From 20bdc01fa687b174a732be4483ddea4982d67ce9 Mon Sep 17 00:00:00 2001 From: shennetsind Date: Thu, 30 May 2013 21:00:22 -0300 Subject: Memory Slasher - May 30 Patch http://hercules.ws/board/topic/928-memory-slasher-may-30-patch/ Signed-off-by: shennetsind --- src/map/map.c | 467 +++++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 295 insertions(+), 172 deletions(-) (limited to 'src/map/map.c') diff --git a/src/map/map.c b/src/map/map.c index d4c15cd6e..54646d1c3 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -101,7 +101,7 @@ static DBMap* id_db=NULL; // int id -> struct block_list* static DBMap* pc_db=NULL; // int id -> struct map_session_data* static DBMap* mobid_db=NULL; // int id -> struct mob_data* static DBMap* bossid_db=NULL; // int id -> struct mob_data* (MVP db) -static DBMap* map_db=NULL; // unsigned int mapindex -> struct map_data* +static DBMap* map_db=NULL; // unsigned int mapindex -> struct map_data_other_server* static DBMap* nick_db=NULL; // int char_id -> struct charid2nick* (requested names of offline characters) static DBMap* charid_db=NULL; // int char_id -> struct map_session_data* static DBMap* regen_db=NULL; // int id -> struct block_list* (status_natural_heal processing) @@ -150,6 +150,8 @@ struct map_cache_map_info { int32 len; }; +uint16 index2mapid[MAX_MAPINDEX]; + char db_path[256] = "db"; char help_txt[256] = "conf/help.txt"; char help2_txt[256] = "conf/help2.txt"; @@ -162,6 +164,7 @@ int enable_grf = 0; //To enable/disable reading maps from GRF files, bypassing m /* [Ind/Hercules] */ struct eri *map_iterator_ers; +char *map_cache_buffer = NULL; // Has the uncompressed gat data of all maps, so just one allocation has to be made /*========================================== * server player count (of all mapservers) @@ -397,8 +400,7 @@ int map_moveblock(struct block_list *bl, int x1, int y1, unsigned int tick) if (sc->data[SC_PROPERTYWALK] && sc->data[SC_PROPERTYWALK]->val3 >= skill->get_maxcount(sc->data[SC_PROPERTYWALK]->val1,sc->data[SC_PROPERTYWALK]->val2) ) status_change_end(bl,SC_PROPERTYWALK,INVALID_TIMER); - } else - if (bl->type == BL_NPC) + } else if (bl->type == BL_NPC) npc_unsetcells((TBL_NPC*)bl); if (moveblock) map_delblock(bl); @@ -469,8 +471,7 @@ int map_moveblock(struct block_list *bl, int x1, int y1, unsigned int tick) skill->unit_move_unit_group(skill->id2group(sc->data[SC_HAWKEYES]->val4), bl->m, x1-x0, y1-y0); } } - } else - if (bl->type == BL_NPC) + } else if (bl->type == BL_NPC) npc_setcells((TBL_NPC*)bl); return 0; @@ -1194,8 +1195,7 @@ int map_foreachinpath(int (*func)(struct block_list*,va_list),int16 m,int16 x0,i } // Copy of map_foreachincell, but applied to the whole map. [Skotlex] -int map_foreachinmap(int (*func)(struct block_list*,va_list), int16 m, int type,...) -{ +int map_foreachinmap(int (*func)(struct block_list*,va_list), int16 m, int type,...) { int b, bsize; int returnCount = 0; //total sum of returned values of func() [Skotlex] struct block_list *bl; @@ -1233,6 +1233,52 @@ int map_foreachinmap(int (*func)(struct block_list*,va_list), int16 m, int type, bl_list_count = blockcount; return returnCount; } +// Copy of map_foreachinmap, but applied to all maps in a instance id. [Ind/Hercules] +int map_foreachininstance(int (*func)(struct block_list*,va_list), int16 instance_id, int type,...) { + int b, bsize; + int returnCount = 0; //total sum of returned values of func() [Skotlex] + struct block_list *bl; + int blockcount = bl_list_count, i, j; + int16 m; + va_list ap; + + for( j = 0; j < instances[instance_id].num_map; j++ ) { + + m = instances[instance_id].map[j]; + + bsize = map[ m ].bxs * map[ m ].bys; + + if( type&~BL_MOB ) + for( b = 0; b < bsize; b++ ) + for( bl = map[ m ].block[ b ]; bl != NULL; bl = bl->next ) + if( bl->type&type && bl_list_count < BL_LIST_MAX ) + bl_list[ bl_list_count++ ] = bl; + + if( type&BL_MOB ) + for( b = 0; b < bsize; b++ ) + for( bl = map[ m ].block_mob[ b ]; bl != NULL; bl = bl->next ) + if( bl_list_count < BL_LIST_MAX ) + bl_list[ bl_list_count++ ] = bl; + + if( bl_list_count >= BL_LIST_MAX ) + ShowWarning("map_foreachininstance: block count too many!\n"); + + map_freeblock_lock(); + + for( i = blockcount; i < bl_list_count ; i++ ) + if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion. + va_start(ap, type); + returnCount += func(bl_list[ i ], ap); + va_end(ap); + } + + map_freeblock_unlock(); + + } + + bl_list_count = blockcount; + return returnCount; +} /// Generates a new flooritem object id from the interval [MIN_FLOORITEM, MAX_FLOORITEM). @@ -1637,8 +1683,19 @@ int map_quit(struct map_session_data *sd) { pc_itemcd_do(sd,false); + for( i = 0; i < sd->queues_count; i++ ) { + struct hQueue *queue; + if( (queue = script->queue(sd->queues[i])) && queue->onLogOut[0] != '\0' ) { + npc_event(sd, queue->onLogOut, 0); + } + } + /* two times, the npc event above may assign a new one or delete others */ + for( i = 0; i < sd->queues_count; i++ ) { + script->queue_remove(sd->queues[i],sd->status.account_id); + } + npc_script_event(sd, NPCE_LOGOUT); - + //Unit_free handles clearing the player related data, //map_quit handles extra specific data which is related to quitting normally //(changing map-servers invokes unit_free but bypasses map_quit) @@ -1712,7 +1769,7 @@ int map_quit(struct map_session_data *sd) { unit_remove_map_pc(sd,CLR_TELEPORT); - if( map[sd->bl.m].instance_id ) { // Avoid map conflicts and warnings on next login + if( map[sd->bl.m].instance_id >= 0 ) { // Avoid map conflicts and warnings on next login int16 m; struct point *pt; if( map[sd->bl.m].save.map ) @@ -1720,8 +1777,7 @@ int map_quit(struct map_session_data *sd) { else pt = &sd->status.save_point; - if( (m=map_mapindex2mapid(pt->map)) >= 0 ) - { + if( (m=map_mapindex2mapid(pt->map)) >= 0 ) { sd->bl.m = m; sd->bl.x = pt->x; sd->bl.y = pt->y; @@ -2160,8 +2216,7 @@ bool mapit_exists(struct s_mapiterator* mapit) /*========================================== * Add npc-bl to id_db, basically register npc to map *------------------------------------------*/ -bool map_addnpc(int16 m,struct npc_data *nd) -{ +bool map_addnpc(int16 m,struct npc_data *nd) { nullpo_ret(nd); if( m < 0 || m >= map_num ) @@ -2188,8 +2243,7 @@ int map_addmobtolist(unsigned short m, struct spawn_data *spawn) { size_t i; ARR_FIND( 0, MAX_MOB_LIST_PER_MAP, i, map[m].moblist[i] == NULL ); - if( i < MAX_MOB_LIST_PER_MAP ) - { + if( i < MAX_MOB_LIST_PER_MAP ) { map[m].moblist[i] = spawn; return i; } @@ -2250,13 +2304,11 @@ int map_removemobs_timer(int tid, unsigned int tick, int id, intptr_t data) int count; const int16 m = id; - if (m < 0 || m >= MAX_MAP_PER_SERVER) - { //Incorrect map id! + if (m < 0 || m >= map_num) { //Incorrect map id! ShowError("map_removemobs_timer error: timer %d points to invalid map %d\n",tid, m); return 0; } - if (map[m].mob_delete_timer != tid) - { //Incorrect timer call! + if (map[m].mob_delete_timer != tid) { //Incorrect timer call! ShowError("map_removemobs_timer mismatch: %d != %d (map %s)\n",map[m].mob_delete_timer, tid, map[m].name); return 0; } @@ -2283,8 +2335,7 @@ void map_removemobs(int16 m) /*========================================== * Hookup, get map_id from map_name *------------------------------------------*/ -int16 map_mapname2mapid(const char* name) -{ +int16 map_mapname2mapid(const char* name) { unsigned short map_index; map_index = mapindex_name2id(name); if (!map_index) @@ -2295,24 +2346,18 @@ int16 map_mapname2mapid(const char* name) /*========================================== * Returns the map of the given mapindex. [Skotlex] *------------------------------------------*/ -int16 map_mapindex2mapid(unsigned short mapindex) -{ - struct map_data *md=NULL; +int16 map_mapindex2mapid(unsigned short mapindex) { - if (!mapindex) + if (!mapindex || mapindex > MAX_MAPINDEX) return -1; - md = (struct map_data*)uidb_get(map_db,(unsigned int)mapindex); - if(md==NULL || md->cell==NULL) - return -1; - return md->m; + return index2mapid[mapindex] == 0 ? -1 : index2mapid[mapindex]; } /*========================================== * Switching Ip, port ? (like changing map_server) get ip/port from map_name *------------------------------------------*/ -int map_mapname2ipport(unsigned short name, uint32* ip, uint16* port) -{ +int map_mapname2ipport(unsigned short name, uint32* ip, uint16* port) { struct map_data_other_server *mdos; mdos = (struct map_data_other_server*)uidb_get(map_db,(unsigned int)name); @@ -2443,8 +2488,7 @@ inline static struct mapcell map_gat2cell(int gat) { return cell; } -static int map_cell2gat(struct mapcell cell) -{ +static int map_cell2gat(struct mapcell cell) { if( cell.walkable == 1 && cell.shootable == 1 && cell.water == 0 ) return 0; if( cell.walkable == 0 && cell.shootable == 0 && cell.water == 0 ) return 1; if( cell.walkable == 1 && cell.shootable == 1 && cell.water == 1 ) return 3; @@ -2453,17 +2497,42 @@ static int map_cell2gat(struct mapcell cell) ShowWarning("map_cell2gat: cell has no matching gat type\n"); return 1; // default to 'wall' } +int map_getcellp(struct map_data* m,int16 x,int16 y,cell_chk cellchk); +void map_setcell(int16 m, int16 x, int16 y, cell_t cell, bool flag); +void map_cellfromcache(struct map_data *m) { + char decode_buffer[MAX_MAP_SIZE]; + struct map_cache_map_info *info = NULL; + + if( (info = (struct map_cache_map_info *)m->cellPos) ) { + unsigned long size, xy; + int i; + + size = (unsigned long)info->xs*(unsigned long)info->ys; + + // TO-DO: Maybe handle the scenario, if the decoded buffer isn't the same size as expected? [Shinryo] + decode_zip(decode_buffer, &size, m->cellPos+sizeof(struct map_cache_map_info), info->len); + CREATE(m->cell, struct mapcell, size); + + for( xy = 0; xy < size; ++xy ) + m->cell[xy] = map_gat2cell(decode_buffer[xy]); + + m->getcellp = map_getcellp; + m->setcell = map_setcell; + + for(i = 0; i < m->npc_num; i++) { + npc_setcells(m->npc[i]); + } + } +} /*========================================== * Confirm if celltype in (m,x,y) match the one given in cellchk *------------------------------------------*/ -int map_getcell(int16 m,int16 x,int16 y,cell_chk cellchk) -{ - return (m < 0 || m >= MAX_MAP_PER_SERVER) ? 0 : map_getcellp(&map[m],x,y,cellchk); +int map_getcell(int16 m,int16 x,int16 y,cell_chk cellchk) { + return (m < 0 || m >= map_num) ? 0 : map[m].getcellp(&map[m],x,y,cellchk); } -int map_getcellp(struct map_data* m,int16 x,int16 y,cell_chk cellchk) -{ +int map_getcellp(struct map_data* m,int16 x,int16 y,cell_chk cellchk) { struct mapcell cell; nullpo_ret(m); @@ -2474,8 +2543,7 @@ int map_getcellp(struct map_data* m,int16 x,int16 y,cell_chk cellchk) cell = m->cell[x + y*m->xs]; - switch(cellchk) - { + switch(cellchk) { // gat type retrieval case CELL_GETTYPE: return map_cell2gat(cell); @@ -2534,13 +2602,19 @@ int map_getcellp(struct map_data* m,int16 x,int16 y,cell_chk cellchk) } } +/* [Ind/Hercules] */ +int map_sub_getcellp(struct map_data* m,int16 x,int16 y,cell_chk cellchk) { + map_cellfromcache(m); + m->getcellp = map_getcellp; + m->setcell = map_setcell; + return m->getcellp(m,x,y,cellchk); +} /*========================================== * Change the type/flags of a map cell * 'cell' - which flag to modify * 'flag' - true = on, false = off *------------------------------------------*/ -void map_setcell(int16 m, int16 x, int16 y, cell_t cell, bool flag) -{ +void map_setcell(int16 m, int16 x, int16 y, cell_t cell, bool flag) { int j; if( m < 0 || m >= map_num || x < 0 || x >= map[m].xs || y < 0 || y >= map[m].ys ) @@ -2565,7 +2639,16 @@ void map_setcell(int16 m, int16 x, int16 y, cell_t cell, bool flag) break; } } - +void map_sub_setcell(int16 m, int16 x, int16 y, cell_t cell, bool flag) { + + if( m < 0 || m >= map_num || x < 0 || x >= map[m].xs || y < 0 || y >= map[m].ys ) + return; + + map_cellfromcache(&map[m]); + map[m].setcell = map_setcell; + map[m].getcellp = map_getcellp; + map[m].setcell(m,x,y,cell,flag); +} void map_setgatcell(int16 m, int16 x, int16 y, int gat) { int j; @@ -2635,8 +2718,8 @@ bool map_iwall_set(int16 m, int16 x, int16 y, int size, int8 dir, bool shootable if( map_getcell(m, x1, y1, CELL_CHKNOREACH) ) break; // Collision - map_setcell(m, x1, y1, CELL_WALKABLE, false); - map_setcell(m, x1, y1, CELL_SHOOTABLE, shootable); + map[m].setcell(m, x1, y1, CELL_WALKABLE, false); + map[m].setcell(m, x1, y1, CELL_SHOOTABLE, shootable); clif->changemapcell(0, m, x1, y1, map_getcell(m, x1, y1, CELL_GETTYPE), ALL_SAMEMAP); } @@ -2682,8 +2765,8 @@ void map_iwall_remove(const char *wall_name) for( i = 0; i < iwall->size; i++ ) { map_iwall_nextxy(iwall->x, iwall->y, iwall->dir, i, &x1, &y1); - map_setcell(iwall->m, x1, y1, CELL_SHOOTABLE, true); - map_setcell(iwall->m, x1, y1, CELL_WALKABLE, true); + map[iwall->m].setcell(iwall->m, x1, y1, CELL_SHOOTABLE, true); + map[iwall->m].setcell(iwall->m, x1, y1, CELL_WALKABLE, true); clif->changemapcell(0, iwall->m, x1, y1, map_getcell(iwall->m, x1, y1, CELL_GETTYPE), ALL_SAMEMAP); } @@ -2740,8 +2823,7 @@ int map_eraseallipport_sub(DBKey key, DBData *data, va_list va) return 0; } -int map_eraseallipport(void) -{ +int map_eraseallipport(void) { map_db->foreach(map_db,map_eraseallipport_sub); return 1; } @@ -2749,8 +2831,7 @@ int map_eraseallipport(void) /*========================================== * Delete mapindex from db of another map server *------------------------------------------*/ -int map_eraseipport(unsigned short mapindex, uint32 ip, uint16 port) -{ +int map_eraseipport(unsigned short mapindex, uint32 ip, uint16 port) { struct map_data_other_server *mdos; mdos = (struct map_data_other_server*)uidb_get(map_db,(unsigned int)mapindex); @@ -2800,13 +2881,12 @@ static char *map_init_mapcache(FILE *fp) * Map cache reading * [Shinryo]: Optimized some behaviour to speed this up *==========================================*/ -int map_readfromcache(struct map_data *m, char *buffer, char *decode_buffer) -{ +int map_readfromcache(struct map_data *m, char *buffer) { int i; struct map_cache_main_header *header = (struct map_cache_main_header *)buffer; struct map_cache_map_info *info = NULL; char *p = buffer + sizeof(struct map_cache_main_header); - + for(i = 0; i < header->map_count; i++) { info = (struct map_cache_map_info *)p; @@ -2818,8 +2898,8 @@ int map_readfromcache(struct map_data *m, char *buffer, char *decode_buffer) } if( info && i < header->map_count ) { - unsigned long size, xy; - + unsigned long size; + if( info->xs <= 0 || info->ys <= 0 ) return 0;// Invalid @@ -2831,51 +2911,30 @@ int map_readfromcache(struct map_data *m, char *buffer, char *decode_buffer) ShowWarning("map_readfromcache: %s exceeded MAX_MAP_SIZE of %d\n", info->name, MAX_MAP_SIZE); return 0; // Say not found to remove it from list.. [Shinryo] } - - // TO-DO: Maybe handle the scenario, if the decoded buffer isn't the same size as expected? [Shinryo] - decode_zip(decode_buffer, &size, p+sizeof(struct map_cache_map_info), info->len); - - CREATE(m->cell, struct mapcell, size); - - - for( xy = 0; xy < size; ++xy ) - m->cell[xy] = map_gat2cell(decode_buffer[xy]); - + + m->cellPos = p; + m->cell = (struct mapcell *)0xdeadbeaf; + return 1; } return 0; // Not found } -int map_addmap(char* mapname) -{ - if( strcmpi(mapname,"clear")==0 ) - { - map_num = 0; - instance_start = 0; - return 0; - } - - if( map_num >= MAX_MAP_PER_SERVER - 1 ) - { - ShowError("Could not add map '"CL_WHITE"%s"CL_RESET"', the limit of maps has been reached.\n",mapname); - return 1; - } - mapindex_getmapname(mapname, map[map_num].name); - map_num++; +int map_addmap(char* mapname) { + map[map_num].instance_id = -1; + mapindex_getmapname(mapname, map[map_num++].name); return 0; } -static void map_delmapid(int id) -{ +static void map_delmapid(int id) { ShowNotice("Removing map [ %s ] from maplist"CL_CLL"\n",map[id].name); memmove(map+id, map+id+1, sizeof(map[0])*(map_num-id-1)); map_num--; } -int map_delmap(char* mapname) -{ +int map_delmap(char* mapname) { int i; char map_name[MAP_NAME_LENGTH]; @@ -2958,13 +3017,62 @@ void map_zone_db_clear(void) { } aFree(map_zone_all.capped_skills); } - +void map_clean(int i) { + int v; + if(map[i].cell && map[i].cell != (struct mapcell *)0xdeadbeaf) aFree(map[i].cell); + if(map[i].block) aFree(map[i].block); + if(map[i].block_mob) aFree(map[i].block_mob); + + if(battle_config.dynamic_mobs) { //Dynamic mobs flag by [random] + int j; + if(map[i].mob_delete_timer != INVALID_TIMER) + delete_timer(map[i].mob_delete_timer, map_removemobs_timer); + for (j=0; jchsys_delete(map[i].channel); +} void do_final_maps(void) { int i, v = 0; for( i = 0; i < map_num; i++ ) { - if(map[i].cell) aFree(map[i].cell); + if(map[i].cell && map[i].cell != (struct mapcell *)0xdeadbeaf ) aFree(map[i].cell); if(map[i].block) aFree(map[i].block); if(map[i].block_mob) aFree(map[i].block_mob); @@ -3009,6 +3117,12 @@ void do_final_maps(void) { map[i].zone_mf_count = 0; } + if( map[i].drop_list_count ) { + map[i].drop_list_count = 0; + } + if( map[i].drop_list != NULL ) + aFree(map[i].drop_list); + if( map[i].channel ) clif->chsys_delete(map[i].channel); } @@ -3028,7 +3142,10 @@ void map_flags_init(void) { map[i].nocommand = 0; // nocommand mapflag level map[i].bexp = 100; // per map base exp multiplicator map[i].jexp = 100; // per map job exp multiplicator - memset(map[i].drop_list, 0, sizeof(map[i].drop_list)); // pvp nightmare drop list + if( map[i].drop_list != NULL ) + aFree(map[i].drop_list); + map[i].drop_list = NULL; + map[i].drop_list_count = 0; if( map[i].unit_count ) { for(v = 0; v < map[i].unit_count; v++) { @@ -3153,14 +3270,12 @@ int map_readgat (struct map_data* m) /*====================================== * Add/Remove map to the map_db *--------------------------------------*/ -void map_addmap2db(struct map_data *m) -{ - uidb_put(map_db, (unsigned int)m->index, m); +void map_addmap2db(struct map_data *m) { + index2mapid[m->index] = m->m; } -void map_removemapdb(struct map_data *m) -{ - uidb_remove(map_db, (unsigned int)m->index); +void map_removemapdb(struct map_data *m) { + index2mapid[m->index] = 0; } /*====================================== @@ -3170,8 +3285,6 @@ int map_readallmaps (void) { int i; FILE* fp=NULL; int maps_removed = 0; - char *map_cache_buffer = NULL; // Has the uncompressed gat data of all maps, so just one allocation has to be made - char map_cache_decode_buffer[MAX_MAP_SIZE]; if( enable_grf ) ShowStatus("Loading maps (using GRF files)...\n"); @@ -3203,7 +3316,7 @@ int map_readallmaps (void) { if( ! (enable_grf? map_readgat(&map[i]) - :map_readfromcache(&map[i], map_cache_buffer, map_cache_decode_buffer)) + :map_readfromcache(&map[i], map_cache_buffer)) ) { map_delmapid(i); maps_removed++; @@ -3213,10 +3326,9 @@ int map_readallmaps (void) { map[i].index = mapindex_name2id(map[i].name); - if (uidb_get(map_db,(unsigned int)map[i].index) != NULL) - { + if ( index2mapid[map[i].index] != 0 ) { ShowWarning("Map %s already loaded!"CL_CLL"\n", map[i].name); - if (map[i].cell) { + if (map[i].cell && map[i].cell != (struct mapcell *)0xdeadbeaf) { aFree(map[i].cell); map[i].cell = NULL; } @@ -3225,10 +3337,10 @@ int map_readallmaps (void) { i--; continue; } - + + map[i].m = i; map_addmap2db(&map[i]); - map[i].m = i; memset(map[i].moblist, 0, sizeof(map[i].moblist)); //Initialize moblist [Skotlex] map[i].mob_delete_timer = INVALID_TIMER; //Initialize timer [Skotlex] @@ -3238,6 +3350,9 @@ int map_readallmaps (void) { size = map[i].bxs * map[i].bys * sizeof(struct block_list*); map[i].block = (struct block_list**)aCalloc(size, 1); map[i].block_mob = (struct block_list**)aCalloc(size, 1); + + map[i].getcellp = map_sub_getcellp; + map[i].setcell = map_sub_setcell; } // intialization and configuration-dependent adjustments of mapflags @@ -3245,14 +3360,11 @@ int map_readallmaps (void) { if( !enable_grf ) { fclose(fp); - - // The cache isn't needed anymore, so free it.. [Shinryo] - aFree(map_cache_buffer); } // finished map loading ShowInfo("Successfully loaded '"CL_WHITE"%d"CL_RESET"' maps."CL_CLL"\n",map_num); - instance_start = map_num; // Next Map Index will be instances + instance->start_id = map_num; // Next Map Index will be instances if (maps_removed) ShowNotice("Maps removed: '"CL_WHITE"%d"CL_RESET"'\n",maps_removed); @@ -3267,20 +3379,17 @@ static int char_ip_set = 0; /*========================================== * Read map server configuration files (conf/map_server.conf...) *------------------------------------------*/ -int map_config_read(char *cfgName) -{ +int map_config_read(char *cfgName) { char line[1024], w1[1024], w2[1024]; FILE *fp; fp = fopen(cfgName,"r"); - if( fp == NULL ) - { + if( fp == NULL ) { ShowError("Map configuration file not found at: %s\n", cfgName); return 1; } - while( fgets(line, sizeof(line), fp) ) - { + while( fgets(line, sizeof(line), fp) ) { char* ptr; if( line[0] == '/' && line[1] == '/' ) @@ -3320,9 +3429,9 @@ int map_config_read(char *cfgName) clif->setport(atoi(w2)); map_port = (atoi(w2)); } else if (strcmpi(w1, "map") == 0) - map_addmap(w2); + map_num++; else if (strcmpi(w1, "delmap") == 0) - map_delmap(w2); + map_num--; else if (strcmpi(w1, "npc") == 0) npc_addsrcfile(w2); else if (strcmpi(w1, "delnpc") == 0) @@ -3362,7 +3471,43 @@ int map_config_read(char *cfgName) fclose(fp); return 0; } - +int map_config_read_sub(char *cfgName) { + char line[1024], w1[1024], w2[1024]; + FILE *fp; + + fp = fopen(cfgName,"r"); + if( fp == NULL ) { + ShowError("Map configuration file not found at: %s\n", cfgName); + return 1; + } + + while( fgets(line, sizeof(line), fp) ) { + char* ptr; + + if( line[0] == '/' && line[1] == '/' ) + continue; + if( (ptr = strstr(line, "//")) != NULL ) + *ptr = '\n'; //Strip comments + if( sscanf(line, "%[^:]: %[^\t\r\n]", w1, w2) < 2 ) + continue; + + //Strip trailing spaces + ptr = w2 + strlen(w2); + while (--ptr >= w2 && *ptr == ' '); + ptr++; + *ptr = '\0'; + + if (strcmpi(w1, "map") == 0) + map_addmap(w2); + else if (strcmpi(w1, "delmap") == 0) + map_delmap(w2); + else if (strcmpi(w1, "import") == 0) + map_config_read_sub(w2); + } + + fclose(fp); + return 0; +} void map_reloadnpc_sub(char *cfgName) { char line[1024], w1[1024], w2[1024]; @@ -4849,11 +4994,12 @@ void read_map_zone_db(void) { /** * @see DBApply */ -int map_db_final(DBKey key, DBData *data, va_list ap) -{ +int map_db_final(DBKey key, DBData *data, va_list ap) { struct map_data_other_server *mdos = DB->data2ptr(data); - if(mdos && mdos->cell == NULL) + + if(mdos && malloclib->verify_ptr(mdos) && mdos->cell == NULL) aFree(mdos); + return 0; } @@ -4877,8 +5023,7 @@ int nick_db_final(DBKey key, DBData *data, va_list args) return 0; } -int cleanup_sub(struct block_list *bl, va_list ap) -{ +int cleanup_sub(struct block_list *bl, va_list ap) { nullpo_ret(bl); switch(bl->type) { @@ -4932,6 +5077,8 @@ void do_final(void) map_quit(sd); mapit->free(iter); + instance->final(); + /* prepares npcs for a faster shutdown process */ do_clear_npc(); @@ -4954,7 +5101,6 @@ void do_final(void) clif->final(); do_final_npc(); script->final(); - do_final_instance(); do_final_itemdb(); do_final_storage(); guild->final(); @@ -4993,6 +5139,9 @@ void do_final(void) aFree(map); + if( !enable_grf ) + aFree(map_cache_buffer); + ShowStatus("Finished.\n"); } @@ -5196,10 +5345,12 @@ void map_defaults(void) { void load_defaults(void) { atcommand_defaults(); battle_defaults(); + battleground_defaults(); buyingstore_defaults(); clif_defaults(); guild_defaults(); homunculus_defaults(); + instance_defaults(); ircbot_defaults(); log_defaults(); map_defaults(); @@ -5228,79 +5379,50 @@ int do_init(int argc, char *argv[]) rnd_init(); - for( i = 1; i < argc ; i++ ) - { + for( i = 1; i < argc ; i++ ) { const char* arg = argv[i]; - if( arg[0] != '-' && ( arg[0] != '/' || arg[1] == '-' ) ) - {// -, -- and / + if( arg[0] != '-' && ( arg[0] != '/' || arg[1] == '-' ) ) {// -, -- and / ShowError("Unknown option '%s'.\n", argv[i]); exit(EXIT_FAILURE); - } - else if( (++arg)[0] == '-' ) - {// long option + } else if( (++arg)[0] == '-' ) {// long option arg++; - if( strcmp(arg, "help") == 0 ) - { + if( strcmp(arg, "help") == 0 ) { map_helpscreen(true); - } - else if( strcmp(arg, "version") == 0 ) - { + } else if( strcmp(arg, "version") == 0 ) { map_versionscreen(true); - } - else if( strcmp(arg, "map-config") == 0 ) - { + } else if( strcmp(arg, "map-config") == 0 ) { if( map_arg_next_value(arg, i, argc) ) MAP_CONF_NAME = argv[++i]; - } - else if( strcmp(arg, "battle-config") == 0 ) - { + } else if( strcmp(arg, "battle-config") == 0 ) { if( map_arg_next_value(arg, i, argc) ) BATTLE_CONF_FILENAME = argv[++i]; - } - else if( strcmp(arg, "atcommand-config") == 0 ) - { + } else if( strcmp(arg, "atcommand-config") == 0 ) { if( map_arg_next_value(arg, i, argc) ) ATCOMMAND_CONF_FILENAME = argv[++i]; - } - else if( strcmp(arg, "script-config") == 0 ) - { + } else if( strcmp(arg, "script-config") == 0 ) { if( map_arg_next_value(arg, i, argc) ) SCRIPT_CONF_NAME = argv[++i]; - } - else if( strcmp(arg, "msg-config") == 0 ) - { + } else if( strcmp(arg, "msg-config") == 0 ) { if( map_arg_next_value(arg, i, argc) ) MSG_CONF_NAME = argv[++i]; - } - else if( strcmp(arg, "grf-path-file") == 0 ) - { + } else if( strcmp(arg, "grf-path-file") == 0 ) { if( map_arg_next_value(arg, i, argc) ) GRF_PATH_FILENAME = argv[++i]; - } - else if( strcmp(arg, "inter-config") == 0 ) - { + } else if( strcmp(arg, "inter-config") == 0 ) { if( map_arg_next_value(arg, i, argc) ) INTER_CONF_NAME = argv[++i]; - } - else if( strcmp(arg, "log-config") == 0 ) - { + } else if( strcmp(arg, "log-config") == 0 ) { if( map_arg_next_value(arg, i, argc) ) LOG_CONF_NAME = argv[++i]; - } - else if( strcmp(arg, "run-once") == 0 ) // close the map-server as soon as its done.. for testing [Celest] - { + } else if( strcmp(arg, "run-once") == 0 ) { // close the map-server as soon as its done.. for testing [Celest] runflag = CORE_ST_STOP; - } - else - { + } else { ShowError("Unknown option '%s'.\n", argv[i]); exit(EXIT_FAILURE); } - } - else switch( arg[0] ) - {// short option + } else switch( arg[0] ) {// short option case '?': case 'h': map_helpscreen(true); @@ -5313,12 +5435,13 @@ int do_init(int argc, char *argv[]) exit(EXIT_FAILURE); } } - - CREATE(map,struct map_data,MAX_MAP_PER_SERVER); - + memset(&index2mapid, 0, sizeof(index2mapid)); + load_defaults(); - map_config_read(MAP_CONF_NAME); + CREATE(map,struct map_data,map_num); + map_num = 0; + map_config_read_sub(MAP_CONF_NAME); // loads npcs map_reloadnpc(false); @@ -5384,7 +5507,7 @@ int do_init(int argc, char *argv[]) atcommand->init(); battle->init(); - do_init_instance(); + instance->init(); do_init_chrif(); clif->init(); ircbot->init(); -- cgit v1.2.3-60-g2f50 From 3a3d37f5950c5236aac557fbe34a5524fbcda591 Mon Sep 17 00:00:00 2001 From: shennetsind Date: Sat, 1 Jun 2013 16:15:00 -0300 Subject: Fixed Map Zone/ID/Index Bug Special Thanks to Zopokx for bringing this up! Signed-off-by: shennetsind --- src/map/map.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/map/map.c') diff --git a/src/map/map.c b/src/map/map.c index 54646d1c3..927ad7970 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -150,7 +150,7 @@ struct map_cache_map_info { int32 len; }; -uint16 index2mapid[MAX_MAPINDEX]; +int16 index2mapid[MAX_MAPINDEX]; char db_path[256] = "db"; char help_txt[256] = "conf/help.txt"; @@ -2351,7 +2351,7 @@ int16 map_mapindex2mapid(unsigned short mapindex) { if (!mapindex || mapindex > MAX_MAPINDEX) return -1; - return index2mapid[mapindex] == 0 ? -1 : index2mapid[mapindex]; + return index2mapid[mapindex]; } /*========================================== @@ -3275,7 +3275,7 @@ void map_addmap2db(struct map_data *m) { } void map_removemapdb(struct map_data *m) { - index2mapid[m->index] = 0; + index2mapid[m->index] = -1; } /*====================================== @@ -3326,7 +3326,7 @@ int map_readallmaps (void) { map[i].index = mapindex_name2id(map[i].name); - if ( index2mapid[map[i].index] != 0 ) { + if ( index2mapid[map[i].index] != -1 ) { ShowWarning("Map %s already loaded!"CL_CLL"\n", map[i].name); if (map[i].cell && map[i].cell != (struct mapcell *)0xdeadbeaf) { aFree(map[i].cell); @@ -5435,7 +5435,7 @@ int do_init(int argc, char *argv[]) exit(EXIT_FAILURE); } } - memset(&index2mapid, 0, sizeof(index2mapid)); + memset(&index2mapid, -1, sizeof(index2mapid)); load_defaults(); map_config_read(MAP_CONF_NAME); -- cgit v1.2.3-60-g2f50 From dc7f14c7dc9829061f8902354367bdc8467eb841 Mon Sep 17 00:00:00 2001 From: shennetsind Date: Thu, 6 Jun 2013 21:01:07 -0300 Subject: HPM: Minor Update Made 'guild' interface available to plugins, added 'bc' in battle interface to link to map-server's battle config (special thanks to Shikazu!) Signed-off-by: shennetsind --- src/map/battle.c | 4 ++++ src/map/battle.h | 2 ++ src/map/map.c | 1 + 3 files changed, 7 insertions(+) (limited to 'src/map/map.c') diff --git a/src/map/battle.c b/src/map/battle.c index e78b98bdd..575c8ca59 100644 --- a/src/map/battle.c +++ b/src/map/battle.c @@ -6221,8 +6221,12 @@ void do_final_battle(void) { /* initialize the interface */ void battle_defaults(void) { battle = &battle_s; + + battle->bc = &battle_config; + battle->init = do_init_battle; battle->final = do_final_battle; + battle->calc_attack = battle_calc_attack; battle->calc_damage = battle_calc_damage; battle->calc_gvg_damage = battle_calc_gvg_damage; diff --git a/src/map/battle.h b/src/map/battle.h index 9d578d224..36796c516 100644 --- a/src/map/battle.h +++ b/src/map/battle.h @@ -463,6 +463,8 @@ extern int attr_fix_table[4][10][10]; * Battle.c Interface **/ struct battle_interface { + /* */ + struct Battle_Config *bc; /* init */ void (*init) (void); /* final */ diff --git a/src/map/map.c b/src/map/map.c index 927ad7970..00f7a2976 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -5303,6 +5303,7 @@ void map_hp_symbols(void) { HPM->share(atcommand,"atcommand"); HPM->share(buyingstore,"buyingstore"); HPM->share(clif,"clif"); + HPM->share(guild,"guild"); HPM->share(ircbot,"ircbot"); HPM->share(logs,"logs"); HPM->share(script,"script"); -- cgit v1.2.3-60-g2f50 From d73783f22b2bb881aab74524d153d89a5932a199 Mon Sep 17 00:00:00 2001 From: Susu Date: Fri, 7 Jun 2013 20:03:32 +0200 Subject: Hercules Renewal Phase One : pc, party, map, timer Added iPc, iParty, iMap, iTimer to HPM exported interfaces --- src/char/char.c | 44 +- src/char/int_auction.c | 8 +- src/char/int_guild.c | 10 +- src/char/inter.c | 6 +- src/common/HPM.c | 12 +- src/common/console.c | 6 +- src/common/core.c | 14 +- src/common/db.c | 46 +- src/common/db.h | 88 +-- src/common/malloc.c | 44 +- src/common/malloc.h | 14 +- src/common/mutex.c | 2 +- src/common/random.c | 2 +- src/common/socket.c | 12 +- src/common/sql.c | 4 +- src/common/timer.c | 37 +- src/common/timer.h | 39 +- src/login/ipban_sql.c | 6 +- src/login/login.c | 32 +- src/map/atcommand.c | 538 +++++++------- src/map/battle.c | 278 +++---- src/map/battleground.c | 30 +- src/map/buyingstore.c | 32 +- src/map/chat.c | 40 +- src/map/chrif.c | 90 +-- src/map/clif.c | 488 ++++++------- src/map/duel.c | 4 +- src/map/elemental.c | 67 +- src/map/guild.c | 94 +-- src/map/homunculus.c | 40 +- src/map/instance.c | 58 +- src/map/intif.c | 72 +- src/map/irc-bot.c | 12 +- src/map/itemdb.c | 38 +- src/map/log.c | 2 +- src/map/mail.c | 20 +- src/map/map.c | 1909 +++++++++++++++++++++++++----------------------- src/map/map.h | 444 +++++------ src/map/mapreg_sql.c | 4 +- src/map/mercenary.c | 20 +- src/map/mob.c | 272 +++---- src/map/npc.c | 256 +++---- src/map/npc_chat.c | 8 +- src/map/party.c | 139 ++-- src/map/party.h | 94 ++- src/map/pc.c | 980 +++++++++++++++---------- src/map/pc.h | 500 +++++++------ src/map/pet.c | 124 ++-- src/map/quest.c | 12 +- src/map/script.c | 866 +++++++++++----------- src/map/searchstore.c | 2 +- src/map/skill.c | 1182 +++++++++++++++--------------- src/map/status.c | 456 ++++++------ src/map/storage.c | 38 +- src/map/trade.c | 50 +- src/map/unit.c | 298 ++++---- src/map/vending.c | 28 +- 57 files changed, 5225 insertions(+), 4786 deletions(-) (limited to 'src/map/map.c') diff --git a/src/char/char.c b/src/char/char.c index 97ad493b1..3083876ab 100644 --- a/src/char/char.c +++ b/src/char/char.c @@ -188,7 +188,7 @@ static DBData create_online_char_data(DBKey key, va_list args) character->pincode_enable = -1; character->fd = -1; character->waiting_disconnect = INVALID_TIMER; - return DB->ptr2data(character); + return iDB->ptr2data(character); } void set_char_charselect(int account_id) @@ -207,7 +207,7 @@ void set_char_charselect(int account_id) character->pincode_enable = *pincode->charselect + *pincode->enabled; if(character->waiting_disconnect != INVALID_TIMER) { - delete_timer(character->waiting_disconnect, chardb_waiting_disconnect); + iTimer->delete_timer(character->waiting_disconnect, chardb_waiting_disconnect); character->waiting_disconnect = INVALID_TIMER; } @@ -248,7 +248,7 @@ void set_char_online(int map_id, int char_id, int account_id) //Get rid of disconnect timer if(character->waiting_disconnect != INVALID_TIMER) { - delete_timer(character->waiting_disconnect, chardb_waiting_disconnect); + iTimer->delete_timer(character->waiting_disconnect, chardb_waiting_disconnect); character->waiting_disconnect = INVALID_TIMER; } @@ -293,7 +293,7 @@ void set_char_offline(int char_id, int account_id) server[character->server].users--; if(character->waiting_disconnect != INVALID_TIMER){ - delete_timer(character->waiting_disconnect, chardb_waiting_disconnect); + iTimer->delete_timer(character->waiting_disconnect, chardb_waiting_disconnect); character->waiting_disconnect = INVALID_TIMER; } @@ -322,13 +322,13 @@ void set_char_offline(int char_id, int account_id) */ static int char_db_setoffline(DBKey key, DBData *data, va_list ap) { - struct online_char_data* character = (struct online_char_data*)DB->data2ptr(data); + struct online_char_data* character = (struct online_char_data*)iDB->data2ptr(data); int server = va_arg(ap, int); if (server == -1) { character->char_id = -1; character->server = -1; if(character->waiting_disconnect != INVALID_TIMER){ - delete_timer(character->waiting_disconnect, chardb_waiting_disconnect); + iTimer->delete_timer(character->waiting_disconnect, chardb_waiting_disconnect); character->waiting_disconnect = INVALID_TIMER; } } else if (character->server == server) @@ -341,7 +341,7 @@ static int char_db_setoffline(DBKey key, DBData *data, va_list ap) */ static int char_db_kickoffline(DBKey key, DBData *data, va_list ap) { - struct online_char_data* character = (struct online_char_data*)DB->data2ptr(data); + struct online_char_data* character = (struct online_char_data*)iDB->data2ptr(data); int server_id = va_arg(ap, int); if (server_id > -1 && character->server != server_id) @@ -393,7 +393,7 @@ static DBData create_charstatus(DBKey key, va_list args) struct mmo_charstatus *cp; cp = (struct mmo_charstatus *) aCalloc(1,sizeof(struct mmo_charstatus)); cp->char_id = key.i; - return DB->ptr2data(cp); + return iDB->ptr2data(cp); } int inventory_to_sql(const struct item items[], int max, int id); @@ -2025,7 +2025,7 @@ static void char_auth_ok(int fd, struct char_session_data *sd) { //Character already online. KICK KICK KICK mapif_disconnectplayer(server[character->server].fd, character->account_id, character->char_id, 2); if (character->waiting_disconnect == INVALID_TIMER) - character->waiting_disconnect = add_timer(gettick()+20000, chardb_waiting_disconnect, character->account_id, 0); + character->waiting_disconnect = iTimer->add_timer(iTimer->gettick()+20000, chardb_waiting_disconnect, character->account_id, 0); WFIFOHEAD(fd,3); WFIFOW(fd,0) = 0x81; WFIFOB(fd,2) = 8; @@ -2102,7 +2102,7 @@ void loginif_on_ready(void) loginif_check_shutdown(); //Send online accounts to login server. - send_accounts_tologin(INVALID_TIMER, gettick(), 0, 0); + send_accounts_tologin(INVALID_TIMER, iTimer->gettick(), 0, 0); // if no map-server already connected, display a message... ARR_FIND( 0, ARRAYLENGTH(server), i, server[i].fd > 0 && server[i].map[0] ); @@ -2383,7 +2383,7 @@ int parse_fromlogin(int fd) { { //Kick it from the map server it is on. mapif_disconnectplayer(server[character->server].fd, character->account_id, character->char_id, 2); if (character->waiting_disconnect == INVALID_TIMER) - character->waiting_disconnect = add_timer(gettick()+AUTH_TIMEOUT, chardb_waiting_disconnect, character->account_id, 0); + character->waiting_disconnect = iTimer->add_timer(iTimer->gettick()+AUTH_TIMEOUT, chardb_waiting_disconnect, character->account_id, 0); } else {// Manual kick from char server. @@ -2452,12 +2452,12 @@ int send_accounts_tologin(int tid, unsigned int tick, int id, intptr_t data); void do_init_loginif(void) { // establish char-login connection if not present - add_timer_func_list(check_connect_login_server, "check_connect_login_server"); - add_timer_interval(gettick() + 1000, check_connect_login_server, 0, 0, 10 * 1000); + iTimer->add_timer_func_list(check_connect_login_server, "check_connect_login_server"); + iTimer->add_timer_interval(iTimer->gettick() + 1000, check_connect_login_server, 0, 0, 10 * 1000); // send a list of all online account IDs to login server - add_timer_func_list(send_accounts_tologin, "send_accounts_tologin"); - add_timer_interval(gettick() + 1000, send_accounts_tologin, 0, 0, 3600 * 1000); //Sync online accounts every hour + iTimer->add_timer_func_list(send_accounts_tologin, "send_accounts_tologin"); + iTimer->add_timer_interval(iTimer->gettick() + 1000, send_accounts_tologin, 0, 0, 3600 * 1000); //Sync online accounts every hour } void do_final_loginif(void) @@ -4457,7 +4457,7 @@ int broadcast_user_count(int tid, unsigned int tick, int id, intptr_t data) */ static int send_accounts_tologin_sub(DBKey key, DBData *data, va_list ap) { - struct online_char_data* character = DB->data2ptr(data); + struct online_char_data* character = iDB->data2ptr(data); int* i = va_arg(ap, int*); if(character->server > -1) @@ -4539,7 +4539,7 @@ static int chardb_waiting_disconnect(int tid, unsigned int tick, int id, intptr_ */ static int online_data_cleanup_sub(DBKey key, DBData *data, va_list ap) { - struct online_char_data *character= DB->data2ptr(data); + struct online_char_data *character= iDB->data2ptr(data); if (character->fd != -1) return 0; //Character still connected if (character->server == -2) //Unknown server.. set them offline @@ -4985,15 +4985,15 @@ int do_init(int argc, char **argv) { do_init_mapif(); // periodically update the overall user count on all mapservers + login server - add_timer_func_list(broadcast_user_count, "broadcast_user_count"); - add_timer_interval(gettick() + 1000, broadcast_user_count, 0, 0, 5 * 1000); + iTimer->add_timer_func_list(broadcast_user_count, "broadcast_user_count"); + iTimer->add_timer_interval(iTimer->gettick() + 1000, broadcast_user_count, 0, 0, 5 * 1000); // Timer to clear (online_char_db) - add_timer_func_list(chardb_waiting_disconnect, "chardb_waiting_disconnect"); + iTimer->add_timer_func_list(chardb_waiting_disconnect, "chardb_waiting_disconnect"); // Online Data timers (checking if char still connected) - add_timer_func_list(online_data_cleanup, "online_data_cleanup"); - add_timer_interval(gettick() + 1000, online_data_cleanup, 0, 0, 600 * 1000); + iTimer->add_timer_func_list(online_data_cleanup, "online_data_cleanup"); + iTimer->add_timer_interval(iTimer->gettick() + 1000, online_data_cleanup, 0, 0, 600 * 1000); //Cleaning the tables for NULL entrys @ startup [Sirius] //Chardb clean diff --git a/src/char/int_auction.c b/src/char/int_auction.c index 977638aad..c9195a380 100644 --- a/src/char/int_auction.c +++ b/src/char/int_auction.c @@ -115,7 +115,7 @@ unsigned int auction_create(struct auction_data *auction) auction->item.expire_time = 0; auction->auction_id = (unsigned int)SqlStmt_LastInsertId(stmt); - auction->auction_end_timer = add_timer( gettick() + tick , auction_end_timer, auction->auction_id, 0); + auction->auction_end_timer = iTimer->add_timer( iTimer->gettick() + tick , auction_end_timer, auction->auction_id, 0); ShowInfo("New Auction %u | time left %u ms | By %s.\n", auction->auction_id, tick, auction->seller_name); CREATE(auction_, struct auction_data, 1); @@ -170,7 +170,7 @@ void auction_delete(struct auction_data *auction) Sql_ShowDebug(sql_handle); if( auction->auction_end_timer != INVALID_TIMER ) - delete_timer(auction->auction_end_timer, auction_end_timer); + iTimer->delete_timer(auction->auction_end_timer, auction_end_timer); idb_remove(auction_db_, auction_id); } @@ -182,7 +182,7 @@ void inter_auctions_fromsql(void) struct item *item; char *data; StringBuf buf; - unsigned int tick = gettick(), endtick; + unsigned int tick = iTimer->gettick(), endtick; time_t now = time(NULL); StrBuf->Init(&buf); @@ -234,7 +234,7 @@ void inter_auctions_fromsql(void) else endtick = tick + 10000; // 10 Second's to process ended auctions - auction->auction_end_timer = add_timer(endtick, auction_end_timer, auction->auction_id, 0); + auction->auction_end_timer = iTimer->add_timer(endtick, auction_end_timer, auction->auction_id, 0); idb_put(auction_db_, auction->auction_id, auction); } diff --git a/src/char/int_guild.c b/src/char/int_guild.c index e1e012725..55f29953f 100644 --- a/src/char/int_guild.c +++ b/src/char/int_guild.c @@ -57,7 +57,7 @@ static int guild_save_timer(int tid, unsigned int tick, int id, intptr_t data) if( last_id == 0 ) //Save the first guild in the list. state = 1; - for( g = DB->data2ptr(iter->first(iter, &key)); dbi_exists(iter); g = DB->data2ptr(iter->next(iter, &key)) ) + for( g = iDB->data2ptr(iter->first(iter, &key)); dbi_exists(iter); g = iDB->data2ptr(iter->next(iter, &key)) ) { if( state == 0 && g->guild_id == last_id ) state++; //Save next guild in the list. @@ -86,7 +86,7 @@ static int guild_save_timer(int tid, unsigned int tick, int id, intptr_t data) state = guild_db_->size(guild_db_); if( state < 1 ) state = 1; //Calculate the time slot for the next save. - add_timer(tick + autosave_interval/state, guild_save_timer, 0, 0); + iTimer->add_timer(tick + autosave_interval/state, guild_save_timer, 0, 0); return 0; } @@ -729,8 +729,8 @@ int inter_guild_sql_init(void) //Read exp file sv->readdb("db", DBPATH"exp_guild.txt", ',', 1, 1, 100, exp_guild_parse_row); - add_timer_func_list(guild_save_timer, "guild_save_timer"); - add_timer(gettick() + 10000, guild_save_timer, 0, 0); + iTimer->add_timer_func_list(guild_save_timer, "guild_save_timer"); + iTimer->add_timer(iTimer->gettick() + 10000, guild_save_timer, 0, 0); return 0; } @@ -739,7 +739,7 @@ int inter_guild_sql_init(void) */ static int guild_db_final(DBKey key, DBData *data, va_list ap) { - struct guild *g = DB->data2ptr(data); + struct guild *g = iDB->data2ptr(data); if (g->save_flag&GS_MASK) { inter_guild_tosql(g, g->save_flag&GS_MASK); return 1; diff --git a/src/char/inter.c b/src/char/inter.c index a1b075a14..a9e9dece4 100644 --- a/src/char/inter.c +++ b/src/char/inter.c @@ -935,7 +935,7 @@ int mapif_disconnectplayer(int fd, int account_id, int char_id, int reason) int check_ttl_wisdata_sub(DBKey key, DBData *data, va_list ap) { unsigned long tick; - struct WisData *wd = DB->data2ptr(data); + struct WisData *wd = iDB->data2ptr(data); tick = va_arg(ap, unsigned long); if (DIFF_TICK(tick, wd->tick) > WISDATA_TTL && wis_delnum < WISDELLIST_MAX) @@ -946,7 +946,7 @@ int check_ttl_wisdata_sub(DBKey key, DBData *data, va_list ap) int check_ttl_wisdata(void) { - unsigned long tick = gettick(); + unsigned long tick = iTimer->gettick(); int i; do { @@ -1039,7 +1039,7 @@ int mapif_parse_WisRequest(int fd) memcpy(wd->src, RFIFOP(fd, 4), NAME_LENGTH); memcpy(wd->dst, RFIFOP(fd,28), NAME_LENGTH); memcpy(wd->msg, RFIFOP(fd,52), wd->len); - wd->tick = gettick(); + wd->tick = iTimer->gettick(); idb_put(wis_db, wd->id, wd); mapif_wis_message(wd); } diff --git a/src/common/HPM.c b/src/common/HPM.c index 28ea8f413..ed6151c95 100644 --- a/src/common/HPM.c +++ b/src/common/HPM.c @@ -264,8 +264,8 @@ void hplugins_share_defaults(void) { HPM->share(&SERVER_TYPE,"SERVER_TYPE"); HPM->share((void*)get_svn_revision,"get_svn_revision"); HPM->share((void*)get_git_hash,"get_git_hash"); - HPM->share(DB, "DB"); - HPM->share(malloclib, "malloclib"); + HPM->share(iDB, "iDB"); + HPM->share(iMalloc, "iMalloc"); /* socket */ HPM->share(RFIFOSKIP,"RFIFOSKIP"); HPM->share(WFIFOSET,"WFIFOSET"); @@ -281,12 +281,8 @@ void hplugins_share_defaults(void) { /* sql */ HPM->share(SQL,"SQL"); /* timer */ - HPM->share(gettick,"gettick"); - HPM->share(add_timer,"add_timer"); - HPM->share(add_timer_interval,"add_timer_interval"); - HPM->share(add_timer_func_list,"add_timer_func_list"); - HPM->share(delete_timer,"delete_timer"); - HPM->share(get_uptime,"get_uptime"); + HPM->share(iTimer,"iTimer"); + } CPCMD(plugins) { if( HPM->plugin_count == 0 ) { diff --git a/src/common/console.c b/src/common/console.c index 33d485497..08daec04e 100644 --- a/src/common/console.c +++ b/src/common/console.c @@ -101,7 +101,7 @@ CPCMD(help) { } /* [Ind/Hercules] */ CPCMD(malloc_usage) { - unsigned int val = (unsigned int)malloclib->usage(); + unsigned int val = (unsigned int)iMalloc->usage(); ShowInfo("malloc_usage: %.2f MB\n",(double)(val)/1024); } #define CP_DEF_C(x) { #x , NULL , NULL, NULL } @@ -369,8 +369,8 @@ void console_parse_init(void) { exit(EXIT_FAILURE); } - add_timer_func_list(console->parse_timer, "console_parse_timer"); - add_timer_interval(gettick() + 1000, console->parse_timer, 0, 0, 500);/* start listening in 1s; re-try every 0.5s */ + iTimer->add_timer_func_list(console->parse_timer, "console_parse_timer"); + iTimer->add_timer_interval(iTimer->gettick() + 1000, console->parse_timer, 0, 0, 500);/* start listening in 1s; re-try every 0.5s */ } #endif /* CONSOLE_INPUT */ diff --git a/src/common/core.c b/src/common/core.c index 0959e6fc9..d6cfff662 100644 --- a/src/common/core.c +++ b/src/common/core.c @@ -307,7 +307,7 @@ int main (int argc, char **argv) { } core_defaults(); - malloclib->init();// needed for Show* in display_title() [FlavioJS] + iMalloc->init();// needed for Show* in display_title() [FlavioJS] console->display_title(); @@ -322,14 +322,14 @@ int main (int argc, char **argv) { Sql_Init(); rathread_init(); mempool_init(); - DB->init(); + iDB->init(); signals_init(); #ifdef _WIN32 cevents_init(); #endif - timer_init(); + iTimer->init(); console->init(); @@ -343,7 +343,7 @@ int main (int argc, char **argv) { {// Main runtime cycle int next; while (runflag != CORE_ST_STOP) { - next = do_timer(gettick_nocache()); + next = iTimer->do_timer(iTimer->gettick_nocache()); do_sockets(next); } } @@ -354,14 +354,14 @@ int main (int argc, char **argv) { #ifndef MINICORE HPM->final(); #endif - timer_final(); + iTimer->final(); socket_final(); - DB->final(); + iDB->final(); mempool_final(); rathread_final(); #endif - malloclib->final(); + iMalloc->final(); return 0; } diff --git a/src/common/db.c b/src/common/db.c index 561371787..b1fe22a4a 100644 --- a/src/common/db.c +++ b/src/common/db.c @@ -2349,7 +2349,7 @@ DBHasher db_default_hash(DBType type) DBReleaser db_default_release(DBType type, DBOptions options) { DB_COUNTSTAT(db_default_release); - options = DB->fix_options(type, options); + options = iDB->fix_options(type, options); if (options&DB_OPT_RELEASE_DATA) { // Release data, what about the key? if (options&(DB_OPT_DUP_KEY|DB_OPT_RELEASE_KEY)) return &db_release_both; // Release both key and data @@ -2416,7 +2416,7 @@ DBMap* db_alloc(const char *file, const char *func, int line, DBType type, DBOpt #endif /* DB_ENABLE_STATS */ db = ers_alloc(db_alloc_ers, struct DBMap_impl); - options = DB->fix_options(type, options); + options = iDB->fix_options(type, options); /* Interface of the database */ db->vtable.iterator = db_obj_iterator; db->vtable.exists = db_obj_exists; @@ -2447,9 +2447,9 @@ DBMap* db_alloc(const char *file, const char *func, int line, DBType type, DBOpt /* Other */ snprintf(ers_name, 50, "db_alloc:nodes:%s:%s:%d",func,file,line); db->nodes = ers_new(sizeof(struct dbn),ers_name,ERS_OPT_WAIT|ERS_OPT_FREE_NAME); - db->cmp = DB->default_cmp(type); - db->hash = DB->default_hash(type); - db->release = DB->default_release(type, options); + db->cmp = iDB->default_cmp(type); + db->hash = iDB->default_hash(type); + db->release = iDB->default_release(type, options); for (i = 0; i < HASH_SIZE; i++) db->ht[i] = NULL; db->cache = NULL; @@ -2830,22 +2830,22 @@ void linkdb_final( struct linkdb_node** head ) *head = NULL; } void db_defaults(void) { - DB = &DB_s; - DB->alloc = db_alloc; - DB->custom_release = db_custom_release; - DB->data2i = db_data2i; - DB->data2ptr = db_data2ptr; - DB->data2ui = db_data2ui; - DB->default_cmp = db_default_cmp; - DB->default_hash = db_default_hash; - DB->default_release = db_default_release; - DB->final = db_final; - DB->fix_options = db_fix_options; - DB->i2data = db_i2data; - DB->i2key = db_i2key; - DB->init = db_init; - DB->ptr2data = db_ptr2data; - DB->str2key = db_str2key; - DB->ui2data = db_ui2data; - DB->ui2key = db_ui2key; + iDB = &iDB_s; + iDB->alloc = db_alloc; + iDB->custom_release = db_custom_release; + iDB->data2i = db_data2i; + iDB->data2ptr = db_data2ptr; + iDB->data2ui = db_data2ui; + iDB->default_cmp = db_default_cmp; + iDB->default_hash = db_default_hash; + iDB->default_release = db_default_release; + iDB->final = db_final; + iDB->fix_options = db_fix_options; + iDB->i2data = db_i2data; + iDB->i2key = db_i2key; + iDB->init = db_init; + iDB->ptr2data = db_ptr2data; + iDB->str2key = db_str2key; + iDB->ui2data = db_ui2data; + iDB->ui2key = db_ui2key; } diff --git a/src/common/db.h b/src/common/db.h index 5a555b2fa..8ad033cce 100644 --- a/src/common/db.h +++ b/src/common/db.h @@ -599,73 +599,73 @@ struct DBMap { // For easy access to the common functions. #define db_exists(db,k) ( (db)->exists((db),(k)) ) -#define idb_exists(db,k) ( (db)->exists((db),DB->i2key(k)) ) -#define uidb_exists(db,k) ( (db)->exists((db),DB->ui2key(k)) ) -#define strdb_exists(db,k) ( (db)->exists((db),DB->str2key(k)) ) +#define idb_exists(db,k) ( (db)->exists((db),iDB->i2key(k)) ) +#define uidb_exists(db,k) ( (db)->exists((db),iDB->ui2key(k)) ) +#define strdb_exists(db,k) ( (db)->exists((db),iDB->str2key(k)) ) // Get pointer-type data from DBMaps of various key types -#define db_get(db,k) ( DB->data2ptr((db)->get((db),(k))) ) -#define idb_get(db,k) ( DB->data2ptr((db)->get((db),DB->i2key(k))) ) -#define uidb_get(db,k) ( DB->data2ptr((db)->get((db),DB->ui2key(k))) ) -#define strdb_get(db,k) ( DB->data2ptr((db)->get((db),DB->str2key(k))) ) +#define db_get(db,k) ( iDB->data2ptr((db)->get((db),(k))) ) +#define idb_get(db,k) ( iDB->data2ptr((db)->get((db),iDB->i2key(k))) ) +#define uidb_get(db,k) ( iDB->data2ptr((db)->get((db),iDB->ui2key(k))) ) +#define strdb_get(db,k) ( iDB->data2ptr((db)->get((db),iDB->str2key(k))) ) // Get int-type data from DBMaps of various key types -#define db_iget(db,k) ( DB->data2i((db)->get((db),(k))) ) -#define idb_iget(db,k) ( DB->data2i((db)->get((db),DB->i2key(k))) ) -#define uidb_iget(db,k) ( DB->data2i((db)->get((db),DB->ui2key(k))) ) -#define strdb_iget(db,k) ( DB->data2i((db)->get((db),DB->str2key(k))) ) +#define db_iget(db,k) ( iDB->data2i((db)->get((db),(k))) ) +#define idb_iget(db,k) ( iDB->data2i((db)->get((db),iDB->i2key(k))) ) +#define uidb_iget(db,k) ( iDB->data2i((db)->get((db),iDB->ui2key(k))) ) +#define strdb_iget(db,k) ( iDB->data2i((db)->get((db),iDB->str2key(k))) ) // Get uint-type data from DBMaps of various key types -#define db_uiget(db,k) ( DB->data2ui((db)->get((db),(k))) ) -#define idb_uiget(db,k) ( DB->data2ui((db)->get((db),DB->i2key(k))) ) -#define uidb_uiget(db,k) ( DB->data2ui((db)->get((db),DB->ui2key(k))) ) -#define strdb_uiget(db,k) ( DB->data2ui((db)->get((db),DB->str2key(k))) ) +#define db_uiget(db,k) ( iDB->data2ui((db)->get((db),(k))) ) +#define idb_uiget(db,k) ( iDB->data2ui((db)->get((db),iDB->i2key(k))) ) +#define uidb_uiget(db,k) ( iDB->data2ui((db)->get((db),iDB->ui2key(k))) ) +#define strdb_uiget(db,k) ( iDB->data2ui((db)->get((db),iDB->str2key(k))) ) // Put pointer-type data into DBMaps of various key types -#define db_put(db,k,d) ( (db)->put((db),(k),DB->ptr2data(d),NULL) ) -#define idb_put(db,k,d) ( (db)->put((db),DB->i2key(k),DB->ptr2data(d),NULL) ) -#define uidb_put(db,k,d) ( (db)->put((db),DB->ui2key(k),DB->ptr2data(d),NULL) ) -#define strdb_put(db,k,d) ( (db)->put((db),DB->str2key(k),DB->ptr2data(d),NULL) ) +#define db_put(db,k,d) ( (db)->put((db),(k),iDB->ptr2data(d),NULL) ) +#define idb_put(db,k,d) ( (db)->put((db),iDB->i2key(k),iDB->ptr2data(d),NULL) ) +#define uidb_put(db,k,d) ( (db)->put((db),iDB->ui2key(k),iDB->ptr2data(d),NULL) ) +#define strdb_put(db,k,d) ( (db)->put((db),iDB->str2key(k),iDB->ptr2data(d),NULL) ) // Put int-type data into DBMaps of various key types -#define db_iput(db,k,d) ( (db)->put((db),(k),DB->i2data(d),NULL) ) -#define idb_iput(db,k,d) ( (db)->put((db),DB->i2key(k),DB->i2data(d),NULL) ) -#define uidb_iput(db,k,d) ( (db)->put((db),DB->ui2key(k),DB->i2data(d),NULL) ) -#define strdb_iput(db,k,d) ( (db)->put((db),DB->str2key(k),DB->i2data(d),NULL) ) +#define db_iput(db,k,d) ( (db)->put((db),(k),iDB->i2data(d),NULL) ) +#define idb_iput(db,k,d) ( (db)->put((db),iDB->i2key(k),iDB->i2data(d),NULL) ) +#define uidb_iput(db,k,d) ( (db)->put((db),iDB->ui2key(k),iDB->i2data(d),NULL) ) +#define strdb_iput(db,k,d) ( (db)->put((db),iDB->str2key(k),iDB->i2data(d),NULL) ) // Put uint-type data into DBMaps of various key types -#define db_uiput(db,k,d) ( (db)->put((db),(k),DB->ui2data(d),NULL) ) -#define idb_uiput(db,k,d) ( (db)->put((db),DB->i2key(k),DB->ui2data(d),NULL) ) -#define uidb_uiput(db,k,d) ( (db)->put((db),DB->ui2key(k),DB->ui2data(d),NULL) ) -#define strdb_uiput(db,k,d) ( (db)->put((db),DB->str2key(k),DB->ui2data(d),NULL) ) +#define db_uiput(db,k,d) ( (db)->put((db),(k),iDB->ui2data(d),NULL) ) +#define idb_uiput(db,k,d) ( (db)->put((db),iDB->i2key(k),iDB->ui2data(d),NULL) ) +#define uidb_uiput(db,k,d) ( (db)->put((db),iDB->ui2key(k),iDB->ui2data(d),NULL) ) +#define strdb_uiput(db,k,d) ( (db)->put((db),iDB->str2key(k),iDB->ui2data(d),NULL) ) // Remove entry from DBMaps of various key types #define db_remove(db,k) ( (db)->remove((db),(k),NULL) ) -#define idb_remove(db,k) ( (db)->remove((db),DB->i2key(k),NULL) ) -#define uidb_remove(db,k) ( (db)->remove((db),DB->ui2key(k),NULL) ) -#define strdb_remove(db,k) ( (db)->remove((db),DB->str2key(k),NULL) ) +#define idb_remove(db,k) ( (db)->remove((db),iDB->i2key(k),NULL) ) +#define uidb_remove(db,k) ( (db)->remove((db),iDB->ui2key(k),NULL) ) +#define strdb_remove(db,k) ( (db)->remove((db),iDB->str2key(k),NULL) ) //These are discarding the possible vargs you could send to the function, so those //that require vargs must not use these defines. -#define db_ensure(db,k,f) ( DB->data2ptr((db)->ensure((db),(k),(f))) ) -#define idb_ensure(db,k,f) ( DB->data2ptr((db)->ensure((db),DB->i2key(k),(f))) ) -#define uidb_ensure(db,k,f) ( DB->data2ptr((db)->ensure((db),DB->ui2key(k),(f))) ) -#define strdb_ensure(db,k,f) ( DB->data2ptr((db)->ensure((db),DB->str2key(k),(f))) ) +#define db_ensure(db,k,f) ( iDB->data2ptr((db)->ensure((db),(k),(f))) ) +#define idb_ensure(db,k,f) ( iDB->data2ptr((db)->ensure((db),iDB->i2key(k),(f))) ) +#define uidb_ensure(db,k,f) ( iDB->data2ptr((db)->ensure((db),iDB->ui2key(k),(f))) ) +#define strdb_ensure(db,k,f) ( iDB->data2ptr((db)->ensure((db),iDB->str2key(k),(f))) ) // Database creation and destruction macros -#define idb_alloc(opt) DB->alloc(__FILE__,__func__,__LINE__,DB_INT,(opt),sizeof(int)) -#define uidb_alloc(opt) DB->alloc(__FILE__,__func__,__LINE__,DB_UINT,(opt),sizeof(unsigned int)) -#define strdb_alloc(opt,maxlen) DB->alloc(__FILE__,__func__,__LINE__,DB_STRING,(opt),(maxlen)) -#define stridb_alloc(opt,maxlen) DB->alloc(__FILE__,__func__,__LINE__,DB_ISTRING,(opt),(maxlen)) +#define idb_alloc(opt) iDB->alloc(__FILE__,__func__,__LINE__,DB_INT,(opt),sizeof(int)) +#define uidb_alloc(opt) iDB->alloc(__FILE__,__func__,__LINE__,DB_UINT,(opt),sizeof(unsigned int)) +#define strdb_alloc(opt,maxlen) iDB->alloc(__FILE__,__func__,__LINE__,DB_STRING,(opt),(maxlen)) +#define stridb_alloc(opt,maxlen) iDB->alloc(__FILE__,__func__,__LINE__,DB_ISTRING,(opt),(maxlen)) #define db_destroy(db) ( (db)->destroy((db),NULL) ) // Other macros #define db_clear(db) ( (db)->clear(db,NULL) ) #define db_size(db) ( (db)->size(db) ) #define db_iterator(db) ( (db)->iterator(db) ) -#define dbi_first(dbi) ( DB->data2ptr((dbi)->first(dbi,NULL)) ) -#define dbi_last(dbi) ( DB->data2ptr((dbi)->last(dbi,NULL)) ) -#define dbi_next(dbi) ( DB->data2ptr((dbi)->next(dbi,NULL)) ) -#define dbi_prev(dbi) ( DB->data2ptr((dbi)->prev(dbi,NULL)) ) +#define dbi_first(dbi) ( iDB->data2ptr((dbi)->first(dbi,NULL)) ) +#define dbi_last(dbi) ( iDB->data2ptr((dbi)->last(dbi,NULL)) ) +#define dbi_next(dbi) ( iDB->data2ptr((dbi)->next(dbi,NULL)) ) +#define dbi_prev(dbi) ( iDB->data2ptr((dbi)->prev(dbi,NULL)) ) #define dbi_remove(dbi) ( (dbi)->remove(dbi,NULL) ) #define dbi_exists(dbi) ( (dbi)->exists(dbi) ) #define dbi_destroy(dbi) ( (dbi)->destroy(dbi) ) @@ -867,9 +867,9 @@ void (*init) (void); * @see #db_init(void) */ void (*final) (void); -} DB_s; +} iDB_s; -struct db_interface *DB; +struct db_interface *iDB; void db_defaults(void); // Link DB System - From jAthena diff --git a/src/common/malloc.c b/src/common/malloc.c index 372991fbe..d629aa63f 100644 --- a/src/common/malloc.c +++ b/src/common/malloc.c @@ -335,7 +335,7 @@ void* _mmalloc(size_t size, const char *file, int line, const char *func ) void* _mcalloc(size_t num, size_t size, const char *file, int line, const char *func ) { - void *p = malloclib->malloc(num * size,file,line,func); + void *p = iMalloc->malloc(num * size,file,line,func); memset(p,0,num * size); return p; } @@ -344,7 +344,7 @@ void* _mrealloc(void *memblock, size_t size, const char *file, int line, const c { size_t old_size; if(memblock == NULL) { - return malloclib->malloc(size,file,line,func); + return iMalloc->malloc(size,file,line,func); } old_size = ((struct unit_head *)((char *)memblock - sizeof(struct unit_head) + sizeof(long)))->size; @@ -356,11 +356,11 @@ void* _mrealloc(void *memblock, size_t size, const char *file, int line, const c return memblock; } else { // Size Large - void *p = malloclib->malloc(size,file,line,func); + void *p = iMalloc->malloc(size,file,line,func); if(p != NULL) { memcpy(p,memblock,old_size); } - malloclib->free(memblock,file,line,func); + iMalloc->free(memblock,file,line,func); return p; } } @@ -371,7 +371,7 @@ char* _mstrdup(const char *p, const char *file, int line, const char *func ) return NULL; } else { size_t len = strlen(p); - char *string = (char *)malloclib->malloc(len + 1,file,line,func); + char *string = (char *)iMalloc->malloc(len + 1,file,line,func); memcpy(string,p,len+1); return string; } @@ -626,7 +626,7 @@ static void memmgr_final (void) memmgr_log (buf); #endif /* LOG_MEMMGR */ // get block pointer and free it [celest] - malloclib->free(ptr, ALC_MARK); + iMalloc->free(ptr, ALC_MARK); } } } @@ -804,25 +804,25 @@ void malloc_init (void) { } void malloc_defaults(void) { - malloclib = &malloclib_s; - malloclib->init = malloc_init; - malloclib->final = malloc_final; - malloclib->memory_check = malloc_memory_check; - malloclib->usage = malloc_usage; - malloclib->verify_ptr = malloc_verify_ptr; + iMalloc = &iMalloc_s; + iMalloc->init = malloc_init; + iMalloc->final = malloc_final; + iMalloc->memory_check = malloc_memory_check; + iMalloc->usage = malloc_usage; + iMalloc->verify_ptr = malloc_verify_ptr; // Athena's built-in Memory Manager #ifdef USE_MEMMGR - malloclib->malloc = _mmalloc; - malloclib->calloc = _mcalloc; - malloclib->realloc = _mrealloc; - malloclib->astrdup = _mstrdup; - malloclib->free = _mfree; + iMalloc->malloc = _mmalloc; + iMalloc->calloc = _mcalloc; + iMalloc->realloc = _mrealloc; + iMalloc->astrdup = _mstrdup; + iMalloc->free = _mfree; #else - malloclib->malloc = aMalloc_; - malloclib->calloc = aCalloc_; - malloclib->realloc = aRealloc_; - malloclib->astrdup = aStrdup_; - malloclib->free = aFree_; + iMalloc->malloc = aMalloc_; + iMalloc->calloc = aCalloc_; + iMalloc->realloc = aRealloc_; + iMalloc->astrdup = aStrdup_; + iMalloc->free = aFree_; #endif } diff --git a/src/common/malloc.h b/src/common/malloc.h index 1b8e82bd9..834781905 100644 --- a/src/common/malloc.h +++ b/src/common/malloc.h @@ -30,11 +30,11 @@ #undef LOG_MEMMGR #endif -# define aMalloc(n) malloclib->malloc (n,ALC_MARK) -# define aCalloc(m,n) malloclib->calloc (m,n,ALC_MARK) -# define aRealloc(p,n) malloclib->realloc (p,n,ALC_MARK) -# define aStrdup(p) malloclib->astrdup (p,ALC_MARK) -# define aFree(p) malloclib->free (p,ALC_MARK) +# define aMalloc(n) iMalloc->malloc (n,ALC_MARK) +# define aCalloc(m,n) iMalloc->calloc (m,n,ALC_MARK) +# define aRealloc(p,n) iMalloc->realloc (p,n,ALC_MARK) +# define aStrdup(p) iMalloc->astrdup (p,ALC_MARK) +# define aFree(p) iMalloc->free (p,ALC_MARK) /////////////// Buffer Creation ///////////////// // Full credit for this goes to Shinomori [Ajarn] @@ -78,9 +78,9 @@ struct malloc_interface { size_t (*usage) (void); void (*init) (void); void (*final) (void); -} malloclib_s; +} iMalloc_s; void memmgr_report (int extra); -struct malloc_interface *malloclib; +struct malloc_interface *iMalloc; #endif /* _MALLOC_H_ */ diff --git a/src/common/mutex.c b/src/common/mutex.c index 6b4f55119..6bb1efdab 100644 --- a/src/common/mutex.c +++ b/src/common/mutex.c @@ -201,7 +201,7 @@ void racond_wait( racond c, ramutex m, sysint timeout_ticks){ pthread_cond_wait( &c->hCond, &m->hMutex ); }else{ struct timespec wtime; - int64 exact_timeout = gettick() + timeout_ticks; + int64 exact_timeout = iTimer->gettick() + timeout_ticks; wtime.tv_sec = exact_timeout/1000; wtime.tv_nsec = (exact_timeout%1000)*1000000; diff --git a/src/common/random.c b/src/common/random.c index 5c048c7eb..a7d432e34 100644 --- a/src/common/random.c +++ b/src/common/random.c @@ -17,7 +17,7 @@ /// Initializes the random number generator with an appropriate seed. void rnd_init(void) { - uint32 seed = gettick(); + uint32 seed = iTimer->gettick(); seed += (uint32)time(NULL); #if defined(WIN32) seed += GetCurrentProcessId(); diff --git a/src/common/socket.c b/src/common/socket.c index 0459004cc..15b20b16f 100644 --- a/src/common/socket.c +++ b/src/common/socket.c @@ -947,9 +947,9 @@ static int connect_check_(uint32 ip) if( hist->ddos ) {// flagged as DDoS return (connect_ok == 2 ? 1 : 0); - } else if( DIFF_TICK(gettick(),hist->tick) < ddos_interval ) + } else if( DIFF_TICK(iTimer->gettick(),hist->tick) < ddos_interval ) {// connection within ddos_interval - hist->tick = gettick(); + hist->tick = iTimer->gettick(); if( hist->count++ >= ddos_count ) {// DDoS attack detected hist->ddos = 1; @@ -959,7 +959,7 @@ static int connect_check_(uint32 ip) return connect_ok; } else {// not within ddos_interval, clear data - hist->tick = gettick(); + hist->tick = iTimer->gettick(); hist->count = 0; return connect_ok; } @@ -970,7 +970,7 @@ static int connect_check_(uint32 ip) CREATE(hist, ConnectHistory, 1); memset(hist, 0, sizeof(ConnectHistory)); hist->ip = ip; - hist->tick = gettick(); + hist->tick = iTimer->gettick(); hist->next = connect_history[ip&0xFFFF]; connect_history[ip&0xFFFF] = hist; return connect_ok; @@ -1331,8 +1331,8 @@ void socket_init(void) #ifndef MINICORE // Delete old connection history every 5 minutes memset(connect_history, 0, sizeof(connect_history)); - add_timer_func_list(connect_check_clear, "connect_check_clear"); - add_timer_interval(gettick()+1000, connect_check_clear, 0, 0, 5*60*1000); + iTimer->add_timer_func_list(connect_check_clear, "connect_check_clear"); + iTimer->add_timer_interval(iTimer->gettick()+1000, connect_check_clear, 0, 0, 5*60*1000); #endif ShowInfo("Server supports up to '"CL_WHITE"%u"CL_RESET"' concurrent connections.\n", rlim_cur); diff --git a/src/common/sql.c b/src/common/sql.c index 391211183..d4bea7c12 100644 --- a/src/common/sql.c +++ b/src/common/sql.c @@ -210,7 +210,7 @@ static int Sql_P_Keepalive(Sql* self) // establish keepalive ping_interval = timeout - 30; // 30-second reserve //add_timer_func_list(Sql_P_KeepaliveTimer, "Sql_P_KeepaliveTimer"); - return add_timer_interval(gettick() + ping_interval*1000, Sql_P_KeepaliveTimer, 0, (intptr_t)self, ping_interval*1000); + return iTimer->add_timer_interval(iTimer->gettick() + ping_interval*1000, Sql_P_KeepaliveTimer, 0, (intptr_t)self, ping_interval*1000); } @@ -404,7 +404,7 @@ void Sql_Free(Sql* self) { SQL->FreeResult(self); StrBuf->Destroy(&self->buf); - if( self->keepalive != INVALID_TIMER ) delete_timer(self->keepalive, Sql_P_KeepaliveTimer); + if( self->keepalive != INVALID_TIMER ) iTimer->delete_timer(self->keepalive, Sql_P_KeepaliveTimer); aFree(self); } } diff --git a/src/common/timer.c b/src/common/timer.c index edb46bd71..955a971c8 100644 --- a/src/common/timer.c +++ b/src/common/timer.c @@ -257,7 +257,7 @@ int timer_add_interval(unsigned int tick, TimerFunc func, int id, intptr_t data, int tid; if( interval < 1 ) { - ShowError("timer_add_interval: invalid interval (tick=%u %p[%s] id=%d data=%d diff_tick=%d)\n", tick, func, search_timer_func_list(func), id, data, DIFF_TICK(tick, gettick())); + ShowError("timer_add_interval: invalid interval (tick=%u %p[%s] id=%d data=%d diff_tick=%d)\n", tick, func, search_timer_func_list(func), id, data, DIFF_TICK(tick, iTimer->gettick())); return INVALID_TIMER; } @@ -300,7 +300,7 @@ int timer_do_delete(int tid, TimerFunc func) { /// Adjusts a timer's expiration time. /// Returns the new tick value, or -1 if it fails. int timer_addtick(int tid, unsigned int tick) { - return settick_timer(tid, timer_data[tid].tick+tick); + return iTimer->settick_timer(tid, timer_data[tid].tick+tick); } /// Modifies a timer's expiration time (an alternative to deleting a timer and starting a new one). @@ -409,15 +409,26 @@ void timer_final(void) { BHEAP_CLEAR(timer_heap); if (free_timer_list) aFree(free_timer_list); } -void timer_defaults(void) { - gettick = timer_gettick; - gettick_nocache = timer_gettick_nocache; - add_timer = timer_add; - add_timer_interval = timer_add_interval; - add_timer_func_list = timer_add_func_list; - get_timer = timer_get; - delete_timer = timer_do_delete; - addtick_timer = timer_addtick; - settick_timer = timer_settick; - get_uptime = timer_get_uptime; +/*===================================== +* Default Functions : timer.h +* Generated by HerculesInterfaceMaker +* created by Susu +*-------------------------------------*/ +void timer_defaults(void) { + iTimer = &iTimer_s; + + /* funcs */ + iTimer->gettick = timer_gettick; + iTimer->gettick_nocache = timer_gettick_nocache; + iTimer->add_timer = timer_add; + iTimer->add_timer_interval = timer_add_interval; + iTimer->add_timer_func_list = timer_add_func_list; + iTimer->get_timer = timer_get; + iTimer->delete_timer = timer_do_delete; + iTimer->addtick_timer = timer_addtick; + iTimer->settick_timer = timer_settick; + iTimer->get_uptime = timer_get_uptime; + iTimer->do_timer = do_timer; + iTimer->init = timer_init; + iTimer->final = timer_final; } diff --git a/src/common/timer.h b/src/common/timer.h index 902679f51..d68b5ed0f 100644 --- a/src/common/timer.h +++ b/src/common/timer.h @@ -34,27 +34,36 @@ struct TimerData { intptr_t data; }; -// Function prototype declaration +/* Hercules Renewal Phase One */ +/*===================================== +* Interface : timer.h +* Generated by HerculesInterfaceMaker +* created by Susu +*-------------------------------------*/ +struct timer_interface { -int do_timer(unsigned int tick); -void timer_init(void); -void timer_final(void); + /* funcs */ + unsigned int (*gettick) (void); + unsigned int (*gettick_nocache) (void); -/* Hercules Renewal Phase One */ -unsigned int (*gettick) (void); -unsigned int (*gettick_nocache) (void); + int (*add_timer) (unsigned int tick, TimerFunc func, int id, intptr_t data); + int (*add_timer_interval) (unsigned int tick, TimerFunc func, int id, intptr_t data, int interval); + const struct TimerData *(*get_timer) (int tid); + int (*delete_timer) (int tid, TimerFunc func); + + int (*addtick_timer) (int tid, unsigned int tick); + int (*settick_timer) (int tid, unsigned int tick); -int (*add_timer) (unsigned int tick, TimerFunc func, int id, intptr_t data); -int (*add_timer_interval) (unsigned int tick, TimerFunc func, int id, intptr_t data, int interval); -const struct TimerData *(*get_timer) (int tid); -int (*delete_timer) (int tid, TimerFunc func); + int (*add_timer_func_list) (TimerFunc func, char* name); -int (*addtick_timer) (int tid, unsigned int tick); -int (*settick_timer) (int tid, unsigned int tick); + unsigned long (*get_uptime) (void); -int (*add_timer_func_list) (TimerFunc func, char* name); + int (*do_timer) (unsigned int tick); + void (*init) (void); + void (*final) (void); +} iTimer_s; -unsigned long (*get_uptime) (void); +struct timer_interface *iTimer; void timer_defaults(void); diff --git a/src/login/ipban_sql.c b/src/login/ipban_sql.c index 701d3bc1d..fd9f1a4a1 100644 --- a/src/login/ipban_sql.c +++ b/src/login/ipban_sql.c @@ -86,8 +86,8 @@ void ipban_init(void) if( login_config.ipban_cleanup_interval > 0 ) { // set up periodic cleanup of connection history and active bans - add_timer_func_list(ipban_cleanup, "ipban_cleanup"); - cleanup_timer_id = add_timer_interval(gettick()+10, ipban_cleanup, 0, 0, login_config.ipban_cleanup_interval*1000); + iTimer->add_timer_func_list(ipban_cleanup, "ipban_cleanup"); + cleanup_timer_id = iTimer->add_timer_interval(iTimer->gettick()+10, ipban_cleanup, 0, 0, login_config.ipban_cleanup_interval*1000); } else // make sure it gets cleaned up on login-server start regardless of interval-based cleanups ipban_cleanup(0,0,0,0); } @@ -100,7 +100,7 @@ void ipban_final(void) if( login_config.ipban_cleanup_interval > 0 ) // release data - delete_timer(cleanup_timer_id, ipban_cleanup); + iTimer->delete_timer(cleanup_timer_id, ipban_cleanup); ipban_cleanup(0,0,0,0); // always clean up on login-server stop diff --git a/src/login/login.c b/src/login/login.c index 2bfb9c730..159d99fee 100644 --- a/src/login/login.c +++ b/src/login/login.c @@ -109,7 +109,7 @@ static DBData create_online_user(DBKey key, va_list args) p->account_id = key.i; p->char_server = -1; p->waiting_disconnect = INVALID_TIMER; - return DB->ptr2data(p); + return iDB->ptr2data(p); } struct online_login_data* add_online_user(int char_server, int account_id) @@ -119,7 +119,7 @@ struct online_login_data* add_online_user(int char_server, int account_id) p->char_server = char_server; if( p->waiting_disconnect != INVALID_TIMER ) { - delete_timer(p->waiting_disconnect, waiting_disconnect_timer); + iTimer->delete_timer(p->waiting_disconnect, waiting_disconnect_timer); p->waiting_disconnect = INVALID_TIMER; } return p; @@ -132,7 +132,7 @@ void remove_online_user(int account_id) if( p == NULL ) return; if( p->waiting_disconnect != INVALID_TIMER ) - delete_timer(p->waiting_disconnect, waiting_disconnect_timer); + iTimer->delete_timer(p->waiting_disconnect, waiting_disconnect_timer); idb_remove(online_db, account_id); } @@ -154,14 +154,14 @@ static int waiting_disconnect_timer(int tid, unsigned int tick, int id, intptr_t */ static int online_db_setoffline(DBKey key, DBData *data, va_list ap) { - struct online_login_data* p = DB->data2ptr(data); + struct online_login_data* p = iDB->data2ptr(data); int server = va_arg(ap, int); if( server == -1 ) { p->char_server = -1; if( p->waiting_disconnect != INVALID_TIMER ) { - delete_timer(p->waiting_disconnect, waiting_disconnect_timer); + iTimer->delete_timer(p->waiting_disconnect, waiting_disconnect_timer); p->waiting_disconnect = INVALID_TIMER; } } @@ -175,7 +175,7 @@ static int online_db_setoffline(DBKey key, DBData *data, va_list ap) */ static int online_data_cleanup_sub(DBKey key, DBData *data, va_list ap) { - struct online_login_data *character= DB->data2ptr(data); + struct online_login_data *character= iDB->data2ptr(data); if (character->char_server == -2) //Unknown server.. set them offline remove_online_user(character->account_id); return 0; @@ -804,7 +804,7 @@ int parse_fromchar(int fd) p->char_server = id; if (p->waiting_disconnect != INVALID_TIMER) { - delete_timer(p->waiting_disconnect, waiting_disconnect_timer); + iTimer->delete_timer(p->waiting_disconnect, waiting_disconnect_timer); p->waiting_disconnect = INVALID_TIMER; } } @@ -913,12 +913,12 @@ int parse_fromchar(int fd) int mmo_auth_new(const char* userid, const char* pass, const char sex, const char* last_ip) { static int num_regs = 0; // registration counter static unsigned int new_reg_tick = 0; - unsigned int tick = gettick(); + unsigned int tick = iTimer->gettick(); struct mmo_account acc; //Account Registration Flood Protection by [Kevin] if( new_reg_tick == 0 ) - new_reg_tick = gettick(); + new_reg_tick = iTimer->gettick(); if( DIFF_TICK(tick, new_reg_tick) < 0 && num_regs >= allowed_regs ) { ShowNotice("Account registration denied (registration limit exceeded)\n"); return 3; @@ -1162,7 +1162,7 @@ void login_auth_ok(struct login_session_data* sd) WBUFL(buf,2) = sd->account_id; charif_sendallwos(-1, buf, 6); if( data->waiting_disconnect == INVALID_TIMER ) - data->waiting_disconnect = add_timer(gettick()+AUTH_TIMEOUT, waiting_disconnect_timer, sd->account_id, 0); + data->waiting_disconnect = iTimer->add_timer(iTimer->gettick()+AUTH_TIMEOUT, waiting_disconnect_timer, sd->account_id, 0); WFIFOHEAD(fd,3); WFIFOW(fd,0) = 0x81; @@ -1229,7 +1229,7 @@ void login_auth_ok(struct login_session_data* sd) data = add_online_user(-1, sd->account_id); // schedule deletion of this node - data->waiting_disconnect = add_timer(gettick()+AUTH_TIMEOUT, waiting_disconnect_timer, sd->account_id, 0); + data->waiting_disconnect = iTimer->add_timer(iTimer->gettick()+AUTH_TIMEOUT, waiting_disconnect_timer, sd->account_id, 0); } } @@ -1836,7 +1836,7 @@ int do_init(int argc, char** argv) // Online user database init online_db = idb_alloc(DB_OPT_RELEASE_DATA); - add_timer_func_list(waiting_disconnect_timer, "waiting_disconnect_timer"); + iTimer->add_timer_func_list(waiting_disconnect_timer, "waiting_disconnect_timer"); // Interserver auth init auth_db = idb_alloc(DB_OPT_RELEASE_DATA); @@ -1845,13 +1845,13 @@ int do_init(int argc, char** argv) set_defaultparse(parse_login); // every 10 minutes cleanup online account db. - add_timer_func_list(online_data_cleanup, "online_data_cleanup"); - add_timer_interval(gettick() + 600*1000, online_data_cleanup, 0, 0, 600*1000); + iTimer->add_timer_func_list(online_data_cleanup, "online_data_cleanup"); + iTimer->add_timer_interval(iTimer->gettick() + 600*1000, online_data_cleanup, 0, 0, 600*1000); // add timer to detect ip address change and perform update if (login_config.ip_sync_interval) { - add_timer_func_list(sync_ip_addresses, "sync_ip_addresses"); - add_timer_interval(gettick() + login_config.ip_sync_interval, sync_ip_addresses, 0, 0, login_config.ip_sync_interval); + iTimer->add_timer_func_list(sync_ip_addresses, "sync_ip_addresses"); + iTimer->add_timer_interval(iTimer->gettick() + login_config.ip_sync_interval, sync_ip_addresses, 0, 0, login_config.ip_sync_interval); } // Account database init diff --git a/src/map/atcommand.c b/src/map/atcommand.c index e578fee85..f0e5e34d3 100644 --- a/src/map/atcommand.c +++ b/src/map/atcommand.c @@ -403,17 +403,17 @@ ACMD(mapmove) mapindex = mapindex_name2id(map_name); if (mapindex) - m = map_mapindex2mapid(mapindex); + m = iMap->mapindex2mapid(mapindex); if (!mapindex) { // m < 0 means on different server! [Kevin] clif->message(fd, msg_txt(1)); // Map not found. return false; } - if ((x || y) && map_getcell(m, x, y, CELL_CHKNOPASS) && pc_get_group_level(sd) < battle_config.gm_ignore_warpable_area) - { //This is to prevent the pc_setpos call from printing an error. + if ((x || y) && iMap->getcell(m, x, y, CELL_CHKNOPASS) && iPc->get_group_level(sd) < battle_config.gm_ignore_warpable_area) + { //This is to prevent the iPc->setpos call from printing an error. clif->message(fd, msg_txt(2)); - if (!map_search_freecell(NULL, m, &x, &y, 10, 10, 1)) + if (!iMap->search_freecell(NULL, m, &x, &y, 10, 10, 1)) x = y = 0; //Invalid cell, use random spot. } if (map[m].flag.nowarpto && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) { @@ -424,7 +424,7 @@ ACMD(mapmove) clif->message(fd, msg_txt(248)); return false; } - if (pc_setpos(sd, mapindex, x, y, CLR_TELEPORT) != 0) { + if (iPc->setpos(sd, mapindex, x, y, CLR_TELEPORT) != 0) { clif->message(fd, msg_txt(1)); // Map not found. return false; } @@ -448,10 +448,10 @@ ACMD(where) return false; } - pl_sd = map_nick2sd(atcmd_player_name); + pl_sd = iMap->nick2sd(atcmd_player_name); if (pl_sd == NULL || strncmp(pl_sd->status.name, atcmd_player_name, NAME_LENGTH) != 0 || - (pc_has_permission(pl_sd, PC_PERM_HIDE_SESSION) && pc_get_group_level(pl_sd) > pc_get_group_level(sd) && !pc_has_permission(sd, PC_PERM_WHO_DISPLAY_AID)) + (pc_has_permission(pl_sd, PC_PERM_HIDE_SESSION) && iPc->get_group_level(pl_sd) > iPc->get_group_level(sd) && !pc_has_permission(sd, PC_PERM_WHO_DISPLAY_AID)) ) { clif->message(fd, msg_txt(3)); // Character not found. return false; @@ -477,7 +477,7 @@ ACMD(jumpto) return false; } - if((pl_sd=map_nick2sd((char *)message)) == NULL && (pl_sd=map_charid2sd(atoi(message))) == NULL) + if((pl_sd=iMap->nick2sd((char *)message)) == NULL && (pl_sd=iMap->charid2sd(atoi(message))) == NULL) { clif->message(fd, msg_txt(3)); // Character not found. return false; @@ -501,7 +501,7 @@ ACMD(jumpto) return false; } - pc_setpos(sd, pl_sd->mapindex, pl_sd->bl.x, pl_sd->bl.y, CLR_TELEPORT); + iPc->setpos(sd, pl_sd->mapindex, pl_sd->bl.x, pl_sd->bl.y, CLR_TELEPORT); sprintf(atcmd_output, msg_txt(4), pl_sd->status.name); // Jumped to %s clif->message(fd, atcmd_output); @@ -532,14 +532,14 @@ ACMD(jump) return false; } - if ((x || y) && map_getcell(sd->bl.m, x, y, CELL_CHKNOPASS)) - { //This is to prevent the pc_setpos call from printing an error. + if ((x || y) && iMap->getcell(sd->bl.m, x, y, CELL_CHKNOPASS)) + { //This is to prevent the iPc->setpos call from printing an error. clif->message(fd, msg_txt(2)); - if (!map_search_freecell(NULL, sd->bl.m, &x, &y, 10, 10, 1)) + if (!iMap->search_freecell(NULL, sd->bl.m, &x, &y, 10, 10, 1)) x = y = 0; //Invalid cell, use random spot. } - pc_setpos(sd, sd->mapindex, x, y, CLR_TELEPORT); + iPc->setpos(sd, sd->mapindex, x, y, CLR_TELEPORT); sprintf(atcmd_output, msg_txt(5), sd->bl.x, sd->bl.y); // Jumped to %d %d clif->message(fd, atcmd_output); return true; @@ -569,7 +569,7 @@ ACMD(who) nullpo_retr(-1, sd); if (strstr(command, "map") != NULL) { - if (sscanf(message, "%15s %23s", map_name, player_name) < 1 || (map_id = map_mapname2mapid(map_name)) < 0) + if (sscanf(message, "%15s %23s", map_name, player_name) < 1 || (map_id = iMap->mapname2mapid(map_name)) < 0) map_id = sd->bl.m; } else { sscanf(message, "%23s", player_name); @@ -580,12 +580,12 @@ ACMD(who) else if (strstr(command, "3") != NULL) display_type = 3; - level = pc_get_group_level(sd); + level = iPc->get_group_level(sd); StrBuf->Init(&buf); iter = mapit_getallusers(); for (pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter)) { - if (!((pc_has_permission(pl_sd, PC_PERM_HIDE_SESSION) || (pl_sd->sc.option & OPTION_INVISIBLE)) && pc_get_group_level(pl_sd) > level)) { // you can look only lower or same level + if (!((pc_has_permission(pl_sd, PC_PERM_HIDE_SESSION) || (pl_sd->sc.option & OPTION_INVISIBLE)) && iPc->get_group_level(pl_sd) > level)) { // you can look only lower or same level if (stristr(pl_sd->status.name, player_name) == NULL // search with no case sensitive || (map_id >= 0 && pl_sd->bl.m != map_id)) continue; @@ -595,7 +595,7 @@ ACMD(who) if (pc_get_group_id(pl_sd) > 0) // Player title, if exists StrBuf->Printf(&buf, msg_txt(344), pc_group_id2name(pc_get_group_id(pl_sd))); // "(%s) " StrBuf->Printf(&buf, msg_txt(347), pl_sd->status.base_level, pl_sd->status.job_level, - job_name(pl_sd->status.class_)); // "| Lv:%d/%d | Job: %s" + iPc->job_name(pl_sd->status.class_)); // "| Lv:%d/%d | Job: %s" break; } case 3: { @@ -608,7 +608,7 @@ ACMD(who) break; } default: { - struct party_data *p = party_search(pl_sd->status.party_id); + struct party_data *p = iParty->search(pl_sd->status.party_id); struct guild *g = pl_sd->guild; StrBuf->Printf(&buf, msg_txt(343), pl_sd->status.name); // "Name: %s " @@ -674,12 +674,12 @@ ACMD(whogm) match_text[j] = TOLOWER(match_text[j]); count = 0; - level = pc_get_group_level(sd); + level = iPc->get_group_level(sd); iter = mapit_getallusers(); for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) ) { - pl_level = pc_get_group_level(pl_sd); + pl_level = iPc->get_group_level(pl_sd); if (!pl_level) continue; @@ -708,10 +708,10 @@ ACMD(whogm) sprintf(atcmd_output, msg_txt(915), // BLvl: %d | Job: %s (Lvl: %d) pl_sd->status.base_level, - job_name(pl_sd->status.class_), pl_sd->status.job_level); + iPc->job_name(pl_sd->status.class_), pl_sd->status.job_level); clif->message(fd, atcmd_output); - p = party_search(pl_sd->status.party_id); + p = iParty->search(pl_sd->status.party_id); g = pl_sd->guild; sprintf(atcmd_output,msg_txt(916), // Party: '%s' | Guild: '%s' @@ -741,7 +741,7 @@ ACMD(save) { nullpo_retr(-1, sd); - pc_setsavepoint(sd, sd->mapindex, sd->bl.x, sd->bl.y); + iPc->setsavepoint(sd, sd->mapindex, sd->bl.x, sd->bl.y); if (sd->status.pet_id > 0 && sd->pd) intif_save_petdata(sd->status.account_id, &sd->pd->pet); @@ -761,7 +761,7 @@ ACMD(load) nullpo_retr(-1, sd); - m = map_mapindex2mapid(sd->status.save_point.map); + m = iMap->mapindex2mapid(sd->status.save_point.map); if (m >= 0 && map[m].flag.nowarpto && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) { clif->message(fd, msg_txt(249)); // You are not authorized to warp to your save map. return false; @@ -771,7 +771,7 @@ ACMD(load) return false; } - pc_setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_OUTSIGHT); + iPc->setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_OUTSIGHT); clif->message(fd, msg_txt(7)); // Warping to save point.. return true; @@ -885,7 +885,7 @@ ACMD(option) sd->sc.opt1 = param1; sd->sc.opt2 = param2; - pc_setoption(sd, param3); + iPc->setoption(sd, param3); clif->message(fd, msg_txt(9)); // Options changed. @@ -911,10 +911,10 @@ ACMD(hide) if( map[sd->bl.m].flag.pvp && !map[sd->bl.m].flag.pvp_nocalcrank ) {// register the player for ranking calculations - sd->pvp_timer = add_timer( gettick() + 200, pc_calc_pvprank_timer, sd->bl.id, 0 ); + sd->pvp_timer = iTimer->add_timer( iTimer->gettick() + 200, iPc->calc_pvprank_timer, sd->bl.id, 0 ); } //bugreport:2266 - map_foreachinmovearea(clif->insight, &sd->bl, AREA_SIZE, sd->bl.x, sd->bl.y, BL_ALL, &sd->bl); + iMap->foreachinmovearea(clif->insight, &sd->bl, AREA_SIZE, sd->bl.x, sd->bl.y, BL_ALL, &sd->bl); } else { sd->sc.option |= OPTION_INVISIBLE; sd->vd.class_ = INVISIBLE_CLASS; @@ -925,7 +925,7 @@ ACMD(hide) if( map[sd->bl.m].flag.pvp && !map[sd->bl.m].flag.pvp_nocalcrank && sd->pvp_timer != INVALID_TIMER ) {// unregister the player for ranking - delete_timer( sd->pvp_timer, pc_calc_pvprank_timer ); + iTimer->delete_timer( sd->pvp_timer, iPc->calc_pvprank_timer ); sd->pvp_timer = INVALID_TIMER; } } @@ -951,7 +951,7 @@ ACMD(jobchange) // Normal Jobs for( i = JOB_NOVICE; i < JOB_MAX_BASIC && !found; i++ ){ - if (strncmpi(message, job_name(i), 16) == 0) { + if (strncmpi(message, iPc->job_name(i), 16) == 0) { job = i; found = true; } @@ -959,7 +959,7 @@ ACMD(jobchange) // High Jobs, Babys and Third for( i = JOB_NOVICE_HIGH; i < JOB_MAX && !found; i++ ){ - if (strncmpi(message, job_name(i), 16) == 0) { + if (strncmpi(message, iPc->job_name(i), 16) == 0) { job = i; found = true; } @@ -982,7 +982,7 @@ ACMD(jobchange) if (pcdb_checkid(job)) { - if (pc_jobchange(sd, job, upper) == 0) + if (iPc->jobchange(sd, job, upper) == 0) clif->message(fd, msg_txt(12)); // Your job has been changed. else { clif->message(fd, msg_txt(155)); // You are unable to change your job. @@ -1095,7 +1095,7 @@ ACMD(heal) if ( hp < 0 && sp <= 0 ) { status_damage(NULL, &sd->bl, -hp, -sp, 0, 0); - clif->damage(&sd->bl,&sd->bl, gettick(), 0, 0, -hp, 0, 4, 0); + clif->damage(&sd->bl,&sd->bl, iTimer->gettick(), 0, 0, -hp, 0, 4, 0); clif->message(fd, msg_txt(156)); // HP or/and SP modified. return true; } @@ -1106,7 +1106,7 @@ ACMD(heal) status_heal(&sd->bl, hp, 0, 0); else { status_damage(NULL, &sd->bl, -hp, 0, 0, 0); - clif->damage(&sd->bl,&sd->bl, gettick(), 0, 0, -hp, 0, 4, 0); + clif->damage(&sd->bl,&sd->bl, iTimer->gettick(), 0, 0, -hp, 0, 4, 0); } } @@ -1166,7 +1166,7 @@ ACMD(item) item_tmp.nameid = item_id; item_tmp.identify = 1; - if ((flag = pc_additem(sd, &item_tmp, get_count, LOG_TYPE_COMMAND))) + if ((flag = iPc->additem(sd, &item_tmp, get_count, LOG_TYPE_COMMAND))) clif->additem(sd, 0, 0, flag); } } @@ -1239,7 +1239,7 @@ ACMD(item2) item_tmp.card[1] = c2; item_tmp.card[2] = c3; item_tmp.card[3] = c4; - if ((flag = pc_additem(sd, &item_tmp, get_count, LOG_TYPE_COMMAND))) + if ((flag = iPc->additem(sd, &item_tmp, get_count, LOG_TYPE_COMMAND))) clif->additem(sd, 0, 0, flag); } @@ -1263,7 +1263,7 @@ ACMD(itemreset) for (i = 0; i < MAX_INVENTORY; i++) { if (sd->status.inventory[i].amount && sd->status.inventory[i].equip == 0) { - pc_delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_COMMAND); + iPc->delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_COMMAND); } } clif->message(fd, msg_txt(20)); // All of your items have been removed. @@ -1286,14 +1286,14 @@ ACMD(baselevelup) } if (level > 0) { - if (sd->status.base_level >= pc_maxbaselv(sd)) { // check for max level by Valaris + if (sd->status.base_level >= iPc->maxbaselv(sd)) { // check for max level by Valaris clif->message(fd, msg_txt(47)); // Base level can't go any higher. return false; } // End Addition - if ((unsigned int)level > pc_maxbaselv(sd) || (unsigned int)level > pc_maxbaselv(sd) - sd->status.base_level) // fix positiv overflow - level = pc_maxbaselv(sd) - sd->status.base_level; + if ((unsigned int)level > iPc->maxbaselv(sd) || (unsigned int)level > iPc->maxbaselv(sd) - sd->status.base_level) // fix positiv overflow + level = iPc->maxbaselv(sd) - sd->status.base_level; for (i = 0; i < level; i++) - status_point += pc_gets_status_point(sd->status.base_level + i); + status_point += iPc->gets_status_point(sd->status.base_level + i); sd->status.status_point += status_point; sd->status.base_level += (unsigned int)level; @@ -1309,9 +1309,9 @@ ACMD(baselevelup) if ((unsigned int)level >= sd->status.base_level) level = sd->status.base_level-1; for (i = 0; i > -level; i--) - status_point += pc_gets_status_point(sd->status.base_level + i - 1); + status_point += iPc->gets_status_point(sd->status.base_level + i - 1); if (sd->status.status_point < status_point) - pc_resetstate(sd); + iPc->resetstate(sd); if (sd->status.status_point < status_point) sd->status.status_point = 0; else @@ -1325,9 +1325,9 @@ ACMD(baselevelup) clif->updatestatus(sd, SP_BASEEXP); clif->updatestatus(sd, SP_NEXTBASEEXP); status_calc_pc(sd, 0); - pc_baselevelchanged(sd); + iPc->baselevelchanged(sd); if(sd->status.party_id) - party_send_levelup(sd); + iParty->send_levelup(sd); return true; } @@ -1346,12 +1346,12 @@ ACMD(joblevelup) return false; } if (level > 0) { - if (sd->status.job_level >= pc_maxjoblv(sd)) { + if (sd->status.job_level >= iPc->maxjoblv(sd)) { clif->message(fd, msg_txt(23)); // Job level can't go any higher. return false; } - if ((unsigned int)level > pc_maxjoblv(sd) || (unsigned int)level > pc_maxjoblv(sd) - sd->status.job_level) // fix positiv overflow - level = pc_maxjoblv(sd) - sd->status.job_level; + if ((unsigned int)level > iPc->maxjoblv(sd) || (unsigned int)level > iPc->maxjoblv(sd) - sd->status.job_level) // fix positiv overflow + level = iPc->maxjoblv(sd) - sd->status.job_level; sd->status.job_level += (unsigned int)level; sd->status.skill_point += level; clif->misceffect(&sd->bl, 1); @@ -1366,7 +1366,7 @@ ACMD(joblevelup) level = sd->status.job_level-1; sd->status.job_level -= (unsigned int)level; if (sd->status.skill_point < level) - pc_resetskill(sd,0); //Reset skills since we need to substract more points. + iPc->resetskill(sd,0); //Reset skills since we need to substract more points. if (sd->status.skill_point < level) sd->status.skill_point = 0; else @@ -1469,7 +1469,7 @@ static int atcommand_pvpoff_sub(struct block_list *bl,va_list ap) TBL_PC* sd = (TBL_PC*)bl; clif->pvpset(sd, 0, 0, 2); if (sd->pvp_timer != INVALID_TIMER) { - delete_timer(sd->pvp_timer, pc_calc_pvprank_timer); + iTimer->delete_timer(sd->pvp_timer, iPc->calc_pvprank_timer); sd->pvp_timer = INVALID_TIMER; } return 0; @@ -1484,15 +1484,15 @@ ACMD(pvpoff) return false; } - map_zone_change2(sd->bl.m,map[sd->bl.m].prev_zone); + iMap->zone_change2(sd->bl.m,map[sd->bl.m].prev_zone); map[sd->bl.m].flag.pvp = 0; if (!battle_config.pk_mode) { clif->map_property_mapall(sd->bl.m, MAPPROPERTY_NOTHING); clif->maptypeproperty2(&sd->bl,ALL_SAMEMAP); } - map_foreachinmap(atcommand_pvpoff_sub,sd->bl.m, BL_PC); - map_foreachinmap(atcommand_stopattack,sd->bl.m, BL_CHAR, 0); + iMap->foreachinmap(atcommand_pvpoff_sub,sd->bl.m, BL_PC); + iMap->foreachinmap(atcommand_stopattack,sd->bl.m, BL_CHAR, 0); clif->message(fd, msg_txt(31)); // PvP: Off. return true; } @@ -1504,7 +1504,7 @@ static int atcommand_pvpon_sub(struct block_list *bl,va_list ap) { TBL_PC* sd = (TBL_PC*)bl; if (sd->pvp_timer == INVALID_TIMER) { - sd->pvp_timer = add_timer(gettick() + 200, pc_calc_pvprank_timer, sd->bl.id, 0); + sd->pvp_timer = iTimer->add_timer(iTimer->gettick() + 200, iPc->calc_pvprank_timer, sd->bl.id, 0); sd->pvp_rank = 0; sd->pvp_lastusers = 0; sd->pvp_point = 5; @@ -1523,13 +1523,13 @@ ACMD(pvpon) return false; } - map_zone_change2(sd->bl.m,strdb_get(zone_db, MAP_ZONE_PVP_NAME)); + iMap->zone_change2(sd->bl.m,strdb_get(zone_db, MAP_ZONE_PVP_NAME)); map[sd->bl.m].flag.pvp = 1; if (!battle_config.pk_mode) {// display pvp circle and rank clif->map_property_mapall(sd->bl.m, MAPPROPERTY_FREEPVPZONE); clif->maptypeproperty2(&sd->bl,ALL_SAMEMAP); - map_foreachinmap(atcommand_pvpon_sub,sd->bl.m, BL_PC); + iMap->foreachinmap(atcommand_pvpon_sub,sd->bl.m, BL_PC); } clif->message(fd, msg_txt(32)); // PvP: On. @@ -1549,11 +1549,11 @@ ACMD(gvgoff) return false; } - map_zone_change2(sd->bl.m,map[sd->bl.m].prev_zone); + iMap->zone_change2(sd->bl.m,map[sd->bl.m].prev_zone); map[sd->bl.m].flag.gvg = 0; clif->map_property_mapall(sd->bl.m, MAPPROPERTY_NOTHING); clif->maptypeproperty2(&sd->bl,ALL_SAMEMAP); - map_foreachinmap(atcommand_stopattack,sd->bl.m, BL_CHAR, 0); + iMap->foreachinmap(atcommand_stopattack,sd->bl.m, BL_CHAR, 0); clif->message(fd, msg_txt(33)); // GvG: Off. return true; @@ -1571,7 +1571,7 @@ ACMD(gvgon) return false; } - map_zone_change2(sd->bl.m,strdb_get(zone_db, MAP_ZONE_GVG_NAME)); + iMap->zone_change2(sd->bl.m,strdb_get(zone_db, MAP_ZONE_GVG_NAME)); map[sd->bl.m].flag.gvg = 1; clif->map_property_mapall(sd->bl.m, MAPPROPERTY_AGITZONE); clif->maptypeproperty2(&sd->bl,ALL_SAMEMAP); @@ -1600,9 +1600,9 @@ ACMD(model) if (hair_style >= MIN_HAIR_STYLE && hair_style <= MAX_HAIR_STYLE && hair_color >= MIN_HAIR_COLOR && hair_color <= MAX_HAIR_COLOR && cloth_color >= MIN_CLOTH_COLOR && cloth_color <= MAX_CLOTH_COLOR) { - pc_changelook(sd, LOOK_HAIR, hair_style); - pc_changelook(sd, LOOK_HAIR_COLOR, hair_color); - pc_changelook(sd, LOOK_CLOTHES_COLOR, cloth_color); + iPc->changelook(sd, LOOK_HAIR, hair_style); + iPc->changelook(sd, LOOK_HAIR_COLOR, hair_color); + iPc->changelook(sd, LOOK_CLOTHES_COLOR, cloth_color); clif->message(fd, msg_txt(36)); // Appearence changed. } else { clif->message(fd, msg_txt(37)); // An invalid number was specified. @@ -1629,7 +1629,7 @@ ACMD(dye) } if (cloth_color >= MIN_CLOTH_COLOR && cloth_color <= MAX_CLOTH_COLOR) { - pc_changelook(sd, LOOK_CLOTHES_COLOR, cloth_color); + iPc->changelook(sd, LOOK_CLOTHES_COLOR, cloth_color); clif->message(fd, msg_txt(36)); // Appearence changed. } else { clif->message(fd, msg_txt(37)); // An invalid number was specified. @@ -1656,7 +1656,7 @@ ACMD(hair_style) } if (hair_style >= MIN_HAIR_STYLE && hair_style <= MAX_HAIR_STYLE) { - pc_changelook(sd, LOOK_HAIR, hair_style); + iPc->changelook(sd, LOOK_HAIR, hair_style); clif->message(fd, msg_txt(36)); // Appearence changed. } else { clif->message(fd, msg_txt(37)); // An invalid number was specified. @@ -1683,7 +1683,7 @@ ACMD(hair_color) } if (hair_color >= MIN_HAIR_COLOR && hair_color <= MAX_HAIR_COLOR) { - pc_changelook(sd, LOOK_HAIR_COLOR, hair_color); + iPc->changelook(sd, LOOK_HAIR_COLOR, hair_color); clif->message(fd, msg_txt(36)); // Appearence changed. } else { clif->message(fd, msg_txt(37)); // An invalid number was specified. @@ -1864,7 +1864,7 @@ ACMD(go) if (town >= 0 && town < ARRAYLENGTH(data)) { - m = map_mapname2mapid(data[town].map); + m = iMap->mapname2mapid(data[town].map); if (m >= 0 && map[m].flag.nowarpto && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) { clif->message(fd, msg_txt(247)); return false; @@ -1873,7 +1873,7 @@ ACMD(go) clif->message(fd, msg_txt(248)); return false; } - if (pc_setpos(sd, mapindex_name2id(data[town].map), data[town].x, data[town].y, CLR_TELEPORT) == 0) { + if (iPc->setpos(sd, mapindex_name2id(data[town].map), data[town].x, data[town].y, CLR_TELEPORT) == 0) { clif->message(fd, msg_txt(0)); // Warped. } else { clif->message(fd, msg_txt(1)); // Map not found. @@ -1964,7 +1964,7 @@ ACMD(monster) count = 0; range = (int)sqrt((float)number) +2; // calculation of an odd number (+ 4 area around) for (i = 0; i < number; i++) { - map_search_freecell(&sd->bl, 0, &mx, &my, range, range, 0); + iMap->search_freecell(&sd->bl, 0, &mx, &my, range, range, 0); k = mob_once_spawn(sd, sd->bl.m, mx, my, name, mob_id, 1, eventname, size, AI_NONE); count += (k != 0) ? 1 : 0; } @@ -2016,13 +2016,13 @@ ACMD(killmonster) if (!message || !*message || sscanf(message, "%15s", map_name) < 1) map_id = sd->bl.m; else { - if ((map_id = map_mapname2mapid(map_name)) < 0) + if ((map_id = iMap->mapname2mapid(map_name)) < 0) map_id = sd->bl.m; } drop_flag = strcmp(command+1, "killmonster2"); - map_foreachinmap(atkillmonster_sub, map_id, BL_MOB, -drop_flag); + iMap->foreachinmap(atkillmonster_sub, map_id, BL_MOB, -drop_flag); clif->message(fd, msg_txt(165)); // All monsters killed! @@ -2085,11 +2085,11 @@ ACMD(refine) if (sd->status.inventory[i].refine != final_refine) { sd->status.inventory[i].refine = final_refine; current_position = sd->status.inventory[i].equip; - pc_unequipitem(sd, i, 3); + iPc->unequipitem(sd, i, 3); clif->refine(fd, 0, i, sd->status.inventory[i].refine); clif->delitem(sd, i, 1, 3); clif->additem(sd, i, 1, 0); - pc_equipitem(sd, i, current_position); + iPc->equipitem(sd, i, current_position); clif->misceffect(&sd->bl, 3); count++; } @@ -2155,7 +2155,7 @@ ACMD(produce) clif->produce_effect(sd, 0, item_id); clif->misceffect(&sd->bl, 3); - if ((flag = pc_additem(sd, &tmp_item, 1, LOG_TYPE_COMMAND))) + if ((flag = iPc->additem(sd, &tmp_item, 1, LOG_TYPE_COMMAND))) clif->additem(sd, 0, 0, flag); } else { sprintf(atcmd_output, msg_txt(169), item_id, item_data->name); // The item (%d: '%s') is not equipable. @@ -2198,7 +2198,7 @@ ACMD(memo) return false; } - pc_memo(sd, position); + iPc->memo(sd, position); return true; } @@ -2215,11 +2215,11 @@ ACMD(gat) for (y = 2; y >= -2; y--) { sprintf(atcmd_output, "%s (x= %d, y= %d) %02X %02X %02X %02X %02X", map[sd->bl.m].name, sd->bl.x - 2, sd->bl.y + y, - map_getcell(sd->bl.m, sd->bl.x - 2, sd->bl.y + y, CELL_GETTYPE), - map_getcell(sd->bl.m, sd->bl.x - 1, sd->bl.y + y, CELL_GETTYPE), - map_getcell(sd->bl.m, sd->bl.x, sd->bl.y + y, CELL_GETTYPE), - map_getcell(sd->bl.m, sd->bl.x + 1, sd->bl.y + y, CELL_GETTYPE), - map_getcell(sd->bl.m, sd->bl.x + 2, sd->bl.y + y, CELL_GETTYPE)); + iMap->getcell(sd->bl.m, sd->bl.x - 2, sd->bl.y + y, CELL_GETTYPE), + iMap->getcell(sd->bl.m, sd->bl.x - 1, sd->bl.y + y, CELL_GETTYPE), + iMap->getcell(sd->bl.m, sd->bl.x, sd->bl.y + y, CELL_GETTYPE), + iMap->getcell(sd->bl.m, sd->bl.x + 1, sd->bl.y + y, CELL_GETTYPE), + iMap->getcell(sd->bl.m, sd->bl.x + 2, sd->bl.y + y, CELL_GETTYPE)); clif->message(fd, atcmd_output); } @@ -2361,12 +2361,12 @@ ACMD(zeny) } if(zeny > 0){ - if((ret=pc_getzeny(sd,zeny,LOG_TYPE_COMMAND,NULL)) == 1) + if((ret=iPc->getzeny(sd,zeny,LOG_TYPE_COMMAND,NULL)) == 1) clif->message(fd, msg_txt(149)); // Unable to increase the number/value. } else { if( sd->status.zeny < -zeny ) zeny = -sd->status.zeny; - if((ret=pc_payzeny(sd,-zeny,LOG_TYPE_COMMAND,NULL)) == 1) + if((ret=iPc->payzeny(sd,-zeny,LOG_TYPE_COMMAND,NULL)) == 1) clif->message(fd, msg_txt(41)); // Unable to decrease the number/value. } if(!ret) clif->message(fd, msg_txt(176)); //ret=0 mean cmd success @@ -2701,13 +2701,13 @@ ACMD(recall) { return false; } - if((pl_sd=map_nick2sd((char *)message)) == NULL && (pl_sd=map_charid2sd(atoi(message))) == NULL) + if((pl_sd=iMap->nick2sd((char *)message)) == NULL && (pl_sd=iMap->charid2sd(atoi(message))) == NULL) { clif->message(fd, msg_txt(3)); // Character not found. return false; } - if ( pc_get_group_level(sd) < pc_get_group_level(pl_sd) ) + if ( iPc->get_group_level(sd) < iPc->get_group_level(pl_sd) ) { clif->message(fd, msg_txt(81)); // Your GM level doesn't authorize you to preform this action on the specified player. return false; @@ -2724,7 +2724,7 @@ ACMD(recall) { if (pl_sd->bl.m == sd->bl.m && pl_sd->bl.x == sd->bl.x && pl_sd->bl.y == sd->bl.y) { return false; } - pc_setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN); + iPc->setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN); sprintf(atcmd_output, msg_txt(46), pl_sd->status.name); // %s recalled! clif->message(fd, atcmd_output); @@ -2838,7 +2838,7 @@ ACMD(char_ban) tmtime->tm_min = tmtime->tm_min + minute; tmtime->tm_sec = tmtime->tm_sec + second; timestamp = mktime(tmtime); - if( timestamp <= time(NULL) && !pc_can_use_command(sd, "@unban") ) { + if( timestamp <= time(NULL) && !iPc->can_use_command(sd, "@unban") ) { clif->message(fd,msg_txt(1023)); // You are not allowed to reduce the length of a ban. return false; } @@ -2898,8 +2898,8 @@ ACMD(night) { nullpo_retr(-1, sd); - if (night_flag != 1) { - map_night_timer(night_timer_tid, 0, 0, 1); + if (iMap->night_flag != 1) { + iPc->map_night_timer(iPc->night_timer_tid, 0, 0, 1); } else { clif->message(fd, msg_txt(89)); // Night mode is already enabled. return false; @@ -2915,8 +2915,8 @@ ACMD(day) { nullpo_retr(-1, sd); - if (night_flag != 0) { - map_day_timer(day_timer_tid, 0, 0, 1); + if (iMap->night_flag != 0) { + iPc->map_day_timer(iPc->day_timer_tid, 0, 0, 1); } else { clif->message(fd, msg_txt(90)); // Day mode is already enabled. return false; @@ -2938,7 +2938,7 @@ ACMD(doom) iter = mapit_getallusers(); for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) ) { - if (pl_sd->fd != fd && pc_get_group_level(sd) >= pc_get_group_level(pl_sd)) + if (pl_sd->fd != fd && iPc->get_group_level(sd) >= iPc->get_group_level(pl_sd)) { status_kill(&pl_sd->bl); clif->specialeffect(&pl_sd->bl,450,AREA); @@ -2965,7 +2965,7 @@ ACMD(doommap) iter = mapit_getallusers(); for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) ) { - if (pl_sd->fd != fd && sd->bl.m == pl_sd->bl.m && pc_get_group_level(sd) >= pc_get_group_level(pl_sd)) + if (pl_sd->fd != fd && sd->bl.m == pl_sd->bl.m && iPc->get_group_level(sd) >= iPc->get_group_level(pl_sd)) { status_kill(&pl_sd->bl); clif->specialeffect(&pl_sd->bl,450,AREA); @@ -3047,13 +3047,13 @@ ACMD(kick) return false; } - if((pl_sd=map_nick2sd((char *)message)) == NULL && (pl_sd=map_charid2sd(atoi(message))) == NULL) + if((pl_sd=iMap->nick2sd((char *)message)) == NULL && (pl_sd=iMap->charid2sd(atoi(message))) == NULL) { clif->message(fd, msg_txt(3)); // Character not found. return false; } - if ( pc_get_group_level(sd) < pc_get_group_level(pl_sd) ) + if ( iPc->get_group_level(sd) < iPc->get_group_level(pl_sd) ) { clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player. return false; @@ -3076,7 +3076,7 @@ ACMD(kickall) iter = mapit_getallusers(); for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) ) { - if (pc_get_group_level(sd) >= pc_get_group_level(pl_sd)) { // you can kick only lower or same gm level + if (iPc->get_group_level(sd) >= iPc->get_group_level(pl_sd)) { // you can kick only lower or same gm level if (sd->status.account_id != pl_sd->status.account_id) clif->GM_kick(NULL, pl_sd); } @@ -3094,7 +3094,7 @@ ACMD(kickall) ACMD(allskill) { nullpo_retr(-1, sd); - pc_allskillup(sd); // all skills + iPc->allskillup(sd); // all skills sd->status.skill_point = 0; // 0 skill points clif->updatestatus(sd, SP_SKILLPOINT); // update clif->message(fd, msg_txt(76)); // All skills have been added to your skill tree. @@ -3134,12 +3134,12 @@ ACMD(questskill) clif->message(fd, msg_txt(197)); // This skill number doesn't exist or isn't a quest skill. return false; } - if (pc_checkskill2(sd, index) > 0) { + if (iPc->checkskill2(sd, index) > 0) { clif->message(fd, msg_txt(196)); // You already have this quest skill. return false; } - pc_skill(sd, skill_id, 1, 0); + iPc->skill(sd, skill_id, 1, 0); clif->message(fd, msg_txt(70)); // You have learned the skill. return true; @@ -3177,7 +3177,7 @@ ACMD(lostskill) clif->message(fd, msg_txt(197)); // This skill number doesn't exist or isn't a quest skill. return false; } - if (pc_checkskill2(sd, index) == 0) { + if (iPc->checkskill2(sd, index) == 0) { clif->message(fd, msg_txt(201)); // You don't have this quest skill. return false; } @@ -3210,7 +3210,7 @@ ACMD(spiritball) } if( sd->spiritball > 0 ) - pc_delspiritball(sd, sd->spiritball, 1); + iPc->delspiritball(sd, sd->spiritball, 1); sd->spiritball = number; clif->spiritball(&sd->bl); // no message, player can look the difference @@ -3233,7 +3233,7 @@ ACMD(party) return false; } - party_create(sd, party, 0, 0); + iParty->create(sd, party, 0, 0); return true; } @@ -3299,12 +3299,12 @@ ACMD(breakguild) ACMD(agitstart) { nullpo_retr(-1, sd); - if (agit_flag == 1) { + if (iMap->agit_flag == 1) { clif->message(fd, msg_txt(73)); // War of Emperium is currently in progress. return false; } - agit_flag = 1; + iMap->agit_flag = 1; guild->agit_start(); clif->message(fd, msg_txt(72)); // War of Emperium has been initiated. @@ -3317,12 +3317,12 @@ ACMD(agitstart) ACMD(agitstart2) { nullpo_retr(-1, sd); - if (agit2_flag == 1) { + if (iMap->agit2_flag == 1) { clif->message(fd, msg_txt(404)); // "War of Emperium SE is currently in progress." return false; } - agit2_flag = 1; + iMap->agit2_flag = 1; guild->agit2_start(); clif->message(fd, msg_txt(403)); // "War of Emperium SE has been initiated." @@ -3335,12 +3335,12 @@ ACMD(agitstart2) ACMD(agitend) { nullpo_retr(-1, sd); - if (agit_flag == 0) { + if (iMap->agit_flag == 0) { clif->message(fd, msg_txt(75)); // War of Emperium is currently not in progress. return false; } - agit_flag = 0; + iMap->agit_flag = 0; guild->agit_end(); clif->message(fd, msg_txt(74)); // War of Emperium has been ended. @@ -3353,12 +3353,12 @@ ACMD(agitend) ACMD(agitend2) { nullpo_retr(-1, sd); - if (agit2_flag == 0) { + if (iMap->agit2_flag == 0) { clif->message(fd, msg_txt(406)); // "War of Emperium SE is currently not in progress." return false; } - agit2_flag = 0; + iMap->agit2_flag = 0; guild->agit2_end(); clif->message(fd, msg_txt(405)); // "War of Emperium SE has been ended." @@ -3372,7 +3372,7 @@ ACMD(mapexit) { nullpo_retr(-1, sd); - do_shutdown(); + iMap->do_shutdown(); return true; } @@ -3433,7 +3433,7 @@ ACMD(recallall) iter = mapit_getallusers(); for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) ) { - if (sd->status.account_id != pl_sd->status.account_id && pc_get_group_level(sd) >= pc_get_group_level(pl_sd)) + if (sd->status.account_id != pl_sd->status.account_id && iPc->get_group_level(sd) >= iPc->get_group_level(pl_sd)) { if (pl_sd->bl.m == sd->bl.m && pl_sd->bl.x == sd->bl.x && pl_sd->bl.y == sd->bl.y) continue; // Don't waste time warping the character to the same place. @@ -3441,10 +3441,10 @@ ACMD(recallall) count++; else { if (pc_isdead(pl_sd)) { //Wake them up - pc_setstand(pl_sd); - pc_setrestartvalue(pl_sd,1); + iPc->setstand(pl_sd); + iPc->setrestartvalue(pl_sd,1); } - pc_setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN); + iPc->setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN); } } } @@ -3498,12 +3498,12 @@ ACMD(guildrecall) { if (sd->status.account_id != pl_sd->status.account_id && pl_sd->status.guild_id == g->guild_id) { - if (pc_get_group_level(pl_sd) > pc_get_group_level(sd) || (pl_sd->bl.m == sd->bl.m && pl_sd->bl.x == sd->bl.x && pl_sd->bl.y == sd->bl.y)) + if (iPc->get_group_level(pl_sd) > iPc->get_group_level(sd) || (pl_sd->bl.m == sd->bl.m && pl_sd->bl.x == sd->bl.x && pl_sd->bl.y == sd->bl.y)) continue; // Skip GMs greater than you... or chars already on the cell if (pl_sd->bl.m >= 0 && map[pl_sd->bl.m].flag.nowarp && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) count++; else - pc_setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN); + iPc->setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN); } } mapit->free(iter); @@ -3543,8 +3543,8 @@ ACMD(partyrecall) return false; } - if ((p = party_searchname(party_name)) == NULL && // name first to avoid error when name begin with a number - (p = party_search(atoi(message))) == NULL) + if ((p = iParty->searchname(party_name)) == NULL && // name first to avoid error when name begin with a number + (p = iParty->search(atoi(message))) == NULL) { clif->message(fd, msg_txt(96)); // Incorrect name or ID, or no one from the party is online. return false; @@ -3557,12 +3557,12 @@ ACMD(partyrecall) { if (sd->status.account_id != pl_sd->status.account_id && pl_sd->status.party_id == p->party.party_id) { - if (pc_get_group_level(pl_sd) > pc_get_group_level(sd) || (pl_sd->bl.m == sd->bl.m && pl_sd->bl.x == sd->bl.x && pl_sd->bl.y == sd->bl.y)) + if (iPc->get_group_level(pl_sd) > iPc->get_group_level(sd) || (pl_sd->bl.m == sd->bl.m && pl_sd->bl.x == sd->bl.x && pl_sd->bl.y == sd->bl.y)) continue; // Skip GMs greater than you... or chars already on the cell if (pl_sd->bl.m >= 0 && map[pl_sd->bl.m].flag.nowarp && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) count++; else - pc_setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN); + iPc->setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN); } } mapit->free(iter); @@ -3634,7 +3634,7 @@ ACMD(reloadatcommand) { config_destroy(&run_test); - if (conf_read_file(&run_test, ATCOMMAND_CONF_FILENAME)) { + if (conf_read_file(&run_test, iMap->ATCOMMAND_CONF_FILENAME)) { clif->message(fd, msg_txt(1037)); // Error reading atcommand.conf, reload failed. return false; } @@ -3654,7 +3654,7 @@ ACMD(reloadbattleconf) struct Battle_Config prev_config; memcpy(&prev_config, &battle_config, sizeof(prev_config)); - battle->config_read(BATTLE_CONF_FILENAME); + battle->config_read(iMap->BATTLE_CONF_FILENAME); if( prev_config.item_rate_mvp != battle_config.item_rate_mvp || prev_config.item_rate_common != battle_config.item_rate_common @@ -3708,7 +3708,7 @@ ACMD(reloadstatusdb) *------------------------------------------*/ ACMD(reloadpcdb) { - pc_readdb(); + iPc->readdb(); clif->message(fd, msg_txt(257)); return true; } @@ -3723,7 +3723,7 @@ ACMD(reloadscript) //atcommand_broadcast( fd, sd, "@broadcast", "You will feel a bit of lag at this point !" ); flush_fifos(); - map_reloadnpc(true); // reload config files seeking for npcs + iMap->reloadnpc(true); // reload config files seeking for npcs script_reload(); npc_reload(); @@ -3766,9 +3766,9 @@ ACMD(mapinfo) { if (mapname[0] == '\0') { safestrncpy(mapname, mapindex_id2name(sd->mapindex), MAP_NAME_LENGTH); - m_id = map_mapindex2mapid(sd->mapindex); + m_id = iMap->mapindex2mapid(sd->mapindex); } else { - m_id = map_mapname2mapid(mapname); + m_id = iMap->mapname2mapid(mapname); } if (m_id < 0) { @@ -3786,7 +3786,7 @@ ACMD(mapinfo) { if( pl_sd->mapindex == m_index ) { if( pl_sd->state.vending ) vend_num++; - else if( (cd = (struct chat_data*)map_id2bl(pl_sd->chatID)) != NULL && cd->usersd[0] == pl_sd ) + else if( (cd = (struct chat_data*)iMap->id2bl(pl_sd->chatID)) != NULL && cd->usersd[0] == pl_sd ) chat_num++; } } @@ -3966,7 +3966,7 @@ ACMD(mapinfo) { iter = mapit_getallusers(); for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) ) { - if ((cd = (struct chat_data*)map_id2bl(pl_sd->chatID)) != NULL && + if ((cd = (struct chat_data*)iMap->id2bl(pl_sd->chatID)) != NULL && pl_sd->mapindex == m_index && cd->usersd[0] == pl_sd) { @@ -4001,47 +4001,47 @@ ACMD(mount_peco) return false; } - if( (sd->class_&MAPID_THIRDMASK) == MAPID_RUNE_KNIGHT && pc_checkskill(sd,RK_DRAGONTRAINING) > 0 ) { + if( (sd->class_&MAPID_THIRDMASK) == MAPID_RUNE_KNIGHT && iPc->checkskill(sd,RK_DRAGONTRAINING) > 0 ) { if( !(sd->sc.option&OPTION_DRAGON1) ) { clif->message(sd->fd,msg_txt(1119)); // You have mounted your Dragon. - pc_setoption(sd, sd->sc.option|OPTION_DRAGON1); + iPc->setoption(sd, sd->sc.option|OPTION_DRAGON1); } else { clif->message(sd->fd,msg_txt(1120)); // You have released your Dragon. - pc_setoption(sd, sd->sc.option&~OPTION_DRAGON1); + iPc->setoption(sd, sd->sc.option&~OPTION_DRAGON1); } return true; } - if( (sd->class_&MAPID_THIRDMASK) == MAPID_RANGER && pc_checkskill(sd,RA_WUGRIDER) > 0 ) { + if( (sd->class_&MAPID_THIRDMASK) == MAPID_RANGER && iPc->checkskill(sd,RA_WUGRIDER) > 0 ) { if( !pc_isridingwug(sd) ) { clif->message(sd->fd,msg_txt(1121)); // You have mounted your Warg. - pc_setoption(sd, sd->sc.option|OPTION_WUGRIDER); + iPc->setoption(sd, sd->sc.option|OPTION_WUGRIDER); } else { clif->message(sd->fd,msg_txt(1122)); // You have released your Warg. - pc_setoption(sd, sd->sc.option&~OPTION_WUGRIDER); + iPc->setoption(sd, sd->sc.option&~OPTION_WUGRIDER); } return true; } if( (sd->class_&MAPID_THIRDMASK) == MAPID_MECHANIC ) { if( !pc_ismadogear(sd) ) { clif->message(sd->fd,msg_txt(1123)); // You have mounted your Mado Gear. - pc_setoption(sd, sd->sc.option|OPTION_MADOGEAR); + iPc->setoption(sd, sd->sc.option|OPTION_MADOGEAR); } else { clif->message(sd->fd,msg_txt(1124)); // You have released your Mado Gear. - pc_setoption(sd, sd->sc.option&~OPTION_MADOGEAR); + iPc->setoption(sd, sd->sc.option&~OPTION_MADOGEAR); } return true; } if (!pc_isriding(sd)) { // if actually no peco - if (!pc_checkskill(sd, KN_RIDING)) { + if (!iPc->checkskill(sd, KN_RIDING)) { clif->message(fd, msg_txt(213)); // You can not mount a Peco Peco with your current job. return false; } - pc_setoption(sd, sd->sc.option | OPTION_RIDING); + iPc->setoption(sd, sd->sc.option | OPTION_RIDING); clif->message(fd, msg_txt(102)); // You have mounted a Peco Peco. } else {//Dismount - pc_setoption(sd, sd->sc.option & ~OPTION_RIDING); + iPc->setoption(sd, sd->sc.option & ~OPTION_RIDING); clif->message(fd, msg_txt(214)); // You have released your Peco Peco. } @@ -4060,7 +4060,7 @@ ACMD(guildspy) memset(guild_name, '\0', sizeof(guild_name)); memset(atcmd_output, '\0', sizeof(atcmd_output)); - if (!enable_spy) + if (!iMap->enable_spy) { clif->message(fd, msg_txt(1125)); // The mapserver has spy command support disabled. return false; @@ -4101,7 +4101,7 @@ ACMD(partyspy) memset(party_name, '\0', sizeof(party_name)); memset(atcmd_output, '\0', sizeof(atcmd_output)); - if (!enable_spy) + if (!iMap->enable_spy) { clif->message(fd, msg_txt(1125)); // The mapserver has spy command support disabled. return false; @@ -4112,8 +4112,8 @@ ACMD(partyspy) return false; } - if ((p = party_searchname(party_name)) != NULL || // name first to avoid error when name begin with a number - (p = party_search(atoi(message))) != NULL) { + if ((p = iParty->searchname(party_name)) != NULL || // name first to avoid error when name begin with a number + (p = iParty->search(atoi(message))) != NULL) { if (sd->partyspy == p->party.party_id) { sd->partyspy = 0; sprintf(atcmd_output, msg_txt(105), p->party.name); // No longer spying on the %s party. @@ -4175,9 +4175,9 @@ ACMD(nuke) return false; } - if ((pl_sd = map_nick2sd(atcmd_player_name)) != NULL) { - if (pc_get_group_level(sd) >= pc_get_group_level(pl_sd)) { // you can kill only lower or same GM level - skill->castend_nodamage_id(&pl_sd->bl, &pl_sd->bl, NPC_SELFDESTRUCTION, 99, gettick(), 0); + if ((pl_sd = iMap->nick2sd(atcmd_player_name)) != NULL) { + if (iPc->get_group_level(sd) >= iPc->get_group_level(pl_sd)) { // you can kill only lower or same GM level + skill->castend_nodamage_id(&pl_sd->bl, &pl_sd->bl, NPC_SELFDESTRUCTION, 99, iTimer->gettick(), 0); clif->message(fd, msg_txt(109)); // Player has been nuked! } else { clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player. @@ -4209,7 +4209,7 @@ ACMD(tonpc) } if ((nd = npc_name2id(npcname)) != NULL) { - if (pc_setpos(sd, map_id2index(nd->bl.m), nd->bl.x, nd->bl.y, CLR_TELEPORT) == 0) + if (iPc->setpos(sd, map_id2index(nd->bl.m), nd->bl.x, nd->bl.y, CLR_TELEPORT) == 0) clif->message(fd, msg_txt(0)); // Warped. else return false; @@ -4384,31 +4384,31 @@ ACMD(servertime) clif->message(fd, temp); if (battle_config.night_duration == 0 && battle_config.day_duration == 0) { - if (night_flag == 0) + if (iMap->night_flag == 0) clif->message(fd, msg_txt(231)); // Game time: The game is in permanent daylight. else clif->message(fd, msg_txt(232)); // Game time: The game is in permanent night. } else if (battle_config.night_duration == 0) - if (night_flag == 1) { // we start with night - timer_data = get_timer(day_timer_tid); - sprintf(temp, msg_txt(233), txt_time(DIFF_TICK(timer_data->tick,gettick())/1000)); // Game time: The game is actualy in night for %s. + if (iMap->night_flag == 1) { // we start with night + timer_data = iTimer->get_timer(iPc->day_timer_tid); + sprintf(temp, msg_txt(233), txt_time(DIFF_TICK(timer_data->tick,iTimer->gettick())/1000)); // Game time: The game is actualy in night for %s. clif->message(fd, temp); clif->message(fd, msg_txt(234)); // Game time: After, the game will be in permanent daylight. } else clif->message(fd, msg_txt(231)); // Game time: The game is in permanent daylight. else if (battle_config.day_duration == 0) - if (night_flag == 0) { // we start with day - timer_data = get_timer(night_timer_tid); - sprintf(temp, msg_txt(235), txt_time(DIFF_TICK(timer_data->tick,gettick())/1000)); // Game time: The game is actualy in daylight for %s. + if (iMap->night_flag == 0) { // we start with day + timer_data = iTimer->get_timer(iPc->night_timer_tid); + sprintf(temp, msg_txt(235), txt_time(DIFF_TICK(timer_data->tick,iTimer->gettick())/1000)); // Game time: The game is actualy in daylight for %s. clif->message(fd, temp); clif->message(fd, msg_txt(236)); // Game time: After, the game will be in permanent night. } else clif->message(fd, msg_txt(232)); // Game time: The game is in permanent night. else { - if (night_flag == 0) { - timer_data = get_timer(night_timer_tid); - timer_data2 = get_timer(day_timer_tid); - sprintf(temp, msg_txt(235), txt_time(DIFF_TICK(timer_data->tick,gettick())/1000)); // Game time: The game is actualy in daylight for %s. + if (iMap->night_flag == 0) { + timer_data = iTimer->get_timer(iPc->night_timer_tid); + timer_data2 = iTimer->get_timer(iPc->day_timer_tid); + sprintf(temp, msg_txt(235), txt_time(DIFF_TICK(timer_data->tick,iTimer->gettick())/1000)); // Game time: The game is actualy in daylight for %s. clif->message(fd, temp); if (DIFF_TICK(timer_data->tick, timer_data2->tick) > 0) sprintf(temp, msg_txt(237), txt_time(DIFF_TICK(timer_data->interval,DIFF_TICK(timer_data->tick,timer_data2->tick)) / 1000)); // Game time: After, the game will be in night for %s. @@ -4418,9 +4418,9 @@ ACMD(servertime) sprintf(temp, msg_txt(238), txt_time(timer_data->interval / 1000)); // Game time: A day cycle has a normal duration of %s. clif->message(fd, temp); } else { - timer_data = get_timer(day_timer_tid); - timer_data2 = get_timer(night_timer_tid); - sprintf(temp, msg_txt(233), txt_time(DIFF_TICK(timer_data->tick,gettick()) / 1000)); // Game time: The game is actualy in night for %s. + timer_data = iTimer->get_timer(iPc->day_timer_tid); + timer_data2 = iTimer->get_timer(iPc->night_timer_tid); + sprintf(temp, msg_txt(233), txt_time(DIFF_TICK(timer_data->tick,iTimer->gettick()) / 1000)); // Game time: The game is actualy in night for %s. clif->message(fd, temp); if (DIFF_TICK(timer_data->tick,timer_data2->tick) > 0) sprintf(temp, msg_txt(239), txt_time((timer_data->interval - DIFF_TICK(timer_data->tick, timer_data2->tick)) / 1000)); // Game time: After, the game will be in daylight for %s. @@ -4481,12 +4481,12 @@ ACMD(jail) return false; } - if ((pl_sd = map_nick2sd(atcmd_player_name)) == NULL) { + if ((pl_sd = iMap->nick2sd(atcmd_player_name)) == NULL) { clif->message(fd, msg_txt(3)); // Character not found. return false; } - if (pc_get_group_level(sd) < pc_get_group_level(pl_sd)) + if (iPc->get_group_level(sd) < iPc->get_group_level(pl_sd)) { // you can jail only lower or same GM clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player. return false; @@ -4533,12 +4533,12 @@ ACMD(unjail) return false; } - if ((pl_sd = map_nick2sd(atcmd_player_name)) == NULL) { + if ((pl_sd = iMap->nick2sd(atcmd_player_name)) == NULL) { clif->message(fd, msg_txt(3)); // Character not found. return false; } - if (pc_get_group_level(sd) < pc_get_group_level(pl_sd)) { // you can jail only lower or same GM + if (iPc->get_group_level(sd) < iPc->get_group_level(pl_sd)) { // you can jail only lower or same GM clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player. return false; @@ -4613,12 +4613,12 @@ ACMD(jailfor) return false; } - if ((pl_sd = map_nick2sd(atcmd_player_name)) == NULL) { + if ((pl_sd = iMap->nick2sd(atcmd_player_name)) == NULL) { clif->message(fd, msg_txt(3)); // Character not found. return false; } - if (pc_get_group_level(pl_sd) > pc_get_group_level(sd)) { + if (iPc->get_group_level(pl_sd) > iPc->get_group_level(sd)) { clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player. return false; } @@ -4738,7 +4738,7 @@ ACMD(disguise) return false; } - pc_disguise(sd, id); + iPc->disguise(sd, id); clif->message(fd, msg_txt(122)); // Disguise applied. return true; @@ -4769,7 +4769,7 @@ ACMD(disguiseall) iter = mapit_getallusers(); for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) ) - pc_disguise(pl_sd, mob_id); + iPc->disguise(pl_sd, mob_id); mapit->free(iter); clif->message(fd, msg_txt(122)); // Disguise applied. @@ -4817,7 +4817,7 @@ ACMD(disguiseguild) for( i = 0; i < g->max_member; i++ ) if( (pl_sd = g->member[i].sd) && !pc_isriding(pl_sd) ) - pc_disguise(pl_sd, id); + iPc->disguise(pl_sd, id); clif->message(fd, msg_txt(122)); // Disguise applied. return true; @@ -4831,7 +4831,7 @@ ACMD(undisguise) { nullpo_retr(-1, sd); if (sd->disguise != -1) { - pc_disguise(sd, -1); + iPc->disguise(sd, -1); clif->message(fd, msg_txt(124)); // Undisguise applied. } else { clif->message(fd, msg_txt(125)); // You're not disguised. @@ -4852,7 +4852,7 @@ ACMD(undisguiseall) { iter = mapit_getallusers(); for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) ) if( pl_sd->disguise != -1 ) - pc_disguise(pl_sd, -1); + iPc->disguise(pl_sd, -1); mapit->free(iter); clif->message(fd, msg_txt(124)); // Undisguise applied. @@ -4885,7 +4885,7 @@ ACMD(undisguiseguild) for(i = 0; i < g->max_member; i++) if( (pl_sd = g->member[i].sd) && pl_sd->disguise != -1 ) - pc_disguise(pl_sd, -1); + iPc->disguise(pl_sd, -1); clif->message(fd, msg_txt(124)); // Undisguise applied. @@ -4902,11 +4902,11 @@ ACMD(exp) nullpo_retr(-1, sd); memset(output, '\0', sizeof(output)); - nextb = pc_nextbaseexp(sd); + nextb = iPc->nextbaseexp(sd); if (nextb) nextb = sd->status.base_exp*100.0/nextb; - nextj = pc_nextjobexp(sd); + nextj = iPc->nextjobexp(sd); if (nextj) nextj = sd->status.job_exp*100.0/nextj; @@ -5042,7 +5042,7 @@ ACMD(killable) clif->message(fd, msg_txt(242)); else { clif->message(fd, msg_txt(288)); - map_foreachinrange(atcommand_stopattack,&sd->bl, AREA_SIZE, BL_CHAR, sd->bl.id); + iMap->foreachinrange(atcommand_stopattack,&sd->bl, AREA_SIZE, BL_CHAR, sd->bl.id); } return true; } @@ -5101,9 +5101,9 @@ ACMD(npcmove) x = cap_value(x, 0, map[m].xs-1); y = cap_value(y, 0, map[m].ys-1); - map_foreachinrange(clif->outsight, &nd->bl, AREA_SIZE, BL_PC, &nd->bl); - map_moveblock(&nd->bl, x, y, gettick()); - map_foreachinrange(clif->insight, &nd->bl, AREA_SIZE, BL_PC, &nd->bl); + iMap->foreachinrange(clif->outsight, &nd->bl, AREA_SIZE, BL_PC, &nd->bl); + iMap->moveblock(&nd->bl, x, y, iTimer->gettick()); + iMap->foreachinrange(clif->insight, &nd->bl, AREA_SIZE, BL_PC, &nd->bl); clif->message(fd, msg_txt(1155)); // NPC moved. return true; @@ -5158,22 +5158,22 @@ ACMD(follow) if (sd->followtarget == -1) return false; - pc_stop_following (sd); + iPc->stop_following (sd); clif->message(fd, msg_txt(1159)); // Follow mode OFF. return true; } - if ( (pl_sd = map_nick2sd((char *)message)) == NULL ) + if ( (pl_sd = iMap->nick2sd((char *)message)) == NULL ) { clif->message(fd, msg_txt(3)); // Character not found. return false; } if (sd->followtarget == pl_sd->bl.id) { - pc_stop_following (sd); + iPc->stop_following (sd); clif->message(fd, msg_txt(1159)); // Follow mode OFF. } else { - pc_follow(sd, pl_sd->bl.id); + iPc->follow(sd, pl_sd->bl.id); clif->message(fd, msg_txt(1160)); // Follow mode ON. } @@ -5192,8 +5192,8 @@ ACMD(dropall) for (i = 0; i < MAX_INVENTORY; i++) { if (sd->status.inventory[i].amount) { if(sd->status.inventory[i].equip != 0) - pc_unequipitem(sd, i, 3); - pc_dropitem(sd, i, sd->status.inventory[i].amount); + iPc->unequipitem(sd, i, 3); + iPc->dropitem(sd, i, sd->status.inventory[i].amount); } } return true; @@ -5219,7 +5219,7 @@ ACMD(storeall) for (i = 0; i < MAX_INVENTORY; i++) { if (sd->status.inventory[i].amount) { if(sd->status.inventory[i].equip != 0) - pc_unequipitem(sd, i, 3); + iPc->unequipitem(sd, i, 3); storage_storageadd(sd, i, sd->status.inventory[i].amount); } } @@ -5306,7 +5306,7 @@ ACMD(clearcart) for( i = 0; i < MAX_CART; i++ ) if(sd->status.cart[i].nameid > 0) - pc_cart_delitem(sd, i, sd->status.cart[i].amount, 1, LOG_TYPE_OTHER); + iPc->cart_delitem(sd, i, sd->status.cart[i].amount, 1, LOG_TYPE_OTHER); clif->clearcart(fd); clif->updatestatus(sd,SP_CARTINFO); @@ -5340,12 +5340,12 @@ ACMD(skillid) { iter = db_iterator(skilldb_name2id); for( data = iter->first(iter,&key); iter->exists(iter); data = iter->next(iter,&key) ) { - idx = skill->get_index(DB->data2i(data)); + idx = skill->get_index(iDB->data2i(data)); if (strnicmp(key.str, message, skillen) == 0 || strnicmp(skill_db[idx].desc, message, skillen) == 0) { - sprintf(atcmd_output, msg_txt(1164), DB->data2i(data), skill_db[idx].desc, key.str); // skill %d: %s (%s) + sprintf(atcmd_output, msg_txt(1164), iDB->data2i(data), skill_db[idx].desc, key.str); // skill %d: %s (%s) clif->message(fd, atcmd_output); } else if ( found < MAX_SKILLID_PARTIAL_RESULTS && ( stristr(key.str,message) || stristr(skill_db[idx].desc,message) ) ) { - snprintf(partials[found++], MAX_SKILLID_PARTIAL_RESULTS_LEN, msg_txt(1164), DB->data2i(data), skill_db[idx].desc, key.str); + snprintf(partials[found++], MAX_SKILLID_PARTIAL_RESULTS_LEN, msg_txt(1164), iDB->data2i(data), skill_db[idx].desc, key.str); } } @@ -5382,12 +5382,12 @@ ACMD(useskill) } if(!strcmp(target,"self")) pl_sd = sd; //quick keyword - else if ( (pl_sd = map_nick2sd(target)) == NULL ){ + else if ( (pl_sd = iMap->nick2sd(target)) == NULL ){ clif->message(fd, msg_txt(3)); // Character not found. return false; } - if ( pc_get_group_level(sd) < pc_get_group_level(pl_sd) ) + if ( iPc->get_group_level(sd) < iPc->get_group_level(pl_sd) ) { clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player. return false; @@ -5426,7 +5426,7 @@ ACMD(displayskill) return false; } status = status_get_status_data(&sd->bl); - tick = gettick(); + tick = iTimer->gettick(); clif->skill_damage(&sd->bl,&sd->bl, tick, status->amotion, status->dmotion, 1, 1, skill_id, skill_lv, 5); clif->skill_nodamage(&sd->bl, &sd->bl, skill_id, skill_lv, 1); clif->skill_poseffect(&sd->bl, skill_id, skill_lv, sd->bl.x, sd->bl.y, tick); @@ -5451,16 +5451,16 @@ ACMD(skilltree) return false; } - if ( (pl_sd = map_nick2sd(target)) == NULL ) + if ( (pl_sd = iMap->nick2sd(target)) == NULL ) { clif->message(fd, msg_txt(3)); // Character not found. return false; } - c = pc_calc_skilltree_normalize_job(pl_sd); - c = pc_mapid2jobid(c, pl_sd->status.sex); + c = iPc->calc_skilltree_normalize_job(pl_sd); + c = iPc->mapid2jobid(c, pl_sd->status.sex); - sprintf(atcmd_output, msg_txt(1168), job_name(c), pc_checkskill(pl_sd, NV_BASIC)); // Player is using %s skill tree (%d basic points). + sprintf(atcmd_output, msg_txt(1168), iPc->job_name(c), iPc->checkskill(pl_sd, NV_BASIC)); // Player is using %s skill tree (%d basic points). clif->message(fd, atcmd_output); ARR_FIND( 0, MAX_SKILL_TREE, j, skill_tree[c][j].id == 0 || skill_tree[c][j].id == skill_id ); @@ -5475,7 +5475,7 @@ ACMD(skilltree) meets = 1; for(j=0;jneed[j].id && pc_checkskill(sd,ent->need[j].id) < ent->need[j].lv) + if( ent->need[j].id && iPc->checkskill(sd,ent->need[j].id) < ent->need[j].lv) { sprintf(atcmd_output, msg_txt(1170), ent->need[j].lv, skill_db[ent->need[j].id].desc); // Player requires level %d of skill %s. clif->message(fd, atcmd_output); @@ -5503,9 +5503,9 @@ void getring (struct map_session_data* sd) item_tmp.card[2] = sd->status.partner_id; item_tmp.card[3] = sd->status.partner_id >> 16; - if((flag = pc_additem(sd,&item_tmp,1,LOG_TYPE_COMMAND))) { + if((flag = iPc->additem(sd,&item_tmp,1,LOG_TYPE_COMMAND))) { clif->additem(sd,0,0,flag); - map_addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); + iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } } @@ -5525,12 +5525,12 @@ ACMD(marry) return false; } - if ((pl_sd = map_nick2sd(player_name)) == NULL) { + if ((pl_sd = iMap->nick2sd(player_name)) == NULL) { clif->message(fd, msg_txt(3)); return false; } - if (pc_marriage(sd, pl_sd) == 0) { + if (iPc->marriage(sd, pl_sd) == 0) { clif->message(fd, msg_txt(1173)); // They are married... wish them well. clif->wedding_effect(&pl_sd->bl); //wedding effect and music [Lupus] getring(sd); // Auto-give named rings (Aru) @@ -5550,7 +5550,7 @@ ACMD(divorce) { nullpo_retr(-1, sd); - if (pc_divorce(sd) != 0) { + if (iPc->divorce(sd) != 0) { sprintf(atcmd_output, msg_txt(1175), sd->status.name); // '%s' is not married. clif->message(fd, atcmd_output); return false; @@ -5647,7 +5647,7 @@ ACMD(changegm) return false; } - if((pl_sd=map_nick2sd((char *) message)) == NULL || pl_sd->status.guild_id != sd->status.guild_id) { + if((pl_sd=iMap->nick2sd((char *) message)) == NULL || pl_sd->status.guild_id != sd->status.guild_id) { clif->message(fd, msg_txt(1184)); // Target character must be online and be a guild member. return false; } @@ -5670,7 +5670,7 @@ ACMD(changeleader) return false; } - if (party_changeleader(sd, map_nick2sd((char *) message))) + if (iParty->changeleader(sd, iMap->nick2sd((char *) message))) return true; return false; } @@ -5686,7 +5686,7 @@ ACMD(partyoption) char w1[16], w2[16]; nullpo_retr(-1, sd); - if (sd->status.party_id == 0 || (p = party_search(sd->status.party_id)) == NULL) + if (sd->status.party_id == 0 || (p = iParty->search(sd->status.party_id)) == NULL) { clif->message(fd, msg_txt(282)); return false; @@ -5712,7 +5712,7 @@ ACMD(partyoption) //Change item share type. if (option != p->party.item) - party_changeoption(sd, p->party.exp, option); + iParty->changeoption(sd, p->party.exp, option); else clif->message(fd, msg_txt(286)); @@ -6106,14 +6106,14 @@ ACMD(mobsearch) static int atcommand_cleanfloor_sub(struct block_list *bl, va_list ap) { nullpo_ret(bl); - map_clearflooritem(bl); + iMap->clearflooritem(bl); return 0; } ACMD(cleanmap) { - map_foreachinmap(atcommand_cleanfloor_sub, sd->bl.m, BL_ITEM); + iMap->foreachinmap(atcommand_cleanfloor_sub, sd->bl.m, BL_ITEM); clif->message(fd, msg_txt(1221)); // All dropped items have been cleaned up. return true; } @@ -6123,13 +6123,13 @@ ACMD(cleanarea) int x0 = 0, y0 = 0, x1 = 0, y1 = 0; if (!message || !*message || sscanf(message, "%d %d %d %d", &x0, &y0, &x1, &y1) < 1) { - map_foreachinarea(atcommand_cleanfloor_sub, sd->bl.m, sd->bl.x - (AREA_SIZE * 2), sd->bl.y - (AREA_SIZE * 2), sd->bl.x + (AREA_SIZE * 2), sd->bl.y + (AREA_SIZE * 2), BL_ITEM); + iMap->foreachinarea(atcommand_cleanfloor_sub, sd->bl.m, sd->bl.x - (AREA_SIZE * 2), sd->bl.y - (AREA_SIZE * 2), sd->bl.x + (AREA_SIZE * 2), sd->bl.y + (AREA_SIZE * 2), BL_ITEM); } else if (sscanf(message, "%d %d %d %d", &x0, &y0, &x1, &y1) == 1) { - map_foreachinarea(atcommand_cleanfloor_sub, sd->bl.m, sd->bl.x - x0, sd->bl.y - x0, sd->bl.x + x0, sd->bl.y + x0, BL_ITEM); + iMap->foreachinarea(atcommand_cleanfloor_sub, sd->bl.m, sd->bl.x - x0, sd->bl.y - x0, sd->bl.x + x0, sd->bl.y + x0, BL_ITEM); } else if (sscanf(message, "%d %d %d %d", &x0, &y0, &x1, &y1) == 4) { - map_foreachinarea(atcommand_cleanfloor_sub, sd->bl.m, x0, y0, x1, y1, BL_ITEM); + iMap->foreachinarea(atcommand_cleanfloor_sub, sd->bl.m, x0, y0, x1, y1, BL_ITEM); } clif->message(fd, msg_txt(1221)); // All dropped items have been cleaned up. @@ -6187,9 +6187,9 @@ ACMD(pettalk) nullpo_retr(-1, sd); if ( battle_config.min_chat_delay ) { - if( DIFF_TICK(sd->cantalk_tick, gettick()) > 0 ) + if( DIFF_TICK(sd->cantalk_tick, iTimer->gettick()) > 0 ) return true; - sd->cantalk_tick = gettick() + battle_config.min_chat_delay; + sd->cantalk_tick = iTimer->gettick() + battle_config.min_chat_delay; } if(!sd->status.pet_id || !(pd=sd->pd)) @@ -6294,8 +6294,8 @@ ACMD(users) *------------------------------------------*/ ACMD(reset) { - pc_resetstate(sd); - pc_resetskill(sd,1); + iPc->resetstate(sd); + iPc->resetskill(sd,1); sprintf(atcmd_output, msg_txt(208), sd->status.name); // '%s' skill and stats points reseted! clif->message(fd, atcmd_output); return true; @@ -6310,7 +6310,7 @@ ACMD(summon) int mob_id = 0; int duration = 0; struct mob_data *md; - unsigned int tick=gettick(); + unsigned int tick=iTimer->gettick(); nullpo_retr(-1, sd); @@ -6340,7 +6340,7 @@ ACMD(summon) md->master_id=sd->bl.id; md->special_state.ai=1; - md->deletetimer=add_timer(tick+(duration*60000),mob_timer_delete,md->bl.id,0); + md->deletetimer=iTimer->add_timer(tick+(duration*60000),mob_timer_delete,md->bl.id,0); clif->specialeffect(&md->bl,344,AREA); mob_spawn(md); sc_start4(&md->bl, SC_MODECHANGE, 100, 1, 0, MD_AGGRESSIVE, 0, 60000); @@ -6391,7 +6391,7 @@ ACMD(trade) return false; } - if ( (pl_sd = map_nick2sd((char *)message)) == NULL ) + if ( (pl_sd = iMap->nick2sd((char *)message)) == NULL ) { clif->message(fd, msg_txt(3)); // Character not found. return false; @@ -6438,7 +6438,7 @@ ACMD(unmute) return false; } - if ( (pl_sd = map_nick2sd((char *)message)) == NULL ) + if ( (pl_sd = iMap->nick2sd((char *)message)) == NULL ) { clif->message(fd, msg_txt(3)); // Character not found. return false; @@ -6465,7 +6465,7 @@ ACMD(uptime) minute = 60, days = 0, hours = 0, minutes = 0; nullpo_retr(-1, sd); - seconds = get_uptime(); + seconds = iTimer->get_uptime(); days = seconds/day; seconds -= (seconds/day>0)?(seconds/day)*day:0; hours = seconds/hour; @@ -6487,10 +6487,10 @@ ACMD(changesex) { int i; nullpo_retr(-1, sd); - pc_resetskill(sd,4); + iPc->resetskill(sd,4); // to avoid any problem with equipment and invalid sex, equipment is unequiped. for( i=0; iequip_index[i] >= 0 ) pc_unequipitem(sd, sd->equip_index[i], 3); + if( sd->equip_index[i] >= 0 ) iPc->unequipitem(sd, sd->equip_index[i], 3); chrif_changesex(sd); return true; } @@ -6509,13 +6509,13 @@ ACMD(mute) return false; } - if ( (pl_sd = map_nick2sd(atcmd_player_name)) == NULL ) + if ( (pl_sd = iMap->nick2sd(atcmd_player_name)) == NULL ) { clif->message(fd, msg_txt(3)); // Character not found. return false; } - if ( pc_get_group_level(sd) < pc_get_group_level(pl_sd) ) + if ( iPc->get_group_level(sd) < iPc->get_group_level(pl_sd) ) { clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player. return false; @@ -6953,9 +6953,9 @@ ACMD(homtalk) nullpo_retr(-1, sd); if ( battle_config.min_chat_delay ) { - if( DIFF_TICK(sd->cantalk_tick, gettick()) > 0 ) + if( DIFF_TICK(sd->cantalk_tick, iTimer->gettick()) > 0 ) return true; - sd->cantalk_tick = gettick() + battle_config.min_chat_delay; + sd->cantalk_tick = iTimer->gettick() + battle_config.min_chat_delay; } if (sd->sc.count && //no "chatting" while muted. @@ -7234,7 +7234,7 @@ ACMD(whereis) for (i = 0; i < ARRAYLENGTH(mob->spawn) && mob->spawn[i].qty; i++) { - j = map_mapindex2mapid(mob->spawn[i].mapindex); + j = iMap->mapindex2mapid(mob->spawn[i].mapindex); if (j < 0) continue; snprintf(atcmd_output, sizeof atcmd_output, "%s (%d)", map[j].name, mob->spawn[i].qty); clif->message(fd, atcmd_output); @@ -7276,7 +7276,7 @@ static int atcommand_mutearea_sub(struct block_list *bl,va_list ap) id = va_arg(ap, int); time = va_arg(ap, int); - if (id != bl->id && !pc_get_group_level(pl_sd)) { + if (id != bl->id && !iPc->get_group_level(pl_sd)) { pl_sd->status.manner -= time; if (pl_sd->status.manner < 0) sc_start(&pl_sd->bl,SC_NOCHAT,100,0,0); @@ -7298,7 +7298,7 @@ ACMD(mutearea) time = atoi(message); - map_foreachinarea(atcommand_mutearea_sub,sd->bl.m, + iMap->foreachinarea(atcommand_mutearea_sub,sd->bl.m, sd->bl.x-AREA_SIZE, sd->bl.y-AREA_SIZE, sd->bl.x+AREA_SIZE, sd->bl.y+AREA_SIZE, BL_PC, sd->bl.id, time); @@ -7371,7 +7371,7 @@ ACMD(size) if(sd->state.size) { sd->state.size = SZ_SMALL; - pc_setpos(sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_TELEPORT); + iPc->setpos(sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_TELEPORT); } sd->state.size = size; @@ -7398,7 +7398,7 @@ ACMD(sizeall) if( pl_sd->state.size != size ) { if( pl_sd->state.size ) { pl_sd->state.size = SZ_SMALL; - pc_setpos(pl_sd, pl_sd->mapindex, pl_sd->bl.x, pl_sd->bl.y, CLR_TELEPORT); + iPc->setpos(pl_sd, pl_sd->mapindex, pl_sd->bl.x, pl_sd->bl.y, CLR_TELEPORT); } pl_sd->state.size = size; @@ -7440,7 +7440,7 @@ ACMD(sizeguild) if( (pl_sd = g->member[i].sd) && pl_sd->state.size != size ) { if( pl_sd->state.size ) { pl_sd->state.size = SZ_SMALL; - pc_setpos(pl_sd, pl_sd->mapindex, pl_sd->bl.x, pl_sd->bl.y, CLR_TELEPORT); + iPc->setpos(pl_sd, pl_sd->mapindex, pl_sd->bl.x, pl_sd->bl.y, CLR_TELEPORT); } pl_sd->state.size = size; @@ -7549,19 +7549,19 @@ return true;\ if ( strcmp( flag_name , "gvg" ) == 0 ) { if( flag && !map[sd->bl.m].flag.gvg ) - map_zone_change2(sd->bl.m,strdb_get(zone_db, MAP_ZONE_GVG_NAME)); + iMap->zone_change2(sd->bl.m,strdb_get(zone_db, MAP_ZONE_GVG_NAME)); else if ( !flag && map[sd->bl.m].flag.gvg ) - map_zone_change2(sd->bl.m,map[sd->bl.m].prev_zone); + iMap->zone_change2(sd->bl.m,map[sd->bl.m].prev_zone); } else if ( strcmp( flag_name , "pvp" ) == 0 ) { if( flag && !map[sd->bl.m].flag.pvp ) - map_zone_change2(sd->bl.m,strdb_get(zone_db, MAP_ZONE_PVP_NAME)); + iMap->zone_change2(sd->bl.m,strdb_get(zone_db, MAP_ZONE_PVP_NAME)); else if ( !flag && map[sd->bl.m].flag.pvp ) - map_zone_change2(sd->bl.m,map[sd->bl.m].prev_zone); + iMap->zone_change2(sd->bl.m,map[sd->bl.m].prev_zone); } else if ( strcmp( flag_name , "battleground" ) == 0 ) { if( flag && !map[sd->bl.m].flag.battleground ) - map_zone_change2(sd->bl.m,strdb_get(zone_db, MAP_ZONE_BG_NAME)); + iMap->zone_change2(sd->bl.m,strdb_get(zone_db, MAP_ZONE_BG_NAME)); else if ( !flag && map[sd->bl.m].flag.battleground ) - map_zone_change2(sd->bl.m,map[sd->bl.m].prev_zone); + iMap->zone_change2(sd->bl.m,map[sd->bl.m].prev_zone); } setflag(autotrade); setflag(allowks); setflag(nomemo); setflag(noteleport); @@ -7649,7 +7649,7 @@ ACMD(showdelay) ACMD(invite) { unsigned int did = sd->duel_group; - struct map_session_data *target_sd = map_nick2sd((char *)message); + struct map_session_data *target_sd = iMap->nick2sd((char *)message); if(did == 0) { // "Duel: @invite without @duel." @@ -7722,7 +7722,7 @@ ACMD(duel) duel_create(sd, maxpl); } else { struct map_session_data *target_sd; - target_sd = map_nick2sd((char *)message); + target_sd = iMap->nick2sd((char *)message); if(target_sd != NULL) { unsigned int newduel; if((newduel = duel_create(sd, 2)) != -1) { @@ -7820,13 +7820,13 @@ ACMD(cash) if( !strcmpi(command+1,"cash") ) { if( value > 0 ) { - if( (ret=pc_getcash(sd, value, 0)) >= 0){ + if( (ret=iPc->getcash(sd, value, 0)) >= 0){ sprintf(output, msg_txt(505), ret, sd->cashPoints); clif->disp_onlyself(sd, output, strlen(output)); } else clif->message(fd, msg_txt(149)); // Unable to decrease the number/value. } else { - if( (ret=pc_paycash(sd, -value, 0)) >= 0){ + if( (ret=iPc->paycash(sd, -value, 0)) >= 0){ sprintf(output, msg_txt(410), ret, sd->cashPoints); clif->disp_onlyself(sd, output, strlen(output)); } @@ -7836,13 +7836,13 @@ ACMD(cash) else { // @points if( value > 0 ) { - if( (ret=pc_getcash(sd, 0, value)) >= 0){ + if( (ret=iPc->getcash(sd, 0, value)) >= 0){ sprintf(output, msg_txt(506), ret, sd->kafraPoints); clif->disp_onlyself(sd, output, strlen(output)); } else clif->message(fd, msg_txt(149)); // Unable to decrease the number/value. } else { - if( (ret=pc_paycash(sd, -value, -value)) >= 0){ + if( (ret=iPc->paycash(sd, -value, -value)) >= 0){ sprintf(output, msg_txt(411), ret, sd->kafraPoints); clif->disp_onlyself(sd, output, strlen(output)); } @@ -7864,12 +7864,12 @@ ACMD(clone) return true; } - if((pl_sd=map_nick2sd((char *)message)) == NULL && (pl_sd=map_charid2sd(atoi(message))) == NULL) { + if((pl_sd=iMap->nick2sd((char *)message)) == NULL && (pl_sd=iMap->charid2sd(atoi(message))) == NULL) { clif->message(fd, msg_txt(3)); // Character not found. return true; } - if(pc_get_group_level(pl_sd) > pc_get_group_level(sd)) { + if(iPc->get_group_level(pl_sd) > iPc->get_group_level(sd)) { clif->message(fd, msg_txt(126)); // Cannot clone a player of higher GM level than yourself. return true; } @@ -7893,7 +7893,7 @@ ACMD(clone) do { x = sd->bl.x + (rnd() % 10 - 5); y = sd->bl.y + (rnd() % 10 - 5); - } while (map_getcell(sd->bl.m,x,y,CELL_CHKNOPASS) && i++ < 10); + } while (iMap->getcell(sd->bl.m,x,y,CELL_CHKNOPASS) && i++ < 10); if (i >= 10) { x = sd->bl.x; @@ -7948,7 +7948,7 @@ ACMD(request) *------------------------------------------*/ ACMD(feelreset) { - pc_resetfeel(sd); + iPc->resetfeel(sd); clif->message(fd, msg_txt(1324)); // Reset 'Feeling' maps. return true; @@ -8020,7 +8020,7 @@ ACMD(resetstat) { nullpo_retr(-1, sd); - pc_resetstate(sd); + iPc->resetstate(sd); sprintf(atcmd_output, msg_txt(207), sd->status.name); clif->message(fd, atcmd_output); return true; @@ -8030,7 +8030,7 @@ ACMD(resetskill) { nullpo_retr(-1,sd); - pc_resetskill(sd,1); + iPc->resetskill(sd,1); sprintf(atcmd_output, msg_txt(206), sd->status.name); clif->message(fd, atcmd_output); return true; @@ -8252,7 +8252,7 @@ ACMD(stats) output_table[14].value = sd->change_level_2nd; output_table[15].value = sd->change_level_3rd; - sprintf(job_jobname, "Job - %s %s", job_name(sd->status.class_), "(level %d)"); + sprintf(job_jobname, "Job - %s %s", iPc->job_name(sd->status.class_), "(level %d)"); sprintf(output, msg_txt(53), sd->status.name); // '%s' stats: clif->message(fd, output); @@ -8292,7 +8292,7 @@ ACMD(delitem) total = amount; // delete items - while( amount && ( idx = pc_search_inventory(sd, nameid) ) != -1 ) + while( amount && ( idx = iPc->search_inventory(sd, nameid) ) != -1 ) { int delamount = ( amount < sd->status.inventory[idx].amount ) ? amount : sd->status.inventory[idx].amount; @@ -8300,7 +8300,7 @@ ACMD(delitem) {// delete pet intif_delete_petdata(MakeDWord(sd->status.inventory[idx].card[1], sd->status.inventory[idx].card[2])); } - pc_delitem(sd, idx, delamount, 0, 0, LOG_TYPE_COMMAND); + iPc->delitem(sd, idx, delamount, 0, 0, LOG_TYPE_COMMAND); amount-= delamount; } @@ -8466,7 +8466,7 @@ ACMD(accinfo) { //remove const type safestrncpy(query, message, NAME_LENGTH); - intif_request_accinfo( sd->fd, sd->bl.id, pc_get_group_level(sd), query ); + intif_request_accinfo( sd->fd, sd->bl.id, iPc->get_group_level(sd), query ); return true; } @@ -8519,7 +8519,7 @@ ACMD(set) { switch( reg[0] ) { case '@': - data->u.str = pc_readregstr(sd, add_str(reg)); + data->u.str = iPc->readregstr(sd, add_str(reg)); break; case '$': data->u.str = mapreg_readregstr(add_str(reg)); @@ -8548,7 +8548,7 @@ ACMD(set) { data->type = C_INT; switch( reg[0] ) { case '@': - data->u.num = pc_readreg(sd, add_str(reg)); + data->u.num = iPc->readreg(sd, add_str(reg)); break; case '$': data->u.num = mapreg_readreg(add_str(reg)); @@ -8674,7 +8674,7 @@ sd->status.skill[idx].lv = x?1:0; \ sd->status.skill[idx].flag = x?1:0; int val = atoi(message); - bool need_skill = pc_checkskill(sd, MC_PUSHCART) ? false : true; + bool need_skill = iPc->checkskill(sd, MC_PUSHCART) ? false : true; unsigned int index = skill->get_index(MC_PUSHCART); if( !message || !*message || val < 0 || val > MAX_CARTS ) { @@ -8692,7 +8692,7 @@ sd->status.skill[idx].flag = x?1:0; MC_CART_MDFY(1,index); } - if( pc_setcart(sd, val) ) { + if( iPc->setcart(sd, val) ) { if( need_skill ) { MC_CART_MDFY(0,index); } @@ -9017,7 +9017,7 @@ ACMD(channel) { return false; } - if( sub2[0] == '\0' || ( pl_sd = map_nick2sd(sub2) ) == NULL ) { + if( sub2[0] == '\0' || ( pl_sd = iMap->nick2sd(sub2) ) == NULL ) { sprintf(atcmd_output, msg_txt(1434), sub2);// Player '%s' was not found clif->message(fd, atcmd_output); return false; @@ -9073,7 +9073,7 @@ ACMD(channel) { return false; } - if( sub2[0] == '\0' || ( pl_sd = map_nick2sd(sub2) ) == NULL ) { + if( sub2[0] == '\0' || ( pl_sd = iMap->nick2sd(sub2) ) == NULL ) { sprintf(atcmd_output, msg_txt(1434), sub2);// Player '%s' was not found clif->message(fd, atcmd_output); return false; @@ -9156,7 +9156,7 @@ ACMD(channel) { iter = db_iterator(channel->banned); for( data = iter->first(iter,&key); iter->exists(iter); data = iter->next(iter,&key) ) { - struct hChSysBanEntry * entry = DB->data2ptr(data); + struct hChSysBanEntry * entry = iDB->data2ptr(data); if( !isA ) sprintf(atcmd_output, msg_txt(1444), entry->name);// - %s %s @@ -9808,7 +9808,7 @@ bool is_atcommand(const int fd, struct map_session_data* sd, const char* message // 1 = player invoked if ( type == 1) { //Commands are disabled on maps flagged as 'nocommand' - if ( map[sd->bl.m].nocommand && pc_get_group_level(sd) < map[sd->bl.m].nocommand ) { + if ( map[sd->bl.m].nocommand && iPc->get_group_level(sd) < map[sd->bl.m].nocommand ) { clif->message(fd, msg_txt(143)); return false; } @@ -9843,7 +9843,7 @@ bool is_atcommand(const int fd, struct map_session_data* sd, const char* message break; } - if( !pc_get_group_level(sd) ) { + if( !iPc->get_group_level(sd) ) { if( x >= 1 || y >= 1 ) { /* we have command */ info = get_atcommandinfo_byname(atcommand_checkalias(command + 1)); if( !info || info->char_groups[sd->group_pos] == 0 ) /* if we can't use or doesn't exist: don't even display the command failed message */ @@ -9881,15 +9881,15 @@ bool is_atcommand(const int fd, struct map_session_data* sd, const char* message // Check if the binding isn't NULL and there is a NPC event, level of usage met, et cetera if( binding != NULL && binding->npc_event[0] && - ((*atcmd_msg == atcommand->at_symbol && pc_get_group_level(sd) >= binding->group_lv) || - (*atcmd_msg == atcommand->char_symbol && pc_get_group_level(sd) >= binding->group_lv_char))) + ((*atcmd_msg == atcommand->at_symbol && iPc->get_group_level(sd) >= binding->group_lv) || + (*atcmd_msg == atcommand->char_symbol && iPc->get_group_level(sd) >= binding->group_lv_char))) { // Check if self or character invoking; if self == character invoked, then self invoke. bool invokeFlag = ((*atcmd_msg == atcommand->at_symbol) ? 1 : 0); // Check if the command initiated is a character command if (*message == atcommand->char_symbol && - (ssd = map_nick2sd(charname)) == NULL && (ssd = map_nick2sd(charname2)) == NULL ) { + (ssd = iMap->nick2sd(charname)) == NULL && (ssd = iMap->nick2sd(charname2)) == NULL ) { sprintf(output, msg_txt(1389), command); // %s failed. Player not found. clif->message(fd, output); return true; @@ -9906,7 +9906,7 @@ bool is_atcommand(const int fd, struct map_session_data* sd, const char* message //Grab the command information and check for the proper GM level required to use it or if the command exists info = get_atcommandinfo_byname(atcommand_checkalias(command + 1)); if (info == NULL) { - if( pc_get_group_level(sd) ) { // TODO: remove or replace with proper permission + if( iPc->get_group_level(sd) ) { // TODO: remove or replace with proper permission sprintf(output, msg_txt(153), command); // "%s is Unknown Command." clif->message(fd, output); atcommand_get_suggestions(sd, command + 1, *message == atcommand->at_symbol); @@ -9939,7 +9939,7 @@ bool is_atcommand(const int fd, struct map_session_data* sd, const char* message // Check if target is valid only if confirmed that player can use command. if (*message == atcommand->char_symbol && - (ssd = map_nick2sd(charname)) == NULL && (ssd = map_nick2sd(charname2)) == NULL ) { + (ssd = iMap->nick2sd(charname)) == NULL && (ssd = iMap->nick2sd(charname2)) == NULL ) { sprintf(output, msg_txt(1389), command); // %s failed. Player not found. clif->message(fd, output); return true; @@ -10184,7 +10184,7 @@ void atcommand_doload(void) { atcommand->db = stridb_alloc(DB_OPT_DUP_KEY|DB_OPT_RELEASE_DATA, ATCOMMAND_LENGTH); atcommand->alias_db = stridb_alloc(DB_OPT_DUP_KEY|DB_OPT_RELEASE_DATA, ATCOMMAND_LENGTH); atcommand_basecommands(); //fills initial atcommand_db with known commands - atcommand_config_read(ATCOMMAND_CONF_FILENAME); + atcommand_config_read(iMap->ATCOMMAND_CONF_FILENAME); } void do_init_atcommand(void) { diff --git a/src/map/battle.c b/src/map/battle.c index 575c8ca59..9348c62cd 100644 --- a/src/map/battle.c +++ b/src/map/battle.c @@ -90,7 +90,7 @@ struct block_list* battle_gettargeted(struct block_list *target) { nullpo_retr(NULL, target); memset(bl_list, 0, sizeof(bl_list)); - map_foreachinrange(battle->get_targeted_sub, target, AREA_SIZE, BL_CHAR, bl_list, &c, target->id); + iMap->foreachinrange(battle->get_targeted_sub, target, AREA_SIZE, BL_CHAR, bl_list, &c, target->id); if ( c == 0 ) return NULL; if( c > 24 ) @@ -146,7 +146,7 @@ struct block_list* battle_getenemy(struct block_list *target, int type, int rang int c = 0; memset(bl_list, 0, sizeof(bl_list)); - map_foreachinrange(battle->get_enemy_sub, target, range, type, bl_list, &c, target); + iMap->foreachinrange(battle->get_enemy_sub, target, range, type, bl_list, &c, target); if ( c == 0 ) return NULL; @@ -188,7 +188,7 @@ struct block_list* battle_getenemyarea(struct block_list *src, int x, int y, int int c = 0; memset(bl_list, 0, sizeof(bl_list)); - map_foreachinarea(battle->get_enemy_area_sub, src->m, x - range, y - range, x + range, y + range, type, bl_list, &c, src, ignore_id); + iMap->foreachinarea(battle->get_enemy_area_sub, src->m, x - range, y - range, x + range, y + range, type, bl_list, &c, src, ignore_id); if( c == 0 ) return NULL; @@ -217,33 +217,33 @@ int battle_delay_damage_sub(int tid, unsigned int tick, int id, intptr_t data) { if ( dat ) { struct block_list* src; - struct block_list* target = map_id2bl(dat->target_id); + struct block_list* target = iMap->id2bl(dat->target_id); if( !target || status_isdead(target) ) {/* nothing we can do */ ers_free(delay_damage_ers, dat); return 0; } - src = map_id2bl(dat->src_id); + src = iMap->id2bl(dat->src_id); if( src && target->m == src->m && (target->type != BL_PC || ((TBL_PC*)target)->invincible_timer == INVALID_TIMER) && check_distance_bl(src, target, dat->distance) ) //Check to see if you haven't teleported. [Skotlex] { - map_freeblock_lock(); + iMap->freeblock_lock(); status_fix_damage(src, target, dat->damage, dat->delay); if( dat->attack_type && !status_isdead(target) && dat->additional_effects ) skill->additional_effect(src,target,dat->skill_id,dat->skill_lv,dat->attack_type,dat->dmg_lv,tick); if( dat->dmg_lv > ATK_BLOCK && dat->attack_type ) skill->counter_additional_effect(src,target,dat->skill_id,dat->skill_lv,dat->attack_type,tick); - map_freeblock_unlock(); + iMap->freeblock_unlock(); } else if( !src && dat->skill_id == CR_REFLECTSHIELD ) { /** * it was monster reflected damage, and the monster died, we pass the damage to the character as expected **/ - map_freeblock_lock(); + iMap->freeblock_lock(); status_fix_damage(target, target, dat->damage, dat->delay); - map_freeblock_unlock(); + iMap->freeblock_unlock(); } } ers_free(delay_damage_ers, dat); @@ -263,13 +263,13 @@ int battle_delay_damage (unsigned int tick, int amotion, struct block_list *src, damage = 0; if ( !battle_config.delay_battle_damage || amotion <= 1 ) { - map_freeblock_lock(); + iMap->freeblock_lock(); status_fix_damage(src, target, damage, ddelay); // We have to seperate here between reflect damage and others [icescope] if( attack_type && !status_isdead(target) && additional_effects ) - skill->additional_effect(src, target, skill_id, skill_lv, attack_type, dmg_lv, gettick()); + skill->additional_effect(src, target, skill_id, skill_lv, attack_type, dmg_lv, iTimer->gettick()); if( dmg_lv > ATK_BLOCK && attack_type ) - skill->counter_additional_effect(src, target, skill_id, skill_lv, attack_type, gettick()); - map_freeblock_unlock(); + skill->counter_additional_effect(src, target, skill_id, skill_lv, attack_type, iTimer->gettick()); + iMap->freeblock_unlock(); return 0; } dat = ers_alloc(delay_damage_ers, struct delay_damage); @@ -286,7 +286,7 @@ int battle_delay_damage (unsigned int tick, int amotion, struct block_list *src, if (src->type != BL_PC && amotion > 1000) amotion = 1000; //Aegis places a damage-delay cap of 1 sec to non player attacks. [Skotlex] - add_timer(tick+amotion, battle->delay_damage_sub, 0, (intptr_t)dat); + iTimer->add_timer(tick+amotion, battle->delay_damage_sub, 0, (intptr_t)dat); return 0; } @@ -340,7 +340,7 @@ int battle_attr_fix(struct block_list *src, struct block_list *target, int damag struct block_list *src; if( !su || !su->alive || (sg = su->group) == NULL || !sg || sg->val3 == -1 || - (src = map_id2bl(sg->src_id)) == NULL || status_isdead(src) ) + (src = iMap->id2bl(sg->src_id)) == NULL || status_isdead(src) ) return 0; if( sg->unit_id != UNT_FIREWALL ) { @@ -349,7 +349,7 @@ int battle_attr_fix(struct block_list *src, struct block_list *target, int damag y = sg->val3 & 0xffff; skill->unitsetting(src,su->group->skill_id,su->group->skill_lv,x,y,1); sg->val3 = -1; - sg->limit = DIFF_TICK(gettick(),sg->tick)+300; + sg->limit = DIFF_TICK(iTimer->gettick(),sg->tick)+300; } } } @@ -848,7 +848,7 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag delay = 200; else delay = 100; - unit_set_walkdelay(bl, gettick(), delay, 1); + unit_set_walkdelay(bl, iTimer->gettick(), delay, 1); if(sc->data[SC_SHRINK] && rnd()%100<5*sce->val1) skill->blown(bl,src,skill->get_blewcount(CR_SHRINK,1),-1,0); @@ -882,7 +882,7 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag if(sc->data[SC_DODGE] && ( !sc->opt1 || sc->opt1 == OPT1_BURNING ) && (flag&BF_LONG || sc->data[SC_SPURT]) && rnd()%100 < 20) { - if (sd && pc_issit(sd)) pc_setstand(sd); //Stand it to dodge. + if (sd && pc_issit(sd)) iPc->setstand(sd); //Stand it to dodge. clif->skill_nodamage(bl,bl,TK_DODGE,1,1); if (!sc->data[SC_COMBO]) sc_start4(bl, SC_COMBO, 100, TK_JUMPKICK, src->id, 1, 0, 2000); @@ -918,9 +918,9 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag if (((sce=sc->data[SC_UTSUSEMI]) || sc->data[SC_BUNSINJYUTSU]) && flag&BF_WEAPON && !(skill->get_nk(skill_id)&NK_NO_CARDFIX_ATK)) { - skill->additional_effect (src, bl, skill_id, skill_lv, flag, ATK_BLOCK, gettick() ); + skill->additional_effect (src, bl, skill_id, skill_lv, flag, ATK_BLOCK, iTimer->gettick() ); if( !status_isdead(src) ) - skill->counter_additional_effect( src, bl, skill_id, skill_lv, flag, gettick() ); + skill->counter_additional_effect( src, bl, skill_id, skill_lv, flag, iTimer->gettick() ); if (sce) { clif->specialeffect(bl, 462, AREA); skill->blown(src,bl,sce->val3,-1,0); @@ -1057,7 +1057,7 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag damage -= damage * sc->data[SC_PAIN_KILLER]->val3 / 100; } if((sce=sc->data[SC_MAGMA_FLOW]) && (rnd()%100 <= sce->val2) ){ - skill->castend_damage_id(bl,src,MH_MAGMA_FLOW,sce->val1,gettick(),0); + skill->castend_damage_id(bl,src,MH_MAGMA_FLOW,sce->val1,iTimer->gettick(),0); } if( (sce = sc->data[SC_STONEHARDSKIN]) && flag&BF_WEAPON && damage > 0 ) { @@ -1114,7 +1114,7 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag if( (sce = sc->data[SC_LIGHTNINGWALK]) && flag&BF_LONG && rnd()%100 < sce->val1 ) { int dx[8]={0,-1,-1,-1,0,1,1,1}; int dy[8]={1,1,0,-1,-1,-1,0,1}; - uint8 dir = map_calc_dir(bl, src->x, src->y); + uint8 dir = iMap->calc_dir(bl, src->x, src->y); if( unit_movepos(bl, src->x-dx[dir], src->y-dy[dir], 1, 1) ) { clif->slide(bl,src->x-dx[dir],src->y-dy[dir]); unit_setdir(bl, dir); @@ -1131,7 +1131,7 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag status_heal(src, damage*sce->val4/100, 0, 3); if( sd && (sce = sc->data[SC_FORCEOFVANGUARD]) && flag&BF_WEAPON && rnd()%100 < sce->val2 ) - pc_addspiritball(sd,skill->get_time(LG_FORCEOFVANGUARD,sce->val1),sce->val3); + iPc->addspiritball(sd,skill->get_time(LG_FORCEOFVANGUARD,sce->val1),sce->val3); if (sc->data[SC_STYLE_CHANGE] && rnd()%2) { TBL_HOM *hd = BL_CAST(BL_HOM,bl); if (hd) homun->addspiritball(hd, 10); //add a sphere @@ -1141,7 +1141,7 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag status_change_spread(bl, src); // Deadly infect attacked side if( sc && sc->data[SC__SHADOWFORM] ) { - struct block_list *s_bl = map_id2bl(sc->data[SC__SHADOWFORM]->val2); + struct block_list *s_bl = iMap->id2bl(sc->data[SC__SHADOWFORM]->val2); if( !s_bl || s_bl->m != bl->m ) { // If the shadow form target is not present remove the sc. status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER); } else if( status_isdead(s_bl) || !battle->check_target(src,s_bl,BCT_ENEMY)) { // If the shadow form target is dead or not your enemy remove the sc in both. @@ -1154,7 +1154,7 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag if( s_bl->type == BL_PC ) ((TBL_PC*)s_bl)->shadowform_id = 0; } else { - status_damage(bl, s_bl, damage, 0, clif->damage(s_bl, s_bl, gettick(), 500, 500, damage, -1, 0, 0), 0); + status_damage(bl, s_bl, damage, 0, clif->damage(s_bl, s_bl, iTimer->gettick(), 500, 500, damage, -1, 0, 0), 0); return ATK_NONE; } } @@ -1236,9 +1236,9 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag if( bl->type == BL_MOB && !status_isdead(bl) && src != bl) { if (damage > 0 ) - mobskill_event((TBL_MOB*)bl,src,gettick(),flag); + mobskill_event((TBL_MOB*)bl,src,iTimer->gettick(),flag); if (skill_id) - mobskill_event((TBL_MOB*)bl,src,gettick(),MSC_SKILLUSED|(skill_id<<16)); + mobskill_event((TBL_MOB*)bl,src,iTimer->gettick(),MSC_SKILLUSED|(skill_id<<16)); } if( sd ) { if( pc_ismadogear(sd) && rnd()%100 < 50 ) { @@ -1256,7 +1256,7 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag else if( element == -3 ) //Use random element element = rnd()%ELE_MAX; if( element == ELE_FIRE || element == ELE_WATER ) - pc_overheat(sd,element == ELE_FIRE ? 1 : -1); + iPc->overheat(sd,element == ELE_FIRE ? 1 : -1); } } @@ -1363,19 +1363,19 @@ int battle_addmastery(struct map_session_data *sd,struct block_list *target,int nullpo_ret(sd); - if((skill = pc_checkskill(sd,AL_DEMONBANE)) > 0 && + if((skill = iPc->checkskill(sd,AL_DEMONBANE)) > 0 && target->type == BL_MOB && //This bonus doesnt work against players. (battle->check_undead(status->race,status->def_ele) || status->race==RC_DEMON) ) damage += (skill*(int)(3+(sd->status.base_level+1)*0.05)); // submitted by orn //damage += (skill * 3); - if( (skill = pc_checkskill(sd, RA_RANGERMAIN)) > 0 && (status->race == RC_BRUTE || status->race == RC_PLANT || status->race == RC_FISH) ) + if( (skill = iPc->checkskill(sd, RA_RANGERMAIN)) > 0 && (status->race == RC_BRUTE || status->race == RC_PLANT || status->race == RC_FISH) ) damage += (skill * 5); - if( (skill = pc_checkskill(sd,NC_RESEARCHFE)) > 0 && (status->def_ele == ELE_FIRE || status->def_ele == ELE_EARTH) ) + if( (skill = iPc->checkskill(sd,NC_RESEARCHFE)) > 0 && (status->def_ele == ELE_FIRE || status->def_ele == ELE_EARTH) ) damage += (skill * 10); if( pc_ismadogear(sd) ) - damage += 20 + 20 * pc_checkskill(sd, NC_MADOLICENCE); + damage += 20 + 20 * iPc->checkskill(sd, NC_MADOLICENCE); - if((skill = pc_checkskill(sd,HT_BEASTBANE)) > 0 && (status->race==RC_BRUTE || status->race==RC_INSECT) ) { + if((skill = iPc->checkskill(sd,HT_BEASTBANE)) > 0 && (status->race==RC_BRUTE || status->race==RC_INSECT) ) { damage += (skill * 4); if (sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_HUNTER) damage += sd->status.str; @@ -1389,26 +1389,26 @@ int battle_addmastery(struct map_session_data *sd,struct block_list *target,int { case W_1HSWORD: #ifdef RENEWAL - if((skill = pc_checkskill(sd,AM_AXEMASTERY)) > 0) + if((skill = iPc->checkskill(sd,AM_AXEMASTERY)) > 0) damage += (skill * 3); #endif case W_DAGGER: - if((skill = pc_checkskill(sd,SM_SWORD)) > 0) + if((skill = iPc->checkskill(sd,SM_SWORD)) > 0) damage += (skill * 4); - if((skill = pc_checkskill(sd,GN_TRAINING_SWORD)) > 0) + if((skill = iPc->checkskill(sd,GN_TRAINING_SWORD)) > 0) damage += skill * 10; break; case W_2HSWORD: #ifdef RENEWAL - if((skill = pc_checkskill(sd,AM_AXEMASTERY)) > 0) + if((skill = iPc->checkskill(sd,AM_AXEMASTERY)) > 0) damage += (skill * 3); #endif - if((skill = pc_checkskill(sd,SM_TWOHAND)) > 0) + if((skill = iPc->checkskill(sd,SM_TWOHAND)) > 0) damage += (skill * 4); break; case W_1HSPEAR: case W_2HSPEAR: - if((skill = pc_checkskill(sd,KN_SPEARMASTERY)) > 0) { + if((skill = iPc->checkskill(sd,KN_SPEARMASTERY)) > 0) { if(!pc_isriding(sd)) damage += (skill * 4); else @@ -1417,40 +1417,40 @@ int battle_addmastery(struct map_session_data *sd,struct block_list *target,int break; case W_1HAXE: case W_2HAXE: - if((skill = pc_checkskill(sd,AM_AXEMASTERY)) > 0) + if((skill = iPc->checkskill(sd,AM_AXEMASTERY)) > 0) damage += (skill * 3); - if((skill = pc_checkskill(sd,NC_TRAININGAXE)) > 0) + if((skill = iPc->checkskill(sd,NC_TRAININGAXE)) > 0) damage += (skill * 5); break; case W_MACE: case W_2HMACE: - if((skill = pc_checkskill(sd,PR_MACEMASTERY)) > 0) + if((skill = iPc->checkskill(sd,PR_MACEMASTERY)) > 0) damage += (skill * 3); - if((skill = pc_checkskill(sd,NC_TRAININGAXE)) > 0) + if((skill = iPc->checkskill(sd,NC_TRAININGAXE)) > 0) damage += (skill * 5); break; case W_FIST: - if((skill = pc_checkskill(sd,TK_RUN)) > 0) + if((skill = iPc->checkskill(sd,TK_RUN)) > 0) damage += (skill * 10); // No break, fallthrough to Knuckles case W_KNUCKLE: - if((skill = pc_checkskill(sd,MO_IRONHAND)) > 0) + if((skill = iPc->checkskill(sd,MO_IRONHAND)) > 0) damage += (skill * 3); break; case W_MUSICAL: - if((skill = pc_checkskill(sd,BA_MUSICALLESSON)) > 0) + if((skill = iPc->checkskill(sd,BA_MUSICALLESSON)) > 0) damage += (skill * 3); break; case W_WHIP: - if((skill = pc_checkskill(sd,DC_DANCINGLESSON)) > 0) + if((skill = iPc->checkskill(sd,DC_DANCINGLESSON)) > 0) damage += (skill * 3); break; case W_BOOK: - if((skill = pc_checkskill(sd,SA_ADVANCEDBOOK)) > 0) + if((skill = iPc->checkskill(sd,SA_ADVANCEDBOOK)) > 0) damage += (skill * 3); break; case W_KATAR: - if((skill = pc_checkskill(sd,AS_KATAR)) > 0) + if((skill = iPc->checkskill(sd,AS_KATAR)) > 0) damage += (skill * 3); break; } @@ -1567,7 +1567,7 @@ void battle_consume_ammo(TBL_PC*sd, int skill_id, int lv) { } if(sd->equip_index[EQI_AMMO]>=0) //Qty check should have been done in skill_check_condition - pc_delitem(sd,sd->equip_index[EQI_AMMO],qty,0,1,LOG_TYPE_CONSUME); + iPc->delitem(sd,sd->equip_index[EQI_AMMO],qty,0,1,LOG_TYPE_CONSUME); sd->state.arrow_atk = 0; } @@ -1817,7 +1817,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list } if( sd && !skill_id ) { //Check for double attack. - if( ( ( skill_lv = pc_checkskill(sd,TF_DOUBLE) ) > 0 && sd->weapontype1 == W_DAGGER ) + if( ( ( skill_lv = iPc->checkskill(sd,TF_DOUBLE) ) > 0 && sd->weapontype1 == W_DAGGER ) || ( sd->bonus.double_rate > 0 && sd->weapontype1 != W_FIST ) //Will fail bare-handed || ( sc && sc->data[SC_KAGEMUSYA] && sd->weapontype1 != W_FIST )) // Need confirmation { //Success chance is not added, the higher one is used [Skotlex] @@ -1827,7 +1827,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list wd.type = 0x08; } } - else if( sd->weapontype1 == W_REVOLVER && (skill_lv = pc_checkskill(sd,GS_CHAINACTION)) > 0 && rnd()%100 < 5*skill_lv ) + else if( sd->weapontype1 == W_REVOLVER && (skill_lv = iPc->checkskill(sd,GS_CHAINACTION)) > 0 && rnd()%100 < 5*skill_lv ) { wd.div_ = skill->get_num(GS_CHAINACTION,skill_lv); wd.type = 0x08; @@ -1970,7 +1970,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list hitrate += sd->bonus.arrow_hit; #ifdef RENEWAL if( sd ) //in Renewal hit bonus from Vultures Eye is not anymore shown in status window - hitrate += pc_checkskill(sd,AC_VULTURE); + hitrate += iPc->checkskill(sd,AC_VULTURE); #endif if(skill_id) switch(skill_id) @@ -2003,14 +2003,14 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list hitrate += hitrate * 5 * skill_lv / 100; break; case AS_SONICBLOW: - if(sd && pc_checkskill(sd,AS_SONICACCEL)>0) + if(sd && iPc->checkskill(sd,AS_SONICACCEL)>0) hitrate += hitrate * 50 / 100; break; case MC_CARTREVOLUTION: case GN_CART_TORNADO: case GN_CARTCANNON: - if( sd && pc_checkskill(sd, GN_REMODELING_CART) ) - hitrate += pc_checkskill(sd, GN_REMODELING_CART) * 4; + if( sd && iPc->checkskill(sd, GN_REMODELING_CART) ) + hitrate += iPc->checkskill(sd, GN_REMODELING_CART) * 4; break; case GC_VENOMPRESSURE: hitrate += 10 + 4 * skill_lv; @@ -2019,11 +2019,11 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list if( sd ) { // Weaponry Research hidden bonus - if ((temp = pc_checkskill(sd,BS_WEAPONRESEARCH)) > 0) + if ((temp = iPc->checkskill(sd,BS_WEAPONRESEARCH)) > 0) hitrate += hitrate * ( 2 * temp ) / 100; if( (sd->status.weapon == W_1HSWORD || sd->status.weapon == W_DAGGER) && - (temp = pc_checkskill(sd, GN_TRAINING_SWORD))>0 ) + (temp = iPc->checkskill(sd, GN_TRAINING_SWORD))>0 ) hitrate += 3 * temp; } @@ -2147,8 +2147,8 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list if(flag.cri && sd->bonus.crit_atk_rate) ATK_ADDRATE(sd->bonus.crit_atk_rate); - if(sd->status.party_id && (temp=pc_checkskill(sd,TK_POWER)) > 0){ - if( (i = party_foreachsamemap(party_sub_count, sd, 0)) > 1 ) // exclude the player himself [Inkfish] + if(sd->status.party_id && (temp=iPc->checkskill(sd,TK_POWER)) > 0){ + if( (i = party_foreachsamemap(iParty->sub_count, sd, 0)) > 1 ) // exclude the player himself [Inkfish] ATK_ADDRATE(2*temp*i); } } @@ -2393,7 +2393,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list case AS_SPLASHER: skillratio += 400+50*skill_lv; if(sd) - skillratio += 20 * pc_checkskill(sd,AS_POISONREACT); + skillratio += 20 * iPc->checkskill(sd,AS_POISONREACT); break; case ASC_BREAKER: skillratio += 100*skill_lv-100; @@ -2524,7 +2524,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list if( index >= 0 && sd->inventory_data[index] && sd->inventory_data[index]->type == IT_WEAPON ) skillratio += max(10000 - sd->inventory_data[index]->weight, 0) / 10; - skillratio += 50 * pc_checkskill(sd,LK_SPIRALPIERCE); + skillratio += 50 * iPc->checkskill(sd,LK_SPIRALPIERCE); } // (1 + [(Casters Base Level - 100) / 200]) skillratio = skillratio * (100 + (status_get_lv(src)-100) / 2) / 100; break; @@ -2554,10 +2554,10 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list } break; case RK_STORMBLAST: - skillratio = 100 * (sd ? pc_checkskill(sd,RK_RUNEMASTERY) : 1) + 100 * (sstatus->int_ / 4); + skillratio = 100 * (sd ? iPc->checkskill(sd,RK_RUNEMASTERY) : 1) + 100 * (sstatus->int_ / 4); break; case RK_PHANTOMTHRUST: - skillratio = 50 * skill_lv + 10 * ( sd ? pc_checkskill(sd,KN_SPEARMASTERY) : 10); + skillratio = 50 * skill_lv + 10 * ( sd ? iPc->checkskill(sd,KN_SPEARMASTERY) : 10); //if( s_level > 100 ) skillratio += skillratio * s_level / 150; // Base level bonus. This is official, but is disabled until I can confirm something with was changed or not. [Rytech] //if( s_level > 100 ) skillratio += skillratio * (s_level - 100) / 200; // Base level bonus. break; @@ -2682,7 +2682,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list RE_LVL_DMOD(100); break; case LG_BANISHINGPOINT: - skillratio += -100 + ((50 * skill_lv) + (30 * ((sd)?pc_checkskill(sd,SM_BASH):1))); + skillratio += -100 + ((50 * skill_lv) + (30 * ((sd)?iPc->checkskill(sd,SM_BASH):1))); RE_LVL_DMOD(100); break; case LG_SHIELDPRESS: @@ -2710,11 +2710,11 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list skillratio += 2400; //2500% break; case LG_MOONSLASHER: - skillratio += -100 + (120 * skill_lv + ((sd) ? pc_checkskill(sd,LG_OVERBRAND) : 5) * 80); + skillratio += -100 + (120 * skill_lv + ((sd) ? iPc->checkskill(sd,LG_OVERBRAND) : 5) * 80); RE_LVL_DMOD(100); break; case LG_OVERBRAND: - skillratio = 400 * skill_lv + (pc_checkskill(sd,CR_SPEARQUICKEN) * 30); + skillratio = 400 * skill_lv + (iPc->checkskill(sd,CR_SPEARQUICKEN) * 30); RE_LVL_DMOD(100); break; case LG_OVERBRAND_BRANDISH: @@ -2818,7 +2818,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list break; case WM_REVERBERATION_MELEE: // ATK [{(Skill Level x 100) + 300} x Caster Base Level / 100] - skillratio += 200 + 100 * pc_checkskill(sd, WM_REVERBERATION); + skillratio += 200 + 100 * iPc->checkskill(sd, WM_REVERBERATION); RE_LVL_DMOD(100); break; case WM_SEVERE_RAINSTORM_MELEE: @@ -2841,12 +2841,12 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list // ATK [( Skill Level x 50 ) + ( Cart Weight / ( 150 - Caster Base STR ))] + ( Cart Remodeling Skill Level x 50 )] % skillratio = 50 * skill_lv; if( sd && sd->cart_weight) - skillratio += sd->cart_weight/10 / max(150-sstatus->str,1) + pc_checkskill(sd, GN_REMODELING_CART) * 50; + skillratio += sd->cart_weight/10 / max(150-sstatus->str,1) + iPc->checkskill(sd, GN_REMODELING_CART) * 50; break; case GN_CARTCANNON: // ATK [{( Cart Remodeling Skill Level x 50 ) x ( INT / 40 )} + ( Cart Cannon Skill Level x 60 )] % skillratio = 60 * skill_lv; - if( sd ) skillratio += pc_checkskill(sd, GN_REMODELING_CART) * 50 * (sstatus->int_ / 40); + if( sd ) skillratio += iPc->checkskill(sd, GN_REMODELING_CART) * 50 * (sstatus->int_ / 40); break; case GN_SPORE_EXPLOSION: skillratio += 200 + 100 * skill_lv; @@ -2874,7 +2874,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list skillratio += 300; // Bombs break; case SO_VARETYR_SPEAR://ATK [{( Striking Level x 50 ) + ( Varetyr Spear Skill Level x 50 )} x Caster Base Level / 100 ] % - skillratio = 50 * skill_lv + ( sd ? pc_checkskill(sd, SO_STRIKING) * 50 : 0 ); + skillratio = 50 * skill_lv + ( sd ? iPc->checkskill(sd, SO_STRIKING) * 50 : 0 ); if( sc && sc->data[SC_BLAST_OPTION] ) skillratio += sd ? sd->status.job_level * 5 : 0; break; @@ -2917,7 +2917,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list skillratio += 100 * (skill_lv-1); break; case KO_BAKURETSU: - skillratio = 50 * skill_lv * (sd?pc_checkskill(sd,NJ_TOBIDOUGU):10); + skillratio = 50 * skill_lv * (sd?iPc->checkskill(sd,NJ_TOBIDOUGU):10); break; case MH_NEEDLE_OF_PARALYZE: skillratio += 600 + 100 * skill_lv; @@ -2951,7 +2951,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list case TK_JUMPKICK: //TK_RUN kick damage bonus. if(sd && sd->weapontype1 == W_FIST && sd->weapontype2 == W_FIST) - ATK_ADD(10*pc_checkskill(sd, TK_RUN)); + ATK_ADD(10*iPc->checkskill(sd, TK_RUN)); break; case GS_MAGICALBULLET: if(sstatus->matk_max>sstatus->matk_min) { @@ -2976,7 +2976,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list #endif case HT_FREEZINGTRAP: if(sd) - ATK_ADD( 40 * pc_checkskill(sd, RA_RESEARCHTRAP) ); + ATK_ADD( 40 * iPc->checkskill(sd, RA_RESEARCHTRAP) ); break; case RA_WUGDASH ://(Caster Current Weight x 10 / 8) if( sd && sd->weight ) @@ -2984,7 +2984,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list case RA_WUGSTRIKE: case RA_WUGBITE: if(sd) - ATK_ADD(30*pc_checkskill(sd, RA_TOOTHOFWUG)); + ATK_ADD(30*iPc->checkskill(sd, RA_TOOTHOFWUG)); break; case SR_GATEOFHELL: ATK_ADD (sstatus->max_hp - status_get_hp(src)); @@ -3020,7 +3020,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list if( i < 5 ){ s_ele = i; ATK_ADDRATE(100 * sd->talisman[i]);// +100% custom value. - pc_del_talisman(sd, sd->talisman[i], i); + iPc->del_talisman(sd, sd->talisman[i], i); } } break; @@ -3072,7 +3072,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list sc->data[SC_SPIRIT]->val2 == SL_ASSASIN) ATK_ADDRATE(map_flag_gvg(src->m)?25:100); //+25% dmg on woe/+100% dmg on nonwoe - if(sd && pc_checkskill(sd,AS_SONICACCEL)>0) + if(sd && iPc->checkskill(sd,AS_SONICACCEL)>0) ATK_ADDRATE(10); break; case CR_SHIELDBOOMERANG: @@ -3090,7 +3090,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list ATK_RATE(i); if( sd ) { - if (skill_id && (i = pc_skillatk_bonus(sd, skill_id))) + if (skill_id && (i = iPc->skillatk_bonus(sd, skill_id))) ATK_ADDRATE(i); if( skill_id != PA_SACRIFICE && skill_id != MO_INVESTIGATE && skill_id != CR_GRANDCROSS && skill_id != NPC_GRANDDARKNESS && skill_id != PA_SHIELDCHAIN && !flag.cri ) @@ -3199,9 +3199,9 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list vit_def = def2; #endif if((battle->check_undead(sstatus->race,sstatus->def_ele) || sstatus->race==RC_DEMON) && //This bonus already doesnt work vs players - src->type == BL_MOB && (temp=pc_checkskill(tsd,AL_DP)) > 0) + src->type == BL_MOB && (temp=iPc->checkskill(tsd,AL_DP)) > 0) vit_def += temp*(int)(3 +(tsd->status.base_level+1)*0.04); // submitted by orn - if( src->type == BL_MOB && (temp=pc_checkskill(tsd,RA_RANGERMAIN))>0 && + if( src->type == BL_MOB && (temp=iPc->checkskill(tsd,RA_RANGERMAIN))>0 && (sstatus->race == RC_BRUTE || sstatus->race == RC_FISH || sstatus->race == RC_PLANT) ) vit_def += temp*5; #ifdef RENEWAL @@ -3278,7 +3278,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list if(sc->data[SC_GT_CHANGE] && sc->data[SC_GT_CHANGE]->val2){ struct block_list *bl; // ATK increase: ATK [{(Caster DEX / 4) + (Caster STR / 2)} x Skill Level / 5] - if( (bl = map_id2bl(sc->data[SC_GT_CHANGE]->val2)) ) + if( (bl = iMap->id2bl(sc->data[SC_GT_CHANGE]->val2)) ) ATK_ADD( ( status_get_dex(bl)/4 + status_get_str(bl)/2 ) * sc->data[SC_GT_CHANGE]->val1 / 5 ); } @@ -3307,7 +3307,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list skill_id != CR_GRANDCROSS) { //Add mastery damage if(skill_id != ASC_BREAKER && sd->status.weapon == W_KATAR && - (temp=pc_checkskill(sd,ASC_KATAR)) > 0) + (temp=iPc->checkskill(sd,ASC_KATAR)) > 0) { //Adv Katar Mastery is does not applies to ASC_BREAKER, // but other masteries DO apply >_> ATK_ADDRATE(10+ 2*temp); @@ -3320,14 +3320,14 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list if (sc && sc->data[SC_MIRACLE]) i = 2; //Star anger else ARR_FIND(0, MAX_PC_FEELHATE, i, t_class == sd->hate_mob[i]); - if (i < MAX_PC_FEELHATE && (temp=pc_checkskill(sd,sg_info[i].anger_id))) { + if (i < MAX_PC_FEELHATE && (temp=iPc->checkskill(sd,sg_info[i].anger_id))) { skillratio = sd->status.base_level + sstatus->dex + sstatus->luk; if (i == 2) skillratio += sstatus->str; //Star Anger if (temp<4) skillratio /= 12-3*temp; ATK_ADDRATE(skillratio); } - if (skill_id == NJ_SYURIKEN && (temp = pc_checkskill(sd,NJ_TOBIDOUGU)) > 0) { + if (skill_id == NJ_SYURIKEN && (temp = iPc->checkskill(sd,NJ_TOBIDOUGU)) > 0) { ATK_ADD(3*temp); } else if (skill_id == NJ_KUNAI) ATK_ADD(60); @@ -3336,7 +3336,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list else if(wd.div_ < 0) //Since the attack missed... wd.div_ *= -1; - if(sd && (temp=pc_checkskill(sd,BS_WEAPONRESEARCH)) > 0) + if(sd && (temp=iPc->checkskill(sd,BS_WEAPONRESEARCH)) > 0) ATK_ADD(temp*2); if(skill_id==TF_POISON) @@ -3454,21 +3454,21 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list flag.lh=0; } else if(flag.rh && flag.lh) { //Dual-wield if (wd.damage) { - if( (temp = pc_checkskill(sd,AS_RIGHT)) ) + if( (temp = iPc->checkskill(sd,AS_RIGHT)) ) ATK_RATER(50 + (temp * 10)) - else if( (temp = pc_checkskill(sd,KO_RIGHT)) ) + else if( (temp = iPc->checkskill(sd,KO_RIGHT)) ) ATK_RATER(70 + (temp * 10)) if(wd.damage < 1) wd.damage = 1; } if (wd.damage2) { - if( (temp = pc_checkskill(sd,AS_LEFT)) ) + if( (temp = iPc->checkskill(sd,AS_LEFT)) ) ATK_RATEL(30 + (temp * 10)) - else if( (temp = pc_checkskill(sd,KO_LEFT)) ) + else if( (temp = iPc->checkskill(sd,KO_LEFT)) ) ATK_RATEL(50 + (temp * 10)) if(wd.damage2 < 1) wd.damage2 = 1; } } else if(sd->status.weapon == W_KATAR && !skill_id) { //Katars (offhand damage only applies to normal attacks, tested on Aegis 10.2) - temp = pc_checkskill(sd,TF_DOUBLE); + temp = iPc->checkskill(sd,TF_DOUBLE); wd.damage2 = wd.damage * (1 + (temp * 2))/100; if(wd.damage && !wd.damage2) wd.damage2 = 1; @@ -3523,7 +3523,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list rnd()%100 < tsc->data[SC_REJECTSWORD]->val2 ) { ATK_RATER(50) - status_fix_damage(target,src,wd.damage,clif->damage(target,src,gettick(),0,0,wd.damage,0,0,0)); + status_fix_damage(target,src,wd.damage,clif->damage(target,src,iTimer->gettick(),0,0,wd.damage,0,0,0)); clif->skill_nodamage(target,target,ST_REJECTSWORD,tsc->data[SC_REJECTSWORD]->val1,1); if( --(tsc->data[SC_REJECTSWORD]->val3) <= 0 ) status_change_end(target, SC_REJECTSWORD, INVALID_TIMER); @@ -3962,7 +3962,7 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list skillratio += 1900; //2000% break; case WM_METALICSOUND: - skillratio += 120 * skill_lv + 60 * ( sd? pc_checkskill(sd, WM_LESSON) : 10 ) - 100; + skillratio += 120 * skill_lv + 60 * ( sd? iPc->checkskill(sd, WM_LESSON) : 10 ) - 100; break; /*case WM_SEVERE_RAINSTORM: skillratio += 50 * skill_lv; @@ -3973,7 +3973,7 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list */ case WM_REVERBERATION_MAGIC: // MATK [{(Skill Level x 100) + 100} x Casters Base Level / 100] % - skillratio += 100 * (sd ? pc_checkskill(sd, WM_REVERBERATION) : 1); + skillratio += 100 * (sd ? iPc->checkskill(sd, WM_REVERBERATION) : 1); RE_LVL_DMOD(100); break; case SO_FIREWALK: @@ -3989,13 +3989,13 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list skillratio += sd ? sd->status.job_level / 2 : 0; break; case SO_EARTHGRAVE: - skillratio = ( 200 * ( sd ? pc_checkskill(sd, SA_SEISMICWEAPON) : 10 ) + sstatus->int_ * skill_lv ); + skillratio = ( 200 * ( sd ? iPc->checkskill(sd, SA_SEISMICWEAPON) : 10 ) + sstatus->int_ * skill_lv ); RE_LVL_DMOD(100); if( sc && sc->data[SC_CURSED_SOIL_OPTION] ) skillratio += sc->data[SC_CURSED_SOIL_OPTION]->val2; break; case SO_DIAMONDDUST: - skillratio = ( 200 * ( sd ? pc_checkskill(sd, SA_FROSTWEAPON) : 10 ) + sstatus->int_ * skill_lv ); + skillratio = ( 200 * ( sd ? iPc->checkskill(sd, SA_FROSTWEAPON) : 10 ) + sstatus->int_ * skill_lv ); RE_LVL_DMOD(100); if( sc && sc->data[SC_COOLER_OPTION] ) skillratio += sc->data[SC_COOLER_OPTION]->val3; @@ -4020,7 +4020,7 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list } break; case SO_VARETYR_SPEAR: //MATK [{( Endow Tornado skill level x 50 ) + ( Caster INT x Varetyr Spear Skill level )} x Caster Base Level / 100 ] % - skillratio = status_get_int(src) * skill_lv + ( sd ? pc_checkskill(sd, SA_LIGHTNINGLOADER) * 50 : 0 ); + skillratio = status_get_int(src) * skill_lv + ( sd ? iPc->checkskill(sd, SA_LIGHTNINGLOADER) * 50 : 0 ); RE_LVL_DMOD(100); if( sc && sc->data[SC_BLAST_OPTION] ) skillratio += sd ? sd->status.job_level * 5 : 0; @@ -4109,7 +4109,7 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list #endif if(sd) { //Damage bonuses - if ((i = pc_skillatk_bonus(sd, skill_id))) + if ((i = iPc->skillatk_bonus(sd, skill_id))) ad.damage += ad.damage*i/100; if( (i = battle->adjust_skill_damage(src->m,skill_id)) ) @@ -4285,7 +4285,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list * case HT_CLAYMORETRAP: md.damage = skill_lv * sstatus->dex * (3+status_get_lv(src)/100) * (1+sstatus->int_/35); md.damage += md.damage * (rnd()%20-10) / 100; - md.damage += 40 * (sd?pc_checkskill(sd,RA_RESEARCHTRAP):0); + md.damage += 40 * (sd?iPc->checkskill(sd,RA_RESEARCHTRAP):0); break; #else case HT_LANDMINE: @@ -4302,7 +4302,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list * case HT_BLITZBEAT: case SN_FALCONASSAULT: //Blitz-beat Damage. - if(!sd || (temp = pc_checkskill(sd,HT_STEELCROW)) <= 0) + if(!sd || (temp = iPc->checkskill(sd,HT_STEELCROW)) <= 0) temp=0; md.damage=(sstatus->dex/10+sstatus->int_/2+temp*3+40)*2; if(mflag > 1) //Autocasted Blitz. @@ -4323,7 +4323,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list * case BA_DISSONANCE: md.damage=30+skill_lv*10; if (sd) - md.damage+= 3*pc_checkskill(sd,BA_MUSICALLESSON); + md.damage+= 3*iPc->checkskill(sd,BA_MUSICALLESSON); break; case NPC_SELFDESTRUCTION: md.damage = sstatus->hp; @@ -4382,7 +4382,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list * case RK_DRAGONBREATH: md.damage = ((status_get_hp(src) / 50) + (status_get_max_sp(src) / 4)) * skill_lv; RE_LVL_MDMOD(150); - if (sd) md.damage = md.damage * (100 + 5 * (pc_checkskill(sd,RK_DRAGONTRAINING) - 1)) / 100; + if (sd) md.damage = md.damage * (100 + 5 * (iPc->checkskill(sd,RK_DRAGONTRAINING) - 1)) / 100; md.flag |= BF_LONG|BF_WEAPON; break; /** @@ -4395,7 +4395,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list * RE_LVL_TMDMOD(); if(sd) { - int researchskill_lv = pc_checkskill(sd,RA_RESEARCHTRAP); + int researchskill_lv = iPc->checkskill(sd,RA_RESEARCHTRAP); if(researchskill_lv) md.damage = md.damage * 20 * researchskill_lv / (skill_id == RA_CLUSTERBOMB?50:100); else @@ -4410,7 +4410,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list * case NC_SELFDESTRUCTION: { short totaldef = tstatus->def2 + (short)status_get_def(target); - md.damage = ( (sd?pc_checkskill(sd,NC_MAINFRAME):10) + 8 ) * ( skill_lv + 1 ) * ( status_get_sp(src) + sstatus->vit ); + md.damage = ( (sd?iPc->checkskill(sd,NC_MAINFRAME):10) + 8 ) * ( skill_lv + 1 ) * ( status_get_sp(src) + sstatus->vit ); RE_LVL_MDMOD(100); md.damage += status_get_hp(src) - totaldef; } @@ -4420,7 +4420,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list * break; case GN_HELLS_PLANT_ATK: //[{( Hell Plant Skill Level x Casters Base Level ) x 10 } + {( Casters INT x 7 ) / 2 } x { 18 + ( Casters Job Level / 4 )] x ( 5 / ( 10 - Summon Flora Skill Level )) - md.damage = ( skill_lv * status_get_lv(src) * 10 ) + ( sstatus->int_ * 7 / 2 ) * ( 18 + (sd?sd->status.job_level:0) / 4 ) * ( 5 / (10 - (sd?pc_checkskill(sd,AM_CANNIBALIZE):0)) ); + md.damage = ( skill_lv * status_get_lv(src) * 10 ) + ( sstatus->int_ * 7 / 2 ) * ( 18 + (sd?sd->status.job_level:0) / 4 ) * ( 5 / (10 - (sd?iPc->checkskill(sd,AM_CANNIBALIZE):0)) ); break; case KO_HAPPOKUNAI: { @@ -4475,7 +4475,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list * hitrate+= sstatus->hit - flee; #ifdef RENEWAL if( sd ) //in Renewal hit bonus from Vultures Eye is not anymore shown in status window - hitrate += pc_checkskill(sd,AC_VULTURE); + hitrate += iPc->checkskill(sd,AC_VULTURE); #endif hitrate = cap_value(hitrate, battle_config.min_hitrate, battle_config.max_hitrate); @@ -4508,7 +4508,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list * #endif md.damage = battle->calc_cardfix(BF_MISC, src, target, nk, s_ele, 0, md.damage, 0, md.flag); - if (sd && (i = pc_skillatk_bonus(sd, skill_id))) + if (sd && (i = iPc->skillatk_bonus(sd, skill_id))) md.damage += md.damage*i/100; if( (i = battle->adjust_skill_damage(src->m,skill_id)) ) @@ -4559,7 +4559,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list * if( sd ) { if ( md.damage > sd->status.zeny ) md.damage = sd->status.zeny; - pc_payzeny(sd, md.damage,LOG_TYPE_STEAL,NULL); + iPc->payzeny(sd, md.damage,LOG_TYPE_STEAL,NULL); } break; } @@ -4632,9 +4632,9 @@ int battle_calc_return_damage(struct block_list* bl, struct block_list *src, int if (ratio > 5000) ratio = 5000; // Maximum of 5000% ATK rdamage = rdamage * ratio / 100 + (*dmg) * (10 + sc->data[SC_CRESCENTELBOW]->val1 * 20 / 10) / 10; skill->blown(bl, src, skill->get_blewcount(SR_CRESCENTELBOW_AUTOSPELL, sc->data[SC_CRESCENTELBOW]->val1), unit_getdir(src), 0); - clif->skill_damage(bl, src, gettick(), status_get_amotion(src), 0, rdamage, + clif->skill_damage(bl, src, iTimer->gettick(), status_get_amotion(src), 0, rdamage, 1, SR_CRESCENTELBOW_AUTOSPELL, sc->data[SC_CRESCENTELBOW]->val1, 6); // This is how official does - clif->damage(src, bl, gettick(), status_get_amotion(src)+1000, 0, rdamage/10, 1, 0, 0); + clif->damage(src, bl, iTimer->gettick(), status_get_amotion(src)+1000, 0, rdamage/10, 1, 0, 0); status_damage(src, bl, status_damage(bl, src, rdamage, 0, 0, 1)/10, 0, 0, 1); status_change_end(bl, SC_CRESCENTELBOW, INVALID_TIMER); return 0; // Just put here to minimize redundancy @@ -4649,14 +4649,14 @@ int battle_calc_return_damage(struct block_list* bl, struct block_list *src, int if (rdamage < 1) rdamage = 1; } if(sc->data[SC_DEATHBOUND] && skill_id != WS_CARTTERMINATION && !(src->type == BL_MOB && is_boss(src)) ) { - uint8 dir = map_calc_dir(bl,src->x,src->y), + uint8 dir = iMap->calc_dir(bl,src->x,src->y), t_dir = unit_getdir(bl); - if( distance_bl(src,bl) <= 0 || !map_check_dir(dir,t_dir) ) { + if( distance_bl(src,bl) <= 0 || !iMap->check_dir(dir,t_dir) ) { int rd1 = 0; rd1 = min(damage,status_get_max_hp(bl)) * sc->data[SC_DEATHBOUND]->val2 / 100; // Amplify damage. *dmg = rd1 * 30 / 100; // Received damage = 30% of amplifly damage. - clif->skill_damage(src,bl,gettick(), status_get_amotion(src), 0, -30000, 1, RK_DEATHBOUND, sc->data[SC_DEATHBOUND]->val1,6); + clif->skill_damage(src,bl,iTimer->gettick(), status_get_amotion(src), 0, -30000, 1, RK_DEATHBOUND, sc->data[SC_DEATHBOUND]->val1,6); status_change_end(bl,SC_DEATHBOUND,INVALID_TIMER); rdamage += rd1; if (rdamage < 1) rdamage = 1; @@ -4742,7 +4742,7 @@ int battle_damage_area( struct block_list *bl, va_list ap) { if( bl->type == BL_MOB && ((TBL_MOB*)bl)->class_ == MOBID_EMPERIUM ) return 0; if( bl != src && battle->check_target(src,bl,BCT_ENEMY) > 0 ) { - map_freeblock_lock(); + iMap->freeblock_lock(); if( src->type == BL_PC ) battle->drain((TBL_PC*)src, bl, damage, damage, status_get_race(bl), is_boss(bl)); if( amotion ) @@ -4752,7 +4752,7 @@ int battle_damage_area( struct block_list *bl, va_list ap) { clif->damage(bl,bl,tick,amotion,dmotion,damage,1,ATK_BLOCK,0); if( !(src && src->type == BL_PC && ((TBL_PC*)src)->state.autocast) ) skill->additional_effect(src, bl, CR_REFLECTSHIELD, 1, BF_WEAPON|BF_SHORT|BF_NORMAL,ATK_DEF,tick); - map_freeblock_unlock(); + iMap->freeblock_unlock(); } return 0; @@ -4833,10 +4833,10 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t } if( tsc && tsc->data[SC_AUTOCOUNTER] && status_check_skilluse(target, src, KN_AUTOCOUNTER, 1) ) { - uint8 dir = map_calc_dir(target,src->x,src->y); + uint8 dir = iMap->calc_dir(target,src->x,src->y); int t_dir = unit_getdir(target); int dist = distance_bl(src, target); - if(dist <= 0 || (!map_check_dir(dir,t_dir) && dist <= tstatus->rhw.range+1)) + if(dist <= 0 || (!iMap->check_dir(dir,t_dir) && dist <= tstatus->rhw.range+1)) { uint16 skill_lv = tsc->data[SC_AUTOCOUNTER]->val1; clif->skillcastcancel(target); //Remove the casting bar. [Skotlex] @@ -4852,7 +4852,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t uint16 skill_lv = tsc->data[SC_BLADESTOP_WAIT]->val1; int duration = skill->get_time2(MO_BLADESTOP,skill_lv); status_change_end(target, SC_BLADESTOP_WAIT, INVALID_TIMER); - if(sc_start4(src, SC_BLADESTOP, 100, sd?pc_checkskill(sd, MO_BLADESTOP):5, 0, 0, target->id, duration)) + if(sc_start4(src, SC_BLADESTOP, 100, sd?iPc->checkskill(sd, MO_BLADESTOP):5, 0, 0, target->id, duration)) { //Target locked. clif->damage(src, target, tick, sstatus->amotion, 1, 0, 1, 0, 0); //Display MISS. clif->bladestop(target, src->id, 1); @@ -4861,7 +4861,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t } } - if(sd && (skillv = pc_checkskill(sd,MO_TRIPLEATTACK)) > 0) { + if(sd && (skillv = iPc->checkskill(sd,MO_TRIPLEATTACK)) > 0) { int triple_rate= 30 - skillv; //Base Rate if (sc && sc->data[SC_SKILLRATE_UP] && sc->data[SC_SKILLRATE_UP]->val1 == MO_TRIPLEATTACK) { triple_rate+= triple_rate*(sc->data[SC_SKILLRATE_UP]->val2)/100; @@ -4900,13 +4900,13 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t } if( sc->data[SC_GT_ENERGYGAIN] ) { if( sd && rnd()%100 < 10 + 5 * sc->data[SC_GT_ENERGYGAIN]->val1) - pc_addspiritball(sd, + iPc->addspiritball(sd, skill->get_time(MO_CALLSPIRITS, sc->data[SC_GT_ENERGYGAIN]->val1), sc->data[SC_GT_ENERGYGAIN]->val1); } if( tsc && tsc->data[SC_GT_ENERGYGAIN] ) { if( tsd && rnd()%100 < 10 + 5 * tsc->data[SC_GT_ENERGYGAIN]->val1) - pc_addspiritball(tsd, + iPc->addspiritball(tsd, skill->get_time(MO_CALLSPIRITS, tsc->data[SC_GT_ENERGYGAIN]->val1), tsc->data[SC_GT_ENERGYGAIN]->val1); } @@ -4920,7 +4920,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t } if(tsc && tsc->data[SC_KAAHI] && tsc->data[SC_KAAHI]->val4 == INVALID_TIMER && tstatus->hp < tstatus->max_hp) - tsc->data[SC_KAAHI]->val4 = add_timer(tick + skill->get_time2(SL_KAAHI,tsc->data[SC_KAAHI]->val1), kaahi_heal_timer, target->id, SC_KAAHI); //Activate heal. + tsc->data[SC_KAAHI]->val4 = iTimer->add_timer(tick + skill->get_time2(SL_KAAHI,tsc->data[SC_KAAHI]->val1), kaahi_heal_timer, target->id, SC_KAAHI); //Activate heal. wd = battle->calc_attack(BF_WEAPON, src, target, 0, 0, flag); @@ -4940,7 +4940,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t wd.damage *= 3; // Triple Damage if( sd && sc->data[SC_FEARBREEZE] && sc->data[SC_FEARBREEZE]->val4 > 0 && sd->status.inventory[sd->equip_index[EQI_AMMO]].amount >= sc->data[SC_FEARBREEZE]->val4 && battle_config.arrow_decrement){ - pc_delitem(sd,sd->equip_index[EQI_AMMO],sc->data[SC_FEARBREEZE]->val4,0,1,LOG_TYPE_CONSUME); + iPc->delitem(sd,sd->equip_index[EQI_AMMO],sc->data[SC_FEARBREEZE]->val4,0,1,LOG_TYPE_CONSUME); sc->data[SC_FEARBREEZE]->val4 = 0; } } @@ -4963,7 +4963,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t if( rdamage > 0 ) { if( tsc && tsc->data[SC_REFLECTDAMAGE] ) { if( src != target ) {// Don't reflect your own damage (Grand Cross) - map_foreachinshootrange(battle->damage_area,target,skill->get_splash(LG_REFLECTDAMAGE,1),BL_CHAR,tick,target,wd.amotion,wd.dmotion,rdamage,tstatus->race); + iMap->foreachinshootrange(battle->damage_area,target,skill->get_splash(LG_REFLECTDAMAGE,1),BL_CHAR,tick,target,wd.amotion,wd.dmotion,rdamage,tstatus->race); } } else { rdelay = clif->damage(src, src, tick, wd.amotion, sstatus->dmotion, rdamage, 1, 4, 0); @@ -4982,20 +4982,20 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t if( su->group && su->group->skill_id == HT_BLASTMINE) skill->blown(src, target, 3, -1, 0); } - map_freeblock_lock(); + iMap->freeblock_lock(); battle->delay_damage(tick, wd.amotion, src, target, wd.flag, 0, 0, damage, wd.dmg_lv, wd.dmotion, true); if( tsc ) { if( tsc->data[SC_DEVOTION] ) { struct status_change_entry *sce = tsc->data[SC_DEVOTION]; - struct block_list *d_bl = map_id2bl(sce->val1); + struct block_list *d_bl = iMap->id2bl(sce->val1); if( d_bl && ( (d_bl->type == BL_MER && ((TBL_MER*)d_bl)->master && ((TBL_MER*)d_bl)->master->bl.id == target->id) || (d_bl->type == BL_PC && ((TBL_PC*)d_bl)->devotion[sce->val2] == target->id) ) && check_distance_bl(target, d_bl, sce->val3) ) { - clif->damage(d_bl, d_bl, gettick(), 0, 0, damage, 0, 0, 0); + clif->damage(d_bl, d_bl, iTimer->gettick(), 0, 0, damage, 0, 0, 0); status_fix_damage(NULL, d_bl, damage, 0); } else @@ -5007,13 +5007,13 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t skill->attack(BF_MAGIC,&ed->bl,&ed->bl,src,EL_CIRCLE_OF_FIRE,tsc->data[SC_CIRCLE_OF_FIRE_OPTION]->val1,tick,wd.flag); } } else if( tsc->data[SC_WATER_SCREEN_OPTION] && tsc->data[SC_WATER_SCREEN_OPTION]->val1 ) { - struct block_list *e_bl = map_id2bl(tsc->data[SC_WATER_SCREEN_OPTION]->val1); + struct block_list *e_bl = iMap->id2bl(tsc->data[SC_WATER_SCREEN_OPTION]->val1); if( e_bl && !status_isdead(e_bl) ) { clif->damage(e_bl,e_bl,tick,wd.amotion,wd.dmotion,damage,wd.div_,wd.type,wd.damage2); status_damage(target,e_bl,damage,0,0,0); // Just show damage in target. clif->damage(src, target, tick, wd.amotion, wd.dmotion, damage, wd.div_, wd.type, wd.damage2 ); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return ATK_NONE; } } @@ -5078,7 +5078,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t if( type != CAST_GROUND ){ clif->skill_fail(sd,r_skill,USESKILL_FAIL_LEVEL,0); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return wd.dmg_lv; } } @@ -5135,7 +5135,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t status_change_end(target, SC_POISONREACT, INVALID_TIMER); } } - map_freeblock_unlock(); + iMap->freeblock_unlock(); return wd.dmg_lv; } @@ -5169,7 +5169,7 @@ struct block_list* battle_get_master(struct block_list *src) break; case BL_MOB: if (((TBL_MOB*)src)->master_id) - src = map_id2bl(((TBL_MOB*)src)->master_id); + src = iMap->id2bl(((TBL_MOB*)src)->master_id); break; case BL_HOM: if (((TBL_HOM*)src)->master) @@ -5185,7 +5185,7 @@ struct block_list* battle_get_master(struct block_list *src) break; case BL_SKILL: if (((TBL_SKILL*)src)->group && ((TBL_SKILL*)src)->group->src_id) - src = map_id2bl(((TBL_SKILL*)src)->group->src_id); + src = iMap->id2bl(((TBL_SKILL*)src)->group->src_id); break; } } while (src && src != prev); @@ -5348,7 +5348,7 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f { struct mob_data *md = BL_CAST(BL_MOB, t_bl); - if( !((agit_flag || agit2_flag) && map[m].flag.gvg_castle) && md->guardian_data && md->guardian_data->guild_id ) + if( !((iMap->agit_flag || iMap->agit2_flag) && map[m].flag.gvg_castle) && md->guardian_data && md->guardian_data->guild_id ) return 0; // Disable guardians/emperiums owned by Guilds on non-woe times. break; } @@ -5411,7 +5411,7 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f case BL_MOB: { struct mob_data *md = BL_CAST(BL_MOB, s_bl); - if( !((agit_flag || agit2_flag) && map[m].flag.gvg_castle) && md->guardian_data && md->guardian_data->guild_id ) + if( !((iMap->agit_flag || iMap->agit2_flag) && map[m].flag.gvg_castle) && md->guardian_data && md->guardian_data->guild_id ) return 0; // Disable guardians/emperium owned by Guilds on non-woe times. if( !md->special_state.ai ) @@ -6026,7 +6026,7 @@ void Hercules_report(char* date, char *time_c) { #endif /* non-define part */ - if( db_use_sqldbs ) + if( iMap->db_use_sqldbs ) config |= C_SQL_DBS; if( logs->config.sql_logs ) @@ -6061,7 +6061,7 @@ void Hercules_report(char* date, char *time_c) { safestrncpy((char*)WBUFP(buf,6 + 12 + 9), timestring, 24); safestrncpy((char*)WBUFP(buf,6 + 12 + 9 + 24), git[0] != HERC_UNKNOWN_VER ? git : svn[0] != HERC_UNKNOWN_VER ? svn : "Unknown", 41); - WBUFL(buf,6 + 12 + 9 + 24 + 41) = map_getusers(); + WBUFL(buf,6 + 12 + 9 + 24 + 41) = iMap->getusers(); WBUFL(buf,6 + 12 + 9 + 24 + 41 + 4) = config; WBUFL(buf,6 + 12 + 9 + 24 + 41 + 4 + 4) = bd_size; @@ -6205,11 +6205,11 @@ int battle_config_read(const char* cfgName) void do_init_battle(void) { delay_damage_ers = ers_new(sizeof(struct delay_damage),"battle.c::delay_damage_ers",ERS_OPT_CLEAR); - add_timer_func_list(battle_delay_damage_sub, "battle_delay_damage_sub"); + iTimer->add_timer_func_list(battle_delay_damage_sub, "battle_delay_damage_sub"); #ifndef STATS_OPT_OUT - add_timer_func_list(Hercules_report_timer, "Hercules_report_timer"); - add_timer_interval(gettick()+30000, Hercules_report_timer, 0, 0, 60000 * 30); + iTimer->add_timer_func_list(Hercules_report_timer, "Hercules_report_timer"); + iTimer->add_timer_interval(iTimer->gettick()+30000, Hercules_report_timer, 0, 0, 60000 * 30); #endif } diff --git a/src/map/battleground.c b/src/map/battleground.c index bfcd56d8e..47fef4376 100644 --- a/src/map/battleground.c +++ b/src/map/battleground.c @@ -65,7 +65,7 @@ int bg_team_warp(int bg_id, unsigned short mapindex, short x, short y) struct battleground_data *bg = bg_team_search(bg_id); if( bg == NULL ) return 0; for( i = 0; i < MAX_BG_MEMBERS; i++ ) - if( bg->members[i].sd != NULL ) pc_setpos(bg->members[i].sd, mapindex, x, y, CLR_TELEPORT); + if( bg->members[i].sd != NULL ) iPc->setpos(bg->members[i].sd, mapindex, x, y, CLR_TELEPORT); return 1; } @@ -145,7 +145,7 @@ int bg_member_respawn(struct map_session_data *sd) return 0; if( bg->mapindex == 0 ) return 0; // Respawn not handled by Core - pc_setpos(sd, bg->mapindex, bg->x, bg->y, CLR_OUTSIGHT); + iPc->setpos(sd, bg->mapindex, bg->x, bg->y, CLR_OUTSIGHT); status_revive(&sd->bl, 1, 100); return 1; // Warped @@ -185,7 +185,7 @@ int bg_team_get_id(struct block_list *bl) { struct map_session_data *msd; struct mob_data *md = (TBL_MOB*)bl; - if( md->special_state.ai && (msd = map_id2sd(md->master_id)) != NULL ) + if( md->special_state.ai && (msd = iMap->id2sd(md->master_id)) != NULL ) return msd->bg_id; return md->bg_id; } @@ -220,7 +220,7 @@ int bg_send_message(struct map_session_data *sd, const char *mes, int len) */ int bg_send_xy_timer_sub(DBKey key, DBData *data, va_list ap) { - struct battleground_data *bg = DB->data2ptr(data); + struct battleground_data *bg = iDB->data2ptr(data); struct map_session_data *sd; int i; nullpo_ret(bg); @@ -439,7 +439,7 @@ void bg_match_over(struct bg_arena *arena, bool canceled) { for( i = 0; i < queue->items; i++ ) { struct map_session_data * sd = NULL; - if( ( sd = map_id2sd(queue->item[i]) ) ) { + if( ( sd = iMap->id2sd(queue->item[i]) ) ) { bg->queue_pc_cleanup(sd); clif->colormes(sd->fd,COLOR_RED,"BG Match Cancelled: not enough players"); } @@ -456,7 +456,7 @@ void bg_begin(struct bg_arena *arena) { for( i = 0; i < queue->items; i++ ) { struct map_session_data * sd = NULL; - if( ( sd = map_id2sd(queue->item[i]) ) ) { + if( ( sd = iMap->id2sd(queue->item[i]) ) ) { if( sd->bg_queue.ready == 1 ) count++; else @@ -485,11 +485,11 @@ void bg_queue_pregame(struct bg_arena *arena) { for( i = 0; i < queue->items; i++ ) { struct map_session_data * sd = NULL; - if( ( sd = map_id2sd(queue->item[i]) ) ) { + if( ( sd = iMap->id2sd(queue->item[i]) ) ) { clif->bgqueue_battlebegins(sd,arena->id,SELF); } } - arena->begin_timer = add_timer( gettick() + (arena->pregame_duration*1000), bg->begin_timer, arena->id, 0 ); + arena->begin_timer = iTimer->add_timer( iTimer->gettick() + (arena->pregame_duration*1000), bg->begin_timer, arena->id, 0 ); } int bg_fillup_timer(int tid, unsigned int tick, int id, intptr_t data) { bg->queue_pregame(bg->arena[id]); @@ -501,12 +501,12 @@ void bg_queue_check(struct bg_arena *arena) { if( count == arena->max_players ) { if( arena->fillup_timer != INVALID_TIMER ) { - delete_timer(arena->fillup_timer,bg_fillup_timer); + iTimer->delete_timer(arena->fillup_timer,bg_fillup_timer); arena->fillup_timer = INVALID_TIMER; } bg->queue_pregame(arena); } else if( count >= arena->min_players && arena->fillup_timer == INVALID_TIMER ) { - arena->fillup_timer = add_timer( gettick() + (arena->fillup_duration*1000), bg->fillup_timer, arena->id, 0 ); + arena->fillup_timer = iTimer->add_timer( iTimer->gettick() + (arena->fillup_duration*1000), bg->fillup_timer, arena->id, 0 ); } } void bg_queue_add(struct map_session_data *sd, struct bg_arena *arena, enum bg_queue_types type) { @@ -526,7 +526,7 @@ void bg_queue_add(struct map_session_data *sd, struct bg_arena *arena, enum bg_q switch( type ) { /* guild/party already validated in can_queue */ case BGQT_PARTY: { - struct party_data *p = party_search(sd->status.party_id); + struct party_data *p = iParty->search(sd->status.party_id); for( i = 0; i < MAX_PARTY; i++ ) { if( !p->data[i].sd || p->data[i].sd->bg_queue.arena != NULL ) continue; count++; @@ -560,7 +560,7 @@ void bg_queue_add(struct map_session_data *sd, struct bg_arena *arena, enum bg_q clif->bgqueue_update_info(sd,arena->id,script->hq[arena->queue_id].items); break; case BGQT_PARTY: { - struct party_data *p = party_search(sd->status.party_id); + struct party_data *p = iParty->search(sd->status.party_id); for( i = 0; i < MAX_PARTY; i++ ) { if( !p->data[i].sd || p->data[i].sd->bg_queue.arena != NULL ) continue; p->data[i].sd->bg_queue.type = type; @@ -650,7 +650,7 @@ enum BATTLEGROUNDS_QUEUE_ACK bg_canqueue(struct map_session_data *sd, struct bg_ return BGQA_NOT_PARTY_GUILD_LEADER; else { struct party_data *p; - if( (p = party_search(sd->status.party_id) ) ) { + if( (p = iParty->search(sd->status.party_id) ) ) { int i, count = 0; bool is_leader = false; @@ -691,8 +691,8 @@ enum BATTLEGROUNDS_QUEUE_ACK bg_canqueue(struct map_session_data *sd, struct bg_ } void do_init_battleground(void) { bg_team_db = idb_alloc(DB_OPT_RELEASE_DATA); - add_timer_func_list(bg_send_xy_timer, "bg_send_xy_timer"); - add_timer_interval(gettick() + battle_config.bg_update_interval, bg_send_xy_timer, 0, 0, battle_config.bg_update_interval); + iTimer->add_timer_func_list(bg_send_xy_timer, "bg_send_xy_timer"); + iTimer->add_timer_interval(iTimer->gettick() + battle_config.bg_update_interval, bg_send_xy_timer, 0, 0, battle_config.bg_update_interval); } void do_final_battleground(void) { diff --git a/src/map/buyingstore.c b/src/map/buyingstore.c index 0b59e8f1e..0fed57d37 100644 --- a/src/map/buyingstore.c +++ b/src/map/buyingstore.c @@ -64,7 +64,7 @@ bool buyingstore_setup(struct map_session_data* sd, unsigned char slots) return false; } - if( map_getcell(sd->bl.m, sd->bl.x, sd->bl.y, CELL_CHKNOVENDING) ) + if( iMap->getcell(sd->bl.m, sd->bl.x, sd->bl.y, CELL_CHKNOVENDING) ) {// custom: no vending cells clif->message(sd->fd, msg_txt(204)); // "You can't open a shop on this cell." return false; @@ -100,7 +100,7 @@ void buyingstore_create(struct map_session_data* sd, int zenylimit, unsigned cha return; } - if( !pc_can_give_items(sd) ) + if( !iPc->can_give_items(sd) ) {// custom: GM is not allowed to buy (give zeny) sd->buyingstore.slots = 0; clif->message(sd->fd, msg_txt(246)); @@ -119,7 +119,7 @@ void buyingstore_create(struct map_session_data* sd, int zenylimit, unsigned cha return; } - if( map_getcell(sd->bl.m, sd->bl.x, sd->bl.y, CELL_CHKNOVENDING) ) + if( iMap->getcell(sd->bl.m, sd->bl.x, sd->bl.y, CELL_CHKNOVENDING) ) {// custom: no vending cells clif->message(sd->fd, msg_txt(204)); // "You can't open a shop on this cell." return; @@ -147,7 +147,7 @@ void buyingstore_create(struct map_session_data* sd, int zenylimit, unsigned cha break; } - if( !id->flag.buyingstore || !itemdb_cantrade_sub(id, pc_get_group_level(sd), pc_get_group_level(sd)) || ( idx = pc_search_inventory(sd, nameid) ) == -1 ) + if( !id->flag.buyingstore || !itemdb_cantrade_sub(id, iPc->get_group_level(sd), iPc->get_group_level(sd)) || ( idx = iPc->search_inventory(sd, nameid) ) == -1 ) {// restrictions: allowed, no character-bound items and at least one must be owned break; } @@ -221,13 +221,13 @@ void buyingstore_open(struct map_session_data* sd, int account_id) return; } - if( !pc_can_give_items(sd) ) + if( !iPc->can_give_items(sd) ) {// custom: GM is not allowed to sell clif->message(sd->fd, msg_txt(246)); return; } - if( ( pl_sd = map_id2sd(account_id) ) == NULL || !pl_sd->state.buyingstore ) + if( ( pl_sd = iMap->id2sd(account_id) ) == NULL || !pl_sd->state.buyingstore ) {// not online or not buying return; } @@ -259,14 +259,14 @@ void buyingstore_trade(struct map_session_data* sd, int account_id, unsigned int return; } - if( !pc_can_give_items(sd) ) + if( !iPc->can_give_items(sd) ) {// custom: GM is not allowed to sell clif->message(sd->fd, msg_txt(246)); clif->buyingstore_trade_failed_seller(sd, BUYINGSTORE_TRADE_SELLER_FAILED, 0); return; } - if( ( pl_sd = map_id2sd(account_id) ) == NULL || !pl_sd->state.buyingstore || pl_sd->buyer_id != buyer_id ) + if( ( pl_sd = iMap->id2sd(account_id) ) == NULL || !pl_sd->state.buyingstore || pl_sd->buyer_id != buyer_id ) {// not online, not buying or not same store clif->buyingstore_trade_failed_seller(sd, BUYINGSTORE_TRADE_SELLER_FAILED, 0); return; @@ -314,7 +314,7 @@ void buyingstore_trade(struct map_session_data* sd, int account_id, unsigned int return; } - if( sd->status.inventory[index].expire_time || !itemdb_cantrade(&sd->status.inventory[index], pc_get_group_level(sd), pc_get_group_level(pl_sd)) || memcmp(sd->status.inventory[index].card, buyingstore_blankslots, sizeof(buyingstore_blankslots)) ) + if( sd->status.inventory[index].expire_time || !itemdb_cantrade(&sd->status.inventory[index], iPc->get_group_level(sd), iPc->get_group_level(pl_sd)) || memcmp(sd->status.inventory[index].card, buyingstore_blankslots, sizeof(buyingstore_blankslots)) ) {// non-tradable item clif->buyingstore_trade_failed_seller(sd, BUYINGSTORE_TRADE_SELLER_FAILED, nameid); return; @@ -333,7 +333,7 @@ void buyingstore_trade(struct map_session_data* sd, int account_id, unsigned int return; } - if( pc_checkadditem(pl_sd, nameid, amount) == ADDITEM_OVERAMOUNT ) + if( iPc->checkadditem(pl_sd, nameid, amount) == ADDITEM_OVERAMOUNT ) {// buyer does not have enough space for this item clif->buyingstore_trade_failed_seller(sd, BUYINGSTORE_TRADE_SELLER_FAILED, nameid); return; @@ -369,13 +369,13 @@ void buyingstore_trade(struct map_session_data* sd, int account_id, unsigned int zeny = amount*pl_sd->buyingstore.items[listidx].price; // move item - pc_additem(pl_sd, &sd->status.inventory[index], amount, LOG_TYPE_BUYING_STORE); - pc_delitem(sd, index, amount, 1, 0, LOG_TYPE_BUYING_STORE); + iPc->additem(pl_sd, &sd->status.inventory[index], amount, LOG_TYPE_BUYING_STORE); + iPc->delitem(sd, index, amount, 1, 0, LOG_TYPE_BUYING_STORE); pl_sd->buyingstore.items[listidx].amount-= amount; // pay up - pc_payzeny(pl_sd, zeny, LOG_TYPE_BUYING_STORE, sd); - pc_getzeny(sd, zeny, LOG_TYPE_BUYING_STORE, pl_sd); + iPc->payzeny(pl_sd, zeny, LOG_TYPE_BUYING_STORE, sd); + iPc->getzeny(sd, zeny, LOG_TYPE_BUYING_STORE, pl_sd); pl_sd->buyingstore.zenylimit-= zeny; // notify clients @@ -383,7 +383,7 @@ void buyingstore_trade(struct map_session_data* sd, int account_id, unsigned int clif->buyingstore_update_item(pl_sd, nameid, amount); } - if( save_settings&128 ) { + if( iMap->save_settings&128 ) { chrif_save(sd, 0); chrif_save(pl_sd, 0); } @@ -409,7 +409,7 @@ void buyingstore_trade(struct map_session_data* sd, int account_id, unsigned int // remove auto-trader if( pl_sd->state.autotrade ) { - map_quit(pl_sd); + iMap->quit(pl_sd); } } diff --git a/src/map/chat.c b/src/map/chat.c index a18e87eef..c0452f2c5 100644 --- a/src/map/chat.c +++ b/src/map/chat.c @@ -44,7 +44,7 @@ static struct chat_data* chat_createchat(struct block_list* bl, const char* titl cd->owner = bl; safestrncpy(cd->npc_event, ev, sizeof(cd->npc_event)); - cd->bl.id = map_get_new_object_id(); + cd->bl.id = iMap->get_new_object_id(); cd->bl.m = bl->m; cd->bl.x = bl->x; cd->bl.y = bl->y; @@ -57,7 +57,7 @@ static struct chat_data* chat_createchat(struct block_list* bl, const char* titl cd = NULL; } - map_addiddb(&cd->bl); + iMap->addiddb(&cd->bl); if( bl->type != BL_NPC ) cd->kick_list = idb_alloc(DB_OPT_BASE); @@ -87,7 +87,7 @@ int chat_createpcchat(struct map_session_data* sd, const char* title, const char return 0; //Can't create chatrooms on this map. } - if( map_getcell(sd->bl.m,sd->bl.x,sd->bl.y,CELL_CHKNOCHAT) ) + if( iMap->getcell(sd->bl.m,sd->bl.x,sd->bl.y,CELL_CHKNOCHAT) ) { clif->message (sd->fd, msg_txt(665)); return 0; @@ -117,7 +117,7 @@ int chat_joinchat(struct map_session_data* sd, int chatid, const char* pass) struct chat_data* cd; nullpo_ret(sd); - cd = (struct chat_data*)map_id2bl(chatid); + cd = (struct chat_data*)iMap->id2bl(chatid); if( cd == NULL || cd->bl.type != BL_CHAT || cd->bl.m != sd->bl.m || sd->state.vending || sd->state.buyingstore || sd->chatID || ((cd->owner->type == BL_NPC) ? cd->users+1 : cd->users) >= cd->limit ) { @@ -177,7 +177,7 @@ int chat_leavechat(struct map_session_data* sd, bool kicked) nullpo_retr(1, sd); - cd = (struct chat_data*)map_id2bl(sd->chatID); + cd = (struct chat_data*)iMap->id2bl(sd->chatID); if( cd == NULL ) { pc_setchatid(sd, 0); @@ -207,11 +207,11 @@ int chat_leavechat(struct map_session_data* sd, bool kicked) clif->clearchat(cd, 0); db_destroy(cd->kick_list); - map_deliddb(&cd->bl); - map_delblock(&cd->bl); - map_freeblock(&cd->bl); + iMap->deliddb(&cd->bl); + iMap->delblock(&cd->bl); + iMap->freeblock(&cd->bl); - unit = map_find_skill_unit_oncell(&sd->bl, sd->bl.x, sd->bl.y, AL_WARP, NULL, 0); + unit = iMap->find_skill_unit_oncell(&sd->bl, sd->bl.x, sd->bl.y, AL_WARP, NULL, 0); group = (unit != NULL) ? unit->group : NULL; if (group != NULL) skill->unit_onplace(unit, &sd->bl, group->tick); @@ -226,10 +226,10 @@ int chat_leavechat(struct map_session_data* sd, bool kicked) clif->clearchat(cd, 0); //Adjust Chat location after owner has been changed. - map_delblock( &cd->bl ); + iMap->delblock( &cd->bl ); cd->bl.x=cd->usersd[0]->bl.x; cd->bl.y=cd->usersd[0]->bl.y; - map_addblock( &cd->bl ); + iMap->addblock( &cd->bl ); clif->dispchat(cd,0); } @@ -250,7 +250,7 @@ int chat_changechatowner(struct map_session_data* sd, const char* nextownername) nullpo_retr(1, sd); - cd = (struct chat_data*)map_id2bl(sd->chatID); + cd = (struct chat_data*)iMap->id2bl(sd->chatID); if( cd == NULL || (struct block_list*) sd != cd->owner ) return 1; @@ -271,10 +271,10 @@ int chat_changechatowner(struct map_session_data* sd, const char* nextownername) cd->usersd[0] = tmpsd; // set the new chatroom position - map_delblock( &cd->bl ); + iMap->delblock( &cd->bl ); cd->bl.x = cd->owner->x; cd->bl.y = cd->owner->y; - map_addblock( &cd->bl ); + iMap->addblock( &cd->bl ); // and display again clif->dispchat(cd,0); @@ -291,7 +291,7 @@ int chat_changechatstatus(struct map_session_data* sd, const char* title, const nullpo_retr(1, sd); - cd = (struct chat_data*)map_id2bl(sd->chatID); + cd = (struct chat_data*)iMap->id2bl(sd->chatID); if( cd==NULL || (struct block_list *)sd != cd->owner ) return 1; @@ -316,7 +316,7 @@ int chat_kickchat(struct map_session_data* sd, const char* kickusername) nullpo_retr(1, sd); - cd = (struct chat_data *)map_id2bl(sd->chatID); + cd = (struct chat_data *)iMap->id2bl(sd->chatID); if( cd==NULL || (struct block_list *)sd != cd->owner ) return -1; @@ -366,15 +366,15 @@ int chat_deletenpcchat(struct npc_data* nd) struct chat_data *cd; nullpo_ret(nd); - cd = (struct chat_data*)map_id2bl(nd->chat_id); + cd = (struct chat_data*)iMap->id2bl(nd->chat_id); if( cd == NULL ) return 0; chat_npckickall(cd); clif->clearchat(cd, 0); - map_deliddb(&cd->bl); - map_delblock(&cd->bl); - map_freeblock(&cd->bl); + iMap->deliddb(&cd->bl); + iMap->delblock(&cd->bl); + iMap->freeblock(&cd->bl); nd->chat_id = 0; return 0; diff --git a/src/map/chrif.c b/src/map/chrif.c index ee2e252c1..8a70b4931 100644 --- a/src/map/chrif.c +++ b/src/map/chrif.c @@ -53,11 +53,11 @@ static const int packet_len_table[0x3d] = { // U - used, F - free //2af9: Incoming, chrif_connectack -> 'answer of the 2af8 login(ok / fail)' //2afa: Outgoing, chrif_sendmap -> 'sending our maps' //2afb: Incoming, chrif_sendmapack -> 'Maps received successfully / or not ..' -//2afc: Outgoing, chrif_scdata_request -> request sc_data for pc_authok'ed char. <- new command reuses previous one. +//2afc: Outgoing, chrif_scdata_request -> request sc_data for iPc->authok'ed char. <- new command reuses previous one. //2afd: Incoming, chrif_authok -> 'client authentication ok' //2afe: Outgoing, send_usercount_tochar -> 'sends player count of this map server to charserver' //2aff: Outgoing, send_users_tochar -> 'sends all actual connected character ids to charserver' -//2b00: Incoming, map_setusers -> 'set the actual usercount? PACKET.2B COUNT.L.. ?' (not sure) +//2b00: Incoming, iMap->setusers -> 'set the actual usercount? PACKET.2B COUNT.L.. ?' (not sure) //2b01: Outgoing, chrif_save -> 'charsave of char XY account XY (complete struct)' //2b02: Outgoing, chrif_charselectreq -> 'player returns from ingame to charserver to select another char.., this packets includes sessid etc' ? (not 100% sure) //2b03: Incoming, clif_charselectok -> '' (i think its the packet after enterworld?) (not sure) @@ -185,7 +185,7 @@ static bool chrif_sd_to_auth(TBL_PC* sd, enum sd_state state) { node->sex = sd->status.sex; node->fd = sd->fd; node->sd = sd; //Data from logged on char. - node->node_created = gettick(); //timestamp for node timeouts + node->node_created = iTimer->gettick(); //timestamp for node timeouts node->state = state; sd->state.active = 0; @@ -272,7 +272,7 @@ int chrif_isconnected(void) { int chrif_save(struct map_session_data *sd, int flag) { nullpo_retr(-1, sd); - pc_makesavestatus(sd); + iPc->makesavestatus(sd); if (flag && sd->state.active) { //Store player data which is quitting //FIXME: SC are lost if there's no connection at save-time because of the way its related data is cleared immediately after this function. [Skotlex] @@ -361,7 +361,7 @@ int chrif_recvmap(int fd) { uint16 port = ntohs(RFIFOW(fd,8)); for(i = 10, j = 0; i < RFIFOW(fd,2); i += 4, j++) { - map_setipport(RFIFOW(fd,i), ip, port); + iMap->setipport(RFIFOW(fd,i), ip, port); } if (battle_config.etc_log) @@ -379,7 +379,7 @@ int chrif_removemap(int fd) { uint16 port = RFIFOW(fd,8); for(i = 10, j = 0; i < RFIFOW(fd, 2); i += 4, j++) - map_eraseipport(RFIFOW(fd, i), ip, port); + iMap->eraseipport(RFIFOW(fd, i), ip, port); other_mapserver_count--; @@ -479,12 +479,12 @@ int chrif_connectack(int fd) { * @see DBApply */ static int chrif_reconnect(DBKey key, DBData *data, va_list ap) { - struct auth_node *node = DB->data2ptr(data); + struct auth_node *node = iDB->data2ptr(data); switch (node->state) { case ST_LOGIN: if ( node->sd && node->char_dat == NULL ) {//Since there is no way to request the char auth, make it fail. - pc_authfail(node->sd); + iPc->authfail(node->sd); chrif_char_offline(node->sd); chrif_auth_delete(node->account_id, node->char_id, ST_LOGIN); } @@ -498,7 +498,7 @@ static int chrif_reconnect(DBKey key, DBData *data, va_list ap) { uint32 ip; uint16 port; - if( map_mapname2ipport(sd->mapindex,&ip,&port) == 0 ) + if( iMap->mapname2ipport(sd->mapindex,&ip,&port) == 0 ) chrif_changemapserver(sd, ip, port); else //too much lag/timeout is the closest explanation for this error. clif->authfail_fd(sd->fd, 3); @@ -543,7 +543,7 @@ int chrif_sendmapack(int fd) { exit(EXIT_FAILURE); } - memcpy(wisp_server_name, RFIFOP(fd,3), NAME_LENGTH); + memcpy(iMap->wisp_server_name, RFIFOP(fd,3), NAME_LENGTH); chrif_on_ready(); @@ -619,7 +619,7 @@ void chrif_authok(int fd) { //Check if we don't already have player data in our server //Causes problems if the currently connected player tries to quit or this data belongs to an already connected player which is trying to re-auth. - if ( ( sd = map_id2sd(account_id) ) != NULL ) + if ( ( sd = iMap->id2sd(account_id) ) != NULL ) return; if ( ( node = chrif_search(account_id) ) == NULL ) @@ -645,10 +645,10 @@ void chrif_authok(int fd) { node->char_id == char_id && node->login_id1 == login_id1 ) { //Auth Ok - if (pc_authok(sd, login_id2, expiration_time, group_id, status, changing_mapservers)) + if (iPc->authok(sd, login_id2, expiration_time, group_id, status, changing_mapservers)) return; } else { //Auth Failed - pc_authfail(sd); + iPc->authfail(sd); } chrif_char_offline(sd); //Set him offline, the char server likely has it set as online already. @@ -687,14 +687,14 @@ void chrif_authfail(int fd) {/* HELLO WORLD. ip in RFIFOL 15 is not being used ( * @see DBApply */ int auth_db_cleanup_sub(DBKey key, DBData *data, va_list ap) { - struct auth_node *node = DB->data2ptr(data); + struct auth_node *node = iDB->data2ptr(data); const char* states[] = { "Login", "Logout", "Map change" }; - if(DIFF_TICK(gettick(),node->node_created)>60000) { + if(DIFF_TICK(iTimer->gettick(),node->node_created)>60000) { switch (node->state) { case ST_LOGOUT: //Re-save attempt (->sd should never be null here). - node->node_created = gettick(); //Refresh tick (avoid char-server load if connection is really bad) + node->node_created = iTimer->gettick(); //Refresh tick (avoid char-server load if connection is really bad) chrif_save(node->sd, 1); break; default: @@ -819,7 +819,7 @@ int chrif_changesex(struct map_session_data *sd) { if (sd->fd) clif->authfail_fd(sd->fd, 15); else - map_quit(sd); + iMap->quit(sd); return 0; } @@ -839,7 +839,7 @@ static void chrif_char_ask_name_answer(int acc, const char* player_name, uint16 char action[25]; char output[256]; - sd = map_id2sd(acc); + sd = iMap->id2sd(acc); if( acc < 0 || sd == NULL ) { ShowError("chrif_char_ask_name_answer failed - player not online.\n"); @@ -875,7 +875,7 @@ int chrif_changedsex(int fd) { if ( battle_config.etc_log ) ShowNotice("chrif_changedsex %d.\n", acc); - sd = map_id2sd(acc); + sd = iMap->id2sd(acc); if ( sd ) { //Normally there should not be a char logged on right now! if ( sd->status.sex == sex ) return 0; //Do nothing? Likely safe. @@ -915,7 +915,7 @@ int chrif_changedsex(int fd) { // do same modify in login-server for the account, but no in char-server (it ask again login_id1 to login, and don't remember it) clif->message(sd->fd, msg_txt(409)); //"Your sex has been changed (need disconnection by the server)..." set_eof(sd->fd); // forced to disconnect for the change - map_quit(sd); // Remove leftovers (e.g. autotrading) [Paradox924X] + iMap->quit(sd); // Remove leftovers (e.g. autotrading) [Paradox924X] } return 0; } @@ -945,18 +945,18 @@ int chrif_divorceack(int char_id, int partner_id) { if( !char_id || !partner_id ) return 0; - if( ( sd = map_charid2sd(char_id) ) != NULL && sd->status.partner_id == partner_id ) { + if( ( sd = iMap->charid2sd(char_id) ) != NULL && sd->status.partner_id == partner_id ) { sd->status.partner_id = 0; for(i = 0; i < MAX_INVENTORY; i++) if (sd->status.inventory[i].nameid == WEDDING_RING_M || sd->status.inventory[i].nameid == WEDDING_RING_F) - pc_delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER); + iPc->delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER); } - if( ( sd = map_charid2sd(partner_id) ) != NULL && sd->status.partner_id == char_id ) { + if( ( sd = iMap->charid2sd(partner_id) ) != NULL && sd->status.partner_id == char_id ) { sd->status.partner_id = 0; for(i = 0; i < MAX_INVENTORY; i++) if (sd->status.inventory[i].nameid == WEDDING_RING_M || sd->status.inventory[i].nameid == WEDDING_RING_F) - pc_delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER); + iPc->delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER); } return 0; @@ -968,7 +968,7 @@ int chrif_deadopt(int father_id, int mother_id, int child_id) { struct map_session_data* sd; int idx = skill->get_index(WE_CALLBABY); - if( father_id && ( sd = map_charid2sd(father_id) ) != NULL && sd->status.child == child_id ) { + if( father_id && ( sd = iMap->charid2sd(father_id) ) != NULL && sd->status.child == child_id ) { sd->status.child = 0; sd->status.skill[idx].id = 0; sd->status.skill[idx].lv = 0; @@ -976,7 +976,7 @@ int chrif_deadopt(int father_id, int mother_id, int child_id) { clif->deleteskill(sd,WE_CALLBABY); } - if( mother_id && ( sd = map_charid2sd(mother_id) ) != NULL && sd->status.child == child_id ) { + if( mother_id && ( sd = iMap->charid2sd(mother_id) ) != NULL && sd->status.child == child_id ) { sd->status.child = 0; sd->status.skill[idx].id = 0; sd->status.skill[idx].lv = 0; @@ -999,7 +999,7 @@ int chrif_accountban(int fd) { if ( battle_config.etc_log ) ShowNotice("chrif_accountban %d.\n", acc); - sd = map_id2sd(acc); + sd = iMap->id2sd(acc); if ( acc < 0 || sd == NULL ) { ShowError("chrif_accountban failed - player not online.\n"); @@ -1025,7 +1025,7 @@ int chrif_accountban(int fd) { } set_eof(sd->fd); // forced to disconnect for the change - map_quit(sd); // Remove leftovers (e.g. autotrading) [Paradox924X] + iMap->quit(sd); // Remove leftovers (e.g. autotrading) [Paradox924X] return 0; } @@ -1035,7 +1035,7 @@ int chrif_disconnectplayer(int fd) { struct map_session_data* sd; int account_id = RFIFOL(fd, 2); - sd = map_id2sd(account_id); + sd = iMap->id2sd(account_id); if( sd == NULL ) { struct auth_node* auth = chrif_search(account_id); @@ -1047,7 +1047,7 @@ int chrif_disconnectplayer(int fd) { if (!sd->fd) { //No connection if (sd->state.autotrade) - map_quit(sd); //Remove it. + iMap->quit(sd); //Remove it. //Else we don't remove it because the char should have a timer to remove the player because it force-quit before, //and we don't want them kicking their previous instance before the 10 secs penalty time passes. [Skotlex] return 0; @@ -1172,7 +1172,7 @@ int chrif_save_scdata(struct map_session_data *sd) { //parses the sc_data of the const struct TimerData *timer; chrif_check(-1); - tick = gettick(); + tick = iTimer->gettick(); WFIFOHEAD(char_fd, 14 + SC_MAX*sizeof(struct status_change_data)); WFIFOW(char_fd,0) = 0x2b1c; @@ -1183,7 +1183,7 @@ int chrif_save_scdata(struct map_session_data *sd) { //parses the sc_data of the if (!sc->data[i]) continue; if (sc->data[i]->timer != INVALID_TIMER) { - timer = get_timer(sc->data[i]->timer); + timer = iTimer->get_timer(sc->data[i]->timer); if (timer == NULL || timer->func != status_change_timer || DIFF_TICK(timer->tick,tick) < 0) continue; data.tick = DIFF_TICK(timer->tick,tick); //Duration that is left before ending. @@ -1221,7 +1221,7 @@ int chrif_load_scdata(int fd) { aid = RFIFOL(fd,4); //Player Account ID cid = RFIFOL(fd,8); //Player Char ID - sd = map_id2sd(aid); + sd = iMap->id2sd(aid); if ( !sd ) { ShowError("chrif_load_scdata: Player of AID %d not found!\n", aid); @@ -1338,10 +1338,10 @@ void chrif_on_disconnect(void) { chrif_connected = 0; other_mapserver_count = 0; //Reset counter. We receive ALL maps from all map-servers on reconnect. - map_eraseallipport(); + iMap->eraseallipport(); //Attempt to reconnect in a second. [Skotlex] - add_timer(gettick() + 1000, check_connect_char_server, 0, 0); + iTimer->add_timer(iTimer->gettick() + 1000, check_connect_char_server, 0, 0); } @@ -1448,11 +1448,11 @@ int chrif_parse(int fd) { case 0x2af9: chrif_connectack(fd); break; case 0x2afb: chrif_sendmapack(fd); break; case 0x2afd: chrif_authok(fd); break; - case 0x2b00: map_setusers(RFIFOL(fd,2)); chrif_keepalive(fd); break; + case 0x2b00: iMap->setusers(RFIFOL(fd,2)); chrif_keepalive(fd); break; case 0x2b03: clif->charselectok(RFIFOL(fd,2), RFIFOB(fd,6)); break; case 0x2b04: chrif_recvmap(fd); break; case 0x2b06: chrif_changemapserverack(RFIFOL(fd,2), RFIFOL(fd,6), RFIFOL(fd,10), RFIFOL(fd,14), RFIFOW(fd,18), RFIFOW(fd,20), RFIFOW(fd,22), RFIFOL(fd,24), RFIFOW(fd,28)); break; - case 0x2b09: map_addnickdb(RFIFOL(fd,2), (char*)RFIFOP(fd,6)); break; + case 0x2b09: iMap->addnickdb(RFIFOL(fd,2), (char*)RFIFOP(fd,6)); break; case 0x2b0a: socket_datasync(fd, false); break; case 0x2b0d: chrif_changedsex(fd); break; case 0x2b0f: chrif_char_ask_name_answer(RFIFOL(fd,2), (char*)RFIFOP(fd,6), RFIFOW(fd,30), RFIFOW(fd,32)); break; @@ -1486,7 +1486,7 @@ int send_usercount_tochar(int tid, unsigned int tick, int id, intptr_t data) { WFIFOHEAD(char_fd,4); WFIFOW(char_fd,0) = 0x2afe; - WFIFOW(char_fd,2) = map_usercount(); + WFIFOW(char_fd,2) = iMap->usercount(); WFIFOSET(char_fd,4); return 0; } @@ -1502,7 +1502,7 @@ int send_users_tochar(void) { chrif_check(-1); - users = map_usercount(); + users = iMap->usercount(); WFIFOHEAD(char_fd, 6+8*users); WFIFOW(char_fd,0) = 0x2aff; @@ -1595,7 +1595,7 @@ void chrif_send_report(char* buf, int len) { * @see DBApply */ int auth_db_final(DBKey key, DBData *data, va_list ap) { - struct auth_node *node = DB->data2ptr(data); + struct auth_node *node = iDB->data2ptr(data); if (node->char_dat) aFree(node->char_dat); @@ -1633,17 +1633,17 @@ int do_init_chrif(void) { auth_db = idb_alloc(DB_OPT_BASE); auth_db_ers = ers_new(sizeof(struct auth_node),"chrif.c::auth_db_ers",ERS_OPT_NONE); - add_timer_func_list(check_connect_char_server, "check_connect_char_server"); - add_timer_func_list(auth_db_cleanup, "auth_db_cleanup"); + iTimer->add_timer_func_list(check_connect_char_server, "check_connect_char_server"); + iTimer->add_timer_func_list(auth_db_cleanup, "auth_db_cleanup"); // establish map-char connection if not present - add_timer_interval(gettick() + 1000, check_connect_char_server, 0, 0, 10 * 1000); + iTimer->add_timer_interval(iTimer->gettick() + 1000, check_connect_char_server, 0, 0, 10 * 1000); // wipe stale data for timed-out client connection requests - add_timer_interval(gettick() + 1000, auth_db_cleanup, 0, 0, 30 * 1000); + iTimer->add_timer_interval(iTimer->gettick() + 1000, auth_db_cleanup, 0, 0, 30 * 1000); // send the user count every 10 seconds, to hide the charserver's online counting problem - add_timer_interval(gettick() + 1000, send_usercount_tochar, 0, 0, UPDATE_INTERVAL); + iTimer->add_timer_interval(iTimer->gettick() + 1000, send_usercount_tochar, 0, 0, UPDATE_INTERVAL); return 0; } diff --git a/src/map/clif.c b/src/map/clif.c index 42043c004..39ffdd23d 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -361,11 +361,11 @@ int clif_send(const void* buf, int len, struct block_list* bl, enum send_target clif->send (buf, len, bl, SELF); case AREA_WOC: case AREA_WOS: - map_foreachinarea(clif->send_sub, bl->m, bl->x-AREA_SIZE, bl->y-AREA_SIZE, bl->x+AREA_SIZE, bl->y+AREA_SIZE, + iMap->foreachinarea(clif->send_sub, bl->m, bl->x-AREA_SIZE, bl->y-AREA_SIZE, bl->x+AREA_SIZE, bl->y+AREA_SIZE, BL_PC, buf, len, bl, type); break; case AREA_CHAT_WOC: - map_foreachinarea(clif->send_sub, bl->m, bl->x-(AREA_SIZE-5), bl->y-(AREA_SIZE-5), + iMap->foreachinarea(clif->send_sub, bl->m, bl->x-(AREA_SIZE-5), bl->y-(AREA_SIZE-5), bl->x+(AREA_SIZE-5), bl->y+(AREA_SIZE-5), BL_PC, buf, len, bl, AREA_WOC); break; @@ -374,7 +374,7 @@ int clif_send(const void* buf, int len, struct block_list* bl, enum send_target { struct chat_data *cd; if (sd) { - cd = (struct chat_data*)map_id2bl(sd->chatID); + cd = (struct chat_data*)iMap->id2bl(sd->chatID); } else if (bl->type == BL_CHAT) { cd = (struct chat_data*)bl; } else break; @@ -403,7 +403,7 @@ int clif_send(const void* buf, int len, struct block_list* bl, enum send_target case PARTY_SAMEMAP: case PARTY_SAMEMAP_WOS: if (sd && sd->status.party_id) - p = party_search(sd->status.party_id); + p = iParty->search(sd->status.party_id); if (p) { for(i=0;ienable_spy) //Skip unnecessary parsing. [Skotlex] break; iter = mapit_getallusers(); @@ -503,7 +503,7 @@ int clif_send(const void* buf, int len, struct block_list* bl, enum send_target WFIFOSET(fd,len); } } - if (!enable_spy) //Skip unnecessary parsing. [Skotlex] + if (!iMap->enable_spy) //Skip unnecessary parsing. [Skotlex] break; iter = mapit_getallusers(); @@ -561,7 +561,7 @@ void clif_authok(struct map_session_data *sd) struct packet_authok p; p.PacketType = authokType; - p.startTime = gettick(); + p.startTime = iTimer->gettick(); WBUFPOS(&p.PosDir[0],0,sd->bl.x,sd->bl.y,sd->ud.dir); /* do the stupid client math */ p.xSize = p.ySize = 5; /* not-used */ @@ -645,7 +645,7 @@ void clif_charselectok(int id, uint8 ok) struct map_session_data* sd; int fd; - if ((sd = map_id2sd(id)) == NULL || !sd->fd) + if ((sd = iMap->id2sd(id)) == NULL || !sd->fd) return; fd = sd->fd; @@ -763,7 +763,7 @@ void clif_clearunit_delayed(struct block_list* bl, clr_type type, unsigned int t { struct block_list *tbl = ers_alloc(clif->delay_clearunit_ers, struct block_list); memcpy (tbl, bl, sizeof (struct block_list)); - add_timer(tick, clif->clearunit_delayed_sub, (int)type, (intptr_t)tbl); + iTimer->add_timer(tick, clif->clearunit_delayed_sub, (int)type, (intptr_t)tbl); } void clif_get_weapon_view(struct map_session_data* sd, unsigned short *rhand, unsigned short *lhand) @@ -1176,7 +1176,7 @@ void clif_set_unit_walking(struct block_list* bl, struct map_session_data *tsd, p.head = vd->hair_style; p.weapon = vd->weapon; p.accessory = vd->head_bottom; - p.moveStartTime = gettick(); + p.moveStartTime = iTimer->gettick(); #if PACKETVER < 7 p.shield = vd->shield; #endif @@ -1554,7 +1554,7 @@ void clif_walkok(struct map_session_data *sd) WFIFOHEAD(fd, packet_len(0x87)); WFIFOW(fd,0)=0x87; - WFIFOL(fd,2)=gettick(); + WFIFOL(fd,2)=iTimer->gettick(); WFIFOPOS2(fd,6,sd->bl.x,sd->bl.y,sd->ud.to_x,sd->ud.to_y,8,8); WFIFOSET(fd,packet_len(0x87)); } @@ -1625,7 +1625,7 @@ void clif_move(struct unit_data *ud) WBUFW(buf,0)=0x86; WBUFL(buf,2)=bl->id; WBUFPOS2(buf,6,bl->x,bl->y,ud->to_x,ud->to_y,8,8); - WBUFL(buf,12)=gettick(); + WBUFL(buf,12)=iTimer->gettick(); clif->send(buf, packet_len(0x86), bl, AREA_WOS); if (disguised(bl)) { WBUFL(buf,2)=-bl->id; @@ -1635,14 +1635,14 @@ void clif_move(struct unit_data *ud) /*========================================== - * Delays the map_quit of a player after they are disconnected. [Skotlex] + * Delays the iMap->quit of a player after they are disconnected. [Skotlex] *------------------------------------------*/ int clif_delayquit(int tid, unsigned int tick, int id, intptr_t data) { struct map_session_data *sd = NULL; //Remove player from map server - if ((sd = map_id2sd(id)) != NULL && sd->fd == 0) //Should be a disconnected player. - map_quit(sd); + if ((sd = iMap->id2sd(id)) != NULL && sd->fd == 0) //Should be a disconnected player. + iMap->quit(sd); return 0; } @@ -1651,14 +1651,14 @@ int clif_delayquit(int tid, unsigned int tick, int id, intptr_t data) { *------------------------------------------*/ void clif_quitsave(int fd,struct map_session_data *sd) { if (!battle_config.prevent_logout || - DIFF_TICK(gettick(), sd->canlog_tick) > battle_config.prevent_logout) - map_quit(sd); + DIFF_TICK(iTimer->gettick(), sd->canlog_tick) > battle_config.prevent_logout) + iMap->quit(sd); else if (sd->fd) { //Disassociate session from player (session is deleted after this function was called) //And set a timer to make him quit later. session[sd->fd]->session_data = NULL; sd->fd = 0; - add_timer(gettick() + 10000, clif->delayquit, sd->bl.id, 0); + iTimer->add_timer(iTimer->gettick() + 10000, clif->delayquit, sd->bl.id, 0); } } @@ -1763,7 +1763,7 @@ void clif_buylist(struct map_session_data *sd, struct npc_data *nd) if( id == NULL ) continue; WFIFOL(fd, 4+c*11) = val; - WFIFOL(fd, 8+c*11) = pc_modifybuyvalue(sd,val); + WFIFOL(fd, 8+c*11) = iPc->modifybuyvalue(sd,val); WFIFOB(fd,12+c*11) = itemtype(id->type); WFIFOW(fd,13+c*11) = ( id->view_id > 0 ) ? id->view_id : id->nameid; c++; @@ -1806,7 +1806,7 @@ void clif_selllist(struct map_session_data *sd) { if( sd->status.inventory[i].nameid > 0 && sd->inventory_data[i] ) { - if( !itemdb_cansell(&sd->status.inventory[i], pc_get_group_level(sd)) ) + if( !itemdb_cansell(&sd->status.inventory[i], iPc->get_group_level(sd)) ) continue; if( sd->status.inventory[i].expire_time ) @@ -1817,7 +1817,7 @@ void clif_selllist(struct map_session_data *sd) continue; WFIFOW(fd,4+c*10)=i+2; WFIFOL(fd,6+c*10)=val; - WFIFOL(fd,10+c*10)=pc_modifysellvalue(sd,val); + WFIFOL(fd,10+c*10)=iPc->modifysellvalue(sd,val); c++; } } @@ -1952,7 +1952,7 @@ void clif_scriptmenu(struct map_session_data* sd, int npcid, const char* mes) int slen = strlen(mes) + 9; struct block_list *bl = NULL; - if (!sd->state.using_fake_npc && (npcid == fake_nd->bl.id || ((bl = map_id2bl(npcid)) && (bl->m!=sd->bl.m || + if (!sd->state.using_fake_npc && (npcid == fake_nd->bl.id || ((bl = iMap->id2bl(npcid)) && (bl->m!=sd->bl.m || bl->xbl.x-AREA_SIZE-1 || bl->x>sd->bl.x+AREA_SIZE+1 || bl->ybl.y-AREA_SIZE-1 || bl->y>sd->bl.y+AREA_SIZE+1)))) clif->sendfakenpc(sd, npcid); @@ -1984,7 +1984,7 @@ void clif_scriptinput(struct map_session_data *sd, int npcid) nullpo_retv(sd); - if (!sd->state.using_fake_npc && (npcid == fake_nd->bl.id || ((bl = map_id2bl(npcid)) && (bl->m!=sd->bl.m || + if (!sd->state.using_fake_npc && (npcid == fake_nd->bl.id || ((bl = iMap->id2bl(npcid)) && (bl->m!=sd->bl.m || bl->xbl.x-AREA_SIZE-1 || bl->x>sd->bl.x+AREA_SIZE+1 || bl->ybl.y-AREA_SIZE-1 || bl->y>sd->bl.y+AREA_SIZE+1)))) clif->sendfakenpc(sd, npcid); @@ -2015,7 +2015,7 @@ void clif_scriptinputstr(struct map_session_data *sd, int npcid) nullpo_retv(sd); - if (!sd->state.using_fake_npc && (npcid == fake_nd->bl.id || ((bl = map_id2bl(npcid)) && (bl->m!=sd->bl.m || + if (!sd->state.using_fake_npc && (npcid == fake_nd->bl.id || ((bl = iMap->id2bl(npcid)) && (bl->m!=sd->bl.m || bl->xbl.x-AREA_SIZE-1 || bl->x>sd->bl.x+AREA_SIZE+1 || bl->ybl.y-AREA_SIZE-1 || bl->y>sd->bl.y+AREA_SIZE+1)))) clif->sendfakenpc(sd, npcid); @@ -2233,7 +2233,7 @@ void clif_additem(struct map_session_data *sd, int n, int amount, int fail) { p.IsDamaged = sd->status.inventory[n].attribute; p.refiningLevel =sd->status.inventory[n].refine; clif->addcards2(&p.slot.card[0], &sd->status.inventory[n]); - p.location = pc_equippoint(sd,n); + p.location = iPc->equippoint(sd,n); p.type = itemtype(sd->inventory_data[n]->type); #if PACKETVER >= 20061218 p.HireExpireDate = sd->status.inventory[n].expire_time; @@ -2353,7 +2353,7 @@ void clif_inventorylist(struct map_session_data *sd) { if( !itemdb_isstackable2(sd->inventory_data[i]) ) { //Non-stackable (Equippable) WBUFW(bufe,ne*se+4)=i+2; - clif->item_sub(bufe, ne*se+6, &sd->status.inventory[i], sd->inventory_data[i], pc_equippoint(sd,i)); + clif->item_sub(bufe, ne*se+6, &sd->status.inventory[i], sd->inventory_data[i], iPc->equippoint(sd,i)); clif->addcards(WBUFP(bufe, ne*se+16), &sd->status.inventory[i]); #if PACKETVER >= 20071002 WBUFL(bufe,ne*se+24)=sd->status.inventory[i].expire_time; @@ -2443,7 +2443,7 @@ void clif_equiplist(struct map_session_data *sd) continue; //Equippable WBUFW(buf,n*cmd+4)=i+2; - clif->item_sub(buf, n*cmd+6, &sd->status.inventory[i], sd->inventory_data[i], pc_equippoint(sd,i)); + clif->item_sub(buf, n*cmd+6, &sd->status.inventory[i], sd->inventory_data[i], iPc->equippoint(sd,i)); clif->addcards(WBUFP(buf, n*cmd+16), &sd->status.inventory[i]); #if PACKETVER >= 20071002 WBUFL(buf,n*cmd+24)=sd->status.inventory[i].expire_time; @@ -2950,7 +2950,7 @@ int clif_hpmeter_sub(struct block_list *bl, va_list ap) { *------------------------------------------*/ int clif_hpmeter(struct map_session_data *sd) { nullpo_ret(sd); - map_foreachinarea(clif->hpmeter_sub, sd->bl.m, sd->bl.x-AREA_SIZE, sd->bl.y-AREA_SIZE, sd->bl.x+AREA_SIZE, sd->bl.y+AREA_SIZE, BL_PC, sd); + iMap->foreachinarea(clif->hpmeter_sub, sd->bl.m, sd->bl.x-AREA_SIZE, sd->bl.y-AREA_SIZE, sd->bl.x+AREA_SIZE, sd->bl.y+AREA_SIZE, BL_PC, sd); return 0; } @@ -2980,9 +2980,9 @@ void clif_updatestatus(struct map_session_data *sd,int type) switch(type){ // 00b0 case SP_WEIGHT: - pc_updateweightstatus(sd); + iPc->updateweightstatus(sd); WFIFOHEAD(fd,14); - WFIFOW(fd,0)=0xb0; //Need to re-set as pc_updateweightstatus can alter the buffer. [Skotlex] + WFIFOW(fd,0)=0xb0; //Need to re-set as iPc->updateweightstatus can alter the buffer. [Skotlex] WFIFOW(fd,2)=type; WFIFOL(fd,4)=sd->weight; break; @@ -3092,11 +3092,11 @@ void clif_updatestatus(struct map_session_data *sd,int type) break; case SP_NEXTBASEEXP: WFIFOW(fd,0)=0xb1; - WFIFOL(fd,4)=pc_nextbaseexp(sd); + WFIFOL(fd,4)=iPc->nextbaseexp(sd); break; case SP_NEXTJOBEXP: WFIFOW(fd,0)=0xb1; - WFIFOL(fd,4)=pc_nextjobexp(sd); + WFIFOL(fd,4)=iPc->nextjobexp(sd); break; /** @@ -3109,7 +3109,7 @@ void clif_updatestatus(struct map_session_data *sd,int type) case SP_UDEX: case SP_ULUK: WFIFOW(fd,0)=0xbe; - WFIFOB(fd,4)=pc_need_status_point(sd,type-SP_USTR+SP_STR,1); + WFIFOB(fd,4)=iPc->need_status_point(sd,type-SP_USTR+SP_STR,1); len=5; break; @@ -3406,17 +3406,17 @@ void clif_initialstatus(struct map_session_data *sd) { WBUFW(buf,0)=0xbd; WBUFW(buf,2)=min(sd->status.status_point, INT16_MAX); WBUFB(buf,4)=min(sd->status.str, UINT8_MAX); - WBUFB(buf,5)=pc_need_status_point(sd,SP_STR,1); + WBUFB(buf,5)=iPc->need_status_point(sd,SP_STR,1); WBUFB(buf,6)=min(sd->status.agi, UINT8_MAX); - WBUFB(buf,7)=pc_need_status_point(sd,SP_AGI,1); + WBUFB(buf,7)=iPc->need_status_point(sd,SP_AGI,1); WBUFB(buf,8)=min(sd->status.vit, UINT8_MAX); - WBUFB(buf,9)=pc_need_status_point(sd,SP_VIT,1); + WBUFB(buf,9)=iPc->need_status_point(sd,SP_VIT,1); WBUFB(buf,10)=min(sd->status.int_, UINT8_MAX); - WBUFB(buf,11)=pc_need_status_point(sd,SP_INT,1); + WBUFB(buf,11)=iPc->need_status_point(sd,SP_INT,1); WBUFB(buf,12)=min(sd->status.dex, UINT8_MAX); - WBUFB(buf,13)=pc_need_status_point(sd,SP_DEX,1); + WBUFB(buf,13)=iPc->need_status_point(sd,SP_DEX,1); WBUFB(buf,14)=min(sd->status.luk, UINT8_MAX); - WBUFB(buf,15)=pc_need_status_point(sd,SP_LUK,1); + WBUFB(buf,15)=iPc->need_status_point(sd,SP_LUK,1); WBUFW(buf,16) = pc_leftside_atk(sd); WBUFW(buf,18) = pc_rightside_atk(sd); @@ -3508,7 +3508,7 @@ void clif_arrow_create_list(struct map_session_data *sd) for (i = 0, c = 0; i < MAX_SKILL_ARROW_DB; i++) { if (skill_arrow_db[i].nameid > 0 && - (j = pc_search_inventory(sd, skill_arrow_db[i].nameid)) >= 0 && + (j = iPc->search_inventory(sd, skill_arrow_db[i].nameid)) >= 0 && !sd->status.inventory[j].equip && sd->status.inventory[j].identify) { if ((j = itemdb_viewid(skill_arrow_db[i].nameid)) > 0) @@ -3748,7 +3748,7 @@ void clif_useitemack(struct map_session_data *sd,int index,int amount,bool ok) } void clif_hercules_chsys_send(struct hChSysCh *channel, struct map_session_data *sd, char *msg) { - if( channel->msg_delay != 0 && DIFF_TICK(sd->hchsysch_tick + ( channel->msg_delay * 1000 ), gettick()) > 0 && !pc_has_permission(sd, PC_PERM_HCHSYS_ADMIN) ) { + if( channel->msg_delay != 0 && DIFF_TICK(sd->hchsysch_tick + ( channel->msg_delay * 1000 ), iTimer->gettick()) > 0 && !pc_has_permission(sd, PC_PERM_HCHSYS_ADMIN) ) { clif->colormes(sd->fd,COLOR_RED,msg_txt(1455)); return; } else { @@ -3758,7 +3758,7 @@ void clif_hercules_chsys_send(struct hChSysCh *channel, struct map_session_data if( channel->type == hChSys_IRC ) ircbot->relay(sd->status.name,msg); if( channel->msg_delay != 0 ) - sd->hchsysch_tick = gettick(); + sd->hchsysch_tick = iTimer->gettick(); } } @@ -4011,7 +4011,7 @@ void clif_traderequest(struct map_session_data* sd, const char* name) safestrncpy((char*)WFIFOP(fd,2), name, NAME_LENGTH); WFIFOSET(fd,packet_len(0xe5)); #else - struct map_session_data* tsd = map_id2sd(sd->trade_partner); + struct map_session_data* tsd = iMap->id2sd(sd->trade_partner); if( !tsd ) return; WFIFOHEAD(fd,packet_len(0x1f4)); @@ -4037,7 +4037,7 @@ void clif_traderequest(struct map_session_data* sd, const char* name) void clif_tradestart(struct map_session_data* sd, uint8 type) { int fd = sd->fd; - struct map_session_data* tsd = map_id2sd(sd->trade_partner); + struct map_session_data* tsd = iMap->id2sd(sd->trade_partner); if( PACKETVER < 6 || !tsd ) { WFIFOHEAD(fd,packet_len(0xe7)); WFIFOW(fd,0) = 0xe7; @@ -4299,7 +4299,7 @@ void clif_getareachar_pc(struct map_session_data* sd,struct map_session_data* ds if( dstsd->chatID ) { struct chat_data *cd = NULL; - if( (cd = (struct chat_data*)map_id2bl(dstsd->chatID)) && cd->usersd[0]==dstsd) + if( (cd = (struct chat_data*)iMap->id2bl(dstsd->chatID)) && cd->usersd[0]==dstsd) clif->dispchat(cd,sd->fd); } else if( dstsd->state.vending ) clif->showvendingboard(&dstsd->bl,dstsd->message,sd->fd); @@ -4328,7 +4328,7 @@ void clif_getareachar_pc(struct map_session_data* sd,struct map_session_data* ds ARR_FIND( 0, 5, i, dstsd->devotion[i] > 0 ); if( i < 5 ) clif->devotion(&dstsd->bl, sd); // display link (dstsd - crusader) to sd - if( dstsd->sc.data[SC_DEVOTION] && (d_bl = map_id2bl(dstsd->sc.data[SC_DEVOTION]->val1)) != NULL ) + if( dstsd->sc.data[SC_DEVOTION] && (d_bl = iMap->id2bl(dstsd->sc.data[SC_DEVOTION]->val1)) != NULL ) clif->devotion(d_bl, sd); } @@ -4376,7 +4376,7 @@ void clif_getareachar_unit(struct map_session_data* sd,struct block_list *bl) { { TBL_NPC* nd = (TBL_NPC*)bl; if( nd->chat_id ) - clif->dispchat((struct chat_data*)map_id2bl(nd->chat_id),sd->fd); + clif->dispchat((struct chat_data*)iMap->id2bl(nd->chat_id),sd->fd); if( nd->size == SZ_BIG ) clif->specialeffect_single(bl,423,sd->fd); else if( nd->size == SZ_MEDIUM ) @@ -4779,7 +4779,7 @@ int clif_outsight(struct block_list *bl,va_list ap) clif->clearunit_single(bl->id,CLR_OUTSIGHT,tsd->fd); if(sd->chatID){ struct chat_data *cd; - cd=(struct chat_data*)map_id2bl(sd->chatID); + cd=(struct chat_data*)iMap->id2bl(sd->chatID); if(cd->usersd[0]==sd) clif->dispchat(cd,tsd->fd); } @@ -5932,7 +5932,7 @@ void clif_wis_message(int fd, const char* nick, const char* mes, int mes_len) WFIFOW(fd,2) = mes_len + NAME_LENGTH + 8; safestrncpy((char*)WFIFOP(fd,4), nick, NAME_LENGTH); WFIFOL(fd,28) = 0; // isAdmin; if nonzero, also displays text above char - // TODO: WFIFOL(fd,28) = pc_get_group_level(ssd); + // TODO: WFIFOL(fd,28) = iPc->get_group_level(ssd); safestrncpy((char*)WFIFOP(fd,32), mes, mes_len); WFIFOSET(fd,WFIFOW(fd,2)); #endif @@ -6167,14 +6167,14 @@ void clif_item_refine_list(struct map_session_data *sd) nullpo_retv(sd); - skill_lv = pc_checkskill(sd,WS_WEAPONREFINE); + skill_lv = iPc->checkskill(sd,WS_WEAPONREFINE); fd=sd->fd; refine_item[0] = -1; - refine_item[1] = pc_search_inventory(sd,1010); - refine_item[2] = pc_search_inventory(sd,1011); - refine_item[3] = refine_item[4] = pc_search_inventory(sd,984); + refine_item[1] = iPc->search_inventory(sd,1010); + refine_item[2] = iPc->search_inventory(sd,1011); + refine_item[3] = refine_item[4] = iPc->search_inventory(sd,984); WFIFOHEAD(fd, MAX_INVENTORY * 13 + 4); WFIFOW(fd,0)=0x221; @@ -6366,7 +6366,7 @@ void clif_vendinglist(struct map_session_data* sd, unsigned int id, struct s_ven nullpo_retv(sd); nullpo_retv(vending); - nullpo_retv(vsd=map_id2sd(id)); + nullpo_retv(vsd=iMap->id2sd(id)); fd = sd->fd; count = vsd->vend_num; @@ -6610,7 +6610,7 @@ void clif_party_invite(struct map_session_data *sd,struct map_session_data *tsd) fd=tsd->fd; - if( (p=party_search(sd->status.party_id))==NULL ) + if( (p=iParty->search(sd->status.party_id))==NULL ) return; WFIFOHEAD(fd,packet_len(cmd)); @@ -7086,31 +7086,31 @@ void clif_autospell(struct map_session_data *sd,uint16 skill_lv) WFIFOHEAD(fd,packet_len(0x1cd)); WFIFOW(fd, 0)=0x1cd; - if(skill_lv>0 && pc_checkskill(sd,MG_NAPALMBEAT)>0) + if(skill_lv>0 && iPc->checkskill(sd,MG_NAPALMBEAT)>0) WFIFOL(fd,2)= MG_NAPALMBEAT; else WFIFOL(fd,2)= 0x00000000; - if(skill_lv>1 && pc_checkskill(sd,MG_COLDBOLT)>0) + if(skill_lv>1 && iPc->checkskill(sd,MG_COLDBOLT)>0) WFIFOL(fd,6)= MG_COLDBOLT; else WFIFOL(fd,6)= 0x00000000; - if(skill_lv>1 && pc_checkskill(sd,MG_FIREBOLT)>0) + if(skill_lv>1 && iPc->checkskill(sd,MG_FIREBOLT)>0) WFIFOL(fd,10)= MG_FIREBOLT; else WFIFOL(fd,10)= 0x00000000; - if(skill_lv>1 && pc_checkskill(sd,MG_LIGHTNINGBOLT)>0) + if(skill_lv>1 && iPc->checkskill(sd,MG_LIGHTNINGBOLT)>0) WFIFOL(fd,14)= MG_LIGHTNINGBOLT; else WFIFOL(fd,14)= 0x00000000; - if(skill_lv>4 && pc_checkskill(sd,MG_SOULSTRIKE)>0) + if(skill_lv>4 && iPc->checkskill(sd,MG_SOULSTRIKE)>0) WFIFOL(fd,18)= MG_SOULSTRIKE; else WFIFOL(fd,18)= 0x00000000; - if(skill_lv>7 && pc_checkskill(sd,MG_FIREBALL)>0) + if(skill_lv>7 && iPc->checkskill(sd,MG_FIREBALL)>0) WFIFOL(fd,22)= MG_FIREBALL; else WFIFOL(fd,22)= 0x00000000; - if(skill_lv>9 && pc_checkskill(sd,MG_FROSTDIVER)>0) + if(skill_lv>9 && iPc->checkskill(sd,MG_FROSTDIVER)>0) WFIFOL(fd,26)= MG_FROSTDIVER; else WFIFOL(fd,26)= 0x00000000; @@ -7149,7 +7149,7 @@ void clif_devotion(struct block_list *src, struct map_session_data *tsd) for( i = 0; i < 5; i++ ) WBUFL(buf,6+4*i) = sd->devotion[i]; - WBUFW(buf,26) = skill->get_range2(src, CR_DEVOTION, pc_checkskill(sd, CR_DEVOTION)); + WBUFW(buf,26) = skill->get_range2(src, CR_DEVOTION, iPc->checkskill(sd, CR_DEVOTION)); } if( tsd ) @@ -8083,7 +8083,7 @@ void clif_callpartner(struct map_session_data *sd) if( sd->status.partner_id ) { const char *p; - if( ( p = map_charid2nick(sd->status.partner_id) ) != NULL ) + if( ( p = iMap->charid2nick(sd->status.partner_id) ) != NULL ) { memcpy(WBUFP(buf,2), p, NAME_LENGTH); } @@ -8206,7 +8206,7 @@ void clif_GM_kick(struct map_session_data *sd,struct map_session_data *tsd) if( fd > 0 ) clif->authfail_fd(fd, 15); else - map_quit(tsd); + iMap->quit(tsd); if( sd ) clif->GM_kickack(sd,tsd->status.account_id); @@ -8511,7 +8511,7 @@ void clif_refresh(struct map_session_data *sd) } if( sd->ed ) clif->elemental_info(sd); - map_foreachinrange(clif->getareachar,&sd->bl,AREA_SIZE,BL_ALL,sd); + iMap->foreachinrange(clif->getareachar,&sd->bl,AREA_SIZE,BL_ALL,sd); clif->weather_check(sd); if( sd->chatID ) chat_leavechat(sd,0); @@ -8531,8 +8531,8 @@ void clif_refresh(struct map_session_data *sd) if( disguised(&sd->bl) ) {/* refresh-da */ short disguise = sd->disguise; - pc_disguise(sd, -1); - pc_disguise(sd, disguise); + iPc->disguise(sd, -1); + iPc->disguise(sd, disguise); } } @@ -8571,7 +8571,7 @@ void clif_charnameack (int fd, struct block_list *bl) memcpy(WBUFP(buf,6), ssd->status.name, NAME_LENGTH); if( ssd->status.party_id ) { - p = party_search(ssd->status.party_id); + p = iParty->search(ssd->status.party_id); } if( ssd->status.guild_id ) { if( ( g = ssd->guild ) != NULL ) { @@ -8695,10 +8695,10 @@ void clif_charnameupdate (struct map_session_data *ssd) if (!battle_config.display_party_name) { if (ssd->status.party_id > 0 && ssd->status.guild_id > 0 && (g = ssd->guild) != NULL) - p = party_search(ssd->status.party_id); + p = iParty->search(ssd->status.party_id); }else{ if (ssd->status.party_id > 0) - p = party_search(ssd->status.party_id); + p = iParty->search(ssd->status.party_id); } if( ssd->status.guild_id > 0 && (g = ssd->guild) != NULL ) @@ -8884,7 +8884,7 @@ void clif_feel_info(struct map_session_data* sd, unsigned char feel_level, unsig void clif_hate_info(struct map_session_data *sd, unsigned char hate_level,int class_, unsigned char type) { if( pcdb_checkid(class_) ) { - clif->starskill(sd, job_name(class_), class_, hate_level, type ? 10 : 11); + clif->starskill(sd, iPc->job_name(class_), class_, hate_level, type ? 10 : 11); } else if( mobdb_checkid(class_) ) { clif->starskill(sd, mob_db(class_)->jname, class_, hate_level, type ? 10 : 11); } else { @@ -8999,7 +8999,7 @@ void clif_viewequip_ack(struct map_session_data* sd, struct map_session_data* ts // Inventory position WBUFW(buf, n*s+43) = i + 2; // Add refine, identify flag, element, etc. - clif->item_sub(WBUFP(buf,0), n*s+45, &tsd->status.inventory[i], tsd->inventory_data[i], pc_equippoint(tsd, i)); + clif->item_sub(WBUFP(buf,0), n*s+45, &tsd->status.inventory[i], tsd->inventory_data[i], iPc->equippoint(tsd, i)); // Add cards clif->addcards(WBUFP(buf, n*s+55), &tsd->status.inventory[i]); // Expiration date stuff, if all of those are set to 0 then the client doesn't show anything related (6 bytes) @@ -9248,7 +9248,7 @@ void clif_parse_WantToConnection(int fd, struct map_session_data* sd) { } //Check for double login. - bl = map_id2bl(account_id); + bl = iMap->id2bl(account_id); if(bl && bl->type != BL_PC) { ShowError("clif_parse_WantToConnection: a non-player object already has id %d, please increase the starting account number\n", account_id); WFIFOHEAD(fd,packet_len(0x6a)); @@ -9271,7 +9271,7 @@ void clif_parse_WantToConnection(int fd, struct map_session_data* sd) { sd->fd = fd; session[fd]->session_data = sd; - pc_setnewpc(sd, account_id, char_id, login_id1, client_tick, sex, fd); + iPc->setnewpc(sd, account_id, char_id, login_id1, client_tick, sex, fd); #if PACKETVER < 20070521 WFIFOHEAD(fd,4); @@ -9317,7 +9317,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) return; if (!sd->state.active) { //Character loading is not complete yet! - //Let pc_reg_received reinvoke this when ready. + //Let iPc->reg_received reinvoke this when ready. sd->state.connect_new = 0; return; } @@ -9342,8 +9342,8 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) if(sd->vd.cloth_color) clif->refreshlook(&sd->bl,sd->bl.id,LOOK_CLOTHES_COLOR,sd->vd.cloth_color,SELF); // item - clif->inventorylist(sd); // inventory list first, otherwise deleted items in pc_checkitem show up as 'unknown item' - pc_checkitem(sd); + clif->inventorylist(sd); // inventory list first, otherwise deleted items in iPc->checkitem show up as 'unknown item' + iPc->checkitem(sd); // cart if(pc_iscarton(sd)) { @@ -9361,11 +9361,11 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) guild->send_memberinfoshort(sd,1); if(battle_config.pc_invincible_time > 0) { - pc_setinvincibletimer(sd,battle_config.pc_invincible_time); + iPc->setinvincibletimer(sd,battle_config.pc_invincible_time); } if( map[sd->bl.m].users++ == 0 && battle_config.dynamic_mobs ) - map_spawnmobs(sd->bl.m); + iMap->spawnmobs(sd->bl.m); if( !(sd->sc.option&OPTION_INVISIBLE) ) { // increment the number of pvp players on the map map[sd->bl.m].users_pvp++; } @@ -9378,13 +9378,13 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) // reset the callshop flag if the player changes map sd->state.callshop = 0; - map_addblock(&sd->bl); + iMap->addblock(&sd->bl); clif->spawn(&sd->bl); // Party // (needs to go after clif_spawn() to show hp bars correctly) if(sd->status.party_id) { - party_send_movemap(sd); + iParty->send_movemap(sd); clif->party_hp(sd); // Show hp after displacement [LuzZza] } @@ -9393,7 +9393,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) if(map[sd->bl.m].flag.pvp && !(sd->sc.option&OPTION_INVISIBLE)) { if(!battle_config.pk_mode) { // remove pvp stuff for pk_mode [Valaris] if (!map[sd->bl.m].flag.pvp_nocalcrank) - sd->pvp_timer = add_timer(gettick()+200, pc_calc_pvprank_timer, sd->bl.id, 0); + sd->pvp_timer = iTimer->add_timer(iTimer->gettick()+200, iPc->calc_pvprank_timer, sd->bl.id, 0); sd->pvp_rank = 0; sd->pvp_lastusers = 0; sd->pvp_point = 5; @@ -9413,7 +9413,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) clif->map_property(sd, MAPPROPERTY_AGITZONE); // info about nearby objects // must use foreachinarea (CIRCULAR_AREA interferes with foreachinrange) - map_foreachinarea(clif->getareachar, sd->bl.m, sd->bl.x-AREA_SIZE, sd->bl.y-AREA_SIZE, sd->bl.x+AREA_SIZE, sd->bl.y+AREA_SIZE, BL_ALL, sd); + iMap->foreachinarea(clif->getareachar, sd->bl.m, sd->bl.x-AREA_SIZE, sd->bl.y-AREA_SIZE, sd->bl.x+AREA_SIZE, sd->bl.y+AREA_SIZE, BL_ALL, sd); // pet if( sd->pd ) { @@ -9421,7 +9421,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) clif->message(sd->fd, msg_txt(666)); pet_menu(sd, 3); //Option 3 is return to egg. } else { - map_addblock(&sd->pd->bl); + iMap->addblock(&sd->pd->bl); clif->spawn(&sd->pd->bl); clif->send_petdata(sd,sd->pd,0,0); clif->send_petstatus(sd); @@ -9431,7 +9431,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) //homunculus [blackhole89] if( homun_alive(sd->hd) ) { - map_addblock(&sd->hd->bl); + iMap->addblock(&sd->hd->bl); clif->spawn(&sd->hd->bl); clif->send_homdata(sd,SP_ACK,0); clif->hominfo(sd,sd->hd,1); @@ -9440,11 +9440,11 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) if( battle_config.hom_setting&0x8 ) status_calc_bl(&sd->hd->bl, SCB_SPEED); //Homunc mimic their master's speed on each map change if( !(battle_config.hom_setting&0x2) ) - skill->unit_move(&sd->hd->bl,gettick(),1); // apply land skills immediately + skill->unit_move(&sd->hd->bl,iTimer->gettick(),1); // apply land skills immediately } if( sd->md ) { - map_addblock(&sd->md->bl); + iMap->addblock(&sd->md->bl); clif->spawn(&sd->md->bl); clif->mercenary_info(sd); clif->mercenary_skillblock(sd); @@ -9452,7 +9452,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) } if( sd->ed ) { - map_addblock(&sd->ed->bl); + iMap->addblock(&sd->ed->bl); clif->spawn(&sd->ed->bl); clif->elemental_info(sd); clif->elemental_updatestatus(sd,SP_HP); @@ -9484,7 +9484,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) sc_start(&sd->bl,SC_NOCHAT,100,0,0); //Auron reported that This skill only triggers when you logon on the map o.O [Skotlex] - if ((lv = pc_checkskill(sd,SG_KNOWLEDGE)) > 0) { + if ((lv = iPc->checkskill(sd,SG_KNOWLEDGE)) > 0) { if(sd->bl.m == sd->feel_map[0].m || sd->bl.m == sd->feel_map[1].m || sd->bl.m == sd->feel_map[2].m) @@ -9497,13 +9497,13 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) if(homun_alive(sd->hd)) homun->init_timers(sd->hd); - if (night_flag && map[sd->bl.m].flag.nightenabled) { + if (iMap->night_flag && map[sd->bl.m].flag.nightenabled) { sd->state.night = 1; clif->status_change(&sd->bl, SI_NIGHT, 1, 0, 0, 0, 0); } // Notify everyone that this char logged in [Skotlex]. - map_foreachpc(clif->friendslist_toggle_sub, sd->status.account_id, sd->status.char_id, 1); + iMap->map_foreachpc(clif->friendslist_toggle_sub, sd->status.account_id, sd->status.char_id, 1); //Login Event npc_script_event(sd, NPCE_LOGIN); @@ -9534,7 +9534,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) (map_flag_gvg(sd->state.pmap) || map_flag_gvg(sd->bl.m) || map[sd->state.pmap].flag.battleground || map[sd->bl.m].flag.battleground) ) status_calc_bl(&sd->bl, SCB_FLEE); //Refresh flee penalty - if( night_flag && map[sd->bl.m].flag.nightenabled ) { //Display night. + if( iMap->night_flag && map[sd->bl.m].flag.nightenabled ) { //Display night. if( !sd->state.night ) { sd->state.night = 1; clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_NIGHT); @@ -9556,7 +9556,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) clif->broadcast(&sd->bl, output, strlen(output) + 1, 0x10, SELF); } - map_iwall_get(sd); // Updates Walls Info on this Map to Client + iMap->iwall_get(sd); // Updates Walls Info on this Map to Client status_calc_pc(sd, false);/* some conditions are map-dependent so we must recalculate */ sd->state.changemap = false; @@ -9585,7 +9585,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) if(map[sd->bl.m].flag.loadevent) // Lance npc_script_event(sd, NPCE_LOADMAP); - if (pc_checkskill(sd, SG_DEVIL) && !pc_nextjobexp(sd)) //blindness [Komurka] + if (iPc->checkskill(sd, SG_DEVIL) && !iPc->nextjobexp(sd)) //blindness [Komurka] clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_DEVIL); if (sd->sc.opt2) //Client loses these on warp. @@ -9594,7 +9594,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) clif->weather_check(sd); // For automatic triggering of NPCs after map loading (so you don't need to walk 1 step first) - if (map_getcell(sd->bl.m,sd->bl.x,sd->bl.y,CELL_CHKNPC)) + if (iMap->getcell(sd->bl.m,sd->bl.x,sd->bl.y,CELL_CHKNPC)) npc_touch_areanpc(sd,sd->bl.m,sd->bl.x,sd->bl.y); else sd->areanpc_id = 0; @@ -9613,7 +9613,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) // Trigger skill effects if you appear standing on them if(!battle_config.pc_invincible_time) - skill->unit_move(&sd->bl,gettick(),1); + skill->unit_move(&sd->bl,iTimer->gettick(),1); } @@ -9637,7 +9637,7 @@ void clif_parse_TickSend(int fd, struct map_session_data *sd) { sd->client_tick = RFIFOL(fd,packet_db[RFIFOW(fd,0)].pos[0]); - clif->notify_time(sd, gettick()); + clif->notify_time(sd, iTimer->gettick()); } @@ -9717,7 +9717,7 @@ void clif_parse_progressbar(int fd, struct map_session_data * sd) { int npc_id = sd->progressbar.npc_id; - if( gettick() < sd->progressbar.timeout && sd->st ) + if( iTimer->gettick() < sd->progressbar.timeout && sd->st ) sd->st->state = END; sd->progressbar.npc_id = sd->progressbar.timeout = 0; @@ -9748,7 +9748,7 @@ void clif_parse_WalkToXY(int fd, struct map_session_data *sd) if(sd->sc.data[SC_RUN] || sd->sc.data[SC_WUGDASH]) return; - pc_delinvincibletimer(sd); + iPc->delinvincibletimer(sd); RFIFOPOS(fd, packet_db[RFIFOW(fd,0)].pos[0], &x, &y, NULL); @@ -9784,7 +9784,7 @@ void clif_parse_QuitGame(int fd, struct map_session_data *sd) { /* Rovert's prevent logout option fixed [Valaris] */ if( !sd->sc.data[SC_CLOAKING] && !sd->sc.data[SC_HIDING] && !sd->sc.data[SC_CHASEWALK] && !sd->sc.data[SC_CLOAKINGEXCEED] && - (!battle_config.prevent_logout || DIFF_TICK(gettick(), sd->canlog_tick) > battle_config.prevent_logout) ) + (!battle_config.prevent_logout || DIFF_TICK(iTimer->gettick(), sd->canlog_tick) > battle_config.prevent_logout) ) { set_eof(fd); clif->disconnect_ack(sd, 0); @@ -9807,7 +9807,7 @@ void clif_parse_GetCharNameRequest(int fd, struct map_session_data *sd) if( id < 0 && -id == sd->bl.id ) // for disguises [Valaris] id = sd->bl.id; - bl = map_id2bl(id); + bl = iMap->id2bl(id); if( bl == NULL ) return; // Lagged clients could request names of already gone mobs/players. [Skotlex] @@ -9819,13 +9819,13 @@ void clif_parse_GetCharNameRequest(int fd, struct map_session_data *sd) sc = status_get_sc(bl); if (sc && sc->option&OPTION_INVISIBLE && !disguised(bl) && bl->type != BL_NPC && //Skip hidden NPCs which can be seen using Maya Purple - pc_get_group_level(sd) < battle_config.hack_info_GM_level + iPc->get_group_level(sd) < battle_config.hack_info_GM_level ) { char gm_msg[256]; sprintf(gm_msg, "Hack on NameRequest: character '%s' (account: %d) requested the name of an invisible target (id: %d).\n", sd->status.name, sd->status.account_id, id); ShowWarning(gm_msg); // information is sent to all online GMs - intif_wis_message_to_gm(wisp_server_name, battle_config.hack_info_GM_level, gm_msg); + intif_wis_message_to_gm(iMap->wisp_server_name, battle_config.hack_info_GM_level, gm_msg); return; } */ @@ -9834,10 +9834,10 @@ void clif_parse_GetCharNameRequest(int fd, struct map_session_data *sd) } int clif_undisguise_timer(int tid, unsigned int tick, int id, intptr_t data) { struct map_session_data * sd; - if( (sd = map_id2sd(id)) ) { + if( (sd = iMap->id2sd(id)) ) { sd->fontcolor_tid = INVALID_TIMER; if( sd->fontcolor && sd->disguise == sd->status.class_ ) - pc_disguise(sd,-1); + iPc->disguise(sd,-1); } return 0; } @@ -9866,9 +9866,9 @@ void clif_parse_GlobalMessage(int fd, struct map_session_data* sd) return; if( battle_config.min_chat_delay ) { //[Skotlex] - if (DIFF_TICK(sd->cantalk_tick, gettick()) > 0) + if (DIFF_TICK(sd->cantalk_tick, iTimer->gettick()) > 0) return; - sd->cantalk_tick = gettick() + battle_config.min_chat_delay; + sd->cantalk_tick = iTimer->gettick() + battle_config.min_chat_delay; } if( sd->gcbind ) { @@ -9879,16 +9879,16 @@ void clif_parse_GlobalMessage(int fd, struct map_session_data* sd) unsigned char mylen = 1; if( sd->disguise == -1 ) { - sd->fontcolor_tid = add_timer(gettick()+5000, clif->undisguise_timer, sd->bl.id, 0); - pc_disguise(sd,sd->status.class_); + sd->fontcolor_tid = iTimer->add_timer(iTimer->gettick()+5000, clif->undisguise_timer, sd->bl.id, 0); + iPc->disguise(sd,sd->status.class_); if( pc_isdead(sd) ) clif_clearunit_single(-sd->bl.id, CLR_DEAD, sd->fd); if( unit_is_walking(&sd->bl) ) clif->move(&sd->ud); } else if ( sd->disguise == sd->status.class_ && sd->fontcolor_tid != INVALID_TIMER ) { const struct TimerData *timer; - if( (timer = get_timer(sd->fontcolor_tid)) ) { - settick_timer(sd->fontcolor_tid, timer->tick+5000); + if( (timer = iTimer->get_timer(sd->fontcolor_tid)) ) { + iTimer->settick_timer(sd->fontcolor_tid, timer->tick+5000); } } @@ -9938,7 +9938,7 @@ void clif_parse_GlobalMessage(int fd, struct map_session_data* sd) WFIFOSET(fd, WFIFOW(fd,2)); #ifdef PCRE_SUPPORT // trigger listening npcs - map_foreachinrange(npc_chat_sub, &sd->bl, AREA_SIZE, BL_NPC, text, textlen, &sd->bl); + iMap->foreachinrange(npc_chat_sub, &sd->bl, AREA_SIZE, BL_NPC, text, textlen, &sd->bl); #endif // Chat logging type 'O' / Global Chat @@ -10019,7 +10019,7 @@ void clif_parse_Emotion(int fd, struct map_session_data *sd) { int emoticon = RFIFOB(fd,packet_db[RFIFOW(fd,0)].pos[0]); - if (battle_config.basic_skill_check == 0 || pc_checkskill(sd, NV_BASIC) >= 2) { + if (battle_config.basic_skill_check == 0 || iPc->checkskill(sd, NV_BASIC) >= 2) { if (emoticon == E_MUTE) {// prevent use of the mute emote [Valaris] clif->skill_fail(sd, 1, USESKILL_FAIL_LEVEL, 1); return; @@ -10059,7 +10059,7 @@ void clif_user_count(struct map_session_data* sd, int count) { /// 00c1 void clif_parse_HowManyConnections(int fd, struct map_session_data *sd) { - clif->user_count(sd, map_getusers()); + clif->user_count(sd, iMap->getusers()); } @@ -10098,19 +10098,19 @@ void clif_parse_ActionRequest_sub(struct map_session_data *sd, int action_type, if( sd->sc.data[SC_BASILICA] || sd->sc.data[SC__SHADOWFORM] ) return; - if (!battle_config.sdelay_attack_enable && pc_checkskill(sd, SA_FREECAST) <= 0) { + if (!battle_config.sdelay_attack_enable && iPc->checkskill(sd, SA_FREECAST) <= 0) { if (DIFF_TICK(tick, sd->ud.canact_tick) < 0) { clif->skill_fail(sd, 1, USESKILL_FAIL_SKILLINTERVAL, 0); return; } } - pc_delinvincibletimer(sd); + iPc->delinvincibletimer(sd); sd->idletime = last_tick; unit_attack(&sd->bl, target_id, action_type != 0); break; case 0x02: // sitdown - if (battle_config.basic_skill_check && pc_checkskill(sd, NV_BASIC) < 3) { + if (battle_config.basic_skill_check && iPc->checkskill(sd, NV_BASIC) < 3) { clif->skill_fail(sd, 1, USESKILL_FAIL_LEVEL, 2); break; } @@ -10140,7 +10140,7 @@ void clif_parse_ActionRequest_sub(struct map_session_data *sd, int action_type, clif->standing(&sd->bl); return; } - pc_setstand(sd); + iPc->setstand(sd); skill->sit(sd,0); clif->standing(&sd->bl); break; @@ -10275,7 +10275,7 @@ void clif_parse_ActionRequest(int fd, struct map_session_data *sd) clif->pActionRequest_sub(sd, RFIFOB(fd,packet_db[RFIFOW(fd,0)].pos[1]), RFIFOL(fd,packet_db[RFIFOW(fd,0)].pos[0]), - gettick() + iTimer->gettick() ); } @@ -10288,12 +10288,12 @@ void clif_parse_ActionRequest(int fd, struct map_session_data *sd) void clif_parse_Restart(int fd, struct map_session_data *sd) { switch(RFIFOB(fd,2)) { case 0x00: - pc_respawn(sd,CLR_RESPAWN); + iPc->respawn(sd,CLR_RESPAWN); break; case 0x01: /* Rovert's Prevent logout option - Fixed [Valaris] */ if( !sd->sc.data[SC_CLOAKING] && !sd->sc.data[SC_HIDING] && !sd->sc.data[SC_CHASEWALK] && !sd->sc.data[SC_CLOAKINGEXCEED] && - (!battle_config.prevent_logout || DIFF_TICK(gettick(), sd->canlog_tick) > battle_config.prevent_logout) ) + (!battle_config.prevent_logout || DIFF_TICK(iTimer->gettick(), sd->canlog_tick) > battle_config.prevent_logout) ) { //Send to char-server for character selection. chrif_charselectreq(sd, session[fd]->client_addr); } else { @@ -10325,10 +10325,10 @@ void clif_parse_WisMessage(int fd, struct map_session_data* sd) return; if (battle_config.min_chat_delay) { //[Skotlex] - if (DIFF_TICK(sd->cantalk_tick, gettick()) > 0) { + if (DIFF_TICK(sd->cantalk_tick, iTimer->gettick()) > 0) { return; } - sd->cantalk_tick = gettick() + battle_config.min_chat_delay; + sd->cantalk_tick = iTimer->gettick() + battle_config.min_chat_delay; } // Chat logging type 'W' / Whisper @@ -10417,7 +10417,7 @@ void clif_parse_WisMessage(int fd, struct map_session_data* sd) } // searching destination character - dstsd = map_nick2sd(target); + dstsd = iMap->nick2sd(target); if (dstsd == NULL || strcmp(dstsd->status.name, target) != 0) { // player is not on this map-server @@ -10431,7 +10431,7 @@ void clif_parse_WisMessage(int fd, struct map_session_data* sd) // if player ignores everyone if (dstsd->state.ignoreAll) { - if (dstsd->sc.option & OPTION_INVISIBLE && pc_get_group_level(sd) < pc_get_group_level(dstsd)) + if (dstsd->sc.option & OPTION_INVISIBLE && iPc->get_group_level(sd) < iPc->get_group_level(dstsd)) clif->wis_end(fd, 1); // 1: target character is not loged in else clif->wis_end(fd, 3); // 3: everyone ignored by target @@ -10442,7 +10442,7 @@ void clif_parse_WisMessage(int fd, struct map_session_data* sd) if( dstsd->state.autotrade == 1 ) { char output[256]; sprintf(output, "%s is in autotrade mode and cannot receive whispered messages.", dstsd->status.name); - clif->wis_message(fd, wisp_server_name, output, strlen(output) + 1); + clif->wis_message(fd, iMap->wisp_server_name, output, strlen(output) + 1); return; } @@ -10488,7 +10488,7 @@ void clif_parse_TakeItem(int fd, struct map_session_data *sd) map_object_id = RFIFOL(fd,packet_db[RFIFOW(fd,0)].pos[0]); - fitem = (struct flooritem_data*)map_id2bl(map_object_id); + fitem = (struct flooritem_data*)iMap->id2bl(map_object_id); do { if (pc_isdead(sd)) { @@ -10512,7 +10512,7 @@ void clif_parse_TakeItem(int fd, struct map_session_data *sd) if (pc_cant_act(sd)) break; - if (!pc_takeitem(sd, fitem)) + if (!iPc->takeitem(sd, fitem)) break; return; @@ -10545,7 +10545,7 @@ void clif_parse_DropItem(int fd, struct map_session_data *sd) )) break; - if (!pc_dropitem(sd, item_index, item_amount)) + if (!iPc->dropitem(sd, item_index, item_amount)) break; return; @@ -10578,7 +10578,7 @@ void clif_parse_UseItem(int fd, struct map_session_data *sd) if(n <0 || n >= MAX_INVENTORY) return; - if (!pc_useitem(sd,n)) + if (!iPc->useitem(sd,n)) clif->useitemack(sd,n,0,false); //Send an empty ack packet or the client gets stuck. } @@ -10620,9 +10620,9 @@ void clif_parse_EquipItem(int fd,struct map_session_data *sd) //Client doesn't send the position for ammo. if(sd->inventory_data[index]->type == IT_AMMO) - pc_equipitem(sd,index,EQP_AMMO); + iPc->equipitem(sd,index,EQP_AMMO); else - pc_equipitem(sd,index,RFIFOW(fd,4)); + iPc->equipitem(sd,index,RFIFOW(fd,4)); } void clif_hercules_chsys_delete(struct hChSysCh *channel) { @@ -10735,7 +10735,7 @@ void clif_parse_UnequipItem(int fd,struct map_session_data *sd) index = RFIFOW(fd,2)-2; - pc_unequipitem(sd,index,1); + iPc->unequipitem(sd,index,1); } @@ -10755,12 +10755,12 @@ void clif_parse_NpcClicked(int fd,struct map_session_data *sd) if ( pc_cant_act2(sd) ) return; - bl = map_id2bl(RFIFOL(fd,2)); + bl = iMap->id2bl(RFIFOL(fd,2)); if (!bl) return; switch (bl->type) { case BL_MOB: case BL_PC: - clif->pActionRequest_sub(sd, 0x07, bl->id, gettick()); + clif->pActionRequest_sub(sd, 0x07, bl->id, iTimer->gettick()); break; case BL_NPC: if( bl->m != -1 )// the user can't click floating npcs directly (hack attempt) @@ -10872,7 +10872,7 @@ void clif_parse_CreateChatRoom(int fd, struct map_session_data* sd) if (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOROOM) return; - if(battle_config.basic_skill_check && pc_checkskill(sd,NV_BASIC) < 4) { + if(battle_config.basic_skill_check && iPc->checkskill(sd,NV_BASIC) < 4) { clif->skill_fail(sd,1,USESKILL_FAIL_LEVEL,3); return; } @@ -10979,7 +10979,7 @@ void clif_parse_TradeRequest(int fd,struct map_session_data *sd) { struct map_session_data *t_sd; - t_sd = map_id2sd(RFIFOL(fd,2)); + t_sd = iMap->id2sd(RFIFOL(fd,2)); if(!sd->chatID && pc_cant_act(sd)) return; //You can trade while in a chatroom. @@ -10990,7 +10990,7 @@ void clif_parse_TradeRequest(int fd,struct map_session_data *sd) return; } - if( battle_config.basic_skill_check && pc_checkskill(sd,NV_BASIC) < 1) { + if( battle_config.basic_skill_check && iPc->checkskill(sd,NV_BASIC) < 1) { clif->skill_fail(sd,1,USESKILL_FAIL_LEVEL,0); return; } @@ -11064,7 +11064,7 @@ void clif_parse_PutItemToCart(int fd,struct map_session_data *sd) return; if (!pc_iscarton(sd)) return; - pc_putitemtocart(sd,RFIFOW(fd,2)-2,RFIFOL(fd,4)); + iPc->putitemtocart(sd,RFIFOW(fd,2)-2,RFIFOL(fd,4)); } @@ -11074,7 +11074,7 @@ void clif_parse_GetItemFromCart(int fd,struct map_session_data *sd) { if (!pc_iscarton(sd)) return; - pc_getitemfromcart(sd,RFIFOW(fd,2)-2,RFIFOL(fd,4)); + iPc->getitemfromcart(sd,RFIFOW(fd,2)-2,RFIFOL(fd,4)); } @@ -11086,11 +11086,11 @@ void clif_parse_RemoveOption(int fd,struct map_session_data *sd) * Attempts to remove these options when this function is called (will remove all available) **/ #ifdef NEW_CARTS - pc_setoption(sd,sd->sc.option&~(OPTION_RIDING|OPTION_FALCON|OPTION_DRAGON|OPTION_MADOGEAR)); + iPc->setoption(sd,sd->sc.option&~(OPTION_RIDING|OPTION_FALCON|OPTION_DRAGON|OPTION_MADOGEAR)); if( sd->sc.data[SC_PUSH_CART] ) - pc_setcart(sd,0); + iPc->setcart(sd,0); #else - pc_setoption(sd,sd->sc.option&~(OPTION_CART|OPTION_RIDING|OPTION_FALCON|OPTION_DRAGON|OPTION_MADOGEAR)); + iPc->setoption(sd,sd->sc.option&~(OPTION_CART|OPTION_RIDING|OPTION_FALCON|OPTION_DRAGON|OPTION_MADOGEAR)); #endif } @@ -11101,7 +11101,7 @@ void clif_parse_ChangeCart(int fd,struct map_session_data *sd) {// TODO: State tracking? int type; - if( sd && pc_checkskill(sd, MC_CHANGECART) < 1 ) + if( sd && iPc->checkskill(sd, MC_CHANGECART) < 1 ) return; type = (int)RFIFOW(fd,2); @@ -11122,7 +11122,7 @@ void clif_parse_ChangeCart(int fd,struct map_session_data *sd) (type == 2 && sd->status.base_level > 40) || (type == 1)) #endif - pc_setcart(sd,type); + iPc->setcart(sd,type); } @@ -11135,7 +11135,7 @@ void clif_parse_ChangeCart(int fd,struct map_session_data *sd) /// the like void clif_parse_StatusUp(int fd,struct map_session_data *sd) { - pc_statusup(sd,RFIFOW(fd,2)); + iPc->statusup(sd,RFIFOW(fd,2)); } @@ -11143,7 +11143,7 @@ void clif_parse_StatusUp(int fd,struct map_session_data *sd) /// 0112 .W void clif_parse_SkillUp(int fd,struct map_session_data *sd) { - pc_skillup(sd,RFIFOW(fd,2)); + iPc->skillup(sd,RFIFOW(fd,2)); } void clif_parse_UseSkillToId_homun(struct homun_data *hd, struct map_session_data *sd, unsigned int tick, uint16 skill_id, uint16 skill_lv, int target_id) @@ -11243,7 +11243,7 @@ void clif_parse_UseSkillToId(int fd, struct map_session_data *sd) { uint16 skill_id, skill_lv; int tmp, target_id; - unsigned int tick = gettick(); + unsigned int tick = iTimer->gettick(); skill_lv = RFIFOW(fd,packet_db[RFIFOW(fd,0)].pos[0]); skill_id = RFIFOW(fd,packet_db[RFIFOW(fd,0)].pos[1]); @@ -11314,7 +11314,7 @@ void clif_parse_UseSkillToId(int fd, struct map_session_data *sd) if( skill_lv != sd->skillitemlv ) skill_lv = sd->skillitemlv; if( !(tmp&INF_SELF_SKILL) ) - pc_delinvincibletimer(sd); // Target skills thru items cancel invincibility. [Inkfish] + iPc->delinvincibletimer(sd); // Target skills thru items cancel invincibility. [Inkfish] unit_skilluse_id(&sd->bl, target_id, skill_id, skill_lv); return; } @@ -11327,12 +11327,12 @@ void clif_parse_UseSkillToId(int fd, struct map_session_data *sd) else skill_lv = 0; } else { - tmp = pc_checkskill(sd, skill_id); + tmp = iPc->checkskill(sd, skill_id); if( skill_lv > tmp ) skill_lv = tmp; } - pc_delinvincibletimer(sd); + iPc->delinvincibletimer(sd); if( skill_lv ) unit_skilluse_id(&sd->bl, target_id, skill_id, skill_lv); @@ -11343,7 +11343,7 @@ void clif_parse_UseSkillToId(int fd, struct map_session_data *sd) *------------------------------------------*/ void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uint16 skill_lv, uint16 skill_id, short x, short y, int skillmoreinfo) { - unsigned int tick = gettick(); + unsigned int tick = iTimer->gettick(); if( !(skill->get_inf(skill_id)&INF_GROUND_SKILL) ) return; //Using a target skill on the ground? WRONG. @@ -11395,7 +11395,7 @@ void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uint16 ski return; //Can't use skills while a menu is open. } - pc_delinvincibletimer(sd); + iPc->delinvincibletimer(sd); if( sd->skillitem == skill_id ) { if( skill_lv != sd->skillitemlv ) @@ -11404,7 +11404,7 @@ void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uint16 ski } else { int lv; sd->skillitem = sd->skillitemlv = 0; - if( (lv = pc_checkskill(sd, skill_id)) > 0 ) { + if( (lv = iPc->checkskill(sd, skill_id)) > 0 ) { if( skill_lv > lv ) skill_lv = lv; unit_skilluse_pos(&sd->bl, x, y, skill_id,skill_lv); @@ -11471,7 +11471,7 @@ void clif_parse_UseSkillMap(int fd, struct map_session_data* sd) return; } - pc_delinvincibletimer(sd); + iPc->delinvincibletimer(sd); skill->castend_map(sd,skill_id,map_name); } @@ -11481,7 +11481,7 @@ void clif_parse_UseSkillMap(int fd, struct map_session_data* sd) void clif_parse_RequestMemo(int fd,struct map_session_data *sd) { if (!pc_isdead(sd)) - pc_memo(sd,-1); + iPc->memo(sd,-1); } @@ -11591,7 +11591,7 @@ void clif_parse_NpcSelectMenu(int fd,struct map_session_data *sd) #ifdef SECURE_NPCTIMEOUT if( sd->npc_idle_timer != INVALID_TIMER ) { #endif - TBL_NPC* nd = map_id2nd(npc_id); + TBL_NPC* nd = iMap->id2nd(npc_id); ShowWarning("Invalid menu selection on npc %d:'%s' - got %d, valid range is [%d..%d] (player AID:%d, CID:%d, name:'%s')!\n", npc_id, (nd)?nd->name:"invalid npc id", select, 1, sd->npc_menu, sd->bl.id, sd->status.char_id, sd->status.name); clif->GM_kick(NULL,sd); #ifdef SECURE_NPCTIMEOUT @@ -11729,7 +11729,7 @@ void clif_parse_InsertCard(int fd,struct map_session_data *sd) { if (sd->state.trading != 0) return; - pc_insert_card(sd,RFIFOW(fd,2)-2,RFIFOW(fd,4)-2); + iPc->insert_card(sd,RFIFOW(fd,2)-2,RFIFOW(fd,4)-2); } @@ -11742,7 +11742,7 @@ void clif_parse_SolveCharName(int fd, struct map_session_data *sd) int charid; charid = RFIFOL(fd,packet_db[RFIFOW(fd,0)].pos[0]); - map_reqnickdb(sd, charid); + iMap->reqnickdb(sd, charid); } @@ -11933,12 +11933,12 @@ void clif_parse_CreateParty(int fd, struct map_session_data *sd) clif->message(fd, msg_txt(227)); return; } - if( battle_config.basic_skill_check && pc_checkskill(sd,NV_BASIC) < 7 ) { + if( battle_config.basic_skill_check && iPc->checkskill(sd,NV_BASIC) < 7 ) { clif->skill_fail(sd,1,USESKILL_FAIL_LEVEL,4); return; } - party_create(sd,name,0,0); + iParty->create(sd,name,0,0); } void clif_parse_CreateParty2(int fd, struct map_session_data *sd) @@ -11952,12 +11952,12 @@ void clif_parse_CreateParty2(int fd, struct map_session_data *sd) clif->message(fd, msg_txt(227)); return; } - if( battle_config.basic_skill_check && pc_checkskill(sd,NV_BASIC) < 7 ) { + if( battle_config.basic_skill_check && iPc->checkskill(sd,NV_BASIC) < 7 ) { clif->skill_fail(sd,1,USESKILL_FAIL_LEVEL,4); return; } - party_create(sd,name,item1,item2); + iParty->create(sd,name,item1,item2); } @@ -11973,14 +11973,14 @@ void clif_parse_PartyInvite(int fd, struct map_session_data *sd) return; } - t_sd = map_id2sd(RFIFOL(fd,2)); + t_sd = iMap->id2sd(RFIFOL(fd,2)); if(t_sd && t_sd->state.noask) {// @noask [LuzZza] clif->noask_sub(sd, t_sd, 1); return; } - party_invite(sd, t_sd); + iParty->invite(sd, t_sd); } void clif_parse_PartyInvite2(int fd, struct map_session_data *sd) @@ -11994,14 +11994,14 @@ void clif_parse_PartyInvite2(int fd, struct map_session_data *sd) return; } - t_sd = map_nick2sd(name); + t_sd = iMap->nick2sd(name); if(t_sd && t_sd->state.noask) { // @noask [LuzZza] clif->noask_sub(sd, t_sd, 1); return; } - party_invite(sd, t_sd); + iParty->invite(sd, t_sd); } @@ -12013,12 +12013,12 @@ void clif_parse_PartyInvite2(int fd, struct map_session_data *sd) /// 1 = accept void clif_parse_ReplyPartyInvite(int fd,struct map_session_data *sd) { - party_reply_invite(sd,RFIFOL(fd,2),RFIFOL(fd,6)); + iParty->reply_invite(sd,RFIFOL(fd,2),RFIFOL(fd,6)); } void clif_parse_ReplyPartyInvite2(int fd,struct map_session_data *sd) { - party_reply_invite(sd,RFIFOL(fd,2),RFIFOB(fd,6)); + iParty->reply_invite(sd,RFIFOL(fd,2),RFIFOB(fd,6)); } @@ -12030,7 +12030,7 @@ void clif_parse_LeaveParty(int fd, struct map_session_data *sd) clif->message(fd, msg_txt(227)); return; } - party_leave(sd); + iParty->leave(sd); } @@ -12042,7 +12042,7 @@ void clif_parse_RemovePartyMember(int fd, struct map_session_data *sd) clif->message(fd, msg_txt(227)); return; } - party_removemember(sd,RFIFOL(fd,2),(char*)RFIFOP(fd,6)); + iParty->removemember(sd,RFIFOL(fd,2),(char*)RFIFOP(fd,6)); } @@ -12057,7 +12057,7 @@ void clif_parse_PartyChangeOption(int fd, struct map_session_data *sd) if( !sd->status.party_id ) return; - p = party_search(sd->status.party_id); + p = iParty->search(sd->status.party_id); if( p == NULL ) return; @@ -12070,9 +12070,9 @@ void clif_parse_PartyChangeOption(int fd, struct map_session_data *sd) #if PACKETVER < 20090603 //Client can't change the item-field - party_changeoption(sd, RFIFOL(fd,2), p->party.item); + iParty->changeoption(sd, RFIFOL(fd,2), p->party.item); #else - party_changeoption(sd, RFIFOL(fd,2), ((RFIFOB(fd,6)?1:0)|(RFIFOB(fd,7)?2:0))); + iParty->changeoption(sd, RFIFOL(fd,2), ((RFIFOB(fd,6)?1:0)|(RFIFOB(fd,7)?2:0))); #endif } @@ -12099,12 +12099,12 @@ void clif_parse_PartyMessage(int fd, struct map_session_data* sd) if( battle_config.min_chat_delay ) { //[Skotlex] - if (DIFF_TICK(sd->cantalk_tick, gettick()) > 0) + if (DIFF_TICK(sd->cantalk_tick, iTimer->gettick()) > 0) return; - sd->cantalk_tick = gettick() + battle_config.min_chat_delay; + sd->cantalk_tick = iTimer->gettick() + battle_config.min_chat_delay; } - party_send_message(sd, text, textlen); + iParty->send_message(sd, text, textlen); } @@ -12112,7 +12112,7 @@ void clif_parse_PartyMessage(int fd, struct map_session_data* sd) /// 07da .L void clif_parse_PartyChangeLeader(int fd, struct map_session_data* sd) { - party_changeleader(sd, map_id2sd(RFIFOL(fd,2))); + iParty->changeleader(sd, iMap->id2sd(RFIFOL(fd,2))); } @@ -12131,7 +12131,7 @@ void clif_parse_PartyBookingRegisterReq(int fd, struct map_session_data* sd) for(i=0; ibooking_register(sd, level, mapid, job); } @@ -12162,7 +12162,7 @@ void clif_parse_PartyBookingSearchReq(int fd, struct map_session_data* sd) unsigned long lastindex = RFIFOL(fd,8); short resultcount = RFIFOW(fd,12); - party_booking_search(sd, level, mapid, job, lastindex, resultcount); + iParty->booking_search(sd, level, mapid, job, lastindex, resultcount); } @@ -12199,7 +12199,7 @@ void clif_PartyBookingSearchAck(int fd, struct party_booking_ad_info** results, /// 0806 void clif_parse_PartyBookingDeleteReq(int fd, struct map_session_data* sd) { - if(party_booking_delete(sd)) + if(iParty->booking_delete(sd)) clif->PartyBookingDeleteAck(sd, 0); } @@ -12232,7 +12232,7 @@ void clif_parse_PartyBookingUpdateReq(int fd, struct map_session_data* sd) for(i=0; ibooking_update(sd, job); } @@ -12360,7 +12360,7 @@ void clif_parse_OpenVending(int fd, struct map_session_data* sd) clif->message (sd->fd, msg_txt(276)); // "You can't open a shop on this map" return; } - if( map_getcell(sd->bl.m,sd->bl.x,sd->bl.y,CELL_CHKNOVENDING) ) { + if( iMap->getcell(sd->bl.m,sd->bl.x,sd->bl.y,CELL_CHKNOVENDING) ) { clif->message (sd->fd, msg_txt(204)); // "You can't open a shop on this cell." return; } @@ -12558,7 +12558,7 @@ clif_sub_guild_invite(int fd, struct map_session_data *sd, struct map_session_da /// 0168 .L .L .L void clif_parse_GuildInvite(int fd,struct map_session_data *sd) { - struct map_session_data *t_sd = map_id2sd(RFIFOL(fd,2)); + struct map_session_data *t_sd = iMap->id2sd(RFIFOL(fd,2)); if (clif_sub_guild_invite(fd, sd, t_sd)) return; @@ -12568,7 +12568,7 @@ void clif_parse_GuildInvite(int fd,struct map_session_data *sd) /// 0916 .24B void clif_parse_GuildInvite2(int fd, struct map_session_data *sd) { - struct map_session_data *t_sd = map_nick2sd((char *)RFIFOP(fd, 2)); + struct map_session_data *t_sd = iMap->nick2sd((char *)RFIFOP(fd, 2)); if (clif_sub_guild_invite(fd, sd, t_sd)) return; @@ -12636,9 +12636,9 @@ void clif_parse_GuildMessage(int fd, struct map_session_data* sd) if( battle_config.min_chat_delay ) { //[Skotlex] - if (DIFF_TICK(sd->cantalk_tick, gettick()) > 0) + if (DIFF_TICK(sd->cantalk_tick, iTimer->gettick()) > 0) return; - sd->cantalk_tick = gettick() + battle_config.min_chat_delay; + sd->cantalk_tick = iTimer->gettick() + battle_config.min_chat_delay; } if( sd->bg_id ) @@ -12662,7 +12662,7 @@ void clif_parse_GuildRequestAlliance(int fd, struct map_session_data *sd) return; } - t_sd = map_id2sd(RFIFOL(fd,2)); + t_sd = iMap->id2sd(RFIFOL(fd,2)); // @noask [LuzZza] if(t_sd && t_sd->state.noask) { @@ -12717,7 +12717,7 @@ void clif_parse_GuildOpposition(int fd, struct map_session_data *sd) return; } - t_sd = map_id2sd(RFIFOL(fd,2)); + t_sd = iMap->id2sd(RFIFOL(fd,2)); // @noask [LuzZza] if(t_sd && t_sd->state.noask) { @@ -12832,7 +12832,7 @@ void clif_parse_GMKick(int fd, struct map_session_data *sd) int tid; tid = RFIFOL(fd,2); - target = map_id2bl(tid); + target = iMap->id2bl(tid); if (!target) { clif->GM_kickack(sd, 0); return; @@ -12853,7 +12853,7 @@ void clif_parse_GMKick(int fd, struct map_session_data *sd) case BL_MOB: { char command[100]; - if( !pc_can_use_command(sd, "@killmonster")) { + if( !iPc->can_use_command(sd, "@killmonster")) { clif->GM_kickack(sd, 0); return; } @@ -12916,7 +12916,7 @@ void clif_parse_GMRemove2(int fd, struct map_session_data* sd) struct map_session_data* pl_sd; account_id = RFIFOL(fd,packet_db[RFIFOW(fd,0)].pos[0]); - if( (pl_sd = map_id2sd(account_id)) != NULL ) { + if( (pl_sd = iMap->id2sd(account_id)) != NULL ) { char command[NAME_LENGTH+8]; sprintf(command, "%cjumpto %s", atcommand->at_symbol, pl_sd->status.name); atcommand->parse(fd, sd, command, 1); @@ -12953,7 +12953,7 @@ void clif_parse_GMRecall2(int fd, struct map_session_data* sd) struct map_session_data* pl_sd; account_id = RFIFOL(fd,packet_db[RFIFOW(fd,0)].pos[0]); - if( (pl_sd = map_id2sd(account_id)) != NULL ) { + if( (pl_sd = iMap->id2sd(account_id)) != NULL ) { char command[NAME_LENGTH+8]; sprintf(command, "%crecall %s", atcommand->at_symbol, pl_sd->status.name); atcommand->parse(fd, sd, command, 1); @@ -13024,10 +13024,10 @@ void clif_parse_GMReqNoChat(int fd,struct map_session_data *sd) //If type is 2 and the ids don't match, this is a crafted hacked packet! //Disabled because clients keep self-muting when you give players public @ commands... [Skotlex] - if (type == 2 /* && (pc_get_group_level(sd) > 0 || sd->bl.id != id)*/) + if (type == 2 /* && (iPc->get_group_level(sd) > 0 || sd->bl.id != id)*/) return; - dstsd = map_id2sd(id); + dstsd = iMap->id2sd(id); if( dstsd == NULL ) return; @@ -13091,7 +13091,7 @@ void clif_parse_GMChangeMapType(int fd, struct map_session_data *sd) y = RFIFOW(fd,4); type = RFIFOW(fd,6); - map_setgatcell(sd->bl.m,x,y,type); + iMap->setgatcell(sd->bl.m,x,y,type); clif->changemapcell(0,sd->bl.m,x,y,type,ALL_SAMEMAP); //FIXME: once players leave the map, the client 'forgets' this information. } @@ -13114,7 +13114,7 @@ void clif_parse_PMIgnore(int fd, struct map_session_data* sd) type = RFIFOB(fd,26); if( type == 0 ) { // Add name to ignore list (block) - if (strcmp(wisp_server_name, nick) == 0) { + if (strcmp(iMap->wisp_server_name, nick) == 0) { clif->wisexin(sd, type, 1); // fail return; } @@ -13241,8 +13241,8 @@ void clif_parse_NoviceDoriDori(int fd, struct map_session_data *sd) void clif_parse_NoviceExplosionSpirits(int fd, struct map_session_data *sd) { if( ( sd->class_&MAPID_UPPERMASK ) == MAPID_SUPER_NOVICE ) { - unsigned int next = pc_nextbaseexp(sd); - if( next == 0 ) next = pc_thisbaseexp(sd); + unsigned int next = iPc->nextbaseexp(sd); + if( next == 0 ) next = iPc->thisbaseexp(sd); if( next ) { int percent = (int)( ( (float)sd->status.base_exp/(float)next )*1000. ); @@ -13315,7 +13315,7 @@ void clif_friendslist_send(struct map_session_data *sd) } for (n = 0; n < i; n++) { //Sending the online players - if (map_charid2sd(sd->status.friends[n].char_id)) + if (iMap->charid2sd(sd->status.friends[n].char_id)) clif->friendslist_toggle(sd, sd->status.friends[n].account_id, sd->status.friends[n].char_id, 1); } } @@ -13367,7 +13367,7 @@ void clif_parse_FriendsListAdd(int fd, struct map_session_data *sd) struct map_session_data *f_sd; int i; - f_sd = map_nick2sd((char*)RFIFOP(fd,2)); + f_sd = iMap->nick2sd((char*)RFIFOP(fd,2)); // ensure that the request player's friend list is not full ARR_FIND(0, MAX_FRIENDS, i, sd->status.friends[i].char_id == 0); @@ -13432,7 +13432,7 @@ void clif_parse_FriendsListReply(int fd, struct map_session_data *sd) return; } - f_sd = map_id2sd(account_id); //The account id is the same as the bl.id of players. + f_sd = iMap->id2sd(account_id); //The account id is the same as the bl.id of players. if (f_sd == NULL) return; @@ -13497,7 +13497,7 @@ void clif_parse_FriendsListRemove(int fd, struct map_session_data *sd) } //remove from friend's list first - if( (f_sd = map_id2sd(account_id)) && f_sd->status.char_id == char_id) { + if( (f_sd = iMap->id2sd(account_id)) && f_sd->status.char_id == char_id) { for (i = 0; i < MAX_FRIENDS && (f_sd->status.friends[i].char_id != sd->status.char_id || f_sd->status.friends[i].account_id != sd->status.account_id); i++); @@ -13578,7 +13578,7 @@ void clif_blacksmith(struct map_session_data* sd) for (i = 0; i < 10 && i < MAX_FAME_LIST; i++) { if (smith_fame_list[i].id > 0) { if (strcmp(smith_fame_list[i].name, "-") == 0 && - (name = map_charid2nick(smith_fame_list[i].id)) != NULL) + (name = iMap->charid2nick(smith_fame_list[i].id)) != NULL) { strncpy((char *)(WFIFOP(fd, 2 + 24 * i)), name, NAME_LENGTH); } else @@ -13630,7 +13630,7 @@ void clif_alchemist(struct map_session_data* sd) { for (i = 0; i < 10 && i < MAX_FAME_LIST; i++) { if (chemist_fame_list[i].id > 0) { if (strcmp(chemist_fame_list[i].name, "-") == 0 && - (name = map_charid2nick(chemist_fame_list[i].id)) != NULL) + (name = iMap->charid2nick(chemist_fame_list[i].id)) != NULL) { memcpy(WFIFOP(fd, 2 + 24 * i), name, NAME_LENGTH); } else @@ -13682,7 +13682,7 @@ void clif_taekwon(struct map_session_data* sd) { for (i = 0; i < 10 && i < MAX_FAME_LIST; i++) { if (taekwon_fame_list[i].id > 0) { if (strcmp(taekwon_fame_list[i].name, "-") == 0 && - (name = map_charid2nick(taekwon_fame_list[i].id)) != NULL) + (name = iMap->charid2nick(taekwon_fame_list[i].id)) != NULL) { memcpy(WFIFOP(fd, 2 + 24 * i), name, NAME_LENGTH); } else @@ -13882,7 +13882,7 @@ void clif_parse_HomMenu(int fd, struct map_session_data *sd) { //[orn] /// 0292 void clif_parse_AutoRevive(int fd, struct map_session_data *sd) { - int item_position = pc_search_inventory(sd, ITEMID_TOKEN_OF_SIEGFRIED); + int item_position = iPc->search_inventory(sd, ITEMID_TOKEN_OF_SIEGFRIED); if (item_position < 0) return; @@ -13894,7 +13894,7 @@ void clif_parse_AutoRevive(int fd, struct map_session_data *sd) return; clif->skill_nodamage(&sd->bl,&sd->bl,ALL_RESURRECTION,4,1); - pc_delitem(sd, item_position, 1, 0, 1, LOG_TYPE_CONSUME); + iPc->delitem(sd, item_position, 1, 0, 1, LOG_TYPE_CONSUME); } @@ -13909,17 +13909,17 @@ void clif_check(int fd, struct map_session_data* pl_sd) { WFIFOHEAD(fd,packet_len(0x214)); WFIFOW(fd, 0) = 0x214; WFIFOB(fd, 2) = min(pl_sd->status.str, UINT8_MAX); - WFIFOB(fd, 3) = pc_need_status_point(pl_sd, SP_STR, 1); + WFIFOB(fd, 3) = iPc->need_status_point(pl_sd, SP_STR, 1); WFIFOB(fd, 4) = min(pl_sd->status.agi, UINT8_MAX); - WFIFOB(fd, 5) = pc_need_status_point(pl_sd, SP_AGI, 1); + WFIFOB(fd, 5) = iPc->need_status_point(pl_sd, SP_AGI, 1); WFIFOB(fd, 6) = min(pl_sd->status.vit, UINT8_MAX); - WFIFOB(fd, 7) = pc_need_status_point(pl_sd, SP_VIT, 1); + WFIFOB(fd, 7) = iPc->need_status_point(pl_sd, SP_VIT, 1); WFIFOB(fd, 8) = min(pl_sd->status.int_, UINT8_MAX); - WFIFOB(fd, 9) = pc_need_status_point(pl_sd, SP_INT, 1); + WFIFOB(fd, 9) = iPc->need_status_point(pl_sd, SP_INT, 1); WFIFOB(fd,10) = min(pl_sd->status.dex, UINT8_MAX); - WFIFOB(fd,11) = pc_need_status_point(pl_sd, SP_DEX, 1); + WFIFOB(fd,11) = iPc->need_status_point(pl_sd, SP_DEX, 1); WFIFOB(fd,12) = min(pl_sd->status.luk, UINT8_MAX); - WFIFOB(fd,13) = pc_need_status_point(pl_sd, SP_LUK, 1); + WFIFOB(fd,13) = iPc->need_status_point(pl_sd, SP_LUK, 1); WFIFOW(fd,14) = pl_sd->battle_status.batk+pl_sd->battle_status.rhw.atk+pl_sd->battle_status.lhw.atk; WFIFOW(fd,16) = pl_sd->battle_status.rhw.atk2+pl_sd->battle_status.lhw.atk2; WFIFOW(fd,18) = pl_sd->battle_status.matk_max; @@ -13951,7 +13951,7 @@ void clif_parse_Check(int fd, struct map_session_data *sd) safestrncpy(charname, (const char*)RFIFOP(fd,packet_db[RFIFOW(fd,0)].pos[0]), sizeof(charname)); - if( ( pl_sd = map_nick2sd(charname) ) == NULL || pc_get_group_level(sd) < pc_get_group_level(pl_sd) ) { + if( ( pl_sd = iMap->nick2sd(charname) ) == NULL || iPc->get_group_level(sd) < iPc->get_group_level(pl_sd) ) { return; } @@ -14233,9 +14233,9 @@ void clif_parse_Mail_getattach(int fd, struct map_session_data *sd) if ((data = itemdb_exists(sd->mail.inbox.msg[i].item.nameid)) == NULL) return; - switch( pc_checkadditem(sd, data->nameid, sd->mail.inbox.msg[i].item.amount) ) { + switch( iPc->checkadditem(sd, data->nameid, sd->mail.inbox.msg[i].item.amount) ) { case ADDITEM_NEW: - fail = ( pc_inventoryblank(sd) == 0 ); + fail = ( iPc->inventoryblank(sd) == 0 ); break; case ADDITEM_OVERAMOUNT: fail = true; @@ -14361,7 +14361,7 @@ void clif_parse_Mail_send(int fd, struct map_session_data *sd) return; } - if( DIFF_TICK(sd->cansendmail_tick, gettick()) > 0 ) { + if( DIFF_TICK(sd->cansendmail_tick, iTimer->gettick()) > 0 ) { clif->message(sd->fd,msg_txt(675)); //"Cannot send mails too fast!!." clif->mail_send(fd, true); // fail return; @@ -14399,7 +14399,7 @@ void clif_parse_Mail_send(int fd, struct map_session_data *sd) if( !intif_Mail_send(sd->status.account_id, &msg) ) mail_deliveryfail(sd, &msg); - sd->cansendmail_tick = gettick() + 1000; // 1 Second flood Protection + sd->cansendmail_tick = iTimer->gettick() + 1000; // 1 Second flood Protection } @@ -14527,9 +14527,9 @@ void clif_parse_Auction_setitem(int fd, struct map_session_data *sd) return; } - if( !pc_can_give_items(sd) || sd->status.inventory[idx].expire_time || + if( !iPc->can_give_items(sd) || sd->status.inventory[idx].expire_time || !sd->status.inventory[idx].identify || - !itemdb_canauction(&sd->status.inventory[idx],pc_get_group_level(sd)) ) { // Quest Item or something else + !itemdb_canauction(&sd->status.inventory[idx],iPc->get_group_level(sd)) ) { // Quest Item or something else clif->auction_setitem(sd->fd, idx, true); return; } @@ -14646,10 +14646,10 @@ void clif_parse_Auction_register(int fd, struct map_session_data *sd) { int zeny = auction.hours*battle_config.auction_feeperhour; - pc_delitem(sd, sd->auction.index, sd->auction.amount, 1, 6, LOG_TYPE_AUCTION); + iPc->delitem(sd, sd->auction.index, sd->auction.amount, 1, 6, LOG_TYPE_AUCTION); sd->auction.amount = 0; - pc_payzeny(sd, zeny, LOG_TYPE_AUCTION, NULL); + iPc->payzeny(sd, zeny, LOG_TYPE_AUCTION, NULL); } } @@ -14681,7 +14681,7 @@ void clif_parse_Auction_bid(int fd, struct map_session_data *sd) unsigned int auction_id = RFIFOL(fd,2); int bid = RFIFOL(fd,6); - if( !pc_can_give_items(sd) ) { //They aren't supposed to give zeny [Inkfish] + if( !iPc->can_give_items(sd) ) { //They aren't supposed to give zeny [Inkfish] clif->message(sd->fd, msg_txt(246)); return; } @@ -14693,7 +14693,7 @@ void clif_parse_Auction_bid(int fd, struct map_session_data *sd) else if ( CheckForCharServer() ) // char server is down (bugreport:1138) clif->auction_message(fd, 0); // You have failed to bid into the auction else { - pc_payzeny(sd, bid, LOG_TYPE_AUCTION, NULL); + iPc->payzeny(sd, bid, LOG_TYPE_AUCTION, NULL); intif_Auction_bid(sd->status.char_id, sd->status.name, auction_id, bid); } } @@ -14878,9 +14878,9 @@ void clif_Adopt_request(struct map_session_data *sd, struct map_session_data *sr /// 01f9 .L void clif_parse_Adopt_request(int fd, struct map_session_data *sd) { - struct map_session_data *tsd = map_id2sd(RFIFOL(fd,2)), *p_sd = map_charid2sd(sd->status.partner_id); + struct map_session_data *tsd = iMap->id2sd(RFIFOL(fd,2)), *p_sd = iMap->charid2sd(sd->status.partner_id); - if( pc_can_Adopt(sd, p_sd, tsd) ) { + if( iPc->can_Adopt(sd, p_sd, tsd) ) { tsd->adopt_invite = sd->status.account_id; clif->adopt_request(tsd, sd, p_sd->status.account_id); } @@ -14897,8 +14897,8 @@ void clif_parse_Adopt_reply(int fd, struct map_session_data *sd) int p1_id = RFIFOL(fd,2); int p2_id = RFIFOL(fd,6); int result = RFIFOL(fd,10); - struct map_session_data* p1_sd = map_id2sd(p1_id); - struct map_session_data* p2_sd = map_id2sd(p2_id); + struct map_session_data* p1_sd = iMap->id2sd(p1_id); + struct map_session_data* p2_sd = iMap->id2sd(p2_id); int pid = sd->adopt_invite; sd->adopt_invite = 0; @@ -14912,7 +14912,7 @@ void clif_parse_Adopt_reply(int fd, struct map_session_data *sd) if( result == 0 ) return; // Rejected - pc_adoption(p1_sd, p2_sd, sd); + iPc->adoption(p1_sd, p2_sd, sd); } @@ -14938,11 +14938,11 @@ void clif_bossmapinfo(int fd, struct mob_data *md, short flag) } else WFIFOB(fd,2) = 2; // First Time } else if (md->spawn_timer != INVALID_TIMER) { // Boss is Dead - const struct TimerData * timer_data = get_timer(md->spawn_timer); + const struct TimerData * timer_data = iTimer->get_timer(md->spawn_timer); unsigned int seconds; int hours, minutes; - seconds = DIFF_TICK(timer_data->tick, gettick()) / 1000 + 60; + seconds = DIFF_TICK(timer_data->tick, iTimer->gettick()) / 1000 + 60; hours = seconds / (60 * 60); seconds = seconds - (60 * 60 * hours); minutes = seconds / 60; @@ -14963,7 +14963,7 @@ void clif_bossmapinfo(int fd, struct mob_data *md, short flag) void clif_parse_ViewPlayerEquip(int fd, struct map_session_data* sd) { int charid = RFIFOL(fd, 2); - struct map_session_data* tsd = map_id2sd(charid); + struct map_session_data* tsd = iMap->id2sd(charid); if (!tsd) return; @@ -15488,9 +15488,9 @@ void clif_parse_BattleChat(int fd, struct map_session_data* sd) return; if( battle_config.min_chat_delay ) { - if( DIFF_TICK(sd->cantalk_tick, gettick()) > 0 ) + if( DIFF_TICK(sd->cantalk_tick, iTimer->gettick()) > 0 ) return; - sd->cantalk_tick = gettick() + battle_config.min_chat_delay; + sd->cantalk_tick = iTimer->gettick() + battle_config.min_chat_delay; } bg_send_message(sd, text, textlen); @@ -15586,11 +15586,11 @@ int clif_instance(int instance_id, int type, int flag) { break; case IOT_PARTY: /* default is already PARTY */ - sd = party_getavailablesd(party_search(instances[instance_id].owner_id)); + sd = iParty->getavailablesd(iParty->search(instances[instance_id].owner_id)); break; case IOT_CHAR: target = SELF; - sd = map_id2sd(instances[instance_id].owner_id); + sd = iMap->id2sd(instances[instance_id].owner_id); break; } @@ -16836,14 +16836,14 @@ void clif_parse_CashShopBuy(int fd, struct map_session_data *sd) { if (!itemdb_isstackable2(data)) get_count = 1; - pc_paycash(sd, clif->cs.data[tab][j]->price * qty, kafra_pay);// [Ryuuzaki] + iPc->paycash(sd, clif->cs.data[tab][j]->price * qty, kafra_pay);// [Ryuuzaki] for (k = 0; k < qty; k += get_count) { if (!pet_create_egg(sd, data->nameid)) { memset(&item_tmp, 0, sizeof(item_tmp)); item_tmp.nameid = data->nameid; item_tmp.identify = 1; - switch (pc_additem(sd, &item_tmp, get_count, LOG_TYPE_NPC)) { + switch (iPc->additem(sd, &item_tmp, get_count, LOG_TYPE_NPC)) { case 0: result = CSBR_SUCCESS; break; @@ -16865,7 +16865,7 @@ void clif_parse_CashShopBuy(int fd, struct map_session_data *sd) { } if( result != CSBR_SUCCESS ) - pc_getcash(sd, clif->cs.data[tab][j]->price * get_count,0); + iPc->getcash(sd, clif->cs.data[tab][j]->price * get_count,0); } } } @@ -17118,7 +17118,7 @@ int clif_parse(int fd) { } else { //Unusual logout (during log on/off/map-changer procedure) ShowInfo("Player AID:%d/CID:%d logged off.\n", sd->status.account_id, sd->status.char_id); - map_quit(sd); + iMap->quit(sd); } } else { ShowInfo("Closed connection from '"CL_WHITE"%s"CL_RESET"'.\n", ip2str(session[fd]->client_addr, NULL)); @@ -17280,8 +17280,8 @@ int do_init_clif(void) { exit(EXIT_FAILURE); } - add_timer_func_list(clif->clearunit_delayed_sub, "clif_clearunit_delayed_sub"); - add_timer_func_list(clif->delayquit, "clif_delayquit"); + iTimer->add_timer_func_list(clif->clearunit_delayed_sub, "clif_clearunit_delayed_sub"); + iTimer->add_timer_func_list(clif->delayquit, "clif_delayquit"); clif->delay_clearunit_ers = ers_new(sizeof(struct block_list),"clif.c::delay_clearunit_ers",ERS_OPT_CLEAR); diff --git a/src/map/duel.c b/src/map/duel.c index 7af427304..9a8b6d12b 100644 --- a/src/map/duel.c +++ b/src/map/duel.c @@ -75,7 +75,7 @@ void duel_showinfo(const unsigned int did, struct map_session_data* sd) duel_list[did].members_count + duel_list[did].invites_count); clif->disp_onlyself(sd, output, strlen(output)); - map_foreachpc(duel_showinfo_sub, sd, &p); + iMap->map_foreachpc(duel_showinfo_sub, sd, &p); } int duel_create(struct map_session_data* sd, const unsigned int maxpl) @@ -135,7 +135,7 @@ void duel_leave(const unsigned int did, struct map_session_data* sd) duel_list[did].members_count--; if(duel_list[did].members_count == 0) { - map_foreachpc(duel_leave_sub, did); + iMap->map_foreachpc(duel_leave_sub, did); duel_count--; } diff --git a/src/map/elemental.c b/src/map/elemental.c index dfe1a0c5b..17c6fe16d 100644 --- a/src/map/elemental.c +++ b/src/map/elemental.c @@ -77,27 +77,27 @@ int elemental_create(struct map_session_data *sd, int class_, unsigned int lifet ele.mode = EL_MODE_PASSIVE; // Initial mode i = db->status.size+1; // summon level - //[(Caster’s Max HP/ 3 ) + (Caster’s INT x 10 )+ (Caster’s Job Level x 20 )] x [(Elemental Summon Level + 2) / 3] + //[(Caster�s Max HP/ 3 ) + (Caster�s INT x 10 )+ (Caster�s Job Level x 20 )] x [(Elemental Summon Level + 2) / 3] ele.hp = ele.max_hp = (sd->battle_status.max_hp/3 + sd->battle_status.int_*10 + sd->status.job_level) * ((i + 2) / 3); - //Caster’s Max SP /4 + //Caster�s Max SP /4 ele.sp = ele.max_sp = sd->battle_status.max_sp/4; - //Caster’s [ Max SP / (18 / Elemental Summon Skill Level) 1- 100 ] + //Caster�s [ Max SP / (18 / Elemental Summon Skill Level) 1- 100 ] ele.atk = (sd->battle_status.max_sp / (18 / i) * 1 - 100); - //Caster’s [ Max SP / (18 / Elemental Summon Skill Level) ] + //Caster�s [ Max SP / (18 / Elemental Summon Skill Level) ] ele.atk2 = sd->battle_status.max_sp / 18; - //Caster’s HIT + (Caster’s Base Level ) + //Caster�s HIT + (Caster�s Base Level ) ele.hit = sd->battle_status.hit + sd->status.base_level; - //[Elemental Summon Skill Level x (Caster’s INT / 2 + Caster’s DEX / 4)] + //[Elemental Summon Skill Level x (Caster�s INT / 2 + Caster�s DEX / 4)] ele.matk = i * (sd->battle_status.int_ / 2 + sd->battle_status.dex / 4); - //150 + [Caster’s DEX / 10] + [Elemental Summon Skill Level x 3 ] + //150 + [Caster�s DEX / 10] + [Elemental Summon Skill Level x 3 ] ele.amotion = 150 + sd->battle_status.dex / 10 + i * 3; - //Caster’s DEF + (Caster’s Base Level / (5 – Elemental Summon Skill Level) + //Caster�s DEF + (Caster�s Base Level / (5 � Elemental Summon Skill Level) ele.def = sd->battle_status.def + sd->status.base_level / (5-i); - //Caster’s MDEF + (Caster’s INT / (5 - Elemental Summon Skill Level) + //Caster�s MDEF + (Caster�s INT / (5 - Elemental Summon Skill Level) ele.mdef = sd->battle_status.mdef + sd->battle_status.int_ / (5-i); - //Caster’s FLEE + (Caster’s Base Level / (5 – Elemental Summon Skill Level) + //Caster�s FLEE + (Caster�s Base Level / (5 � Elemental Summon Skill Level) ele.flee = sd->status.base_level / (5-i); - //Caster’s HIT + (Caster’s Base Level ) + //Caster�s HIT + (Caster�s Base Level ) ele.hit = sd->battle_status.hit + sd->status.base_level; //per individual bonuses @@ -126,7 +126,7 @@ int elemental_create(struct map_session_data *sd, int class_, unsigned int lifet break; } - if( (i=pc_checkskill(sd,SO_EL_SYMPATHY)) > 0 ){ + if( (i=iPc->checkskill(sd,SO_EL_SYMPATHY)) > 0 ){ ele.hp = ele.max_hp = ele.max_hp * 5 * i / 100; ele.sp = ele.max_sp = ele.max_sp * 5 * i / 100; ele.atk += 25 * i; @@ -147,8 +147,8 @@ int elemental_get_lifetime(struct elemental_data *ed) { if( ed == NULL || ed->summon_timer == INVALID_TIMER ) return 0; - td = get_timer(ed->summon_timer); - return (td != NULL) ? DIFF_TICK(td->tick, gettick()) : 0; + td = iTimer->get_timer(ed->summon_timer); + return (td != NULL) ? DIFF_TICK(td->tick, iTimer->gettick()) : 0; } int elemental_save(struct elemental_data *ed) { @@ -173,7 +173,7 @@ static int elemental_summon_end(int tid, unsigned int tick, int id, intptr_t dat struct map_session_data *sd; struct elemental_data *ed; - if( (sd = map_id2sd(id)) == NULL ) + if( (sd = iMap->id2sd(id)) == NULL ) return 1; if( (ed = sd->ed) == NULL ) return 1; @@ -192,13 +192,12 @@ static int elemental_summon_end(int tid, unsigned int tick, int id, intptr_t dat void elemental_summon_stop(struct elemental_data *ed) { nullpo_retv(ed); if( ed->summon_timer != INVALID_TIMER ) - delete_timer(ed->summon_timer, elemental_summon_end); + iTimer->delete_timer(ed->summon_timer, elemental_summon_end); ed->summon_timer = INVALID_TIMER; } int elemental_delete(struct elemental_data *ed, int reply) { struct map_session_data *sd; - nullpo_ret(ed); sd = ed->master; @@ -218,7 +217,7 @@ int elemental_delete(struct elemental_data *ed, int reply) { void elemental_summon_init(struct elemental_data *ed) { if( ed->summon_timer == INVALID_TIMER ) - ed->summon_timer = add_timer(gettick() + ed->elemental.life_time, elemental_summon_end, ed->master->bl.id, 0); + ed->summon_timer = iTimer->add_timer(iTimer->gettick() + ed->elemental.life_time, elemental_summon_end, ed->master->bl.id, 0); ed->regen.state.block = 0; } @@ -229,7 +228,7 @@ int elemental_data_received(struct s_elemental *ele, bool flag) { struct s_elemental_db *db; int i = elemental_search_index(ele->class_); - if( (sd = map_charid2sd(ele->char_id)) == NULL ) + if( (sd = iMap->charid2sd(ele->char_id)) == NULL ) return 0; if( !flag || i < 0 ) { // Not created - loaded - DB info @@ -258,9 +257,9 @@ int elemental_data_received(struct s_elemental *ele, bool flag) { ed->bl.x = ed->ud.to_x; ed->bl.y = ed->ud.to_y; - map_addiddb(&ed->bl); + iMap->addiddb(&ed->bl); status_calc_elemental(ed,1); - ed->last_spdrain_time = ed->last_thinktime = gettick(); + ed->last_spdrain_time = ed->last_thinktime = iTimer->gettick(); ed->summon_timer = INVALID_TIMER; elemental_summon_init(ed); } else { @@ -271,7 +270,7 @@ int elemental_data_received(struct s_elemental *ele, bool flag) { sd->status.ele_id = ele->elemental_id; if( ed->bl.prev == NULL && sd->bl.prev != NULL ) { - map_addblock(&ed->bl); + iMap->addblock(&ed->bl); clif->spawn(&ed->bl); clif->elemental_info(sd); clif->elemental_updatestatus(sd,SP_HP); @@ -433,9 +432,9 @@ int elemental_action(struct elemental_data *ed, struct block_list *bl, unsigned ed->ud.skill_lv = skill_lv; if( skill->get_inf(skill_id) & INF_GROUND_SKILL ) - ed->ud.skilltimer = add_timer( tick+status_get_speed(&ed->bl)*walk_dist, skill->castend_pos, ed->bl.id, 0 ); + ed->ud.skilltimer = iTimer->add_timer( tick+status_get_speed(&ed->bl)*walk_dist, skill->castend_pos, ed->bl.id, 0 ); else - ed->ud.skilltimer = add_timer( tick+status_get_speed(&ed->bl)*walk_dist, skill->castend_id, ed->bl.id, 0 ); + ed->ud.skilltimer = iTimer->add_timer( tick+status_get_speed(&ed->bl)*walk_dist, skill->castend_id, ed->bl.id, 0 ); } return 1; @@ -493,11 +492,11 @@ int elemental_change_mode_ack(struct elemental_data *ed, int mode) { if( ed->ud.skilltimer != INVALID_TIMER ) return 0; - else if( DIFF_TICK(gettick(), ed->ud.canact_tick) < 0 ) + else if( DIFF_TICK(iTimer->gettick(), ed->ud.canact_tick) < 0 ) return 0; ed->target_id = bl->id; // Set new target - ed->last_thinktime = gettick(); + ed->last_thinktime = iTimer->gettick(); if( skill->get_inf(skill_id) & INF_GROUND_SKILL ) unit_skilluse_pos(&ed->bl, bl->x, bl->y, skill_id, skill_lv); @@ -707,16 +706,16 @@ static int elemental_ai_sub_timer(struct elemental_data *ed, struct map_session_ return 0; //Already walking to him if( DIFF_TICK(tick, ed->ud.canmove_tick) < 0 ) return 0; //Can't move yet. - if( map_search_freecell(&ed->bl, sd->bl.m, &x, &y, MIN_ELEDISTANCE, MIN_ELEDISTANCE, 1) + if( iMap->search_freecell(&ed->bl, sd->bl.m, &x, &y, MIN_ELEDISTANCE, MIN_ELEDISTANCE, 1) && unit_walktoxy(&ed->bl, x, y, 0) ) return 0; } if( mode == EL_MODE_AGGRESSIVE ) { - target = map_id2bl(ed->ud.target); + target = iMap->id2bl(ed->ud.target); if( !target ) - map_foreachinrange(elemental_ai_sub_timer_activesearch, &ed->bl, view_range, BL_CHAR, ed, &target, status_get_mode(&ed->bl)); + iMap->foreachinrange(elemental_ai_sub_timer_activesearch, &ed->bl, view_range, BL_CHAR, ed, &target, status_get_mode(&ed->bl)); if( !target ) { //No targets available. elemental_unlocktarget(ed); @@ -755,7 +754,7 @@ static int elemental_ai_sub_foreachclient(struct map_session_data *sd, va_list a } static int elemental_ai_timer(int tid, unsigned int tick, int id, intptr_t data) { - map_foreachpc(elemental_ai_sub_foreachclient,tick); + iMap->map_foreachpc(elemental_ai_sub_foreachclient,tick); return 0; } @@ -767,7 +766,7 @@ int read_elementaldb(void) { struct s_elemental_db *db; struct status_data *status; - sprintf(line, "%s/%s", db_path, "elemental_db.txt"); + sprintf(line, "%s/%s", iMap->db_path, "elemental_db.txt"); memset(elemental_db,0,sizeof(elemental_db)); fp = fopen(line, "r"); @@ -858,7 +857,7 @@ int read_elemental_skilldb(void) { uint16 skill_id, skill_lv; int skillmode; - sprintf(line, "%s/%s", db_path, "elemental_skill_db.txt"); + sprintf(line, "%s/%s", iMap->db_path, "elemental_skill_db.txt"); fp = fopen(line, "r"); if( !fp ) { ShowError("read_elemental_skilldb : can't read elemental_skill_db.txt\n"); @@ -934,8 +933,8 @@ int do_init_elemental(void) { read_elementaldb(); read_elemental_skilldb(); - add_timer_func_list(elemental_ai_timer,"elemental_ai_timer"); - add_timer_interval(gettick()+MIN_ELETHINKTIME,elemental_ai_timer,0,0,MIN_ELETHINKTIME); + iTimer->add_timer_func_list(elemental_ai_timer,"elemental_ai_timer"); + iTimer->add_timer_interval(iTimer->gettick()+MIN_ELETHINKTIME,elemental_ai_timer,0,0,MIN_ELETHINKTIME); return 0; } diff --git a/src/map/guild.c b/src/map/guild.c index a6c873861..fe801462f 100644 --- a/src/map/guild.c +++ b/src/map/guild.c @@ -76,7 +76,7 @@ unsigned short guild_flags_count; *------------------------------------------*/ static TBL_PC* guild_sd_check(int guild_id, int account_id, int char_id) { - TBL_PC* sd = map_id2sd(account_id); + TBL_PC* sd = iMap->id2sd(account_id); if (!(sd && sd->status.char_id == char_id)) return NULL; @@ -167,7 +167,7 @@ static bool guild_read_castledb(char* str[], int columns, int current) struct guild_castle *gc; int mapindex = mapindex_name2id(str[1]); - if (map_mapindex2mapid(mapindex) < 0) // Map not found or on another map-server + if (iMap->mapindex2mapid(mapindex) < 0) // Map not found or on another map-server return false; CREATE(gc, struct guild_castle, 1); @@ -297,7 +297,7 @@ int guild_payexp_timer_sub(DBKey key, DBData *data, va_list ap) { struct guild_expcache *c; struct guild *g; - c = DB->data2ptr(data); + c = iDB->data2ptr(data); if ( (g = guild->search(c->guild_id)) == NULL || @@ -332,7 +332,7 @@ int guild_payexp_timer(int tid, unsigned int tick, int id, intptr_t data) */ int guild_send_xy_timer_sub(DBKey key, DBData *data, va_list ap) { - struct guild *g = DB->data2ptr(data); + struct guild *g = iDB->data2ptr(data); int i; nullpo_ret(g); @@ -386,7 +386,7 @@ int guild_create(struct map_session_data *sd, const char *name) clif->guild_created(sd,1); return 0; } - if( battle_config.guild_emperium_check && pc_search_inventory(sd,714) == -1 ) + if( battle_config.guild_emperium_check && iPc->search_inventory(sd,714) == -1 ) {// item required clif->guild_created(sd,3); return 0; @@ -400,7 +400,7 @@ int guild_create(struct map_session_data *sd, const char *name) //Whether or not to create guild int guild_created(int account_id,int guild_id) { - struct map_session_data *sd=map_id2sd(account_id); + struct map_session_data *sd=iMap->id2sd(account_id); if(sd==NULL) return 0; @@ -412,7 +412,7 @@ int guild_created(int account_id,int guild_id) { sd->status.guild_id=guild_id; clif->guild_created(sd,0); if(battle_config.guild_emperium_check) - pc_delitem(sd,pc_search_inventory(sd,ITEMID_EMPERIUM),1,0,0,LOG_TYPE_CONSUME); //emperium consumption + iPc->delitem(sd,iPc->search_inventory(sd,ITEMID_EMPERIUM),1,0,0,LOG_TYPE_CONSUME); //emperium consumption return 0; } @@ -440,8 +440,8 @@ int guild_npc_request_info(int guild_id,const char *event) ev=(struct eventlist *)aCalloc(sizeof(struct eventlist),1); memcpy(ev->name,event,strlen(event)); //The one in the db (if present) becomes the next event from this. - if (guild_infoevent_db->put(guild_infoevent_db, DB->i2key(guild_id), DB->ptr2data(ev), &prev)) - ev->next = DB->data2ptr(&prev); + if (guild_infoevent_db->put(guild_infoevent_db, iDB->i2key(guild_id), iDB->ptr2data(ev), &prev)) + ev->next = iDB->data2ptr(&prev); } return guild->request_info(guild_id); @@ -555,7 +555,7 @@ int guild_recv_info(struct guild *sg) { before=*sg; //Perform the check on the user because the first load guild_check_member(sg); - if ((sd = map_nick2sd(sg->master)) != NULL) { + if ((sd = iMap->nick2sd(sg->master)) != NULL) { //If the guild master is online the first time the guild_info is received, //that means he was the first to join, so apply guild skill blocking here. if( battle_config.guild_skill_relog_delay ) @@ -618,8 +618,8 @@ int guild_recv_info(struct guild *sg) { } //Occurrence of an event - if (guild_infoevent_db->remove(guild_infoevent_db, DB->i2key(sg->guild_id), &data)) { - struct eventlist *ev = DB->data2ptr(&data), *ev2; + if (guild_infoevent_db->remove(guild_infoevent_db, iDB->i2key(sg->guild_id), &data)) { + struct eventlist *ev = iDB->data2ptr(&data), *ev2; while(ev) { npc_event_do(ev->name); ev2=ev->next; @@ -662,7 +662,7 @@ int guild_invite(struct map_session_data *sd, struct map_session_data *tsd) { if(tsd->status.guild_id>0 || tsd->guild_invite>0 || - ((agit_flag || agit2_flag) && map[tsd->bl.m].flag.gvg_castle)) + ((iMap->agit_flag || iMap->agit2_flag) && map[tsd->bl.m].flag.gvg_castle)) { //Can't invite people inside castles. [Skotlex] clif->guild_inviteack(sd,0); return 0; @@ -696,7 +696,7 @@ int guild_reply_invite(struct map_session_data* sd, int guild_id, int flag) // look up the person who sent the invite //NOTE: this can be NULL because the person might have logged off in the meantime - tsd = map_id2sd(sd->guild_invite_account); + tsd = iMap->id2sd(sd->guild_invite_account); if ( sd->status.guild_id > 0 ) // [Paradox924X] { // Already in another guild. @@ -788,7 +788,7 @@ void guild_member_joined(struct map_session_data *sd) *----------------------------------------*/ int guild_member_added(int guild_id,int account_id,int char_id,int flag) { - struct map_session_data *sd= map_id2sd(account_id),*sd2; + struct map_session_data *sd= iMap->id2sd(account_id),*sd2; struct guild *g; if( (g=guild->search(guild_id))==NULL ) @@ -802,7 +802,7 @@ int guild_member_added(int guild_id,int account_id,int char_id,int flag) } return 0; } - sd2 = map_id2sd(sd->guild_invite_account); + sd2 = iMap->id2sd(sd->guild_invite_account); sd->guild_invite = 0; sd->guild_invite_account = 0; @@ -847,7 +847,7 @@ int guild_leave(struct map_session_data* sd, int guild_id, int account_id, int c if(sd->status.account_id!=account_id || sd->status.char_id!=char_id || sd->status.guild_id!=guild_id || - ((agit_flag || agit2_flag) && map[sd->bl.m].flag.gvg_castle)) + ((iMap->agit_flag || iMap->agit2_flag) && map[sd->bl.m].flag.gvg_castle)) return 0; intif_guild_leave(sd->status.guild_id, sd->status.account_id, sd->status.char_id,0,mes); @@ -877,9 +877,9 @@ int guild_expulsion(struct map_session_data* sd, int guild_id, int account_id, i return 0; //Expulsion permission //Can't leave inside guild castles. - if ((tsd = map_id2sd(account_id)) && + if ((tsd = iMap->id2sd(account_id)) && tsd->status.char_id == char_id && - ((agit_flag || agit2_flag) && map[tsd->bl.m].flag.gvg_castle)) + ((iMap->agit_flag || iMap->agit2_flag) && map[tsd->bl.m].flag.gvg_castle)) return 0; // find the member and perform expulsion @@ -894,7 +894,7 @@ int guild_member_withdraw(int guild_id, int account_id, int char_id, int flag, c { int i; struct guild* g = guild->search(guild_id); - struct map_session_data* sd = map_charid2sd(char_id); + struct map_session_data* sd = iMap->charid2sd(char_id); struct map_session_data* online_member_sd; if(g == NULL) @@ -997,7 +997,7 @@ int guild_recv_memberinfoshort(int guild_id,int account_id,int char_id,int onlin if(idx == -1 || c == 0) { //Treat char_id who doesn't match guild_id (not found as member) - struct map_session_data *sd = map_id2sd(account_id); + struct map_session_data *sd = iMap->id2sd(account_id); if(sd && sd->status.char_id == char_id) { sd->status.guild_id=0; sd->guild_emblem_id=0; @@ -1206,7 +1206,7 @@ int guild_emblem_changed(int len,int guild_id,int emblem_id,const char *data) // update permanent guardians for( i = 0; i < ARRAYLENGTH(gc->guardian); ++i ) { - TBL_MOB* md = (gc->guardian[i].id ? map_id2md(gc->guardian[i].id) : NULL); + TBL_MOB* md = (gc->guardian[i].id ? iMap->id2md(gc->guardian[i].id) : NULL); if( md == NULL || md->guardian_data == NULL ) continue; md->guardian_data->emblem_id = emblem_id; @@ -1215,7 +1215,7 @@ int guild_emblem_changed(int len,int guild_id,int emblem_id,const char *data) // update temporary guardians for( i = 0; i < gc->temp_guardians_max; ++i ) { - TBL_MOB* md = (gc->temp_guardians[i] ? map_id2md(gc->temp_guardians[i]) : NULL); + TBL_MOB* md = (gc->temp_guardians[i] ? iMap->id2md(gc->temp_guardians[i]) : NULL); if( md == NULL || md->guardian_data == NULL ) continue; md->guardian_data->emblem_id = emblem_id; @@ -1247,7 +1247,7 @@ static DBData create_expcache(DBKey key, va_list args) c->account_id = sd->status.account_id; c->char_id = sd->status.char_id; c->exp = 0; - return DB->ptr2data(c); + return iDB->ptr2data(c); } /*==================================================== @@ -1273,7 +1273,7 @@ unsigned int guild_payexp(struct map_session_data *sd,unsigned int exp) { exp = exp * per / 100; //Otherwise tax everything. - c = DB->data2ptr(guild_expcache_db->ensure(guild_expcache_db, DB->i2key(sd->status.char_id), create_expcache, sd)); + c = iDB->data2ptr(guild_expcache_db->ensure(guild_expcache_db, iDB->i2key(sd->status.char_id), create_expcache, sd)); if (c->exp > UINT64_MAX - exp) c->exp = UINT64_MAX; @@ -1296,7 +1296,7 @@ int guild_getexp(struct map_session_data *sd,int exp) if (sd->status.guild_id == 0 || sd->guild == NULL) return 0; - c = DB->data2ptr(guild_expcache_db->ensure(guild_expcache_db, DB->i2key(sd->status.char_id), create_expcache, sd)); + c = iDB->data2ptr(guild_expcache_db->ensure(guild_expcache_db, iDB->i2key(sd->status.char_id), create_expcache, sd)); if (c->exp > UINT64_MAX - exp) c->exp = UINT64_MAX; else @@ -1333,7 +1333,7 @@ int guild_skillup(TBL_PC* sd, uint16 skill_id) *---------------------------------------------------*/ int guild_skillupack(int guild_id,uint16 skill_id,int account_id) { - struct map_session_data *sd=map_id2sd(account_id); + struct map_session_data *sd=iMap->id2sd(account_id); struct guild *g=guild->search(guild_id); int i; if(g==NULL) @@ -1363,7 +1363,7 @@ int guild_skillupack(int guild_id,uint16 skill_id,int account_id) void guild_guildaura_refresh(struct map_session_data *sd, uint16 skill_id, uint16 skill_lv) { struct skill_unit_group* group = NULL; int type = status_skill2sc(skill_id); - if( !(battle_config.guild_aura&((agit_flag || agit2_flag)?2:1)) && + if( !(battle_config.guild_aura&((iMap->agit_flag || iMap->agit2_flag)?2:1)) && !(battle_config.guild_aura&(map_flag_gvg2(sd->bl.m)?8:4)) ) return; if( !skill_lv ) @@ -1436,7 +1436,7 @@ int guild_reqalliance(struct map_session_data *sd,struct map_session_data *tsd) struct guild *g[2]; int i; - if(agit_flag || agit2_flag) { // Disable alliance creation during woe [Valaris] + if(iMap->agit_flag || iMap->agit2_flag) { // Disable alliance creation during woe [Valaris] clif->message(sd->fd,msg_txt(676)); //"Alliances cannot be made during Guild Wars!" return 0; } // end addition [Valaris] @@ -1494,7 +1494,7 @@ int guild_reply_reqalliance(struct map_session_data *sd,int account_id,int flag) struct map_session_data *tsd; nullpo_ret(sd); - tsd= map_id2sd( account_id ); + tsd= iMap->id2sd( account_id ); if (!tsd) { //Character left? Cancel alliance. clif->guild_allianceack(sd,3); return 0; @@ -1554,7 +1554,7 @@ int guild_delalliance(struct map_session_data *sd,int guild_id,int flag) { nullpo_ret(sd); - if(agit_flag || agit2_flag) { // Disable alliance breaking during woe [Valaris] + if(iMap->agit_flag || iMap->agit2_flag) { // Disable alliance breaking during woe [Valaris] clif->message(sd->fd,msg_txt(677)); //"Alliances cannot be broken during Guild Wars!" return 0; } // end addition [Valaris] @@ -1592,7 +1592,7 @@ int guild_opposition(struct map_session_data *sd,struct map_session_data *tsd) clif->guild_oppositionack(sd,2); return 0; } - if(agit_flag || agit2_flag) // Prevent the changing of alliances to oppositions during WoE. + if(iMap->agit_flag || iMap->agit2_flag) // Prevent the changing of alliances to oppositions during WoE. return 0; //Change alliance to opposition. intif_guild_alliance( sd->status.guild_id,tsd->status.guild_id, @@ -1621,8 +1621,8 @@ int guild_allianceack(int guild_id1,int guild_id2,int account_id1,int account_id guild_id[1] = guild_id2; guild_name[0] = name1; guild_name[1] = name2; - sd[0] = map_id2sd(account_id1); - sd[1] = map_id2sd(account_id2); + sd[0] = iMap->id2sd(account_id1); + sd[1] = iMap->id2sd(account_id2); g[0]=guild->search(guild_id1); g[1]=guild->search(guild_id2); @@ -1696,7 +1696,7 @@ int guild_allianceack(int guild_id1,int guild_id2,int account_id1,int account_id */ int guild_broken_sub(DBKey key, DBData *data, va_list ap) { - struct guild *g = DB->data2ptr(data); + struct guild *g = iDB->data2ptr(data); int guild_id=va_arg(ap,int); int i,j; struct map_session_data *sd=NULL; @@ -1721,7 +1721,7 @@ int guild_broken_sub(DBKey key, DBData *data, va_list ap) */ int castle_guild_broken_sub(DBKey key, DBData *data, va_list ap) { - struct guild_castle *gc = DB->data2ptr(data); + struct guild_castle *gc = iDB->data2ptr(data); int guild_id = va_arg(ap, int); nullpo_ret(gc); @@ -1926,7 +1926,7 @@ int guild_castledatasave(int castle_id, int index, int value) struct mob_data *gd; gc->guild_id = value; for (i = 0; i < MAX_GUARDIANS; i++) - if (gc->guardian[i].visible && (gd = map_id2md(gc->guardian[i].id)) != NULL) + if (gc->guardian[i].visible && (gd = iMap->id2md(gc->guardian[i].id)) != NULL) mob_guardian_guildchange(gd); break; } @@ -1938,7 +1938,7 @@ int guild_castledatasave(int castle_id, int index, int value) struct mob_data *gd; gc->defense = value; for (i = 0; i < MAX_GUARDIANS; i++) - if (gc->guardian[i].visible && (gd = map_id2md(gc->guardian[i].id)) != NULL) + if (gc->guardian[i].visible && (gd = iMap->id2md(gc->guardian[i].id)) != NULL) status_calc_mob(gd, 0); break; } @@ -2149,7 +2149,7 @@ void guild_flag_remove(struct npc_data *nd) { */ static int eventlist_db_final(DBKey key, DBData *data, va_list ap) { struct eventlist *next = NULL; - struct eventlist *current = DB->data2ptr(data); + struct eventlist *current = iDB->data2ptr(data); while (current != NULL) { next = current->next; aFree(current); @@ -2162,7 +2162,7 @@ static int eventlist_db_final(DBKey key, DBData *data, va_list ap) { * @see DBApply */ static int guild_expcache_db_final(DBKey key, DBData *data, va_list ap) { - ers_free(expcache_ers, DB->data2ptr(data)); + ers_free(expcache_ers, iDB->data2ptr(data)); return 0; } @@ -2170,7 +2170,7 @@ static int guild_expcache_db_final(DBKey key, DBData *data, va_list ap) { * @see DBApply */ static int guild_castle_db_final(DBKey key, DBData *data, va_list ap) { - struct guild_castle* gc = DB->data2ptr(data); + struct guild_castle* gc = iDB->data2ptr(data); if( gc->temp_guardians ) aFree(gc->temp_guardians); aFree(gc); @@ -2197,15 +2197,15 @@ void do_init_guild(void) { guild_flags_count = 0; - sv->readdb(db_path, "castle_db.txt", ',', 4, 5, -1, &guild_read_castledb); + sv->readdb(iMap->db_path, "castle_db.txt", ',', 4, 5, -1, &guild_read_castledb); memset(guild_skill_tree,0,sizeof(guild_skill_tree)); - sv->readdb(db_path, "guild_skill_tree.txt", ',', 2+MAX_GUILD_SKILL_REQUIRE*2, 2+MAX_GUILD_SKILL_REQUIRE*2, -1, &guild_read_guildskill_tree_db); //guild skill tree [Komurka] + sv->readdb(iMap->db_path, "guild_skill_tree.txt", ',', 2+MAX_GUILD_SKILL_REQUIRE*2, 2+MAX_GUILD_SKILL_REQUIRE*2, -1, &guild_read_guildskill_tree_db); //guild skill tree [Komurka] - add_timer_func_list(guild_payexp_timer,"guild_payexp_timer"); - add_timer_func_list(guild_send_xy_timer, "guild_send_xy_timer"); - add_timer_interval(gettick()+GUILD_PAYEXP_INVERVAL,guild_payexp_timer,0,0,GUILD_PAYEXP_INVERVAL); - add_timer_interval(gettick()+GUILD_SEND_XY_INVERVAL,guild_send_xy_timer,0,0,GUILD_SEND_XY_INVERVAL); + iTimer->add_timer_func_list(guild_payexp_timer,"guild_payexp_timer"); + iTimer->add_timer_func_list(guild_send_xy_timer, "guild_send_xy_timer"); + iTimer->add_timer_interval(iTimer->gettick()+GUILD_PAYEXP_INVERVAL,guild_payexp_timer,0,0,GUILD_PAYEXP_INVERVAL); + iTimer->add_timer_interval(iTimer->gettick()+GUILD_SEND_XY_INVERVAL,guild_send_xy_timer,0,0,GUILD_SEND_XY_INVERVAL); } void do_final_guild(void) { diff --git a/src/map/homunculus.c b/src/map/homunculus.c index e306e7f60..9c18b9811 100644 --- a/src/map/homunculus.c +++ b/src/map/homunculus.c @@ -402,7 +402,7 @@ bool homunculus_evolve(struct homun_data *hd) { hom->intimacy = 500; unit_remove_map(&hd->bl, CLR_OUTSIGHT); - map_addblock(&hd->bl); + iMap->addblock(&hd->bl); clif->spawn(&hd->bl); clif->emotion(&sd->bl, E_NO1); @@ -414,7 +414,7 @@ bool homunculus_evolve(struct homun_data *hd) { status_calc_homunculus(hd,1); if (!(battle_config.hom_setting&0x2)) - skill->unit_move(&sd->hd->bl,gettick(),1); // apply land skills immediately + skill->unit_move(&sd->hd->bl,iTimer->gettick(),1); // apply land skills immediately return true; } @@ -446,7 +446,7 @@ bool homunculus_mutate(struct homun_data *hd, int homun_id) { } unit_remove_map(&hd->bl, CLR_OUTSIGHT); - map_addblock(&hd->bl); + iMap->addblock(&hd->bl); clif->spawn(&hd->bl); clif->emotion(&sd->bl, E_NO1); @@ -461,7 +461,7 @@ bool homunculus_mutate(struct homun_data *hd, int homun_id) { status_calc_homunculus(hd,1); if (!(battle_config.hom_setting&0x2)) - skill->unit_move(&sd->hd->bl,gettick(),1); // apply land skills immediately + skill->unit_move(&sd->hd->bl,iTimer->gettick(),1); // apply land skills immediately return true; } @@ -573,12 +573,12 @@ bool homunculus_feed(struct map_session_data *sd, struct homun_data *hd) { return false; foodID = hd->homunculusDB->foodID; - i = pc_search_inventory(sd,foodID); + i = iPc->search_inventory(sd,foodID); if(i < 0) { clif->hom_food(sd,foodID,0); return false; } - pc_delitem(sd,i,1,0,0,LOG_TYPE_CONSUME); + iPc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME); if ( hd->homunculus.hunger >= 91 ) { homun->consume_intimacy(hd, 50); @@ -617,7 +617,7 @@ int homunculus_hunger_timer(int tid, unsigned int tick, int id, intptr_t data) { struct map_session_data *sd; struct homun_data *hd; - if(!(sd=map_id2sd(id)) || !sd->status.hom_id || !(hd=sd->hd)) + if(!(sd=iMap->id2sd(id)) || !sd->status.hom_id || !(hd=sd->hd)) return 1; if(hd->hungry_timer != tid){ @@ -645,14 +645,14 @@ int homunculus_hunger_timer(int tid, unsigned int tick, int id, intptr_t data) { } clif->send_homdata(sd,SP_HUNGRY,hd->homunculus.hunger); - hd->hungry_timer = add_timer(tick+hd->homunculusDB->hungryDelay,homun->hunger_timer,sd->bl.id,0); //simple Fix albator + hd->hungry_timer = iTimer->add_timer(tick+hd->homunculusDB->hungryDelay,homun->hunger_timer,sd->bl.id,0); //simple Fix albator return 0; } void homunculus_hunger_timer_delete(struct homun_data *hd) { nullpo_retv(hd); if(hd->hungry_timer != INVALID_TIMER) { - delete_timer(hd->hungry_timer,homun->hunger_timer); + iTimer->delete_timer(hd->hungry_timer,homun->hunger_timer); hd->hungry_timer = INVALID_TIMER; } } @@ -754,7 +754,7 @@ bool homunculus_create(struct map_session_data *sd, struct s_homunculus *hom) { hd->bl.x = hd->ud.to_x; hd->bl.y = hd->ud.to_y; - map_addiddb(&hd->bl); + iMap->addiddb(&hd->bl); status_calc_homunculus(hd,1); hd->hungry_timer = INVALID_TIMER; @@ -763,7 +763,7 @@ bool homunculus_create(struct map_session_data *sd, struct s_homunculus *hom) { void homunculus_init_timers(struct homun_data * hd) { if (hd->hungry_timer == INVALID_TIMER) - hd->hungry_timer = add_timer(gettick()+hd->homunculusDB->hungryDelay,homun->hunger_timer,hd->master->bl.id,0); + hd->hungry_timer = iTimer->add_timer(iTimer->gettick()+hd->homunculusDB->hungryDelay,homun->hunger_timer,hd->master->bl.id,0); hd->regen.state.block = 0; //Restore HP/SP block. } @@ -788,7 +788,7 @@ bool homunculus_call(struct map_session_data *sd) { hd->bl.x = sd->bl.x; hd->bl.y = sd->bl.y; hd->bl.m = sd->bl.m; - map_addblock(&hd->bl); + iMap->addblock(&hd->bl); clif->spawn(&hd->bl); clif->send_homdata(sd,SP_ACK,0); clif->hominfo(sd,hd,1); @@ -808,7 +808,7 @@ bool homunculus_recv_data(int account_id, struct s_homunculus *sh, int flag) { struct map_session_data *sd; struct homun_data *hd; - sd = map_id2sd(account_id); + sd = iMap->id2sd(account_id); if(!sd) return false; if (sd->status.char_id != sh->char_id) { @@ -834,7 +834,7 @@ bool homunculus_recv_data(int account_id, struct s_homunculus *sh, int flag) { if(hd && hd->homunculus.hp && !hd->homunculus.vaporize && hd->bl.prev == NULL && sd->bl.prev != NULL) { enum homun_type htype = homun->class2type(hd->homunculus.class_); - map_addblock(&hd->bl); + iMap->addblock(&hd->bl); clif->spawn(&hd->bl); clif->send_homdata(sd,SP_ACK,0); clif->hominfo(sd,hd,1); @@ -919,7 +919,7 @@ bool homunculus_ressurect(struct map_session_data* sd, unsigned char per, short hd->bl.m = sd->bl.m; hd->bl.x = x; hd->bl.y = y; - map_addblock(&hd->bl); + iMap->addblock(&hd->bl); clif->spawn(&hd->bl); } status_revive(&hd->bl, per, 0); @@ -1127,14 +1127,14 @@ void homunculus_read_db(void) { if( i > 0 ) { char path[256]; - sprintf(path, "%s/%s", db_path, filename[i]); + sprintf(path, "%s/%s", iMap->db_path, filename[i]); if( !exists(path) ) { continue; } } - sv->readdb(db_path, filename[i], ',', 50, 50, MAX_HOMUNCULUS_CLASS, homun->read_db_sub); + sv->readdb(iMap->db_path, filename[i], ',', 50, 50, MAX_HOMUNCULUS_CLASS, homun->read_db_sub); } } @@ -1180,7 +1180,7 @@ bool homunculus_read_skill_db_sub(char* split[], int columns, int current) { void homunculus_skill_db_read(void) { memset(homun->skill_tree,0,sizeof(homun->skill_tree)); - sv->readdb(db_path, "homun_skill_tree.txt", ',', 13, 15, -1, homun->read_skill_db_sub); + sv->readdb(iMap->db_path, "homun_skill_tree.txt", ',', 13, 15, -1, homun->read_skill_db_sub); } @@ -1194,7 +1194,7 @@ void homunculus_exp_db_read(void) { memset(homun->exptable,0,sizeof(homun->exptable)); for(i = 0; i < 2; i++) { - sprintf(line, "%s/%s", db_path, filename[i]); + sprintf(line, "%s/%s", iMap->db_path, filename[i]); if( (fp=fopen(line,"r")) == NULL) { if(i != 0) continue; @@ -1233,7 +1233,7 @@ void do_init_homunculus(void) { homun->exp_db_read(); homun->skill_db_read(); // Add homunc timer function to timer func list [Toms] - add_timer_func_list(homun->hunger_timer, "homunculus_hunger_timer"); + iTimer->add_timer_func_list(homun->hunger_timer, "homunculus_hunger_timer"); //Stock view data for homuncs memset(&homun->viewdb, 0, sizeof(homun->viewdb)); diff --git a/src/map/instance.c b/src/map/instance.c index 637e768c9..def0a43a8 100644 --- a/src/map/instance.c +++ b/src/map/instance.c @@ -56,7 +56,7 @@ int instance_create(int owner_id, const char *name, enum instance_owner_type typ case IOT_NONE: break; case IOT_CHAR: - if( ( sd = map_id2sd(owner_id) ) == NULL ) { + if( ( sd = iMap->id2sd(owner_id) ) == NULL ) { ShowError("instance_create: character %d not found for instance '%s'.\n", owner_id, name); return -2; } @@ -64,7 +64,7 @@ int instance_create(int owner_id, const char *name, enum instance_owner_type typ icptr = &sd->instances; break; case IOT_PARTY: - if( ( p = party_search(owner_id) ) == NULL ) { + if( ( p = iParty->search(owner_id) ) == NULL ) { ShowError("instance_create: party %d not found for instance '%s'.\n", owner_id, name); return -2; } @@ -140,7 +140,7 @@ int instance_create(int owner_id, const char *name, enum instance_owner_type typ * Add a map to the instance using src map "name" *--------------------------------------*/ int instance_add_map(const char *name, int instance_id, bool usebasename, const char *map_name) { - int16 m = map_mapname2mapid(name); + int16 m = iMap->mapname2mapid(name); int i, im = -1; size_t num_cell, size; @@ -162,17 +162,17 @@ int instance_add_map(const char *name, int instance_id, bool usebasename, const return -4; } - ARR_FIND( instance->start_id, map_num, i, !map[i].name[0] ); // Searching for a Free Map + ARR_FIND( instance->start_id, iMap->map_num, i, !map[i].name[0] ); // Searching for a Free Map - if( i < map_num ) + if( i < iMap->map_num ) im = i; // Unused map found (old instance) else { - im = map_num; // Using next map index - RECREATE(map,struct map_data,++map_num); + im = iMap->map_num; // Using next map index + RECREATE(map,struct map_data,++iMap->map_num); } if( map[m].cell == (struct mapcell *)0xdeadbeaf ) - map_cellfromcache(&map[m]); + iMap->cellfromcache(&map[m]); memcpy( &map[im], &map[m], sizeof(struct map_data) ); // Copy source map if( map_name != NULL ) { @@ -213,7 +213,7 @@ int instance_add_map(const char *name, int instance_id, bool usebasename, const RECREATE(instances[instance_id].map, unsigned short, ++instances[instance_id].num_map); instances[instance_id].map[instances[instance_id].num_map - 1] = im; // Attach to actual instance - map_addmap2db(&map[im]); + iMap->addmap2db(&map[im]); return im; } @@ -280,7 +280,7 @@ void instance_init(int instance_id) { return; // nothing to do for( i = 0; i < instances[instance_id].num_map; i++ ) - map_foreachinmap(instance_map_npcsub, map[instances[instance_id].map[i]].instance_src_map, BL_NPC, instances[instance_id].map[i]); + iMap->foreachinmap(instance_map_npcsub, map[instances[instance_id].map[i]].instance_src_map, BL_NPC, instances[instance_id].map[i]); instances[instance_id].state = INSTANCE_BUSY; } @@ -295,7 +295,7 @@ int instance_del_load(struct map_session_data* sd, va_list args) { if( !sd || sd->bl.m != m ) return 0; - pc_setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_OUTSIGHT); + iPc->setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_OUTSIGHT); return 1; } @@ -305,7 +305,7 @@ int instance_cleanup_sub(struct block_list *bl, va_list ap) { switch(bl->type) { case BL_PC: - map_quit((struct map_session_data *) bl); + iMap->quit((struct map_session_data *) bl); break; case BL_NPC: npc_unload((struct npc_data *)bl,true); @@ -317,7 +317,7 @@ int instance_cleanup_sub(struct block_list *bl, va_list ap) { //There is no need for this, the pet is removed together with the player. [Skotlex] break; case BL_ITEM: - map_clearflooritem(bl); + iMap->clearflooritem(bl); break; case BL_SKILL: skill->delunit((struct skill_unit *) bl); @@ -338,11 +338,11 @@ void instance_del_map(int16 m) { return; } - map_foreachpc(instance_del_load, m); - map_foreachinmap(instance_cleanup_sub, m, BL_ALL); + iMap->map_foreachpc(instance_del_load, m); + iMap->foreachinmap(instance_cleanup_sub, m, BL_ALL); if( map[m].mob_delete_timer != INVALID_TIMER ) - delete_timer(map[m].mob_delete_timer, map_removemobs_timer); + iTimer->delete_timer(map[m].mob_delete_timer, iMap->removemobs_timer); mapindex_removemap( map[m].index ); @@ -368,7 +368,7 @@ void instance_del_map(int16 m) { if( map[m].channel ) clif->chsys_delete(map[m].channel); - map_removemapdb(&map[m]); + iMap->removemapdb(&map[m]); memset(&map[m], 0x00, sizeof(map[0])); map[m].instance_id = -1; map[m].mob_delete_timer = INVALID_TIMER; @@ -409,14 +409,14 @@ void instance_destroy(int instance_id) { case IOT_NONE: break; case IOT_CHAR: - if( ( sd = map_id2sd(instances[instance_id].owner_id) ) == NULL ) { + if( ( sd = iMap->id2sd(instances[instance_id].owner_id) ) == NULL ) { break; } iptr = sd->instance; icptr = &sd->instances; break; case IOT_PARTY: - if( ( p = party_search(instances[instance_id].owner_id) ) == NULL ) { + if( ( p = iParty->search(instances[instance_id].owner_id) ) == NULL ) { break; } iptr = p->instance; @@ -449,9 +449,9 @@ void instance_destroy(int instance_id) { db_destroy(instances[instance_id].vars); if( instances[instance_id].progress_timer != INVALID_TIMER ) - delete_timer( instances[instance_id].progress_timer, instance_destroy_timer); + iTimer->delete_timer( instances[instance_id].progress_timer, instance_destroy_timer); if( instances[instance_id].idle_timer != INVALID_TIMER ) - delete_timer( instances[instance_id].idle_timer, instance_destroy_timer); + iTimer->delete_timer( instances[instance_id].idle_timer, instance_destroy_timer); instances[instance_id].vars = NULL; @@ -475,13 +475,13 @@ void instance_check_idle(int instance_id) { idle = false; if( instances[instance_id].idle_timer != INVALID_TIMER && !idle ) { - delete_timer(instances[instance_id].idle_timer, instance_destroy_timer); + iTimer->delete_timer(instances[instance_id].idle_timer, instance_destroy_timer); instances[instance_id].idle_timer = INVALID_TIMER; instances[instance_id].idle_timeout = 0; clif->instance(instance_id, 3, 0); // Notify instance users normal instance expiration } else if( instances[instance_id].idle_timer == INVALID_TIMER && idle ) { instances[instance_id].idle_timeout = now + instances[instance_id].idle_timeoutval; - instances[instance_id].idle_timer = add_timer( gettick() + instances[instance_id].idle_timeoutval * 1000, instance_destroy_timer, instance_id, 0); + instances[instance_id].idle_timer = iTimer->add_timer( iTimer->gettick() + instances[instance_id].idle_timeoutval * 1000, instance_destroy_timer, instance_id, 0); clif->instance(instance_id, 4, 0); // Notify instance users it will be destroyed of no user join it again in "X" time } } @@ -497,13 +497,13 @@ void instance_set_timeout(int instance_id, unsigned int progress_timeout, unsign return; if( instances[instance_id].progress_timer != INVALID_TIMER ) - delete_timer( instances[instance_id].progress_timer, instance_destroy_timer); + iTimer->delete_timer( instances[instance_id].progress_timer, instance_destroy_timer); if( instances[instance_id].idle_timer != INVALID_TIMER ) - delete_timer( instances[instance_id].idle_timer, instance_destroy_timer); + iTimer->delete_timer( instances[instance_id].idle_timer, instance_destroy_timer); if( progress_timeout ) { instances[instance_id].progress_timeout = now + progress_timeout; - instances[instance_id].progress_timer = add_timer( gettick() + progress_timeout * 1000, instance_destroy_timer, instance_id, 0); + instances[instance_id].progress_timer = iTimer->add_timer( iTimer->gettick() + progress_timeout * 1000, instance_destroy_timer, instance_id, 0); } else { instances[instance_id].progress_timeout = 0; instances[instance_id].progress_timer = INVALID_TIMER; @@ -532,9 +532,9 @@ void instance_check_kick(struct map_session_data *sd) { clif->instance_leave(sd->fd); if( map[m].instance_id >= 0 ) { // User was on the instance map if( map[m].save.map ) - pc_setpos(sd, map[m].save.map, map[m].save.x, map[m].save.y, CLR_TELEPORT); + iPc->setpos(sd, map[m].save.map, map[m].save.x, map[m].save.y, CLR_TELEPORT); else - pc_setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_TELEPORT); + iPc->setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_TELEPORT); } } @@ -549,7 +549,7 @@ void do_final_instance(void) { } void do_init_instance(void) { - add_timer_func_list(instance_destroy_timer, "instance_destroy_timer"); + iTimer->add_timer_func_list(instance_destroy_timer, "instance_destroy_timer"); } void instance_defaults(void) { diff --git a/src/map/intif.c b/src/map/intif.c index 9e6403f10..607300e57 100644 --- a/src/map/intif.c +++ b/src/map/intif.c @@ -467,7 +467,7 @@ int intif_party_changemap(struct map_session_data *sd,int online) if(!sd) return 0; - if( (m=map_mapindex2mapid(sd->mapindex)) >= 0 && map[m].instance_id >= 0 ) + if( (m=iMap->mapindex2mapid(sd->mapindex)) >= 0 && map[m].instance_id >= 0 ) mapindex = map[map[m].instance_src_map].index; else mapindex = sd->mapindex; @@ -862,7 +862,7 @@ int intif_parse_WisMessage(int fd) id=RFIFOL(fd,4); safestrncpy(name, (char*)RFIFOP(fd,32), NAME_LENGTH); - sd = map_nick2sd(name); + sd = iMap->nick2sd(name); if(sd == NULL || strcmp(sd->status.name, name) != 0) { //Not found intif_wis_replay(id,1); @@ -896,7 +896,7 @@ int intif_parse_WisEnd(int fd) if (battle_config.etc_log) ShowInfo("intif_parse_wisend: player: %s, flag: %d\n", RFIFOP(fd,2), RFIFOB(fd,26)); // flag: 0: success to send wisper, 1: target character is not loged in?, 2: ignored by target - sd = (struct map_session_data *)map_nick2sd((char *) RFIFOP(fd,2)); + sd = (struct map_session_data *)iMap->nick2sd((char *) RFIFOP(fd,2)); if (sd != NULL) clif->wis_end(sd->fd, RFIFOB(fd,26)); @@ -935,7 +935,7 @@ int mapif_parse_WisToGM(int fd) safestrncpy(Wisp_name, (char*)RFIFOP(fd,4), NAME_LENGTH); safestrncpy(message, (char*)RFIFOP(fd,32), mes_len); // information is sent to all online GM - map_foreachpc(mapif_parse_WisToGM_sub, permission, Wisp_name, message, mes_len); + iMap->map_foreachpc(mapif_parse_WisToGM_sub, permission, Wisp_name, message, mes_len); if (message != mbuf) aFree(message); @@ -954,7 +954,7 @@ int intif_parse_Registers(int fd) if (node) sd = node->sd; else { //Normally registries should arrive for in log-in chars. - sd = map_id2sd(account_id); + sd = iMap->id2sd(account_id); if (sd && RFIFOB(fd,12) == 3 && sd->status.char_id != char_id) sd = NULL; //Character registry from another character. } @@ -993,7 +993,7 @@ int intif_parse_Registers(int fd) *qty = j; if (flag && sd->save_reg.global_num > -1 && sd->save_reg.account_num > -1 && sd->save_reg.account2_num > -1) - pc_reg_received(sd); //Received all registry values, execute init scripts and what-not. [Skotlex] + iPc->reg_received(sd); //Received all registry values, execute init scripts and what-not. [Skotlex] return 1; } @@ -1006,7 +1006,7 @@ int intif_parse_LoadGuildStorage(int fd) guild_id = RFIFOL(fd,8); if(guild_id <= 0) return 1; - sd=map_id2sd( RFIFOL(fd,4) ); + sd=iMap->id2sd( RFIFOL(fd,4) ); if(sd==NULL){ ShowError("intif_parse_LoadGuildStorage: user not found %d\n",RFIFOL(fd,4)); return 1; @@ -1047,7 +1047,7 @@ int intif_parse_PartyCreated(int fd) { if(battle_config.etc_log) ShowInfo("intif: party created by account %d\n\n", RFIFOL(fd,2)); - party_created(RFIFOL(fd,2), RFIFOL(fd,6),RFIFOB(fd,10),RFIFOL(fd,11), (char *)RFIFOP(fd,15)); + iParty->created(RFIFOL(fd,2), RFIFOL(fd,6),RFIFOB(fd,10),RFIFOL(fd,11), (char *)RFIFOP(fd,15)); return 0; } @@ -1056,13 +1056,13 @@ int intif_parse_PartyInfo(int fd) { if( RFIFOW(fd,2) == 12 ){ ShowWarning("intif: party noinfo (char_id=%d party_id=%d)\n", RFIFOL(fd,4), RFIFOL(fd,8)); - party_recv_noinfo(RFIFOL(fd,8), RFIFOL(fd,4)); + iParty->recv_noinfo(RFIFOL(fd,8), RFIFOL(fd,4)); return 0; } if( RFIFOW(fd,2) != 8+sizeof(struct party) ) ShowError("intif: party info : data size error (char_id=%d party_id=%d packet_len=%d expected_len=%d)\n", RFIFOL(fd,4), RFIFOL(fd,8), RFIFOW(fd,2), 8+sizeof(struct party)); - party_recv_info((struct party *)RFIFOP(fd,8), RFIFOL(fd,4)); + iParty->recv_info((struct party *)RFIFOP(fd,8), RFIFOL(fd,4)); return 0; } @@ -1071,14 +1071,14 @@ int intif_parse_PartyMemberAdded(int fd) { if(battle_config.etc_log) ShowInfo("intif: party member added Party (%d), Account(%d), Char(%d)\n",RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10)); - party_member_added(RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10), RFIFOB(fd, 14)); + iParty->member_added(RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10), RFIFOB(fd, 14)); return 0; } // ACK changing party option int intif_parse_PartyOptionChanged(int fd) { - party_optionchanged(RFIFOL(fd,2),RFIFOL(fd,6),RFIFOW(fd,10),RFIFOW(fd,12),RFIFOB(fd,14)); + iParty->optionchanged(RFIFOL(fd,2),RFIFOL(fd,6),RFIFOW(fd,10),RFIFOW(fd,12),RFIFOB(fd,14)); return 0; } @@ -1087,28 +1087,28 @@ int intif_parse_PartyMemberWithdraw(int fd) { if(battle_config.etc_log) ShowInfo("intif: party member withdraw: Party(%d), Account(%d), Char(%d)\n",RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10)); - party_member_withdraw(RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10)); + iParty->member_withdraw(RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10)); return 0; } // ACK party break int intif_parse_PartyBroken(int fd) { - party_broken(RFIFOL(fd,2)); + iParty->broken(RFIFOL(fd,2)); return 0; } // ACK party on new map int intif_parse_PartyMove(int fd) { - party_recv_movemap(RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10),RFIFOW(fd,14),RFIFOB(fd,16),RFIFOW(fd,17)); + iParty->recv_movemap(RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10),RFIFOW(fd,14),RFIFOB(fd,16),RFIFOW(fd,17)); return 0; } // ACK party messages int intif_parse_PartyMessage(int fd) { - party_recv_message(RFIFOL(fd,4),RFIFOL(fd,8),(char *) RFIFOP(fd,12),RFIFOW(fd,2)-12); + iParty->recv_message(RFIFOL(fd,4),RFIFOL(fd,8),(char *) RFIFOP(fd,12),RFIFOW(fd,2)-12); return 0; } @@ -1322,7 +1322,7 @@ int intif_parse_DeletePetOk(int fd) int intif_parse_ChangeNameOk(int fd) { struct map_session_data *sd = NULL; - if((sd=map_id2sd(RFIFOL(fd,2)))==NULL || + if((sd=iMap->id2sd(RFIFOL(fd,2)))==NULL || sd->status.char_id != RFIFOL(fd,6)) return 0; @@ -1405,7 +1405,7 @@ int intif_parse_questlog(int fd) { int char_id = RFIFOL(fd, 4); int i; - TBL_PC * sd = map_charid2sd(char_id); + TBL_PC * sd = iMap->charid2sd(char_id); //User not online anymore if(!sd) @@ -1442,7 +1442,7 @@ int intif_parse_questlog(int fd) int intif_parse_questsave(int fd) { int cid = RFIFOL(fd, 2); - TBL_PC *sd = map_id2sd(cid); + TBL_PC *sd = iMap->id2sd(cid); if( !RFIFOB(fd, 6) ) ShowError("intif_parse_questsave: Failed to save quest(s) for character %d!\n", cid); @@ -1500,7 +1500,7 @@ int intif_parse_Mail_inboxreceived(int fd) struct map_session_data *sd; unsigned char flag = RFIFOB(fd,8); - sd = map_charid2sd(RFIFOL(fd,4)); + sd = iMap->charid2sd(RFIFOL(fd,4)); if (sd == NULL) { @@ -1566,7 +1566,7 @@ int intif_parse_Mail_getattach(int fd) struct item item; int zeny = RFIFOL(fd,8); - sd = map_charid2sd( RFIFOL(fd,4) ); + sd = iMap->charid2sd( RFIFOL(fd,4) ); if (sd == NULL) { @@ -1608,7 +1608,7 @@ int intif_parse_Mail_delete(int fd) int mail_id = RFIFOL(fd,6); bool failed = RFIFOB(fd,10); - struct map_session_data *sd = map_charid2sd(char_id); + struct map_session_data *sd = iMap->charid2sd(char_id); if (sd == NULL) { ShowError("intif_parse_Mail_delete: char not found %d\n", char_id); @@ -1651,7 +1651,7 @@ int intif_Mail_return(int char_id, int mail_id) int intif_parse_Mail_return(int fd) { - struct map_session_data *sd = map_charid2sd(RFIFOL(fd,2)); + struct map_session_data *sd = iMap->charid2sd(RFIFOL(fd,2)); int mail_id = RFIFOL(fd,6); short fail = RFIFOB(fd,10); @@ -1714,7 +1714,7 @@ static void intif_parse_Mail_send(int fd) fail = (msg.id == 0); // notify sender - sd = map_charid2sd(msg.send_id); + sd = iMap->charid2sd(msg.send_id); if( sd != NULL ) { if( fail ) @@ -1722,7 +1722,7 @@ static void intif_parse_Mail_send(int fd) else { clif->mail_send(sd->fd, false); - if( save_settings&16 ) + if( iMap->save_settings&16 ) chrif_save(sd, 0); } } @@ -1730,7 +1730,7 @@ static void intif_parse_Mail_send(int fd) static void intif_parse_Mail_new(int fd) { - struct map_session_data *sd = map_charid2sd(RFIFOL(fd,2)); + struct map_session_data *sd = iMap->charid2sd(RFIFOL(fd,2)); int mail_id = RFIFOL(fd,6); const char* sender_name = (char*)RFIFOP(fd,10); const char* title = (char*)RFIFOP(fd,34); @@ -1768,7 +1768,7 @@ int intif_Auction_requestlist(int char_id, short type, int price, const char* se static void intif_parse_Auction_results(int fd) { - struct map_session_data *sd = map_charid2sd(RFIFOL(fd,4)); + struct map_session_data *sd = iMap->charid2sd(RFIFOL(fd,4)); short count = RFIFOW(fd,8); short pages = RFIFOW(fd,10); uint8* data = RFIFOP(fd,12); @@ -1807,13 +1807,13 @@ static void intif_parse_Auction_register(int fd) } memcpy(&auction, RFIFOP(fd,4), sizeof(struct auction_data)); - if( (sd = map_charid2sd(auction.seller_id)) == NULL ) + if( (sd = iMap->charid2sd(auction.seller_id)) == NULL ) return; if( auction.auction_id > 0 ) { clif->auction_message(sd->fd, 1); // Confirmation Packet ?? - if( save_settings&32 ) + if( iMap->save_settings&32 ) chrif_save(sd,0); } else @@ -1821,9 +1821,9 @@ static void intif_parse_Auction_register(int fd) int zeny = auction.hours*battle_config.auction_feeperhour; clif->auction_message(sd->fd, 4); - pc_additem(sd, &auction.item, auction.item.amount, LOG_TYPE_AUCTION); + iPc->additem(sd, &auction.item, auction.item.amount, LOG_TYPE_AUCTION); - pc_getzeny(sd, zeny, LOG_TYPE_AUCTION, NULL); + iPc->getzeny(sd, zeny, LOG_TYPE_AUCTION, NULL); } } @@ -1843,7 +1843,7 @@ int intif_Auction_cancel(int char_id, unsigned int auction_id) static void intif_parse_Auction_cancel(int fd) { - struct map_session_data *sd = map_charid2sd(RFIFOL(fd,2)); + struct map_session_data *sd = iMap->charid2sd(RFIFOL(fd,2)); int result = RFIFOB(fd,6); if( sd == NULL ) @@ -1874,7 +1874,7 @@ int intif_Auction_close(int char_id, unsigned int auction_id) static void intif_parse_Auction_close(int fd) { - struct map_session_data *sd = map_charid2sd(RFIFOL(fd,2)); + struct map_session_data *sd = iMap->charid2sd(RFIFOL(fd,2)); unsigned char result = RFIFOB(fd,6); if( sd == NULL ) @@ -1910,7 +1910,7 @@ int intif_Auction_bid(int char_id, const char* name, unsigned int auction_id, in static void intif_parse_Auction_bid(int fd) { - struct map_session_data *sd = map_charid2sd(RFIFOL(fd,2)); + struct map_session_data *sd = iMap->charid2sd(RFIFOL(fd,2)); int bid = RFIFOL(fd,6); unsigned char result = RFIFOB(fd,10); @@ -1919,7 +1919,7 @@ static void intif_parse_Auction_bid(int fd) clif->auction_message(sd->fd, result); if( bid > 0 ) { - pc_getzeny(sd, bid, LOG_TYPE_AUCTION,NULL); + iPc->getzeny(sd, bid, LOG_TYPE_AUCTION,NULL); } if( result == 1 ) { // To update the list, display your buy list clif->pAuction_cancelreg(fd, sd); @@ -1930,7 +1930,7 @@ static void intif_parse_Auction_bid(int fd) // Used to send 'You have won the auction' and 'You failed to won the auction' messages static void intif_parse_Auction_message(int fd) { - struct map_session_data *sd = map_charid2sd(RFIFOL(fd,2)); + struct map_session_data *sd = iMap->charid2sd(RFIFOL(fd,2)); unsigned char result = RFIFOB(fd,6); if( sd == NULL ) diff --git a/src/map/irc-bot.c b/src/map/irc-bot.c index fea5f523a..7f03ed8d4 100644 --- a/src/map/irc-bot.c +++ b/src/map/irc-bot.c @@ -29,12 +29,12 @@ int irc_connect_timer(int tid, unsigned int tick, int id, intptr_t data) { opt.silent = 1; opt.setTimeo = 0; - ircbot->last_try = gettick(); + ircbot->last_try = iTimer->gettick(); if( ( ircbot->fd = make_connection(ircbot->ip,hChSys.irc_server_port,&opt) ) > 0 ){ session[ircbot->fd]->func_parse = ircbot->parse; session[ircbot->fd]->flag.server = 1; - add_timer(gettick() + 3000, ircbot->identify_timer, 0, 0); + iTimer->add_timer(iTimer->gettick() + 3000, ircbot->identify_timer, 0, 0); ircbot->isOn = true; } return 0; @@ -49,7 +49,7 @@ int irc_identify_timer(int tid, unsigned int tick, int id, intptr_t data) { sprintf(send_string, "NICK %s", hChSys.irc_nick); ircbot->send(send_string); - add_timer(gettick() + 3000, ircbot->join_timer, 0, 0); + iTimer->add_timer(iTimer->gettick() + 3000, ircbot->join_timer, 0, 0); return 0; } @@ -90,7 +90,7 @@ int irc_parse(int fd) { ircbot->isIn = false; ircbot->fails = 0; ircbot->ip = host2ip(hChSys.irc_server); - add_timer(gettick() + 120000, ircbot->connect_timer, 0, 0); + iTimer->add_timer(iTimer->gettick() + 120000, ircbot->connect_timer, 0, 0); return 0; } @@ -245,8 +245,8 @@ void irc_bot_init(void) { ircbot->isIn = false; ircbot->isOn = false; - add_timer_func_list(ircbot->connect_timer, "irc_connect_timer"); - add_timer(gettick() + 7000, ircbot->connect_timer, 0, 0); + iTimer->add_timer_func_list(ircbot->connect_timer, "irc_connect_timer"); + iTimer->add_timer(iTimer->gettick() + 7000, ircbot->connect_timer, 0, 0); } void irc_bot_final(void) { diff --git a/src/map/itemdb.c b/src/map/itemdb.c index 2a5fa48de..e0cb642fb 100644 --- a/src/map/itemdb.c +++ b/src/map/itemdb.c @@ -30,7 +30,7 @@ struct item_data dummy_item; //This is the default dummy item used for non-exist */ static int itemdb_searchname_sub(DBKey key, DBData *data, va_list ap) { - struct item_data *item = DB->data2ptr(data), **dst, **dst2; + struct item_data *item = iDB->data2ptr(data), **dst, **dst2; char *str; str=va_arg(ap,char *); dst=va_arg(ap,struct item_data **); @@ -83,7 +83,7 @@ struct item_data* itemdb_searchname(const char *str) */ static int itemdb_searchname_array_sub(DBKey key, DBData data, va_list ap) { - struct item_data *item = DB->data2ptr(&data); + struct item_data *item = iDB->data2ptr(&data); char *str; str=va_arg(ap,char *); if (item == &dummy_item) @@ -127,7 +127,7 @@ int itemdb_searchname_array(struct item_data** data, int size, const char *str) size -= count; db_count = itemdb_other->getall(itemdb_other, (DBData**)&db_data, size, itemdb_searchname_array_sub, str); for (i = 0; i < db_count; i++) - data[count++] = DB->data2ptr(db_data[i]); + data[count++] = iDB->data2ptr(db_data[i]); count += db_count; } return count; @@ -590,7 +590,7 @@ static void itemdb_read_itemgroup(void) { char path[256]; unsigned int count; - snprintf(path, 255, "%s/"DBPATH"item_group_db.txt", db_path); + snprintf(path, 255, "%s/"DBPATH"item_group_db.txt", iMap->db_path); memset(&itemgroup_db, 0, sizeof(itemgroup_db)); count = itemdb_read_itemgroup_sub(path); ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, "item_group_db.txt"); @@ -785,7 +785,7 @@ void itemdb_read_combos() { char path[256]; FILE* fp; - sprintf(path, "%s/%s", db_path, DBPATH"item_combo_db.txt"); + sprintf(path, "%s/%s", iMap->db_path, DBPATH"item_combo_db.txt"); if ((fp = fopen(path, "r")) == NULL) { ShowError("itemdb_read_combos: File not found \"%s\".\n", path); @@ -1110,7 +1110,7 @@ static int itemdb_readdb(void) char path[256]; FILE* fp; - sprintf(path, "%s/%s", db_path, filename[fi]); + sprintf(path, "%s/%s", iMap->db_path, filename[fi]); fp = fopen(path, "r"); if( fp == NULL ) { ShowWarning("itemdb_readdb: File not found \"%s\", skipping.\n", path); @@ -1226,11 +1226,11 @@ static int itemdb_read_sqldb(void) { const char* item_db_name[] = { #ifdef RENEWAL - item_db_re_db, + iMap->item_db_re_db, #else - item_db_db, + iMap->item_db_db, #endif - item_db2_db }; + iMap->item_db2_db }; int fi; for( fi = 0; fi < ARRAYLENGTH(item_db_name); ++fi ) { @@ -1318,19 +1318,19 @@ int itemdb_uid_load(){ *------------------------------------*/ static void itemdb_read(void) { - if (db_use_sqldbs) + if (iMap->db_use_sqldbs) itemdb_read_sqldb(); else itemdb_readdb(); itemdb_read_combos(); itemdb_read_itemgroup(); - sv->readdb(db_path, "item_avail.txt", ',', 2, 2, -1, &itemdb_read_itemavail); - sv->readdb(db_path, DBPATH"item_trade.txt", ',', 3, 3, -1, &itemdb_read_itemtrade); - sv->readdb(db_path, "item_delay.txt", ',', 2, 2, -1, &itemdb_read_itemdelay); - sv->readdb(db_path, "item_stack.txt", ',', 3, 3, -1, &itemdb_read_stack); - sv->readdb(db_path, DBPATH"item_buyingstore.txt", ',', 1, 1, -1, &itemdb_read_buyingstore); - sv->readdb(db_path, "item_nouse.txt", ',', 3, 3, -1, &itemdb_read_nouse); + sv->readdb(iMap->db_path, "item_avail.txt", ',', 2, 2, -1, &itemdb_read_itemavail); + sv->readdb(iMap->db_path, DBPATH"item_trade.txt", ',', 3, 3, -1, &itemdb_read_itemtrade); + sv->readdb(iMap->db_path, "item_delay.txt", ',', 2, 2, -1, &itemdb_read_itemdelay); + sv->readdb(iMap->db_path, "item_stack.txt", ',', 3, 3, -1, &itemdb_read_stack); + sv->readdb(iMap->db_path, DBPATH"item_buyingstore.txt", ',', 1, 1, -1, &itemdb_read_buyingstore); + sv->readdb(iMap->db_path, "item_nouse.txt", ',', 3, 3, -1, &itemdb_read_nouse); itemdb_uid_load(); } @@ -1376,7 +1376,7 @@ static void destroy_item_data(struct item_data* self, int free_self) */ static int itemdb_final_sub(DBKey key, DBData *data, va_list ap) { - struct item_data *id = DB->data2ptr(data); + struct item_data *id = iDB->data2ptr(data); if( id != &dummy_item ) destroy_item_data(id, 1); @@ -1435,7 +1435,7 @@ void itemdb_reload(void) iter = mapit_geteachpc(); for( sd = (struct map_session_data*)mapit->first(iter); mapit->exists(iter); sd = (struct map_session_data*)mapit->next(iter) ) { memset(sd->item_delay, 0, sizeof(sd->item_delay)); // reset item delays - pc_setinventorydata(sd); + iPc->setinventorydata(sd); /* clear combo bonuses */ if( sd->combos.count ) { aFree(sd->combos.bonus); @@ -1443,7 +1443,7 @@ void itemdb_reload(void) sd->combos.bonus = NULL; sd->combos.id = NULL; sd->combos.count = 0; - if( pc_load_combo(sd) > 0 ) + if( iPc->load_combo(sd) > 0 ) status_calc_pc(sd,0); } diff --git a/src/map/log.c b/src/map/log.c index f57b91a2a..8823a9a66 100644 --- a/src/map/log.c +++ b/src/map/log.c @@ -369,7 +369,7 @@ void log_chat(e_log_chat_type type, int type_id, int src_charid, int src_accid, return; } - if( logs->config.log_chat_woe_disable && ( agit_flag || agit2_flag ) ) + if( logs->config.log_chat_woe_disable && ( iMap->agit_flag || iMap->agit2_flag ) ) {// no chat logging during woe return; } diff --git a/src/map/mail.c b/src/map/mail.c index fa842b70f..ab3d78ed2 100644 --- a/src/map/mail.c +++ b/src/map/mail.c @@ -31,7 +31,7 @@ int mail_removeitem(struct map_session_data *sd, short flag) if( sd->mail.amount ) { if (flag) // Item send - pc_delitem(sd, sd->mail.index, sd->mail.amount, 1, 0, LOG_TYPE_MAIL); + iPc->delitem(sd, sd->mail.index, sd->mail.amount, 1, 0, LOG_TYPE_MAIL); else clif->additem(sd, sd->mail.index, sd->mail.amount, 0); } @@ -48,7 +48,7 @@ int mail_removezeny(struct map_session_data *sd, short flag) if (flag && sd->mail.zeny > 0) { //Zeny send - pc_payzeny(sd,sd->mail.zeny,LOG_TYPE_MAIL, NULL); + iPc->payzeny(sd,sd->mail.zeny,LOG_TYPE_MAIL, NULL); } sd->mail.zeny = 0; @@ -61,7 +61,7 @@ unsigned char mail_setitem(struct map_session_data *sd, int idx, int amount) { return 1; if( idx == 0 ) { // Zeny Transfer - if( amount < 0 || !pc_can_give_items(sd) ) + if( amount < 0 || !iPc->can_give_items(sd) ) return 1; if( amount > sd->status.zeny ) @@ -78,8 +78,8 @@ unsigned char mail_setitem(struct map_session_data *sd, int idx, int amount) { return 1; if( amount < 0 || amount > sd->status.inventory[idx].amount ) return 1; - if( !pc_can_give_items(sd) || sd->status.inventory[idx].expire_time || - !itemdb_canmail(&sd->status.inventory[idx],pc_get_group_level(sd)) ) + if( !iPc->can_give_items(sd) || sd->status.inventory[idx].expire_time || + !itemdb_canmail(&sd->status.inventory[idx],iPc->get_group_level(sd)) ) return 1; sd->mail.index = idx; @@ -131,13 +131,13 @@ void mail_getattachment(struct map_session_data* sd, int zeny, struct item* item { if( item->nameid > 0 && item->amount > 0 ) { - pc_additem(sd, item, item->amount, LOG_TYPE_MAIL); + iPc->additem(sd, item, item->amount, LOG_TYPE_MAIL); clif->mail_getattachment(sd->fd, 0); } if( zeny > 0 ) { //Zeny receive - pc_getzeny(sd, zeny,LOG_TYPE_MAIL, NULL); + iPc->getzeny(sd, zeny,LOG_TYPE_MAIL, NULL); } } @@ -161,12 +161,12 @@ void mail_deliveryfail(struct map_session_data *sd, struct mail_message *msg) if( msg->item.amount > 0 ) { // Item receive (due to failure) - pc_additem(sd, &msg->item, msg->item.amount, LOG_TYPE_MAIL); + iPc->additem(sd, &msg->item, msg->item.amount, LOG_TYPE_MAIL); } if( msg->zeny > 0 ) { - pc_getzeny(sd,msg->zeny,LOG_TYPE_MAIL, NULL); //Zeny receive (due to failure) + iPc->getzeny(sd,msg->zeny,LOG_TYPE_MAIL, NULL); //Zeny receive (due to failure) } clif->mail_send(sd->fd, true); @@ -175,7 +175,7 @@ void mail_deliveryfail(struct map_session_data *sd, struct mail_message *msg) // This function only check if the mail operations are valid bool mail_invalid_operation(struct map_session_data *sd) { - if( !map[sd->bl.m].flag.town && !pc_can_use_command(sd, "@mail") ) + if( !map[sd->bl.m].flag.town && !iPc->can_use_command(sd, "@mail") ) { ShowWarning("clif->parse_Mail: char '%s' trying to do invalid mail operations.\n", sd->status.name); return true; diff --git a/src/map/map.c b/src/map/map.c index 00f7a2976..496802d28 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -70,14 +70,7 @@ char map_server_pw[32] = "ragnarok"; char map_server_db[32] = "ragnarok"; Sql* mmysql_handle; -int db_use_sqldbs = 0; -char item_db_db[32] = "item_db"; -char item_db2_db[32] = "item_db2"; -char item_db_re_db[32] = "item_db_re"; -char mob_db_db[32] = "mob_db"; -char mob_db2_db[32] = "mob_db2"; -char mob_skill_db_db[32] = "mob_skill_db"; -char mob_skill_db2_db[32] = "mob_skill_db2"; +int map_port=0; // log database char log_db_ip[32] = "127.0.0.1"; @@ -87,15 +80,6 @@ char log_db_pw[32] = "ragnarok"; char log_db_db[32] = "log"; Sql* logmysql_handle; -char *INTER_CONF_NAME; -char *LOG_CONF_NAME; -char *MAP_CONF_NAME; -char *BATTLE_CONF_FILENAME; -char *ATCOMMAND_CONF_FILENAME; -char *SCRIPT_CONF_NAME; -char *MSG_CONF_NAME; -char *GRF_PATH_FILENAME; - // DBMap declaartion static DBMap* id_db=NULL; // int id -> struct block_list* static DBMap* pc_db=NULL; // int id -> struct map_session_data* @@ -117,16 +101,6 @@ static int block_free_count = 0, block_free_lock = 0; static struct block_list *bl_list[BL_LIST_MAX]; static int bl_list_count = 0; -int map_num = 0; -int map_port=0; - -int autosave_interval = DEFAULT_AUTOSAVE_INTERVAL; -int minsave_interval = 100; -int save_settings = 0xFFFF; -int agit_flag = 0; -int agit2_flag = 0; -int night_flag = 0; // 0=day, 1=night [Yor] - struct charid_request { struct charid_request* next; int charid;// who want to be notified of the nick @@ -152,14 +126,6 @@ struct map_cache_map_info { int16 index2mapid[MAX_MAPINDEX]; -char db_path[256] = "db"; -char help_txt[256] = "conf/help.txt"; -char help2_txt[256] = "conf/help2.txt"; -char charhelp_txt[256] = "conf/charhelp.txt"; - -char wisp_server_name[NAME_LENGTH] = "Server"; // can be modified in char-server configuration file - -int enable_spy = 0; //To enable/disable @spy commands, which consume too much cpu time when sending packets. [Skotlex] int enable_grf = 0; //To enable/disable reading maps from GRF files, bypassing mapcache [blackhole89] /* [Ind/Hercules] */ @@ -167,8 +133,8 @@ struct eri *map_iterator_ers; char *map_cache_buffer = NULL; // Has the uncompressed gat data of all maps, so just one allocation has to be made /*========================================== - * server player count (of all mapservers) - *------------------------------------------*/ +* server player count (of all mapservers) +*------------------------------------------*/ void map_setusers(int users) { map_users = users; @@ -180,8 +146,8 @@ int map_getusers(void) } /*========================================== - * server player count (this mapserver only) - *------------------------------------------*/ +* server player count (this mapserver only) +*------------------------------------------*/ int map_usercount(void) { return pc_db->size(pc_db); @@ -189,8 +155,8 @@ int map_usercount(void) /*========================================== - * Attempt to free a map blocklist - *------------------------------------------*/ +* Attempt to free a map blocklist +*------------------------------------------*/ int map_freeblock (struct block_list *bl) { nullpo_retr(block_free_lock, bl); @@ -206,16 +172,16 @@ int map_freeblock (struct block_list *bl) return block_free_lock; } /*========================================== - * Lock blocklist, (prevent map_freeblock usage) - *------------------------------------------*/ +* Lock blocklist, (prevent iMap->freeblock usage) +*------------------------------------------*/ int map_freeblock_lock (void) { return ++block_free_lock; } /*========================================== - * Remove the lock on map_bl - *------------------------------------------*/ +* Remove the lock on map_bl +*------------------------------------------*/ int map_freeblock_unlock (void) { if ((--block_free_lock) == 0) { @@ -241,7 +207,7 @@ int map_freeblock_timer(int tid, unsigned int tick, int id, intptr_t data) if (block_free_lock > 0) { ShowError("map_freeblock_timer: block_free_lock(%d) is invalid.\n", block_free_lock); block_free_lock = 1; - map_freeblock_unlock(); + iMap->freeblock_unlock(); } return 0; @@ -251,16 +217,16 @@ int map_freeblock_timer(int tid, unsigned int tick, int id, intptr_t data) // blocklist // /*========================================== - * Handling of map_bl[] - * The adresse of bl_heal is set in bl->prev - *------------------------------------------*/ +* Handling of map_bl[] +* The adresse of bl_heal is set in bl->prev +*------------------------------------------*/ static struct block_list bl_head; #ifdef CELL_NOSTACK /*========================================== - * These pair of functions update the counter of how many objects - * lie on a tile. - *------------------------------------------*/ +* These pair of functions update the counter of how many objects +* lie on a tile. +*------------------------------------------*/ static void map_addblcell(struct block_list *bl) { if( bl->m<0 || bl->x<0 || bl->x>=map[bl->m].xs || bl->y<0 || bl->y>=map[bl->m].ys || !(bl->type&BL_CHAR) ) @@ -278,9 +244,9 @@ static void map_delblcell(struct block_list *bl) #endif /*========================================== - * Adds a block to the map. - * Returns 0 on success, 1 on failure (illegal coordinates). - *------------------------------------------*/ +* Adds a block to the map. +* Returns 0 on success, 1 on failure (illegal coordinates). +*------------------------------------------*/ int map_addblock(struct block_list* bl) { int16 m, x, y; @@ -296,9 +262,9 @@ int map_addblock(struct block_list* bl) m = bl->m; x = bl->x; y = bl->y; - if( m < 0 || m >= map_num ) + if( m < 0 || m >= iMap->map_num ) { - ShowError("map_addblock: invalid map id (%d), only %d are loaded.\n", m, map_num); + ShowError("map_addblock: invalid map id (%d), only %d are loaded.\n", m, iMap->map_num); return 1; } if( x < 0 || x >= map[m].xs || y < 0 || y >= map[m].ys ) @@ -329,14 +295,14 @@ int map_addblock(struct block_list* bl) } /*========================================== - * Removes a block from the map. - *------------------------------------------*/ +* Removes a block from the map. +*------------------------------------------*/ int map_delblock(struct block_list* bl) { int pos; nullpo_ret(bl); - // blocklist (2ways chainlist) + // blocklist (2ways chainlist) if (bl->prev == NULL) { if (bl->next != NULL) { // can't delete block (already at the begining of the chain) @@ -354,7 +320,7 @@ int map_delblock(struct block_list* bl) if (bl->next) bl->next->prev = bl->prev; if (bl->prev == &bl_head) { - //Since the head of the list, update the block_list map of [] + //Since the head of the list, update the block_list map of [] if (bl->type == BL_MOB) { map[bl->m].block_mob[pos] = bl->next; } else { @@ -370,10 +336,10 @@ int map_delblock(struct block_list* bl) } /*========================================== - * Moves a block a x/y target position. [Skotlex] - * Pass flag as 1 to prevent doing skill->unit_move checks - * (which are executed by default on BL_CHAR types) - *------------------------------------------*/ +* Moves a block a x/y target position. [Skotlex] +* Pass flag as 1 to prevent doing skill->unit_move checks +* (which are executed by default on BL_CHAR types) +*------------------------------------------*/ int map_moveblock(struct block_list *bl, int x1, int y1, unsigned int tick) { int x0 = bl->x, y0 = bl->y; @@ -394,7 +360,7 @@ int map_moveblock(struct block_list *bl, int x1, int y1, unsigned int tick) skill->unit_move(bl,tick,2); status_change_end(bl, SC_CLOSECONFINE, INVALID_TIMER); status_change_end(bl, SC_CLOSECONFINE2, INVALID_TIMER); -// status_change_end(bl, SC_BLADESTOP, INVALID_TIMER); //Won't stop when you are knocked away, go figure... + // status_change_end(bl, SC_BLADESTOP, INVALID_TIMER); //Won't stop when you are knocked away, go figure... status_change_end(bl, SC_TATAMIGAESHI, INVALID_TIMER); status_change_end(bl, SC_MAGICROD, INVALID_TIMER); if (sc->data[SC_PROPERTYWALK] && @@ -403,13 +369,13 @@ int map_moveblock(struct block_list *bl, int x1, int y1, unsigned int tick) } else if (bl->type == BL_NPC) npc_unsetcells((TBL_NPC*)bl); - if (moveblock) map_delblock(bl); + if (moveblock) iMap->delblock(bl); #ifdef CELL_NOSTACK else map_delblcell(bl); #endif bl->x = x1; bl->y = y1; - if (moveblock) map_addblock(bl); + if (moveblock) iMap->addblock(bl); #ifdef CELL_NOSTACK else map_addblcell(bl); #endif @@ -420,7 +386,7 @@ int map_moveblock(struct block_list *bl, int x1, int y1, unsigned int tick) if( bl->type == BL_PC && ((TBL_PC*)bl)->shadowform_id ) {//Shadow Form Target Moving struct block_list *d_bl; - if( (d_bl = map_id2bl(((TBL_PC*)bl)->shadowform_id)) == NULL || !check_distance_bl(bl,d_bl,10) ) { + if( (d_bl = iMap->id2bl(((TBL_PC*)bl)->shadowform_id)) == NULL || !check_distance_bl(bl,d_bl,10) ) { if( d_bl ) status_change_end(d_bl,SC__SHADOWFORM,INVALID_TIMER); ((TBL_PC*)bl)->shadowform_id = 0; @@ -445,14 +411,14 @@ int map_moveblock(struct block_list *bl, int x1, int y1, unsigned int tick) if( sc->data[SC__SHADOWFORM] ) {//Shadow Form Caster Moving struct block_list *d_bl; - if( (d_bl = map_id2bl(sc->data[SC__SHADOWFORM]->val2)) == NULL || !check_distance_bl(bl,d_bl,10) ) + if( (d_bl = iMap->id2bl(sc->data[SC__SHADOWFORM]->val2)) == NULL || !check_distance_bl(bl,d_bl,10) ) status_change_end(bl,SC__SHADOWFORM,INVALID_TIMER); } if (sc->data[SC_PROPERTYWALK] - && sc->data[SC_PROPERTYWALK]->val3 < skill->get_maxcount(sc->data[SC_PROPERTYWALK]->val1,sc->data[SC_PROPERTYWALK]->val2) - && map_find_skill_unit_oncell(bl,bl->x,bl->y,SO_ELECTRICWALK,NULL,0) == NULL - && map_find_skill_unit_oncell(bl,bl->x,bl->y,SO_FIREWALK,NULL,0) == NULL + && sc->data[SC_PROPERTYWALK]->val3 < skill->get_maxcount(sc->data[SC_PROPERTYWALK]->val1,sc->data[SC_PROPERTYWALK]->val2) + && iMap->find_skill_unit_oncell(bl,bl->x,bl->y,SO_ELECTRICWALK,NULL,0) == NULL + && iMap->find_skill_unit_oncell(bl,bl->x,bl->y,SO_FIREWALK,NULL,0) == NULL && skill->unitsetting(bl,sc->data[SC_PROPERTYWALK]->val1,sc->data[SC_PROPERTYWALK]->val2,x0, y0,0)) { sc->data[SC_PROPERTYWALK]->val3++; } @@ -478,8 +444,8 @@ int map_moveblock(struct block_list *bl, int x1, int y1, unsigned int tick) } /*========================================== - * Counts specified number of objects on given cell. - *------------------------------------------*/ +* Counts specified number of objects on given cell. +*------------------------------------------*/ int map_count_oncell(int16 m, int16 x, int16 y, int type) { int bx,by; @@ -505,9 +471,9 @@ int map_count_oncell(int16 m, int16 x, int16 y, int type) return count; } /* - * Looks for a skill unit on a given cell - * flag&1: runs battle_check_target check based on unit->group->target_flag - */ +* Looks for a skill unit on a given cell +* flag&1: runs battle_check_target check based on unit->group->target_flag +*/ struct skill_unit* map_find_skill_unit_oncell(struct block_list* target,int16 x,int16 y,uint16 skill_id,struct skill_unit* out_unit, int flag) { int16 m,bx,by; struct block_list *bl; @@ -535,8 +501,8 @@ struct skill_unit* map_find_skill_unit_oncell(struct block_list* target,int16 x, } /*========================================== - * Adapted from foreachinarea for an easier invocation. [Skotlex] - *------------------------------------------*/ +* Adapted from foreachinarea for an easier invocation. [Skotlex] +*------------------------------------------*/ int map_foreachinrange(int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int type, ...) { int bx, by, m; @@ -561,47 +527,47 @@ int map_foreachinrange(int (*func)(struct block_list*,va_list), struct block_lis #ifdef CIRCULAR_AREA && check_distance_bl(center, bl, range) #endif - && bl_list_count < BL_LIST_MAX ) + && bl_list_count < BL_LIST_MAX ) bl_list[ bl_list_count++ ] = bl; } } } - if( type&BL_MOB ) - for( by = y0 / BLOCK_SIZE; by <= y1 / BLOCK_SIZE; by++ ) { - for(bx=x0/BLOCK_SIZE;bx<=x1/BLOCK_SIZE;bx++) { - for( bl = map[ m ].block_mob[ bx + by * map[ m ].bxs ]; bl != NULL; bl = bl->next ) { - if( bl->x >= x0 && bl->x <= x1 && bl->y >= y0 && bl->y <= y1 + if( type&BL_MOB ) + for( by = y0 / BLOCK_SIZE; by <= y1 / BLOCK_SIZE; by++ ) { + for(bx=x0/BLOCK_SIZE;bx<=x1/BLOCK_SIZE;bx++) { + for( bl = map[ m ].block_mob[ bx + by * map[ m ].bxs ]; bl != NULL; bl = bl->next ) { + if( bl->x >= x0 && bl->x <= x1 && bl->y >= y0 && bl->y <= y1 #ifdef CIRCULAR_AREA - && check_distance_bl(center, bl, range) + && check_distance_bl(center, bl, range) #endif - && bl_list_count < BL_LIST_MAX ) - bl_list[ bl_list_count++ ] = bl; + && bl_list_count < BL_LIST_MAX ) + bl_list[ bl_list_count++ ] = bl; + } } } - } - if( bl_list_count >= BL_LIST_MAX ) - ShowWarning("map_foreachinrange: block count too many!\n"); + if( bl_list_count >= BL_LIST_MAX ) + ShowWarning("iMap->foreachinrange: block count too many!\n"); - map_freeblock_lock(); + iMap->freeblock_lock(); - for( i = blockcount; i < bl_list_count; i++ ) - if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion. - va_start(ap, type); - returnCount += func(bl_list[ i ], ap); - va_end(ap); - } + for( i = blockcount; i < bl_list_count; i++ ) + if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion. + va_start(ap, type); + returnCount += func(bl_list[ i ], ap); + va_end(ap); + } - map_freeblock_unlock(); + iMap->freeblock_unlock(); - bl_list_count = blockcount; - return returnCount; //[Skotlex] + bl_list_count = blockcount; + return returnCount; //[Skotlex] } /*========================================== - * Same as foreachinrange, but there must be a shoot-able range between center and target to be counted in. [Skotlex] - *------------------------------------------*/ +* Same as foreachinrange, but there must be a shoot-able range between center and target to be counted in. [Skotlex] +*------------------------------------------*/ int map_foreachinshootrange(int (*func)(struct block_list*,va_list),struct block_list* center, int16 range, int type,...) { int bx, by, m; @@ -630,49 +596,49 @@ int map_foreachinshootrange(int (*func)(struct block_list*,va_list),struct block && check_distance_bl(center, bl, range) #endif && path_search_long(NULL, center->m, center->x, center->y, bl->x, bl->y, CELL_CHKWALL) - && bl_list_count < BL_LIST_MAX ) + && bl_list_count < BL_LIST_MAX ) bl_list[ bl_list_count++ ] = bl; } } } - if( type&BL_MOB ) - for( by = y0 / BLOCK_SIZE; by <= y1 / BLOCK_SIZE; by++ ) { - for( bx=x0 / BLOCK_SIZE; bx <= x1 / BLOCK_SIZE; bx++ ) { - for( bl = map[ m ].block_mob[ bx + by * map[ m ].bxs ]; bl != NULL; bl = bl->next ) { - if( bl->x >= x0 && bl->x <= x1 && bl->y >= y0 && bl->y <= y1 + if( type&BL_MOB ) + for( by = y0 / BLOCK_SIZE; by <= y1 / BLOCK_SIZE; by++ ) { + for( bx=x0 / BLOCK_SIZE; bx <= x1 / BLOCK_SIZE; bx++ ) { + for( bl = map[ m ].block_mob[ bx + by * map[ m ].bxs ]; bl != NULL; bl = bl->next ) { + if( bl->x >= x0 && bl->x <= x1 && bl->y >= y0 && bl->y <= y1 #ifdef CIRCULAR_AREA - && check_distance_bl(center, bl, range) + && check_distance_bl(center, bl, range) #endif - && path_search_long(NULL, center->m, center->x, center->y, bl->x, bl->y, CELL_CHKWALL) - && bl_list_count < BL_LIST_MAX ) - bl_list[ bl_list_count++ ] = bl; + && path_search_long(NULL, center->m, center->x, center->y, bl->x, bl->y, CELL_CHKWALL) + && bl_list_count < BL_LIST_MAX ) + bl_list[ bl_list_count++ ] = bl; + } } } - } - if( bl_list_count >= BL_LIST_MAX ) - ShowWarning("map_foreachinrange: block count too many!\n"); + if( bl_list_count >= BL_LIST_MAX ) + ShowWarning("iMap->foreachinrange: block count too many!\n"); - map_freeblock_lock(); + iMap->freeblock_lock(); - for( i = blockcount; i < bl_list_count; i++ ) - if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion. - va_start(ap, type); - returnCount += func(bl_list[ i ], ap); - va_end(ap); - } + for( i = blockcount; i < bl_list_count; i++ ) + if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion. + va_start(ap, type); + returnCount += func(bl_list[ i ], ap); + va_end(ap); + } - map_freeblock_unlock(); + iMap->freeblock_unlock(); - bl_list_count = blockcount; - return returnCount; //[Skotlex] + bl_list_count = blockcount; + return returnCount; //[Skotlex] } /*========================================== - * range = map m (x0,y0)-(x1,y1) - * Apply *func with ... arguments for the range. - * @type = BL_PC/BL_MOB etc.. - *------------------------------------------*/ +* range = map m (x0,y0)-(x1,y1) +* Apply *func with ... arguments for the range. +* @type = BL_PC/BL_MOB etc.. +*------------------------------------------*/ int map_foreachinarea(int (*func)(struct block_list*,va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int type, ...) { int bx, by; @@ -710,7 +676,7 @@ int map_foreachinarea(int (*func)(struct block_list*,va_list), int16 m, int16 x0 if( bl_list_count >= BL_LIST_MAX ) ShowWarning("map_foreachinarea: block count too many!\n"); - map_freeblock_lock(); + iMap->freeblock_lock(); for( i = blockcount; i < bl_list_count; i++ ) if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion. @@ -719,14 +685,14 @@ int map_foreachinarea(int (*func)(struct block_list*,va_list), int16 m, int16 x0 va_end(ap); } - map_freeblock_unlock(); + iMap->freeblock_unlock(); - bl_list_count = blockcount; - return returnCount; //[Skotlex] + bl_list_count = blockcount; + return returnCount; //[Skotlex] } /*========================================== - * Adapted from forcountinarea for an easier invocation. [pakpil] - *------------------------------------------*/ +* Adapted from forcountinarea for an easier invocation. [pakpil] +*------------------------------------------*/ int map_forcountinrange(int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int count, int type, ...) { int bx, by, m; @@ -751,43 +717,43 @@ int map_forcountinrange(int (*func)(struct block_list*,va_list), struct block_li #ifdef CIRCULAR_AREA && check_distance_bl(center, bl, range) #endif - && bl_list_count < BL_LIST_MAX ) + && bl_list_count < BL_LIST_MAX ) bl_list[ bl_list_count++ ] = bl; } } } - if( type&BL_MOB ) - for( by = y0 / BLOCK_SIZE; by <= y1 / BLOCK_SIZE; by++ ) { - for( bx = x0 / BLOCK_SIZE; bx <= x1 / BLOCK_SIZE; bx++ ){ - for( bl = map[ m ].block_mob[ bx + by * map[ m ].bxs ]; bl != NULL; bl = bl->next ) { - if( bl->x >= x0 && bl->x <= x1 && bl->y >= y0 && bl->y <= y1 + if( type&BL_MOB ) + for( by = y0 / BLOCK_SIZE; by <= y1 / BLOCK_SIZE; by++ ) { + for( bx = x0 / BLOCK_SIZE; bx <= x1 / BLOCK_SIZE; bx++ ){ + for( bl = map[ m ].block_mob[ bx + by * map[ m ].bxs ]; bl != NULL; bl = bl->next ) { + if( bl->x >= x0 && bl->x <= x1 && bl->y >= y0 && bl->y <= y1 #ifdef CIRCULAR_AREA - && check_distance_bl(center, bl, range) + && check_distance_bl(center, bl, range) #endif - && bl_list_count < BL_LIST_MAX ) - bl_list[ bl_list_count++ ] = bl; + && bl_list_count < BL_LIST_MAX ) + bl_list[ bl_list_count++ ] = bl; + } } } - } - if( bl_list_count >= BL_LIST_MAX ) - ShowWarning("map_forcountinrange: block count too many!\n"); + if( bl_list_count >= BL_LIST_MAX ) + ShowWarning("map_forcountinrange: block count too many!\n"); - map_freeblock_lock(); + iMap->freeblock_lock(); - for( i = blockcount; i < bl_list_count; i++ ) - if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion. - va_start(ap, type); - returnCount += func(bl_list[ i ], ap); - va_end(ap); - if( count && returnCount >= count ) - break; - } + for( i = blockcount; i < bl_list_count; i++ ) + if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion. + va_start(ap, type); + returnCount += func(bl_list[ i ], ap); + va_end(ap); + if( count && returnCount >= count ) + break; + } - map_freeblock_unlock(); + iMap->freeblock_unlock(); - bl_list_count = blockcount; - return returnCount; //[Skotlex] + bl_list_count = blockcount; + return returnCount; //[Skotlex] } int map_forcountinarea(int (*func)(struct block_list*,va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int count, int type, ...) { @@ -827,7 +793,7 @@ int map_forcountinarea(int (*func)(struct block_list*,va_list), int16 m, int16 x if( bl_list_count >= BL_LIST_MAX ) ShowWarning("map_foreachinarea: block count too many!\n"); - map_freeblock_lock(); + iMap->freeblock_lock(); for( i = blockcount; i < bl_list_count; i++ ) if(bl_list[ i ]->prev) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion. @@ -838,17 +804,17 @@ int map_forcountinarea(int (*func)(struct block_list*,va_list), int16 m, int16 x break; } - map_freeblock_unlock(); + iMap->freeblock_unlock(); - bl_list_count = blockcount; - return returnCount; //[Skotlex] + bl_list_count = blockcount; + return returnCount; //[Skotlex] } /*========================================== - * For what I get - * Move bl and do func* with va_list while moving. - * Mouvement is set by dx dy wich are distance in x and y - *------------------------------------------*/ +* For what I get +* Move bl and do func* with va_list while moving. +* Mouvement is set by dx dy wich are distance in x and y +*------------------------------------------*/ int map_foreachinmovearea(int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int16 dx, int16 dy, int type, ...) { int bx, by, m; @@ -928,11 +894,11 @@ int map_foreachinmovearea(int (*func)(struct block_list*,va_list), struct block_ bl->x >= x0 && bl->x <= x1 && bl->y >= y0 && bl->y <= y1 && bl_list_count < BL_LIST_MAX ) - if( ( dx > 0 && bl->x < x0 + dx) || - ( dx < 0 && bl->x > x1 + dx) || - ( dy > 0 && bl->y < y0 + dy) || - ( dy < 0 && bl->y > y1 + dy) ) - bl_list[ bl_list_count++ ] = bl; + if( ( dx > 0 && bl->x < x0 + dx) || + ( dx < 0 && bl->x > x1 + dx) || + ( dy > 0 && bl->y < y0 + dy) || + ( dy < 0 && bl->y > y1 + dy) ) + bl_list[ bl_list_count++ ] = bl; } } if ( type&BL_MOB ) { @@ -940,11 +906,11 @@ int map_foreachinmovearea(int (*func)(struct block_list*,va_list), struct block_ if( bl->x >= x0 && bl->x <= x1 && bl->y >= y0 && bl->y <= y1 && bl_list_count < BL_LIST_MAX) - if( ( dx > 0 && bl->x < x0 + dx) || - ( dx < 0 && bl->x > x1 + dx) || - ( dy > 0 && bl->y < y0 + dy) || - ( dy < 0 && bl->y > y1 + dy) ) - bl_list[ bl_list_count++ ] = bl; + if( ( dx > 0 && bl->x < x0 + dx) || + ( dx < 0 && bl->x > x1 + dx) || + ( dy > 0 && bl->y < y0 + dy) || + ( dy < 0 && bl->y > y1 + dy) ) + bl_list[ bl_list_count++ ] = bl; } } } @@ -955,7 +921,7 @@ int map_foreachinmovearea(int (*func)(struct block_list*,va_list), struct block_ if( bl_list_count >= BL_LIST_MAX ) ShowWarning("map_foreachinmovearea: block count too many!\n"); - map_freeblock_lock(); // Prohibit the release from memory + iMap->freeblock_lock(); // Prohibit the release from memory for( i = blockcount; i < bl_list_count; i++ ) if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion. @@ -964,10 +930,10 @@ int map_foreachinmovearea(int (*func)(struct block_list*,va_list), struct block_ va_end(ap); } - map_freeblock_unlock(); // Allow Free + iMap->freeblock_unlock(); // Allow Free - bl_list_count = blockcount; - return returnCount; + bl_list_count = blockcount; + return returnCount; } // -- moonsoul (added map_foreachincell which is a rework of map_foreachinarea but @@ -999,7 +965,7 @@ int map_foreachincell(int (*func)(struct block_list*,va_list), int16 m, int16 x, if( bl_list_count >= BL_LIST_MAX ) ShowWarning("map_foreachincell: block count too many!\n"); - map_freeblock_lock(); + iMap->freeblock_lock(); for( i = blockcount; i < bl_list_count; i++ ) if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion. @@ -1008,10 +974,10 @@ int map_foreachincell(int (*func)(struct block_list*,va_list), int16 m, int16 x, va_end(ap); } - map_freeblock_unlock(); + iMap->freeblock_unlock(); - bl_list_count = blockcount; - return returnCount; + bl_list_count = blockcount; + return returnCount; } /*============================================================ @@ -1020,38 +986,38 @@ int map_foreachincell(int (*func)(struct block_list*,va_list), int16 m, int16 x, int map_foreachinpath(int (*func)(struct block_list*,va_list),int16 m,int16 x0,int16 y0,int16 x1,int16 y1,int16 range,int length, int type,...) { int returnCount = 0; //total sum of returned values of func() [Skotlex] -////////////////////////////////////////////////////////////// -// -// sharp shooting 3 [Skotlex] -// -////////////////////////////////////////////////////////////// -// problem: -// Same as Sharp Shooting 1. Hits all targets within range of -// the line. -// (t1,t2 t3 and t4 get hit) -// -// target 1 -// x t4 -// t2 -// t3 x -// x -// S -////////////////////////////////////////////////////////////// -// Methodology: -// My trigonometrics and math are a little rusty... so the approach I am writing -// here is basicly do a double for to check for all targets in the square that -// contains the initial and final positions (area range increased to match the -// radius given), then for each object to test, calculate the distance to the -// path and include it if the range fits and the target is in the line (0next ) { - if( bl->prev && bl_list_count < BL_LIST_MAX ) { - xi = bl->x; - yi = bl->y; - k = ( xi - x0 ) * ( x1 - x0 ) + ( yi - y0 ) * ( y1 - y0 ); + if( type&BL_MOB ) + for( by = my0 / BLOCK_SIZE; by <= my1 / BLOCK_SIZE; by++ ) { + for( bx = mx0 / BLOCK_SIZE; bx <= mx1 / BLOCK_SIZE; bx++ ) { + for( bl = map[ m ].block_mob[ bx + by * map[ m ].bxs ]; bl != NULL; bl = bl->next ) { + if( bl->prev && bl_list_count < BL_LIST_MAX ) { + xi = bl->x; + yi = bl->y; + k = ( xi - x0 ) * ( x1 - x0 ) + ( yi - y0 ) * ( y1 - y0 ); - if ( k < 0 || k > len_limit ) - continue; + if ( k < 0 || k > len_limit ) + continue; - if ( k > magnitude2 && !path_search_long(NULL, m, x0, y0, xi, yi, CELL_CHKWALL) ) - continue; //Targets beyond the initial ending point need the wall check. + if ( k > magnitude2 && !path_search_long(NULL, m, x0, y0, xi, yi, CELL_CHKWALL) ) + continue; //Targets beyond the initial ending point need the wall check. - k = ( k << 4 ) / magnitude2; //k will be between 1~16 instead of 0~1 - xi <<= 4; - yi <<= 4; - xu = ( x0 << 4 ) + k * ( x1 - x0 ); - yu = ( y0 << 4 ) + k * ( y1 - y0 ); - k = MAGNITUDE2(xi, yi, xu, yu); + k = ( k << 4 ) / magnitude2; //k will be between 1~16 instead of 0~1 + xi <<= 4; + yi <<= 4; + xu = ( x0 << 4 ) + k * ( x1 - x0 ); + yu = ( y0 << 4 ) + k * ( y1 - y0 ); + k = MAGNITUDE2(xi, yi, xu, yu); - //If all dot coordinates were <<4 the square of the magnitude is <<8 - if ( k > range ) - continue; + //If all dot coordinates were <<4 the square of the magnitude is <<8 + if ( k > range ) + continue; - bl_list[ bl_list_count++ ] = bl; + bl_list[ bl_list_count++ ] = bl; + } } } } - } - if( bl_list_count >= BL_LIST_MAX ) - ShowWarning("map_foreachinpath: block count too many!\n"); + if( bl_list_count >= BL_LIST_MAX ) + ShowWarning("map_foreachinpath: block count too many!\n"); - map_freeblock_lock(); + iMap->freeblock_lock(); - for( i = blockcount; i < bl_list_count; i++ ) - if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion. - va_start(ap, type); - returnCount += func(bl_list[ i ], ap); - va_end(ap); - } + for( i = blockcount; i < bl_list_count; i++ ) + if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion. + va_start(ap, type); + returnCount += func(bl_list[ i ], ap); + va_end(ap); + } - map_freeblock_unlock(); + iMap->freeblock_unlock(); - bl_list_count = blockcount; - return returnCount; //[Skotlex] + bl_list_count = blockcount; + return returnCount; //[Skotlex] } @@ -1219,7 +1185,7 @@ int map_foreachinmap(int (*func)(struct block_list*,va_list), int16 m, int type, if( bl_list_count >= BL_LIST_MAX ) ShowWarning("map_foreachinmap: block count too many!\n"); - map_freeblock_lock(); + iMap->freeblock_lock(); for( i = blockcount; i < bl_list_count ; i++ ) if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion. @@ -1228,10 +1194,10 @@ int map_foreachinmap(int (*func)(struct block_list*,va_list), int16 m, int type, va_end(ap); } - map_freeblock_unlock(); + iMap->freeblock_unlock(); - bl_list_count = blockcount; - return returnCount; + bl_list_count = blockcount; + return returnCount; } // Copy of map_foreachinmap, but applied to all maps in a instance id. [Ind/Hercules] int map_foreachininstance(int (*func)(struct block_list*,va_list), int16 instance_id, int type,...) { @@ -1241,41 +1207,41 @@ int map_foreachininstance(int (*func)(struct block_list*,va_list), int16 instanc int blockcount = bl_list_count, i, j; int16 m; va_list ap; - + for( j = 0; j < instances[instance_id].num_map; j++ ) { m = instances[instance_id].map[j]; - + bsize = map[ m ].bxs * map[ m ].bys; - + if( type&~BL_MOB ) for( b = 0; b < bsize; b++ ) for( bl = map[ m ].block[ b ]; bl != NULL; bl = bl->next ) if( bl->type&type && bl_list_count < BL_LIST_MAX ) bl_list[ bl_list_count++ ] = bl; - + if( type&BL_MOB ) for( b = 0; b < bsize; b++ ) for( bl = map[ m ].block_mob[ b ]; bl != NULL; bl = bl->next ) if( bl_list_count < BL_LIST_MAX ) bl_list[ bl_list_count++ ] = bl; - + if( bl_list_count >= BL_LIST_MAX ) ShowWarning("map_foreachininstance: block count too many!\n"); - - map_freeblock_lock(); - + + iMap->freeblock_lock(); + for( i = blockcount; i < bl_list_count ; i++ ) if( bl_list[ i ]->prev ) { //func() may delete this bl_list[] slot, checking for prev ensures it wasnt queued for deletion. va_start(ap, type); returnCount += func(bl_list[ i ], ap); va_end(ap); } - - map_freeblock_unlock(); - + + iMap->freeblock_unlock(); + } - + bl_list_count = blockcount; return returnCount; } @@ -1313,9 +1279,9 @@ int map_get_new_object_id(void) } /*========================================== - * Timered function to clear the floor (remove remaining item) - * Called each flooritem_lifetime ms - *------------------------------------------*/ +* Timered function to clear the floor (remove remaining item) +* Called each flooritem_lifetime ms +*------------------------------------------*/ int map_clearflooritem_timer(int tid, unsigned int tick, int id, intptr_t data) { struct flooritem_data* fitem = (struct flooritem_data*)idb_get(id_db, id); @@ -1330,32 +1296,32 @@ int map_clearflooritem_timer(int tid, unsigned int tick, int id, intptr_t data) intif_delete_petdata(MakeDWord(fitem->item_data.card[1], fitem->item_data.card[2])); clif->clearflooritem(fitem, 0); - map_deliddb(&fitem->bl); - map_delblock(&fitem->bl); - map_freeblock(&fitem->bl); + iMap->deliddb(&fitem->bl); + iMap->delblock(&fitem->bl); + iMap->freeblock(&fitem->bl); return 0; } /* - * clears a single bl item out of the bazooonga. - */ +* clears a single bl item out of the bazooonga. +*/ void map_clearflooritem(struct block_list *bl) { struct flooritem_data* fitem = (struct flooritem_data*)bl; if( fitem->cleartimer ) - delete_timer(fitem->cleartimer,map_clearflooritem_timer); + iTimer->delete_timer(fitem->cleartimer,iMap->clearflooritem_timer); clif->clearflooritem(fitem, 0); - map_deliddb(&fitem->bl); - map_delblock(&fitem->bl); - map_freeblock(&fitem->bl); + iMap->deliddb(&fitem->bl); + iMap->delblock(&fitem->bl); + iMap->freeblock(&fitem->bl); } /*========================================== - * (m,x,y) locates a random available free cell around the given coordinates - * to place an BL_ITEM object. Scan area is 9x9, returns 1 on success. - * x and y are modified with the target cell when successful. - *------------------------------------------*/ +* (m,x,y) locates a random available free cell around the given coordinates +* to place an BL_ITEM object. Scan area is 9x9, returns 1 on success. +* x and y are modified with the target cell when successful. +*------------------------------------------*/ int map_searchrandfreecell(int16 m,int16 *x,int16 *y,int stack) { int free_cell,i,j; int free_cells[9][2]; @@ -1366,10 +1332,10 @@ int map_searchrandfreecell(int16 m,int16 *x,int16 *y,int stack) { for(j=-1;j<=1;j++){ if(j+*x<0 || j+*x>=map[m].xs) continue; - if(map_getcell(m,j+*x,i+*y,CELL_CHKNOPASS) && !map_getcell(m,j+*x,i+*y,CELL_CHKICEWALL)) + if(iMap->getcell(m,j+*x,i+*y,CELL_CHKNOPASS) && !iMap->getcell(m,j+*x,i+*y,CELL_CHKICEWALL)) continue; //Avoid item stacking to prevent against exploits. [Skotlex] - if(stack && map_count_oncell(m,j+*x,i+*y, BL_ITEM) > stack) + if(stack && iMap->count_oncell(m,j+*x,i+*y, BL_ITEM) > stack) continue; free_cells[free_cell][0] = j+*x; free_cells[free_cell++][1] = i+*y; @@ -1390,17 +1356,17 @@ static int map_count_sub(struct block_list *bl,va_list ap) } /*========================================== - * Locates a random spare cell around the object given, using range as max - * distance from that spot. Used for warping functions. Use range < 0 for - * whole map range. - * Returns 1 on success. when it fails and src is available, x/y are set to src's - * src can be null as long as flag&1 - * when ~flag&1, m is not needed. - * Flag values: - * &1 = random cell must be around given m,x,y, not around src - * &2 = the target should be able to walk to the target tile. - * &4 = there shouldn't be any players around the target tile (use the no_spawn_on_player setting) - *------------------------------------------*/ +* Locates a random spare cell around the object given, using range as max +* distance from that spot. Used for warping functions. Use range < 0 for +* whole map range. +* Returns 1 on success. when it fails and src is available, x/y are set to src's +* src can be null as long as flag&1 +* when ~flag&1, m is not needed. +* Flag values: +* &1 = random cell must be around given m,x,y, not around src +* &2 = the target should be able to walk to the target tile. +* &4 = there shouldn't be any players around the target tile (use the no_spawn_on_player setting) +*------------------------------------------*/ int map_search_freecell(struct block_list *src, int16 m, int16 *x,int16 *y, int16 rx, int16 ry, int flag) { int tries, spawn=0; @@ -1426,7 +1392,7 @@ int map_search_freecell(struct block_list *src, int16 m, int16 *x,int16 *y, int1 //No range? Return the target cell then.... *x = bx; *y = by; - return map_getcell(m,*x,*y,CELL_CHKREACH); + return iMap->getcell(m,*x,*y,CELL_CHKREACH); } if (rx >= 0 && ry >= 0) { @@ -1444,7 +1410,7 @@ int map_search_freecell(struct block_list *src, int16 m, int16 *x,int16 *y, int1 if (*x == bx && *y == by) continue; //Avoid picking the same target tile. - if (map_getcell(m,*x,*y,CELL_CHKREACH)) + if (iMap->getcell(m,*x,*y,CELL_CHKREACH)) { if(flag&2 && !unit_can_reach_pos(src, *x, *y, 1)) continue; @@ -1452,10 +1418,10 @@ int map_search_freecell(struct block_list *src, int16 m, int16 *x,int16 *y, int1 if (spawn >= 100) return 0; //Limit of retries reached. if (spawn++ < battle_config.no_spawn_on_player && map_foreachinarea(map_count_sub, m, - *x-AREA_SIZE, *y-AREA_SIZE, - *x+AREA_SIZE, *y+AREA_SIZE, BL_PC) - ) - continue; + *x-AREA_SIZE, *y-AREA_SIZE, + *x+AREA_SIZE, *y+AREA_SIZE, BL_PC) + ) + continue; } return 1; } @@ -1466,14 +1432,14 @@ int map_search_freecell(struct block_list *src, int16 m, int16 *x,int16 *y, int1 } /*========================================== - * Add an item to location (m,x,y) - * Parameters - * @item_data item attributes - * @amount quantity - * @m, @x, @y mapid,x,y - * @first_charid, @second_charid, @third_charid, looting priority - * @flag: &1 MVP item. &2 do stacking check. - *------------------------------------------*/ +* Add an item to location (m,x,y) +* Parameters +* @item_data item attributes +* @amount quantity +* @m, @x, @y mapid,x,y +* @first_charid, @second_charid, @third_charid, looting priority +* @flag: &1 MVP item. &2 do stacking check. +*------------------------------------------*/ int map_addflooritem(struct item *item_data,int amount,int16 m,int16 x,int16 y,int first_charid,int second_charid,int third_charid,int flags) { int r; @@ -1491,14 +1457,14 @@ int map_addflooritem(struct item *item_data,int amount,int16 m,int16 x,int16 y,i fitem->bl.m=m; fitem->bl.x=x; fitem->bl.y=y; - fitem->bl.id = map_get_new_object_id(); + fitem->bl.id = iMap->get_new_object_id(); if(fitem->bl.id==0){ aFree(fitem); return 0; } fitem->first_get_charid = first_charid; - fitem->first_get_tick = gettick() + (flags&1 ? battle_config.mvp_item_first_get_time : battle_config.item_first_get_time); + fitem->first_get_tick = iTimer->gettick() + (flags&1 ? battle_config.mvp_item_first_get_time : battle_config.item_first_get_time); fitem->second_get_charid = second_charid; fitem->second_get_tick = fitem->first_get_tick + (flags&1 ? battle_config.mvp_item_second_get_time : battle_config.item_second_get_time); fitem->third_get_charid = third_charid; @@ -1508,23 +1474,23 @@ int map_addflooritem(struct item *item_data,int amount,int16 m,int16 x,int16 y,i fitem->item_data.amount=amount; fitem->subx=(r&3)*3+3; fitem->suby=((r>>2)&3)*3+3; - fitem->cleartimer=add_timer(gettick()+battle_config.flooritem_lifetime,map_clearflooritem_timer,fitem->bl.id,0); + fitem->cleartimer=iTimer->add_timer(iTimer->gettick()+battle_config.flooritem_lifetime,iMap->clearflooritem_timer,fitem->bl.id,0); - map_addiddb(&fitem->bl); - map_addblock(&fitem->bl); + iMap->addiddb(&fitem->bl); + iMap->addblock(&fitem->bl); clif->dropflooritem(fitem); return fitem->bl.id; } /** - * @see DBCreateData - */ +* @see DBCreateData +*/ static DBData create_charid2nick(DBKey key, va_list args) { struct charid2nick *p; CREATE(p, struct charid2nick, 1); - return DB->ptr2data(p); + return iDB->ptr2data(p); } /// Adds(or replaces) the nick of charid to nick_db and fullfils pending requests. @@ -1535,7 +1501,7 @@ void map_addnickdb(int charid, const char* nick) struct charid_request* req; struct map_session_data* sd; - if( map_charid2sd(charid) ) + if( iMap->charid2sd(charid) ) return;// already online p = idb_ensure(nick_db, charid, create_charid2nick); @@ -1544,7 +1510,7 @@ void map_addnickdb(int charid, const char* nick) while( p->requests ) { req = p->requests; p->requests = req->next; - sd = map_charid2sd(req->charid); + sd = iMap->charid2sd(req->charid); if( sd ) clif->solved_charname(sd->fd, charid, p->nick); aFree(req); @@ -1560,13 +1526,13 @@ void map_delnickdb(int charid, const char* name) struct map_session_data* sd; DBData data; - if (!nick_db->remove(nick_db, DB->i2key(charid), &data) || (p = DB->data2ptr(&data)) == NULL) + if (!nick_db->remove(nick_db, iDB->i2key(charid), &data) || (p = iDB->data2ptr(&data)) == NULL) return; while( p->requests ) { req = p->requests; p->requests = req->next; - sd = map_charid2sd(req->charid); + sd = iMap->charid2sd(req->charid); if( sd ) clif->solved_charname(sd->fd, charid, name); aFree(req); @@ -1585,7 +1551,7 @@ void map_reqnickdb(struct map_session_data * sd, int charid) nullpo_retv(sd); - tsd = map_charid2sd(charid); + tsd = iMap->charid2sd(charid); if( tsd ) { clif->solved_charname(sd->fd, charid, tsd->status.name); return; @@ -1604,8 +1570,8 @@ void map_reqnickdb(struct map_session_data * sd, int charid) } /*========================================== - * add bl to id_db - *------------------------------------------*/ +* add bl to id_db +*------------------------------------------*/ void map_addiddb(struct block_list *bl) { nullpo_retv(bl); @@ -1632,8 +1598,8 @@ void map_addiddb(struct block_list *bl) } /*========================================== - * remove bl from id_db - *------------------------------------------*/ +* remove bl from id_db +*------------------------------------------*/ void map_deliddb(struct block_list *bl) { nullpo_retv(bl); @@ -1657,8 +1623,8 @@ void map_deliddb(struct block_list *bl) } /*========================================== - * Standard call when a player connection is closed. - *------------------------------------------*/ +* Standard call when a player connection is closed. +*------------------------------------------*/ int map_quit(struct map_session_data *sd) { int i; @@ -1681,7 +1647,7 @@ int map_quit(struct map_session_data *sd) { if( sd->bg_id ) bg_team_leave(sd,1); - pc_itemcd_do(sd,false); + iPc->itemcd_do(sd,false); for( i = 0; i < sd->queues_count; i++ ) { struct hQueue *queue; @@ -1693,12 +1659,12 @@ int map_quit(struct map_session_data *sd) { for( i = 0; i < sd->queues_count; i++ ) { script->queue_remove(sd->queues[i],sd->status.account_id); } - + npc_script_event(sd, NPCE_LOGOUT); - + //Unit_free handles clearing the player related data, - //map_quit handles extra specific data which is related to quitting normally - //(changing map-servers invokes unit_free but bypasses map_quit) + //iMap->quit handles extra specific data which is related to quitting normally + //(changing map-servers invokes unit_free but bypasses iMap->quit) if( sd->sc.count ) { //Status that are not saved... status_change_end(&sd->bl, SC_BOSSMAPINFO, INVALID_TIMER); @@ -1715,7 +1681,7 @@ int map_quit(struct map_session_data *sd) { status_change_end(&sd->bl, SC_ENDURE, INVALID_TIMER); //No need to save infinite endure. status_change_end(&sd->bl, SC_WEIGHT50, INVALID_TIMER); status_change_end(&sd->bl, SC_WEIGHT90, INVALID_TIMER); - status_change_end(&sd->bl, SC_SATURDAYNIGHTFEVER, INVALID_TIMER); + status_change_end(&sd->bl, SC_SATURDAYNIGHTFEVER, INVALID_TIMER); status_change_end(&sd->bl, SC_KYOUGAKU, INVALID_TIMER); if (battle_config.debuff_on_logout&1) { status_change_end(&sd->bl, SC_ORCISH, INVALID_TIMER); @@ -1745,8 +1711,8 @@ int map_quit(struct map_session_data *sd) { for( i = 0; i < EQI_MAX; i++ ) { if( sd->equip_index[ i ] >= 0 ) - if( !pc_isequip( sd , sd->equip_index[ i ] ) ) - pc_unequipitem( sd , sd->equip_index[ i ] , 2 ); + if( !iPc->isequip( sd , sd->equip_index[ i ] ) ) + iPc->unequipitem( sd , sd->equip_index[ i ] , 2 ); } // Return loot to owner @@ -1764,9 +1730,9 @@ int map_quit(struct map_session_data *sd) { if( hChSys.local && map[sd->bl.m].channel && idb_exists(map[sd->bl.m].channel->users, sd->status.char_id) ) { clif->chsys_left(map[sd->bl.m].channel,sd); } - + clif->chsys_quit(sd); - + unit_remove_map_pc(sd,CLR_TELEPORT); if( map[sd->bl.m].instance_id >= 0 ) { // Avoid map conflicts and warnings on next login @@ -1777,7 +1743,7 @@ int map_quit(struct map_session_data *sd) { else pt = &sd->status.save_point; - if( (m=map_mapindex2mapid(pt->map)) >= 0 ) { + if( (m=iMap->mapindex2mapid(pt->map)) >= 0 ) { sd->bl.m = m; sd->bl.x = pt->x; sd->bl.y = pt->y; @@ -1785,17 +1751,17 @@ int map_quit(struct map_session_data *sd) { } } - party_booking_delete(sd); // Party Booking [Spiria] - pc_makesavestatus(sd); - pc_clean_skilltree(sd); + iParty->booking_delete(sd); // Party Booking [Spiria] + iPc->makesavestatus(sd); + iPc->clean_skilltree(sd); chrif_save(sd,1); unit_free_pc(sd); return 0; } /*========================================== - * Lookup, id to session (player,mob,npc,homon,merc..) - *------------------------------------------*/ +* Lookup, id to session (player,mob,npc,homon,merc..) +*------------------------------------------*/ struct map_session_data * map_id2sd(int id) { if (id <= 0) return NULL; @@ -1810,28 +1776,28 @@ struct mob_data * map_id2md(int id) struct npc_data * map_id2nd(int id) {// just a id2bl lookup because there's no npc_db - struct block_list* bl = map_id2bl(id); + struct block_list* bl = iMap->id2bl(id); return BL_CAST(BL_NPC, bl); } struct homun_data* map_id2hd(int id) { - struct block_list* bl = map_id2bl(id); + struct block_list* bl = iMap->id2bl(id); return BL_CAST(BL_HOM, bl); } struct mercenary_data* map_id2mc(int id) { - struct block_list* bl = map_id2bl(id); + struct block_list* bl = iMap->id2bl(id); return BL_CAST(BL_MER, bl); } struct chat_data* map_id2cd(int id) { - struct block_list* bl = map_id2bl(id); + struct block_list* bl = iMap->id2bl(id); return BL_CAST(BL_CHAT, bl); } @@ -1842,7 +1808,7 @@ const char* map_charid2nick(int charid) struct charid2nick *p; struct map_session_data* sd; - sd = map_charid2sd(charid); + sd = iMap->charid2sd(charid); if( sd ) return sd->status.name;// character is online, return it's name @@ -1861,10 +1827,10 @@ struct map_session_data* map_charid2sd(int charid) } /*========================================== - * Search session data from a nick name - * (without sensitive case if necessary) - * return map_session_data pointer or NULL - *------------------------------------------*/ +* Search session data from a nick name +* (without sensitive case if necessary) +* return map_session_data pointer or NULL +*------------------------------------------*/ struct map_session_data * map_nick2sd(const char *nick) { struct map_session_data* sd; @@ -1912,22 +1878,22 @@ struct map_session_data * map_nick2sd(const char *nick) } /*========================================== - * Looksup id_db DBMap and returns BL pointer of 'id' or NULL if not found - *------------------------------------------*/ +* Looksup id_db DBMap and returns BL pointer of 'id' or NULL if not found +*------------------------------------------*/ struct block_list * map_id2bl(int id) { return (struct block_list*)idb_get(id_db,id); } /** - * Same as map_id2bl except it only checks for its existence - **/ +* Same as iMap->id2bl except it only checks for its existence +**/ bool map_blid_exists( int id ) { return (idb_exists(id_db,id)); } /*========================================== - * Convext Mirror - *------------------------------------------*/ +* Convext Mirror +*------------------------------------------*/ struct mob_data * map_getmob_boss(int16 m) { DBIterator* iter; @@ -2083,7 +2049,7 @@ struct s_mapiterator /// @return true if it matches #define MAPIT_MATCHES(_mapit_,_bl_) \ ( \ - ( (_bl_)->type & (_mapit_)->types /* type matches */ ) \ + ( (_bl_)->type & (_mapit_)->types /* type matches */ ) \ ) /// Allocates a new iterator. @@ -2214,12 +2180,12 @@ bool mapit_exists(struct s_mapiterator* mapit) } /*========================================== - * Add npc-bl to id_db, basically register npc to map - *------------------------------------------*/ +* Add npc-bl to id_db, basically register npc to map +*------------------------------------------*/ bool map_addnpc(int16 m,struct npc_data *nd) { nullpo_ret(nd); - if( m < 0 || m >= map_num ) + if( m < 0 || m >= iMap->map_num ) return false; if( map[m].npc_num == MAX_NPC_PER_MAP ) @@ -2235,8 +2201,8 @@ bool map_addnpc(int16 m,struct npc_data *nd) { } /*========================================= - * Dynamic Mobs [Wizputer] - *-----------------------------------------*/ +* Dynamic Mobs [Wizputer] +*-----------------------------------------*/ // Stores the spawn data entry in the mob list. // Returns the index of successful, or -1 if the list was full. int map_addmobtolist(unsigned short m, struct spawn_data *spawn) @@ -2255,7 +2221,7 @@ void map_spawnmobs(int16 m) int i, k=0; if (map[m].mob_delete_timer != INVALID_TIMER) { //Mobs have not been removed yet [Skotlex] - delete_timer(map[m].mob_delete_timer, map_removemobs_timer); + iTimer->delete_timer(map[m].mob_delete_timer, iMap->removemobs_timer); map[m].mob_delete_timer = INVALID_TIMER; return; } @@ -2266,10 +2232,10 @@ void map_spawnmobs(int16 m) npc_parse_mob2(map[m].moblist[i]); } - if (battle_config.etc_log && k > 0) - { - ShowStatus("Map %s: Spawned '"CL_WHITE"%d"CL_RESET"' mobs.\n",map[m].name, k); - } + if (battle_config.etc_log && k > 0) + { + ShowStatus("Map %s: Spawned '"CL_WHITE"%d"CL_RESET"' mobs.\n",map[m].name, k); + } } int map_removemobs_sub(struct block_list *bl, va_list ap) @@ -2304,7 +2270,7 @@ int map_removemobs_timer(int tid, unsigned int tick, int id, intptr_t data) int count; const int16 m = id; - if (m < 0 || m >= map_num) { //Incorrect map id! + if (m < 0 || m >= iMap->map_num) { //Incorrect map id! ShowError("map_removemobs_timer error: timer %d points to invalid map %d\n",tid, m); return 0; } @@ -2329,23 +2295,23 @@ void map_removemobs(int16 m) if (map[m].mob_delete_timer != INVALID_TIMER) // should never happen return; //Mobs are already scheduled for removal - map[m].mob_delete_timer = add_timer(gettick()+battle_config.mob_remove_delay, map_removemobs_timer, m, 0); + map[m].mob_delete_timer = iTimer->add_timer(iTimer->gettick()+battle_config.mob_remove_delay, iMap->removemobs_timer, m, 0); } /*========================================== - * Hookup, get map_id from map_name - *------------------------------------------*/ +* Hookup, get map_id from map_name +*------------------------------------------*/ int16 map_mapname2mapid(const char* name) { unsigned short map_index; map_index = mapindex_name2id(name); if (!map_index) return -1; - return map_mapindex2mapid(map_index); + return iMap->mapindex2mapid(map_index); } /*========================================== - * Returns the map of the given mapindex. [Skotlex] - *------------------------------------------*/ +* Returns the map of the given mapindex. [Skotlex] +*------------------------------------------*/ int16 map_mapindex2mapid(unsigned short mapindex) { if (!mapindex || mapindex > MAX_MAPINDEX) @@ -2355,8 +2321,8 @@ int16 map_mapindex2mapid(unsigned short mapindex) { } /*========================================== - * Switching Ip, port ? (like changing map_server) get ip/port from map_name - *------------------------------------------*/ +* Switching Ip, port ? (like changing map_server) get ip/port from map_name +*------------------------------------------*/ int map_mapname2ipport(unsigned short name, uint32* ip, uint16* port) { struct map_data_other_server *mdos; @@ -2369,28 +2335,28 @@ int map_mapname2ipport(unsigned short name, uint32* ip, uint16* port) { } /*========================================== - * Checks if both dirs point in the same direction. - *------------------------------------------*/ +* Checks if both dirs point in the same direction. +*------------------------------------------*/ int map_check_dir(int s_dir,int t_dir) { if(s_dir == t_dir) return 0; switch(s_dir) { - case 0: if(t_dir == 7 || t_dir == 1 || t_dir == 0) return 0; break; - case 1: if(t_dir == 0 || t_dir == 2 || t_dir == 1) return 0; break; - case 2: if(t_dir == 1 || t_dir == 3 || t_dir == 2) return 0; break; - case 3: if(t_dir == 2 || t_dir == 4 || t_dir == 3) return 0; break; - case 4: if(t_dir == 3 || t_dir == 5 || t_dir == 4) return 0; break; - case 5: if(t_dir == 4 || t_dir == 6 || t_dir == 5) return 0; break; - case 6: if(t_dir == 5 || t_dir == 7 || t_dir == 6) return 0; break; - case 7: if(t_dir == 6 || t_dir == 0 || t_dir == 7) return 0; break; + case 0: if(t_dir == 7 || t_dir == 1 || t_dir == 0) return 0; break; + case 1: if(t_dir == 0 || t_dir == 2 || t_dir == 1) return 0; break; + case 2: if(t_dir == 1 || t_dir == 3 || t_dir == 2) return 0; break; + case 3: if(t_dir == 2 || t_dir == 4 || t_dir == 3) return 0; break; + case 4: if(t_dir == 3 || t_dir == 5 || t_dir == 4) return 0; break; + case 5: if(t_dir == 4 || t_dir == 6 || t_dir == 5) return 0; break; + case 6: if(t_dir == 5 || t_dir == 7 || t_dir == 6) return 0; break; + case 7: if(t_dir == 6 || t_dir == 0 || t_dir == 7) return 0; break; } return 1; } /*========================================== - * Returns the direction of the given cell, relative to 'src' - *------------------------------------------*/ +* Returns the direction of the given cell, relative to 'src' +*------------------------------------------*/ uint8 map_calc_dir(struct block_list* src, int16 x, int16 y) { uint8 dir = 0; @@ -2434,9 +2400,9 @@ uint8 map_calc_dir(struct block_list* src, int16 x, int16 y) } /*========================================== - * Randomizes target cell x,y to a random walkable cell that - * has the same distance from object as given coordinates do. [Skotlex] - *------------------------------------------*/ +* Randomizes target cell x,y to a random walkable cell that +* has the same distance from object as given coordinates do. [Skotlex] +*------------------------------------------*/ int map_random_dir(struct block_list *bl, int16 *x, int16 *y) { short xi = *x-bl->x; @@ -2455,7 +2421,7 @@ int map_random_dir(struct block_list *bl, int16 *x, int16 *y) segment = (short)sqrt((float)(dist2 - segment*segment)); //The complement of the previously picked segment yi = bl->y + segment*diry[j]; } while ( - (map_getcell(bl->m,xi,yi,CELL_CHKNOPASS) || !path_search(NULL,bl->m,bl->x,bl->y,xi,yi,1,CELL_CHKNOREACH)) + (iMap->getcell(bl->m,xi,yi,CELL_CHKNOPASS) || !path_search(NULL,bl->m,bl->x,bl->y,xi,yi,1,CELL_CHKNOREACH)) && (++i)<100 ); if (i < 100) { @@ -2473,16 +2439,16 @@ inline static struct mapcell map_gat2cell(int gat) { memset(&cell,0,sizeof(struct mapcell)); switch( gat ) { - case 0: cell.walkable = 1; cell.shootable = 1; cell.water = 0; break; // walkable ground - case 1: cell.walkable = 0; cell.shootable = 0; cell.water = 0; break; // non-walkable ground - case 2: cell.walkable = 1; cell.shootable = 1; cell.water = 0; break; // ??? - case 3: cell.walkable = 1; cell.shootable = 1; cell.water = 1; break; // walkable water - case 4: cell.walkable = 1; cell.shootable = 1; cell.water = 0; break; // ??? - case 5: cell.walkable = 0; cell.shootable = 1; cell.water = 0; break; // gap (snipable) - case 6: cell.walkable = 1; cell.shootable = 1; cell.water = 0; break; // ??? - default: - ShowWarning("map_gat2cell: unrecognized gat type '%d'\n", gat); - break; + case 0: cell.walkable = 1; cell.shootable = 1; cell.water = 0; break; // walkable ground + case 1: cell.walkable = 0; cell.shootable = 0; cell.water = 0; break; // non-walkable ground + case 2: cell.walkable = 1; cell.shootable = 1; cell.water = 0; break; // ??? + case 3: cell.walkable = 1; cell.shootable = 1; cell.water = 1; break; // walkable water + case 4: cell.walkable = 1; cell.shootable = 1; cell.water = 0; break; // ??? + case 5: cell.walkable = 0; cell.shootable = 1; cell.water = 0; break; // gap (snipable) + case 6: cell.walkable = 1; cell.shootable = 1; cell.water = 0; break; // ??? + default: + ShowWarning("map_gat2cell: unrecognized gat type '%d'\n", gat); + break; } return cell; @@ -2502,23 +2468,23 @@ void map_setcell(int16 m, int16 x, int16 y, cell_t cell, bool flag); void map_cellfromcache(struct map_data *m) { char decode_buffer[MAX_MAP_SIZE]; struct map_cache_map_info *info = NULL; - + if( (info = (struct map_cache_map_info *)m->cellPos) ) { unsigned long size, xy; int i; - + size = (unsigned long)info->xs*(unsigned long)info->ys; - + // TO-DO: Maybe handle the scenario, if the decoded buffer isn't the same size as expected? [Shinryo] decode_zip(decode_buffer, &size, m->cellPos+sizeof(struct map_cache_map_info), info->len); CREATE(m->cell, struct mapcell, size); - + for( xy = 0; xy < size; ++xy ) m->cell[xy] = map_gat2cell(decode_buffer[xy]); - + m->getcellp = map_getcellp; m->setcell = map_setcell; - + for(i = 0; i < m->npc_num; i++) { npc_setcells(m->npc[i]); } @@ -2526,10 +2492,10 @@ void map_cellfromcache(struct map_data *m) { } /*========================================== - * Confirm if celltype in (m,x,y) match the one given in cellchk - *------------------------------------------*/ +* Confirm if celltype in (m,x,y) match the one given in cellchk +*------------------------------------------*/ int map_getcell(int16 m,int16 x,int16 y,cell_chk cellchk) { - return (m < 0 || m >= map_num) ? 0 : map[m].getcellp(&map[m],x,y,cellchk); + return (m < 0 || m >= iMap->map_num) ? 0 : map[m].getcellp(&map[m],x,y,cellchk); } int map_getcellp(struct map_data* m,int16 x,int16 y,cell_chk cellchk) { @@ -2545,106 +2511,106 @@ int map_getcellp(struct map_data* m,int16 x,int16 y,cell_chk cellchk) { switch(cellchk) { // gat type retrieval - case CELL_GETTYPE: - return map_cell2gat(cell); + case CELL_GETTYPE: + return map_cell2gat(cell); // base gat type checks - case CELL_CHKWALL: - return (!cell.walkable && !cell.shootable); + case CELL_CHKWALL: + return (!cell.walkable && !cell.shootable); - case CELL_CHKWATER: - return (cell.water); + case CELL_CHKWATER: + return (cell.water); - case CELL_CHKCLIFF: - return (!cell.walkable && cell.shootable); + case CELL_CHKCLIFF: + return (!cell.walkable && cell.shootable); // base cell type checks - case CELL_CHKNPC: - return (cell.npc); - case CELL_CHKBASILICA: - return (cell.basilica); - case CELL_CHKLANDPROTECTOR: - return (cell.landprotector); - case CELL_CHKNOVENDING: - return (cell.novending); - case CELL_CHKNOCHAT: - return (cell.nochat); - case CELL_CHKMAELSTROM: - return (cell.maelstrom); - case CELL_CHKICEWALL: - return (cell.icewall); + case CELL_CHKNPC: + return (cell.npc); + case CELL_CHKBASILICA: + return (cell.basilica); + case CELL_CHKLANDPROTECTOR: + return (cell.landprotector); + case CELL_CHKNOVENDING: + return (cell.novending); + case CELL_CHKNOCHAT: + return (cell.nochat); + case CELL_CHKMAELSTROM: + return (cell.maelstrom); + case CELL_CHKICEWALL: + return (cell.icewall); // special checks - case CELL_CHKPASS: + case CELL_CHKPASS: #ifdef CELL_NOSTACK - if (cell.cell_bl >= battle_config.cell_stack_limit) return 0; + if (cell.cell_bl >= battle_config.cell_stack_limit) return 0; #endif - case CELL_CHKREACH: - return (cell.walkable); + case CELL_CHKREACH: + return (cell.walkable); - case CELL_CHKNOPASS: + case CELL_CHKNOPASS: #ifdef CELL_NOSTACK - if (cell.cell_bl >= battle_config.cell_stack_limit) return 1; + if (cell.cell_bl >= battle_config.cell_stack_limit) return 1; #endif - case CELL_CHKNOREACH: - return (!cell.walkable); + case CELL_CHKNOREACH: + return (!cell.walkable); - case CELL_CHKSTACK: + case CELL_CHKSTACK: #ifdef CELL_NOSTACK - return (cell.cell_bl >= battle_config.cell_stack_limit); + return (cell.cell_bl >= battle_config.cell_stack_limit); #else - return 0; + return 0; #endif - default: - return 0; + default: + return 0; } } /* [Ind/Hercules] */ int map_sub_getcellp(struct map_data* m,int16 x,int16 y,cell_chk cellchk) { - map_cellfromcache(m); + iMap->cellfromcache(m); m->getcellp = map_getcellp; m->setcell = map_setcell; return m->getcellp(m,x,y,cellchk); } /*========================================== - * Change the type/flags of a map cell - * 'cell' - which flag to modify - * 'flag' - true = on, false = off - *------------------------------------------*/ +* Change the type/flags of a map cell +* 'cell' - which flag to modify +* 'flag' - true = on, false = off +*------------------------------------------*/ void map_setcell(int16 m, int16 x, int16 y, cell_t cell, bool flag) { int j; - if( m < 0 || m >= map_num || x < 0 || x >= map[m].xs || y < 0 || y >= map[m].ys ) + if( m < 0 || m >= iMap->map_num || x < 0 || x >= map[m].xs || y < 0 || y >= map[m].ys ) return; j = x + y*map[m].xs; switch( cell ) { - case CELL_WALKABLE: map[m].cell[j].walkable = flag; break; - case CELL_SHOOTABLE: map[m].cell[j].shootable = flag; break; - case CELL_WATER: map[m].cell[j].water = flag; break; - - case CELL_NPC: map[m].cell[j].npc = flag; break; - case CELL_BASILICA: map[m].cell[j].basilica = flag; break; - case CELL_LANDPROTECTOR: map[m].cell[j].landprotector = flag; break; - case CELL_NOVENDING: map[m].cell[j].novending = flag; break; - case CELL_NOCHAT: map[m].cell[j].nochat = flag; break; - case CELL_MAELSTROM: map[m].cell[j].maelstrom = flag; break; - case CELL_ICEWALL: map[m].cell[j].icewall = flag; break; - default: - ShowWarning("map_setcell: invalid cell type '%d'\n", (int)cell); - break; + case CELL_WALKABLE: map[m].cell[j].walkable = flag; break; + case CELL_SHOOTABLE: map[m].cell[j].shootable = flag; break; + case CELL_WATER: map[m].cell[j].water = flag; break; + + case CELL_NPC: map[m].cell[j].npc = flag; break; + case CELL_BASILICA: map[m].cell[j].basilica = flag; break; + case CELL_LANDPROTECTOR: map[m].cell[j].landprotector = flag; break; + case CELL_NOVENDING: map[m].cell[j].novending = flag; break; + case CELL_NOCHAT: map[m].cell[j].nochat = flag; break; + case CELL_MAELSTROM: map[m].cell[j].maelstrom = flag; break; + case CELL_ICEWALL: map[m].cell[j].icewall = flag; break; + default: + ShowWarning("map_setcell: invalid cell type '%d'\n", (int)cell); + break; } } void map_sub_setcell(int16 m, int16 x, int16 y, cell_t cell, bool flag) { - - if( m < 0 || m >= map_num || x < 0 || x >= map[m].xs || y < 0 || y >= map[m].ys ) + + if( m < 0 || m >= iMap->map_num || x < 0 || x >= map[m].xs || y < 0 || y >= map[m].ys ) return; - - map_cellfromcache(&map[m]); + + iMap->cellfromcache(&map[m]); map[m].setcell = map_setcell; map[m].getcellp = map_getcellp; map[m].setcell(m,x,y,cell,flag); @@ -2654,7 +2620,7 @@ void map_setgatcell(int16 m, int16 x, int16 y, int gat) int j; struct mapcell cell; - if( m < 0 || m >= map_num || x < 0 || x >= map[m].xs || y < 0 || y >= map[m].ys ) + if( m < 0 || m >= iMap->map_num || x < 0 || x >= map[m].xs || y < 0 || y >= map[m].ys ) return; j = x + y*map[m].xs; @@ -2666,8 +2632,8 @@ void map_setgatcell(int16 m, int16 x, int16 y, int gat) } /*========================================== - * Invisible Walls - *------------------------------------------*/ +* Invisible Walls +*------------------------------------------*/ static DBMap* iwall_db; void map_iwall_nextxy(int16 x, int16 y, int8 dir, int pos, int16 *x1, int16 *y1) @@ -2699,7 +2665,7 @@ bool map_iwall_set(int16 m, int16 x, int16 y, int size, int8 dir, bool shootable if( (iwall = (struct iwall_data *)strdb_get(iwall_db, wall_name)) != NULL ) return false; // Already Exists - if( map_getcell(m, x, y, CELL_CHKNOREACH) ) + if( iMap->getcell(m, x, y, CELL_CHKNOREACH) ) return false; // Starting cell problem CREATE(iwall, struct iwall_data, 1); @@ -2715,13 +2681,13 @@ bool map_iwall_set(int16 m, int16 x, int16 y, int size, int8 dir, bool shootable { map_iwall_nextxy(x, y, dir, i, &x1, &y1); - if( map_getcell(m, x1, y1, CELL_CHKNOREACH) ) + if( iMap->getcell(m, x1, y1, CELL_CHKNOREACH) ) break; // Collision map[m].setcell(m, x1, y1, CELL_WALKABLE, false); map[m].setcell(m, x1, y1, CELL_SHOOTABLE, shootable); - clif->changemapcell(0, m, x1, y1, map_getcell(m, x1, y1, CELL_GETTYPE), ALL_SAMEMAP); + clif->changemapcell(0, m, x1, y1, iMap->getcell(m, x1, y1, CELL_GETTYPE), ALL_SAMEMAP); } iwall->size = i; @@ -2748,7 +2714,7 @@ void map_iwall_get(struct map_session_data *sd) { for( i = 0; i < iwall->size; i++ ) { map_iwall_nextxy(iwall->x, iwall->y, iwall->dir, i, &x1, &y1); - clif->changemapcell(sd->fd, iwall->m, x1, y1, map_getcell(iwall->m, x1, y1, CELL_GETTYPE), SELF); + clif->changemapcell(sd->fd, iwall->m, x1, y1, iMap->getcell(iwall->m, x1, y1, CELL_GETTYPE), SELF); } } dbi_destroy(iter); @@ -2768,7 +2734,7 @@ void map_iwall_remove(const char *wall_name) map[iwall->m].setcell(iwall->m, x1, y1, CELL_SHOOTABLE, true); map[iwall->m].setcell(iwall->m, x1, y1, CELL_WALKABLE, true); - clif->changemapcell(0, iwall->m, x1, y1, map_getcell(iwall->m, x1, y1, CELL_GETTYPE), ALL_SAMEMAP); + clif->changemapcell(0, iwall->m, x1, y1, iMap->getcell(iwall->m, x1, y1, CELL_GETTYPE), ALL_SAMEMAP); } map[iwall->m].iwall_num--; @@ -2776,8 +2742,8 @@ void map_iwall_remove(const char *wall_name) } /** - * @see DBCreateData - */ +* @see DBCreateData +*/ static DBData create_map_data_other_server(DBKey key, va_list args) { struct map_data_other_server *mdos; @@ -2785,12 +2751,12 @@ static DBData create_map_data_other_server(DBKey key, va_list args) mdos=(struct map_data_other_server *)aCalloc(1,sizeof(struct map_data_other_server)); mdos->index = mapindex; memcpy(mdos->name, mapindex_id2name(mapindex), MAP_NAME_LENGTH); - return DB->ptr2data(mdos); + return iDB->ptr2data(mdos); } /*========================================== - * Add mapindex to db of another map server - *------------------------------------------*/ +* Add mapindex to db of another map server +*------------------------------------------*/ int map_setipport(unsigned short mapindex, uint32 ip, uint16 port) { struct map_data_other_server *mdos; @@ -2810,12 +2776,12 @@ int map_setipport(unsigned short mapindex, uint32 ip, uint16 port) } /** - * Delete all the other maps server management - * @see DBApply - */ +* Delete all the other maps server management +* @see DBApply +*/ int map_eraseallipport_sub(DBKey key, DBData *data, va_list va) { - struct map_data_other_server *mdos = DB->data2ptr(data); + struct map_data_other_server *mdos = iDB->data2ptr(data); if(mdos->cell == NULL) { db_remove(map_db,key); aFree(mdos); @@ -2829,8 +2795,8 @@ int map_eraseallipport(void) { } /*========================================== - * Delete mapindex from db of another map server - *------------------------------------------*/ +* Delete mapindex from db of another map server +*------------------------------------------*/ int map_eraseipport(unsigned short mapindex, uint32 ip, uint16 port) { struct map_data_other_server *mdos; @@ -2847,8 +2813,8 @@ int map_eraseipport(unsigned short mapindex, uint32 ip, uint16 port) { } /*========================================== - * [Shinryo]: Init the mapcache - *------------------------------------------*/ +* [Shinryo]: Init the mapcache +*------------------------------------------*/ static char *map_init_mapcache(FILE *fp) { size_t size = 0; @@ -2878,15 +2844,15 @@ static char *map_init_mapcache(FILE *fp) } /*========================================== - * Map cache reading - * [Shinryo]: Optimized some behaviour to speed this up - *==========================================*/ +* Map cache reading +* [Shinryo]: Optimized some behaviour to speed this up +*==========================================*/ int map_readfromcache(struct map_data *m, char *buffer) { int i; struct map_cache_main_header *header = (struct map_cache_main_header *)buffer; struct map_cache_map_info *info = NULL; char *p = buffer + sizeof(struct map_cache_main_header); - + for(i = 0; i < header->map_count; i++) { info = (struct map_cache_map_info *)p; @@ -2899,7 +2865,7 @@ int map_readfromcache(struct map_data *m, char *buffer) { if( info && i < header->map_count ) { unsigned long size; - + if( info->xs <= 0 || info->ys <= 0 ) return 0;// Invalid @@ -2911,10 +2877,10 @@ int map_readfromcache(struct map_data *m, char *buffer) { ShowWarning("map_readfromcache: %s exceeded MAX_MAP_SIZE of %d\n", info->name, MAX_MAP_SIZE); return 0; // Say not found to remove it from list.. [Shinryo] } - + m->cellPos = p; m->cell = (struct mapcell *)0xdeadbeaf; - + return 1; } @@ -2923,15 +2889,15 @@ int map_readfromcache(struct map_data *m, char *buffer) { int map_addmap(char* mapname) { - map[map_num].instance_id = -1; - mapindex_getmapname(mapname, map[map_num++].name); + map[iMap->map_num].instance_id = -1; + mapindex_getmapname(mapname, map[iMap->map_num++].name); return 0; } static void map_delmapid(int id) { ShowNotice("Removing map [ %s ] from maplist"CL_CLL"\n",map[id].name); - memmove(map+id, map+id+1, sizeof(map[0])*(map_num-id-1)); - map_num--; + memmove(map+id, map+id+1, sizeof(map[0])*(iMap->map_num-id-1)); + iMap->map_num--; } int map_delmap(char* mapname) { @@ -2939,12 +2905,12 @@ int map_delmap(char* mapname) { char map_name[MAP_NAME_LENGTH]; if (strcmpi(mapname, "all") == 0) { - map_num = 0; + iMap->map_num = 0; return 0; } mapindex_getmapname(mapname, map_name); - for(i = 0; i < map_num; i++) { + for(i = 0; i < iMap->map_num; i++) { if (strcmp(map[i].name, map_name) == 0) { map_delmapid(i); return 1; @@ -2955,7 +2921,7 @@ int map_delmap(char* mapname) { void map_zone_db_clear(void) { struct map_zone_data *zone; int i; - + DBIterator *iter = db_iterator(zone_db); for(zone = dbi_first(iter); dbi_exists(iter); zone = dbi_next(iter)) { for(i = 0; i < zone->disabled_skills_count; i++) { @@ -2977,9 +2943,9 @@ void map_zone_db_clear(void) { aFree(zone->capped_skills); } dbi_destroy(iter); - + db_destroy(zone_db);/* will aFree(zone) */ - + /* clear the pk zone stuff */ for(i = 0; i < map_zone_pk.disabled_skills_count; i++) { aFree(map_zone_pk.disabled_skills[i]); @@ -3022,15 +2988,15 @@ void map_clean(int i) { if(map[i].cell && map[i].cell != (struct mapcell *)0xdeadbeaf) aFree(map[i].cell); if(map[i].block) aFree(map[i].block); if(map[i].block_mob) aFree(map[i].block_mob); - + if(battle_config.dynamic_mobs) { //Dynamic mobs flag by [random] int j; if(map[i].mob_delete_timer != INVALID_TIMER) - delete_timer(map[i].mob_delete_timer, map_removemobs_timer); + iTimer->delete_timer(map[i].mob_delete_timer, iMap->removemobs_timer); for (j=0; jchsys_delete(map[i].channel); } void do_final_maps(void) { int i, v = 0; - for( i = 0; i < map_num; i++ ) { - + for( i = 0; i < iMap->map_num; i++ ) { + if(map[i].cell && map[i].cell != (struct mapcell *)0xdeadbeaf ) aFree(map[i].cell); if(map[i].block) aFree(map[i].block); if(map[i].block_mob) aFree(map[i].block_mob); - + if(battle_config.dynamic_mobs) { //Dynamic mobs flag by [random] int j; if(map[i].mob_delete_timer != INVALID_TIMER) - delete_timer(map[i].mob_delete_timer, map_removemobs_timer); + iTimer->delete_timer(map[i].mob_delete_timer, iMap->removemobs_timer); for (j=0; jchsys_delete(map[i].channel); } - + map_zone_db_clear(); - + } /// Initializes map flags and adjusts them depending on configuration. void map_flags_init(void) { int i, v = 0; - for( i = 0; i < map_num; i++ ) { + for( i = 0; i < iMap->map_num; i++ ) { // mapflags memset(&map[i].flag, 0, sizeof(map[i].flag)); @@ -3155,7 +3121,7 @@ void map_flags_init(void) { } map[i].units = NULL; map[i].unit_count = 0; - + if( map[i].skill_count ) { for(v = 0; v < map[i].skill_count; v++) { aFree(map[i].skills[v]); @@ -3164,27 +3130,27 @@ void map_flags_init(void) { } map[i].skills = NULL; map[i].skill_count = 0; - + // adjustments if( battle_config.pk_mode ) { map[i].flag.pvp = 1; // make all maps pvp for pk_mode [Valaris] map[i].zone = &map_zone_pk; } else /* align with 'All' zone */ map[i].zone = &map_zone_all; - + if( map[i].zone_mf_count ) { for(v = 0; v < map[i].zone_mf_count; v++) { aFree(map[i].zone_mf[v]); } aFree(map[i].zone_mf); } - + map[i].zone_mf = NULL; map[i].zone_mf_count = 0; map[i].prev_zone = map[i].zone; - + map[i].invincible_time_inc = 0; - + map[i].weapon_damage_rate = 100; map[i].magic_damage_rate = 100; map[i].misc_damage_rate = 100; @@ -3196,15 +3162,15 @@ void map_flags_init(void) { #define NO_WATER 1000000 /* - * Reads from the .rsw for each map - * Returns water height (or NO_WATER if file doesn't exist) or other error is encountered. - * Assumed path for file is data/mapname.rsw - * Credits to LittleWolf - */ +* Reads from the .rsw for each map +* Returns water height (or NO_WATER if file doesn't exist) or other error is encountered. +* Assumed path for file is data/mapname.rsw +* Credits to LittleWolf +*/ int map_waterheight(char* mapname) { char fn[256]; - char *rsw, *found; + char *rsw, *found; //Look up for the rsw sprintf(fn, "data\\%s.rsw", mapname); @@ -3225,8 +3191,8 @@ int map_waterheight(char* mapname) } /*================================== - * .GAT format - *----------------------------------*/ +* .GAT format +*----------------------------------*/ int map_readgat (struct map_data* m) { char filename[256]; @@ -3268,8 +3234,8 @@ int map_readgat (struct map_data* m) } /*====================================== - * Add/Remove map to the map_db - *--------------------------------------*/ +* Add/Remove map to the map_db +*--------------------------------------*/ void map_addmap2db(struct map_data *m) { index2mapid[m->index] = m->m; } @@ -3279,18 +3245,18 @@ void map_removemapdb(struct map_data *m) { } /*====================================== - * Initiate maps loading stage - *--------------------------------------*/ +* Initiate maps loading stage +*--------------------------------------*/ int map_readallmaps (void) { int i; FILE* fp=NULL; int maps_removed = 0; - + if( enable_grf ) ShowStatus("Loading maps (using GRF files)...\n"); else { char mapcachefilepath[254]; - sprintf(mapcachefilepath,"%s/%s%s",db_path,DBPATH,"map_cache.dat"); + sprintf(mapcachefilepath,"%s/%s%s",iMap->db_path,DBPATH,"map_cache.dat"); ShowStatus("Loading maps (using %s as map cache)...\n", mapcachefilepath); if( (fp = fopen(mapcachefilepath, "rb")) == NULL ) { ShowFatalError("Unable to open map cache file "CL_WHITE"%s"CL_RESET"\n", mapcachefilepath); @@ -3305,23 +3271,23 @@ int map_readallmaps (void) { } } - for(i = 0; i < map_num; i++) { + for(i = 0; i < iMap->map_num; i++) { size_t size; // show progress if(enable_grf) - ShowStatus("Loading maps [%i/%i]: %s"CL_CLL"\r", i, map_num, map[i].name); + ShowStatus("Loading maps [%i/%i]: %s"CL_CLL"\r", i, iMap->map_num, map[i].name); // try to load the map if( ! (enable_grf? - map_readgat(&map[i]) - :map_readfromcache(&map[i], map_cache_buffer)) + map_readgat(&map[i]) + :map_readfromcache(&map[i], map_cache_buffer)) ) { - map_delmapid(i); - maps_removed++; - i--; - continue; + map_delmapid(i); + maps_removed++; + i--; + continue; } map[i].index = mapindex_name2id(map[i].name); @@ -3337,9 +3303,9 @@ int map_readallmaps (void) { i--; continue; } - + map[i].m = i; - map_addmap2db(&map[i]); + iMap->addmap2db(&map[i]); memset(map[i].moblist, 0, sizeof(map[i].moblist)); //Initialize moblist [Skotlex] map[i].mob_delete_timer = INVALID_TIMER; //Initialize timer [Skotlex] @@ -3350,21 +3316,21 @@ int map_readallmaps (void) { size = map[i].bxs * map[i].bys * sizeof(struct block_list*); map[i].block = (struct block_list**)aCalloc(size, 1); map[i].block_mob = (struct block_list**)aCalloc(size, 1); - + map[i].getcellp = map_sub_getcellp; map[i].setcell = map_sub_setcell; } // intialization and configuration-dependent adjustments of mapflags - map_flags_init(); + iMap->flags_init(); if( !enable_grf ) { fclose(fp); } // finished map loading - ShowInfo("Successfully loaded '"CL_WHITE"%d"CL_RESET"' maps."CL_CLL"\n",map_num); - instance->start_id = map_num; // Next Map Index will be instances + ShowInfo("Successfully loaded '"CL_WHITE"%d"CL_RESET"' maps."CL_CLL"\n",iMap->map_num); + instance->start_id = iMap->map_num; // Next Map Index will be instances if (maps_removed) ShowNotice("Maps removed: '"CL_WHITE"%d"CL_RESET"'\n",maps_removed); @@ -3377,8 +3343,8 @@ static int map_ip_set = 0; static int char_ip_set = 0; /*========================================== - * Read map server configuration files (conf/map_server.conf...) - *------------------------------------------*/ +* Read map server configuration files (conf/map_server.conf...) +*------------------------------------------*/ int map_config_read(char *cfgName) { char line[1024], w1[1024], w2[1024]; FILE *fp; @@ -3429,35 +3395,35 @@ int map_config_read(char *cfgName) { clif->setport(atoi(w2)); map_port = (atoi(w2)); } else if (strcmpi(w1, "map") == 0) - map_num++; + iMap->map_num++; else if (strcmpi(w1, "delmap") == 0) - map_num--; + iMap->map_num--; else if (strcmpi(w1, "npc") == 0) npc_addsrcfile(w2); else if (strcmpi(w1, "delnpc") == 0) npc_delsrcfile(w2); else if (strcmpi(w1, "autosave_time") == 0) { - autosave_interval = atoi(w2); - if (autosave_interval < 1) //Revert to default saving. - autosave_interval = DEFAULT_AUTOSAVE_INTERVAL; + iMap->autosave_interval = atoi(w2); + if (iMap->autosave_interval < 1) //Revert to default saving. + iMap->autosave_interval = DEFAULT_AUTOSAVE_INTERVAL; else - autosave_interval *= 1000; //Pass from sec to ms + iMap->autosave_interval *= 1000; //Pass from sec to ms } else if (strcmpi(w1, "minsave_time") == 0) { - minsave_interval= atoi(w2); - if (minsave_interval < 1) - minsave_interval = 1; + iMap->minsave_interval= atoi(w2); + if (iMap->minsave_interval < 1) + iMap->minsave_interval = 1; } else if (strcmpi(w1, "save_settings") == 0) - save_settings = atoi(w2); + iMap->save_settings = atoi(w2); else if (strcmpi(w1, "help_txt") == 0) - strcpy(help_txt, w2); + strcpy(iMap->help_txt, w2); else if (strcmpi(w1, "help2_txt") == 0) - strcpy(help2_txt, w2); + strcpy(iMap->help2_txt, w2); else if (strcmpi(w1, "charhelp_txt") == 0) - strcpy(charhelp_txt, w2); + strcpy(iMap->charhelp_txt, w2); else if(strcmpi(w1,"db_path") == 0) - safestrncpy(db_path,w2,255); + safestrncpy(iMap->db_path,w2,255); else if (strcmpi(w1, "enable_spy") == 0) - enable_spy = config_switch(w2); + iMap->enable_spy = config_switch(w2); else if (strcmpi(w1, "use_grf") == 0) enable_grf = config_switch(w2); else if (strcmpi(w1, "console_msg_log") == 0) @@ -3474,37 +3440,37 @@ int map_config_read(char *cfgName) { int map_config_read_sub(char *cfgName) { char line[1024], w1[1024], w2[1024]; FILE *fp; - + fp = fopen(cfgName,"r"); if( fp == NULL ) { ShowError("Map configuration file not found at: %s\n", cfgName); return 1; } - + while( fgets(line, sizeof(line), fp) ) { char* ptr; - + if( line[0] == '/' && line[1] == '/' ) continue; if( (ptr = strstr(line, "//")) != NULL ) *ptr = '\n'; //Strip comments if( sscanf(line, "%[^:]: %[^\t\r\n]", w1, w2) < 2 ) continue; - + //Strip trailing spaces ptr = w2 + strlen(w2); while (--ptr >= w2 && *ptr == ' '); ptr++; *ptr = '\0'; - + if (strcmpi(w1, "map") == 0) map_addmap(w2); else if (strcmpi(w1, "delmap") == 0) - map_delmap(w2); + iMap->delmap(w2); else if (strcmpi(w1, "import") == 0) map_config_read_sub(w2); } - + fclose(fp); return 0; } @@ -3578,64 +3544,64 @@ int inter_config_read(char *cfgName) continue; if(strcmpi(w1,"item_db_db")==0) - strcpy(item_db_db,w2); - else - if(strcmpi(w1,"mob_db_db")==0) - strcpy(mob_db_db,w2); - else - if(strcmpi(w1,"item_db2_db")==0) - strcpy(item_db2_db,w2); - else - if(strcmpi(w1,"item_db_re_db")==0) - strcpy(item_db_re_db,w2); - else - if(strcmpi(w1,"mob_db2_db")==0) - strcpy(mob_db2_db,w2); - else - //Map Server SQL DB - if(strcmpi(w1,"map_server_ip")==0) - strcpy(map_server_ip, w2); - else - if(strcmpi(w1,"map_server_port")==0) - map_server_port=atoi(w2); - else - if(strcmpi(w1,"map_server_id")==0) - strcpy(map_server_id, w2); - else - if(strcmpi(w1,"map_server_pw")==0) - strcpy(map_server_pw, w2); - else - if(strcmpi(w1,"map_server_db")==0) - strcpy(map_server_db, w2); - else - if(strcmpi(w1,"default_codepage")==0) - strcpy(default_codepage, w2); - else - if(strcmpi(w1,"use_sql_db")==0) { - db_use_sqldbs = config_switch(w2); - ShowStatus ("Using SQL dbs: %s\n",w2); - } else - if(strcmpi(w1,"log_db_ip")==0) - strcpy(log_db_ip, w2); + strcpy(iMap->item_db_db,w2); else - if(strcmpi(w1,"log_db_id")==0) - strcpy(log_db_id, w2); - else - if(strcmpi(w1,"log_db_pw")==0) - strcpy(log_db_pw, w2); - else - if(strcmpi(w1,"log_db_port")==0) - log_db_port = atoi(w2); - else - if(strcmpi(w1,"log_db_db")==0) - strcpy(log_db_db, w2); - else - if( mapreg_config_read(w1,w2) ) - continue; - //support the import command, just like any other config - else - if(strcmpi(w1,"import")==0) - inter_config_read(w2); + if(strcmpi(w1,"mob_db_db")==0) + strcpy(iMap->mob_db_db,w2); + else + if(strcmpi(w1,"item_db2_db")==0) + strcpy(iMap->item_db2_db,w2); + else + if(strcmpi(w1,"item_db_re_db")==0) + strcpy(iMap->item_db_re_db,w2); + else + if(strcmpi(w1,"mob_db2_db")==0) + strcpy(iMap->mob_db2_db,w2); + else + //Map Server SQL DB + if(strcmpi(w1,"map_server_ip")==0) + strcpy(map_server_ip, w2); + else + if(strcmpi(w1,"map_server_port")==0) + map_server_port=atoi(w2); + else + if(strcmpi(w1,"map_server_id")==0) + strcpy(map_server_id, w2); + else + if(strcmpi(w1,"map_server_pw")==0) + strcpy(map_server_pw, w2); + else + if(strcmpi(w1,"map_server_db")==0) + strcpy(map_server_db, w2); + else + if(strcmpi(w1,"default_codepage")==0) + strcpy(default_codepage, w2); + else + if(strcmpi(w1,"use_sql_db")==0) { + iMap->db_use_sqldbs = config_switch(w2); + ShowStatus ("Using SQL dbs: %s\n",w2); + } else + if(strcmpi(w1,"log_db_ip")==0) + strcpy(log_db_ip, w2); + else + if(strcmpi(w1,"log_db_id")==0) + strcpy(log_db_id, w2); + else + if(strcmpi(w1,"log_db_pw")==0) + strcpy(log_db_pw, w2); + else + if(strcmpi(w1,"log_db_port")==0) + log_db_port = atoi(w2); + else + if(strcmpi(w1,"log_db_db")==0) + strcpy(log_db_db, w2); + else + if( mapreg_config_read(w1,w2) ) + continue; + //support the import command, just like any other config + else + if(strcmpi(w1,"import")==0) + inter_config_read(w2); } fclose(fp); @@ -3643,8 +3609,8 @@ int inter_config_read(char *cfgName) } /*======================================= - * MySQL Init - *---------------------------------------*/ +* MySQL Init +*---------------------------------------*/ int map_sql_init(void) { // main db connection @@ -3692,21 +3658,21 @@ int log_sql_init(void) } void map_zone_change2(int m, struct map_zone_data *zone) { char empty[1] = "\0"; - + map[m].prev_zone = map[m].zone; if( map[m].zone_mf_count ) - map_zone_remove(m); - - map_zone_apply(m,zone,empty,empty,empty); + iMap->zone_remove(m); + + iMap->zone_apply(m,zone,empty,empty,empty); } /* when changing from a mapflag to another during runtime */ void map_zone_change(int m, struct map_zone_data *zone, const char* start, const char* buffer, const char* filepath) { map[m].prev_zone = map[m].zone; - + if( map[m].zone_mf_count ) - map_zone_remove(m); - map_zone_apply(m,zone,start,buffer,filepath); + iMap->zone_remove(m); + iMap->zone_apply(m,zone,start,buffer,filepath); } /* removes previous mapflags from this map */ void map_zone_remove(int m) { @@ -3724,12 +3690,12 @@ void map_zone_remove(int m) { break; } } - + npc_parse_mapflag(map[m].name,empty,flag,params,empty,empty,empty); aFree(map[m].zone_mf[k]); map[m].zone_mf[k] = NULL; } - + aFree(map[m].zone_mf); map[m].zone_mf = NULL; map[m].zone_mf_count = 0; @@ -3744,31 +3710,31 @@ static inline void map_zone_mf_cache_add(int m, char *rflag) { bool map_zone_mf_cache(int m, char *flag, char *params) { char rflag[MAP_ZONE_MAPFLAG_LENGTH]; int state = 1; - + if (params[0] != '\0' && !strcmpi(params, "off")) state = 0; - + if (!strcmpi(flag, "nosave")) { ;/* not yet supported to be reversed */ /* char savemap[32]; int savex, savey; if (state == 0) { - if( map[m].flag.nosave ) { - sprintf(rflag, "nosave SavePoint"); - map_zone_mf_cache_add(m,nosave); - } + if( map[m].flag.nosave ) { + sprintf(rflag, "nosave SavePoint"); + map_zone_mf_cache_add(m,nosave); + } } else if (!strcmpi(params, "SavePoint")) { - if( map[m].save.map ) { - sprintf(rflag, "nosave %s,%d,%d",mapindex_id2name(map[m].save.map),map[m].save.x,map[m].save.y); - } else - sprintf(rflag, "nosave %s,%d,%d",mapindex_id2name(map[m].save.map),map[m].save.x,map[m].save.y); - map_zone_mf_cache_add(m,nosave); + if( map[m].save.map ) { + sprintf(rflag, "nosave %s,%d,%d",mapindex_id2name(map[m].save.map),map[m].save.x,map[m].save.y); + } else + sprintf(rflag, "nosave %s,%d,%d",mapindex_id2name(map[m].save.map),map[m].save.x,map[m].save.y); + map_zone_mf_cache_add(m,nosave); } else if (sscanf(params, "%31[^,],%d,%d", savemap, &savex, &savey) == 3) { - if( map[m].save.map ) { - sprintf(rflag, "nosave %s,%d,%d",mapindex_id2name(map[m].save.map),map[m].save.x,map[m].save.y); - map_zone_mf_cache_add(m,nosave); - } + if( map[m].save.map ) { + sprintf(rflag, "nosave %s,%d,%d",mapindex_id2name(map[m].save.map),map[m].save.x,map[m].save.y); + map_zone_mf_cache_add(m,nosave); + } }*/ } else if (!strcmpi(flag,"autotrade")) { if( state && map[m].flag.autotrade ) @@ -3910,33 +3876,33 @@ bool map_zone_mf_cache(int m, char *flag, char *params) { /*char drop_arg1[16], drop_arg2[16]; int drop_per = 0; if (sscanf(w4, "%[^,],%[^,],%d", drop_arg1, drop_arg2, &drop_per) == 3) { - int drop_id = 0, drop_type = 0; - if (!strcmpi(drop_arg1, "random")) - drop_id = -1; - else if (itemdb_exists((drop_id = atoi(drop_arg1))) == NULL) - drop_id = 0; - if (!strcmpi(drop_arg2, "inventory")) - drop_type = 1; - else if (!strcmpi(drop_arg2,"equip")) - drop_type = 2; - else if (!strcmpi(drop_arg2,"all")) - drop_type = 3; - - if (drop_id != 0){ - int i; - for (i = 0; i < MAX_DROP_PER_MAP; i++) { - if (map[m].drop_list[i].drop_id == 0){ - map[m].drop_list[i].drop_id = drop_id; - map[m].drop_list[i].drop_type = drop_type; - map[m].drop_list[i].drop_per = drop_per; - break; - } - } - map[m].flag.pvp_nightmaredrop = 1; - } + int drop_id = 0, drop_type = 0; + if (!strcmpi(drop_arg1, "random")) + drop_id = -1; + else if (itemdb_exists((drop_id = atoi(drop_arg1))) == NULL) + drop_id = 0; + if (!strcmpi(drop_arg2, "inventory")) + drop_type = 1; + else if (!strcmpi(drop_arg2,"equip")) + drop_type = 2; + else if (!strcmpi(drop_arg2,"all")) + drop_type = 3; + + if (drop_id != 0){ + int i; + for (i = 0; i < MAX_DROP_PER_MAP; i++) { + if (map[m].drop_list[i].drop_id == 0){ + map[m].drop_list[i].drop_id = drop_id; + map[m].drop_list[i].drop_type = drop_type; + map[m].drop_list[i].drop_per = drop_per; + break; + } + } + map[m].flag.pvp_nightmaredrop = 1; + } } else if (!state) //Disable - map[m].flag.pvp_nightmaredrop = 0; - */ + map[m].flag.pvp_nightmaredrop = 0; + */ } else if (!strcmpi(flag,"pvp_nocalcrank")) { if( state && map[m].flag.pvp_nocalcrank ) ;/* nothing to do */ @@ -4267,10 +4233,10 @@ bool map_zone_mf_cache(int m, char *flag, char *params) { int skill_id, k; char skill_name[MAP_ZONE_MAPFLAG_LENGTH], modifier[MAP_ZONE_MAPFLAG_LENGTH]; int len = strlen(params); - + modifier[0] = '\0'; memcpy(skill_name, params, MAP_ZONE_MAPFLAG_LENGTH); - + for(k = 0; k < len; k++) { if( skill_name[k] == '\t' ) { memcpy(modifier, &skill_name[k+1], len - k); @@ -4278,15 +4244,15 @@ bool map_zone_mf_cache(int m, char *flag, char *params) { break; } } - + if( modifier[0] == '\0' || !( skill_id = skill->name2id(skill_name) ) || !skill->get_unit_id( skill->name2id(skill_name), 0) || atoi(modifier) < 1 || atoi(modifier) > USHRT_MAX ) { ;/* we dont mind it, the server will take care of it next. */ } else { int idx = map[m].unit_count; - + k = 0; ARR_FIND(0, idx, k, map[m].units[k]->skill_id == skill_id); - + if( k < idx ) { if( atoi(modifier) != map[m].units[k]->modifier ) { sprintf(rflag,"adjust_unit_duration %s %d",skill_name,map[m].units[k]->modifier); @@ -4301,10 +4267,10 @@ bool map_zone_mf_cache(int m, char *flag, char *params) { int skill_id, k; char skill_name[MAP_ZONE_MAPFLAG_LENGTH], modifier[MAP_ZONE_MAPFLAG_LENGTH]; int len = strlen(params); - + modifier[0] = '\0'; memcpy(skill_name, params, MAP_ZONE_MAPFLAG_LENGTH); - + for(k = 0; k < len; k++) { if( skill_name[k] == '\t' ) { memcpy(modifier, &skill_name[k+1], len - k); @@ -4312,15 +4278,15 @@ bool map_zone_mf_cache(int m, char *flag, char *params) { break; } } - + if( modifier[0] == '\0' || !( skill_id = skill->name2id(skill_name) ) || atoi(modifier) < 1 || atoi(modifier) > USHRT_MAX ) { ;/* we dont mind it, the server will take care of it next. */ } else { int idx = map[m].skill_count; - + k = 0; ARR_FIND(0, idx, k, map[m].skills[k]->skill_id == skill_id); - + if( k < idx ) { if( atoi(modifier) != map[m].skills[k]->modifier ) { sprintf(rflag,"adjust_skill_damage %s %d",skill_name,map[m].skills[k]->modifier); @@ -4330,7 +4296,7 @@ bool map_zone_mf_cache(int m, char *flag, char *params) { sprintf(rflag,"adjust_skill_damage %s 100",skill_name); map_zone_mf_cache_add(m,rflag); } - + } } else if (!strcmpi(flag,"zone")) { ShowWarning("You can't add a zone through a zone! ERROR, skipping for '%s'...\n",map[m].name); @@ -4445,10 +4411,10 @@ void map_zone_apply(int m, struct map_zone_data *zone, const char* start, const break; } } - + if( map_zone_mf_cache(m,flag,params) ) continue; - + npc_parse_mapflag(map[m].name,empty,flag,params,start,buffer,filepath); } } @@ -4458,9 +4424,9 @@ void map_zone_init(void) { struct map_zone_data *zone; char empty[1] = "\0"; int i,k,j; - + zone = &map_zone_all; - + for(i = 0; i < zone->mapflags_count; i++) { int len = strlen(zone->mapflags[i]); params[0] = '\0'; @@ -4472,8 +4438,8 @@ void map_zone_init(void) { break; } } - - for(j = 0; j < map_num; j++) { + + for(j = 0; j < iMap->map_num; j++) { if( map[j].zone == zone ) { if( map_zone_mf_cache(j,flag,params) ) break; @@ -4481,7 +4447,7 @@ void map_zone_init(void) { } } } - + if( battle_config.pk_mode ) { zone = &map_zone_pk; for(i = 0; i < zone->mapflags_count; i++) { @@ -4495,7 +4461,7 @@ void map_zone_init(void) { break; } } - for(j = 0; j < map_num; j++) { + for(j = 0; j < iMap->map_num; j++) { if( map[j].zone == zone ) { if( map_zone_mf_cache(j,flag,params) ) break; @@ -4504,11 +4470,11 @@ void map_zone_init(void) { } } } - + } unsigned short map_zone_str2itemid(const char *name) { struct item_data *data; - + if( !name ) return 0; if( name[0] == 'I' && name[1] == 'D' && strlen(name) <= 7 ) { @@ -4524,10 +4490,10 @@ unsigned short map_zone_str2itemid(const char *name) { } unsigned short map_zone_str2skillid(const char *name) { unsigned short nameid = 0; - + if( !name ) return 0; - + if( name[0] == 'I' && name[1] == 'D' && strlen(name) <= 7 ) { if( !skill->get_index((nameid = atoi(name+2))) ) return 0; @@ -4545,11 +4511,11 @@ enum bl_type map_zone_bl_type(const char *entry, enum map_zone_skill_subtype *su if( !entry ) return BL_NUL; - + safestrncpy(temp, entry, 200); - + parse = strtok(temp,"|"); - + while (parse != NULL) { normalize_name(parse," "); if( strcmpi(parse,"player") == 0 ) @@ -4594,9 +4560,9 @@ void read_map_zone_db(void) { #endif if (conf_read_file(&map_zone_db, config_filename)) return; - + zones = config_lookup(&map_zone_db, "zones"); - + if (zones != NULL) { struct map_zone_data *zone; config_setting_t *zone_e; @@ -4611,22 +4577,22 @@ void read_map_zone_db(void) { int zone_count = 0, disabled_skills_count = 0, disabled_items_count = 0, mapflags_count = 0, disabled_commands_count = 0, capped_skills_count = 0; enum map_zone_skill_subtype subtype; - + zone_count = config_setting_length(zones); for (i = 0; i < zone_count; ++i) { bool is_all = false; - + zone_e = config_setting_get_elem(zones, i); - + if (!config_setting_lookup_string(zone_e, "name", &zonename)) { ShowError("map_zone_db: missing zone name, skipping... (%s:%d)\n", - config_setting_source_file(zone_e), config_setting_source_line(zone_e)); + config_setting_source_file(zone_e), config_setting_source_line(zone_e)); config_setting_remove_elem(zones,i);/* remove from the tree */ --zone_count; --i; continue; } - + if( strdb_exists(zone_db, zonename) ) { ShowError("map_zone_db: duplicate zone name '%s', skipping...\n",zonename); config_setting_remove_elem(zones,i);/* remove from the tree */ @@ -4634,7 +4600,7 @@ void read_map_zone_db(void) { --i; continue; } - + /* is this the global template? */ if( strncmpi(zonename,MAP_ZONE_NORMAL_NAME,MAP_ZONE_NAME_LENGTH) == 0 ) { zone = &map_zone_all; @@ -4648,7 +4614,7 @@ void read_map_zone_db(void) { zone->disabled_items_count = 0; } safestrncpy(zone->name, zonename, MAP_ZONE_NAME_LENGTH); - + if( (skills = config_setting_get_member(zone_e, "disabled_skills")) != NULL ) { disabled_skills_count = config_setting_length(skills); /* validate */ @@ -4672,21 +4638,21 @@ void read_map_zone_db(void) { struct map_zone_disabled_skill_entry * entry; enum bl_type type; name = config_setting_name(skill); - + if( (type = map_zone_bl_type(config_setting_get_string_elem(skills,h),&subtype)) ) { /* only add if enabled */ CREATE( entry, struct map_zone_disabled_skill_entry, 1 ); - + entry->nameid = map_zone_str2skillid(name); entry->type = type; entry->subtype = subtype; - + zone->disabled_skills[v++] = entry; } - + } zone->disabled_skills_count = disabled_skills_count; } - + if( (items = config_setting_get_member(zone_e, "disabled_items")) != NULL ) { disabled_items_count = config_setting_length(items); /* validate */ @@ -4707,31 +4673,31 @@ void read_map_zone_db(void) { CREATE( zone->disabled_items, int, disabled_items_count ); for(h = 0, v = 0; h < config_setting_length(items); h++) { config_setting_t *item = config_setting_get_elem(items, h); - + if( config_setting_get_bool(item) ) { /* only add if enabled */ name = config_setting_name(item); zone->disabled_items[v++] = map_zone_str2itemid(name); } - + } zone->disabled_items_count = disabled_items_count; } - + if( (mapflags = config_setting_get_member(zone_e, "mapflags")) != NULL ) { mapflags_count = config_setting_length(mapflags); /* mapflags are not validated here, so we save all anyway */ CREATE( zone->mapflags, char *, mapflags_count ); for(h = 0; h < mapflags_count; h++) { CREATE( zone->mapflags[h], char, MAP_ZONE_MAPFLAG_LENGTH ); - + name = config_setting_get_string_elem(mapflags, h); - + safestrncpy(zone->mapflags[h], name, MAP_ZONE_MAPFLAG_LENGTH); - + } zone->mapflags_count = mapflags_count; } - + if( (commands = config_setting_get_member(zone_e, "disabled_commands")) != NULL ) { disabled_commands_count = config_setting_length(commands); /* validate */ @@ -4755,19 +4721,19 @@ void read_map_zone_db(void) { struct map_zone_disabled_command_entry * entry; int group_lv; name = config_setting_name(command); - + if( (group_lv = config_setting_get_int(command)) ) { /* only add if enabled */ CREATE( entry, struct map_zone_disabled_command_entry, 1 ); - + entry->cmd = atcommand->exists(name)->func; entry->group_lv = group_lv; - + zone->disabled_commands[v++] = entry; } } zone->disabled_commands_count = disabled_commands_count; } - + if( (caps = config_setting_get_member(zone_e, "skill_damage_cap")) != NULL ) { capped_skills_count = config_setting_length(caps); /* validate */ @@ -4791,10 +4757,10 @@ void read_map_zone_db(void) { struct map_zone_skill_damage_cap_entry * entry; enum bl_type type; name = config_setting_name(cap); - + if( (type = map_zone_bl_type(config_setting_get_string_elem(cap,1),&subtype)) ) { /* only add if enabled */ CREATE( entry, struct map_zone_skill_damage_cap_entry, 1 ); - + entry->nameid = map_zone_str2skillid(name); entry->cap = config_setting_get_int_elem(cap,0); entry->type = type; @@ -4804,25 +4770,25 @@ void read_map_zone_db(void) { } zone->capped_skills_count = capped_skills_count; } - + if( !is_all ) /* global template doesn't go into db -- since it isn't a alloc'd piece of data */ strdb_put(zone_db, zonename, zone); - + } - + /* process inheritance, aka loop through the whole thing again :P */ for (i = 0; i < zone_count; ++i) { config_setting_t *inherit_tree = NULL; config_setting_t *new_entry = NULL; int inherit_count; - + zone_e = config_setting_get_elem(zones, i); config_setting_lookup_string(zone_e, "name", &zonename); if( strncmpi(zonename,MAP_ZONE_ALL_NAME,MAP_ZONE_NAME_LENGTH) == 0 ) { continue;/* all zone doesn't inherit anything (if it did, everything would link to each other and boom endless loop) */ } - + if( (inherit_tree = config_setting_get_member(zone_e, "inherit")) != NULL ) { /* append global zone to this */ new_entry = config_setting_add(inherit_tree,MAP_ZONE_ALL_NAME,CONFIG_TYPE_STRING); @@ -4842,7 +4808,7 @@ void read_map_zone_db(void) { int disabled_commands_count_i = 0; /* commands count from inherit zone */ int capped_skills_count_i = 0; /* skill capped count from inherit zone */ int j; - + name = config_setting_get_string_elem(inherit_tree, h); config_setting_lookup_string(zone_e, "name", &zonename);/* will succeed for we validated it earlier */ @@ -4850,20 +4816,20 @@ void read_map_zone_db(void) { ShowError("map_zone_db: Unknown zone '%s' being inherit by zone '%s', skipping...\n",name,zonename); continue; } - + if( strncmpi(zonename,MAP_ZONE_NORMAL_NAME,MAP_ZONE_NAME_LENGTH) == 0 ) { zone = &map_zone_all; } else if( strncmpi(zonename,MAP_ZONE_PK_NAME,MAP_ZONE_NAME_LENGTH) == 0 ) { zone = &map_zone_pk; } else zone = strdb_get(zone_db, zonename);/* will succeed for we just put it in here */ - + disabled_skills_count_i = izone->disabled_skills_count; disabled_items_count_i = izone->disabled_items_count; mapflags_count_i = izone->mapflags_count; disabled_commands_count_i = izone->disabled_commands_count; capped_skills_count_i = izone->capped_skills_count; - + /* process everything to override, paying attention to config_setting_get_bool */ if( disabled_skills_count_i ) { if( (skills = config_setting_get_member(zone_e, "disabled_skills")) == NULL ) @@ -4887,7 +4853,7 @@ void read_map_zone_db(void) { } } } - + if( disabled_items_count_i ) { if( (items = config_setting_get_member(zone_e, "disabled_items")) == NULL ) items = config_setting_add(zone_e, "disabled_items",CONFIG_TYPE_GROUP); @@ -4896,9 +4862,9 @@ void read_map_zone_db(void) { int k; for(k = 0; k < disabled_items_count; k++) { config_setting_t *item = config_setting_get_elem(items, k); - + name = config_setting_name(item); - + if( map_zone_str2itemid(name) == izone->disabled_items[j] ) { if( config_setting_get_bool(item) ) continue; @@ -4911,7 +4877,7 @@ void read_map_zone_db(void) { } } } - + if( mapflags_count_i ) { if( (mapflags = config_setting_get_member(zone_e, "mapflags")) == NULL ) mapflags = config_setting_add(zone_e, "mapflags",CONFIG_TYPE_ARRAY); @@ -4920,7 +4886,7 @@ void read_map_zone_db(void) { int k; for(k = 0; k < mapflags_count; k++) { name = config_setting_get_string_elem(mapflags, k); - + if( strcmpi(name,izone->mapflags[j]) == 0 ) { break; } @@ -4932,7 +4898,7 @@ void read_map_zone_db(void) { } } } - + if( disabled_commands_count_i ) { if( (commands = config_setting_get_member(zone_e, "disabled_commands")) == NULL ) commands = config_setting_add(zone_e, "disabled_commands",CONFIG_TYPE_GROUP); @@ -4956,11 +4922,11 @@ void read_map_zone_db(void) { } } } - + if( capped_skills_count_i ) { if( (caps = config_setting_get_member(zone_e, "skill_damage_cap")) == NULL ) caps = config_setting_add(zone_e, "skill_damage_cap",CONFIG_TYPE_GROUP); - + capped_skills_count = config_setting_length(caps); for(j = 0; j < capped_skills_count_i; j++) { int k; @@ -4984,7 +4950,7 @@ void read_map_zone_db(void) { } } - + ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' zones in '"CL_WHITE"%s"CL_RESET"'.\n", zone_count, config_filename); /* not supposed to go in here but in skill_final whatever */ config_destroy(&map_zone_db); @@ -4992,23 +4958,23 @@ void read_map_zone_db(void) { } /** - * @see DBApply - */ +* @see DBApply +*/ int map_db_final(DBKey key, DBData *data, va_list ap) { - struct map_data_other_server *mdos = DB->data2ptr(data); + struct map_data_other_server *mdos = iDB->data2ptr(data); - if(mdos && malloclib->verify_ptr(mdos) && mdos->cell == NULL) + if(mdos && iMalloc->verify_ptr(mdos) && mdos->cell == NULL) aFree(mdos); - + return 0; } /** - * @see DBApply - */ +* @see DBApply +*/ int nick_db_final(DBKey key, DBData *data, va_list args) { - struct charid2nick* p = DB->data2ptr(data); + struct charid2nick* p = iDB->data2ptr(data); struct charid_request* req; if( p == NULL ) @@ -5027,40 +4993,40 @@ int cleanup_sub(struct block_list *bl, va_list ap) { nullpo_ret(bl); switch(bl->type) { - case BL_PC: - map_quit((struct map_session_data *) bl); - break; - case BL_NPC: - npc_unload((struct npc_data *)bl,false); - break; - case BL_MOB: - unit_free(bl,CLR_OUTSIGHT); - break; - case BL_PET: + case BL_PC: + iMap->quit((struct map_session_data *) bl); + break; + case BL_NPC: + npc_unload((struct npc_data *)bl,false); + break; + case BL_MOB: + unit_free(bl,CLR_OUTSIGHT); + break; + case BL_PET: //There is no need for this, the pet is removed together with the player. [Skotlex] - break; - case BL_ITEM: - map_clearflooritem(bl); - break; - case BL_SKILL: - skill->delunit((struct skill_unit *) bl); - break; + break; + case BL_ITEM: + iMap->clearflooritem(bl); + break; + case BL_SKILL: + skill->delunit((struct skill_unit *) bl); + break; } return 1; } /** - * @see DBApply - */ +* @see DBApply +*/ static int cleanup_db_sub(DBKey key, DBData *data, va_list va) { - return cleanup_sub(DB->data2ptr(data), va); + return iMap->cleanup_sub(iDB->data2ptr(data), va); } /*========================================== - * map destructor - *------------------------------------------*/ +* map destructor +*------------------------------------------*/ void do_final(void) { int i; @@ -5074,26 +5040,26 @@ void do_final(void) //Ladies and babies first. iter = mapit_getallusers(); for( sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); sd = (TBL_PC*)mapit->next(iter) ) - map_quit(sd); + iMap->quit(sd); mapit->free(iter); instance->final(); - + /* prepares npcs for a faster shutdown process */ do_clear_npc(); // remove all objects on maps - for (i = 0; i < map_num; i++) { - ShowStatus("Cleaning up maps [%d/%d]: %s..."CL_CLL"\r", i+1, map_num, map[i].name); + for (i = 0; i < iMap->map_num; i++) { + ShowStatus("Cleaning up maps [%d/%d]: %s..."CL_CLL"\r", i+1, iMap->map_num, map[i].name); if (map[i].m >= 0) - map_foreachinmap(cleanup_sub, i, BL_ALL); + map_foreachinmap(iMap->cleanup_sub, i, BL_ALL); } - ShowStatus("Cleaned up %d maps."CL_CLL"\n", map_num); + ShowStatus("Cleaned up %d maps."CL_CLL"\n", iMap->map_num); id_db->foreach(id_db,cleanup_db_sub); chrif_char_reset_offline(); chrif_flush_fifo(); - + atcommand->final(); battle->final(); do_final_chrif(); @@ -5104,8 +5070,8 @@ void do_final(void) do_final_itemdb(); do_final_storage(); guild->final(); - do_final_party(); - do_final_pc(); + iParty->do_final_party(); + iPc->do_final_pc(); do_final_pet(); do_final_mob(); homun->final(); @@ -5118,9 +5084,9 @@ void do_final(void) do_final_elemental(); do_final_maps(); vending->final(); - + map_db->destroy(map_db, map_db_final); - + mapindex_final(); if(enable_grf) grfio_final(); @@ -5134,9 +5100,9 @@ void do_final(void) iwall_db->destroy(iwall_db, NULL); regen_db->destroy(regen_db, NULL); - map_sql_close(); + map_sql_close(); ers_destroy(map_iterator_ers); - + aFree(map); if( !enable_grf ) @@ -5172,13 +5138,13 @@ void do_abort(void) return; } ShowError("Server received crash signal! Attempting to save all online characters!\n"); - map_foreachpc(map_abort_sub); + iMap->map_foreachpc(map_abort_sub); chrif_flush_fifo(); } /*====================================================== - * Map-Server Version Screen [MC Cameri] - *------------------------------------------------------*/ +* Map-Server Version Screen [MC Cameri] +*------------------------------------------------------*/ static void map_helpscreen(bool do_exit) { ShowInfo("Usage: %s [options]\n", SERVER_NAME); @@ -5200,8 +5166,8 @@ static void map_helpscreen(bool do_exit) } /*====================================================== - * Map-Server Version Screen [MC Cameri] - *------------------------------------------------------*/ +* Map-Server Version Screen [MC Cameri] +*------------------------------------------------------*/ static void map_versionscreen(bool do_exit) { const char *svn = get_svn_revision(); const char *git = get_git_hash(); @@ -5256,23 +5222,23 @@ CPCMD(gm_position) { return; } - if ( (m = map_mapname2mapid(map_name) <= 0 ) ) { + if ( (m = iMap->mapname2mapid(map_name) <= 0 ) ) { ShowError("gm:info '"CL_WHITE"%s"CL_RESET"' is not a known map\n",map_name); return; } - + if( x < 0 || x >= map[m].xs || y < 0 || y >= map[m].ys ) { ShowError("gm:info '"CL_WHITE"%d %d"CL_RESET"' is out of '"CL_WHITE"%s"CL_RESET"' map bounds!\n",x,y,map_name); return; } - + ShowInfo("HCP: updated console's game position to '"CL_WHITE"%d %d %s"CL_RESET"'\n",x,y,map_name); cpsd.bl.x = x; cpsd.bl.y = y; cpsd.bl.m = m; } CPCMD(gm_use) { - + if( line == NULL ) { ShowError("gm:use invalid syntax. use '"CL_WHITE"gm:use @command "CL_RESET"'\n"); return; @@ -5283,7 +5249,7 @@ CPCMD(gm_use) { else ShowInfo("HCP: '"CL_WHITE"%s"CL_RESET"' was used\n",line); cpsd.fd = 0; - + } /* Hercules Console Parser */ void map_cp_defaults(void) { @@ -5292,7 +5258,7 @@ void map_cp_defaults(void) { strcpy(cpsd.status.name, "Hercules Console"); cpsd.bl.x = 150; cpsd.bl.y = 150; - cpsd.bl.m = map_mapname2mapid("prontera"); + cpsd.bl.m = iMap->mapname2mapid("prontera"); console->addCommand("gm:info",CPCMD_A(gm_position)); console->addCommand("gm:use",CPCMD_A(gm_use)); @@ -5310,13 +5276,11 @@ void map_hp_symbols(void) { HPM->share(searchstore,"searchstore"); HPM->share(skill,"skill"); HPM->share(vending,"vending"); + HPM->share(iPc,"iPc"); + HPM->share(iParty,"iParty"); + HPM->share(iMap,"iMap"); /* partial */ HPM->share(mapit,"mapit"); - HPM->share(map_foreachpc,"map_foreachpc"); - HPM->share(map_foreachmob,"map_foreachmob"); - HPM->share(map_foreachnpc,"map_foreachnpc"); - HPM->share(map_foreachregen,"map_foreachregen"); - HPM->share(map_foreachiddb,"map_foreachiddb"); /* sql link */ HPM->share(mmysql_handle,"sql_handle"); /* specific */ @@ -5325,24 +5289,7 @@ void map_hp_symbols(void) { /* vars */ HPM->share(map,"map"); } -/* temporary until the map.c "Hercules Renewal Phase One" design is complete. */ -void map_defaults(void) { - mapit = &mapit_s; - - mapit->alloc = mapit_alloc; - mapit->free = mapit_free; - mapit->first = mapit_first; - mapit->last = mapit_last; - mapit->next = mapit_next; - mapit->prev = mapit_prev; - mapit->exists = mapit_exists; - map_foreachpc = map_map_foreachpc; - map_foreachmob = map_map_foreachmob; - map_foreachnpc = map_map_foreachnpc; - map_foreachregen = map_map_foreachregen; - map_foreachiddb = map_map_foreachiddb; -} void load_defaults(void) { atcommand_defaults(); battle_defaults(); @@ -5354,12 +5301,13 @@ void load_defaults(void) { instance_defaults(); ircbot_defaults(); log_defaults(); - map_defaults(); npc_defaults(); script_defaults(); searchstore_defaults(); skill_defaults(); vending_defaults(); + pc_defaults(); + party_defaults(); } int do_init(int argc, char *argv[]) { @@ -5369,15 +5317,43 @@ int do_init(int argc, char *argv[]) GC_enable_incremental(); #endif - INTER_CONF_NAME="conf/inter-server.conf"; - LOG_CONF_NAME="conf/logs.conf"; - MAP_CONF_NAME = "conf/map-server.conf"; - BATTLE_CONF_FILENAME = "conf/battle.conf"; - ATCOMMAND_CONF_FILENAME = "conf/atcommand.conf"; - SCRIPT_CONF_NAME = "conf/script.conf"; - MSG_CONF_NAME = "conf/messages.conf"; - GRF_PATH_FILENAME = "conf/grf-files.txt"; + map_defaults(); + iMap->map_num = 0; + + sprintf(iMap->db_path ,"db"); + sprintf(iMap->help_txt ,"conf/help.txt"); + sprintf(iMap->help2_txt ,"conf/help2.txt"); + sprintf(iMap->charhelp_txt ,"conf/charhelp.txt"); + + sprintf(iMap->wisp_server_name ,"Server"); // can be modified in char-server configuration file + + iMap->autosave_interval = DEFAULT_AUTOSAVE_INTERVAL; + iMap->minsave_interval = 100; + iMap->save_settings = 0xFFFF; + iMap->agit_flag = 0; + iMap->agit2_flag = 0; + iMap->night_flag = 0; // 0=day, 1=night [Yor] + iMap->enable_spy = 0; //To enable/disable @spy commands, which consume too much cpu time when sending packets. [Skotlex] + + iMap->db_use_sqldbs = 0; + + sprintf(iMap->item_db_db, "item_db"); + sprintf(iMap->item_db2_db, "item_db2"); + sprintf(iMap->item_db_re_db, "item_db_re"); + sprintf(iMap->mob_db_db, "mob_db"); + sprintf(iMap->mob_db2_db, "mob_db2"); + sprintf(iMap->mob_skill_db_db, "mob_skill_db"); + sprintf(iMap->mob_skill_db2_db, "mob_skill_db2"); + + iMap->INTER_CONF_NAME="conf/inter-server.conf"; + iMap->LOG_CONF_NAME="conf/logs.conf"; + iMap->MAP_CONF_NAME = "conf/map-server.conf"; + iMap->BATTLE_CONF_FILENAME = "conf/battle.conf"; + iMap->ATCOMMAND_CONF_FILENAME = "conf/atcommand.conf"; + iMap->SCRIPT_CONF_NAME = "conf/script.conf"; + iMap->MSG_CONF_NAME = "conf/messages.conf"; + iMap->GRF_PATH_FILENAME = "conf/grf-files.txt"; rnd_init(); for( i = 1; i < argc ; i++ ) { @@ -5395,28 +5371,28 @@ int do_init(int argc, char *argv[]) map_versionscreen(true); } else if( strcmp(arg, "map-config") == 0 ) { if( map_arg_next_value(arg, i, argc) ) - MAP_CONF_NAME = argv[++i]; + iMap->MAP_CONF_NAME = argv[++i]; } else if( strcmp(arg, "battle-config") == 0 ) { if( map_arg_next_value(arg, i, argc) ) - BATTLE_CONF_FILENAME = argv[++i]; + iMap->BATTLE_CONF_FILENAME = argv[++i]; } else if( strcmp(arg, "atcommand-config") == 0 ) { if( map_arg_next_value(arg, i, argc) ) - ATCOMMAND_CONF_FILENAME = argv[++i]; + iMap->ATCOMMAND_CONF_FILENAME = argv[++i]; } else if( strcmp(arg, "script-config") == 0 ) { if( map_arg_next_value(arg, i, argc) ) - SCRIPT_CONF_NAME = argv[++i]; + iMap->SCRIPT_CONF_NAME = argv[++i]; } else if( strcmp(arg, "msg-config") == 0 ) { if( map_arg_next_value(arg, i, argc) ) - MSG_CONF_NAME = argv[++i]; + iMap->MSG_CONF_NAME = argv[++i]; } else if( strcmp(arg, "grf-path-file") == 0 ) { if( map_arg_next_value(arg, i, argc) ) - GRF_PATH_FILENAME = argv[++i]; + iMap->GRF_PATH_FILENAME = argv[++i]; } else if( strcmp(arg, "inter-config") == 0 ) { if( map_arg_next_value(arg, i, argc) ) - INTER_CONF_NAME = argv[++i]; + iMap->INTER_CONF_NAME = argv[++i]; } else if( strcmp(arg, "log-config") == 0 ) { if( map_arg_next_value(arg, i, argc) ) - LOG_CONF_NAME = argv[++i]; + iMap->LOG_CONF_NAME = argv[++i]; } else if( strcmp(arg, "run-once") == 0 ) { // close the map-server as soon as its done.. for testing [Celest] runflag = CORE_ST_STOP; } else { @@ -5424,30 +5400,30 @@ int do_init(int argc, char *argv[]) exit(EXIT_FAILURE); } } else switch( arg[0] ) {// short option - case '?': - case 'h': - map_helpscreen(true); - break; - case 'v': - map_versionscreen(true); - break; - default: - ShowError("Unknown option '%s'.\n", argv[i]); - exit(EXIT_FAILURE); + case '?': + case 'h': + map_helpscreen(true); + break; + case 'v': + map_versionscreen(true); + break; + default: + ShowError("Unknown option '%s'.\n", argv[i]); + exit(EXIT_FAILURE); } } memset(&index2mapid, -1, sizeof(index2mapid)); load_defaults(); - map_config_read(MAP_CONF_NAME); - CREATE(map,struct map_data,map_num); - map_num = 0; - map_config_read_sub(MAP_CONF_NAME); + map_config_read(iMap->MAP_CONF_NAME); + CREATE(map,struct map_data,iMap->map_num); + iMap->map_num = 0; + map_config_read_sub(iMap->MAP_CONF_NAME); // loads npcs - map_reloadnpc(false); + iMap->reloadnpc(false); chrif_checkdefaultlogin(); - + if (!map_ip_set || !char_ip_set) { char ip_str[16]; ip2str(addr_[0], ip_str); @@ -5466,15 +5442,15 @@ int do_init(int argc, char *argv[]) if (!char_ip_set) chrif_setip(ip_str); } - - battle->config_read(BATTLE_CONF_FILENAME); - atcommand->msg_read(MSG_CONF_NAME); - script_config_read(SCRIPT_CONF_NAME); - inter_config_read(INTER_CONF_NAME); - logs->config_read(LOG_CONF_NAME); + + battle->config_read(iMap->BATTLE_CONF_FILENAME); + atcommand->msg_read(iMap->MSG_CONF_NAME); + script_config_read(iMap->SCRIPT_CONF_NAME); + inter_config_read(iMap->INTER_CONF_NAME); + logs->config_read(iMap->LOG_CONF_NAME); id_db = idb_alloc(DB_OPT_BASE); - pc_db = idb_alloc(DB_OPT_BASE); //Added for reliable map_id2sd() use. [Skotlex] + pc_db = idb_alloc(DB_OPT_BASE); //Added for reliable iMap->id2sd() use. [Skotlex] mobid_db = idb_alloc(DB_OPT_BASE); //Added to lower the load of the lazy mob ai. [Skotlex] bossid_db = idb_alloc(DB_OPT_BASE); // Used for Convex Mirror quick MVP search map_db = uidb_alloc(DB_OPT_BASE); @@ -5486,26 +5462,26 @@ int do_init(int argc, char *argv[]) zone_db = strdb_alloc(DB_OPT_DUP_KEY|DB_OPT_RELEASE_DATA, MAP_ZONE_NAME_LENGTH); map_iterator_ers = ers_new(sizeof(struct s_mapiterator),"map.c::map_iterator_ers",ERS_OPT_NONE); - + map_sql_init(); if (logs->config.sql_logs) log_sql_init(); mapindex_init(); if(enable_grf) - grfio_init(GRF_PATH_FILENAME); - + grfio_init(iMap->GRF_PATH_FILENAME); + map_readallmaps(); - add_timer_func_list(map_freeblock_timer, "map_freeblock_timer"); - add_timer_func_list(map_clearflooritem_timer, "map_clearflooritem_timer"); - add_timer_func_list(map_removemobs_timer, "map_removemobs_timer"); - add_timer_interval(gettick()+1000, map_freeblock_timer, 0, 0, 60*1000); - + iTimer->add_timer_func_list(map_freeblock_timer, "map_freeblock_timer"); + iTimer->add_timer_func_list(map_clearflooritem_timer, "map_clearflooritem_timer"); + iTimer->add_timer_func_list(map_removemobs_timer, "map_removemobs_timer"); + iTimer->add_timer_interval(iTimer->gettick()+1000, map_freeblock_timer, 0, 0, 60*1000); + HPM->symbol_defaults_sub = map_hp_symbols; HPM->config_read(); HPM->event(HPET_INIT); - + atcommand->init(); battle->init(); instance->init(); @@ -5517,9 +5493,9 @@ int do_init(int argc, char *argv[]) skill->init(); read_map_zone_db();/* read after item and skill initalization */ do_init_mob(); - do_init_pc(); + iPc->do_init_pc(); do_init_status(); - do_init_party(); + iParty->do_init_party(); guild->init(); do_init_storage(); do_init_pet(); @@ -5539,17 +5515,144 @@ int do_init(int argc, char *argv[]) ShowNotice("Server is running on '"CL_WHITE"PK Mode"CL_RESET"'.\n"); Sql_HerculesUpdateCheck(mmysql_handle); - + ShowStatus("Server is '"CL_GREEN"ready"CL_RESET"' and listening on port '"CL_WHITE"%d"CL_RESET"'.\n\n", map_port); - + if( runflag != CORE_ST_STOP ) { - shutdown_callback = do_shutdown; + shutdown_callback = iMap->do_shutdown; runflag = MAPSERVER_ST_RUNNING; } - + map_cp_defaults(); - + HPM->event(HPET_READY); - + return 0; } + +/*===================================== +* Default Functions : map.h +* Generated by HerculesInterfaceMaker +* created by Susu +*-------------------------------------*/ +void map_defaults(void) { + iMap = &iMap_s; + + /* funcs */ + iMap->zone_init = map_zone_init; + iMap->zone_remove = map_zone_remove; + iMap->zone_apply = map_zone_apply; + iMap->zone_change = map_zone_change; + iMap->zone_change2 = map_zone_change2; + + iMap->getcell = map_getcell; + iMap->setgatcell = map_setgatcell; + + iMap->cellfromcache = map_cellfromcache; + // users + iMap->setusers = map_setusers; + iMap->getusers = map_getusers; + iMap->usercount = map_usercount; + // blocklist lock + iMap->freeblock = map_freeblock; + iMap->freeblock_lock = map_freeblock_lock; + iMap->freeblock_unlock = map_freeblock_unlock; + // blocklist manipulation + iMap->addblock = map_addblock; + iMap->delblock = map_delblock; + iMap->moveblock = map_moveblock; + //blocklist nb in one cell + iMap->count_oncell = map_count_oncell; + iMap->find_skill_unit_oncell = map_find_skill_unit_oncell; + // search and creation + iMap->get_new_object_id = map_get_new_object_id; + iMap->search_freecell = map_search_freecell; + // + iMap->quit = map_quit; + // npc + iMap->addnpc = map_addnpc; + // map item + iMap->clearflooritem_timer = map_clearflooritem_timer; + iMap->removemobs_timer = map_removemobs_timer; + iMap->clearflooritem = map_clearflooritem; + iMap->addflooritem = map_addflooritem; + // player to map session + iMap->addnickdb = map_addnickdb; + iMap->delnickdb = map_delnickdb; + iMap->reqnickdb = map_reqnickdb; + iMap->charid2nick = map_charid2nick; + iMap->charid2sd = map_charid2sd; + + iMap->id2sd = map_id2sd; + iMap->id2md = map_id2md; + iMap->id2nd = map_id2nd; + iMap->id2hd = map_id2hd; + iMap->id2mc = map_id2mc; + iMap->id2cd = map_id2cd; + iMap->id2bl = map_id2bl; + iMap->blid_exists = map_blid_exists; + iMap->mapindex2mapid = map_mapindex2mapid; + iMap->mapname2mapid = map_mapname2mapid; + iMap->mapname2ipport = map_mapname2ipport; + iMap->setipport = map_setipport; + iMap->eraseipport = map_eraseipport; + iMap->eraseallipport = map_eraseallipport; + iMap->addiddb = map_addiddb; + iMap->deliddb = map_deliddb; + /* */ + iMap->nick2sd = map_nick2sd; + iMap->getmob_boss = map_getmob_boss; + iMap->id2boss = map_id2boss; + // reload config file looking only for npcs + iMap->reloadnpc = map_reloadnpc; + + iMap->check_dir = map_check_dir; + iMap->calc_dir = map_calc_dir; + iMap->random_dir = map_random_dir; // [Skotlex] + + iMap->cleanup_sub = cleanup_sub; + + iMap->delmap = map_delmap; + iMap->flags_init = map_flags_init; + + iMap->iwall_set = map_iwall_set; + iMap->iwall_get = map_iwall_get; + iMap->iwall_remove = map_iwall_remove; + + iMap->addmobtolist = map_addmobtolist; // [Wizputer] + iMap->spawnmobs = map_spawnmobs; // [Wizputer] + iMap->removemobs = map_removemobs; // [Wizputer] + iMap->addmap2db = map_addmap2db; + iMap->removemapdb = map_removemapdb; + iMap->clean = map_clean; + + iMap->do_shutdown = do_shutdown; + + iMap->map_foreachpc = map_map_foreachpc; + iMap->map_foreachmob = map_map_foreachmob; + iMap->map_foreachnpc = map_map_foreachnpc; + iMap->map_foreachregen = map_map_foreachregen; + iMap->map_foreachiddb = map_map_foreachiddb; + + iMap->foreachinrange = iMap->foreachinrange; + iMap->foreachinshootrange = map_foreachinshootrange; + iMap->foreachinarea=map_foreachinarea; + iMap->forcountinrange=map_forcountinrange; + iMap->forcountinarea=map_forcountinarea; + iMap->foreachinmovearea = map_foreachinmovearea; + iMap->foreachincell=map_foreachincell; + iMap->foreachinpath=map_foreachinpath; + iMap->foreachinmap=map_foreachinmap; + iMap->foreachininstance=map_foreachininstance; + + /* temporary until the map.c "Hercules Renewal Phase One" design is complete. [Ind] */ + mapit = &mapit_s; + + mapit->alloc = mapit_alloc; + mapit->free = mapit_free; + mapit->first = mapit_first; + mapit->last = mapit_last; + mapit->next = mapit_next; + mapit->prev = mapit_prev; + mapit->exists = mapit_exists; +} diff --git a/src/map/map.h b/src/map/map.h index c8c1aae12..9126f39a7 100644 --- a/src/map/map.h +++ b/src/map/map.h @@ -1,32 +1,24 @@ // Copyright (c) Hercules Dev Team, licensed under GNU GPL. // See the LICENSE file // Portions Copyright (c) Athena Dev Teams - #ifndef _MAP_H_ #define _MAP_H_ - #include "../common/cbasetypes.h" #include "../common/core.h" // CORE_ST_LAST #include "../common/mmo.h" #include "../common/mapindex.h" #include "../common/db.h" - #include "../config/core.h" - #include "atcommand.h" - #include - struct npc_data; struct item_data; struct hChSysCh; - enum E_MAPSERVER_ST { MAPSERVER_ST_RUNNING = CORE_ST_LAST, MAPSERVER_ST_SHUTDOWN, MAPSERVER_ST_LAST }; - #define MAX_NPC_PER_MAP 512 #define AREA_SIZE battle_config.area_size #define DAMAGELOG_SIZE 30 @@ -42,37 +34,32 @@ enum E_MAPSERVER_ST { #define MAX_IGNORE_LIST 20 // official is 14 #define MAX_VENDING 12 #define MAX_MAP_SIZE 512*512 // Wasn't there something like this already? Can't find it.. [Shinryo] - // Added definitions for WoESE objects. [L0ne_W0lf] enum MOBID { - MOBID_EMPERIUM = 1288, - MOBID_TREAS01 = 1324, - MOBID_TREAS40 = 1363, - MOBID_BARRICADE1 = 1905, - MOBID_BARRICADE2, - MOBID_GUARIDAN_STONE1, - MOBID_GUARIDAN_STONE2, - MOBID_FOOD_STOR, - MOBID_BLUE_CRYST = 1914, - MOBID_PINK_CRYST, - MOBID_TREAS41 = 1938, - MOBID_TREAS49 = 1946, - MOBID_SILVERSNIPER = 2042, - MOBID_MAGICDECOY_WIND = 2046, + MOBID_EMPERIUM = 1288, + MOBID_TREAS01 = 1324, + MOBID_TREAS40 = 1363, + MOBID_BARRICADE1 = 1905, + MOBID_BARRICADE2, + MOBID_GUARIDAN_STONE1, + MOBID_GUARIDAN_STONE2, + MOBID_FOOD_STOR, + MOBID_BLUE_CRYST = 1914, + MOBID_PINK_CRYST, + MOBID_TREAS41 = 1938, + MOBID_TREAS49 = 1946, + MOBID_SILVERSNIPER = 2042, + MOBID_MAGICDECOY_WIND = 2046, }; - // The following system marks a different job ID system used by the map server, // which makes a lot more sense than the normal one. [Skotlex] -// // These marks the "level" of the job. #define JOBL_2_1 0x100 //256 #define JOBL_2_2 0x200 //512 #define JOBL_2 0x300 - #define JOBL_UPPER 0x1000 //4096 #define JOBL_BABY 0x2000 //8192 #define JOBL_THIRD 0x4000 //16384 - // For filtering and quick checking. #define MAPID_BASEMASK 0x00ff #define MAPID_UPPERMASK 0x0fff @@ -81,7 +68,7 @@ enum MOBID { //Note the oddity of the novice: //Super Novices are considered the 2-1 version of the novice! Novices are considered a first class type. enum { -//Novice And 1-1 Jobs + //Novice And 1-1 Jobs MAPID_NOVICE = 0x0, MAPID_SWORDMAN, MAPID_MAGE, @@ -96,7 +83,7 @@ enum { MAPID_XMAS, MAPID_SUMMER, MAPID_GANGSI, -//2-1 Jobs + //2-1 Jobs MAPID_SUPER_NOVICE = JOBL_2_1|0x0, MAPID_KNIGHT, MAPID_WIZARD, @@ -107,7 +94,7 @@ enum { MAPID_STAR_GLADIATOR, MAPID_KAGEROUOBORO = JOBL_2_1|0x0A, MAPID_DEATH_KNIGHT = JOBL_2_1|0x0E, -//2-2 Jobs + //2-2 Jobs MAPID_CRUSADER = JOBL_2_2|0x1, MAPID_SAGE, MAPID_BARDDANCER, @@ -116,7 +103,7 @@ enum { MAPID_ROGUE, MAPID_SOUL_LINKER, MAPID_DARK_COLLECTOR = JOBL_2_2|0x0D, -//Trans Novice And Trans 1-1 Jobs + //Trans Novice And Trans 1-1 Jobs MAPID_NOVICE_HIGH = JOBL_UPPER|0x0, MAPID_SWORDMAN_HIGH, MAPID_MAGE_HIGH, @@ -124,21 +111,21 @@ enum { MAPID_ACOLYTE_HIGH, MAPID_MERCHANT_HIGH, MAPID_THIEF_HIGH, -//Trans 2-1 Jobs + //Trans 2-1 Jobs MAPID_LORD_KNIGHT = JOBL_UPPER|JOBL_2_1|0x1, MAPID_HIGH_WIZARD, MAPID_SNIPER, MAPID_HIGH_PRIEST, MAPID_WHITESMITH, MAPID_ASSASSIN_CROSS, -//Trans 2-2 Jobs + //Trans 2-2 Jobs MAPID_PALADIN = JOBL_UPPER|JOBL_2_2|0x1, MAPID_PROFESSOR, MAPID_CLOWNGYPSY, MAPID_CHAMPION, MAPID_CREATOR, MAPID_STALKER, -//Baby Novice And Baby 1-1 Jobs + //Baby Novice And Baby 1-1 Jobs MAPID_BABY = JOBL_BABY|0x0, MAPID_BABY_SWORDMAN, MAPID_BABY_MAGE, @@ -146,7 +133,7 @@ enum { MAPID_BABY_ACOLYTE, MAPID_BABY_MERCHANT, MAPID_BABY_THIEF, -//Baby 2-1 Jobs + //Baby 2-1 Jobs MAPID_SUPER_BABY = JOBL_BABY|JOBL_2_1|0x0, MAPID_BABY_KNIGHT, MAPID_BABY_WIZARD, @@ -154,14 +141,14 @@ enum { MAPID_BABY_PRIEST, MAPID_BABY_BLACKSMITH, MAPID_BABY_ASSASSIN, -//Baby 2-2 Jobs + //Baby 2-2 Jobs MAPID_BABY_CRUSADER = JOBL_BABY|JOBL_2_2|0x1, MAPID_BABY_SAGE, MAPID_BABY_BARDDANCER, MAPID_BABY_MONK, MAPID_BABY_ALCHEMIST, MAPID_BABY_ROGUE, -//3-1 Jobs + //3-1 Jobs MAPID_SUPER_NOVICE_E = JOBL_THIRD|JOBL_2_1|0x0, MAPID_RUNE_KNIGHT, MAPID_WARLOCK, @@ -169,28 +156,28 @@ enum { MAPID_ARCH_BISHOP, MAPID_MECHANIC, MAPID_GUILLOTINE_CROSS, -//3-2 Jobs + //3-2 Jobs MAPID_ROYAL_GUARD = JOBL_THIRD|JOBL_2_2|0x1, MAPID_SORCERER, MAPID_MINSTRELWANDERER, MAPID_SURA, MAPID_GENETIC, MAPID_SHADOW_CHASER, -//Trans 3-1 Jobs + //Trans 3-1 Jobs MAPID_RUNE_KNIGHT_T = JOBL_THIRD|JOBL_UPPER|JOBL_2_1|0x1, MAPID_WARLOCK_T, MAPID_RANGER_T, MAPID_ARCH_BISHOP_T, MAPID_MECHANIC_T, MAPID_GUILLOTINE_CROSS_T, -//Trans 3-2 Jobs + //Trans 3-2 Jobs MAPID_ROYAL_GUARD_T = JOBL_THIRD|JOBL_UPPER|JOBL_2_2|0x1, MAPID_SORCERER_T, MAPID_MINSTRELWANDERER_T, MAPID_SURA_T, MAPID_GENETIC_T, MAPID_SHADOW_CHASER_T, -//Baby 3-1 Jobs + //Baby 3-1 Jobs MAPID_SUPER_BABY_E = JOBL_THIRD|JOBL_BABY|JOBL_2_1|0x0, MAPID_BABY_RUNE, MAPID_BABY_WARLOCK, @@ -198,7 +185,7 @@ enum { MAPID_BABY_BISHOP, MAPID_BABY_MECHANIC, MAPID_BABY_CROSS, -//Baby 3-2 Jobs + //Baby 3-2 Jobs MAPID_BABY_GUARD = JOBL_THIRD|JOBL_BABY|JOBL_2_2|0x1, MAPID_BABY_SORCERER, MAPID_BABY_MINSTRELWANDERER, @@ -206,7 +193,6 @@ enum { MAPID_BABY_GENETIC, MAPID_BABY_CHASER, }; - // Max size for inputs to Graffiti, Talkie Box and Vending text prompts #define MESSAGE_SIZE (79 + 1) // String length you can write in the 'talking box' @@ -218,14 +204,12 @@ enum { #define CHAT_SIZE_MAX (255 + 1) // 24 for npc name + 24 for label + 2 for a "::" and 1 for EOS #define EVENT_NAME_LENGTH ( NAME_LENGTH * 2 + 3 ) - #define DEFAULT_AUTOSAVE_INTERVAL 5*60*1000 - // Specifies maps where players may hit each other -#define map_flag_vs(m) (map[m].flag.pvp || map[m].flag.gvg_dungeon || map[m].flag.gvg || ((agit_flag || agit2_flag) && map[m].flag.gvg_castle) || map[m].flag.battleground) +#define map_flag_vs(m) (map[m].flag.pvp || map[m].flag.gvg_dungeon || map[m].flag.gvg || ((iMap->agit_flag || iMap->agit2_flag) && map[m].flag.gvg_castle) || map[m].flag.battleground) // Specifies maps that have special GvG/WoE restrictions -#define map_flag_gvg(m) (map[m].flag.gvg || ((agit_flag || agit2_flag) && map[m].flag.gvg_castle)) -// Specifies if the map is tagged as GvG/WoE (regardless of agit_flag status) +#define map_flag_gvg(m) (map[m].flag.gvg || ((iMap->agit_flag || iMap->agit2_flag) && map[m].flag.gvg_castle)) +// Specifies if the map is tagged as GvG/WoE (regardless of iMap->agit_flag status) #define map_flag_gvg2(m) (map[m].flag.gvg || map[m].flag.gvg_castle) // No Kill Steal Protection #define map_flag_ks(m) (map[m].flag.town || map[m].flag.pvp || map[m].flag.gvg || map[m].flag.battleground) @@ -326,8 +310,8 @@ struct spawn_data { struct { unsigned int size : 2; //Holds if mob has to be tiny/large unsigned int ai : 4; //Special ai for summoned monsters. - //0: Normal mob | 1: Standard summon, attacks mobs - //2: Alchemist Marine Sphere | 3: Alchemist Summon Flora | 4: Summon Zanzou + //0: Normal mob | 1: Standard summon, attacks mobs + //2: Alchemist Marine Sphere | 3: Alchemist Summon Flora | 4: Summon Zanzou unsigned int dynamic : 1; //Whether this data is indexed by a map's dynamic mob list unsigned int boss : 1; //0: Non-boss monster | 1: Boss monster } state; @@ -441,7 +425,7 @@ typedef enum { } cell_t; -// used by map_getcell() +// used by iMap->getcell() typedef enum { CELL_GETTYPE, // retrieves a cell's 'gat' type @@ -469,19 +453,19 @@ struct mapcell { // terrain flags unsigned char - walkable : 1, - shootable : 1, - water : 1; +walkable : 1, +shootable : 1, +water : 1; // dynamic flags unsigned char - npc : 1, - basilica : 1, - landprotector : 1, - novending : 1, - nochat : 1, - maelstrom : 1, - icewall : 1; +npc : 1, +basilica : 1, +landprotector : 1, +novending : 1, +nochat : 1, +maelstrom : 1, +icewall : 1; #ifdef CELL_NOSTACK unsigned char cell_bl; //Holds amount of bls in this cell. @@ -504,7 +488,7 @@ enum map_zone_skill_subtype { MZS_NONE = 0x0, MZS_CLONE = 0x01, MZS_BOSS = 0x02, - + MZS_ALL = 0xFFF, }; @@ -547,11 +531,6 @@ struct map_zone_data { struct map_zone_skill_damage_cap_entry **capped_skills; int capped_skills_count; }; -void map_zone_init(void); -void map_zone_remove(int m); -void map_zone_apply(int m, struct map_zone_data *zone, const char* start, const char* buffer, const char* filepath); -void map_zone_change(int m, struct map_zone_data *zone, const char* start, const char* buffer, const char* filepath); -void map_zone_change2(int m, struct map_zone_data *zone); struct map_zone_data map_zone_all;/* used as a base on all maps */ struct map_zone_data map_zone_pk;/* used for (pk_mode) */ @@ -638,35 +617,35 @@ struct map_data { int bexp; // map experience multiplicator int nocommand; //Blocks @/# commands for non-gms. [Skotlex] /** - * Ice wall reference counter for bugreport:3574 - * - since there are a thounsand mobs out there in a lot of maps checking on, - * - every targetting for icewall on attack path would just be a waste, so, - * - this counter allows icewall checking be only run when there is a actual ice wall on the map - **/ + * Ice wall reference counter for bugreport:3574 + * - since there are a thounsand mobs out there in a lot of maps checking on, + * - every targetting for icewall on attack path would just be a waste, so, + * - this counter allows icewall checking be only run when there is a actual ice wall on the map + **/ int icewall_num; // Instance Variables int instance_id; int instance_src_map; - + /* adjust_unit_duration mapflag */ struct mapflag_skill_adjust **units; unsigned short unit_count; /* adjust_skill_damage mapflag */ struct mapflag_skill_adjust **skills; unsigned short skill_count; - + /* Hercules nocast db overhaul */ struct map_zone_data *zone; char **zone_mf;/* used to store this map's zone mapflags that should be re-applied once zone is removed */ unsigned short zone_mf_count; struct map_zone_data *prev_zone; - + /* Hercules Local Chat */ struct hChSysCh *channel; - + /* invincible_time_inc mapflag */ unsigned int invincible_time_inc; - + /* weapon_damage_rate mapflag */ unsigned short weapon_damage_rate; /* magic_damage_rate mapflag */ @@ -677,10 +656,10 @@ struct map_data { unsigned short short_damage_rate; /* long_damage_rate mapflag */ unsigned short long_damage_rate; - + /* instance unique name */ char *cName; - + /* */ int (*getcellp)(struct map_data* m,int16 x,int16 y,cell_chk cellchk); void (*setcell) (int16 m, int16 x, int16 y, cell_t cell, bool flag); @@ -697,112 +676,35 @@ struct map_data_other_server { uint16 port; }; -int map_getcell(int16 m,int16 x,int16 y,cell_chk cellchk); -void map_setgatcell(int16 m, int16 x, int16 y, int gat); struct map_data *map; -extern int map_num; - -extern int autosave_interval; -extern int minsave_interval; -extern int save_settings; -extern int agit_flag; -extern int agit2_flag; -extern int night_flag; // 0=day, 1=night [Yor] -extern int enable_spy; //Determines if @spy commands are active. -extern char db_path[256]; - -extern char help_txt[]; -extern char help2_txt[]; -extern char charhelp_txt[]; - -extern char wisp_server_name[]; - -void map_cellfromcache(struct map_data *m); - -// users -void map_setusers(int); -int map_getusers(void); -int map_usercount(void); - -// blocklist lock -int map_freeblock(struct block_list *bl); -int map_freeblock_lock(void); -int map_freeblock_unlock(void); -// blocklist manipulation -int map_addblock(struct block_list* bl); -int map_delblock(struct block_list* bl); -int map_moveblock(struct block_list *, int, int, unsigned int); -int map_foreachinrange(int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int type, ...); -int map_foreachinshootrange(int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int type, ...); -int map_foreachinarea(int (*func)(struct block_list*,va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int type, ...); -int map_forcountinrange(int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int count, int type, ...); -int map_forcountinarea(int (*func)(struct block_list*,va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int count, int type, ...); -int map_foreachinmovearea(int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int16 dx, int16 dy, int type, ...); -int map_foreachincell(int (*func)(struct block_list*,va_list), int16 m, int16 x, int16 y, int type, ...); -int map_foreachinpath(int (*func)(struct block_list*,va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int16 range, int length, int type, ...); -int map_foreachinmap(int (*func)(struct block_list*,va_list), int16 m, int type, ...); -int map_foreachininstance(int (*func)(struct block_list*,va_list), int16 instance_id, int type,...); -//blocklist nb in one cell -int map_count_oncell(int16 m,int16 x,int16 y,int type); -struct skill_unit *map_find_skill_unit_oncell(struct block_list *,int16 x,int16 y,uint16 skill_id,struct skill_unit *, int flag); -// search and creation -int map_get_new_object_id(void); -int map_search_freecell(struct block_list *src, int16 m, int16 *x, int16 *y, int16 rx, int16 ry, int flag); + + + + + + +//int map_foreachinrange(int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int type, ...); +//int map_foreachinshootrange(int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int type, ...); +//int map_foreachinarea(int (*func)(struct block_list*,va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int type, ...); +//int map_forcountinrange(int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int count, int type, ...); +//int map_forcountinarea(int (*func)(struct block_list*,va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int count, int type, ...); +//int map_foreachinmovearea(int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int16 dx, int16 dy, int type, ...); +//int map_foreachincell(int (*func)(struct block_list*,va_list), int16 m, int16 x, int16 y, int type, ...); +//int map_foreachinpath(int (*func)(struct block_list*,va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int16 range, int length, int type, ...); +//int map_foreachinmap(int (*func)(struct block_list*,va_list), int16 m, int type, ...); +//int map_foreachininstance(int (*func)(struct block_list*,va_list), int16 instance_id, int type,...); // -int map_quit(struct map_session_data *); -// npc -bool map_addnpc(int16 m,struct npc_data *); - -// map item -int map_clearflooritem_timer(int tid, unsigned int tick, int id, intptr_t data); -int map_removemobs_timer(int tid, unsigned int tick, int id, intptr_t data); -void map_clearflooritem(struct block_list* bl); -int map_addflooritem(struct item *item_data,int amount,int16 m,int16 x,int16 y,int first_charid,int second_charid,int third_charid,int flags); - -// player to map session -void map_addnickdb(int charid, const char* nick); -void map_delnickdb(int charid, const char* nick); -void map_reqnickdb(struct map_session_data* sd,int charid); -const char* map_charid2nick(int charid); -struct map_session_data* map_charid2sd(int charid); - -struct map_session_data * map_id2sd(int id); -struct mob_data * map_id2md(int id); -struct npc_data * map_id2nd(int id); -struct homun_data* map_id2hd(int id); -struct mercenary_data* map_id2mc(int id); -struct chat_data* map_id2cd(int id); -struct block_list * map_id2bl(int id); -bool map_blid_exists( int id ); + + + #define map_id2index(id) map[(id)].index -int16 map_mapindex2mapid(unsigned short mapindex); -int16 map_mapname2mapid(const char* name); -int map_mapname2ipport(unsigned short name, uint32* ip, uint16* port); -int map_setipport(unsigned short map, uint32 ip, uint16 port); -int map_eraseipport(unsigned short map, uint32 ip, uint16 port); -int map_eraseallipport(void); -void map_addiddb(struct block_list *); -void map_deliddb(struct block_list *bl); -/* temporary until the map.c "Hercules Renewal Phase One" design is complete. */ -void (*map_foreachpc) (int (*func)(struct map_session_data* sd, va_list args), ...); -void (*map_foreachmob) (int (*func)(struct mob_data* md, va_list args), ...); -void (*map_foreachnpc) (int (*func)(struct npc_data* nd, va_list args), ...); -void (*map_foreachregen) (int (*func)(struct block_list* bl, va_list args), ...); -void (*map_foreachiddb) (int (*func)(struct block_list* bl, va_list args), ...); -/* */ -struct map_session_data * map_nick2sd(const char*); -struct mob_data * map_getmob_boss(int16 m); -struct mob_data * map_id2boss(int id); - -// reload config file looking only for npcs -void map_reloadnpc(bool clear); /// Bitfield of flags for the iterator. enum e_mapitflags { MAPIT_NORMAL = 0, -// MAPIT_PCISPLAYING = 1,// Unneeded as pc_db/id_db will only hold auth'ed, active players. + // MAPIT_PCISPLAYING = 1,// Unneeded as pc_db/id_db will only hold auth'ed, active players. }; struct s_mapiterator; /* temporary until the map.c "Hercules Renewal Phase One" design is complete. */ @@ -822,35 +724,11 @@ struct mapit_interface *mapit; #define mapit_geteachnpc() mapit->alloc(MAPIT_NORMAL,BL_NPC) #define mapit_geteachiddb() mapit->alloc(MAPIT_NORMAL,BL_ALL) -int map_check_dir(int s_dir,int t_dir); -uint8 map_calc_dir( struct block_list *src,int16 x,int16 y); -int map_random_dir(struct block_list *bl, short *x, short *y); // [Skotlex] -int cleanup_sub(struct block_list *bl, va_list ap); -int map_delmap(char* mapname); -void map_flags_init(void); -bool map_iwall_set(int16 m, int16 x, int16 y, int size, int8 dir, bool shootable, const char* wall_name); -void map_iwall_get(struct map_session_data *sd); -void map_iwall_remove(const char *wall_name); -int map_addmobtolist(unsigned short m, struct spawn_data *spawn); // [Wizputer] -void map_spawnmobs(int16 m); // [Wizputer] -void map_removemobs(int16 m); // [Wizputer] -void do_reconnect_map(void); //Invoked on map-char reconnection [Skotlex] -void map_addmap2db(struct map_data *m); -void map_removemapdb(struct map_data *m); -void map_clean(int i); -extern char *INTER_CONF_NAME; -extern char *LOG_CONF_NAME; -extern char *MAP_CONF_NAME; -extern char *BATTLE_CONF_FILENAME; -extern char *ATCOMMAND_CONF_FILENAME; -extern char *SCRIPT_CONF_NAME; -extern char *MSG_CONF_NAME; -extern char *GRF_PATH_FILENAME; //Useful typedefs from jA [Skotlex] typedef struct map_session_data TBL_PC; @@ -869,19 +747,167 @@ typedef struct elemental_data TBL_ELEM; #include "../common/sql.h" -extern int db_use_sqldbs; extern Sql* mmysql_handle; extern Sql* logmysql_handle; -extern char item_db_db[32]; -extern char item_db2_db[32]; -extern char item_db_re_db[32]; -extern char mob_db_db[32]; -extern char mob_db2_db[32]; -extern char mob_skill_db_db[32]; -extern char mob_skill_db2_db[32]; -void do_shutdown(void); + +/*===================================== +* Interface : map.h +* Generated by HerculesInterfaceMaker +* created by Susu +*-------------------------------------*/ +struct map_interface { + + /* vars */ + int map_num; + + int autosave_interval; + int minsave_interval; + int save_settings; + int agit_flag; + int agit2_flag; + int night_flag; // 0=day, 1=night [Yor] + int enable_spy; //Determines if @spy commands are active. + char db_path[256]; + + char help_txt[256]; + char help2_txt[256]; + char charhelp_txt[256]; + + char wisp_server_name[NAME_LENGTH]; + + char *INTER_CONF_NAME; + char *LOG_CONF_NAME; + char *MAP_CONF_NAME; + char *BATTLE_CONF_FILENAME; + char *ATCOMMAND_CONF_FILENAME; + char *SCRIPT_CONF_NAME; + char *MSG_CONF_NAME; + char *GRF_PATH_FILENAME; + + int db_use_sqldbs; + + char item_db_db[32]; + char item_db2_db[32]; + char item_db_re_db[32]; + char mob_db_db[32]; + char mob_db2_db[32]; + char mob_skill_db_db[32]; + char mob_skill_db2_db[32]; + + /* funcs */ + void (*zone_init) (void); + void (*zone_remove) (int m); + void (*zone_apply) (int m, struct map_zone_data *zone, const char* start, const char* buffer, const char* filepath); + void (*zone_change) (int m, struct map_zone_data *zone, const char* start, const char* buffer, const char* filepath); + void (*zone_change2) (int m, struct map_zone_data *zone); + + int (*getcell) (int16 m,int16 x,int16 y,cell_chk cellchk); + void (*setgatcell) (int16 m, int16 x, int16 y, int gat); + + void (*cellfromcache) (struct map_data *m); + // users + void (*setusers) (int); + int (*getusers) (void); + int (*usercount) (void); + // blocklist lock + int (*freeblock) (struct block_list *bl); + int (*freeblock_lock) (void); + int (*freeblock_unlock) (void); + // blocklist manipulation + int (*addblock) (struct block_list* bl); + int (*delblock) (struct block_list* bl); + int (*moveblock) (struct block_list *, int, int, unsigned int); + //blocklist nb in one cell + int (*count_oncell) (int16 m,int16 x,int16 y,int type); + struct skill_unit * (*find_skill_unit_oncell) (struct block_list *,int16 x,int16 y,uint16 skill_id,struct skill_unit *, int flag); + // search and creation + int (*get_new_object_id) (void); + int (*search_freecell) (struct block_list *src, int16 m, int16 *x, int16 *y, int16 rx, int16 ry, int flag); + // + int (*quit) (struct map_session_data *); + // npc + bool (*addnpc) (int16 m,struct npc_data *); + // map item + int (*clearflooritem_timer) (int tid, unsigned int tick, int id, intptr_t data); + int (*removemobs_timer) (int tid, unsigned int tick, int id, intptr_t data); + void (*clearflooritem) (struct block_list* bl); + int (*addflooritem) (struct item *item_data,int amount,int16 m,int16 x,int16 y,int first_charid,int second_charid,int third_charid,int flags); + // player to map session + void (*addnickdb) (int charid, const char* nick); + void (*delnickdb) (int charid, const char* nick); + void (*reqnickdb) (struct map_session_data* sd,int charid); + const char* (*charid2nick) (int charid); + struct map_session_data* (*charid2sd) (int charid); + + void (*map_foreachpc) (int (*func)(struct map_session_data* sd, va_list args), ...); + void (*map_foreachmob) (int (*func)(struct mob_data* md, va_list args), ...); + void (*map_foreachnpc) (int (*func)(struct npc_data* nd, va_list args), ...); + void (*map_foreachregen) (int (*func)(struct block_list* bl, va_list args), ...); + void (*map_foreachiddb) (int (*func)(struct block_list* bl, va_list args), ...); + + int (*foreachinrange) (int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int type, ...); + int (*foreachinshootrange) (int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int type, ...); + int (*foreachinarea) (int (*func)(struct block_list*,va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int type, ...); + int (*forcountinrange) (int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int count, int type, ...); + int (*forcountinarea) (int (*func)(struct block_list*,va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int count, int type, ...); + int (*foreachinmovearea) (int (*func)(struct block_list*,va_list), struct block_list* center, int16 range, int16 dx, int16 dy, int type, ...); + int (*foreachincell) (int (*func)(struct block_list*,va_list), int16 m, int16 x, int16 y, int type, ...); + int (*foreachinpath) (int (*func)(struct block_list*,va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int16 range, int length, int type, ...); + int (*foreachinmap) (int (*func)(struct block_list*,va_list), int16 m, int type, ...); + int (*foreachininstance)(int (*func)(struct block_list*,va_list), int16 instance_id, int type,...); + + struct map_session_data * (*id2sd) (int id); + struct mob_data * (*id2md) (int id); + struct npc_data * (*id2nd) (int id); + struct homun_data* (*id2hd) (int id); + struct mercenary_data* (*id2mc) (int id); + struct chat_data* (*id2cd) (int id); + struct block_list * (*id2bl) (int id); + bool (*blid_exists) (int id); + int16 (*mapindex2mapid) (unsigned short mapindex); + int16 (*mapname2mapid) (const char* name); + int (*mapname2ipport) (unsigned short name, uint32* ip, uint16* port); + int (*setipport) (unsigned short map, uint32 ip, uint16 port); + int (*eraseipport) (unsigned short map, uint32 ip, uint16 port); + int (*eraseallipport) (void); + void (*addiddb) (struct block_list *); + void (*deliddb) (struct block_list *bl); + /* */ + struct map_session_data * (*nick2sd) (const char*); + struct mob_data * (*getmob_boss) (int16 m); + struct mob_data * (*id2boss) (int id); + // reload config file looking only for npcs + void (*reloadnpc) (bool clear); + + int (*check_dir) (int s_dir,int t_dir); + uint8 (*calc_dir) (struct block_list *src,int16 x,int16 y); + int (*random_dir) (struct block_list *bl, short *x, short *y); // [Skotlex] + + int (*cleanup_sub) (struct block_list *bl, va_list ap); + + int (*delmap) (char* mapname); + void (*flags_init) (void); + + bool (*iwall_set) (int16 m, int16 x, int16 y, int size, int8 dir, bool shootable, const char* wall_name); + void (*iwall_get) (struct map_session_data *sd); + void (*iwall_remove) (const char *wall_name); + + int (*addmobtolist) (unsigned short m, struct spawn_data *spawn); // [Wizputer] + void (*spawnmobs) (int16 m); // [Wizputer] + void (*removemobs) (int16 m); // [Wizputer] + void (*do_reconnect_map) (void); //Invoked on map-char reconnection [Skotlex] Note used but still keeping it, just in case + void (*addmap2db) (struct map_data *m); + void (*removemapdb) (struct map_data *m); + void (*clean) (int i); + + void (*do_shutdown) (void); +} iMap_s; + +struct map_interface *iMap; + +void map_defaults(void); #endif /* _MAP_H_ */ diff --git a/src/map/mapreg_sql.c b/src/map/mapreg_sql.c index 484da5641..a42ec04f2 100644 --- a/src/map/mapreg_sql.c +++ b/src/map/mapreg_sql.c @@ -302,8 +302,8 @@ void mapreg_init(void) { script_load_mapreg(); - add_timer_func_list(script_autosave_mapreg, "script_autosave_mapreg"); - add_timer_interval(gettick() + MAPREG_AUTOSAVE_INTERVAL, script_autosave_mapreg, 0, 0, MAPREG_AUTOSAVE_INTERVAL); + iTimer->add_timer_func_list(script_autosave_mapreg, "script_autosave_mapreg"); + iTimer->add_timer_interval(iTimer->gettick() + MAPREG_AUTOSAVE_INTERVAL, script_autosave_mapreg, 0, 0, MAPREG_AUTOSAVE_INTERVAL); } bool mapreg_config_read(const char* w1, const char* w2) { diff --git a/src/map/mercenary.c b/src/map/mercenary.c index 02fcea891..91d685a49 100644 --- a/src/map/mercenary.c +++ b/src/map/mercenary.c @@ -93,8 +93,8 @@ int mercenary_get_lifetime(struct mercenary_data *md) if( md == NULL || md->contract_timer == INVALID_TIMER ) return 0; - td = get_timer(md->contract_timer); - return (td != NULL) ? DIFF_TICK(td->tick, gettick()) : 0; + td = iTimer->get_timer(md->contract_timer); + return (td != NULL) ? DIFF_TICK(td->tick, iTimer->gettick()) : 0; } int mercenary_get_guild(struct mercenary_data *md) @@ -222,7 +222,7 @@ static int merc_contract_end(int tid, unsigned int tick, int id, intptr_t data) struct map_session_data *sd; struct mercenary_data *md; - if( (sd = map_id2sd(id)) == NULL ) + if( (sd = iMap->id2sd(id)) == NULL ) return 1; if( (md = sd->md) == NULL ) return 1; @@ -269,14 +269,14 @@ void merc_contract_stop(struct mercenary_data *md) { nullpo_retv(md); if( md->contract_timer != INVALID_TIMER ) - delete_timer(md->contract_timer, merc_contract_end); + iTimer->delete_timer(md->contract_timer, merc_contract_end); md->contract_timer = INVALID_TIMER; } void merc_contract_init(struct mercenary_data *md) { if( md->contract_timer == INVALID_TIMER ) - md->contract_timer = add_timer(gettick() + md->mercenary.life_time, merc_contract_end, md->master->bl.id, 0); + md->contract_timer = iTimer->add_timer(iTimer->gettick() + md->mercenary.life_time, merc_contract_end, md->master->bl.id, 0); md->regen.state.block = 0; } @@ -288,7 +288,7 @@ int merc_data_received(struct s_mercenary *merc, bool flag) struct s_mercenary_db *db; int i = merc_search_index(merc->class_); - if( (sd = map_charid2sd(merc->char_id)) == NULL ) + if( (sd = iMap->charid2sd(merc->char_id)) == NULL ) return 0; if( !flag || i < 0 ) { // Not created - loaded - DB info @@ -319,7 +319,7 @@ int merc_data_received(struct s_mercenary *merc, bool flag) md->bl.x = md->ud.to_x; md->bl.y = md->ud.to_y; - map_addiddb(&md->bl); + iMap->addiddb(&md->bl); status_calc_mercenary(md,1); md->contract_timer = INVALID_TIMER; merc_contract_init(md); @@ -336,7 +336,7 @@ int merc_data_received(struct s_mercenary *merc, bool flag) if( md && md->bl.prev == NULL && sd->bl.prev != NULL ) { - map_addblock(&md->bl); + iMap->addblock(&md->bl); clif->spawn(&md->bl); clif->mercenary_info(sd); clif->mercenary_skillblock(sd); @@ -456,7 +456,7 @@ static bool read_mercenarydb_sub(char* str[], int columns, int current) int read_mercenarydb(void) { memset(mercenary_db,0,sizeof(mercenary_db)); - sv->readdb(db_path, "mercenary_db.txt", ',', 26, 26, MAX_MERCENARY_CLASS, &read_mercenarydb_sub); + sv->readdb(iMap->db_path, "mercenary_db.txt", ',', 26, 26, MAX_MERCENARY_CLASS, &read_mercenarydb_sub); return 0; } @@ -494,7 +494,7 @@ static bool read_mercenary_skilldb_sub(char* str[], int columns, int current) int read_mercenary_skilldb(void) { - sv->readdb(db_path, "mercenary_skill_db.txt", ',', 3, 3, -1, &read_mercenary_skilldb_sub); + sv->readdb(iMap->db_path, "mercenary_skill_db.txt", ',', 3, 3, -1, &read_mercenary_skilldb_sub); return 0; } diff --git a/src/map/mob.c b/src/map/mob.c index 173636df8..629a79e7f 100644 --- a/src/map/mob.c +++ b/src/map/mob.c @@ -157,8 +157,8 @@ void mvptomb_create(struct mob_data *md, char *killer, time_t time) else nd->u.tomb.killer_name[0] = '\0'; - map_addnpc(nd->bl.m, nd); - map_addblock(&nd->bl); + iMap->addnpc(nd->bl.m, nd); + iMap->addblock(&nd->bl); status_set_viewdata(&nd->bl, nd->class_); clif->spawn(&nd->bl); @@ -167,14 +167,14 @@ void mvptomb_create(struct mob_data *md, char *killer, time_t time) void mvptomb_destroy(struct mob_data *md) { struct npc_data *nd; - if ( (nd = map_id2nd(md->tomb_nid)) ) { + if ( (nd = iMap->id2nd(md->tomb_nid)) ) { int16 m, i; m = nd->bl.m; clif->clearunit_area(&nd->bl,CLR_OUTSIGHT); - map_delblock(&nd->bl); + iMap->delblock(&nd->bl); ARR_FIND( 0, map[m].npc_num, i, map[m].npc[i] == nd ); if( !(i == map[m].npc_num) ) { @@ -183,7 +183,7 @@ void mvptomb_destroy(struct mob_data *md) { map[m].npc[map[m].npc_num] = NULL; } - map_deliddb(&nd->bl); + iMap->deliddb(&nd->bl); aFree(nd); } @@ -288,7 +288,7 @@ struct mob_data* mob_spawn_dataset(struct spawn_data *data) { status_change_init(&md->bl); unit_dataset(&md->bl); - map_addiddb(&md->bl); + iMap->addiddb(&md->bl); return md; } @@ -344,7 +344,7 @@ bool mob_ksprotected (struct block_list *src, struct block_list *target) *t_sd; // Mob Target struct status_change_entry *sce; struct mob_data *md; - unsigned int tick = gettick(); + unsigned int tick = iTimer->gettick(); char output[128]; if( !battle_config.ksprotection ) @@ -359,7 +359,7 @@ bool mob_ksprotected (struct block_list *src, struct block_list *target) if( !(sd = BL_CAST(BL_PC,s_bl)) ) return false; // Master is not PC - t_bl = map_id2bl(md->target_id); + t_bl = iMap->id2bl(md->target_id); if( !t_bl || (s_bl = battle->get_master(t_bl)) == NULL ) s_bl = t_bl; @@ -386,7 +386,7 @@ bool mob_ksprotected (struct block_list *src, struct block_list *target) (sce->val2 == 3 && sce->val4 && sce->val4 != t_sd->status.guild_id)) ) break; - if( (pl_sd = map_id2sd(sce->val1)) == NULL || pl_sd->bl.m != md->bl.m ) + if( (pl_sd = iMap->id2sd(sce->val1)) == NULL || pl_sd->bl.m != md->bl.m ) break; if( !pl_sd->state.noks ) @@ -442,11 +442,11 @@ struct mob_data *mob_once_spawn_sub(struct block_list *bl, int16 m, int16 x, int // Locate spot next to player. if (bl && (x < 0 || y < 0)) - map_search_freecell(bl, m, &x, &y, 1, 1, 0); + iMap->search_freecell(bl, m, &x, &y, 1, 1, 0); // if none found, pick random position on map - if (x <= 0 || y <= 0 || map_getcell(m,x,y,CELL_CHKNOREACH)) - map_search_freecell(NULL, m, &x, &y, -1, -1, 1); + if (x <= 0 || y <= 0 || iMap->getcell(m,x,y,CELL_CHKNOREACH)) + iMap->search_freecell(NULL, m, &x, &y, -1, -1, 1); data.x = x; data.y = y; @@ -494,7 +494,7 @@ int mob_once_spawn(struct map_session_data* sd, int16 m, int16 x, int16 y, const memcpy(md->guardian_data->guild_name, g->name, NAME_LENGTH); } else if (gc->guild_id) //Guild not yet available, retry in 5. - add_timer(gettick()+5000,mob_spawn_guardian_sub,md->bl.id,md->guardian_data->guild_id); + iTimer->add_timer(iTimer->gettick()+5000,mob_spawn_guardian_sub,md->bl.id,md->guardian_data->guild_id); } } // end addition [Valaris] @@ -542,7 +542,7 @@ int mob_once_spawn_area(struct map_session_data* sd, int16 m, int16 x0, int16 y0 x = rnd()%(x1-x0+1)+x0; y = rnd()%(y1-y0+1)+y0; j++; - } while (map_getcell(m,x,y,CELL_CHKNOPASS) && j < max); + } while (iMap->getcell(m,x,y,CELL_CHKNOPASS) && j < max); if (j == max) {// attempt to find an available cell failed @@ -568,7 +568,7 @@ int mob_once_spawn_area(struct map_session_data* sd, int16 m, int16 x0, int16 y0 *------------------------------------------*/ static int mob_spawn_guardian_sub(int tid, unsigned int tick, int id, intptr_t data) { //Needed because the guild_data may not be available at guardian spawn time. - struct block_list* bl = map_id2bl(id); + struct block_list* bl = iMap->id2bl(id); struct mob_data* md; struct guild* g; int guardup_lv; @@ -626,7 +626,7 @@ int mob_spawn_guardian(const char* mapname, short x, short y, const char* mobnam memset(&data, 0, sizeof(struct spawn_data)); data.num = 1; - m=map_mapname2mapid(mapname); + m=iMap->mapname2mapid(mapname); if(m<0) { @@ -652,7 +652,7 @@ int mob_spawn_guardian(const char* mapname, short x, short y, const char* mobnam return 0; } - if((x<=0 || y<=0) && !map_search_freecell(NULL, m, &x, &y, -1,-1, 1)) + if((x<=0 || y<=0) && !iMap->search_freecell(NULL, m, &x, &y, -1,-1, 1)) { ShowWarning("mob_spawn_guardian: Couldn't locate a spawn cell for guardian class %d (index %d) at castle map %s\n",class_, guardian, map[m].name); return 0; @@ -677,7 +677,7 @@ int mob_spawn_guardian(const char* mapname, short x, short y, const char* mobnam if( has_index && gc->guardian[guardian].id ) { //Check if guardian already exists, refuse to spawn if so. - struct mob_data *md2 = (TBL_MOB*)map_id2bl(gc->guardian[guardian].id); + struct mob_data *md2 = (TBL_MOB*)iMap->id2bl(gc->guardian[guardian].id); if (md2 && md2->bl.type == BL_MOB && md2->guardian_data && md2->guardian_data->number == guardian) { @@ -712,7 +712,7 @@ int mob_spawn_guardian(const char* mapname, short x, short y, const char* mobnam memcpy (md->guardian_data->guild_name, g->name, NAME_LENGTH); md->guardian_data->guardup_lv = guild->checkskill(g,GD_GUARDUP); } else if (md->guardian_data->guild_id) - add_timer(gettick()+5000,mob_spawn_guardian_sub,md->bl.id,md->guardian_data->guild_id); + iTimer->add_timer(iTimer->gettick()+5000,mob_spawn_guardian_sub,md->bl.id,md->guardian_data->guild_id); mob_spawn(md); return md->bl.id; @@ -727,7 +727,7 @@ int mob_spawn_bg(const char* mapname, short x, short y, const char* mobname, int struct spawn_data data; int16 m; - if( (m = map_mapname2mapid(mapname)) < 0 ) + if( (m = iMap->mapname2mapid(mapname)) < 0 ) { ShowWarning("mob_spawn_bg: Map [%s] not found.\n", mapname); return 0; @@ -743,7 +743,7 @@ int mob_spawn_bg(const char* mapname, short x, short y, const char* mobname, int } data.class_ = class_; - if( (x <= 0 || y <= 0) && !map_search_freecell(NULL, m, &x, &y, -1,-1, 1) ) + if( (x <= 0 || y <= 0) && !iMap->search_freecell(NULL, m, &x, &y, -1,-1, 1) ) { ShowWarning("mob_spawn_bg: Couldn't locate a spawn cell for guardian class %d (bg_id %d) at map %s\n",class_, bg_id, map[m].name); return 0; @@ -824,7 +824,7 @@ int mob_linksearch(struct block_list *bl,va_list ap) *------------------------------------------*/ int mob_delayspawn(int tid, unsigned int tick, int id, intptr_t data) { - struct block_list* bl = map_id2bl(id); + struct block_list* bl = iMap->id2bl(id); struct mob_data* md = BL_CAST(BL_MOB, bl); if( md ) @@ -876,8 +876,8 @@ int mob_setdelayspawn(struct mob_data *md) spawntime = 5000; if( md->spawn_timer != INVALID_TIMER ) - delete_timer(md->spawn_timer, mob_delayspawn); - md->spawn_timer = add_timer(gettick()+spawntime, mob_delayspawn, md->bl.id, 0); + iTimer->delete_timer(md->spawn_timer, mob_delayspawn); + md->spawn_timer = iTimer->add_timer(iTimer->gettick()+spawntime, mob_delayspawn, md->bl.id, 0); return 0; } @@ -898,7 +898,7 @@ int mob_count_sub(struct block_list *bl, va_list ap) { int mob_spawn (struct mob_data *md) { int i=0; - unsigned int tick = gettick(); + unsigned int tick = iTimer->gettick(); int c =0; md->last_thinktime = tick; @@ -920,19 +920,19 @@ int mob_spawn (struct mob_data *md) if( (md->bl.x == 0 && md->bl.y == 0) || md->spawn->xs || md->spawn->ys ) { //Monster can be spawned on an area. - if( !map_search_freecell(&md->bl, -1, &md->bl.x, &md->bl.y, md->spawn->xs, md->spawn->ys, battle_config.no_spawn_on_player?4:0) ) + if( !iMap->search_freecell(&md->bl, -1, &md->bl.x, &md->bl.y, md->spawn->xs, md->spawn->ys, battle_config.no_spawn_on_player?4:0) ) { // retry again later if( md->spawn_timer != INVALID_TIMER ) - delete_timer(md->spawn_timer, mob_delayspawn); - md->spawn_timer = add_timer(tick+5000,mob_delayspawn,md->bl.id,0); + iTimer->delete_timer(md->spawn_timer, mob_delayspawn); + md->spawn_timer = iTimer->add_timer(tick+5000,mob_delayspawn,md->bl.id,0); return 1; } } - else if( battle_config.no_spawn_on_player > 99 && map_foreachinrange(mob_count_sub, &md->bl, AREA_SIZE, BL_PC) ) + else if( battle_config.no_spawn_on_player > 99 && iMap->foreachinrange(mob_count_sub, &md->bl, AREA_SIZE, BL_PC) ) { // retry again later (players on sight) if( md->spawn_timer != INVALID_TIMER ) - delete_timer(md->spawn_timer, mob_delayspawn); - md->spawn_timer = add_timer(tick+5000,mob_delayspawn,md->bl.id,0); + iTimer->delete_timer(md->spawn_timer, mob_delayspawn); + md->spawn_timer = iTimer->add_timer(tick+5000,mob_delayspawn,md->bl.id,0); return 1; } } @@ -946,7 +946,7 @@ int mob_spawn (struct mob_data *md) md->ud.target_to = 0; if( md->spawn_timer != INVALID_TIMER ) { - delete_timer(md->spawn_timer, mob_delayspawn); + iTimer->delete_timer(md->spawn_timer, mob_delayspawn); md->spawn_timer = INVALID_TIMER; } @@ -979,7 +979,7 @@ int mob_spawn (struct mob_data *md) if ( md->tomb_nid ) mvptomb_destroy(md); - map_addblock(&md->bl); + iMap->addblock(&md->bl); if( map[md->bl.m].users ) clif->spawn(&md->bl); skill->unit_move(&md->bl,tick,1); @@ -1206,7 +1206,7 @@ static int mob_ai_sub_hard_slavemob(struct mob_data *md,unsigned int tick) { struct block_list *bl; - bl=map_id2bl(md->master_id); + bl=iMap->id2bl(md->master_id); if (!bl || status_isdead(bl)) { status_kill(&md->bl); @@ -1242,7 +1242,7 @@ static int mob_ai_sub_hard_slavemob(struct mob_data *md,unsigned int tick) { short x = bl->x, y = bl->y; mob_stop_attack(md); - if(map_search_freecell(&md->bl, bl->m, &x, &y, MOB_SLAVEDISTANCE, MOB_SLAVEDISTANCE, 1) + if(iMap->search_freecell(&md->bl, bl->m, &x, &y, MOB_SLAVEDISTANCE, MOB_SLAVEDISTANCE, 1) && unit_walktoxy(&md->bl, x, y, 0)) return 1; } @@ -1261,9 +1261,9 @@ static int mob_ai_sub_hard_slavemob(struct mob_data *md,unsigned int tick) if (ud) { struct block_list *tbl=NULL; if (ud->target && ud->state.attack_continue) - tbl=map_id2bl(ud->target); + tbl=iMap->id2bl(ud->target); else if (ud->skilltarget) { - tbl = map_id2bl(ud->skilltarget); + tbl = iMap->id2bl(ud->skilltarget); //Required check as skilltarget is not always an enemy. [Skotlex] if (tbl && battle->check_target(&md->bl, tbl, BCT_ENEMY) <= 0) tbl = NULL; @@ -1348,7 +1348,7 @@ int mob_randomwalk(struct mob_data *md,unsigned int tick) x+=md->bl.x; y+=md->bl.y; - if((map_getcell(md->bl.m,x,y,CELL_CHKPASS)) && unit_walktoxy(&md->bl,x,y,1)){ + if((iMap->getcell(md->bl.m,x,y,CELL_CHKPASS)) && unit_walktoxy(&md->bl,x,y,1)){ break; } } @@ -1385,11 +1385,11 @@ int mob_warpchase(struct mob_data *md, struct block_list *target) return 0; //No need to do a warp chase. if (md->ud.walktimer != INVALID_TIMER && - map_getcell(md->bl.m,md->ud.to_x,md->ud.to_y,CELL_CHKNPC)) + iMap->getcell(md->bl.m,md->ud.to_x,md->ud.to_y,CELL_CHKNPC)) return 1; //Already walking to a warp. //Search for warps within mob's viewing range. - map_foreachinrange (mob_warpchase_sub, &md->bl, + iMap->foreachinrange (mob_warpchase_sub, &md->bl, md->db->range2, BL_NPC, target, &warp, &distance); if (warp && unit_walktobl(&md->bl, &warp->bl, 1, 1)) @@ -1437,7 +1437,7 @@ static bool mob_ai_sub_hard(struct mob_data *md, unsigned int tick) if (md->target_id) { //Check validity of current target. [Skotlex] - tbl = map_id2bl(md->target_id); + tbl = iMap->id2bl(md->target_id); if (!tbl || tbl->m != md->bl.m || (md->ud.attacktimer == INVALID_TIMER && !status_check_skilluse(&md->bl, tbl, 0, 0)) || (md->ud.walktimer != INVALID_TIMER && !(battle_config.mob_ai&0x1) && !check_distance_bl(&md->bl, tbl, md->min_chase)) || @@ -1474,7 +1474,7 @@ static bool mob_ai_sub_hard(struct mob_data *md, unsigned int tick) } } else - if( (abl = map_id2bl(md->attacked_id)) && (!tbl || mob_can_changetarget(md, abl, mode)) ) + if( (abl = iMap->id2bl(md->attacked_id)) && (!tbl || mob_can_changetarget(md, abl, mode)) ) { int dist; if( md->bl.m != abl->m || abl->prev == NULL @@ -1533,19 +1533,19 @@ static bool mob_ai_sub_hard(struct mob_data *md, unsigned int tick) if (!tbl && mode&MD_LOOTER && md->lootitem && DIFF_TICK(tick, md->ud.canact_tick) > 0 && (md->lootitem_count < LOOTITEM_SIZE || battle_config.monster_loot_type != 1)) { // Scan area for items to loot, avoid trying to loot if the mob is full and can't consume the items. - map_foreachinrange (mob_ai_sub_hard_lootsearch, &md->bl, view_range, BL_ITEM, md, &tbl); + iMap->foreachinrange (mob_ai_sub_hard_lootsearch, &md->bl, view_range, BL_ITEM, md, &tbl); } if ((!tbl && mode&MD_AGGRESSIVE) || md->state.skillstate == MSS_FOLLOW) { - map_foreachinrange (mob_ai_sub_hard_activesearch, &md->bl, view_range, DEFAULT_ENEMY_TYPE(md), md, &tbl, mode); + iMap->foreachinrange (mob_ai_sub_hard_activesearch, &md->bl, view_range, DEFAULT_ENEMY_TYPE(md), md, &tbl, mode); } else if (mode&MD_CHANGECHASE && (md->state.skillstate == MSS_RUSH || md->state.skillstate == MSS_FOLLOW)) { int search_size; search_size = view_rangestatus.rhw.range ? view_range:md->status.rhw.range; - map_foreachinrange (mob_ai_sub_hard_changechase, &md->bl, search_size, DEFAULT_ENEMY_TYPE(md), md, &tbl); + iMap->foreachinrange (mob_ai_sub_hard_changechase, &md->bl, search_size, DEFAULT_ENEMY_TYPE(md), md, &tbl); } if (!tbl) { //No targets available. @@ -1556,7 +1556,7 @@ static bool mob_ai_sub_hard(struct mob_data *md, unsigned int tick) if( md->bg_id && mode&MD_CANATTACK ) { if( md->ud.walktimer != INVALID_TIMER ) return true;/* we are already moving */ - map_foreachinrange (mob_ai_sub_hard_bg_ally, &md->bl, view_range, BL_PC, md, &tbl, mode); + iMap->foreachinrange (mob_ai_sub_hard_bg_ally, &md->bl, view_range, BL_PC, md, &tbl, mode); if( tbl ) { if( distance_blxy(&md->bl, tbl->x, tbl->y) <= 3 || unit_walktobl(&md->bl, tbl, 1, 1) ) return true;/* we're moving or close enough don't unlock the target. */ @@ -1616,7 +1616,7 @@ static bool mob_ai_sub_hard(struct mob_data *md, unsigned int tick) unit_set_walkdelay(&md->bl, tick, md->status.amotion, 1); } //Clear item. - map_clearflooritem (tbl); + iMap->clearflooritem (tbl); mob_unlocktarget (md,tick); return true; } @@ -1686,7 +1686,7 @@ static int mob_ai_sub_foreachclient(struct map_session_data *sd,va_list ap) { unsigned int tick; tick=va_arg(ap,unsigned int); - map_foreachinrange(mob_ai_sub_hard_timer,&sd->bl, AREA_SIZE+ACTIVE_AI_RANGE, BL_MOB,tick); + iMap->foreachinrange(mob_ai_sub_hard_timer,&sd->bl, AREA_SIZE+ACTIVE_AI_RANGE, BL_MOB,tick); return 0; } @@ -1765,7 +1765,7 @@ static int mob_ai_sub_lazy(struct mob_data *md, va_list args) *------------------------------------------*/ static int mob_ai_lazy(int tid, unsigned int tick, int id, intptr_t data) { - map_foreachmob(mob_ai_sub_lazy,tick); + iMap->map_foreachmob(mob_ai_sub_lazy,tick); return 0; } @@ -1776,9 +1776,9 @@ static int mob_ai_hard(int tid, unsigned int tick, int id, intptr_t data) { if (battle_config.mob_ai&0x20) - map_foreachmob(mob_ai_sub_lazy,tick); + iMap->map_foreachmob(mob_ai_sub_lazy,tick); else - map_foreachpc(mob_ai_sub_foreachclient,tick); + iMap->map_foreachpc(mob_ai_sub_foreachclient,tick); return 0; } @@ -1817,7 +1817,7 @@ static int mob_delay_item_drop(int tid, unsigned int tick, int id, intptr_t data list=(struct item_drop_list *)data; ditem = list->item; while (ditem) { - map_addflooritem(&ditem->item_data,ditem->item_data.amount, + iMap->addflooritem(&ditem->item_data,ditem->item_data.amount, list->m,list->x,list->y, list->first_charid,list->second_charid,list->third_charid,0); ditem_prev = ditem; @@ -1841,12 +1841,12 @@ static void mob_item_drop(struct mob_data *md, struct item_drop_list *dlist, str //Logs items, dropped by mobs [Lupus] logs->pick_mob(md, loot?LOG_TYPE_LOOT:LOG_TYPE_PICKDROP_MONSTER, -ditem->item_data.amount, &ditem->item_data, NULL); - sd = map_charid2sd(dlist->first_charid); - if( sd == NULL ) sd = map_charid2sd(dlist->second_charid); - if( sd == NULL ) sd = map_charid2sd(dlist->third_charid); + sd = iMap->charid2sd(dlist->first_charid); + if( sd == NULL ) sd = iMap->charid2sd(dlist->second_charid); + if( sd == NULL ) sd = iMap->charid2sd(dlist->third_charid); if( sd - && (drop_rate <= sd->state.autoloot || pc_isautolooting(sd, ditem->item_data.nameid)) + && (drop_rate <= sd->state.autoloot || iPc->isautolooting(sd, ditem->item_data.nameid)) && (battle_config.idle_no_autoloot == 0 || DIFF_TICK(last_tick, sd->idletime) < battle_config.idle_no_autoloot) && (battle_config.homunculus_autoloot?1:!flag) #ifdef AUTOLOOT_DISTANCE @@ -1854,7 +1854,7 @@ static void mob_item_drop(struct mob_data *md, struct item_drop_list *dlist, str && check_distance_blxy(&sd->bl, dlist->x, dlist->y, AUTOLOOT_DISTANCE) #endif ) { //Autoloot. - if (party_share_loot(party_search(sd->status.party_id), + if (iParty->share_loot(iParty->search(sd->status.party_id), sd, &ditem->item_data, sd->status.char_id) == 0 ) { ers_free(item_drop_ers, ditem); @@ -1867,7 +1867,7 @@ static void mob_item_drop(struct mob_data *md, struct item_drop_list *dlist, str int mob_timer_delete(int tid, unsigned int tick, int id, intptr_t data) { - struct block_list* bl = map_id2bl(id); + struct block_list* bl = iMap->id2bl(id); struct mob_data* md = BL_CAST(BL_MOB, bl); if( md ) @@ -1908,13 +1908,13 @@ int mob_deleteslave(struct mob_data *md) { nullpo_ret(md); - map_foreachinmap(mob_deleteslave_sub, md->bl.m, BL_MOB,md->bl.id); + iMap->foreachinmap(mob_deleteslave_sub, md->bl.m, BL_MOB,md->bl.id); return 0; } // Mob respawning through KAIZEL or NPC_REBIRTH [Skotlex] int mob_respawn(int tid, unsigned int tick, int id, intptr_t data) { - struct block_list *bl = map_id2bl(id); + struct block_list *bl = iMap->id2bl(id); if(!bl) return 0; status_revive(bl, (uint8)data, 0); @@ -1978,7 +1978,7 @@ void mob_log_damage(struct mob_data *md, struct block_list *src, int damage) struct mob_data* md2 = (TBL_MOB*)src; if( md2->special_state.ai && md2->master_id ) { - struct map_session_data* msd = map_id2sd(md2->master_id); + struct map_session_data* msd = iMap->id2sd(md2->master_id); if( msd ) char_id = msd->status.char_id; } @@ -2054,7 +2054,7 @@ void mob_damage(struct mob_data *md, struct block_list *src, int damage) { //Log damage if (src) mob_log_damage(md, src, damage); - md->dmgtick = gettick(); + md->dmgtick = iTimer->gettick(); } if (battle_config.show_mob_info&3) @@ -2068,7 +2068,7 @@ void mob_damage(struct mob_data *md, struct block_list *src, int damage) { int i; for(i = 0; i < DAMAGELOG_SIZE; i++){ // must show hp bar to all char who already hit the mob. if( md->dmglog[i].id ) { - struct map_session_data *sd = map_charid2sd(md->dmglog[i].id); + struct map_session_data *sd = iMap->charid2sd(md->dmglog[i].id); if( sd && check_distance_bl(&md->bl, &sd->bl, AREA_SIZE) ) // check if in range clif->monster_hp_bar(md,sd); } @@ -2078,7 +2078,7 @@ void mob_damage(struct mob_data *md, struct block_list *src, int damage) { if( md->special_state.ai == 2 ) {//LOne WOlf explained that ANYONE can trigger the marine countdown skill. [Skotlex] md->state.alchemist = 1; - mobskill_use(md, gettick(), MSC_ALCHEMIST); + mobskill_use(md, iTimer->gettick(), MSC_ALCHEMIST); } } @@ -2099,7 +2099,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) } pt[DAMAGELOG_SIZE]; int i, temp, count, m = md->bl.m, pnum = 0; int dmgbltypes = 0; // bitfield of all bl types, that caused damage to the mob and are elligible for exp distribution - unsigned int mvp_damage, tick = gettick(); + unsigned int mvp_damage, tick = iTimer->gettick(); bool rebirth, homkillonly; status = &md->status; @@ -2119,7 +2119,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) mobskill_use(md,tick,-1); } - map_freeblock_lock(); + iMap->freeblock_lock(); memset(pt,0,sizeof(pt)); @@ -2130,7 +2130,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) memset(tmpsd,0,sizeof(tmpsd)); for(i = 0, count = 0, mvp_damage = 0; i < DAMAGELOG_SIZE && md->dmglog[i].id; i++) { - struct map_session_data* tsd = map_charid2sd(md->dmglog[i].id); + struct map_session_data* tsd = iMap->charid2sd(md->dmglog[i].id); if(tsd == NULL) continue; // skip empty entries @@ -2189,7 +2189,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) else ARR_FIND(0, MAX_PC_FEELHATE, i, temp == sd->hate_mob[i] && (battle_config.allow_skill_without_day || sg_info[i].day_func())); - if(icheckskill(sd,sg_info[i].bless_id))) bonus += (i==2?20:10)*temp; } if(battle_config.mobs_level_up && md->level > md->db->lv) // [Valaris] @@ -2255,7 +2255,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) for( j = 0; j < pnum && pt[j].id != temp; j++ ); //Locate party. if( j == pnum ){ //Possibly add party. - pt[pnum].p = party_search(temp); + pt[pnum].p = iParty->search(temp); if(pt[pnum].p && pt[pnum].p->party.exp) { pt[pnum].id = temp; pt[pnum].base_exp = base_exp; @@ -2285,20 +2285,20 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) if(base_exp || job_exp) { if( md->dmglog[i].flag != MDLF_PET || battle_config.pet_attack_exp_to_master ) { #ifdef RENEWAL_EXP - int rate = pc_level_penalty_mod(tmpsd[i], md, 1); + int rate = iPc->level_penalty_mod(tmpsd[i], md, 1); base_exp = (unsigned int)cap_value(base_exp * rate / 100, 1, UINT_MAX); job_exp = (unsigned int)cap_value(job_exp * rate / 100, 1, UINT_MAX); #endif - pc_gainexp(tmpsd[i], &md->bl, base_exp, job_exp, false); + iPc->gainexp(tmpsd[i], &md->bl, base_exp, job_exp, false); } } if(zeny) // zeny from mobs [Valaris] - pc_getzeny(tmpsd[i], zeny, LOG_TYPE_PICKDROP_MONSTER, NULL); + iPc->getzeny(tmpsd[i], zeny, LOG_TYPE_PICKDROP_MONSTER, NULL); } } for( i = 0; i < pnum; i++ ) //Party share. - party_exp_share(pt[i].p, &md->bl, pt[i].base_exp,pt[i].job_exp,pt[i].zeny); + iParty->exp_share(pt[i].p, &md->bl, pt[i].base_exp,pt[i].job_exp,pt[i].zeny); } //End EXP giving. @@ -2313,9 +2313,9 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) struct item_data* it = NULL; int drop_rate; #ifdef RENEWAL_DROP - int drop_modifier = mvp_sd ? pc_level_penalty_mod(mvp_sd, md, 2) : - second_sd ? pc_level_penalty_mod(second_sd, md, 2): - third_sd ? pc_level_penalty_mod(third_sd, md, 2) : + int drop_modifier = mvp_sd ? iPc->level_penalty_mod(mvp_sd, md, 2) : + second_sd ? iPc->level_penalty_mod(second_sd, md, 2): + third_sd ? iPc->level_penalty_mod(third_sd, md, 2) : 100;/* no player was attached, we dont use any modifier (100 = rates are not touched) */ #endif dlist->m = md->bl.m; @@ -2394,7 +2394,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) } // Ore Discovery [Celest] - if (sd == mvp_sd && pc_checkskill(sd,BS_FINDINGORE)>0 && battle_config.finding_ore_rate/10 >= rnd()%10000) { + if (sd == mvp_sd && iPc->checkskill(sd,BS_FINDINGORE)>0 && battle_config.finding_ore_rate/10 >= rnd()%10000) { ditem = mob_setdropitem(itemdb_searchrandomid(IG_FINDINGORE), 1, NULL); mob_item_drop(md, dlist, ditem, 0, battle_config.finding_ore_rate/10, homkillonly); } @@ -2433,7 +2433,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) if( sd->bonus.get_zeny_num && rnd()%100 < sd->bonus.get_zeny_rate ) { i = sd->bonus.get_zeny_num > 0 ? sd->bonus.get_zeny_num : -md->level * sd->bonus.get_zeny_num; if (!i) i = 1; - pc_getzeny(sd, 1+rnd()%i, LOG_TYPE_PICKDROP_MONSTER, NULL); + iPc->getzeny(sd, 1+rnd()%i, LOG_TYPE_PICKDROP_MONSTER, NULL); } } @@ -2443,7 +2443,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) mob_item_drop(md, dlist, mob_setlootitem(&md->lootitem[i]), 1, 10000, homkillonly); } if (dlist->item) //There are drop items. - add_timer(tick + (!battle_config.delay_battle_damage?500:0), mob_delay_item_drop, 0, (intptr_t)dlist); + iTimer->add_timer(tick + (!battle_config.delay_battle_damage?500:0), mob_delay_item_drop, 0, (intptr_t)dlist); else //No drops ers_free(item_drop_list_ers, dlist); } else if (md->lootitem && md->lootitem_count) { //Loot MUST drop! @@ -2457,7 +2457,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) dlist->item = NULL; for(i = 0; i < md->lootitem_count; i++) mob_item_drop(md, dlist, mob_setlootitem(&md->lootitem[i]), 1, 10000, homkillonly); - add_timer(tick + (!battle_config.delay_battle_damage?500:0), mob_delay_item_drop, 0, (intptr_t)dlist); + iTimer->add_timer(tick + (!battle_config.delay_battle_damage?500:0), mob_delay_item_drop, 0, (intptr_t)dlist); } if(mvp_sd && md->db->mexp > 0 && !md->special_state.ai) { @@ -2479,7 +2479,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) clif->mvp_effect(mvp_sd); clif->mvp_exp(mvp_sd,mexp); - pc_gainexp(mvp_sd, &md->bl, mexp,0, false); + iPc->gainexp(mvp_sd, &md->bl, mexp,0, false); log_mvp[1] = mexp; if( !(map[m].flag.nomvploot || type&1) ) { @@ -2527,9 +2527,9 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) intif_broadcast(message,strlen(message)+1,0); } - if((temp = pc_additem(mvp_sd,&item,1,LOG_TYPE_PICKDROP_PLAYER)) != 0) { + if((temp = iPc->additem(mvp_sd,&item,1,LOG_TYPE_PICKDROP_PLAYER)) != 0) { clif->additem(mvp_sd,0,0,temp); - map_addflooritem(&item,1,mvp_sd->bl.m,mvp_sd->bl.x,mvp_sd->bl.y,mvp_sd->status.char_id,(second_sd?second_sd->status.char_id:0),(third_sd?third_sd->status.char_id:0),1); + iMap->addflooritem(&item,1,mvp_sd->bl.m,mvp_sd->bl.x,mvp_sd->bl.y,mvp_sd->status.char_id,(second_sd?second_sd->status.char_id:0),(third_sd?third_sd->status.char_id:0),1); } //Logs items, MVP prizes [Lupus] @@ -2560,7 +2560,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) if( sd ) { if( sd->mission_mobid == md->class_) { //TK_MISSION [Skotlex] if( ++sd->mission_count >= 100 && (temp = mob_get_random_id(0, 0xE, sd->status.base_level)) ) { - pc_addfame(sd, 1); + iPc->addfame(sd, 1); sd->mission_mobid = temp; pc_setglobalreg(sd,"TK_MISSION_ID", temp); sd->mission_count = 0; @@ -2570,7 +2570,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) } if( sd->status.party_id ) - map_foreachinrange(quest_update_objective_sub,&md->bl,AREA_SIZE,BL_PC,sd->status.party_id,md->class_); + iMap->foreachinrange(quest_update_objective_sub,&md->bl,AREA_SIZE,BL_PC,sd->status.party_id,md->class_); else if( sd->avail_quests ) quest_update_objective(sd, md->class_); @@ -2580,15 +2580,15 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) if( md->npc_event[0] && !md->state.npc_killmonster ) { if( sd && battle_config.mob_npc_event_type ) { - pc_setparam(sd, SP_KILLERRID, sd->bl.id); + iPc->setparam(sd, SP_KILLERRID, sd->bl.id); npc_event(sd,md->npc_event,0); } else if( mvp_sd ) { - pc_setparam(mvp_sd, SP_KILLERRID, sd?sd->bl.id:0); + iPc->setparam(mvp_sd, SP_KILLERRID, sd?sd->bl.id:0); npc_event(mvp_sd,md->npc_event,0); } else npc_event_do(md->npc_event); } else if( mvp_sd && !md->state.npc_killmonster ) { - pc_setparam(mvp_sd, SP_KILLEDRID, md->class_); + iPc->setparam(mvp_sd, SP_KILLEDRID, md->class_); npc_script_event(mvp_sd, NPCE_KILLNPC); // PCKillNPC [Lance] } @@ -2596,7 +2596,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) } if(md->deletetimer != INVALID_TIMER) { - delete_timer(md->deletetimer,mob_timer_delete); + iTimer->delete_timer(md->deletetimer,mob_timer_delete); md->deletetimer = INVALID_TIMER; } /** @@ -2605,7 +2605,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) if( md->can_summon ) mob_deleteslave(md); - map_freeblock_unlock(); + iMap->freeblock_unlock(); if( !rebirth ) { @@ -2638,7 +2638,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) void mob_revive(struct mob_data *md, unsigned int hp) { - unsigned int tick = gettick(); + unsigned int tick = iTimer->gettick(); md->state.skillstate = MSS_IDLE; md->last_thinktime = tick; md->next_walktime = tick+rnd()%50+5000; @@ -2647,7 +2647,7 @@ void mob_revive(struct mob_data *md, unsigned int hp) memset(md->dmglog, 0, sizeof(md->dmglog)); // Reset the damage done on the rebirthed monster, otherwise will grant full exp + damage done. [Valaris] md->tdmg = 0; if (!md->bl.prev) - map_addblock(&md->bl); + iMap->addblock(&md->bl); clif->spawn(&md->bl); skill->unit_move(&md->bl,tick,1); mobskill_use(md, tick, MSC_SPAWN); @@ -2723,7 +2723,7 @@ int mob_random_class (int *value, size_t count) *------------------------------------------*/ int mob_class_change (struct mob_data *md, int class_) { - unsigned int tick = gettick(); + unsigned int tick = iTimer->gettick(); int i, c, hp_rate; nullpo_ret(md); @@ -2809,7 +2809,7 @@ int mob_warpslave_sub(struct block_list *bl,va_list ap) if(md->master_id!=master->id) return 0; - map_search_freecell(master, 0, &x, &y, range, range, 0); + iMap->search_freecell(master, 0, &x, &y, range, range, 0); unit_warp(&md->bl, master->m, x, y,CLR_RESPAWN); return 1; } @@ -2824,7 +2824,7 @@ int mob_warpslave(struct block_list *bl, int range) if (range < 1) range = 1; //Min range needed to avoid crashes and stuff. [Skotlex] - return map_foreachinmap(mob_warpslave_sub, bl->m, BL_MOB, bl, range); + return iMap->foreachinmap(mob_warpslave_sub, bl->m, BL_MOB, bl, range); } /*========================================== @@ -2847,7 +2847,7 @@ int mob_countslave_sub(struct block_list *bl,va_list ap) *------------------------------------------*/ int mob_countslave(struct block_list *bl) { - return map_foreachinmap(mob_countslave_sub, bl->m, BL_MOB,bl->id); + return iMap->foreachinmap(mob_countslave_sub, bl->m, BL_MOB,bl->id); } /*========================================== @@ -2894,7 +2894,7 @@ int mob_summonslave(struct mob_data *md2,int *value,int amount,uint16 skill_id) if (mobdb_checkid(data.class_) == 0) continue; - if (map_search_freecell(&md2->bl, 0, &x, &y, MOB_SLAVEDISTANCE, MOB_SLAVEDISTANCE, 0)) { + if (iMap->search_freecell(&md2->bl, 0, &x, &y, MOB_SLAVEDISTANCE, MOB_SLAVEDISTANCE, 0)) { data.x = x; data.y = y; } else { @@ -3003,7 +3003,7 @@ static struct block_list *mob_getfriendhprate(struct mob_data *md,int min_rate,i if (md->special_state.ai) //Summoned creatures. [Skotlex] type = BL_PC; - map_foreachinrange(mob_getfriendhprate_sub, &md->bl, 8, type,md,min_rate,max_rate,&fr); + iMap->foreachinrange(mob_getfriendhprate_sub, &md->bl, 8, type,md,min_rate,max_rate,&fr); return fr; } /*========================================== @@ -3013,7 +3013,7 @@ struct block_list *mob_getmasterhpltmaxrate(struct mob_data *md,int rate) { if( md && md->master_id > 0 ) { - struct block_list *bl = map_id2bl(md->master_id); + struct block_list *bl = iMap->id2bl(md->master_id); if( bl && get_percentage(status_get_hp(bl), status_get_max_hp(bl)) < rate ) return bl; } @@ -3060,7 +3060,7 @@ struct mob_data *mob_getfriendstatus(struct mob_data *md,int cond1,int cond2) struct mob_data* fr = NULL; nullpo_ret(md); - map_foreachinrange(mob_getfriendstatus_sub, &md->bl, 8,BL_MOB, md,cond1,cond2,&fr); + iMap->foreachinrange(mob_getfriendstatus_sub, &md->bl, 8,BL_MOB, md,cond1,cond2,&fr); return fr; } @@ -3162,7 +3162,7 @@ int mobskill_use(struct mob_data *md, unsigned int tick, int event) case MSC_MASTERHPLTMAXRATE: flag = ((fbl = mob_getmasterhpltmaxrate(md, ms[i].cond2)) != NULL); break; case MSC_MASTERATTACKED: - flag = (md->master_id > 0 && (fbl=map_id2bl(md->master_id)) && unit_counttargeted(fbl) > 0); break; + flag = (md->master_id > 0 && (fbl=iMap->id2bl(md->master_id)) && unit_counttargeted(fbl) > 0); break; case MSC_ALCHEMIST: flag = (md->state.alchemist); break; @@ -3185,12 +3185,12 @@ int mobskill_use(struct mob_data *md, unsigned int tick, int event) case MST_AROUND6: case MST_AROUND7: case MST_AROUND8: - bl = map_id2bl(md->target_id); + bl = iMap->id2bl(md->target_id); break; case MST_MASTER: bl = &md->bl; if (md->master_id) - bl = map_id2bl(md->master_id); + bl = iMap->id2bl(md->master_id); if (bl) //Otherwise, fall through. break; case MST_FRIEND: @@ -3209,14 +3209,14 @@ int mobskill_use(struct mob_data *md, unsigned int tick, int event) j = ms[i].target >= MST_AROUND1? (ms[i].target-MST_AROUND1) +1: (ms[i].target-MST_AROUND5) +1; - map_search_freecell(&md->bl, md->bl.m, &x, &y, j, j, 3); + iMap->search_freecell(&md->bl, md->bl.m, &x, &y, j, j, 3); } md->skill_idx = i; - map_freeblock_lock(); + iMap->freeblock_lock(); if( !battle->check_range(&md->bl,bl,skill->get_range2(&md->bl, ms[i].skill_id,ms[i].skill_lv)) || !unit_skilluse_pos2(&md->bl, x, y,ms[i].skill_id, ms[i].skill_lv,ms[i].casttime, ms[i].cancel) ) { - map_freeblock_unlock(); + iMap->freeblock_unlock(); continue; } } else { @@ -3227,12 +3227,12 @@ int mobskill_use(struct mob_data *md, unsigned int tick, int event) skill->get_range2(&md->bl, ms[i].skill_id, ms[i].skill_lv)); break; case MST_TARGET: - bl = map_id2bl(md->target_id); + bl = iMap->id2bl(md->target_id); break; case MST_MASTER: bl = &md->bl; if (md->master_id) - bl = map_id2bl(md->master_id); + bl = iMap->id2bl(md->master_id); if (bl) //Otherwise, fall through. break; case MST_FRIEND: @@ -3250,11 +3250,11 @@ int mobskill_use(struct mob_data *md, unsigned int tick, int event) if (!bl) continue; md->skill_idx = i; - map_freeblock_lock(); + iMap->freeblock_lock(); if( !battle->check_range(&md->bl,bl,skill->get_range2(&md->bl, ms[i].skill_id,ms[i].skill_lv)) || !unit_skilluse_id2(&md->bl, bl->id,ms[i].skill_id, ms[i].skill_lv,ms[i].casttime, ms[i].cancel) ) { - map_freeblock_unlock(); + iMap->freeblock_unlock(); continue; } } @@ -3274,7 +3274,7 @@ int mobskill_use(struct mob_data *md, unsigned int tick, int event) md->skilldelay[j]=tick; } else md->skilldelay[i]=tick; - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 1; } //No skill was used. @@ -3384,8 +3384,8 @@ int mob_clone_spawn(struct map_session_data *sd, int16 m, int16 x, int16 y, cons //Go Backwards to give better priority to advanced skills. for (i=0,j = MAX_SKILL_TREE-1;j>=0 && i< MAX_MOBSKILL ;j--) { - int idx = skill_tree[pc_class2idx(sd->status.class_)][j].idx; - skill_id = skill_tree[pc_class2idx(sd->status.class_)][j].id; + int idx = skill_tree[iPc->class2idx(sd->status.class_)][j].idx; + skill_id = skill_tree[iPc->class2idx(sd->status.class_)][j].id; if (!skill_id || sd->status.skill[idx].lv < 1 || (skill_db[idx].inf2&(INF2_WEDDING_SKILL|INF2_GUILD_SKILL)) ) @@ -3522,8 +3522,8 @@ int mob_clone_spawn(struct map_session_data *sd, int16 m, int16 x, int16 y, cons if (duration) //Auto Delete after a while. { if( md->deletetimer != INVALID_TIMER ) - delete_timer(md->deletetimer, mob_timer_delete); - md->deletetimer = add_timer (gettick() + duration, mob_timer_delete, md->bl.id, 0); + iTimer->delete_timer(md->deletetimer, mob_timer_delete); + md->deletetimer = iTimer->add_timer (iTimer->gettick() + duration, mob_timer_delete, md->bl.id, 0); } } @@ -3897,14 +3897,14 @@ static void mob_readdb(void) if(fi > 0) { char path[256]; - sprintf(path, "%s/%s", db_path, filename[fi]); + sprintf(path, "%s/%s", iMap->db_path, filename[fi]); if(!exists(path)) { continue; } } - sv->readdb(db_path, filename[fi], ',', 31+2*MAX_MVP_DROP+2*MAX_MOB_DROP, 31+2*MAX_MVP_DROP+2*MAX_MOB_DROP, -1, &mob_readdb_sub); + sv->readdb(iMap->db_path, filename[fi], ',', 31+2*MAX_MVP_DROP+2*MAX_MOB_DROP, 31+2*MAX_MVP_DROP+2*MAX_MOB_DROP, -1, &mob_readdb_sub); } } @@ -3913,7 +3913,7 @@ static void mob_readdb(void) *------------------------------------------*/ static int mob_read_sqldb(void) { - const char* mob_db_name[] = { mob_db_db, mob_db2_db }; + const char* mob_db_name[] = { iMap->mob_db_db, iMap->mob_db2_db }; int fi; for( fi = 0; fi < ARRAYLENGTH(mob_db_name); ++fi ) { @@ -4021,7 +4021,7 @@ static int mob_read_randommonster(void) for( i = 0; i < ARRAYLENGTH(mobfile) && i < MAX_RANDOMMONSTER; i++ ) { unsigned int count = 0; mob_db_data[0]->summonper[i] = 1002; // Default fallback value, in case the database does not provide one - sprintf(line, "%s/%s", db_path, mobfile[i]); + sprintf(line, "%s/%s", iMap->db_path, mobfile[i]); fp=fopen(line,"r"); if(fp==NULL){ ShowError("can't read %s\n",line); @@ -4135,7 +4135,7 @@ static void mob_readchatdb(void) char line[1024], path[256]; int i, tmp=0; FILE *fp; - sprintf(path, "%s/%s", db_path, arc); + sprintf(path, "%s/%s", iMap->db_path, arc); fp=fopen(path, "r"); if(fp == NULL) { @@ -4461,14 +4461,14 @@ static void mob_readskilldb(void) { if(fi > 0) { char path[256]; - sprintf(path, "%s/%s", db_path, filename[fi]); + sprintf(path, "%s/%s", iMap->db_path, filename[fi]); if(!exists(path)) { continue; } } - sv->readdb(db_path, filename[fi], ',', 19, 19, -1, &mob_parse_row_mobskilldb); + sv->readdb(iMap->db_path, filename[fi], ',', 19, 19, -1, &mob_parse_row_mobskilldb); } } @@ -4479,7 +4479,7 @@ static void mob_readskilldb(void) { */ static int mob_read_sqlskilldb(void) { - const char* mob_skill_db_name[] = { mob_skill_db_db, mob_skill_db2_db }; + const char* mob_skill_db_name[] = { iMap->mob_skill_db_db, iMap->mob_skill_db2_db }; int fi; if( battle_config.mob_skill_rate == 0 ) { @@ -4583,9 +4583,9 @@ static bool mob_readdb_itemratio(char* str[], int columns, int current) */ static void mob_load(void) { - sv->readdb(db_path, "mob_item_ratio.txt", ',', 2, 2+MAX_ITEMRATIO_MOBS, -1, &mob_readdb_itemratio); // must be read before mobdb + sv->readdb(iMap->db_path, "mob_item_ratio.txt", ',', 2, 2+MAX_ITEMRATIO_MOBS, -1, &mob_readdb_itemratio); // must be read before mobdb mob_readchatdb(); - if (db_use_sqldbs) + if (iMap->db_use_sqldbs) { mob_read_sqldb(); mob_read_sqlskilldb(); @@ -4595,9 +4595,9 @@ static void mob_load(void) mob_readdb(); mob_readskilldb(); } - sv->readdb(db_path, "mob_avail.txt", ',', 2, 12, -1, &mob_readdb_mobavail); + sv->readdb(iMap->db_path, "mob_avail.txt", ',', 2, 12, -1, &mob_readdb_mobavail); mob_read_randommonster(); - sv->readdb(db_path, DBPATH"mob_race2_db.txt", ',', 2, 20, -1, &mob_readdb_race2); + sv->readdb(iMap->db_path, DBPATH"mob_race2_db.txt", ',', 2, 20, -1, &mob_readdb_race2); } void mob_reload(void) { @@ -4642,15 +4642,15 @@ int do_init_mob(void) mob_load(); - add_timer_func_list(mob_delayspawn,"mob_delayspawn"); - add_timer_func_list(mob_delay_item_drop,"mob_delay_item_drop"); - add_timer_func_list(mob_ai_hard,"mob_ai_hard"); - add_timer_func_list(mob_ai_lazy,"mob_ai_lazy"); - add_timer_func_list(mob_timer_delete,"mob_timer_delete"); - add_timer_func_list(mob_spawn_guardian_sub,"mob_spawn_guardian_sub"); - add_timer_func_list(mob_respawn,"mob_respawn"); - add_timer_interval(gettick()+MIN_MOBTHINKTIME,mob_ai_hard,0,0,MIN_MOBTHINKTIME); - add_timer_interval(gettick()+MIN_MOBTHINKTIME*10,mob_ai_lazy,0,0,MIN_MOBTHINKTIME*10); + iTimer->add_timer_func_list(mob_delayspawn,"mob_delayspawn"); + iTimer->add_timer_func_list(mob_delay_item_drop,"mob_delay_item_drop"); + iTimer->add_timer_func_list(mob_ai_hard,"mob_ai_hard"); + iTimer->add_timer_func_list(mob_ai_lazy,"mob_ai_lazy"); + iTimer->add_timer_func_list(mob_timer_delete,"mob_timer_delete"); + iTimer->add_timer_func_list(mob_spawn_guardian_sub,"mob_spawn_guardian_sub"); + iTimer->add_timer_func_list(mob_respawn,"mob_respawn"); + iTimer->add_timer_interval(iTimer->gettick()+MIN_MOBTHINKTIME,mob_ai_hard,0,0,MIN_MOBTHINKTIME); + iTimer->add_timer_interval(iTimer->gettick()+MIN_MOBTHINKTIME*10,mob_ai_lazy,0,0,MIN_MOBTHINKTIME*10); return 0; } diff --git a/src/map/npc.c b/src/map/npc.c index 4e1e79808..7a6516d9a 100644 --- a/src/map/npc.c +++ b/src/map/npc.c @@ -57,14 +57,14 @@ static int npc_cache_mob=0; /// Returns a new npc id that isn't being used in id_db. /// Fatal error if nothing is available. int npc_get_new_npc_id(void) { - if( npc_id >= START_NPC_NUM && !map_blid_exists(npc_id) ) + if( npc_id >= START_NPC_NUM && !iMap->blid_exists(npc_id) ) return npc_id++;// available else {// find next id int base_id = npc_id; while( base_id != ++npc_id ) { if( npc_id < START_NPC_NUM ) npc_id = START_NPC_NUM; - if( !map_blid_exists(npc_id) ) + if( !iMap->blid_exists(npc_id) ) return npc_id++;// available } // full loop, nothing available @@ -131,7 +131,7 @@ static int npc_isnear_sub(struct block_list* bl, va_list args) { bool npc_isnear(struct block_list * bl) { if( battle_config.min_npc_vendchat_distance > 0 && - map_foreachinrange(npc_isnear_sub,bl, battle_config.min_npc_vendchat_distance, BL_NPC) ) + iMap->foreachinrange(npc_isnear_sub,bl, battle_config.min_npc_vendchat_distance, BL_NPC) ) return true; return false; @@ -223,7 +223,7 @@ int npc_enable(const char* name, int flag) clif->changeoption(&nd->bl); if( flag&3 && (nd->u.scr.xs >= 0 || nd->u.scr.ys >= 0) ) //check if player standing on a OnTouchArea - map_foreachinarea( npc_enable_sub, nd->bl.m, nd->bl.x-nd->u.scr.xs, nd->bl.y-nd->u.scr.ys, nd->bl.x+nd->u.scr.xs, nd->bl.y+nd->u.scr.ys, BL_PC, nd ); + iMap->foreachinarea( npc_enable_sub, nd->bl.m, nd->bl.x-nd->u.scr.xs, nd->bl.y-nd->u.scr.ys, nd->bl.x+nd->u.scr.xs, nd->bl.y+nd->u.scr.ys, BL_PC, nd ); return 0; } @@ -245,7 +245,7 @@ struct npc_data* npc_name2id(const char* name) int npc_rr_secure_timeout_timer(int tid, unsigned int tick, int id, intptr_t data) { struct map_session_data* sd = NULL; unsigned int timeout = NPC_SECURE_TIMEOUT_NEXT; - if( (sd = map_id2sd(id)) == NULL || !sd->npc_id ) { + if( (sd = iMap->id2sd(id)) == NULL || !sd->npc_id ) { if( sd ) sd->npc_idle_timer = INVALID_TIMER; return 0;//Not logged in anymore OR no longer attached to a npc } @@ -303,7 +303,7 @@ int npc_event_dequeue(struct map_session_data* sd) if (!sd->eventqueue[0][0]) return 0; //Nothing to dequeue - if (!pc_addeventtimer(sd,100,sd->eventqueue[0])) { //Failed to dequeue, couldn't set a timer. + if (!iPc->addeventtimer(sd,100,sd->eventqueue[0])) { //Failed to dequeue, couldn't set a timer. ShowWarning("npc_event_dequeue: event timer is full !\n"); return 0; } @@ -350,7 +350,7 @@ int npc_event_doall_sub(DBKey key, DBData *data, va_list ap) const char* name; int rid; - nullpo_ret(ev = DB->data2ptr(data)); + nullpo_ret(ev = iDB->data2ptr(data)); nullpo_ret(c = va_arg(ap, int *)); nullpo_ret(name = va_arg(ap, const char *)); rid = va_arg(ap, int); @@ -359,7 +359,7 @@ int npc_event_doall_sub(DBKey key, DBData *data, va_list ap) if( p && strcmpi(name, p) == 0 /* && !ev->nd->src_id */ ) // Do not run on duplicates. [Paradox924X] { if(rid) // a player may only have 1 script running at the same time - npc_event_sub(map_id2sd(rid),ev,key.str); + npc_event_sub(iMap->id2sd(rid),ev,key.str); else run_script(ev->nd->u.scr.script,ev->pos,rid,ev->nd->bl.id); (*c)++; @@ -378,7 +378,7 @@ static int npc_event_do_sub(DBKey key, DBData *data, va_list ap) int* c; const char* name; - nullpo_ret(ev = DB->data2ptr(data)); + nullpo_ret(ev = iDB->data2ptr(data)); nullpo_ret(c = va_arg(ap, int *)); nullpo_ret(name = va_arg(ap, const char *)); @@ -479,7 +479,7 @@ void npc_event_do_oninit(void) { ShowStatus("Event '"CL_WHITE"OnInit"CL_RESET"' executed with '"CL_WHITE"%d"CL_RESET"' NPCs."CL_CLL"\n", npc_event_doall("OnInit")); - add_timer_interval(gettick()+100,npc_event_do_clock,0,0,1000); + iTimer->add_timer_interval(iTimer->gettick()+100,npc_event_do_clock,0,0,1000); } /*========================================== @@ -526,7 +526,7 @@ int npc_timerevent(int tid, unsigned int tick, int id, intptr_t data) { int old_rid, old_timer; unsigned int old_tick; - struct npc_data* nd=(struct npc_data *)map_id2bl(id); + struct npc_data* nd=(struct npc_data *)iMap->id2bl(id); struct npc_timerevent_list *te; struct timer_event_data *ted = (struct timer_event_data*)data; struct map_session_data *sd=NULL; @@ -537,7 +537,7 @@ int npc_timerevent(int tid, unsigned int tick, int id, intptr_t data) return 0; } - if( ted->rid && !(sd = map_id2sd(ted->rid)) ) + if( ted->rid && !(sd = iMap->id2sd(ted->rid)) ) { ShowError("npc_timerevent: Attached player not found.\n"); ers_free(timer_event_ers, ted); @@ -565,9 +565,9 @@ int npc_timerevent(int tid, unsigned int tick, int id, intptr_t data) next = nd->u.scr.timer_event[ ted->next ].timer - nd->u.scr.timer_event[ ted->next - 1 ].timer; ted->time += next; if( sd ) - sd->npc_timer_id = add_timer(tick+next,npc_timerevent,id,(intptr_t)ted); + sd->npc_timer_id = iTimer->add_timer(tick+next,npc_timerevent,id,(intptr_t)ted); else - nd->u.scr.timerid = add_timer(tick+next,npc_timerevent,id,(intptr_t)ted); + nd->u.scr.timerid = iTimer->add_timer(tick+next,npc_timerevent,id,(intptr_t)ted); } else { @@ -597,7 +597,7 @@ int npc_timerevent(int tid, unsigned int tick, int id, intptr_t data) int npc_timerevent_start(struct npc_data* nd, int rid) { int j; - unsigned int tick = gettick(); + unsigned int tick = iTimer->gettick(); struct map_session_data *sd = NULL; //Player to whom script is attached. nullpo_ret(nd); @@ -605,7 +605,7 @@ int npc_timerevent_start(struct npc_data* nd, int rid) // Check if there is an OnTimer Event ARR_FIND( 0, nd->u.scr.timeramount, j, nd->u.scr.timer_event[j].timer > nd->u.scr.timer ); - if( nd->u.scr.rid > 0 && !(sd = map_id2sd(nd->u.scr.rid)) ) + if( nd->u.scr.rid > 0 && !(sd = iMap->id2sd(nd->u.scr.rid)) ) { // Failed to attach timer to this player. ShowError("npc_timerevent_start: Attached player not found!\n"); return 1; @@ -632,13 +632,13 @@ int npc_timerevent_start(struct npc_data* nd, int rid) if( sd ) { ted->rid = sd->bl.id; // Attach only the player if attachplayerrid was used. - sd->npc_timer_id = add_timer(tick+next,npc_timerevent,nd->bl.id,(intptr_t)ted); + sd->npc_timer_id = iTimer->add_timer(tick+next,npc_timerevent,nd->bl.id,(intptr_t)ted); } else { ted->rid = 0; nd->u.scr.timertick = tick; // Set when timer is started - nd->u.scr.timerid = add_timer(tick+next,npc_timerevent,nd->bl.id,(intptr_t)ted); + nd->u.scr.timerid = iTimer->add_timer(tick+next,npc_timerevent,nd->bl.id,(intptr_t)ted); } } else if (!sd) @@ -659,7 +659,7 @@ int npc_timerevent_stop(struct npc_data* nd) nullpo_ret(nd); - if( nd->u.scr.rid && !(sd = map_id2sd(nd->u.scr.rid)) ) + if( nd->u.scr.rid && !(sd = iMap->id2sd(nd->u.scr.rid)) ) { ShowError("npc_timerevent_stop: Attached player not found!\n"); return 1; @@ -672,16 +672,16 @@ int npc_timerevent_stop(struct npc_data* nd) // Delete timer if ( *tid != INVALID_TIMER ) { - td = get_timer(*tid); + td = iTimer->get_timer(*tid); if( td && td->data ) ers_free(timer_event_ers, (void*)td->data); - delete_timer(*tid,npc_timerevent); + iTimer->delete_timer(*tid,npc_timerevent); *tid = INVALID_TIMER; } if( !sd && nd->u.scr.timertick ) { - nd->u.scr.timer += DIFF_TICK(gettick(),nd->u.scr.timertick); // Set 'timer' to the time that has passed since the beginning of the timers + nd->u.scr.timer += DIFF_TICK(iTimer->gettick(),nd->u.scr.timertick); // Set 'timer' to the time that has passed since the beginning of the timers nd->u.scr.timertick = 0; // Set 'tick' to zero so that we know it's off. } @@ -699,16 +699,16 @@ void npc_timerevent_quit(struct map_session_data* sd) // Check timer existance if( sd->npc_timer_id == INVALID_TIMER ) return; - if( !(td = get_timer(sd->npc_timer_id)) ) + if( !(td = iTimer->get_timer(sd->npc_timer_id)) ) { sd->npc_timer_id = INVALID_TIMER; return; } // Delete timer - nd = (struct npc_data *)map_id2bl(td->id); + nd = (struct npc_data *)iMap->id2bl(td->id); ted = (struct timer_event_data*)td->data; - delete_timer(sd->npc_timer_id, npc_timerevent); + iTimer->delete_timer(sd->npc_timer_id, npc_timerevent); sd->npc_timer_id = INVALID_TIMER; // Execute OnTimerQuit @@ -735,7 +735,7 @@ void npc_timerevent_quit(struct map_session_data* sd) old_timer = nd->u.scr.timer; nd->u.scr.rid = sd->bl.id; - nd->u.scr.timertick = gettick(); + nd->u.scr.timertick = iTimer->gettick(); nd->u.scr.timer = ted->time; //Execute label @@ -763,7 +763,7 @@ int npc_gettimerevent_tick(struct npc_data* nd) tick = nd->u.scr.timer; // The last time it's active(start, stop or event trigger) if( nd->u.scr.timertick ) // It's a running timer - tick += DIFF_TICK(gettick(), nd->u.scr.timertick); + tick += DIFF_TICK(iTimer->gettick(), nd->u.scr.timertick); return tick; } @@ -860,7 +860,7 @@ int npc_touch_areanpc_sub(struct block_list *bl, va_list ap) char *name; nullpo_ret(bl); - nullpo_ret((sd = map_id2sd(bl->id))); + nullpo_ret((sd = iMap->id2sd(bl->id))); pc_id = va_arg(ap,int); name = va_arg(ap,char*); @@ -883,7 +883,7 @@ int npc_touch_areanpc_sub(struct block_list *bl, va_list ap) *------------------------------------------*/ int npc_touchnext_areanpc(struct map_session_data* sd, bool leavemap) { - struct npc_data *nd = map_id2nd(sd->touching_id); + struct npc_data *nd = iMap->id2nd(sd->touching_id); short xs, ys; if( !nd || nd->touching_id != sd->bl.id ) @@ -901,7 +901,7 @@ int npc_touchnext_areanpc(struct map_session_data* sd, bool leavemap) nd->touching_id = sd->touching_id = 0; snprintf(name, ARRAYLENGTH(name), "%s::%s", nd->exname, script_config.ontouch_name); - map_forcountinarea(npc_touch_areanpc_sub,nd->bl.m,nd->bl.x - xs,nd->bl.y - ys,nd->bl.x + xs,nd->bl.y + ys,1,BL_PC,sd->bl.id,name); + iMap->forcountinarea(npc_touch_areanpc_sub,nd->bl.m,nd->bl.x - xs,nd->bl.y - ys,nd->bl.x + xs,nd->bl.y + ys,1,BL_PC,sd->bl.id,name); } return 0; } @@ -954,7 +954,7 @@ int npc_touch_areanpc(struct map_session_data* sd, int16 m, int16 x, int16 y) case WARP: if( pc_ishiding(sd) || (sd->sc.count && sd->sc.data[SC_CAMOUFLAGE]) ) break; // hidden chars cannot use warps - pc_setpos(sd,map[m].npc[i]->u.warp.mapindex,map[m].npc[i]->u.warp.x,map[m].npc[i]->u.warp.y,CLR_OUTSIGHT); + iPc->setpos(sd,map[m].npc[i]->u.warp.mapindex,map[m].npc[i]->u.warp.x,map[m].npc[i]->u.warp.y,CLR_OUTSIGHT); break; case SCRIPT: for (j = i; j < map[m].npc_num; j++) { @@ -966,7 +966,7 @@ int npc_touch_areanpc(struct map_session_data* sd, int16 m, int16 x, int16 y) (sd->bl.y >= (map[m].npc[j]->bl.y - map[m].npc[j]->u.warp.ys) && sd->bl.y <= (map[m].npc[j]->bl.y + map[m].npc[j]->u.warp.ys))) { if( pc_ishiding(sd) || (sd->sc.count && sd->sc.data[SC_CAMOUFLAGE]) ) break; // hidden chars cannot use warps - pc_setpos(sd,map[m].npc[j]->u.warp.mapindex,map[m].npc[j]->u.warp.x,map[m].npc[j]->u.warp.y,CLR_OUTSIGHT); + iPc->setpos(sd,map[m].npc[j]->u.warp.mapindex,map[m].npc[j]->u.warp.x,map[m].npc[j]->u.warp.y,CLR_OUTSIGHT); found_warp = 1; break; } @@ -1025,7 +1025,7 @@ int npc_touch_areanpc2(struct mob_data *md) switch( map[m].npc[i]->subtype ) { case WARP: - xs = map_mapindex2mapid(map[m].npc[i]->u.warp.mapindex); + xs = iMap->mapindex2mapid(map[m].npc[i]->u.warp.mapindex); if( m < 0 ) break; // Cannot Warp between map servers if( unit_warp(&md->bl, xs, map[m].npc[i]->u.warp.x, map[m].npc[i]->u.warp.y, CLR_OUTSIGHT) == 0 ) @@ -1040,7 +1040,7 @@ int npc_touch_areanpc2(struct mob_data *md) md->areanpc_id = map[m].npc[i]->bl.id; id = md->bl.id; // Stores Unique ID run_script(ev->nd->u.scr.script, ev->pos, md->bl.id, ev->nd->bl.id); - if( map_id2md(id) == NULL ) return 1; // Not Warped, but killed + if( iMap->id2md(id) == NULL ) return 1; // Not Warped, but killed break; } @@ -1071,7 +1071,7 @@ int npc_check_areanpc(int flag, int16 m, int16 x, int16 y, int16 range) i = 0; for (ys = y0; ys <= y1 && !i; ys++) { for(xs = x0; xs <= x1 && !i; xs++){ - if (map_getcell(m,xs,ys,CELL_CHKNPC)) + if (iMap->getcell(m,xs,ys,CELL_CHKNPC)) i = 1; } } @@ -1224,8 +1224,8 @@ int npc_scriptcont(struct map_session_data* sd, int id, bool closing) nullpo_retr(1, sd); if( id != sd->npc_id ){ - TBL_NPC* nd_sd=(TBL_NPC*)map_id2bl(sd->npc_id); - TBL_NPC* nd=(TBL_NPC*)map_id2bl(id); + TBL_NPC* nd_sd=(TBL_NPC*)iMap->id2bl(sd->npc_id); + TBL_NPC* nd=(TBL_NPC*)iMap->id2bl(id); ShowDebug("npc_scriptcont: %s (sd->npc_id=%d) is not %s (id=%d).\n", nd_sd?(char*)nd_sd->name:"'Unknown NPC'", (int)sd->npc_id, nd?(char*)nd->name:"'Unknown NPC'", (int)id); @@ -1233,7 +1233,7 @@ int npc_scriptcont(struct map_session_data* sd, int id, bool closing) } if(id != fake_nd->bl.id) { // Not item script - if ((npc_checknear(sd,map_id2bl(id))) == NULL){ + if ((npc_checknear(sd,iMap->id2bl(id))) == NULL){ ShowWarning("npc_scriptcont: failed npc_checknear test.\n"); return 1; } @@ -1251,7 +1251,7 @@ int npc_scriptcont(struct map_session_data* sd, int id, bool closing) /** * WPE can get to this point with a progressbar; we deny it. **/ - if( sd->progressbar.npc_id && DIFF_TICK(sd->progressbar.timeout,gettick()) > 0 ) + if( sd->progressbar.npc_id && DIFF_TICK(sd->progressbar.timeout,iTimer->gettick()) > 0 ) return 1; if( closing && sd->st->state == CLOSE ) @@ -1271,7 +1271,7 @@ int npc_buysellsel(struct map_session_data* sd, int id, int type) nullpo_retr(1, sd); - if ((nd = npc_checknear(sd,map_id2bl(id))) == NULL) + if ((nd = npc_checknear(sd,iMap->id2bl(id))) == NULL) return 1; if (nd->subtype!=SHOP) { @@ -1304,7 +1304,7 @@ int npc_buysellsel(struct map_session_data* sd, int id, int type) int npc_cashshop_buylist(struct map_session_data *sd, int points, int count, unsigned short* item_list) { int i, j, nameid, amount, new_, w, vt; - struct npc_data *nd = (struct npc_data *)map_id2bl(sd->npc_shopid); + struct npc_data *nd = (struct npc_data *)iMap->id2bl(sd->npc_shopid); if( !nd || nd->subtype != CASHSHOP ) return 1; @@ -1335,7 +1335,7 @@ int npc_cashshop_buylist(struct map_session_data *sd, int points, int count, uns amount = item_list[i*2+0] = 1; } - switch( pc_checkadditem(sd,nameid,amount) ) + switch( iPc->checkadditem(sd,nameid,amount) ) { case ADDITEM_NEW: new_++; @@ -1350,14 +1350,14 @@ int npc_cashshop_buylist(struct map_session_data *sd, int points, int count, uns if( w + sd->weight > sd->max_weight ) return 3; - if( pc_inventoryblank(sd) < new_ ) + if( iPc->inventoryblank(sd) < new_ ) return 3; if( points > vt ) points = vt; // Payment Process ---------------------------------------------------- if( sd->kafraPoints < points || sd->cashPoints < (vt - points) ) return 6; - pc_paycash(sd,vt,points); + iPc->paycash(sd,vt,points); // Delivery Process ---------------------------------------------------- for( i = 0; i < count; i++ ) @@ -1373,7 +1373,7 @@ int npc_cashshop_buylist(struct map_session_data *sd, int points, int count, uns { item_tmp.nameid = nameid; item_tmp.identify = 1; - pc_additem(sd,&item_tmp,amount,LOG_TYPE_NPC); + iPc->additem(sd,&item_tmp,amount,LOG_TYPE_NPC); } } @@ -1411,7 +1411,7 @@ static int npc_buylist_sub(struct map_session_data* sd, int n, unsigned short* i *------------------------------------------*/ int npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int points) { - struct npc_data *nd = (struct npc_data *)map_id2bl(sd->npc_shopid); + struct npc_data *nd = (struct npc_data *)iMap->id2bl(sd->npc_shopid); struct item_data *item; int i, price, w; @@ -1443,10 +1443,10 @@ int npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int po amount = 1; } - switch( pc_checkadditem(sd, nameid, amount) ) + switch( iPc->checkadditem(sd, nameid, amount) ) { case ADDITEM_NEW: - if( pc_inventoryblank(sd) == 0 ) + if( iPc->inventoryblank(sd) == 0 ) return 3; break; case ADDITEM_OVERAMOUNT: @@ -1472,7 +1472,7 @@ int npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int po if( (sd->kafraPoints < points) || (sd->cashPoints < price - points) ) return 6; - pc_paycash(sd, price, points); + iPc->paycash(sd, price, points); if( !pet_create_egg(sd, nameid) ) { @@ -1481,7 +1481,7 @@ int npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int po item_tmp.nameid = nameid; item_tmp.identify = 1; - pc_additem(sd,&item_tmp, amount, LOG_TYPE_NPC); + iPc->additem(sd,&item_tmp, amount, LOG_TYPE_NPC); } return 0; @@ -1500,7 +1500,7 @@ int npc_buylist(struct map_session_data* sd, int n, unsigned short* item_list) nullpo_retr(3, sd); nullpo_retr(3, item_list); - nd = npc_checknear(sd,map_id2bl(sd->npc_shopid)); + nd = npc_checknear(sd,iMap->id2bl(sd->npc_shopid)); if( nd == NULL ) return 3; if( nd->subtype != SHOP ) @@ -1541,7 +1541,7 @@ int npc_buylist(struct map_session_data* sd, int n, unsigned short* item_list) continue; } - switch( pc_checkadditem(sd,nameid,amount) ) { + switch( iPc->checkadditem(sd,nameid,amount) ) { case ADDITEM_EXIST: break; @@ -1553,7 +1553,7 @@ int npc_buylist(struct map_session_data* sd, int n, unsigned short* item_list) return 2; } - value = pc_modifybuyvalue(sd,value); + value = iPc->modifybuyvalue(sd,value); z += (double)value * amount; w += itemdb_weight(nameid) * amount; @@ -1566,10 +1566,10 @@ int npc_buylist(struct map_session_data* sd, int n, unsigned short* item_list) return 1; // Not enough Zeny if( w + sd->weight > sd->max_weight ) return 2; // Too heavy - if( pc_inventoryblank(sd) < new_ ) + if( iPc->inventoryblank(sd) < new_ ) return 3; // Not enough space to store items - pc_payzeny(sd,(int)z,LOG_TYPE_NPC, NULL); + iPc->payzeny(sd,(int)z,LOG_TYPE_NPC, NULL); for( i = 0; i < n; ++i ) { int nameid = item_list[i*2+1]; @@ -1583,12 +1583,12 @@ int npc_buylist(struct map_session_data* sd, int n, unsigned short* item_list) item_tmp.nameid = nameid; item_tmp.identify = 1; - pc_additem(sd,&item_tmp,amount,LOG_TYPE_NPC); + iPc->additem(sd,&item_tmp,amount,LOG_TYPE_NPC); } } // custom merchant shop exp bonus - if( battle_config.shop_exp > 0 && z > 0 && (skill_t = pc_checkskill2(sd,idx)) > 0 ) { + if( battle_config.shop_exp > 0 && z > 0 && (skill_t = iPc->checkskill2(sd,idx)) > 0 ) { if( sd->status.skill[idx].flag >= SKILL_FLAG_REPLACED_LV_0 ) skill_t = sd->status.skill[idx].flag - SKILL_FLAG_REPLACED_LV_0; @@ -1596,7 +1596,7 @@ int npc_buylist(struct map_session_data* sd, int n, unsigned short* item_list) z = z * (double)skill_t * (double)battle_config.shop_exp/10000.; if( z < 1 ) z = 1; - pc_gainexp(sd,NULL,0,(int)z, false); + iPc->gainexp(sd,NULL,0,(int)z, false); } } @@ -1673,7 +1673,7 @@ int npc_selllist(struct map_session_data* sd, int n, unsigned short* item_list) nullpo_retr(1, sd); nullpo_retr(1, item_list); - if( ( nd = npc_checknear(sd, map_id2bl(sd->npc_shopid)) ) == NULL || nd->subtype != SHOP ) { + if( ( nd = npc_checknear(sd, iMap->id2bl(sd->npc_shopid)) ) == NULL || nd->subtype != SHOP ) { return 1; } @@ -1700,7 +1700,7 @@ int npc_selllist(struct map_session_data* sd, int n, unsigned short* item_list) continue; } - value = pc_modifysellvalue(sd, sd->inventory_data[idx]->value_sell); + value = iPc->modifysellvalue(sd, sd->inventory_data[idx]->value_sell); z+= (double)value*amount; } @@ -1722,16 +1722,16 @@ int npc_selllist(struct map_session_data* sd, int n, unsigned short* item_list) } } - pc_delitem(sd, idx, amount, 0, 6, LOG_TYPE_NPC); + iPc->delitem(sd, idx, amount, 0, 6, LOG_TYPE_NPC); } if( z > MAX_ZENY ) z = MAX_ZENY; - pc_getzeny(sd, (int)z, LOG_TYPE_NPC, NULL); + iPc->getzeny(sd, (int)z, LOG_TYPE_NPC, NULL); // custom merchant shop exp bonus - if( battle_config.shop_exp > 0 && z > 0 && ( skill_t = pc_checkskill2(sd,idx) ) > 0) { + if( battle_config.shop_exp > 0 && z > 0 && ( skill_t = iPc->checkskill2(sd,idx) ) > 0) { if( sd->status.skill[idx].flag >= SKILL_FLAG_REPLACED_LV_0 ) skill_t = sd->status.skill[idx].flag - SKILL_FLAG_REPLACED_LV_0; @@ -1739,7 +1739,7 @@ int npc_selllist(struct map_session_data* sd, int n, unsigned short* item_list) z = z * (double)skill_t * (double)battle_config.shop_exp/10000.; if( z < 1 ) z = 1; - pc_gainexp(sd, NULL, 0, (int)z, false); + iPc->gainexp(sd, NULL, 0, (int)z, false); } } @@ -1757,7 +1757,7 @@ int npc_remove_map(struct npc_data* nd) { m = nd->bl.m; clif->clearunit_area(&nd->bl,CLR_RESPAWN); npc_unsetcells(nd); - map_delblock(&nd->bl); + iMap->delblock(&nd->bl); //Remove npc from map[].npc list. [Skotlex] ARR_FIND( 0, map[m].npc_num, i, map[m].npc[i] == nd ); if( i == map[m].npc_num ) return 2; //failed to find it? @@ -1773,7 +1773,7 @@ int npc_remove_map(struct npc_data* nd) { */ static int npc_unload_ev(DBKey key, DBData *data, va_list ap) { - struct event_data* ev = DB->data2ptr(data); + struct event_data* ev = iDB->data2ptr(data); char* npcname = va_arg(ap, char *); if(strcmp(ev->nd->exname,npcname)==0){ @@ -1798,7 +1798,7 @@ static int npc_unload_dup_sub(struct npc_data* nd, va_list args) //Removes all npcs that are duplicates of the passed one. [Skotlex] void npc_unload_duplicates(struct npc_data* nd) { - map_foreachnpc(npc_unload_dup_sub,nd->bl.id); + iMap->map_foreachnpc(npc_unload_dup_sub,nd->bl.id); } //Removes an npc from map and db. @@ -1807,7 +1807,7 @@ int npc_unload(struct npc_data* nd, bool single) { nullpo_ret(nd); npc_remove_map(nd); - map_deliddb(&nd->bl); + iMap->deliddb(&nd->bl); if( single ) strdb_remove(npcname_db, nd->exname); @@ -1843,14 +1843,14 @@ int npc_unload(struct npc_data* nd, bool single) { for( bl = (struct block_list*)mapit->first(iter); mapit->exists(iter); bl = (struct block_list*)mapit->next(iter) ) { struct map_session_data *sd = ((TBL_PC*)bl); if( sd && sd->npc_timer_id != INVALID_TIMER ) { - const struct TimerData *td = get_timer(sd->npc_timer_id); + const struct TimerData *td = iTimer->get_timer(sd->npc_timer_id); if( td && td->id != nd->bl.id ) continue; if( td && td->data ) ers_free(timer_event_ers, (void*)td->data); - delete_timer(sd->npc_timer_id, npc_timerevent); + iTimer->delete_timer(sd->npc_timer_id, npc_timerevent); sd->npc_timer_id = INVALID_TIMER; } } @@ -1858,10 +1858,10 @@ int npc_unload(struct npc_data* nd, bool single) { if (nd->u.scr.timerid != INVALID_TIMER) { const struct TimerData *td; - td = get_timer(nd->u.scr.timerid); + td = iTimer->get_timer(nd->u.scr.timerid); if (td && td->data) ers_free(timer_event_ers, (void*)td->data); - delete_timer(nd->u.scr.timerid, npc_timerevent); + iTimer->delete_timer(nd->u.scr.timerid, npc_timerevent); } if (nd->u.scr.timer_event) aFree(nd->u.scr.timer_event); @@ -2059,7 +2059,7 @@ struct npc_data* npc_add_warp(char* name, short from_mapid, short from_x, short CREATE(nd, struct npc_data, 1); nd->bl.id = npc_get_new_npc_id(); - map_addnpc(from_mapid, nd); + iMap->addnpc(from_mapid, nd); nd->bl.prev = nd->bl.next = NULL; nd->bl.m = from_mapid; nd->bl.x = from_x; @@ -2090,7 +2090,7 @@ struct npc_data* npc_add_warp(char* name, short from_mapid, short from_x, short nd->bl.type = BL_NPC; nd->subtype = WARP; npc_setcells(nd); - map_addblock(&nd->bl); + iMap->addblock(&nd->bl); status_set_viewdata(&nd->bl, nd->class_); nd->ud = &npc_base_ud; if( map[nd->bl.m].users ) @@ -2117,7 +2117,7 @@ static const char* npc_parse_warp(char* w1, char* w2, char* w3, char* w4, const return strchr(start,'\n');// skip and continue } - m = map_mapname2mapid(mapname); + m = iMap->mapname2mapid(mapname); i = mapindex_name2id(to_mapname); if( i == 0 ) { @@ -2133,7 +2133,7 @@ static const char* npc_parse_warp(char* w1, char* w2, char* w3, char* w4, const CREATE(nd, struct npc_data, 1); nd->bl.id = npc_get_new_npc_id(); - map_addnpc(m, nd); + iMap->addnpc(m, nd); nd->bl.prev = nd->bl.next = NULL; nd->bl.m = m; nd->bl.x = x; @@ -2155,7 +2155,7 @@ static const char* npc_parse_warp(char* w1, char* w2, char* w3, char* w4, const nd->bl.type = BL_NPC; nd->subtype = WARP; npc_setcells(nd); - map_addblock(&nd->bl); + iMap->addblock(&nd->bl); status_set_viewdata(&nd->bl, nd->class_); nd->ud = &npc_base_ud; if( map[nd->bl.m].users ) @@ -2188,7 +2188,7 @@ static const char* npc_parse_shop(char* w1, char* w2, char* w3, char* w4, const return strchr(start,'\n');// skip and continue } - m = map_mapname2mapid(mapname); + m = iMap->mapname2mapid(mapname); } if( m != -1 && ( x < 0 || x >= map[m].xs || y < 0 || y >= map[m].ys ) ) { @@ -2266,15 +2266,15 @@ static const char* npc_parse_shop(char* w1, char* w2, char* w3, char* w4, const nd->bl.type = BL_NPC; nd->subtype = type; if( m >= 0 ) {// normal shop npc - map_addnpc(m,nd); - map_addblock(&nd->bl); + iMap->addnpc(m,nd); + iMap->addblock(&nd->bl); status_set_viewdata(&nd->bl, nd->class_); nd->ud = &npc_base_ud; nd->dir = dir; if( map[nd->bl.m].users ) clif->spawn(&nd->bl); } else {// 'floating' shop? - map_addiddb(&nd->bl); + iMap->addiddb(&nd->bl); } strdb_put(npcname_db, nd->exname, nd); @@ -2289,7 +2289,7 @@ static const char* npc_parse_shop(char* w1, char* w2, char* w3, char* w4, const int npc_convertlabel_db(DBKey key, DBData *data, va_list ap) { const char* lname = (const char*)key.str; - int lpos = DB->data2i(data); + int lpos = iDB->data2i(data); struct npc_label_list** label_list; int* label_list_num; const char* filepath; @@ -2416,7 +2416,7 @@ static const char* npc_parse_script(char* w1, char* w2, char* w3, char* w4, cons ShowError("npc_parse_script: Invalid placement format for a script in file '%s', line '%d'. Skipping the rest of file...\n * w1=%s\n * w2=%s\n * w3=%s\n * w4=%s\n", filepath, strline(buffer,start-buffer), w1, w2, w3, w4); return NULL;// unknown format, don't continue } - m = map_mapname2mapid(mapname); + m = iMap->mapname2mapid(mapname); } script_start = strstr(start,",{"); @@ -2473,19 +2473,19 @@ static const char* npc_parse_script(char* w1, char* w2, char* w3, char* w4, cons nd->subtype = SCRIPT; if( m >= 0 ) { - map_addnpc(m, nd); + iMap->addnpc(m, nd); nd->ud = &npc_base_ud; nd->dir = dir; npc_setcells(nd); - map_addblock(&nd->bl); + iMap->addblock(&nd->bl); if( class_ >= 0 ) { status_set_viewdata(&nd->bl, nd->class_); if( map[nd->bl.m].users ) clif->spawn(&nd->bl); } } else { - // we skip map_addnpc, but still add it to the list of ID's - map_addiddb(&nd->bl); + // we skip iMap->addnpc, but still add it to the list of ID's + iMap->addiddb(&nd->bl); } strdb_put(npcname_db, nd->exname, nd); @@ -2567,7 +2567,7 @@ const char* npc_parse_duplicate(char* w1, char* w2, char* w3, char* w4, const ch ShowError("npc_parse_duplicate: Invalid placement format for duplicate in file '%s', line '%d'. Skipping line...\n * w1=%s\n * w2=%s\n * w3=%s\n * w4=%s\n", filepath, strline(buffer,start-buffer), w1, w2, w3, w4); return end;// next line, try to continue } - m = map_mapname2mapid(mapname); + m = iMap->mapname2mapid(mapname); } if( m != -1 && ( x < 0 || x >= map[m].xs || y < 0 || y >= map[m].ys ) ) { @@ -2629,19 +2629,19 @@ const char* npc_parse_duplicate(char* w1, char* w2, char* w3, char* w4, const ch //Add the npc to its location if( m >= 0 ) { - map_addnpc(m, nd); + iMap->addnpc(m, nd); nd->ud = &npc_base_ud; nd->dir = dir; npc_setcells(nd); - map_addblock(&nd->bl); + iMap->addblock(&nd->bl); if( class_ >= 0 ) { status_set_viewdata(&nd->bl, nd->class_); if( map[nd->bl.m].users ) clif->spawn(&nd->bl); } } else { - // we skip map_addnpc, but still add it to the list of ID's - map_addiddb(&nd->bl); + // we skip iMap->addnpc, but still add it to the list of ID's + iMap->addiddb(&nd->bl); } strdb_put(npcname_db, nd->exname, nd); @@ -2677,7 +2677,7 @@ int npc_duplicate4instance(struct npc_data *snd, int16 m) { if( snd->subtype == WARP ) { // Adjust destination, if instanced struct npc_data *wnd = NULL; // New NPC - int dm = map_mapindex2mapid(snd->u.warp.mapindex), im; + int dm = iMap->mapindex2mapid(snd->u.warp.mapindex), im; if( dm < 0 ) return 1; if( ( im = instance->mapid2imapid(dm, map[m].instance_id) ) == -1 ) { @@ -2687,7 +2687,7 @@ int npc_duplicate4instance(struct npc_data *snd, int16 m) { CREATE(wnd, struct npc_data, 1); wnd->bl.id = npc_get_new_npc_id(); - map_addnpc(m, wnd); + iMap->addnpc(m, wnd); wnd->bl.prev = wnd->bl.next = NULL; wnd->bl.m = m; wnd->bl.x = snd->bl.x; @@ -2704,7 +2704,7 @@ int npc_duplicate4instance(struct npc_data *snd, int16 m) { wnd->bl.type = BL_NPC; wnd->subtype = WARP; npc_setcells(wnd); - map_addblock(&wnd->bl); + iMap->addblock(&wnd->bl); status_set_viewdata(&wnd->bl, wnd->class_); wnd->ud = &npc_base_ud; if( map[wnd->bl.m].users ) @@ -2752,7 +2752,7 @@ void npc_setcells(struct npc_data* nd) { for (i = y-ys; i <= y+ys; i++) { for (j = x-xs; j <= x+xs; j++) { - if (map_getcell(m, j, i, CELL_CHKNOPASS)) + if (iMap->getcell(m, j, i, CELL_CHKNOPASS)) continue; map[m].setcell(m, j, i, CELL_NPC, true); } @@ -2784,10 +2784,10 @@ void npc_unsetcells(struct npc_data* nd) { //Locate max range on which we can locate npc cells //FIXME: does this really do what it's supposed to do? [ultramage] - for(x0 = x-xs; x0 > 0 && map_getcell(m, x0, y, CELL_CHKNPC); x0--); - for(x1 = x+xs; x1 < map[m].xs-1 && map_getcell(m, x1, y, CELL_CHKNPC); x1++); - for(y0 = y-ys; y0 > 0 && map_getcell(m, x, y0, CELL_CHKNPC); y0--); - for(y1 = y+ys; y1 < map[m].ys-1 && map_getcell(m, x, y1, CELL_CHKNPC); y1++); + for(x0 = x-xs; x0 > 0 && iMap->getcell(m, x0, y, CELL_CHKNPC); x0--); + for(x1 = x+xs; x1 < map[m].xs-1 && iMap->getcell(m, x1, y, CELL_CHKNPC); x1++); + for(y0 = y-ys; y0 > 0 && iMap->getcell(m, x, y0, CELL_CHKNPC); y0--); + for(y1 = y+ys; y1 < map[m].ys-1 && iMap->getcell(m, x, y1, CELL_CHKNPC); y1++); //Erase this npc's cells for (i = y-ys; i <= y+ys; i++) @@ -2795,7 +2795,7 @@ void npc_unsetcells(struct npc_data* nd) { map[m].setcell(m, j, i, CELL_NPC, false); //Re-deploy NPC cells for other nearby npcs. - map_foreachinarea( npc_unsetcells_sub, m, x0, y0, x1, y1, BL_NPC, nd->bl.id ); + iMap->foreachinarea( npc_unsetcells_sub, m, x0, y0, x1, y1, BL_NPC, nd->bl.id ); } void npc_movenpc(struct npc_data* nd, int16 x, int16 y) @@ -2806,9 +2806,9 @@ void npc_movenpc(struct npc_data* nd, int16 x, int16 y) x = cap_value(x, 0, map[m].xs-1); y = cap_value(y, 0, map[m].ys-1); - map_foreachinrange(clif->outsight, &nd->bl, AREA_SIZE, BL_PC, &nd->bl); - map_moveblock(&nd->bl, x, y, gettick()); - map_foreachinrange(clif->insight, &nd->bl, AREA_SIZE, BL_PC, &nd->bl); + iMap->foreachinrange(clif->outsight, &nd->bl, AREA_SIZE, BL_PC, &nd->bl); + iMap->moveblock(&nd->bl, x, y, iTimer->gettick()); + iMap->foreachinrange(clif->insight, &nd->bl, AREA_SIZE, BL_PC, &nd->bl); } /// Changes the display name of the npc. @@ -2933,9 +2933,9 @@ static const char* npc_parse_function(char* w1, char* w2, char* w3, char* w4, co return end; func_db = script_get_userfunc_db(); - if (func_db->put(func_db, DB->str2key(w3), DB->ptr2data(script), &old_data)) + if (func_db->put(func_db, iDB->str2key(w3), iDB->ptr2data(script), &old_data)) { - struct script_code *oldscript = (struct script_code*)DB->data2ptr(&old_data); + struct script_code *oldscript = (struct script_code*)iDB->data2ptr(&old_data); ShowInfo("npc_parse_function: Overwriting user function [%s] (%s:%d)\n", w3, filepath, strline(buffer,start-buffer)); script_free_vars(oldscript->script_vars); aFree(oldscript->script_buf); @@ -2990,7 +2990,7 @@ static const char* npc_parse_mob(char* w1, char* w2, char* w3, char* w4, const c ShowError("npc_parse_mob: Unknown map '%s' in file '%s', line '%d'.\n", mapname, filepath, strline(buffer,start-buffer)); return strchr(start,'\n');// skip and continue } - m = map_mapname2mapid(mapname); + m = iMap->mapname2mapid(mapname); if( m < 0 )//Not loaded on this map-server instance. return strchr(start,'\n');// skip and continue mob.m = (unsigned short)m; @@ -3110,7 +3110,7 @@ static const char* npc_parse_mob(char* w1, char* w2, char* w3, char* w4, const c memcpy(data, &mob, sizeof(struct spawn_data)); // spawn / cache the new mobs - if( battle_config.dynamic_mobs && map_addmobtolist(data->m, data) >= 0 ) { + if( battle_config.dynamic_mobs && iMap->addmobtolist(data->m, data) >= 0 ) { data->state.dynamic = true; npc_cache_mob += data->num; @@ -3146,7 +3146,7 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char ShowError("npc_parse_mapflag: Invalid mapflag definition in file '%s', line '%d'.\n * w1=%s\n * w2=%s\n * w3=%s\n * w4=%s\n", filepath, strline(buffer,start-buffer), w1, w2, w3, w4); return strchr(start,'\n');// skip and continue } - m = map_mapname2mapid(mapname); + m = iMap->mapname2mapid(mapname); if( m < 0 ) { ShowWarning("npc_parse_mapflag: Unknown map in file '%s', line '%d' : %s\n * w1=%s\n * w2=%s\n * w3=%s\n * w4=%s\n", mapname, filepath, strline(buffer,start-buffer), w1, w2, w3, w4); @@ -3215,7 +3215,7 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char ShowWarning("npc_parse_mapflag: You can't set PvP and BattleGround flags for the same map! Removing BattleGround flag from %s (file '%s', line '%d').\n", map[m].name, filepath, strline(buffer,start-buffer)); } if( state && (zone = strdb_get(zone_db, MAP_ZONE_PVP_NAME)) && map[m].zone != zone ) { - map_zone_change(m,zone,start,buffer,filepath); + iMap->zone_change(m,zone,start,buffer,filepath); } else if ( !state ) { map[m].zone = &map_zone_pk; } @@ -3265,7 +3265,7 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char ShowWarning("npc_parse_mapflag: You can't set GvG and BattleGround flags for the same map! Removing BattleGround flag from %s (file '%s', line '%d').\n", map[m].name, filepath, strline(buffer,start-buffer)); } if( state && (zone = strdb_get(zone_db, MAP_ZONE_GVG_NAME)) && map[m].zone != zone ) { - map_zone_change(m,zone,start,buffer,filepath); + iMap->zone_change(m,zone,start,buffer,filepath); } } else if (!strcmpi(w3,"gvg_noparty")) @@ -3300,7 +3300,7 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char } if( state && (zone = strdb_get(zone_db, MAP_ZONE_BG_NAME)) && map[m].zone != zone ) { - map_zone_change(m,zone,start,buffer,filepath); + iMap->zone_change(m,zone,start,buffer,filepath); } } else if (!strcmpi(w3,"noexppenalty")) @@ -3493,7 +3493,7 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char if( !(zone = strdb_get(zone_db, w4)) ) { ShowWarning("npc_parse_mapflag: Invalid zone '%s'! removing flag from %s (file '%s', line '%d').\n", w4, map[m].name, filepath, strline(buffer,start-buffer)); } else if( map[m].zone != zone ) { - map_zone_change(m,zone,start,buffer,filepath); + iMap->zone_change(m,zone,start,buffer,filepath); } } else if ( !strcmpi(w3,"nomapchannelautojoin") ) { map[m].flag.chsysnolocalaj = state; @@ -3619,7 +3619,7 @@ void npc_parsesrcfile(const char* filepath, bool runOnInit) p = strchr(p,'\n');// next line continue; } - m = map_mapname2mapid(mapname); + m = iMap->mapname2mapid(mapname); if( m < 0 ) {// "mapname" is not assigned to this server, we must skip the script info... if( strcasecmp(w2,"script") == 0 && count > 3 ) @@ -3729,7 +3729,7 @@ void npc_read_event_script(void) for( data = iter->first(iter,&key); iter->exists(iter); data = iter->next(iter,&key) ) { const char* p = key.str; - struct event_data* ed = DB->data2ptr(data); + struct event_data* ed = iDB->data2ptr(data); unsigned char count = script_event[i].event_count; if( count >= ARRAYLENGTH(script_event[i].event) ) @@ -3804,7 +3804,7 @@ int npc_reload(void) { if(battle_config.dynamic_mobs) {// dynamic check by [random] - for (m = 0; m < map_num; m++) { + for (m = 0; m < iMap->map_num; m++) { for (i = 0; i < MAX_MOB_LIST_PER_MAP; i++) { if (map[m].moblist[i] != NULL) { aFree(map[m].moblist[i]); @@ -3812,7 +3812,7 @@ int npc_reload(void) { } if( map[m].mob_delete_timer != INVALID_TIMER ) { // Mobs were removed anyway,so delete the timer [Inkfish] - delete_timer(map[m].mob_delete_timer, map_removemobs_timer); + iTimer->delete_timer(map[m].mob_delete_timer, iMap->removemobs_timer); map[m].mob_delete_timer = INVALID_TIMER; } } @@ -3828,7 +3828,7 @@ int npc_reload(void) { npc_mob = npc_cache_mob = npc_delay_mob = 0; // reset mapflags - map_flags_init(); + iMap->flags_init(); //TODO: the following code is copy-pasted from do_init_npc(); clean it up // Reloading npcs now @@ -3847,7 +3847,7 @@ int npc_reload(void) { instance->final(); - map_zone_init(); + iMap->zone_init(); npc->motd = npc_name2id("HerculesMOTD"); /* [Ind/Hercules] */ @@ -3916,18 +3916,18 @@ static void npc_debug_warps_sub(struct npc_data* nd) if (nd->bl.type != BL_NPC || nd->subtype != WARP || nd->bl.m < 0) return; - m = map_mapindex2mapid(nd->u.warp.mapindex); + m = iMap->mapindex2mapid(nd->u.warp.mapindex); if (m < 0) return; //Warps to another map, nothing to do about it. if (nd->u.warp.x == 0 && nd->u.warp.y == 0) return; // random warp - if (map_getcell(m, nd->u.warp.x, nd->u.warp.y, CELL_CHKNPC)) { + if (iMap->getcell(m, nd->u.warp.x, nd->u.warp.y, CELL_CHKNPC)) { ShowWarning("Warp %s at %s(%d,%d) warps directly on top of an area npc at %s(%d,%d)\n", nd->name, map[nd->bl.m].name, nd->bl.x, nd->bl.y, map[m].name, nd->u.warp.x, nd->u.warp.y ); } - if (map_getcell(m, nd->u.warp.x, nd->u.warp.y, CELL_CHKNOPASS)) { + if (iMap->getcell(m, nd->u.warp.x, nd->u.warp.y, CELL_CHKNOPASS)) { ShowWarning("Warp %s at %s(%d,%d) warps to a non-walkable tile at %s(%d,%d)\n", nd->name, map[nd->bl.m].name, nd->bl.x, nd->bl.y, @@ -3939,7 +3939,7 @@ static void npc_debug_warps_sub(struct npc_data* nd) static void npc_debug_warps(void) { int16 m, i; - for (m = 0; m < map_num; m++) + for (m = 0; m < iMap->map_num; m++) for (i = 0; i < map[m].npc_num; i++) npc_debug_warps_sub(map[m].npc[i]); } @@ -3959,7 +3959,7 @@ int do_init_npc(void) npc_base_ud.attacktimer = INVALID_TIMER; npc_base_ud.attackabletime = npc_base_ud.canact_tick = - npc_base_ud.canmove_tick = gettick(); + npc_base_ud.canmove_tick = iTimer->gettick(); //Stock view data for normal npcs. memset(&npc_viewdb, 0, sizeof(npc_viewdb)); @@ -3991,7 +3991,7 @@ int do_init_npc(void) "\t-'"CL_WHITE"%d"CL_RESET"' Mobs Not Cached\n", npc_id - START_NPC_NUM, npc_warp, npc_shop, npc_script, npc_mob, npc_cache_mob, npc_delay_mob); - map_zone_init(); + iMap->zone_init(); npc->motd = npc_name2id("HerculesMOTD"); /* [Ind/Hercules] */ @@ -4003,8 +4003,8 @@ int do_init_npc(void) if (battle_config.warp_point_debug) npc_debug_warps(); - add_timer_func_list(npc_event_do_clock,"npc_event_do_clock"); - add_timer_func_list(npc_timerevent,"npc_timerevent"); + iTimer->add_timer_func_list(npc_event_do_clock,"npc_event_do_clock"); + iTimer->add_timer_func_list(npc_timerevent,"npc_timerevent"); // Init dummy NPC fake_nd = (struct npc_data *)aCalloc(1,sizeof(struct npc_data)); @@ -4021,7 +4021,7 @@ int do_init_npc(void) strdb_put(npcname_db, fake_nd->exname, fake_nd); fake_nd->u.scr.timerid = INVALID_TIMER; - map_addiddb(&fake_nd->bl); + iMap->addiddb(&fake_nd->bl); // End of initialization return 0; diff --git a/src/map/npc_chat.c b/src/map/npc_chat.c index 81373bbb6..c7faa2df6 100644 --- a/src/map/npc_chat.c +++ b/src/map/npc_chat.c @@ -411,7 +411,7 @@ int buildin_defpattern(struct script_state* st) int setid = script->conv_num(st,& (st->stack->stack_data[st->start+2])); const char* pattern = script->conv_str(st,& (st->stack->stack_data[st->start+3])); const char* label = script->conv_str(st,& (st->stack->stack_data[st->start+4])); - struct npc_data* nd = (struct npc_data *)map_id2bl(st->oid); + struct npc_data* nd = (struct npc_data *)iMap->id2bl(st->oid); npc_chat_def_pattern(nd, setid, pattern, label); @@ -421,7 +421,7 @@ int buildin_defpattern(struct script_state* st) int buildin_activatepset(struct script_state* st) { int setid = script->conv_num(st,& (st->stack->stack_data[st->start+2])); - struct npc_data* nd = (struct npc_data *)map_id2bl(st->oid); + struct npc_data* nd = (struct npc_data *)iMap->id2bl(st->oid); activate_pcreset(nd, setid); @@ -431,7 +431,7 @@ int buildin_activatepset(struct script_state* st) int buildin_deactivatepset(struct script_state* st) { int setid = script->conv_num(st,& (st->stack->stack_data[st->start+2])); - struct npc_data* nd = (struct npc_data *)map_id2bl(st->oid); + struct npc_data* nd = (struct npc_data *)iMap->id2bl(st->oid); deactivate_pcreset(nd, setid); @@ -441,7 +441,7 @@ int buildin_deactivatepset(struct script_state* st) int buildin_deletepset(struct script_state* st) { int setid = script->conv_num(st,& (st->stack->stack_data[st->start+2])); - struct npc_data* nd = (struct npc_data *)map_id2bl(st->oid); + struct npc_data* nd = (struct npc_data *)iMap->id2bl(st->oid); delete_pcreset(nd, setid); diff --git a/src/map/party.c b/src/map/party.c index 4462d4f07..a7a002404 100644 --- a/src/map/party.c +++ b/src/map/party.c @@ -84,7 +84,7 @@ struct map_session_data* party_getavailablesd(struct party_data *p) static TBL_PC* party_sd_check(int party_id, int account_id, int char_id) { - TBL_PC* sd = map_id2sd(account_id); + TBL_PC* sd = iMap->id2sd(account_id); if (!(sd && sd->status.char_id == char_id)) return NULL; @@ -102,7 +102,7 @@ static TBL_PC* party_sd_check(int party_id, int account_id, int char_id) int party_db_final(DBKey key, DBData *data, va_list ap) { struct party_data *p; - if( ( p = DB->data2ptr(data) ) && p->instance ) + if( ( p = iDB->data2ptr(data) ) && p->instance ) aFree(p->instance); return 0; @@ -121,8 +121,8 @@ void do_init_party(void) { party_db = idb_alloc(DB_OPT_RELEASE_DATA); party_booking_db = idb_alloc(DB_OPT_RELEASE_DATA); // Party Booking [Spiria] - add_timer_func_list(party_send_xy_timer, "party_send_xy_timer"); - add_timer_interval(gettick()+battle_config.party_update_interval, party_send_xy_timer, 0, 0, battle_config.party_update_interval); + iTimer->add_timer_func_list(party_send_xy_timer, "party_send_xy_timer"); + iTimer->add_timer_interval(iTimer->gettick()+battle_config.party_update_interval, party_send_xy_timer, 0, 0, battle_config.party_update_interval); } /// Party data lookup using party id. @@ -180,7 +180,7 @@ int party_create(struct map_session_data *sd,char *name,int item,int item2) void party_created(int account_id,int char_id,int fail,int party_id,char *name) { struct map_session_data *sd; - sd=map_id2sd(account_id); + sd=iMap->id2sd(account_id); if (!sd || sd->status.char_id != char_id || !sd->party_creating ) { //Character logged off before creation ack? @@ -209,11 +209,11 @@ int party_request_info(int party_id, int char_id) /// Invoked (from char-server) when the party info is not found. int party_recv_noinfo(int party_id, int char_id) { - party_broken(party_id); + iParty->broken(party_id); if( char_id != 0 )// requester { struct map_session_data* sd; - sd = map_charid2sd(char_id); + sd = iMap->charid2sd(char_id); if( sd && sd->status.party_id == party_id ) sd->status.party_id = 0; } @@ -297,7 +297,7 @@ int party_recv_info(struct party* sp, int char_id) sd = p->data[member_id].sd; if( sd == NULL ) continue;// not online - party_member_withdraw(sp->party_id, sd->status.account_id, sd->status.char_id); + iParty->member_withdraw(sp->party_id, sd->status.account_id, sd->status.char_id); } memcpy(&p->party, sp, sizeof(struct party)); memset(&p->state, 0, sizeof(p->state)); @@ -327,8 +327,8 @@ int party_recv_info(struct party* sp, int char_id) } if( char_id != 0 )// requester { - sd = map_charid2sd(char_id); - if( sd && sd->status.party_id == sp->party_id && party_getmemberid(p,sd) == -1 ) + sd = iMap->charid2sd(char_id); + if( sd && sd->status.party_id == sp->party_id && iParty->getmemberid(p,sd) == -1 ) sd->status.party_id = 0;// was not in the party } return 0; @@ -341,7 +341,7 @@ int party_invite(struct map_session_data *sd,struct map_session_data *tsd) nullpo_ret(sd); - if( ( p = party_search(sd->status.party_id) ) == NULL ) + if( ( p = iParty->search(sd->status.party_id) ) == NULL ) return 0; // confirm if this player is a party leader @@ -407,7 +407,7 @@ void party_reply_invite(struct map_session_data *sd,int party_id,int flag) sd->party_invite_account = 0; return; } - tsd = map_id2sd(sd->party_invite_account); + tsd = iMap->id2sd(sd->party_invite_account); if( flag == 1 && !sd->party_creating && !sd->party_joining ) {// accepted and allowed @@ -430,10 +430,10 @@ void party_reply_invite(struct map_session_data *sd,int party_id,int flag) //- Player must be authed/active and belong to a party before calling this method void party_member_joined(struct map_session_data *sd) { - struct party_data* p = party_search(sd->status.party_id); + struct party_data* p = iParty->search(sd->status.party_id); int i; if (!p) { - party_request_info(sd->status.party_id, sd->status.char_id); + iParty->request_info(sd->status.party_id, sd->status.char_id); return; } ARR_FIND( 0, MAX_PARTY, i, p->party.member[i].account_id == sd->status.account_id && p->party.member[i].char_id == sd->status.char_id ); @@ -454,8 +454,8 @@ void party_member_joined(struct map_session_data *sd) /// flag: 0-success, 1-failure int party_member_added(int party_id,int account_id,int char_id, int flag) { - struct map_session_data *sd = map_id2sd(account_id),*sd2; - struct party_data *p = party_search(party_id); + struct map_session_data *sd = iMap->id2sd(account_id),*sd2; + struct party_data *p = iParty->search(party_id); int i, j; if(sd == NULL || sd->status.char_id != char_id || !sd->party_joining ) { @@ -464,7 +464,7 @@ int party_member_added(int party_id,int account_id,int char_id, int flag) return 0; } - sd2 = map_id2sd(sd->party_invite_account); + sd2 = iMap->id2sd(sd->party_invite_account); sd->party_joining = false; sd->party_invite = 0; @@ -517,7 +517,7 @@ int party_removemember(struct map_session_data* sd, int account_id, char* name) struct party_data *p; int i; - p = party_search(sd->status.party_id); + p = iParty->search(sd->status.party_id); if( p == NULL ) return 0; @@ -542,7 +542,7 @@ int party_leave(struct map_session_data *sd) struct party_data *p; int i; - p = party_search(sd->status.party_id); + p = iParty->search(sd->status.party_id); if( p == NULL ) return 0; @@ -557,8 +557,8 @@ int party_leave(struct map_session_data *sd) /// Invoked (from char-server) when a party member leaves the party. int party_member_withdraw(int party_id, int account_id, int char_id) { - struct map_session_data* sd = map_id2sd(account_id); - struct party_data* p = party_search(party_id); + struct map_session_data* sd = iMap->id2sd(account_id); + struct party_data* p = iParty->search(party_id); if( p ) { int i; @@ -589,7 +589,7 @@ int party_broken(int party_id) struct party_data* p; int i, j; - p = party_search(party_id); + p = iParty->search(party_id); if( p == NULL ) return 0; @@ -622,8 +622,8 @@ int party_changeoption(struct map_session_data *sd,int exp,int item) int party_optionchanged(int party_id,int account_id,int exp,int item,int flag) { struct party_data *p; - struct map_session_data *sd=map_id2sd(account_id); - if( (p=party_search(party_id))==NULL) + struct map_session_data *sd=iMap->id2sd(account_id); + if( (p=iParty->search(party_id))==NULL) return 0; //Flag&1: Exp change denied. Flag&2: Item change denied. @@ -656,7 +656,7 @@ bool party_changeleader(struct map_session_data *sd, struct map_session_data *ts return false; } - if ((p = party_search(sd->status.party_id)) == NULL) + if ((p = iParty->search(sd->status.party_id)) == NULL) return false; ARR_FIND( 0, MAX_PARTY, mi, p->data[mi].sd == sd ); @@ -698,7 +698,7 @@ int party_recv_movemap(int party_id,int account_id,int char_id, unsigned short m struct party_data* p; int i; - p = party_search(party_id); + p = iParty->search(party_id); if( p == NULL ) return 0; @@ -729,7 +729,7 @@ void party_send_movemap(struct map_session_data *sd) intif_party_changemap(sd,1); - p=party_search(sd->status.party_id); + p=iParty->search(sd->status.party_id); if (!p) return; if(sd->state.connect_new) { @@ -767,7 +767,7 @@ int party_send_logout(struct map_session_data *sd) return 0; intif_party_changemap(sd,0); - p=party_search(sd->status.party_id); + p=iParty->search(sd->status.party_id); if(!p) return 0; ARR_FIND( 0, MAX_PARTY, i, p->data[i].sd == sd ); @@ -784,7 +784,7 @@ int party_send_message(struct map_session_data *sd,const char *mes,int len) if(sd->status.party_id==0) return 0; intif_party_message(sd->status.party_id,sd->status.account_id,mes,len); - party_recv_message(sd->status.party_id,sd->status.account_id,mes,len); + iParty->recv_message(sd->status.party_id,sd->status.account_id,mes,len); // Chat logging type 'P' / Party Chat logs->chat(LOG_CHAT_PARTY, sd->status.party_id, sd->status.char_id, sd->status.account_id, mapindex_id2name(sd->mapindex), sd->bl.x, sd->bl.y, NULL, mes); @@ -795,7 +795,7 @@ int party_send_message(struct map_session_data *sd,const char *mes,int len) int party_recv_message(int party_id,int account_id,const char *mes,int len) { struct party_data *p; - if( (p=party_search(party_id))==NULL) + if( (p=iParty->search(party_id))==NULL) return 0; clif->party_message(p,account_id,mes,len); return 0; @@ -807,7 +807,7 @@ int party_skill_check(struct map_session_data *sd, int party_id, uint16 skill_id struct map_session_data *p_sd; int i; - if(!party_id || (p=party_search(party_id))==NULL) + if(!party_id || (p=iParty->search(party_id))==NULL) return 0; switch(skill_id) { case TK_COUNTER: //Increase Triple Attack rate of Monks. @@ -832,7 +832,7 @@ int party_skill_check(struct map_session_data *sd, int party_id, uint16 skill_id switch(skill_id) { case TK_COUNTER: //Increase Triple Attack rate of Monks. if((p_sd->class_&MAPID_UPPERMASK) == MAPID_MONK - && pc_checkskill(p_sd,MO_TRIPLEATTACK)) { + && iPc->checkskill(p_sd,MO_TRIPLEATTACK)) { sc_start4(&p_sd->bl,SC_SKILLRATE_UP,100,MO_TRIPLEATTACK, 50+50*skill_lv, //+100/150/200% rate 0,0,skill->get_time(SG_FRIEND, 1)); @@ -841,9 +841,9 @@ int party_skill_check(struct map_session_data *sd, int party_id, uint16 skill_id case MO_COMBOFINISH: //Increase Counter rate of Star Gladiators if((p_sd->class_&MAPID_UPPERMASK) == MAPID_STAR_GLADIATOR && sd->sc.data[SC_READYCOUNTER] - && pc_checkskill(p_sd,SG_FRIEND)) { + && iPc->checkskill(p_sd,SG_FRIEND)) { sc_start4(&p_sd->bl,SC_SKILLRATE_UP,100,TK_COUNTER, - 50+50*pc_checkskill(p_sd,SG_FRIEND), //+100/150/200% rate + 50+50*iPc->checkskill(p_sd,SG_FRIEND), //+100/150/200% rate 0,0,skill->get_time(SG_FRIEND, 1)); } break; @@ -948,15 +948,15 @@ int party_exp_share(struct party_data* p, struct block_list* src, unsigned int b for (i = 0; i < c; i++) { #ifdef RENEWAL_EXP if( !(src && src->type == BL_MOB && ((TBL_MOB*)src)->db->mexp) ){ - int rate = pc_level_penalty_mod(sd[i], (TBL_MOB*)src, 1); + int rate = iPc->level_penalty_mod(sd[i], (TBL_MOB*)src, 1); base_exp = (unsigned int)cap_value(base_exp_bonus * rate / 100, 1, UINT_MAX); job_exp = (unsigned int)cap_value(job_exp_bonus * rate / 100, 1, UINT_MAX); } #endif - pc_gainexp(sd[i], src, base_exp, job_exp, false); + iPc->gainexp(sd[i], src, base_exp, job_exp, false); if (zeny) // zeny from mobs [Valaris] - pc_getzeny(sd[i],zeny,LOG_TYPE_PICKDROP_MONSTER,NULL); + iPc->getzeny(sd[i],zeny,LOG_TYPE_PICKDROP_MONSTER,NULL); } return 0; } @@ -981,7 +981,7 @@ int party_share_loot(struct party_data* p, struct map_session_data* sd, struct i if( (psd = p->data[i].sd) == NULL || sd->bl.m != psd->bl.m || pc_isdead(psd) || (battle_config.idle_no_share && pc_isidle(psd)) ) continue; - if (pc_additem(psd,item_data,item_data->amount,LOG_TYPE_PICKDROP_PLAYER)) + if (iPc->additem(psd,item_data,item_data->amount,LOG_TYPE_PICKDROP_PLAYER)) continue; //Chosen char can't pick up loot. //Successful pick. @@ -1003,7 +1003,7 @@ int party_share_loot(struct party_data* p, struct map_session_data* sd, struct i } while (count > 0) { //Pick a random member. i = rnd()%count; - if (pc_additem(psd[i],item_data,item_data->amount,LOG_TYPE_PICKDROP_PLAYER)) + if (iPc->additem(psd[i],item_data,item_data->amount,LOG_TYPE_PICKDROP_PLAYER)) { //Discard this receiver. psd[i] = psd[count-1]; count--; @@ -1017,7 +1017,7 @@ int party_share_loot(struct party_data* p, struct map_session_data* sd, struct i if (!target) { target = sd; //Give it to the char that picked it up - if ((i=pc_additem(sd,item_data,item_data->amount,LOG_TYPE_PICKDROP_PLAYER))) + if ((i=iPc->additem(sd,item_data,item_data->amount,LOG_TYPE_PICKDROP_PLAYER))) return i; } @@ -1036,7 +1036,7 @@ int party_send_dot_remove(struct map_session_data *sd) // To use for Taekwon's "Fighting Chant" // int c = 0; -// party_foreachsamemap(party_sub_count, sd, 0, &c); +// party_foreachsamemap(iParty->sub_count, sd, 0, &c); int party_sub_count(struct block_list *bl, va_list ap) { struct map_session_data *sd = (TBL_PC *)bl; @@ -1062,7 +1062,7 @@ int party_foreachsamemap(int (*func)(struct block_list*,va_list),struct map_sess nullpo_ret(sd); - if((p=party_search(sd->status.party_id))==NULL) + if((p=iParty->search(sd->status.party_id))==NULL) return 0; x0=sd->bl.x-range; @@ -1083,7 +1083,7 @@ int party_foreachsamemap(int (*func)(struct block_list*,va_list),struct map_sess list[blockcount++]=&psd->bl; } - map_freeblock_lock(); + iMap->freeblock_lock(); for(i=0;ifreeblock_unlock(); return total; } @@ -1210,3 +1210,54 @@ bool party_booking_delete(struct map_session_data *sd) } return true; } + +/*===================================== +* Default Functions : party.h +* Generated by HerculesInterfaceMaker +* created by Susu +*-------------------------------------*/ +void party_defaults(void) { + iParty = &iParty_s; + + /* funcs */ + + iParty->do_init_party = do_init_party; + iParty->do_final_party = do_final_party; + iParty->search = party_search; + iParty->searchname = party_searchname; + iParty->getmemberid = party_getmemberid; + iParty->getavailablesd = party_getavailablesd; + + iParty->create = party_create; + iParty->created = party_created; + iParty->request_info = party_request_info; + iParty->invite = party_invite; + iParty->member_joined = party_member_joined; + iParty->member_added = party_member_added; + iParty->leave = party_leave; + iParty->removemember = party_removemember; + iParty->member_withdraw = party_member_withdraw; + iParty->reply_invite = party_reply_invite; + iParty->recv_noinfo = party_recv_noinfo; + iParty->recv_info = party_recv_info; + iParty->recv_movemap = party_recv_movemap; + iParty->broken = party_broken; + iParty->optionchanged = party_optionchanged; + iParty->changeoption = party_changeoption; + iParty->changeleader = party_changeleader; + iParty->send_movemap = party_send_movemap; + iParty->send_levelup = party_send_levelup; + iParty->send_logout = party_send_logout; + iParty->send_message = party_send_message; + iParty->recv_message = party_recv_message; + iParty->skill_check = party_skill_check; + iParty->send_xy_clear = party_send_xy_clear; + iParty->exp_share = party_exp_share; + iParty->share_loot = party_share_loot; + iParty->send_dot_remove = party_send_dot_remove; + iParty->sub_count = party_sub_count; + iParty->booking_register = party_booking_register; + iParty->booking_update = party_booking_update; + iParty->booking_search = party_booking_search; + iParty->booking_delete = party_booking_delete; +} diff --git a/src/map/party.h b/src/map/party.h index 3978324e4..9956c5b33 100644 --- a/src/map/party.h +++ b/src/map/party.h @@ -1,9 +1,7 @@ // Copyright (c) Athena Dev Teams - Licensed under GNU GPL // For more information, see LICENCE in the main folder - #ifndef _PARTY_H_ #define _PARTY_H_ - #include "../common/mmo.h" // struct party struct block_list; struct map_session_data; @@ -48,49 +46,65 @@ struct party_booking_ad_info { struct party_booking_detail p_detail; }; -void do_init_party(void); -void do_final_party(void); -struct party_data* party_search(int party_id); -struct party_data* party_searchname(const char* str); -int party_getmemberid(struct party_data* p, struct map_session_data* sd); -struct map_session_data* party_getavailablesd(struct party_data *p); -int party_create(struct map_session_data *sd,char *name, int item, int item2); -void party_created(int account_id,int char_id,int fail,int party_id,char *name); -int party_request_info(int party_id, int char_id); -int party_invite(struct map_session_data *sd,struct map_session_data *tsd); -void party_member_joined(struct map_session_data *sd); -int party_member_added(int party_id,int account_id,int char_id,int flag); -int party_leave(struct map_session_data *sd); -int party_removemember(struct map_session_data *sd,int account_id,char *name); -int party_member_withdraw(int party_id,int account_id,int char_id); -void party_reply_invite(struct map_session_data *sd,int party_id,int flag); -int party_recv_noinfo(int party_id, int char_id); -int party_recv_info(struct party* sp, int char_id); -int party_recv_movemap(int party_id,int account_id,int char_id, unsigned short map,int online,int lv); -int party_broken(int party_id); -int party_optionchanged(int party_id,int account_id,int exp,int item,int flag); -int party_changeoption(struct map_session_data *sd,int exp,int item); -bool party_changeleader(struct map_session_data *sd, struct map_session_data *t_sd); -void party_send_movemap(struct map_session_data *sd); -void party_send_levelup(struct map_session_data *sd); -int party_send_logout(struct map_session_data *sd); -int party_send_message(struct map_session_data *sd,const char *mes,int len); -int party_recv_message(int party_id,int account_id,const char *mes,int len); -int party_skill_check(struct map_session_data *sd, int party_id, uint16 skill_id, uint16 skill_lv); -int party_send_xy_clear(struct party_data *p); -int party_exp_share(struct party_data *p,struct block_list *src,unsigned int base_exp,unsigned int job_exp,int zeny); -int party_share_loot(struct party_data* p, struct map_session_data* sd, struct item* item_data, int first_charid); -int party_send_dot_remove(struct map_session_data *sd); -int party_sub_count(struct block_list *bl, va_list ap); int party_foreachsamemap(int (*func)(struct block_list *,va_list),struct map_session_data *sd,int range,...); /*========================================== * Party Booking in KRO [Spiria] *------------------------------------------*/ -void party_booking_register(struct map_session_data *sd, short level, short mapid, short* job); -void party_booking_update(struct map_session_data *sd, short* job); -void party_booking_search(struct map_session_data *sd, short level, short mapid, short job, unsigned long lastindex, short resultcount); -bool party_booking_delete(struct map_session_data *sd); + +/*===================================== +* Interface : party.h +* Generated by HerculesInterfaceMaker +* created by Susu +*-------------------------------------*/ +struct party_interface { + + /* funcs */ + + void (*do_init_party) (void); + void (*do_final_party) (void); + struct party_data* (*search) (int party_id); + struct party_data* (*searchname) (const char* str); + int (*getmemberid) (struct party_data* p, struct map_session_data* sd); + struct map_session_data* (*getavailablesd) (struct party_data *p); + + int (*create) (struct map_session_data *sd,char *name, int item, int item2); + void (*created) (int account_id,int char_id,int fail,int party_id,char *name); + int (*request_info) (int party_id, int char_id); + int (*invite) (struct map_session_data *sd,struct map_session_data *tsd); + void (*member_joined) (struct map_session_data *sd); + int (*member_added) (int party_id,int account_id,int char_id,int flag); + int (*leave) (struct map_session_data *sd); + int (*removemember) (struct map_session_data *sd,int account_id,char *name); + int (*member_withdraw) (int party_id,int account_id,int char_id); + void (*reply_invite) (struct map_session_data *sd,int party_id,int flag); + int (*recv_noinfo) (int party_id, int char_id); + int (*recv_info) (struct party* sp, int char_id); + int (*recv_movemap) (int party_id,int account_id,int char_id, unsigned short map,int online,int lv); + int (*broken) (int party_id); + int (*optionchanged) (int party_id,int account_id,int exp,int item,int flag); + int (*changeoption) (struct map_session_data *sd,int exp,int item); + bool (*changeleader) (struct map_session_data *sd, struct map_session_data *t_sd); + void (*send_movemap) (struct map_session_data *sd); + void (*send_levelup) (struct map_session_data *sd); + int (*send_logout) (struct map_session_data *sd); + int (*send_message) (struct map_session_data *sd,const char *mes,int len); + int (*recv_message) (int party_id,int account_id,const char *mes,int len); + int (*skill_check) (struct map_session_data *sd, int party_id, uint16 skill_id, uint16 skill_lv); + int (*send_xy_clear) (struct party_data *p); + int (*exp_share) (struct party_data *p,struct block_list *src,unsigned int base_exp,unsigned int job_exp,int zeny); + int (*share_loot) (struct party_data* p, struct map_session_data* sd, struct item* item_data, int first_charid); + int (*send_dot_remove) (struct map_session_data *sd); + int (*sub_count) (struct block_list *bl, va_list ap); + void (*booking_register) (struct map_session_data *sd, short level, short mapid, short* job); + void (*booking_update) (struct map_session_data *sd, short* job); + void (*booking_search) (struct map_session_data *sd, short level, short mapid, short job, unsigned long lastindex, short resultcount); + bool (*booking_delete) (struct map_session_data *sd); +} iParty_s; + +struct party_interface *iParty; + +void party_defaults(void); #endif /* _PARTY_H_ */ diff --git a/src/map/pc.c b/src/map/pc.c index 8d0194deb..ad12181ee 100644 --- a/src/map/pc.c +++ b/src/map/pc.c @@ -33,7 +33,7 @@ #include "elemental.h" #include "npc.h" // fake_nd #include "pet.h" // pet_unlocktarget() -#include "party.h" // party_search() +#include "party.h" // iParty->search() #include "guild.h" // guild->search(), guild_request_info() #include "script.h" // script_config #include "skill.h" @@ -104,7 +104,7 @@ static int pc_invincible_timer(int tid, unsigned int tick, int id, intptr_t data { struct map_session_data *sd; - if( (sd=(struct map_session_data *)map_id2sd(id)) == NULL || sd->bl.type!=BL_PC ) + if( (sd=(struct map_session_data *)iMap->id2sd(id)) == NULL || sd->bl.type!=BL_PC ) return 1; if(sd->invincible_timer != tid){ @@ -123,8 +123,8 @@ void pc_setinvincibletimer(struct map_session_data* sd, int val) { val += map[sd->bl.m].invincible_time_inc; if( sd->invincible_timer != INVALID_TIMER ) - delete_timer(sd->invincible_timer,pc_invincible_timer); - sd->invincible_timer = add_timer(gettick()+val,pc_invincible_timer,sd->bl.id,0); + iTimer->delete_timer(sd->invincible_timer,pc_invincible_timer); + sd->invincible_timer = iTimer->add_timer(iTimer->gettick()+val,pc_invincible_timer,sd->bl.id,0); } void pc_delinvincibletimer(struct map_session_data* sd) @@ -133,9 +133,9 @@ void pc_delinvincibletimer(struct map_session_data* sd) if( sd->invincible_timer != INVALID_TIMER ) { - delete_timer(sd->invincible_timer,pc_invincible_timer); + iTimer->delete_timer(sd->invincible_timer,pc_invincible_timer); sd->invincible_timer = INVALID_TIMER; - skill->unit_move(&sd->bl,gettick(),1); + skill->unit_move(&sd->bl,iTimer->gettick(),1); } } @@ -144,7 +144,7 @@ static int pc_spiritball_timer(int tid, unsigned int tick, int id, intptr_t data struct map_session_data *sd; int i; - if( (sd=(struct map_session_data *)map_id2sd(id)) == NULL || sd->bl.type!=BL_PC ) + if( (sd=(struct map_session_data *)iMap->id2sd(id)) == NULL || sd->bl.type!=BL_PC ) return 1; if( sd->spiritball <= 0 ) @@ -184,15 +184,15 @@ int pc_addspiritball(struct map_session_data *sd,int interval,int max) if( sd->spiritball && sd->spiritball >= max ) { if(sd->spirit_timer[0] != INVALID_TIMER) - delete_timer(sd->spirit_timer[0],pc_spiritball_timer); + iTimer->delete_timer(sd->spirit_timer[0],pc_spiritball_timer); sd->spiritball--; if( sd->spiritball != 0 ) memmove(sd->spirit_timer+0, sd->spirit_timer+1, (sd->spiritball)*sizeof(int)); sd->spirit_timer[sd->spiritball] = INVALID_TIMER; } - tid = add_timer(gettick()+interval, pc_spiritball_timer, sd->bl.id, 0); - ARR_FIND(0, sd->spiritball, i, sd->spirit_timer[i] == INVALID_TIMER || DIFF_TICK(get_timer(tid)->tick, get_timer(sd->spirit_timer[i])->tick) < 0); + tid = iTimer->add_timer(iTimer->gettick()+interval, pc_spiritball_timer, sd->bl.id, 0); + ARR_FIND(0, sd->spiritball, i, sd->spirit_timer[i] == INVALID_TIMER || DIFF_TICK(iTimer->get_timer(tid)->tick, iTimer->get_timer(sd->spirit_timer[i])->tick) < 0); if( i != sd->spiritball ) memmove(sd->spirit_timer+i+1, sd->spirit_timer+i, (sd->spiritball-i)*sizeof(int)); sd->spirit_timer[i] = tid; @@ -226,7 +226,7 @@ int pc_delspiritball(struct map_session_data *sd,int count,int type) for(i=0;ispirit_timer[i] != INVALID_TIMER) { - delete_timer(sd->spirit_timer[i],pc_spiritball_timer); + iTimer->delete_timer(sd->spirit_timer[i],pc_spiritball_timer); sd->spirit_timer[i] = INVALID_TIMER; } } @@ -302,7 +302,7 @@ int pc_banding(struct map_session_data *sd, uint16 skill_lv) { // Get total HP of all Royal Guards in party. for( j = 0; j < i; j++ ) { - bsd = map_id2sd(b_sd[j]); + bsd = iMap->id2sd(b_sd[j]); if( bsd != NULL ) hp += status_get_hp(&bsd->bl); } @@ -313,7 +313,7 @@ int pc_banding(struct map_session_data *sd, uint16 skill_lv) { // If a Royal Guard have full HP, give more HP to others that haven't full HP. for( j = 0; j < i; j++ ) { - bsd = map_id2sd(b_sd[j]); + bsd = iMap->id2sd(b_sd[j]); if( bsd != NULL && (tmp_hp = hp - status_get_max_hp(&bsd->bl)) > 0 ) { extra_hp += tmp_hp; @@ -326,7 +326,7 @@ int pc_banding(struct map_session_data *sd, uint16 skill_lv) { for( j = 0; j < i; j++ ) { - bsd = map_id2sd(b_sd[j]); + bsd = iMap->id2sd(b_sd[j]); if( bsd != NULL ) { status_set_hp(&bsd->bl,hp,0); // Set hp @@ -415,7 +415,7 @@ int pc_setrestartvalue(struct map_session_data *sd,int type) { *------------------------------------------*/ static int pc_inventory_rental_end(int tid, unsigned int tick, int id, intptr_t data) { - struct map_session_data *sd = map_id2sd(id); + struct map_session_data *sd = iMap->id2sd(id); if( sd == NULL ) return 0; if( tid != sd->rental_timer ) @@ -424,7 +424,7 @@ static int pc_inventory_rental_end(int tid, unsigned int tick, int id, intptr_t return 0; } - pc_inventory_rentals(sd); + iPc->inventory_rentals(sd); return 1; } @@ -432,7 +432,7 @@ int pc_inventory_rental_clear(struct map_session_data *sd) { if( sd->rental_timer != INVALID_TIMER ) { - delete_timer(sd->rental_timer, pc_inventory_rental_end); + iTimer->delete_timer(sd->rental_timer, pc_inventory_rental_end); sd->rental_timer = INVALID_TIMER; } @@ -457,7 +457,7 @@ void pc_inventory_rentals(struct map_session_data *sd) status_change_end(&sd->bl,SC_ALL_RIDING,INVALID_TIMER); } clif->rental_expired(sd->fd, i, sd->status.inventory[i].nameid); - pc_delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_OTHER); + iPc->delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_OTHER); } else { expire_tick = (unsigned int)(sd->status.inventory[i].expire_time - time(NULL)) * 1000; clif->rental_time(sd->fd, sd->status.inventory[i].nameid, (int)(expire_tick / 1000)); @@ -467,7 +467,7 @@ void pc_inventory_rentals(struct map_session_data *sd) } if( c > 0 ) // min(next_tick,3600000) 1 hour each timer to keep announcing to the owner, and to avoid a but with rental time > 15 days - sd->rental_timer = add_timer(gettick() + min(next_tick,3600000), pc_inventory_rental_end, sd->bl.id, 0); + sd->rental_timer = iTimer->add_timer(iTimer->gettick() + min(next_tick,3600000), pc_inventory_rental_end, sd->bl.id, 0); else sd->rental_timer = INVALID_TIMER; } @@ -482,15 +482,15 @@ void pc_inventory_rental_add(struct map_session_data *sd, int seconds) if( sd->rental_timer != INVALID_TIMER ) { const struct TimerData * td; - td = get_timer(sd->rental_timer); - if( DIFF_TICK(td->tick, gettick()) > tick ) + td = iTimer->get_timer(sd->rental_timer); + if( DIFF_TICK(td->tick, iTimer->gettick()) > tick ) { // Update Timer as this one ends first than the current one - pc_inventory_rental_clear(sd); - sd->rental_timer = add_timer(gettick() + tick, pc_inventory_rental_end, sd->bl.id, 0); + iPc->inventory_rental_clear(sd); + sd->rental_timer = iTimer->add_timer(iTimer->gettick() + tick, pc_inventory_rental_end, sd->bl.id, 0); } } else - sd->rental_timer = add_timer(gettick() + min(tick,3600000), pc_inventory_rental_end, sd->bl.id, 0); + sd->rental_timer = iTimer->add_timer(iTimer->gettick() + min(tick,3600000), pc_inventory_rental_end, sd->bl.id, 0); } /** @@ -520,7 +520,7 @@ int pc_makesavestatus(struct map_session_data *sd) #endif if (sd->sc.data[SC_JAILED]) { //When Jailed, do not move last point. if(pc_isdead(sd)){ - pc_setrestartvalue(sd,0); + iPc->setrestartvalue(sd,0); } else { sd->status.hp = sd->battle_status.hp; sd->status.sp = sd->battle_status.sp; @@ -532,7 +532,7 @@ int pc_makesavestatus(struct map_session_data *sd) } if(pc_isdead(sd)){ - pc_setrestartvalue(sd,0); + iPc->setrestartvalue(sd,0); memcpy(&sd->status.last_point,&sd->status.save_point,sizeof(sd->status.last_point)); } else { sd->status.hp = sd->battle_status.hp; @@ -581,7 +581,7 @@ int pc_setnewpc(struct map_session_data *sd, int account_id, int char_id, int lo sd->client_tick = client_tick; sd->state.active = 0; //to be set to 1 after player is fully authed and loaded. sd->bl.type = BL_PC; - sd->canlog_tick = gettick(); + sd->canlog_tick = iTimer->gettick(); //Required to prevent homunculus copuing a base speed of 0. sd->battle_status.speed = sd->base_status.speed = DEFAULT_WALK_SPEED; return 0; @@ -603,7 +603,7 @@ int pc_equippoint(struct map_session_data *sd,int n) if(sd->inventory_data[n]->look == W_DAGGER || sd->inventory_data[n]->look == W_1HSWORD || sd->inventory_data[n]->look == W_1HAXE) { - if(ep == EQP_HAND_R && (pc_checkskill(sd,AS_LEFT) > 0 || (sd->class_&MAPID_UPPERMASK) == MAPID_ASSASSIN || + if(ep == EQP_HAND_R && (iPc->checkskill(sd,AS_LEFT) > 0 || (sd->class_&MAPID_UPPERMASK) == MAPID_ASSASSIN || (sd->class_&MAPID_UPPERMASK) == MAPID_KAGEROUOBORO))//Kagerou and Oboro can dual wield daggers. [Rytech] return EQP_ARMS; } @@ -768,10 +768,10 @@ bool pc_can_Adopt(struct map_session_data *p1_sd, struct map_session_data *p2_sd return false; // Both parents need to be in the same party // Parents need to have their ring equipped - if( !pc_isequipped(p1_sd, WEDDING_RING_M) && !pc_isequipped(p1_sd, WEDDING_RING_F) ) + if( !iPc->isequipped(p1_sd, WEDDING_RING_M) && !iPc->isequipped(p1_sd, WEDDING_RING_F) ) return false; - if( !pc_isequipped(p2_sd, WEDDING_RING_M) && !pc_isequipped(p2_sd, WEDDING_RING_F) ) + if( !iPc->isequipped(p2_sd, WEDDING_RING_M) && !iPc->isequipped(p2_sd, WEDDING_RING_F) ) return false; // Already adopted a baby @@ -805,15 +805,15 @@ bool pc_adoption(struct map_session_data *p1_sd, struct map_session_data *p2_sd, int job, joblevel; unsigned int jobexp; - if( !pc_can_Adopt(p1_sd, p2_sd, b_sd) ) + if( !iPc->can_Adopt(p1_sd, p2_sd, b_sd) ) return false; // Preserve current job levels and progress joblevel = b_sd->status.job_level; jobexp = b_sd->status.job_exp; - job = pc_mapid2jobid(b_sd->class_|JOBL_BABY, b_sd->status.sex); - if( job != -1 && !pc_jobchange(b_sd, job, 0) ) + job = iPc->mapid2jobid(b_sd->class_|JOBL_BABY, b_sd->status.sex); + if( job != -1 && !iPc->jobchange(b_sd, job, 0) ) { // Success, proceed to configure parents and baby skills p1_sd->status.child = b_sd->status.char_id; p2_sd->status.child = b_sd->status.char_id; @@ -827,12 +827,12 @@ bool pc_adoption(struct map_session_data *p1_sd, struct map_session_data *p2_sd, clif->updatestatus(b_sd, SP_JOBEXP); // Baby Skills - pc_skill(b_sd, WE_BABY, 1, 0); - pc_skill(b_sd, WE_CALLPARENT, 1, 0); + iPc->skill(b_sd, WE_BABY, 1, 0); + iPc->skill(b_sd, WE_CALLPARENT, 1, 0); // Parents Skills - pc_skill(p1_sd, WE_CALLBABY, 1, 0); - pc_skill(p2_sd, WE_CALLBABY, 1, 0); + iPc->skill(p1_sd, WE_CALLBABY, 1, 0); + iPc->skill(p2_sd, WE_CALLBABY, 1, 0); return true; } @@ -918,7 +918,7 @@ int pc_isequip(struct map_session_data *sd,int n) *------------------------------------------*/ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_time, int group_id, struct mmo_charstatus *st, bool changing_mapservers) { int i; - unsigned long tick = gettick(); + unsigned long tick = iTimer->gettick(); uint32 ip = session[sd->fd]->client_addr; sd->login_id2 = login_id2; @@ -935,7 +935,7 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim } //Set the map-server used job id. [Skotlex] - i = pc_jobid2mapid(sd->status.class_); + i = iPc->jobid2mapid(sd->status.class_); if (i == -1) { //Invalid class? ShowError("pc_authok: Invalid class %d for player %s (%d:%d). Class was changed to novice.\n", sd->status.class_, sd->status.name, sd->status.account_id, sd->status.char_id); sd->status.class_ = JOB_NOVICE; @@ -1005,10 +1005,10 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim if (!(battle_config.display_skill_fail&2)) sd->state.showdelay = 1; - pc_setinventorydata(sd); + iPc->setinventorydata(sd); pc_setequipindex(sd); - if( sd->status.option & OPTION_INVISIBLE && !pc_can_use_command(sd, "@hide") ) + if( sd->status.option & OPTION_INVISIBLE && !iPc->can_use_command(sd, "@hide") ) sd->status.option &=~ OPTION_INVISIBLE; status_change_init(&sd->bl); @@ -1047,11 +1047,11 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim sd->hate_mob[i] = -1; //warp player - if ((i=pc_setpos(sd,sd->status.last_point.map, sd->status.last_point.x, sd->status.last_point.y, CLR_OUTSIGHT)) != 0) { + if ((i=iPc->setpos(sd,sd->status.last_point.map, sd->status.last_point.x, sd->status.last_point.y, CLR_OUTSIGHT)) != 0) { ShowError ("Last_point_map %s - id %d not found (error code %d)\n", mapindex_id2name(sd->status.last_point.map), sd->status.last_point.map, i); // try warping to a default map instead (church graveyard) - if (pc_setpos(sd, mapindex_name2id(MAP_PRONTERA), 273, 354, CLR_OUTSIGHT) != 0) { + if (iPc->setpos(sd, mapindex_name2id(MAP_PRONTERA), 273, 354, CLR_OUTSIGHT) != 0) { // if we fail again clif->authfail_fd(sd->fd, 0); return false; @@ -1092,7 +1092,7 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim if (expiration_time != 0) { // don't display if it's unlimited or unknow value char tmpstr[1024]; strftime(tmpstr, sizeof(tmpstr) - 1, msg_txt(501), localtime(&expiration_time)); // "Your account time limit is: %d-%m-%Y %H:%M:%S." - clif->wis_message(sd->fd, wisp_server_name, tmpstr, strlen(tmpstr)+1); + clif->wis_message(sd->fd, iMap->wisp_server_name, tmpstr, strlen(tmpstr)+1); } /** @@ -1109,7 +1109,7 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim /** * Check if player have any item cooldowns on **/ - pc_itemcd_do(sd,true); + iPc->itemcd_do(sd,true); /* [Ind/Hercules] */ sd->sc_display = NULL; @@ -1183,7 +1183,7 @@ int pc_reg_received(struct map_session_data *sd) for(i=0;ifeel_map[i].index = j; - sd->feel_map[i].m = map_mapindex2mapid(j); + sd->feel_map[i].m = iMap->mapindex2mapid(j); } else { sd->feel_map[i].index = 0; sd->feel_map[i].m = -1; @@ -1191,7 +1191,7 @@ int pc_reg_received(struct map_session_data *sd) sd->hate_mob[i] = pc_readglobalreg(sd,sg_info[i].hate_var)-1; } - if ((i = pc_checkskill(sd,RG_PLAGIARISM)) > 0) { + if ((i = iPc->checkskill(sd,RG_PLAGIARISM)) > 0) { sd->cloneskill_id = pc_readglobalreg(sd,"CLONE_SKILL"); if (sd->cloneskill_id > 0 && (idx = skill->get_index(sd->cloneskill_id))) { sd->status.skill[idx].id = sd->cloneskill_id; @@ -1201,7 +1201,7 @@ int pc_reg_received(struct map_session_data *sd) sd->status.skill[idx].flag = SKILL_FLAG_PLAGIARIZED; } } - if ((i = pc_checkskill(sd,SC_REPRODUCE)) > 0) { + if ((i = iPc->checkskill(sd,SC_REPRODUCE)) > 0) { sd->reproduceskill_id = pc_readglobalreg(sd,"REPRODUCE_SKILL"); if( sd->reproduceskill_id > 0 && (idx = skill->get_index(sd->reproduceskill_id))) { sd->status.skill[idx].id = sd->reproduceskill_id; @@ -1217,7 +1217,7 @@ int pc_reg_received(struct map_session_data *sd) sd->state.active = 1; if (sd->status.party_id) - party_member_joined(sd); + iParty->member_joined(sd); if (sd->status.guild_id) guild->member_joined(sd); @@ -1233,12 +1233,12 @@ int pc_reg_received(struct map_session_data *sd) if( sd->status.ele_id > 0 ) intif_elemental_request(sd->status.ele_id, sd->status.char_id); - map_addiddb(&sd->bl); - map_delnickdb(sd->status.char_id, sd->status.name); + iMap->addiddb(&sd->bl); + iMap->delnickdb(sd->status.char_id, sd->status.name); if (!chrif_auth_finished(sd)) ShowError("pc_reg_received: Failed to properly remove player %d:%d from logging db!\n", sd->status.account_id, sd->status.char_id); - pc_load_combo(sd); + iPc->load_combo(sd); status_calc_pc(sd,1); chrif_scdata_request(sd->status.account_id, sd->status.char_id); @@ -1251,7 +1251,7 @@ int pc_reg_received(struct map_session_data *sd) clif->pLoadEndAck(sd->fd, sd); } - pc_inventory_rentals(sd); + iPc->inventory_rentals(sd); if( sd->sc.option & OPTION_INVISIBLE ) { sd->vd.class_ = INVISIBLE_CLASS; @@ -1260,7 +1260,7 @@ int pc_reg_received(struct map_session_data *sd) map[sd->bl.m].users_pvp--; if( map[sd->bl.m].flag.pvp && !map[sd->bl.m].flag.pvp_nocalcrank && sd->pvp_timer != INVALID_TIMER ) {// unregister the player for ranking - delete_timer( sd->pvp_timer, pc_calc_pvprank_timer ); + iTimer->delete_timer( sd->pvp_timer, iPc->calc_pvprank_timer ); sd->pvp_timer = INVALID_TIMER; } clif->changeoption(&sd->bl); @@ -1279,7 +1279,7 @@ static int pc_calc_skillpoint(struct map_session_data* sd) nullpo_ret(sd); for(i=1;i 0) { + if( (skill_lv = iPc->checkskill2(sd,i)) > 0) { inf2 = skill_db[i].inf2; if((!(inf2&INF2_QUEST_SKILL) || battle_config.quest_skill_learn) && !(inf2&(INF2_WEDDING_SKILL|INF2_SPIRIT_SKILL)) //Do not count wedding/link skills. [Skotlex] @@ -1305,14 +1305,14 @@ int pc_calc_skilltree(struct map_session_data *sd) int c=0; nullpo_ret(sd); - i = pc_calc_skilltree_normalize_job(sd); - c = pc_mapid2jobid(i, sd->status.sex); + i = iPc->calc_skilltree_normalize_job(sd); + c = iPc->mapid2jobid(i, sd->status.sex); if( c == -1 ) { //Unable to normalize job?? ShowError("pc_calc_skilltree: Unable to normalize job %d for character %s (%d:%d)\n", i, sd->status.name, sd->status.account_id, sd->status.char_id); return 1; } - c = pc_class2idx(c); + c = iPc->class2idx(c); for( i = 0; i < MAX_SKILL; i++ ) { if( sd->status.skill[i].flag != SKILL_FLAG_PLAGIARIZED && sd->status.skill[i].flag != SKILL_FLAG_PERM_GRANTED ) //Don't touch these @@ -1410,7 +1410,7 @@ int pc_calc_skilltree(struct map_session_data *sd) else if (sd->status.skill[idx2].flag >= SKILL_FLAG_REPLACED_LV_0) //Real lerned level k = sd->status.skill[idx2].flag - SKILL_FLAG_REPLACED_LV_0; else - k = pc_checkskill2(sd,idx2); + k = iPc->checkskill2(sd,idx2); if (k < skill_tree[c][i].need[j].lv) { f = 0; break; @@ -1443,7 +1443,7 @@ int pc_calc_skilltree(struct map_session_data *sd) } while(flag); // - if( c > 0 && (sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && sd->status.skill_point == 0 && pc_famerank(sd->status.char_id, MAPID_TAEKWON) ) + if( c > 0 && (sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && sd->status.skill_point == 0 && iPc->famerank(sd->status.char_id, MAPID_TAEKWON) ) { /* Taekwon Ranger Bonus Skill Tree ============================================ @@ -1479,13 +1479,13 @@ static void pc_check_skilltree(struct map_session_data *sd, int skill_id) if(battle_config.skillfree) return; //Function serves no purpose if this is set - i = pc_calc_skilltree_normalize_job(sd); - c = pc_mapid2jobid(i, sd->status.sex); + i = iPc->calc_skilltree_normalize_job(sd); + c = iPc->mapid2jobid(i, sd->status.sex); if (c == -1) { //Unable to normalize job?? ShowError("pc_check_skilltree: Unable to normalize job %d for character %s (%d:%d)\n", i, sd->status.name, sd->status.account_id, sd->status.char_id); return; } - c = pc_class2idx(c); + c = iPc->class2idx(c); do { flag = 0; for( i = 0; i < MAX_SKILL_TREE && (id=skill_tree[c][i].id)>0; i++ ) { @@ -1502,7 +1502,7 @@ static void pc_check_skilltree(struct map_session_data *sd, int skill_id) else if( sd->status.skill[idx2].flag >= SKILL_FLAG_REPLACED_LV_0) //Real lerned level k = sd->status.skill[idx2].flag - SKILL_FLAG_REPLACED_LV_0; else - k = pc_checkskill2(sd,idx2); + k = iPc->checkskill2(sd,idx2); if( k < skill_tree[c][i].need[j].lv ) { f = 0; break; @@ -1557,7 +1557,7 @@ int pc_calc_skilltree_normalize_job(struct map_session_data *sd) skill_point = pc_calc_skillpoint(sd); - novice_skills = max_level[pc_class2idx(JOB_NOVICE)][1] - 1; + novice_skills = max_level[iPc->class2idx(JOB_NOVICE)][1] - 1; // limit 1st class and above to novice job levels if(skill_point < novice_skills) @@ -1574,7 +1574,7 @@ int pc_calc_skilltree_normalize_job(struct map_session_data *sd) { // if neither 2nd nor 3rd jobchange levels are known, we have to assume a default for 2nd if (!sd->change_level_3rd) - sd->change_level_2nd = max_level[pc_class2idx(pc_mapid2jobid(sd->class_&MAPID_UPPERMASK, sd->status.sex))][1]; + sd->change_level_2nd = max_level[iPc->class2idx(iPc->mapid2jobid(sd->class_&MAPID_UPPERMASK, sd->status.sex))][1]; else sd->change_level_2nd = 1 + skill_point + sd->status.skill_point - (sd->status.job_level - 1) @@ -1913,7 +1913,7 @@ int pc_delautobonus(struct map_session_data* sd, struct s_autobonus *autobonus,c } else { // Logout / Unequipped an item with an activated bonus - delete_timer(autobonus[i].active,pc_endautobonus); + iTimer->delete_timer(autobonus[i].active,iPc->endautobonus); autobonus[i].active = INVALID_TIMER; } } @@ -1941,7 +1941,7 @@ int pc_exeautobonus(struct map_session_data *sd,struct s_autobonus *autobonus) script_run_autobonus(autobonus->other_script,sd->bl.id,sd->equip_index[j]); } - autobonus->active = add_timer(gettick()+autobonus->duration, pc_endautobonus, sd->bl.id, (intptr_t)autobonus); + autobonus->active = iTimer->add_timer(iTimer->gettick()+autobonus->duration, iPc->endautobonus, sd->bl.id, (intptr_t)autobonus); sd->state.autobonus |= autobonus->pos; status_calc_pc(sd,0); @@ -1950,7 +1950,7 @@ int pc_exeautobonus(struct map_session_data *sd,struct s_autobonus *autobonus) int pc_endautobonus(int tid, unsigned int tick, int id, intptr_t data) { - struct map_session_data *sd = map_id2sd(id); + struct map_session_data *sd = iMap->id2sd(id); struct s_autobonus *autobonus = (struct s_autobonus *)data; nullpo_ret(sd); @@ -3556,7 +3556,7 @@ int pc_insert_card(struct map_session_data* sd, int idx_card, int idx_equip) // remember the card id to insert nameid = sd->status.inventory[idx_card].nameid; - if( pc_delitem(sd,idx_card,1,1,0,LOG_TYPE_OTHER) == 1 ) + if( iPc->delitem(sd,idx_card,1,1,0,LOG_TYPE_OTHER) == 1 ) {// failed clif->insert_card(sd,idx_equip,idx_card,1); } @@ -3581,9 +3581,9 @@ int pc_insert_card(struct map_session_data* sd, int idx_card, int idx_equip) int pc_modifybuyvalue(struct map_session_data *sd,int orig_value) { int skill,val = orig_value,rate1 = 0,rate2 = 0; - if((skill=pc_checkskill(sd,MC_DISCOUNT))>0) // merchant discount + if((skill=iPc->checkskill(sd,MC_DISCOUNT))>0) // merchant discount rate1 = 5+skill*2-((skill==10)? 1:0); - if((skill=pc_checkskill(sd,RG_COMPULSION))>0) // rogue discount + if((skill=iPc->checkskill(sd,RG_COMPULSION))>0) // rogue discount rate2 = 5+skill*4; if(rate1 < rate2) rate1 = rate2; if(rate1) @@ -3600,7 +3600,7 @@ int pc_modifybuyvalue(struct map_session_data *sd,int orig_value) int pc_modifysellvalue(struct map_session_data *sd,int orig_value) { int skill,val = orig_value,rate = 0; - if((skill=pc_checkskill(sd,MC_OVERCHARGE))>0) //OverCharge + if((skill=iPc->checkskill(sd,MC_OVERCHARGE))>0) //OverCharge rate = 5+skill*2-((skill==10)? 1:0); if(rate) val = (int)((double)orig_value*(double)(100+rate)/100.); @@ -3889,7 +3889,7 @@ int pc_additem(struct map_session_data *sd,struct item *item_data,int amount,e_l if( i >= MAX_INVENTORY ) { - i = pc_search_inventory(sd,0); + i = iPc->search_inventory(sd,0); if( i < 0 ) return 4; @@ -3912,17 +3912,17 @@ int pc_additem(struct map_session_data *sd,struct item *item_data,int amount,e_l clif->updatestatus(sd,SP_WEIGHT); //Auto-equip if(data->flag.autoequip) - pc_equipitem(sd, i, data->equip); + iPc->equipitem(sd, i, data->equip); /* rental item check */ if( item_data->expire_time ) { if( time(NULL) > item_data->expire_time ) { clif->rental_expired(sd->fd, i, sd->status.inventory[i].nameid); - pc_delitem(sd, i, sd->status.inventory[i].amount, 1, 0, LOG_TYPE_OTHER); + iPc->delitem(sd, i, sd->status.inventory[i].amount, 1, 0, LOG_TYPE_OTHER); } else { int seconds = (int)( item_data->expire_time - time(NULL) ); clif->rental_time(sd->fd, sd->status.inventory[i].nameid, seconds); - pc_inventory_rental_add(sd, seconds); + iPc->inventory_rental_add(sd, seconds); } } @@ -3952,7 +3952,7 @@ int pc_delitem(struct map_session_data *sd,int n,int amount,int type, short reas sd->weight -= sd->inventory_data[n]->weight*amount ; if( sd->status.inventory[n].amount <= 0 ){ if(sd->status.inventory[n].equip) - pc_unequipitem(sd,n,3); + iPc->unequipitem(sd,n,3); memset(&sd->status.inventory[n],0,sizeof(sd->status.inventory[0])); sd->inventory_data[n] = NULL; } @@ -3984,7 +3984,7 @@ int pc_dropitem(struct map_session_data *sd,int n,int amount) sd->status.inventory[n].amount <= 0 || sd->status.inventory[n].amount < amount || sd->state.trading || sd->state.vending || - !sd->inventory_data[n] //pc_delitem would fail on this case. + !sd->inventory_data[n] //iPc->delitem would fail on this case. ) return 0; @@ -3994,16 +3994,16 @@ int pc_dropitem(struct map_session_data *sd,int n,int amount) return 0; //Can't drop items in nodrop mapflag maps. } - if( !pc_candrop(sd,&sd->status.inventory[n]) ) + if( !iPc->candrop(sd,&sd->status.inventory[n]) ) { clif->message (sd->fd, msg_txt(263)); return 0; } - if (!map_addflooritem(&sd->status.inventory[n], amount, sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 2)) + if (!iMap->addflooritem(&sd->status.inventory[n], amount, sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 2)) return 0; - pc_delitem(sd, n, amount, 1, 0, LOG_TYPE_PICKDROP_PLAYER); + iPc->delitem(sd, n, amount, 1, 0, LOG_TYPE_PICKDROP_PLAYER); clif->dropitem(sd, n, amount); return 1; } @@ -4017,7 +4017,7 @@ int pc_dropitem(struct map_session_data *sd,int n,int amount) int pc_takeitem(struct map_session_data *sd,struct flooritem_data *fitem) { int flag=0; - unsigned int tick = gettick(); + unsigned int tick = iTimer->gettick(); struct map_session_data *first_sd = NULL,*second_sd = NULL,*third_sd = NULL; struct party_data *p=NULL; @@ -4028,11 +4028,11 @@ int pc_takeitem(struct map_session_data *sd,struct flooritem_data *fitem) return 0; // Distance is too far if (sd->status.party_id) - p = party_search(sd->status.party_id); + p = iParty->search(sd->status.party_id); if(fitem->first_get_charid > 0 && fitem->first_get_charid != sd->status.char_id) { - first_sd = map_charid2sd(fitem->first_get_charid); + first_sd = iMap->charid2sd(fitem->first_get_charid); if(DIFF_TICK(tick,fitem->first_get_tick) < 0) { if (!(p && p->party.item&1 && first_sd && first_sd->status.party_id == sd->status.party_id @@ -4042,7 +4042,7 @@ int pc_takeitem(struct map_session_data *sd,struct flooritem_data *fitem) else if(fitem->second_get_charid > 0 && fitem->second_get_charid != sd->status.char_id) { - second_sd = map_charid2sd(fitem->second_get_charid); + second_sd = iMap->charid2sd(fitem->second_get_charid); if(DIFF_TICK(tick, fitem->second_get_tick) < 0) { if(!(p && p->party.item&1 && ((first_sd && first_sd->status.party_id == sd->status.party_id) || @@ -4053,7 +4053,7 @@ int pc_takeitem(struct map_session_data *sd,struct flooritem_data *fitem) else if(fitem->third_get_charid > 0 && fitem->third_get_charid != sd->status.char_id) { - third_sd = map_charid2sd(fitem->third_get_charid); + third_sd = iMap->charid2sd(fitem->third_get_charid); if(DIFF_TICK(tick,fitem->third_get_tick) < 0) { if(!(p && p->party.item&1 && ((first_sd && first_sd->status.party_id == sd->status.party_id) || @@ -4067,7 +4067,7 @@ int pc_takeitem(struct map_session_data *sd,struct flooritem_data *fitem) } //This function takes care of giving the item to whoever should have it, considering party-share options. - if ((flag = party_share_loot(p,sd,&fitem->item_data, fitem->first_get_charid))) { + if ((flag = iParty->share_loot(p,sd,&fitem->item_data, fitem->first_get_charid))) { clif->additem(sd,0,0,flag); return 1; } @@ -4075,7 +4075,7 @@ int pc_takeitem(struct map_session_data *sd,struct flooritem_data *fitem) //Display pickup animation. pc_stop_attack(sd); clif->takeitem(&sd->bl,&fitem->bl); - map_clearflooritem(&fitem->bl); + iMap->clearflooritem(&fitem->bl); return 1; } @@ -4103,7 +4103,7 @@ int pc_isUseitem(struct map_session_data *sd,int n) if( !item->script ) //if it has no script, you can't really consume it! return 0; - if( (item->item_usage.flag&NOUSE_SITTING) && (pc_issit(sd) == 1) && (pc_get_group_level(sd) < item->item_usage.override) ) { + if( (item->item_usage.flag&NOUSE_SITTING) && (pc_issit(sd) == 1) && (iPc->get_group_level(sd) < item->item_usage.override) ) { clif->msgtable(sd->fd,664); //clif->colormes(sd->fd,COLOR_WHITE,msg_txt(1474)); return 0; // You cannot use this item while sitting. @@ -4248,7 +4248,7 @@ int pc_isUseitem(struct map_session_data *sd,int n) *------------------------------------------*/ int pc_useitem(struct map_session_data *sd,int n) { - unsigned int tick = gettick(); + unsigned int tick = iTimer->gettick(); int amount, nameid, i; struct script_code *script; @@ -4268,7 +4268,7 @@ int pc_useitem(struct map_session_data *sd,int n) if( !pc_isUseitem(sd,n) ) return 0; - // Store information for later use before it is lost (via pc_delitem) [Paradox924X] + // Store information for later use before it is lost (via iPc->delitem) [Paradox924X] nameid = sd->inventory_data[n]->nameid; if (nameid != ITEMID_NAUTHIZ && sd->sc.opt1 > 0 && sd->sc.opt1 != OPT1_STONEWAIT && sd->sc.opt1 != OPT1_BURNING) @@ -4348,7 +4348,7 @@ int pc_useitem(struct map_session_data *sd,int n) if( map[sd->bl.m].zone->disabled_items[i] == nameid ) { if( battle_config.item_restricted_consumption_type ) { clif->useitemack(sd,n,sd->status.inventory[n].amount-1,true); - pc_delitem(sd,n,1,1,0,LOG_TYPE_CONSUME); + iPc->delitem(sd,n,1,1,0,LOG_TYPE_CONSUME); } return 0; } @@ -4367,12 +4367,12 @@ int pc_useitem(struct map_session_data *sd,int n) else { if( sd->status.inventory[n].expire_time == 0 ) { clif->useitemack(sd,n,amount-1,true); - pc_delitem(sd,n,1,1,0,LOG_TYPE_CONSUME); // Rental Usable Items are not deleted until expiration + iPc->delitem(sd,n,1,1,0,LOG_TYPE_CONSUME); // Rental Usable Items are not deleted until expiration } else clif->useitemack(sd,n,0,false); } if(sd->status.inventory[n].card[0]==CARD0_CREATE && - pc_famerank(MakeDWord(sd->status.inventory[n].card[2],sd->status.inventory[n].card[3]), MAPID_ALCHEMIST)) + iPc->famerank(MakeDWord(sd->status.inventory[n].card[2],sd->status.inventory[n].card[3]), MAPID_ALCHEMIST)) { potion_flag = 2; // Famous player's potions have 50% more efficiency if (sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_ROGUE) @@ -4412,7 +4412,7 @@ int pc_cart_additem(struct map_session_data *sd,struct item *item_data,int amoun return 1; } - if( !itemdb_cancartstore(item_data, pc_get_group_level(sd)) ) + if( !itemdb_cancartstore(item_data, iPc->get_group_level(sd)) ) { // Check item trade restrictions [Skotlex] clif->message (sd->fd, msg_txt(264)); return 1; @@ -4507,8 +4507,8 @@ int pc_putitemtocart(struct map_session_data *sd,int idx,int amount) if( item_data->nameid == 0 || amount < 1 || item_data->amount < amount || sd->state.vending ) return 1; - if( pc_cart_additem(sd,item_data,amount,LOG_TYPE_NONE) == 0 ) - return pc_delitem(sd,idx,amount,0,5,LOG_TYPE_NONE); + if( iPc->cart_additem(sd,item_data,amount,LOG_TYPE_NONE) == 0 ) + return iPc->delitem(sd,idx,amount,0,5,LOG_TYPE_NONE); return 1; } @@ -4535,7 +4535,7 @@ int pc_cartitem_amount(struct map_session_data* sd, int idx, int amount) /*========================================== * Retrieve an item at index idx from cart. * Return: - * 0 = player not found or (FIXME) succes (from pc_cart_delitem) + * 0 = player not found or (FIXME) succes (from iPc->cart_delitem) * 1 = failure *------------------------------------------*/ int pc_getitemfromcart(struct map_session_data *sd,int idx,int amount) @@ -4552,8 +4552,8 @@ int pc_getitemfromcart(struct map_session_data *sd,int idx,int amount) if(item_data->nameid==0 || amount < 1 || item_data->amountstate.vending ) return 1; - if((flag = pc_additem(sd,item_data,amount,LOG_TYPE_NONE)) == 0) - return pc_cart_delitem(sd,idx,amount,0,LOG_TYPE_NONE); + if((flag = iPc->additem(sd,item_data,amount,LOG_TYPE_NONE)) == 0) + return iPc->cart_delitem(sd,idx,amount,0,LOG_TYPE_NONE); clif->additem(sd,0,0,flag); return 1; @@ -4636,7 +4636,7 @@ int pc_steal_item(struct map_session_data *sd,struct block_list *bl, uint16 skil tmp_item.nameid = itemid; tmp_item.amount = 1; tmp_item.identify = itemdb_isidentified2(data); - flag = pc_additem(sd,&tmp_item,1,LOG_TYPE_PICKDROP_PLAYER); + flag = iPc->additem(sd,&tmp_item,1,LOG_TYPE_PICKDROP_PLAYER); //TODO: Should we disable stealing when the item you stole couldn't be added to your inventory? Perhaps players will figure out a way to exploit this behaviour otherwise? md->state.steal_flag = UCHAR_MAX; //you can't steal from this mob any more @@ -4683,13 +4683,13 @@ int pc_steal_coin(struct map_session_data *sd,struct block_list *target) return 0; // FIXME: This formula is either custom or outdated. - skill = pc_checkskill(sd,RG_STEALCOIN)*10; + skill = iPc->checkskill(sd,RG_STEALCOIN)*10; rate = skill + (sd->status.base_level - md->level)*3 + sd->battle_status.dex*2 + sd->battle_status.luk*2; if(rnd()%1000 < rate) { int amount = md->level*10 + rnd()%100; - pc_getzeny(sd, amount, LOG_TYPE_STEAL, NULL); + iPc->getzeny(sd, amount, LOG_TYPE_STEAL, NULL); md->state.steal_coin_flag = 1; return 1; } @@ -4714,10 +4714,10 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y } if( pc_isdead(sd) ) { //Revive dead people before warping them - pc_setstand(sd); - pc_setrestartvalue(sd,1); + iPc->setstand(sd); + iPc->setrestartvalue(sd,1); } - m = map_mapindex2mapid(mapindex); + m = iMap->mapindex2mapid(mapindex); if( map[m].flag.src4instance ) { struct party_data *p; @@ -4736,7 +4736,7 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y stop = true; } } - if ( !stop && sd->status.party_id && (p = party_search(sd->status.party_id)) && p->instances ) { + if ( !stop && sd->status.party_id && (p = iParty->search(sd->status.party_id)) && p->instances ) { for( i = 0; i < p->instances; i++ ) { ARR_FIND(0, instances[p->instance[i]].num_map, j, map[instances[p->instance[i]].map[j]].instance_src_map == m && !map[instances[p->instance[i]].map[j]].cName); if( j != instances[p->instance[i]].num_map ) @@ -4771,13 +4771,13 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y for( i = 0; i < sd->queues_count; i++ ) { struct hQueue *queue; if( (queue = script->queue(sd->queues[i])) && queue->onMapChange[0] != '\0' ) { - pc_setregstr(sd, add_str("QMapChangeTo"), map[m].name); + iPc->setregstr(sd, add_str("QMapChangeTo"), map[m].name); npc_event(sd, queue->onMapChange, 0); } } if( map[m].cell == (struct mapcell *)0xdeadbeaf ) - map_cellfromcache(&map[m]); + iMap->cellfromcache(&map[m]); if (sd->sc.count) { // Cancel some map related stuff. if (sd->sc.data[SC_JAILED]) return 1; //You may not get out! @@ -4790,8 +4790,8 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y if (sd->sc.data[SC_KNOWLEDGE]) { struct status_change_entry *sce = sd->sc.data[SC_KNOWLEDGE]; if (sce->timer != INVALID_TIMER) - delete_timer(sce->timer, status_change_timer); - sce->timer = add_timer(gettick() + skill->get_time(SG_KNOWLEDGE, sce->val1), status_change_timer, sd->bl.id, SC_KNOWLEDGE); + iTimer->delete_timer(sce->timer, status_change_timer); + sce->timer = iTimer->add_timer(iTimer->gettick() + skill->get_time(SG_KNOWLEDGE, sce->val1), status_change_timer, sd->bl.id, SC_KNOWLEDGE); } status_change_end(&sd->bl, SC_PROPERTYWALK, INVALID_TIMER); status_change_end(&sd->bl, SC_CLOAKING, INVALID_TIMER); @@ -4799,12 +4799,12 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y } for( i = 0; i < EQI_MAX; i++ ) { if( sd->equip_index[ i ] >= 0 ) - if( !pc_isequip( sd , sd->equip_index[ i ] ) ) - pc_unequipitem( sd , sd->equip_index[ i ] , 2 ); + if( !iPc->isequip( sd , sd->equip_index[ i ] ) ) + iPc->unequipitem( sd , sd->equip_index[ i ] , 2 ); } if (battle_config.clear_unit_onwarp&BL_PC) skill->clear_unitgroup(&sd->bl); - party_send_dot_remove(sd); //minimap dot fix [Kevin] + iParty->send_dot_remove(sd); //minimap dot fix [Kevin] guild->send_dot_remove(sd); bg_send_dot_remove(sd); if (sd->regen.state.gc) @@ -4825,7 +4825,7 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y uint32 ip; uint16 port; //if can't find any map-servers, just abort setting position. - if(!sd->mapindex || map_mapname2ipport(mapindex,&ip,&port)) + if(!sd->mapindex || iMap->mapname2ipport(mapindex,&ip,&port)) return 2; if (sd->npc_id) @@ -4836,7 +4836,7 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y sd->mapindex = mapindex; sd->bl.x=x; sd->bl.y=y; - pc_clean_skilltree(sd); + iPc->clean_skilltree(sd); chrif_save(sd,2); chrif_changemapserver(sd, ip, (short)port); @@ -4855,10 +4855,10 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y do { x=rnd()%(map[m].xs-2)+1; y=rnd()%(map[m].ys-2)+1; - } while(map_getcell(m,x,y,CELL_CHKNOPASS)); + } while(iMap->getcell(m,x,y,CELL_CHKNOPASS)); } - if (sd->state.vending && map_getcell(m,x,y,CELL_CHKNOVENDING)) { + if (sd->state.vending && iMap->getcell(m,x,y,CELL_CHKNOVENDING)) { clif->message (sd->fd, msg_txt(204)); // "You can't open a shop on this cell." vending->close(sd); } @@ -4909,7 +4909,7 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y * Warp player sd to random location on current map. * May fail if no walkable cell found (1000 attempts). * Return: - * 0 = fail or FIXME success (from pc_setpos) + * 0 = fail or FIXME success (from iPc->setpos) * x(1|2) = fail *------------------------------------------*/ int pc_randomwarp(struct map_session_data *sd, clr_type type) @@ -4927,10 +4927,10 @@ int pc_randomwarp(struct map_session_data *sd, clr_type type) do{ x=rnd()%(map[m].xs-2)+1; y=rnd()%(map[m].ys-2)+1; - }while(map_getcell(m,x,y,CELL_CHKNOPASS) && (i++)<1000 ); + }while(iMap->getcell(m,x,y,CELL_CHKNOPASS) && (i++)<1000 ); if (i < 1000) - return pc_setpos(sd,map[sd->bl.m].index,x,y,type); + return iPc->setpos(sd,map[sd->bl.m].index,x,y,type); return 0; } @@ -4956,7 +4956,7 @@ int pc_memo(struct map_session_data* sd, int pos) return 0; // invalid input // check required skill level - skill = pc_checkskill(sd, AL_WARP); + skill = iPc->checkskill(sd, AL_WARP); if( skill < 1 ) { clif->skill_memomessage(sd,2); // "You haven't learned Warp." return 0; @@ -5602,7 +5602,7 @@ int pc_follow_timer(int tid, unsigned int tick, int id, intptr_t data) struct map_session_data *sd; struct block_list *tbl; - sd = map_id2sd(id); + sd = iMap->id2sd(id); nullpo_ret(sd); if (sd->followtimer != tid){ @@ -5612,11 +5612,11 @@ int pc_follow_timer(int tid, unsigned int tick, int id, intptr_t data) } sd->followtimer = INVALID_TIMER; - tbl = map_id2bl(sd->followtarget); + tbl = iMap->id2bl(sd->followtarget); if (tbl == NULL || pc_isdead(sd) || status_isdead(tbl)) { - pc_stop_following(sd); + iPc->stop_following(sd); return 0; } @@ -5629,9 +5629,9 @@ int pc_follow_timer(int tid, unsigned int tick, int id, intptr_t data) if (!check_distance_bl(&sd->bl, tbl, 5)) unit_walktobl(&sd->bl, tbl, 5, 0); } else - pc_setpos(sd, map_id2index(tbl->m), tbl->x, tbl->y, CLR_TELEPORT); + iPc->setpos(sd, map_id2index(tbl->m), tbl->x, tbl->y, CLR_TELEPORT); } - sd->followtimer = add_timer( + sd->followtimer = iTimer->add_timer( tick + 1000, // increase time a bit to loosen up map's load pc_follow_timer, sd->bl.id, 0); return 0; @@ -5642,7 +5642,7 @@ int pc_stop_following (struct map_session_data *sd) nullpo_ret(sd); if (sd->followtimer != INVALID_TIMER) { - delete_timer(sd->followtimer,pc_follow_timer); + iTimer->delete_timer(sd->followtimer,pc_follow_timer); sd->followtimer = INVALID_TIMER; } sd->followtarget = -1; @@ -5655,20 +5655,20 @@ int pc_stop_following (struct map_session_data *sd) int pc_follow(struct map_session_data *sd,int target_id) { - struct block_list *bl = map_id2bl(target_id); + struct block_list *bl = iMap->id2bl(target_id); if (bl == NULL /*|| bl->type != BL_PC*/) return 1; if (sd->followtimer != INVALID_TIMER) - pc_stop_following(sd); + iPc->stop_following(sd); sd->followtarget = target_id; - pc_follow_timer(INVALID_TIMER, gettick(), sd->bl.id, 0); + pc_follow_timer(INVALID_TIMER, iTimer->gettick(), sd->bl.id, 0); return 0; } int pc_checkbaselevelup(struct map_session_data *sd) { - unsigned int next = pc_nextbaseexp(sd); + unsigned int next = iPc->nextbaseexp(sd); if (!next || sd->status.base_exp < next) return 0; @@ -5679,11 +5679,11 @@ int pc_checkbaselevelup(struct map_session_data *sd) { if(!battle_config.multi_level_up && sd->status.base_exp > next-1) sd->status.base_exp = next-1; - next = pc_gets_status_point(sd->status.base_level); + next = iPc->gets_status_point(sd->status.base_level); sd->status.base_level ++; sd->status.status_point += next; - } while ((next=pc_nextbaseexp(sd)) > 0 && sd->status.base_exp >= next); + } while ((next=iPc->nextbaseexp(sd)) > 0 && sd->status.base_exp >= next); if (battle_config.pet_lv_rate && sd->pd) // update pet's level status_calc_pet(sd->pd,0); @@ -5711,9 +5711,9 @@ int pc_checkbaselevelup(struct map_session_data *sd) { npc_script_event(sd, NPCE_BASELVUP); //LORDALFA - LVLUPEVENT if(sd->status.party_id) - party_send_levelup(sd); + iParty->send_levelup(sd); - pc_baselevelchanged(sd); + iPc->baselevelchanged(sd); return 1; } @@ -5723,7 +5723,7 @@ void pc_baselevelchanged(struct map_session_data *sd) { for( i = 0; i < EQI_MAX; i++ ) { if( sd->equip_index[i] >= 0 ) { if( sd->inventory_data[ sd->equip_index[i] ]->elvmax && sd->status.base_level > (unsigned int)sd->inventory_data[ sd->equip_index[i] ]->elvmax ) - pc_unequipitem(sd, sd->equip_index[i], 3); + iPc->unequipitem(sd, sd->equip_index[i], 3); } } #endif @@ -5731,7 +5731,7 @@ void pc_baselevelchanged(struct map_session_data *sd) { } int pc_checkjoblevelup(struct map_session_data *sd) { - unsigned int next = pc_nextjobexp(sd); + unsigned int next = iPc->nextjobexp(sd); nullpo_ret(sd); if(!next || sd->status.job_exp < next) @@ -5746,7 +5746,7 @@ int pc_checkjoblevelup(struct map_session_data *sd) sd->status.job_level ++; sd->status.skill_point ++; - } while ((next=pc_nextjobexp(sd)) > 0 && sd->status.job_exp >= next); + } while ((next=iPc->nextjobexp(sd)) > 0 && sd->status.job_exp >= next); clif->updatestatus(sd,SP_JOBLEVEL); clif->updatestatus(sd,SP_JOBEXP); @@ -5754,7 +5754,7 @@ int pc_checkjoblevelup(struct map_session_data *sd) clif->updatestatus(sd,SP_SKILLPOINT); status_calc_pc(sd,0); clif->misceffect(&sd->bl,1); - if (pc_checkskill(sd, SG_DEVIL) && !pc_nextjobexp(sd)) + if (iPc->checkskill(sd, SG_DEVIL) && !iPc->nextjobexp(sd)) clif->status_change(&sd->bl,SI_DEVIL, 1, 0, 0, 0, 1); //Permanent blind effect from SG_DEVIL. npc_script_event(sd, NPCE_JOBLVUP); @@ -5809,8 +5809,8 @@ int pc_gainexp(struct map_session_data *sd, struct block_list *src, unsigned int if(src) pc_calcexp(sd, &base_exp, &job_exp, src); - nextb = pc_nextbaseexp(sd); - nextj = pc_nextjobexp(sd); + nextb = iPc->nextbaseexp(sd); + nextj = iPc->nextjobexp(sd); if(sd->state.showexp || battle_config.max_exp_gain_rate){ if (nextb > 0) @@ -5836,22 +5836,22 @@ int pc_gainexp(struct map_session_data *sd, struct block_list *src, unsigned int //Cap exp to the level up requirement of the previous level when you are at max level, otherwise cap at UINT_MAX (this is required for some S. Novice bonuses). [Skotlex] if (base_exp) { - nextb = nextb?UINT_MAX:pc_thisbaseexp(sd); + nextb = nextb?UINT_MAX:iPc->thisbaseexp(sd); if(sd->status.base_exp > nextb - base_exp) sd->status.base_exp = nextb; else sd->status.base_exp += base_exp; - pc_checkbaselevelup(sd); + iPc->checkbaselevelup(sd); clif->updatestatus(sd,SP_BASEEXP); } if (job_exp) { - nextj = nextj?UINT_MAX:pc_thisjobexp(sd); + nextj = nextj?UINT_MAX:iPc->thisjobexp(sd); if(sd->status.job_exp > nextj - job_exp) sd->status.job_exp = nextj; else sd->status.job_exp += job_exp; - pc_checkjoblevelup(sd); + iPc->checkjoblevelup(sd); clif->updatestatus(sd,SP_JOBEXP); } @@ -5874,12 +5874,12 @@ int pc_gainexp(struct map_session_data *sd, struct block_list *src, unsigned int *------------------------------------------*/ unsigned int pc_maxbaselv(struct map_session_data *sd) { - return max_level[pc_class2idx(sd->status.class_)][0]; + return max_level[iPc->class2idx(sd->status.class_)][0]; } unsigned int pc_maxjoblv(struct map_session_data *sd) { - return max_level[pc_class2idx(sd->status.class_)][1]; + return max_level[iPc->class2idx(sd->status.class_)][1]; } /*========================================== @@ -5891,19 +5891,19 @@ unsigned int pc_nextbaseexp(struct map_session_data *sd) { nullpo_ret(sd); - if(sd->status.base_level>=pc_maxbaselv(sd) || sd->status.base_level<=0) + if(sd->status.base_level>=iPc->maxbaselv(sd) || sd->status.base_level<=0) return 0; - return exp_table[pc_class2idx(sd->status.class_)][0][sd->status.base_level-1]; + return exp_table[iPc->class2idx(sd->status.class_)][0][sd->status.base_level-1]; } //Base exp needed for this level. unsigned int pc_thisbaseexp(struct map_session_data *sd) { - if(sd->status.base_level>pc_maxbaselv(sd) || sd->status.base_level<=1) + if(sd->status.base_level>iPc->maxbaselv(sd) || sd->status.base_level<=1) return 0; - return exp_table[pc_class2idx(sd->status.class_)][0][sd->status.base_level-2]; + return exp_table[iPc->class2idx(sd->status.class_)][0][sd->status.base_level-2]; } @@ -5919,17 +5919,17 @@ unsigned int pc_nextjobexp(struct map_session_data *sd) { nullpo_ret(sd); - if(sd->status.job_level>=pc_maxjoblv(sd) || sd->status.job_level<=0) + if(sd->status.job_level>=iPc->maxjoblv(sd) || sd->status.job_level<=0) return 0; - return exp_table[pc_class2idx(sd->status.class_)][1][sd->status.job_level-1]; + return exp_table[iPc->class2idx(sd->status.class_)][1][sd->status.job_level-1]; } //Job exp needed for this level. unsigned int pc_thisjobexp(struct map_session_data *sd) { - if(sd->status.job_level>pc_maxjoblv(sd) || sd->status.job_level<=1) + if(sd->status.job_level>iPc->maxjoblv(sd) || sd->status.job_level<=1) return 0; - return exp_table[pc_class2idx(sd->status.class_)][1][sd->status.job_level-2]; + return exp_table[iPc->class2idx(sd->status.class_)][1][sd->status.job_level-2]; } /// Returns the value of the specified stat. @@ -6020,7 +6020,7 @@ int pc_statusup(struct map_session_data* sd, int type) nullpo_ret(sd); // check conditions - need = pc_need_status_point(sd,type,1); + need = iPc->need_status_point(sd,type,1); if( type < SP_STR || type > SP_LUK || need < 0 || need > sd->status.status_point ) { clif->statusupack(sd,type,0,0); @@ -6042,7 +6042,7 @@ int pc_statusup(struct map_session_data* sd, int type) status_calc_pc(sd,0); // update increase cost indicator - if( need != pc_need_status_point(sd,type,1) ) + if( need != iPc->need_status_point(sd,type,1) ) clif->updatestatus(sd, SP_USTR + type-SP_STR); // update statpoint count @@ -6073,7 +6073,7 @@ int pc_statusup2(struct map_session_data* sd, int type, int val) return 1; } - need = pc_need_status_point(sd,type,1); + need = iPc->need_status_point(sd,type,1); // set new value max = pc_maxparameter(sd); @@ -6082,7 +6082,7 @@ int pc_statusup2(struct map_session_data* sd, int type, int val) status_calc_pc(sd,0); // update increase cost indicator - if( need != pc_need_status_point(sd,type,1) ) + if( need != iPc->need_status_point(sd,type,1) ) clif->updatestatus(sd, SP_USTR + type-SP_STR); // update stat value @@ -6123,8 +6123,8 @@ int pc_skillup(struct map_session_data *sd,uint16 skill_id) { sd->status.skill_point--; if( !skill_db[index].inf ) status_calc_pc(sd,0); // Only recalculate for passive skills. - else if( sd->status.skill_point == 0 && (sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && pc_famerank(sd->status.char_id, MAPID_TAEKWON) ) - pc_calc_skilltree(sd); // Required to grant all TK Ranger skills. + else if( sd->status.skill_point == 0 && (sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && iPc->famerank(sd->status.char_id, MAPID_TAEKWON) ) + iPc->calc_skilltree(sd); // Required to grant all TK Ranger skills. else pc_check_skilltree(sd, skill_id); // Check if a new skill can Lvlup @@ -6173,8 +6173,8 @@ int pc_allskillup(struct map_session_data *sd) } } else { int inf2; - for(i=0;i < MAX_SKILL_TREE && (id=skill_tree[pc_class2idx(sd->status.class_)][i].id)>0;i++){ - int idx = skill_tree[pc_class2idx(sd->status.class_)][i].idx; + for(i=0;i < MAX_SKILL_TREE && (id=skill_tree[iPc->class2idx(sd->status.class_)][i].id)>0;i++){ + int idx = skill_tree[iPc->class2idx(sd->status.class_)][i].idx; inf2 = skill_db[idx].inf2; if ( (inf2&INF2_QUEST_SKILL && !battle_config.quest_skill_learn) || @@ -6204,7 +6204,7 @@ int pc_resetlvl(struct map_session_data* sd,int type) nullpo_ret(sd); if (type != 3) //Also reset skills - pc_resetskill(sd, 0); + iPc->resetskill(sd, 0); if(type == 1){ sd->status.skill_point=0; @@ -6224,8 +6224,8 @@ int pc_resetlvl(struct map_session_data* sd,int type) if(sd->status.class_ == JOB_NOVICE_HIGH) { sd->status.status_point=100; // not 88 [celest] // give platinum skills upon changing - pc_skill(sd,142,1,0); - pc_skill(sd,143,1,0); + iPc->skill(sd,142,1,0); + iPc->skill(sd,143,1,0); } } @@ -6270,12 +6270,12 @@ int pc_resetlvl(struct map_session_data* sd,int type) for(i=0;iequip_index[i] >= 0) - if(!pc_isequip(sd,sd->equip_index[i])) - pc_unequipitem(sd,sd->equip_index[i],2); + if(!iPc->isequip(sd,sd->equip_index[i])) + iPc->unequipitem(sd,sd->equip_index[i],2); } if ((type == 1 || type == 2 || type == 3) && sd->status.party_id) - party_send_levelup(sd); + iParty->send_levelup(sd); status_calc_pc(sd,0); clif->skillinfoblock(sd); @@ -6303,12 +6303,12 @@ int pc_resetstate(struct map_session_data* sd) else { int add=0; - add += pc_need_status_point(sd, SP_STR, 1-pc_getstat(sd, SP_STR)); - add += pc_need_status_point(sd, SP_AGI, 1-pc_getstat(sd, SP_AGI)); - add += pc_need_status_point(sd, SP_VIT, 1-pc_getstat(sd, SP_VIT)); - add += pc_need_status_point(sd, SP_INT, 1-pc_getstat(sd, SP_INT)); - add += pc_need_status_point(sd, SP_DEX, 1-pc_getstat(sd, SP_DEX)); - add += pc_need_status_point(sd, SP_LUK, 1-pc_getstat(sd, SP_LUK)); + add += iPc->need_status_point(sd, SP_STR, 1-pc_getstat(sd, SP_STR)); + add += iPc->need_status_point(sd, SP_AGI, 1-pc_getstat(sd, SP_AGI)); + add += iPc->need_status_point(sd, SP_VIT, 1-pc_getstat(sd, SP_VIT)); + add += iPc->need_status_point(sd, SP_INT, 1-pc_getstat(sd, SP_INT)); + add += iPc->need_status_point(sd, SP_DEX, 1-pc_getstat(sd, SP_DEX)); + add += iPc->need_status_point(sd, SP_LUK, 1-pc_getstat(sd, SP_LUK)); sd->status.status_point+=add; } @@ -6366,35 +6366,35 @@ int pc_resetskill(struct map_session_data* sd, int flag) /** * It has been confirmed on official server that when you reset skills with a ranked tweakwon your skills are not reset (because you have all of them anyway) **/ - if( (sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && pc_famerank(sd->status.char_id, MAPID_TAEKWON) ) + if( (sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && iPc->famerank(sd->status.char_id, MAPID_TAEKWON) ) return 0; - if( pc_checkskill(sd, SG_DEVIL) && !pc_nextjobexp(sd) ) //Remove perma blindness due to skill-reset. [Skotlex] + if( iPc->checkskill(sd, SG_DEVIL) && !iPc->nextjobexp(sd) ) //Remove perma blindness due to skill-reset. [Skotlex] clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_DEVIL); i = sd->sc.option; - if( i&OPTION_RIDING && (!pc_checkskill(sd, KN_RIDING) || (sd->class_&MAPID_THIRDMASK) == MAPID_RUNE_KNIGHT) ) + if( i&OPTION_RIDING && (!iPc->checkskill(sd, KN_RIDING) || (sd->class_&MAPID_THIRDMASK) == MAPID_RUNE_KNIGHT) ) i &= ~OPTION_RIDING; - if( i&OPTION_FALCON && pc_checkskill(sd, HT_FALCON) ) + if( i&OPTION_FALCON && iPc->checkskill(sd, HT_FALCON) ) i &= ~OPTION_FALCON; - if( i&OPTION_DRAGON && pc_checkskill(sd, RK_DRAGONTRAINING) ) + if( i&OPTION_DRAGON && iPc->checkskill(sd, RK_DRAGONTRAINING) ) i &= ~OPTION_DRAGON; - if( i&OPTION_WUG && pc_checkskill(sd, RA_WUGMASTERY) ) + if( i&OPTION_WUG && iPc->checkskill(sd, RA_WUGMASTERY) ) i &= ~OPTION_WUG; - if( i&OPTION_WUGRIDER && pc_checkskill(sd, RA_WUGRIDER) ) + if( i&OPTION_WUGRIDER && iPc->checkskill(sd, RA_WUGRIDER) ) i &= ~OPTION_WUGRIDER; if( i&OPTION_MADOGEAR && ( sd->class_&MAPID_THIRDMASK ) == MAPID_MECHANIC ) i &= ~OPTION_MADOGEAR; #ifndef NEW_CARTS - if( i&OPTION_CART && pc_checkskill(sd, MC_PUSHCART) ) + if( i&OPTION_CART && iPc->checkskill(sd, MC_PUSHCART) ) i &= ~OPTION_CART; #else if( sd->sc.data[SC_PUSH_CART] ) - pc_setcart(sd, 0); + iPc->setcart(sd, 0); #endif if( i != sd->sc.option ) - pc_setoption(sd, i); + iPc->setoption(sd, i); - if( homun_alive(sd->hd) && pc_checkskill(sd, AM_CALLHOMUN) ) + if( homun_alive(sd->hd) && iPc->checkskill(sd, AM_CALLHOMUN) ) homun->vaporize(sd, 0); } @@ -6544,19 +6544,19 @@ void pc_respawn(struct map_session_data* sd, clr_type clrtype) if( sd->bg_id && bg_member_respawn(sd) ) return; // member revived by battleground - pc_setstand(sd); - pc_setrestartvalue(sd,3); - if( pc_setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, clrtype) ) + iPc->setstand(sd); + iPc->setrestartvalue(sd,3); + if( iPc->setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, clrtype) ) clif->resurrection(&sd->bl, 1); //If warping fails, send a normal stand up packet. } static int pc_respawn_timer(int tid, unsigned int tick, int id, intptr_t data) { - struct map_session_data *sd = map_id2sd(id); + struct map_session_data *sd = iMap->id2sd(id); if( sd != NULL ) { sd->pvp_point=0; - pc_respawn(sd,CLR_OUTSIGHT); + iPc->respawn(sd,CLR_OUTSIGHT); } return 0; @@ -6575,7 +6575,7 @@ void pc_damage(struct map_session_data *sd,struct block_list *src,unsigned int h return; if( pc_issit(sd) ) { - pc_setstand(sd); + iPc->setstand(sd); skill->sit(sd,0); } @@ -6588,7 +6588,7 @@ void pc_damage(struct map_session_data *sd,struct block_list *src,unsigned int h if( sd->status.ele_id > 0 ) elemental_set_target(sd,src); - sd->canlog_tick = gettick(); + sd->canlog_tick = iTimer->gettick(); } /*========================================== @@ -6596,11 +6596,11 @@ void pc_damage(struct map_session_data *sd,struct block_list *src,unsigned int h *------------------------------------------*/ int pc_dead(struct map_session_data *sd,struct block_list *src) { int i=0,j=0,k=0; - unsigned int tick = gettick(); + unsigned int tick = iTimer->gettick(); for(k = 0; k < 5; k++) if (sd->devotion[k]){ - struct map_session_data *devsd = map_id2sd(sd->devotion[k]); + struct map_session_data *devsd = iMap->id2sd(sd->devotion[k]); if (devsd) status_change_end(&devsd->bl, SC_DEVOTION, INVALID_TIMER); sd->devotion[k] = 0; @@ -6641,7 +6641,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { npc_event_dequeue(sd); pc_setglobalreg(sd,"PC_DIE_COUNTER",sd->die_counter+1); - pc_setparam(sd, SP_KILLERRID, src?src->id:0); + iPc->setparam(sd, SP_KILLERRID, src?src->id:0); if( sd->bg_id ) {/* TODO: purge when bgqueue is deemed ok */ struct battleground_data *bg; @@ -6673,7 +6673,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { sd->st->state = END; } - /* e.g. not killed thru pc_damage */ + /* e.g. not killed thru iPc->damage */ if( pc_issit(sd) ) { clif->sc_end(&sd->bl,sd->bl.id,SELF,SI_SIT); } @@ -6688,10 +6688,10 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { sd->hp_loss.tick = sd->sp_loss.tick = sd->hp_regen.tick = sd->sp_regen.tick = 0; if ( sd && sd->spiritball ) - pc_delspiritball(sd,sd->spiritball,0); + iPc->delspiritball(sd,sd->spiritball,0); for(i = 1; i < 5; i++) - pc_del_talisman(sd, sd->talisman[i], i); + iPc->del_talisman(sd, sd->talisman[i], i); if (src) { switch (src->type) { @@ -6701,7 +6701,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { if(md->target_id==sd->bl.id) mob_unlocktarget(md,tick); if(battle_config.mobs_level_up && md->status.hp && - (unsigned int)md->level < pc_maxbaselv(sd) && + (unsigned int)md->level < iPc->maxbaselv(sd) && !md->guardian_data && !md->special_state.ai// Guardians/summons should not level. [Skotlex] ) { // monster level up [Valaris] clif->misceffect(&md->bl,0); @@ -6731,7 +6731,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { if (src && src->type == BL_PC) { struct map_session_data *ssd = (struct map_session_data *)src; - pc_setparam(ssd, SP_KILLEDRID, sd->bl.id); + iPc->setparam(ssd, SP_KILLEDRID, sd->bl.id); npc_script_event(ssd, NPCE_KILLPC); if (battle_config.pk_mode&2) { @@ -6775,24 +6775,24 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { item_tmp.card[1]=0; item_tmp.card[2]=GetWord(sd->status.char_id,0); // CharId item_tmp.card[3]=GetWord(sd->status.char_id,1); - map_addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); + iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } // activate Steel body if a super novice dies at 99+% exp [celest] if ((sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE && !sd->state.snovice_dead_flag) { - unsigned int next = pc_nextbaseexp(sd); - if( next == 0 ) next = pc_thisbaseexp(sd); + unsigned int next = iPc->nextbaseexp(sd); + if( next == 0 ) next = iPc->thisbaseexp(sd); if( get_percentage(sd->status.base_exp,next) >= 99 ) { sd->state.snovice_dead_flag = 1; - pc_setstand(sd); + iPc->setstand(sd); status_percent_heal(&sd->bl, 100, 100); clif->resurrection(&sd->bl, 1); if(battle_config.pc_invincible_time) - pc_setinvincibletimer(sd, battle_config.pc_invincible_time); + iPc->setinvincibletimer(sd, battle_config.pc_invincible_time); sc_start(&sd->bl,status_skill2sc(MO_STEELBODY),100,1,skill->get_time(MO_STEELBODY,1)); if(map_flag_gvg(sd->bl.m)) - pc_respawn_timer(INVALID_TIMER, gettick(), sd->bl.id, 0); + pc_respawn_timer(INVALID_TIMER, iTimer->gettick(), sd->bl.id, 0); return 0; } } @@ -6807,7 +6807,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { if (battle_config.death_penalty_base > 0) { switch (battle_config.death_penalty_type) { case 1: - base_penalty = (unsigned int) ((double)pc_nextbaseexp(sd) * (double)battle_config.death_penalty_base/10000); + base_penalty = (unsigned int) ((double)iPc->nextbaseexp(sd) * (double)battle_config.death_penalty_base/10000); break; case 2: base_penalty = (unsigned int) ((double)sd->status.base_exp * (double)battle_config.death_penalty_base/10000); @@ -6825,7 +6825,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { base_penalty = 0; switch (battle_config.death_penalty_type) { case 1: - base_penalty = (unsigned int) ((double)pc_nextjobexp(sd) * (double)battle_config.death_penalty_job/10000); + base_penalty = (unsigned int) ((double)iPc->nextjobexp(sd) * (double)battle_config.death_penalty_job/10000); break; case 2: base_penalty = (unsigned int) ((double)sd->status.job_exp * (double)battle_config.death_penalty_job/10000); @@ -6842,7 +6842,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { { base_penalty = (unsigned int)((double)sd->status.zeny * (double)battle_config.zeny_penalty / 10000.); if(base_penalty) - pc_payzeny(sd, base_penalty, LOG_TYPE_PICKDROP_PLAYER, NULL); + iPc->payzeny(sd, base_penalty, LOG_TYPE_PICKDROP_PLAYER, NULL); } } @@ -6874,8 +6874,8 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { int n = eq_n[rnd()%eq_num]; if(rnd()%10000 < per){ if(sd->status.inventory[n].equip) - pc_unequipitem(sd,n,3); - pc_dropitem(sd,n,1); + iPc->unequipitem(sd,n,3); + iPc->dropitem(sd,n,1); } } } @@ -6887,8 +6887,8 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { || (type == 2 && sd->status.inventory[i].equip) || type == 3) ){ if(sd->status.inventory[i].equip) - pc_unequipitem(sd,i,3); - pc_dropitem(sd,i,1); + iPc->unequipitem(sd,i,3); + iPc->dropitem(sd,i,1); break; } } @@ -6909,14 +6909,14 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { } if( sd->pvp_point < 0 ) { - add_timer(tick+1000, pc_respawn_timer,sd->bl.id,0); + iTimer->add_timer(tick+1000, pc_respawn_timer,sd->bl.id,0); return 1|8; } } //GvG if( map_flag_gvg(sd->bl.m) ) { - add_timer(tick+1000, pc_respawn_timer, sd->bl.id, 0); + iTimer->add_timer(tick+1000, pc_respawn_timer, sd->bl.id, 0); return 1|8; } else if( sd->bg_id ) @@ -6924,7 +6924,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { struct battleground_data *bg = bg_team_search(sd->bg_id); if( bg && bg->mapindex > 0 ) { // Respawn by BG - add_timer(tick+1000, pc_respawn_timer, sd->bl.id, 0); + iTimer->add_timer(tick+1000, pc_respawn_timer, sd->bl.id, 0); return 1|8; } } @@ -6932,7 +6932,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { //Reset "can log out" tick. if( battle_config.prevent_logout ) - sd->canlog_tick = gettick() - battle_config.prevent_logout; + sd->canlog_tick = iTimer->gettick() - battle_config.prevent_logout; return 1; } @@ -6940,9 +6940,9 @@ void pc_revive(struct map_session_data *sd,unsigned int hp, unsigned int sp) { if(hp) clif->updatestatus(sd,SP_HP); if(sp) clif->updatestatus(sd,SP_SP); - pc_setstand(sd); + iPc->setstand(sd); if(battle_config.pc_invincible_time > 0) - pc_setinvincibletimer(sd, battle_config.pc_invincible_time); + iPc->setinvincibletimer(sd, battle_config.pc_invincible_time); if( sd->state.gmaster_flag ) { guild->aura_refresh(sd,GD_LEADERSHIP,guild->checkskill(sd->state.gmaster_flag,GD_LEADERSHIP)); @@ -6969,16 +6969,16 @@ int pc_readparam(struct map_session_data* sd,int type) case SP_BASELEVEL: val = sd->status.base_level; break; case SP_JOBLEVEL: val = sd->status.job_level; break; case SP_CLASS: val = sd->status.class_; break; - case SP_BASEJOB: val = pc_mapid2jobid(sd->class_&MAPID_UPPERMASK, sd->status.sex); break; //Base job, extracting upper type. + case SP_BASEJOB: val = iPc->mapid2jobid(sd->class_&MAPID_UPPERMASK, sd->status.sex); break; //Base job, extracting upper type. case SP_UPPER: val = sd->class_&JOBL_UPPER?1:(sd->class_&JOBL_BABY?2:0); break; - case SP_BASECLASS: val = pc_mapid2jobid(sd->class_&MAPID_BASEMASK, sd->status.sex); break; //Extract base class tree. [Skotlex] + case SP_BASECLASS: val = iPc->mapid2jobid(sd->class_&MAPID_BASEMASK, sd->status.sex); break; //Extract base class tree. [Skotlex] case SP_SEX: val = sd->status.sex; break; case SP_WEIGHT: val = sd->weight; break; case SP_MAXWEIGHT: val = sd->max_weight; break; case SP_BASEEXP: val = sd->status.base_exp; break; case SP_JOBEXP: val = sd->status.job_exp; break; - case SP_NEXTBASEEXP: val = pc_nextbaseexp(sd); break; - case SP_NEXTJOBEXP: val = pc_nextjobexp(sd); break; + case SP_NEXTBASEEXP: val = iPc->nextbaseexp(sd); break; + case SP_NEXTJOBEXP: val = iPc->nextjobexp(sd); break; case SP_HP: val = sd->battle_status.hp; break; case SP_MAXHP: val = sd->battle_status.max_hp; break; case SP_SP: val = sd->battle_status.sp; break; @@ -7114,12 +7114,12 @@ int pc_setparam(struct map_session_data *sd,int type,int val) switch(type){ case SP_BASELEVEL: - if ((unsigned int)val > pc_maxbaselv(sd)) //Capping to max - val = pc_maxbaselv(sd); + if ((unsigned int)val > iPc->maxbaselv(sd)) //Capping to max + val = iPc->maxbaselv(sd); if ((unsigned int)val > sd->status.base_level) { int stat=0; for (i = 0; i < (int)((unsigned int)val - sd->status.base_level); i++) - stat += pc_gets_status_point(sd->status.base_level + i); + stat += iPc->gets_status_point(sd->status.base_level + i); sd->status.status_point += stat; } sd->status.base_level = (unsigned int)val; @@ -7131,12 +7131,12 @@ int pc_setparam(struct map_session_data *sd,int type,int val) status_calc_pc(sd, 0); if(sd->status.party_id) { - party_send_levelup(sd); + iParty->send_levelup(sd); } break; case SP_JOBLEVEL: if ((unsigned int)val >= sd->status.job_level) { - if ((unsigned int)val > pc_maxjoblv(sd)) val = pc_maxjoblv(sd); + if ((unsigned int)val > iPc->maxjoblv(sd)) val = iPc->maxjoblv(sd); sd->status.skill_point += val - sd->status.job_level; clif->updatestatus(sd, SP_SKILLPOINT); } @@ -7160,15 +7160,15 @@ int pc_setparam(struct map_session_data *sd,int type,int val) sd->status.zeny = cap_value(val, 0, MAX_ZENY); break; case SP_BASEEXP: - if(pc_nextbaseexp(sd) > 0) { + if(iPc->nextbaseexp(sd) > 0) { sd->status.base_exp = val; - pc_checkbaselevelup(sd); + iPc->checkbaselevelup(sd); } break; case SP_JOBEXP: - if(pc_nextjobexp(sd) > 0) { + if(iPc->nextjobexp(sd) > 0) { sd->status.job_exp = val; - pc_checkjoblevelup(sd); + iPc->checkjoblevelup(sd); } break; case SP_SEX: @@ -7283,8 +7283,8 @@ int pc_itemheal(struct map_session_data *sd,int itemid, int hp,int sp) if(hp) { int i; bonus = 100 + (sd->battle_status.vit<<1) - + pc_checkskill(sd,SM_RECOVERY)*10 - + pc_checkskill(sd,AM_LEARNINGPOTION)*5; + + iPc->checkskill(sd,SM_RECOVERY)*10 + + iPc->checkskill(sd,AM_LEARNINGPOTION)*5; // A potion produced by an Alchemist in the Fame Top 10 gets +50% effect [DracoRPG] if (potion_flag > 1) bonus += bonus*(potion_flag-1)*50/100; @@ -7309,8 +7309,8 @@ int pc_itemheal(struct map_session_data *sd,int itemid, int hp,int sp) } if(sp) { bonus = 100 + (sd->battle_status.int_<<1) - + pc_checkskill(sd,MG_SRECOVERY)*10 - + pc_checkskill(sd,AM_LEARNINGPOTION)*5; + + iPc->checkskill(sd,MG_SRECOVERY)*10 + + iPc->checkskill(sd,AM_LEARNINGPOTION)*5; if (potion_flag > 1) bonus += bonus*(potion_flag-1)*50/100; if(bonus != 100) @@ -7407,7 +7407,7 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper) return 1; //Normalize job. - b_class = pc_jobid2mapid(job); + b_class = iPc->jobid2mapid(job); if (b_class == -1) return 1; switch (upper) { @@ -7420,7 +7420,7 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper) } //This will automatically adjust bard/dancer classes to the correct gender //That is, if you try to jobchange into dancer, it will turn you to bard. - job = pc_mapid2jobid(b_class, sd->status.sex); + job = iPc->mapid2jobid(b_class, sd->status.sex); if (job == -1) return 1; @@ -7465,7 +7465,7 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper) } if ( (b_class&MAPID_UPPERMASK) != (sd->class_&MAPID_UPPERMASK) ) { //Things to remove when changing class tree. - const int class_ = pc_class2idx(sd->status.class_); + const int class_ = iPc->class2idx(sd->status.class_); short id; for(i = 0; i < MAX_SKILL_TREE && (id = skill_tree[class_][i].id) > 0; i++) { //Remove status specific to your current tree skills. @@ -7477,19 +7477,19 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper) if( (sd->class_&MAPID_UPPERMASK) == MAPID_STAR_GLADIATOR && (b_class&MAPID_UPPERMASK) != MAPID_STAR_GLADIATOR) { /* going off star glad lineage, reset feel to not store no-longer-used vars in the database */ - pc_resetfeel(sd); + iPc->resetfeel(sd); } sd->status.class_ = job; - fame_flag = pc_famerank(sd->status.char_id,sd->class_&MAPID_UPPERMASK); + fame_flag = iPc->famerank(sd->status.char_id,sd->class_&MAPID_UPPERMASK); sd->class_ = (unsigned short)b_class; sd->status.job_level=1; sd->status.job_exp=0; - if (sd->status.base_level > pc_maxbaselv(sd)) { - sd->status.base_level = pc_maxbaselv(sd); + if (sd->status.base_level > iPc->maxbaselv(sd)) { + sd->status.base_level = iPc->maxbaselv(sd); sd->status.base_exp=0; - pc_resetstate(sd); + iPc->resetstate(sd); clif->updatestatus(sd,SP_STATUSPOINT); clif->updatestatus(sd,SP_BASELEVEL); clif->updatestatus(sd,SP_BASEEXP); @@ -7502,14 +7502,14 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper) for(i=0;iequip_index[i] >= 0) - if(!pc_isequip(sd,sd->equip_index[i])) - pc_unequipitem(sd,sd->equip_index[i],2); // unequip invalid item for class + if(!iPc->isequip(sd,sd->equip_index[i])) + iPc->unequipitem(sd,sd->equip_index[i],2); // unequip invalid item for class } //Change look, if disguised, you need to undisguise //to correctly calculate new job sprite without if (sd->disguise != -1) - pc_disguise(sd, -1); + iPc->disguise(sd, -1); status_set_viewdata(&sd->bl, job); clif->changelook(&sd->bl,LOOK_BASE,sd->vd.class_); // move sprite update to prevent client crashes with incompatible equipment [Valaris] @@ -7517,7 +7517,7 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper) clif->changelook(&sd->bl,LOOK_CLOTHES_COLOR,sd->vd.cloth_color); //Update skill tree. - pc_calc_skilltree(sd); + iPc->calc_skilltree(sd); clif->skillinfoblock(sd); if (sd->ed) @@ -7525,41 +7525,41 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper) if (sd->state.vending) vending->close(sd); - map_foreachinmap(jobchange_killclone, sd->bl.m, BL_MOB, sd->bl.id); + iMap->foreachinmap(jobchange_killclone, sd->bl.m, BL_MOB, sd->bl.id); //Remove peco/cart/falcon i = sd->sc.option; - if( i&OPTION_RIDING && !pc_checkskill(sd, KN_RIDING) ) + if( i&OPTION_RIDING && !iPc->checkskill(sd, KN_RIDING) ) i&=~OPTION_RIDING; - if( i&OPTION_FALCON && !pc_checkskill(sd, HT_FALCON) ) + if( i&OPTION_FALCON && !iPc->checkskill(sd, HT_FALCON) ) i&=~OPTION_FALCON; - if( i&OPTION_DRAGON && !pc_checkskill(sd,RK_DRAGONTRAINING) ) + if( i&OPTION_DRAGON && !iPc->checkskill(sd,RK_DRAGONTRAINING) ) i&=~OPTION_DRAGON; - if( i&OPTION_WUGRIDER && !pc_checkskill(sd,RA_WUGMASTERY) ) + if( i&OPTION_WUGRIDER && !iPc->checkskill(sd,RA_WUGMASTERY) ) i&=~OPTION_WUGRIDER; - if( i&OPTION_WUG && !pc_checkskill(sd,RA_WUGMASTERY) ) + if( i&OPTION_WUG && !iPc->checkskill(sd,RA_WUGMASTERY) ) i&=~OPTION_WUG; if( i&OPTION_MADOGEAR ) //You do not need a skill for this. i&=~OPTION_MADOGEAR; #ifndef NEW_CARTS - if( i&OPTION_CART && !pc_checkskill(sd, MC_PUSHCART) ) + if( i&OPTION_CART && !iPc->checkskill(sd, MC_PUSHCART) ) i&=~OPTION_CART; #else - if( sd->sc.data[SC_PUSH_CART] && !pc_checkskill(sd, MC_PUSHCART) ) - pc_setcart(sd, 0); + if( sd->sc.data[SC_PUSH_CART] && !iPc->checkskill(sd, MC_PUSHCART) ) + iPc->setcart(sd, 0); #endif if(i != sd->sc.option) - pc_setoption(sd, i); + iPc->setoption(sd, i); - if(homun_alive(sd->hd) && !pc_checkskill(sd, AM_CALLHOMUN)) + if(homun_alive(sd->hd) && !iPc->checkskill(sd, AM_CALLHOMUN)) homun->vaporize(sd, 0); if(sd->status.manner < 0) clif->changestatus(sd,SP_MANNER,sd->status.manner); status_calc_pc(sd,0); - pc_checkallowskill(sd); - pc_equiplookall(sd); + iPc->checkallowskill(sd); + iPc->equiplookall(sd); //if you were previously famous, not anymore. if (fame_flag) { @@ -7677,7 +7677,7 @@ int pc_setoption(struct map_session_data *sd,int type) sd->sc.option=type; clif->changeoption(&sd->bl); - if( (type&OPTION_RIDING && !(p_type&OPTION_RIDING)) || (type&OPTION_DRAGON && !(p_type&OPTION_DRAGON) && pc_checkskill(sd,RK_DRAGONTRAINING) > 0) ) { + if( (type&OPTION_RIDING && !(p_type&OPTION_RIDING)) || (type&OPTION_DRAGON && !(p_type&OPTION_DRAGON) && iPc->checkskill(sd,RK_DRAGONTRAINING) > 0) ) { // Mounting clif->sc_load(&sd->bl,sd->bl.id,AREA,SI_RIDING, 0, 0, 0); status_calc_pc(sd,0); @@ -7691,11 +7691,11 @@ int pc_setoption(struct map_session_data *sd,int type) if( type&OPTION_CART && !( p_type&OPTION_CART ) ) { //Cart On clif->cartlist(sd); clif->updatestatus(sd, SP_CARTINFO); - if(pc_checkskill(sd, MC_PUSHCART) < 10) + if(iPc->checkskill(sd, MC_PUSHCART) < 10) status_calc_pc(sd,0); //Apply speed penalty. } else if( !( type&OPTION_CART ) && p_type&OPTION_CART ){ //Cart Off clif->clearcart(sd->fd); - if(pc_checkskill(sd, MC_PUSHCART) < 10) + if(iPc->checkskill(sd, MC_PUSHCART) < 10) status_calc_pc(sd,0); //Remove speed penalty. } #endif @@ -7769,7 +7769,7 @@ int pc_setcart(struct map_session_data *sd,int type) { if( type < 0 || type > MAX_CARTS ) return 1;// Never trust the values sent by the client! [Skotlex] - if( pc_checkskill(sd,MC_PUSHCART) <= 0 && type != 0 ) + if( iPc->checkskill(sd,MC_PUSHCART) <= 0 && type != 0 ) return 1;// Push cart is required if( type == 0 && pc_iscarton(sd) ) @@ -7796,14 +7796,14 @@ int pc_setcart(struct map_session_data *sd,int type) { break; } - if(pc_checkskill(sd, MC_PUSHCART) < 10) + if(iPc->checkskill(sd, MC_PUSHCART) < 10) status_calc_pc(sd,0); //Recalc speed penalty. #else // Update option option = sd->sc.option; option &= ~OPTION_CART;// clear cart bits option |= cart[type]; // set cart - pc_setoption(sd, option); + iPc->setoption(sd, option); #endif return 0; @@ -7815,10 +7815,10 @@ int pc_setcart(struct map_session_data *sd,int type) { int pc_setfalcon(TBL_PC* sd, int flag) { if( flag ){ - if( pc_checkskill(sd,HT_FALCON)>0 ) // add falcon if he have the skill - pc_setoption(sd,sd->sc.option|OPTION_FALCON); + if( iPc->checkskill(sd,HT_FALCON)>0 ) // add falcon if he have the skill + iPc->setoption(sd,sd->sc.option|OPTION_FALCON); } else if( pc_isfalcon(sd) ){ - pc_setoption(sd,sd->sc.option&~OPTION_FALCON); // remove falcon + iPc->setoption(sd,sd->sc.option&~OPTION_FALCON); // remove falcon } return 0; @@ -7830,10 +7830,10 @@ int pc_setfalcon(TBL_PC* sd, int flag) int pc_setriding(TBL_PC* sd, int flag) { if( flag ){ - if( pc_checkskill(sd,KN_RIDING) > 0 ) // add peco - pc_setoption(sd, sd->sc.option|OPTION_RIDING); + if( iPc->checkskill(sd,KN_RIDING) > 0 ) // add peco + iPc->setoption(sd, sd->sc.option|OPTION_RIDING); } else if( pc_isriding(sd) ){ - pc_setoption(sd, sd->sc.option&~OPTION_RIDING); + iPc->setoption(sd, sd->sc.option&~OPTION_RIDING); } return 0; @@ -7845,10 +7845,10 @@ int pc_setriding(TBL_PC* sd, int flag) int pc_setmadogear(TBL_PC* sd, int flag) { if( flag ){ - if( pc_checkskill(sd,NC_MADOLICENCE) > 0 ) - pc_setoption(sd, sd->sc.option|OPTION_MADOGEAR); + if( iPc->checkskill(sd,NC_MADOLICENCE) > 0 ) + iPc->setoption(sd, sd->sc.option|OPTION_MADOGEAR); } else if( pc_ismadogear(sd) ){ - pc_setoption(sd, sd->sc.option&~OPTION_MADOGEAR); + iPc->setoption(sd, sd->sc.option&~OPTION_MADOGEAR); } return 0; @@ -7861,9 +7861,9 @@ int pc_candrop(struct map_session_data *sd, struct item *item) { if( item && item->expire_time ) return 0; - if( !pc_can_give_items(sd) ) //check if this GM level can drop items + if( !iPc->can_give_items(sd) ) //check if this GM level can drop items return 0; - return (itemdb_isdropable(item, pc_get_group_level(sd))); + return (itemdb_isdropable(item, iPc->get_group_level(sd))); } /*========================================== @@ -8207,7 +8207,7 @@ int pc_setregistry_str(struct map_session_data *sd,const char *reg,const char *v *------------------------------------------*/ static int pc_eventtimer(int tid, unsigned int tick, int id, intptr_t data) { - struct map_session_data *sd=map_id2sd(id); + struct map_session_data *sd=iMap->id2sd(id); char *p = (char *)data; int i; if(sd==NULL) @@ -8239,7 +8239,7 @@ int pc_addeventtimer(struct map_session_data *sd,int tick,const char *name) if( i == MAX_EVENTTIMER ) return 0; - sd->eventtimer[i] = add_timer(gettick()+tick, pc_eventtimer, sd->bl.id, (intptr_t)aStrdup(name)); + sd->eventtimer[i] = iTimer->add_timer(iTimer->gettick()+tick, pc_eventtimer, sd->bl.id, (intptr_t)aStrdup(name)); sd->eventcount++; return 1; @@ -8261,13 +8261,13 @@ int pc_deleventtimer(struct map_session_data *sd,const char *name) // find the named event timer ARR_FIND( 0, MAX_EVENTTIMER, i, sd->eventtimer[i] != INVALID_TIMER && - (p = (char *)(get_timer(sd->eventtimer[i])->data)) != NULL && + (p = (char *)(iTimer->get_timer(sd->eventtimer[i])->data)) != NULL && strcmp(p, name) == 0 ); if( i == MAX_EVENTTIMER ) return 0; // not found - delete_timer(sd->eventtimer[i],pc_eventtimer); + iTimer->delete_timer(sd->eventtimer[i],pc_eventtimer); sd->eventtimer[i] = INVALID_TIMER; sd->eventcount--; aFree(p); @@ -8286,8 +8286,8 @@ int pc_addeventtimercount(struct map_session_data *sd,const char *name,int tick) for(i=0;ieventtimer[i] != INVALID_TIMER && strcmp( - (char *)(get_timer(sd->eventtimer[i])->data), name)==0 ){ - addtick_timer(sd->eventtimer[i],tick); + (char *)(iTimer->get_timer(sd->eventtimer[i])->data), name)==0 ){ + iTimer->addtick_timer(sd->eventtimer[i],tick); break; } @@ -8308,8 +8308,8 @@ int pc_cleareventtimer(struct map_session_data *sd) for(i=0;ieventtimer[i] != INVALID_TIMER ){ - char *p = (char *)(get_timer(sd->eventtimer[i])->data); - delete_timer(sd->eventtimer[i],pc_eventtimer); + char *p = (char *)(iTimer->get_timer(sd->eventtimer[i])->data); + iTimer->delete_timer(sd->eventtimer[i],pc_eventtimer); sd->eventtimer[i] = INVALID_TIMER; sd->eventcount--; if (p) aFree(p); @@ -8486,19 +8486,19 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos) return 0; } - if( DIFF_TICK(sd->canequip_tick,gettick()) > 0 ) + if( DIFF_TICK(sd->canequip_tick,iTimer->gettick()) > 0 ) { clif->equipitemack(sd,n,0,0); return 0; } id = sd->inventory_data[n]; - pos = pc_equippoint(sd,n); //With a few exceptions, item should go in all specified slots. + pos = iPc->equippoint(sd,n); //With a few exceptions, item should go in all specified slots. if(battle_config.battle_log) ShowInfo("equip %d(%d) %x:%x\n",sd->status.inventory[n].nameid,n,id?id->equip:0,req_pos); - if(!pc_isequip(sd,n) || !(pos&req_pos) || sd->status.inventory[n].equip != 0 || sd->status.inventory[n].attribute==1 ) { // [Valaris] - // FIXME: pc_isequip: equip level failure uses 2 instead of 0 + if(!iPc->isequip(sd,n) || !(pos&req_pos) || sd->status.inventory[n].equip != 0 || sd->status.inventory[n].attribute==1 ) { // [Valaris] + // FIXME: iPc->isequip: equip level failure uses 2 instead of 0 clif->equipitemack(sd,n,0,0); // fail return 0; } @@ -8534,7 +8534,7 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos) for(i=0;iequip_index[i] >= 0) //Slot taken, remove item from there. - pc_unequipitem(sd,sd->equip_index[i],2); + iPc->unequipitem(sd,sd->equip_index[i],2); sd->equip_index[i] = n; } @@ -8576,21 +8576,21 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos) } //Added check to prevent sending the same look on multiple slots -> //causes client to redraw item on top of itself. (suggested by Lupus) - if(pos & EQP_HEAD_LOW && pc_checkequip(sd,EQP_COSTUME_HEAD_LOW) == -1) { + if(pos & EQP_HEAD_LOW && iPc->checkequip(sd,EQP_COSTUME_HEAD_LOW) == -1) { if(id && !(pos&(EQP_HEAD_TOP|EQP_HEAD_MID))) sd->status.head_bottom = id->look; else sd->status.head_bottom = 0; clif->changelook(&sd->bl,LOOK_HEAD_BOTTOM,sd->status.head_bottom); } - if(pos & EQP_HEAD_TOP && pc_checkequip(sd,EQP_COSTUME_HEAD_TOP) == -1) { + if(pos & EQP_HEAD_TOP && iPc->checkequip(sd,EQP_COSTUME_HEAD_TOP) == -1) { if(id) sd->status.head_top = id->look; else sd->status.head_top = 0; clif->changelook(&sd->bl,LOOK_HEAD_TOP,sd->status.head_top); } - if(pos & EQP_HEAD_MID && pc_checkequip(sd,EQP_COSTUME_HEAD_MID) == -1) { + if(pos & EQP_HEAD_MID && iPc->checkequip(sd,EQP_COSTUME_HEAD_MID) == -1) { if(id && !(pos&EQP_HEAD_TOP)) sd->status.head_mid = id->look; else @@ -8621,7 +8621,7 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos) if(pos & EQP_SHOES) clif->changelook(&sd->bl,LOOK_SHOES,0); - if( pos&EQP_GARMENT && pc_checkequip(sd,EQP_COSTUME_GARMENT) == -1 ) { + if( pos&EQP_GARMENT && iPc->checkequip(sd,EQP_COSTUME_GARMENT) == -1 ) { sd->status.robe = id ? id->look : 0; clif->changelook(&sd->bl, LOOK_ROBE, sd->status.robe); } @@ -8632,7 +8632,7 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos) } - pc_checkallowskill(sd); //Check if status changes should be halted. + iPc->checkallowskill(sd); //Check if status changes should be halted. iflag = sd->npc_item_flag; /* check for combos (MUST be before status_calc_pc) */ @@ -8712,7 +8712,7 @@ int pc_unequipitem(struct map_session_data *sd,int n,int flag) { } if(battle_config.battle_log) - ShowInfo("unequip %d %x:%x\n",n,pc_equippoint(sd,n),sd->status.inventory[n].equip); + ShowInfo("unequip %d %x:%x\n",n,iPc->equippoint(sd,n),sd->status.inventory[n].equip); if(!sd->status.inventory[n].equip){ //Nothing to unequip clif->unequipitemack(sd,n,0,0); @@ -8736,44 +8736,44 @@ int pc_unequipitem(struct map_session_data *sd,int n,int flag) { pc_calcweapontype(sd); clif->changelook(&sd->bl,LOOK_SHIELD,sd->status.shield); } - if(sd->status.inventory[n].equip & EQP_HEAD_LOW && pc_checkequip(sd,EQP_COSTUME_HEAD_LOW) == -1 ) { + if(sd->status.inventory[n].equip & EQP_HEAD_LOW && iPc->checkequip(sd,EQP_COSTUME_HEAD_LOW) == -1 ) { sd->status.head_bottom = 0; clif->changelook(&sd->bl,LOOK_HEAD_BOTTOM,sd->status.head_bottom); } - if(sd->status.inventory[n].equip & EQP_HEAD_TOP && pc_checkequip(sd,EQP_COSTUME_HEAD_TOP) == -1 ) { + if(sd->status.inventory[n].equip & EQP_HEAD_TOP && iPc->checkequip(sd,EQP_COSTUME_HEAD_TOP) == -1 ) { sd->status.head_top = 0; clif->changelook(&sd->bl,LOOK_HEAD_TOP,sd->status.head_top); } - if(sd->status.inventory[n].equip & EQP_HEAD_MID && pc_checkequip(sd,EQP_COSTUME_HEAD_MID) == -1 ) { + if(sd->status.inventory[n].equip & EQP_HEAD_MID && iPc->checkequip(sd,EQP_COSTUME_HEAD_MID) == -1 ) { sd->status.head_mid = 0; clif->changelook(&sd->bl,LOOK_HEAD_MID,sd->status.head_mid); } if(sd->status.inventory[n].equip & EQP_COSTUME_HEAD_TOP) { - sd->status.head_top = ( pc_checkequip(sd,EQP_HEAD_TOP) >= 0 ) ? sd->inventory_data[pc_checkequip(sd,EQP_HEAD_TOP)]->look : 0; + sd->status.head_top = ( iPc->checkequip(sd,EQP_HEAD_TOP) >= 0 ) ? sd->inventory_data[iPc->checkequip(sd,EQP_HEAD_TOP)]->look : 0; clif->changelook(&sd->bl,LOOK_HEAD_TOP,sd->status.head_top); } if(sd->status.inventory[n].equip & EQP_COSTUME_HEAD_MID) { - sd->status.head_mid = ( pc_checkequip(sd,EQP_HEAD_MID) >= 0 ) ? sd->inventory_data[pc_checkequip(sd,EQP_HEAD_MID)]->look : 0; + sd->status.head_mid = ( iPc->checkequip(sd,EQP_HEAD_MID) >= 0 ) ? sd->inventory_data[iPc->checkequip(sd,EQP_HEAD_MID)]->look : 0; clif->changelook(&sd->bl,LOOK_HEAD_MID,sd->status.head_mid); } if(sd->status.inventory[n].equip & EQP_COSTUME_HEAD_LOW) { - sd->status.head_bottom = ( pc_checkequip(sd,EQP_HEAD_LOW) >= 0 ) ? sd->inventory_data[pc_checkequip(sd,EQP_HEAD_LOW)]->look : 0; + sd->status.head_bottom = ( iPc->checkequip(sd,EQP_HEAD_LOW) >= 0 ) ? sd->inventory_data[iPc->checkequip(sd,EQP_HEAD_LOW)]->look : 0; clif->changelook(&sd->bl,LOOK_HEAD_BOTTOM,sd->status.head_bottom); } if(sd->status.inventory[n].equip & EQP_SHOES) clif->changelook(&sd->bl,LOOK_SHOES,0); - if( sd->status.inventory[n].equip&EQP_GARMENT && pc_checkequip(sd,EQP_COSTUME_GARMENT) == -1 ) { + if( sd->status.inventory[n].equip&EQP_GARMENT && iPc->checkequip(sd,EQP_COSTUME_GARMENT) == -1 ) { sd->status.robe = 0; clif->changelook(&sd->bl, LOOK_ROBE, 0); } if(sd->status.inventory[n].equip & EQP_COSTUME_GARMENT) { - sd->status.robe = ( pc_checkequip(sd,EQP_GARMENT) >= 0 ) ? sd->inventory_data[pc_checkequip(sd,EQP_GARMENT)]->look : 0; + sd->status.robe = ( iPc->checkequip(sd,EQP_GARMENT) >= 0 ) ? sd->inventory_data[iPc->checkequip(sd,EQP_GARMENT)]->look : 0; clif->changelook(&sd->bl,LOOK_ROBE,sd->status.robe); } @@ -8818,7 +8818,7 @@ int pc_unequipitem(struct map_session_data *sd,int n,int flag) { } if(flag&1 || status_cacl) { - pc_checkallowskill(sd); + iPc->checkallowskill(sd); status_calc_pc(sd,0); } @@ -8869,7 +8869,7 @@ int pc_checkitem(struct map_session_data *sd) if( id && !itemdb_available(id) ) { ShowWarning("Removed invalid/disabled item id %d from inventory (amount=%d, char_id=%d).\n", id, sd->status.inventory[i].amount, sd->status.char_id); - pc_delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_OTHER); + iPc->delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_OTHER); } } @@ -8878,7 +8878,7 @@ int pc_checkitem(struct map_session_data *sd) if( id && !itemdb_available(id) ) { ShowWarning("Removed invalid/disabled item id %d from cart (amount=%d, char_id=%d).\n", id, sd->status.cart[i].amount, sd->status.char_id); - pc_cart_delitem(sd, i, sd->status.cart[i].amount, 0, LOG_TYPE_OTHER); + iPc->cart_delitem(sd, i, sd->status.cart[i].amount, 0, LOG_TYPE_OTHER); } } } @@ -8891,8 +8891,8 @@ int pc_checkitem(struct map_session_data *sd) if( !sd->status.inventory[i].equip ) continue; - if( sd->status.inventory[i].equip&~pc_equippoint(sd,i) ) { - pc_unequipitem(sd, i, 2); + if( sd->status.inventory[i].equip&~iPc->equippoint(sd,i) ) { + iPc->unequipitem(sd, i, 2); calc_flag = 1; continue; } @@ -8900,7 +8900,7 @@ int pc_checkitem(struct map_session_data *sd) } if( calc_flag && sd->state.active ) { - pc_checkallowskill(sd); + iPc->checkallowskill(sd); status_calc_pc(sd,0); } @@ -8927,7 +8927,7 @@ int pc_calc_pvprank_sub(struct block_list *bl,va_list ap) return 0; } /*========================================== - * Calculate new rank beetween all present players (map_foreachinarea) + * Calculate new rank beetween all present players (iMap->foreachinarea) * and display result *------------------------------------------*/ int pc_calc_pvprank(struct map_session_data *sd) @@ -8937,7 +8937,7 @@ int pc_calc_pvprank(struct map_session_data *sd) m=&map[sd->bl.m]; old=sd->pvp_rank; sd->pvp_rank=1; - map_foreachinmap(pc_calc_pvprank_sub,sd->bl.m,BL_PC,sd); + iMap->foreachinmap(pc_calc_pvprank_sub,sd->bl.m,BL_PC,sd); if(old!=sd->pvp_rank || sd->pvp_lastusers!=m->users_pvp) clif->pvpset(sd,sd->pvp_rank,sd->pvp_lastusers=m->users_pvp,0); return sd->pvp_rank; @@ -8949,7 +8949,7 @@ int pc_calc_pvprank_timer(int tid, unsigned int tick, int id, intptr_t data) { struct map_session_data *sd; - sd=map_id2sd(id); + sd=iMap->id2sd(id); if(sd==NULL) return 0; sd->pvp_timer = INVALID_TIMER; @@ -8959,8 +8959,8 @@ int pc_calc_pvprank_timer(int tid, unsigned int tick, int id, intptr_t data) return 0; } - if( pc_calc_pvprank(sd) > 0 ) - sd->pvp_timer = add_timer(gettick()+PVP_CALCRANK_INTERVAL,pc_calc_pvprank_timer,id,data); + if( iPc->calc_pvprank(sd) > 0 ) + sd->pvp_timer = iTimer->add_timer(iTimer->gettick()+PVP_CALCRANK_INTERVAL,iPc->calc_pvprank_timer,id,data); return 0; } @@ -9007,13 +9007,13 @@ int pc_divorce(struct map_session_data *sd) struct map_session_data *p_sd; int i; - if( sd == NULL || !pc_ismarried(sd) ) + if( sd == NULL || !iPc->ismarried(sd) ) return -1; if( !sd->status.partner_id ) return -1; // Char is not married - if( (p_sd = map_charid2sd(sd->status.partner_id)) == NULL ) + if( (p_sd = iMap->charid2sd(sd->status.partner_id)) == NULL ) { // Lets char server do the divorce if( chrif_divorce(sd->status.char_id, sd->status.partner_id) ) return -1; // No char server connected @@ -9027,9 +9027,9 @@ int pc_divorce(struct map_session_data *sd) for( i = 0; i < MAX_INVENTORY; i++ ) { if( sd->status.inventory[i].nameid == WEDDING_RING_M || sd->status.inventory[i].nameid == WEDDING_RING_F ) - pc_delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER); + iPc->delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER); if( p_sd->status.inventory[i].nameid == WEDDING_RING_M || p_sd->status.inventory[i].nameid == WEDDING_RING_F ) - pc_delitem(p_sd, i, 1, 0, 0, LOG_TYPE_OTHER); + iPc->delitem(p_sd, i, 1, 0, 0, LOG_TYPE_OTHER); } clif->divorced(sd, p_sd->status.name); @@ -9043,9 +9043,9 @@ int pc_divorce(struct map_session_data *sd) *------------------------------------------*/ struct map_session_data *pc_get_partner(struct map_session_data *sd) { - if (sd && pc_ismarried(sd)) + if (sd && iPc->ismarried(sd)) // charid2sd returns NULL if not found - return map_charid2sd(sd->status.partner_id); + return iMap->charid2sd(sd->status.partner_id); return NULL; } @@ -9057,7 +9057,7 @@ struct map_session_data *pc_get_father (struct map_session_data *sd) { if (sd && sd->class_&JOBL_BABY && sd->status.father > 0) // charid2sd returns NULL if not found - return map_charid2sd(sd->status.father); + return iMap->charid2sd(sd->status.father); return NULL; } @@ -9069,7 +9069,7 @@ struct map_session_data *pc_get_mother (struct map_session_data *sd) { if (sd && sd->class_&JOBL_BABY && sd->status.mother > 0) // charid2sd returns NULL if not found - return map_charid2sd(sd->status.mother); + return iMap->charid2sd(sd->status.mother); return NULL; } @@ -9079,9 +9079,9 @@ struct map_session_data *pc_get_mother (struct map_session_data *sd) *------------------------------------------*/ struct map_session_data *pc_get_child (struct map_session_data *sd) { - if (sd && pc_ismarried(sd) && sd->status.child > 0) + if (sd && iPc->ismarried(sd) && sd->status.child > 0) // charid2sd returns NULL if not found - return map_charid2sd(sd->status.child); + return iMap->charid2sd(sd->status.child); return NULL; } @@ -9198,19 +9198,19 @@ int pc_autosave(int tid, unsigned int tick, int id, intptr_t data) } mapit->free(iter); - interval = autosave_interval/(map_usercount()+1); - if(interval < minsave_interval) - interval = minsave_interval; - add_timer(gettick()+interval,pc_autosave,0,0); + interval = iMap->autosave_interval/(iMap->usercount()+1); + if(interval < iMap->minsave_interval) + interval = iMap->minsave_interval; + iTimer->add_timer(iTimer->gettick()+interval,pc_autosave,0,0); return 0; } static int pc_daynight_timer_sub(struct map_session_data *sd,va_list ap) { - if (sd->state.night != night_flag && map[sd->bl.m].flag.nightenabled) { //Night/day state does not match. - clif->status_change(&sd->bl, SI_NIGHT, night_flag, 0, 0, 0, 0); //New night effect by dynamix [Skotlex] - sd->state.night = night_flag; + if (sd->state.night != iMap->night_flag && map[sd->bl.m].flag.nightenabled) { //Night/day state does not match. + clif->status_change(&sd->bl, SI_NIGHT, iMap->night_flag, 0, 0, 0, 0); //New night effect by dynamix [Skotlex] + sd->state.night = iMap->night_flag; return 1; } return 0; @@ -9226,11 +9226,11 @@ int map_day_timer(int tid, unsigned int tick, int id, intptr_t data) if (data == 0 && battle_config.day_duration <= 0) // if we want a day return 0; - if (!night_flag) + if (!iMap->night_flag) return 0; //Already day. - night_flag = 0; // 0=day, 1=night [Yor] - map_foreachpc(pc_daynight_timer_sub); + iMap->night_flag = 0; // 0=day, 1=night [Yor] + iMap->map_foreachpc(pc_daynight_timer_sub); strcpy(tmp_soutput, (data == 0) ? msg_txt(502) : msg_txt(60)); // The day has arrived! intif_broadcast(tmp_soutput, strlen(tmp_soutput) + 1, 0); return 0; @@ -9247,11 +9247,11 @@ int map_night_timer(int tid, unsigned int tick, int id, intptr_t data) if (data == 0 && battle_config.night_duration <= 0) // if we want a night return 0; - if (night_flag) + if (iMap->night_flag) return 0; //Already nigth. - night_flag = 1; // 0=day, 1=night [Yor] - map_foreachpc(pc_daynight_timer_sub); + iMap->night_flag = 1; // 0=day, 1=night [Yor] + iMap->map_foreachpc(pc_daynight_timer_sub); strcpy(tmp_soutput, (data == 0) ? msg_txt(503) : msg_txt(59)); // The night has fallen... intif_broadcast(tmp_soutput, strlen(tmp_soutput) + 1, 0); return 0; @@ -9277,7 +9277,7 @@ void pc_overheat(struct map_session_data *sd, int val) { if( !pc_ismadogear(sd) || sd->sc.data[SC_OVERHEAT] ) return; // already burning - skill = cap_value(pc_checkskill(sd,NC_MAINFRAME),0,4); + skill = cap_value(iPc->checkskill(sd,NC_MAINFRAME),0,4); if( sd->sc.data[SC_OVERHEAT_LIMITPOINT] ) { heat += sd->sc.data[SC_OVERHEAT_LIMITPOINT]->val1; status_change_end(&sd->bl,SC_OVERHEAT_LIMITPOINT,INVALID_TIMER); @@ -9318,7 +9318,7 @@ static int pc_talisman_timer(int tid, unsigned int tick, int id, intptr_t data) struct map_session_data *sd; int i, type; - if( (sd=(struct map_session_data *)map_id2sd(id)) == NULL || sd->bl.type!=BL_PC ) + if( (sd=(struct map_session_data *)iMap->id2sd(id)) == NULL || sd->bl.type!=BL_PC ) return 1; ARR_FIND(1, 5, type, sd->talisman[type] > 0); @@ -9361,15 +9361,15 @@ int pc_add_talisman(struct map_session_data *sd,int interval,int max,int type) if( sd->talisman[type] && sd->talisman[type] >= max ) { if(sd->talisman_timer[type][0] != INVALID_TIMER) - delete_timer(sd->talisman_timer[type][0],pc_talisman_timer); + iTimer->delete_timer(sd->talisman_timer[type][0],pc_talisman_timer); sd->talisman[type]--; if( sd->talisman[type] != 0 ) memmove(sd->talisman_timer[type]+0, sd->talisman_timer[type]+1, (sd->talisman[type])*sizeof(int)); sd->talisman_timer[type][sd->talisman[type]] = INVALID_TIMER; } - tid = add_timer(gettick()+interval, pc_talisman_timer, sd->bl.id, 0); - ARR_FIND(0, sd->talisman[type], i, sd->talisman_timer[type][i] == INVALID_TIMER || DIFF_TICK(get_timer(tid)->tick, get_timer(sd->talisman_timer[type][i])->tick) < 0); + tid = iTimer->add_timer(iTimer->gettick()+interval, pc_talisman_timer, sd->bl.id, 0); + ARR_FIND(0, sd->talisman[type], i, sd->talisman_timer[type][i] == INVALID_TIMER || DIFF_TICK(iTimer->get_timer(tid)->tick,iTimer->get_timer(sd->talisman_timer[type][i])->tick) < 0); if( i != sd->talisman[type] ) memmove(sd->talisman_timer[type]+i+1, sd->talisman_timer[type]+i, (sd->talisman[type]-i)*sizeof(int)); sd->talisman_timer[type][i] = tid; @@ -9400,7 +9400,7 @@ int pc_del_talisman(struct map_session_data *sd,int count,int type) for(i = 0; i < count; i++) { if(sd->talisman_timer[type][i] != INVALID_TIMER) { - delete_timer(sd->talisman_timer[type][i],pc_talisman_timer); + iTimer->delete_timer(sd->talisman_timer[type][i],pc_talisman_timer); sd->talisman_timer[type][i] = INVALID_TIMER; } } @@ -9531,7 +9531,7 @@ static bool pc_readdb_skilltree(char* fields[], int columns, int current) ShowWarning("pc_readdb_skilltree: Invalid job class %d specified.\n", class_); return false; } - idx = pc_class2idx(class_); + idx = iPc->class2idx(class_); //This is to avoid adding two lines for the same skill. [Skotlex] ARR_FIND( 0, MAX_SKILL_TREE, skill_idx, skill_tree[idx][skill_idx].id == 0 || skill_tree[idx][skill_idx].id == skill_id ); @@ -9601,7 +9601,7 @@ int pc_readdb(void) memset(exp_table,0,sizeof(exp_table)); memset(max_level,0,sizeof(max_level)); - sprintf(line, "%s/"DBPATH"exp.txt", db_path); + sprintf(line, "%s/"DBPATH"exp.txt", iMap->db_path); fp=fopen(line, "r"); if(fp==NULL){ @@ -9638,7 +9638,7 @@ int pc_readdb(void) maxlv = MAX_LEVEL; } count++; - job = jobs[0] = pc_class2idx(job_id); + job = jobs[0] = iPc->class2idx(job_id); //We send one less and then one more because the last entry in the exp array should hold 0. max_level[job][type] = pc_split_atoui(split[3], exp_table[job][type],',',maxlv-1)+1; //Reverse check in case the array has a bunch of trailing zeros... [Skotlex] @@ -9663,7 +9663,7 @@ int pc_readdb(void) ShowError("pc_readdb: Invalid job ID %d.\n", job_id); continue; } - job = pc_class2idx(job_id); + job = iPc->class2idx(job_id); memcpy(exp_table[job][type], exp_table[jobs[0]][type], sizeof(exp_table[0][0])); max_level[job][type] = maxlv; // ShowDebug("%s - Class %d: %u\n", type?"Job":"Base", job_id, max_level[job][type]); @@ -9674,20 +9674,20 @@ int pc_readdb(void) if (!pcdb_checkid(i)) continue; if (i == JOB_WEDDING || i == JOB_XMAS || i == JOB_SUMMER) continue; //Classes that do not need exp tables. - j = pc_class2idx(i); + j = iPc->class2idx(i); if (!max_level[j][0]) - ShowWarning("Class %s (%d) does not has a base exp table.\n", job_name(i), i); + ShowWarning("Class %s (%d) does not has a base exp table.\n", iPc->job_name(i), i); if (!max_level[j][1]) - ShowWarning("Class %s (%d) does not has a job exp table.\n", job_name(i), i); + ShowWarning("Class %s (%d) does not has a job exp table.\n", iPc->job_name(i), i); } - ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s/"DBPATH"%s"CL_RESET"'.\n",count,db_path,"exp.txt"); + ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s/"DBPATH"%s"CL_RESET"'.\n",count,iMap->db_path,"exp.txt"); count = 0; // Reset and read skilltree memset(skill_tree,0,sizeof(skill_tree)); - sv->readdb(db_path, DBPATH"skill_tree.txt", ',', 3+MAX_PC_SKILL_REQUIRE*2, 4+MAX_PC_SKILL_REQUIRE*2, -1, &pc_readdb_skilltree); + sv->readdb(iMap->db_path, DBPATH"skill_tree.txt", ',', 3+MAX_PC_SKILL_REQUIRE*2, 4+MAX_PC_SKILL_REQUIRE*2, -1, &pc_readdb_skilltree); #if defined(RENEWAL_DROP) || defined(RENEWAL_EXP) - sv->readdb(db_path, "re/level_penalty.txt", ',', 4, 4, -1, &pc_readdb_levelpenalty); + sv->readdb(iMap->db_path, "re/level_penalty.txt", ',', 4, 4, -1, &pc_readdb_levelpenalty); for( k=1; k < 3; k++ ){ // fill in the blanks for( j = 0; j < RC_MAX; j++ ){ int tmp = 0; @@ -9709,7 +9709,7 @@ int pc_readdb(void) for(k=0;kdb_path); fp=fopen(line,"r"); if(fp==NULL){ @@ -9753,13 +9753,13 @@ int pc_readdb(void) } } fclose(fp); - ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s/"DBPATH"%s"CL_RESET"'.\n",count,db_path,"attr_fix.txt"); + ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s/"DBPATH"%s"CL_RESET"'.\n",count,iMap->db_path,"attr_fix.txt"); count = 0; // reset then read statspoint memset(statp,0,sizeof(statp)); i=1; - sprintf(line, "%s/"DBPATH"statpoint.txt", db_path); + sprintf(line, "%s/"DBPATH"statpoint.txt", iMap->db_path); fp=fopen(line,"r"); if(fp == NULL){ ShowWarning("Can't read '"CL_WHITE"%s"CL_RESET"'... Generating DB.\n",line); @@ -9780,14 +9780,14 @@ int pc_readdb(void) } fclose(fp); - ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s/"DBPATH"%s"CL_RESET"'.\n",count,db_path,"statpoint.txt"); + ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s/"DBPATH"%s"CL_RESET"'.\n",count,iMap->db_path,"statpoint.txt"); } // generate the remaining parts of the db if necessary k = battle_config.use_statpoint_table; //save setting - battle_config.use_statpoint_table = 0; //temporarily disable to force pc_gets_status_point use default values + battle_config.use_statpoint_table = 0; //temporarily disable to force iPc->gets_status_point use default values statp[0] = 45; // seed value for (; i <= MAX_LEVEL; i++) - statp[i] = statp[i-1] + pc_gets_status_point(i-1); + statp[i] = statp[i-1] + iPc->gets_status_point(i-1); battle_config.use_statpoint_table = k; //restore setting return 0; @@ -9803,7 +9803,7 @@ void pc_itemcd_do(struct map_session_data *sd, bool load) { return; } for(i = 0; i < MAX_ITEMDELAYS; i++) { - if( cd->nameid[i] && DIFF_TICK(gettick(),cd->tick[i]) < 0 ) { + if( cd->nameid[i] && DIFF_TICK(iTimer->gettick(),cd->tick[i]) < 0 ) { sd->item_delay[cursor].tick = cd->tick[i]; sd->item_delay[cursor].nameid = cd->nameid[i]; cursor++; @@ -9817,7 +9817,7 @@ void pc_itemcd_do(struct map_session_data *sd, bool load) { idb_put( itemcd_db, sd->status.char_id, cd ); } for(i = 0; i < MAX_ITEMDELAYS; i++) { - if( sd->item_delay[i].nameid && DIFF_TICK(gettick(),sd->item_delay[i].tick) < 0 ) { + if( sd->item_delay[i].nameid && DIFF_TICK(iTimer->gettick(),sd->item_delay[i].tick) < 0 ) { cd->tick[cursor] = sd->item_delay[i].tick; cd->nameid[cursor] = sd->item_delay[i].nameid; cursor++; @@ -9826,6 +9826,7 @@ void pc_itemcd_do(struct map_session_data *sd, bool load) { } return; } + /*========================================== * pc Init/Terminate *------------------------------------------*/ @@ -9843,32 +9844,32 @@ int do_init_pc(void) { itemcd_db = idb_alloc(DB_OPT_RELEASE_DATA); - pc_readdb(); + iPc->readdb(); - add_timer_func_list(pc_invincible_timer, "pc_invincible_timer"); - add_timer_func_list(pc_eventtimer, "pc_eventtimer"); - add_timer_func_list(pc_inventory_rental_end, "pc_inventory_rental_end"); - add_timer_func_list(pc_calc_pvprank_timer, "pc_calc_pvprank_timer"); - add_timer_func_list(pc_autosave, "pc_autosave"); - add_timer_func_list(pc_spiritball_timer, "pc_spiritball_timer"); - add_timer_func_list(pc_follow_timer, "pc_follow_timer"); - add_timer_func_list(pc_endautobonus, "pc_endautobonus"); - add_timer_func_list(pc_talisman_timer, "pc_talisman_timer"); + iTimer->add_timer_func_list(pc_invincible_timer, "pc_invincible_timer"); + iTimer->add_timer_func_list(pc_eventtimer, "pc_eventtimer"); + iTimer->add_timer_func_list(pc_inventory_rental_end, "pc_inventory_rental_end"); + iTimer->add_timer_func_list(iPc->calc_pvprank_timer, "iPc->calc_pvprank_timer"); + iTimer->add_timer_func_list(pc_autosave, "pc_autosave"); + iTimer->add_timer_func_list(pc_spiritball_timer, "pc_spiritball_timer"); + iTimer->add_timer_func_list(pc_follow_timer, "pc_follow_timer"); + iTimer->add_timer_func_list(iPc->endautobonus, "iPc->endautobonus"); + iTimer->add_timer_func_list(pc_talisman_timer, "pc_talisman_timer"); - add_timer(gettick() + autosave_interval, pc_autosave, 0, 0); + iTimer->add_timer(iTimer->gettick() + iMap->autosave_interval, pc_autosave, 0, 0); // 0=day, 1=night [Yor] - night_flag = battle_config.night_at_start ? 1 : 0; + iMap->night_flag = battle_config.night_at_start ? 1 : 0; if (battle_config.day_duration > 0 && battle_config.night_duration > 0) { int day_duration = battle_config.day_duration; int night_duration = battle_config.night_duration; // add night/day timer [Yor] - add_timer_func_list(map_day_timer, "map_day_timer"); - add_timer_func_list(map_night_timer, "map_night_timer"); + iTimer->add_timer_func_list(iPc->map_day_timer, "iPc->map_day_timer"); + iTimer->add_timer_func_list(iPc->map_night_timer, "iPc->map_night_timer"); - day_timer_tid = add_timer_interval(gettick() + (night_flag ? 0 : day_duration) + night_duration, map_day_timer, 0, 0, day_duration + night_duration); - night_timer_tid = add_timer_interval(gettick() + day_duration + (night_flag ? night_duration : 0), map_night_timer, 0, 0, day_duration + night_duration); + iPc->day_timer_tid = iTimer->add_timer_interval(iTimer->gettick() + (iMap->night_flag ? 0 : day_duration) + night_duration, iPc->map_day_timer, 0, 0, day_duration + night_duration); + iPc->night_timer_tid = iTimer->add_timer_interval(iTimer->gettick() + day_duration + (iMap->night_flag ? night_duration : 0), iPc->map_night_timer, 0, 0, day_duration + night_duration); } do_init_pc_groups(); @@ -9877,3 +9878,218 @@ int do_init_pc(void) { return 0; } + +/*===================================== +* Default Functions : pc.h +* Generated by HerculesInterfaceMaker +* created by Susu +*-------------------------------------*/ +void pc_defaults(void) { + iPc = &iPc_s; + + /* vars */ + // timer for night.day + iPc->day_timer_tid = day_timer_tid; + iPc->night_timer_tid = night_timer_tid; + + /* funcs */ + + iPc->class2idx = pc_class2idx; + iPc->get_group_level = pc_get_group_level; + iPc->can_give_items = pc_can_give_items; + + iPc->can_use_command = pc_can_use_command; + + iPc->setrestartvalue = pc_setrestartvalue; + iPc->makesavestatus = pc_makesavestatus; + iPc->respawn = pc_respawn; + iPc->setnewpc = pc_setnewpc; + iPc->authok = pc_authok; + iPc->authfail = pc_authfail; + iPc->reg_received = pc_reg_received; + + iPc->isequip = pc_isequip; + iPc->equippoint = pc_equippoint; + iPc->setinventorydata = pc_setinventorydata; + + iPc->checkskill = pc_checkskill; + iPc->checkskill2 = pc_checkskill2; + iPc->checkallowskill = pc_checkallowskill; + iPc->checkequip = pc_checkequip; + + iPc->calc_skilltree = pc_calc_skilltree; + iPc->calc_skilltree_normalize_job = pc_calc_skilltree_normalize_job; + iPc->clean_skilltree = pc_clean_skilltree; + + iPc->setpos = pc_setpos; + iPc->setsavepoint = pc_setsavepoint; + iPc->randomwarp = pc_randomwarp; + iPc->memo = pc_memo; + + iPc->checkadditem = pc_checkadditem; + iPc->inventoryblank = pc_inventoryblank; + iPc->search_inventory = pc_search_inventory; + iPc->payzeny = pc_payzeny; + iPc->additem = pc_additem; + iPc->getzeny = pc_getzeny; + iPc->delitem = pc_delitem; + // Special Shop System + iPc->paycash = pc_paycash; + iPc->getcash = pc_getcash; + + iPc->cart_additem = pc_cart_additem; + iPc->cart_delitem = pc_cart_delitem; + iPc->putitemtocart = pc_putitemtocart; + iPc->getitemfromcart = pc_getitemfromcart; + iPc->cartitem_amount = pc_cartitem_amount; + + iPc->takeitem = pc_takeitem; + iPc->dropitem = pc_dropitem; + + iPc->isequipped = pc_isequipped; + iPc->can_Adopt = pc_can_Adopt; + iPc->adoption = pc_adoption; + + iPc->updateweightstatus = pc_updateweightstatus; + + iPc->addautobonus = pc_addautobonus; + iPc->exeautobonus = pc_exeautobonus; + iPc->endautobonus = pc_endautobonus; + iPc->delautobonus = pc_delautobonus; + + iPc->bonus = pc_bonus; + iPc->bonus2 = pc_bonus2; + iPc->bonus3 = pc_bonus3; + iPc->bonus4 = pc_bonus4; + iPc->bonus5 = pc_bonus5; + iPc->skill = pc_skill; + + iPc->insert_card = pc_insert_card; + + iPc->steal_item = pc_steal_item; + iPc->steal_coin = pc_steal_coin; + + iPc->modifybuyvalue = pc_modifybuyvalue; + iPc->modifysellvalue = pc_modifysellvalue; + + iPc->follow = pc_follow; // [MouseJstr] + iPc->stop_following = pc_stop_following; + + iPc->maxbaselv = pc_maxbaselv; + iPc->maxjoblv = pc_maxjoblv; + iPc->checkbaselevelup = pc_checkbaselevelup; + iPc->checkjoblevelup = pc_checkjoblevelup; + iPc->gainexp = pc_gainexp; + iPc->nextbaseexp = pc_nextbaseexp; + iPc->thisbaseexp = pc_thisbaseexp; + iPc->nextjobexp = pc_nextjobexp; + iPc->thisjobexp = pc_thisjobexp; + iPc->gets_status_point = pc_gets_status_point; + iPc->need_status_point = pc_need_status_point; + iPc->statusup = pc_statusup; + iPc->statusup2 = pc_statusup2; + iPc->skillup = pc_skillup; + iPc->allskillup = pc_allskillup; + iPc->resetlvl = pc_resetlvl; + iPc->resetstate = pc_resetstate; + iPc->resetskill = pc_resetskill; + iPc->resetfeel = pc_resetfeel; + iPc->resethate = pc_resethate; + iPc->equipitem = pc_equipitem; + iPc->unequipitem = pc_unequipitem; + iPc->checkitem = pc_checkitem; + iPc->useitem = pc_useitem; + + iPc->skillatk_bonus = pc_skillatk_bonus; + iPc->skillheal_bonus = pc_skillheal_bonus; + iPc->skillheal2_bonus = pc_skillheal2_bonus; + + iPc->damage = pc_damage; + iPc->dead = pc_dead; + iPc->revive = pc_revive; + iPc->heal = pc_heal; + iPc->itemheal = pc_itemheal; + iPc->percentheal = pc_percentheal; + iPc->jobchange = pc_jobchange; + iPc->setoption = pc_setoption; + iPc->setcart = pc_setcart; + iPc->setfalcon = pc_setfalcon; + iPc->setriding = pc_setriding; + iPc->setmadogear = pc_setmadogear; + iPc->changelook = pc_changelook; + iPc->equiplookall = pc_equiplookall; + + iPc->readparam = pc_readparam; + iPc->setparam = pc_setparam; + iPc->readreg = pc_readreg; + iPc->setreg = pc_setreg; + iPc->readregstr = pc_readregstr; + iPc->setregstr = pc_setregstr; + iPc->readregistry = pc_readregistry; + iPc->setregistry = pc_setregistry; + iPc->readregistry_str = pc_readregistry_str; + iPc->setregistry_str = pc_setregistry_str; + + iPc->addeventtimer = pc_addeventtimer; + iPc->deleventtimer = pc_deleventtimer; + iPc->cleareventtimer = pc_cleareventtimer; + iPc->addeventtimercount = pc_addeventtimercount; + + iPc->calc_pvprank = pc_calc_pvprank; + iPc->calc_pvprank_timer = pc_calc_pvprank_timer; + + iPc->ismarried = pc_ismarried; + iPc->marriage = pc_marriage; + iPc->divorce = pc_divorce; + iPc->get_partner = pc_get_partner; + iPc->get_father = pc_get_father; + iPc->get_mother = pc_get_mother; + iPc->get_child = pc_get_child; + + iPc->bleeding = pc_bleeding; + iPc->regen = pc_regen; + + iPc->setstand = pc_setstand; + iPc->candrop = pc_candrop; + + iPc->jobid2mapid = pc_jobid2mapid; // Skotlex + iPc->mapid2jobid = pc_mapid2jobid; // Skotlex + + iPc->job_name = job_name; + + iPc->setinvincibletimer = pc_setinvincibletimer; + iPc->delinvincibletimer = pc_delinvincibletimer; + + iPc->addspiritball = pc_addspiritball; + iPc->delspiritball = pc_delspiritball; + iPc->addfame = pc_addfame; + iPc->famerank = pc_famerank; + iPc->set_hate_mob = pc_set_hate_mob; + + iPc->readdb = pc_readdb; + iPc->do_init_pc = do_init_pc; + iPc->do_final_pc = do_final_pc; + iPc->map_day_timer = map_day_timer; // by [yor] + iPc->map_night_timer = map_night_timer; // by [yor] + // Rental System + iPc->inventory_rentals = pc_inventory_rentals; + iPc->inventory_rental_clear = pc_inventory_rental_clear; + iPc->inventory_rental_add = pc_inventory_rental_add; + + iPc->disguise = pc_disguise; + iPc->isautolooting = pc_isautolooting; + + iPc->overheat = pc_overheat; + + iPc->banding = pc_banding; + + iPc->itemcd_do = pc_itemcd_do; + + iPc->load_combo = pc_load_combo; + + iPc->add_talisman = pc_add_talisman; + iPc->del_talisman = pc_del_talisman; + + iPc->baselevelchanged = pc_baselevelchanged; + iPc->level_penalty_mod = pc_level_penalty_mod; +} diff --git a/src/map/pc.h b/src/map/pc.h index 5d7386575..91f7750b3 100644 --- a/src/map/pc.h +++ b/src/map/pc.h @@ -1,10 +1,8 @@ // Copyright (c) Hercules Dev Team, licensed under GNU GPL. // See the LICENSE file // Portions Copyright (c) Athena Dev Teams - #ifndef _PC_H_ #define _PC_H_ - #include "../common/mmo.h" // JOB_*, MAX_FAME_LIST, struct fame_list, struct mmo_charstatus #include "../common/ers.h" #include "../common/timer.h" // INVALID_TIMER @@ -22,11 +20,9 @@ #include "mob.h" #include "log.h" #include "pc_groups.h" - #define MAX_PC_BONUS 10 #define MAX_PC_SKILL_REQUIRE 5 #define MAX_PC_FEELHATE 3 - //Equip indexes constants. (eg: sd->equip_index[EQI_AMMO] returns the index //where the arrows are equipped) enum equip_index { @@ -47,7 +43,6 @@ enum equip_index { EQI_AMMO, EQI_MAX }; - struct weapon_data { int atkmods[3]; // all the variables except atkmods get zero'ed in each call of status_calc_pc @@ -63,46 +58,38 @@ struct weapon_data { int addrace[RC_MAX]; int addrace2[RC2_MAX]; int addsize[3]; - struct drain_data { short rate; short per; short value; unsigned type:1; } hp_drain[RC_MAX], sp_drain[RC_MAX]; - struct { short class_, rate; } add_dmg[MAX_PC_BONUS]; - struct { short flag, rate; unsigned char ele; } addele2[MAX_PC_BONUS]; }; - struct s_autospell { short id, lv, rate, card_id, flag; bool lock; // bAutoSpellOnSkill: blocks autospell from triggering again, while being executed }; - struct s_addeffect { enum sc_type id; short rate, arrow_rate; unsigned char flag; }; - struct s_addeffectonskill { enum sc_type id; short rate, skill; unsigned char target; }; - struct s_add_drop { short id, group; int race, rate; }; - struct s_autobonus { short rate,atk_type; unsigned int duration; @@ -110,13 +97,11 @@ struct s_autobonus { int active; unsigned short pos; }; - enum npc_timeout_type { NPCT_INPUT = 0, NPCT_MENU = 1, NPCT_WAIT = 2, }; - struct map_session_data { struct block_list bl; struct unit_data ud; @@ -196,7 +181,6 @@ struct map_session_data { struct mmo_charstatus status; struct registry save_reg; - struct item_data* inventory_data[MAX_INVENTORY]; // direct pointers to itemdb entries (faster than doing item_id lookups) short equip_index[EQI_MAX]; unsigned int weight,max_weight; @@ -214,21 +198,16 @@ struct map_session_data { int npc_timer_id; //For player attached npc timers. [Skotlex] unsigned int chatID; time_t idletime; - struct{ int npc_id; unsigned int timeout; } progressbar; //Progress Bar [Inkfish] - struct{ char name[NAME_LENGTH]; } ignore[MAX_IGNORE_LIST]; - int followtimer; // [MouseJstr] int followtarget; - time_t emotionlasttime; // to limit flood with emotion packets - short skillitem,skillitemlv; uint16 skill_id_old,skill_lv_old; uint16 skill_id_dance,skill_lv_dance; @@ -236,7 +215,6 @@ struct map_session_data { unsigned char blockskill[MAX_SKILL]; int cloneskill_id, reproduceskill_id; int menuskill_id, menuskill_val, menuskill_val2; - int invincible_timer; unsigned int canlog_tick; unsigned int canuseitem_tick; // [Skotlex] @@ -247,17 +225,13 @@ struct map_session_data { unsigned int cansendmail_tick; // [Mail System Flood Protection] unsigned int ks_floodprotect_tick; // [Kill Steal Protection] unsigned int bloodylust_tick; // bloodylust player timer [out/in re full-heal protection] - struct { short nameid; unsigned int tick; } item_delay[MAX_ITEMDELAYS]; // [Paradox924X] - short weapontype1,weapontype2; short disguise; // [Valaris] - struct weapon_data right_weapon, left_weapon; - // here start arrays to be globally zeroed at the beginning of status_calc_pc() int param_bonus[6],param_equip[6]; //Stores card/equipment bonuses. int subele[ELE_MAX]; @@ -289,7 +263,6 @@ struct map_session_data { struct s_autospell autospell[15], autospell2[15], autospell3[15]; struct s_addeffect addeff[MAX_PC_BONUS], addeff2[MAX_PC_BONUS]; struct s_addeffectonskill addeff3[MAX_PC_BONUS]; - struct { //skillatk raises bonus dmg% of skills, skillheal increases heal%, skillblown increases bonus blewcount for some skills. unsigned short id; short val; @@ -339,7 +312,6 @@ struct map_session_data { int itemhealrate2; // [Epoque] Increase heal rate of all healing items. int shieldmdef;//royal guard's unsigned int setitem_hash, setitem_hash2; //Split in 2 because shift operations only work on int ranges. [Skotlex] - short splash_range, splash_add_range; short add_steal_rate; short add_heal_rate, add_heal2_rate; @@ -354,24 +326,18 @@ struct map_session_data { int ematk; // matk bonus from equipment // int eatk; // atk bonus from equipment } bonus; - // zeroed vars end here. - int castrate,delayrate,hprate,sprate,dsprate; int hprecov_rate,sprecov_rate; int matk_rate; int critical_rate,hit_rate,flee_rate,flee2_rate,def_rate,def2_rate,mdef_rate,mdef2_rate; - int itemid; short itemindex; //Used item's index in sd->inventory [Skotlex] - short catch_target_class; // pet catching, stores a pet class to catch (short now) [zzo] - short spiritball, spiritball_old; int spirit_timer[MAX_SPIRITBALL]; short talisman[ELE_POISON+1]; // There are actually 5 talisman Fire, Ice, Wind, Earth & Poison maybe because its color violet. int talisman_timer[ELE_POISON+1][10]; - unsigned char potion_success_counter; //Potion successes in row counter unsigned char mission_count; //Stores the bounty kill count for TK_MISSION short mission_mobid; //Stores the target mob_id for TK_MISSION @@ -379,10 +345,8 @@ struct map_session_data { int devotion[5]; //Stores the account IDs of chars devoted to. int reg_num; //Number of registries (type numeric) int regstr_num; //Number of registries (type string) - struct script_reg *reg; struct script_regstr *regstr; - int trade_partner; struct { struct { @@ -390,7 +354,6 @@ struct map_session_data { } item[10]; int zeny, weight; } deal; - bool party_creating; // whether the char is requesting party creation bool party_joining; // whether the char is accepting party invitation int party_invite, party_invite_account; // for handling party invitation (holds party id and account id) @@ -401,16 +364,13 @@ struct map_session_data { short guild_x,guild_y; // For guildmate position display. [Skotlex] should be short [zzo] int guildspy; // [Syrus22] int partyspy; // [Syrus22] - unsigned int vended_id; unsigned int vender_id; int vend_num; char message[MESSAGE_SIZE]; struct s_vending vending[MAX_VENDING]; - unsigned int buyer_id; // uid of open buying store struct s_buyingstore buyingstore; - struct s_search_store_info searchstore; struct pet_data *pd; @@ -718,189 +678,54 @@ enum equip_pos { ) #endif -int pc_class2idx(int class_); -int pc_get_group_level(struct map_session_data *sd); #define pc_get_group_id(sd) ( (sd)->group_id ) -int pc_getrefinebonus(int lv,int type); -bool pc_can_give_items(struct map_session_data *sd); -bool pc_can_use_command(struct map_session_data *sd, const char *command); #define pc_has_permission(sd, permission) ( ((sd)->permissions&permission) != 0 ) #define pc_should_log_commands(sd) ( (sd)->group_log_command != false ) -int pc_setrestartvalue(struct map_session_data *sd,int type); -int pc_makesavestatus(struct map_session_data *); -void pc_respawn(struct map_session_data* sd, clr_type clrtype); -int pc_setnewpc(struct map_session_data*,int,int,int,unsigned int,int,int); -bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_time, int group_id, struct mmo_charstatus *st, bool changing_mapservers); -void pc_authfail(struct map_session_data *); -int pc_reg_received(struct map_session_data *sd); -int pc_isequip(struct map_session_data *sd,int n); -int pc_equippoint(struct map_session_data *sd,int n); -int pc_setinventorydata(struct map_session_data *sd); -int pc_checkskill(struct map_session_data *sd,uint16 skill_id); -int pc_checkskill2(struct map_session_data *sd,uint16 index); -int pc_checkallowskill(struct map_session_data *sd); -int pc_checkequip(struct map_session_data *sd,int pos); -int pc_calc_skilltree(struct map_session_data *sd); -int pc_calc_skilltree_normalize_job(struct map_session_data *sd); -int pc_clean_skilltree(struct map_session_data *sd); #define pc_checkoverhp(sd) ((sd)->battle_status.hp == (sd)->battle_status.max_hp) #define pc_checkoversp(sd) ((sd)->battle_status.sp == (sd)->battle_status.max_sp) -int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y, clr_type clrtype); -int pc_setsavepoint(struct map_session_data*,short,int,int); -int pc_randomwarp(struct map_session_data *sd,clr_type type); -int pc_memo(struct map_session_data* sd, int pos); - -int pc_checkadditem(struct map_session_data*,int,int); -int pc_inventoryblank(struct map_session_data*); -int pc_search_inventory(struct map_session_data *sd,int item_id); -int pc_payzeny(struct map_session_data*,int, enum e_log_pick_type type, struct map_session_data*); -int pc_additem(struct map_session_data*,struct item*,int,e_log_pick_type); -int pc_getzeny(struct map_session_data*,int, enum e_log_pick_type, struct map_session_data*); -int pc_delitem(struct map_session_data*,int,int,int,short,e_log_pick_type); - -// Special Shop System -int pc_paycash(struct map_session_data *sd, int price, int points); -int pc_getcash(struct map_session_data *sd, int cash, int points); - -int pc_cart_additem(struct map_session_data *sd,struct item *item_data,int amount,e_log_pick_type log_type); -int pc_cart_delitem(struct map_session_data *sd,int n,int amount,int type,e_log_pick_type log_type); -int pc_putitemtocart(struct map_session_data *sd,int idx,int amount); -int pc_getitemfromcart(struct map_session_data *sd,int idx,int amount); -int pc_cartitem_amount(struct map_session_data *sd,int idx,int amount); - -int pc_takeitem(struct map_session_data*,struct flooritem_data*); -int pc_dropitem(struct map_session_data*,int,int); - -bool pc_isequipped(struct map_session_data *sd, int nameid); -bool pc_can_Adopt(struct map_session_data *p1_sd, struct map_session_data *p2_sd, struct map_session_data *b_sd ); -bool pc_adoption(struct map_session_data *p1_sd, struct map_session_data *p2_sd, struct map_session_data *b_sd); - -int pc_updateweightstatus(struct map_session_data *sd); - -int pc_addautobonus(struct s_autobonus *bonus,char max,const char *script,short rate,unsigned int dur,short atk_type,const char *o_script,unsigned short pos,bool onskill); -int pc_exeautobonus(struct map_session_data* sd,struct s_autobonus *bonus); -int pc_endautobonus(int tid, unsigned int tick, int id, intptr_t data); -int pc_delautobonus(struct map_session_data* sd,struct s_autobonus *bonus,char max,bool restore); - -int pc_bonus(struct map_session_data*,int,int); -int pc_bonus2(struct map_session_data *sd,int,int,int); -int pc_bonus3(struct map_session_data *sd,int,int,int,int); -int pc_bonus4(struct map_session_data *sd,int,int,int,int,int); -int pc_bonus5(struct map_session_data *sd,int,int,int,int,int,int); -int pc_skill(struct map_session_data* sd, int id, int level, int flag); - -int pc_insert_card(struct map_session_data *sd,int idx_card,int idx_equip); - -int pc_steal_item(struct map_session_data *sd,struct block_list *bl, uint16 skill_lv); -int pc_steal_coin(struct map_session_data *sd,struct block_list *bl); - -int pc_modifybuyvalue(struct map_session_data*,int); -int pc_modifysellvalue(struct map_session_data*,int); - -int pc_follow(struct map_session_data*, int); // [MouseJstr] -int pc_stop_following(struct map_session_data*); - -unsigned int pc_maxbaselv(struct map_session_data *sd); -unsigned int pc_maxjoblv(struct map_session_data *sd); -int pc_checkbaselevelup(struct map_session_data *sd); -int pc_checkjoblevelup(struct map_session_data *sd); -int pc_gainexp(struct map_session_data*,struct block_list*,unsigned int,unsigned int, bool); -unsigned int pc_nextbaseexp(struct map_session_data *); -unsigned int pc_thisbaseexp(struct map_session_data *); -unsigned int pc_nextjobexp(struct map_session_data *); -unsigned int pc_thisjobexp(struct map_session_data *); -int pc_gets_status_point(int); -int pc_need_status_point(struct map_session_data *,int,int); -int pc_statusup(struct map_session_data*,int); -int pc_statusup2(struct map_session_data*,int,int); -int pc_skillup(struct map_session_data*,uint16 skill_id); -int pc_allskillup(struct map_session_data*); -int pc_resetlvl(struct map_session_data*,int type); -int pc_resetstate(struct map_session_data*); -int pc_resetskill(struct map_session_data*, int); -int pc_resetfeel(struct map_session_data*); -int pc_resethate(struct map_session_data*); -int pc_equipitem(struct map_session_data*,int,int); -int pc_unequipitem(struct map_session_data*,int,int); -int pc_checkitem(struct map_session_data*); -int pc_useitem(struct map_session_data*,int); - -int pc_skillatk_bonus(struct map_session_data *sd, uint16 skill_id); -int pc_skillheal_bonus(struct map_session_data *sd, uint16 skill_id); -int pc_skillheal2_bonus(struct map_session_data *sd, uint16 skill_id); - -void pc_damage(struct map_session_data *sd,struct block_list *src,unsigned int hp, unsigned int sp); -int pc_dead(struct map_session_data *sd,struct block_list *src); -void pc_revive(struct map_session_data *sd,unsigned int hp, unsigned int sp); -void pc_heal(struct map_session_data *sd,unsigned int hp,unsigned int sp, int type); -int pc_itemheal(struct map_session_data *sd,int itemid, int hp,int sp); -int pc_percentheal(struct map_session_data *sd,int,int); -int pc_jobchange(struct map_session_data *,int, int); -int pc_setoption(struct map_session_data *,int); -int pc_setcart(struct map_session_data* sd, int type); -int pc_setfalcon(struct map_session_data* sd, int flag); -int pc_setriding(struct map_session_data* sd, int flag); -int pc_setmadogear(struct map_session_data* sd, int flag); -int pc_changelook(struct map_session_data *,int,int); -int pc_equiplookall(struct map_session_data *sd); - -int pc_readparam(struct map_session_data*,int); -int pc_setparam(struct map_session_data*,int,int); -int pc_readreg(struct map_session_data*,int); -int pc_setreg(struct map_session_data*,int,int); -char *pc_readregstr(struct map_session_data *sd,int reg); -int pc_setregstr(struct map_session_data *sd,int reg,const char *str); - -#define pc_readglobalreg(sd,reg) pc_readregistry(sd,reg,3) -#define pc_setglobalreg(sd,reg,val) pc_setregistry(sd,reg,val,3) -#define pc_readglobalreg_str(sd,reg) pc_readregistry_str(sd,reg,3) -#define pc_setglobalreg_str(sd,reg,val) pc_setregistry_str(sd,reg,val,3) -#define pc_readaccountreg(sd,reg) pc_readregistry(sd,reg,2) -#define pc_setaccountreg(sd,reg,val) pc_setregistry(sd,reg,val,2) -#define pc_readaccountregstr(sd,reg) pc_readregistry_str(sd,reg,2) -#define pc_setaccountregstr(sd,reg,val) pc_setregistry_str(sd,reg,val,2) -#define pc_readaccountreg2(sd,reg) pc_readregistry(sd,reg,1) -#define pc_setaccountreg2(sd,reg,val) pc_setregistry(sd,reg,val,1) -#define pc_readaccountreg2str(sd,reg) pc_readregistry_str(sd,reg,1) -#define pc_setaccountreg2str(sd,reg,val) pc_setregistry_str(sd,reg,val,1) -int pc_readregistry(struct map_session_data*,const char*,int); -int pc_setregistry(struct map_session_data*,const char*,int,int); -char *pc_readregistry_str(struct map_session_data*,const char*,int); -int pc_setregistry_str(struct map_session_data*,const char*,const char*,int); - -int pc_addeventtimer(struct map_session_data *sd,int tick,const char *name); -int pc_deleventtimer(struct map_session_data *sd,const char *name); -int pc_cleareventtimer(struct map_session_data *sd); -int pc_addeventtimercount(struct map_session_data *sd,const char *name,int tick); - -int pc_calc_pvprank(struct map_session_data *sd); -int pc_calc_pvprank_timer(int tid, unsigned int tick, int id, intptr_t data); - -int pc_ismarried(struct map_session_data *sd); -int pc_marriage(struct map_session_data *sd,struct map_session_data *dstsd); -int pc_divorce(struct map_session_data *sd); -struct map_session_data *pc_get_partner(struct map_session_data *sd); -struct map_session_data *pc_get_father(struct map_session_data *sd); -struct map_session_data *pc_get_mother(struct map_session_data *sd); -struct map_session_data *pc_get_child(struct map_session_data *sd); - -void pc_bleeding (struct map_session_data *sd, unsigned int diff_tick); -void pc_regen (struct map_session_data *sd, unsigned int diff_tick); - -void pc_setstand(struct map_session_data *sd); -int pc_candrop(struct map_session_data *sd,struct item *item); - -int pc_jobid2mapid(unsigned short b_class); // Skotlex -int pc_mapid2jobid(unsigned short class_, int sex); // Skotlex - -const char * job_name(int class_); + + + + + + + + + + + + + + + + + +#define pc_readglobalreg(sd,reg) iPc->readregistry(sd,reg,3) +#define pc_setglobalreg(sd,reg,val) iPc->setregistry(sd,reg,val,3) +#define pc_readglobalreg_str(sd,reg) iPc->readregistry_str(sd,reg,3) +#define pc_setglobalreg_str(sd,reg,val) iPc->setregistry_str(sd,reg,val,3) +#define pc_readaccountreg(sd,reg) iPc->readregistry(sd,reg,2) +#define pc_setaccountreg(sd,reg,val) iPc->setregistry(sd,reg,val,2) +#define pc_readaccountregstr(sd,reg) iPc->readregistry_str(sd,reg,2) +#define pc_setaccountregstr(sd,reg,val) iPc->setregistry_str(sd,reg,val,2) +#define pc_readaccountreg2(sd,reg) iPc->readregistry(sd,reg,1) +#define pc_setaccountreg2(sd,reg,val) iPc->setregistry(sd,reg,val,1) +#define pc_readaccountreg2str(sd,reg) iPc->readregistry_str(sd,reg,1) +#define pc_setaccountreg2str(sd,reg,val) iPc->setregistry_str(sd,reg,val,1) + + + + + + + struct skill_tree_entry { short id; @@ -913,6 +738,7 @@ struct skill_tree_entry { unsigned char lv; } need[MAX_PC_SKILL_REQUIRE]; }; // Celest + extern struct skill_tree_entry skill_tree[CLASS_COUNT][MAX_SKILL_TREE]; struct sg_data { @@ -923,55 +749,243 @@ struct sg_data { char hate_var[NAME_LENGTH]; int (*day_func)(void); }; -extern const struct sg_data sg_info[MAX_PC_FEELHATE]; - -void pc_setinvincibletimer(struct map_session_data* sd, int val); -void pc_delinvincibletimer(struct map_session_data* sd); -int pc_addspiritball(struct map_session_data *sd,int,int); -int pc_delspiritball(struct map_session_data *sd,int,int); -void pc_addfame(struct map_session_data *sd,int count); -unsigned char pc_famerank(int char_id, int job); -int pc_set_hate_mob(struct map_session_data *sd, int pos, struct block_list *bl); +extern const struct sg_data sg_info[MAX_PC_FEELHATE]; extern struct fame_list smith_fame_list[MAX_FAME_LIST]; extern struct fame_list chemist_fame_list[MAX_FAME_LIST]; extern struct fame_list taekwon_fame_list[MAX_FAME_LIST]; -int pc_readdb(void); -int do_init_pc(void); -void do_final_pc(void); - enum {ADDITEM_EXIST,ADDITEM_NEW,ADDITEM_OVERAMOUNT}; -// timer for night.day -extern int day_timer_tid; -extern int night_timer_tid; -int map_day_timer(int tid, unsigned int tick, int id, intptr_t data); // by [yor] -int map_night_timer(int tid, unsigned int tick, int id, intptr_t data); // by [yor] -// Rental System -void pc_inventory_rentals(struct map_session_data *sd); -int pc_inventory_rental_clear(struct map_session_data *sd); -void pc_inventory_rental_add(struct map_session_data *sd, int seconds); -int pc_disguise(struct map_session_data *sd, int class_); -bool pc_isautolooting(struct map_session_data *sd, int nameid); -void pc_overheat(struct map_session_data *sd, int val); -int pc_banding(struct map_session_data *sd, uint16 skill_lv); -void pc_itemcd_do(struct map_session_data *sd, bool load); -int pc_load_combo(struct map_session_data *sd); -int pc_add_talisman(struct map_session_data *sd,int interval,int max,int type); -int pc_del_talisman(struct map_session_data *sd,int count,int type); -void pc_baselevelchanged(struct map_session_data *sd); #if defined(RENEWAL_DROP) || defined(RENEWAL_EXP) -int pc_level_penalty_mod(struct map_session_data *sd, struct mob_data * md, int type); #endif +/*===================================== +* Interface : pc.h +* Generated by HerculesInterfaceMaker +* created by Susu +*-------------------------------------*/ +struct pc_interface { + + /* vars */ + // timer for night.day + int day_timer_tid; + int night_timer_tid; + + /* funcs */ + + int (*class2idx) (int class_); + int (*get_group_level) (struct map_session_data *sd); + int (*getrefinebonus) (int lv,int type); + bool (*can_give_items) (struct map_session_data *sd); + + bool (*can_use_command) (struct map_session_data *sd, const char *command); + + int (*setrestartvalue) (struct map_session_data *sd,int type); + int (*makesavestatus) (struct map_session_data *); + void (*respawn) (struct map_session_data* sd, clr_type clrtype); + int (*setnewpc) (struct map_session_data*,int,int,int,unsigned int,int,int); + bool (*authok) (struct map_session_data *sd, int login_id2, time_t expiration_time, int group_id, struct mmo_charstatus *st, bool changing_mapservers); + void (*authfail) (struct map_session_data *); + int (*reg_received) (struct map_session_data *sd); + + int (*isequip) (struct map_session_data *sd,int n); + int (*equippoint) (struct map_session_data *sd,int n); + int (*setinventorydata) (struct map_session_data *sd); + + int (*checkskill) (struct map_session_data *sd,uint16 skill_id); + int (*checkskill2) (struct map_session_data *sd,uint16 index); + int (*checkallowskill) (struct map_session_data *sd); + int (*checkequip) (struct map_session_data *sd,int pos); + + int (*calc_skilltree) (struct map_session_data *sd); + int (*calc_skilltree_normalize_job) (struct map_session_data *sd); + int (*clean_skilltree) (struct map_session_data *sd); + + int (*setpos) (struct map_session_data* sd, unsigned short mapindex, int x, int y, clr_type clrtype); + int (*setsavepoint) (struct map_session_data*,short,int,int); + int (*randomwarp) (struct map_session_data *sd,clr_type type); + int (*memo) (struct map_session_data* sd, int pos); + + int (*checkadditem) (struct map_session_data*,int,int); + int (*inventoryblank) (struct map_session_data*); + int (*search_inventory) (struct map_session_data *sd,int item_id); + int (*payzeny) (struct map_session_data*,int, enum e_log_pick_type type, struct map_session_data*); + int (*additem) (struct map_session_data*,struct item*,int,e_log_pick_type); + int (*getzeny) (struct map_session_data*,int, enum e_log_pick_type, struct map_session_data*); + int (*delitem) (struct map_session_data*,int,int,int,short,e_log_pick_type); + // Special Shop System + int (*paycash) (struct map_session_data *sd, int price, int points); + int (*getcash) (struct map_session_data *sd, int cash, int points); + + int (*cart_additem) (struct map_session_data *sd,struct item *item_data,int amount,e_log_pick_type log_type); + int (*cart_delitem) (struct map_session_data *sd,int n,int amount,int type,e_log_pick_type log_type); + int (*putitemtocart) (struct map_session_data *sd,int idx,int amount); + int (*getitemfromcart) (struct map_session_data *sd,int idx,int amount); + int (*cartitem_amount) (struct map_session_data *sd,int idx,int amount); + + int (*takeitem) (struct map_session_data*,struct flooritem_data*); + int (*dropitem) (struct map_session_data*,int,int); + + bool (*isequipped) (struct map_session_data *sd, int nameid); + bool (*can_Adopt) (struct map_session_data *p1_sd, struct map_session_data *p2_sd, struct map_session_data *b_sd); + bool (*adoption) (struct map_session_data *p1_sd, struct map_session_data *p2_sd, struct map_session_data *b_sd); + + int (*updateweightstatus) (struct map_session_data *sd); + + int (*addautobonus) (struct s_autobonus *bonus,char max,const char *script,short rate,unsigned int dur,short atk_type,const char *o_script,unsigned short pos,bool onskill); + int (*exeautobonus) (struct map_session_data* sd,struct s_autobonus *bonus); + int (*endautobonus) (int tid, unsigned int tick, int id, intptr_t data); + int (*delautobonus) (struct map_session_data* sd,struct s_autobonus *bonus,char max,bool restore); + + int (*bonus) (struct map_session_data*,int,int); + int (*bonus2) (struct map_session_data *sd,int,int,int); + int (*bonus3) (struct map_session_data *sd,int,int,int,int); + int (*bonus4) (struct map_session_data *sd,int,int,int,int,int); + int (*bonus5) (struct map_session_data *sd,int,int,int,int,int,int); + int (*skill) (struct map_session_data* sd, int id, int level, int flag); + + int (*insert_card) (struct map_session_data *sd,int idx_card,int idx_equip); + + int (*steal_item) (struct map_session_data *sd,struct block_list *bl, uint16 skill_lv); + int (*steal_coin) (struct map_session_data *sd,struct block_list *bl); + + int (*modifybuyvalue) (struct map_session_data*,int); + int (*modifysellvalue) (struct map_session_data*,int); + + int (*follow) (struct map_session_data*, int); // [MouseJstr] + int (*stop_following) (struct map_session_data*); + + unsigned int (*maxbaselv) (struct map_session_data *sd); + unsigned int (*maxjoblv) (struct map_session_data *sd); + int (*checkbaselevelup) (struct map_session_data *sd); + int (*checkjoblevelup) (struct map_session_data *sd); + int (*gainexp) (struct map_session_data*,struct block_list*,unsigned int,unsigned int, bool); + unsigned int (*nextbaseexp) (struct map_session_data *); + unsigned int (*thisbaseexp) (struct map_session_data *); + unsigned int (*nextjobexp) (struct map_session_data *); + unsigned int (*thisjobexp) (struct map_session_data *); + int (*gets_status_point) (int); + int (*need_status_point) (struct map_session_data *,int,int); + int (*statusup) (struct map_session_data*,int); + int (*statusup2) (struct map_session_data*,int,int); + int (*skillup) (struct map_session_data*,uint16 skill_id); + int (*allskillup) (struct map_session_data*); + int (*resetlvl) (struct map_session_data*,int type); + int (*resetstate) (struct map_session_data*); + int (*resetskill) (struct map_session_data*, int); + int (*resetfeel) (struct map_session_data*); + int (*resethate) (struct map_session_data*); + int (*equipitem) (struct map_session_data*,int,int); + int (*unequipitem) (struct map_session_data*,int,int); + int (*checkitem) (struct map_session_data*); + int (*useitem) (struct map_session_data*,int); + + int (*skillatk_bonus) (struct map_session_data *sd, uint16 skill_id); + int (*skillheal_bonus) (struct map_session_data *sd, uint16 skill_id); + int (*skillheal2_bonus) (struct map_session_data *sd, uint16 skill_id); + + void (*damage) (struct map_session_data *sd,struct block_list *src,unsigned int hp, unsigned int sp); + int (*dead) (struct map_session_data *sd,struct block_list *src); + void (*revive) (struct map_session_data *sd,unsigned int hp, unsigned int sp); + void (*heal) (struct map_session_data *sd,unsigned int hp,unsigned int sp, int type); + int (*itemheal) (struct map_session_data *sd,int itemid, int hp,int sp); + int (*percentheal) (struct map_session_data *sd,int,int); + int (*jobchange) (struct map_session_data *,int, int); + int (*setoption) (struct map_session_data *,int); + int (*setcart) (struct map_session_data* sd, int type); + int (*setfalcon) (struct map_session_data* sd, int flag); + int (*setriding) (struct map_session_data* sd, int flag); + int (*setmadogear) (struct map_session_data* sd, int flag); + int (*changelook) (struct map_session_data *,int,int); + int (*equiplookall) (struct map_session_data *sd); + + int (*readparam) (struct map_session_data*,int); + int (*setparam) (struct map_session_data*,int,int); + int (*readreg) (struct map_session_data*,int); + int (*setreg) (struct map_session_data*,int,int); + char * (*readregstr) (struct map_session_data *sd,int reg); + int (*setregstr) (struct map_session_data *sd,int reg,const char *str); + int (*readregistry) (struct map_session_data*,const char*,int); + int (*setregistry) (struct map_session_data*,const char*,int,int); + char * (*readregistry_str) (struct map_session_data*,const char*,int); + int (*setregistry_str) (struct map_session_data*,const char*,const char*,int); + + int (*addeventtimer) (struct map_session_data *sd,int tick,const char *name); + int (*deleventtimer) (struct map_session_data *sd,const char *name); + int (*cleareventtimer) (struct map_session_data *sd); + int (*addeventtimercount) (struct map_session_data *sd,const char *name,int tick); + + int (*calc_pvprank) (struct map_session_data *sd); + int (*calc_pvprank_timer) (int tid, unsigned int tick, int id, intptr_t data); + + int (*ismarried) (struct map_session_data *sd); + int (*marriage) (struct map_session_data *sd,struct map_session_data *dstsd); + int (*divorce) (struct map_session_data *sd); + struct map_session_data * (*get_partner) (struct map_session_data *sd); + struct map_session_data * (*get_father) (struct map_session_data *sd); + struct map_session_data * (*get_mother) (struct map_session_data *sd); + struct map_session_data * (*get_child) (struct map_session_data *sd); + + void (*bleeding) (struct map_session_data *sd, unsigned int diff_tick); + void (*regen) (struct map_session_data *sd, unsigned int diff_tick); + + void (*setstand) (struct map_session_data *sd); + int (*candrop) (struct map_session_data *sd,struct item *item); + + int (*jobid2mapid) (unsigned short b_class); // Skotlex + int (*mapid2jobid) (unsigned short class_, int sex); // Skotlex + + const char * (*job_name) (int class_); + + void (*setinvincibletimer) (struct map_session_data* sd, int val); + void (*delinvincibletimer) (struct map_session_data* sd); + + int (*addspiritball) (struct map_session_data *sd,int,int); + int (*delspiritball) (struct map_session_data *sd,int,int); + void (*addfame) (struct map_session_data *sd,int count); + unsigned char (*famerank) (int char_id, int job); + int (*set_hate_mob) (struct map_session_data *sd, int pos, struct block_list *bl); + + int (*readdb) (void); + int (*do_init_pc) (void); + void (*do_final_pc) (void); + int (*map_day_timer) (int tid, unsigned int tick, int id, intptr_t data); // by [yor] + int (*map_night_timer) (int tid, unsigned int tick, int id, intptr_t data); // by [yor] + // Rental System + void (*inventory_rentals) (struct map_session_data *sd); + int (*inventory_rental_clear) (struct map_session_data *sd); + void (*inventory_rental_add) (struct map_session_data *sd, int seconds); + + int (*disguise) (struct map_session_data *sd, int class_); + bool (*isautolooting) (struct map_session_data *sd, int nameid); + + void (*overheat) (struct map_session_data *sd, int val); + + int (*banding) (struct map_session_data *sd, uint16 skill_lv); + + void (*itemcd_do) (struct map_session_data *sd, bool load); + + int (*load_combo) (struct map_session_data *sd); + + int (*add_talisman) (struct map_session_data *sd,int interval,int max,int type); + int (*del_talisman) (struct map_session_data *sd,int count,int type); + + void (*baselevelchanged) (struct map_session_data *sd); + int (*level_penalty_mod) (struct map_session_data *sd, struct mob_data * md, int type); +} iPc_s; + +struct pc_interface *iPc; + +void pc_defaults(void); + #endif /* _PC_H_ */ diff --git a/src/map/pet.c b/src/map/pet.c index c85092a01..fa5188e79 100644 --- a/src/map/pet.c +++ b/src/map/pet.c @@ -76,7 +76,7 @@ int pet_create_egg(struct map_session_data *sd, int item_id) { int pet_id = search_petDB_index(item_id, PET_EGG); if (pet_id < 0) return 0; //No pet egg here. - if (!pc_inventoryblank(sd)) return 0; // Inventory full + if (!iPc->inventoryblank(sd)) return 0; // Inventory full sd->catch_target_class = pet_db[pet_id].class_; intif_create_pet(sd->status.account_id, sd->status.char_id, (short)pet_db[pet_id].class_, @@ -106,7 +106,7 @@ int pet_attackskill(struct pet_data *pd, int target_id) (battle_config.pet_equip_required && !pd->pet.equip)) return 0; - if (DIFF_TICK(pd->ud.canact_tick, gettick()) > 0) + if (DIFF_TICK(pd->ud.canact_tick, iTimer->gettick()) > 0) return 0; if (rnd()%100 < (pd->a_skill->rate +pd->pet.intimate*pd->a_skill->bonusrate/1000)) @@ -114,7 +114,7 @@ int pet_attackskill(struct pet_data *pd, int target_id) int inf; struct block_list *bl; - bl=map_id2bl(target_id); + bl=iMap->id2bl(target_id); if(bl == NULL || pd->bl.m != bl->m || bl->prev == NULL || status_isdead(bl) || !check_distance_bl(&pd->bl, bl, pd->db->range3)) return 0; @@ -187,7 +187,7 @@ int pet_sc_check(struct map_session_data *sd, int type) || pd->recovery->type != type ) return 1; - pd->recovery->timer = add_timer(gettick()+pd->recovery->delay*1000,pet_recovery_timer,sd->bl.id,0); + pd->recovery->timer = iTimer->add_timer(iTimer->gettick()+pd->recovery->delay*1000,pet_recovery_timer,sd->bl.id,0); return 0; } @@ -198,7 +198,7 @@ static int pet_hungry(int tid, unsigned int tick, int id, intptr_t data) struct pet_data *pd; int interval; - sd=map_id2sd(id); + sd=iMap->id2sd(id); if(!sd) return 1; @@ -237,7 +237,7 @@ static int pet_hungry(int tid, unsigned int tick, int id, intptr_t data) interval = pd->petDB->hungry_delay; if(interval <= 0) interval = 1; - pd->pet_hungry_timer = add_timer(tick+interval,pet_hungry,sd->bl.id,0); + pd->pet_hungry_timer = iTimer->add_timer(tick+interval,pet_hungry,sd->bl.id,0); return 0; } @@ -267,7 +267,7 @@ int pet_hungry_timer_delete(struct pet_data *pd) { nullpo_ret(pd); if(pd->pet_hungry_timer != INVALID_TIMER) { - delete_timer(pd->pet_hungry_timer,pet_hungry); + iTimer->delete_timer(pd->pet_hungry_timer,pet_hungry); pd->pet_hungry_timer = INVALID_TIMER; } @@ -304,9 +304,9 @@ static int pet_return_egg(struct map_session_data *sd, struct pet_data *pd) tmp_item.card[1] = GetWord(pd->pet.pet_id,0); tmp_item.card[2] = GetWord(pd->pet.pet_id,1); tmp_item.card[3] = pd->pet.rename_flag; - if((flag = pc_additem(sd,&tmp_item,1,LOG_TYPE_OTHER))) { + if((flag = iPc->additem(sd,&tmp_item,1,LOG_TYPE_OTHER))) { clif->additem(sd,0,0,flag); - map_addflooritem(&tmp_item,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); + iMap->addflooritem(&tmp_item,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } pd->pet.incuvate = 1; unit_free(&pd->bl,CLR_OUTSIGHT); @@ -366,10 +366,10 @@ int pet_data_init(struct map_session_data *sd, struct s_pet *pet) pd->bl.x = pd->ud.to_x; pd->bl.y = pd->ud.to_y; - map_addiddb(&pd->bl); + iMap->addiddb(&pd->bl); status_calc_pet(pd,1); - pd->last_thinktime = gettick(); + pd->last_thinktime = iTimer->gettick(); pd->state.skillbonus = 0; if( battle_config.pet_status_support ) run_script(pet_db[i].pet_script,0,sd->bl.id,0); @@ -382,7 +382,7 @@ int pet_data_init(struct map_session_data *sd, struct s_pet *pet) interval = pd->petDB->hungry_delay; if( interval <= 0 ) interval = 1; - pd->pet_hungry_timer = add_timer(gettick() + interval, pet_hungry, sd->bl.id, 0); + pd->pet_hungry_timer = iTimer->add_timer(iTimer->gettick() + interval, pet_hungry, sd->bl.id, 0); return 0; } @@ -407,11 +407,11 @@ int pet_birth_process(struct map_session_data *sd, struct s_pet *pet) } intif_save_petdata(sd->status.account_id,pet); - if (save_settings&8) + if (iMap->save_settings&8) chrif_save(sd,0); //is it REALLY Needed to save the char for hatching a pet? [Skotlex] if(sd->bl.prev != NULL) { - map_addblock(&sd->pd->bl); + iMap->addblock(&sd->pd->bl); clif->spawn(&sd->pd->bl); clif->send_petdata(sd,sd->pd, 0,0); clif->send_petdata(sd,sd->pd, 5,battle_config.pet_hair_style); @@ -427,7 +427,7 @@ int pet_recv_petdata(int account_id,struct s_pet *p,int flag) { struct map_session_data *sd; - sd = map_id2sd(account_id); + sd = iMap->id2sd(account_id); if(sd == NULL) return 1; if(flag == 1) { @@ -448,11 +448,11 @@ int pet_recv_petdata(int account_id,struct s_pet *p,int flag) return 1; } if (!pet_birth_process(sd,p)) //Pet hatched. Delete egg. - pc_delitem(sd,i,1,0,0,LOG_TYPE_OTHER); + iPc->delitem(sd,i,1,0,0,LOG_TYPE_OTHER); } else { pet_data_init(sd,p); if(sd->pd && sd->bl.prev != NULL) { - map_addblock(&sd->pd->bl); + iMap->addblock(&sd->pd->bl); clif->spawn(&sd->pd->bl); clif->send_petdata(sd,sd->pd,0,0); clif->send_petdata(sd,sd->pd,5,battle_config.pet_hair_style); @@ -496,7 +496,7 @@ int pet_catch_process2(struct map_session_data* sd, int target_id) nullpo_retr(1, sd); - md = (struct mob_data*)map_id2bl(target_id); + md = (struct mob_data*)iMap->id2bl(target_id); if(!md || md->bl.type != BL_MOB || md->bl.prev == NULL) { // Invalid inputs/state, abort capture. clif->pet_roulette(sd,0); @@ -550,7 +550,7 @@ int pet_get_egg(int account_id,int pet_id,int flag) if(flag) return 0; - sd = map_id2sd(account_id); + sd = iMap->id2sd(account_id); if(sd == NULL) return 0; @@ -569,9 +569,9 @@ int pet_get_egg(int account_id,int pet_id,int flag) tmp_item.card[1] = GetWord(pet_id,0); tmp_item.card[2] = GetWord(pet_id,1); tmp_item.card[3] = 0; //New pets are not named. - if((ret = pc_additem(sd,&tmp_item,1,LOG_TYPE_PICKDROP_PLAYER))) { + if((ret = iPc->additem(sd,&tmp_item,1,LOG_TYPE_PICKDROP_PLAYER))) { clif->additem(sd,0,0,ret); - map_addflooritem(&tmp_item,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); + iMap->addflooritem(&tmp_item,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } return 1; @@ -594,7 +594,7 @@ int pet_menu(struct map_session_data *sd,int menunum) egg_id = itemdb_exists(sd->pd->petDB->EggID); if (egg_id) { - if ((egg_id->flag.trade_restriction&0x01) && !pc_inventoryblank(sd)) { + if ((egg_id->flag.trade_restriction&0x01) && !iPc->inventoryblank(sd)) { clif->message(sd->fd, msg_txt(451)); // You can't return your pet because your inventory is full. return 1; } @@ -674,22 +674,22 @@ int pet_equipitem(struct map_session_data *sd,int index) return 1; } - pc_delitem(sd,index,1,0,0,LOG_TYPE_OTHER); + iPc->delitem(sd,index,1,0,0,LOG_TYPE_OTHER); pd->pet.equip = nameid; status_set_viewdata(&pd->bl, pd->pet.class_); //Updates view_data. clif->send_petdata(NULL, sd->pd, 3, sd->pd->vd.head_bottom); if (battle_config.pet_equip_required) { //Skotlex: start support timers if need - unsigned int tick = gettick(); + unsigned int tick = iTimer->gettick(); if (pd->s_skill && pd->s_skill->timer == INVALID_TIMER) { if (pd->s_skill->id) - pd->s_skill->timer=add_timer(tick+pd->s_skill->delay*1000, pet_skill_support_timer, sd->bl.id, 0); + pd->s_skill->timer=iTimer->add_timer(tick+pd->s_skill->delay*1000, pet_skill_support_timer, sd->bl.id, 0); else - pd->s_skill->timer=add_timer(tick+pd->s_skill->delay*1000, pet_heal_timer, sd->bl.id, 0); + pd->s_skill->timer=iTimer->add_timer(tick+pd->s_skill->delay*1000, pet_heal_timer, sd->bl.id, 0); } if (pd->bonus && pd->bonus->timer == INVALID_TIMER) - pd->bonus->timer=add_timer(tick+pd->bonus->delay*1000, pet_skill_bonus_timer, sd->bl.id, 0); + pd->bonus->timer=iTimer->add_timer(tick+pd->bonus->delay*1000, pet_skill_bonus_timer, sd->bl.id, 0); } return 0; @@ -710,9 +710,9 @@ static int pet_unequipitem(struct map_session_data *sd, struct pet_data *pd) memset(&tmp_item,0,sizeof(tmp_item)); tmp_item.nameid = nameid; tmp_item.identify = 1; - if((flag = pc_additem(sd,&tmp_item,1,LOG_TYPE_OTHER))) { + if((flag = iPc->additem(sd,&tmp_item,1,LOG_TYPE_OTHER))) { clif->additem(sd,0,0,flag); - map_addflooritem(&tmp_item,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); + iMap->addflooritem(&tmp_item,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } if( battle_config.pet_equip_required ) { // Skotlex: halt support timers if needed @@ -724,14 +724,14 @@ static int pet_unequipitem(struct map_session_data *sd, struct pet_data *pd) if( pd->s_skill && pd->s_skill->timer != INVALID_TIMER ) { if( pd->s_skill->id ) - delete_timer(pd->s_skill->timer, pet_skill_support_timer); + iTimer->delete_timer(pd->s_skill->timer, pet_skill_support_timer); else - delete_timer(pd->s_skill->timer, pet_heal_timer); + iTimer->delete_timer(pd->s_skill->timer, pet_heal_timer); pd->s_skill->timer = INVALID_TIMER; } if( pd->bonus && pd->bonus->timer != INVALID_TIMER ) { - delete_timer(pd->bonus->timer, pet_skill_bonus_timer); + iTimer->delete_timer(pd->bonus->timer, pet_skill_bonus_timer); pd->bonus->timer = INVALID_TIMER; } } @@ -744,12 +744,12 @@ static int pet_food(struct map_session_data *sd, struct pet_data *pd) int i,k; k=pd->petDB->FoodID; - i=pc_search_inventory(sd,k); + i=iPc->search_inventory(sd,k); if(i < 0) { clif->pet_food(sd,k,0); return 1; } - pc_delitem(sd,i,1,0,0,LOG_TYPE_CONSUME); + iPc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME); if( pd->pet.hungry > 90 ) pet_set_intimate(pd, pd->pet.intimate - pd->petDB->r_full); @@ -801,7 +801,7 @@ static int pet_randomwalk(struct pet_data *pd,unsigned int tick) int r=rnd(); x=pd->bl.x+r%(d*2+1)-d; y=pd->bl.y+r/(d*2+1)%(d*2+1)-d; - if(map_getcell(pd->bl.m,x,y,CELL_CHKPASS) && unit_walktoxy(&pd->bl,x,y,0)){ + if(iMap->getcell(pd->bl.m,x,y,CELL_CHKPASS) && unit_walktoxy(&pd->bl,x,y,0)){ pd->move_fail_count=0; break; } @@ -876,7 +876,7 @@ static int pet_ai_sub_hard(struct pet_data *pd, struct map_session_data *sd, uns } if (pd->target_id) { - target= map_id2bl(pd->target_id); + target= iMap->id2bl(pd->target_id); if (!target || pd->bl.m != target->m || status_isdead(target) || !check_distance_bl(&pd->bl, target, pd->db->range3)) { @@ -887,7 +887,7 @@ static int pet_ai_sub_hard(struct pet_data *pd, struct map_session_data *sd, uns if(!target && pd->loot && pd->msd && pc_has_permission(pd->msd, PC_PERM_TRADE) && pd->loot->count < pd->loot->max && DIFF_TICK(tick,pd->ud.canact_tick)>0) { //Use half the pet's range of sight. - map_foreachinrange(pet_ai_sub_hard_lootsearch,&pd->bl, + iMap->foreachinrange(pet_ai_sub_hard_lootsearch,&pd->bl, pd->db->range2/2, BL_ITEM,pd,&target); } @@ -931,7 +931,7 @@ static int pet_ai_sub_hard(struct pet_data *pd, struct map_session_data *sd, uns if(pd->loot->count < pd->loot->max){ memcpy(&pd->loot->item[pd->loot->count++],&fitem->item_data,sizeof(pd->loot->item[0])); pd->loot->weight += itemdb_weight(fitem->item_data.nameid)*fitem->item_data.amount; - map_clearflooritem(target); + iMap->clearflooritem(target); } //Target is unlocked regardless of whether it was picked or not. pet_unlocktarget(pd); @@ -951,7 +951,7 @@ static int pet_ai_sub_foreachclient(struct map_session_data *sd,va_list ap) static int pet_ai_hard(int tid, unsigned int tick, int id, intptr_t data) { - map_foreachpc(pet_ai_sub_foreachclient,tick); + iMap->map_foreachpc(pet_ai_sub_foreachclient,tick); return 0; } @@ -990,7 +990,7 @@ static int pet_delay_item_drop(int tid, unsigned int tick, int id, intptr_t data list=(struct item_drop_list *)data; ditem = list->item; while (ditem) { - map_addflooritem(&ditem->item_data,ditem->item_data.amount, + iMap->addflooritem(&ditem->item_data,ditem->item_data.amount, list->m,list->x,list->y, list->first_charid,list->second_charid,list->third_charid,0); ditem_prev = ditem; @@ -1021,7 +1021,7 @@ int pet_lootitem_drop(struct pet_data *pd,struct map_session_data *sd) for(i=0;iloot->count;i++) { it = &pd->loot->item[i]; if(sd){ - if((flag = pc_additem(sd,it,it->amount,LOG_TYPE_PICKDROP_PLAYER))){ + if((flag = iPc->additem(sd,it,it->amount,LOG_TYPE_PICKDROP_PLAYER))){ clif->additem(sd,0,0,flag); ditem = ers_alloc(item_drop_ers, struct item_drop); memcpy(&ditem->item_data, it, sizeof(struct item)); @@ -1040,10 +1040,10 @@ int pet_lootitem_drop(struct pet_data *pd,struct map_session_data *sd) memset(pd->loot->item,0,pd->loot->max * sizeof(struct item)); pd->loot->count = 0; pd->loot->weight = 0; - pd->ud.canact_tick = gettick()+10000; //prevent picked up during 10*1000ms + pd->ud.canact_tick = iTimer->gettick()+10000; //prevent picked up during 10*1000ms if (dlist->item) - add_timer(gettick()+540,pet_delay_item_drop,0,(intptr_t)dlist); + iTimer->add_timer(iTimer->gettick()+540,pet_delay_item_drop,0,(intptr_t)dlist); else ers_free(item_drop_list_ers, dlist); return 1; @@ -1054,7 +1054,7 @@ int pet_lootitem_drop(struct pet_data *pd,struct map_session_data *sd) *------------------------------------------*/ int pet_skill_bonus_timer(int tid, unsigned int tick, int id, intptr_t data) { - struct map_session_data *sd=map_id2sd(id); + struct map_session_data *sd=iMap->id2sd(id); struct pet_data *pd; int bonus; int timer = 0; @@ -1087,7 +1087,7 @@ int pet_skill_bonus_timer(int tid, unsigned int tick, int id, intptr_t data) status_calc_pc(sd, 0); } // wait for the next timer - pd->bonus->timer=add_timer(tick+timer,pet_skill_bonus_timer,sd->bl.id,0); + pd->bonus->timer=iTimer->add_timer(tick+timer,pet_skill_bonus_timer,sd->bl.id,0); return 0; } @@ -1096,7 +1096,7 @@ int pet_skill_bonus_timer(int tid, unsigned int tick, int id, intptr_t data) *------------------------------------------*/ int pet_recovery_timer(int tid, unsigned int tick, int id, intptr_t data) { - struct map_session_data *sd=map_id2sd(id); + struct map_session_data *sd=iMap->id2sd(id); struct pet_data *pd; if(sd==NULL || sd->pd == NULL || sd->pd->recovery == NULL) @@ -1124,7 +1124,7 @@ int pet_recovery_timer(int tid, unsigned int tick, int id, intptr_t data) int pet_heal_timer(int tid, unsigned int tick, int id, intptr_t data) { - struct map_session_data *sd=map_id2sd(id); + struct map_session_data *sd=iMap->id2sd(id); struct status_data *status; struct pet_data *pd; unsigned int rate = 100; @@ -1146,14 +1146,14 @@ int pet_heal_timer(int tid, unsigned int tick, int id, intptr_t data) (rate = get_percentage(status->hp, status->max_hp)) > pd->s_skill->hp || (rate = (pd->ud.skilltimer != INVALID_TIMER)) //Another skill is in effect ) { //Wait (how long? 1 sec for every 10% of remaining) - pd->s_skill->timer=add_timer(gettick()+(rate>10?rate:10)*100,pet_heal_timer,sd->bl.id,0); + pd->s_skill->timer=iTimer->add_timer(iTimer->gettick()+(rate>10?rate:10)*100,pet_heal_timer,sd->bl.id,0); return 0; } pet_stop_attack(pd); pet_stop_walking(pd,1); clif->skill_nodamage(&pd->bl,&sd->bl,AL_HEAL,pd->s_skill->lv,1); status_heal(&sd->bl, pd->s_skill->lv,0, 0); - pd->s_skill->timer=add_timer(tick+pd->s_skill->delay*1000,pet_heal_timer,sd->bl.id,0); + pd->s_skill->timer=iTimer->add_timer(tick+pd->s_skill->delay*1000,pet_heal_timer,sd->bl.id,0); return 0; } @@ -1162,7 +1162,7 @@ int pet_heal_timer(int tid, unsigned int tick, int id, intptr_t data) *------------------------------------------*/ int pet_skill_support_timer(int tid, unsigned int tick, int id, intptr_t data) { - struct map_session_data *sd=map_id2sd(id); + struct map_session_data *sd=iMap->id2sd(id); struct pet_data *pd; struct status_data *status; short rate = 100; @@ -1180,7 +1180,7 @@ int pet_skill_support_timer(int tid, unsigned int tick, int id, intptr_t data) if (DIFF_TICK(pd->ud.canact_tick, tick) > 0) { //Wait until the pet can act again. - pd->s_skill->timer=add_timer(pd->ud.canact_tick,pet_skill_support_timer,sd->bl.id,0); + pd->s_skill->timer=iTimer->add_timer(pd->ud.canact_tick,pet_skill_support_timer,sd->bl.id,0); return 0; } @@ -1189,13 +1189,13 @@ int pet_skill_support_timer(int tid, unsigned int tick, int id, intptr_t data) (rate = get_percentage(status->hp, status->max_hp)) > pd->s_skill->hp || (rate = (pd->ud.skilltimer != INVALID_TIMER)) //Another skill is in effect ) { //Wait (how long? 1 sec for every 10% of remaining) - pd->s_skill->timer=add_timer(tick+(rate>10?rate:10)*100,pet_skill_support_timer,sd->bl.id,0); + pd->s_skill->timer=iTimer->add_timer(tick+(rate>10?rate:10)*100,pet_skill_support_timer,sd->bl.id,0); return 0; } pet_stop_attack(pd); pet_stop_walking(pd,1); - pd->s_skill->timer=add_timer(tick+pd->s_skill->delay*1000,pet_skill_support_timer,sd->bl.id,0); + pd->s_skill->timer=iTimer->add_timer(tick+pd->s_skill->delay*1000,pet_skill_support_timer,sd->bl.id,0); if (skill->get_inf(pd->s_skill->id) & INF_GROUND_SKILL) unit_skilluse_pos(&pd->bl, sd->bl.x, sd->bl.y, pd->s_skill->id, pd->s_skill->lv); else @@ -1238,7 +1238,7 @@ int read_petdb() char line[1024]; int lines, entries; - sprintf(line, "%s/%s", db_path, filename[i]); + sprintf(line, "%s/%s", iMap->db_path, filename[i]); fp=fopen(line,"r"); if( fp == NULL ) { @@ -1363,14 +1363,14 @@ int do_init_pet(void) item_drop_ers = ers_new(sizeof(struct item_drop),"pet.c::item_drop_ers",ERS_OPT_NONE); item_drop_list_ers = ers_new(sizeof(struct item_drop_list),"pet.c::item_drop_list_ers",ERS_OPT_NONE); - add_timer_func_list(pet_hungry,"pet_hungry"); - add_timer_func_list(pet_ai_hard,"pet_ai_hard"); - add_timer_func_list(pet_skill_bonus_timer,"pet_skill_bonus_timer"); // [Valaris] - add_timer_func_list(pet_delay_item_drop,"pet_delay_item_drop"); - add_timer_func_list(pet_skill_support_timer, "pet_skill_support_timer"); // [Skotlex] - add_timer_func_list(pet_recovery_timer,"pet_recovery_timer"); // [Valaris] - add_timer_func_list(pet_heal_timer,"pet_heal_timer"); // [Valaris] - add_timer_interval(gettick()+MIN_PETTHINKTIME,pet_ai_hard,0,0,MIN_PETTHINKTIME); + iTimer->add_timer_func_list(pet_hungry,"pet_hungry"); + iTimer->add_timer_func_list(pet_ai_hard,"pet_ai_hard"); + iTimer->add_timer_func_list(pet_skill_bonus_timer,"pet_skill_bonus_timer"); // [Valaris] + iTimer->add_timer_func_list(pet_delay_item_drop,"pet_delay_item_drop"); + iTimer->add_timer_func_list(pet_skill_support_timer, "pet_skill_support_timer"); // [Skotlex] + iTimer->add_timer_func_list(pet_recovery_timer,"pet_recovery_timer"); // [Valaris] + iTimer->add_timer_func_list(pet_heal_timer,"pet_heal_timer"); // [Valaris] + iTimer->add_timer_interval(iTimer->gettick()+MIN_PETTHINKTIME,pet_ai_hard,0,0,MIN_PETTHINKTIME); return 0; } diff --git a/src/map/quest.c b/src/map/quest.c index 3ef162aaa..b56088886 100644 --- a/src/map/quest.c +++ b/src/map/quest.c @@ -99,7 +99,7 @@ int quest_add(TBL_PC * sd, int quest_id) clif->quest_add(sd, &sd->quest_log[i], sd->quest_index[i]); - if( save_settings&64 ) + if( iMap->save_settings&64 ) chrif_save(sd,0); return 0; @@ -147,7 +147,7 @@ int quest_change(TBL_PC * sd, int qid1, int qid2) clif->quest_delete(sd, qid1); clif->quest_add(sd, &sd->quest_log[i], sd->quest_index[i]); - if( save_settings&64 ) + if( iMap->save_settings&64 ) chrif_save(sd,0); return 0; @@ -178,7 +178,7 @@ int quest_delete(TBL_PC * sd, int quest_id) clif->quest_delete(sd, quest_id); - if( save_settings&64 ) + if( iMap->save_settings&64 ) chrif_save(sd,0); return 0; @@ -249,7 +249,7 @@ int quest_update_status(TBL_PC * sd, int quest_id, quest_state status) { clif->quest_delete(sd, quest_id); - if( save_settings&64 ) + if( iMap->save_settings&64 ) chrif_save(sd,0); return 0; @@ -293,7 +293,7 @@ int quest_read_db(void) { int i,j,k = 0; char *str[20],*p,*np; - sprintf(line, "%s/quest_db.txt", db_path); + sprintf(line, "%s/quest_db.txt", iMap->db_path); if( (fp=fopen(line,"r"))==NULL ){ ShowError("can't read %s\n", line); return -1; @@ -302,7 +302,7 @@ int quest_read_db(void) { while(fgets(line, sizeof(line), fp)) { if (k == MAX_QUEST_DB) { - ShowError("quest_read_db: Too many entries specified in %s/quest_db.txt!\n", db_path); + ShowError("quest_read_db: Too many entries specified in %s/quest_db.txt!\n", iMap->db_path); break; } diff --git a/src/map/script.c b/src/map/script.c index bd7d1a7b5..9569e526d 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -363,7 +363,7 @@ static void script_reportsrc(struct script_state *st) if( st->oid == 0 ) return; //Can't report source. - bl = map_id2bl(st->oid); + bl = iMap->id2bl(st->oid); if( bl == NULL ) return; @@ -2013,7 +2013,7 @@ static void read_constdb(void) char line[1024],name[1024],val[1024]; int type; - sprintf(line, "%s/const.txt", db_path); + sprintf(line, "%s/const.txt", iMap->db_path); fp=fopen(line, "r"); if(fp==NULL){ ShowError("can't read %s\n", line); @@ -2280,7 +2280,7 @@ struct script_code* parse_script(const char *src,const char *file,int line,int o /// If there is no player attached, the script is terminated. TBL_PC *script_rid2sd(struct script_state *st) { TBL_PC *sd; - if( !( sd = map_id2sd(st->rid) ) ){ + if( !( sd = iMap->id2sd(st->rid) ) ){ ShowError("script_rid2sd: fatal error ! player not attached!\n"); script_reportfunc(st); script_reportsrc(st); @@ -2335,7 +2335,7 @@ void get_val(struct script_state* st, struct script_data* data) switch( prefix ) { case '@': - data->u.str = pc_readregstr(sd, data->u.num); + data->u.str = iPc->readregstr(sd, data->u.num); break; case '$': data->u.str = mapreg_readregstr(data->u.num); @@ -2394,13 +2394,13 @@ void get_val(struct script_state* st, struct script_data* data) } else if( reference_toparam(data) ) { - data->u.num = pc_readparam(sd, reference_getparamtype(data)); + data->u.num = iPc->readparam(sd, reference_getparamtype(data)); } else switch( prefix ) { case '@': - data->u.num = pc_readreg(sd, data->u.num); + data->u.num = iPc->readreg(sd, data->u.num); break; case '$': data->u.num = mapreg_readreg(data->u.num); @@ -2467,7 +2467,7 @@ static int set_reg(struct script_state* st, TBL_PC* sd, int num, const char* nam const char* str = (const char*)value; switch (prefix) { case '@': - return pc_setregstr(sd, num, str); + return iPc->setregstr(sd, num, str); case '$': return mapreg_setregstr(num, str); case '#': @@ -2499,7 +2499,7 @@ static int set_reg(struct script_state* st, TBL_PC* sd, int num, const char* nam int val = (int)__64BPTRSIZE(value); if(str_data[num&0x00ffffff].type == C_PARAM) { - if( pc_setparam(sd, str_data[num&0x00ffffff].val, val) == 0 ) + if( iPc->setparam(sd, str_data[num&0x00ffffff].val, val) == 0 ) { if( st != NULL ) { @@ -2514,7 +2514,7 @@ static int set_reg(struct script_state* st, TBL_PC* sd, int num, const char* nam switch (prefix) { case '@': - return pc_setreg(sd, num, val); + return iPc->setreg(sd, num, val); case '$': return mapreg_setreg(num, val); case '#': @@ -2831,7 +2831,7 @@ void script_free_state(struct script_state* st) ShowDebug("script_free_state: Previous script state lost (rid=%d, oid=%d, state=%d, bk_npcid=%d).\n", st->bk_st->rid, st->bk_st->oid, st->bk_st->state, st->bk_npcid); } if( st->sleep.timer != INVALID_TIMER ) - delete_timer(st->sleep.timer, run_script_timer); + iTimer->delete_timer(st->sleep.timer, run_script_timer); script_free_vars(st->stack->var_function); pop_stack(st, 0, st->stack->sp); aFree(st->stack->stack_data); @@ -3355,7 +3355,7 @@ int run_script_timer(int tid, unsigned int tick, int id, intptr_t data) { struct script_state *st = (struct script_state *)data; struct linkdb_node *node = (struct linkdb_node *)sleep_db; - TBL_PC *sd = map_id2sd(st->rid); + TBL_PC *sd = iMap->id2sd(st->rid); if((sd && sd->status.char_id != id) || (st->rid && !sd)) { //Character mismatch. Cancel execution. @@ -3384,7 +3384,7 @@ static void script_detach_state(struct script_state* st, bool dequeue_event) { struct map_session_data* sd; - if(st->rid && (sd = map_id2sd(st->rid))!=NULL) { + if(st->rid && (sd = iMap->id2sd(st->rid))!=NULL) { sd->st = st->bk_st; sd->npc_id = st->bk_npcid; sd->state.dialog = 0; @@ -3423,7 +3423,7 @@ static void script_attach_state(struct script_state* st) { struct map_session_data* sd; - if(st->rid && (sd = map_id2sd(st->rid))!=NULL) + if(st->rid && (sd = iMap->id2sd(st->rid))!=NULL) { if(st!=sd->st) { @@ -3461,7 +3461,7 @@ void run_script_main(struct script_state *st) script_attach_state(st); - nd = map_id2nd(st->oid); + nd = iMap->id2nd(st->oid); if( nd && nd->bl.m >= 0 ) st->instance_id = map[nd->bl.m].instance_id; else @@ -3566,9 +3566,9 @@ void run_script_main(struct script_state *st) //Restore previous script script_detach_state(st, false); //Delay execution - sd = map_id2sd(st->rid); // Get sd since script might have attached someone while running. [Inkfish] + sd = iMap->id2sd(st->rid); // Get sd since script might have attached someone while running. [Inkfish] st->sleep.charid = sd?sd->status.char_id:0; - st->sleep.timer = add_timer(gettick()+st->sleep.tick, + st->sleep.timer = iTimer->add_timer(iTimer->gettick()+st->sleep.tick, run_script_timer, st->sleep.charid, (intptr_t)st); linkdb_insert(&sleep_db, (void*)__64BPTRSIZE(st->oid), st); } @@ -3587,7 +3587,7 @@ void run_script_main(struct script_state *st) } } else { //Dispose of script. - if ((sd = map_id2sd(st->rid))!=NULL) { //Restore previous stack and save char. + if ((sd = iMap->id2sd(st->rid))!=NULL) { //Restore previous stack and save char. if(sd->state.using_fake_npc){ clif->clearunit_single(sd->npc_id, CLR_OUTSIGHT, sd->fd); sd->state.using_fake_npc = 0; @@ -3659,7 +3659,7 @@ int script_config_read(char *cfgName) */ static int db_script_free_code_sub(DBKey key, DBData *data, va_list ap) { - struct script_code *code = DB->data2ptr(data); + struct script_code *code = iDB->data2ptr(data); if (code) script_free_code(code); return 0; @@ -3706,14 +3706,14 @@ void script_cleararray_pc(struct map_session_data* sd, const char* varname, void { for( idx = 0; idx < SCRIPT_MAX_ARRAYSIZE; idx++ ) { - pc_setregstr(sd, reference_uid(key, idx), (const char*)value); + iPc->setregstr(sd, reference_uid(key, idx), (const char*)value); } } else { for( idx = 0; idx < SCRIPT_MAX_ARRAYSIZE; idx++ ) { - pc_setreg(sd, reference_uid(key, idx), (int)__64BPTRSIZE(value)); + iPc->setreg(sd, reference_uid(key, idx), (int)__64BPTRSIZE(value)); } } } @@ -3741,11 +3741,11 @@ void script_setarray_pc(struct map_session_data* sd, const char* varname, uint8 if( is_string_variable(varname) ) { - pc_setregstr(sd, reference_uid(key, idx), (const char*)value); + iPc->setregstr(sd, reference_uid(key, idx), (const char*)value); } else { - pc_setreg(sd, reference_uid(key, idx), (int)__64BPTRSIZE(value)); + iPc->setreg(sd, reference_uid(key, idx), (int)__64BPTRSIZE(value)); } if( refcache ) @@ -4103,7 +4103,7 @@ BUILDIN(menu) * menus beyond this length crash the client (see bugreport:6402) **/ if( StrBuf->Length(&buf) >= 2047 ) { - struct npc_data * nd = map_id2nd(st->oid); + struct npc_data * nd = iMap->id2nd(st->oid); char* menu; CREATE(menu, char, 2048); safestrncpy(menu, StrBuf->Value(&buf), 2047); @@ -4159,7 +4159,7 @@ BUILDIN(menu) st->state = END; return false; } - pc_setreg(sd, add_str("@menu"), menu); + iPc->setreg(sd, add_str("@menu"), menu); st->pos = script_getnum(st, i + 1); st->state = GOTO; } @@ -4208,7 +4208,7 @@ BUILDIN(select) * menus beyond this length crash the client (see bugreport:6402) **/ if( StrBuf->Length(&buf) >= 2047 ) { - struct npc_data * nd = map_id2nd(st->oid); + struct npc_data * nd = iMap->id2nd(st->oid); char* menu; CREATE(menu, char, 2048); safestrncpy(menu, StrBuf->Value(&buf), 2047); @@ -4236,7 +4236,7 @@ BUILDIN(select) if( sd->npc_menu <= 0 ) break;// entry found } - pc_setreg(sd, add_str("@menu"), menu); + iPc->setreg(sd, add_str("@menu"), menu); script_pushint(st, menu); st->state = RUN; } @@ -4287,7 +4287,7 @@ BUILDIN(prompt) * menus beyond this length crash the client (see bugreport:6402) **/ if( StrBuf->Length(&buf) >= 2047 ) { - struct npc_data * nd = map_id2nd(st->oid); + struct npc_data * nd = iMap->id2nd(st->oid); char* menu; CREATE(menu, char, 2048); safestrncpy(menu, StrBuf->Value(&buf), 2047); @@ -4307,7 +4307,7 @@ BUILDIN(prompt) else if( sd->npc_menu == 0xff ) {// Cancel was pressed sd->state.menu_or_input = 0; - pc_setreg(sd, add_str("@menu"), 0xff); + iPc->setreg(sd, add_str("@menu"), 0xff); script_pushint(st, 0xff); st->state = RUN; } @@ -4323,7 +4323,7 @@ BUILDIN(prompt) if( sd->npc_menu <= 0 ) break;// entry found } - pc_setreg(sd, add_str("@menu"), menu); + iPc->setreg(sd, add_str("@menu"), menu); script_pushint(st, menu); st->state = RUN; } @@ -4569,11 +4569,11 @@ BUILDIN(warp) y = script_getnum(st,4); if(strcmp(str,"Random")==0) - ret = pc_randomwarp(sd,CLR_TELEPORT); + ret = iPc->randomwarp(sd,CLR_TELEPORT); else if(strcmp(str,"SavePoint")==0 || strcmp(str,"Save")==0) - ret = pc_setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); + ret = iPc->setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); else - ret = pc_setpos(sd,mapindex_name2id(str),x,y,CLR_OUTSIGHT); + ret = iPc->setpos(sd,mapindex_name2id(str),x,y,CLR_OUTSIGHT); if( ret ) { ShowError("buildin_warp: moving player '%s' to \"%s\",%d,%d failed.\n", sd->status.name, str, x, y); @@ -4597,7 +4597,7 @@ static int buildin_areawarp_sub(struct block_list *bl,va_list ap) y3 = va_arg(ap,int); if(index == 0) - pc_randomwarp((TBL_PC *)bl,CLR_TELEPORT); + iPc->randomwarp((TBL_PC *)bl,CLR_TELEPORT); else if(x3 && y3) { int max, tx, ty, j = 0; @@ -4610,12 +4610,12 @@ static int buildin_areawarp_sub(struct block_list *bl,va_list ap) tx = rnd()%(x3-x2+1)+x2; ty = rnd()%(y3-y2+1)+y2; j++; - } while( map_getcell(index,tx,ty,CELL_CHKNOPASS) && j < max ); + } while( iMap->getcell(index,tx,ty,CELL_CHKNOPASS) && j < max ); - pc_setpos((TBL_PC *)bl,index,tx,ty,CLR_OUTSIGHT); + iPc->setpos((TBL_PC *)bl,index,tx,ty,CLR_OUTSIGHT); } else - pc_setpos((TBL_PC *)bl,index,x2,y2,CLR_OUTSIGHT); + iPc->setpos((TBL_PC *)bl,index,x2,y2,CLR_OUTSIGHT); return 0; } BUILDIN(areawarp) @@ -4645,7 +4645,7 @@ BUILDIN(areawarp) } } - if( (m = map_mapname2mapid(mapname)) < 0 ) + if( (m = iMap->mapname2mapid(mapname)) < 0 ) return true; if( strcmp(str,"Random") == 0 ) @@ -4653,7 +4653,7 @@ BUILDIN(areawarp) else if( !(index=mapindex_name2id(str)) ) return true; - map_foreachinarea(buildin_areawarp_sub, m,x0,y0,x1,y1, BL_PC, index,x2,y2,x3,y3); + iMap->foreachinarea(buildin_areawarp_sub, m,x0,y0,x1,y1, BL_PC, index,x2,y2,x3,y3); return true; } @@ -4665,7 +4665,7 @@ static int buildin_areapercentheal_sub(struct block_list *bl,va_list ap) int hp, sp; hp = va_arg(ap, int); sp = va_arg(ap, int); - pc_percentheal((TBL_PC *)bl,hp,sp); + iPc->percentheal((TBL_PC *)bl,hp,sp); return 0; } BUILDIN(areapercentheal) @@ -4682,10 +4682,10 @@ BUILDIN(areapercentheal) hp=script_getnum(st,7); sp=script_getnum(st,8); - if( (m=map_mapname2mapid(mapname))< 0) + if( (m=iMap->mapname2mapid(mapname))< 0) return true; - map_foreachinarea(buildin_areapercentheal_sub,m,x0,y0,x1,y1,BL_PC,hp,sp); + iMap->foreachinarea(buildin_areapercentheal_sub,m,x0,y0,x1,y1,BL_PC,hp,sp); return true; } @@ -4706,17 +4706,17 @@ BUILDIN(warpchar) y=script_getnum(st,4); a=script_getnum(st,5); - sd = map_charid2sd(a); + sd = iMap->charid2sd(a); if( sd == NULL ) return true; if(strcmp(str, "Random") == 0) - pc_randomwarp(sd, CLR_TELEPORT); + iPc->randomwarp(sd, CLR_TELEPORT); else if(strcmp(str, "SavePoint") == 0) - pc_setpos(sd, sd->status.save_point.map,sd->status.save_point.x, sd->status.save_point.y, CLR_TELEPORT); + iPc->setpos(sd, sd->status.save_point.map,sd->status.save_point.x, sd->status.save_point.y, CLR_TELEPORT); else - pc_setpos(sd, mapindex_name2id(str), x, y, CLR_TELEPORT); + iPc->setpos(sd, mapindex_name2id(str), x, y, CLR_TELEPORT); return true; } @@ -4742,7 +4742,7 @@ BUILDIN(warpparty) if ( script_hasdata(st,6) ) str2 = script_getstr(st,6); - p = party_search(p_id); + p = iParty->search(p_id); if(!p) return true; @@ -4790,20 +4790,20 @@ BUILDIN(warpparty) { case 0: // Random if(!map[pl_sd->bl.m].flag.nowarp) - pc_randomwarp(pl_sd,CLR_TELEPORT); + iPc->randomwarp(pl_sd,CLR_TELEPORT); break; case 1: // SavePointAll if(!map[pl_sd->bl.m].flag.noreturn) - pc_setpos(pl_sd,pl_sd->status.save_point.map,pl_sd->status.save_point.x,pl_sd->status.save_point.y,CLR_TELEPORT); + iPc->setpos(pl_sd,pl_sd->status.save_point.map,pl_sd->status.save_point.x,pl_sd->status.save_point.y,CLR_TELEPORT); break; case 2: // SavePoint if(!map[pl_sd->bl.m].flag.noreturn) - pc_setpos(pl_sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); + iPc->setpos(pl_sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); break; case 3: // Leader case 4: // m,x,y if(!map[pl_sd->bl.m].flag.noreturn && !map[pl_sd->bl.m].flag.nowarp) - pc_setpos(pl_sd,mapindex,x,y,CLR_TELEPORT); + iPc->setpos(pl_sd,mapindex,x,y,CLR_TELEPORT); break; } } @@ -4851,19 +4851,19 @@ BUILDIN(warpguild) { case 0: // Random if(!map[pl_sd->bl.m].flag.nowarp) - pc_randomwarp(pl_sd,CLR_TELEPORT); + iPc->randomwarp(pl_sd,CLR_TELEPORT); break; case 1: // SavePointAll if(!map[pl_sd->bl.m].flag.noreturn) - pc_setpos(pl_sd,pl_sd->status.save_point.map,pl_sd->status.save_point.x,pl_sd->status.save_point.y,CLR_TELEPORT); + iPc->setpos(pl_sd,pl_sd->status.save_point.map,pl_sd->status.save_point.x,pl_sd->status.save_point.y,CLR_TELEPORT); break; case 2: // SavePoint if(!map[pl_sd->bl.m].flag.noreturn) - pc_setpos(pl_sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); + iPc->setpos(pl_sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); break; case 3: // m,x,y if(!map[pl_sd->bl.m].flag.noreturn && !map[pl_sd->bl.m].flag.nowarp) - pc_setpos(pl_sd,mapindex_name2id(str),x,y,CLR_TELEPORT); + iPc->setpos(pl_sd,mapindex_name2id(str),x,y,CLR_TELEPORT); break; } } @@ -4906,7 +4906,7 @@ BUILDIN(itemheal) sd = script_rid2sd(st); if (!sd) return true; - pc_itemheal(sd,sd->itemid,hp,sp); + iPc->itemheal(sd,sd->itemid,hp,sp); return true; } /*========================================== @@ -4933,7 +4933,7 @@ BUILDIN(percentheal) if( sd->sc.data[SC_EXTREMITYFIST2] ) sp = 0; #endif - pc_percentheal(sd,hp,sp); + iPc->percentheal(sd,hp,sp); return true; } @@ -4956,7 +4956,7 @@ BUILDIN(jobchange) if( sd == NULL ) return true; - pc_jobchange(sd, job, upper); + iPc->jobchange(sd, job, upper); } return true; @@ -4968,7 +4968,7 @@ BUILDIN(jobchange) BUILDIN(jobname) { int class_=script_getnum(st,2); - script_pushconststr(st, (char*)job_name(class_)); + script_pushconststr(st, (char*)iPc->job_name(class_)); return true; } @@ -5530,7 +5530,7 @@ BUILDIN(setlook) if( sd == NULL ) return true; - pc_changelook(sd,type,val); + iPc->changelook(sd,type,val); return true; } @@ -5719,7 +5719,7 @@ BUILDIN(checkweight) script_pushint(st,0); return false; } - slots = pc_inventoryblank(sd); //nb of empty slot + slots = iPc->inventoryblank(sd); //nb of empty slot for(i=2; icheckadditem(sd, nameid, amount) ) { case ADDITEM_EXIST: // item is already in inventory, but there is still space for the requested amount @@ -5833,7 +5833,7 @@ BUILDIN(checkweight2) fail = 1; } - slots = pc_inventoryblank(sd); + slots = iPc->inventoryblank(sd); for(i=0; icheckadditem(sd, nameid, amount) ) { case ADDITEM_EXIST: // item is already in inventory, but there is still space for the requested amount break; @@ -5932,7 +5932,7 @@ BUILDIN(getitem) it.identify=itemdb_isidentified2(item_data); if( script_hasdata(st,4) ) - sd=map_id2sd(script_getnum(st,4)); // + sd=iMap->id2sd(script_getnum(st,4)); // else sd=script_rid2sd(st); // Attached player @@ -5950,11 +5950,11 @@ BUILDIN(getitem) // if not pet egg if (!pet_create_egg(sd, nameid)) { - if ((flag = pc_additem(sd, &it, get_count, LOG_TYPE_SCRIPT))) + if ((flag = iPc->additem(sd, &it, get_count, LOG_TYPE_SCRIPT))) { clif->additem(sd, 0, 0, flag); - if( pc_candrop(sd,&it) ) - map_addflooritem(&it,get_count,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); + if( iPc->candrop(sd,&it) ) + iMap->addflooritem(&it,get_count,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } } } @@ -5975,7 +5975,7 @@ BUILDIN(getitem2) struct script_data *data; if( script_hasdata(st,11) ) - sd=map_id2sd(script_getnum(st,11)); // + sd=iMap->id2sd(script_getnum(st,11)); // else sd=script_rid2sd(st); // Attached player @@ -6048,11 +6048,11 @@ BUILDIN(getitem2) // if not pet egg if (!pet_create_egg(sd, nameid)) { - if ((flag = pc_additem(sd, &item_tmp, get_count, LOG_TYPE_SCRIPT))) + if ((flag = iPc->additem(sd, &item_tmp, get_count, LOG_TYPE_SCRIPT))) { clif->additem(sd, 0, 0, flag); - if( pc_candrop(sd,&item_tmp) ) - map_addflooritem(&item_tmp,get_count,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); + if( iPc->candrop(sd,&item_tmp) ) + iMap->addflooritem(&item_tmp,get_count,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } } } @@ -6111,7 +6111,7 @@ BUILDIN(rentitem) it.identify = 1; it.expire_time = (unsigned int)(time(NULL) + seconds); - if( (flag = pc_additem(sd, &it, 1, LOG_TYPE_SCRIPT)) ) + if( (flag = iPc->additem(sd, &it, 1, LOG_TYPE_SCRIPT)) ) { clif->additem(sd, 0, 0, flag); return false; @@ -6163,9 +6163,9 @@ BUILDIN(getnameditem) data=script_getdata(st,3); get_val(st,data); if( data_isstring(data) ) //Char Name - tsd=map_nick2sd(script->conv_str(st,data)); + tsd=iMap->nick2sd(script->conv_str(st,data)); else //Char Id was given - tsd=map_charid2sd(script->conv_num(st,data)); + tsd=iMap->charid2sd(script->conv_num(st,data)); if( tsd == NULL ) { //Failed @@ -6180,7 +6180,7 @@ BUILDIN(getnameditem) item_tmp.card[0]=CARD0_CREATE; //we don't use 255! because for example SIGNED WEAPON shouldn't get TOP10 BS Fame bonus [Lupus] item_tmp.card[2]=tsd->status.char_id; item_tmp.card[3]=tsd->status.char_id >> 16; - if(pc_additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT)) { + if(iPc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT)) { script_pushint(st,0); return true; //Failed to add item, we will not drop if they don't fit } @@ -6241,7 +6241,7 @@ BUILDIN(makeitem) if (!sd) return true; //Failed... m=sd->bl.m; } else - m=map_mapname2mapid(mapname); + m=iMap->mapname2mapid(mapname); memset(&item_tmp,0,sizeof(item_tmp)); item_tmp.nameid=nameid; @@ -6250,7 +6250,7 @@ BUILDIN(makeitem) else item_tmp.identify=itemdb_isidentified2(item_data); - map_addflooritem(&item_tmp,amount,m,x,y,0,0,0,0); + iMap->addflooritem(&item_tmp,amount,m,x,y,0,0,0,0); return true; } @@ -6272,7 +6272,7 @@ static void buildin_delitem_delete(struct map_session_data* sd, int idx, int* am {// delete associated pet intif_delete_petdata(MakeDWord(inv->card[1], inv->card[2])); } - pc_delitem(sd, idx, delamount, 0, 0, LOG_TYPE_SCRIPT); + iPc->delitem(sd, idx, delamount, 0, 0, LOG_TYPE_SCRIPT); } amount[0]-= delamount; @@ -6411,7 +6411,7 @@ BUILDIN(delitem) if( script_hasdata(st,4) ) { int account_id = script_getnum(st,4); - sd = map_id2sd(account_id); // + sd = iMap->id2sd(account_id); // if( sd == NULL ) { ShowError("script:delitem: player not found (AID=%d).\n", account_id); @@ -6480,7 +6480,7 @@ BUILDIN(delitem2) if( script_hasdata(st,11) ) { int account_id = script_getnum(st,11); - sd = map_id2sd(account_id); // + sd = iMap->id2sd(account_id); // if( sd == NULL ) { ShowError("script:delitem2: player not found (AID=%d).\n", account_id); @@ -6566,7 +6566,7 @@ BUILDIN(disableitemuse) /*========================================== * return the basic stats of sd - * chk pc_readparam for available type + * chk iPc->readparam for available type *------------------------------------------*/ BUILDIN(readparam) { @@ -6575,7 +6575,7 @@ BUILDIN(readparam) type=script_getnum(st,2); if( script_hasdata(st,3) ) - sd=map_nick2sd(script_getstr(st,3)); + sd=iMap->nick2sd(script_getstr(st,3)); else sd=script_rid2sd(st); @@ -6584,7 +6584,7 @@ BUILDIN(readparam) return true; } - script_pushint(st,pc_readparam(sd,type)); + script_pushint(st,iPc->readparam(sd,type)); return true; } @@ -6605,7 +6605,7 @@ BUILDIN(getcharid) num = script_getnum(st,2); if( script_hasdata(st,3) ) - sd=map_nick2sd(script_getstr(st,3)); + sd=iMap->nick2sd(script_getstr(st,3)); else sd=script_rid2sd(st); @@ -6670,7 +6670,7 @@ BUILDIN(getpartyname) party_id = script_getnum(st,2); - if( ( p = party_search(party_id) ) != NULL ) + if( ( p = iParty->search(party_id) ) != NULL ) { script_pushstrcopy(st,p->party.name); } @@ -6694,7 +6694,7 @@ BUILDIN(getpartymember) struct party_data *p; int i,j=0,type=0; - p=party_search(script_getnum(st,2)); + p=iParty->search(script_getnum(st,2)); if( script_hasdata(st,3) ) type=script_getnum(st,3); @@ -6734,7 +6734,7 @@ BUILDIN(getpartyleader) if( script_hasdata(st,3) ) type=script_getnum(st,3); - p=party_search(party_id); + p=iParty->search(party_id); if (p) //Search leader for(i = 0; i < MAX_PARTY && !p->party.member[i].leader; i++); @@ -6847,7 +6847,7 @@ BUILDIN(strcharinfo) script_pushstrcopy(st,sd->status.name); break; case 1: - if( ( p = party_search(sd->status.party_id) ) != NULL ) { + if( ( p = iParty->search(sd->status.party_id) ) != NULL ) { script_pushstrcopy(st,p->party.name); } else { script_pushconststr(st,""); @@ -6887,7 +6887,7 @@ BUILDIN(strnpcinfo) int num; char *buf,*name=NULL; - nd = map_id2nd(st->oid); + nd = iMap->id2nd(st->oid); if (!nd) { script_pushconststr(st, ""); return true; @@ -6951,7 +6951,7 @@ BUILDIN(getequipid) } // get inventory position of item - i = pc_checkequip(sd,equip[num]); + i = iPc->checkequip(sd,equip[num]); if( i < 0 ) { script_pushint(st,-1); @@ -6989,7 +6989,7 @@ BUILDIN(getequipname) } // get inventory position of item - i = pc_checkequip(sd,equip[num]); + i = iPc->checkequip(sd,equip[num]); if( i < 0 ) { script_pushconststr(st,""); @@ -7108,7 +7108,7 @@ BUILDIN(getequipisequiped) return true; if (num > 0 && num <= ARRAYLENGTH(equip)) - i=pc_checkequip(sd,equip[num-1]); + i=iPc->checkequip(sd,equip[num-1]); if(i >= 0) script_pushint(st,1); @@ -7135,7 +7135,7 @@ BUILDIN(getequipisenableref) return true; if( num > 0 && num <= ARRAYLENGTH(equip) ) - i = pc_checkequip(sd,equip[num-1]); + i = iPc->checkequip(sd,equip[num-1]); if( i >= 0 && sd->inventory_data[i] && !sd->inventory_data[i]->flag.no_refine && !sd->status.inventory[i].expire_time ) script_pushint(st,1); else @@ -7161,7 +7161,7 @@ BUILDIN(getequipisidentify) return true; if (num > 0 && num <= ARRAYLENGTH(equip)) - i=pc_checkequip(sd,equip[num-1]); + i=iPc->checkequip(sd,equip[num-1]); if(i >= 0) script_pushint(st,sd->status.inventory[i].identify); else @@ -7187,7 +7187,7 @@ BUILDIN(getequiprefinerycnt) return true; if (num > 0 && num <= ARRAYLENGTH(equip)) - i=pc_checkequip(sd,equip[num-1]); + i=iPc->checkequip(sd,equip[num-1]); if(i >= 0) script_pushint(st,sd->status.inventory[i].refine); else @@ -7214,7 +7214,7 @@ BUILDIN(getequipweaponlv) return true; if (num > 0 && num <= ARRAYLENGTH(equip)) - i=pc_checkequip(sd,equip[num-1]); + i=iPc->checkequip(sd,equip[num-1]); if(i >= 0 && sd->inventory_data[i]) script_pushint(st,sd->inventory_data[i]->wlv); else @@ -7240,7 +7240,7 @@ BUILDIN(getequippercentrefinery) return true; if (num > 0 && num <= ARRAYLENGTH(equip)) - i=pc_checkequip(sd,equip[num-1]); + i=iPc->checkequip(sd,equip[num-1]); if(i >= 0 && sd->status.inventory[i].nameid && sd->status.inventory[i].refine < MAX_REFINE) script_pushint(st,status_get_refine_chance(itemdb_wlv(sd->status.inventory[i].nameid), (int)sd->status.inventory[i].refine)); else @@ -7263,7 +7263,7 @@ BUILDIN(successrefitem) return true; if (num > 0 && num <= ARRAYLENGTH(equip)) - i=pc_checkequip(sd,equip[num-1]); + i=iPc->checkequip(sd,equip[num-1]); if(i >= 0) { ep=sd->status.inventory[i].equip; @@ -7271,7 +7271,7 @@ BUILDIN(successrefitem) logs->pick_pc(sd, LOG_TYPE_SCRIPT, -1, &sd->status.inventory[i],sd->inventory_data[i]); sd->status.inventory[i].refine++; - pc_unequipitem(sd,i,2); // status calc will happen in pc_equipitem() below + iPc->unequipitem(sd,i,2); // status calc will happen in iPc->equipitem() below clif->refine(sd->fd,0,i,sd->status.inventory[i].refine); clif->delitem(sd,i,1,3); @@ -7280,7 +7280,7 @@ BUILDIN(successrefitem) logs->pick_pc(sd, LOG_TYPE_SCRIPT, 1, &sd->status.inventory[i],sd->inventory_data[i]); clif->additem(sd,i,1,0); - pc_equipitem(sd,i,ep); + iPc->equipitem(sd,i,ep); clif->misceffect(&sd->bl,3); if(sd->status.inventory[i].refine == 10 && sd->status.inventory[i].card[0] == CARD0_FORGE && @@ -7288,13 +7288,13 @@ BUILDIN(successrefitem) ){ // Fame point system [DracoRPG] switch (sd->inventory_data[i]->wlv){ case 1: - pc_addfame(sd,1); // Success to refine to +10 a lv1 weapon you forged = +1 fame point + iPc->addfame(sd,1); // Success to refine to +10 a lv1 weapon you forged = +1 fame point break; case 2: - pc_addfame(sd,25); // Success to refine to +10 a lv2 weapon you forged = +25 fame point + iPc->addfame(sd,25); // Success to refine to +10 a lv2 weapon you forged = +25 fame point break; case 3: - pc_addfame(sd,1000); // Success to refine to +10 a lv3 weapon you forged = +1000 fame point + iPc->addfame(sd,1000); // Success to refine to +10 a lv3 weapon you forged = +1000 fame point break; } } @@ -7317,13 +7317,13 @@ BUILDIN(failedrefitem) return true; if (num > 0 && num <= ARRAYLENGTH(equip)) - i=pc_checkequip(sd,equip[num-1]); + i=iPc->checkequip(sd,equip[num-1]); if(i >= 0) { sd->status.inventory[i].refine = 0; - pc_unequipitem(sd,i,3); //recalculate bonus + iPc->unequipitem(sd,i,3); //recalculate bonus clif->refine(sd->fd,1,i,sd->status.inventory[i].refine); //notify client of failure - pc_delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT); + iPc->delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT); clif->misceffect(&sd->bl,2); // display failure effect } @@ -7345,7 +7345,7 @@ BUILDIN(downrefitem) return true; if (num > 0 && num <= ARRAYLENGTH(equip)) - i = pc_checkequip(sd,equip[num-1]); + i = iPc->checkequip(sd,equip[num-1]); if(i >= 0) { ep = sd->status.inventory[i].equip; @@ -7353,7 +7353,7 @@ BUILDIN(downrefitem) logs->pick_pc(sd, LOG_TYPE_SCRIPT, -1, &sd->status.inventory[i],sd->inventory_data[i]); sd->status.inventory[i].refine++; - pc_unequipitem(sd,i,2); // status calc will happen in pc_equipitem() below + iPc->unequipitem(sd,i,2); // status calc will happen in iPc->equipitem() below clif->refine(sd->fd,2,i,sd->status.inventory[i].refine = sd->status.inventory[i].refine - 2); clif->delitem(sd,i,1,3); @@ -7362,7 +7362,7 @@ BUILDIN(downrefitem) logs->pick_pc(sd, LOG_TYPE_SCRIPT, 1, &sd->status.inventory[i],sd->inventory_data[i]); clif->additem(sd,i,1,0); - pc_equipitem(sd,i,ep); + iPc->equipitem(sd,i,ep); clif->misceffect(&sd->bl,2); } @@ -7383,10 +7383,10 @@ BUILDIN(delequip) return true; if (num > 0 && num <= ARRAYLENGTH(equip)) - i=pc_checkequip(sd,equip[num-1]); + i=iPc->checkequip(sd,equip[num-1]); if(i >= 0) { - pc_unequipitem(sd,i,3); //recalculate bonus - pc_delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT); + iPc->unequipitem(sd,i,3); //recalculate bonus + iPc->delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT); } return true; @@ -7405,7 +7405,7 @@ BUILDIN(statusup) if( sd == NULL ) return true; - pc_statusup(sd,type); + iPc->statusup(sd,type); return true; } @@ -7423,7 +7423,7 @@ BUILDIN(statusup2) if( sd == NULL ) return true; - pc_statusup2(sd,type,val); + iPc->statusup2(sd,type,val); return true; } @@ -7477,16 +7477,16 @@ BUILDIN(bonus) switch( script_lastdata(st)-2 ) { case 1: - pc_bonus(sd, type, val1); + iPc->bonus(sd, type, val1); break; case 2: val2 = script_getnum(st,4); - pc_bonus2(sd, type, val1, val2); + iPc->bonus2(sd, type, val1, val2); break; case 3: val2 = script_getnum(st,4); val3 = script_getnum(st,5); - pc_bonus3(sd, type, val1, val2, val3); + iPc->bonus3(sd, type, val1, val2, val3); break; case 4: if( type == SP_AUTOSPELL_ONSKILL && script_isstring(st,4) ) @@ -7496,7 +7496,7 @@ BUILDIN(bonus) val3 = script_getnum(st,5); val4 = script_getnum(st,6); - pc_bonus4(sd, type, val1, val2, val3, val4); + iPc->bonus4(sd, type, val1, val2, val3, val4); break; case 5: if( type == SP_AUTOSPELL_ONSKILL && script_isstring(st,4) ) @@ -7507,7 +7507,7 @@ BUILDIN(bonus) val3 = script_getnum(st,5); val4 = script_getnum(st,6); val5 = script_getnum(st,7); - pc_bonus5(sd, type, val1, val2, val3, val4, val5); + iPc->bonus5(sd, type, val1, val2, val3, val4, val5); break; default: ShowDebug("buildin_bonus: unexpected number of arguments (%d)\n", (script_lastdata(st) - 1)); @@ -7543,7 +7543,7 @@ BUILDIN(autobonus) if( script_hasdata(st,6) ) other_script = script_getstr(st,6); - if( pc_addautobonus(sd->autobonus,ARRAYLENGTH(sd->autobonus), + if( iPc->addautobonus(sd->autobonus,ARRAYLENGTH(sd->autobonus), bonus_script,rate,dur,atk_type,other_script,sd->status.inventory[current_equip_item_index].equip,false) ) { script_add_autobonus(bonus_script); @@ -7580,7 +7580,7 @@ BUILDIN(autobonus2) if( script_hasdata(st,6) ) other_script = script_getstr(st,6); - if( pc_addautobonus(sd->autobonus2,ARRAYLENGTH(sd->autobonus2), + if( iPc->addautobonus(sd->autobonus2,ARRAYLENGTH(sd->autobonus2), bonus_script,rate,dur,atk_type,other_script,sd->status.inventory[current_equip_item_index].equip,false) ) { script_add_autobonus(bonus_script); @@ -7615,7 +7615,7 @@ BUILDIN(autobonus3) if( script_hasdata(st,6) ) other_script = script_getstr(st,6); - if( pc_addautobonus(sd->autobonus3,ARRAYLENGTH(sd->autobonus3), + if( iPc->addautobonus(sd->autobonus3,ARRAYLENGTH(sd->autobonus3), bonus_script,rate,dur,atk_type,other_script,sd->status.inventory[current_equip_item_index].equip,true) ) { script_add_autobonus(bonus_script); @@ -7651,7 +7651,7 @@ BUILDIN(skill) level = script_getnum(st,3); if( script_hasdata(st,4) ) flag = script_getnum(st,4); - pc_skill(sd, id, level, flag); + iPc->skill(sd, id, level, flag); return true; } @@ -7680,7 +7680,7 @@ BUILDIN(addtoskill) level = script_getnum(st,3); if( script_hasdata(st,4) ) flag = script_getnum(st,4); - pc_skill(sd, id, level, flag); + iPc->skill(sd, id, level, flag); return true; } @@ -7722,7 +7722,7 @@ BUILDIN(getskilllv) return true;// no player attached, report source id = ( script_isstring(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) ); - script_pushint(st, pc_checkskill(sd,id)); + script_pushint(st, iPc->checkskill(sd,id)); return true; } @@ -7770,7 +7770,7 @@ BUILDIN(getgmlevel) if( sd == NULL ) return true;// no player attached, report source - script_pushint(st, pc_get_group_level(sd)); + script_pushint(st, iPc->get_group_level(sd)); return true; } @@ -7891,9 +7891,9 @@ BUILDIN(setoption) if( flag ){// Add option if( option&OPTION_WEDDING && !battle_config.wedding_modifydisplay ) option &= ~OPTION_WEDDING;// Do not show the wedding sprites - pc_setoption(sd, sd->sc.option|option); + iPc->setoption(sd, sd->sc.option|option); } else// Remove option - pc_setoption(sd, sd->sc.option&~option); + iPc->setoption(sd, sd->sc.option&~option); return true; } @@ -7941,7 +7941,7 @@ BUILDIN(setcart) if( script_hasdata(st,2) ) type = script_getnum(st,2); - pc_setcart(sd, type); + iPc->setcart(sd, type); return true; } @@ -7984,7 +7984,7 @@ BUILDIN(setfalcon) if( script_hasdata(st,2) ) flag = script_getnum(st,2); - pc_setfalcon(sd, flag); + iPc->setfalcon(sd, flag); return true; } @@ -8026,7 +8026,7 @@ BUILDIN(setriding) if( script_hasdata(st,2) ) flag = script_getnum(st,2); - pc_setriding(sd, flag); + iPc->setriding(sd, flag); return true; } @@ -8087,7 +8087,7 @@ BUILDIN(setmadogear) if( script_hasdata(st,2) ) flag = script_getnum(st,2); - pc_setmadogear(sd, flag); + iPc->setmadogear(sd, flag); return true; } @@ -8113,7 +8113,7 @@ BUILDIN(savepoint) y = script_getnum(st,4); map = mapindex_name2id(str); if( map ) - pc_setsavepoint(sd, map, x, y); + iPc->setsavepoint(sd, map, x, y); return true; } @@ -8144,7 +8144,7 @@ BUILDIN(gettimetick) /* Asgard Version */ case 0: default: //type 0:(System Ticks) - script_pushint(st,gettick()); + script_pushint(st,iTimer->gettick()); break; } return true; @@ -8360,7 +8360,7 @@ BUILDIN(getexp) base = (int) cap_value(base * bonus, 0, INT_MAX); job = (int) cap_value(job * bonus, 0, INT_MAX); - pc_gainexp(sd, NULL, base, job, true); + iPc->gainexp(sd, NULL, base, job, true); return true; } @@ -8397,7 +8397,7 @@ BUILDIN(guildchangegm) guild_id = script_getnum(st,2); name = script_getstr(st,3); - sd=map_nick2sd(name); + sd=iMap->nick2sd(name); if (!sd) script_pushint(st,0); @@ -8463,12 +8463,12 @@ BUILDIN(monster) return false; } - sd = map_id2sd(st->rid); + sd = iMap->id2sd(st->rid); if (sd && strcmp(mapn, "this") == 0) m = sd->bl.m; else { - m = map_mapname2mapid(mapn); + m = iMap->mapname2mapid(mapn); if (map[m].flag.src4instance && st->instance_id >= 0) { // Try to redirect to the instance map, not the src map if ((m = instance->mapid2imapid(m, st->instance_id)) < 0) { ShowError("buildin_monster: Trying to spawn monster (%d) on instance map (%s) without instance attached.\n", class_, mapn); @@ -8558,12 +8558,12 @@ BUILDIN(areamonster) } } - sd = map_id2sd(st->rid); + sd = iMap->id2sd(st->rid); if (sd && strcmp(mapn, "this") == 0) m = sd->bl.m; else { - m = map_mapname2mapid(mapn); + m = iMap->mapname2mapid(mapn); if (map[m].flag.src4instance && st->instance_id >= 0) { // Try to redirect to the instance map, not the src map if ((m = instance->mapid2imapid(m, st->instance_id)) < 0) { ShowError("buildin_areamonster: Trying to spawn monster (%d) on instance map (%s) without instance attached.\n", class_, mapn); @@ -8624,7 +8624,7 @@ BUILDIN(killmonster) else check_event(st, event); - if( (m=map_mapname2mapid(mapname))<0 ) + if( (m=iMap->mapname2mapid(mapname))<0 ) return true; if( map[m].flag.src4instance && st->instance_id >= 0 && (m = instance->mapid2imapid(m, st->instance_id)) < 0 ) @@ -8632,14 +8632,14 @@ BUILDIN(killmonster) if( script_hasdata(st,4) ) { if ( script_getnum(st,4) == 1 ) { - map_foreachinmap(buildin_killmonster_sub, m, BL_MOB, event ,allflag); + iMap->foreachinmap(buildin_killmonster_sub, m, BL_MOB, event ,allflag); return true; } } - map_freeblock_lock(); - map_foreachinmap(buildin_killmonster_sub_strip, m, BL_MOB, event ,allflag); - map_freeblock_unlock(); + iMap->freeblock_lock(); + iMap->foreachinmap(buildin_killmonster_sub_strip, m, BL_MOB, event ,allflag); + iMap->freeblock_unlock(); return true; } @@ -8665,7 +8665,7 @@ BUILDIN(killmonsterall) int16 m; mapname=script_getstr(st,2); - if( (m = map_mapname2mapid(mapname))<0 ) + if( (m = iMap->mapname2mapid(mapname))<0 ) return true; if( map[m].flag.src4instance && st->instance_id >= 0 && (m = instance->mapid2imapid(m, st->instance_id)) < 0 ) @@ -8673,12 +8673,12 @@ BUILDIN(killmonsterall) if( script_hasdata(st,3) ) { if ( script_getnum(st,3) == 1 ) { - map_foreachinmap(buildin_killmonsterall_sub,m,BL_MOB); + iMap->foreachinmap(buildin_killmonsterall_sub,m,BL_MOB); return true; } } - map_foreachinmap(buildin_killmonsterall_sub_strip,m,BL_MOB); + iMap->foreachinmap(buildin_killmonsterall_sub_strip,m,BL_MOB); return true; } @@ -8713,13 +8713,13 @@ BUILDIN(clone) check_event(st, event); - m = map_mapname2mapid(map); + m = iMap->mapname2mapid(map); if (m < 0) return true; - sd = map_charid2sd(char_id); + sd = iMap->charid2sd(char_id); if (master_id) { - msd = map_charid2sd(master_id); + msd = iMap->charid2sd(master_id); if (msd) master_id = msd->bl.id; else @@ -8755,7 +8755,7 @@ BUILDIN(donpcevent) const char* event = script_getstr(st,2); check_event(st, event); if( !npc_event_do(event) ) { - struct npc_data * nd = map_id2nd(st->oid); + struct npc_data * nd = iMap->id2nd(st->oid); ShowDebug("NPCEvent '%s' not found! (source: %s)\n",event,nd?nd->name:"Unknown"); script_pushint(st, 0); } else @@ -8789,7 +8789,7 @@ BUILDIN(addtimer) if( sd == NULL ) return true; - pc_addeventtimer(sd,tick,event); + iPc->addeventtimer(sd,tick,event); return true; } /*========================================== @@ -8805,7 +8805,7 @@ BUILDIN(deltimer) return true; check_event(st, event); - pc_deleventtimer(sd,event); + iPc->deleventtimer(sd,event); return true; } /*========================================== @@ -8823,7 +8823,7 @@ BUILDIN(addtimercount) return true; check_event(st, event); - pc_addeventtimercount(sd,event,tick); + iPc->addeventtimercount(sd,event,tick); return true; } @@ -8848,7 +8848,7 @@ BUILDIN(initnpctimer) nd = npc_name2id(script->conv_str(st, data)); else if( data_isint(data) ) //Flag { - nd = (struct npc_data *)map_id2bl(st->oid); + nd = (struct npc_data *)iMap->id2bl(st->oid); flag = script->conv_num(st,data); } else @@ -8858,7 +8858,7 @@ BUILDIN(initnpctimer) } } else - nd = (struct npc_data *)map_id2bl(st->oid); + nd = (struct npc_data *)iMap->id2bl(st->oid); if( !nd ) return true; @@ -8896,7 +8896,7 @@ BUILDIN(startnpctimer) nd = npc_name2id(script->conv_str(st, data)); else if( data_isint(data) ) //Flag { - nd = (struct npc_data *)map_id2bl(st->oid); + nd = (struct npc_data *)iMap->id2bl(st->oid); flag = script->conv_num(st,data); } else @@ -8906,7 +8906,7 @@ BUILDIN(startnpctimer) } } else - nd=(struct npc_data *)map_id2bl(st->oid); + nd=(struct npc_data *)iMap->id2bl(st->oid); if( !nd ) return true; @@ -8942,7 +8942,7 @@ BUILDIN(stopnpctimer) nd = npc_name2id(script->conv_str(st, data)); else if( data_isint(data) ) //Flag { - nd = (struct npc_data *)map_id2bl(st->oid); + nd = (struct npc_data *)iMap->id2bl(st->oid); flag = script->conv_num(st,data); } else @@ -8952,7 +8952,7 @@ BUILDIN(stopnpctimer) } } else - nd=(struct npc_data *)map_id2bl(st->oid); + nd=(struct npc_data *)iMap->id2bl(st->oid); if( !nd ) return true; @@ -8974,7 +8974,7 @@ BUILDIN(getnpctimer) if( script_hasdata(st,3) ) nd = npc_name2id(script_getstr(st,3)); else - nd = (struct npc_data *)map_id2bl(st->oid); + nd = (struct npc_data *)iMap->id2bl(st->oid); if( !nd || nd->bl.type != BL_NPC ) { @@ -8989,7 +8989,7 @@ BUILDIN(getnpctimer) case 1: if( nd->u.scr.rid ) { - sd = map_id2sd(nd->u.scr.rid); + sd = iMap->id2sd(nd->u.scr.rid); if( !sd ) { ShowError("buildin_getnpctimer: Attached player not found!\n"); @@ -9017,7 +9017,7 @@ BUILDIN(setnpctimer) if( script_hasdata(st,3) ) nd = npc_name2id(script_getstr(st,3)); else - nd = (struct npc_data *)map_id2bl(st->oid); + nd = (struct npc_data *)iMap->id2bl(st->oid); if( !nd || nd->bl.type != BL_NPC ) { @@ -9037,7 +9037,7 @@ BUILDIN(setnpctimer) BUILDIN(attachnpctimer) { TBL_PC *sd; - struct npc_data *nd = (struct npc_data *)map_id2bl(st->oid); + struct npc_data *nd = (struct npc_data *)iMap->id2bl(st->oid); if( !nd || nd->bl.type != BL_NPC ) { @@ -9047,7 +9047,7 @@ BUILDIN(attachnpctimer) } if( script_hasdata(st,2) ) - sd = map_nick2sd(script_getstr(st,2)); + sd = iMap->nick2sd(script_getstr(st,2)); else sd = script_rid2sd(st); @@ -9073,7 +9073,7 @@ BUILDIN(detachnpctimer) if( script_hasdata(st,2) ) nd = npc_name2id(script_getstr(st,2)); else - nd = (struct npc_data *)map_id2bl(st->oid); + nd = (struct npc_data *)iMap->id2bl(st->oid); if( !nd || nd->bl.type != BL_NPC ) { @@ -9094,7 +9094,7 @@ BUILDIN(detachnpctimer) *------------------------------------------*/ BUILDIN(playerattached) { - if(st->rid == 0 || map_id2sd(st->rid) == NULL) + if(st->rid == 0 || iMap->id2sd(st->rid) == NULL) script_pushint(st,0); else script_pushint(st,st->rid); @@ -9116,7 +9116,7 @@ BUILDIN(announce) if (flag&0x0f) // Broadcast source or broadcast region defined { send_target target; - struct block_list *bl = (flag&0x08) ? map_id2bl(st->oid) : (struct block_list *)script_rid2sd(st); // If bc_npc flag is set, use NPC as broadcast source + struct block_list *bl = (flag&0x08) ? iMap->id2bl(st->oid) : (struct block_list *)script_rid2sd(st); // If bc_npc flag is set, use NPC as broadcast source if (bl == NULL) return true; @@ -9167,7 +9167,7 @@ BUILDIN(itemeffect) { struct item_data *item_data; nullpo_retr( 1, ( sd = script_rid2sd( st ) ) ); - nullpo_retr( 1, ( nd = (TBL_NPC *)map_id2bl( sd->npc_id ) ) ); + nullpo_retr( 1, ( nd = (TBL_NPC *)iMap->id2bl( sd->npc_id ) ) ); data = script_getdata( st, 2 ); get_val( st, data ); @@ -9208,10 +9208,10 @@ BUILDIN(mapannounce) int fontY = script_hasdata(st,9) ? script_getnum(st,9) : 0; // default fontY int16 m; - if ((m = map_mapname2mapid(mapname)) < 0) + if ((m = iMap->mapname2mapid(mapname)) < 0) return true; - map_foreachinmap(buildin_announce_sub, m, BL_PC, + iMap->foreachinmap(buildin_announce_sub, m, BL_PC, mes, strlen(mes)+1, flag&0xf0, fontColor, fontType, fontSize, fontAlign, fontY); return true; } @@ -9233,10 +9233,10 @@ BUILDIN(areaannounce) int fontY = script_hasdata(st,13) ? script_getnum(st,13) : 0; // default fontY int16 m; - if ((m = map_mapname2mapid(mapname)) < 0) + if ((m = iMap->mapname2mapid(mapname)) < 0) return true; - map_foreachinarea(buildin_announce_sub, m, x0, y0, x1, y1, BL_PC, + iMap->foreachinarea(buildin_announce_sub, m, x0, y0, x1, y1, BL_PC, mes, strlen(mes)+1, flag&0xf0, fontColor, fontType, fontSize, fontAlign, fontY); return true; } @@ -9256,7 +9256,7 @@ BUILDIN(getusers) case 0: if(flag&0x8) {// npc - bl = map_id2bl(st->oid); + bl = iMap->id2bl(st->oid); } else if((sd = script_rid2sd(st))!=NULL) {// pc @@ -9269,7 +9269,7 @@ BUILDIN(getusers) } break; case 1: - val = map_getusers(); + val = iMap->getusers(); break; default: ShowWarning("buildin_getusers: Unknown type %d.\n", flag); @@ -9292,11 +9292,11 @@ BUILDIN(getusersname) sd = script_rid2sd(st); if (!sd) return true; - group_level = pc_get_group_level(sd); + group_level = iPc->get_group_level(sd); iter = mapit_getallusers(); for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) ) { - if (pc_has_permission(pl_sd, PC_PERM_HIDE_SESSION) && pc_get_group_level(pl_sd) > group_level) + if (pc_has_permission(pl_sd, PC_PERM_HIDE_SESSION) && iPc->get_group_level(pl_sd) > group_level) continue; // skip hidden sessions /* Temporary fix for bugreport:1023. @@ -9321,7 +9321,7 @@ BUILDIN(getmapguildusers) struct guild *g = NULL; str=script_getstr(st,2); gid=script_getnum(st,3); - if ((m = map_mapname2mapid(str)) < 0) { // map id on this server (m == -1 if not in actual map-server) + if ((m = iMap->mapname2mapid(str)) < 0) { // map id on this server (m == -1 if not in actual map-server) script_pushint(st,-1); return true; } @@ -9345,7 +9345,7 @@ BUILDIN(getmapusers) const char *str; int16 m; str=script_getstr(st,2); - if( (m=map_mapname2mapid(str))< 0){ + if( (m=iMap->mapname2mapid(str))< 0){ script_pushint(st,-1); return true; } @@ -9369,11 +9369,11 @@ BUILDIN(getareausers) y0=script_getnum(st,4); x1=script_getnum(st,5); y1=script_getnum(st,6); - if( (m=map_mapname2mapid(str))< 0){ + if( (m=iMap->mapname2mapid(str))< 0){ script_pushint(st,-1); return true; } - map_foreachinarea(buildin_getareausers_sub, + iMap->foreachinarea(buildin_getareausers_sub, m,x0,y0,x1,y1,BL_PC,&users); script_pushint(st,users); return true; @@ -9416,11 +9416,11 @@ BUILDIN(getareadropitem) }else item=script->conv_num(st,data); - if( (m=map_mapname2mapid(str))< 0){ + if( (m=iMap->mapname2mapid(str))< 0){ script_pushint(st,-1); return true; } - map_foreachinarea(buildin_getareadropitem_sub, + iMap->foreachinarea(buildin_getareadropitem_sub, m,x0,y0,x1,y1,BL_ITEM,item,&amount); script_pushint(st,amount); return true; @@ -9478,9 +9478,9 @@ BUILDIN(sc_start) tick = script_getnum(st,3); val1 = script_getnum(st,4); if( script_hasdata(st,5) ) - bl = map_id2bl(script_getnum(st,5)); + bl = iMap->id2bl(script_getnum(st,5)); else - bl = map_id2bl(st->rid); + bl = iMap->id2bl(st->rid); if( tick == 0 && val1 > 0 && type > SC_NONE && type < SC_MAX && status_sc2skill(type) != 0 ) {// When there isn't a duration specified, try to get it from the skill_db @@ -9489,7 +9489,7 @@ BUILDIN(sc_start) if( potion_flag == 1 && potion_target ) { //skill.c set the flags before running the script, this must be a potion-pitched effect. - bl = map_id2bl(potion_target); + bl = iMap->id2bl(potion_target); tick /= 2;// Thrown potions only last half. val4 = 1;// Mark that this was a thrown sc_effect } @@ -9517,9 +9517,9 @@ BUILDIN(sc_start2) val1 = script_getnum(st,4); rate = script_getnum(st,5); if( script_hasdata(st,6) ) - bl = map_id2bl(script_getnum(st,6)); + bl = iMap->id2bl(script_getnum(st,6)); else - bl = map_id2bl(st->rid); + bl = iMap->id2bl(st->rid); if( tick == 0 && val1 > 0 && type > SC_NONE && type < SC_MAX && status_sc2skill(type) != 0 ) {// When there isn't a duration specified, try to get it from the skill_db @@ -9528,7 +9528,7 @@ BUILDIN(sc_start2) if( potion_flag == 1 && potion_target ) { //skill.c set the flags before running the script, this must be a potion-pitched effect. - bl = map_id2bl(potion_target); + bl = iMap->id2bl(potion_target); tick /= 2;// Thrown potions only last half. val4 = 1;// Mark that this was a thrown sc_effect } @@ -9559,9 +9559,9 @@ BUILDIN(sc_start4) val3 = script_getnum(st,6); val4 = script_getnum(st,7); if( script_hasdata(st,8) ) - bl = map_id2bl(script_getnum(st,8)); + bl = iMap->id2bl(script_getnum(st,8)); else - bl = map_id2bl(st->rid); + bl = iMap->id2bl(st->rid); if( tick == 0 && val1 > 0 && type > SC_NONE && type < SC_MAX && status_sc2skill(type) != 0 ) {// When there isn't a duration specified, try to get it from the skill_db @@ -9570,7 +9570,7 @@ BUILDIN(sc_start4) if( potion_flag == 1 && potion_target ) { //skill.c set the flags before running the script, this must be a potion-pitched effect. - bl = map_id2bl(potion_target); + bl = iMap->id2bl(potion_target); tick /= 2;// Thrown potions only last half. } @@ -9590,12 +9590,12 @@ BUILDIN(sc_end) type = script_getnum(st, 2); if (script_hasdata(st, 3)) - bl = map_id2bl(script_getnum(st, 3)); + bl = iMap->id2bl(script_getnum(st, 3)); else - bl = map_id2bl(st->rid); + bl = iMap->id2bl(st->rid); if (potion_flag == 1 && potion_target) //##TODO how does this work [FlavioJS] - bl = map_id2bl(potion_target); + bl = iMap->id2bl(potion_target); if (!bl) return true; @@ -9642,9 +9642,9 @@ BUILDIN(getscrate) type=script_getnum(st,2); rate=script_getnum(st,3); if( script_hasdata(st,4) ) //get for the bl assigned - bl = map_id2bl(script_getnum(st,4)); + bl = iMap->id2bl(script_getnum(st,4)); else - bl = map_id2bl(st->rid); + bl = iMap->id2bl(st->rid); if (bl) rate = status_get_sc_def(bl, (sc_type)type, 10000, 10000, 0); @@ -9689,11 +9689,11 @@ BUILDIN(getstatus) case 4: script_pushint(st, sd->sc.data[id]->val4); break; case 5: { - struct TimerData* timer = (struct TimerData*)get_timer(sd->sc.data[id]->timer); + struct TimerData* timer = (struct TimerData*)iTimer->get_timer(sd->sc.data[id]->timer); if( timer ) {// return the amount of time remaining - script_pushint(st, timer->tick - gettick()); + script_pushint(st, timer->tick - iTimer->gettick()); } } break; @@ -9833,7 +9833,7 @@ BUILDIN(eaclass) } class_ = sd->status.class_; } - script_pushint(st,pc_jobid2mapid(class_)); + script_pushint(st,iPc->jobid2mapid(class_)); return true; } @@ -9850,7 +9850,7 @@ BUILDIN(roclass) else sex = 1; //Just use male when not found. } - script_pushint(st,pc_mapid2jobid(class_, sex)); + script_pushint(st,iPc->mapid2jobid(class_, sex)); return true; } @@ -9891,7 +9891,7 @@ BUILDIN(resetlvl) if( sd == NULL ) return true; - pc_resetlvl(sd,type); + iPc->resetlvl(sd,type); return true; } /*========================================== @@ -9901,7 +9901,7 @@ BUILDIN(resetstatus) { TBL_PC *sd; sd=script_rid2sd(st); - pc_resetstate(sd); + iPc->resetstate(sd); return true; } @@ -9912,7 +9912,7 @@ BUILDIN(resetskill) { TBL_PC *sd; sd=script_rid2sd(st); - pc_resetskill(sd,1); + iPc->resetskill(sd,1); return true; } @@ -9923,7 +9923,7 @@ BUILDIN(skillpointcount) { TBL_PC *sd; sd=script_rid2sd(st); - script_pushint(st,sd->status.skill_point + pc_resetskill(sd,2)); + script_pushint(st,sd->status.skill_point + iPc->resetskill(sd,2)); return true; } @@ -9936,7 +9936,7 @@ BUILDIN(changebase) int vclass; if( script_hasdata(st,3) ) - sd=map_id2sd(script_getnum(st,3)); + sd=iMap->id2sd(script_getnum(st,3)); else sd=script_rid2sd(st); @@ -9974,10 +9974,10 @@ BUILDIN(changesex) TBL_PC *sd = NULL; sd = script_rid2sd(st); - pc_resetskill(sd,4); + iPc->resetskill(sd,4); // to avoid any problem with equipment and invalid sex, equipment is unequiped. for( i=0; iequip_index[i] >= 0 ) pc_unequipitem(sd, sd->equip_index[i], 3); + if( sd->equip_index[i] >= 0 ) iPc->unequipitem(sd, sd->equip_index[i], 3); chrif_changesex(sd); return true; } @@ -9987,7 +9987,7 @@ BUILDIN(changesex) *------------------------------------------*/ BUILDIN(globalmes) { - struct block_list *bl = map_id2bl(st->oid); + struct block_list *bl = iMap->id2bl(st->oid); struct npc_data *nd = (struct npc_data *)bl; const char *name=NULL,*mes; @@ -10024,7 +10024,7 @@ BUILDIN(waitingroom) int minLvl = script_hasdata(st,7) ? script_getnum(st,7) : 1; int maxLvl = script_hasdata(st,8) ? script_getnum(st,8) : MAX_LEVEL; - nd = (struct npc_data *)map_id2bl(st->oid); + nd = (struct npc_data *)iMap->id2bl(st->oid); if( nd != NULL ) chat_createnpcchat(nd, title, limit, pub, trigger, ev, zeny, minLvl, maxLvl); @@ -10041,7 +10041,7 @@ BUILDIN(delwaitingroom) if( script_hasdata(st,2) ) nd = npc_name2id(script_getstr(st, 2)); else - nd = (struct npc_data *)map_id2bl(st->oid); + nd = (struct npc_data *)iMap->id2bl(st->oid); if( nd != NULL ) chat_deletenpcchat(nd); return true; @@ -10059,9 +10059,9 @@ BUILDIN(waitingroomkickall) if( script_hasdata(st,2) ) nd = npc_name2id(script_getstr(st,2)); else - nd = (struct npc_data *)map_id2bl(st->oid); + nd = (struct npc_data *)iMap->id2bl(st->oid); - if( nd != NULL && (cd=(struct chat_data *)map_id2bl(nd->chat_id)) != NULL ) + if( nd != NULL && (cd=(struct chat_data *)iMap->id2bl(nd->chat_id)) != NULL ) chat_npckickall(cd); return true; } @@ -10078,9 +10078,9 @@ BUILDIN(enablewaitingroomevent) if( script_hasdata(st,2) ) nd = npc_name2id(script_getstr(st, 2)); else - nd = (struct npc_data *)map_id2bl(st->oid); + nd = (struct npc_data *)iMap->id2bl(st->oid); - if( nd != NULL && (cd=(struct chat_data *)map_id2bl(nd->chat_id)) != NULL ) + if( nd != NULL && (cd=(struct chat_data *)iMap->id2bl(nd->chat_id)) != NULL ) chat_enableevent(cd); return true; } @@ -10097,9 +10097,9 @@ BUILDIN(disablewaitingroomevent) if( script_hasdata(st,2) ) nd = npc_name2id(script_getstr(st, 2)); else - nd = (struct npc_data *)map_id2bl(st->oid); + nd = (struct npc_data *)iMap->id2bl(st->oid); - if( nd != NULL && (cd=(struct chat_data *)map_id2bl(nd->chat_id)) != NULL ) + if( nd != NULL && (cd=(struct chat_data *)iMap->id2bl(nd->chat_id)) != NULL ) chat_disableevent(cd); return true; } @@ -10128,9 +10128,9 @@ BUILDIN(getwaitingroomstate) if( script_hasdata(st,3) ) nd = npc_name2id(script_getstr(st, 3)); else - nd = (struct npc_data *)map_id2bl(st->oid); + nd = (struct npc_data *)iMap->id2bl(st->oid); - if( nd == NULL || (cd=(struct chat_data *)map_id2bl(nd->chat_id)) == NULL ) + if( nd == NULL || (cd=(struct chat_data *)iMap->id2bl(nd->chat_id)) == NULL ) { script_pushint(st, -1); return true; @@ -10175,8 +10175,8 @@ BUILDIN(warpwaitingpc) struct chat_data* cd; TBL_PC* sd; - nd = (struct npc_data *)map_id2bl(st->oid); - if( nd == NULL || (cd=(struct chat_data *)map_id2bl(nd->chat_id)) == NULL ) + nd = (struct npc_data *)iMap->id2bl(st->oid); + if( nd == NULL || (cd=(struct chat_data *)iMap->id2bl(nd->chat_id)) == NULL ) return true; map_name = script_getstr(st,2); @@ -10202,17 +10202,17 @@ BUILDIN(warpwaitingpc) {// no zeny to cover set fee break; } - pc_payzeny(sd, cd->zeny, LOG_TYPE_NPC, NULL); + iPc->payzeny(sd, cd->zeny, LOG_TYPE_NPC, NULL); } mapreg_setreg(reference_uid(add_str("$@warpwaitingpc"), i), sd->bl.id); if( strcmp(map_name,"Random") == 0 ) - pc_randomwarp(sd,CLR_TELEPORT); + iPc->randomwarp(sd,CLR_TELEPORT); else if( strcmp(map_name,"SavePoint") == 0 ) - pc_setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_TELEPORT); + iPc->setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_TELEPORT); else - pc_setpos(sd, mapindex_name2id(map_name), x, y, CLR_OUTSIGHT); + iPc->setpos(sd, mapindex_name2id(map_name), x, y, CLR_OUTSIGHT); } mapreg_setreg(add_str("$@warpwaitingpcnum"), i); return true; @@ -10241,7 +10241,7 @@ BUILDIN(attachrid) { int rid = script_getnum(st,2); - if (map_id2sd(rid) != NULL) { + if (iMap->id2sd(rid) != NULL) { script_detach_rid(st); st->rid = rid; @@ -10264,7 +10264,7 @@ BUILDIN(detachrid) *------------------------------------------*/ BUILDIN(isloggedin) { - TBL_PC* sd = map_id2sd(script_getnum(st,2)); + TBL_PC* sd = iMap->id2sd(script_getnum(st,2)); if (script_hasdata(st,3) && sd && sd->status.char_id != script_getnum(st,3)) sd = NULL; @@ -10286,7 +10286,7 @@ BUILDIN(setmapflagnosave) str2=script_getstr(st,3); x=script_getnum(st,4); y=script_getnum(st,5); - m = map_mapname2mapid(str); + m = iMap->mapname2mapid(str); mapindex = mapindex_name2id(str2); if(m >= 0 && mapindex) { @@ -10307,7 +10307,7 @@ BUILDIN(getmapflag) str=script_getstr(st,2); i=script_getnum(st,3); - m = map_mapname2mapid(str); + m = iMap->mapname2mapid(str); if(m >= 0) { switch(i) { case MF_NOMEMO: script_pushint(st,map[m].flag.nomemo); break; @@ -10368,7 +10368,7 @@ BUILDIN(getmapflag) static int script_mapflag_pvp_sub(struct block_list *bl,va_list ap) { TBL_PC* sd = (TBL_PC*)bl; if (sd->pvp_timer == INVALID_TIMER) { - sd->pvp_timer = add_timer(gettick() + 200, pc_calc_pvprank_timer, sd->bl.id, 0); + sd->pvp_timer = iTimer->add_timer(iTimer->gettick() + 200, iPc->calc_pvprank_timer, sd->bl.id, 0); sd->pvp_rank = 0; sd->pvp_lastusers = 0; sd->pvp_point = 5; @@ -10401,7 +10401,7 @@ BUILDIN(setmapflag) val = script_getnum(st, 4); } - m = map_mapname2mapid(str); + m = iMap->mapname2mapid(str); if(m >= 0) { switch(i) { @@ -10414,7 +10414,7 @@ BUILDIN(setmapflag) case MF_PVP: map[m].flag.pvp = 1; if( !battle_config.pk_mode ) { - map_foreachinmap(script_mapflag_pvp_sub,m,BL_PC); + iMap->foreachinmap(script_mapflag_pvp_sub,m,BL_PC); } break; case MF_PVP_NOPARTY: map[m].flag.pvp_noparty = 1; break; @@ -10492,7 +10492,7 @@ BUILDIN(removemapflag) if(script_hasdata(st,4)){ val=script_getnum(st,4); } - m = map_mapname2mapid(str); + m = iMap->mapname2mapid(str); if(m >= 0) { switch(i) { case MF_NOMEMO: map[m].flag.nomemo = 0; break; @@ -10545,7 +10545,7 @@ BUILDIN(removemapflag) case MF_NOWARPTO: map[m].flag.nowarpto = 0; break; case MF_NIGHTMAREDROP: map[m].flag.pvp_nightmaredrop = 0; break; case MF_ZONE: - map_zone_change2(m, map[m].prev_zone); + iMap->zone_change2(m, map[m].prev_zone); break; case MF_NOCOMMAND: map[m].nocommand = 0; break; case MF_NODROP: map[m].flag.nodrop = 0; break; @@ -10578,11 +10578,11 @@ BUILDIN(pvpon) struct block_list bl; str = script_getstr(st,2); - m = map_mapname2mapid(str); + m = iMap->mapname2mapid(str); if( m < 0 || map[m].flag.pvp ) return true; // nothing to do - map_zone_change2(m, strdb_get(zone_db, MAP_ZONE_PVP_NAME)); + iMap->zone_change2(m, strdb_get(zone_db, MAP_ZONE_PVP_NAME)); map[m].flag.pvp = 1; clif->map_property_mapall(m, MAPPROPERTY_FREEPVPZONE); bl.type = BL_NUL; @@ -10599,7 +10599,7 @@ BUILDIN(pvpon) if( sd->bl.m != m || sd->pvp_timer != INVALID_TIMER ) continue; // not applicable - sd->pvp_timer = add_timer(gettick()+200,pc_calc_pvprank_timer,sd->bl.id,0); + sd->pvp_timer = iTimer->add_timer(iTimer->gettick()+200,iPc->calc_pvprank_timer,sd->bl.id,0); sd->pvp_rank = 0; sd->pvp_lastusers = 0; sd->pvp_point = 5; @@ -10616,7 +10616,7 @@ static int buildin_pvpoff_sub(struct block_list *bl,va_list ap) TBL_PC* sd = (TBL_PC*)bl; clif->pvpset(sd, 0, 0, 2); if (sd->pvp_timer != INVALID_TIMER) { - delete_timer(sd->pvp_timer, pc_calc_pvprank_timer); + iTimer->delete_timer(sd->pvp_timer, iPc->calc_pvprank_timer); sd->pvp_timer = INVALID_TIMER; } return 0; @@ -10629,11 +10629,11 @@ BUILDIN(pvpoff) struct block_list bl; str=script_getstr(st,2); - m = map_mapname2mapid(str); + m = iMap->mapname2mapid(str); if(m < 0 || !map[m].flag.pvp) return true; //fixed Lupus - map_zone_change2(m, map[m].prev_zone); + iMap->zone_change2(m, map[m].prev_zone); map[m].flag.pvp = 0; clif->map_property_mapall(m, MAPPROPERTY_NOTHING); bl.type = BL_NUL; @@ -10643,7 +10643,7 @@ BUILDIN(pvpoff) if(battle_config.pk_mode) // disable ranking options if pk_mode is on [Valaris] return true; - map_foreachinmap(buildin_pvpoff_sub, m, BL_PC); + iMap->foreachinmap(buildin_pvpoff_sub, m, BL_PC); return true; } @@ -10653,10 +10653,10 @@ BUILDIN(gvgon) const char *str; str=script_getstr(st,2); - m = map_mapname2mapid(str); + m = iMap->mapname2mapid(str); if(m >= 0 && !map[m].flag.gvg) { struct block_list bl; - map_zone_change2(m, strdb_get(zone_db, MAP_ZONE_GVG_NAME)); + iMap->zone_change2(m, strdb_get(zone_db, MAP_ZONE_GVG_NAME)); map[m].flag.gvg = 1; clif->map_property_mapall(m, MAPPROPERTY_AGITZONE); bl.type = BL_NUL; @@ -10672,10 +10672,10 @@ BUILDIN(gvgoff) const char *str; str=script_getstr(st,2); - m = map_mapname2mapid(str); + m = iMap->mapname2mapid(str); if(m >= 0 && map[m].flag.gvg) { struct block_list bl; - map_zone_change2(m, map[m].prev_zone); + iMap->zone_change2(m, map[m].prev_zone); map[m].flag.gvg = 0; clif->map_property_mapall(m, MAPPROPERTY_NOTHING); bl.type = BL_NUL; @@ -10705,7 +10705,7 @@ BUILDIN(emotion) if (player) { TBL_PC *sd = NULL; if( script_hasdata(st,4) ) - sd = map_nick2sd(script_getstr(st,4)); + sd = iMap->nick2sd(script_getstr(st,4)); else sd = script_rid2sd(st); if (sd) @@ -10718,7 +10718,7 @@ BUILDIN(emotion) clif->emotion(&nd->bl,type); } else - clif->emotion(map_id2bl(st->oid),type); + clif->emotion(iMap->id2bl(st->oid),type); return true; } @@ -10735,7 +10735,7 @@ static int buildin_maprespawnguildid_sub_pc(struct map_session_data* sd, va_list (sd->status.guild_id != g_id && flag&2) || //Warp out outsiders (sd->status.guild_id == 0) // Warp out players not in guild [Valaris] ) - pc_setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); + iPc->setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); return 1; } @@ -10755,46 +10755,46 @@ BUILDIN(maprespawnguildid) int g_id=script_getnum(st,3); int flag=script_getnum(st,4); - int16 m=map_mapname2mapid(mapname); + int16 m=iMap->mapname2mapid(mapname); if(m == -1) return true; //Catch ALL players (in case some are 'between maps' on execution time) - map_foreachpc(buildin_maprespawnguildid_sub_pc,m,g_id,flag); + iMap->map_foreachpc(buildin_maprespawnguildid_sub_pc,m,g_id,flag); if (flag&4) //Remove script mobs. - map_foreachinmap(buildin_maprespawnguildid_sub_mob,m,BL_MOB); + iMap->foreachinmap(buildin_maprespawnguildid_sub_mob,m,BL_MOB); return true; } BUILDIN(agitstart) { - if(agit_flag==1) return true; // Agit already Start. - agit_flag=1; + if(iMap->agit_flag==1) return true; // Agit already Start. + iMap->agit_flag=1; guild->agit_start(); return true; } BUILDIN(agitend) { - if(agit_flag==0) return true; // Agit already End. - agit_flag=0; + if(iMap->agit_flag==0) return true; // Agit already End. + iMap->agit_flag=0; guild->agit_end(); return true; } BUILDIN(agitstart2) { - if(agit2_flag==1) return true; // Agit2 already Start. - agit2_flag=1; + if(iMap->agit2_flag==1) return true; // Agit2 already Start. + iMap->agit2_flag=1; guild->agit2_start(); return true; } BUILDIN(agitend2) { - if(agit2_flag==0) return true; // Agit2 already End. - agit2_flag=0; + if(iMap->agit2_flag==0) return true; // Agit2 already End. + iMap->agit2_flag=0; guild->agit2_end(); return true; } @@ -10804,7 +10804,7 @@ BUILDIN(agitend2) *------------------------------------------*/ BUILDIN(agitcheck) { - script_pushint(st,agit_flag); + script_pushint(st,iMap->agit_flag); return true; } @@ -10813,7 +10813,7 @@ BUILDIN(agitcheck) *------------------------------------------*/ BUILDIN(agitcheck2) { - script_pushint(st,agit2_flag); + script_pushint(st,iMap->agit2_flag); return true; } @@ -10827,7 +10827,7 @@ BUILDIN(flagemblem) if(g_id < 0) return true; - nd = (TBL_NPC*)map_id2nd(st->oid); + nd = (TBL_NPC*)iMap->id2nd(st->oid); if( nd == NULL ) { ShowError("script:flagemblem: npc %d not found\n", st->oid); } else if( nd->subtype != SCRIPT ) { @@ -10946,7 +10946,7 @@ BUILDIN(getequipcardcnt) num=script_getnum(st,2); sd=script_rid2sd(st); if (num > 0 && num <= ARRAYLENGTH(equip)) - i=pc_checkequip(sd,equip[num-1]); + i=iPc->checkequip(sd,equip[num-1]); if (i < 0 || !sd->inventory_data[i]) { script_pushint(st,0); @@ -10978,7 +10978,7 @@ BUILDIN(successremovecards) { int num = script_getnum(st,2); if (num > 0 && num <= ARRAYLENGTH(equip)) - i=pc_checkequip(sd,equip[num-1]); + i=iPc->checkequip(sd,equip[num-1]); if (i < 0 || !sd->inventory_data[i]) { return true; @@ -10996,9 +10996,9 @@ BUILDIN(successremovecards) { item_tmp.nameid = sd->status.inventory[i].card[c]; item_tmp.identify = 1; - if((flag=pc_additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ // get back the cart in inventory + if((flag=iPc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ // get back the cart in inventory clif->additem(sd,0,0,flag); - map_addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); + iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } } } @@ -11017,10 +11017,10 @@ BUILDIN(successremovecards) { for (j = sd->inventory_data[i]->slot; j < MAX_SLOTS; j++) item_tmp.card[j]=sd->status.inventory[i].card[j]; - pc_delitem(sd,i,1,0,3,LOG_TYPE_SCRIPT); - if((flag=pc_additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ //chk if can be spawn in inventory otherwise put on floor + iPc->delitem(sd,i,1,0,3,LOG_TYPE_SCRIPT); + if((flag=iPc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ //chk if can be spawn in inventory otherwise put on floor clif->additem(sd,0,0,flag); - map_addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); + iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } clif->misceffect(&sd->bl,3); @@ -11042,7 +11042,7 @@ BUILDIN(failedremovecards) { int typefail = script_getnum(st,3); if (num > 0 && num <= ARRAYLENGTH(equip)) - i=pc_checkequip(sd,equip[num-1]); + i=iPc->checkequip(sd,equip[num-1]); if (i < 0 || !sd->inventory_data[i]) return true; @@ -11063,9 +11063,9 @@ BUILDIN(failedremovecards) { item_tmp.nameid = sd->status.inventory[i].card[c]; item_tmp.identify = 1; - if((flag=pc_additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ + if((flag=iPc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ clif->additem(sd,0,0,flag); - map_addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); + iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } } } @@ -11073,7 +11073,7 @@ BUILDIN(failedremovecards) { if(cardflag == 1) { if(typefail == 0 || typefail == 2){ // destroy the item - pc_delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT); + iPc->delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT); } if(typefail == 1){ // destroy the card int flag; @@ -11090,11 +11090,11 @@ BUILDIN(failedremovecards) { for (j = sd->inventory_data[i]->slot; j < MAX_SLOTS; j++) item_tmp.card[j]=sd->status.inventory[i].card[j]; - pc_delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT); + iPc->delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT); - if((flag=pc_additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ + if((flag=iPc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ clif->additem(sd,0,0,flag); - map_addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); + iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } } clif->misceffect(&sd->bl,2); @@ -11125,7 +11125,7 @@ BUILDIN(mapwarp) // Added by RoVeRT check_ID=script_getnum(st,7); } - if((m=map_mapname2mapid(mapname))< 0) + if((m=iMap->mapname2mapid(mapname))< 0) return true; if(!(index=mapindex_name2id(str))) @@ -11138,23 +11138,23 @@ BUILDIN(mapwarp) // Added by RoVeRT for( i=0; i < g->max_member; i++) { if(g->member[i].sd && g->member[i].sd->bl.m==m){ - pc_setpos(g->member[i].sd,index,x,y,CLR_TELEPORT); + iPc->setpos(g->member[i].sd,index,x,y,CLR_TELEPORT); } } } break; case 2: - p = party_search(check_ID); + p = iParty->search(check_ID); if(p){ for(i=0;idata[i].sd && p->data[i].sd->bl.m == m){ - pc_setpos(p->data[i].sd,index,x,y,CLR_TELEPORT); + iPc->setpos(p->data[i].sd,index,x,y,CLR_TELEPORT); } } } break; default: - map_foreachinmap(buildin_areawarp_sub,m,BL_PC,index,x,y,0,0); + iMap->foreachinmap(buildin_areawarp_sub,m,BL_PC,index,x,y,0,0); break; } @@ -11190,7 +11190,7 @@ BUILDIN(mobcount) // Added by RoVeRT script_pushint(st,-1); return true; } - } else if( (m = map_mapname2mapid(mapname)) < 0 ) { + } else if( (m = iMap->mapname2mapid(mapname)) < 0 ) { script_pushint(st,-1); return true; } @@ -11200,7 +11200,7 @@ BUILDIN(mobcount) // Added by RoVeRT return true; } - script_pushint(st,map_foreachinmap(buildin_mobcount_sub, m, BL_MOB, event)); + script_pushint(st,iMap->foreachinmap(buildin_mobcount_sub, m, BL_MOB, event)); return true; } @@ -11209,9 +11209,9 @@ BUILDIN(marriage) { const char *partner=script_getstr(st,2); TBL_PC *sd=script_rid2sd(st); - TBL_PC *p_sd=map_nick2sd(partner); + TBL_PC *p_sd=iMap->nick2sd(partner); - if(sd==NULL || p_sd==NULL || pc_marriage(sd,p_sd) < 0){ + if(sd==NULL || p_sd==NULL || iPc->marriage(sd,p_sd) < 0){ script_pushint(st,0); return true; } @@ -11224,7 +11224,7 @@ BUILDIN(wedding_effect) struct block_list *bl; if(sd==NULL) { - bl=map_id2bl(st->oid); + bl=iMap->id2bl(st->oid); } else bl=&sd->bl; clif->wedding_effect(bl); @@ -11233,7 +11233,7 @@ BUILDIN(wedding_effect) BUILDIN(divorce) { TBL_PC *sd=script_rid2sd(st); - if(sd==NULL || pc_divorce(sd) < 0){ + if(sd==NULL || iPc->divorce(sd) < 0){ script_pushint(st,0); return true; } @@ -11245,8 +11245,8 @@ BUILDIN(ispartneron) { TBL_PC *sd=script_rid2sd(st); - if(sd==NULL || !pc_ismarried(sd) || - map_charid2sd(sd->status.partner_id) == NULL) { + if(sd==NULL || !iPc->ismarried(sd) || + iMap->charid2sd(sd->status.partner_id) == NULL) { script_pushint(st,0); return true; } @@ -11311,8 +11311,8 @@ BUILDIN(warppartner) TBL_PC *sd=script_rid2sd(st); TBL_PC *p_sd=NULL; - if(sd==NULL || !pc_ismarried(sd) || - (p_sd=map_charid2sd(sd->status.partner_id)) == NULL) { + if(sd==NULL || !iPc->ismarried(sd) || + (p_sd=iMap->charid2sd(sd->status.partner_id)) == NULL) { script_pushint(st,0); return true; } @@ -11323,7 +11323,7 @@ BUILDIN(warppartner) mapindex = mapindex_name2id(str); if (mapindex) { - pc_setpos(p_sd,mapindex,x,y,CLR_OUTSIGHT); + iPc->setpos(p_sd,mapindex,x,y,CLR_OUTSIGHT); script_pushint(st,1); } else script_pushint(st,0); @@ -11424,16 +11424,16 @@ BUILDIN(setwall) shootable = script_getnum(st,7); name = script_getstr(st,8); - if( (m = map_mapname2mapid(map)) < 0 ) + if( (m = iMap->mapname2mapid(map)) < 0 ) return true; // Invalid Map - map_iwall_set(m, x, y, size, dir, shootable, name); + iMap->iwall_set(m, x, y, size, dir, shootable, name); return true; } BUILDIN(delwall) { const char *name = script_getstr(st,2); - map_iwall_remove(name); + iMap->iwall_remove(name); return true; } @@ -11466,7 +11466,7 @@ BUILDIN(guardianinfo) if( !gc->guardian[id].visible ) script_pushint(st,-1); else - if( (gd = map_id2md(gc->guardian[id].id)) == NULL ) + if( (gd = iMap->id2md(gc->guardian[id].id)) == NULL ) script_pushint(st,-1); else { @@ -11637,7 +11637,7 @@ BUILDIN(getequipcardid) slot=script_getnum(st,3); sd=script_rid2sd(st); if (num > 0 && num <= ARRAYLENGTH(equip)) - i=pc_checkequip(sd,equip[num-1]); + i=iPc->checkequip(sd,equip[num-1]); if(i >= 0 && slot>=0 && slot<4) script_pushint(st,sd->status.inventory[i].card[slot]); else @@ -11662,7 +11662,7 @@ BUILDIN(petskillbonus) if (pd->bonus) { //Clear previous bonus if (pd->bonus->timer != INVALID_TIMER) - delete_timer(pd->bonus->timer, pet_skill_bonus_timer); + iTimer->delete_timer(pd->bonus->timer, pet_skill_bonus_timer); } else //init pd->bonus = (struct pet_bonus *) aMalloc(sizeof(struct pet_bonus)); @@ -11678,7 +11678,7 @@ BUILDIN(petskillbonus) if (battle_config.pet_equip_required && pd->pet.equip == 0) pd->bonus->timer = INVALID_TIMER; else - pd->bonus->timer = add_timer(gettick()+pd->bonus->delay*1000, pet_skill_bonus_timer, sd->bl.id, 0); + pd->bonus->timer = iTimer->add_timer(iTimer->gettick()+pd->bonus->delay*1000, pet_skill_bonus_timer, sd->bl.id, 0); return true; } @@ -11735,22 +11735,22 @@ BUILDIN(getinventorylist) if(!sd) return true; for(i=0;istatus.inventory[i].nameid > 0 && sd->status.inventory[i].amount > 0){ - pc_setreg(sd,reference_uid(add_str("@inventorylist_id"), j),sd->status.inventory[i].nameid); - pc_setreg(sd,reference_uid(add_str("@inventorylist_amount"), j),sd->status.inventory[i].amount); - pc_setreg(sd,reference_uid(add_str("@inventorylist_equip"), j),sd->status.inventory[i].equip); - pc_setreg(sd,reference_uid(add_str("@inventorylist_refine"), j),sd->status.inventory[i].refine); - pc_setreg(sd,reference_uid(add_str("@inventorylist_identify"), j),sd->status.inventory[i].identify); - pc_setreg(sd,reference_uid(add_str("@inventorylist_attribute"), j),sd->status.inventory[i].attribute); + iPc->setreg(sd,reference_uid(add_str("@inventorylist_id"), j),sd->status.inventory[i].nameid); + iPc->setreg(sd,reference_uid(add_str("@inventorylist_amount"), j),sd->status.inventory[i].amount); + iPc->setreg(sd,reference_uid(add_str("@inventorylist_equip"), j),sd->status.inventory[i].equip); + iPc->setreg(sd,reference_uid(add_str("@inventorylist_refine"), j),sd->status.inventory[i].refine); + iPc->setreg(sd,reference_uid(add_str("@inventorylist_identify"), j),sd->status.inventory[i].identify); + iPc->setreg(sd,reference_uid(add_str("@inventorylist_attribute"), j),sd->status.inventory[i].attribute); for (k = 0; k < MAX_SLOTS; k++) { sprintf(card_var, "@inventorylist_card%d",k+1); - pc_setreg(sd,reference_uid(add_str(card_var), j),sd->status.inventory[i].card[k]); + iPc->setreg(sd,reference_uid(add_str(card_var), j),sd->status.inventory[i].card[k]); } - pc_setreg(sd,reference_uid(add_str("@inventorylist_expire"), j),sd->status.inventory[i].expire_time); + iPc->setreg(sd,reference_uid(add_str("@inventorylist_expire"), j),sd->status.inventory[i].expire_time); j++; } } - pc_setreg(sd,add_str("@inventorylist_count"),j); + iPc->setreg(sd,add_str("@inventorylist_count"),j); return true; } @@ -11761,13 +11761,13 @@ BUILDIN(getskilllist) if(!sd) return true; for(i=0;istatus.skill[i].id > 0 && sd->status.skill[i].lv > 0){ - pc_setreg(sd,reference_uid(add_str("@skilllist_id"), j),sd->status.skill[i].id); - pc_setreg(sd,reference_uid(add_str("@skilllist_lv"), j),sd->status.skill[i].lv); - pc_setreg(sd,reference_uid(add_str("@skilllist_flag"), j),sd->status.skill[i].flag); + iPc->setreg(sd,reference_uid(add_str("@skilllist_id"), j),sd->status.skill[i].id); + iPc->setreg(sd,reference_uid(add_str("@skilllist_lv"), j),sd->status.skill[i].lv); + iPc->setreg(sd,reference_uid(add_str("@skilllist_flag"), j),sd->status.skill[i].flag); j++; } } - pc_setreg(sd,add_str("@skilllist_count"),j); + iPc->setreg(sd,add_str("@skilllist_count"),j); return true; } @@ -11778,7 +11778,7 @@ BUILDIN(clearitem) if(sd==NULL) return true; for (i=0; istatus.inventory[i].amount) { - pc_delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_SCRIPT); + iPc->delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_SCRIPT); } } return true; @@ -11796,7 +11796,7 @@ BUILDIN(disguise) id = script_getnum(st,2); if (mobdb_checkid(id) || npcdb_checkid(id)) { - pc_disguise(sd, id); + iPc->disguise(sd, id); script_pushint(st,id); } else script_pushint(st,0); @@ -11813,7 +11813,7 @@ BUILDIN(undisguise) if (sd == NULL) return true; if (sd->disguise != -1) { - pc_disguise(sd, -1); + iPc->disguise(sd, -1); script_pushint(st,0); } else { script_pushint(st,1); @@ -11828,7 +11828,7 @@ BUILDIN(undisguise) BUILDIN(classchange) { int _class,type; - struct block_list *bl=map_id2bl(st->oid); + struct block_list *bl=iMap->id2bl(st->oid); if(bl==NULL) return true; @@ -11847,7 +11847,7 @@ BUILDIN(misceffect) type=script_getnum(st,2); if(st->oid && st->oid != fake_nd->bl.id) { - struct block_list *bl = map_id2bl(st->oid); + struct block_list *bl = iMap->id2bl(st->oid); if (bl) clif->specialeffect(bl,type,AREA); } else{ @@ -11909,17 +11909,17 @@ BUILDIN(playBGMall) int x1 = script_getnum(st,6); int y1 = script_getnum(st,7); - map_foreachinarea(playBGM_sub, map_mapname2mapid(map), x0, y0, x1, y1, BL_PC, name); + iMap->foreachinarea(playBGM_sub, iMap->mapname2mapid(map), x0, y0, x1, y1, BL_PC, name); } else if( script_hasdata(st,3) ) {// entire map const char* map = script_getstr(st,3); - map_foreachinmap(playBGM_sub, map_mapname2mapid(map), BL_PC, name); + iMap->foreachinmap(playBGM_sub, iMap->mapname2mapid(map), BL_PC, name); } else {// entire server - map_foreachpc(&playBGM_foreachpc_sub, name); + iMap->map_foreachpc(&playBGM_foreachpc_sub, name); } return true; @@ -11961,14 +11961,14 @@ BUILDIN(soundeffectall) const char* name; int type; - bl = (st->rid) ? &(script_rid2sd(st)->bl) : map_id2bl(st->oid); + bl = (st->rid) ? &(script_rid2sd(st)->bl) : iMap->id2bl(st->oid); if (!bl) return true; name = script_getstr(st,2); type = script_getnum(st,3); - //FIXME: enumerating map squares (map_foreach) is slower than enumerating the list of online players (map_foreachpc?) [ultramage] + //FIXME: enumerating map squares (iMap->foreach) is slower than enumerating the list of online players (iMap->foreachpc?) [ultramage] if(!script_hasdata(st,4)) { // area around @@ -11978,7 +11978,7 @@ BUILDIN(soundeffectall) if(!script_hasdata(st,5)) { // entire map const char* map = script_getstr(st,4); - map_foreachinmap(soundeffect_sub, map_mapname2mapid(map), BL_PC, name, type); + iMap->foreachinmap(soundeffect_sub, iMap->mapname2mapid(map), BL_PC, name, type); } else if(script_hasdata(st,8)) @@ -11988,7 +11988,7 @@ BUILDIN(soundeffectall) int y0 = script_getnum(st,6); int x1 = script_getnum(st,7); int y1 = script_getnum(st,8); - map_foreachinarea(soundeffect_sub, map_mapname2mapid(map), x0, y0, x1, y1, BL_PC, name, type); + iMap->foreachinarea(soundeffect_sub, iMap->mapname2mapid(map), x0, y0, x1, y1, BL_PC, name, type); } else { @@ -12013,7 +12013,7 @@ BUILDIN(petrecovery) if (pd->recovery) { //Halt previous bonus if (pd->recovery->timer != INVALID_TIMER) - delete_timer(pd->recovery->timer, pet_recovery_timer); + iTimer->delete_timer(pd->recovery->timer, pet_recovery_timer); } else //Init pd->recovery = (struct pet_recovery *)aMalloc(sizeof(struct pet_recovery)); @@ -12041,9 +12041,9 @@ BUILDIN(petheal) if (pd->s_skill->timer != INVALID_TIMER) { if (pd->s_skill->id) - delete_timer(pd->s_skill->timer, pet_skill_support_timer); + iTimer->delete_timer(pd->s_skill->timer, pet_skill_support_timer); else - delete_timer(pd->s_skill->timer, pet_heal_timer); + iTimer->delete_timer(pd->s_skill->timer, pet_heal_timer); } } else //init memory pd->s_skill = (struct pet_skill_support *) aMalloc(sizeof(struct pet_skill_support)); @@ -12059,7 +12059,7 @@ BUILDIN(petheal) if (battle_config.pet_equip_required && pd->pet.equip == 0) pd->s_skill->timer = INVALID_TIMER; else - pd->s_skill->timer = add_timer(gettick()+pd->s_skill->delay*1000,pet_heal_timer,sd->bl.id,0); + pd->s_skill->timer = iTimer->add_timer(iTimer->gettick()+pd->s_skill->delay*1000,pet_heal_timer,sd->bl.id,0); return true; } @@ -12135,9 +12135,9 @@ BUILDIN(petskillsupport) if (pd->s_skill->timer != INVALID_TIMER) { if (pd->s_skill->id) - delete_timer(pd->s_skill->timer, pet_skill_support_timer); + iTimer->delete_timer(pd->s_skill->timer, pet_skill_support_timer); else - delete_timer(pd->s_skill->timer, pet_heal_timer); + iTimer->delete_timer(pd->s_skill->timer, pet_heal_timer); } } else //init memory pd->s_skill = (struct pet_skill_support *) aMalloc(sizeof(struct pet_skill_support)); @@ -12152,7 +12152,7 @@ BUILDIN(petskillsupport) if (battle_config.pet_equip_required && pd->pet.equip == 0) pd->s_skill->timer = INVALID_TIMER; else - pd->s_skill->timer = add_timer(gettick()+pd->s_skill->delay*1000,pet_skill_support_timer,sd->bl.id,0); + pd->s_skill->timer = iTimer->add_timer(iTimer->gettick()+pd->s_skill->delay*1000,pet_skill_support_timer,sd->bl.id,0); return true; } @@ -12182,7 +12182,7 @@ BUILDIN(skilleffect) /// npcskilleffect "",,, BUILDIN(npcskilleffect) { - struct block_list *bl= map_id2bl(st->oid); + struct block_list *bl= iMap->id2bl(st->oid); uint16 skill_id=( script_isstring(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) ); uint16 skill_lv=script_getnum(st,3); @@ -12190,7 +12190,7 @@ BUILDIN(npcskilleffect) int y=script_getnum(st,5); if (bl) - clif->skill_poseffect(bl,skill_id,skill_lv,x,y,gettick()); + clif->skill_poseffect(bl,skill_id,skill_lv,x,y,iTimer->gettick()); return true; } @@ -12200,7 +12200,7 @@ BUILDIN(npcskilleffect) *------------------------------------------*/ BUILDIN(specialeffect) { - struct block_list *bl=map_id2bl(st->oid); + struct block_list *bl=iMap->id2bl(st->oid); int type = script_getnum(st,2); enum send_target target = script_hasdata(st,3) ? (send_target)script_getnum(st,3) : AREA; @@ -12234,7 +12234,7 @@ BUILDIN(specialeffect2) enum send_target target = script_hasdata(st,3) ? (send_target)script_getnum(st,3) : AREA; if( script_hasdata(st,4) ) - sd = map_nick2sd(script_getstr(st,4)); + sd = iMap->nick2sd(script_getstr(st,4)); if (sd) clif->specialeffect(&sd->bl, type, target); @@ -12257,7 +12257,7 @@ BUILDIN(nude) if( sd->equip_index[ i ] >= 0 ) { if( !calcflag ) calcflag = 1; - pc_unequipitem( sd , sd->equip_index[ i ] , 2); + iPc->unequipitem( sd , sd->equip_index[ i ] , 2); } } @@ -12289,7 +12289,7 @@ BUILDIN(atcommand) memset(&dummy_sd, 0, sizeof(TBL_PC)); if (st->oid) { - struct block_list* bl = map_id2bl(st->oid); + struct block_list* bl = iMap->id2bl(st->oid); memcpy(&dummy_sd.bl, bl, sizeof(struct block_list)); if (bl->type == BL_NPC) safestrncpy(dummy_sd.status.name, ((TBL_NPC*)bl)->name, NAME_LENGTH); @@ -12423,7 +12423,7 @@ BUILDIN(getmercinfo) { char_id = script_getnum(st,3); - if( ( sd = map_charid2sd(char_id) ) == NULL ) + if( ( sd = iMap->charid2sd(char_id) ) == NULL ) { ShowError("buildin_getmercinfo: No such character (char_id=%d).\n", char_id); script_pushnil(st); @@ -12546,7 +12546,7 @@ BUILDIN(message) player = script_getstr(st,2); msg = script_getstr(st,3); - if((pl_sd=map_nick2sd((char *) player)) == NULL) + if((pl_sd=iMap->nick2sd((char *) player)) == NULL) return true; clif->message(pl_sd->fd, msg); @@ -12561,7 +12561,7 @@ BUILDIN(npctalk) const char* str; char name[NAME_LENGTH], message[256]; - struct npc_data* nd = (struct npc_data *)map_id2bl(st->oid); + struct npc_data* nd = (struct npc_data *)iMap->id2bl(st->oid); str = script_getstr(st,2); if(nd) @@ -12582,7 +12582,7 @@ BUILDIN(npcspeed) int speed; speed = script_getnum(st,2); - nd =(struct npc_data *)map_id2bl(st->oid); + nd =(struct npc_data *)iMap->id2bl(st->oid); if( nd ) { if( nd->ud == &npc_base_ud ) { @@ -12598,7 +12598,7 @@ BUILDIN(npcspeed) } // make an npc walk to a position [Valaris] BUILDIN(npcwalkto) { - struct npc_data *nd=(struct npc_data *)map_id2bl(st->oid); + struct npc_data *nd=(struct npc_data *)iMap->id2bl(st->oid); int x=0,y=0; x=script_getnum(st,2); @@ -12624,7 +12624,7 @@ BUILDIN(npcwalkto) { // stop an npc's movement [Valaris] BUILDIN(npcstop) { - struct npc_data *nd=(struct npc_data *)map_id2bl(st->oid); + struct npc_data *nd=(struct npc_data *)iMap->id2bl(st->oid); if(nd) { unit_stop_walking(&nd->bl,1|4); @@ -12745,7 +12745,7 @@ BUILDIN(getmapxy) switch (type){ case 0: //Get Character Position if( script_hasdata(st,6) ) - sd=map_nick2sd(script_getstr(st,6)); + sd=iMap->nick2sd(script_getstr(st,6)); else sd=script_rid2sd(st); @@ -12760,11 +12760,11 @@ BUILDIN(getmapxy) if (nd) bl = &nd->bl; } else //In case the origin is not an npc? - bl=map_id2bl(st->oid); + bl=iMap->id2bl(st->oid); break; case 2: //Get Pet Position if(script_hasdata(st,6)) - sd=map_nick2sd(script_getstr(st,6)); + sd=iMap->nick2sd(script_getstr(st,6)); else sd=script_rid2sd(st); @@ -12775,7 +12775,7 @@ BUILDIN(getmapxy) break; //Not supported? case 4: //Get Homun Position if(script_hasdata(st,6)) - sd=map_nick2sd(script_getstr(st,6)); + sd=iMap->nick2sd(script_getstr(st,6)); else sd=script_rid2sd(st); @@ -12784,7 +12784,7 @@ BUILDIN(getmapxy) break; case 5: //Get Mercenary Position if(script_hasdata(st,6)) - sd=map_nick2sd(script_getstr(st,6)); + sd=iMap->nick2sd(script_getstr(st,6)); else sd=script_rid2sd(st); @@ -12793,7 +12793,7 @@ BUILDIN(getmapxy) break; case 6: //Get Elemental Position if(script_hasdata(st,6)) - sd=map_nick2sd(script_getstr(st,6)); + sd=iMap->nick2sd(script_getstr(st,6)); else sd=script_rid2sd(st); @@ -12875,7 +12875,7 @@ BUILDIN(summon) const char *str,*event=""; TBL_PC *sd; struct mob_data *md; - int tick = gettick(); + int tick = iTimer->gettick(); sd=script_rid2sd(st); if (!sd) return true; @@ -12896,8 +12896,8 @@ BUILDIN(summon) md->master_id=sd->bl.id; md->special_state.ai = AI_ATTACK; if( md->deletetimer != INVALID_TIMER ) - delete_timer(md->deletetimer, mob_timer_delete); - md->deletetimer = add_timer(tick+(timeout>0?timeout*1000:60000),mob_timer_delete,md->bl.id,0); + iTimer->delete_timer(md->deletetimer, mob_timer_delete); + md->deletetimer = iTimer->add_timer(tick+(timeout>0?timeout*1000:60000),mob_timer_delete,md->bl.id,0); mob_spawn (md); //Now it is ready for spawning. clif->specialeffect(&md->bl,344,AREA); sc_start4(&md->bl, SC_MODECHANGE, 100, 1, 0, MD_AGGRESSIVE, 0, 60000); @@ -12910,13 +12910,13 @@ BUILDIN(summon) *------------------------------------------*/ BUILDIN(isnight) { - script_pushint(st,(night_flag == 1)); + script_pushint(st,(iMap->night_flag == 1)); return true; } BUILDIN(isday) { - script_pushint(st,(night_flag == 0)); + script_pushint(st,(iMap->night_flag == 0)); return true; } @@ -13116,12 +13116,12 @@ BUILDIN(getrefine) *-------------------------------------------------------*/ BUILDIN(night) { - if (night_flag != 1) map_night_timer(night_timer_tid, 0, 0, 1); + if (iMap->night_flag != 1) iPc->map_night_timer(iPc->night_timer_tid, 0, 0, 1); return true; } BUILDIN(day) { - if (night_flag != 0) map_day_timer(day_timer_tid, 0, 0, 1); + if (iMap->night_flag != 0) iPc->map_day_timer(iPc->day_timer_tid, 0, 0, 1); return true; } @@ -13138,9 +13138,9 @@ BUILDIN(unequip) sd = script_rid2sd(st); if( sd != NULL && num >= 1 && num <= ARRAYLENGTH(equip) ) { - i = pc_checkequip(sd,equip[num-1]); + i = iPc->checkequip(sd,equip[num-1]); if (i >= 0) - pc_unequipitem(sd,i,1|2); + iPc->unequipitem(sd,i,1|2); } return true; } @@ -13161,7 +13161,7 @@ BUILDIN(equip) } ARR_FIND( 0, MAX_INVENTORY, i, sd->status.inventory[i].nameid == nameid ); if( i < MAX_INVENTORY ) - pc_equipitem(sd,i,item_data->equip); + iPc->equipitem(sd,i,item_data->equip); return true; } @@ -14484,7 +14484,7 @@ BUILDIN(npcshopattach) } if (flag) - nd->master_nd = ((struct npc_data *)map_id2bl(st->oid)); + nd->master_nd = ((struct npc_data *)iMap->id2bl(st->oid)); else nd->master_nd = NULL; @@ -14618,7 +14618,7 @@ BUILDIN(checkvending) // check vending [Nab4] TBL_PC *sd = NULL; if(script_hasdata(st,2)) - sd = map_nick2sd(script_getstr(st,2)); + sd = iMap->nick2sd(script_getstr(st,2)); else sd = script_rid2sd(st); @@ -14636,7 +14636,7 @@ BUILDIN(checkchatting) // check chatting [Marka] TBL_PC *sd = NULL; if(script_hasdata(st,2)) - sd = map_nick2sd(script_getstr(st,2)); + sd = iMap->nick2sd(script_getstr(st,2)); else sd = script_rid2sd(st); @@ -14653,7 +14653,7 @@ BUILDIN(checkidle) TBL_PC *sd = NULL; if (script_hasdata(st, 2)) - sd = map_nick2sd(script_getstr(st, 2)); + sd = iMap->nick2sd(script_getstr(st, 2)); else sd = script_rid2sd(st); @@ -14780,7 +14780,7 @@ BUILDIN(rid2name) { struct block_list *bl = NULL; int rid = script_getnum(st,2); - if((bl = map_id2bl(rid))) + if((bl = iMap->id2bl(rid))) { switch(bl->type) { case BL_MOB: script_pushstrcopy(st,((TBL_MOB*)bl)->name); break; @@ -14810,7 +14810,7 @@ BUILDIN(pcblockmove) flag = script_getnum(st,3); if(id) - sd = map_id2sd(id); + sd = iMap->id2sd(id); else sd = script_rid2sd(st); @@ -14830,12 +14830,12 @@ BUILDIN(pcfollow) targetid = script_getnum(st,3); if(id) - sd = map_id2sd(id); + sd = iMap->id2sd(id); else sd = script_rid2sd(st); if(sd) - pc_follow(sd, targetid); + iPc->follow(sd, targetid); return true; } @@ -14849,12 +14849,12 @@ BUILDIN(pcstopfollow) id = script_getnum(st,2); if(id) - sd = map_id2sd(id); + sd = iMap->id2sd(id); else sd = script_rid2sd(st); if(sd) - pc_stop_following(sd); + iPc->stop_following(sd); return true; } @@ -14871,7 +14871,7 @@ BUILDIN(unitwalk) { struct block_list* bl; - bl = map_id2bl(script_getnum(st,2)); + bl = iMap->id2bl(script_getnum(st,2)); if( bl == NULL ) { script_pushint(st, 0); @@ -14885,7 +14885,7 @@ BUILDIN(unitwalk) else { int map_id = script_getnum(st,3); - script_pushint(st, unit_walktobl(bl,map_id2bl(map_id),65025,1)); + script_pushint(st, unit_walktobl(bl,iMap->id2bl(map_id),65025,1)); } return true; @@ -14896,7 +14896,7 @@ BUILDIN(unitwalk) /// unitkill ; BUILDIN(unitkill) { - struct block_list* bl = map_id2bl(script_getnum(st,2)); + struct block_list* bl = iMap->id2bl(script_getnum(st,2)); if( bl != NULL ) status_kill(bl); @@ -14922,14 +14922,14 @@ BUILDIN(unitwarp) y = (short)script_getnum(st,5); if (!unit_id) //Warp the script's runner - bl = map_id2bl(st->rid); + bl = iMap->id2bl(st->rid); else - bl = map_id2bl(unit_id); + bl = iMap->id2bl(unit_id); if( strcmp(mapname,"this") == 0 ) map = bl?bl->m:-1; else - map = map_mapname2mapid(mapname); + map = iMap->mapname2mapid(mapname); if( map >= 0 && bl != NULL ) script_pushint(st, unit_warp(bl,map,x,y,CLR_OUTSIGHT)); @@ -14954,7 +14954,7 @@ BUILDIN(unitattack) int actiontype = 0; // get unit - unit_bl = map_id2bl(script_getnum(st,2)); + unit_bl = iMap->id2bl(script_getnum(st,2)); if( unit_bl == NULL ) { script_pushint(st, 0); return true; @@ -14964,11 +14964,11 @@ BUILDIN(unitattack) get_val(st, data); if( data_isstring(data) ) { - TBL_PC* sd = map_nick2sd(script->conv_str(st, data)); + TBL_PC* sd = iMap->nick2sd(script->conv_str(st, data)); if( sd != NULL ) target_bl = &sd->bl; } else - target_bl = map_id2bl(script->conv_num(st, data)); + target_bl = iMap->id2bl(script->conv_num(st, data)); // request the attack if( target_bl == NULL ) { @@ -14983,7 +14983,7 @@ BUILDIN(unitattack) switch( unit_bl->type ) { case BL_PC: - clif->pActionRequest_sub(((TBL_PC *)unit_bl), actiontype > 0 ? 0x07 : 0x00, target_bl->id, gettick()); + clif->pActionRequest_sub(((TBL_PC *)unit_bl), actiontype > 0 ? 0x07 : 0x00, target_bl->id, iTimer->gettick()); script_pushint(st, 1); return true; case BL_MOB: @@ -15011,7 +15011,7 @@ BUILDIN(unitstop) unit_id = script_getnum(st,2); - bl = map_id2bl(unit_id); + bl = iMap->id2bl(unit_id); if( bl != NULL ) { unit_stop_attack(bl); @@ -15035,7 +15035,7 @@ BUILDIN(unittalk) unit_id = script_getnum(st,2); message = script_getstr(st, 3); - bl = map_id2bl(unit_id); + bl = iMap->id2bl(unit_id); if( bl != NULL ) { struct StringBuf sbuf; @@ -15063,7 +15063,7 @@ BUILDIN(unitemote) unit_id = script_getnum(st,2); emotion = script_getnum(st,3); - bl = map_id2bl(unit_id); + bl = iMap->id2bl(unit_id); if( bl != NULL ) clif->emotion(bl, emotion); @@ -15087,7 +15087,7 @@ BUILDIN(unitskilluseid) skill_lv = script_getnum(st,4); target_id = ( script_hasdata(st,5) ? script_getnum(st,5) : unit_id ); - bl = map_id2bl(unit_id); + bl = iMap->id2bl(unit_id); if( bl != NULL ) unit_skilluse_id(bl, target_id, skill_id, skill_lv); @@ -15113,7 +15113,7 @@ BUILDIN(unitskillusepos) skill_x = script_getnum(st,5); skill_y = script_getnum(st,6); - bl = map_id2bl(unit_id); + bl = iMap->id2bl(unit_id); if( bl != NULL ) unit_skilluse_pos(bl, skill_x, skill_y, skill_id, skill_lv); @@ -15162,7 +15162,7 @@ BUILDIN(sleep2) if( ticks <= 0 ) {// do nothing - script_pushint(st, (map_id2sd(st->rid)!=NULL)); + script_pushint(st, (iMap->id2sd(st->rid)!=NULL)); } else if( !st->sleep.tick ) {// sleep for the target amount of time @@ -15173,7 +15173,7 @@ BUILDIN(sleep2) {// sleep time is over st->state = RUN; st->sleep.tick = 0; - script_pushint(st, (map_id2sd(st->rid)!=NULL)); + script_pushint(st, (iMap->id2sd(st->rid)!=NULL)); } return true; } @@ -15197,7 +15197,7 @@ BUILDIN(awake) if( (int)__64BPTRSIZE(node->key) == nd->bl.id ) {// sleep timer for the npc struct script_state* tst = (struct script_state*)node->data; - TBL_PC* sd = map_id2sd(tst->rid); + TBL_PC* sd = iMap->id2sd(tst->rid); if( tst->sleep.timer == INVALID_TIMER ) {// already awake ??? @@ -15210,7 +15210,7 @@ BUILDIN(awake) tst->rid = 0; } - delete_timer(tst->sleep.timer, run_script_timer); + iTimer->delete_timer(tst->sleep.timer, run_script_timer); node = script_erase_sleepdb(node); tst->sleep.timer = INVALID_TIMER; if(tst->state != RERUNLINE) @@ -15284,7 +15284,7 @@ BUILDIN(warpportal) struct skill_unit_group* group; struct block_list* bl; - bl = map_id2bl(st->oid); + bl = iMap->id2bl(st->oid); if( bl == NULL ) { ShowError("script:warpportal: npc is needed\n"); @@ -15343,12 +15343,12 @@ BUILDIN(openauction) /// @see cell_chk* constants in const.txt for the types BUILDIN(checkcell) { - int16 m = map_mapname2mapid(script_getstr(st,2)); + int16 m = iMap->mapname2mapid(script_getstr(st,2)); int16 x = script_getnum(st,3); int16 y = script_getnum(st,4); cell_chk type = (cell_chk)script_getnum(st,5); - script_pushint(st, map_getcell(m, x, y, type)); + script_pushint(st, iMap->getcell(m, x, y, type)); return true; } @@ -15360,7 +15360,7 @@ BUILDIN(checkcell) /// @see cell_* constants in const.txt for the types BUILDIN(setcell) { - int16 m = map_mapname2mapid(script_getstr(st,2)); + int16 m = iMap->mapname2mapid(script_getstr(st,2)); int16 x1 = script_getnum(st,3); int16 y1 = script_getnum(st,4); int16 x2 = script_getnum(st,5); @@ -15630,7 +15630,7 @@ BUILDIN(checkquest) BUILDIN(showevent) { TBL_PC *sd = script_rid2sd(st); - struct npc_data *nd = map_id2nd(st->oid); + struct npc_data *nd = iMap->id2nd(st->oid); int state, color; if( sd == NULL || nd == NULL ) @@ -15659,9 +15659,9 @@ BUILDIN(waitingroom2bg) if( script_hasdata(st,7) ) nd = npc_name2id(script_getstr(st,7)); else - nd = (struct npc_data *)map_id2bl(st->oid); + nd = (struct npc_data *)iMap->id2bl(st->oid); - if( nd == NULL || (cd = (struct chat_data *)map_id2bl(nd->chat_id)) == NULL ) + if( nd == NULL || (cd = (struct chat_data *)iMap->id2bl(nd->chat_id)) == NULL ) { script_pushint(st,0); return true; @@ -15720,7 +15720,7 @@ BUILDIN(waitingroom2bg_single) y = script_getnum(st,5); nd = npc_name2id(script_getstr(st,6)); - if( nd == NULL || (cd = (struct chat_data *)map_id2bl(nd->chat_id)) == NULL || cd->users <= 0 ) + if( nd == NULL || (cd = (struct chat_data *)iMap->id2bl(nd->chat_id)) == NULL || cd->users <= 0 ) return true; if( (sd = cd->usersd[0]) == NULL ) @@ -15728,7 +15728,7 @@ BUILDIN(waitingroom2bg_single) if( bg_team_join(bg_id, sd) ) { - pc_setpos(sd, mapindex, x, y, CLR_TELEPORT); + iPc->setpos(sd, mapindex, x, y, CLR_TELEPORT); script_pushint(st,1); } else @@ -15790,7 +15790,7 @@ BUILDIN(bg_monster_set_team) int id = script_getnum(st,2), bg_id = script_getnum(st,3); - if( (mbl = map_id2bl(id)) == NULL || mbl->type != BL_MOB ) + if( (mbl = iMap->id2bl(id)) == NULL || mbl->type != BL_MOB ) return true; md = (TBL_MOB *)mbl; md->bg_id = bg_id; @@ -15832,7 +15832,7 @@ BUILDIN(bg_getareausers) bg_id = script_getnum(st,2); str = script_getstr(st,3); - if( (bg = bg_team_search(bg_id)) == NULL || (m = map_mapname2mapid(str)) < 0 ) + if( (bg = bg_team_search(bg_id)) == NULL || (m = iMap->mapname2mapid(str)) < 0 ) { script_pushint(st,0); return true; @@ -15862,7 +15862,7 @@ BUILDIN(bg_updatescore) int16 m; str = script_getstr(st,2); - if( (m = map_mapname2mapid(str)) < 0 ) + if( (m = iMap->mapname2mapid(str)) < 0 ) return true; map[m].bgscore_lion = script_getnum(st,3); @@ -15989,7 +15989,7 @@ BUILDIN(instance_detachmap) { instance_id = st->instance_id; else return true; - if( (m = map_mapname2mapid(str)) < 0 || (m = instance->map2imap(m,instance_id)) < 0 ) { + if( (m = iMap->mapname2mapid(str)) < 0 || (m = instance->map2imap(m,instance_id)) < 0 ) { ShowError("buildin_instance_detachmap: Trying to detach invalid map %s\n", str); return true; } @@ -16074,7 +16074,7 @@ BUILDIN(instance_announce) { return true; for( i = 0; i < instances[instance_id].num_map; i++ ) - map_foreachinmap(buildin_announce_sub, instances[instance_id].map[i], BL_PC, + iMap->foreachinmap(buildin_announce_sub, instances[instance_id].map[i], BL_PC, mes, strlen(mes)+1, flag&0xf0, fontColor, fontType, fontSize, fontAlign, fontY); return true; @@ -16112,7 +16112,7 @@ BUILDIN(has_instance) { str = script_getstr(st, 2); - if( (m = map_mapname2mapid(str)) < 0 ) { + if( (m = iMap->mapname2mapid(str)) < 0 ) { script_pushconststr(st, ""); return true; } @@ -16133,7 +16133,7 @@ BUILDIN(has_instance) { if( i != sd->instances ) instance_id = sd->instance[i]; } - if( instance_id == -1 && sd->status.party_id && (p = party_search(sd->status.party_id)) && p->instances ) { + if( instance_id == -1 && sd->status.party_id && (p = iParty->search(sd->status.party_id)) && p->instances ) { for( i = 0; i < p->instances; i++ ) { ARR_FIND(0, instances[p->instance[i]].num_map, j, map[instances[p->instance[i]].map[j]].instance_src_map == m); if( j != instances[p->instance[i]].num_map ) @@ -16167,7 +16167,7 @@ static int buildin_instance_warpall_sub(struct block_list *bl,va_list ap) { int x = va_arg(ap,int); int y = va_arg(ap,int); - pc_setpos(sd,mapindex,x,y,CLR_TELEPORT); + iPc->setpos(sd,mapindex,x,y,CLR_TELEPORT); return 0; } @@ -16189,12 +16189,12 @@ BUILDIN(instance_warpall) { else return true; - if( (m = map_mapname2mapid(mapn)) < 0 || (map[m].flag.src4instance && (m = instance->mapid2imapid(m, instance_id)) < 0) ) + if( (m = iMap->mapname2mapid(mapn)) < 0 || (map[m].flag.src4instance && (m = instance->mapid2imapid(m, instance_id)) < 0) ) return true; mapindex = map_id2index(m); - map_foreachininstance(buildin_instance_warpall_sub, instance_id, BL_PC,mapindex,x,y); + iMap->foreachininstance(buildin_instance_warpall_sub, instance_id, BL_PC,mapindex,x,y); return true; } @@ -16230,14 +16230,14 @@ BUILDIN(instance_check_party) { party_id = script_getnum(st,2); else return true; - if( !(p = party_search(party_id)) ){ + if( !(p = iParty->search(party_id)) ){ script_pushint(st, 0); // Returns false if party does not exist. return true; } for( i = 0; i < MAX_PARTY; i++ ) if( (pl_sd = p->data[i].sd) ) - if(map_id2bl(pl_sd->bl.id)){ + if(iMap->id2bl(pl_sd->bl.id)){ if(pl_sd->status.base_level < min){ script_pushint(st, 0); return true; @@ -16293,9 +16293,9 @@ static int buildin_mobuseskill_sub(struct block_list *bl,va_list ap) // 0:self, 1:target, 2:master, default:random switch( target ) { - case 0: tbl = map_id2bl(md->bl.id); break; - case 1: tbl = map_id2bl(md->target_id); break; - case 2: tbl = map_id2bl(md->master_id); break; + case 0: tbl = iMap->id2bl(md->bl.id); break; + case 1: tbl = iMap->id2bl(md->target_id); break; + case 2: tbl = iMap->id2bl(md->master_id); break; default:tbl = battle->get_enemy(&md->bl, DEFAULT_ENEMY_TYPE(md),skill->get_range2(&md->bl, skill_id, skill_lv)); break; } @@ -16323,7 +16323,7 @@ BUILDIN(areamobuseskill) int16 m; int range,mobid,skill_id,skill_lv,casttime,emotion,target,cancel; - if( (m = map_mapname2mapid(script_getstr(st,2))) < 0 ) { + if( (m = iMap->mapname2mapid(script_getstr(st,2))) < 0 ) { ShowError("areamobuseskill: invalid map name.\n"); return true; } @@ -16343,7 +16343,7 @@ BUILDIN(areamobuseskill) emotion = script_getnum(st,11); target = script_getnum(st,12); - map_foreachinrange(buildin_mobuseskill_sub, ¢er, range, BL_MOB, mobid, skill_id, skill_lv, casttime, cancel, emotion, target); + iMap->foreachinrange(buildin_mobuseskill_sub, ¢er, range, BL_MOB, mobid, skill_id, skill_lv, casttime, cancel, emotion, target); return true; } @@ -16363,7 +16363,7 @@ BUILDIN(progressbar) second = script_getnum(st,3); sd->progressbar.npc_id = st->oid; - sd->progressbar.timeout = gettick() + second*1000; + sd->progressbar.timeout = iTimer->gettick() + second*1000; clif->progressbar(sd, strtol(color, (char **)NULL, 0), second); return true; @@ -16524,10 +16524,10 @@ BUILDIN(setdragon) { if( (sd = script_rid2sd(st)) == NULL ) return true; - if( !pc_checkskill(sd,RK_DRAGONTRAINING) || (sd->class_&MAPID_THIRDMASK) != MAPID_RUNE_KNIGHT ) + if( !iPc->checkskill(sd,RK_DRAGONTRAINING) || (sd->class_&MAPID_THIRDMASK) != MAPID_RUNE_KNIGHT ) script_pushint(st,0);//Doesn't have the skill or it's not a Rune Knight else if ( pc_isridingdragon(sd) ) {//Is mounted; release - pc_setoption(sd, sd->sc.option&~OPTION_DRAGON); + iPc->setoption(sd, sd->sc.option&~OPTION_DRAGON); script_pushint(st,1); } else {//Not mounted; Mount now. unsigned int option = OPTION_DRAGON1; @@ -16542,7 +16542,7 @@ BUILDIN(setdragon) { option = OPTION_DRAGON1; } } - pc_setoption(sd, sd->sc.option|option); + iPc->setoption(sd, sd->sc.option|option); script_pushint(st,1); } return true; @@ -16612,12 +16612,12 @@ BUILDIN(getcharip) if( script_hasdata(st, 2) ) { if (script_isstring(st, 2)) - sd = map_nick2sd(script_getstr(st, 2)); + sd = iMap->nick2sd(script_getstr(st, 2)); else if (script_isint(st, 2) || script_getnum(st, 2)) { int id; id = script_getnum(st, 2); - sd = (map_id2sd(id) ? map_id2sd(id) : map_charid2sd(id)); + sd = (iMap->id2sd(id) ? iMap->id2sd(id) : iMap->charid2sd(id)); } } else @@ -16803,7 +16803,7 @@ BUILDIN(useatcmd) memset(&dummy_sd, 0, sizeof(TBL_PC)); if( st->oid ) { - struct block_list* bl = map_id2bl(st->oid); + struct block_list* bl = iMap->id2bl(st->oid); memcpy(&dummy_sd.bl, bl, sizeof(struct block_list)); if( bl->type == BL_NPC ) safestrncpy(dummy_sd.status.name, ((TBL_NPC*)bl)->name, NAME_LENGTH); @@ -16921,10 +16921,10 @@ BUILDIN(getrandgroupitem) { for (i = 0; i < qty; i += get_count) { // if not pet egg if (!pet_create_egg(sd, nameid)) { - if ((flag = pc_additem(sd, &item_tmp, get_count, LOG_TYPE_SCRIPT))) { + if ((flag = iPc->additem(sd, &item_tmp, get_count, LOG_TYPE_SCRIPT))) { clif->additem(sd, 0, 0, flag); - if( pc_candrop(sd,&item_tmp) ) - map_addflooritem(&item_tmp,get_count,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); + if( iPc->candrop(sd,&item_tmp) ) + iMap->addflooritem(&item_tmp,get_count,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } } } @@ -16937,7 +16937,7 @@ BUILDIN(getrandgroupitem) { static int atcommand_cleanfloor_sub(struct block_list *bl, va_list ap) { nullpo_ret(bl); - map_clearflooritem(bl); + iMap->clearflooritem(bl); return 0; } @@ -16949,19 +16949,19 @@ BUILDIN(cleanmap) int16 x0 = 0, y0 = 0, x1 = 0, y1 = 0; map = script_getstr(st, 2); - m = map_mapname2mapid(map); + m = iMap->mapname2mapid(map); if (!m) return false; if ((script_lastdata(st) - 2) < 4) { - map_foreachinmap(atcommand_cleanfloor_sub, m, BL_ITEM); + iMap->foreachinmap(atcommand_cleanfloor_sub, m, BL_ITEM); } else { x0 = script_getnum(st, 3); y0 = script_getnum(st, 4); x1 = script_getnum(st, 5); y1 = script_getnum(st, 6); if (x0 > 0 && y0 > 0 && x1 > 0 && y1 > 0) { - map_foreachinarea(atcommand_cleanfloor_sub, m, x0, y0, x1, y1, BL_ITEM); + iMap->foreachinarea(atcommand_cleanfloor_sub, m, x0, y0, x1, y1, BL_ITEM); } else { ShowError("cleanarea: invalid coordinate defined!\n"); return false; @@ -16987,7 +16987,7 @@ BUILDIN(npcskill) stat_point = script_getnum(st, 4); npc_level = script_getnum(st, 5); sd = script_rid2sd(st); - nd = (struct npc_data *)map_id2bl(sd->npc_id); + nd = (struct npc_data *)iMap->id2bl(sd->npc_id); if (stat_point > battle_config.max_third_parameter) { ShowError("npcskill: stat point exceeded maximum of %d.\n",battle_config.max_third_parameter ); @@ -17090,7 +17090,7 @@ bool script_hqueue_add(int idx, int var) { script->hq[idx].item[i] = var; - if( var >= START_ACCOUNT_NUM && (sd = map_id2sd(var)) ) { + if( var >= START_ACCOUNT_NUM && (sd = iMap->id2sd(var)) ) { for(i = 0; i < sd->queues_count; i++) { if( sd->queues[i] == -1 ) { break; @@ -17134,7 +17134,7 @@ bool script_hqueue_remove(int idx, int var) { struct map_session_data *sd; script->hq[idx].item[i] = 0; - if( var >= START_ACCOUNT_NUM && (sd = map_id2sd(var)) ) { + if( var >= START_ACCOUNT_NUM && (sd = iMap->id2sd(var)) ) { for(i = 0; i < sd->queues_count; i++) { if( sd->queues[i] == var ) { break; @@ -17212,7 +17212,7 @@ bool script_hqueue_del(int idx) { int i; for(i = 0; i < script->hq[idx].items; i++) { - if( script->hq[idx].item[i] >= START_ACCOUNT_NUM && (sd = map_id2sd(script->hq[idx].item[i])) ) { + if( script->hq[idx].item[i] >= START_ACCOUNT_NUM && (sd = iMap->id2sd(script->hq[idx].item[i])) ) { int j; for(j = 0; j < sd->queues_count; j++) { if( sd->queues[j] == script->hq[idx].item[i] ) { diff --git a/src/map/searchstore.c b/src/map/searchstore.c index 7e1ee3e84..3cda77e4a 100644 --- a/src/map/searchstore.c +++ b/src/map/searchstore.c @@ -273,7 +273,7 @@ void searchstore_click(struct map_session_data* sd, int account_id, int store_id return; } - if( ( pl_sd = map_id2sd(account_id) ) == NULL ) {// no longer online + if( ( pl_sd = iMap->id2sd(account_id) ) == NULL ) {// no longer online clif->search_store_info_failed(sd, SSI_FAILED_SSILIST_CLICK_TO_OPEN_STORE); return; } diff --git a/src/map/skill.c b/src/map/skill.c index 0799dc1de..676a6e463 100644 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -248,7 +248,7 @@ int skill_get_fixed_cast( uint16 skill_id ,uint16 skill_lv ){ skill_get2 (skill_ int skill_tree_get_max(uint16 skill_id, int b_class) { int i; - b_class = pc_class2idx(b_class); + b_class = iPc->class2idx(b_class); ARR_FIND( 0, MAX_SKILL_TREE, i, skill_tree[b_class][i].id == 0 || skill_tree[b_class][i].id == skill_id ); if( i < MAX_SKILL_TREE && skill_tree[b_class][i].id == skill_id ) @@ -322,7 +322,7 @@ int skill_get_range2 (struct block_list *bl, uint16 skill_id, uint16 skill_lv) { case RA_AIMEDBOLT: case RA_WUGBITE: if( bl->type == BL_PC ) - range += pc_checkskill((TBL_PC*)bl, AC_VULTURE); + range += iPc->checkskill((TBL_PC*)bl, AC_VULTURE); else range += 10; //Assume level 10? break; @@ -333,13 +333,13 @@ int skill_get_range2 (struct block_list *bl, uint16 skill_id, uint16 skill_lv) { case GS_SPREADATTACK: case GS_GROUNDDRIFT: if (bl->type == BL_PC) - range += pc_checkskill((TBL_PC*)bl, GS_SNAKEEYE); + range += iPc->checkskill((TBL_PC*)bl, GS_SNAKEEYE); else range += 10; //Assume level 10? break; case NJ_KIRIKAGE: if (bl->type == BL_PC) - range = skill->get_range(NJ_SHADOWJUMP,pc_checkskill((TBL_PC*)bl,NJ_SHADOWJUMP)); + range = skill->get_range(NJ_SHADOWJUMP,iPc->checkskill((TBL_PC*)bl,NJ_SHADOWJUMP)); break; /** * Warlock @@ -357,7 +357,7 @@ int skill_get_range2 (struct block_list *bl, uint16 skill_id, uint16 skill_lv) { case WL_TETRAVORTEX: case WL_RELEASE: if( bl->type == BL_PC ) - range += pc_checkskill((TBL_PC*)bl, WL_RADIUS); + range += iPc->checkskill((TBL_PC*)bl, WL_RADIUS); break; /** * Ranger Bonus @@ -370,7 +370,7 @@ int skill_get_range2 (struct block_list *bl, uint16 skill_id, uint16 skill_lv) { case RA_FIRINGTRAP: case RA_ICEBOUNDTRAP: if( bl->type == BL_PC ) - range += (1 + pc_checkskill((TBL_PC*)bl, RA_RESEARCHTRAP))/2; + range += (1 + iPc->checkskill((TBL_PC*)bl, RA_RESEARCHTRAP))/2; } if( !range && bl->type != BL_PC ) @@ -392,7 +392,7 @@ int skill_calc_heal(struct block_list *src, struct block_list *target, uint16 sk hp = 30+5*skill_lv+5*(status_get_vit(src)/10); // HP recovery #endif if( sd ) - hp += 5*pc_checkskill(sd,BA_MUSICALLESSON); + hp += 5*iPc->checkskill(sd,BA_MUSICALLESSON); break; case PR_SANCTUARY: hp = (skill_lv>6)?777:skill_lv*100; @@ -406,13 +406,13 @@ int skill_calc_heal(struct block_list *src, struct block_list *target, uint16 sk #ifdef RENEWAL /** * Renewal Heal Formula - * Formula: ( [(Base Level + INT) / 5] × 30 ) × (Heal Level / 10) × (Modifiers) + MATK + * Formula: ( [(Base Level + INT) / 5] � 30 ) � (Heal Level / 10) � (Modifiers) + MATK **/ hp = (status_get_lv(src) + status_get_int(src)) / 5 * 30 * skill_lv / 10; #else - hp = ( status_get_lv(src) + status_get_int(src) ) / 8 * (4 + ( skill_id == AB_HIGHNESSHEAL ? ( sd ? pc_checkskill(sd,AL_HEAL) : 10 ) : skill_lv ) * 8); + hp = ( status_get_lv(src) + status_get_int(src) ) / 8 * (4 + ( skill_id == AB_HIGHNESSHEAL ? ( sd ? iPc->checkskill(sd,AL_HEAL) : 10 ) : skill_lv ) * 8); #endif - if( sd && ((skill = pc_checkskill(sd, HP_MEDITATIO)) > 0) ) + if( sd && ((skill = iPc->checkskill(sd, HP_MEDITATIO)) > 0) ) hp += hp * skill * 2 / 100; else if( src->type == BL_HOM && (skill = homun->checkskill(((TBL_HOM*)src), HLIF_BRAIN)) > 0 ) hp += hp * skill * 2 / 100; @@ -422,10 +422,10 @@ int skill_calc_heal(struct block_list *src, struct block_list *target, uint16 sk if( ( (target && target->type == BL_MER) || !heal ) && skill_id != NPC_EVILLAND ) hp >>= 1; - if( sd && (skill = pc_skillheal_bonus(sd, skill_id)) ) + if( sd && (skill = iPc->skillheal_bonus(sd, skill_id)) ) hp += hp*skill/100; - if( tsd && (skill = pc_skillheal2_bonus(tsd, skill_id)) ) + if( tsd && (skill = iPc->skillheal2_bonus(tsd, skill_id)) ) hp += hp*skill/100; sc = status_get_sc(target); @@ -532,7 +532,7 @@ int skillnotok (uint16 skill_id, struct map_session_data *sd) // allowing a skill to be cast. This is to prevent no-delay ACT files from spamming skills such as // AC_DOUBLE which do not have a skill delay and are not regarded in terms of attack motion. if( !sd->state.autocast && sd->skillitem != skill_id && sd->canskill_tick && - DIFF_TICK(gettick(), sd->canskill_tick) < (sd->battle_status.amotion * (battle_config.skill_amotion_leniency) / 100) ) + DIFF_TICK(iTimer->gettick(), sd->canskill_tick) < (sd->battle_status.amotion * (battle_config.skill_amotion_leniency) / 100) ) {// attempted to cast a skill before the attack motion has finished return 1; } @@ -604,7 +604,7 @@ int skillnotok (uint16 skill_id, struct map_session_data *sd) break; case GD_EMERGENCYCALL: if ( - !(battle_config.emergency_call&((agit_flag || agit2_flag)?2:1)) || + !(battle_config.emergency_call&((iMap->agit_flag || iMap->agit2_flag)?2:1)) || !(battle_config.emergency_call&(map[m].flag.gvg || map[m].flag.gvg_castle?8:4)) || (battle_config.emergency_call&16 && map[m].flag.nowarpto && !map[m].flag.gvg_castle) ) { @@ -701,7 +701,7 @@ struct s_skill_unit_layout* skill_get_unit_layout (uint16 skill_id, uint16 skill if (pos != -1) // simple single-definition layout return &skill_unit_layout[pos]; - dir = (src->x == x && src->y == y) ? 6 : map_calc_dir(src,x,y); // 6 - default aegis direction + dir = (src->x == x && src->y == y) ? 6 : iMap->calc_dir(src,x,y); // 6 - default aegis direction if (skill_id == MG_FIREWALL) return &skill_unit_layout [firewall_unit_pos + dir]; @@ -814,19 +814,19 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint break; // If a normal attack is a skill, it's splash damage. [Inkfish] if(sd) { // Automatic trigger of Blitz Beat - if (pc_isfalcon(sd) && sd->status.weapon == W_BOW && (temp=pc_checkskill(sd,HT_BLITZBEAT))>0 && + if (pc_isfalcon(sd) && sd->status.weapon == W_BOW && (temp=iPc->checkskill(sd,HT_BLITZBEAT))>0 && rnd()%1000 <= sstatus->luk*10/3+1 ) { rate=(sd->status.job_level+9)/10; skill->castend_damage_id(src,bl,HT_BLITZBEAT,(tempstatus.weapon == W_BOW || sd->status.weapon == W_FIST) && (temp=pc_checkskill(sd,RA_WUGSTRIKE)) > 0 && rnd()%1000 <= sstatus->luk*10/3+1 ) + if( pc_iswug(sd) && (sd->status.weapon == W_BOW || sd->status.weapon == W_FIST) && (temp=iPc->checkskill(sd,RA_WUGSTRIKE)) > 0 && rnd()%1000 <= sstatus->luk*10/3+1 ) skill->castend_damage_id(src,bl,RA_WUGSTRIKE,temp,tick,0); // Gank if(dstmd && sd->status.weapon != W_BOW && - (temp=pc_checkskill(sd,RG_SNATCHER)) > 0 && - (temp*15 + 55) + pc_checkskill(sd,TF_STEAL)*10 > rnd()%1000) { - if(pc_steal_item(sd,bl,pc_checkskill(sd,TF_STEAL))) + (temp=iPc->checkskill(sd,RG_SNATCHER)) > 0 && + (temp*15 + 55) + iPc->checkskill(sd,TF_STEAL)*10 > rnd()%1000) { + if(iPc->steal_item(sd,bl,iPc->checkskill(sd,TF_STEAL))) clif->skill_nodamage(src,bl,TF_STEAL,temp,1); else clif->skill_fail(sd,RG_SNATCHER,USESKILL_FAIL_LEVEL,0); @@ -874,7 +874,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint break; case SM_BASH: - if( sd && skill_lv > 5 && pc_checkskill(sd,SM_FATALBLOW)>0 ){ + if( sd && skill_lv > 5 && iPc->checkskill(sd,SM_FATALBLOW)>0 ){ //TODO: How much % per base level it actually is? sc_start(bl,SC_STUN,(5*(skill_lv-5)+(int)sd->status.base_level/10), skill_lv,skill->get_time2(SM_FATALBLOW,skill_lv)); @@ -887,7 +887,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint case AS_VENOMKNIFE: if (sd) //Poison chance must be that of Envenom. [Skotlex] - skill_lv = pc_checkskill(sd, TF_POISON); + skill_lv = iPc->checkskill(sd, TF_POISON); case TF_POISON: case AS_SPLASHER: if(!sc_start2(bl,SC_POISON,(4*skill_lv+10),skill_lv,src->id,skill->get_time2(skill_id,skill_lv)) @@ -1034,7 +1034,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint case DC_UGLYDANCE: rate = 5+5*skill_lv; - if(sd && (temp=pc_checkskill(sd,DC_DANCINGLESSON))) + if(sd && (temp=iPc->checkskill(sd,DC_DANCINGLESSON))) rate += 5+temp; status_zap(bl, 0, rate); break; @@ -1194,7 +1194,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint sc_start(bl,SC_CRITICALWOUND,100,skill_lv,skill->get_time2(skill_id,skill_lv)); break; case RK_HUNDREDSPEAR: - if( !sd || pc_checkskill(sd,KN_SPEARBOOMERANG) == 0 ) + if( !sd || iPc->checkskill(sd,KN_SPEARBOOMERANG) == 0 ) break; // Spear Boomerang auto cast chance only works if you have mastered Spear Boomerang. rate = 10 + 3 * skill_lv; if( rnd()%100 < rate ) @@ -1231,11 +1231,11 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint sc_start(bl,SC_FREEZE,100,skill_lv,skill->get_time(skill_id,skill_lv)); break; case RA_WUGBITE: - sc_start(bl, SC_BITE, (sd ? pc_checkskill(sd,RA_TOOTHOFWUG)*2 : 0), skill_lv, (skill->get_time(skill_id,skill_lv) + (sd ? pc_checkskill(sd,RA_TOOTHOFWUG)*500 : 0)) ); + sc_start(bl, SC_BITE, (sd ? iPc->checkskill(sd,RA_TOOTHOFWUG)*2 : 0), skill_lv, (skill->get_time(skill_id,skill_lv) + (sd ? iPc->checkskill(sd,RA_TOOTHOFWUG)*500 : 0)) ); break; case RA_SENSITIVEKEEN: if( rnd()%100 < 8 * skill_lv ) - skill->castend_damage_id(src, bl, RA_WUGBITE, sd ? pc_checkskill(sd, RA_WUGBITE):skill_lv, tick, SD_ANIMATION); + skill->castend_damage_id(src, bl, RA_WUGBITE, sd ? iPc->checkskill(sd, RA_WUGBITE):skill_lv, tick, SD_ANIMATION); break; case RA_FIRINGTRAP: case RA_ICEBOUNDTRAP: @@ -1261,7 +1261,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint case NC_POWERSWING: sc_start(bl, SC_STUN, 5*skill_lv, skill_lv, skill->get_time(skill_id, skill_lv)); if( rnd()%100 < 5*skill_lv ) - skill->castend_damage_id(src, bl, NC_AXEBOOMERANG, pc_checkskill(sd, NC_AXEBOOMERANG), tick, 1); + skill->castend_damage_id(src, bl, NC_AXEBOOMERANG, iPc->checkskill(sd, NC_AXEBOOMERANG), tick, 1); break; case GC_WEAPONCRUSH: skill->castend_nodamage_id(src,bl,skill_id,skill_lv,tick,BCT_ENEMY); @@ -1270,14 +1270,14 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint sc_start(bl, SC_STUN, 30 + 8 * skill_lv, skill_lv, skill->get_time(skill_id,skill_lv)); break; case LG_PINPOINTATTACK: - rate = 30 + (((5 * (sd?pc_checkskill(sd,LG_PINPOINTATTACK):skill_lv)) + (sstatus->agi + status_get_lv(src))) / 10); + rate = 30 + (((5 * (sd?iPc->checkskill(sd,LG_PINPOINTATTACK):skill_lv)) + (sstatus->agi + status_get_lv(src))) / 10); switch( skill_lv ) { case 1: sc_start2(bl,SC_BLEEDING,rate,skill_lv,src->id,skill->get_time(skill_id,skill_lv)); break; case 2: if( dstsd && dstsd->spiritball && rnd()%100 < rate ) - pc_delspiritball(dstsd, dstsd->spiritball, 0); + iPc->delspiritball(dstsd, dstsd->spiritball, 0); break; default: skill->break_equip(bl,(skill_lv == 3) ? EQP_SHIELD : (skill_lv == 4) ? EQP_ARMOR : EQP_WEAPON,rate * 100,BCT_ENEMY); @@ -1419,7 +1419,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint if (md && battle_config.summons_trigger_autospells && md->master_id && md->special_state.ai) { //Pass heritage to Master for status causing effects. [Skotlex] - sd = map_id2sd(md->master_id); + sd = iMap->id2sd(md->master_id); src = sd?&sd->bl:src; } @@ -1609,7 +1609,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint sd->autobonus[i].atk_type&attack_type&BF_RANGEMASK && sd->autobonus[i].atk_type&attack_type&BF_SKILLMASK)) continue; // one or more trigger conditions were not fulfilled - pc_exeautobonus(sd,&sd->autobonus[i]); + iPc->exeautobonus(sd,&sd->autobonus[i]); } } @@ -1722,7 +1722,7 @@ int skill_onskillusage(struct map_session_data *sd, struct block_list *bl, uint1 continue; if( sd->autobonus3[i].atk_type != skill_id ) continue; - pc_exeautobonus(sd,&sd->autobonus3[i]); + iPc->exeautobonus(sd,&sd->autobonus3[i]); } } @@ -1807,9 +1807,9 @@ int skill_counter_additional_effect (struct block_list* src, struct block_list * if(sd && skill_id && attack_type&BF_MAGIC && status_isdead(bl) && !(skill->get_inf(skill_id)&(INF_GROUND_SKILL|INF_SELF_SKILL)) && - (rate=pc_checkskill(sd,HW_SOULDRAIN))>0 + (rate=iPc->checkskill(sd,HW_SOULDRAIN))>0 ){ //Soul Drain should only work on targetted spells [Skotlex] - if (pc_issit(sd)) pc_setstand(sd); //Character stuck in attacking animation while 'sitting' fix. [Skotlex] + if (pc_issit(sd)) iPc->setstand(sd); //Character stuck in attacking animation while 'sitting' fix. [Skotlex] clif->skill_nodamage(src,bl,HW_SOULDRAIN,rate,1); status_heal(src, 0, status_get_lv(bl)*(95+15*rate)/100, 2); } @@ -1943,7 +1943,7 @@ int skill_counter_additional_effect (struct block_list* src, struct block_list * dstsd->autobonus2[i].atk_type&attack_type&BF_RANGEMASK && dstsd->autobonus2[i].atk_type&attack_type&BF_SKILLMASK)) continue; // one or more trigger conditions were not fulfilled - pc_exeautobonus(dstsd,&dstsd->autobonus2[i]); + iPc->exeautobonus(dstsd,&dstsd->autobonus2[i]); } } @@ -2036,7 +2036,7 @@ int skill_break_equip (struct block_list *bl, unsigned short where, int rate, in } if (flag) { sd->status.inventory[j].attribute = 1; - pc_unequipitem(sd, j, 3); + iPc->unequipitem(sd, j, 3); } } clif->equiplist(sd); @@ -2116,7 +2116,7 @@ int skill_blown(struct block_list* src, struct block_list* target, int count, in } if (dir == -1) // : do the computation here instead of outside - dir = map_calc_dir(target, src->x, src->y); // direction from src to target, reversed + dir = iMap->calc_dir(target, src->x, src->y); // direction from src to target, reversed if (dir >= 0 && dir < 8) { // take the reversed 'direction' and reverse it @@ -2255,9 +2255,9 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds //Spirit of Wizard blocks Kaite's reflection if( type == 2 && sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_WIZARD ) { //Consume one Fragment per hit of the casted skill? [Skotlex] - type = tsd?pc_search_inventory (tsd, 7321):0; + type = tsd?iPc->search_inventory (tsd, 7321):0; if (type >= 0) { - if ( tsd ) pc_delitem(tsd, type, 1, 0, 1, LOG_TYPE_CONSUME); + if ( tsd ) iPc->delitem(tsd, type, 1, 0, 1, LOG_TYPE_CONSUME); dmg.damage = dmg.damage2 = 0; dmg.dmg_lv = ATK_MISS; sc->data[SC_SPIRIT]->val3 = skill_id; @@ -2354,12 +2354,12 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds case TK_STORMKICK: case TK_DOWNKICK: case TK_COUNTER: - if (pc_famerank(sd->status.char_id,MAPID_TAEKWON)) {//Extend combo time. + if (iPc->famerank(sd->status.char_id,MAPID_TAEKWON)) {//Extend combo time. sce->val1 = skill_id; //Update combo-skill sce->val3 = skill_id; if( sce->timer != INVALID_TIMER ) - delete_timer(sce->timer, status_change_timer); - sce->timer = add_timer(tick+sce->val4, status_change_timer, src->id, SC_COMBO); + iTimer->delete_timer(sce->timer, status_change_timer); + sce->timer = iTimer->add_timer(tick+sce->val4, status_change_timer, src->id, SC_COMBO); break; } unit_cancel_combo(src); // Cancel combo wait @@ -2371,27 +2371,27 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds } switch(skill_id) { case MO_TRIPLEATTACK: - if (pc_checkskill(sd, MO_CHAINCOMBO) > 0 || pc_checkskill(sd, SR_DRAGONCOMBO) > 0) + if (iPc->checkskill(sd, MO_CHAINCOMBO) > 0 || iPc->checkskill(sd, SR_DRAGONCOMBO) > 0) flag=1; break; case MO_CHAINCOMBO: - if(pc_checkskill(sd, MO_COMBOFINISH) > 0 && sd->spiritball > 0) + if(iPc->checkskill(sd, MO_COMBOFINISH) > 0 && sd->spiritball > 0) flag=1; break; case MO_COMBOFINISH: if (sd->status.party_id>0) //bonus from SG_FRIEND [Komurka] - party_skill_check(sd, sd->status.party_id, MO_COMBOFINISH, skill_lv); - if (pc_checkskill(sd, CH_TIGERFIST) > 0 && sd->spiritball > 0) + iParty->skill_check(sd, sd->status.party_id, MO_COMBOFINISH, skill_lv); + if (iPc->checkskill(sd, CH_TIGERFIST) > 0 && sd->spiritball > 0) flag=1; case CH_TIGERFIST: - if (!flag && pc_checkskill(sd, CH_CHAINCRUSH) > 0 && sd->spiritball > 1) + if (!flag && iPc->checkskill(sd, CH_CHAINCRUSH) > 0 && sd->spiritball > 1) flag=1; case CH_CHAINCRUSH: - if (!flag && pc_checkskill(sd, MO_EXTREMITYFIST) > 0 && sd->spiritball > 0 && sd->sc.data[SC_EXPLOSIONSPIRITS]) + if (!flag && iPc->checkskill(sd, MO_EXTREMITYFIST) > 0 && sd->spiritball > 0 && sd->sc.data[SC_EXPLOSIONSPIRITS]) flag=1; break; case AC_DOUBLE: - if( (tstatus->race == RC_BRUTE || tstatus->race == RC_INSECT) && pc_checkskill(sd, HT_POWER)) + if( (tstatus->race == RC_BRUTE || tstatus->race == RC_INSECT) && iPc->checkskill(sd, HT_POWER)) { //TODO: This code was taken from Triple Blows, is this even how it should be? [Skotlex] sc_start2(src,SC_COMBO,100,HT_POWER,bl->id,2000); @@ -2401,8 +2401,8 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds case TK_COUNTER: { //bonus from SG_FRIEND [Komurka] int level; - if(sd->status.party_id>0 && (level = pc_checkskill(sd,SG_FRIEND))) - party_skill_check(sd, sd->status.party_id, TK_COUNTER,level); + if(sd->status.party_id>0 && (level = iPc->checkskill(sd,SG_FRIEND))) + iParty->skill_check(sd, sd->status.party_id, TK_COUNTER,level); } break; case SL_STIN: @@ -2415,11 +2415,11 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds sd->ud.attackabletime = sd->canuseitem_tick = sd->ud.canact_tick; break; case SR_DRAGONCOMBO: - if( pc_checkskill(sd, SR_FALLENEMPIRE) > 0 ) + if( iPc->checkskill(sd, SR_FALLENEMPIRE) > 0 ) flag = 1; break; case SR_FALLENEMPIRE: - if( pc_checkskill(sd, SR_TIGERCANNON) > 0 || pc_checkskill(sd, SR_GATEOFHELL) > 0 ) + if( iPc->checkskill(sd, SR_TIGERCANNON) > 0 || iPc->checkskill(sd, SR_GATEOFHELL) > 0 ) flag = 1; break; } //Switch End @@ -2534,10 +2534,10 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds break; } - map_freeblock_lock(); + iMap->freeblock_lock(); if(damage > 0 && dmg.flag&BF_SKILL && tsd - && pc_checkskill(tsd,RG_PLAGIARISM) + && iPc->checkskill(tsd,RG_PLAGIARISM) && (!sc || !sc->data[SC_PRESERVE]) && damage < tsd->battle_status.hp) { //Updated to not be able to copy skills if the blow will kill you. [Skotlex] @@ -2610,7 +2610,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds } } - if ((type = pc_checkskill(tsd,RG_PLAGIARISM)) < lv) + if ((type = iPc->checkskill(tsd,RG_PLAGIARISM)) < lv) lv = type; tsd->cloneskill_id = copy_skill; @@ -2668,7 +2668,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds dir = rand()%8; break; case WL_CRIMSONROCK: - dir = map_calc_dir(bl,skill_area_temp[4],skill_area_temp[5]); + dir = iMap->calc_dir(bl,skill_area_temp[4],skill_area_temp[5]); break; } @@ -2679,7 +2679,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds short dir_x, dir_y; dir_x = dirx[(dir+4)%8]; dir_y = diry[(dir+4)%8]; - if( map_getcell(bl->m, bl->x+dir_x, bl->y+dir_y, CELL_CHKNOPASS) != 0 ) + if( iMap->getcell(bl->m, bl->x+dir_x, bl->y+dir_y, CELL_CHKNOPASS) != 0 ) skill->addtimerskill(src, tick + status_get_amotion(src), bl->id, 0, 0, LG_OVERBRAND_PLUSATK, skill_lv, BF_WEAPON, flag ); } else skill->addtimerskill(src, tick + status_get_amotion(src), bl->id, 0, 0, LG_OVERBRAND_PLUSATK, skill_lv, BF_WEAPON, flag ); @@ -2689,7 +2689,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds short dir_x, dir_y; dir_x = dirx[(dir+4)%8]; dir_y = diry[(dir+4)%8]; - if( map_getcell(bl->m, bl->x+dir_x, bl->y+dir_y, CELL_CHKNOPASS) != 0 ) + if( iMap->getcell(bl->m, bl->x+dir_x, bl->y+dir_y, CELL_CHKNOPASS) != 0 ) skill->addtimerskill(src, tick + 300 * ((flag&2) ? 1 : 2), bl->id, 0, 0, skill_id, skill_lv, BF_WEAPON, flag|4); } break; @@ -2715,7 +2715,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds if( sc && sc->data[SC_DEVOTION] && skill_id != PA_PRESSURE ) { struct status_change_entry *sce = sc->data[SC_DEVOTION]; - struct block_list *d_bl = map_id2bl(sce->val1); + struct block_list *d_bl = iMap->id2bl(sce->val1); if( d_bl && ( (d_bl->type == BL_MER && ((TBL_MER*)d_bl)->master && ((TBL_MER*)d_bl)->master->bl.id == bl->id) || @@ -2723,12 +2723,12 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds ) && check_distance_bl(bl, d_bl, sce->val3) ) { if(!rmdamage){ - clif->damage(d_bl,d_bl, gettick(), 0, 0, damage, 0, 0, 0); + clif->damage(d_bl,d_bl, iTimer->gettick(), 0, 0, damage, 0, 0, 0); status_fix_damage(NULL,d_bl, damage, 0); } else{ //Reflected magics are done directly on the target not on paladin //This check is only for magical skill. //For BF_WEAPON skills types track var rdamage and function battle_calc_return_damage - clif->damage(bl,bl, gettick(), 0, 0, damage, 0, 0, 0); + clif->damage(bl,bl, iTimer->gettick(), 0, 0, damage, 0, 0, 0); status_fix_damage(bl,bl, damage, 0); } } @@ -2769,7 +2769,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds change = true; if( change ) sd->state.autocast = 1; - map_foreachinshootrange(battle->damage_area,bl,skill->get_splash(LG_REFLECTDAMAGE,1),BL_CHAR,tick,bl,dmg.amotion,sstatus->dmotion,rdamage,tstatus->race); + iMap->foreachinshootrange(battle->damage_area,bl,skill->get_splash(LG_REFLECTDAMAGE,1),BL_CHAR,tick,bl,dmg.amotion,sstatus->dmotion,rdamage,tstatus->race); if( change ) sd->state.autocast = 0; } @@ -2803,7 +2803,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds } break; case WM_METALICSOUND: - status_zap(bl, 0, damage*100/(100*(110-pc_checkskill(sd,WM_LESSON)*10))); + status_zap(bl, 0, damage*100/(100*(110-iPc->checkskill(sd,WM_LESSON)*10))); break; case SR_TIGERCANNON: status_zap(bl, 0, damage/10); // 10% of damage dealt @@ -2825,7 +2825,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds skill->addtimerskill(src, tick + dmg.amotion, bl->id, 0, 0, skill_id, skill_lv, BF_MAGIC, flag|2); } - map_freeblock_unlock(); + iMap->freeblock_unlock(); return damage; } @@ -2937,7 +2937,7 @@ int skill_check_unit_range (struct block_list *bl, int x, int y, uint16 skill_id } range += layout_type; - return map_foreachinarea(skill->check_unit_range_sub,bl->m,x-range,y-range,x+range,y+range,BL_SKILL,skill_id); + return iMap->foreachinarea(skill->check_unit_range_sub,bl->m,x-range,y-range,x+range,y+range,BL_SKILL,skill_id); } int skill_check_unit_range2_sub (struct block_list *bl, va_list ap) { @@ -2984,7 +2984,7 @@ int skill_check_unit_range2 (struct block_list *bl, int x, int y, uint16 skill_i else type = BL_PC; - return map_foreachinarea(skill->check_unit_range2_sub, bl->m, + return iMap->foreachinarea(skill->check_unit_range2_sub, bl->m, x - range, y - range, x + range, y + range, type, skill_id); } @@ -3098,7 +3098,7 @@ int skill_check_condition_mercenary(struct block_list *bl, int skill_id, int lv, { index[i] = -1; if( itemid[i] < 1 ) continue; // No item - index[i] = pc_search_inventory(sd, itemid[i]); + index[i] = iPc->search_inventory(sd, itemid[i]); if( index[i] < 0 || sd->status.inventory[index[i]].amount < amount[i] ) { clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0); @@ -3109,7 +3109,7 @@ int skill_check_condition_mercenary(struct block_list *bl, int skill_id, int lv, // Consume items for( i = 0; i < ARRAYLENGTH(itemid); i++ ) { - if( index[i] >= 0 ) pc_delitem(sd, index[i], amount[i], 0, 1, LOG_TYPE_CONSUME); + if( index[i] >= 0 ) iPc->delitem(sd, index[i], amount[i], 0, 1, LOG_TYPE_CONSUME); } if( type&2 ) @@ -3132,7 +3132,7 @@ int skill_area_sub_count (struct block_list *src, struct block_list *target, uin * *------------------------------------------*/ int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) { - struct block_list *src = map_id2bl(id),*target; + struct block_list *src = iMap->id2bl(id),*target; struct unit_data *ud = unit_bl2ud(src); struct skill_timerskill *skl; int range; @@ -3147,7 +3147,7 @@ int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) { if(src->prev == NULL) break; // Source not on Map if(skl->target_id) { - target = map_id2bl(skl->target_id); + target = iMap->id2bl(skl->target_id); if( ( skl->skill_id == RG_INTIMIDATE || skl->skill_id == SC_FATALMENACE ) && (!target || target->prev == NULL || !check_distance_bl(src,target,AREA_SIZE)) ) target = src; //Required since it has to warp. if(target == NULL) @@ -3165,7 +3165,7 @@ int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) { case RG_INTIMIDATE: if (unit_warp(src,-1,-1,-1,CLR_TELEPORT) == 0) { short x,y; - map_search_freecell(src, 0, &x, &y, 1, 1, 0); + iMap->search_freecell(src, 0, &x, &y, 1, 1, 0); if (target != src && !status_isdead(target)) unit_warp(target, -1, x, y, CLR_TELEPORT); } @@ -3173,16 +3173,16 @@ int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) { case BA_FROSTJOKER: case DC_SCREAM: range= skill->get_splash(skl->skill_id, skl->skill_lv); - map_foreachinarea(skill->frostjoke_scream,skl->map,skl->x-range,skl->y-range, + iMap->foreachinarea(skill->frostjoke_scream,skl->map,skl->x-range,skl->y-range, skl->x+range,skl->y+range,BL_CHAR,src,skl->skill_id,skl->skill_lv,tick); break; case NPC_EARTHQUAKE: if( skl->type > 1 ) skill->addtimerskill(src,tick+250,src->id,0,0,skl->skill_id,skl->skill_lv,skl->type-1,skl->flag); - skill_area_temp[0] = map_foreachinrange(skill->area_sub, src, skill->get_splash(skl->skill_id, skl->skill_lv), BL_CHAR, src, skl->skill_id, skl->skill_lv, tick, BCT_ENEMY, skill->area_sub_count); + skill_area_temp[0] = iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skl->skill_id, skl->skill_lv), BL_CHAR, src, skl->skill_id, skl->skill_lv, tick, BCT_ENEMY, skill->area_sub_count); skill_area_temp[1] = src->id; skill_area_temp[2] = 0; - map_foreachinrange(skill->area_sub, src, skill->get_splash(skl->skill_id, skl->skill_lv), splash_target(src), src, skl->skill_id, skl->skill_lv, tick, skl->flag, skill->castend_damage_id); + iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skl->skill_id, skl->skill_lv), splash_target(src), src, skl->skill_id, skl->skill_lv, tick, skl->flag, skill->castend_damage_id); break; case WZ_WATERBALL: skill->toggle_magicpower(src, skl->skill_id); // only the first hit will be amplify @@ -3258,7 +3258,7 @@ int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) { unit_warp(src, -1, skl->x, skl->y, 3); else { // Target's Part short x = skl->x, y = skl->y; - map_search_freecell(NULL, target->m, &x, &y, 2, 2, 1); + iMap->search_freecell(NULL, target->m, &x, &y, 2, 2, 1); unit_warp(target,-1,x,y,3); } break; @@ -3279,7 +3279,7 @@ int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) { skill->attack(BF_WEAPON, src, src, target, skl->skill_id, skl->skill_lv, tick, skl->flag|SD_LEVEL); break; case GN_SPORE_EXPLOSION: - map_foreachinrange(skill->area_sub, target, skill->get_splash(skl->skill_id, skl->skill_lv), BL_CHAR, + iMap->foreachinrange(skill->area_sub, target, skill->get_splash(skl->skill_id, skl->skill_lv), BL_CHAR, src, skl->skill_id, skl->skill_lv, 0, skl->flag|1|BCT_ENEMY, skill->castend_damage_id); break; case CH_PALMSTRIKE: @@ -3313,7 +3313,7 @@ int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) { break; case GN_CRAZYWEED_ATK: { int dummy = 1, i = skill->get_unit_range(skl->skill_id,skl->skill_lv); - map_foreachinarea(skill->cell_overlap, src->m, skl->x-i, skl->y-i, skl->x+i, skl->y+i, BL_SKILL, skl->skill_id, &dummy, src); + iMap->foreachinarea(skill->cell_overlap, src->m, skl->x-i, skl->y-i, skl->x+i, skl->y+i, BL_SKILL, skl->skill_id, &dummy, src); } case WL_EARTHSTRAIN: skill->unitsetting(src,skl->skill_id,skl->skill_lv,skl->x,skl->y,(skl->type<<16)|skl->flag); @@ -3344,7 +3344,7 @@ int skill_addtimerskill (struct block_list *src, unsigned int tick, int target, if( i == MAX_SKILLTIMERSKILL ) return 1; ud->skilltimerskill[i] = ers_alloc(skill_timer_ers, struct skill_timerskill); - ud->skilltimerskill[i]->timer = add_timer(tick, skill->timerskill, src->id, i); + ud->skilltimerskill[i]->timer = iTimer->add_timer(tick, skill->timerskill, src->id, i); ud->skilltimerskill[i]->src_id = src->id; ud->skilltimerskill[i]->target_id = target; ud->skilltimerskill[i]->skill_id = skill_id; @@ -3370,7 +3370,7 @@ int skill_cleartimerskill (struct block_list *src) for(i=0;iskilltimerskill[i]) { - delete_timer(ud->skilltimerskill[i]->timer, skill->timerskill); + iTimer->delete_timer(ud->skilltimerskill[i]->timer, skill->timerskill); ers_free(skill_timer_ers, ud->skilltimerskill[i]); ud->skilltimerskill[i]=NULL; } @@ -3383,8 +3383,8 @@ int skill_activate_reverbetion( struct block_list *bl, va_list ap) { if( bl->type != BL_SKILL ) return 0; if( su->alive && (sg = su->group) && sg->skill_id == WM_REVERBERATION ) { - map_foreachinrange(skill->trap_splash, bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, bl, gettick()); - su->limit=DIFF_TICK(gettick(),sg->tick); + iMap->foreachinrange(skill->trap_splash, bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, bl, iTimer->gettick()); + su->limit=DIFF_TICK(iTimer->gettick(),sg->tick); sg->unit_id = UNT_USED_TRAPS; } return 0; @@ -3442,7 +3442,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint tstatus = status_get_status_data(bl); - map_freeblock_lock(); + iMap->freeblock_lock(); switch(skill_id) { case MER_CRASH: @@ -3567,7 +3567,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint case NC_VULCANARM: case NC_COLDSLOWER: case NC_ARMSCANNON: - if (sd) pc_overheat(sd,1); + if (sd) iPc->overheat(sd,1); case RK_WINDCUTTER: skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag|SD_ANIMATION); break; @@ -3590,7 +3590,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint case MO_COMBOFINISH: if (!(flag&1) && sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_MONK) { //Becomes a splash attack when Soul Linked. - map_foreachinrange(skill->area_sub, bl, + iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv),splash_target(src), src,skill_id,skill_lv,tick, flag|BCT_ENEMY|1, skill->castend_damage_id); @@ -3601,7 +3601,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint case TK_STORMKICK: // Taekwon kicks [Dralnu] clif->skill_nodamage(src,bl,skill_id,skill_lv,1); skill_area_temp[1] = 0; - map_foreachinrange(skill->attack_area, src, + iMap->foreachinrange(skill->attack_area, src, skill->get_splash(skill_id, skill_lv), splash_target(src), BF_WEAPON, src, src, skill_id, skill_lv, tick, flag, BCT_ENEMY); break; @@ -3609,7 +3609,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint case KN_CHARGEATK: { bool path = path_search_long(NULL, src->m, src->x, src->y, bl->x, bl->y,CELL_CHKWALL); unsigned int dist = distance_bl(src, bl); - uint8 dir = map_calc_dir(bl, src->x, src->y); + uint8 dir = iMap->calc_dir(bl, src->x, src->y); // teleport to target (if not on WoE grounds) if( !map_flag_gvg(src->m) && !map[src->m].flag.battleground && unit_movepos(src, bl->x, bl->y, 0, 1) ) @@ -3628,7 +3628,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint break; case NC_FLAMELAUNCHER: - if (sd) pc_overheat(sd,1); + if (sd) iPc->overheat(sd,1); case SN_SHARPSHOOTING: case MA_SHARPSHOOTING: case NJ_KAMAITACHI: @@ -3636,7 +3636,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint //It won't shoot through walls since on castend there has to be a direct //line of sight between caster and target. skill_area_temp[1] = bl->id; - map_foreachinpath (skill->attack_area,src->m,src->x,src->y,bl->x,bl->y, + iMap->foreachinpath (skill->attack_area,src->m,src->x,src->y,bl->x,bl->y, skill->get_splash(skill_id, skill_lv),skill->get_maxcount(skill_id,skill_lv), splash_target(src), skill->get_type(skill_id),src,src,skill_id,skill_lv,tick,flag,BCT_ENEMY); break; @@ -3647,7 +3647,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint case NPC_ICEBREATH: case NPC_THUNDERBREATH: skill_area_temp[1] = bl->id; - map_foreachinpath(skill->attack_area,src->m,src->x,src->y,bl->x,bl->y, + iMap->foreachinpath(skill->attack_area,src->m,src->x,src->y,bl->x,bl->y, skill->get_splash(skill_id, skill_lv),skill->get_maxcount(skill_id,skill_lv), splash_target(src), skill->get_type(skill_id),src,src,skill_id,skill_lv,tick,flag,BCT_ENEMY); break; @@ -3659,8 +3659,8 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint case RG_BACKSTAP: { - uint8 dir = map_calc_dir(src, bl->x, bl->y), t_dir = unit_getdir(bl); - if ((!check_distance_bl(src, bl, 0) && !map_check_dir(dir, t_dir)) || bl->type == BL_SKILL) { + uint8 dir = iMap->calc_dir(src, bl->x, bl->y), t_dir = unit_getdir(bl); + if ((!check_distance_bl(src, bl, 0) && !iMap->check_dir(dir, t_dir)) || bl->type == BL_SKILL) { status_change_end(src, SC_HIDING, INVALID_TIMER); skill->attack(BF_WEAPON, src, src, bl, skill_id, skill_lv, tick, flag); dir = dir < 4 ? dir+4 : dir-4; // change direction [Celest] @@ -3717,7 +3717,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint #endif , 0); - dir = map_calc_dir(src,bl->x,bl->y); + dir = iMap->calc_dir(src,bl->x,bl->y); if( dir > 0 && dir < 4) x = -i; else if( dir > 4 ) x = i; else x = 0; @@ -3830,10 +3830,10 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint //SD_LEVEL -> Forced splash damage for Auto Blitz-Beat -> count targets //special case: Venom Splasher uses a different range for searching than for splashing if( flag&SD_LEVEL || skill->get_nk(skill_id)&NK_SPLASHSPLIT ) - skill_area_temp[0] = map_foreachinrange(skill->area_sub, bl, (skill_id == AS_SPLASHER)?1:skill->get_splash(skill_id, skill_lv), BL_CHAR, src, skill_id, skill_lv, tick, BCT_ENEMY, skill->area_sub_count); + skill_area_temp[0] = iMap->foreachinrange(skill->area_sub, bl, (skill_id == AS_SPLASHER)?1:skill->get_splash(skill_id, skill_lv), BL_CHAR, src, skill_id, skill_lv, tick, BCT_ENEMY, skill->area_sub_count); // recursive invocation of skill->castend_damage_id() with flag|1 - map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), ( skill_id == WM_REVERBERATION_MELEE || skill_id == WM_REVERBERATION_MAGIC )?BL_CHAR:splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_damage_id); + iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), ( skill_id == WM_REVERBERATION_MELEE || skill_id == WM_REVERBERATION_MAGIC )?BL_CHAR:splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_damage_id); } break; @@ -3861,13 +3861,13 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint for(i=0;iblown(src,bl,1,(unit_getdir(src)+4)%8,0x1)) break; //Can't knockback - skill_area_temp[0] = map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), BL_CHAR, src, skill_id, skill_lv, tick, flag|BCT_ENEMY, skill->area_sub_count); + skill_area_temp[0] = iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), BL_CHAR, src, skill_id, skill_lv, tick, flag|BCT_ENEMY, skill->area_sub_count); if( skill_area_temp[0] > 1 ) break; // collision } clif->blown(bl); //Update target pos. if (i!=c) { //Splash skill_area_temp[1] = bl->id; - map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_damage_id); + iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_damage_id); } //Weirdo dual-hit property, two attacks for 500% skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,0); @@ -3883,14 +3883,14 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint skill->blown(src,bl,skill_area_temp[2],-1,0); } else { int x=bl->x,y=bl->y,i,dir; - dir = map_calc_dir(bl,src->x,src->y); + dir = iMap->calc_dir(bl,src->x,src->y); skill_area_temp[1] = bl->id; skill_area_temp[2] = skill->get_blewcount(skill_id,skill_lv); // all the enemies between the caster and the target are hit, as well as the target if (skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,0)) skill->blown(src,bl,skill_area_temp[2],-1,0); for (i=0;i<4;i++) { - map_foreachincell(skill->area_sub,bl->m,x,y,BL_CHAR, + iMap->foreachincell(skill->area_sub,bl->m,x,y,BL_CHAR, src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); x += dirx[dir]; y += diry[dir]; @@ -3903,7 +3903,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint { skill_area_temp[1] = bl->id; //NOTE: This is used in skill->castend_nodamage_id to avoid affecting the target. if (skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag)) - map_foreachinrange(skill->area_sub,bl, + iMap->foreachinrange(skill->area_sub,bl, skill->get_splash(skill_id, skill_lv),BL_CHAR, src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1, skill->castend_nodamage_id); @@ -3986,11 +3986,11 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint for( y = src->y - range; y <= src->y + range; ++y ) for( x = src->x - range; x <= src->x + range; ++x ) { - if( !map_find_skill_unit_oncell(src,x,y,SA_LANDPROTECTOR,NULL,1) ) + if( !iMap->find_skill_unit_oncell(src,x,y,SA_LANDPROTECTOR,NULL,1) ) { - if( src->type != BL_PC || map_getcell(src->m,x,y,CELL_CHKWATER) ) // non-players bypass the water requirement + if( src->type != BL_PC || iMap->getcell(src->m,x,y,CELL_CHKWATER) ) // non-players bypass the water requirement count++; // natural water cell - else if( (unit = map_find_skill_unit_oncell(src,x,y,SA_DELUGE,NULL,1)) != NULL || (unit = map_find_skill_unit_oncell(src,x,y,NJ_SUITON,NULL,1)) != NULL ) + else if( (unit = iMap->find_skill_unit_oncell(src,x,y,SA_DELUGE,NULL,1)) != NULL || (unit = iMap->find_skill_unit_oncell(src,x,y,NJ_SUITON,NULL,1)) != NULL ) { count++; // skill-induced water cell skill->delunit(unit); // consume cell @@ -4096,7 +4096,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint if( !map_flag_gvg(src->m) && !map[src->m].flag.battleground ) { //You don't move on GVG grounds. short x, y; - map_search_freecell(bl, 0, &x, &y, 1, 1, 0); + iMap->search_freecell(bl, 0, &x, &y, 1, 1, 0); if (unit_movepos(src, x, y, 0, 0)) clif->slide(src,src->x,src->y); } @@ -4104,7 +4104,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag); break; case RK_PHANTOMTHRUST: - unit_setdir(src,map_calc_dir(src, bl->x, bl->y)); + unit_setdir(src,iMap->calc_dir(src, bl->x, bl->y)); clif->skill_nodamage(src,bl,skill_id,skill_lv,1); skill->blown(src,bl,distance_bl(src,bl)-1,unit_getdir(src),0); @@ -4115,7 +4115,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint case RK_STORMBLAST: case RK_CRUSHSTRIKE: if( sd ) { - if( pc_checkskill(sd,RK_RUNEMASTERY) >= ( skill_id == RK_CRUSHSTRIKE ? 7 : 3 ) ) + if( iPc->checkskill(sd,RK_RUNEMASTERY) >= ( skill_id == RK_CRUSHSTRIKE ? 7 : 3 ) ) skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag); else clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); @@ -4125,7 +4125,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint case GC_DARKILLUSION: { short x, y; - short dir = map_calc_dir(src,bl->x,bl->y); + short dir = iMap->calc_dir(src,bl->x,bl->y); if( dir > 0 && dir < 4) x = 2; else if( dir > 4 ) x = -2; @@ -4337,7 +4337,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint if( sd && pc_isridingwug(sd) ){ short x[8]={0,-1,-1,-1,0,1,1,1}; short y[8]={1,1,0,-1,-1,-1,0,1}; - uint8 dir = map_calc_dir(bl, src->x, src->y); + uint8 dir = iMap->calc_dir(bl, src->x, src->y); if( unit_movepos(src, bl->x+x[dir], bl->y+y[dir], 1, 1) ) { @@ -4377,7 +4377,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint item_tmp.nameid = sg->item_id?sg->item_id:ITEMID_TRAP; item_tmp.identify = 1; if( item_tmp.nameid ) - map_addflooritem(&item_tmp,1,bl->m,bl->x,bl->y,0,0,0,0); + iMap->addflooritem(&item_tmp,1,bl->m,bl->x,bl->y,0,0,0,0); } skill->delunit(su); } @@ -4394,9 +4394,9 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint } else { - map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_damage_id); + iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_damage_id); clif->skill_damage(src,src,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); - if( sd ) pc_overheat(sd,1); + if( sd ) iPc->overheat(sd,1); } break; @@ -4409,11 +4409,11 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint else { short x, y; - map_search_freecell(src, 0, &x, &y, -1, -1, 0); + iMap->search_freecell(src, 0, &x, &y, -1, -1, 0); // Destination area skill_area_temp[4] = x; skill_area_temp[5] = y; - map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_damage_id); + iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_damage_id); skill->addtimerskill(src,tick + 800,src->id,x,y,skill_id,skill_lv,0,flag); // To teleport Self clif->skill_damage(src,src,tick,status_get_amotion(src),0,-30000,1,skill_id,skill_lv,6); } @@ -4475,7 +4475,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint status_change_end(bl, SC_HIDING, INVALID_TIMER); status_change_end(bl, SC_CLOAKINGEXCEED, INVALID_TIMER); } else{ - map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_damage_id); + iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_damage_id); clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); } break; @@ -4496,7 +4496,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint skill->attack(skill->get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag); else { clif->skill_nodamage(src, bl, skill_id, 0, 1); - skill->addtimerskill(src, gettick() + skill->get_time(skill_id, skill_lv) - 1000, bl->id, 0, 0, skill_id, skill_lv, 0, 0); + skill->addtimerskill(src, iTimer->gettick() + skill->get_time(skill_id, skill_lv) - 1000, bl->id, 0, 0, skill_id, skill_lv, 0, 0); } break; @@ -4512,7 +4512,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint clif->skill_nodamage(src,battle->get_master(src),skill_id,skill_lv,1); clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); if( rnd()%100 < 30 ) - map_foreachinrange(skill->area_sub,bl,i,BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); + iMap->foreachinrange(skill->area_sub,bl,i,BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); else skill->attack(skill->get_type(skill_id),src,src,bl,skill_id,skill_lv,tick,flag); } @@ -4535,7 +4535,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint clif->skill_nodamage(src,battle->get_master(src),skill_id,skill_lv,1); clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); if( rnd()%100 < 30 ) - map_foreachinrange(skill->area_sub,bl,i,BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); + iMap->foreachinrange(skill->area_sub,bl,i,BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); else skill->attack(skill->get_type(skill_id),src,src,bl,skill_id,skill_lv,tick,flag); } @@ -4581,7 +4581,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint if(flag & 1) skill->attack(skill->get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag); else { - map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag | BCT_ENEMY | SD_SPLASH | 1, skill->castend_damage_id); + iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag | BCT_ENEMY | SD_SPLASH | 1, skill->castend_damage_id); } break; @@ -4609,7 +4609,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint skill->attack(BF_WEAPON, src, src, bl, skill_id, skill_lv, tick, SD_LEVEL|flag); } else { skill_area_temp[1] = bl->id; - map_foreachinrange(skill->area_sub, bl, + iMap->foreachinrange(skill->area_sub, bl, sd->bonus.splash_range, BL_CHAR, src, skill_id, skill_lv, tick, flag | BCT_ENEMY | 1, skill->castend_damage_id); @@ -4623,18 +4623,18 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint clif->skill_damage(src, bl, tick, status_get_amotion(src), tstatus->dmotion, 0, abs(skill->get_num(skill_id, skill_lv)), skill_id, skill_lv, skill->get_hit(skill_id)); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 1; } if( sc && sc->data[SC_CURSEDCIRCLE_ATKER] ) //Should only remove after the skill has been casted. status_change_end(src,SC_CURSEDCIRCLE_ATKER,INVALID_TIMER); - map_freeblock_unlock(); + iMap->freeblock_unlock(); if( sd && !(flag&1) ) {// ensure that the skill last-cast tick is recorded - sd->canskill_tick = gettick(); + sd->canskill_tick = iTimer->gettick(); if( sd->state.arrow_atk ) {// consume arrow on last invocation to this skill. @@ -4758,7 +4758,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui battle->attr_fix(NULL, NULL, 100, i, tstatus->def_ele, tstatus->ele_lv) <= 0) return 1; //Skills that cause an status should be blocked if the target element blocks its element. - map_freeblock_lock(); + iMap->freeblock_lock(); switch(skill_id) { case HLIF_HEAL: //[orn] case AL_HEAL: @@ -4806,7 +4806,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui heal_get_jobexp = heal_get_jobexp * battle_config.heal_exp / 100; if (heal_get_jobexp <= 0) heal_get_jobexp = 1; - pc_gainexp (sd, bl, 0, heal_get_jobexp, false); + iPc->gainexp (sd, bl, 0, heal_get_jobexp, false); } } break; @@ -4828,8 +4828,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui } skill_area_temp[0] = 5 - skill_area_temp[0]; // The actual penalty... if (skill_area_temp[0] > 0 && !map[src->m].flag.noexppenalty) { //Apply penalty - sd->status.base_exp -= min(sd->status.base_exp, pc_nextbaseexp(sd) * skill_area_temp[0] * 2/1000); //0.2% penalty per each. - sd->status.job_exp -= min(sd->status.job_exp, pc_nextjobexp(sd) * skill_area_temp[0] * 2/1000); + sd->status.base_exp -= min(sd->status.base_exp, iPc->nextbaseexp(sd) * skill_area_temp[0] * 2/1000); //0.2% penalty per each. + sd->status.job_exp -= min(sd->status.job_exp, iPc->nextjobexp(sd) * skill_area_temp[0] * 2/1000); clif->updatestatus(sd,SP_BASEEXP); clif->updatestatus(sd,SP_JOBEXP); } @@ -4873,16 +4873,16 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui { int exp = 0,jexp = 0; int lv = dstsd->status.base_level - sd->status.base_level, jlv = dstsd->status.job_level - sd->status.job_level; - if(lv > 0 && pc_nextbaseexp(dstsd)) { + if(lv > 0 && iPc->nextbaseexp(dstsd)) { exp = (int)((double)dstsd->status.base_exp * (double)lv * (double)battle_config.resurrection_exp / 1000000.); if (exp < 1) exp = 1; } - if(jlv > 0 && pc_nextjobexp(dstsd)) { + if(jlv > 0 && iPc->nextjobexp(dstsd)) { jexp = (int)((double)dstsd->status.job_exp * (double)lv * (double)battle_config.resurrection_exp / 1000000.); if (jexp < 1) jexp = 1; } if(exp > 0 || jexp > 0) - pc_gainexp (sd, bl, exp, jexp, false); + iPc->gainexp (sd, bl, exp, jexp, false); } } } @@ -4898,7 +4898,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if (flag&1) sc_start(bl,type, 23+skill_lv*4 +status_get_lv(src) -status_get_lv(bl), skill_lv,skill->get_time(skill_id,skill_lv)); else { - map_foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_CHAR, + iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_CHAR, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); } @@ -4954,7 +4954,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if (!target_id) break; if (skill->get_casttype(abra_skill_id) == CAST_GROUND) { - bl = map_id2bl(target_id); + bl = iMap->id2bl(target_id); if (!bl) bl = src; unit_skilluse_pos(src, bl->x, bl->y, abra_skill_id, abra_skill_lv); } else @@ -4994,7 +4994,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui break; case SA_LEVELUP: clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - if (sd && pc_nextbaseexp(sd)) pc_gainexp(sd, NULL, pc_nextbaseexp(sd) * 10 / 100, 0, false); + if (sd && iPc->nextbaseexp(sd)) iPc->gainexp(sd, NULL, iPc->nextbaseexp(sd) * 10 / 100, 0, false); break; case SA_INSTANTDEATH: clif->skill_nodamage(src,bl,skill_id,skill_lv,1); @@ -5042,7 +5042,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui break; case SA_FORTUNE: clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - if(sd) pc_getzeny(sd,status_get_lv(bl)*100,LOG_TYPE_STEAL,NULL); + if(sd) iPc->getzeny(sd,status_get_lv(bl)*100,LOG_TYPE_STEAL,NULL); break; case SA_TAMINGMONSTER: clif->skill_nodamage(src,bl,skill_id,skill_lv,1); @@ -5057,7 +5057,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if(sd && dstsd){ //Check they are not another crusader [Skotlex] if ((dstsd->class_&MAPID_UPPERMASK) == MAPID_CRUSADER) { clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 1; } } @@ -5072,7 +5072,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if( sd && dstsd && (dstsd->class_&MAPID_UPPERMASK) == MAPID_BARDDANCER && dstsd->status.sex == sd->status.sex ) {// Cannot cast on another bard/dancer-type class of the same gender as caster clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 1; } @@ -5096,7 +5096,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if( sd ) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 1; } } @@ -5179,7 +5179,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case SM_MAGNUM: case MS_MAGNUM: skill_area_temp[1] = 0; - map_foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_SKILL|BL_CHAR, + iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_SKILL|BL_CHAR, src,skill_id,skill_lv,tick, flag|BCT_ENEMY|1, skill->castend_damage_id); clif->skill_nodamage (src,src,skill_id,skill_lv,1); // Initiate 10% of your damage becomes fire element. @@ -5286,7 +5286,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case SO_STRIKING: if (sd) { int bonus = 25 + 10 * skill_lv; - bonus += (pc_checkskill(sd, SA_FLAMELAUNCHER)+pc_checkskill(sd, SA_FROSTWEAPON)+pc_checkskill(sd, SA_LIGHTNINGLOADER)+pc_checkskill(sd, SA_SEISMICWEAPON))*5; + bonus += (iPc->checkskill(sd, SA_FLAMELAUNCHER)+iPc->checkskill(sd, SA_FROSTWEAPON)+iPc->checkskill(sd, SA_LIGHTNINGLOADER)+iPc->checkskill(sd, SA_SEISMICWEAPON))*5; clif->skill_nodamage( src, bl, skill_id, skill_lv, battle->check_target(src,bl,BCT_PARTY) > 0 ? sc_start2(bl, type, 100, skill_lv, bonus, skill->get_time(skill_id,skill_lv)) : @@ -5334,7 +5334,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); else { - map_foreachinrange(skill->area_sub, bl, + iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ALL|1, skill->castend_nodamage_id); @@ -5403,7 +5403,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui { clif->skill_nodamage(src,bl,skill_id,skill_lv, sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); - map_foreachinrange( status_change_timer_sub, src, + iMap->foreachinrange( status_change_timer_sub, src, skill->get_splash(skill_id, skill_lv), BL_CHAR, src,NULL,type,tick); } @@ -5414,7 +5414,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case MER_PROVOKE: if( (tstatus->mode&MD_BOSS) || battle->check_undead(tstatus->race,tstatus->def_ele) ) { - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 1; } //TODO: How much does base level affects? Dummy value of 1% per level difference used. [Skotlex] @@ -5424,7 +5424,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui { if( sd ) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 0; } unit_skillcastcancel(bl, 2); @@ -5466,7 +5466,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui { if( sd ) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 1; } @@ -5481,7 +5481,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if( i == count ) { // No free slots, skill Fail clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 1; } } @@ -5503,7 +5503,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if( sd->sc.data[SC_RAISINGDRAGON] ) limit += sd->sc.data[SC_RAISINGDRAGON]->val1; clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - pc_addspiritball(sd,skill->get_time(skill_id,skill_lv),limit); + iPc->addspiritball(sd,skill->get_time(skill_id,skill_lv),limit); } break; @@ -5514,13 +5514,13 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui limit += sd->sc.data[SC_RAISINGDRAGON]->val1; clif->skill_nodamage(src,bl,skill_id,skill_lv,1); for (i = 0; i < limit; i++) - pc_addspiritball(sd,skill->get_time(skill_id,skill_lv),limit); + iPc->addspiritball(sd,skill->get_time(skill_id,skill_lv),limit); } break; case MO_KITRANSLATION: if(dstsd && (dstsd->class_&MAPID_BASEMASK)!=MAPID_GUNSLINGER) { - pc_addspiritball(dstsd,skill->get_time(skill_id,skill_lv),5); + iPc->addspiritball(dstsd,skill->get_time(skill_id,skill_lv),5); } break; @@ -5537,7 +5537,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if (dstsd && dstsd->spiritball && (sd == dstsd || map_flag_vs(src->m)) && (dstsd->class_&MAPID_BASEMASK)!=MAPID_GUNSLINGER) { // split the if for readability, and included gunslingers in the check so that their coins cannot be removed [Reddozen] i = dstsd->spiritball * 7; - pc_delspiritball(dstsd,dstsd->spiritball,0); + iPc->delspiritball(dstsd,dstsd->spiritball,0); } else if (dstmd && !(tstatus->mode&MD_BOSS) && rnd() % 100 < 20) { // check if target is a monster and not a Boss, for the 20% chance to absorb 2 SP per monster's level [Reddozen] i = 2 * dstmd->level; @@ -5575,7 +5575,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case RG_RAID: skill_area_temp[1] = 0; clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - map_foreachinrange(skill->area_sub, bl, + iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src,skill_id,skill_lv,tick, flag|BCT_ENEMY|1, skill->castend_damage_id); @@ -5593,7 +5593,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case KO_HAPPOKUNAI: skill_area_temp[1] = 0; clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - i = map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), + i = iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_damage_id); if( !i && ( skill_id == NC_AXETORNADO || skill_id == SR_SKYNETBLOW || skill_id == KO_HAPPOKUNAI ) ) clif->skill_damage(src,src,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); @@ -5626,7 +5626,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui //Passive side of the attack. status_change_end(src, SC_SIGHT, INVALID_TIMER); clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - map_foreachinrange(skill->area_sub,src, + iMap->foreachinrange(skill->area_sub,src, skill->get_splash(skill_id, skill_lv),BL_CHAR|BL_SKILL, src,skill_id,skill_lv,tick, flag|BCT_ENEMY|1, skill->castend_damage_id); @@ -5637,7 +5637,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case WZ_FROSTNOVA: clif->skill_nodamage(src,bl,skill_id,skill_lv,1); skill_area_temp[1] = 0; - map_foreachinrange(skill->attack_area, src, + iMap->foreachinrange(skill->attack_area, src, skill->get_splash(skill_id, skill_lv), splash_target(src), BF_MAGIC, src, src, skill_id, skill_lv, tick, flag, BCT_ENEMY); break; @@ -5649,12 +5649,12 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui i = ((!md || md->special_state.ai == 2) && !map_flag_vs(src->m))? BCT_ENEMY:BCT_ALL; clif->skill_nodamage(src, src, skill_id, -1, 1); - map_delblock(src); //Required to prevent chain-self-destructions hitting back. - map_foreachinrange(skill->area_sub, bl, + iMap->delblock(src); //Required to prevent chain-self-destructions hitting back. + iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|i, skill->castend_damage_id); - map_addblock(src); + iMap->addblock(src); status_damage(src, src, sstatus->max_hp,0,0,1); break; @@ -5713,7 +5713,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if( tsce ) { clif->skill_nodamage(src,bl,skill_id,skill_lv,status_change_end(bl, type, INVALID_TIMER)); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 0; } clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); @@ -5752,12 +5752,12 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if (tsce) { clif->skill_nodamage(src,bl,skill_id,-1,status_change_end(bl, type, INVALID_TIMER)); //Hide skill-scream animation. - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 0; } else if( tsc && tsc->option&OPTION_MADOGEAR ) { //Mado Gear cannot hide if( sd ) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 0; } clif->skill_nodamage(src,bl,skill_id,-1,sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); @@ -5766,7 +5766,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if (tsce) { clif->skill_nodamage(src,bl,skill_id,skill_lv,status_change_end(bl, type, INVALID_TIMER)); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 0; } clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start4(bl,type,100,skill_lv,unit_getdir(bl),0,0,0)); @@ -5784,7 +5784,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui clif->skill_nodamage(src,bl,skill_id,( skill_id == LG_FORCEOFVANGUARD ) ? skill_lv : -1,i); else if( sd ) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 0; } case RA_CAMOUFLAGE: @@ -5840,7 +5840,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case TF_STEAL: if(sd) { - if(pc_steal_item(sd,bl,skill_lv)) + if(iPc->steal_item(sd,bl,skill_lv)) clif->skill_nodamage(src,bl,skill_id,skill_lv,1); else clif->skill_fail(sd,skill_id,USESKILL_FAIL,0); @@ -5849,7 +5849,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case RG_STEALCOIN: if(sd) { - if(pc_steal_coin(sd,bl)) + if(iPc->steal_coin(sd,bl)) { dstmd->state.provoke_flag = src->id; mob_target(dstmd, src, skill->get_range2(src,skill_id,skill_lv)); @@ -5888,7 +5888,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui // Level 6-10 doesn't consume a red gem if it fails [celest] if (skill_lv > 5) { // not to consume items - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 0; } } @@ -6019,7 +6019,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case MC_VENDING: if(sd) { //Prevent vending of GMs with unnecessary Level to trade/drop. [Skotlex] - if ( !pc_can_give_items(sd) ) + if ( !iPc->can_give_items(sd) ) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); else { sd->state.prevend = 1; @@ -6044,9 +6044,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if( sd->state.autocast || ( (sd->skillitem == AL_TELEPORT || battle_config.skip_teleport_lv1_menu) && skill_lv == 1 ) || skill_lv == 3 ) { if( skill_lv == 1 ) - pc_randomwarp(sd,CLR_TELEPORT); + iPc->randomwarp(sd,CLR_TELEPORT); else - pc_setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); + iPc->setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); break; } @@ -6085,10 +6085,10 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui item_tmp.identify = 1; tbl.id = 0; clif->takeitem(&sd->bl,&tbl); - eflag = pc_additem(sd,&item_tmp,1,LOG_TYPE_PRODUCE); + eflag = iPc->additem(sd,&item_tmp,1,LOG_TYPE_PRODUCE); if(eflag) { clif->additem(sd,0,0,eflag); - map_addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); + iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } } break; @@ -6176,27 +6176,27 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui int i,sp = 0; int64 hp = 0; if( dstmd && dstmd->class_ == MOBID_EMPERIUM ) { - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 1; } if( sd ) { int x,bonus=100; x = skill_lv%11 - 1; - i = pc_search_inventory(sd,skill_db[skill_id].itemid[x]); + i = iPc->search_inventory(sd,skill_db[skill_id].itemid[x]); if( i < 0 || skill_db[skill_id].itemid[x] <= 0 ) { clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 1; } if(sd->inventory_data[i] == NULL || sd->status.inventory[i].amount < skill_db[skill_id].amount[x]) { clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 1; } if( skill_id == AM_BERSERKPITCHER ) { if( dstsd && dstsd->status.base_level < (unsigned int)sd->inventory_data[i]->elv ) { clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 1; } } @@ -6209,23 +6209,23 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui bonus += sd->status.base_level; if( potion_per_hp > 0 || potion_per_sp > 0 ) { hp = tstatus->max_hp * potion_per_hp / 100; - hp = hp * (100 + pc_checkskill(sd,AM_POTIONPITCHER)*10 + pc_checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; + hp = hp * (100 + iPc->checkskill(sd,AM_POTIONPITCHER)*10 + iPc->checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; if( dstsd ) { sp = dstsd->status.max_sp * potion_per_sp / 100; - sp = sp * (100 + pc_checkskill(sd,AM_POTIONPITCHER)*10 + pc_checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; + sp = sp * (100 + iPc->checkskill(sd,AM_POTIONPITCHER)*10 + iPc->checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; } } else { if( potion_hp > 0 ) { - hp = potion_hp * (100 + pc_checkskill(sd,AM_POTIONPITCHER)*10 + pc_checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; + hp = potion_hp * (100 + iPc->checkskill(sd,AM_POTIONPITCHER)*10 + iPc->checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; hp = hp * (100 + (tstatus->vit<<1)) / 100; if( dstsd ) - hp = hp * (100 + pc_checkskill(dstsd,SM_RECOVERY)*10) / 100; + hp = hp * (100 + iPc->checkskill(dstsd,SM_RECOVERY)*10) / 100; } if( potion_sp > 0 ) { - sp = potion_sp * (100 + pc_checkskill(sd,AM_POTIONPITCHER)*10 + pc_checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; + sp = potion_sp * (100 + iPc->checkskill(sd,AM_POTIONPITCHER)*10 + iPc->checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; sp = sp * (100 + (tstatus->int_<<1)) / 100; if( dstsd ) - sp = sp * (100 + pc_checkskill(dstsd,MG_SRECOVERY)*10) / 100; + sp = sp * (100 + iPc->checkskill(dstsd,MG_SRECOVERY)*10) / 100; } } @@ -6234,7 +6234,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui sp += sp * sd->itemgrouphealrate[IG_POTION] / 100; } - if( (i = pc_skillheal_bonus(sd, skill_id)) ) { + if( (i = iPc->skillheal_bonus(sd, skill_id)) ) { hp += hp * i / 100; sp += sp * i / 100; } @@ -6242,9 +6242,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui hp = (1 + rnd()%400) * (100 + skill_lv*10) / 100; hp = hp * (100 + (tstatus->vit<<1)) / 100; if( dstsd ) - hp = hp * (100 + pc_checkskill(dstsd,SM_RECOVERY)*10) / 100; + hp = hp * (100 + iPc->checkskill(dstsd,SM_RECOVERY)*10) / 100; } - if( dstsd && (i = pc_skillheal2_bonus(dstsd, skill_id)) ) { + if( dstsd && (i = iPc->skillheal2_bonus(dstsd, skill_id)) ) { hp += hp * i / 100; sp += sp * i / 100; } @@ -6281,9 +6281,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui { unsigned int equip[] = {EQP_WEAPON, EQP_SHIELD, EQP_ARMOR, EQP_HEAD_TOP}; - if( sd && ( bl->type != BL_PC || ( dstsd && pc_checkequip(dstsd,equip[skill_id - AM_CP_WEAPON]) < 0 ) ) ){ + if( sd && ( bl->type != BL_PC || ( dstsd && iPc->checkequip(dstsd,equip[skill_id - AM_CP_WEAPON]) < 0 ) ) ){ clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - map_freeblock_unlock(); // Don't consume item requirements + iMap->freeblock_unlock(); // Don't consume item requirements return 0; } @@ -6309,7 +6309,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui break; case AM_TWILIGHT3: if (sd) { - int ebottle = pc_search_inventory(sd,713); + int ebottle = iPc->search_inventory(sd,713); if( ebottle >= 0 ) ebottle = sd->status.inventory[ebottle].amount; //check if you can produce all three, if not, then fail: @@ -6424,7 +6424,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui break; } //Affect all targets on splash area. - map_foreachinrange(skill->area_sub, bl, i, BL_CHAR, + iMap->foreachinrange(skill->area_sub, bl, i, BL_CHAR, src, skill_id, skill_lv, tick, flag|1, skill->castend_damage_id); break; @@ -6450,7 +6450,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui } clif->skill_nodamage(src,bl,TK_HIGHJUMP,skill_lv,1); - if(!map_count_oncell(src->m,x,y,BL_PC|BL_NPC|BL_MOB) && map_getcell(src->m,x,y,CELL_CHKREACH)) { + if(!iMap->count_oncell(src->m,x,y,BL_PC|BL_NPC|BL_MOB) && iMap->getcell(src->m,x,y,CELL_CHKREACH)) { clif->slide(src,x,y); unit_movepos(src, x, y, 1, 0); } @@ -6561,7 +6561,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case BS_GREED: if(sd){ clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - map_foreachinrange(skill->greed,bl, + iMap->foreachinrange(skill->greed,bl, skill->get_splash(skill_id, skill_lv),BL_ITEM,bl); } break; @@ -6670,7 +6670,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui // not really needed... but adding here anyway ^^ if (md && md->master_id > 0) { struct block_list *mbl, *tbl; - if ((mbl = map_id2bl(md->master_id)) == NULL || + if ((mbl = iMap->id2bl(md->master_id)) == NULL || (tbl = battle->get_targeted(mbl)) == NULL) break; md->state.provoke_flag = tbl->id; @@ -6681,7 +6681,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case NPC_RUN: { const int mask[8][2] = {{0,-1},{1,-1},{1,0},{1,1},{0,1},{-1,1},{-1,0},{-1,-1}}; - uint8 dir = (bl == src)?unit_getdir(src):map_calc_dir(src,bl->x,bl->y); //If cast on self, run forward, else run away. + uint8 dir = (bl == src)?unit_getdir(src):iMap->calc_dir(src,bl->x,bl->y); //If cast on self, run forward, else run away. unit_stop_attack(src); //Run skillv tiles overriding the can-move check. if (unit_walktoxy(src, src->x + skill_lv * mask[dir][0], src->y + skill_lv * mask[dir][1], 2) && md) @@ -6766,12 +6766,12 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui // parent-baby skills case WE_BABY: if(sd){ - struct map_session_data *f_sd = pc_get_father(sd); - struct map_session_data *m_sd = pc_get_mother(sd); + struct map_session_data *f_sd = iPc->get_father(sd); + struct map_session_data *m_sd = iPc->get_mother(sd); // if neither was found if(!f_sd && !m_sd){ clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 0; } status_change_start(bl,SC_STUN,10000,skill_lv,0,0,0,skill->get_time2(skill_id,skill_lv),8); @@ -6819,10 +6819,10 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui memset(&item_tmp,0,sizeof(item_tmp)); item_tmp.nameid = skill_db[su->group->skill_id].itemid[i]; item_tmp.identify = 1; - if( item_tmp.nameid && (flag=pc_additem(sd,&item_tmp,skill_db[su->group->skill_id].amount[i],LOG_TYPE_OTHER)) ) + if( item_tmp.nameid && (flag=iPc->additem(sd,&item_tmp,skill_db[su->group->skill_id].amount[i],LOG_TYPE_OTHER)) ) { clif->additem(sd,0,0,flag); - map_addflooritem(&item_tmp,skill_db[su->group->skill_id].amount[i],sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); + iMap->addflooritem(&item_tmp,skill_db[su->group->skill_id].amount[i],sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } } } @@ -6833,10 +6833,10 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui memset(&item_tmp,0,sizeof(item_tmp)); item_tmp.nameid = su->group->item_id?su->group->item_id:ITEMID_TRAP; item_tmp.identify = 1; - if( item_tmp.nameid && (flag=pc_additem(sd,&item_tmp,1,LOG_TYPE_OTHER)) ) + if( item_tmp.nameid && (flag=iPc->additem(sd,&item_tmp,1,LOG_TYPE_OTHER)) ) { clif->additem(sd,0,0,flag); - map_addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); + iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } } } @@ -6891,7 +6891,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui #endif ) { if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 1; } clif->skill_nodamage(src,bl,skill_id,skill_lv, @@ -6904,14 +6904,14 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case PF_MINDBREAKER: { if(tstatus->mode&MD_BOSS || battle->check_undead(tstatus->race,tstatus->def_ele) ) { - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 1; } if (tsce) { //HelloKitty2 (?) explained that this silently fails when target is //already inflicted. [Skotlex] - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 1; } @@ -6920,7 +6920,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui sc_start(bl,type,55+5*skill_lv,skill_lv,skill->get_time(skill_id,skill_lv)))) { if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 0; } @@ -6977,9 +6977,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui sp = sp * (100 + (tstatus->int_<<1))/100; if (dstsd) { if (hp) - hp = hp * (100 + pc_checkskill(dstsd,SM_RECOVERY)*10 + pc_skillheal2_bonus(dstsd, skill_id))/100; + hp = hp * (100 + iPc->checkskill(dstsd,SM_RECOVERY)*10 + iPc->skillheal2_bonus(dstsd, skill_id))/100; if (sp) - sp = sp * (100 + pc_checkskill(dstsd,MG_SRECOVERY)*10 + pc_skillheal2_bonus(dstsd, skill_id))/100; + sp = sp * (100 + iPc->checkskill(dstsd,MG_SRECOVERY)*10 + iPc->skillheal2_bonus(dstsd, skill_id))/100; } if( tsc && tsc->count ) { if (tsc->data[SC_CRITICALWOUND]) { @@ -7009,14 +7009,14 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui int i, s = 0, skilltime = skill->get_time(skill_id,skill_lv); for (i=0 ; i<4; i++) { - if( bl->type != BL_PC || ( dstsd && pc_checkequip(dstsd,equip[i]) < 0 ) ) + if( bl->type != BL_PC || ( dstsd && iPc->checkequip(dstsd,equip[i]) < 0 ) ) continue; sc_start(bl,(sc_type)(SC_CP_WEAPON + i),100,skill_lv,skilltime); s++; } if( sd && !s ){ clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - map_freeblock_unlock(); // Don't consume item requirements + iMap->freeblock_unlock(); // Don't consume item requirements return 0; } clif->skill_nodamage(src,bl,skill_id,skill_lv,1); @@ -7046,7 +7046,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if( sd ) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 0; } status_zap(src,0,skill_db[skill->get_index(skill_id)].sp[skill_lv]); // consume sp only if succeeded [Inkfish] @@ -7199,7 +7199,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui sc_start(bl,type,100,skill_lv,skill->get_time(skill_id, skill_lv)); } else if (status_get_guild_id(src)) { clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - map_foreachinrange(skill->area_sub, src, + iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_PC, src,skill_id,skill_lv,tick, flag|BCT_GUILD|1, skill->castend_nodamage_id); @@ -7213,7 +7213,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui sc_start(bl,type,100,skill_lv,skill->get_time(skill_id, skill_lv)); } else if (status_get_guild_id(src)) { clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - map_foreachinrange(skill->area_sub, src, + iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_PC, src,skill_id,skill_lv,tick, flag|BCT_GUILD|1, skill->castend_nodamage_id); @@ -7227,7 +7227,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui clif->skill_nodamage(src,bl,AL_HEAL,status_percent_heal(bl,90,90),1); } else if (status_get_guild_id(src)) { clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - map_foreachinrange(skill->area_sub, src, + iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_PC, src,skill_id,skill_lv,tick, flag|BCT_GUILD|1, skill->castend_nodamage_id); @@ -7251,9 +7251,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if ((dstsd = g->member[i].sd) != NULL && sd != dstsd && !dstsd->state.autotrade && !pc_isdead(dstsd)) { if (map[dstsd->bl.m].flag.nowarp && !map_flag_gvg2(dstsd->bl.m)) continue; - if(map_getcell(src->m,src->x+dx[j],src->y+dy[j],CELL_CHKNOREACH)) + if(iMap->getcell(src->m,src->x+dx[j],src->y+dy[j],CELL_CHKNOREACH)) dx[j] = dy[j] = 0; - pc_setpos(dstsd, map_id2index(src->m), src->x+dx[j], src->y+dy[j], CLR_RESPAWN); + iPc->setpos(dstsd, map_id2index(src->m), src->x+dx[j], src->y+dy[j], CLR_RESPAWN); } } if (sd) @@ -7274,7 +7274,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case SG_HATE: if (sd) { clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - if (!pc_set_hate_mob(sd, skill_lv-1, bl)) + if (!iPc->set_hate_mob(sd, skill_lv-1, bl)) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); } break; @@ -7283,9 +7283,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if(sd) { clif->skill_nodamage(src,bl,skill_id,skill_lv,1); if(rnd()%100 < (20+10*skill_lv)) - pc_addspiritball(sd,skill->get_time(skill_id,skill_lv),10); + iPc->addspiritball(sd,skill->get_time(skill_id,skill_lv),10); else if(sd->spiritball > 0) - pc_delspiritball(sd,1,0); + iPc->delspiritball(sd,1,0); } break; @@ -7333,7 +7333,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui } //TODO: Shouldn't also players and the like switch targets? - map_foreachinrange(skill->chastle_mob_changetarget,src, + iMap->foreachinrange(skill->chastle_mob_changetarget,src, AREA_SIZE, BL_MOB, bl, src); } } @@ -7353,7 +7353,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui else if(rget_master(src); else //Enemy - bl = map_id2bl(battle->get_target(src)); + bl = iMap->id2bl(battle->get_target(src)); if (!bl) bl = src; i = skill->calc_heal(src, bl, skill_id, 1+rnd()%skill_lv, true); @@ -7405,7 +7405,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui else { skill_area_temp[2] = 0; //For SD_PREAMBLE clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - map_foreachinrange(skill->area_sub, bl, + iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv),BL_CHAR, src,skill_id,skill_lv,tick, flag|BCT_ENEMY|SD_PREAMBLE|1, skill->castend_nodamage_id); @@ -7417,7 +7417,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui else { skill_area_temp[2] = 0; //For SD_PREAMBLE clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - map_foreachinrange(skill->area_sub, bl, + iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv),BL_CHAR, src,skill_id,skill_lv,tick, flag|BCT_ENEMY|SD_PREAMBLE|1, skill->castend_nodamage_id); @@ -7457,7 +7457,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui { skill_area_temp[2] = 0; clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - map_foreachinrange(skill->area_sub, src, + iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),BL_CHAR, src,skill_id,skill_lv,tick,flag|BCT_ENEMY|SD_PREAMBLE|1, skill->castend_nodamage_id); @@ -7469,13 +7469,13 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui i = skill->get_splash(skill_id,skill_lv); if( skill_id == LG_EARTHDRIVE ) { int dummy = 1; - map_foreachinarea(skill->cell_overlap, src->m, src->x-i, src->y-i, src->x+i, src->y+i, BL_SKILL, LG_EARTHDRIVE, &dummy, src); + iMap->foreachinarea(skill->cell_overlap, src->m, src->x-i, src->y-i, src->x+i, src->y+i, BL_SKILL, LG_EARTHDRIVE, &dummy, src); } - map_foreachinrange(skill->area_sub, bl,i,BL_CHAR, + iMap->foreachinrange(skill->area_sub, bl,i,BL_CHAR, src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); break; case RK_STONEHARDSKIN: - if( sd && pc_checkskill(sd,RK_RUNEMASTERY) >= 4 ) + if( sd && iPc->checkskill(sd,RK_RUNEMASTERY) >= 4 ) { int heal = sstatus->hp / 4; // 25% HP if( status_charge(bl,heal,0) ) @@ -7485,7 +7485,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui } break; case RK_REFRESH: - if( sd && pc_checkskill(sd,RK_RUNEMASTERY) >= 8 ) + if( sd && iPc->checkskill(sd,RK_RUNEMASTERY) >= 8 ) { int heal = status_get_max_hp(bl) * 25 / 100; clif->skill_nodamage(src,bl,skill_id,skill_lv, @@ -7496,7 +7496,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui break; case RK_MILLENNIUMSHIELD: - if( sd && pc_checkskill(sd,RK_RUNEMASTERY) >= 9 ) + if( sd && iPc->checkskill(sd,RK_RUNEMASTERY) >= 9 ) { short shields = (rnd()%100<50) ? 4 : ((rnd()%100<80) ? 3 : 2); sc_start4(bl,type,100,skill_lv,shields,1000,0,skill->get_time(skill_id,skill_lv)); @@ -7518,7 +7518,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui lv = 6; else if( skill_id == RK_CRUSHSTRIKE ) lv = 7; - if( pc_checkskill(sd,RK_RUNEMASTERY) >= lv ) + if( iPc->checkskill(sd,RK_RUNEMASTERY) >= lv ) clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); } break; @@ -7526,10 +7526,10 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case RK_FIGHTINGSPIRIT: if( flag&1 ) { if( src == bl ) - sc_start2(bl,type,100,skill_area_temp[5],10*(sd?pc_checkskill(sd,RK_RUNEMASTERY):10),skill->get_time(skill_id,skill_lv)); + sc_start2(bl,type,100,skill_area_temp[5],10*(sd?iPc->checkskill(sd,RK_RUNEMASTERY):10),skill->get_time(skill_id,skill_lv)); else sc_start(bl,type,100,skill_area_temp[5]/4,skill->get_time(skill_id,skill_lv)); - } else if( sd && pc_checkskill(sd,RK_RUNEMASTERY) >= 5 ) { + } else if( sd && iPc->checkskill(sd,RK_RUNEMASTERY) >= 5 ) { if( sd->status.party_id ) { i = party_foreachsamemap(skill->area_sub,sd,skill->get_splash(skill_id,skill_lv),src,skill_id,skill_lv,tick,BCT_PARTY,skill->area_sub_count); skill_area_temp[5] = 7 * i; // ATK @@ -7546,7 +7546,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui { short count = 1; skill_area_temp[2] = 0; - map_foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|SD_PREAMBLE|SD_SPLASH|1,skill->castend_damage_id); + iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|SD_PREAMBLE|SD_SPLASH|1,skill->castend_damage_id); if( tsc && tsc->data[SC_ROLLINGCUTTER] ) { // Every time the skill is casted the status change is reseted adding a counter. count += (short)tsc->data[SC_ROLLINGCUTTER]->val1; @@ -7600,7 +7600,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case GC_PHANTOMMENACE: clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - map_foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR, + iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR, src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); break; @@ -7632,8 +7632,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case AB_CLEMENTIA: case AB_CANTO: { - int bless_lv = pc_checkskill(sd,AL_BLESSING) + (sd->status.job_level / 10); - int agi_lv = pc_checkskill(sd,AL_INCAGI) + (sd->status.job_level / 10); + int bless_lv = iPc->checkskill(sd,AL_BLESSING) + (sd->status.job_level / 10); + int agi_lv = iPc->checkskill(sd,AL_INCAGI) + (sd->status.job_level / 10); if( sd == NULL || sd->status.party_id == 0 || flag&1 ) clif->skill_nodamage(bl, bl, skill_id, skill_lv, sc_start(bl,type,100, (skill_id == AB_CLEMENTIA)? bless_lv : (skill_id == AB_CANTO)? agi_lv : skill_lv, skill->get_time(skill_id,skill_lv))); @@ -7652,7 +7652,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case AB_CHEAL: if( sd == NULL || sd->status.party_id == 0 || flag&1 ) { if( sd && tstatus && !battle->check_undead(tstatus->race, tstatus->def_ele) ) { - i = skill->calc_heal(src, bl, AL_HEAL, pc_checkskill(sd, AL_HEAL), true); + i = skill->calc_heal(src, bl, AL_HEAL, iPc->checkskill(sd, AL_HEAL), true); if( (dstsd && pc_ismadogear(dstsd)) || status_isimmune(bl)) i = 0; // Should heal by 0 or won't do anything?? in iRO it breaks the healing to members.. [malufett] @@ -7672,7 +7672,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui sc_start(bl, type, 40 + 5 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv)); else { - map_foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_CHAR, + iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_CHAR, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); } @@ -7786,12 +7786,12 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui } break; } - map_foreachinrange(skill->area_sub, bl, i, BL_CHAR, src, skill_id, skill_lv, tick, flag|1, skill->castend_damage_id); + iMap->foreachinrange(skill->area_sub, bl, i, BL_CHAR, src, skill_id, skill_lv, tick, flag|1, skill->castend_damage_id); break; case AB_SILENTIUM: // Should the level of Lex Divina be equivalent to the level of Silentium or should the highest level learned be used? [LimitLine] - map_foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_CHAR, + iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_CHAR, src, PR_LEXDIVINA, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); break; @@ -7803,7 +7803,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); else { - map_foreachinrange(skill->area_sub,src,skill->get_splash(skill_id, skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,(map_flag_vs(src->m)?BCT_ALL:BCT_ENEMY|BCT_SELF)|flag|1,skill->castend_nodamage_id); + iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id, skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,(map_flag_vs(src->m)?BCT_ALL:BCT_ENEMY|BCT_SELF)|flag|1,skill->castend_nodamage_id); clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); } break; @@ -7833,12 +7833,12 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case WL_FROSTMISTY: clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - map_foreachinrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_CHAR|BL_SKILL,src,skill_id,skill_lv,tick,flag|BCT_ENEMY,skill->castend_damage_id); + iMap->foreachinrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_CHAR|BL_SKILL,src,skill_id,skill_lv,tick,flag|BCT_ENEMY,skill->castend_damage_id); break; case WL_JACKFROST: clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - map_foreachinshootrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_CHAR|BL_SKILL,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); + iMap->foreachinshootrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_CHAR|BL_SKILL,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); break; case WL_MARSHOFABYSS: @@ -7873,7 +7873,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if( rate ) { skill_area_temp[1] = bl->id; - map_foreachinrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_nodamage_id); + iMap->foreachinrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_nodamage_id); } // Doesn't send failure packet if it fails on defense. } @@ -7947,9 +7947,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case RA_WUGMASTERY: if( sd ) { if( !pc_iswug(sd) ) - pc_setoption(sd,sd->sc.option|OPTION_WUG); + iPc->setoption(sd,sd->sc.option|OPTION_WUG); else - pc_setoption(sd,sd->sc.option&~OPTION_WUG); + iPc->setoption(sd,sd->sc.option&~OPTION_WUG); clif->skill_nodamage(src,bl,skill_id,skill_lv,1); } break; @@ -7957,11 +7957,11 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case RA_WUGRIDER: if( sd ) { if( !pc_isridingwug(sd) && pc_iswug(sd) ) { - pc_setoption(sd,sd->sc.option&~OPTION_WUG); - pc_setoption(sd,sd->sc.option|OPTION_WUGRIDER); + iPc->setoption(sd,sd->sc.option&~OPTION_WUG); + iPc->setoption(sd,sd->sc.option|OPTION_WUGRIDER); } else if( pc_isridingwug(sd) ) { - pc_setoption(sd,sd->sc.option&~OPTION_WUGRIDER); - pc_setoption(sd,sd->sc.option|OPTION_WUG); + iPc->setoption(sd,sd->sc.option&~OPTION_WUGRIDER); + iPc->setoption(sd,sd->sc.option|OPTION_WUG); } clif->skill_nodamage(src,bl,skill_id,skill_lv,1); } @@ -7970,7 +7970,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case RA_WUGDASH: if( tsce ) { clif->skill_nodamage(src,bl,skill_id,skill_lv,status_change_end(bl, type, INVALID_TIMER)); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 0; } if( sd && pc_isridingwug(sd) ) { @@ -7982,7 +7982,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case RA_SENSITIVEKEEN: clif->skill_nodamage(src,bl,skill_id,skill_lv,1); clif->skill_damage(src,src,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); - map_foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR|BL_SKILL,src,skill_id,skill_lv,tick,flag|BCT_ENEMY,skill->castend_damage_id); + iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR|BL_SKILL,src,skill_id,skill_lv,tick,flag|BCT_ENEMY,skill->castend_damage_id); break; /** * Mechanic @@ -8001,7 +8001,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case NC_SELFDESTRUCTION: if( sd ) { if( pc_ismadogear(sd) ) - pc_setmadogear(sd, 0); + iPc->setmadogear(sd, 0); clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); skill->castend_damage_id(src, src, skill_id, skill_lv, tick, flag); status_set_sp(src, 0, 0); @@ -8012,15 +8012,15 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); clif->skill_nodamage(src, bl, skill_id, skill_lv, sc_start(bl,type, 30 + 12 * skill_lv,skill_lv,skill->get_time(skill_id,skill_lv))); - if( sd ) pc_overheat(sd,1); + if( sd ) iPc->overheat(sd,1); break; case NC_MAGNETICFIELD: if( (i = sc_start2(bl,type,100,skill_lv,src->id,skill->get_time(skill_id,skill_lv))) ) { - map_foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),splash_target(src),src,skill_id,skill_lv,tick,flag|BCT_ENEMY|SD_SPLASH|1,skill->castend_damage_id);; + iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),splash_target(src),src,skill_id,skill_lv,tick,flag|BCT_ENEMY|SD_SPLASH|1,skill->castend_damage_id);; clif->skill_damage(src,src,tick,status_get_amotion(src),0,-30000,1,skill_id,skill_lv,6); - if (sd) pc_overheat(sd,1); + if (sd) iPc->overheat(sd,1); } clif->skill_nodamage(src,src,skill_id,skill_lv,i); break; @@ -8046,7 +8046,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case NC_DISJOINT: { if( bl->type != BL_MOB ) break; - md = map_id2md(bl->id); + md = iMap->id2md(bl->id); if( md && md->class_ >= MOBID_SILVERSNIPER && md->class_ <= MOBID_MAGICDECOY_WIND ) status_kill(bl); clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); @@ -8090,7 +8090,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui } } else { clif->skill_nodamage(src, bl, skill_id, 0, 1); - map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), BL_CHAR, + iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), BL_CHAR, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); } break; @@ -8128,7 +8128,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case LG_TRAMPLE: clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); - map_foreachinrange(skill->destroy_trap,bl,skill->get_splash(skill_id,skill_lv),BL_SKILL,tick); + iMap->foreachinrange(skill->destroy_trap,bl,skill->get_splash(skill_id,skill_lv),BL_SKILL,tick); break; case LG_REFLECTDAMAGE: @@ -8168,7 +8168,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui sc_start(bl,SC_SHIELDSPELL_DEF,100,opt,-1); clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); if( rate < brate ) - map_foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); + iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); status_change_end(bl,SC_SHIELDSPELL_DEF,INVALID_TIMER); break; case 2: @@ -8196,14 +8196,14 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui sc_start(bl,SC_SHIELDSPELL_MDEF,100,opt,-1); clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); if( rate < brate ) - map_foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|2,skill->castend_damage_id); + iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|2,skill->castend_damage_id); status_change_end(bl,SC_SHIELDSPELL_MDEF,INVALID_TIMER); break; case 2: sc_start(bl,SC_SHIELDSPELL_MDEF,100,opt,-1); clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); if( rate < brate ) - map_foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_nodamage_id); + iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_nodamage_id); break; case 3: if( sc_start(bl,SC_SHIELDSPELL_MDEF,brate,opt,sd->bonus.shieldmdef * 30000) ) @@ -8255,15 +8255,15 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); else { skill_area_temp[2] = 0; - map_foreachinrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_PC,src,skill_id,skill_lv,tick,flag|SD_PREAMBLE|BCT_PARTY|BCT_SELF|1,skill->castend_nodamage_id); + iMap->foreachinrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_PC,src,skill_id,skill_lv,tick,flag|SD_PREAMBLE|BCT_PARTY|BCT_SELF|1,skill->castend_nodamage_id); clif->skill_nodamage(src,bl,skill_id,skill_lv,1); } break; case LG_INSPIRATION: if( sd && !map[sd->bl.m].flag.noexppenalty && sd->status.base_level != MAX_LEVEL ) { - sd->status.base_exp -= min(sd->status.base_exp, pc_nextbaseexp(sd) * 1 / 100); // 1% penalty. - sd->status.job_exp -= min(sd->status.job_exp, pc_nextjobexp(sd) * 1 / 100); + sd->status.base_exp -= min(sd->status.base_exp, iPc->nextbaseexp(sd) * 1 / 100); // 1% penalty. + sd->status.job_exp -= min(sd->status.job_exp, iPc->nextjobexp(sd) * 1 / 100); clif->updatestatus(sd,SP_BASEEXP); clif->updatestatus(sd,SP_JOBEXP); } @@ -8275,18 +8275,18 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if( is_boss(bl) ) break; if( sc_start2(bl, type, 100, skill_lv, src->id, skill->get_time(skill_id, skill_lv))) { if( bl->type == BL_MOB ) - mob_unlocktarget((TBL_MOB*)bl,gettick()); + mob_unlocktarget((TBL_MOB*)bl,iTimer->gettick()); unit_stop_attack(bl); clif->bladestop(src, bl->id, 1); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 1; } } else { int count = 0; clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); - count = map_forcountinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv), (sd)?sd->spiritball_old:15, // Assume 15 spiritballs in non-charactors + count = iMap->forcountinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv), (sd)?sd->spiritball_old:15, // Assume 15 spiritballs in non-charactors BL_CHAR, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); - if( sd ) pc_delspiritball(sd, count, 0); + if( sd ) iPc->delspiritball(sd, count, 0); clif->skill_nodamage(src, src, skill_id, skill_lv, sc_start2(src, SC_CURSEDCIRCLE_ATKER, 100, skill_lv, count, skill->get_time(skill_id,skill_lv))); } @@ -8297,7 +8297,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui short max = 5 + skill_lv; sc_start(bl, SC_EXPLOSIONSPIRITS, 100, skill_lv, skill->get_time(skill_id, skill_lv)); for( i = 0; i < max; i++ ) // Don't call more than max available spheres. - pc_addspiritball(sd, skill->get_time(skill_id, skill_lv), max); + iPc->addspiritball(sd, skill->get_time(skill_id, skill_lv), max); clif->skill_nodamage(src, bl, skill_id, skill_lv, sc_start(bl, type, 100, skill_lv,skill->get_time(skill_id, skill_lv))); } break; @@ -8308,13 +8308,13 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if( dstsd && dstsd->spiritball && (sd == dstsd || map_flag_vs(src->m)) && (dstsd->class_&MAPID_BASEMASK)!=MAPID_GUNSLINGER ) { i = dstsd->spiritball; //1%sp per spiritball. - pc_delspiritball(dstsd, dstsd->spiritball, 0); + iPc->delspiritball(dstsd, dstsd->spiritball, 0); } if( i ) status_percent_heal(src, 0, i); clif->skill_nodamage(src, bl, skill_id, skill_lv, i ? 1:0); } else { clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); - map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|BCT_SELF|SD_SPLASH|1, skill->castend_nodamage_id); + iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|BCT_SELF|SD_SPLASH|1, skill->castend_nodamage_id); } break; @@ -8323,8 +8323,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui break; if( sd && dstsd->spiritball <= 5 ) { for(i = 0; i <= 5; i++) { - pc_addspiritball(dstsd, skill->get_time(MO_CALLSPIRITS, pc_checkskill(sd,MO_CALLSPIRITS)), i); - pc_delspiritball(sd, sd->spiritball, 0); + iPc->addspiritball(dstsd, skill->get_time(MO_CALLSPIRITS, iPc->checkskill(sd,MO_CALLSPIRITS)), i); + iPc->delspiritball(sd, sd->spiritball, 0); } } clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); @@ -8378,7 +8378,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case MI_RUSH_WINDMILL: case MI_ECHOSONG: if( sd == NULL || sd->status.party_id == 0 || (flag & 1) ) - sc_start4(bl,type,100,skill_lv,6*skill_lv,(sd?pc_checkskill(sd,WM_LESSON):0),(sd?sd->status.job_level:0),skill->get_time(skill_id,skill_lv)); + sc_start4(bl,type,100,skill_lv,6*skill_lv,(sd?iPc->checkskill(sd,WM_LESSON):0),(sd?sd->status.job_level:0),skill->get_time(skill_id,skill_lv)); else if( sd ) { // Only shows effects on caster. clif->skill_nodamage(src,bl,skill_id,skill_lv,1); party_foreachsamemap(skill->area_sub, sd, skill->get_splash(skill_id, skill_lv), src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id); @@ -8403,7 +8403,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui tstatus->hp = heal; tstatus->sp -= tstatus->sp * ( 120 - 20 * skill_lv ) / 100; clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - pc_revive((TBL_PC*)bl,heal,0); + iPc->revive((TBL_PC*)bl,heal,0); clif->resurrection(bl,1); } } @@ -8417,16 +8417,16 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if( flag&1 ) { sc_start2(bl,type,(skill_id==WM_VOICEOFSIREN)?20+10*skill_lv:100,skill_lv,(skill_id==WM_VOICEOFSIREN)?src->id:0,skill->get_time(skill_id,skill_lv)); } else { - map_foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),(skill_id==WM_VOICEOFSIREN)?BL_CHAR|BL_SKILL:BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); + iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),(skill_id==WM_VOICEOFSIREN)?BL_CHAR|BL_SKILL:BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); clif->skill_nodamage(src,bl,skill_id,skill_lv,1); } break; case WM_GLOOMYDAY: clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - if( dstsd && ( pc_checkskill(dstsd,KN_BRANDISHSPEAR) || pc_checkskill(dstsd,LK_SPIRALPIERCE) || - pc_checkskill(dstsd,CR_SHIELDCHARGE) || pc_checkskill(dstsd,CR_SHIELDBOOMERANG) || - pc_checkskill(dstsd,PA_SHIELDCHAIN) || pc_checkskill(dstsd,LG_SHIELDPRESS) ) ) + if( dstsd && ( iPc->checkskill(dstsd,KN_BRANDISHSPEAR) || iPc->checkskill(dstsd,LK_SPIRALPIERCE) || + iPc->checkskill(dstsd,CR_SHIELDCHARGE) || iPc->checkskill(dstsd,CR_SHIELDBOOMERANG) || + iPc->checkskill(dstsd,PA_SHIELDCHAIN) || iPc->checkskill(dstsd,LG_SHIELDPRESS) ) ) { sc_start(bl,SC_GLOOMYDAY_SK,100,skill_lv,skill->get_time(skill_id,skill_lv)); break; @@ -8447,12 +8447,12 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui clif->skill_fail(sd,skill_id,USESKILL_FAIL_NEED_HELPER,0); break; } - if( map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id,skill_lv), + if( iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id,skill_lv), BL_PC, src, skill_id, skill_lv, tick, BCT_ENEMY, skill->area_sub_count) > 7 ) flag |= 2; else flag |= 1; - map_foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|BCT_SELF, skill->castend_nodamage_id); + iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|BCT_SELF, skill->castend_nodamage_id); clif->skill_nodamage(src, bl, skill_id, skill_lv, sc_start(src,SC_STOP,100,skill_lv,skill->get_time2(skill_id,skill_lv))); if( flag&2 ) // Dealed here to prevent conflicts @@ -8486,7 +8486,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui } else { // These affect to all targets arround the caster. short lv = (short)skill_lv; skill_area_temp[0] = (sd) ? skill->check_pc_partner(sd,skill_id,&lv,skill->get_splash(skill_id,skill_lv),1) : 50; // 50% chance in non BL_PC (clones). - map_foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); + iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); clif->skill_nodamage(src,bl,skill_id,skill_lv,1); } break; @@ -8525,7 +8525,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if (!target_id) break; if (skill->get_casttype(improv_skill_id) == CAST_GROUND) { - bl = map_id2bl(target_id); + bl = iMap->id2bl(target_id); if (!bl) bl = src; unit_skilluse_pos(src, bl->x, bl->y, improv_skill_id, improv_skill_lv); } else @@ -8559,10 +8559,10 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if(!mapindex) { //Given map not found? clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 0; } - pc_setpos(sd, mapindex, x, y, CLR_TELEPORT); + iPc->setpos(sd, mapindex, x, y, CLR_TELEPORT); } break; @@ -8579,7 +8579,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case SO_ARRULLO: { - // [(15 + 5 * Skill Level) + ( Caster’s INT / 5 ) + ( Caster’s Job Level / 5 ) - ( Target’s INT / 6 ) - ( Target’s LUK / 10 )] % + // [(15 + 5 * Skill Level) + ( Caster�s INT / 5 ) + ( Caster�s Job Level / 5 ) - ( Target�s INT / 6 ) - ( Target�s LUK / 10 )] % int rate = (15 + 5 * skill_lv) + status_get_int(src)/5 + (sd ? sd->status.job_level : 0); rate -= status_get_int(bl)/6 - status_get_luk(bl)/10; clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); @@ -8589,13 +8589,13 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case WM_LULLABY_DEEPSLEEP: if( flag&1 ){ - //[(Skill Level x 4) + (Voice Lessons Skill Level x 2) + (Caster’s Base Level / 15) + (Caster’s Job Level / 5)] % - int rate = (4 * skill_lv) + ( (sd) ? pc_checkskill(sd,WM_LESSON)*2 + sd->status.job_level/5 : 0 ) + status_get_lv(src) / 15; + //[(Skill Level x 4) + (Voice Lessons Skill Level x 2) + (Caster�s Base Level / 15) + (Caster�s Job Level / 5)] % + int rate = (4 * skill_lv) + ( (sd) ? iPc->checkskill(sd,WM_LESSON)*2 + sd->status.job_level/5 : 0 ) + status_get_lv(src) / 15; if( bl != src ) sc_start(bl,type,rate,skill_lv,skill->get_time(skill_id,skill_lv)); }else { clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); - map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), BL_CHAR, + iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), BL_CHAR, src, skill_id, skill_lv, tick, flag|BCT_ALL|1, skill->castend_nodamage_id); } break; @@ -8714,7 +8714,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui sc_start(bl, type, 25 + 10 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv))) ) status_zap(bl, 0, status_get_max_sp(bl) * (25 + 5 * skill_lv) / 100); } else - map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), BL_CHAR, + iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), BL_CHAR, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); break; @@ -8731,7 +8731,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if( itemdb_is_GNbomb(ammo_id) ) { if(battle->check_target(src,bl,BCT_ENEMY) > 0) {// Only attack if the target is an enemy. if( ammo_id == 13263 ) - map_foreachincell(skill->area_sub,bl->m,bl->x,bl->y,BL_CHAR,src,GN_SLINGITEM_RANGEMELEEATK,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); + iMap->foreachincell(skill->area_sub,bl->m,bl->x,bl->y,BL_CHAR,src,GN_SLINGITEM_RANGEMELEEATK,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); else skill->attack(BF_WEAPON,src,src,bl,GN_SLINGITEM_RANGEMELEEATK,skill_lv,tick,flag); } else //Otherwise, it fails, shows animation and removes items. @@ -8836,7 +8836,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if(sd) { int ttype = skill->get_ele(skill_id, skill_lv); clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); - pc_add_talisman(sd, skill->get_time(skill_id, skill_lv), 10, ttype); + iPc->add_talisman(sd, skill->get_time(skill_id, skill_lv), 10, ttype); } break; @@ -8850,10 +8850,10 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui md->master_id = src->id; md->special_state.ai = AI_ZANZOU; if( md->deletetimer != INVALID_TIMER ) - delete_timer(md->deletetimer, mob_timer_delete); - md->deletetimer = add_timer (gettick() + skill->get_time(skill_id, skill_lv), mob_timer_delete, md->bl.id, 0); + iTimer->delete_timer(md->deletetimer, mob_timer_delete); + md->deletetimer = iTimer->add_timer (iTimer->gettick() + skill->get_time(skill_id, skill_lv), mob_timer_delete, md->bl.id, 0); mob_spawn( md ); - pc_setinvincibletimer(sd,500);// unlock target lock + iPc->setinvincibletimer(sd,500);// unlock target lock clif->skill_nodamage(src,bl,skill_id,skill_lv,1); skill->blown(src,bl,skill->get_blewcount(skill_id,skill_lv),unit_getdir(bl),0); } @@ -8942,7 +8942,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui } }else{ skill_area_temp[2] = 0; - map_foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_nodamage_id); + iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_nodamage_id); } break; @@ -9027,8 +9027,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if (md) { md->master_id = src->id; if (md->deletetimer != INVALID_TIMER) - delete_timer(md->deletetimer, mob_timer_delete); - md->deletetimer = add_timer(gettick() + skill->get_time(skill_id, skill_lv), mob_timer_delete, md->bl.id, 0); + iTimer->delete_timer(md->deletetimer, mob_timer_delete); + md->deletetimer = iTimer->add_timer(iTimer->gettick() + skill->get_time(skill_id, skill_lv), mob_timer_delete, md->bl.id, 0); mob_spawn(md); //Now it is ready for spawning. sc_start4(&md->bl, SC_MODECHANGE, 100, 1, 0, MD_ASSIST, 0, 60000); } @@ -9040,7 +9040,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui default: ShowWarning("skill_castend_nodamage_id: Unknown skill used:%d\n",skill_id); clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 1; } @@ -9056,7 +9056,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui } if( sd && !(flag&1) ) { // ensure that the skill last-cast tick is recorded - sd->canskill_tick = gettick(); + sd->canskill_tick = iTimer->gettick(); if( sd->state.arrow_atk ) { // consume arrow on last invocation to this skill. battle->consume_ammo(sd, skill_id, skill_lv); @@ -9066,7 +9066,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui skill->consume_requirement(sd,skill_id,skill_lv,2); } - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 0; } @@ -9082,7 +9082,7 @@ int skill_castend_id(int tid, unsigned int tick, int id, intptr_t data) struct status_change *sc = NULL; int inf,inf2,flag = 0; - src = map_id2bl(id); + src = iMap->id2bl(id); if( src == NULL ) { ShowDebug("skill_castend_id: src == NULL (tid=%d, id=%d)\n", tid, id); @@ -9111,7 +9111,7 @@ int skill_castend_id(int tid, unsigned int tick, int id, intptr_t data) return 0; } - if( sd && ud->skilltimer != INVALID_TIMER && (pc_checkskill(sd,SA_FREECAST) > 0 || ud->skill_id == LG_EXEEDBREAK) ) + if( sd && ud->skilltimer != INVALID_TIMER && (iPc->checkskill(sd,SA_FREECAST) > 0 || ud->skill_id == LG_EXEEDBREAK) ) {// restore original walk speed ud->skilltimer = INVALID_TIMER; status_calc_bl(&sd->bl, SCB_SPEED); @@ -9123,7 +9123,7 @@ int skill_castend_id(int tid, unsigned int tick, int id, intptr_t data) if (ud->skilltarget == id) target = src; else - target = map_id2bl(ud->skilltarget); + target = iMap->id2bl(ud->skilltarget); // Use a do so that you can break out of it when the skill fails. do { @@ -9143,7 +9143,7 @@ int skill_castend_id(int tid, unsigned int tick, int id, intptr_t data) inf2 = skill->get_splash(ud->skill_id, ud->skill_lv); ud->skillx = target->x + inf2; ud->skilly = target->y + inf2; - if (inf2 && !map_random_dir(target, &ud->skillx, &ud->skilly)) { + if (inf2 && !iMap->random_dir(target, &ud->skillx, &ud->skilly)) { ud->skillx = target->x; ud->skilly = target->y; } @@ -9157,8 +9157,8 @@ int skill_castend_id(int tid, unsigned int tick, int id, intptr_t data) } if(ud->skill_id == RG_BACKSTAP) { - uint8 dir = map_calc_dir(src,target->x,target->y),t_dir = unit_getdir(target); - if(check_distance_bl(src, target, 0) || map_check_dir(dir,t_dir)) { + uint8 dir = iMap->calc_dir(src,target->x,target->y),t_dir = unit_getdir(target); + if(check_distance_bl(src, target, 0) || iMap->check_dir(dir,t_dir)) { break; } } @@ -9299,8 +9299,8 @@ int skill_castend_id(int tid, unsigned int tick, int id, intptr_t data) case NPC_GRANDDARKNESS: if( (sc = status_get_sc(src)) && sc->data[SC_STRIPSHIELD] ) { - const struct TimerData *timer = get_timer(sc->data[SC_STRIPSHIELD]->timer); - if( timer && timer->func == status_change_timer && DIFF_TICK(timer->tick,gettick()+skill->get_time(ud->skill_id, ud->skill_lv)) > 0 ) + const struct TimerData *timer = iTimer->get_timer(sc->data[SC_STRIPSHIELD]->timer); + if( timer && timer->func == status_change_timer && DIFF_TICK(timer->tick,iTimer->gettick()+skill->get_time(ud->skill_id, ud->skill_lv)) > 0 ) break; } sc_start2(src, SC_STRIPSHIELD, 100, 0, 1, skill->get_time(ud->skill_id, ud->skill_lv)); @@ -9314,7 +9314,7 @@ int skill_castend_id(int tid, unsigned int tick, int id, intptr_t data) ShowInfo("Type %d, ID %d skill castend id [id =%d, lv=%d, target ID %d]\n", src->type, src->id, ud->skill_id, ud->skill_lv, target->id); - map_freeblock_lock(); + iMap->freeblock_lock(); // SC_MAGICPOWER needs to switch states before any damage is actually dealt skill->toggle_magicpower(src, ud->skill_id); @@ -9346,7 +9346,7 @@ int skill_castend_id(int tid, unsigned int tick, int id, intptr_t data) else ud->skill_id = 0; //mobs can't clear this one as it is used for skill condition 'afterskill' ud->skill_lv = ud->skilltarget = 0; } - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 1; } while(0); @@ -9368,7 +9368,7 @@ int skill_castend_id(int tid, unsigned int tick, int id, intptr_t data) if (target && target->m == src->m) { //Move character to target anyway. int dir, x, y; - dir = map_calc_dir(src,target->x,target->y); + dir = iMap->calc_dir(src,target->x,target->y); if( dir > 0 && dir < 4) x = -2; else if( dir > 4 ) x = 2; else x = 0; @@ -9402,7 +9402,7 @@ int skill_castend_id(int tid, unsigned int tick, int id, intptr_t data) *------------------------------------------*/ int skill_castend_pos(int tid, unsigned int tick, int id, intptr_t data) { - struct block_list* src = map_id2bl(id); + struct block_list* src = iMap->id2bl(id); int maxcount; struct map_session_data *sd; struct unit_data *ud = unit_bl2ud(src); @@ -9425,7 +9425,7 @@ int skill_castend_pos(int tid, unsigned int tick, int id, intptr_t data) return 0; } - if( sd && ud->skilltimer != INVALID_TIMER && ( pc_checkskill(sd,SA_FREECAST) > 0 || ud->skill_id == LG_EXEEDBREAK ) ) + if( sd && ud->skilltimer != INVALID_TIMER && ( iPc->checkskill(sd,SA_FREECAST) > 0 || ud->skill_id == LG_EXEEDBREAK ) ) {// restore original walk speed ud->skilltimer = INVALID_TIMER; status_calc_bl(&sd->bl, SCB_SPEED); @@ -9529,7 +9529,7 @@ int skill_castend_pos(int tid, unsigned int tick, int id, intptr_t data) // } unit_set_walkdelay(src, tick, battle_config.default_walk_delay+skill->get_walkdelay(ud->skill_id, ud->skill_lv), 1); status_change_end(src,SC_CAMOUFLAGE, INVALID_TIMER);// only normal attack and auto cast skills benefit from its bonuses - map_freeblock_lock(); + iMap->freeblock_lock(); skill->castend_pos2(src,ud->skillx,ud->skilly,ud->skill_id,ud->skill_lv,tick,0); if( sd && sd->skillitem != AL_WARP ) // Warp-Portal thru items will clear data in skill_castend_map. [Inkfish] @@ -9541,7 +9541,7 @@ int skill_castend_pos(int tid, unsigned int tick, int id, intptr_t data) ud->skill_lv = ud->skillx = ud->skilly = 0; } - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 1; } while(0); @@ -9610,11 +9610,11 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui case PR_BENEDICTIO: skill_area_temp[1] = src->id; i = skill->get_splash(skill_id, skill_lv); - map_foreachinarea(skill->area_sub, + iMap->foreachinarea(skill->area_sub, src->m, x-i, y-i, x+i, y+i, BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ALL|1, skill->castend_nodamage_id); - map_foreachinarea(skill->area_sub, + iMap->foreachinarea(skill->area_sub, src->m, x-i, y-i, x+i, y+i, BL_CHAR, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_damage_id); @@ -9622,7 +9622,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui case BS_HAMMERFALL: i = skill->get_splash(skill_id, skill_lv); - map_foreachinarea (skill->area_sub, + iMap->foreachinarea (skill->area_sub, src->m, x-i, y-i, x+i, y+i, BL_CHAR, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|2, skill->castend_nodamage_id); @@ -9630,17 +9630,17 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui case HT_DETECTING: i = skill->get_splash(skill_id, skill_lv); - map_foreachinarea( status_change_timer_sub, + iMap->foreachinarea( status_change_timer_sub, src->m, x-i, y-i, x+i,y+i,BL_CHAR, src,NULL,SC_SIGHT,tick); if(battle_config.traps_setting&1) - map_foreachinarea( skill_reveal_trap, + iMap->foreachinarea( skill_reveal_trap, src->m, x-i, y-i, x+i,y+i,BL_SKILL); break; case SR_RIDEINLIGHTNING: i = skill->get_splash(skill_id, skill_lv); - map_foreachinarea(skill->area_sub, src->m, x-i, y-i, x+i, y+i, BL_CHAR, + iMap->foreachinarea(skill->area_sub, src->m, x-i, y-i, x+i, y+i, BL_CHAR, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_damage_id); break; @@ -9651,7 +9651,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui struct skill_unit_group *sg; if ((sg= skill->locate_element_field(src)) != NULL && ( sg->skill_id == SA_VOLCANO || sg->skill_id == SA_DELUGE || sg->skill_id == SA_VIOLENTGALE )) { - if (sg->limit - DIFF_TICK(gettick(), sg->tick) > 0) { + if (sg->limit - DIFF_TICK(iTimer->gettick(), sg->tick) > 0) { skill->unitsetting(src,skill_id,skill_lv,x,y,0); return 0; // not to consume items } else @@ -9778,7 +9778,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui if( sc->data[SC_BASILICA] ) status_change_end(src, SC_BASILICA, INVALID_TIMER); // Cancel Basilica else { // Create Basilica. Start SC on caster. Unit timer start SC on others. - if( map_foreachinrange(skill_count_wos, src, 2, BL_MOB|BL_PC, src) ) { + if( iMap->foreachinrange(skill_count_wos, src, 2, BL_MOB|BL_PC, src) ) { if( sd ) clif->skill_fail(sd,skill_id,USESKILL_FAIL,0); return 1; @@ -9799,7 +9799,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui break; case RG_CLEANER: // [Valaris] i = skill->get_splash(skill_id, skill_lv); - map_foreachinarea(skill->graffitiremover,src->m,x-i,y-i,x+i,y+i,BL_SKILL); + iMap->foreachinarea(skill->graffitiremover,src->m,x-i,y-i,x+i,y+i,BL_SKILL); break; case SO_WARMER: @@ -9876,8 +9876,8 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui md->master_id = src->id; md->special_state.ai = (skill_id == AM_SPHEREMINE) ? AI_SPHERE : AI_FLORA; if( md->deletetimer != INVALID_TIMER ) - delete_timer(md->deletetimer, mob_timer_delete); - md->deletetimer = add_timer (gettick() + skill->get_time(skill_id,skill_lv), mob_timer_delete, md->bl.id, 0); + iTimer->delete_timer(md->deletetimer, mob_timer_delete); + md->deletetimer = iTimer->add_timer (iTimer->gettick() + skill->get_time(skill_id,skill_lv), mob_timer_delete, md->bl.id, 0); mob_spawn (md); //Now it is ready for spawning. } } @@ -9887,7 +9887,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui case CR_SLIMPITCHER: if (sd) { int i = skill_lv%11 - 1; - int j = pc_search_inventory(sd,skill_db[skill_id].itemid[i]); + int j = iPc->search_inventory(sd,skill_db[skill_id].itemid[i]); if( j < 0 || skill_db[skill_id].itemid[i] <= 0 || sd->inventory_data[j] == NULL || sd->status.inventory[j].amount < skill_db[skill_id].amount[i] ) { clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); @@ -9899,17 +9899,17 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui run_script(sd->inventory_data[j]->script,0,sd->bl.id,0); potion_flag = 0; //Apply skill bonuses - i = pc_checkskill(sd,CR_SLIMPITCHER)*10 - + pc_checkskill(sd,AM_POTIONPITCHER)*10 - + pc_checkskill(sd,AM_LEARNINGPOTION)*5 - + pc_skillheal_bonus(sd, skill_id); + i = iPc->checkskill(sd,CR_SLIMPITCHER)*10 + + iPc->checkskill(sd,AM_POTIONPITCHER)*10 + + iPc->checkskill(sd,AM_LEARNINGPOTION)*5 + + iPc->skillheal_bonus(sd, skill_id); potion_hp = potion_hp * (100+i)/100; potion_sp = potion_sp * (100+i)/100; if(potion_hp > 0 || potion_sp > 0) { i = skill->get_splash(skill_id, skill_lv); - map_foreachinarea(skill->area_sub, + iMap->foreachinarea(skill->area_sub, src->m,x-i,y-i,x+i,y+i,BL_CHAR, src,skill_id,skill_lv,tick,flag|BCT_PARTY|BCT_GUILD|1, skill->castend_nodamage_id); @@ -9931,7 +9931,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui if(potion_hp > 0 || potion_sp > 0) { i = skill->get_splash(skill_id, skill_lv); - map_foreachinarea(skill->area_sub, + iMap->foreachinarea(skill->area_sub, src->m,x-i,y-i,x+i,y+i,BL_CHAR, src,skill_id,skill_lv,tick,flag|BCT_PARTY|BCT_GUILD|1, skill->castend_nodamage_id); @@ -9944,7 +9944,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui int dummy = 1; clif->skill_poseffect(src,skill_id,skill_lv,x,y,tick); i = skill->get_splash(skill_id, skill_lv); - map_foreachinarea(skill->cell_overlap, src->m, x-i, y-i, x+i, y+i, BL_SKILL, HW_GANBANTEIN, &dummy, src); + iMap->foreachinarea(skill->cell_overlap, src->m, x-i, y-i, x+i, y+i, BL_SKILL, HW_GANBANTEIN, &dummy, src); } else { if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); return 1; @@ -9960,7 +9960,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui // Plant Cultivation [Celest] case CR_CULTIVATION: if (sd) { - if( map_count_oncell(src->m,x,y,BL_CHAR) > 0 ) + if( iMap->count_oncell(src->m,x,y,BL_CHAR) > 0 ) { clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); return 1; @@ -9975,8 +9975,8 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui if ((i = skill->get_time(skill_id, skill_lv)) > 0) { if( md->deletetimer != INVALID_TIMER ) - delete_timer(md->deletetimer, mob_timer_delete); - md->deletetimer = add_timer (tick + i, mob_timer_delete, md->bl.id, 0); + iTimer->delete_timer(md->deletetimer, mob_timer_delete); + md->deletetimer = iTimer->add_timer (tick + i, mob_timer_delete, md->bl.id, 0); } mob_spawn (md); } @@ -10028,13 +10028,13 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui case NC_ARMSCANNON: case RK_DRAGONBREATH: i = skill->get_splash(skill_id,skill_lv); - map_foreachinarea(skill->area_sub,src->m,x-i,y-i,x+i,y+i,splash_target(src), + iMap->foreachinarea(skill->area_sub,src->m,x-i,y-i,x+i,y+i,splash_target(src), src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); break; case SO_ARRULLO: i = skill->get_splash(skill_id,skill_lv); - map_foreachinarea(skill->area_sub,src->m,x-i,y-i,x+i,y+i,splash_target(src), + iMap->foreachinarea(skill->area_sub,src->m,x-i,y-i,x+i,y+i,splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); break; /** @@ -10056,7 +10056,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui case AB_EPICLESIS: if( (sg = skill->unitsetting(src, skill_id, skill_lv, x, y, 0)) ) { i = sg->unit->range; - map_foreachinarea(skill->area_sub, src->m, x - i, y - i, x + i, y + i, BL_CHAR, src, ALL_RESURRECTION, 1, tick, flag|BCT_NOENEMY|1,skill->castend_nodamage_id); + iMap->foreachinarea(skill->area_sub, src->m, x - i, y - i, x + i, y + i, BL_CHAR, src, ALL_RESURRECTION, 1, tick, flag|BCT_NOENEMY|1,skill->castend_nodamage_id); } break; /** @@ -10068,12 +10068,12 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui sc->comet_y = y; } i = skill->get_splash(skill_id,skill_lv); - map_foreachinarea(skill->area_sub,src->m,x-i,y-i,x+i,y+i,splash_target(src),src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); + iMap->foreachinarea(skill->area_sub,src->m,x-i,y-i,x+i,y+i,splash_target(src),src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); break; case WL_EARTHSTRAIN: { - int i, wave = skill_lv + 4, dir = map_calc_dir(src,x,y); + int i, wave = skill_lv + 4, dir = iMap->calc_dir(src,x,y); int sx = x = src->x, sy = y = src->y; // Store first caster's location to avoid glitch on unit setting for( i = 1; i <= wave; i++ ) @@ -10084,7 +10084,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui case 2: sx = x - i; break; case 6: sx = x + i; break; } - skill->addtimerskill(src,gettick() + (150 * i),0,sx,sy,skill_id,skill_lv,dir,flag&2); + skill->addtimerskill(src,iTimer->gettick() + (150 * i),0,sx,sy,skill_id,skill_lv,dir,flag&2); } } break; @@ -10093,7 +10093,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui **/ case RA_DETONATOR: i = skill->get_splash(skill_id, skill_lv); - map_foreachinarea(skill->detonator, src->m, x-i, y-i, x+i, y+i, BL_SKILL, src); + iMap->foreachinarea(skill->detonator, src->m, x-i, y-i, x+i, y+i, BL_SKILL, src); clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); break; /** @@ -10104,7 +10104,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui skill->clear_unitgroup(src); // To remove previous skills - cannot used combined if( (sg = skill->unitsetting(src,skill_id,skill_lv,src->x,src->y,0)) != NULL ) { sc_start2(src,skill_id == NC_NEUTRALBARRIER ? SC_NEUTRALBARRIER_MASTER : SC_STEALTHFIELD_MASTER,100,skill_lv,sg->group_id,skill->get_time(skill_id,skill_lv)); - if( sd ) pc_overheat(sd,1); + if( sd ) iPc->overheat(sd,1); } break; @@ -10119,8 +10119,8 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui md->master_id = src->id; md->special_state.ai = AI_FLORA; if( md->deletetimer != INVALID_TIMER ) - delete_timer(md->deletetimer, mob_timer_delete); - md->deletetimer = add_timer (gettick() + skill->get_time(skill_id, skill_lv), mob_timer_delete, md->bl.id, 0); + iTimer->delete_timer(md->deletetimer, mob_timer_delete); + md->deletetimer = iTimer->add_timer (iTimer->gettick() + skill->get_time(skill_id, skill_lv), mob_timer_delete, md->bl.id, 0); mob_spawn( md ); } } @@ -10142,10 +10142,10 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui int width;//according to data from irowiki it actually is a square for( width = 0; width < 7; width++ ) for( i = 0; i < 7; i++ ) - map_foreachincell(skill->area_sub, src->m, x-2+i, y-2+width, splash_target(src), src, LG_OVERBRAND_BRANDISH, skill_lv, tick, flag|BCT_ENEMY,skill->castend_damage_id); + iMap->foreachincell(skill->area_sub, src->m, x-2+i, y-2+width, splash_target(src), src, LG_OVERBRAND_BRANDISH, skill_lv, tick, flag|BCT_ENEMY,skill->castend_damage_id); for( width = 0; width < 7; width++ ) for( i = 0; i < 7; i++ ) - map_foreachincell(skill->area_sub, src->m, x-2+i, y-2+width, splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY,skill->castend_damage_id); + iMap->foreachincell(skill->area_sub, src->m, x-2+i, y-2+width, splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY,skill->castend_damage_id); } break; @@ -10154,7 +10154,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui status_change_end(src,SC_BANDING,INVALID_TIMER); else if( (sg = skill->unitsetting(src,skill_id,skill_lv,src->x,src->y,0)) != NULL ) { sc_start4(src,SC_BANDING,100,skill_lv,0,0,sg->group_id,skill->get_time(skill_id,skill_lv)); - if( sd ) pc_banding(sd,skill_lv); + if( sd ) iPc->banding(sd,skill_lv); } clif->skill_nodamage(src,src,skill_id,skill_lv,1); break; @@ -10162,7 +10162,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui case LG_RAYOFGENESIS: if( status_charge(src,status_get_max_hp(src)*3*skill_lv / 100,0) ) { i = skill->get_splash(skill_id,skill_lv); - map_foreachinarea(skill->area_sub,src->m,x-i,y-i,x+i,y+i,splash_target(src), + iMap->foreachinarea(skill->area_sub,src->m,x-i,y-i,x+i,y+i,splash_target(src), src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); } else if( sd ) clif->skill_fail(sd,skill_id,USESKILL_FAIL,0); @@ -10170,13 +10170,13 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui case WM_DOMINION_IMPULSE: i = skill->get_splash(skill_id, skill_lv); - map_foreachinarea( skill->activate_reverberation, + iMap->foreachinarea( skill->activate_reverberation, src->m, x-i, y-i, x+i,y+i,BL_SKILL); break; case WM_GREAT_ECHO: flag|=1; // Should counsume 1 item per skill usage. - map_foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY, skill->castend_damage_id); + iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY, skill->castend_damage_id); break; case GN_CRAZYWEED: { int area = skill->get_splash(GN_CRAZYWEED_ATK, skill_lv); @@ -10208,10 +10208,10 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui clif->changetraplook(&ud->skillunit[i]->unit->bl, UNT_FIRE_EXPANSION_TEAR_GAS); break; case 5: - map_foreachinarea(skill->area_sub, src->m, + iMap->foreachinarea(skill->area_sub, src->m, ud->skillunit[i]->unit->bl.x - 3, ud->skillunit[i]->unit->bl.y - 3, ud->skillunit[i]->unit->bl.x + 3, ud->skillunit[i]->unit->bl.y + 3, BL_CHAR, - src, CR_ACIDDEMONSTRATION, sd ? pc_checkskill(sd, CR_ACIDDEMONSTRATION) : skill_lv, tick, flag|BCT_ENEMY|1|SD_LEVEL, skill->castend_damage_id); + src, CR_ACIDDEMONSTRATION, sd ? iPc->checkskill(sd, CR_ACIDDEMONSTRATION) : skill_lv, tick, flag|BCT_ENEMY|1|SD_LEVEL, skill->castend_damage_id); skill->delunit(ud->skillunit[i]->unit); break; default: @@ -10254,7 +10254,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui status_change_end(src,SC_CURSEDCIRCLE_ATKER,INVALID_TIMER); if( sd ) {// ensure that the skill last-cast tick is recorded - sd->canskill_tick = gettick(); + sd->canskill_tick = iTimer->gettick(); if( sd->state.arrow_atk && !(flag&1) ) { // consume arrow if this is a ground skill @@ -10294,7 +10294,7 @@ int skill_castend_map (struct map_session_data *sd, uint16 skill_id, const char sd->sc.data[SC_ROKISWEIL] || sd->sc.data[SC_AUTOCOUNTER] || sd->sc.data[SC_STEELBODY] || - (sd->sc.data[SC_DANCING] && skill_id < RK_ENCHANTBLADE && !pc_checkskill(sd, WM_LESSON)) || + (sd->sc.data[SC_DANCING] && skill_id < RK_ENCHANTBLADE && !iPc->checkskill(sd, WM_LESSON)) || sd->sc.data[SC_BERSERK] || sd->sc.data[SC__BLOODYLUST] || sd->sc.data[SC_BASILICA] || sd->sc.data[SC_MARIONETTE] || @@ -10323,9 +10323,9 @@ int skill_castend_map (struct map_session_data *sd, uint16 skill_id, const char switch(skill_id) { case AL_TELEPORT: if(strcmp(map,"Random")==0) - pc_randomwarp(sd,CLR_TELEPORT); + iPc->randomwarp(sd,CLR_TELEPORT); else if (sd->menuskill_val > 1) //Need lv2 to be able to warp here. - pc_setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); + iPc->setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); break; case AL_WARP: @@ -10360,7 +10360,7 @@ int skill_castend_map (struct map_session_data *sd, uint16 skill_id, const char } } - lv = sd->skillitem==skill_id?sd->skillitemlv:pc_checkskill(sd,skill_id); + lv = sd->skillitem==skill_id?sd->skillitemlv:iPc->checkskill(sd,skill_id); wx = sd->menuskill_val>>16; wy = sd->menuskill_val&0xffff; @@ -10441,7 +10441,7 @@ int skill_dance_overlap(struct skill_unit* unit, int flag) { unit->val2 &= ~UF_ENSEMBLE; } - return map_foreachincell(skill->dance_overlap_sub, unit->bl.m,unit->bl.x,unit->bl.y,BL_SKILL, unit,flag); + return iMap->foreachincell(skill->dance_overlap_sub, unit->bl.m,unit->bl.x,unit->bl.y,BL_SKILL, unit,flag); } /*========================================== @@ -10504,14 +10504,14 @@ int skill_icewall_block(struct block_list *bl,va_list ap) { nullpo_ret(bl); nullpo_ret(md); - if( !md->target_id || ( target = map_id2bl(md->target_id) ) == NULL ) + if( !md->target_id || ( target = iMap->id2bl(md->target_id) ) == NULL ) return 0; if( path_search_long(NULL,bl->m,bl->x,bl->y,target->x,target->y,CELL_CHKICEWALL) ) return 0; if( !check_distance_bl(bl, target, status_get_range(bl) ) ) { - mob_unlocktarget(md,gettick()); + mob_unlocktarget(md,iTimer->gettick()); mob_stop_walking(md,1); } @@ -10582,7 +10582,7 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill { //Warp Portal morphing to active mode, extract relevant data from src. [Skotlex] if( src->type != BL_SKILL ) return NULL; group = ((TBL_SKILL*)src)->group; - src = map_id2bl(group->src_id); + src = iMap->id2bl(group->src_id); if( !src ) return NULL; val2 = group->val2; //Copy the (x,y) position you warp to val3 = group->val3; //as well as the mapindex to warp to. @@ -10598,7 +10598,7 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill break; case WZ_FIREPILLAR: - if( map_getcell(src->m, x, y, CELL_CHKLANDPROTECTOR) ) + if( iMap->getcell(src->m, x, y, CELL_CHKLANDPROTECTOR) ) return NULL; if((flag&1)!=0) limit=1000; @@ -10663,7 +10663,7 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill old_sg->skill_id == SA_VIOLENTGALE ) && old_sg->limit > 0) { //Use the previous limit (minus the elapsed time) [Skotlex] - limit = old_sg->limit - DIFF_TICK(gettick(), old_sg->tick); + limit = old_sg->limit - DIFF_TICK(iTimer->gettick(), old_sg->tick); if (limit < 0) //This can happen... limit = skill->get_time(skill_id,skill_lv); } @@ -10680,8 +10680,8 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill val1 = skill_lv +status->agi/10; // Flee increase val2 = ((skill_lv+1)/2)+status->luk/10; // Perfect dodge increase if(sd){ - val1 += pc_checkskill(sd,BA_MUSICALLESSON); - val2 += pc_checkskill(sd,BA_MUSICALLESSON); + val1 += iPc->checkskill(sd,BA_MUSICALLESSON); + val2 += iPc->checkskill(sd,BA_MUSICALLESSON); } break; case DC_HUMMING: @@ -10690,47 +10690,47 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill val1 *= 2; #endif if(sd) - val1 += pc_checkskill(sd,DC_DANCINGLESSON); + val1 += iPc->checkskill(sd,DC_DANCINGLESSON); break; case BA_POEMBRAGI: val1 = 3*skill_lv+status->dex/10; // Casting time reduction //For some reason at level 10 the base delay reduction is 50%. val2 = (skill_lv<10?3*skill_lv:50)+status->int_/5; // After-cast delay reduction if(sd){ - val1 += 2*pc_checkskill(sd,BA_MUSICALLESSON); - val2 += 2*pc_checkskill(sd,BA_MUSICALLESSON); + val1 += 2*iPc->checkskill(sd,BA_MUSICALLESSON); + val2 += 2*iPc->checkskill(sd,BA_MUSICALLESSON); } break; case DC_DONTFORGETME: val1 = status->dex/10 + 3*skill_lv + 5; // ASPD decrease val2 = status->agi/10 + 3*skill_lv + 5; // Movement speed adjustment. if(sd){ - val1 += pc_checkskill(sd,DC_DANCINGLESSON); - val2 += pc_checkskill(sd,DC_DANCINGLESSON); + val1 += iPc->checkskill(sd,DC_DANCINGLESSON); + val2 += iPc->checkskill(sd,DC_DANCINGLESSON); } break; case BA_APPLEIDUN: val1 = 5+2*skill_lv+status->vit/10; // MaxHP percent increase if(sd) - val1 += pc_checkskill(sd,BA_MUSICALLESSON); + val1 += iPc->checkskill(sd,BA_MUSICALLESSON); break; case DC_SERVICEFORYOU: val1 = 15+skill_lv+(status->int_/10); // MaxSP percent increase TO-DO: this INT bonus value is guessed val2 = 20+3*skill_lv+(status->int_/10); // SP cost reduction if(sd){ - val1 += pc_checkskill(sd,DC_DANCINGLESSON); //TO-DO This bonus value is guessed - val2 += pc_checkskill(sd,DC_DANCINGLESSON); //TO-DO Should be half this value + val1 += iPc->checkskill(sd,DC_DANCINGLESSON); //TO-DO This bonus value is guessed + val2 += iPc->checkskill(sd,DC_DANCINGLESSON); //TO-DO Should be half this value } break; case BA_ASSASSINCROSS: val1 = 100+(10*skill_lv)+(status->agi/10); // ASPD increase if(sd) - val1 += 5*pc_checkskill(sd,BA_MUSICALLESSON); + val1 += 5*iPc->checkskill(sd,BA_MUSICALLESSON); break; case DC_FORTUNEKISS: val1 = 10+skill_lv+(status->luk/10); // Critical increase if(sd) - val1 += pc_checkskill(sd,DC_DANCINGLESSON); + val1 += iPc->checkskill(sd,DC_DANCINGLESSON); val1*=10; //Because every 10 crit is an actual cri point. break; case BD_DRUMBATTLEFIELD: @@ -10819,7 +10819,7 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill interval = limit; val2 = 1; case WM_POEMOFNETHERWORLD: // Can't be placed on top of Land Protector. - if( map_getcell(src->m, x, y, CELL_CHKLANDPROTECTOR) ) + if( iMap->getcell(src->m, x, y, CELL_CHKLANDPROTECTOR) ) return NULL; break; case SO_CLOUD_KILL: @@ -10848,7 +10848,7 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill val2 = i; // aura type limit += val1 * 1000; subunt = i - 1; - pc_del_talisman(sd, sd->talisman[i], i); + iPc->del_talisman(sd, sd->talisman[i], i); } } break; @@ -10865,7 +10865,7 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill group->state.guildaura = ( skill_id >= GD_LEADERSHIP && skill_id <= GD_HAWKEYES )?1:0; group->item_id = req_item; //if tick is greater than current, do not invoke onplace function just yet. [Skotlex] - if (DIFF_TICK(group->tick, gettick()) > SKILLUNITTIMER_INTERVAL) + if (DIFF_TICK(group->tick, iTimer->gettick()) > SKILLUNITTIMER_INTERVAL) active_flag = 0; if(skill_id==HT_TALKIEBOX || skill_id==RG_GRAFFITI){ @@ -10898,7 +10898,7 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill int val2 = 0; int alive = 1; - if( !group->state.song_dance && !map_getcell(src->m,ux,uy,CELL_CHKREACH) ) + if( !group->state.song_dance && !iMap->getcell(src->m,ux,uy,CELL_CHKREACH) ) continue; // don't place skill units on walls (except for songs/dances/encores) if( battle_config.skill_wall_check && skill->get_unit_flag(skill_id)&UF_PATHCHECK && !path_search_long(NULL,src->m,ux,uy,x,y,CELL_CHKWALL) ) continue; // no path between cell and center of casting. @@ -10910,7 +10910,7 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill break; case WZ_ICEWALL: val1 = (skill_lv <= 1) ? 500 : 200 + 200*skill_lv; - val2 = map_getcell(src->m, ux, uy, CELL_GETTYPE); + val2 = iMap->getcell(src->m, ux, uy, CELL_GETTYPE); break; case HT_LANDMINE: case MA_LANDMINE: @@ -10963,7 +10963,7 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill val2 |= UF_RANGEDSINGLEUNIT; // center. if( range <= 0 ) - map_foreachincell(skill->cell_overlap,src->m,ux,uy,BL_SKILL,skill_id, &alive, src); + iMap->foreachincell(skill->cell_overlap,src->m,ux,uy,BL_SKILL,skill_id, &alive, src); if( !alive ) continue; @@ -10979,7 +10979,7 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill // execute on all targets standing on this cell if (range==0 && active_flag) - map_foreachincell(skill->unit_effect,unit->bl.m,unit->bl.x,unit->bl.y,group->bl_flag,&unit->bl,gettick(),1); + iMap->foreachincell(skill->unit_effect,unit->bl.m,unit->bl.x,unit->bl.y,group->bl_flag,&unit->bl,iTimer->gettick(),1); } if (!group->alive_count) { //No cells? Something that was blocked completely by Land Protector? @@ -10990,7 +10990,7 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill //success, unit created. switch( skill_id ) { case WZ_ICEWALL: - map_foreachinrange(skill->icewall_block, src, AREA_SIZE, BL_MOB); + iMap->foreachinrange(skill->icewall_block, src, AREA_SIZE, BL_MOB); break; case NJ_TATAMIGAESHI: //Store number of tiles. group->val1 = group->alive_count; @@ -11018,9 +11018,9 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned return 0; nullpo_ret(sg=src->group); - nullpo_ret(ss=map_id2bl(sg->src_id)); + nullpo_ret(ss=iMap->id2bl(sg->src_id)); - if( skill->get_type(sg->skill_id) == BF_MAGIC && map_getcell(bl->m, bl->x, bl->y, CELL_CHKLANDPROTECTOR) && sg->skill_id != SA_LANDPROTECTOR ) + if( skill->get_type(sg->skill_id) == BF_MAGIC && iMap->getcell(bl->m, bl->x, bl->y, CELL_CHKLANDPROTECTOR) && sg->skill_id != SA_LANDPROTECTOR ) return 0; //AoE skills are ineffective. [Skotlex] sc = status_get_sc(bl); @@ -11040,10 +11040,10 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned } else if( sc && battle->check_target(&sg->unit->bl,bl,sg->target_flag) > 0 ) { int sec = skill->get_time2(sg->skill_id,sg->skill_lv); if( status_change_start(bl,type,10000,sg->skill_lv,1,sg->group_id,0,sec,8) ) { - const struct TimerData* td = sc->data[type]?get_timer(sc->data[type]->timer):NULL; + const struct TimerData* td = sc->data[type]?iTimer->get_timer(sc->data[type]->timer):NULL; if( td ) sec = DIFF_TICK(td->tick, tick); - map_moveblock(bl, src->bl.x, src->bl.y, tick); + iMap->moveblock(bl, src->bl.x, src->bl.y, tick); clif->fixpos(bl); sg->val2 = bl->id; } @@ -11068,11 +11068,11 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned break; //Does not affect the caster. if (!sce) { TBL_PC *sd = BL_CAST(BL_PC, bl); //prevent fullheal exploit - if (sd && sd->bloodylust_tick && DIFF_TICK(gettick(), sd->bloodylust_tick) < skill->get_time2(SC_BLOODYLUST, 1)) + if (sd && sd->bloodylust_tick && DIFF_TICK(iTimer->gettick(), sd->bloodylust_tick) < skill->get_time2(SC_BLOODYLUST, 1)) clif->skill_nodamage(&src->bl,bl,sg->skill_id,sg->skill_lv, sc_start4(bl, type, 100, sg->skill_lv, 1, 0, 0, skill->get_time(LK_BERSERK, sg->skill_lv))); else { - if (sd) sd->bloodylust_tick = gettick(); + if (sd) sd->bloodylust_tick = iTimer->gettick(); clif->skill_nodamage(&src->bl,bl,sg->skill_id,sg->skill_lv, sc_start4(bl, type, 100, sg->skill_lv, 0, 0, 0, skill->get_time(LK_BERSERK, sg->skill_lv))); } @@ -11095,15 +11095,15 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned if( --count <= 0 ) skill->del_unitgroup(sg,ALC_MARK); - if ( map_mapindex2mapid(sg->val3) == sd->bl.m && x == sd->bl.x && y == sd->bl.y ) + if ( iMap->mapindex2mapid(sg->val3) == sd->bl.m && x == sd->bl.x && y == sd->bl.y ) working = 1;/* we break it because officials break it, lovely stuff. */ sg->val1 = (count<<16)|working; - pc_setpos(sd,m,x,y,CLR_TELEPORT); + iPc->setpos(sd,m,x,y,CLR_TELEPORT); } } else if(bl->type == BL_MOB && battle_config.mob_warp&2) { - int16 m = map_mapindex2mapid(sg->val3); + int16 m = iMap->mapindex2mapid(sg->val3); if (m < 0) break; //Map not available on this map-server. unit_warp(bl,m,sg->val2>>16,sg->val2&0xffff,CLR_TELEPORT); } @@ -11162,8 +11162,8 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned else if (sce->val4 == 1) { //Readjust timers since the effect will not last long. sce->val4 = 0; - delete_timer(sce->timer, status_change_timer); - sce->timer = add_timer(tick+sg->limit, status_change_timer, bl->id, type); + iTimer->delete_timer(sce->timer, status_change_timer); + sce->timer = iTimer->add_timer(tick+sg->limit, status_change_timer, bl->id, type); } break; @@ -11241,7 +11241,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns return 0; nullpo_ret(sg=src->group); - nullpo_ret(ss=map_id2bl(sg->src_id)); + nullpo_ret(ss=iMap->id2bl(sg->src_id)); tsd = BL_CAST(BL_PC, bl); tsc = status_get_sc(bl); @@ -11273,7 +11273,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns ts->tick = tick+sg->interval; if ((skill_id==CR_GRANDCROSS || skill_id==NPC_GRANDDARKNESS) && !battle_config.gx_allhit) - ts->tick += sg->interval*(map_count_oncell(bl->m,bl->x,bl->y,BL_CHAR)-1); + ts->tick += sg->interval*(iMap->count_oncell(bl->m,bl->x,bl->y,BL_CHAR)-1); } switch (sg->unit_id) { @@ -11423,7 +11423,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns if( sg->val2 == 0 && tsc && (sg->unit_id == UNT_ANKLESNARE || bl->id != sg->src_id) ) { int sec = skill->get_time2(sg->skill_id,sg->skill_lv); if( status_change_start(bl,type,10000,sg->skill_lv,sg->group_id,0,0,sec, 8) ) { - const struct TimerData* td = tsc->data[type]?get_timer(tsc->data[type]->timer):NULL; + const struct TimerData* td = tsc->data[type]?iTimer->get_timer(tsc->data[type]->timer):NULL; if( td ) sec = DIFF_TICK(td->tick, tick); if( sg->unit_id == UNT_MANHOLE || battle_config.skill_trap_type || !map_flag_gvg(src->bl.m) ) { @@ -11454,12 +11454,12 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns break; if( status_change_start(bl,type,10000,sg->skill_lv,sg->group_id,0,0,skill->get_time2(sg->skill_id, sg->skill_lv), 8) ) { - map_moveblock(bl, src->bl.x, src->bl.y, tick); + iMap->moveblock(bl, src->bl.x, src->bl.y, tick); clif->fixpos(bl); } - map_foreachinrange(skill->trap_splash, &src->bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, &src->bl, tick); + iMap->foreachinrange(skill->trap_splash, &src->bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, &src->bl, tick); sg->unit_id = UNT_USED_TRAPS; //Changed ID so it does not invoke a for each in area again. } break; @@ -11489,7 +11489,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns case UNT_FLASHER: case UNT_FREEZINGTRAP: case UNT_FIREPILLAR_ACTIVE: - map_foreachinrange(skill->trap_splash,&src->bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, &src->bl,tick); + iMap->foreachinrange(skill->trap_splash,&src->bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, &src->bl,tick); if (sg->unit_id != UNT_FIREPILLAR_ACTIVE) clif->changetraplook(&src->bl, sg->unit_id==UNT_LANDMINE?UNT_FIREPILLAR_ACTIVE:UNT_USED_TRAPS); sg->limit=DIFF_TICK(tick,sg->tick)+1500 + @@ -11675,7 +11675,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns case UNT_GROUNDDRIFT_POISON: case UNT_GROUNDDRIFT_WATER: case UNT_GROUNDDRIFT_FIRE: - map_foreachinrange(skill->trap_splash,&src->bl, + iMap->foreachinrange(skill->trap_splash,&src->bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, &src->bl,tick); sg->unit_id = UNT_USED_TRAPS; @@ -11725,14 +11725,14 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns case UNT_DIMENSIONDOOR: if( tsd && !map[bl->m].flag.noteleport ) - pc_randomwarp(tsd,3); + iPc->randomwarp(tsd,3); else if( bl->type == BL_MOB && battle_config.mob_warp&8 ) unit_warp(bl,-1,-1,-1,3); break; case UNT_REVERBERATION: clif->changetraplook(&src->bl,UNT_USED_TRAPS); - map_foreachinrange(skill->trap_splash,&src->bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, &src->bl,tick); + iMap->foreachinrange(skill->trap_splash,&src->bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, &src->bl,tick); sg->limit = DIFF_TICK(tick,sg->tick)+1000; sg->unit_id = UNT_USED_TRAPS; break; @@ -11755,10 +11755,10 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns if( !sg->val2 ) { int sec = skill->get_time2(sg->skill_id, sg->skill_lv); if( sc_start(bl, type, 100, sg->skill_lv, sec) ) { - const struct TimerData* td = tsc->data[type]?get_timer(tsc->data[type]->timer):NULL; + const struct TimerData* td = tsc->data[type]?iTimer->get_timer(tsc->data[type]->timer):NULL; if( td ) sec = DIFF_TICK(td->tick, tick); - ///map_moveblock(bl, src->bl.x, src->bl.y, tick); // in official server it doesn't behave like this. [malufett] + ///iMap->moveblock(bl, src->bl.x, src->bl.y, tick); // in official server it doesn't behave like this. [malufett] clif->fixpos(bl); sg->val2 = bl->id; } else @@ -11782,7 +11782,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns break; case 3: skill->attack(skill->get_type(CR_ACIDDEMONSTRATION), ss, &src->bl, bl, - CR_ACIDDEMONSTRATION, sd ? pc_checkskill(sd, CR_ACIDDEMONSTRATION) : sg->skill_lv, tick, 0); + CR_ACIDDEMONSTRATION, sd ? iPc->checkskill(sd, CR_ACIDDEMONSTRATION) : sg->skill_lv, tick, 0); break; } @@ -11973,7 +11973,7 @@ int skill_unit_onout (struct skill_unit *src, struct block_list *bl, unsigned in break; case UNT_SPIDERWEB: { - struct block_list *target = map_id2bl(sg->val2); + struct block_list *target = iMap->id2bl(sg->val2); if (target && target==bl) { if (sce && sce->val3 == sg->group_id) @@ -12063,11 +12063,11 @@ static int skill_unit_onleft (uint16 skill_id, struct block_list *bl, unsigned i case DC_FORTUNEKISS: case DC_SERVICEFORYOU: if (sce) { - delete_timer(sce->timer, status_change_timer); + iTimer->delete_timer(sce->timer, status_change_timer); //NOTE: It'd be nice if we could get the skill_lv for a more accurate extra time, but alas... //not possible on our current implementation. sce->val4 = 1; //Store the fact that this is a "reduced" duration effect. - sce->timer = add_timer(tick+skill->get_time2(skill_id,1), status_change_timer, bl->id, type); + sce->timer = iTimer->add_timer(tick+skill->get_time2(skill_id,1), status_change_timer, bl->id, type); } break; case PF_FOGWALL: @@ -12077,8 +12077,8 @@ static int skill_unit_onleft (uint16 skill_id, struct block_list *bl, unsigned i if (bl->type == BL_PC) //Players get blind ended inmediately, others have it still for 30 secs. [Skotlex] status_change_end(bl, SC_BLIND, INVALID_TIMER); else { - delete_timer(sce->timer, status_change_timer); - sce->timer = add_timer(30000+tick, status_change_timer, bl->id, SC_BLIND); + iTimer->delete_timer(sce->timer, status_change_timer); + sce->timer = iTimer->add_timer(30000+tick, status_change_timer, bl->id, SC_BLIND); } } } @@ -12209,7 +12209,7 @@ int skill_check_condition_char_sub (struct block_list *bl, va_list ap) { switch(skill_id) { case PR_BENEDICTIO: { - uint8 dir = map_calc_dir(&sd->bl,tsd->bl.x,tsd->bl.y); + uint8 dir = iMap->calc_dir(&sd->bl,tsd->bl.x,tsd->bl.y); dir = (unit_getdir(&sd->bl) + dir)%8; //This adjusts dir to account for the direction the sd is facing. if ((tsd->class_&MAPID_BASEMASK) == MAPID_ACOLYTE && (dir == 2 || dir == 6) //Must be standing to the left/right of Priest. && sd->status.sp >= 10) @@ -12238,7 +12238,7 @@ int skill_check_condition_char_sub (struct block_list *bl, va_list ap) { return 0; if (sd->status.sex != tsd->status.sex && (tsd->class_&MAPID_UPPERMASK) == MAPID_BARDDANCER && - (skill_lv = pc_checkskill(tsd, skill_id)) > 0 && + (skill_lv = iPc->checkskill(tsd, skill_id)) > 0 && (tsd->weapontype1==W_MUSICAL || tsd->weapontype1==W_WHIP) && sd->status.party_id && tsd->status.party_id && sd->status.party_id == tsd->status.party_id && @@ -12274,26 +12274,26 @@ int skill_check_pc_partner (struct map_session_data *sd, uint16 skill_id, short* switch (skill_id) { case PR_BENEDICTIO: for (i = 0; i < c; i++) { - if ((tsd = map_id2sd(p_sd[i])) != NULL) + if ((tsd = iMap->id2sd(p_sd[i])) != NULL) status_charge(&tsd->bl, 0, 10); } return c; case AB_ADORAMUS: - if( c > 0 && (tsd = map_id2sd(p_sd[0])) != NULL ) { + if( c > 0 && (tsd = iMap->id2sd(p_sd[0])) != NULL ) { i = 2 * (*skill_lv); status_charge(&tsd->bl, 0, i); } break; case WM_GREAT_ECHO: for( i = 0; i < c; i++ ) { - if( (tsd = map_id2sd(p_sd[i])) != NULL ) + if( (tsd = iMap->id2sd(p_sd[i])) != NULL ) status_zap(&tsd->bl,0,skill->get_sp(skill_id,*skill_lv)/c); } break; default: //Warning: Assuming Ensemble skills here (for speed) if( is_chorus ) break;//Chorus skills are not to be parsed as ensambles - if (c > 0 && sd->sc.data[SC_DANCING] && (tsd = map_id2sd(p_sd[0])) != NULL) { + if (c > 0 && sd->sc.data[SC_DANCING] && (tsd = iMap->id2sd(p_sd[0])) != NULL) { sd->sc.data[SC_DANCING]->val4 = tsd->bl.id; sc_start4(&tsd->bl,SC_DANCING,100,skill_id,sd->sc.data[SC_DANCING]->val2,*skill_lv,sd->bl.id,skill->get_time(skill_id,*skill_lv)+1000); clif->skill_nodamage(&tsd->bl, &sd->bl, skill_id, *skill_lv, 1); @@ -12310,7 +12310,7 @@ int skill_check_pc_partner (struct map_session_data *sd, uint16 skill_id, short* if( is_chorus ) i = party_foreachsamemap(skill->check_condition_char_sub,sd,AREA_SIZE,&sd->bl, &c, &p_sd, skill_id, *skill_lv); else - i = map_foreachinrange(skill->check_condition_char_sub, &sd->bl, range, BL_PC, &sd->bl, &c, &p_sd, skill_id); + i = iMap->foreachinrange(skill->check_condition_char_sub, &sd->bl, range, BL_PC, &sd->bl, &c, &p_sd, skill_id); if ( skill_id != PR_BENEDICTIO && skill_id != AB_ADORAMUS && skill_id != WL_COMET ) //Apply the average lv to encore skills. *skill_lv = (i+(*skill_lv))/(c+1); //I know c should be one, but this shows how it could be used for the average of n partners. @@ -12417,7 +12417,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id if( skill_id == WZ_EARTHSPIKE && sc && sc->data[SC_EARTHSCROLL] && rnd()%100 > sc->data[SC_EARTHSCROLL]->val2 ) // [marquis007] ; //Do not consume item. else if( sd->status.inventory[i].expire_time == 0 ) - pc_delitem(sd,i,1,0,0,LOG_TYPE_CONSUME); // Rental usable items are not consumed until expiration + iPc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME); // Rental usable items are not consumed until expiration } return 1; } @@ -12595,7 +12595,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id status_change_end(&sd->bl, SC_COMBO, INVALID_TIMER); return 0; } - if(sc->data[SC_COMBO]->val1 != skill_id && !( sd && sd->status.base_level >= 90 && pc_famerank(sd->status.char_id, MAPID_TAEKWON) )) { //Cancel combo wait. + if(sc->data[SC_COMBO]->val1 != skill_id && !( sd && sd->status.base_level >= 90 && iPc->famerank(sd->status.char_id, MAPID_TAEKWON) )) { //Cancel combo wait. unit_cancel_combo(&sd->bl); return 0; } @@ -12652,7 +12652,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id for (i=0;ibl.x+(i%size-range); y = sd->bl.y+(i/size-range); - if (map_getcell(sd->bl.m,x,y,CELL_CHKWALL)) { + if (iMap->getcell(sd->bl.m,x,y,CELL_CHKWALL)) { clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); return 0; } @@ -12662,8 +12662,8 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id case PR_REDEMPTIO: { int exp; - if( ((exp = pc_nextbaseexp(sd)) > 0 && get_percentage(sd->status.base_exp, exp) < 1) || - ((exp = pc_nextjobexp(sd)) > 0 && get_percentage(sd->status.job_exp, exp) < 1)) { + if( ((exp = iPc->nextbaseexp(sd)) > 0 && get_percentage(sd->status.base_exp, exp) < 1) || + ((exp = iPc->nextjobexp(sd)) > 0 && get_percentage(sd->status.job_exp, exp) < 1)) { clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); //Not enough exp. return 0; } @@ -12671,7 +12671,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id } case AM_TWILIGHT2: case AM_TWILIGHT3: - if (!party_skill_check(sd, sd->status.party_id, skill_id, skill_lv)) + if (!iParty->skill_check(sd, sd->status.party_id, skill_id, skill_lv)) { clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); return 0; @@ -12804,7 +12804,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id * Warlock **/ case WL_COMET: - if( skill->check_pc_partner(sd,skill_id,&skill_lv,1,0) <= 0 && ((i = pc_search_inventory(sd,require.itemid[0])) < 0 || sd->status.inventory[i].amount < require.amount[0]) ) + if( skill->check_pc_partner(sd,skill_id,&skill_lv,1,0) <= 0 && ((i = iPc->search_inventory(sd,require.itemid[0])) < 0 || sd->status.inventory[i].amount < require.amount[0]) ) { //clif->skill_fail(sd,skill_id,USESKILL_FAIL_NEED_ITEM,require.amount[0],require.itemid[0]); clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); @@ -12918,7 +12918,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id break; case SR_CURSEDCIRCLE: if (map_flag_gvg(sd->bl.m)) { - if (map_foreachinrange(mob_count_sub, &sd->bl, skill->get_splash(skill_id, skill_lv), BL_MOB, + if (iMap->foreachinrange(mob_count_sub, &sd->bl, skill->get_splash(skill_id, skill_lv), BL_MOB, MOBID_EMPERIUM, MOBID_GUARIDAN_STONE1, MOBID_GUARIDAN_STONE2)) { char output[128]; sprintf(output, "You're too close to a stone or emperium to do this skill"); @@ -13072,7 +13072,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id break; case ST_MOVE_ENABLE: if (sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == skill_id) - sd->ud.canmove_tick = gettick(); //When using a combo, cancel the can't move delay to enable the skill. [Skotlex] + sd->ud.canmove_tick = iTimer->gettick(); //When using a combo, cancel the can't move delay to enable the skill. [Skotlex] if (!unit_can_move(&sd->bl)) { clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); @@ -13082,7 +13082,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id case ST_WATER: if (sc && (sc->data[SC_DELUGE] || sc->data[SC_SUITON])) break; - if (map_getcell(sd->bl.m,sd->bl.x,sd->bl.y,CELL_CHKWATER)) + if (iMap->getcell(sd->bl.m,sd->bl.x,sd->bl.y,CELL_CHKWATER)) break; clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); return 0; @@ -13262,7 +13262,7 @@ int skill_check_condition_castend(struct map_session_data* sd, uint16 skill_id, int maxcount = (skill_id==AM_CANNIBALIZE)? 6-skill_lv : skill->get_maxcount(skill_id,skill_lv); int mob_class = (skill_id==AM_CANNIBALIZE)? summons[skill_lv-1] :1142; if(battle_config.land_skill_limit && maxcount>0 && (battle_config.land_skill_limit&BL_PC)) { - i = map_foreachinmap(skill->check_condition_mob_master_sub ,sd->bl.m, BL_MOB, sd->bl.id, mob_class, skill_id, &c); + i = iMap->foreachinmap(skill->check_condition_mob_master_sub ,sd->bl.m, BL_MOB, sd->bl.id, mob_class, skill_id, &c); if(c >= maxcount || (skill_id==AM_CANNIBALIZE && c != i && battle_config.summon_flora&2)) { //Fails when: exceed max limit. There are other plant types already out. @@ -13283,9 +13283,9 @@ int skill_check_condition_castend(struct map_session_data* sd, uint16 skill_id, if( battle_config.land_skill_limit && maxcount > 0 && ( battle_config.land_skill_limit&BL_PC ) ) { if( skill_id == NC_MAGICDECOY ) { for( j = mob_class; j <= 2046; j++ ) - map_foreachinmap(skill->check_condition_mob_master_sub, sd->bl.m, BL_MOB, sd->bl.id, j, skill_id, &c); + iMap->foreachinmap(skill->check_condition_mob_master_sub, sd->bl.m, BL_MOB, sd->bl.id, j, skill_id, &c); } else - map_foreachinmap(skill->check_condition_mob_master_sub, sd->bl.m, BL_MOB, sd->bl.id, mob_class, skill_id, &c); + iMap->foreachinmap(skill->check_condition_mob_master_sub, sd->bl.m, BL_MOB, sd->bl.id, mob_class, skill_id, &c); if( c >= maxcount ) { clif->skill_fail(sd , skill_id, USESKILL_FAIL_LEVEL, 0); return 0; @@ -13295,7 +13295,7 @@ int skill_check_condition_castend(struct map_session_data* sd, uint16 skill_id, break; case KO_ZANZOU: { int c = 0; - i = map_foreachinmap(skill->check_condition_mob_master_sub, sd->bl.m, BL_MOB, sd->bl.id, 2308, skill_id, &c); + i = iMap->foreachinmap(skill->check_condition_mob_master_sub, sd->bl.m, BL_MOB, sd->bl.id, 2308, skill_id, &c); if( c >= skill->get_maxcount(skill_id,skill_lv) || c != i) { clif->skill_fail(sd , skill_id, USESKILL_FAIL_LEVEL, 0); return 0; @@ -13342,7 +13342,7 @@ int skill_check_condition_castend(struct map_session_data* sd, uint16 skill_id, for( i = 0; i < MAX_SKILL_ITEM_REQUIRE; ++i ) { if( !require.itemid[i] ) continue; - index[i] = pc_search_inventory(sd,require.itemid[i]); + index[i] = iPc->search_inventory(sd,require.itemid[i]); if( index[i] < 0 || sd->status.inventory[index[i]].amount < require.amount[i] ) { if( require.itemid[i] == ITEMID_RED_GEMSTONE ) clif->skill_fail(sd,skill_id,USESKILL_FAIL_REDJAMSTONE,0);// red gemstone required @@ -13375,7 +13375,7 @@ int skill_consume_requirement( struct map_session_data *sd, uint16 skill_id, uin status_zap(&sd->bl, req.hp, req.sp); if(req.spiritball > 0) - pc_delspiritball(sd,req.spiritball,0); + iPc->delspiritball(sd,req.spiritball,0); if(req.zeny > 0) { @@ -13383,7 +13383,7 @@ int skill_consume_requirement( struct map_session_data *sd, uint16 skill_id, uin req.zeny = 0; //Zeny is reduced on skill->attack. if( sd->status.zeny < req.zeny ) req.zeny = sd->status.zeny; - pc_payzeny(sd,req.zeny,LOG_TYPE_CONSUME,NULL); + iPc->payzeny(sd,req.zeny,LOG_TYPE_CONSUME,NULL); } } @@ -13425,8 +13425,8 @@ int skill_consume_requirement( struct map_session_data *sd, uint16 skill_id, uin break; } - if( (n = pc_search_inventory(sd,req.itemid[i])) >= 0 ) - pc_delitem(sd,n,req.amount[i],0,1,LOG_TYPE_CONSUME); + if( (n = iPc->search_inventory(sd,req.itemid[i])) >= 0 ) + iPc->delitem(sd,n,req.amount[i],0,1,LOG_TYPE_CONSUME); } } @@ -13593,9 +13593,9 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16 req.amount[i] = 1; // Hocus Pocus allways use at least 1 gem } } - if( skill_id >= HT_SKIDTRAP && skill_id <= HT_TALKIEBOX && pc_checkskill(sd, RA_RESEARCHTRAP) > 0){ + if( skill_id >= HT_SKIDTRAP && skill_id <= HT_TALKIEBOX && iPc->checkskill(sd, RA_RESEARCHTRAP) > 0){ int16 itIndex; - if( (itIndex = pc_search_inventory(sd,req.itemid[i])) < 0 || ( itIndex >= 0 && sd->status.inventory[itIndex].amount < req.amount[i] ) ){ + if( (itIndex = iPc->search_inventory(sd,req.itemid[i])) < 0 || ( itIndex >= 0 && sd->status.inventory[itIndex].amount < req.amount[i] ) ){ req.itemid[i] = ITEMID_TRAP_ALLOY; req.amount[i] = 1; } @@ -13623,7 +13623,7 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16 // Check for cost reductions due to skills & SCs switch(skill_id) { case MC_MAMMONITE: - if(pc_checkskill(sd,BS_UNFAIRLYTRICK)>0) + if(iPc->checkskill(sd,BS_UNFAIRLYTRICK)>0) req.zeny -= req.zeny*10/100; break; case AL_HOLYLIGHT: @@ -13634,7 +13634,7 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16 case SL_STUN: case SL_STIN: { - int kaina_lv = pc_checkskill(sd,SL_KAINA); + int kaina_lv = iPc->checkskill(sd,SL_KAINA); if(kaina_lv==0 || sd->status.base_level<70) break; @@ -13692,7 +13692,7 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16 case SO_SUMMON_AQUA: case SO_SUMMON_VENTUS: case SO_SUMMON_TERA: - req.sp -= req.sp * (5 + 5 * pc_checkskill(sd,SO_EL_SYMPATHY)) / 100; + req.sp -= req.sp * (5 + 5 * iPc->checkskill(sd,SO_EL_SYMPATHY)) / 100; break; case SO_PSYCHIC_WAVE: if( sc && sc->data[SC_BLAST_OPTION] ) @@ -13866,7 +13866,7 @@ int skill_vfcastfix (struct block_list *bl, double time, uint16 skill_id, uint16 fixcast_r = max(fixcast_r, sc->data[SC__LAZINESS]->val2); if( sc->data[SC_SECRAMENT] ) fixcast_r = max(fixcast_r, sc->data[SC_SECRAMENT]->val2); - if( sd && ( skill_lv = pc_checkskill(sd, WL_RADIUS) ) && skill_id >= WL_WHITEIMPRISON && skill_id <= WL_FREEZE_SP ) + if( sd && ( skill_lv = iPc->checkskill(sd, WL_RADIUS) ) && skill_id >= WL_WHITEIMPRISON && skill_id <= WL_FREEZE_SP ) fixcast_r = max(fixcast_r, 5 + skill_lv * 5); // Fixed cast non percentage bonuses if( sc->data[SC_MANDRAGORA] ) @@ -14111,7 +14111,7 @@ void skill_brandishspear_dir (struct square* tc, uint8 dir, int are) { void skill_brandishspear(struct block_list* src, struct block_list* bl, uint16 skill_id, uint16 skill_lv, unsigned int tick, int flag) { int c,n=4; - uint8 dir = map_calc_dir(src,bl->x,bl->y); + uint8 dir = iMap->calc_dir(src,bl->x,bl->y); struct square tc; int x=bl->x,y=bl->y; skill->brandishspear_first(&tc,dir,x,y); @@ -14120,7 +14120,7 @@ void skill_brandishspear(struct block_list* src, struct block_list* bl, uint16 s if(skill_lv > 9){ for(c=1;c<4;c++){ - map_foreachincell(skill->area_sub, + iMap->foreachincell(skill->area_sub, bl->m,tc.val1[c],tc.val2[c],BL_CHAR, src,skill_id,skill_lv,tick, flag|BCT_ENEMY|n, skill->castend_damage_id); @@ -14136,7 +14136,7 @@ void skill_brandishspear(struct block_list* src, struct block_list* bl, uint16 s if(skill_lv > 3){ for(c=0;c<5;c++){ - map_foreachincell(skill->area_sub, + iMap->foreachincell(skill->area_sub, bl->m,tc.val1[c],tc.val2[c],BL_CHAR, src,skill_id,skill_lv,tick, flag|BCT_ENEMY|n, skill->castend_damage_id); @@ -14148,7 +14148,7 @@ void skill_brandishspear(struct block_list* src, struct block_list* bl, uint16 s } for(c=0;c<10;c++){ if(c==0||c==5) skill->brandishspear_dir(&tc,dir,-1); - map_foreachincell(skill->area_sub, + iMap->foreachincell(skill->area_sub, bl->m,tc.val1[c%5],tc.val2[c%5],BL_CHAR, src,skill_id,skill_lv,tick, flag|BCT_ENEMY|1, skill->castend_damage_id); @@ -14166,7 +14166,7 @@ void skill_repairweapon (struct map_session_data *sd, int idx) { nullpo_retv(sd); - if ( !( target_sd = map_id2sd(sd->menuskill_val) ) ) //Failed.... + if ( !( target_sd = iMap->id2sd(sd->menuskill_val) ) ) //Failed.... return; if( idx == 0xFFFF ) // No item selected ('Cancel' clicked) @@ -14187,7 +14187,7 @@ void skill_repairweapon (struct map_session_data *sd, int idx) { material = materials [ target_sd->inventory_data[idx]->wlv - 1 ]; // Lv1/2/3/4 weapons consume 1 Iron Ore/Iron/Steel/Rough Oridecon else material = materials [2]; // Armors consume 1 Steel - if ( pc_search_inventory(sd,material) < 0 ) { + if ( iPc->search_inventory(sd,material) < 0 ) { clif->skill_fail(sd,sd->menuskill_id,USESKILL_FAIL_LEVEL,0); return; } @@ -14198,7 +14198,7 @@ void skill_repairweapon (struct map_session_data *sd, int idx) { clif->equiplist(target_sd); - pc_delitem(sd,pc_search_inventory(sd,material),1,0,0,LOG_TYPE_CONSUME); + iPc->delitem(sd,iPc->search_inventory(sd,material),1,0,0,LOG_TYPE_CONSUME); clif->item_repaireffect(sd,idx,0); @@ -14244,7 +14244,7 @@ void skill_weaponrefine (struct map_session_data *sd, int idx) if( item->refine >= sd->menuskill_val || item->refine >= 10 // if it's no longer refineable || ditem->flag.no_refine // if the item isn't refinable - || (i = pc_search_inventory(sd, material [ditem->wlv])) < 0 ) + || (i = iPc->search_inventory(sd, material [ditem->wlv])) < 0 ) { clif->skill_fail(sd,sd->menuskill_id,USESKILL_FAIL_LEVEL,0); return; @@ -14253,20 +14253,20 @@ void skill_weaponrefine (struct map_session_data *sd, int idx) per = status_get_refine_chance(ditem->wlv, (int)item->refine); per += (((signed int)sd->status.job_level)-50)/2; //Updated per the new kro descriptions. [Skotlex] - pc_delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER); + iPc->delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER); if (per > rnd() % 100) { logs->pick_pc(sd, LOG_TYPE_OTHER, -1, item, ditem); item->refine++; logs->pick_pc(sd, LOG_TYPE_OTHER, 1, item, ditem); if(item->equip) { ep = item->equip; - pc_unequipitem(sd,idx,3); + iPc->unequipitem(sd,idx,3); } clif->refine(sd->fd,0,idx,item->refine); clif->delitem(sd,idx,1,3); clif->additem(sd,idx,1,0); if (ep) - pc_equipitem(sd,idx,ep); + iPc->equipitem(sd,idx,ep); clif->misceffect(&sd->bl,3); if(item->refine == 10 && item->card[0] == CARD0_FORGE && @@ -14274,22 +14274,22 @@ void skill_weaponrefine (struct map_session_data *sd, int idx) { // Fame point system [DracoRPG] switch(ditem->wlv){ case 1: - pc_addfame(sd,1); // Success to refine to +10 a lv1 weapon you forged = +1 fame point + iPc->addfame(sd,1); // Success to refine to +10 a lv1 weapon you forged = +1 fame point break; case 2: - pc_addfame(sd,25); // Success to refine to +10 a lv2 weapon you forged = +25 fame point + iPc->addfame(sd,25); // Success to refine to +10 a lv2 weapon you forged = +25 fame point break; case 3: - pc_addfame(sd,1000); // Success to refine to +10 a lv3 weapon you forged = +1000 fame point + iPc->addfame(sd,1000); // Success to refine to +10 a lv3 weapon you forged = +1000 fame point break; } } } else { item->refine = 0; if(item->equip) - pc_unequipitem(sd,idx,3); + iPc->unequipitem(sd,idx,3); clif->refine(sd->fd,1,idx,item->refine); - pc_delitem(sd,idx,1,0,2, LOG_TYPE_OTHER); + iPc->delitem(sd,idx,1,0,2, LOG_TYPE_OTHER); clif->misceffect(&sd->bl,2); clif->emotion(&sd->bl, E_OMG); } @@ -14308,7 +14308,7 @@ int skill_autospell (struct map_session_data *sd, uint16 skill_id) nullpo_ret(sd); skill_lv = sd->menuskill_val; - lv=pc_checkskill(sd,skill_id); + lv=iPc->checkskill(sd,skill_id); if(!skill_lv || !lv) return 0; // Player must learn the skill before doing auto-spell [Lance] @@ -14351,10 +14351,10 @@ int skill_sit_count (struct block_list *bl, va_list ap) { if(!pc_issit(sd)) return 0; - if(type&1 && pc_checkskill(sd,RG_GANGSTER) > 0) + if(type&1 && iPc->checkskill(sd,RG_GANGSTER) > 0) return 1; - if(type&2 && (pc_checkskill(sd,TK_HPTIME) > 0 || pc_checkskill(sd,TK_SPTIME) > 0)) + if(type&2 && (iPc->checkskill(sd,TK_HPTIME) > 0 || iPc->checkskill(sd,TK_SPTIME) > 0)) return 1; return 0; @@ -14369,10 +14369,10 @@ int skill_sit_in (struct block_list *bl, va_list ap) { if(!pc_issit(sd)) return 0; - if(type&1 && pc_checkskill(sd,RG_GANGSTER) > 0) + if(type&1 && iPc->checkskill(sd,RG_GANGSTER) > 0) sd->state.gangsterparadise=1; - if(type&2 && (pc_checkskill(sd,TK_HPTIME) > 0 || pc_checkskill(sd,TK_SPTIME) > 0 )) { + if(type&2 && (iPc->checkskill(sd,TK_HPTIME) > 0 || iPc->checkskill(sd,TK_SPTIME) > 0 )) { sd->state.rest=1; status_calc_regen(bl, &sd->battle_status, &sd->regen); status_calc_regen_rate(bl, &sd->regen, &sd->sc); @@ -14402,15 +14402,15 @@ int skill_sit (struct map_session_data *sd, int type) nullpo_ret(sd); - if((lv = pc_checkskill(sd,RG_GANGSTER)) > 0) { + if((lv = iPc->checkskill(sd,RG_GANGSTER)) > 0) { flag|=1; range = skill->get_splash(RG_GANGSTER, lv); } - if((lv = pc_checkskill(sd,TK_HPTIME)) > 0) { + if((lv = iPc->checkskill(sd,TK_HPTIME)) > 0) { flag|=2; range = skill->get_splash(TK_HPTIME, lv); } - else if ((lv = pc_checkskill(sd,TK_SPTIME)) > 0) { + else if ((lv = iPc->checkskill(sd,TK_SPTIME)) > 0) { flag|=2; range = skill->get_splash(TK_SPTIME, lv); } @@ -14424,11 +14424,11 @@ int skill_sit (struct map_session_data *sd, int type) if (!flag) return 0; if(type) { - if (map_foreachinrange(skill->sit_count,&sd->bl, range, BL_PC, flag) > 1) - map_foreachinrange(skill->sit_in,&sd->bl, range, BL_PC, flag); + if (iMap->foreachinrange(skill->sit_count,&sd->bl, range, BL_PC, flag) > 1) + iMap->foreachinrange(skill->sit_in,&sd->bl, range, BL_PC, flag); } else { - if (map_foreachinrange(skill->sit_count,&sd->bl, range, BL_PC, flag) < 2) - map_foreachinrange(skill->sit_out,&sd->bl, range, BL_PC, flag); + if (iMap->foreachinrange(skill->sit_count,&sd->bl, range, BL_PC, flag) < 2) + iMap->foreachinrange(skill->sit_out,&sd->bl, range, BL_PC, flag); } return 0; } @@ -14613,7 +14613,7 @@ int skill_greed (struct block_list *bl, va_list ap) { nullpo_ret(src = va_arg(ap, struct block_list *)); if(src->type == BL_PC && (sd=(struct map_session_data *)src) && bl->type==BL_ITEM && (fitem=(struct flooritem_data *)bl)) - pc_takeitem(sd, fitem); + iPc->takeitem(sd, fitem); return 0; } @@ -14647,11 +14647,11 @@ int skill_detonator(struct block_list *bl, va_list ap) clif->talkiebox(bl,unit->group->valstr); unit->group->val2 = -1; } else - map_foreachinrange(skill->trap_splash,bl,skill->get_splash(unit->group->skill_id,unit->group->skill_lv),unit->group->bl_flag,bl,unit->group->tick); + iMap->foreachinrange(skill->trap_splash,bl,skill->get_splash(unit->group->skill_id,unit->group->skill_lv),unit->group->bl_flag,bl,unit->group->tick); clif->changetraplook(bl,unit_id == UNT_FIRINGTRAP ? UNT_DUMMYSKILL : UNT_USED_TRAPS); unit->group->unit_id = UNT_USED_TRAPS; - unit->group->limit = DIFF_TICK(gettick(),unit->group->tick) + + unit->group->limit = DIFF_TICK(iTimer->gettick(),unit->group->tick) + (unit_id == UNT_TALKIEBOX ? 5000 : (unit_id == UNT_CLUSTERBOMB || unit_id == UNT_ICEBOUNDTRAP? 2500 : 1500) ); break; } @@ -14800,7 +14800,7 @@ int skill_trap_splash (struct block_list *bl, va_list ap) { return 0; nullpo_ret(sg = unit->group); - nullpo_ret(ss = map_id2bl(sg->src_id)); + nullpo_ret(ss = iMap->id2bl(sg->src_id)); if(battle->check_target(src,bl,sg->target_flag) <= 0) return 0; @@ -14888,7 +14888,7 @@ bool skill_check_cloaking(struct block_list *bl, struct status_change_entry *sce || (bl->type != BL_PC && battle_config.monster_cloak_check_type&1) ) { //Check for walls. int i; - ARR_FIND( 0, 8, i, map_getcell(bl->m, bl->x+dx[i], bl->y+dy[i], CELL_CHKNOPASS) != 0 ); + ARR_FIND( 0, 8, i, iMap->getcell(bl->m, bl->x+dx[i], bl->y+dy[i], CELL_CHKNOPASS) != 0 ); if( i == 8 ) wall = false; } @@ -14919,7 +14919,7 @@ bool skill_check_camouflage(struct block_list *bl, struct status_change_entry *s if( bl->type == BL_PC ) { //Check for walls. int i; - ARR_FIND( 0, 8, i, map_getcell(bl->m, bl->x+dx[i], bl->y+dy[i], CELL_CHKNOPASS) != 0 ); + ARR_FIND( 0, 8, i, iMap->getcell(bl->m, bl->x+dx[i], bl->y+dy[i], CELL_CHKNOPASS) != 0 ); if( i == 8 ) wall = false; } @@ -14952,7 +14952,7 @@ struct skill_unit *skill_initunit (struct skill_unit_group *group, int idx, int if(!unit->alive) group->alive_count++; - unit->bl.id=map_get_new_object_id(); + unit->bl.id=iMap->get_new_object_id(); unit->bl.type=BL_SKILL; unit->bl.m=group->map; unit->bl.x=x; @@ -14963,13 +14963,13 @@ struct skill_unit *skill_initunit (struct skill_unit_group *group, int idx, int unit->val2=val2; idb_put(skillunit_db, unit->bl.id, unit); - map_addiddb(&unit->bl); - map_addblock(&unit->bl); + iMap->addiddb(&unit->bl); + iMap->addblock(&unit->bl); // perform oninit actions switch (group->skill_id) { case WZ_ICEWALL: - map_setgatcell(unit->bl.m,unit->bl.x,unit->bl.y,5); + iMap->setgatcell(unit->bl.m,unit->bl.x,unit->bl.y,5); clif->changemapcell(0,unit->bl.m,unit->bl.x,unit->bl.y,5,AREA); skill->unitsetmapcell(unit,WZ_ICEWALL,group->skill_lv,CELL_ICEWALL,true); map[unit->bl.m].icewall_num++; @@ -15012,18 +15012,18 @@ int skill_delunit (struct skill_unit* unit) { // invoke onout event if( !unit->range ) - map_foreachincell(skill->unit_effect,unit->bl.m,unit->bl.x,unit->bl.y,group->bl_flag,&unit->bl,gettick(),4); + iMap->foreachincell(skill->unit_effect,unit->bl.m,unit->bl.x,unit->bl.y,group->bl_flag,&unit->bl,iTimer->gettick(),4); // perform ondelete actions switch (group->skill_id) { case HT_ANKLESNARE: { - struct block_list* target = map_id2bl(group->val2); + struct block_list* target = iMap->id2bl(group->val2); if( target ) status_change_end(target, SC_ANKLE, INVALID_TIMER); } break; case WZ_ICEWALL: - map_setgatcell(unit->bl.m,unit->bl.x,unit->bl.y,unit->val2); + iMap->setgatcell(unit->bl.m,unit->bl.x,unit->bl.y,unit->val2); clif->changemapcell(0,unit->bl.m,unit->bl.x,unit->bl.y,unit->val2,ALL_SAMEMAP); // hack to avoid clientside cell bug skill->unitsetmapcell(unit,WZ_ICEWALL,group->skill_lv,CELL_ICEWALL,false); map[unit->bl.m].icewall_num--; @@ -15035,7 +15035,7 @@ int skill_delunit (struct skill_unit* unit) { skill->unitsetmapcell(unit,HP_BASILICA,group->skill_lv,CELL_BASILICA,false); break; case RA_ELECTRICSHOCKER: { - struct block_list* target = map_id2bl(group->val2); + struct block_list* target = iMap->id2bl(group->val2); if( target ) status_change_end(target, SC_ELECTRICSHOCKER, INVALID_TIMER); } @@ -15045,7 +15045,7 @@ int skill_delunit (struct skill_unit* unit) { break; case SC_MANHOLE: // Note : Removing the unit don't remove the status (official info) if( group->val2 ) { // Someone Traped - struct status_change *tsc = status_get_sc( map_id2bl(group->val2)); + struct status_change *tsc = status_get_sc( iMap->id2bl(group->val2)); if( tsc && tsc->data[SC__MANHOLE] ) tsc->data[SC__MANHOLE]->val4 = 0; // Remove the Unit ID } @@ -15055,8 +15055,8 @@ int skill_delunit (struct skill_unit* unit) { clif->skill_delunit(unit); unit->group=NULL; - map_delblock(&unit->bl); // don't free yet - map_deliddb(&unit->bl); + iMap->delblock(&unit->bl); // don't free yet + iMap->deliddb(&unit->bl); idb_remove(skillunit_db, unit->bl.id); if(--group->alive_count==0) skill->del_unitgroup(group,ALC_MARK); @@ -15114,7 +15114,7 @@ struct skill_unit_group* skill_initunitgroup (struct block_list* src, int count, if(i == MAX_SKILLUNITGROUP) { // array is full, make room by discarding oldest group int j=0; - unsigned maxdiff=0,x,tick=gettick(); + unsigned maxdiff=0,x,tick=iTimer->gettick(); for(i=0;iskillunit[i];i++) if((x=DIFF_TICK(tick,ud->skillunit[i]->tick))>maxdiff){ maxdiff=x; @@ -15143,7 +15143,7 @@ struct skill_unit_group* skill_initunitgroup (struct block_list* src, int count, group->map = src->m; group->limit = limit; group->interval = interval; - group->tick = gettick(); + group->tick = iTimer->gettick(); group->valstr = NULL; ud->skillunit[i] = group; @@ -15170,7 +15170,7 @@ int skill_delunitgroup(struct skill_unit_group *group, const char* file, int lin return 0; } - src=map_id2bl(group->src_id); + src=iMap->id2bl(group->src_id); ud = unit_bl2ud(src); if(!src || !ud) { ShowError("skill_delunitgroup: Group's source not found! (src_id: %d skill_id: %d)\n", group->src_id, group->skill_id); @@ -15272,7 +15272,7 @@ int skill_delunitgroup(struct skill_unit_group *group, const char* file, int lin } idb_remove(group_db, group->group_id); - map_freeblock(&group->unit->bl); // schedules deallocation of whole array (HACK) + iMap->freeblock(&group->unit->bl); // schedules deallocation of whole array (HACK) group->unit=NULL; group->group_id=0; group->unit_count=0; @@ -15358,7 +15358,7 @@ int skill_unit_timer_sub_onplace (struct block_list* bl, va_list ap) { nullpo_ret(group); - if( !(skill->get_inf2(group->skill_id)&(INF2_SONG_DANCE|INF2_TRAP|INF2_NOLP)) && map_getcell(bl->m, bl->x, bl->y, CELL_CHKLANDPROTECTOR) ) + if( !(skill->get_inf2(group->skill_id)&(INF2_SONG_DANCE|INF2_TRAP|INF2_NOLP)) && iMap->getcell(bl->m, bl->x, bl->y, CELL_CHKLANDPROTECTOR) ) return 0; //AoE skills are ineffective. [Skotlex] if( battle->check_target(&unit->bl,bl,group->target_flag) <= 0 ) @@ -15373,7 +15373,7 @@ int skill_unit_timer_sub_onplace (struct block_list* bl, va_list ap) { * @see DBApply */ int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) { - struct skill_unit* unit = DB->data2ptr(data); + struct skill_unit* unit = iDB->data2ptr(data); struct skill_unit_group* group = unit->group; unsigned int tick = va_arg(ap,unsigned int); bool dissonance; @@ -15431,13 +15431,13 @@ int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) { { struct block_list* src; - if( unit->val1 > 0 && (src = map_id2bl(group->src_id)) != NULL && src->type == BL_PC ) + if( unit->val1 > 0 && (src = iMap->id2bl(group->src_id)) != NULL && src->type == BL_PC ) { // revert unit back into a trap struct item item_tmp; memset(&item_tmp,0,sizeof(item_tmp)); item_tmp.nameid = group->item_id?group->item_id:ITEMID_TRAP; item_tmp.identify = 1; - map_addflooritem(&item_tmp,1,bl->m,bl->x,bl->y,0,0,0,0); + iMap->addflooritem(&item_tmp,1,bl->m,bl->x,bl->y,0,0,0,0); } skill->delunit(unit); } @@ -15451,23 +15451,23 @@ int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) { group->limit = skill->get_time(group->skill_id,group->skill_lv); unit->limit = skill->get_time(group->skill_id,group->skill_lv); // apply effect to all units standing on it - map_foreachincell(skill->unit_effect,unit->bl.m,unit->bl.x,unit->bl.y,group->bl_flag,&unit->bl,gettick(),1); + iMap->foreachincell(skill->unit_effect,unit->bl.m,unit->bl.x,unit->bl.y,group->bl_flag,&unit->bl,iTimer->gettick(),1); break; case UNT_CALLFAMILY: { struct map_session_data *sd = NULL; if(group->val1) { - sd = map_charid2sd(group->val1); + sd = iMap->charid2sd(group->val1); group->val1 = 0; if (sd && !map[sd->bl.m].flag.nowarp) - pc_setpos(sd,map_id2index(unit->bl.m),unit->bl.x,unit->bl.y,CLR_TELEPORT); + iPc->setpos(sd,map_id2index(unit->bl.m),unit->bl.x,unit->bl.y,CLR_TELEPORT); } if(group->val2) { - sd = map_charid2sd(group->val2); + sd = iMap->charid2sd(group->val2); group->val2 = 0; if (sd && !map[sd->bl.m].flag.nowarp) - pc_setpos(sd,map_id2index(unit->bl.m),unit->bl.x,unit->bl.y,CLR_TELEPORT); + iPc->setpos(sd,map_id2index(unit->bl.m),unit->bl.x,unit->bl.y,CLR_TELEPORT); } skill->delunit(unit); } @@ -15479,23 +15479,23 @@ int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) { break; } clif->changetraplook(bl,UNT_USED_TRAPS); - map_foreachinrange(skill->trap_splash, bl, skill->get_splash(group->skill_id, group->skill_lv), group->bl_flag, bl, tick); + iMap->foreachinrange(skill->trap_splash, bl, skill->get_splash(group->skill_id, group->skill_lv), group->bl_flag, bl, tick); group->limit = DIFF_TICK(tick,group->tick)+1000; unit->limit = DIFF_TICK(tick,group->tick)+1000; group->unit_id = UNT_USED_TRAPS; break; case UNT_FEINTBOMB: { - struct block_list *src = map_id2bl(group->src_id); + struct block_list *src = iMap->id2bl(group->src_id); if( src ) - map_foreachinrange(skill->area_sub, &group->unit->bl, unit->range, splash_target(src), src, SC_FEINTBOMB, group->skill_lv, tick, BCT_ENEMY|SD_ANIMATION|1, skill->castend_damage_id); + iMap->foreachinrange(skill->area_sub, &group->unit->bl, unit->range, splash_target(src), src, SC_FEINTBOMB, group->skill_lv, tick, BCT_ENEMY|SD_ANIMATION|1, skill->castend_damage_id); skill->delunit(unit); break; } case UNT_BANDING: { - struct block_list *src = map_id2bl(group->src_id); + struct block_list *src = iMap->id2bl(group->src_id); struct status_change *sc; if( !src || (sc = status_get_sc(src)) == NULL || !sc->data[SC_BANDING] ) { @@ -15542,7 +15542,7 @@ int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) { case UNT_REVERBERATION: if( unit->val1 <= 0 ){ clif->changetraplook(bl,UNT_USED_TRAPS); - map_foreachinrange(skill->trap_splash, bl, skill->get_splash(group->skill_id, group->skill_lv), group->bl_flag, bl, tick); + iMap->foreachinrange(skill->trap_splash, bl, skill->get_splash(group->skill_id, group->skill_lv), group->bl_flag, bl, tick); group->limit = DIFF_TICK(tick,group->tick)+1000; unit->limit = DIFF_TICK(tick,group->tick)+1000; group->unit_id = UNT_USED_TRAPS; @@ -15566,9 +15566,9 @@ int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) { if( unit->range >= 0 && group->interval != -1 ) { if( battle_config.skill_wall_check ) - map_foreachinshootrange(skill->unit_timer_sub_onplace, bl, unit->range, group->bl_flag, bl,tick); + iMap->foreachinshootrange(skill->unit_timer_sub_onplace, bl, unit->range, group->bl_flag, bl,tick); else - map_foreachinrange(skill->unit_timer_sub_onplace, bl, unit->range, group->bl_flag, bl,tick); + iMap->foreachinrange(skill->unit_timer_sub_onplace, bl, unit->range, group->bl_flag, bl,tick); if(unit->range == -1) //Unit disabled, but it should not be deleted yet. group->unit_id = UNT_USED_TRAPS; @@ -15590,11 +15590,11 @@ int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) { * Executes on all skill units every SKILLUNITTIMER_INTERVAL miliseconds. *------------------------------------------*/ int skill_unit_timer(int tid, unsigned int tick, int id, intptr_t data) { - map_freeblock_lock(); + iMap->freeblock_lock(); skillunit_db->foreach(skillunit_db, skill->unit_timer_sub, tick); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 0; } @@ -15710,7 +15710,7 @@ int skill_unit_move (struct block_list *bl, unsigned int tick, int flag) { memset(skill_unit_temp, 0, sizeof(skill_unit_temp)); } - map_foreachincell(skill->unit_move_sub,bl->m,bl->x,bl->y,BL_SKILL,bl,tick,flag); + iMap->foreachincell(skill->unit_move_sub,bl->m,bl->x,bl->y,BL_SKILL,bl,tick,flag); if( flag&2 && flag&1 ) { //Onplace, check any skill units you have left. int i; @@ -15728,7 +15728,7 @@ int skill_unit_move (struct block_list *bl, unsigned int tick, int flag) { int skill_unit_move_unit_group (struct skill_unit_group *group, int16 m, int16 dx, int16 dy) { int i,j; - unsigned int tick = gettick(); + unsigned int tick = iTimer->gettick(); int *m_flag; struct skill_unit *unit1; struct skill_unit *unit2; @@ -15776,14 +15776,14 @@ int skill_unit_move_unit_group (struct skill_unit_group *group, int16 m, int16 d if (!(m_flag[i]&0x2)) { if (group->state.song_dance&0x1) //Cancel dissonance effect. skill->dance_overlap(unit1, 0); - map_foreachincell(skill->unit_effect,unit1->bl.m,unit1->bl.x,unit1->bl.y,group->bl_flag,&unit1->bl,tick,4); + iMap->foreachincell(skill->unit_effect,unit1->bl.m,unit1->bl.x,unit1->bl.y,group->bl_flag,&unit1->bl,tick,4); } //Move Cell using "smart" criteria (avoid useless moving around) switch(m_flag[i]) { case 0: //Cell moves independently, safely move it. - map_moveblock(&unit1->bl, unit1->bl.x+dx, unit1->bl.y+dy, tick); + iMap->moveblock(&unit1->bl, unit1->bl.x+dx, unit1->bl.y+dy, tick); break; case 1: //Cell moves unto another cell, look for a replacement cell that won't collide @@ -15794,7 +15794,7 @@ int skill_unit_move_unit_group (struct skill_unit_group *group, int16 m, int16 d continue; //Move to where this cell would had moved. unit2 = &group->unit[j]; - map_moveblock(&unit1->bl, unit2->bl.x+dx, unit2->bl.y+dy, tick); + iMap->moveblock(&unit1->bl, unit2->bl.x+dx, unit2->bl.y+dy, tick); j++; //Skip this cell as we have used it. break; } @@ -15807,7 +15807,7 @@ int skill_unit_move_unit_group (struct skill_unit_group *group, int16 m, int16 d if (group->state.song_dance&0x1) //Check for dissonance effect. skill->dance_overlap(unit1, 1); clif->skill_setunit(unit1); - map_foreachincell(skill->unit_effect,unit1->bl.m,unit1->bl.x,unit1->bl.y,group->bl_flag,&unit1->bl,tick,1); + iMap->foreachincell(skill->unit_effect,unit1->bl.m,unit1->bl.x,unit1->bl.y,group->bl_flag,&unit1->bl,tick,1); } } aFree(m_flag); @@ -15829,7 +15829,7 @@ int skill_can_produce_mix (struct map_session_data *sd, int nameid, int trigger, for(i=0;i0 && - pc_checkskill(sd,j) < skill_produce_db[i].req_skill_lv) + iPc->checkskill(sd,j) < skill_produce_db[i].req_skill_lv) continue; // must iterate again to check other skills that produce it. [malufett] if( j > 0 && sd->menuskill_id > 0 && sd->menuskill_id != j ) continue; // special case @@ -15840,7 +15840,7 @@ int skill_can_produce_mix (struct map_session_data *sd, int nameid, int trigger, if( i >= MAX_SKILL_PRODUCE_DB ) return 0; - if( pc_checkadditem(sd, nameid, qty) == ADDITEM_OVERAMOUNT ) + if( iPc->checkadditem(sd, nameid, qty) == ADDITEM_OVERAMOUNT ) {// cannot carry the produced stuff return 0; } @@ -15863,7 +15863,7 @@ int skill_can_produce_mix (struct map_session_data *sd, int nameid, int trigger, if( (id=skill_produce_db[i].mat_id[j]) <= 0 ) continue; if(skill_produce_db[i].mat_amount[j] <= 0) { - if(pc_search_inventory(sd,id) < 0) + if(iPc->search_inventory(sd,id) < 0) return 0; } else { @@ -15915,22 +15915,22 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, int j; if( slot[i]<=0 ) continue; - j = pc_search_inventory(sd,slot[i]); + j = iPc->search_inventory(sd,slot[i]); if(j < 0) continue; if(slot[i]==1000){ /* Star Crumb */ - pc_delitem(sd,j,1,1,0,LOG_TYPE_PRODUCE); + iPc->delitem(sd,j,1,1,0,LOG_TYPE_PRODUCE); sc++; } if(slot[i]>=994 && slot[i]<=997 && ele==0){ /* Flame Heart . . . Great Nature */ static const int ele_table[4]={3,1,4,2}; - pc_delitem(sd,j,1,1,0,LOG_TYPE_PRODUCE); + iPc->delitem(sd,j,1,1,0,LOG_TYPE_PRODUCE); ele=ele_table[slot[i]-994]; } } if( skill_id == RK_RUNEMASTERY ) { - int temp_qty, skill_lv = pc_checkskill(sd,skill_id); + int temp_qty, skill_lv = iPc->checkskill(sd,skill_id); data = itemdb_search(nameid); if( skill_lv == 10 ) temp_qty = 1 + rnd()%3; @@ -15965,12 +15965,12 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, x=( skill_id == RK_RUNEMASTERY ? 1 : qty)*skill_produce_db[idx].mat_amount[i]; do{ int y=0; - j = pc_search_inventory(sd,id); + j = iPc->search_inventory(sd,id); if(j >= 0){ y = sd->status.inventory[j].amount; if(y>x)y=x; - pc_delitem(sd,j,y,0,0,LOG_TYPE_PRODUCE); + iPc->delitem(sd,j,y,0,0,LOG_TYPE_PRODUCE); } else ShowError("skill_produce_mix: material item error\n"); @@ -15986,7 +15986,7 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, case BS_STEEL: case BS_ENCHANTEDSTONE: // Ores & Metals Refining - skill bonuses are straight from kRO website [DracoRPG] - i = pc_checkskill(sd,skill_id); + i = iPc->checkskill(sd,skill_id); make_per = sd->status.job_level*20 + status->dex*10 + status->luk*10; //Base chance switch(nameid){ case 998: // Iron @@ -16017,8 +16017,8 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, case AM_TWILIGHT1: case AM_TWILIGHT2: case AM_TWILIGHT3: - make_per = pc_checkskill(sd,AM_LEARNINGPOTION)*50 - + pc_checkskill(sd,AM_PHARMACY)*300 + sd->status.job_level*20 + make_per = iPc->checkskill(sd,AM_LEARNINGPOTION)*50 + + iPc->checkskill(sd,AM_PHARMACY)*300 + sd->status.job_level*20 + (status->int_/2)*10 + status->dex*10+status->luk*10; if(homun_alive(sd->hd)) {//Player got a homun int skill; @@ -16066,7 +16066,7 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, **/ case RK_RUNEMASTERY: { - int A = 100 * (51 + 2 * pc_checkskill(sd, skill_id)); + int A = 100 * (51 + 2 * iPc->checkskill(sd, skill_id)); int B = 100 * status->dex / 30 + 10 * (status->luk + sd->status.job_level); int C = 100 * cap_value(sd->itemid,0,100); //itemid depend on makerune() int D = 0; @@ -16098,8 +16098,8 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, * Guilotine Cross **/ case GC_CREATENEWPOISON: - make_per = 3000 + 500 * pc_checkskill(sd,GC_RESEARCHNEWPOISON); - qty = 1+rnd()%pc_checkskill(sd,GC_RESEARCHNEWPOISON); + make_per = 3000 + 500 * iPc->checkskill(sd,GC_RESEARCHNEWPOISON); + qty = 1+rnd()%iPc->checkskill(sd,GC_RESEARCHNEWPOISON); break; case GN_CHANGEMATERIAL: for(i=0; iint_ + status->dex/2 + status->luk + sd->status.job_level + (30+rnd()%120) + // (Caster?s INT) + (Caster?s DEX / 2) + (Caster?s LUK) + (Caster?s Job Level) + Random number between (30 ~ 150) + - (sd->status.base_level-100) + pc_checkskill(sd, AM_LEARNINGPOTION) + pc_checkskill(sd, CR_FULLPROTECTION)*(4+rnd()%6); // (Caster?s Base Level - 100) + (Potion Research x 5) + (Full Chemical Protection Skill Level) x (Random number between 4 ~ 10) + (sd->status.base_level-100) + iPc->checkskill(sd, AM_LEARNINGPOTION) + iPc->checkskill(sd, CR_FULLPROTECTION)*(4+rnd()%6); // (Caster?s Base Level - 100) + (Potion Research x 5) + (Full Chemical Protection Skill Level) x (Random number between 4 ~ 10) switch(nameid){// difficulty factor case 12422: case 12425: @@ -16217,13 +16217,13 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, } } else { // Weapon Forging - skill bonuses are straight from kRO website, other things from a jRO calculator [DracoRPG] make_per = 5000 + sd->status.job_level*20 + status->dex*10 + status->luk*10; // Base - make_per += pc_checkskill(sd,skill_id)*500; // Smithing skills bonus: +5/+10/+15 - make_per += pc_checkskill(sd,BS_WEAPONRESEARCH)*100 +((wlv >= 3)? pc_checkskill(sd,BS_ORIDEOCON)*100:0); // Weaponry Research bonus: +1/+2/+3/+4/+5/+6/+7/+8/+9/+10, Oridecon Research bonus (custom): +1/+2/+3/+4/+5 + make_per += iPc->checkskill(sd,skill_id)*500; // Smithing skills bonus: +5/+10/+15 + make_per += iPc->checkskill(sd,BS_WEAPONRESEARCH)*100 +((wlv >= 3)? iPc->checkskill(sd,BS_ORIDEOCON)*100:0); // Weaponry Research bonus: +1/+2/+3/+4/+5/+6/+7/+8/+9/+10, Oridecon Research bonus (custom): +1/+2/+3/+4/+5 make_per -= (ele?2000:0) + sc*1500 + (wlv>1?wlv*1000:0); // Element Stone: -20%, Star Crumb: -15% each, Weapon level malus: -0/-20/-30 - if(pc_search_inventory(sd,989) > 0) make_per+= 1000; // Emperium Anvil: +10 - else if(pc_search_inventory(sd,988) > 0) make_per+= 500; // Golden Anvil: +5 - else if(pc_search_inventory(sd,987) > 0) make_per+= 300; // Oridecon Anvil: +3 - else if(pc_search_inventory(sd,986) > 0) make_per+= 0; // Anvil: +0? + if(iPc->search_inventory(sd,989) > 0) make_per+= 1000; // Emperium Anvil: +10 + else if(iPc->search_inventory(sd,988) > 0) make_per+= 500; // Golden Anvil: +5 + else if(iPc->search_inventory(sd,987) > 0) make_per+= 300; // Oridecon Anvil: +3 + else if(iPc->search_inventory(sd,986) > 0) make_per+= 0; // Anvil: +0? if(battle_config.wp_rate != 100) make_per = make_per * battle_config.wp_rate / 100; } @@ -16293,7 +16293,7 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, clif->produce_effect(sd,0,nameid); clif->misceffect(&sd->bl,3); if(itemdb_wlv(nameid) >= 3 && ((ele? 1 : 0) + sc) >= 3) // Fame point system [DracoRPG] - pc_addfame(sd,10); // Success to forge a lv3 weapon with 3 additional ingredients = +10 fame point + iPc->addfame(sd,10); // Success to forge a lv3 weapon with 3 additional ingredients = +10 fame point } else { int fame = 0; tmp_item.amount = 0; @@ -16333,7 +16333,7 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, } if (fame) - pc_addfame(sd,fame); + iPc->addfame(sd,fame); //Visual effects and the like. switch (skill_id) { case AM_PHARMACY: @@ -16372,9 +16372,9 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, for(j=0; j<5; j++){ if( rnd()%1000 < skill_changematerial_db[i].qty_rate[j] ){ tmp_item.amount = qty * skill_changematerial_db[i].qty[j]; - if((flag = pc_additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_PRODUCE))) { + if((flag = iPc->additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_PRODUCE))) { clif->additem(sd,0,0,flag); - map_addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); + iMap->addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } k++; } @@ -16386,9 +16386,9 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, return 1; } } else if (tmp_item.amount) { //Success - if((flag = pc_additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_PRODUCE))) { + if((flag = iPc->additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_PRODUCE))) { clif->additem(sd,0,0,flag); - map_addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); + iMap->addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } if( skill_id == GN_MIX_COOKING || skill_id == GN_MAKEBOMB || skill_id == GN_S_PHARMACY ) clif->msg_skill(sd,skill_id,0x627); @@ -16438,9 +16438,9 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, tmp_item.nameid = compensation[i]; tmp_item.amount = qty; tmp_item.identify = 1; - if( pc_additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_PRODUCE) ) { + if( iPc->additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_PRODUCE) ) { clif->additem(sd,0,0,flag); - map_addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); + iMap->addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } clif->msg_skill(sd,skill_id,0x628); } @@ -16478,10 +16478,10 @@ int skill_arrow_create (struct map_session_data *sd, int nameid) break; } - if(index < 0 || (j = pc_search_inventory(sd,nameid)) < 0) + if(index < 0 || (j = iPc->search_inventory(sd,nameid)) < 0) return 1; - pc_delitem(sd,j,1,0,0,LOG_TYPE_PRODUCE); + iPc->delitem(sd,j,1,0,0,LOG_TYPE_PRODUCE); for(i=0;iadditem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_PRODUCE))) { clif->additem(sd,0,0,flag); - map_addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); + iMap->addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } } @@ -16507,7 +16507,7 @@ int skill_poisoningweapon( struct map_session_data *sd, int nameid) { sc_type type; int chance, i; nullpo_ret(sd); - if( nameid <= 0 || (i = pc_search_inventory(sd,nameid)) < 0 || pc_delitem(sd,i,1,0,0,LOG_TYPE_CONSUME) ) { + if( nameid <= 0 || (i = iPc->search_inventory(sd,nameid)) < 0 || iPc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME) ) { clif->skill_fail(sd,GC_POISONINGWEAPON,USESKILL_FAIL_LEVEL,0); return 0; } @@ -16527,7 +16527,7 @@ int skill_poisoningweapon( struct map_session_data *sd, int nameid) { } chance = 2 + 2 * sd->menuskill_val; // 2 + 2 * skill_lv - sc_start4(&sd->bl, SC_POISONINGWEAPON, 100, pc_checkskill(sd, GC_RESEARCHNEWPOISON), //in Aegis it store the level of GC_RESEARCHNEWPOISON in val1 + sc_start4(&sd->bl, SC_POISONINGWEAPON, 100, iPc->checkskill(sd, GC_RESEARCHNEWPOISON), //in Aegis it store the level of GC_RESEARCHNEWPOISON in val1 type, chance, 0, skill->get_time(GC_POISONINGWEAPON, sd->menuskill_val)); return 0; @@ -16563,14 +16563,14 @@ int skill_magicdecoy(struct map_session_data *sd, int nameid) { nullpo_ret(sd); skill_id = sd->menuskill_val; - if( nameid <= 0 || !itemdb_is_element(nameid) || (i = pc_search_inventory(sd,nameid)) < 0 || !skill_id || pc_delitem(sd,i,1,0,0,LOG_TYPE_CONSUME) ) + if( nameid <= 0 || !itemdb_is_element(nameid) || (i = iPc->search_inventory(sd,nameid)) < 0 || !skill_id || iPc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME) ) { clif->skill_fail(sd,NC_MAGICDECOY,USESKILL_FAIL_LEVEL,0); return 0; } // Spawn Position - pc_delitem(sd,i,1,0,0,LOG_TYPE_CONSUME); + iPc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME); x = sd->sc.comet_x; y = sd->sc.comet_y; sd->sc.comet_x = sd->sc.comet_y = 0; @@ -16584,8 +16584,8 @@ int skill_magicdecoy(struct map_session_data *sd, int nameid) { md->master_id = sd->bl.id; md->special_state.ai = AI_FLORA; if( md->deletetimer != INVALID_TIMER ) - delete_timer(md->deletetimer, mob_timer_delete); - md->deletetimer = add_timer (gettick() + skill->get_time(NC_MAGICDECOY,skill_id), mob_timer_delete, md->bl.id, 0); + iTimer->delete_timer(md->deletetimer, mob_timer_delete); + md->deletetimer = iTimer->add_timer (iTimer->gettick() + skill->get_time(NC_MAGICDECOY,skill_id), mob_timer_delete, md->bl.id, 0); mob_spawn(md); md->status.matk_min = md->status.matk_max = 250 + (50 * skill_id); } @@ -16613,14 +16613,14 @@ int skill_spellbook (struct map_session_data *sd, int nameid) { ARR_FIND(0,MAX_SKILL_SPELLBOOK_DB,i,skill_spellbook_db[i].nameid == nameid); // Search for information of this item if( i == MAX_SKILL_SPELLBOOK_DB ) return 0; - if( !pc_checkskill(sd, (skill_id = skill_spellbook_db[i].skill_id)) ) + if( !iPc->checkskill(sd, (skill_id = skill_spellbook_db[i].skill_id)) ) { // User don't know the skill - sc_start(&sd->bl, SC_SLEEP, 100, 1, skill->get_time(WL_READING_SB, pc_checkskill(sd,WL_READING_SB))); + sc_start(&sd->bl, SC_SLEEP, 100, 1, skill->get_time(WL_READING_SB, iPc->checkskill(sd,WL_READING_SB))); clif->skill_fail(sd, WL_READING_SB, USESKILL_FAIL_SPELLBOOK_DIFFICULT_SLEEP, 0); return 0; } - max_preserve = 4 * pc_checkskill(sd, WL_FREEZE_SP) + status_get_int(&sd->bl) / 10 + sd->status.base_level / 10; + max_preserve = 4 * iPc->checkskill(sd, WL_FREEZE_SP) + status_get_int(&sd->bl) / 10 + sd->status.base_level / 10; point = skill_spellbook_db[i].point; if( sc && sc->data[SC_READING_SB] ) { @@ -16631,13 +16631,13 @@ int skill_spellbook (struct map_session_data *sd, int nameid) { for(i = SC_MAXSPELLBOOK; i >= SC_SPELLBOOK1; i--){ // This is how official saves spellbook. [malufett] if( !sc->data[i] ){ sc->data[SC_READING_SB]->val2 += point; // increase points - sc_start4(&sd->bl, (sc_type)i, 100, skill_id, pc_checkskill(sd,skill_id), point, 0, INVALID_TIMER); + sc_start4(&sd->bl, (sc_type)i, 100, skill_id, iPc->checkskill(sd,skill_id), point, 0, INVALID_TIMER); break; } } }else{ sc_start2(&sd->bl, SC_READING_SB, 100, 0, point, INVALID_TIMER); - sc_start4(&sd->bl, SC_MAXSPELLBOOK, 100, skill_id, pc_checkskill(sd,skill_id), point, 0, INVALID_TIMER); + sc_start4(&sd->bl, SC_MAXSPELLBOOK, 100, skill_id, iPc->checkskill(sd,skill_id), point, 0, INVALID_TIMER); } return 1; @@ -16706,7 +16706,7 @@ int skill_elementalanalysis(struct map_session_data* sd, int n, uint16 skill_lv, return 1; } - if( pc_delitem(sd,idx,del_amount,0,1,LOG_TYPE_CONSUME) ) { + if( iPc->delitem(sd,idx,del_amount,0,1,LOG_TYPE_CONSUME) ) { clif->skill_fail(sd,SO_EL_ANALYSIS,USESKILL_FAIL_LEVEL,0); return 1; } @@ -16723,9 +16723,9 @@ int skill_elementalanalysis(struct map_session_data* sd, int n, uint16 skill_lv, tmp_item.identify = 1; if( tmp_item.amount ) { - if( (flag = pc_additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_CONSUME)) ) { + if( (flag = iPc->additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_CONSUME)) ) { clif->additem(sd,0,0,flag); - map_addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); + iMap->addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } } @@ -16803,7 +16803,7 @@ int skill_destroy_trap( struct block_list *bl, va_list ap ) { case UNT_CLUSTERBOMB: case UNT_FIRINGTRAP: case UNT_ICEBOUNDTRAP: - map_foreachinrange(skill->trap_splash,&su->bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, &su->bl,tick); + iMap->foreachinrange(skill->trap_splash,&su->bl, skill->get_splash(sg->skill_id, sg->skill_lv), sg->bl_flag, &su->bl,tick); break; } // Traps aren't recovered. @@ -16815,7 +16815,7 @@ int skill_destroy_trap( struct block_list *bl, va_list ap ) { * *------------------------------------------*/ int skill_blockpc_end(int tid, unsigned int tick, int id, intptr_t data) { - struct map_session_data *sd = map_id2sd(id); + struct map_session_data *sd = iMap->id2sd(id); struct skill_cd * cd = NULL; if (data <= 0 || data >= MAX_SKILL) @@ -16888,12 +16888,12 @@ int skill_blockpc_start_(struct map_session_data *sd, uint16 skill_id, int tick, cd->cursor++; } - sd->blockskill[idx] = 0x1|(0xFE&add_timer(gettick()+tick,skill->blockpc_end,sd->bl.id,idx)); + sd->blockskill[idx] = 0x1|(0xFE&iTimer->add_timer(iTimer->gettick()+tick,skill->blockpc_end,sd->bl.id,idx)); return 0; } int skill_blockhomun_end(int tid, unsigned int tick, int id, intptr_t data) { //[orn] - struct homun_data *hd = (TBL_HOM*) map_id2bl(id); + struct homun_data *hd = (TBL_HOM*) iMap->id2bl(id); if (data <= 0 || data >= MAX_SKILL) return 0; if (hd) hd->blockskill[data] = 0; @@ -16914,11 +16914,11 @@ int skill_blockhomun_start(struct homun_data *hd, uint16 skill_id, int tick) { / return -1; } hd->blockskill[idx] = 1; - return add_timer(gettick() + tick, skill->blockhomun_end, hd->bl.id, idx); + return iTimer->add_timer(iTimer->gettick() + tick, skill->blockhomun_end, hd->bl.id, idx); } int skill_blockmerc_end(int tid, unsigned int tick, int id, intptr_t data) {//[orn] - struct mercenary_data *md = (TBL_MER*)map_id2bl(id); + struct mercenary_data *md = (TBL_MER*)iMap->id2bl(id); if( data <= 0 || data >= MAX_SKILL ) return 0; if( md ) md->blockskill[data] = 0; @@ -16939,7 +16939,7 @@ int skill_blockmerc_start(struct mercenary_data *md, uint16 skill_id, int tick) return -1; } md->blockskill[idx] = 1; - return add_timer(gettick() + tick, skill->blockmerc_end, md->bl.id, idx); + return iTimer->add_timer(iTimer->gettick() + tick, skill->blockmerc_end, md->bl.id, idx); } /** * Adds a new skill unit entry for this player to recast after map load @@ -17806,27 +17806,27 @@ void skill_readdb(void) { safestrncpy(skill_db[0].name, "UNKNOWN_SKILL", sizeof(skill_db[0].name)); safestrncpy(skill_db[0].desc, "Unknown Skill", sizeof(skill_db[0].desc)); - sv->readdb(db_path, DBPATH"skill_db.txt" , ',', 17, 17, MAX_SKILL_DB, skill->parse_row_skilldb); - sv->readdb(db_path, DBPATH"skill_require_db.txt" , ',', 32, 32, MAX_SKILL_DB, skill->parse_row_requiredb); + sv->readdb(iMap->db_path, DBPATH"skill_db.txt" , ',', 17, 17, MAX_SKILL_DB, skill->parse_row_skilldb); + sv->readdb(iMap->db_path, DBPATH"skill_require_db.txt" , ',', 32, 32, MAX_SKILL_DB, skill->parse_row_requiredb); #ifdef RENEWAL_CAST - sv->readdb(db_path, "re/skill_cast_db.txt" , ',', 8, 8, MAX_SKILL_DB, skill->parse_row_castdb); + sv->readdb(iMap->db_path, "re/skill_cast_db.txt" , ',', 8, 8, MAX_SKILL_DB, skill->parse_row_castdb); #else - sv->readdb(db_path, "pre-re/skill_cast_db.txt" , ',', 7, 7, MAX_SKILL_DB, skill->parse_row_castdb); + sv->readdb(iMap->db_path, "pre-re/skill_cast_db.txt" , ',', 7, 7, MAX_SKILL_DB, skill->parse_row_castdb); #endif - sv->readdb(db_path, DBPATH"skill_castnodex_db.txt", ',', 2, 3, MAX_SKILL_DB, skill->parse_row_castnodexdb); - sv->readdb(db_path, DBPATH"skill_unit_db.txt" , ',', 8, 8, MAX_SKILL_DB, skill->parse_row_unitdb); + sv->readdb(iMap->db_path, DBPATH"skill_castnodex_db.txt", ',', 2, 3, MAX_SKILL_DB, skill->parse_row_castnodexdb); + sv->readdb(iMap->db_path, DBPATH"skill_unit_db.txt" , ',', 8, 8, MAX_SKILL_DB, skill->parse_row_unitdb); skill->init_unit_layout(); - sv->readdb(db_path, "produce_db.txt" , ',', 4, 4+2*MAX_PRODUCE_RESOURCE, MAX_SKILL_PRODUCE_DB, skill->parse_row_producedb); - sv->readdb(db_path, "create_arrow_db.txt" , ',', 1+2, 1+2*MAX_ARROW_RESOURCE, MAX_SKILL_ARROW_DB, skill->parse_row_createarrowdb); - sv->readdb(db_path, "abra_db.txt" , ',', 4, 4, MAX_SKILL_ABRA_DB, skill->parse_row_abradb); + sv->readdb(iMap->db_path, "produce_db.txt" , ',', 4, 4+2*MAX_PRODUCE_RESOURCE, MAX_SKILL_PRODUCE_DB, skill->parse_row_producedb); + sv->readdb(iMap->db_path, "create_arrow_db.txt" , ',', 1+2, 1+2*MAX_ARROW_RESOURCE, MAX_SKILL_ARROW_DB, skill->parse_row_createarrowdb); + sv->readdb(iMap->db_path, "abra_db.txt" , ',', 4, 4, MAX_SKILL_ABRA_DB, skill->parse_row_abradb); //Warlock - sv->readdb(db_path, "spellbook_db.txt" , ',', 3, 3, MAX_SKILL_SPELLBOOK_DB, skill->parse_row_spellbookdb); + sv->readdb(iMap->db_path, "spellbook_db.txt" , ',', 3, 3, MAX_SKILL_SPELLBOOK_DB, skill->parse_row_spellbookdb); //Guillotine Cross - sv->readdb(db_path, "magicmushroom_db.txt" , ',', 1, 1, MAX_SKILL_MAGICMUSHROOM_DB, skill->parse_row_magicmushroomdb); - sv->readdb(db_path, "skill_reproduce_db.txt", ',', 1, 1, MAX_SKILL_DB, skill->parse_row_reproducedb); - sv->readdb(db_path, "skill_improvise_db.txt" , ',', 2, 2, MAX_SKILL_IMPROVISE_DB, skill->parse_row_improvisedb); - sv->readdb(db_path, "skill_changematerial_db.txt" , ',', 4, 4+2*5, MAX_SKILL_PRODUCE_DB, skill->parse_row_changematerialdb); + sv->readdb(iMap->db_path, "magicmushroom_db.txt" , ',', 1, 1, MAX_SKILL_MAGICMUSHROOM_DB, skill->parse_row_magicmushroomdb); + sv->readdb(iMap->db_path, "skill_reproduce_db.txt", ',', 1, 1, MAX_SKILL_DB, skill->parse_row_reproducedb); + sv->readdb(iMap->db_path, "skill_improvise_db.txt" , ',', 2, 2, MAX_SKILL_IMPROVISE_DB, skill->parse_row_improvisedb); + sv->readdb(iMap->db_path, "skill_changematerial_db.txt" , ',', 4, 4+2*5, MAX_SKILL_PRODUCE_DB, skill->parse_row_changematerialdb); } void skill_reload (void) { @@ -17871,13 +17871,13 @@ int do_init_skill (void) { skill_unit_ers = ers_new(sizeof(struct skill_unit_group),"skill.c::skill_unit_ers",ERS_OPT_NONE); skill_timer_ers = ers_new(sizeof(struct skill_timerskill),"skill.c::skill_timer_ers",ERS_OPT_NONE); - add_timer_func_list(skill->unit_timer,"skill_unit_timer"); - add_timer_func_list(skill->castend_id,"skill_castend_id"); - add_timer_func_list(skill->castend_pos,"skill_castend_pos"); - add_timer_func_list(skill->timerskill,"skill_timerskill"); - add_timer_func_list(skill->blockpc_end, "skill_blockpc_end"); + iTimer->add_timer_func_list(skill->unit_timer,"skill_unit_timer"); + iTimer->add_timer_func_list(skill->castend_id,"skill_castend_id"); + iTimer->add_timer_func_list(skill->castend_pos,"skill_castend_pos"); + iTimer->add_timer_func_list(skill->timerskill,"skill_timerskill"); + iTimer->add_timer_func_list(skill->blockpc_end, "skill_blockpc_end"); - add_timer_interval(gettick()+SKILLUNITTIMER_INTERVAL,skill->unit_timer,0,0,SKILLUNITTIMER_INTERVAL); + iTimer->add_timer_interval(iTimer->gettick()+SKILLUNITTIMER_INTERVAL,skill->unit_timer,0,0,SKILLUNITTIMER_INTERVAL); return 0; } diff --git a/src/map/status.c b/src/map/status.c index 35ce70349..09350fff0 100644 --- a/src/map/status.c +++ b/src/map/status.c @@ -1109,7 +1109,7 @@ int status_damage(struct block_list *src,struct block_list *target,int hp, int s } if (target->type == BL_SKILL) - return skill->unit_ondamaged((struct skill_unit *)target, src, hp, gettick()); + return skill->unit_ondamaged((struct skill_unit *)target, src, hp, iTimer->gettick()); status = status_get_status_data(target); if( status == &dummy_status ) @@ -1199,7 +1199,7 @@ int status_damage(struct block_list *src,struct block_list *target,int hp, int s } switch (target->type) { - case BL_PC: pc_damage((TBL_PC*)target,src,hp,sp); break; + case BL_PC: iPc->damage((TBL_PC*)target,src,hp,sp); break; case BL_MOB: mob_damage((TBL_MOB*)target, src, hp); break; case BL_HOM: homun->damaged((TBL_HOM*)target); break; case BL_MER: mercenary_heal((TBL_MER*)target,hp,sp); break; @@ -1213,7 +1213,7 @@ int status_damage(struct block_list *src,struct block_list *target,int hp, int s if( status->hp || (flag&8) ) { //Still lives or has been dead before this damage. if (walkdelay) - unit_set_walkdelay(target, gettick(), walkdelay, 0); + unit_set_walkdelay(target, iTimer->gettick(), walkdelay, 0); return hp+sp; } @@ -1224,7 +1224,7 @@ int status_damage(struct block_list *src,struct block_list *target,int hp, int s //&2: Also remove object from map. //&4: Also delete object from memory. switch (target->type) { - case BL_PC: flag = pc_dead((TBL_PC*)target,src); break; + case BL_PC: flag = iPc->dead((TBL_PC*)target,src); break; case BL_MOB: flag = mob_dead((TBL_MOB*)target, src, flag&4?3:0); break; case BL_HOM: flag = homun->dead((TBL_HOM*)target); break; case BL_MER: flag = mercenary_dead((TBL_MER*)target); break; @@ -1303,7 +1303,7 @@ int status_damage(struct block_list *src,struct block_list *target,int hp, int s unit_stop_walking(target,1); unit_skillcastcancel(target,0); clif->clearunit_area(target,CLR_DEAD); - skill->unit_move(target,gettick(),4); + skill->unit_move(target,iTimer->gettick(),4); skill->cleartimerskill(target); } @@ -1370,7 +1370,7 @@ int status_heal(struct block_list *bl,int hp,int sp, int flag) // send hp update to client switch(bl->type) { - case BL_PC: pc_heal((TBL_PC*)bl,hp,sp,flag&2?1:0); break; + case BL_PC: iPc->heal((TBL_PC*)bl,hp,sp,flag&2?1:0); break; case BL_MOB: mob_heal((TBL_MOB*)bl,hp); break; case BL_HOM: homun->healed((TBL_HOM*)bl); break; case BL_MER: mercenary_heal((TBL_MER*)bl,hp,sp); break; @@ -1474,7 +1474,7 @@ int status_revive(struct block_list *bl, unsigned char per_hp, unsigned char per if (bl->prev) //Animation only if character is already on a map. clif->resurrection(bl, 1); switch (bl->type) { - case BL_PC: pc_revive((TBL_PC*)bl, hp, sp); break; + case BL_PC: iPc->revive((TBL_PC*)bl, hp, sp); break; case BL_MOB: mob_revive((TBL_MOB*)bl, hp); break; case BL_HOM: homun->revive((TBL_HOM*)bl, hp, sp); break; } @@ -1547,7 +1547,7 @@ int status_check_skilluse(struct block_list *src, struct block_list *target, uin break; case AL_TELEPORT: //Should fail when used on top of Land Protector [Skotlex] - if (src && map_getcell(src->m, src->x, src->y, CELL_CHKLANDPROTECTOR) + if (src && iMap->getcell(src->m, src->x, src->y, CELL_CHKLANDPROTECTOR) && !(status->mode&MD_BOSS) && (src->type != BL_PC || ((TBL_PC*)src)->skillitem != skill_id)) return 0; @@ -1578,7 +1578,7 @@ int status_check_skilluse(struct block_list *src, struct block_list *target, uin if (sc->data[SC_WINKCHARM] && target && !flag) { //Prevents skill usage if( unit_bl2ud(src) && (unit_bl2ud(src))->walktimer == INVALID_TIMER ) - unit_walktobl(src, map_id2bl(sc->data[SC_WINKCHARM]->val2), 3, 1); + unit_walktobl(src, iMap->id2bl(sc->data[SC_WINKCHARM]->val2), 3, 1); clif->emotion(src, E_LV); return 0; } @@ -1597,7 +1597,7 @@ int status_check_skilluse(struct block_list *src, struct block_list *target, uin if (sc->data[SC_DANCING] && flag!=2) { if( src->type == BL_PC && skill_id >= WA_SWING_DANCE && skill_id <= WM_UNLIMITED_HUMMING_VOICE ) { // Lvl 5 Lesson or higher allow you use 3rd job skills while dancing.v - if( pc_checkskill((TBL_PC*)src,WM_LESSON) < 5 ) + if( iPc->checkskill((TBL_PC*)src,WM_LESSON) < 5 ) return 0; } else if(sc->data[SC_LONGING]) { //Allow everything except dancing/re-dancing. [Skotlex] if (skill_id == BD_ENCORE || @@ -1813,21 +1813,21 @@ int status_base_amotion_pc(struct map_session_data* sd, struct status_data* stat } amotion = ( sd->status.weapon < MAX_WEAPON_TYPE && mod < 0 ) - ? (aspd_base[pc_class2idx(sd->status.class_)][sd->status.weapon]) // single weapon - : ((aspd_base[pc_class2idx(sd->status.class_)][sd->weapontype2] // dual-wield - + aspd_base[pc_class2idx(sd->status.class_)][sd->weapontype2]) * 6 / 10 + 10 * mod - - aspd_base[pc_class2idx(sd->status.class_)][sd->weapontype2] - + aspd_base[pc_class2idx(sd->status.class_)][sd->weapontype1]); + ? (aspd_base[iPc->class2idx(sd->status.class_)][sd->status.weapon]) // single weapon + : ((aspd_base[iPc->class2idx(sd->status.class_)][sd->weapontype2] // dual-wield + + aspd_base[iPc->class2idx(sd->status.class_)][sd->weapontype2]) * 6 / 10 + 10 * mod + - aspd_base[iPc->class2idx(sd->status.class_)][sd->weapontype2] + + aspd_base[iPc->class2idx(sd->status.class_)][sd->weapontype1]); if ( sd->status.shield ) - amotion += ( 2000 - aspd_base[pc_class2idx(sd->status.class_)][W_FIST] ) + - ( aspd_base[pc_class2idx(sd->status.class_)][MAX_WEAPON_TYPE] - 2000 ); + amotion += ( 2000 - aspd_base[iPc->class2idx(sd->status.class_)][W_FIST] ) + + ( aspd_base[iPc->class2idx(sd->status.class_)][MAX_WEAPON_TYPE] - 2000 ); #else // base weapon delay amotion = (sd->status.weapon < MAX_WEAPON_TYPE) - ? (aspd_base[pc_class2idx(sd->status.class_)][sd->status.weapon]) // single weapon - : (aspd_base[pc_class2idx(sd->status.class_)][sd->weapontype1] + aspd_base[pc_class2idx(sd->status.class_)][sd->weapontype2])*7/10; // dual-wield + ? (aspd_base[iPc->class2idx(sd->status.class_)][sd->status.weapon]) // single weapon + : (aspd_base[iPc->class2idx(sd->status.class_)][sd->weapontype1] + aspd_base[iPc->class2idx(sd->status.class_)][sd->weapontype2])*7/10; // dual-wield // percentual delay reduction from stats amotion -= amotion * (4*status->agi + status->dex)/1000; @@ -2008,7 +2008,7 @@ int status_calc_mob_(struct mob_data* md, bool first) memcpy(status, &md->db->status, sizeof(struct status_data)); if (flag&(8|16)) - mbl = map_id2bl(md->master_id); + mbl = iMap->id2bl(md->master_id); if (flag&8 && mbl) { struct status_data *mstatus = status_get_base_status(mbl); @@ -2222,12 +2222,12 @@ static void status_calc_sigma(void) /// f(x) = 35 + x*(A + B*C/D) + sum(i=2..x){ i*C/D } static unsigned int status_base_pc_maxhp(struct map_session_data* sd, struct status_data* status) { - uint64 val = pc_class2idx(sd->status.class_); + uint64 val = iPc->class2idx(sd->status.class_); val = 35 + sd->status.base_level*(int64)hp_coefficient2[val]/100 + hp_sigma_val[val][sd->status.base_level]; if((sd->class_&MAPID_UPPERMASK) == MAPID_NINJA || (sd->class_&MAPID_UPPERMASK) == MAPID_GUNSLINGER) val += 100; //Since their HP can't be approximated well enough without this. - if((sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && pc_famerank(sd->status.char_id, MAPID_TAEKWON)) + if((sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && iPc->famerank(sd->status.char_id, MAPID_TAEKWON)) val *= 3; //Triple max HP for top ranking Taekwons over level 90. if((sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE && sd->status.base_level >= 99) val += 2000; //Supernovice lvl99 hp bonus. @@ -2245,14 +2245,14 @@ static unsigned int status_base_pc_maxsp(struct map_session_data* sd, struct sta { uint64 val; - val = 10 + sd->status.base_level*(int64)sp_coefficient[pc_class2idx(sd->status.class_)]/100; + val = 10 + sd->status.base_level*(int64)sp_coefficient[iPc->class2idx(sd->status.class_)]/100; val += val * status->int_/100; if (sd->class_&JOBL_UPPER) val += val * 25/100; else if (sd->class_&JOBL_BABY) val -= val * 30/100; - if ((sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && pc_famerank(sd->status.char_id, MAPID_TAEKWON)) + if ((sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && iPc->famerank(sd->status.char_id, MAPID_TAEKWON)) val *= 3; //Triple max SP for top ranking Taekwons over level 90. return (unsigned int)val; @@ -2279,9 +2279,9 @@ int status_calc_pc_(struct map_session_data* sd, bool first) b_max_weight = sd->max_weight; b_cart_weight_max = sd->cart_weight_max; - pc_calc_skilltree(sd); // SkillTree calculation + iPc->calc_skilltree(sd); // SkillTree calculation - sd->max_weight = max_weight_base[pc_class2idx(sd->status.class_)]+sd->status.str*300; + sd->max_weight = max_weight_base[iPc->class2idx(sd->status.class_)]+sd->status.str*300; if(first) { //Load Hp/SP from char-received data. @@ -2410,9 +2410,9 @@ int status_calc_pc_(struct map_session_data* sd, bool first) memset (&sd->bonus, 0,sizeof(sd->bonus)); // Autobonus - pc_delautobonus(sd,sd->autobonus,ARRAYLENGTH(sd->autobonus),true); - pc_delautobonus(sd,sd->autobonus2,ARRAYLENGTH(sd->autobonus2),true); - pc_delautobonus(sd,sd->autobonus3,ARRAYLENGTH(sd->autobonus3),true); + iPc->delautobonus(sd,sd->autobonus,ARRAYLENGTH(sd->autobonus),true); + iPc->delautobonus(sd,sd->autobonus2,ARRAYLENGTH(sd->autobonus2),true); + iPc->delautobonus(sd,sd->autobonus3,ARRAYLENGTH(sd->autobonus3),true); // Parse equipment. for(i=0;istar += (sd->status.inventory[index].card[1]>>8); if(wd->star >= 15) wd->star = 40; // 3 Star Crumbs now give +40 dmg - if(pc_famerank(MakeDWord(sd->status.inventory[index].card[2],sd->status.inventory[index].card[3]) ,MAPID_BLACKSMITH)) + if(iPc->famerank(MakeDWord(sd->status.inventory[index].card[2],sd->status.inventory[index].card[3]) ,MAPID_BLACKSMITH)) wd->star += 10; if (!wa->ele) //Do not overwrite element from previous bonuses. @@ -2617,7 +2617,7 @@ int status_calc_pc_(struct map_session_data* sd, bool first) if( pd && pd->petDB && pd->petDB->equip_script && pd->pet.intimate >= battle_config.pet_equip_min_friendly ) run_script(pd->petDB->equip_script,0,sd->bl.id,0); if( pd && pd->pet.intimate > 0 && (!battle_config.pet_equip_required || pd->pet.equip > 0) && pd->state.skillbonus == 1 && pd->bonus ) - pc_bonus(sd,pd->bonus->type, pd->bonus->val); + iPc->bonus(sd,pd->bonus->type, pd->bonus->val); } //param_bonus now holds card bonuses. @@ -2649,7 +2649,7 @@ int status_calc_pc_(struct map_session_data* sd, bool first) // ----- STATS CALCULATION ----- // Job bonuses - index = pc_class2idx(sd->status.class_); + index = iPc->class2idx(sd->status.class_); for(i=0;i<(int)sd->status.job_level && i0) + if(iPc->checkskill(sd,BS_HILTBINDING)>0) status->str++; - if((skill=pc_checkskill(sd,SA_DRAGONOLOGY))>0) + if((skill=iPc->checkskill(sd,SA_DRAGONOLOGY))>0) status->int_ += (skill+1)/2; // +1 INT / 2 lv - if((skill=pc_checkskill(sd,AC_OWL))>0) + if((skill=iPc->checkskill(sd,AC_OWL))>0) status->dex += skill; - if((skill = pc_checkskill(sd,RA_RESEARCHTRAP))>0) + if((skill = iPc->checkskill(sd,RA_RESEARCHTRAP))>0) status->int_ += skill; // Bonuses from cards and equipment as well as base stat, remember to avoid overflows. @@ -2704,7 +2704,7 @@ int status_calc_pc_(struct map_session_data* sd, bool first) if (sd->status.weapon < MAX_WEAPON_TYPE && sd->weapon_atk[sd->status.weapon]) status->batk += sd->weapon_atk[sd->status.weapon]; // Absolute modifiers from passive skills - if((skill=pc_checkskill(sd,BS_HILTBINDING))>0) + if((skill=iPc->checkskill(sd,BS_HILTBINDING))>0) status->batk += 4; // ----- HP MAX CALCULATION ----- @@ -2717,7 +2717,7 @@ int status_calc_pc_(struct map_session_data* sd, bool first) status->max_hp = (unsigned int)cap_value(i64, 0, INT_MAX); // Absolute modifiers from passive skills - if((skill=pc_checkskill(sd,CR_TRUST))>0) + if((skill=iPc->checkskill(sd,CR_TRUST))>0) status->max_hp += skill*200; // Apply relative modifiers from equipment @@ -2742,15 +2742,15 @@ int status_calc_pc_(struct map_session_data* sd, bool first) status->max_sp = (unsigned int)cap_value(i64, 0, INT_MAX); // Absolute modifiers from passive skills - if((skill=pc_checkskill(sd,SL_KAINA))>0) + if((skill=iPc->checkskill(sd,SL_KAINA))>0) status->max_sp += 30*skill; - if((skill=pc_checkskill(sd,HP_MEDITATIO))>0) + if((skill=iPc->checkskill(sd,HP_MEDITATIO))>0) status->max_sp += (int64)status->max_sp * skill/100; - if((skill=pc_checkskill(sd,HW_SOULDRAIN))>0) + if((skill=iPc->checkskill(sd,HW_SOULDRAIN))>0) status->max_sp += (int64)status->max_sp * 2*skill/100; - if( (skill = pc_checkskill(sd,RA_RESEARCHTRAP)) > 0 ) + if( (skill = iPc->checkskill(sd,RA_RESEARCHTRAP)) > 0 ) status->max_sp += 200 + 20 * skill; - if( (skill = pc_checkskill(sd,WM_LESSON)) > 0 ) + if( (skill = iPc->checkskill(sd,WM_LESSON)) > 0 ) status->max_sp += 30 * skill; @@ -2834,9 +2834,9 @@ int status_calc_pc_(struct map_session_data* sd, bool first) // ----- HIT CALCULATION ----- // Absolute modifiers from passive skills - if((skill=pc_checkskill(sd,BS_WEAPONRESEARCH))>0) + if((skill=iPc->checkskill(sd,BS_WEAPONRESEARCH))>0) status->hit += skill*2; - if((skill=pc_checkskill(sd,AC_VULTURE))>0){ + if((skill=iPc->checkskill(sd,AC_VULTURE))>0){ #ifndef RENEWAL status->hit += skill; #endif @@ -2845,9 +2845,9 @@ int status_calc_pc_(struct map_session_data* sd, bool first) } if(sd->status.weapon >= W_REVOLVER && sd->status.weapon <= W_GRENADE) { - if((skill=pc_checkskill(sd,GS_SINGLEACTION))>0) + if((skill=iPc->checkskill(sd,GS_SINGLEACTION))>0) status->hit += 2*skill; - if((skill=pc_checkskill(sd,GS_SNAKEEYE))>0) { + if((skill=iPc->checkskill(sd,GS_SNAKEEYE))>0) { status->hit += skill; status->rhw.range += skill; } @@ -2856,9 +2856,9 @@ int status_calc_pc_(struct map_session_data* sd, bool first) // ----- FLEE CALCULATION ----- // Absolute modifiers from passive skills - if((skill=pc_checkskill(sd,TF_MISS))>0) + if((skill=iPc->checkskill(sd,TF_MISS))>0) status->flee += skill*(sd->class_&JOBL_2 && (sd->class_&MAPID_BASEMASK) == MAPID_THIEF? 4 : 3); - if((skill=pc_checkskill(sd,MO_DODGE))>0) + if((skill=iPc->checkskill(sd,MO_DODGE))>0) status->flee += (skill*3)>>1; // ----- EQUIPMENT-DEF CALCULATION ----- @@ -2905,29 +2905,29 @@ int status_calc_pc_(struct map_session_data* sd, bool first) // Relative modifiers from passive skills #ifndef RENEWAL_ASPD - if((skill=pc_checkskill(sd,SA_ADVANCEDBOOK))>0 && sd->status.weapon == W_BOOK) + if((skill=iPc->checkskill(sd,SA_ADVANCEDBOOK))>0 && sd->status.weapon == W_BOOK) status->aspd_rate -= 5*skill; - if((skill = pc_checkskill(sd,SG_DEVIL)) > 0 && !pc_nextjobexp(sd)) + if((skill = iPc->checkskill(sd,SG_DEVIL)) > 0 && !iPc->nextjobexp(sd)) status->aspd_rate -= 30*skill; - if((skill=pc_checkskill(sd,GS_SINGLEACTION))>0 && + if((skill=iPc->checkskill(sd,GS_SINGLEACTION))>0 && (sd->status.weapon >= W_REVOLVER && sd->status.weapon <= W_GRENADE)) status->aspd_rate -= ((skill+1)/2) * 10; if(pc_isriding(sd)) - status->aspd_rate += 500-100*pc_checkskill(sd,KN_CAVALIERMASTERY); + status->aspd_rate += 500-100*iPc->checkskill(sd,KN_CAVALIERMASTERY); else if(pc_isridingdragon(sd)) - status->aspd_rate += 250-50*pc_checkskill(sd,RK_DRAGONTRAINING); + status->aspd_rate += 250-50*iPc->checkskill(sd,RK_DRAGONTRAINING); #else // needs more info - if((skill=pc_checkskill(sd,SA_ADVANCEDBOOK))>0 && sd->status.weapon == W_BOOK) + if((skill=iPc->checkskill(sd,SA_ADVANCEDBOOK))>0 && sd->status.weapon == W_BOOK) status->aspd_rate += 5*skill; - if((skill = pc_checkskill(sd,SG_DEVIL)) > 0 && !pc_nextjobexp(sd)) + if((skill = iPc->checkskill(sd,SG_DEVIL)) > 0 && !iPc->nextjobexp(sd)) status->aspd_rate += 30*skill; - if((skill=pc_checkskill(sd,GS_SINGLEACTION))>0 && + if((skill=iPc->checkskill(sd,GS_SINGLEACTION))>0 && (sd->status.weapon >= W_REVOLVER && sd->status.weapon <= W_GRENADE)) status->aspd_rate += ((skill+1)/2) * 10; if(pc_isriding(sd)) - status->aspd_rate -= 500-100*pc_checkskill(sd,KN_CAVALIERMASTERY); + status->aspd_rate -= 500-100*iPc->checkskill(sd,KN_CAVALIERMASTERY); else if(pc_isridingdragon(sd)) - status->aspd_rate -= 250-50*pc_checkskill(sd,RK_DRAGONTRAINING); + status->aspd_rate -= 250-50*iPc->checkskill(sd,RK_DRAGONTRAINING); #endif status->adelay = 2*status->amotion; @@ -2942,26 +2942,26 @@ int status_calc_pc_(struct map_session_data* sd, bool first) // ----- MISC CALCULATIONS ----- // Weight - if((skill=pc_checkskill(sd,MC_INCCARRY))>0) + if((skill=iPc->checkskill(sd,MC_INCCARRY))>0) sd->max_weight += 2000*skill; - if(pc_isriding(sd) && pc_checkskill(sd,KN_RIDING)>0) + if(pc_isriding(sd) && iPc->checkskill(sd,KN_RIDING)>0) sd->max_weight += 10000; else if(pc_isridingdragon(sd)) - sd->max_weight += 5000+2000*pc_checkskill(sd,RK_DRAGONTRAINING); + sd->max_weight += 5000+2000*iPc->checkskill(sd,RK_DRAGONTRAINING); if(sc->data[SC_KNOWLEDGE]) sd->max_weight += sd->max_weight*sc->data[SC_KNOWLEDGE]->val1/10; - if((skill=pc_checkskill(sd,ALL_INCCARRY))>0) + if((skill=iPc->checkskill(sd,ALL_INCCARRY))>0) sd->max_weight += 2000*skill; - sd->cart_weight_max = battle_config.max_cart_weight + (pc_checkskill(sd, GN_REMODELING_CART)*5000); + sd->cart_weight_max = battle_config.max_cart_weight + (iPc->checkskill(sd, GN_REMODELING_CART)*5000); - if (pc_checkskill(sd,SM_MOVINGRECOVERY)>0) + if (iPc->checkskill(sd,SM_MOVINGRECOVERY)>0) sd->regen.state.walk = 1; else sd->regen.state.walk = 0; // Skill SP cost - if((skill=pc_checkskill(sd,HP_MANARECHARGE))>0 ) + if((skill=iPc->checkskill(sd,HP_MANARECHARGE))>0 ) sd->dsprate -= 4*skill; if(sc->data[SC_SERVICE4U]) @@ -2983,17 +2983,17 @@ int status_calc_pc_(struct map_session_data* sd, bool first) sd->sprecov_rate = 0; // Anti-element and anti-race - if((skill=pc_checkskill(sd,CR_TRUST))>0) + if((skill=iPc->checkskill(sd,CR_TRUST))>0) sd->subele[ELE_HOLY] += skill*5; - if((skill=pc_checkskill(sd,BS_SKINTEMPER))>0) { + if((skill=iPc->checkskill(sd,BS_SKINTEMPER))>0) { sd->subele[ELE_NEUTRAL] += skill; sd->subele[ELE_FIRE] += skill*4; } - if((skill=pc_checkskill(sd,NC_RESEARCHFE))>0) { + if((skill=iPc->checkskill(sd,NC_RESEARCHFE))>0) { sd->subele[ELE_EARTH] += skill*10; sd->subele[ELE_FIRE] += skill*10; } - if((skill=pc_checkskill(sd,SA_DRAGONOLOGY))>0 ){ + if((skill=iPc->checkskill(sd,SA_DRAGONOLOGY))>0 ){ skill = skill*4; sd->right_weapon.addrace[RC_DRAGON]+=skill; sd->left_weapon.addrace[RC_DRAGON]+=skill; @@ -3077,7 +3077,7 @@ int status_calc_pc_(struct map_session_data* sd, bool first) clif->updatestatus(sd,SP_WEIGHT); if(b_max_weight != sd->max_weight) { clif->updatestatus(sd,SP_MAXWEIGHT); - pc_updateweightstatus(sd); + iPc->updateweightstatus(sd); } if( b_cart_weight_max != sd->cart_weight_max ) { clif->updatestatus(sd,SP_CARTINFO); @@ -3324,7 +3324,7 @@ void status_calc_regen(struct block_list *bl, struct status_data *status, struct if( sd ) { struct regen_data_sub *sregen; - if( (skill=pc_checkskill(sd,HP_MEDITATIO)) > 0 ) + if( (skill=iPc->checkskill(sd,HP_MEDITATIO)) > 0 ) { val = regen->sp*(100+3*skill)/100; regen->sp = cap_value(val, 1, SHRT_MAX); @@ -3333,16 +3333,16 @@ void status_calc_regen(struct block_list *bl, struct status_data *status, struct sregen = regen->sregen; val = 0; - if( (skill=pc_checkskill(sd,SM_RECOVERY)) > 0 ) + if( (skill=iPc->checkskill(sd,SM_RECOVERY)) > 0 ) val += skill*5 + skill*status->max_hp/500; sregen->hp = cap_value(val, 0, SHRT_MAX); val = 0; - if( (skill=pc_checkskill(sd,MG_SRECOVERY)) > 0 ) + if( (skill=iPc->checkskill(sd,MG_SRECOVERY)) > 0 ) val += skill*3 + skill*status->max_sp/500; - if( (skill=pc_checkskill(sd,NJ_NINPOU)) > 0 ) + if( (skill=iPc->checkskill(sd,NJ_NINPOU)) > 0 ) val += skill*3 + skill*status->max_sp/500; - if( (skill=pc_checkskill(sd,WM_LESSON)) > 0 ) + if( (skill=iPc->checkskill(sd,WM_LESSON)) > 0 ) val += 3 + 3 * skill; sregen->sp = cap_value(val, 0, SHRT_MAX); @@ -3351,21 +3351,21 @@ void status_calc_regen(struct block_list *bl, struct status_data *status, struct sregen = regen->ssregen; val = 0; - if( (skill=pc_checkskill(sd,MO_SPIRITSRECOVERY)) > 0 ) + if( (skill=iPc->checkskill(sd,MO_SPIRITSRECOVERY)) > 0 ) val += skill*4 + skill*status->max_hp/500; - if( (skill=pc_checkskill(sd,TK_HPTIME)) > 0 && sd->state.rest ) + if( (skill=iPc->checkskill(sd,TK_HPTIME)) > 0 && sd->state.rest ) val += skill*30 + skill*status->max_hp/500; sregen->hp = cap_value(val, 0, SHRT_MAX); val = 0; - if( (skill=pc_checkskill(sd,TK_SPTIME)) > 0 && sd->state.rest ) + if( (skill=iPc->checkskill(sd,TK_SPTIME)) > 0 && sd->state.rest ) { val += skill*3 + skill*status->max_sp/500; - if ((skill=pc_checkskill(sd,SL_KAINA)) > 0) //Power up Enjoyable Rest + if ((skill=iPc->checkskill(sd,SL_KAINA)) > 0) //Power up Enjoyable Rest val += (30+10*skill)*val/100; } - if( (skill=pc_checkskill(sd,MO_SPIRITSRECOVERY)) > 0 ) + if( (skill=iPc->checkskill(sd,MO_SPIRITSRECOVERY)) > 0 ) val += skill*2 + skill*status->max_sp/500; sregen->sp = cap_value(val, 0, SHRT_MAX); } @@ -5015,12 +5015,12 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha if (sd && sd->state.permanent_speed) return (short)cap_value(speed,10,USHRT_MAX); - if( sd && sd->ud.skilltimer != INVALID_TIMER && (pc_checkskill(sd,SA_FREECAST) > 0 || sd->ud.skill_id == LG_EXEEDBREAK) ) + if( sd && sd->ud.skilltimer != INVALID_TIMER && (iPc->checkskill(sd,SA_FREECAST) > 0 || sd->ud.skill_id == LG_EXEEDBREAK) ) { if( sd->ud.skill_id == LG_EXEEDBREAK ) speed_rate = 100 + 60 - (sd->ud.skill_lv * 10); else - speed_rate = 175 - 5 * pc_checkskill(sd,SA_FREECAST); + speed_rate = 175 - 5 * iPc->checkskill(sd,SA_FREECAST); } else { @@ -5036,9 +5036,9 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha if( pc_isriding(sd) || sd->sc.option&(OPTION_DRAGON) || sd->sc.data[SC_ALL_RIDING] ) val = 25;//Same bonus else if( pc_isridingwug(sd) ) - val = 15 + 5 * pc_checkskill(sd, RA_WUGRIDER); + val = 15 + 5 * iPc->checkskill(sd, RA_WUGRIDER); else if( pc_ismadogear(sd) ) { - val = (- 10 * (5 - pc_checkskill(sd,NC_MADOLICENCE))); + val = (- 10 * (5 - iPc->checkskill(sd,NC_MADOLICENCE))); if( sc->data[SC_ACCELERATION] ) val += 25; } @@ -5051,8 +5051,8 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha { int val = 0; - if( sd && sc->data[SC_HIDING] && pc_checkskill(sd,RG_TUNNELDRIVE) > 0 ) - val = 120 - 6 * pc_checkskill(sd,RG_TUNNELDRIVE); + if( sd && sc->data[SC_HIDING] && iPc->checkskill(sd,RG_TUNNELDRIVE) > 0 ) + val = 120 - 6 * iPc->checkskill(sd,RG_TUNNELDRIVE); else if( sd && sc->data[SC_CHASEWALK] && sc->data[SC_CHASEWALK]->val3 < 0 ) val = sc->data[SC_CHASEWALK]->val3; @@ -5063,7 +5063,7 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha val = max( val, 50 - 10 * sc->data[SC_LONGING]->val1 ); else if( sd && sc->data[SC_DANCING] ) - val = max( val, 500 - (40 + 10 * (sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_BARDDANCER)) * pc_checkskill(sd,(sd->status.sex?BA_MUSICALLESSON:DC_DANCINGLESSON)) ); + val = max( val, 500 - (40 + 10 * (sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_BARDDANCER)) * iPc->checkskill(sd,(sd->status.sex?BA_MUSICALLESSON:DC_DANCINGLESSON)) ); if( sc->data[SC_DECREASEAGI] ) val = max( val, 25 ); @@ -5129,8 +5129,8 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha val = max( val, 2 * sc->data[SC_WINDWALK]->val1 ); if( sc->data[SC_CARTBOOST] ) val = max( val, 20 ); - if( sd && (sd->class_&MAPID_UPPERMASK) == MAPID_ASSASSIN && pc_checkskill(sd,TF_MISS) > 0 ) - val = max( val, 1 * pc_checkskill(sd,TF_MISS) ); + if( sd && (sd->class_&MAPID_UPPERMASK) == MAPID_ASSASSIN && iPc->checkskill(sd,TF_MISS) > 0 ) + val = max( val, 1 * iPc->checkskill(sd,TF_MISS) ); if( sc->data[SC_CLOAKING] && (sc->data[SC_CLOAKING]->val4&1) == 1 ) val = max( val, sc->data[SC_CLOAKING]->val1 >= 10 ? 25 : 3 * sc->data[SC_CLOAKING]->val1 - 3 ); if (sc->data[SC_BERSERK] || sc->data[SC__BLOODYLUST]) @@ -5168,7 +5168,7 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha //GetSpeed() { if( sd && pc_iscarton(sd) ) - speed += speed * (50 - 5 * pc_checkskill(sd,MC_PUSHCART)) / 100; + speed += speed * (50 - 5 * iPc->checkskill(sd,MC_PUSHCART)) / 100; if( sc->data[SC_PARALYSE] ) speed += speed * 50 / 100; if( speed_rate != 100 ) @@ -5321,7 +5321,7 @@ static short status_calc_fix_aspd(struct block_list *bl, struct status_change *s || sc->data[SC_WILD_STORM_OPTION])) aspd -= 50; // +5 ASPD if( sc && sc->data[SC_FIGHTINGSPIRIT] && sc->data[SC_FIGHTINGSPIRIT]->val2 ) - aspd -= (bl->type==BL_PC?pc_checkskill((TBL_PC *)bl, RK_RUNEMASTERY):10) / 10 * 40; + aspd -= (bl->type==BL_PC?iPc->checkskill((TBL_PC *)bl, RK_RUNEMASTERY):10) / 10 * 40; return cap_value(aspd, 0, 2000); // will be recap for proper bl anyway } @@ -5784,7 +5784,7 @@ int status_get_party_id(struct block_list *bl) { struct mob_data *md=(TBL_MOB*)bl; if( md->master_id > 0 ) { struct map_session_data *msd; - if (md->special_state.ai && (msd = map_id2sd(md->master_id)) != NULL) + if (md->special_state.ai && (msd = iMap->id2sd(md->master_id)) != NULL) return msd->status.party_id; return -md->master_id; } @@ -5822,7 +5822,7 @@ int status_get_guild_id(struct block_list *bl) { struct mob_data *md = (struct mob_data *)bl; if (md->guardian_data) //Guardian's guild [Skotlex] return md->guardian_data->guild_id; - if (md->special_state.ai && (msd = map_id2sd(md->master_id)) != NULL) + if (md->special_state.ai && (msd = iMap->id2sd(md->master_id)) != NULL) return msd->status.guild_id; //Alchemist's mobs [Skotlex] } break; @@ -5862,7 +5862,7 @@ int status_get_emblem_id(struct block_list *bl) { struct mob_data *md = (struct mob_data *)bl; if (md->guardian_data) //Guardian's guild [Skotlex] return md->guardian_data->emblem_id; - if (md->special_state.ai && (msd = map_id2sd(md->master_id)) != NULL) + if (md->special_state.ai && (msd = iMap->id2sd(md->master_id)) != NULL) return msd->guild_emblem_id; //Alchemist's mobs [Skotlex] } break; @@ -6603,7 +6603,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC_INCREASEAGI: if(sd && pc_issit(sd)){ - pc_setstand(sd); + iPc->setstand(sd); } case SC_CONCENTRATE: @@ -6622,7 +6622,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val //Due to the cloaking card, we have to check the wall versus to known //skill level rather than the used one. [Skotlex] //if (sd && val1 < 3 && skill_check_cloaking(bl,NULL)) - if( sd && pc_checkskill(sd, AS_CLOAKING) < 3 && !skill->check_cloaking(bl,NULL) ) + if( sd && iPc->checkskill(sd, AS_CLOAKING) < 3 && !skill->check_cloaking(bl,NULL) ) return 0; break; case SC_MODECHANGE: @@ -6657,7 +6657,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val i = sd->equip_index[EQI_HAND_R]; if (i>=0 && sd->inventory_data[i] && sd->inventory_data[i]->type == IT_WEAPON) { opt_flag|=2; - pc_unequipitem(sd,i,3); + iPc->unequipitem(sd,i,3); } if (!opt_flag) return 0; } @@ -6673,7 +6673,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val i = sd->equip_index[EQI_HAND_L]; if ( i < 0 || !sd->inventory_data[i] || sd->inventory_data[i]->type != IT_ARMOR ) return 0; - pc_unequipitem(sd,i,3); + iPc->unequipitem(sd,i,3); } if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC break; @@ -6685,7 +6685,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val i = sd->equip_index[EQI_ARMOR]; if ( i < 0 || !sd->inventory_data[i] ) return 0; - pc_unequipitem(sd,i,3); + iPc->unequipitem(sd,i,3); } if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC break; @@ -6697,7 +6697,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val i = sd->equip_index[EQI_HEAD_TOP]; if ( i < 0 || !sd->inventory_data[i] ) return 0; - pc_unequipitem(sd,i,3); + iPc->unequipitem(sd,i,3); } if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC break; @@ -6758,7 +6758,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val return 0; break; case SC_CAMOUFLAGE: - if( sd && pc_checkskill(sd, RA_CAMOUFLAGE) < 3 && !skill->check_camouflage(bl,NULL) ) + if( sd && iPc->checkskill(sd, RA_CAMOUFLAGE) < 3 && !skill->check_camouflage(bl,NULL) ) return 0; break; case SC__STRIPACCESSORY: @@ -6767,11 +6767,11 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val if( !(sd->bonus.unstripable_equip&EQI_ACC_L) ) { i = sd->equip_index[EQI_ACC_L]; if( i >= 0 && sd->inventory_data[i] && sd->inventory_data[i]->type == IT_ARMOR ) - pc_unequipitem(sd,i,3); //L-Accessory + iPc->unequipitem(sd,i,3); //L-Accessory } if( !(sd->bonus.unstripable_equip&EQI_ACC_R) ) { i = sd->equip_index[EQI_ACC_R]; if( i >= 0 && sd->inventory_data[i] && sd->inventory_data[i]->type == IT_ARMOR ) - pc_unequipitem(sd,i,3); //R-Accessory + iPc->unequipitem(sd,i,3); //R-Accessory } if( i < 0 ) return 0; @@ -7142,7 +7142,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val //Kaahi overwrites previous level regardless of existing level. //Delete timer if it exists. if (sce->val4 != INVALID_TIMER) { - delete_timer(sce->val4,kaahi_heal_timer); + iTimer->delete_timer(sce->val4,kaahi_heal_timer); sce->val4 = INVALID_TIMER; } break; @@ -7191,7 +7191,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val int i; for( i = 0; i < 5; i++ ) { - if( sd->devotion[i] && (tsd = map_id2sd(sd->devotion[i])) ) + if( sd->devotion[i] && (tsd = iMap->id2sd(sd->devotion[i])) ) status_change_start(&tsd->bl, type, 10000, val1, val2, val3, val4, tick, 1); } } @@ -7223,7 +7223,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val val3 = 50*(val1+1); //Damage increase (+50 +50*lv%) #endif if( sd )//[Ind] - iROwiki says each level increases its duration by 3 seconds - tick += pc_checkskill(sd,GC_RESEARCHNEWPOISON)*3000; + tick += iPc->checkskill(sd,GC_RESEARCHNEWPOISON)*3000; break; case SC_POISONREACT: val2=(val1+1)/2 + val1/10; // Number of counters [Skotlex] @@ -7282,7 +7282,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val int i; for( i = 0; i < 5; i++ ) { - if( sd->devotion[i] && (tsd = map_id2sd(sd->devotion[i])) ) + if( sd->devotion[i] && (tsd = iMap->id2sd(sd->devotion[i])) ) status_change_start(&tsd->bl, type, 10000, val1, val2, 0, 0, tick, 1); } } @@ -7417,7 +7417,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val if (status->hp - diff < status->max_hp>>2) diff = status->hp - (status->max_hp>>2); if( val2 && bl->type == BL_MOB ) { - struct block_list* src = map_id2bl(val2); + struct block_list* src = iMap->id2bl(val2); if( src ) mob_log_damage((TBL_MOB*)bl,src,diff); } @@ -7457,7 +7457,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC_BOSSMAPINFO: if( sd != NULL ) { - struct mob_data *boss_md = map_getmob_boss(bl->m); // Search for Boss on this Map + struct mob_data *boss_md = iMap->getmob_boss(bl->m); // Search for Boss on this Map if( boss_md == NULL || boss_md->bl.prev == NULL ) { // No MVP on this map - MVP is dead clif->bossmapinfo(sd->fd, boss_md, 1); @@ -7539,7 +7539,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val { for( i = 0; i < 5; i++ ) { - if( sd->devotion[i] && (tsd = map_id2sd(sd->devotion[i])) ) + if( sd->devotion[i] && (tsd = iMap->id2sd(sd->devotion[i])) ) status_change_start(&tsd->bl, type, 10000, val1, val2, 0, 0, tick, 1); } } @@ -7562,7 +7562,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val int i; for (i = 0; i < 5; i++) { //See if there are devoted characters, and pass the status to them. [Skotlex] - if (sd->devotion[i] && (tsd = map_id2sd(sd->devotion[i]))) + if (sd->devotion[i] && (tsd = iMap->id2sd(sd->devotion[i]))) status_change_start(&tsd->bl,type,10000,val1,5+val1*5,val3,val4,tick,1); } } @@ -7631,7 +7631,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val { int stat,max_stat; // fetch caster information - struct block_list *pbl = map_id2bl(val1); + struct block_list *pbl = iMap->id2bl(val1); struct status_change *psc = pbl?status_get_sc(pbl):NULL; struct status_change_entry *psce = psc?psc->data[SC_MARIONETTE]:NULL; // fetch target's stats @@ -7680,7 +7680,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val struct block_list *d_bl; struct status_change *d_sc; - if( (d_bl = map_id2bl(val1)) && (d_sc = status_get_sc(d_bl)) && d_sc->count ) + if( (d_bl = iMap->id2bl(val1)) && (d_sc = status_get_sc(d_bl)) && d_sc->count ) { // Inherits Status From Source const enum sc_type types[] = { SC_AUTOGUARD, SC_DEFENDER, SC_REFLECTSHIELD, SC_ENDURE }; enum sc_type type2; @@ -7698,7 +7698,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC_COMA: //Coma. Sends a char to 1HP. If val2, do not zap sp if( val3 && bl->type == BL_MOB ) { - struct block_list* src = map_id2bl(val3); + struct block_list* src = iMap->id2bl(val3); if( src ) mob_log_damage((TBL_MOB*)bl,src,status->hp - 1); } @@ -7707,7 +7707,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val break; case SC_CLOSECONFINE2: { - struct block_list *src = val2?map_id2bl(val2):NULL; + struct block_list *src = val2?iMap->id2bl(val2):NULL; struct status_change *sc2 = src?status_get_sc(src):NULL; struct status_change_entry *sce2 = sc2?sc2->data[SC_CLOSECONFINE]:NULL; if (src && sc2) { @@ -7715,8 +7715,8 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val sc_start4(src,SC_CLOSECONFINE,100,val1,1,0,0,tick+1000); else { //Increase count of locked enemies and refresh time. (sce2->val2)++; - delete_timer(sce2->timer, status_change_timer); - sce2->timer = add_timer(gettick()+tick+1000, status_change_timer, src->id, SC_CLOSECONFINE); + iTimer->delete_timer(sce2->timer, status_change_timer); + sce2->timer = iTimer->add_timer(iTimer->gettick()+tick+1000, status_change_timer, src->id, SC_CLOSECONFINE); } } else //Status failed. return 0; @@ -7750,8 +7750,8 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val struct unit_data *ud = unit_bl2ud(bl); if (ud && !val3) { tick += 300 * battle_config.combo_delay_rate/100; - ud->attackabletime = gettick()+tick; - unit_set_walkdelay(bl, gettick(), tick, 1); + ud->attackabletime = iTimer->gettick()+tick; + unit_set_walkdelay(bl, iTimer->gettick(), tick, 1); } val3 = 0; val4 = tick; @@ -7761,7 +7761,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val val2 = 11-val1; //Chance to consume: 11-skill_lv% break; case SC_RUN: - val4 = gettick(); //Store time at which you started running. + val4 = iTimer->gettick(); //Store time at which you started running. tick = -1; break; case SC_KAAHI: @@ -7794,14 +7794,14 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC_OVERTHRUST: //val2 holds if it was casted on self, or is bonus received from others val3 = 5*val1; //Power increase - if(sd && pc_checkskill(sd,BS_HILTBINDING)>0) + if(sd && iPc->checkskill(sd,BS_HILTBINDING)>0) tick += tick / 10; break; case SC_ADRENALINE2: case SC_ADRENALINE: val3 = (val2) ? 300 : 200; // aspd increase case SC_WEAPONPERFECTION: - if(sd && pc_checkskill(sd,BS_HILTBINDING)>0) + if(sd && iPc->checkskill(sd,BS_HILTBINDING)>0) tick += tick / 10; break; case SC_CONCENTRATION: @@ -7889,7 +7889,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val int pos = (bl->x&0xFFFF)|(bl->y<<16), //Current Coordinates map = sd->mapindex; //Current Map //1. Place in Jail (val2 -> Jail Map, val3 -> x, val4 -> y - pc_setpos(sd,(unsigned short)val2,val3,val4, CLR_TELEPORT); + iPc->setpos(sd,(unsigned short)val2,val3,val4, CLR_TELEPORT); //2. Set restore point (val3 -> return map, val4 return coords val3 = map; val4 = pos; @@ -8033,7 +8033,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val break; case SC_STONEHARDSKIN: if( sd ) - val1 = sd->status.job_level * pc_checkskill(sd, RK_RUNEMASTERY) / 4; //DEF/MDEF Increase + val1 = sd->status.job_level * iPc->checkskill(sd, RK_RUNEMASTERY) / 4; //DEF/MDEF Increase break; case SC_FIGHTINGSPIRIT: val_flag |= 1|2; @@ -8155,11 +8155,11 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val tick_time = 1000; // [GodLesZ] tick time break; case SC_WUGDASH: - val4 = gettick(); //Store time at which you started running. + val4 = iTimer->gettick(); //Store time at which you started running. tick = -1; break; case SC__SHADOWFORM: { - struct map_session_data * s_sd = map_id2sd(val2); + struct map_session_data * s_sd = iMap->id2sd(val2); if( s_sd ) s_sd->shadowform_id = bl->id; val4 = tick / 1000; @@ -8181,18 +8181,18 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC__ENERVATION: val2 = 20 + 10 * val1; // ATK Reduction val_flag |= 1|2; - if( sd ) pc_delspiritball(sd,sd->spiritball,0); + if( sd ) iPc->delspiritball(sd,sd->spiritball,0); break; case SC__GROOMY: val2 = 20 + 10 * val1; //ASPD. Need to confirm if Movement Speed reduction is the same. [Jobbie] val3 = 20 * val1; //HIT val_flag |= 1|2|4; if( sd ) { // Removes Animals - if( pc_isriding(sd) ) pc_setriding(sd, 0); - if( pc_isridingdragon(sd) ) pc_setoption(sd, sd->sc.option&~OPTION_DRAGON); - if( pc_iswug(sd) ) pc_setoption(sd, sd->sc.option&~OPTION_WUG); - if( pc_isridingwug(sd) ) pc_setoption(sd, sd->sc.option&~OPTION_WUGRIDER); - if( pc_isfalcon(sd) ) pc_setoption(sd, sd->sc.option&~OPTION_FALCON); + if( pc_isriding(sd) ) iPc->setriding(sd, 0); + if( pc_isridingdragon(sd) ) iPc->setoption(sd, sd->sc.option&~OPTION_DRAGON); + if( pc_iswug(sd) ) iPc->setoption(sd, sd->sc.option&~OPTION_WUG); + if( pc_isridingwug(sd) ) iPc->setoption(sd, sd->sc.option&~OPTION_WUGRIDER); + if( pc_isfalcon(sd) ) iPc->setoption(sd, sd->sc.option&~OPTION_FALCON); if( sd->status.pet_id > 0 ) pet_menu(sd, 3); if( homun_alive(sd->hd) ) homun->vaporize(sd,1); if( sd->md ) merc_delete(sd->md,3); @@ -8292,13 +8292,13 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val val3 = 15 + 5 * val1; // ASPD reduction. if( sd && rand()%100 < val1 ){ // (Skill Lv) % val4 = 1; // reduce walk speed by half. - if( pc_isriding(sd) ) pc_setriding(sd, 0); - if( pc_isridingdragon(sd) ) pc_setoption(sd, sd->sc.option&~OPTION_DRAGON); + if( pc_isriding(sd) ) iPc->setriding(sd, 0); + if( pc_isridingdragon(sd) ) iPc->setoption(sd, sd->sc.option&~OPTION_DRAGON); } break; case SC_GLOOMYDAY_SK: // Random number between [15 ~ (Voice Lesson Skill Level x 5) + (Skill Level x 10)] %. - val2 = 15 + rand()%( (sd?pc_checkskill(sd, WM_LESSON)*5:0) + val1*10 ); + val2 = 15 + rand()%( (sd?iPc->checkskill(sd, WM_LESSON)*5:0) + val1*10 ); break; case SC_SITDOWN_FORCE: case SC_BANANA_BOMB_SITDOWN: @@ -8355,7 +8355,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val val2 = ((status->int_ + status->luk) / 6) + 5; // Chance to evade magic damage. val1 *= 15; // Defence added if( sd ) - val1 += 10 * pc_checkskill(sd,CR_DEFENDER); + val1 += 10 * iPc->checkskill(sd,CR_DEFENDER); val_flag |= 1|2; break; case SC_BANDING: @@ -8401,7 +8401,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val {// take note there is no def increase as skill desc says. [malufett] struct block_list * src; val3 = status->agi * val1 / 60; // ASPD increase: [(Target AGI x Skill Level) / 60] % - if( (src = map_id2bl(val2)) ) + if( (src = iMap->id2bl(val2)) ) val4 = ( 200/status_get_int(src) ) * val1;// MDEF decrease: MDEF [(200 / Caster INT) x Skill Level] } break; @@ -8409,7 +8409,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val {// take note there is no vit,aspd,speed increase as skill desc says. [malufett] struct block_list * src; val3 = val1 * 30 + 150; // Natural HP recovery increase: [(Skill Level x 30) + 50] % - if( (src = map_id2bl(val2)) ) // the stat def is not shown in the status window and it is process differently + if( (src = iMap->id2bl(val2)) ) // the stat def is not shown in the status window and it is process differently val4 = ( status_get_vit(src)/4 ) * val1; // STAT DEF increase: [(Caster VIT / 4) x Skill Level] } break; @@ -8643,7 +8643,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC_STONE: case SC_DEEPSLEEP: if (sd && pc_issit(sd)) //Avoid sprite sync problems. - pc_setstand(sd); + iPc->setstand(sd); case SC_TRICKDEAD: status_change_end(bl, SC_DANCING, INVALID_TIMER); // Cancel cast when get status [LuzZza] @@ -8881,7 +8881,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val //Don't trust the previous sce assignment, in case the SC ended somewhere between there and here. if((sce=sc->data[type])) {// reuse old sc if( sce->timer != INVALID_TIMER ) - delete_timer(sce->timer, status_change_timer); + iTimer->delete_timer(sce->timer, status_change_timer); } else {// new sc ++(sc->count); sce = sc->data[type] = ers_alloc(sc_data_ers, struct status_change_entry); @@ -8891,7 +8891,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val sce->val3 = val3; sce->val4 = val4; if (tick >= 0) - sce->timer = add_timer(gettick() + tick, status_change_timer, bl->id, type); + sce->timer = iTimer->add_timer(iTimer->gettick() + tick, status_change_timer, bl->id, type); else sce->timer = INVALID_TIMER; //Infinite duration @@ -8921,7 +8921,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val } break; case SC_BOSSMAPINFO: - clif->bossmapinfo(sd->fd, map_id2boss(sce->val1), 0); // First Message + clif->bossmapinfo(sd->fd, iMap->id2boss(sce->val1), 0); // First Message break; case SC_MERC_HPUP: status_percent_heal(bl, 100, 0); // Recover Full HP @@ -8964,7 +8964,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val clif->skillinfo(sd,TK_JUMPKICK, INF_SELF_SKILL); break; case MO_TRIPLEATTACK: - if (sd && pc_checkskill(sd, SR_DRAGONCOMBO) > 0) + if (sd && iPc->checkskill(sd, SR_DRAGONCOMBO) > 0) clif->skillinfo(sd,SR_DRAGONCOMBO, INF_SELF_SKILL); break; case SR_FALLENEMPIRE: @@ -9080,7 +9080,7 @@ int status_change_clear(struct block_list* bl, int type) { //If for some reason status_change_end decides to still keep the status when quitting. [Skotlex] (sc->count)--; if (sc->data[i]->timer != INVALID_TIMER) - delete_timer(sc->data[i]->timer, status_change_timer); + iTimer->delete_timer(sc->data[i]->timer, status_change_timer); ers_free(sc_data_ers, sc->data[i]); sc->data[i] = NULL; } @@ -9128,7 +9128,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const //Do not end infinite endure. return 0; if (sce->timer != INVALID_TIMER) //Could be a SC with infinite duration - delete_timer(sce->timer,status_change_timer); + iTimer->delete_timer(sce->timer,status_change_timer); if (sc->opt1) switch (type) { //"Ugly workaround" [Skotlex] @@ -9144,7 +9144,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const //since these SC are not affected by it, and it lets us know //if we have already delayed this attack or not. sce->val1 = 0; - sce->timer = add_timer(gettick()+10, status_change_timer, bl->id, type); + sce->timer = iTimer->add_timer(iTimer->gettick()+10, status_change_timer, bl->id, type); return 1; } } @@ -9184,7 +9184,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const unit_stop_walking(bl,1); } if (begin_spurt && sce->val1 >= 7 && - DIFF_TICK(gettick(), sce->val4) <= 1000 && + DIFF_TICK(iTimer->gettick(), sce->val4) <= 1000 && (!sd || (sd->weapontype1 == 0 && sd->weapontype2 == 0)) ) sc_start(bl,SC_SPURT,100,sce->val1,skill->get_time2(status_sc2skill(type), sce->val1)); @@ -9206,7 +9206,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const int i; for( i = 0; i < 5; i++ ) { - if( sd->devotion[i] && (tsd = map_id2sd(sd->devotion[i])) && tsd->sc.data[type] ) + if( sd->devotion[i] && (tsd = iMap->id2sd(sd->devotion[i])) && tsd->sc.data[type] ) status_change_end(&tsd->bl, type, INVALID_TIMER); } } @@ -9220,7 +9220,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const break; case SC_DEVOTION: { - struct block_list *d_bl = map_id2bl(sce->val1); + struct block_list *d_bl = iMap->id2bl(sce->val1); if( d_bl ) { if( d_bl->type == BL_PC ) @@ -9241,7 +9241,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const if(sce->val4) { int tid = sce->val4; - struct block_list *tbl = map_id2bl(tid); + struct block_list *tbl = iMap->id2bl(tid); struct status_change *tsc = status_get_sc(tbl); sce->val4 = 0; if(tbl && tsc && tsc->data[SC_BLADESTOP]) @@ -9275,7 +9275,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const sd->delunit_prevline = line; } - if(sce->val4 && sce->val4 != BCT_SELF && (dsd=map_id2sd(sce->val4))) + if(sce->val4 && sce->val4 != BCT_SELF && (dsd=iMap->id2sd(sce->val4))) {// end status on partner as well dsc = dsd->sc.data[SC_DANCING]; if(dsc) { @@ -9322,14 +9322,14 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const break; case SC_SPLASHER: { - struct block_list *src=map_id2bl(sce->val3); + struct block_list *src=iMap->id2bl(sce->val3); if(src && tid != INVALID_TIMER) - skill->castend_damage_id(src, bl, sce->val2, sce->val1, gettick(), SD_LEVEL ); + skill->castend_damage_id(src, bl, sce->val2, sce->val1, iTimer->gettick(), SD_LEVEL ); } break; case SC_CLOSECONFINE2: { - struct block_list *src = sce->val2?map_id2bl(sce->val2):NULL; + struct block_list *src = sce->val2?iMap->id2bl(sce->val2):NULL; struct status_change *sc2 = src?status_get_sc(src):NULL; if (src && sc2 && sc2->data[SC_CLOSECONFINE]) { //If status was already ended, do nothing. @@ -9344,8 +9344,8 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const int range = 1 +skill->get_range2(bl, status_sc2skill(type), sce->val1) +skill->get_range2(bl, TF_BACKSLIDING, 1); //Since most people use this to escape the hold.... - map_foreachinarea(status_change_timer_sub, - bl->m, bl->x-range, bl->y-range, bl->x+range,bl->y+range,BL_CHAR,bl,sce,type,gettick()); + iMap->foreachinarea(status_change_timer_sub, + bl->m, bl->x-range, bl->y-range, bl->x+range,bl->y+range,BL_CHAR,bl,sce,type,iTimer->gettick()); } break; case SC_COMBO: @@ -9360,7 +9360,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const clif->skillinfo(sd, TK_JUMPKICK, 0); break; case MO_TRIPLEATTACK: - if (pc_checkskill(sd, SR_DRAGONCOMBO) > 0) + if (iPc->checkskill(sd, SR_DRAGONCOMBO) > 0) clif->skillinfo(sd, SR_DRAGONCOMBO, 0); break; case SR_FALLENEMPIRE: @@ -9375,7 +9375,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const if (sce->val1) { // check for partner and end their marionette status as well enum sc_type type2 = (type == SC_MARIONETTE) ? SC_MARIONETTE2 : SC_MARIONETTE; - struct block_list *pbl = map_id2bl(sce->val1); + struct block_list *pbl = iMap->id2bl(sce->val1); struct status_change* sc2 = pbl?status_get_sc(pbl):NULL; if (sc2 && sc2->data[type2]) @@ -9430,14 +9430,14 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const case SC_KAAHI: //Delete timer if it exists. if (sce->val4 != INVALID_TIMER) - delete_timer(sce->val4,kaahi_heal_timer); + iTimer->delete_timer(sce->val4,kaahi_heal_timer); break; case SC_JAILED: if(tid == INVALID_TIMER) break; //natural expiration. if(sd && sd->mapindex == sce->val2) - pc_setpos(sd,(unsigned short)sce->val3,sce->val4&0xFFFF, sce->val4>>16, CLR_TELEPORT); + iPc->setpos(sd,(unsigned short)sce->val3,sce->val4&0xFFFF, sce->val4>>16, CLR_TELEPORT); break; //guess hes not in jail :P case SC_CHANGE: if (tid == INVALID_TIMER) @@ -9451,15 +9451,15 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const break; // Note: vending/buying is closed by unit_remove_map, no // need to do it here. - map_quit(sd); - // Because map_quit calls status_change_end with tid -1 + iMap->quit(sd); + // Because iMap->quit calls status_change_end with tid -1 // from here it's not neccesary to continue return 1; break; case SC_STOP: if( sce->val2 ) { - struct block_list* tbl = map_id2bl(sce->val2); + struct block_list* tbl = iMap->id2bl(sce->val2); sce->val2 = 0; if( tbl && (sc = status_get_sc(tbl)) && sc->data[SC_STOP] && sc->data[SC_STOP]->val2 == bl->id ) status_change_end(tbl, SC_STOP, INVALID_TIMER); @@ -9476,10 +9476,10 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const break; case SC_WHITEIMPRISON: { - struct block_list* src = map_id2bl(sce->val2); + struct block_list* src = iMap->id2bl(sce->val2); if( tid == -1 || !src) break; // Terminated by Damage - status_fix_damage(src,bl,400*sce->val1,clif->damage(bl,bl,gettick(),0,0,400*sce->val1,0,0,0)); + status_fix_damage(src,bl,400*sce->val1,clif->damage(bl,bl,iTimer->gettick(),0,0,400*sce->val1,0,0,0)); } break; case SC_WUGDASH: @@ -9496,7 +9496,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const status_change_end(bl, SC_BLIND, INVALID_TIMER); break; case SC__SHADOWFORM: { - struct map_session_data *s_sd = map_id2sd(sce->val2); + struct map_session_data *s_sd = iMap->id2sd(sce->val2); if( !s_sd ) break; s_sd->shadowform_id = 0; @@ -9504,7 +9504,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const break; case SC_SITDOWN_FORCE: if( sd && pc_issit(sd) ) { - pc_setstand(sd); + iPc->setstand(sd); clif->standing(bl); } break; @@ -9527,23 +9527,23 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const break; case SC_CURSEDCIRCLE_ATKER: if( sce->val2 ) // used the default area size cause there is a chance the caster could knock back and can't clear the target. - map_foreachinrange(status_change_timer_sub, bl, battle_config.area_size,BL_CHAR, bl, sce, SC_CURSEDCIRCLE_TARGET, gettick()); + iMap->foreachinrange(status_change_timer_sub, bl, battle_config.area_size,BL_CHAR, bl, sce, SC_CURSEDCIRCLE_TARGET, iTimer->gettick()); break; case SC_RAISINGDRAGON: if( sd && sce->val2 && !pc_isdead(sd) ) { int i; i = min(sd->spiritball,5); - pc_delspiritball(sd, sd->spiritball, 0); + iPc->delspiritball(sd, sd->spiritball, 0); status_change_end(bl, SC_EXPLOSIONSPIRITS, INVALID_TIMER); while( i > 0 ) { - pc_addspiritball(sd, skill->get_time(MO_CALLSPIRITS, pc_checkskill(sd,MO_CALLSPIRITS)), 5); + iPc->addspiritball(sd, skill->get_time(MO_CALLSPIRITS, iPc->checkskill(sd,MO_CALLSPIRITS)), 5); --i; } } break; case SC_CURSEDCIRCLE_TARGET: { - struct block_list *src = map_id2bl(sce->val2); + struct block_list *src = iMap->id2bl(sce->val2); struct status_change *sc = status_get_sc(src); if( sc && sc->data[SC_CURSEDCIRCLE_ATKER] && --(sc->data[SC_CURSEDCIRCLE_ATKER]->val2) == 0 ){ status_change_end(src, SC_CURSEDCIRCLE_ATKER, INVALID_TIMER); @@ -9553,7 +9553,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const break; case SC_BLOODSUCKER: if( sce->val2 ){ - struct block_list *src = map_id2bl(sce->val2); + struct block_list *src = iMap->id2bl(sce->val2); if(src){ struct status_change *sc = status_get_sc(src); sc->bs_counter--; @@ -9761,9 +9761,9 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const status_calc_bl(bl,calc_flag); if(opt_flag&4) //Out of hiding, invoke on place. - skill->unit_move(bl,gettick(),1); + skill->unit_move(bl,iTimer->gettick(),1); - if(opt_flag&2 && sd && map_getcell(bl->m,bl->x,bl->y,CELL_CHKNPC)) + if(opt_flag&2 && sd && iMap->getcell(bl->m,bl->x,bl->y,CELL_CHKNPC)) npc_touch_areanpc(sd,bl->m,bl->x,bl->y); //Trigger on-touch event. ers_free(sc_data_ers, sce); @@ -9778,7 +9778,7 @@ int kaahi_heal_timer(int tid, unsigned int tick, int id, intptr_t data) struct status_data *status; int hp; - if(!((bl=map_id2bl(id))&& + if(!((bl=iMap->id2bl(id))&& (sc=status_get_sc(bl)) && (sce = sc->data[SC_KAAHI]))) return 0; @@ -9817,7 +9817,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) struct status_change *sc; struct status_change_entry *sce; - bl = map_id2bl(id); + bl = iMap->id2bl(id); if(!bl) { ShowDebug("status_change_timer: Null pointer id: %d data: %d\n", id, data); @@ -9843,7 +9843,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) // set the next timer of the sce (don't assume the status still exists) #define sc_timer_next(t,f,i,d) \ if( (sce=sc->data[type]) ) \ - sce->timer = add_timer(t,f,i,d); \ + sce->timer = iTimer->add_timer(t,f,i,d); \ else \ ShowError("status_change_timer: Unexpected NULL status change id: %d data: %d\n", id, data) @@ -9892,9 +9892,9 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) case SC_RUWACH: case SC_SIGHTBLASTER: if(type == SC_SIGHTBLASTER) - map_foreachinrange( status_change_timer_sub, bl, sce->val3, BL_CHAR|BL_SKILL, bl, sce, type, tick); + iMap->foreachinrange( status_change_timer_sub, bl, sce->val3, BL_CHAR|BL_SKILL, bl, sce, type, tick); else - map_foreachinrange( status_change_timer_sub, bl, sce->val3, BL_CHAR, bl, sce, type, tick); + iMap->foreachinrange( status_change_timer_sub, bl, sce->val3, BL_CHAR, bl, sce, type, tick); if( --(sce->val2)>0 ){ sce->val4 += 250; // use for Shadow Form 2 seconds checking. @@ -9936,16 +9936,16 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) if (--(sce->val3) > 0) { if (!sc->data[SC_SLOWPOISON]) { if( sce->val2 && bl->type == BL_MOB ) { - struct block_list* src = map_id2bl(sce->val2); + struct block_list* src = iMap->id2bl(sce->val2); if( src ) mob_log_damage((TBL_MOB*)bl,src,sce->val4); } - map_freeblock_lock(); + iMap->freeblock_lock(); status_zap(bl, sce->val4, 0); if (sc->data[type]) { // Check if the status still last ( can be dead since then ). sc_timer_next(1000 + tick, status_change_timer, bl->id, data ); } - map_freeblock_unlock(); + iMap->freeblock_unlock(); } return 0; } @@ -9963,7 +9963,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) if(bl->m == sd->feel_map[0].m || bl->m == sd->feel_map[1].m || bl->m == sd->feel_map[2].m) - { //Timeout will be handled by pc_setpos + { //Timeout will be handled by iPc->setpos sce->timer = INVALID_TIMER; return 0; } @@ -9972,20 +9972,20 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) case SC_BLEEDING: if (--(sce->val4) >= 0) { int hp = rnd()%600 + 200; - struct block_list* src = map_id2bl(sce->val2); + struct block_list* src = iMap->id2bl(sce->val2); if( src && bl && bl->type == BL_MOB ) { mob_log_damage((TBL_MOB*)bl,src,sd||hphp?hp:status->hp-1); } - map_freeblock_lock(); + iMap->freeblock_lock(); status_fix_damage(src, bl, sd||hphp?hp:status->hp-1, 1); if( sc->data[type] ) { if( status->hp == 1 ) { - map_freeblock_unlock(); + iMap->freeblock_unlock(); break; } sc_timer_next(10000 + tick, status_change_timer, bl->id, data); } - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 0; } break; @@ -10007,7 +10007,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) case SC_BOSSMAPINFO: if( sd && --(sce->val4) >= 0 ) { - struct mob_data *boss_md = map_id2boss(sce->val1); + struct mob_data *boss_md = iMap->id2boss(sce->val1); if( boss_md && sd->bl.m == boss_md->bl.m ) { clif->bossmapinfo(sd->fd, boss_md, 1); // Update X - Y on minimap @@ -10114,7 +10114,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) case SC_MARIONETTE: case SC_MARIONETTE2: { - struct block_list *pbl = map_id2bl(sce->val1); + struct block_list *pbl = iMap->id2bl(sce->val1); if( pbl && check_distance_bl(bl, pbl, 7) ) { sc_timer_next(1000 + tick, status_change_timer, bl->id, data); @@ -10160,13 +10160,13 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) case SC_PYREXIA: if( --(sce->val4) >= 0 ) { - map_freeblock_lock(); + iMap->freeblock_lock(); clif->damage(bl,bl,tick,status_get_amotion(bl),status_get_dmotion(bl)+500,100,0,0,0); status_fix_damage(NULL,bl,100,0); if( sc->data[type] ) { sc_timer_next(3000+tick,status_change_timer,bl->id,data); } - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 0; } break; @@ -10176,12 +10176,12 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) int damage = status->max_hp/100; // {Target VIT x (New Poison Research Skill Level - 3)} + (Target HP/100) damage += status->vit * (sce->val1 - 3); unit_skillcastcancel(bl,2); - map_freeblock_lock(); + iMap->freeblock_lock(); status_damage(bl, bl, damage, 0, clif->damage(bl,bl,tick,status_get_amotion(bl),status_get_dmotion(bl)+500,damage,1,0,0), 1); if( sc->data[type] ) { sc_timer_next(1000 + tick, status_change_timer, bl->id, data ); } - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 0; } break; @@ -10194,10 +10194,10 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) damage = status->hp - 1; // Cannot Kill if( damage > 0 ) { // 3% Damage each 4 seconds - map_freeblock_lock(); + iMap->freeblock_lock(); status_zap(bl,damage,0); flag = !sc->data[type]; // Killed? Should not - map_freeblock_unlock(); + iMap->freeblock_unlock(); } if( !flag ) { // Random Skill Cast @@ -10234,13 +10234,13 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) case SC_TOXIN: if( --(sce->val4) >= 0 ) { //Damage is every 10 seconds including 3%sp drain. - map_freeblock_lock(); + iMap->freeblock_lock(); clif->damage(bl,bl,tick,status_get_amotion(bl),1,1,0,0,0); status_damage(NULL, bl, 1, status->max_sp * 3 / 100, 0, 0); //cancel dmg only if cancelable if( sc->data[type] ) { sc_timer_next(10000 + tick, status_change_timer, bl->id, data ); } - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 0; } break; @@ -10285,17 +10285,17 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) case SC_BURNING: if( --(sce->val4) >= 0 ) { - struct block_list *src = map_id2bl(sce->val3); + struct block_list *src = iMap->id2bl(sce->val3); int damage = 1000 + 3 * status_get_max_hp(bl) / 100; // Deals fixed (1000 + 3%*MaxHP) - map_freeblock_lock(); + iMap->freeblock_lock(); clif->damage(bl,bl,tick,0,0,damage,1,9,0); //damage is like endure effect with no walk delay status_damage(src, bl, damage, 0, 0, 1); if( sc->data[type]){ // Target still lives. [LimitLine] sc_timer_next(2000 + tick, status_change_timer, bl->id, data); } - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 0; } break; @@ -10394,18 +10394,18 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) break; case SC_BLOODSUCKER: if( --(sce->val4) >= 0 ) { - struct block_list *src = map_id2bl(sce->val2); + struct block_list *src = iMap->id2bl(sce->val2); int damage; if( !src || (src && (status_isdead(src) || src->m != bl->m || distance_bl(src, bl) >= 12)) ) break; - map_freeblock_lock(); + iMap->freeblock_lock(); damage = 200 + 100 * sce->val1 + status_get_int(src); status_damage(src, bl, damage, 0, clif->damage(bl,bl,tick,status->amotion,status->dmotion+200,damage,1,0,0), 1); unit_skillcastcancel(bl,1); if ( sc->data[type] ) { sc_timer_next(1000 + tick, status_change_timer, bl->id, data); } - map_freeblock_unlock(); + iMap->freeblock_unlock(); status_heal(src, damage*(5 + 5 * sce->val1)/100, 0, 0); // 5 + 5% per level return 0; } @@ -10482,7 +10482,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) case SC_BANDING: if( status_charge(bl, 0, 7 - sce->val1) ) { - if( sd ) pc_banding(sd, sce->val1); + if( sd ) iPc->banding(sd, sce->val1); sc_timer_next(5000 + tick, status_change_timer, bl->id, data); return 0; } @@ -10507,12 +10507,12 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) { int damage = status->max_hp / 100; // Suggestion 1% each second if( damage >= status->hp ) damage = status->hp - 1; // Do not kill, just keep you with 1 hp minimum - map_freeblock_lock(); + iMap->freeblock_lock(); status_fix_damage(NULL,bl,damage,clif->damage(bl,bl,tick,0,0,damage,0,0,0)); if( sc->data[type] ) { sc_timer_next(1000 + tick, status_change_timer, bl->id, data); } - map_freeblock_unlock(); + iMap->freeblock_unlock(); } break; @@ -10527,7 +10527,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) } else { - struct block_list *src = map_id2bl(sce->val2); + struct block_list *src = iMap->id2bl(sce->val2); struct status_change *ssc; if( !src || (ssc = status_get_sc(src)) == NULL || !ssc->data[SC_MAGNETICFIELD] ) break; // Source no more under Magnetic Field @@ -10846,7 +10846,7 @@ int status_change_spread( struct block_list *src, struct block_list *bl ) { if( !sc || !sc->count ) return 0; - tick = gettick(); + tick = iTimer->gettick(); for( i = SC_COMMON_MIN; i < SC_MAX; i++ ) { if( !sc->data[i] || i == SC_COMMON_MAX ) @@ -10879,7 +10879,7 @@ int status_change_spread( struct block_list *src, struct block_list *bl ) { case SC_DEATHHURT: case SC_PARALYSE: if( sc->data[i]->timer != INVALID_TIMER ) { - timer = get_timer(sc->data[i]->timer); + timer = iTimer->get_timer(sc->data[i]->timer); if (timer == NULL || timer->func != status_change_timer || DIFF_TICK(timer->tick,tick) < 0) continue; data.tick = DIFF_TICK(timer->tick,tick); @@ -10961,9 +10961,9 @@ static int status_natural_heal(struct block_list* bl, va_list args) if (sd) { if (sd->hp_loss.value || sd->sp_loss.value) - pc_bleeding(sd, natural_heal_diff_tick); + iPc->bleeding(sd, natural_heal_diff_tick); if (sd->hp_regen.value || sd->sp_regen.value) - pc_regen(sd, natural_heal_diff_tick); + iPc->regen(sd, natural_heal_diff_tick); } if(flag&(RGN_SHP|RGN_SSP) && regen->ssregen && @@ -11098,7 +11098,7 @@ static int status_natural_heal(struct block_list* bl, va_list args) if (sd && sd->state.doridori) { val*=2; sd->state.doridori = 0; - if ((rate = pc_checkskill(sd,TK_SPTIME))) + if ((rate = iPc->checkskill(sd,TK_SPTIME))) sc_start(bl,status_skill2sc(TK_SPTIME), 100,rate,skill->get_time(TK_SPTIME, rate)); if ( @@ -11106,8 +11106,8 @@ static int status_natural_heal(struct block_list* bl, va_list args) rnd()%10000 < battle_config.sg_angel_skill_ratio ) { //Angel of the Sun/Moon/Star clif->feel_hate_reset(sd); - pc_resethate(sd); - pc_resetfeel(sd); + iPc->resethate(sd); + iPc->resetfeel(sd); } } sregen->tick.sp -= battle_config.natural_heal_skill_interval; @@ -11122,7 +11122,7 @@ static int status_natural_heal(struct block_list* bl, va_list args) static int status_natural_heal_timer(int tid, unsigned int tick, int id, intptr_t data) { natural_heal_diff_tick = DIFF_TICK(tick,natural_heal_prev_tick); - map_foreachregen(status_natural_heal); + iMap->map_foreachregen(status_natural_heal); natural_heal_prev_tick = tick; return 0; } @@ -11161,7 +11161,7 @@ static bool status_readdb_job1(char* fields[], int columns, int current) ShowWarning("status_readdb_job1: Invalid job class %d specified.\n", class_); return false; } - idx = pc_class2idx(class_); + idx = iPc->class2idx(class_); max_weight_base[idx] = atoi(fields[1]); hp_coefficient[idx] = atoi(fields[2]); @@ -11189,7 +11189,7 @@ static bool status_readdb_job2(char* fields[], int columns, int current) ShowWarning("status_readdb_job2: Invalid job class %d specified.\n", class_); return false; } - idx = pc_class2idx(class_); + idx = iPc->class2idx(class_); for(i = 1; i < columns; i++) { @@ -11287,13 +11287,13 @@ int status_readdb(void) #ifdef RENEWAL_ASPD - sv->readdb(db_path, "re/job_db1.txt", ',', 6+MAX_WEAPON_TYPE, 6+MAX_WEAPON_TYPE, -1, &status_readdb_job1); + sv->readdb(iMap->db_path, "re/job_db1.txt", ',', 6+MAX_WEAPON_TYPE, 6+MAX_WEAPON_TYPE, -1, &status_readdb_job1); #else - sv->readdb(db_path, "pre-re/job_db1.txt", ',', 5+MAX_WEAPON_TYPE, 5+MAX_WEAPON_TYPE, -1, &status_readdb_job1); + sv->readdb(iMap->db_path, "pre-re/job_db1.txt", ',', 5+MAX_WEAPON_TYPE, 5+MAX_WEAPON_TYPE, -1, &status_readdb_job1); #endif - sv->readdb(db_path, "job_db2.txt", ',', 1, 1+MAX_LEVEL, -1, &status_readdb_job2); - sv->readdb(db_path, "size_fix.txt", ',', MAX_WEAPON_TYPE, MAX_WEAPON_TYPE, ARRAYLENGTH(atkmods), &status_readdb_sizefix); - sv->readdb(db_path, DBPATH"refine_db.txt", ',', 4+MAX_REFINE, 4+MAX_REFINE, ARRAYLENGTH(refine_info), &status_readdb_refine); + sv->readdb(iMap->db_path, "job_db2.txt", ',', 1, 1+MAX_LEVEL, -1, &status_readdb_job2); + sv->readdb(iMap->db_path, "size_fix.txt", ',', MAX_WEAPON_TYPE, MAX_WEAPON_TYPE, ARRAYLENGTH(atkmods), &status_readdb_sizefix); + sv->readdb(iMap->db_path, DBPATH"refine_db.txt", ',', 4+MAX_REFINE, 4+MAX_REFINE, ARRAYLENGTH(refine_info), &status_readdb_refine); return 0; } @@ -11303,16 +11303,16 @@ int status_readdb(void) *------------------------------------------*/ int do_init_status(void) { - add_timer_func_list(status_change_timer,"status_change_timer"); - add_timer_func_list(kaahi_heal_timer,"kaahi_heal_timer"); - add_timer_func_list(status_natural_heal_timer,"status_natural_heal_timer"); + iTimer->add_timer_func_list(status_change_timer,"status_change_timer"); + iTimer->add_timer_func_list(kaahi_heal_timer,"kaahi_heal_timer"); + iTimer->add_timer_func_list(status_natural_heal_timer,"status_natural_heal_timer"); initChangeTables(); initDummyData(); status_readdb(); status_calc_sigma(); - natural_heal_prev_tick = gettick(); + natural_heal_prev_tick = iTimer->gettick(); sc_data_ers = ers_new(sizeof(struct status_change_entry),"status.c::sc_data_ers",ERS_OPT_NONE); - add_timer_interval(natural_heal_prev_tick + NATURAL_HEAL_INTERVAL, status_natural_heal_timer, 0, 0, NATURAL_HEAL_INTERVAL); + iTimer->add_timer_interval(natural_heal_prev_tick + NATURAL_HEAL_INTERVAL, status_natural_heal_timer, 0, 0, NATURAL_HEAL_INTERVAL); return 0; } void do_final_status(void) diff --git a/src/map/storage.c b/src/map/storage.c index 01da53907..188534b61 100644 --- a/src/map/storage.c +++ b/src/map/storage.c @@ -73,7 +73,7 @@ void do_final_storage(void) // by [MC Cameri] */ static int storage_reconnect_sub(DBKey key, DBData *data, va_list ap) { - struct guild_storage *stor = DB->data2ptr(data); + struct guild_storage *stor = iDB->data2ptr(data); if (stor->dirty && stor->storage_status == 0) //Save closed storages. storage_guild_storagesave(0, stor->guild_id,0); @@ -98,7 +98,7 @@ int storage_storageopen(struct map_session_data *sd) if(sd->state.storage_flag) return 1; //Already open? - if( !pc_can_give_items(sd) ) + if( !iPc->can_give_items(sd) ) { //check is this GM level is allowed to put items to storage clif->message(sd->fd, msg_txt(246)); return 1; @@ -148,7 +148,7 @@ static int storage_additem(struct map_session_data* sd, struct item* item_data, return 1; } - if( !itemdb_canstore(item_data, pc_get_group_level(sd)) ) + if( !itemdb_canstore(item_data, iPc->get_group_level(sd)) ) { //Check if item is storable. [Skotlex] clif->message (sd->fd, msg_txt(264)); return 1; @@ -227,7 +227,7 @@ int storage_storageadd(struct map_session_data* sd, int index, int amount) return 0; if( storage_additem(sd,&sd->status.inventory[index],amount) == 0 ) - pc_delitem(sd,index,amount,0,4,LOG_TYPE_STORAGE); + iPc->delitem(sd,index,amount,0,4,LOG_TYPE_STORAGE); return 1; } @@ -252,7 +252,7 @@ int storage_storageget(struct map_session_data* sd, int index, int amount) if( amount < 1 || amount > sd->status.storage.items[index].amount ) return 0; - if( (flag = pc_additem(sd,&sd->status.storage.items[index],amount,LOG_TYPE_STORAGE)) == 0 ) + if( (flag = iPc->additem(sd,&sd->status.storage.items[index],amount,LOG_TYPE_STORAGE)) == 0 ) storage_delitem(sd,index,amount); else clif->additem(sd,0,0,flag); @@ -284,7 +284,7 @@ int storage_storageaddfromcart(struct map_session_data* sd, int index, int amoun return 0; if( storage_additem(sd,&sd->status.cart[index],amount) == 0 ) - pc_cart_delitem(sd,index,amount,0,LOG_TYPE_STORAGE); + iPc->cart_delitem(sd,index,amount,0,LOG_TYPE_STORAGE); return 1; } @@ -309,7 +309,7 @@ int storage_storagegettocart(struct map_session_data* sd, int index, int amount) if( amount < 1 || amount > sd->status.storage.items[index].amount ) return 0; - if( pc_cart_additem(sd,&sd->status.storage.items[index],amount,LOG_TYPE_STORAGE) == 0 ) + if( iPc->cart_additem(sd,&sd->status.storage.items[index],amount,LOG_TYPE_STORAGE) == 0 ) storage_delitem(sd,index,amount); return 1; @@ -325,7 +325,7 @@ void storage_storageclose(struct map_session_data* sd) clif->storageclose(sd); - if( save_settings&4 ) + if( iMap->save_settings&4 ) chrif_save(sd,0); //Invokes the storage saving as well. sd->state.storage_flag = 0; @@ -338,7 +338,7 @@ void storage_storage_quit(struct map_session_data* sd, int flag) { nullpo_retv(sd); - if (save_settings&4) + if (iMap->save_settings&4) chrif_save(sd, flag); //Invokes the storage saving as well. sd->state.storage_flag = 0; @@ -352,7 +352,7 @@ static DBData create_guildstorage(DBKey key, va_list args) struct guild_storage *gs = NULL; gs = (struct guild_storage *) aCalloc(sizeof(struct guild_storage), 1); gs->guild_id=key.i; - return DB->ptr2data(gs); + return iDB->ptr2data(gs); } struct guild_storage *guild2storage(int guild_id) @@ -394,7 +394,7 @@ int storage_guild_storageopen(struct map_session_data* sd) if(sd->state.storage_flag) return 1; //Can't open both storages at a time. - if( !pc_can_give_items(sd) ) { //check is this GM level can open guild storage and store items [Lupus] + if( !iPc->can_give_items(sd) ) { //check is this GM level can open guild storage and store items [Lupus] clif->message(sd->fd, msg_txt(246)); return 1; } @@ -442,7 +442,7 @@ int guild_storage_additem(struct map_session_data* sd, struct guild_storage* sto return 1; } - if( !itemdb_canguildstore(item_data, pc_get_group_level(sd)) || item_data->expire_time ) + if( !itemdb_canguildstore(item_data, iPc->get_group_level(sd)) || item_data->expire_time ) { //Check if item is storable. [Skotlex] clif->message (sd->fd, msg_txt(264)); return 1; @@ -532,7 +532,7 @@ int storage_guild_storageadd(struct map_session_data* sd, int index, int amount) } if(guild_storage_additem(sd,stor,&sd->status.inventory[index],amount)==0) - pc_delitem(sd,index,amount,0,4,LOG_TYPE_GSTORAGE); + iPc->delitem(sd,index,amount,0,4,LOG_TYPE_GSTORAGE); return 1; } @@ -569,7 +569,7 @@ int storage_guild_storageget(struct map_session_data* sd, int index, int amount) return 0; } - if((flag = pc_additem(sd,&stor->items[index],amount,LOG_TYPE_GSTORAGE)) == 0) + if((flag = iPc->additem(sd,&stor->items[index],amount,LOG_TYPE_GSTORAGE)) == 0) guild_storage_delitem(sd,stor,index,amount); else //inform fail clif->additem(sd,0,0,flag); @@ -605,7 +605,7 @@ int storage_guild_storageaddfromcart(struct map_session_data* sd, int index, int return 0; if(guild_storage_additem(sd,stor,&sd->status.cart[index],amount)==0) - pc_cart_delitem(sd,index,amount,0,LOG_TYPE_GSTORAGE); + iPc->cart_delitem(sd,index,amount,0,LOG_TYPE_GSTORAGE); return 1; } @@ -636,7 +636,7 @@ int storage_guild_storagegettocart(struct map_session_data* sd, int index, int a if(amount < 1 || amount > stor->items[index].amount) return 0; - if(pc_cart_additem(sd,&stor->items[index],amount,LOG_TYPE_GSTORAGE)==0) + if(iPc->cart_additem(sd,&stor->items[index],amount,LOG_TYPE_GSTORAGE)==0) guild_storage_delitem(sd,stor,index,amount); return 1; @@ -694,7 +694,7 @@ int storage_guild_storageclose(struct map_session_data* sd) clif->storageclose(sd); if (stor->storage_status) { - if (save_settings&4) + if (iMap->save_settings&4) chrif_save(sd, 0); //This one also saves the storage. [Skotlex] else storage_guild_storagesave(sd->status.account_id, sd->status.guild_id,0); @@ -717,13 +717,13 @@ int storage_guild_storage_quit(struct map_session_data* sd, int flag) sd->state.storage_flag = 0; stor->storage_status = 0; clif->storageclose(sd); - if (save_settings&4) + if (iMap->save_settings&4) chrif_save(sd,0); return 0; } if(stor->storage_status) { - if (save_settings&4) + if (iMap->save_settings&4) chrif_save(sd,0); else storage_guild_storagesave(sd->status.account_id,sd->status.guild_id,1); diff --git a/src/map/trade.c b/src/map/trade.c index 1417426e9..4f4cc7394 100644 --- a/src/map/trade.c +++ b/src/map/trade.c @@ -55,7 +55,7 @@ void trade_traderequest(struct map_session_data *sd, struct map_session_data *ta } if ( sd->trade_partner != 0 ) { // If a character tries to trade to another one then cancel the previous one - struct map_session_data *previous_sd = map_id2sd(sd->trade_partner); + struct map_session_data *previous_sd = iMap->id2sd(sd->trade_partner); if( previous_sd ){ previous_sd->trade_partner = 0; clif->tradecancelled(previous_sd); @@ -69,7 +69,7 @@ void trade_traderequest(struct map_session_data *sd, struct map_session_data *ta return; } - if (!pc_can_give_items(sd) || !pc_can_give_items(target_sd)) //check if both GMs are allowed to trade + if (!iPc->can_give_items(sd) || !iPc->can_give_items(target_sd)) //check if both GMs are allowed to trade { clif->message(sd->fd, msg_txt(246)); clif->tradestart(sd, 2); // GM is not allowed to trade @@ -77,7 +77,7 @@ void trade_traderequest(struct map_session_data *sd, struct map_session_data *ta } // Players can not request trade from far away, unless they are allowed to use @trade. - if (!pc_can_use_command(sd, "@trade") && + if (!iPc->can_use_command(sd, "@trade") && (sd->bl.m != target_sd->bl.m || !check_distance_bl(&sd->bl, &target_sd->bl, TRADE_DISTANCE))) { clif->tradestart(sd, 0); // too far return ; @@ -107,7 +107,7 @@ void trade_tradeack(struct map_session_data *sd, int type) if (sd->state.trading || !sd->trade_partner) return; //Already trading or no partner set. - if ((tsd = map_id2sd(sd->trade_partner)) == NULL) { + if ((tsd = iMap->id2sd(sd->trade_partner)) == NULL) { clif->tradestart(sd, 1); // character does not exist sd->trade_partner=0; return; @@ -135,7 +135,7 @@ void trade_tradeack(struct map_session_data *sd, int type) // Players can not request trade from far away, unless they are allowed to use @trade. // Check here as well since the original character could had warped. - if (!pc_can_use_command(sd, "@trade") && + if (!iPc->can_use_command(sd, "@trade") && (sd->bl.m != tsd->bl.m || !check_distance_bl(&sd->bl, &tsd->bl, TRADE_DISTANCE))) { clif->tradestart(sd, 0); // too far sd->trade_partner=0; @@ -201,9 +201,9 @@ int impossible_trade_check(struct map_session_data *sd) if (inventory[index].amount < sd->deal.item[i].amount) { // if more than the player have -> hack sprintf(message_to_gm, msg_txt(538), sd->status.name, sd->status.account_id); // Hack on trade: character '%s' (account: %d) try to trade more items that he has. - intif_wis_message_to_gm(wisp_server_name, PC_PERM_RECEIVE_HACK_INFO, message_to_gm); + intif_wis_message_to_gm(iMap->wisp_server_name, PC_PERM_RECEIVE_HACK_INFO, message_to_gm); sprintf(message_to_gm, msg_txt(539), inventory[index].amount, inventory[index].nameid, sd->deal.item[i].amount); // This player has %d of a kind of item (id: %d), and try to trade %d of them. - intif_wis_message_to_gm(wisp_server_name, PC_PERM_RECEIVE_HACK_INFO, message_to_gm); + intif_wis_message_to_gm(iMap->wisp_server_name, PC_PERM_RECEIVE_HACK_INFO, message_to_gm); // if we block people if (battle_config.ban_hack_trade < 0) { chrif_char_ask_name(-1, sd->status.name, 1, 0, 0, 0, 0, 0, 0); // type: 1 - block @@ -220,7 +220,7 @@ int impossible_trade_check(struct map_session_data *sd) // message about the ban strcpy(message_to_gm, msg_txt(508)); // This player hasn't been banned (Ban option is disabled). - intif_wis_message_to_gm(wisp_server_name, PC_PERM_RECEIVE_HACK_INFO, message_to_gm); + intif_wis_message_to_gm(iMap->wisp_server_name, PC_PERM_RECEIVE_HACK_INFO, message_to_gm); return 1; } inventory[index].amount -= sd->deal.item[i].amount; // remove item from inventory @@ -329,7 +329,7 @@ void trade_tradeadditem(struct map_session_data *sd, short index, short amount) if( !sd->state.trading || sd->state.deal_locked > 0 ) return; //Can't add stuff. - if( (target_sd = map_id2sd(sd->trade_partner)) == NULL ) + if( (target_sd = iMap->id2sd(sd->trade_partner)) == NULL ) { trade_tradecancel(sd); return; @@ -350,10 +350,10 @@ void trade_tradeadditem(struct map_session_data *sd, short index, short amount) return; item = &sd->status.inventory[index]; - src_lv = pc_get_group_level(sd); - dst_lv = pc_get_group_level(target_sd); + src_lv = iPc->get_group_level(sd); + dst_lv = iPc->get_group_level(target_sd); if( !itemdb_cantrade(item, src_lv, dst_lv) && //Can't trade - (pc_get_partner(sd) != target_sd || !itemdb_canpartnertrade(item, src_lv, dst_lv)) ) //Can't partner-trade + (iPc->get_partner(sd) != target_sd || !itemdb_canpartnertrade(item, src_lv, dst_lv)) ) //Can't partner-trade { clif->message (sd->fd, msg_txt(260)); clif->tradeitemok(sd, index+2, 1); @@ -413,7 +413,7 @@ void trade_tradeaddzeny(struct map_session_data* sd, int amount) if( !sd->state.trading || sd->state.deal_locked > 0 ) return; //Can't add stuff. - if( (target_sd = map_id2sd(sd->trade_partner)) == NULL ) + if( (target_sd = iMap->id2sd(sd->trade_partner)) == NULL ) { trade_tradecancel(sd); return; @@ -439,7 +439,7 @@ void trade_tradeok(struct map_session_data *sd) if(sd->state.deal_locked || !sd->state.trading) return; - if ((target_sd = map_id2sd(sd->trade_partner)) == NULL) { + if ((target_sd = iMap->id2sd(sd->trade_partner)) == NULL) { trade_tradecancel(sd); return; } @@ -457,7 +457,7 @@ void trade_tradecancel(struct map_session_data *sd) struct map_session_data *target_sd; int trade_i; - target_sd = map_id2sd(sd->trade_partner); + target_sd = iMap->id2sd(sd->trade_partner); if(!sd->state.trading) { // Not trade acepted @@ -520,7 +520,7 @@ void trade_tradecommit(struct map_session_data *sd) if (!sd->state.trading || !sd->state.deal_locked) //Locked should be 1 (pressed ok) before you can press trade. return; - if ((tsd = map_id2sd(sd->trade_partner)) == NULL) { + if ((tsd = iMap->id2sd(sd->trade_partner)) == NULL) { trade_tradecancel(sd); return; } @@ -555,9 +555,9 @@ void trade_tradecommit(struct map_session_data *sd) { n = sd->deal.item[trade_i].index; - flag = pc_additem(tsd, &sd->status.inventory[n], sd->deal.item[trade_i].amount,LOG_TYPE_TRADE); + flag = iPc->additem(tsd, &sd->status.inventory[n], sd->deal.item[trade_i].amount,LOG_TYPE_TRADE); if (flag == 0) - pc_delitem(sd, n, sd->deal.item[trade_i].amount, 1, 6, LOG_TYPE_TRADE); + iPc->delitem(sd, n, sd->deal.item[trade_i].amount, 1, 6, LOG_TYPE_TRADE); else clif->additem(sd, n, sd->deal.item[trade_i].amount, 0); sd->deal.item[trade_i].index = 0; @@ -567,9 +567,9 @@ void trade_tradecommit(struct map_session_data *sd) { n = tsd->deal.item[trade_i].index; - flag = pc_additem(sd, &tsd->status.inventory[n], tsd->deal.item[trade_i].amount,LOG_TYPE_TRADE); + flag = iPc->additem(sd, &tsd->status.inventory[n], tsd->deal.item[trade_i].amount,LOG_TYPE_TRADE); if (flag == 0) - pc_delitem(tsd, n, tsd->deal.item[trade_i].amount, 1, 6, LOG_TYPE_TRADE); + iPc->delitem(tsd, n, tsd->deal.item[trade_i].amount, 1, 6, LOG_TYPE_TRADE); else clif->additem(tsd, n, tsd->deal.item[trade_i].amount, 0); tsd->deal.item[trade_i].index = 0; @@ -578,14 +578,14 @@ void trade_tradecommit(struct map_session_data *sd) } if( sd->deal.zeny ) { - pc_payzeny(sd ,sd->deal.zeny, LOG_TYPE_TRADE, tsd); - pc_getzeny(tsd,sd->deal.zeny,LOG_TYPE_TRADE, sd); + iPc->payzeny(sd ,sd->deal.zeny, LOG_TYPE_TRADE, tsd); + iPc->getzeny(tsd,sd->deal.zeny,LOG_TYPE_TRADE, sd); sd->deal.zeny = 0; } if ( tsd->deal.zeny) { - pc_payzeny(tsd,tsd->deal.zeny,LOG_TYPE_TRADE, sd); - pc_getzeny(sd ,tsd->deal.zeny,LOG_TYPE_TRADE, tsd); + iPc->payzeny(tsd,tsd->deal.zeny,LOG_TYPE_TRADE, sd); + iPc->getzeny(sd ,tsd->deal.zeny,LOG_TYPE_TRADE, tsd); tsd->deal.zeny = 0; } @@ -601,7 +601,7 @@ void trade_tradecommit(struct map_session_data *sd) clif->tradecompleted(tsd, 0); // save both player to avoid crash: they always have no advantage/disadvantage between the 2 players - if (save_settings&1) + if (iMap->save_settings&1) { chrif_save(sd,0); chrif_save(tsd,0); diff --git a/src/map/unit.c b/src/map/unit.c index 3ab1008cb..a09776298 100644 --- a/src/map/unit.c +++ b/src/map/unit.c @@ -108,7 +108,7 @@ int unit_walktoxy_sub(struct block_list *bl) else i = status_get_speed(bl); if( i > 0) - ud->walktimer = add_timer(gettick()+i,unit_walktoxy_timer,bl->id,i); + ud->walktimer = iTimer->add_timer(iTimer->gettick()+i,unit_walktoxy_timer,bl->id,i); return 1; } @@ -123,7 +123,7 @@ static int unit_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t data struct unit_data *ud; struct mercenary_data *mrd; - bl = map_id2bl(id); + bl = iMap->id2bl(id); if(bl == NULL) return 0; sd = BL_CAST(BL_PC, bl); @@ -154,29 +154,29 @@ static int unit_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t data dx = dirx[(int)dir]; dy = diry[(int)dir]; - if(map_getcell(bl->m,x+dx,y+dy,CELL_CHKNOPASS)) + if(iMap->getcell(bl->m,x+dx,y+dy,CELL_CHKNOPASS)) return unit_walktoxy_sub(bl); //Refresh view for all those we lose sight - map_foreachinmovearea(clif->outsight, bl, AREA_SIZE, dx, dy, sd?BL_ALL:BL_PC, bl); + iMap->foreachinmovearea(clif->outsight, bl, AREA_SIZE, dx, dy, sd?BL_ALL:BL_PC, bl); x += dx; y += dy; - map_moveblock(bl, x, y, tick); + iMap->moveblock(bl, x, y, tick); ud->walk_count++; //walked cell counter, to be used for walk-triggered skills. [Skotlex] status_change_end(bl, SC_ROLLINGCUTTER, INVALID_TIMER); //If you move, you lose your counters. [malufett] if (bl->x != x || bl->y != y || ud->walktimer != INVALID_TIMER) - return 0; //map_moveblock has altered the object beyond what we expected (moved/warped it) + return 0; //iMap->moveblock has altered the object beyond what we expected (moved/warped it) ud->walktimer = -2; // arbitrary non-INVALID_TIMER value to make the clif code send walking packets - map_foreachinmovearea(clif->insight, bl, AREA_SIZE, -dx, -dy, sd?BL_ALL:BL_PC, bl); + iMap->foreachinmovearea(clif->insight, bl, AREA_SIZE, -dx, -dy, sd?BL_ALL:BL_PC, bl); ud->walktimer = INVALID_TIMER; if(sd) { if( sd->touching_id ) npc_touchnext_areanpc(sd,false); - if(map_getcell(bl->m,x,y,CELL_CHKNPC)) { + if(iMap->getcell(bl->m,x,y,CELL_CHKNPC)) { npc_touch_areanpc(sd,bl->m,x,y); if (bl->prev == NULL) //Script could have warped char, abort remaining of the function. return 0; @@ -188,9 +188,9 @@ static int unit_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t data // mercenary should be warped after being 3 seconds too far from the master [greenbox] if (sd->md->masterteleport_timer == 0) { - sd->md->masterteleport_timer = gettick(); + sd->md->masterteleport_timer = iTimer->gettick(); } - else if (DIFF_TICK(gettick(), sd->md->masterteleport_timer) > 3000) + else if (DIFF_TICK(iTimer->gettick(), sd->md->masterteleport_timer) > 3000) { sd->md->masterteleport_timer = 0; unit_warp( &sd->md->bl, sd->bl.m, sd->bl.x, sd->bl.y, CLR_TELEPORT ); @@ -202,7 +202,7 @@ static int unit_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t data sd->md->masterteleport_timer = 0; } } else if (md) { - if( map_getcell(bl->m,x,y,CELL_CHKNPC) ) { + if( iMap->getcell(bl->m,x,y,CELL_CHKNPC) ) { if( npc_touch_areanpc2(md) ) return 0; // Warped } else md->areanpc_id = 0; @@ -229,9 +229,9 @@ static int unit_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t data // mercenary should be warped after being 3 seconds too far from the master [greenbox] if (mrd->masterteleport_timer == 0) { - mrd->masterteleport_timer = gettick(); + mrd->masterteleport_timer = iTimer->gettick(); } - else if (DIFF_TICK(gettick(), mrd->masterteleport_timer) > 3000) + else if (DIFF_TICK(iTimer->gettick(), mrd->masterteleport_timer) > 3000) { mrd->masterteleport_timer = 0; unit_warp( bl, mrd->master->bl.id, mrd->master->bl.x, mrd->master->bl.y, CLR_TELEPORT ); @@ -258,7 +258,7 @@ static int unit_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t data i = status_get_speed(bl); if(i > 0) { - ud->walktimer = add_timer(tick+i,unit_walktoxy_timer,id,i); + ud->walktimer = iTimer->add_timer(tick+i,unit_walktoxy_timer,id,i); if( md && DIFF_TICK(tick,md->dmgtick) < 3000 )//not required not damaged recently clif->move(ud); } else if(ud->state.running) { @@ -268,7 +268,7 @@ static int unit_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t data } else if (ud->target_to) { //Update target trajectory. - struct block_list *tbl = map_id2bl(ud->target_to); + struct block_list *tbl = iMap->id2bl(ud->target_to); if (!tbl || !status_check_visibility(bl, tbl)) { //Cancel chase. ud->to_x = bl->x; ud->to_y = bl->y; @@ -300,7 +300,7 @@ static int unit_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t data static int unit_delay_walktoxy_timer(int tid, unsigned int tick, int id, intptr_t data) { - struct block_list *bl = map_id2bl(id); + struct block_list *bl = iMap->id2bl(id); if (!bl || bl->prev == NULL) return 0; @@ -333,10 +333,10 @@ int unit_walktoxy( struct block_list *bl, short x, short y, int flag) if( (battle_config.max_walk_path < wpd.path_len) && (bl->type != BL_NPC) ) return 0; - if (flag&4 && DIFF_TICK(ud->canmove_tick, gettick()) > 0 && - DIFF_TICK(ud->canmove_tick, gettick()) < 2000) + if (flag&4 && DIFF_TICK(ud->canmove_tick, iTimer->gettick()) > 0 && + DIFF_TICK(ud->canmove_tick, iTimer->gettick()) < 2000) { // Delay walking command. [Skotlex] - add_timer(ud->canmove_tick+1, unit_delay_walktoxy_timer, bl->id, (x<<16)|(y&0xFFFF)); + iTimer->add_timer(ud->canmove_tick+1, unit_delay_walktoxy_timer, bl->id, (x<<16)|(y&0xFFFF)); return 1; } @@ -350,7 +350,7 @@ int unit_walktoxy( struct block_list *bl, short x, short y, int flag) sc = status_get_sc(bl); if (sc && sc->data[SC_CONFUSION]) //Randomize the target position - map_random_dir(bl, &ud->to_x, &ud->to_y); + iMap->random_dir(bl, &ud->to_x, &ud->to_y); if(ud->walktimer != INVALID_TIMER) { // When you come to the center of the grid because the change of destination while you're walking right now @@ -360,7 +360,7 @@ int unit_walktoxy( struct block_list *bl, short x, short y, int flag) } if(ud->attacktimer != INVALID_TIMER) { - delete_timer( ud->attacktimer, unit_attack_timer ); + iTimer->delete_timer( ud->attacktimer, unit_attack_timer ); ud->attacktimer = INVALID_TIMER; } @@ -378,13 +378,13 @@ static inline void set_mobstate(struct block_list* bl, int flag) static int unit_walktobl_sub(int tid, unsigned int tick, int id, intptr_t data) { - struct block_list *bl = map_id2bl(id); + struct block_list *bl = iMap->id2bl(id); struct unit_data *ud = bl?unit_bl2ud(bl):NULL; if (ud && ud->walktimer == INVALID_TIMER && ud->target == data) { if (DIFF_TICK(ud->canmove_tick, tick) > 0) //Keep waiting? - add_timer(ud->canmove_tick+1, unit_walktobl_sub, id, data); + iTimer->add_timer(ud->canmove_tick+1, unit_walktobl_sub, id, data); else if (unit_can_move(bl)) { if (unit_walktoxy_sub(bl)) @@ -425,7 +425,7 @@ int unit_walktobl(struct block_list *bl, struct block_list *tbl, int range, int sc = status_get_sc(bl); if (sc && sc->data[SC_CONFUSION]) //Randomize the target position - map_random_dir(bl, &ud->to_x, &ud->to_y); + iMap->random_dir(bl, &ud->to_x, &ud->to_y); if(ud->walktimer != INVALID_TIMER) { ud->state.change_walk_target = 1; @@ -433,9 +433,9 @@ int unit_walktobl(struct block_list *bl, struct block_list *tbl, int range, int return 1; } - if(DIFF_TICK(ud->canmove_tick, gettick()) > 0) + if(DIFF_TICK(ud->canmove_tick, iTimer->gettick()) > 0) { //Can't move, wait a bit before invoking the movement. - add_timer(ud->canmove_tick+1, unit_walktobl_sub, bl->id, ud->target); + iTimer->add_timer(ud->canmove_tick+1, unit_walktobl_sub, bl->id, ud->target); return 1; } @@ -443,7 +443,7 @@ int unit_walktobl(struct block_list *bl, struct block_list *tbl, int range, int return 0; if(ud->attacktimer != INVALID_TIMER) { - delete_timer( ud->attacktimer, unit_attack_timer ); + iTimer->delete_timer( ud->attacktimer, unit_attack_timer ); ud->attacktimer = INVALID_TIMER; } @@ -478,11 +478,11 @@ int unit_run(struct block_list *bl) to_y = bl->y; for(i=0;im,to_x+dir_x,to_y+dir_y,CELL_CHKPASS)) + if(!iMap->getcell(bl->m,to_x+dir_x,to_y+dir_y,CELL_CHKPASS)) break; //if sprinting and there's a PC/Mob/NPC, block the path [Kevin] - if(sc->data[SC_RUN] && map_count_oncell(bl->m, to_x+dir_x, to_y+dir_y, BL_PC|BL_MOB|BL_NPC)) + if(sc->data[SC_RUN] && iMap->count_oncell(bl->m, to_x+dir_x, to_y+dir_y, BL_PC|BL_MOB|BL_NPC)) break; to_x += dir_x; @@ -550,10 +550,10 @@ int unit_wugdash(struct block_list *bl, struct map_session_data *sd) { to_y = bl->y; for(i=0;im,to_x+dir_x,to_y+dir_y,CELL_CHKPASS)) + if(!iMap->getcell(bl->m,to_x+dir_x,to_y+dir_y,CELL_CHKPASS)) break; - if(sc->data[SC_WUGDASH] && map_count_oncell(bl->m, to_x+dir_x, to_y+dir_y, BL_PC|BL_MOB|BL_NPC)) + if(sc->data[SC_WUGDASH] && iMap->count_oncell(bl->m, to_x+dir_x, to_y+dir_y, BL_PC|BL_MOB|BL_NPC)) break; to_x += dir_x; @@ -567,7 +567,7 @@ int unit_wugdash(struct block_list *bl, struct map_session_data *sd) { if( sd ){ clif->fixpos(bl); - skill->castend_damage_id(bl, &sd->bl, RA_WUGDASH, lv, gettick(), SD_LEVEL); + skill->castend_damage_id(bl, &sd->bl, RA_WUGDASH, lv, iTimer->gettick(), SD_LEVEL); } return 0; } @@ -584,7 +584,7 @@ int unit_wugdash(struct block_list *bl, struct map_session_data *sd) { if( sd ){ clif->fixpos(bl); - skill->castend_damage_id(bl, &sd->bl, RA_WUGDASH, lv, gettick(), SD_LEVEL); + skill->castend_damage_id(bl, &sd->bl, RA_WUGDASH, lv, iTimer->gettick(), SD_LEVEL); } return 0; } @@ -594,8 +594,8 @@ int unit_wugdash(struct block_list *bl, struct map_session_data *sd) { //Makes bl attempt to run dist cells away from target. Uses hard-paths. int unit_escape(struct block_list *bl, struct block_list *target, short dist) { - uint8 dir = map_calc_dir(target, bl->x, bl->y); - while( dist > 0 && map_getcell(bl->m, bl->x + dist*dirx[dir], bl->y + dist*diry[dir], CELL_CHKNOREACH) ) + uint8 dir = iMap->calc_dir(target, bl->x, bl->y); + while( dist > 0 && iMap->getcell(bl->m, bl->x + dist*dirx[dir], bl->y + dist*diry[dir], CELL_CHKNOREACH) ) dist--; return ( dist > 0 && unit_walktoxy(bl, bl->x + dist*dirx[dir], bl->y + dist*diry[dir], 0) ); } @@ -617,30 +617,30 @@ int unit_movepos(struct block_list *bl, short dst_x, short dst_y, int easy, bool unit_stop_walking(bl,1); unit_stop_attack(bl); - if( checkpath && (map_getcell(bl->m,dst_x,dst_y,CELL_CHKNOPASS) || !path_search(NULL,bl->m,bl->x,bl->y,dst_x,dst_y,easy,CELL_CHKNOREACH)) ) + if( checkpath && (iMap->getcell(bl->m,dst_x,dst_y,CELL_CHKNOPASS) || !path_search(NULL,bl->m,bl->x,bl->y,dst_x,dst_y,easy,CELL_CHKNOREACH)) ) return 0; // unreachable ud->to_x = dst_x; ud->to_y = dst_y; - dir = map_calc_dir(bl, dst_x, dst_y); + dir = iMap->calc_dir(bl, dst_x, dst_y); ud->dir = dir; dx = dst_x - bl->x; dy = dst_y - bl->y; - map_foreachinmovearea(clif->outsight, bl, AREA_SIZE, dx, dy, sd?BL_ALL:BL_PC, bl); + iMap->foreachinmovearea(clif->outsight, bl, AREA_SIZE, dx, dy, sd?BL_ALL:BL_PC, bl); - map_moveblock(bl, dst_x, dst_y, gettick()); + iMap->moveblock(bl, dst_x, dst_y, iTimer->gettick()); ud->walktimer = -2; // arbitrary non-INVALID_TIMER value to make the clif code send walking packets - map_foreachinmovearea(clif->insight, bl, AREA_SIZE, -dx, -dy, sd?BL_ALL:BL_PC, bl); + iMap->foreachinmovearea(clif->insight, bl, AREA_SIZE, -dx, -dy, sd?BL_ALL:BL_PC, bl); ud->walktimer = INVALID_TIMER; if(sd) { if( sd->touching_id ) npc_touchnext_areanpc(sd,false); - if(map_getcell(bl->m,bl->x,bl->y,CELL_CHKNPC)) { + if(iMap->getcell(bl->m,bl->x,bl->y,CELL_CHKNPC)) { npc_touch_areanpc(sd,bl->m,bl->x,bl->y); if (bl->prev == NULL) //Script could have warped char, abort remaining of the function. return 0; @@ -721,15 +721,15 @@ int unit_blown(struct block_list* bl, int dx, int dy, int count, int flag) dy = ny-bl->y; if(dx || dy) { - map_foreachinmovearea(clif->outsight, bl, AREA_SIZE, dx, dy, bl->type == BL_PC ? BL_ALL : BL_PC, bl); + iMap->foreachinmovearea(clif->outsight, bl, AREA_SIZE, dx, dy, bl->type == BL_PC ? BL_ALL : BL_PC, bl); if(su) { skill->unit_move_unit_group(su->group, bl->m, dx, dy); } else { - map_moveblock(bl, nx, ny, gettick()); + iMap->moveblock(bl, nx, ny, iTimer->gettick()); } - map_foreachinmovearea(clif->insight, bl, AREA_SIZE, -dx, -dy, bl->type == BL_PC ? BL_ALL : BL_PC, bl); + iMap->foreachinmovearea(clif->insight, bl, AREA_SIZE, -dx, -dy, bl->type == BL_PC ? BL_ALL : BL_PC, bl); if(!(flag&1)) { clif->blown(bl); @@ -739,7 +739,7 @@ int unit_blown(struct block_list* bl, int dx, int dy, int count, int flag) if(sd->touching_id) { npc_touchnext_areanpc(sd, false); } - if(map_getcell(bl->m, bl->x, bl->y, CELL_CHKNPC)) { + if(iMap->getcell(bl->m, bl->x, bl->y, CELL_CHKNPC)) { npc_touch_areanpc(sd, bl->m, bl->x, bl->y); } else { sd->areanpc_id = 0; @@ -754,7 +754,7 @@ int unit_blown(struct block_list* bl, int dx, int dy, int count, int flag) } //Warps a unit/ud to a given map/position. -//In the case of players, pc_setpos is used. +//In the case of players, iPc->setpos is used. //it respects the no warp flags, so it is safe to call this without doing nowarpto/nowarp checks. int unit_warp(struct block_list *bl,short m,short x,short y,clr_type type) { @@ -787,16 +787,16 @@ int unit_warp(struct block_list *bl,short m,short x,short y,clr_type type) if (x<0 || y<0) { //Random map position. - if (!map_search_freecell(NULL, m, &x, &y, -1, -1, 1)) { + if (!iMap->search_freecell(NULL, m, &x, &y, -1, -1, 1)) { ShowWarning("unit_warp failed. Unit Id:%d/Type:%d, target position map %d (%s) at [%d,%d]\n", bl->id, bl->type, m, map[m].name, x, y); return 2; } - } else if (map_getcell(m,x,y,CELL_CHKNOREACH)) + } else if (iMap->getcell(m,x,y,CELL_CHKNOREACH)) { //Invalid target cell ShowWarning("unit_warp: Specified non-walkable target cell: %d (%s) at [%d,%d]\n", m, map[m].name, x,y); - if (!map_search_freecell(NULL, m, &x, &y, 4, 4, 1)) + if (!iMap->search_freecell(NULL, m, &x, &y, 4, 4, 1)) { //Can't find a nearby cell ShowWarning("unit_warp failed. Unit Id:%d/Type:%d, target position map %d (%s) at [%d,%d]\n", bl->id, bl->type, m, map[m].name, x, y); return 2; @@ -804,7 +804,7 @@ int unit_warp(struct block_list *bl,short m,short x,short y,clr_type type) } if (bl->type == BL_PC) //Use pc_setpos - return pc_setpos((TBL_PC*)bl, map_id2index(m), x, y, type); + return iPc->setpos((TBL_PC*)bl, map_id2index(m), x, y, type); if (!unit_remove_map(bl, type)) return 3; @@ -817,9 +817,9 @@ int unit_warp(struct block_list *bl,short m,short x,short y,clr_type type) bl->y=ud->to_y=y; bl->m=m; - map_addblock(bl); + iMap->addblock(bl); clif->spawn(bl); - skill->unit_move(bl,gettick(),1); + skill->unit_move(bl,iTimer->gettick(),1); return 0; } @@ -843,13 +843,13 @@ int unit_stop_walking(struct block_list *bl,int type) if(!ud || ud->walktimer == INVALID_TIMER) return 0; //NOTE: We are using timer data after deleting it because we know the - //delete_timer function does not messes with it. If the function's + //iTimer->delete_timer function does not messes with it. If the function's //behaviour changes in the future, this code could break! - td = get_timer(ud->walktimer); - delete_timer(ud->walktimer, unit_walktoxy_timer); + td = iTimer->get_timer(ud->walktimer); + iTimer->delete_timer(ud->walktimer, unit_walktoxy_timer); ud->walktimer = INVALID_TIMER; ud->state.change_walk_target = 0; - tick = gettick(); + tick = iTimer->gettick(); if( (type&0x02 && !ud->walkpath.path_pos) //Force moving at least one cell. || (type&0x04 && td && DIFF_TICK(td->tick, tick) <= td->data/2) //Enough time has passed to cover half-cell ) { @@ -865,7 +865,7 @@ int unit_stop_walking(struct block_list *bl,int type) ud->to_x = bl->x; ud->to_y = bl->y; if(bl->type == BL_PET && type&~0xff) - ud->canmove_tick = gettick() + (type>>8); + ud->canmove_tick = iTimer->gettick() + (type>>8); //Readded, the check in unit_set_walkdelay means dmg during running won't fall through to this place in code [Kevin] if (ud->state.running) { @@ -908,10 +908,10 @@ int unit_can_move(struct block_list *bl) { if (!ud) return 0; - if (ud->skilltimer != INVALID_TIMER && ud->skill_id != LG_EXEEDBREAK && (!sd || !pc_checkskill(sd, SA_FREECAST) || skill->get_inf2(ud->skill_id)&INF2_GUILD_SKILL)) + if (ud->skilltimer != INVALID_TIMER && ud->skill_id != LG_EXEEDBREAK && (!sd || !iPc->checkskill(sd, SA_FREECAST) || skill->get_inf2(ud->skill_id)&INF2_GUILD_SKILL)) return 0; // prevent moving while casting - if (DIFF_TICK(ud->canmove_tick, gettick()) > 0) + if (DIFF_TICK(ud->canmove_tick, iTimer->gettick()) > 0) return 0; if (sd && ( @@ -968,7 +968,7 @@ int unit_can_move(struct block_list *bl) { if (sc->opt1 > 0 && sc->opt1 != OPT1_STONEWAIT && sc->opt1 != OPT1_BURNING && !(sc->opt1 == OPT1_CRYSTALIZE && bl->type == BL_MOB)) return 0; - if ((sc->option & OPTION_HIDE) && (!sd || pc_checkskill(sd, RG_TUNNELDRIVE) <= 0)) + if ((sc->option & OPTION_HIDE) && (!sd || iPc->checkskill(sd, RG_TUNNELDRIVE) <= 0)) return 0; } @@ -983,7 +983,7 @@ int unit_resume_running(int tid, unsigned int tick, int id, intptr_t data) { struct unit_data *ud = (struct unit_data *)data; - TBL_PC * sd = map_id2sd(id); + TBL_PC * sd = iMap->id2sd(id); if(sd && pc_isridingwug(sd)) clif->skill_nodamage(ud->bl,ud->bl,RA_WUGDASH,ud->skill_lv, @@ -1033,13 +1033,13 @@ int unit_set_walkdelay(struct block_list *bl, unsigned int tick, int delay, int //Resume running after can move again [Kevin] if(ud->state.running) { - add_timer(ud->canmove_tick, unit_resume_running, bl->id, (intptr_t)ud); + iTimer->add_timer(ud->canmove_tick, unit_resume_running, bl->id, (intptr_t)ud); } else { unit_stop_walking(bl,2|4); if(ud->target) - add_timer(ud->canmove_tick+1, unit_walktobl_sub, bl->id, ud->target); + iTimer->add_timer(ud->canmove_tick+1, unit_walktobl_sub, bl->id, ud->target); } } } @@ -1053,7 +1053,7 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui struct status_change *sc; struct map_session_data *sd = NULL; struct block_list * target = NULL; - unsigned int tick = gettick(); + unsigned int tick = iTimer->gettick(); int temp = 0, range; nullpo_ret(src); @@ -1095,7 +1095,7 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui switch(skill_id) { //Check for skills that auto-select target case MO_CHAINCOMBO: if (sc && sc->data[SC_BLADESTOP]){ - if ((target=map_id2bl(sc->data[SC_BLADESTOP]->val4)) == NULL) + if ((target=iMap->id2bl(sc->data[SC_BLADESTOP]->val4)) == NULL) return 0; } break; @@ -1103,7 +1103,7 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui case WE_FEMALE: if (!sd->status.partner_id) return 0; - target = (struct block_list*)map_charid2sd(sd->status.partner_id); + target = (struct block_list*)iMap->charid2sd(sd->status.partner_id); if (!target) { clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); return 0; @@ -1126,7 +1126,7 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui } if( !target ) // choose default target - target = map_id2bl(target_id); + target = iMap->id2bl(target_id); if( !target || src->m != target->m || !src->prev || !target->prev ) return 0; @@ -1162,7 +1162,7 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui break; case BD_ENCORE: //Prevent using the dance skill if you no longer have the skill in your tree. - if(!sd->skill_id_dance || pc_checkskill(sd,sd->skill_id_dance)<=0){ + if(!sd->skill_id_dance || iPc->checkskill(sd,sd->skill_id_dance)<=0){ clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); return 0; } @@ -1277,7 +1277,7 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui } break; case GD_EMERGENCYCALL: //Emergency Call double cast when the user has learned Leap [Daegaladh] - if( sd && pc_checkskill(sd,TK_HIGHJUMP) ) + if( sd && iPc->checkskill(sd,TK_HIGHJUMP) ) casttime *= 2; break; case RA_WUGDASH: @@ -1385,8 +1385,8 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui if( casttime > 0 ) { - ud->skilltimer = add_timer( tick+casttime, skill->castend_id, src->id, 0 ); - if( sd && (pc_checkskill(sd,SA_FREECAST) > 0 || skill_id == LG_EXEEDBREAK) ) + ud->skilltimer = iTimer->add_timer( tick+casttime, skill->castend_id, src->id, 0 ); + if( sd && (iPc->checkskill(sd,SA_FREECAST) > 0 || skill_id == LG_EXEEDBREAK) ) status_calc_bl(&sd->bl, SCB_SPEED); } else skill->castend_id(ud->skilltimer,tick,src->id,0); @@ -1409,7 +1409,7 @@ int unit_skilluse_pos2( struct block_list *src, short skill_x, short skill_y, ui struct unit_data *ud = NULL; struct status_change *sc; struct block_list bl; - unsigned int tick = gettick(); + unsigned int tick = iTimer->gettick(); int range; nullpo_ret(src); @@ -1436,7 +1436,7 @@ int unit_skilluse_pos2( struct block_list *src, short skill_x, short skill_y, ui * "WHY IS IT HEREE": pneuma cannot be cancelled past this point, the client displays the animation even, * if we cancel it from nodamage_id, so it has to be here for it to not display the animation. **/ - if( skill_id == AL_PNEUMA && map_getcell(src->m, skill_x, skill_y, CELL_CHKLANDPROTECTOR) ) { + if( skill_id == AL_PNEUMA && iMap->getcell(src->m, skill_x, skill_y, CELL_CHKLANDPROTECTOR) ) { clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); return 0; } @@ -1445,7 +1445,7 @@ int unit_skilluse_pos2( struct block_list *src, short skill_x, short skill_y, ui if (!status_check_skilluse(src, NULL, skill_id, 0)) return 0; - if( map_getcell(src->m, skill_x, skill_y, CELL_CHKWALL) ) + if( iMap->getcell(src->m, skill_x, skill_y, CELL_CHKWALL) ) {// can't cast ground targeted spells on wall cells if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); return 0; @@ -1516,8 +1516,8 @@ int unit_skilluse_pos2( struct block_list *src, short skill_x, short skill_y, ui // in official this is triggered even if no cast time. clif->skillcasting(src, src->id, 0, skill_x, skill_y, skill_id, skill->get_ele(skill_id, skill_lv), casttime); if( casttime > 0 ) { - ud->skilltimer = add_timer( tick+casttime, skill->castend_pos, src->id, 0 ); - if( (sd && pc_checkskill(sd,SA_FREECAST) > 0) || skill_id == LG_EXEEDBREAK) + ud->skilltimer = iTimer->add_timer( tick+casttime, skill->castend_pos, src->id, 0 ); + if( (sd && iPc->checkskill(sd,SA_FREECAST) > 0) || skill_id == LG_EXEEDBREAK) status_calc_bl(&sd->bl, SCB_SPEED); } else { ud->skilltimer = INVALID_TIMER; @@ -1537,9 +1537,9 @@ int unit_set_target(struct unit_data* ud, int target_id) nullpo_ret(ud); if( ud->target != target_id ) { - if( ud->target && (target = map_id2bl(ud->target)) && (ux = unit_bl2ud(target)) && ux->target_count > 0 ) + if( ud->target && (target = iMap->id2bl(ud->target)) && (ux = unit_bl2ud(target)) && ux->target_count > 0 ) ux->target_count --; - if( target_id && (target = map_id2bl(target_id)) && (ux = unit_bl2ud(target)) ) + if( target_id && (target = iMap->id2bl(target_id)) && (ux = unit_bl2ud(target)) ) ux->target_count ++; } @@ -1555,7 +1555,7 @@ int unit_stop_attack(struct block_list *bl) if(!ud || ud->attacktimer == INVALID_TIMER) return 0; - delete_timer( ud->attacktimer, unit_attack_timer ); + iTimer->delete_timer( ud->attacktimer, unit_attack_timer ); ud->attacktimer = INVALID_TIMER; unit_set_target(ud, 0); return 0; @@ -1571,7 +1571,7 @@ int unit_unattackable(struct block_list *bl) } if(bl->type == BL_MOB) - mob_unlocktarget((struct mob_data*)bl, gettick()) ; + mob_unlocktarget((struct mob_data*)bl, iTimer->gettick()) ; else if(bl->type == BL_PET) pet_unlocktarget((struct pet_data*)bl); return 0; @@ -1588,7 +1588,7 @@ int unit_attack(struct block_list *src,int target_id,int continuous) nullpo_ret(ud = unit_bl2ud(src)); - target = map_id2bl(target_id); + target = iMap->id2bl(target_id); if( target==NULL || status_isdead(target) ) { unit_unattackable(src); return 1; @@ -1623,11 +1623,11 @@ int unit_attack(struct block_list *src,int target_id,int continuous) if(src->type == BL_MOB) ((TBL_MOB*)src)->state.skillstate = ((TBL_MOB*)src)->state.aggressive?MSS_ANGRY:MSS_BERSERK; - if(DIFF_TICK(ud->attackabletime, gettick()) > 0) + if(DIFF_TICK(ud->attackabletime, iTimer->gettick()) > 0) //Do attack next time it is possible. [Skotlex] - ud->attacktimer=add_timer(ud->attackabletime,unit_attack_timer,src->id,0); + ud->attacktimer=iTimer->add_timer(ud->attackabletime,unit_attack_timer,src->id,0); else //Attack NOW. - unit_attack_timer(INVALID_TIMER, gettick(), src->id, 0); + unit_attack_timer(INVALID_TIMER, iTimer->gettick(), src->id, 0); return 0; } @@ -1644,13 +1644,13 @@ int unit_cancel_combo(struct block_list *bl) ud = unit_bl2ud(bl); nullpo_ret(ud); - ud->attackabletime = gettick() + status_get_amotion(bl); + ud->attackabletime = iTimer->gettick() + status_get_amotion(bl); if (ud->attacktimer == INVALID_TIMER) return 1; //Nothing more to do. - delete_timer(ud->attacktimer, unit_attack_timer); - ud->attacktimer=add_timer(ud->attackabletime,unit_attack_timer,bl->id,0); + iTimer->delete_timer(ud->attacktimer, unit_attack_timer); + ud->attacktimer=iTimer->add_timer(ud->attackabletime,unit_attack_timer,bl->id,0); return 1; } /*========================================== @@ -1691,9 +1691,9 @@ bool unit_can_reach_bl(struct block_list *bl,struct block_list *tbl, int range, dx=(dx>0)?1:((dx<0)?-1:0); dy=(dy>0)?1:((dy<0)?-1:0); - if (map_getcell(tbl->m,tbl->x-dx,tbl->y-dy,CELL_CHKNOPASS)) + if (iMap->getcell(tbl->m,tbl->x-dx,tbl->y-dy,CELL_CHKNOPASS)) { //Look for a suitable cell to place in. - for(i=0;i<9 && map_getcell(tbl->m,tbl->x-dirx[i],tbl->y-diry[i],CELL_CHKNOPASS);i++); + for(i=0;i<9 && iMap->getcell(tbl->m,tbl->x-dirx[i],tbl->y-diry[i],CELL_CHKNOPASS);i++); if (i==9) return false; //No valid cells. dx = dirx[i]; dy = diry[i]; @@ -1784,7 +1784,7 @@ static int unit_attack_timer_sub(struct block_list* src, int tid, unsigned int t sd = BL_CAST(BL_PC, src); md = BL_CAST(BL_MOB, src); ud->attacktimer = INVALID_TIMER; - target=map_id2bl(ud->target); + target=iMap->id2bl(ud->target); if( src == NULL || src->prev == NULL || target==NULL || target->prev == NULL ) return 0; @@ -1804,10 +1804,10 @@ static int unit_attack_timer_sub(struct block_list* src, int tid, unsigned int t return 0; } - if( ud->skilltimer != INVALID_TIMER && !(sd && pc_checkskill(sd,SA_FREECAST) > 0) ) + if( ud->skilltimer != INVALID_TIMER && !(sd && iPc->checkskill(sd,SA_FREECAST) > 0) ) return 0; // can't attack while casting - if( !battle_config.sdelay_attack_enable && DIFF_TICK(ud->canact_tick,tick) > 0 && !(sd && pc_checkskill(sd,SA_FREECAST) > 0) ) + if( !battle_config.sdelay_attack_enable && DIFF_TICK(ud->canact_tick,tick) > 0 && !(sd && iPc->checkskill(sd,SA_FREECAST) > 0) ) { // attacking when under cast delay has restrictions: if( tid == INVALID_TIMER ) { //requested attack. @@ -1819,7 +1819,7 @@ static int unit_attack_timer_sub(struct block_list* src, int tid, unsigned int t { if( DIFF_TICK(ud->canact_tick, ud->attackabletime) > 0 ) ud->attackabletime = ud->canact_tick; - ud->attacktimer=add_timer(ud->attackabletime,unit_attack_timer,src->id,0); + ud->attacktimer=iTimer->add_timer(ud->attackabletime,unit_attack_timer,src->id,0); } return 1; } @@ -1851,7 +1851,7 @@ static int unit_attack_timer_sub(struct block_list* src, int tid, unsigned int t if( DIFF_TICK(ud->attackabletime,tick) <= 0 ) { if (battle_config.attack_direction_change && (src->type&battle_config.attack_direction_change)) { - ud->dir = map_calc_dir(src, target->x,target->y ); + ud->dir = iMap->calc_dir(src, target->x,target->y ); } if(ud->walktimer != INVALID_TIMER) unit_stop_walking(src,1); @@ -1861,18 +1861,18 @@ static int unit_attack_timer_sub(struct block_list* src, int tid, unsigned int t if (sstatus->mode&MD_ASSIST && DIFF_TICK(md->last_linktime, tick) < MIN_MOBLINKTIME) { // Link monsters nearby [Skotlex] md->last_linktime = tick; - map_foreachinrange(mob_linksearch, src, md->db->range2, BL_MOB, md->class_, target, tick); + iMap->foreachinrange(mob_linksearch, src, md->db->range2, BL_MOB, md->class_, target, tick); } } if(src->type == BL_PET && pet_attackskill((TBL_PET*)src, target->id)) return 1; - map_freeblock_lock(); + iMap->freeblock_lock(); ud->attacktarget_lv = battle->weapon_attack(src,target,tick,0); if(sd && sd->status.pet_id > 0 && sd->pd && battle_config.pet_attack_support) pet_target_check(sd,target,0); - map_freeblock_unlock(); + iMap->freeblock_unlock(); /** * Applied when you're unable to attack (e.g. out of ammo) * We should stop here otherwise timer keeps on and this happens endlessly @@ -1887,7 +1887,7 @@ static int unit_attack_timer_sub(struct block_list* src, int tid, unsigned int t } if(ud->state.attack_continue) - ud->attacktimer = add_timer(ud->attackabletime,unit_attack_timer,src->id,0); + ud->attacktimer = iTimer->add_timer(ud->attackabletime,unit_attack_timer,src->id,0); return 1; } @@ -1895,7 +1895,7 @@ static int unit_attack_timer_sub(struct block_list* src, int tid, unsigned int t static int unit_attack_timer(int tid, unsigned int tick, int id, intptr_t data) { struct block_list *bl; - bl = map_id2bl(id); + bl = iMap->id2bl(id); if(bl && unit_attack_timer_sub(bl, tid, tick) == 0) unit_unattackable(bl); return 0; @@ -1910,7 +1910,7 @@ int unit_skillcastcancel(struct block_list *bl,int type) { struct map_session_data *sd = NULL; struct unit_data *ud = unit_bl2ud( bl); - unsigned int tick=gettick(); + unsigned int tick=iTimer->gettick(); int ret=0, skill_id; nullpo_ret(bl); @@ -1937,15 +1937,15 @@ int unit_skillcastcancel(struct block_list *bl,int type) skill_id = ud->skill_id; if (skill->get_inf(skill_id) & INF_GROUND_SKILL) - ret = delete_timer( ud->skilltimer, skill->castend_pos ); + ret = iTimer->delete_timer( ud->skilltimer, skill->castend_pos ); else - ret = delete_timer( ud->skilltimer, skill->castend_id ); + ret = iTimer->delete_timer( ud->skilltimer, skill->castend_id ); if( ret < 0 ) ShowError("delete timer error : skill_id : %d\n",ret); ud->skilltimer = INVALID_TIMER; - if( sd && pc_checkskill(sd,SA_FREECAST) > 0 ) + if( sd && iPc->checkskill(sd,SA_FREECAST) > 0 ) status_calc_bl(&sd->bl, SCB_SPEED); if( sd ) { @@ -1974,7 +1974,7 @@ void unit_dataset(struct block_list *bl) { ud->attacktimer = INVALID_TIMER; ud->attackabletime = ud->canact_tick = - ud->canmove_tick = gettick(); + ud->canmove_tick = iTimer->gettick(); } /*========================================== @@ -2037,7 +2037,7 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file, if(bl->prev == NULL) return 0; //Already removed? - map_freeblock_lock(); + iMap->freeblock_lock(); unit_set_target(ud, 0); @@ -2049,7 +2049,7 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file, unit_skillcastcancel(bl,0); // Do not reset can-act delay. [Skotlex] - ud->attackabletime = ud->canmove_tick /*= ud->canact_tick*/ = gettick(); + ud->attackabletime = ud->canmove_tick /*= ud->canact_tick*/ = iTimer->gettick(); if(sc && sc->count ) { //map-change/warp dispells. status_change_end(bl, SC_BLADESTOP, INVALID_TIMER); status_change_end(bl, SC_BASILICA, INVALID_TIMER); @@ -2085,7 +2085,7 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file, } if (bl->type&(BL_CHAR|BL_PET)) { - skill->unit_move(bl,gettick(),4); + skill->unit_move(bl,iTimer->gettick(),4); skill->cleartimerskill(bl); } @@ -2094,7 +2094,7 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file, struct map_session_data *sd = (struct map_session_data*)bl; if(sd->shadowform_id){ - struct block_list *d_bl = map_id2bl(sd->shadowform_id); + struct block_list *d_bl = iMap->id2bl(sd->shadowform_id); if( d_bl ) status_change_end(d_bl,SC__SHADOWFORM,INVALID_TIMER); } @@ -2111,7 +2111,7 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file, storage_guild_storage_quit(sd,0); sd->state.storage_flag = 0; //Force close it when being warped. if(sd->party_invite>0) - party_reply_invite(sd,sd->party_invite,0); + iParty->reply_invite(sd,sd->party_invite,0); if(sd->guild_invite>0) guild->reply_invite(sd,sd->guild_invite,0); if(sd->guild_alliance>0) @@ -2131,7 +2131,7 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file, sd->adopt_invite = 0; if(sd->pvp_timer != INVALID_TIMER) { - delete_timer(sd->pvp_timer,pc_calc_pvprank_timer); + iTimer->delete_timer(sd->pvp_timer,iPc->calc_pvprank_timer); sd->pvp_timer = INVALID_TIMER; sd->pvp_rank = 0; } @@ -2139,10 +2139,10 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file, duel_leave(sd->duel_group, sd); if(pc_issit(sd)) { - pc_setstand(sd); + iPc->setstand(sd); skill->sit(sd,0); } - party_send_dot_remove(sd);//minimap dot fix [Kevin] + iParty->send_dot_remove(sd);//minimap dot fix [Kevin] guild->send_dot_remove(sd); bg_send_dot_remove(sd); @@ -2164,7 +2164,7 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file, map[bl->m].name, map[bl->m].users, sd->debug_file, sd->debug_line, sd->debug_func, file, line, func); } else if (--map[bl->m].users == 0 && battle_config.dynamic_mobs) //[Skotlex] - map_removemobs(bl->m); + iMap->removemobs(bl->m); if( !(sd->sc.option&OPTION_INVISIBLE) ) {// decrement the number of active pvp players on the map --map[bl->m].users_pvp; @@ -2196,9 +2196,9 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file, if( pd->pet.intimate <= 0 && !(pd->msd && !pd->msd->state.active) ) { //If logging out, this is deleted on unit_free clif->clearunit_area(bl,clrtype); - map_delblock(bl); + iMap->delblock(bl); unit_free(bl,CLR_OUTSIGHT); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 0; } @@ -2211,9 +2211,9 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file, { //If logging out, this is deleted on unit_free clif->emotion(bl, E_SOB); clif->clearunit_area(bl,clrtype); - map_delblock(bl); + iMap->delblock(bl); unit_free(bl,CLR_OUTSIGHT); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 0; } break; @@ -2224,9 +2224,9 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file, if( mercenary_get_lifetime(md) <= 0 && !(md->master && !md->master->state.active) ) { clif->clearunit_area(bl,clrtype); - map_delblock(bl); + iMap->delblock(bl); unit_free(bl,CLR_OUTSIGHT); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 0; } break; @@ -2237,9 +2237,9 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file, if( elemental_get_lifetime(ed) <= 0 && !(ed->master && !ed->master->state.active) ) { clif->clearunit_area(bl,clrtype); - map_delblock(bl); + iMap->delblock(bl); unit_free(bl,0); - map_freeblock_unlock(); + iMap->freeblock_unlock(); return 0; } break; @@ -2251,8 +2251,8 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file, **/ if( bl->type != BL_MOB || !status_isdead(bl) ) clif->clearunit_area(bl,clrtype); - map_delblock(bl); - map_freeblock_unlock(); + iMap->delblock(bl); + iMap->freeblock_unlock(); return 1; } @@ -2290,7 +2290,7 @@ int unit_free(struct block_list *bl, clr_type clrtype) struct unit_data *ud = unit_bl2ud( bl ); nullpo_ret(ud); - map_freeblock_lock(); + iMap->freeblock_lock(); if( bl->prev ) //Players are supposed to logout with a "warp" effect. unit_remove_map(bl, clrtype); @@ -2301,28 +2301,28 @@ int unit_free(struct block_list *bl, clr_type clrtype) int i; if( status_isdead(bl) ) - pc_setrestartvalue(sd,2); + iPc->setrestartvalue(sd,2); - pc_delinvincibletimer(sd); - pc_delautobonus(sd,sd->autobonus,ARRAYLENGTH(sd->autobonus),false); - pc_delautobonus(sd,sd->autobonus2,ARRAYLENGTH(sd->autobonus2),false); - pc_delautobonus(sd,sd->autobonus3,ARRAYLENGTH(sd->autobonus3),false); + iPc->delinvincibletimer(sd); + iPc->delautobonus(sd,sd->autobonus,ARRAYLENGTH(sd->autobonus),false); + iPc->delautobonus(sd,sd->autobonus2,ARRAYLENGTH(sd->autobonus2),false); + iPc->delautobonus(sd,sd->autobonus3,ARRAYLENGTH(sd->autobonus3),false); if( sd->followtimer != INVALID_TIMER ) - pc_stop_following(sd); + iPc->stop_following(sd); if( sd->duel_invite > 0 ) duel_reject(sd->duel_invite, sd); // Notify friends that this char logged out. [Skotlex] - map_foreachpc(clif->friendslist_toggle_sub, sd->status.account_id, sd->status.char_id, 0); - party_send_logout(sd); + iMap->map_foreachpc(clif->friendslist_toggle_sub, sd->status.account_id, sd->status.char_id, 0); + iParty->send_logout(sd); guild->send_memberinfoshort(sd,0); - pc_cleareventtimer(sd); - pc_inventory_rental_clear(sd); - pc_delspiritball(sd,sd->spiritball,1); + iPc->cleareventtimer(sd); + iPc->inventory_rental_clear(sd); + iPc->delspiritball(sd,sd->spiritball,1); for(i = 1; i < 5; i++) - pc_del_talisman(sd, sd->talisman[i], i); + iPc->del_talisman(sd, sd->talisman[i], i); if( sd->reg ) { //Double logout already freed pointer fix... [Skotlex] aFree(sd->reg); @@ -2382,9 +2382,9 @@ int unit_free(struct block_list *bl, clr_type clrtype) { if (pd->s_skill->timer != INVALID_TIMER) { if (pd->s_skill->id) - delete_timer(pd->s_skill->timer, pet_skill_support_timer); + iTimer->delete_timer(pd->s_skill->timer, pet_skill_support_timer); else - delete_timer(pd->s_skill->timer, pet_heal_timer); + iTimer->delete_timer(pd->s_skill->timer, pet_heal_timer); } aFree(pd->s_skill); pd->s_skill = NULL; @@ -2392,14 +2392,14 @@ int unit_free(struct block_list *bl, clr_type clrtype) if( pd->recovery ) { if(pd->recovery->timer != INVALID_TIMER) - delete_timer(pd->recovery->timer, pet_recovery_timer); + iTimer->delete_timer(pd->recovery->timer, pet_recovery_timer); aFree(pd->recovery); pd->recovery = NULL; } if( pd->bonus ) { if (pd->bonus->timer != INVALID_TIMER) - delete_timer(pd->bonus->timer, pet_skill_bonus_timer); + iTimer->delete_timer(pd->bonus->timer, pet_skill_bonus_timer); aFree(pd->bonus); pd->bonus = NULL; } @@ -2427,12 +2427,12 @@ int unit_free(struct block_list *bl, clr_type clrtype) struct mob_data *md = (struct mob_data*)bl; if( md->spawn_timer != INVALID_TIMER ) { - delete_timer(md->spawn_timer,mob_delayspawn); + iTimer->delete_timer(md->spawn_timer,mob_delayspawn); md->spawn_timer = INVALID_TIMER; } if( md->deletetimer != INVALID_TIMER ) { - delete_timer(md->deletetimer,mob_timer_delete); + iTimer->delete_timer(md->deletetimer,mob_timer_delete); md->deletetimer = INVALID_TIMER; } if( md->lootitem ) @@ -2534,19 +2534,19 @@ int unit_free(struct block_list *bl, clr_type clrtype) skill->clear_unitgroup(bl); status_change_clear(bl,1); - map_deliddb(bl); + iMap->deliddb(bl); if( bl->type != BL_PC ) //Players are handled by map_quit - map_freeblock(bl); - map_freeblock_unlock(); + iMap->freeblock(bl); + iMap->freeblock_unlock(); return 0; } int do_init_unit(void) { - add_timer_func_list(unit_attack_timer, "unit_attack_timer"); - add_timer_func_list(unit_walktoxy_timer,"unit_walktoxy_timer"); - add_timer_func_list(unit_walktobl_sub, "unit_walktobl_sub"); - add_timer_func_list(unit_delay_walktoxy_timer,"unit_delay_walktoxy_timer"); + iTimer->add_timer_func_list(unit_attack_timer, "unit_attack_timer"); + iTimer->add_timer_func_list(unit_walktoxy_timer,"unit_walktoxy_timer"); + iTimer->add_timer_func_list(unit_walktobl_sub, "unit_walktobl_sub"); + iTimer->add_timer_func_list(unit_delay_walktoxy_timer,"unit_delay_walktoxy_timer"); return 0; } diff --git a/src/map/vending.c b/src/map/vending.c index 1576b684e..5b0bfdaa5 100644 --- a/src/map/vending.c +++ b/src/map/vending.c @@ -46,12 +46,12 @@ void vending_vendinglistreq(struct map_session_data* sd, unsigned int id) { struct map_session_data* vsd; nullpo_retv(sd); - if( (vsd = map_id2sd(id)) == NULL ) + if( (vsd = iMap->id2sd(id)) == NULL ) return; if( !vsd->state.vending ) return; // not vending - if (!pc_can_give_items(sd) || !pc_can_give_items(vsd)) { //check if both GMs are allowed to trade + if (!iPc->can_give_items(sd) || !iPc->can_give_items(vsd)) { //check if both GMs are allowed to trade // GM is not allowed to trade clif->message(sd->fd, msg_txt(246)); return; @@ -69,7 +69,7 @@ void vending_purchasereq(struct map_session_data* sd, int aid, unsigned int uid, int i, j, cursor, w, new_ = 0, blank, vend_list[MAX_VENDING]; double z; struct s_vending vend[MAX_VENDING]; // against duplicate packets - struct map_session_data* vsd = map_id2sd(aid); + struct map_session_data* vsd = iMap->id2sd(aid); nullpo_retv(sd); if( vsd == NULL || !vsd->state.vending || vsd->bl.id == sd->bl.id ) @@ -88,7 +88,7 @@ void vending_purchasereq(struct map_session_data* sd, int aid, unsigned int uid, if( count < 1 || count > MAX_VENDING || count > vsd->vend_num ) return; // invalid amount of purchased items - blank = pc_inventoryblank(sd); //number of free cells in the buyer's inventory + blank = iPc->inventoryblank(sd); //number of free cells in the buyer's inventory // duplicate item in vending to check hacker with multiple packets memcpy(&vend, &vsd->vending, sizeof(vsd->vending)); // copy vending list @@ -144,7 +144,7 @@ void vending_purchasereq(struct map_session_data* sd, int aid, unsigned int uid, vend[j].amount -= amount; - switch( pc_checkadditem(sd, vsd->status.cart[idx].nameid, amount) ) { + switch( iPc->checkadditem(sd, vsd->status.cart[idx].nameid, amount) ) { case ADDITEM_EXIST: break; //We'd add this item to the existing one (in buyers inventory) case ADDITEM_NEW: @@ -157,10 +157,10 @@ void vending_purchasereq(struct map_session_data* sd, int aid, unsigned int uid, } } - pc_payzeny(sd, (int)z, LOG_TYPE_VENDING, vsd); + iPc->payzeny(sd, (int)z, LOG_TYPE_VENDING, vsd); if( battle_config.vending_tax ) z -= z * (battle_config.vending_tax/10000.); - pc_getzeny(vsd, (int)z, LOG_TYPE_VENDING, sd); + iPc->getzeny(vsd, (int)z, LOG_TYPE_VENDING, sd); for( i = 0; i < count; i++ ) { short amount = *(uint16*)(data + 4*i + 0); @@ -168,9 +168,9 @@ void vending_purchasereq(struct map_session_data* sd, int aid, unsigned int uid, idx -= 2; // vending item - pc_additem(sd, &vsd->status.cart[idx], amount, LOG_TYPE_VENDING); + iPc->additem(sd, &vsd->status.cart[idx], amount, LOG_TYPE_VENDING); vsd->vending[vend_list[i]].amount -= amount; - pc_cart_delitem(vsd, idx, amount, 0, LOG_TYPE_VENDING); + iPc->cart_delitem(vsd, idx, amount, 0, LOG_TYPE_VENDING); clif->vendingreport(vsd, idx, amount); //print buyer's name @@ -197,7 +197,7 @@ void vending_purchasereq(struct map_session_data* sd, int aid, unsigned int uid, vsd->vend_num = cursor; //Always save BOTH: buyer and customer - if( save_settings&2 ) { + if( iMap->save_settings&2 ) { chrif_save(sd,0); chrif_save(vsd,0); } @@ -209,7 +209,7 @@ void vending_purchasereq(struct map_session_data* sd, int aid, unsigned int uid, if( i == vsd->vend_num ) { //Close Vending (this was automatically done by the client, we have to do it manually for autovenders) [Skotlex] vending->close(vsd); - map_quit(vsd); //They have no reason to stay around anymore, do they? + iMap->quit(vsd); //They have no reason to stay around anymore, do they? } } } @@ -226,7 +226,7 @@ void vending_openvending(struct map_session_data* sd, const char* message, const if ( pc_isdead(sd) || !sd->state.prevend || pc_istrading(sd)) return; // can't open vendings lying dead || didn't use via the skill (wpe/hack) || can't have 2 shops at once - vending_skill_lvl = pc_checkskill(sd, MC_VENDING); + vending_skill_lvl = iPc->checkskill(sd, MC_VENDING); // skill level and cart check if( !vending_skill_lvl || !pc_iscarton(sd) ) { clif->skill_fail(sd, MC_VENDING, USESKILL_FAIL_LEVEL, 0); @@ -250,12 +250,12 @@ void vending_openvending(struct map_session_data* sd, const char* message, const index -= 2; // offset adjustment (client says that the first cart position is 2) if( index < 0 || index >= MAX_CART // invalid position - || pc_cartitem_amount(sd, index, amount) < 0 // invalid item or insufficient quantity + || iPc->cartitem_amount(sd, index, amount) < 0 // invalid item or insufficient quantity //NOTE: official server does not do any of the following checks! || !sd->status.cart[index].identify // unidentified item || sd->status.cart[index].attribute == 1 // broken item || sd->status.cart[index].expire_time // It should not be in the cart but just in case - || !itemdb_cantrade(&sd->status.cart[index], pc_get_group_level(sd), pc_get_group_level(sd)) ) // untradeable item + || !itemdb_cantrade(&sd->status.cart[index], iPc->get_group_level(sd), iPc->get_group_level(sd)) ) // untradeable item continue; sd->vending[i].index = index; -- cgit v1.2.3-60-g2f50 From 27147633d447400d4a095a4166c64d3a0df4e078 Mon Sep 17 00:00:00 2001 From: shennetsind Date: Sat, 8 Jun 2013 17:20:12 -0300 Subject: Follow up d73783f22b2bb881aab74524d153d89a5932a199 Adjusting pc.c interface name to adhere with the rest (pretty much we try to make it as short as we can, and being there were no conflicts we saw no reason to maintain the 'i') Signed-off-by: shennetsind --- src/map/atcommand.c | 296 ++++++++--------- src/map/battle.c | 168 +++++----- src/map/battleground.c | 4 +- src/map/buyingstore.c | 20 +- src/map/chrif.c | 14 +- src/map/clif.c | 220 ++++++------- src/map/clif.h | 2 +- src/map/elemental.c | 2 +- src/map/guild.c | 4 +- src/map/homunculus.c | 4 +- src/map/instance.c | 6 +- src/map/intif.c | 8 +- src/map/itemdb.c | 4 +- src/map/mail.c | 20 +- src/map/map.c | 16 +- src/map/mob.c | 36 +-- src/map/npc.c | 46 +-- src/map/party.c | 18 +- src/map/path.c | 2 +- src/map/pc.c | 842 ++++++++++++++++++++++++------------------------- src/map/pc.h | 28 +- src/map/pet.c | 20 +- src/map/script.c | 342 ++++++++++---------- src/map/skill.c | 476 ++++++++++++++-------------- src/map/status.c | 252 +++++++-------- src/map/storage.c | 24 +- src/map/trade.c | 28 +- src/map/unit.c | 46 +-- src/map/vending.c | 20 +- 29 files changed, 1484 insertions(+), 1484 deletions(-) (limited to 'src/map/map.c') diff --git a/src/map/atcommand.c b/src/map/atcommand.c index f0e5e34d3..3d417c986 100644 --- a/src/map/atcommand.c +++ b/src/map/atcommand.c @@ -410,8 +410,8 @@ ACMD(mapmove) return false; } - if ((x || y) && iMap->getcell(m, x, y, CELL_CHKNOPASS) && iPc->get_group_level(sd) < battle_config.gm_ignore_warpable_area) - { //This is to prevent the iPc->setpos call from printing an error. + if ((x || y) && iMap->getcell(m, x, y, CELL_CHKNOPASS) && pc->get_group_level(sd) < battle_config.gm_ignore_warpable_area) + { //This is to prevent the pc->setpos call from printing an error. clif->message(fd, msg_txt(2)); if (!iMap->search_freecell(NULL, m, &x, &y, 10, 10, 1)) x = y = 0; //Invalid cell, use random spot. @@ -424,7 +424,7 @@ ACMD(mapmove) clif->message(fd, msg_txt(248)); return false; } - if (iPc->setpos(sd, mapindex, x, y, CLR_TELEPORT) != 0) { + if (pc->setpos(sd, mapindex, x, y, CLR_TELEPORT) != 0) { clif->message(fd, msg_txt(1)); // Map not found. return false; } @@ -451,7 +451,7 @@ ACMD(where) pl_sd = iMap->nick2sd(atcmd_player_name); if (pl_sd == NULL || strncmp(pl_sd->status.name, atcmd_player_name, NAME_LENGTH) != 0 || - (pc_has_permission(pl_sd, PC_PERM_HIDE_SESSION) && iPc->get_group_level(pl_sd) > iPc->get_group_level(sd) && !pc_has_permission(sd, PC_PERM_WHO_DISPLAY_AID)) + (pc_has_permission(pl_sd, PC_PERM_HIDE_SESSION) && pc->get_group_level(pl_sd) > pc->get_group_level(sd) && !pc_has_permission(sd, PC_PERM_WHO_DISPLAY_AID)) ) { clif->message(fd, msg_txt(3)); // Character not found. return false; @@ -501,7 +501,7 @@ ACMD(jumpto) return false; } - iPc->setpos(sd, pl_sd->mapindex, pl_sd->bl.x, pl_sd->bl.y, CLR_TELEPORT); + pc->setpos(sd, pl_sd->mapindex, pl_sd->bl.x, pl_sd->bl.y, CLR_TELEPORT); sprintf(atcmd_output, msg_txt(4), pl_sd->status.name); // Jumped to %s clif->message(fd, atcmd_output); @@ -533,13 +533,13 @@ ACMD(jump) } if ((x || y) && iMap->getcell(sd->bl.m, x, y, CELL_CHKNOPASS)) - { //This is to prevent the iPc->setpos call from printing an error. + { //This is to prevent the pc->setpos call from printing an error. clif->message(fd, msg_txt(2)); if (!iMap->search_freecell(NULL, sd->bl.m, &x, &y, 10, 10, 1)) x = y = 0; //Invalid cell, use random spot. } - iPc->setpos(sd, sd->mapindex, x, y, CLR_TELEPORT); + pc->setpos(sd, sd->mapindex, x, y, CLR_TELEPORT); sprintf(atcmd_output, msg_txt(5), sd->bl.x, sd->bl.y); // Jumped to %d %d clif->message(fd, atcmd_output); return true; @@ -580,12 +580,12 @@ ACMD(who) else if (strstr(command, "3") != NULL) display_type = 3; - level = iPc->get_group_level(sd); + level = pc->get_group_level(sd); StrBuf->Init(&buf); iter = mapit_getallusers(); for (pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter)) { - if (!((pc_has_permission(pl_sd, PC_PERM_HIDE_SESSION) || (pl_sd->sc.option & OPTION_INVISIBLE)) && iPc->get_group_level(pl_sd) > level)) { // you can look only lower or same level + if (!((pc_has_permission(pl_sd, PC_PERM_HIDE_SESSION) || (pl_sd->sc.option & OPTION_INVISIBLE)) && pc->get_group_level(pl_sd) > level)) { // you can look only lower or same level if (stristr(pl_sd->status.name, player_name) == NULL // search with no case sensitive || (map_id >= 0 && pl_sd->bl.m != map_id)) continue; @@ -595,7 +595,7 @@ ACMD(who) if (pc_get_group_id(pl_sd) > 0) // Player title, if exists StrBuf->Printf(&buf, msg_txt(344), pc_group_id2name(pc_get_group_id(pl_sd))); // "(%s) " StrBuf->Printf(&buf, msg_txt(347), pl_sd->status.base_level, pl_sd->status.job_level, - iPc->job_name(pl_sd->status.class_)); // "| Lv:%d/%d | Job: %s" + pc->job_name(pl_sd->status.class_)); // "| Lv:%d/%d | Job: %s" break; } case 3: { @@ -674,12 +674,12 @@ ACMD(whogm) match_text[j] = TOLOWER(match_text[j]); count = 0; - level = iPc->get_group_level(sd); + level = pc->get_group_level(sd); iter = mapit_getallusers(); for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) ) { - pl_level = iPc->get_group_level(pl_sd); + pl_level = pc->get_group_level(pl_sd); if (!pl_level) continue; @@ -708,7 +708,7 @@ ACMD(whogm) sprintf(atcmd_output, msg_txt(915), // BLvl: %d | Job: %s (Lvl: %d) pl_sd->status.base_level, - iPc->job_name(pl_sd->status.class_), pl_sd->status.job_level); + pc->job_name(pl_sd->status.class_), pl_sd->status.job_level); clif->message(fd, atcmd_output); p = iParty->search(pl_sd->status.party_id); @@ -741,7 +741,7 @@ ACMD(save) { nullpo_retr(-1, sd); - iPc->setsavepoint(sd, sd->mapindex, sd->bl.x, sd->bl.y); + pc->setsavepoint(sd, sd->mapindex, sd->bl.x, sd->bl.y); if (sd->status.pet_id > 0 && sd->pd) intif_save_petdata(sd->status.account_id, &sd->pd->pet); @@ -771,7 +771,7 @@ ACMD(load) return false; } - iPc->setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_OUTSIGHT); + pc->setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_OUTSIGHT); clif->message(fd, msg_txt(7)); // Warping to save point.. return true; @@ -885,7 +885,7 @@ ACMD(option) sd->sc.opt1 = param1; sd->sc.opt2 = param2; - iPc->setoption(sd, param3); + pc->setoption(sd, param3); clif->message(fd, msg_txt(9)); // Options changed. @@ -911,7 +911,7 @@ ACMD(hide) if( map[sd->bl.m].flag.pvp && !map[sd->bl.m].flag.pvp_nocalcrank ) {// register the player for ranking calculations - sd->pvp_timer = iTimer->add_timer( iTimer->gettick() + 200, iPc->calc_pvprank_timer, sd->bl.id, 0 ); + sd->pvp_timer = iTimer->add_timer( iTimer->gettick() + 200, pc->calc_pvprank_timer, sd->bl.id, 0 ); } //bugreport:2266 iMap->foreachinmovearea(clif->insight, &sd->bl, AREA_SIZE, sd->bl.x, sd->bl.y, BL_ALL, &sd->bl); @@ -925,7 +925,7 @@ ACMD(hide) if( map[sd->bl.m].flag.pvp && !map[sd->bl.m].flag.pvp_nocalcrank && sd->pvp_timer != INVALID_TIMER ) {// unregister the player for ranking - iTimer->delete_timer( sd->pvp_timer, iPc->calc_pvprank_timer ); + iTimer->delete_timer( sd->pvp_timer, pc->calc_pvprank_timer ); sd->pvp_timer = INVALID_TIMER; } } @@ -951,7 +951,7 @@ ACMD(jobchange) // Normal Jobs for( i = JOB_NOVICE; i < JOB_MAX_BASIC && !found; i++ ){ - if (strncmpi(message, iPc->job_name(i), 16) == 0) { + if (strncmpi(message, pc->job_name(i), 16) == 0) { job = i; found = true; } @@ -959,7 +959,7 @@ ACMD(jobchange) // High Jobs, Babys and Third for( i = JOB_NOVICE_HIGH; i < JOB_MAX && !found; i++ ){ - if (strncmpi(message, iPc->job_name(i), 16) == 0) { + if (strncmpi(message, pc->job_name(i), 16) == 0) { job = i; found = true; } @@ -982,7 +982,7 @@ ACMD(jobchange) if (pcdb_checkid(job)) { - if (iPc->jobchange(sd, job, upper) == 0) + if (pc->jobchange(sd, job, upper) == 0) clif->message(fd, msg_txt(12)); // Your job has been changed. else { clif->message(fd, msg_txt(155)); // You are unable to change your job. @@ -1166,7 +1166,7 @@ ACMD(item) item_tmp.nameid = item_id; item_tmp.identify = 1; - if ((flag = iPc->additem(sd, &item_tmp, get_count, LOG_TYPE_COMMAND))) + if ((flag = pc->additem(sd, &item_tmp, get_count, LOG_TYPE_COMMAND))) clif->additem(sd, 0, 0, flag); } } @@ -1239,7 +1239,7 @@ ACMD(item2) item_tmp.card[1] = c2; item_tmp.card[2] = c3; item_tmp.card[3] = c4; - if ((flag = iPc->additem(sd, &item_tmp, get_count, LOG_TYPE_COMMAND))) + if ((flag = pc->additem(sd, &item_tmp, get_count, LOG_TYPE_COMMAND))) clif->additem(sd, 0, 0, flag); } @@ -1263,7 +1263,7 @@ ACMD(itemreset) for (i = 0; i < MAX_INVENTORY; i++) { if (sd->status.inventory[i].amount && sd->status.inventory[i].equip == 0) { - iPc->delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_COMMAND); + pc->delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_COMMAND); } } clif->message(fd, msg_txt(20)); // All of your items have been removed. @@ -1286,14 +1286,14 @@ ACMD(baselevelup) } if (level > 0) { - if (sd->status.base_level >= iPc->maxbaselv(sd)) { // check for max level by Valaris + if (sd->status.base_level >= pc->maxbaselv(sd)) { // check for max level by Valaris clif->message(fd, msg_txt(47)); // Base level can't go any higher. return false; } // End Addition - if ((unsigned int)level > iPc->maxbaselv(sd) || (unsigned int)level > iPc->maxbaselv(sd) - sd->status.base_level) // fix positiv overflow - level = iPc->maxbaselv(sd) - sd->status.base_level; + if ((unsigned int)level > pc->maxbaselv(sd) || (unsigned int)level > pc->maxbaselv(sd) - sd->status.base_level) // fix positiv overflow + level = pc->maxbaselv(sd) - sd->status.base_level; for (i = 0; i < level; i++) - status_point += iPc->gets_status_point(sd->status.base_level + i); + status_point += pc->gets_status_point(sd->status.base_level + i); sd->status.status_point += status_point; sd->status.base_level += (unsigned int)level; @@ -1309,9 +1309,9 @@ ACMD(baselevelup) if ((unsigned int)level >= sd->status.base_level) level = sd->status.base_level-1; for (i = 0; i > -level; i--) - status_point += iPc->gets_status_point(sd->status.base_level + i - 1); + status_point += pc->gets_status_point(sd->status.base_level + i - 1); if (sd->status.status_point < status_point) - iPc->resetstate(sd); + pc->resetstate(sd); if (sd->status.status_point < status_point) sd->status.status_point = 0; else @@ -1325,7 +1325,7 @@ ACMD(baselevelup) clif->updatestatus(sd, SP_BASEEXP); clif->updatestatus(sd, SP_NEXTBASEEXP); status_calc_pc(sd, 0); - iPc->baselevelchanged(sd); + pc->baselevelchanged(sd); if(sd->status.party_id) iParty->send_levelup(sd); return true; @@ -1346,12 +1346,12 @@ ACMD(joblevelup) return false; } if (level > 0) { - if (sd->status.job_level >= iPc->maxjoblv(sd)) { + if (sd->status.job_level >= pc->maxjoblv(sd)) { clif->message(fd, msg_txt(23)); // Job level can't go any higher. return false; } - if ((unsigned int)level > iPc->maxjoblv(sd) || (unsigned int)level > iPc->maxjoblv(sd) - sd->status.job_level) // fix positiv overflow - level = iPc->maxjoblv(sd) - sd->status.job_level; + if ((unsigned int)level > pc->maxjoblv(sd) || (unsigned int)level > pc->maxjoblv(sd) - sd->status.job_level) // fix positiv overflow + level = pc->maxjoblv(sd) - sd->status.job_level; sd->status.job_level += (unsigned int)level; sd->status.skill_point += level; clif->misceffect(&sd->bl, 1); @@ -1366,7 +1366,7 @@ ACMD(joblevelup) level = sd->status.job_level-1; sd->status.job_level -= (unsigned int)level; if (sd->status.skill_point < level) - iPc->resetskill(sd,0); //Reset skills since we need to substract more points. + pc->resetskill(sd,0); //Reset skills since we need to substract more points. if (sd->status.skill_point < level) sd->status.skill_point = 0; else @@ -1469,7 +1469,7 @@ static int atcommand_pvpoff_sub(struct block_list *bl,va_list ap) TBL_PC* sd = (TBL_PC*)bl; clif->pvpset(sd, 0, 0, 2); if (sd->pvp_timer != INVALID_TIMER) { - iTimer->delete_timer(sd->pvp_timer, iPc->calc_pvprank_timer); + iTimer->delete_timer(sd->pvp_timer, pc->calc_pvprank_timer); sd->pvp_timer = INVALID_TIMER; } return 0; @@ -1504,7 +1504,7 @@ static int atcommand_pvpon_sub(struct block_list *bl,va_list ap) { TBL_PC* sd = (TBL_PC*)bl; if (sd->pvp_timer == INVALID_TIMER) { - sd->pvp_timer = iTimer->add_timer(iTimer->gettick() + 200, iPc->calc_pvprank_timer, sd->bl.id, 0); + sd->pvp_timer = iTimer->add_timer(iTimer->gettick() + 200, pc->calc_pvprank_timer, sd->bl.id, 0); sd->pvp_rank = 0; sd->pvp_lastusers = 0; sd->pvp_point = 5; @@ -1600,9 +1600,9 @@ ACMD(model) if (hair_style >= MIN_HAIR_STYLE && hair_style <= MAX_HAIR_STYLE && hair_color >= MIN_HAIR_COLOR && hair_color <= MAX_HAIR_COLOR && cloth_color >= MIN_CLOTH_COLOR && cloth_color <= MAX_CLOTH_COLOR) { - iPc->changelook(sd, LOOK_HAIR, hair_style); - iPc->changelook(sd, LOOK_HAIR_COLOR, hair_color); - iPc->changelook(sd, LOOK_CLOTHES_COLOR, cloth_color); + pc->changelook(sd, LOOK_HAIR, hair_style); + pc->changelook(sd, LOOK_HAIR_COLOR, hair_color); + pc->changelook(sd, LOOK_CLOTHES_COLOR, cloth_color); clif->message(fd, msg_txt(36)); // Appearence changed. } else { clif->message(fd, msg_txt(37)); // An invalid number was specified. @@ -1629,7 +1629,7 @@ ACMD(dye) } if (cloth_color >= MIN_CLOTH_COLOR && cloth_color <= MAX_CLOTH_COLOR) { - iPc->changelook(sd, LOOK_CLOTHES_COLOR, cloth_color); + pc->changelook(sd, LOOK_CLOTHES_COLOR, cloth_color); clif->message(fd, msg_txt(36)); // Appearence changed. } else { clif->message(fd, msg_txt(37)); // An invalid number was specified. @@ -1656,7 +1656,7 @@ ACMD(hair_style) } if (hair_style >= MIN_HAIR_STYLE && hair_style <= MAX_HAIR_STYLE) { - iPc->changelook(sd, LOOK_HAIR, hair_style); + pc->changelook(sd, LOOK_HAIR, hair_style); clif->message(fd, msg_txt(36)); // Appearence changed. } else { clif->message(fd, msg_txt(37)); // An invalid number was specified. @@ -1683,7 +1683,7 @@ ACMD(hair_color) } if (hair_color >= MIN_HAIR_COLOR && hair_color <= MAX_HAIR_COLOR) { - iPc->changelook(sd, LOOK_HAIR_COLOR, hair_color); + pc->changelook(sd, LOOK_HAIR_COLOR, hair_color); clif->message(fd, msg_txt(36)); // Appearence changed. } else { clif->message(fd, msg_txt(37)); // An invalid number was specified. @@ -1873,7 +1873,7 @@ ACMD(go) clif->message(fd, msg_txt(248)); return false; } - if (iPc->setpos(sd, mapindex_name2id(data[town].map), data[town].x, data[town].y, CLR_TELEPORT) == 0) { + if (pc->setpos(sd, mapindex_name2id(data[town].map), data[town].x, data[town].y, CLR_TELEPORT) == 0) { clif->message(fd, msg_txt(0)); // Warped. } else { clif->message(fd, msg_txt(1)); // Map not found. @@ -2085,11 +2085,11 @@ ACMD(refine) if (sd->status.inventory[i].refine != final_refine) { sd->status.inventory[i].refine = final_refine; current_position = sd->status.inventory[i].equip; - iPc->unequipitem(sd, i, 3); + pc->unequipitem(sd, i, 3); clif->refine(fd, 0, i, sd->status.inventory[i].refine); clif->delitem(sd, i, 1, 3); clif->additem(sd, i, 1, 0); - iPc->equipitem(sd, i, current_position); + pc->equipitem(sd, i, current_position); clif->misceffect(&sd->bl, 3); count++; } @@ -2155,7 +2155,7 @@ ACMD(produce) clif->produce_effect(sd, 0, item_id); clif->misceffect(&sd->bl, 3); - if ((flag = iPc->additem(sd, &tmp_item, 1, LOG_TYPE_COMMAND))) + if ((flag = pc->additem(sd, &tmp_item, 1, LOG_TYPE_COMMAND))) clif->additem(sd, 0, 0, flag); } else { sprintf(atcmd_output, msg_txt(169), item_id, item_data->name); // The item (%d: '%s') is not equipable. @@ -2198,7 +2198,7 @@ ACMD(memo) return false; } - iPc->memo(sd, position); + pc->memo(sd, position); return true; } @@ -2361,12 +2361,12 @@ ACMD(zeny) } if(zeny > 0){ - if((ret=iPc->getzeny(sd,zeny,LOG_TYPE_COMMAND,NULL)) == 1) + if((ret=pc->getzeny(sd,zeny,LOG_TYPE_COMMAND,NULL)) == 1) clif->message(fd, msg_txt(149)); // Unable to increase the number/value. } else { if( sd->status.zeny < -zeny ) zeny = -sd->status.zeny; - if((ret=iPc->payzeny(sd,-zeny,LOG_TYPE_COMMAND,NULL)) == 1) + if((ret=pc->payzeny(sd,-zeny,LOG_TYPE_COMMAND,NULL)) == 1) clif->message(fd, msg_txt(41)); // Unable to decrease the number/value. } if(!ret) clif->message(fd, msg_txt(176)); //ret=0 mean cmd success @@ -2707,7 +2707,7 @@ ACMD(recall) { return false; } - if ( iPc->get_group_level(sd) < iPc->get_group_level(pl_sd) ) + if ( pc->get_group_level(sd) < pc->get_group_level(pl_sd) ) { clif->message(fd, msg_txt(81)); // Your GM level doesn't authorize you to preform this action on the specified player. return false; @@ -2724,7 +2724,7 @@ ACMD(recall) { if (pl_sd->bl.m == sd->bl.m && pl_sd->bl.x == sd->bl.x && pl_sd->bl.y == sd->bl.y) { return false; } - iPc->setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN); + pc->setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN); sprintf(atcmd_output, msg_txt(46), pl_sd->status.name); // %s recalled! clif->message(fd, atcmd_output); @@ -2838,7 +2838,7 @@ ACMD(char_ban) tmtime->tm_min = tmtime->tm_min + minute; tmtime->tm_sec = tmtime->tm_sec + second; timestamp = mktime(tmtime); - if( timestamp <= time(NULL) && !iPc->can_use_command(sd, "@unban") ) { + if( timestamp <= time(NULL) && !pc->can_use_command(sd, "@unban") ) { clif->message(fd,msg_txt(1023)); // You are not allowed to reduce the length of a ban. return false; } @@ -2899,7 +2899,7 @@ ACMD(night) nullpo_retr(-1, sd); if (iMap->night_flag != 1) { - iPc->map_night_timer(iPc->night_timer_tid, 0, 0, 1); + pc->map_night_timer(pc->night_timer_tid, 0, 0, 1); } else { clif->message(fd, msg_txt(89)); // Night mode is already enabled. return false; @@ -2916,7 +2916,7 @@ ACMD(day) nullpo_retr(-1, sd); if (iMap->night_flag != 0) { - iPc->map_day_timer(iPc->day_timer_tid, 0, 0, 1); + pc->map_day_timer(pc->day_timer_tid, 0, 0, 1); } else { clif->message(fd, msg_txt(90)); // Day mode is already enabled. return false; @@ -2938,7 +2938,7 @@ ACMD(doom) iter = mapit_getallusers(); for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) ) { - if (pl_sd->fd != fd && iPc->get_group_level(sd) >= iPc->get_group_level(pl_sd)) + if (pl_sd->fd != fd && pc->get_group_level(sd) >= pc->get_group_level(pl_sd)) { status_kill(&pl_sd->bl); clif->specialeffect(&pl_sd->bl,450,AREA); @@ -2965,7 +2965,7 @@ ACMD(doommap) iter = mapit_getallusers(); for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) ) { - if (pl_sd->fd != fd && sd->bl.m == pl_sd->bl.m && iPc->get_group_level(sd) >= iPc->get_group_level(pl_sd)) + if (pl_sd->fd != fd && sd->bl.m == pl_sd->bl.m && pc->get_group_level(sd) >= pc->get_group_level(pl_sd)) { status_kill(&pl_sd->bl); clif->specialeffect(&pl_sd->bl,450,AREA); @@ -3053,7 +3053,7 @@ ACMD(kick) return false; } - if ( iPc->get_group_level(sd) < iPc->get_group_level(pl_sd) ) + if ( pc->get_group_level(sd) < pc->get_group_level(pl_sd) ) { clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player. return false; @@ -3076,7 +3076,7 @@ ACMD(kickall) iter = mapit_getallusers(); for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) ) { - if (iPc->get_group_level(sd) >= iPc->get_group_level(pl_sd)) { // you can kick only lower or same gm level + if (pc->get_group_level(sd) >= pc->get_group_level(pl_sd)) { // you can kick only lower or same gm level if (sd->status.account_id != pl_sd->status.account_id) clif->GM_kick(NULL, pl_sd); } @@ -3094,7 +3094,7 @@ ACMD(kickall) ACMD(allskill) { nullpo_retr(-1, sd); - iPc->allskillup(sd); // all skills + pc->allskillup(sd); // all skills sd->status.skill_point = 0; // 0 skill points clif->updatestatus(sd, SP_SKILLPOINT); // update clif->message(fd, msg_txt(76)); // All skills have been added to your skill tree. @@ -3134,12 +3134,12 @@ ACMD(questskill) clif->message(fd, msg_txt(197)); // This skill number doesn't exist or isn't a quest skill. return false; } - if (iPc->checkskill2(sd, index) > 0) { + if (pc->checkskill2(sd, index) > 0) { clif->message(fd, msg_txt(196)); // You already have this quest skill. return false; } - iPc->skill(sd, skill_id, 1, 0); + pc->skill(sd, skill_id, 1, 0); clif->message(fd, msg_txt(70)); // You have learned the skill. return true; @@ -3177,7 +3177,7 @@ ACMD(lostskill) clif->message(fd, msg_txt(197)); // This skill number doesn't exist or isn't a quest skill. return false; } - if (iPc->checkskill2(sd, index) == 0) { + if (pc->checkskill2(sd, index) == 0) { clif->message(fd, msg_txt(201)); // You don't have this quest skill. return false; } @@ -3210,7 +3210,7 @@ ACMD(spiritball) } if( sd->spiritball > 0 ) - iPc->delspiritball(sd, sd->spiritball, 1); + pc->delspiritball(sd, sd->spiritball, 1); sd->spiritball = number; clif->spiritball(&sd->bl); // no message, player can look the difference @@ -3433,7 +3433,7 @@ ACMD(recallall) iter = mapit_getallusers(); for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) ) { - if (sd->status.account_id != pl_sd->status.account_id && iPc->get_group_level(sd) >= iPc->get_group_level(pl_sd)) + if (sd->status.account_id != pl_sd->status.account_id && pc->get_group_level(sd) >= pc->get_group_level(pl_sd)) { if (pl_sd->bl.m == sd->bl.m && pl_sd->bl.x == sd->bl.x && pl_sd->bl.y == sd->bl.y) continue; // Don't waste time warping the character to the same place. @@ -3441,10 +3441,10 @@ ACMD(recallall) count++; else { if (pc_isdead(pl_sd)) { //Wake them up - iPc->setstand(pl_sd); - iPc->setrestartvalue(pl_sd,1); + pc->setstand(pl_sd); + pc->setrestartvalue(pl_sd,1); } - iPc->setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN); + pc->setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN); } } } @@ -3498,12 +3498,12 @@ ACMD(guildrecall) { if (sd->status.account_id != pl_sd->status.account_id && pl_sd->status.guild_id == g->guild_id) { - if (iPc->get_group_level(pl_sd) > iPc->get_group_level(sd) || (pl_sd->bl.m == sd->bl.m && pl_sd->bl.x == sd->bl.x && pl_sd->bl.y == sd->bl.y)) + if (pc->get_group_level(pl_sd) > pc->get_group_level(sd) || (pl_sd->bl.m == sd->bl.m && pl_sd->bl.x == sd->bl.x && pl_sd->bl.y == sd->bl.y)) continue; // Skip GMs greater than you... or chars already on the cell if (pl_sd->bl.m >= 0 && map[pl_sd->bl.m].flag.nowarp && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) count++; else - iPc->setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN); + pc->setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN); } } mapit->free(iter); @@ -3557,12 +3557,12 @@ ACMD(partyrecall) { if (sd->status.account_id != pl_sd->status.account_id && pl_sd->status.party_id == p->party.party_id) { - if (iPc->get_group_level(pl_sd) > iPc->get_group_level(sd) || (pl_sd->bl.m == sd->bl.m && pl_sd->bl.x == sd->bl.x && pl_sd->bl.y == sd->bl.y)) + if (pc->get_group_level(pl_sd) > pc->get_group_level(sd) || (pl_sd->bl.m == sd->bl.m && pl_sd->bl.x == sd->bl.x && pl_sd->bl.y == sd->bl.y)) continue; // Skip GMs greater than you... or chars already on the cell if (pl_sd->bl.m >= 0 && map[pl_sd->bl.m].flag.nowarp && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) count++; else - iPc->setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN); + pc->setpos(pl_sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_RESPAWN); } } mapit->free(iter); @@ -3708,7 +3708,7 @@ ACMD(reloadstatusdb) *------------------------------------------*/ ACMD(reloadpcdb) { - iPc->readdb(); + pc->readdb(); clif->message(fd, msg_txt(257)); return true; } @@ -4001,47 +4001,47 @@ ACMD(mount_peco) return false; } - if( (sd->class_&MAPID_THIRDMASK) == MAPID_RUNE_KNIGHT && iPc->checkskill(sd,RK_DRAGONTRAINING) > 0 ) { + if( (sd->class_&MAPID_THIRDMASK) == MAPID_RUNE_KNIGHT && pc->checkskill(sd,RK_DRAGONTRAINING) > 0 ) { if( !(sd->sc.option&OPTION_DRAGON1) ) { clif->message(sd->fd,msg_txt(1119)); // You have mounted your Dragon. - iPc->setoption(sd, sd->sc.option|OPTION_DRAGON1); + pc->setoption(sd, sd->sc.option|OPTION_DRAGON1); } else { clif->message(sd->fd,msg_txt(1120)); // You have released your Dragon. - iPc->setoption(sd, sd->sc.option&~OPTION_DRAGON1); + pc->setoption(sd, sd->sc.option&~OPTION_DRAGON1); } return true; } - if( (sd->class_&MAPID_THIRDMASK) == MAPID_RANGER && iPc->checkskill(sd,RA_WUGRIDER) > 0 ) { + if( (sd->class_&MAPID_THIRDMASK) == MAPID_RANGER && pc->checkskill(sd,RA_WUGRIDER) > 0 ) { if( !pc_isridingwug(sd) ) { clif->message(sd->fd,msg_txt(1121)); // You have mounted your Warg. - iPc->setoption(sd, sd->sc.option|OPTION_WUGRIDER); + pc->setoption(sd, sd->sc.option|OPTION_WUGRIDER); } else { clif->message(sd->fd,msg_txt(1122)); // You have released your Warg. - iPc->setoption(sd, sd->sc.option&~OPTION_WUGRIDER); + pc->setoption(sd, sd->sc.option&~OPTION_WUGRIDER); } return true; } if( (sd->class_&MAPID_THIRDMASK) == MAPID_MECHANIC ) { if( !pc_ismadogear(sd) ) { clif->message(sd->fd,msg_txt(1123)); // You have mounted your Mado Gear. - iPc->setoption(sd, sd->sc.option|OPTION_MADOGEAR); + pc->setoption(sd, sd->sc.option|OPTION_MADOGEAR); } else { clif->message(sd->fd,msg_txt(1124)); // You have released your Mado Gear. - iPc->setoption(sd, sd->sc.option&~OPTION_MADOGEAR); + pc->setoption(sd, sd->sc.option&~OPTION_MADOGEAR); } return true; } if (!pc_isriding(sd)) { // if actually no peco - if (!iPc->checkskill(sd, KN_RIDING)) { + if (!pc->checkskill(sd, KN_RIDING)) { clif->message(fd, msg_txt(213)); // You can not mount a Peco Peco with your current job. return false; } - iPc->setoption(sd, sd->sc.option | OPTION_RIDING); + pc->setoption(sd, sd->sc.option | OPTION_RIDING); clif->message(fd, msg_txt(102)); // You have mounted a Peco Peco. } else {//Dismount - iPc->setoption(sd, sd->sc.option & ~OPTION_RIDING); + pc->setoption(sd, sd->sc.option & ~OPTION_RIDING); clif->message(fd, msg_txt(214)); // You have released your Peco Peco. } @@ -4176,7 +4176,7 @@ ACMD(nuke) } if ((pl_sd = iMap->nick2sd(atcmd_player_name)) != NULL) { - if (iPc->get_group_level(sd) >= iPc->get_group_level(pl_sd)) { // you can kill only lower or same GM level + if (pc->get_group_level(sd) >= pc->get_group_level(pl_sd)) { // you can kill only lower or same GM level skill->castend_nodamage_id(&pl_sd->bl, &pl_sd->bl, NPC_SELFDESTRUCTION, 99, iTimer->gettick(), 0); clif->message(fd, msg_txt(109)); // Player has been nuked! } else { @@ -4209,7 +4209,7 @@ ACMD(tonpc) } if ((nd = npc_name2id(npcname)) != NULL) { - if (iPc->setpos(sd, map_id2index(nd->bl.m), nd->bl.x, nd->bl.y, CLR_TELEPORT) == 0) + if (pc->setpos(sd, map_id2index(nd->bl.m), nd->bl.x, nd->bl.y, CLR_TELEPORT) == 0) clif->message(fd, msg_txt(0)); // Warped. else return false; @@ -4390,7 +4390,7 @@ ACMD(servertime) clif->message(fd, msg_txt(232)); // Game time: The game is in permanent night. } else if (battle_config.night_duration == 0) if (iMap->night_flag == 1) { // we start with night - timer_data = iTimer->get_timer(iPc->day_timer_tid); + timer_data = iTimer->get_timer(pc->day_timer_tid); sprintf(temp, msg_txt(233), txt_time(DIFF_TICK(timer_data->tick,iTimer->gettick())/1000)); // Game time: The game is actualy in night for %s. clif->message(fd, temp); clif->message(fd, msg_txt(234)); // Game time: After, the game will be in permanent daylight. @@ -4398,7 +4398,7 @@ ACMD(servertime) clif->message(fd, msg_txt(231)); // Game time: The game is in permanent daylight. else if (battle_config.day_duration == 0) if (iMap->night_flag == 0) { // we start with day - timer_data = iTimer->get_timer(iPc->night_timer_tid); + timer_data = iTimer->get_timer(pc->night_timer_tid); sprintf(temp, msg_txt(235), txt_time(DIFF_TICK(timer_data->tick,iTimer->gettick())/1000)); // Game time: The game is actualy in daylight for %s. clif->message(fd, temp); clif->message(fd, msg_txt(236)); // Game time: After, the game will be in permanent night. @@ -4406,8 +4406,8 @@ ACMD(servertime) clif->message(fd, msg_txt(232)); // Game time: The game is in permanent night. else { if (iMap->night_flag == 0) { - timer_data = iTimer->get_timer(iPc->night_timer_tid); - timer_data2 = iTimer->get_timer(iPc->day_timer_tid); + timer_data = iTimer->get_timer(pc->night_timer_tid); + timer_data2 = iTimer->get_timer(pc->day_timer_tid); sprintf(temp, msg_txt(235), txt_time(DIFF_TICK(timer_data->tick,iTimer->gettick())/1000)); // Game time: The game is actualy in daylight for %s. clif->message(fd, temp); if (DIFF_TICK(timer_data->tick, timer_data2->tick) > 0) @@ -4418,8 +4418,8 @@ ACMD(servertime) sprintf(temp, msg_txt(238), txt_time(timer_data->interval / 1000)); // Game time: A day cycle has a normal duration of %s. clif->message(fd, temp); } else { - timer_data = iTimer->get_timer(iPc->day_timer_tid); - timer_data2 = iTimer->get_timer(iPc->night_timer_tid); + timer_data = iTimer->get_timer(pc->day_timer_tid); + timer_data2 = iTimer->get_timer(pc->night_timer_tid); sprintf(temp, msg_txt(233), txt_time(DIFF_TICK(timer_data->tick,iTimer->gettick()) / 1000)); // Game time: The game is actualy in night for %s. clif->message(fd, temp); if (DIFF_TICK(timer_data->tick,timer_data2->tick) > 0) @@ -4486,7 +4486,7 @@ ACMD(jail) return false; } - if (iPc->get_group_level(sd) < iPc->get_group_level(pl_sd)) + if (pc->get_group_level(sd) < pc->get_group_level(pl_sd)) { // you can jail only lower or same GM clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player. return false; @@ -4538,7 +4538,7 @@ ACMD(unjail) return false; } - if (iPc->get_group_level(sd) < iPc->get_group_level(pl_sd)) { // you can jail only lower or same GM + if (pc->get_group_level(sd) < pc->get_group_level(pl_sd)) { // you can jail only lower or same GM clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player. return false; @@ -4618,7 +4618,7 @@ ACMD(jailfor) return false; } - if (iPc->get_group_level(pl_sd) > iPc->get_group_level(sd)) { + if (pc->get_group_level(pl_sd) > pc->get_group_level(sd)) { clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player. return false; } @@ -4738,7 +4738,7 @@ ACMD(disguise) return false; } - iPc->disguise(sd, id); + pc->disguise(sd, id); clif->message(fd, msg_txt(122)); // Disguise applied. return true; @@ -4769,7 +4769,7 @@ ACMD(disguiseall) iter = mapit_getallusers(); for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) ) - iPc->disguise(pl_sd, mob_id); + pc->disguise(pl_sd, mob_id); mapit->free(iter); clif->message(fd, msg_txt(122)); // Disguise applied. @@ -4817,7 +4817,7 @@ ACMD(disguiseguild) for( i = 0; i < g->max_member; i++ ) if( (pl_sd = g->member[i].sd) && !pc_isriding(pl_sd) ) - iPc->disguise(pl_sd, id); + pc->disguise(pl_sd, id); clif->message(fd, msg_txt(122)); // Disguise applied. return true; @@ -4831,7 +4831,7 @@ ACMD(undisguise) { nullpo_retr(-1, sd); if (sd->disguise != -1) { - iPc->disguise(sd, -1); + pc->disguise(sd, -1); clif->message(fd, msg_txt(124)); // Undisguise applied. } else { clif->message(fd, msg_txt(125)); // You're not disguised. @@ -4852,7 +4852,7 @@ ACMD(undisguiseall) { iter = mapit_getallusers(); for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) ) if( pl_sd->disguise != -1 ) - iPc->disguise(pl_sd, -1); + pc->disguise(pl_sd, -1); mapit->free(iter); clif->message(fd, msg_txt(124)); // Undisguise applied. @@ -4885,7 +4885,7 @@ ACMD(undisguiseguild) for(i = 0; i < g->max_member; i++) if( (pl_sd = g->member[i].sd) && pl_sd->disguise != -1 ) - iPc->disguise(pl_sd, -1); + pc->disguise(pl_sd, -1); clif->message(fd, msg_txt(124)); // Undisguise applied. @@ -4902,11 +4902,11 @@ ACMD(exp) nullpo_retr(-1, sd); memset(output, '\0', sizeof(output)); - nextb = iPc->nextbaseexp(sd); + nextb = pc->nextbaseexp(sd); if (nextb) nextb = sd->status.base_exp*100.0/nextb; - nextj = iPc->nextjobexp(sd); + nextj = pc->nextjobexp(sd); if (nextj) nextj = sd->status.job_exp*100.0/nextj; @@ -5158,7 +5158,7 @@ ACMD(follow) if (sd->followtarget == -1) return false; - iPc->stop_following (sd); + pc->stop_following (sd); clif->message(fd, msg_txt(1159)); // Follow mode OFF. return true; } @@ -5170,10 +5170,10 @@ ACMD(follow) } if (sd->followtarget == pl_sd->bl.id) { - iPc->stop_following (sd); + pc->stop_following (sd); clif->message(fd, msg_txt(1159)); // Follow mode OFF. } else { - iPc->follow(sd, pl_sd->bl.id); + pc->follow(sd, pl_sd->bl.id); clif->message(fd, msg_txt(1160)); // Follow mode ON. } @@ -5192,8 +5192,8 @@ ACMD(dropall) for (i = 0; i < MAX_INVENTORY; i++) { if (sd->status.inventory[i].amount) { if(sd->status.inventory[i].equip != 0) - iPc->unequipitem(sd, i, 3); - iPc->dropitem(sd, i, sd->status.inventory[i].amount); + pc->unequipitem(sd, i, 3); + pc->dropitem(sd, i, sd->status.inventory[i].amount); } } return true; @@ -5219,7 +5219,7 @@ ACMD(storeall) for (i = 0; i < MAX_INVENTORY; i++) { if (sd->status.inventory[i].amount) { if(sd->status.inventory[i].equip != 0) - iPc->unequipitem(sd, i, 3); + pc->unequipitem(sd, i, 3); storage_storageadd(sd, i, sd->status.inventory[i].amount); } } @@ -5306,7 +5306,7 @@ ACMD(clearcart) for( i = 0; i < MAX_CART; i++ ) if(sd->status.cart[i].nameid > 0) - iPc->cart_delitem(sd, i, sd->status.cart[i].amount, 1, LOG_TYPE_OTHER); + pc->cart_delitem(sd, i, sd->status.cart[i].amount, 1, LOG_TYPE_OTHER); clif->clearcart(fd); clif->updatestatus(sd,SP_CARTINFO); @@ -5387,7 +5387,7 @@ ACMD(useskill) return false; } - if ( iPc->get_group_level(sd) < iPc->get_group_level(pl_sd) ) + if ( pc->get_group_level(sd) < pc->get_group_level(pl_sd) ) { clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player. return false; @@ -5457,10 +5457,10 @@ ACMD(skilltree) return false; } - c = iPc->calc_skilltree_normalize_job(pl_sd); - c = iPc->mapid2jobid(c, pl_sd->status.sex); + c = pc->calc_skilltree_normalize_job(pl_sd); + c = pc->mapid2jobid(c, pl_sd->status.sex); - sprintf(atcmd_output, msg_txt(1168), iPc->job_name(c), iPc->checkskill(pl_sd, NV_BASIC)); // Player is using %s skill tree (%d basic points). + sprintf(atcmd_output, msg_txt(1168), pc->job_name(c), pc->checkskill(pl_sd, NV_BASIC)); // Player is using %s skill tree (%d basic points). clif->message(fd, atcmd_output); ARR_FIND( 0, MAX_SKILL_TREE, j, skill_tree[c][j].id == 0 || skill_tree[c][j].id == skill_id ); @@ -5475,7 +5475,7 @@ ACMD(skilltree) meets = 1; for(j=0;jneed[j].id && iPc->checkskill(sd,ent->need[j].id) < ent->need[j].lv) + if( ent->need[j].id && pc->checkskill(sd,ent->need[j].id) < ent->need[j].lv) { sprintf(atcmd_output, msg_txt(1170), ent->need[j].lv, skill_db[ent->need[j].id].desc); // Player requires level %d of skill %s. clif->message(fd, atcmd_output); @@ -5503,7 +5503,7 @@ void getring (struct map_session_data* sd) item_tmp.card[2] = sd->status.partner_id; item_tmp.card[3] = sd->status.partner_id >> 16; - if((flag = iPc->additem(sd,&item_tmp,1,LOG_TYPE_COMMAND))) { + if((flag = pc->additem(sd,&item_tmp,1,LOG_TYPE_COMMAND))) { clif->additem(sd,0,0,flag); iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } @@ -5530,7 +5530,7 @@ ACMD(marry) return false; } - if (iPc->marriage(sd, pl_sd) == 0) { + if (pc->marriage(sd, pl_sd) == 0) { clif->message(fd, msg_txt(1173)); // They are married... wish them well. clif->wedding_effect(&pl_sd->bl); //wedding effect and music [Lupus] getring(sd); // Auto-give named rings (Aru) @@ -5550,7 +5550,7 @@ ACMD(divorce) { nullpo_retr(-1, sd); - if (iPc->divorce(sd) != 0) { + if (pc->divorce(sd) != 0) { sprintf(atcmd_output, msg_txt(1175), sd->status.name); // '%s' is not married. clif->message(fd, atcmd_output); return false; @@ -6294,8 +6294,8 @@ ACMD(users) *------------------------------------------*/ ACMD(reset) { - iPc->resetstate(sd); - iPc->resetskill(sd,1); + pc->resetstate(sd); + pc->resetskill(sd,1); sprintf(atcmd_output, msg_txt(208), sd->status.name); // '%s' skill and stats points reseted! clif->message(fd, atcmd_output); return true; @@ -6487,10 +6487,10 @@ ACMD(changesex) { int i; nullpo_retr(-1, sd); - iPc->resetskill(sd,4); + pc->resetskill(sd,4); // to avoid any problem with equipment and invalid sex, equipment is unequiped. for( i=0; iequip_index[i] >= 0 ) iPc->unequipitem(sd, sd->equip_index[i], 3); + if( sd->equip_index[i] >= 0 ) pc->unequipitem(sd, sd->equip_index[i], 3); chrif_changesex(sd); return true; } @@ -6515,7 +6515,7 @@ ACMD(mute) return false; } - if ( iPc->get_group_level(sd) < iPc->get_group_level(pl_sd) ) + if ( pc->get_group_level(sd) < pc->get_group_level(pl_sd) ) { clif->message(fd, msg_txt(81)); // Your GM level don't authorise you to do this action on this player. return false; @@ -7276,7 +7276,7 @@ static int atcommand_mutearea_sub(struct block_list *bl,va_list ap) id = va_arg(ap, int); time = va_arg(ap, int); - if (id != bl->id && !iPc->get_group_level(pl_sd)) { + if (id != bl->id && !pc->get_group_level(pl_sd)) { pl_sd->status.manner -= time; if (pl_sd->status.manner < 0) sc_start(&pl_sd->bl,SC_NOCHAT,100,0,0); @@ -7371,7 +7371,7 @@ ACMD(size) if(sd->state.size) { sd->state.size = SZ_SMALL; - iPc->setpos(sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_TELEPORT); + pc->setpos(sd, sd->mapindex, sd->bl.x, sd->bl.y, CLR_TELEPORT); } sd->state.size = size; @@ -7398,7 +7398,7 @@ ACMD(sizeall) if( pl_sd->state.size != size ) { if( pl_sd->state.size ) { pl_sd->state.size = SZ_SMALL; - iPc->setpos(pl_sd, pl_sd->mapindex, pl_sd->bl.x, pl_sd->bl.y, CLR_TELEPORT); + pc->setpos(pl_sd, pl_sd->mapindex, pl_sd->bl.x, pl_sd->bl.y, CLR_TELEPORT); } pl_sd->state.size = size; @@ -7440,7 +7440,7 @@ ACMD(sizeguild) if( (pl_sd = g->member[i].sd) && pl_sd->state.size != size ) { if( pl_sd->state.size ) { pl_sd->state.size = SZ_SMALL; - iPc->setpos(pl_sd, pl_sd->mapindex, pl_sd->bl.x, pl_sd->bl.y, CLR_TELEPORT); + pc->setpos(pl_sd, pl_sd->mapindex, pl_sd->bl.x, pl_sd->bl.y, CLR_TELEPORT); } pl_sd->state.size = size; @@ -7820,13 +7820,13 @@ ACMD(cash) if( !strcmpi(command+1,"cash") ) { if( value > 0 ) { - if( (ret=iPc->getcash(sd, value, 0)) >= 0){ + if( (ret=pc->getcash(sd, value, 0)) >= 0){ sprintf(output, msg_txt(505), ret, sd->cashPoints); clif->disp_onlyself(sd, output, strlen(output)); } else clif->message(fd, msg_txt(149)); // Unable to decrease the number/value. } else { - if( (ret=iPc->paycash(sd, -value, 0)) >= 0){ + if( (ret=pc->paycash(sd, -value, 0)) >= 0){ sprintf(output, msg_txt(410), ret, sd->cashPoints); clif->disp_onlyself(sd, output, strlen(output)); } @@ -7836,13 +7836,13 @@ ACMD(cash) else { // @points if( value > 0 ) { - if( (ret=iPc->getcash(sd, 0, value)) >= 0){ + if( (ret=pc->getcash(sd, 0, value)) >= 0){ sprintf(output, msg_txt(506), ret, sd->kafraPoints); clif->disp_onlyself(sd, output, strlen(output)); } else clif->message(fd, msg_txt(149)); // Unable to decrease the number/value. } else { - if( (ret=iPc->paycash(sd, -value, -value)) >= 0){ + if( (ret=pc->paycash(sd, -value, -value)) >= 0){ sprintf(output, msg_txt(411), ret, sd->kafraPoints); clif->disp_onlyself(sd, output, strlen(output)); } @@ -7869,7 +7869,7 @@ ACMD(clone) return true; } - if(iPc->get_group_level(pl_sd) > iPc->get_group_level(sd)) { + if(pc->get_group_level(pl_sd) > pc->get_group_level(sd)) { clif->message(fd, msg_txt(126)); // Cannot clone a player of higher GM level than yourself. return true; } @@ -7948,7 +7948,7 @@ ACMD(request) *------------------------------------------*/ ACMD(feelreset) { - iPc->resetfeel(sd); + pc->resetfeel(sd); clif->message(fd, msg_txt(1324)); // Reset 'Feeling' maps. return true; @@ -8020,7 +8020,7 @@ ACMD(resetstat) { nullpo_retr(-1, sd); - iPc->resetstate(sd); + pc->resetstate(sd); sprintf(atcmd_output, msg_txt(207), sd->status.name); clif->message(fd, atcmd_output); return true; @@ -8030,7 +8030,7 @@ ACMD(resetskill) { nullpo_retr(-1,sd); - iPc->resetskill(sd,1); + pc->resetskill(sd,1); sprintf(atcmd_output, msg_txt(206), sd->status.name); clif->message(fd, atcmd_output); return true; @@ -8252,7 +8252,7 @@ ACMD(stats) output_table[14].value = sd->change_level_2nd; output_table[15].value = sd->change_level_3rd; - sprintf(job_jobname, "Job - %s %s", iPc->job_name(sd->status.class_), "(level %d)"); + sprintf(job_jobname, "Job - %s %s", pc->job_name(sd->status.class_), "(level %d)"); sprintf(output, msg_txt(53), sd->status.name); // '%s' stats: clif->message(fd, output); @@ -8292,7 +8292,7 @@ ACMD(delitem) total = amount; // delete items - while( amount && ( idx = iPc->search_inventory(sd, nameid) ) != -1 ) + while( amount && ( idx = pc->search_inventory(sd, nameid) ) != -1 ) { int delamount = ( amount < sd->status.inventory[idx].amount ) ? amount : sd->status.inventory[idx].amount; @@ -8300,7 +8300,7 @@ ACMD(delitem) {// delete pet intif_delete_petdata(MakeDWord(sd->status.inventory[idx].card[1], sd->status.inventory[idx].card[2])); } - iPc->delitem(sd, idx, delamount, 0, 0, LOG_TYPE_COMMAND); + pc->delitem(sd, idx, delamount, 0, 0, LOG_TYPE_COMMAND); amount-= delamount; } @@ -8466,7 +8466,7 @@ ACMD(accinfo) { //remove const type safestrncpy(query, message, NAME_LENGTH); - intif_request_accinfo( sd->fd, sd->bl.id, iPc->get_group_level(sd), query ); + intif_request_accinfo( sd->fd, sd->bl.id, pc->get_group_level(sd), query ); return true; } @@ -8519,7 +8519,7 @@ ACMD(set) { switch( reg[0] ) { case '@': - data->u.str = iPc->readregstr(sd, add_str(reg)); + data->u.str = pc->readregstr(sd, add_str(reg)); break; case '$': data->u.str = mapreg_readregstr(add_str(reg)); @@ -8548,7 +8548,7 @@ ACMD(set) { data->type = C_INT; switch( reg[0] ) { case '@': - data->u.num = iPc->readreg(sd, add_str(reg)); + data->u.num = pc->readreg(sd, add_str(reg)); break; case '$': data->u.num = mapreg_readreg(add_str(reg)); @@ -8674,7 +8674,7 @@ sd->status.skill[idx].lv = x?1:0; \ sd->status.skill[idx].flag = x?1:0; int val = atoi(message); - bool need_skill = iPc->checkskill(sd, MC_PUSHCART) ? false : true; + bool need_skill = pc->checkskill(sd, MC_PUSHCART) ? false : true; unsigned int index = skill->get_index(MC_PUSHCART); if( !message || !*message || val < 0 || val > MAX_CARTS ) { @@ -8692,7 +8692,7 @@ sd->status.skill[idx].flag = x?1:0; MC_CART_MDFY(1,index); } - if( iPc->setcart(sd, val) ) { + if( pc->setcart(sd, val) ) { if( need_skill ) { MC_CART_MDFY(0,index); } @@ -9808,7 +9808,7 @@ bool is_atcommand(const int fd, struct map_session_data* sd, const char* message // 1 = player invoked if ( type == 1) { //Commands are disabled on maps flagged as 'nocommand' - if ( map[sd->bl.m].nocommand && iPc->get_group_level(sd) < map[sd->bl.m].nocommand ) { + if ( map[sd->bl.m].nocommand && pc->get_group_level(sd) < map[sd->bl.m].nocommand ) { clif->message(fd, msg_txt(143)); return false; } @@ -9843,7 +9843,7 @@ bool is_atcommand(const int fd, struct map_session_data* sd, const char* message break; } - if( !iPc->get_group_level(sd) ) { + if( !pc->get_group_level(sd) ) { if( x >= 1 || y >= 1 ) { /* we have command */ info = get_atcommandinfo_byname(atcommand_checkalias(command + 1)); if( !info || info->char_groups[sd->group_pos] == 0 ) /* if we can't use or doesn't exist: don't even display the command failed message */ @@ -9881,8 +9881,8 @@ bool is_atcommand(const int fd, struct map_session_data* sd, const char* message // Check if the binding isn't NULL and there is a NPC event, level of usage met, et cetera if( binding != NULL && binding->npc_event[0] && - ((*atcmd_msg == atcommand->at_symbol && iPc->get_group_level(sd) >= binding->group_lv) || - (*atcmd_msg == atcommand->char_symbol && iPc->get_group_level(sd) >= binding->group_lv_char))) + ((*atcmd_msg == atcommand->at_symbol && pc->get_group_level(sd) >= binding->group_lv) || + (*atcmd_msg == atcommand->char_symbol && pc->get_group_level(sd) >= binding->group_lv_char))) { // Check if self or character invoking; if self == character invoked, then self invoke. bool invokeFlag = ((*atcmd_msg == atcommand->at_symbol) ? 1 : 0); @@ -9906,7 +9906,7 @@ bool is_atcommand(const int fd, struct map_session_data* sd, const char* message //Grab the command information and check for the proper GM level required to use it or if the command exists info = get_atcommandinfo_byname(atcommand_checkalias(command + 1)); if (info == NULL) { - if( iPc->get_group_level(sd) ) { // TODO: remove or replace with proper permission + if( pc->get_group_level(sd) ) { // TODO: remove or replace with proper permission sprintf(output, msg_txt(153), command); // "%s is Unknown Command." clif->message(fd, output); atcommand_get_suggestions(sd, command + 1, *message == atcommand->at_symbol); diff --git a/src/map/battle.c b/src/map/battle.c index 9348c62cd..9dac36671 100644 --- a/src/map/battle.c +++ b/src/map/battle.c @@ -882,7 +882,7 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag if(sc->data[SC_DODGE] && ( !sc->opt1 || sc->opt1 == OPT1_BURNING ) && (flag&BF_LONG || sc->data[SC_SPURT]) && rnd()%100 < 20) { - if (sd && pc_issit(sd)) iPc->setstand(sd); //Stand it to dodge. + if (sd && pc_issit(sd)) pc->setstand(sd); //Stand it to dodge. clif->skill_nodamage(bl,bl,TK_DODGE,1,1); if (!sc->data[SC_COMBO]) sc_start4(bl, SC_COMBO, 100, TK_JUMPKICK, src->id, 1, 0, 2000); @@ -1131,7 +1131,7 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag status_heal(src, damage*sce->val4/100, 0, 3); if( sd && (sce = sc->data[SC_FORCEOFVANGUARD]) && flag&BF_WEAPON && rnd()%100 < sce->val2 ) - iPc->addspiritball(sd,skill->get_time(LG_FORCEOFVANGUARD,sce->val1),sce->val3); + pc->addspiritball(sd,skill->get_time(LG_FORCEOFVANGUARD,sce->val1),sce->val3); if (sc->data[SC_STYLE_CHANGE] && rnd()%2) { TBL_HOM *hd = BL_CAST(BL_HOM,bl); if (hd) homun->addspiritball(hd, 10); //add a sphere @@ -1256,7 +1256,7 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damag else if( element == -3 ) //Use random element element = rnd()%ELE_MAX; if( element == ELE_FIRE || element == ELE_WATER ) - iPc->overheat(sd,element == ELE_FIRE ? 1 : -1); + pc->overheat(sd,element == ELE_FIRE ? 1 : -1); } } @@ -1363,19 +1363,19 @@ int battle_addmastery(struct map_session_data *sd,struct block_list *target,int nullpo_ret(sd); - if((skill = iPc->checkskill(sd,AL_DEMONBANE)) > 0 && + if((skill = pc->checkskill(sd,AL_DEMONBANE)) > 0 && target->type == BL_MOB && //This bonus doesnt work against players. (battle->check_undead(status->race,status->def_ele) || status->race==RC_DEMON) ) damage += (skill*(int)(3+(sd->status.base_level+1)*0.05)); // submitted by orn //damage += (skill * 3); - if( (skill = iPc->checkskill(sd, RA_RANGERMAIN)) > 0 && (status->race == RC_BRUTE || status->race == RC_PLANT || status->race == RC_FISH) ) + if( (skill = pc->checkskill(sd, RA_RANGERMAIN)) > 0 && (status->race == RC_BRUTE || status->race == RC_PLANT || status->race == RC_FISH) ) damage += (skill * 5); - if( (skill = iPc->checkskill(sd,NC_RESEARCHFE)) > 0 && (status->def_ele == ELE_FIRE || status->def_ele == ELE_EARTH) ) + if( (skill = pc->checkskill(sd,NC_RESEARCHFE)) > 0 && (status->def_ele == ELE_FIRE || status->def_ele == ELE_EARTH) ) damage += (skill * 10); if( pc_ismadogear(sd) ) - damage += 20 + 20 * iPc->checkskill(sd, NC_MADOLICENCE); + damage += 20 + 20 * pc->checkskill(sd, NC_MADOLICENCE); - if((skill = iPc->checkskill(sd,HT_BEASTBANE)) > 0 && (status->race==RC_BRUTE || status->race==RC_INSECT) ) { + if((skill = pc->checkskill(sd,HT_BEASTBANE)) > 0 && (status->race==RC_BRUTE || status->race==RC_INSECT) ) { damage += (skill * 4); if (sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_HUNTER) damage += sd->status.str; @@ -1389,26 +1389,26 @@ int battle_addmastery(struct map_session_data *sd,struct block_list *target,int { case W_1HSWORD: #ifdef RENEWAL - if((skill = iPc->checkskill(sd,AM_AXEMASTERY)) > 0) + if((skill = pc->checkskill(sd,AM_AXEMASTERY)) > 0) damage += (skill * 3); #endif case W_DAGGER: - if((skill = iPc->checkskill(sd,SM_SWORD)) > 0) + if((skill = pc->checkskill(sd,SM_SWORD)) > 0) damage += (skill * 4); - if((skill = iPc->checkskill(sd,GN_TRAINING_SWORD)) > 0) + if((skill = pc->checkskill(sd,GN_TRAINING_SWORD)) > 0) damage += skill * 10; break; case W_2HSWORD: #ifdef RENEWAL - if((skill = iPc->checkskill(sd,AM_AXEMASTERY)) > 0) + if((skill = pc->checkskill(sd,AM_AXEMASTERY)) > 0) damage += (skill * 3); #endif - if((skill = iPc->checkskill(sd,SM_TWOHAND)) > 0) + if((skill = pc->checkskill(sd,SM_TWOHAND)) > 0) damage += (skill * 4); break; case W_1HSPEAR: case W_2HSPEAR: - if((skill = iPc->checkskill(sd,KN_SPEARMASTERY)) > 0) { + if((skill = pc->checkskill(sd,KN_SPEARMASTERY)) > 0) { if(!pc_isriding(sd)) damage += (skill * 4); else @@ -1417,40 +1417,40 @@ int battle_addmastery(struct map_session_data *sd,struct block_list *target,int break; case W_1HAXE: case W_2HAXE: - if((skill = iPc->checkskill(sd,AM_AXEMASTERY)) > 0) + if((skill = pc->checkskill(sd,AM_AXEMASTERY)) > 0) damage += (skill * 3); - if((skill = iPc->checkskill(sd,NC_TRAININGAXE)) > 0) + if((skill = pc->checkskill(sd,NC_TRAININGAXE)) > 0) damage += (skill * 5); break; case W_MACE: case W_2HMACE: - if((skill = iPc->checkskill(sd,PR_MACEMASTERY)) > 0) + if((skill = pc->checkskill(sd,PR_MACEMASTERY)) > 0) damage += (skill * 3); - if((skill = iPc->checkskill(sd,NC_TRAININGAXE)) > 0) + if((skill = pc->checkskill(sd,NC_TRAININGAXE)) > 0) damage += (skill * 5); break; case W_FIST: - if((skill = iPc->checkskill(sd,TK_RUN)) > 0) + if((skill = pc->checkskill(sd,TK_RUN)) > 0) damage += (skill * 10); // No break, fallthrough to Knuckles case W_KNUCKLE: - if((skill = iPc->checkskill(sd,MO_IRONHAND)) > 0) + if((skill = pc->checkskill(sd,MO_IRONHAND)) > 0) damage += (skill * 3); break; case W_MUSICAL: - if((skill = iPc->checkskill(sd,BA_MUSICALLESSON)) > 0) + if((skill = pc->checkskill(sd,BA_MUSICALLESSON)) > 0) damage += (skill * 3); break; case W_WHIP: - if((skill = iPc->checkskill(sd,DC_DANCINGLESSON)) > 0) + if((skill = pc->checkskill(sd,DC_DANCINGLESSON)) > 0) damage += (skill * 3); break; case W_BOOK: - if((skill = iPc->checkskill(sd,SA_ADVANCEDBOOK)) > 0) + if((skill = pc->checkskill(sd,SA_ADVANCEDBOOK)) > 0) damage += (skill * 3); break; case W_KATAR: - if((skill = iPc->checkskill(sd,AS_KATAR)) > 0) + if((skill = pc->checkskill(sd,AS_KATAR)) > 0) damage += (skill * 3); break; } @@ -1567,7 +1567,7 @@ void battle_consume_ammo(TBL_PC*sd, int skill_id, int lv) { } if(sd->equip_index[EQI_AMMO]>=0) //Qty check should have been done in skill_check_condition - iPc->delitem(sd,sd->equip_index[EQI_AMMO],qty,0,1,LOG_TYPE_CONSUME); + pc->delitem(sd,sd->equip_index[EQI_AMMO],qty,0,1,LOG_TYPE_CONSUME); sd->state.arrow_atk = 0; } @@ -1817,7 +1817,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list } if( sd && !skill_id ) { //Check for double attack. - if( ( ( skill_lv = iPc->checkskill(sd,TF_DOUBLE) ) > 0 && sd->weapontype1 == W_DAGGER ) + if( ( ( skill_lv = pc->checkskill(sd,TF_DOUBLE) ) > 0 && sd->weapontype1 == W_DAGGER ) || ( sd->bonus.double_rate > 0 && sd->weapontype1 != W_FIST ) //Will fail bare-handed || ( sc && sc->data[SC_KAGEMUSYA] && sd->weapontype1 != W_FIST )) // Need confirmation { //Success chance is not added, the higher one is used [Skotlex] @@ -1827,7 +1827,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list wd.type = 0x08; } } - else if( sd->weapontype1 == W_REVOLVER && (skill_lv = iPc->checkskill(sd,GS_CHAINACTION)) > 0 && rnd()%100 < 5*skill_lv ) + else if( sd->weapontype1 == W_REVOLVER && (skill_lv = pc->checkskill(sd,GS_CHAINACTION)) > 0 && rnd()%100 < 5*skill_lv ) { wd.div_ = skill->get_num(GS_CHAINACTION,skill_lv); wd.type = 0x08; @@ -1970,7 +1970,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list hitrate += sd->bonus.arrow_hit; #ifdef RENEWAL if( sd ) //in Renewal hit bonus from Vultures Eye is not anymore shown in status window - hitrate += iPc->checkskill(sd,AC_VULTURE); + hitrate += pc->checkskill(sd,AC_VULTURE); #endif if(skill_id) switch(skill_id) @@ -2003,14 +2003,14 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list hitrate += hitrate * 5 * skill_lv / 100; break; case AS_SONICBLOW: - if(sd && iPc->checkskill(sd,AS_SONICACCEL)>0) + if(sd && pc->checkskill(sd,AS_SONICACCEL)>0) hitrate += hitrate * 50 / 100; break; case MC_CARTREVOLUTION: case GN_CART_TORNADO: case GN_CARTCANNON: - if( sd && iPc->checkskill(sd, GN_REMODELING_CART) ) - hitrate += iPc->checkskill(sd, GN_REMODELING_CART) * 4; + if( sd && pc->checkskill(sd, GN_REMODELING_CART) ) + hitrate += pc->checkskill(sd, GN_REMODELING_CART) * 4; break; case GC_VENOMPRESSURE: hitrate += 10 + 4 * skill_lv; @@ -2019,11 +2019,11 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list if( sd ) { // Weaponry Research hidden bonus - if ((temp = iPc->checkskill(sd,BS_WEAPONRESEARCH)) > 0) + if ((temp = pc->checkskill(sd,BS_WEAPONRESEARCH)) > 0) hitrate += hitrate * ( 2 * temp ) / 100; if( (sd->status.weapon == W_1HSWORD || sd->status.weapon == W_DAGGER) && - (temp = iPc->checkskill(sd, GN_TRAINING_SWORD))>0 ) + (temp = pc->checkskill(sd, GN_TRAINING_SWORD))>0 ) hitrate += 3 * temp; } @@ -2147,7 +2147,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list if(flag.cri && sd->bonus.crit_atk_rate) ATK_ADDRATE(sd->bonus.crit_atk_rate); - if(sd->status.party_id && (temp=iPc->checkskill(sd,TK_POWER)) > 0){ + if(sd->status.party_id && (temp=pc->checkskill(sd,TK_POWER)) > 0){ if( (i = party_foreachsamemap(iParty->sub_count, sd, 0)) > 1 ) // exclude the player himself [Inkfish] ATK_ADDRATE(2*temp*i); } @@ -2393,7 +2393,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list case AS_SPLASHER: skillratio += 400+50*skill_lv; if(sd) - skillratio += 20 * iPc->checkskill(sd,AS_POISONREACT); + skillratio += 20 * pc->checkskill(sd,AS_POISONREACT); break; case ASC_BREAKER: skillratio += 100*skill_lv-100; @@ -2524,7 +2524,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list if( index >= 0 && sd->inventory_data[index] && sd->inventory_data[index]->type == IT_WEAPON ) skillratio += max(10000 - sd->inventory_data[index]->weight, 0) / 10; - skillratio += 50 * iPc->checkskill(sd,LK_SPIRALPIERCE); + skillratio += 50 * pc->checkskill(sd,LK_SPIRALPIERCE); } // (1 + [(Casters Base Level - 100) / 200]) skillratio = skillratio * (100 + (status_get_lv(src)-100) / 2) / 100; break; @@ -2554,10 +2554,10 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list } break; case RK_STORMBLAST: - skillratio = 100 * (sd ? iPc->checkskill(sd,RK_RUNEMASTERY) : 1) + 100 * (sstatus->int_ / 4); + skillratio = 100 * (sd ? pc->checkskill(sd,RK_RUNEMASTERY) : 1) + 100 * (sstatus->int_ / 4); break; case RK_PHANTOMTHRUST: - skillratio = 50 * skill_lv + 10 * ( sd ? iPc->checkskill(sd,KN_SPEARMASTERY) : 10); + skillratio = 50 * skill_lv + 10 * ( sd ? pc->checkskill(sd,KN_SPEARMASTERY) : 10); //if( s_level > 100 ) skillratio += skillratio * s_level / 150; // Base level bonus. This is official, but is disabled until I can confirm something with was changed or not. [Rytech] //if( s_level > 100 ) skillratio += skillratio * (s_level - 100) / 200; // Base level bonus. break; @@ -2682,7 +2682,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list RE_LVL_DMOD(100); break; case LG_BANISHINGPOINT: - skillratio += -100 + ((50 * skill_lv) + (30 * ((sd)?iPc->checkskill(sd,SM_BASH):1))); + skillratio += -100 + ((50 * skill_lv) + (30 * ((sd)?pc->checkskill(sd,SM_BASH):1))); RE_LVL_DMOD(100); break; case LG_SHIELDPRESS: @@ -2710,11 +2710,11 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list skillratio += 2400; //2500% break; case LG_MOONSLASHER: - skillratio += -100 + (120 * skill_lv + ((sd) ? iPc->checkskill(sd,LG_OVERBRAND) : 5) * 80); + skillratio += -100 + (120 * skill_lv + ((sd) ? pc->checkskill(sd,LG_OVERBRAND) : 5) * 80); RE_LVL_DMOD(100); break; case LG_OVERBRAND: - skillratio = 400 * skill_lv + (iPc->checkskill(sd,CR_SPEARQUICKEN) * 30); + skillratio = 400 * skill_lv + (pc->checkskill(sd,CR_SPEARQUICKEN) * 30); RE_LVL_DMOD(100); break; case LG_OVERBRAND_BRANDISH: @@ -2818,7 +2818,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list break; case WM_REVERBERATION_MELEE: // ATK [{(Skill Level x 100) + 300} x Caster Base Level / 100] - skillratio += 200 + 100 * iPc->checkskill(sd, WM_REVERBERATION); + skillratio += 200 + 100 * pc->checkskill(sd, WM_REVERBERATION); RE_LVL_DMOD(100); break; case WM_SEVERE_RAINSTORM_MELEE: @@ -2841,12 +2841,12 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list // ATK [( Skill Level x 50 ) + ( Cart Weight / ( 150 - Caster Base STR ))] + ( Cart Remodeling Skill Level x 50 )] % skillratio = 50 * skill_lv; if( sd && sd->cart_weight) - skillratio += sd->cart_weight/10 / max(150-sstatus->str,1) + iPc->checkskill(sd, GN_REMODELING_CART) * 50; + skillratio += sd->cart_weight/10 / max(150-sstatus->str,1) + pc->checkskill(sd, GN_REMODELING_CART) * 50; break; case GN_CARTCANNON: // ATK [{( Cart Remodeling Skill Level x 50 ) x ( INT / 40 )} + ( Cart Cannon Skill Level x 60 )] % skillratio = 60 * skill_lv; - if( sd ) skillratio += iPc->checkskill(sd, GN_REMODELING_CART) * 50 * (sstatus->int_ / 40); + if( sd ) skillratio += pc->checkskill(sd, GN_REMODELING_CART) * 50 * (sstatus->int_ / 40); break; case GN_SPORE_EXPLOSION: skillratio += 200 + 100 * skill_lv; @@ -2874,7 +2874,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list skillratio += 300; // Bombs break; case SO_VARETYR_SPEAR://ATK [{( Striking Level x 50 ) + ( Varetyr Spear Skill Level x 50 )} x Caster Base Level / 100 ] % - skillratio = 50 * skill_lv + ( sd ? iPc->checkskill(sd, SO_STRIKING) * 50 : 0 ); + skillratio = 50 * skill_lv + ( sd ? pc->checkskill(sd, SO_STRIKING) * 50 : 0 ); if( sc && sc->data[SC_BLAST_OPTION] ) skillratio += sd ? sd->status.job_level * 5 : 0; break; @@ -2917,7 +2917,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list skillratio += 100 * (skill_lv-1); break; case KO_BAKURETSU: - skillratio = 50 * skill_lv * (sd?iPc->checkskill(sd,NJ_TOBIDOUGU):10); + skillratio = 50 * skill_lv * (sd?pc->checkskill(sd,NJ_TOBIDOUGU):10); break; case MH_NEEDLE_OF_PARALYZE: skillratio += 600 + 100 * skill_lv; @@ -2951,7 +2951,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list case TK_JUMPKICK: //TK_RUN kick damage bonus. if(sd && sd->weapontype1 == W_FIST && sd->weapontype2 == W_FIST) - ATK_ADD(10*iPc->checkskill(sd, TK_RUN)); + ATK_ADD(10*pc->checkskill(sd, TK_RUN)); break; case GS_MAGICALBULLET: if(sstatus->matk_max>sstatus->matk_min) { @@ -2976,7 +2976,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list #endif case HT_FREEZINGTRAP: if(sd) - ATK_ADD( 40 * iPc->checkskill(sd, RA_RESEARCHTRAP) ); + ATK_ADD( 40 * pc->checkskill(sd, RA_RESEARCHTRAP) ); break; case RA_WUGDASH ://(Caster Current Weight x 10 / 8) if( sd && sd->weight ) @@ -2984,7 +2984,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list case RA_WUGSTRIKE: case RA_WUGBITE: if(sd) - ATK_ADD(30*iPc->checkskill(sd, RA_TOOTHOFWUG)); + ATK_ADD(30*pc->checkskill(sd, RA_TOOTHOFWUG)); break; case SR_GATEOFHELL: ATK_ADD (sstatus->max_hp - status_get_hp(src)); @@ -3020,7 +3020,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list if( i < 5 ){ s_ele = i; ATK_ADDRATE(100 * sd->talisman[i]);// +100% custom value. - iPc->del_talisman(sd, sd->talisman[i], i); + pc->del_talisman(sd, sd->talisman[i], i); } } break; @@ -3072,7 +3072,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list sc->data[SC_SPIRIT]->val2 == SL_ASSASIN) ATK_ADDRATE(map_flag_gvg(src->m)?25:100); //+25% dmg on woe/+100% dmg on nonwoe - if(sd && iPc->checkskill(sd,AS_SONICACCEL)>0) + if(sd && pc->checkskill(sd,AS_SONICACCEL)>0) ATK_ADDRATE(10); break; case CR_SHIELDBOOMERANG: @@ -3090,7 +3090,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list ATK_RATE(i); if( sd ) { - if (skill_id && (i = iPc->skillatk_bonus(sd, skill_id))) + if (skill_id && (i = pc->skillatk_bonus(sd, skill_id))) ATK_ADDRATE(i); if( skill_id != PA_SACRIFICE && skill_id != MO_INVESTIGATE && skill_id != CR_GRANDCROSS && skill_id != NPC_GRANDDARKNESS && skill_id != PA_SHIELDCHAIN && !flag.cri ) @@ -3199,9 +3199,9 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list vit_def = def2; #endif if((battle->check_undead(sstatus->race,sstatus->def_ele) || sstatus->race==RC_DEMON) && //This bonus already doesnt work vs players - src->type == BL_MOB && (temp=iPc->checkskill(tsd,AL_DP)) > 0) + src->type == BL_MOB && (temp=pc->checkskill(tsd,AL_DP)) > 0) vit_def += temp*(int)(3 +(tsd->status.base_level+1)*0.04); // submitted by orn - if( src->type == BL_MOB && (temp=iPc->checkskill(tsd,RA_RANGERMAIN))>0 && + if( src->type == BL_MOB && (temp=pc->checkskill(tsd,RA_RANGERMAIN))>0 && (sstatus->race == RC_BRUTE || sstatus->race == RC_FISH || sstatus->race == RC_PLANT) ) vit_def += temp*5; #ifdef RENEWAL @@ -3307,7 +3307,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list skill_id != CR_GRANDCROSS) { //Add mastery damage if(skill_id != ASC_BREAKER && sd->status.weapon == W_KATAR && - (temp=iPc->checkskill(sd,ASC_KATAR)) > 0) + (temp=pc->checkskill(sd,ASC_KATAR)) > 0) { //Adv Katar Mastery is does not applies to ASC_BREAKER, // but other masteries DO apply >_> ATK_ADDRATE(10+ 2*temp); @@ -3320,14 +3320,14 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list if (sc && sc->data[SC_MIRACLE]) i = 2; //Star anger else ARR_FIND(0, MAX_PC_FEELHATE, i, t_class == sd->hate_mob[i]); - if (i < MAX_PC_FEELHATE && (temp=iPc->checkskill(sd,sg_info[i].anger_id))) { + if (i < MAX_PC_FEELHATE && (temp=pc->checkskill(sd,sg_info[i].anger_id))) { skillratio = sd->status.base_level + sstatus->dex + sstatus->luk; if (i == 2) skillratio += sstatus->str; //Star Anger if (temp<4) skillratio /= 12-3*temp; ATK_ADDRATE(skillratio); } - if (skill_id == NJ_SYURIKEN && (temp = iPc->checkskill(sd,NJ_TOBIDOUGU)) > 0) { + if (skill_id == NJ_SYURIKEN && (temp = pc->checkskill(sd,NJ_TOBIDOUGU)) > 0) { ATK_ADD(3*temp); } else if (skill_id == NJ_KUNAI) ATK_ADD(60); @@ -3336,7 +3336,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list else if(wd.div_ < 0) //Since the attack missed... wd.div_ *= -1; - if(sd && (temp=iPc->checkskill(sd,BS_WEAPONRESEARCH)) > 0) + if(sd && (temp=pc->checkskill(sd,BS_WEAPONRESEARCH)) > 0) ATK_ADD(temp*2); if(skill_id==TF_POISON) @@ -3454,21 +3454,21 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list flag.lh=0; } else if(flag.rh && flag.lh) { //Dual-wield if (wd.damage) { - if( (temp = iPc->checkskill(sd,AS_RIGHT)) ) + if( (temp = pc->checkskill(sd,AS_RIGHT)) ) ATK_RATER(50 + (temp * 10)) - else if( (temp = iPc->checkskill(sd,KO_RIGHT)) ) + else if( (temp = pc->checkskill(sd,KO_RIGHT)) ) ATK_RATER(70 + (temp * 10)) if(wd.damage < 1) wd.damage = 1; } if (wd.damage2) { - if( (temp = iPc->checkskill(sd,AS_LEFT)) ) + if( (temp = pc->checkskill(sd,AS_LEFT)) ) ATK_RATEL(30 + (temp * 10)) - else if( (temp = iPc->checkskill(sd,KO_LEFT)) ) + else if( (temp = pc->checkskill(sd,KO_LEFT)) ) ATK_RATEL(50 + (temp * 10)) if(wd.damage2 < 1) wd.damage2 = 1; } } else if(sd->status.weapon == W_KATAR && !skill_id) { //Katars (offhand damage only applies to normal attacks, tested on Aegis 10.2) - temp = iPc->checkskill(sd,TF_DOUBLE); + temp = pc->checkskill(sd,TF_DOUBLE); wd.damage2 = wd.damage * (1 + (temp * 2))/100; if(wd.damage && !wd.damage2) wd.damage2 = 1; @@ -3962,7 +3962,7 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list skillratio += 1900; //2000% break; case WM_METALICSOUND: - skillratio += 120 * skill_lv + 60 * ( sd? iPc->checkskill(sd, WM_LESSON) : 10 ) - 100; + skillratio += 120 * skill_lv + 60 * ( sd? pc->checkskill(sd, WM_LESSON) : 10 ) - 100; break; /*case WM_SEVERE_RAINSTORM: skillratio += 50 * skill_lv; @@ -3973,7 +3973,7 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list */ case WM_REVERBERATION_MAGIC: // MATK [{(Skill Level x 100) + 100} x Casters Base Level / 100] % - skillratio += 100 * (sd ? iPc->checkskill(sd, WM_REVERBERATION) : 1); + skillratio += 100 * (sd ? pc->checkskill(sd, WM_REVERBERATION) : 1); RE_LVL_DMOD(100); break; case SO_FIREWALK: @@ -3989,13 +3989,13 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list skillratio += sd ? sd->status.job_level / 2 : 0; break; case SO_EARTHGRAVE: - skillratio = ( 200 * ( sd ? iPc->checkskill(sd, SA_SEISMICWEAPON) : 10 ) + sstatus->int_ * skill_lv ); + skillratio = ( 200 * ( sd ? pc->checkskill(sd, SA_SEISMICWEAPON) : 10 ) + sstatus->int_ * skill_lv ); RE_LVL_DMOD(100); if( sc && sc->data[SC_CURSED_SOIL_OPTION] ) skillratio += sc->data[SC_CURSED_SOIL_OPTION]->val2; break; case SO_DIAMONDDUST: - skillratio = ( 200 * ( sd ? iPc->checkskill(sd, SA_FROSTWEAPON) : 10 ) + sstatus->int_ * skill_lv ); + skillratio = ( 200 * ( sd ? pc->checkskill(sd, SA_FROSTWEAPON) : 10 ) + sstatus->int_ * skill_lv ); RE_LVL_DMOD(100); if( sc && sc->data[SC_COOLER_OPTION] ) skillratio += sc->data[SC_COOLER_OPTION]->val3; @@ -4020,7 +4020,7 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list } break; case SO_VARETYR_SPEAR: //MATK [{( Endow Tornado skill level x 50 ) + ( Caster INT x Varetyr Spear Skill level )} x Caster Base Level / 100 ] % - skillratio = status_get_int(src) * skill_lv + ( sd ? iPc->checkskill(sd, SA_LIGHTNINGLOADER) * 50 : 0 ); + skillratio = status_get_int(src) * skill_lv + ( sd ? pc->checkskill(sd, SA_LIGHTNINGLOADER) * 50 : 0 ); RE_LVL_DMOD(100); if( sc && sc->data[SC_BLAST_OPTION] ) skillratio += sd ? sd->status.job_level * 5 : 0; @@ -4109,7 +4109,7 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list #endif if(sd) { //Damage bonuses - if ((i = iPc->skillatk_bonus(sd, skill_id))) + if ((i = pc->skillatk_bonus(sd, skill_id))) ad.damage += ad.damage*i/100; if( (i = battle->adjust_skill_damage(src->m,skill_id)) ) @@ -4285,7 +4285,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list * case HT_CLAYMORETRAP: md.damage = skill_lv * sstatus->dex * (3+status_get_lv(src)/100) * (1+sstatus->int_/35); md.damage += md.damage * (rnd()%20-10) / 100; - md.damage += 40 * (sd?iPc->checkskill(sd,RA_RESEARCHTRAP):0); + md.damage += 40 * (sd?pc->checkskill(sd,RA_RESEARCHTRAP):0); break; #else case HT_LANDMINE: @@ -4302,7 +4302,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list * case HT_BLITZBEAT: case SN_FALCONASSAULT: //Blitz-beat Damage. - if(!sd || (temp = iPc->checkskill(sd,HT_STEELCROW)) <= 0) + if(!sd || (temp = pc->checkskill(sd,HT_STEELCROW)) <= 0) temp=0; md.damage=(sstatus->dex/10+sstatus->int_/2+temp*3+40)*2; if(mflag > 1) //Autocasted Blitz. @@ -4323,7 +4323,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list * case BA_DISSONANCE: md.damage=30+skill_lv*10; if (sd) - md.damage+= 3*iPc->checkskill(sd,BA_MUSICALLESSON); + md.damage+= 3*pc->checkskill(sd,BA_MUSICALLESSON); break; case NPC_SELFDESTRUCTION: md.damage = sstatus->hp; @@ -4382,7 +4382,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list * case RK_DRAGONBREATH: md.damage = ((status_get_hp(src) / 50) + (status_get_max_sp(src) / 4)) * skill_lv; RE_LVL_MDMOD(150); - if (sd) md.damage = md.damage * (100 + 5 * (iPc->checkskill(sd,RK_DRAGONTRAINING) - 1)) / 100; + if (sd) md.damage = md.damage * (100 + 5 * (pc->checkskill(sd,RK_DRAGONTRAINING) - 1)) / 100; md.flag |= BF_LONG|BF_WEAPON; break; /** @@ -4395,7 +4395,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list * RE_LVL_TMDMOD(); if(sd) { - int researchskill_lv = iPc->checkskill(sd,RA_RESEARCHTRAP); + int researchskill_lv = pc->checkskill(sd,RA_RESEARCHTRAP); if(researchskill_lv) md.damage = md.damage * 20 * researchskill_lv / (skill_id == RA_CLUSTERBOMB?50:100); else @@ -4410,7 +4410,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list * case NC_SELFDESTRUCTION: { short totaldef = tstatus->def2 + (short)status_get_def(target); - md.damage = ( (sd?iPc->checkskill(sd,NC_MAINFRAME):10) + 8 ) * ( skill_lv + 1 ) * ( status_get_sp(src) + sstatus->vit ); + md.damage = ( (sd?pc->checkskill(sd,NC_MAINFRAME):10) + 8 ) * ( skill_lv + 1 ) * ( status_get_sp(src) + sstatus->vit ); RE_LVL_MDMOD(100); md.damage += status_get_hp(src) - totaldef; } @@ -4420,7 +4420,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list * break; case GN_HELLS_PLANT_ATK: //[{( Hell Plant Skill Level x Casters Base Level ) x 10 } + {( Casters INT x 7 ) / 2 } x { 18 + ( Casters Job Level / 4 )] x ( 5 / ( 10 - Summon Flora Skill Level )) - md.damage = ( skill_lv * status_get_lv(src) * 10 ) + ( sstatus->int_ * 7 / 2 ) * ( 18 + (sd?sd->status.job_level:0) / 4 ) * ( 5 / (10 - (sd?iPc->checkskill(sd,AM_CANNIBALIZE):0)) ); + md.damage = ( skill_lv * status_get_lv(src) * 10 ) + ( sstatus->int_ * 7 / 2 ) * ( 18 + (sd?sd->status.job_level:0) / 4 ) * ( 5 / (10 - (sd?pc->checkskill(sd,AM_CANNIBALIZE):0)) ); break; case KO_HAPPOKUNAI: { @@ -4475,7 +4475,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list * hitrate+= sstatus->hit - flee; #ifdef RENEWAL if( sd ) //in Renewal hit bonus from Vultures Eye is not anymore shown in status window - hitrate += iPc->checkskill(sd,AC_VULTURE); + hitrate += pc->checkskill(sd,AC_VULTURE); #endif hitrate = cap_value(hitrate, battle_config.min_hitrate, battle_config.max_hitrate); @@ -4508,7 +4508,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list * #endif md.damage = battle->calc_cardfix(BF_MISC, src, target, nk, s_ele, 0, md.damage, 0, md.flag); - if (sd && (i = iPc->skillatk_bonus(sd, skill_id))) + if (sd && (i = pc->skillatk_bonus(sd, skill_id))) md.damage += md.damage*i/100; if( (i = battle->adjust_skill_damage(src->m,skill_id)) ) @@ -4559,7 +4559,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list * if( sd ) { if ( md.damage > sd->status.zeny ) md.damage = sd->status.zeny; - iPc->payzeny(sd, md.damage,LOG_TYPE_STEAL,NULL); + pc->payzeny(sd, md.damage,LOG_TYPE_STEAL,NULL); } break; } @@ -4852,7 +4852,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t uint16 skill_lv = tsc->data[SC_BLADESTOP_WAIT]->val1; int duration = skill->get_time2(MO_BLADESTOP,skill_lv); status_change_end(target, SC_BLADESTOP_WAIT, INVALID_TIMER); - if(sc_start4(src, SC_BLADESTOP, 100, sd?iPc->checkskill(sd, MO_BLADESTOP):5, 0, 0, target->id, duration)) + if(sc_start4(src, SC_BLADESTOP, 100, sd?pc->checkskill(sd, MO_BLADESTOP):5, 0, 0, target->id, duration)) { //Target locked. clif->damage(src, target, tick, sstatus->amotion, 1, 0, 1, 0, 0); //Display MISS. clif->bladestop(target, src->id, 1); @@ -4861,7 +4861,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t } } - if(sd && (skillv = iPc->checkskill(sd,MO_TRIPLEATTACK)) > 0) { + if(sd && (skillv = pc->checkskill(sd,MO_TRIPLEATTACK)) > 0) { int triple_rate= 30 - skillv; //Base Rate if (sc && sc->data[SC_SKILLRATE_UP] && sc->data[SC_SKILLRATE_UP]->val1 == MO_TRIPLEATTACK) { triple_rate+= triple_rate*(sc->data[SC_SKILLRATE_UP]->val2)/100; @@ -4900,13 +4900,13 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t } if( sc->data[SC_GT_ENERGYGAIN] ) { if( sd && rnd()%100 < 10 + 5 * sc->data[SC_GT_ENERGYGAIN]->val1) - iPc->addspiritball(sd, + pc->addspiritball(sd, skill->get_time(MO_CALLSPIRITS, sc->data[SC_GT_ENERGYGAIN]->val1), sc->data[SC_GT_ENERGYGAIN]->val1); } if( tsc && tsc->data[SC_GT_ENERGYGAIN] ) { if( tsd && rnd()%100 < 10 + 5 * tsc->data[SC_GT_ENERGYGAIN]->val1) - iPc->addspiritball(tsd, + pc->addspiritball(tsd, skill->get_time(MO_CALLSPIRITS, tsc->data[SC_GT_ENERGYGAIN]->val1), tsc->data[SC_GT_ENERGYGAIN]->val1); } @@ -4940,7 +4940,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t wd.damage *= 3; // Triple Damage if( sd && sc->data[SC_FEARBREEZE] && sc->data[SC_FEARBREEZE]->val4 > 0 && sd->status.inventory[sd->equip_index[EQI_AMMO]].amount >= sc->data[SC_FEARBREEZE]->val4 && battle_config.arrow_decrement){ - iPc->delitem(sd,sd->equip_index[EQI_AMMO],sc->data[SC_FEARBREEZE]->val4,0,1,LOG_TYPE_CONSUME); + pc->delitem(sd,sd->equip_index[EQI_AMMO],sc->data[SC_FEARBREEZE]->val4,0,1,LOG_TYPE_CONSUME); sc->data[SC_FEARBREEZE]->val4 = 0; } } diff --git a/src/map/battleground.c b/src/map/battleground.c index 47fef4376..233679dfc 100644 --- a/src/map/battleground.c +++ b/src/map/battleground.c @@ -65,7 +65,7 @@ int bg_team_warp(int bg_id, unsigned short mapindex, short x, short y) struct battleground_data *bg = bg_team_search(bg_id); if( bg == NULL ) return 0; for( i = 0; i < MAX_BG_MEMBERS; i++ ) - if( bg->members[i].sd != NULL ) iPc->setpos(bg->members[i].sd, mapindex, x, y, CLR_TELEPORT); + if( bg->members[i].sd != NULL ) pc->setpos(bg->members[i].sd, mapindex, x, y, CLR_TELEPORT); return 1; } @@ -145,7 +145,7 @@ int bg_member_respawn(struct map_session_data *sd) return 0; if( bg->mapindex == 0 ) return 0; // Respawn not handled by Core - iPc->setpos(sd, bg->mapindex, bg->x, bg->y, CLR_OUTSIGHT); + pc->setpos(sd, bg->mapindex, bg->x, bg->y, CLR_OUTSIGHT); status_revive(&sd->bl, 1, 100); return 1; // Warped diff --git a/src/map/buyingstore.c b/src/map/buyingstore.c index 0fed57d37..764b51015 100644 --- a/src/map/buyingstore.c +++ b/src/map/buyingstore.c @@ -100,7 +100,7 @@ void buyingstore_create(struct map_session_data* sd, int zenylimit, unsigned cha return; } - if( !iPc->can_give_items(sd) ) + if( !pc->can_give_items(sd) ) {// custom: GM is not allowed to buy (give zeny) sd->buyingstore.slots = 0; clif->message(sd->fd, msg_txt(246)); @@ -147,7 +147,7 @@ void buyingstore_create(struct map_session_data* sd, int zenylimit, unsigned cha break; } - if( !id->flag.buyingstore || !itemdb_cantrade_sub(id, iPc->get_group_level(sd), iPc->get_group_level(sd)) || ( idx = iPc->search_inventory(sd, nameid) ) == -1 ) + if( !id->flag.buyingstore || !itemdb_cantrade_sub(id, pc->get_group_level(sd), pc->get_group_level(sd)) || ( idx = pc->search_inventory(sd, nameid) ) == -1 ) {// restrictions: allowed, no character-bound items and at least one must be owned break; } @@ -221,7 +221,7 @@ void buyingstore_open(struct map_session_data* sd, int account_id) return; } - if( !iPc->can_give_items(sd) ) + if( !pc->can_give_items(sd) ) {// custom: GM is not allowed to sell clif->message(sd->fd, msg_txt(246)); return; @@ -259,7 +259,7 @@ void buyingstore_trade(struct map_session_data* sd, int account_id, unsigned int return; } - if( !iPc->can_give_items(sd) ) + if( !pc->can_give_items(sd) ) {// custom: GM is not allowed to sell clif->message(sd->fd, msg_txt(246)); clif->buyingstore_trade_failed_seller(sd, BUYINGSTORE_TRADE_SELLER_FAILED, 0); @@ -314,7 +314,7 @@ void buyingstore_trade(struct map_session_data* sd, int account_id, unsigned int return; } - if( sd->status.inventory[index].expire_time || !itemdb_cantrade(&sd->status.inventory[index], iPc->get_group_level(sd), iPc->get_group_level(pl_sd)) || memcmp(sd->status.inventory[index].card, buyingstore_blankslots, sizeof(buyingstore_blankslots)) ) + if( sd->status.inventory[index].expire_time || !itemdb_cantrade(&sd->status.inventory[index], pc->get_group_level(sd), pc->get_group_level(pl_sd)) || memcmp(sd->status.inventory[index].card, buyingstore_blankslots, sizeof(buyingstore_blankslots)) ) {// non-tradable item clif->buyingstore_trade_failed_seller(sd, BUYINGSTORE_TRADE_SELLER_FAILED, nameid); return; @@ -333,7 +333,7 @@ void buyingstore_trade(struct map_session_data* sd, int account_id, unsigned int return; } - if( iPc->checkadditem(pl_sd, nameid, amount) == ADDITEM_OVERAMOUNT ) + if( pc->checkadditem(pl_sd, nameid, amount) == ADDITEM_OVERAMOUNT ) {// buyer does not have enough space for this item clif->buyingstore_trade_failed_seller(sd, BUYINGSTORE_TRADE_SELLER_FAILED, nameid); return; @@ -369,13 +369,13 @@ void buyingstore_trade(struct map_session_data* sd, int account_id, unsigned int zeny = amount*pl_sd->buyingstore.items[listidx].price; // move item - iPc->additem(pl_sd, &sd->status.inventory[index], amount, LOG_TYPE_BUYING_STORE); - iPc->delitem(sd, index, amount, 1, 0, LOG_TYPE_BUYING_STORE); + pc->additem(pl_sd, &sd->status.inventory[index], amount, LOG_TYPE_BUYING_STORE); + pc->delitem(sd, index, amount, 1, 0, LOG_TYPE_BUYING_STORE); pl_sd->buyingstore.items[listidx].amount-= amount; // pay up - iPc->payzeny(pl_sd, zeny, LOG_TYPE_BUYING_STORE, sd); - iPc->getzeny(sd, zeny, LOG_TYPE_BUYING_STORE, pl_sd); + pc->payzeny(pl_sd, zeny, LOG_TYPE_BUYING_STORE, sd); + pc->getzeny(sd, zeny, LOG_TYPE_BUYING_STORE, pl_sd); pl_sd->buyingstore.zenylimit-= zeny; // notify clients diff --git a/src/map/chrif.c b/src/map/chrif.c index 8a70b4931..9f3a07680 100644 --- a/src/map/chrif.c +++ b/src/map/chrif.c @@ -53,7 +53,7 @@ static const int packet_len_table[0x3d] = { // U - used, F - free //2af9: Incoming, chrif_connectack -> 'answer of the 2af8 login(ok / fail)' //2afa: Outgoing, chrif_sendmap -> 'sending our maps' //2afb: Incoming, chrif_sendmapack -> 'Maps received successfully / or not ..' -//2afc: Outgoing, chrif_scdata_request -> request sc_data for iPc->authok'ed char. <- new command reuses previous one. +//2afc: Outgoing, chrif_scdata_request -> request sc_data for pc->authok'ed char. <- new command reuses previous one. //2afd: Incoming, chrif_authok -> 'client authentication ok' //2afe: Outgoing, send_usercount_tochar -> 'sends player count of this map server to charserver' //2aff: Outgoing, send_users_tochar -> 'sends all actual connected character ids to charserver' @@ -272,7 +272,7 @@ int chrif_isconnected(void) { int chrif_save(struct map_session_data *sd, int flag) { nullpo_retr(-1, sd); - iPc->makesavestatus(sd); + pc->makesavestatus(sd); if (flag && sd->state.active) { //Store player data which is quitting //FIXME: SC are lost if there's no connection at save-time because of the way its related data is cleared immediately after this function. [Skotlex] @@ -484,7 +484,7 @@ static int chrif_reconnect(DBKey key, DBData *data, va_list ap) { switch (node->state) { case ST_LOGIN: if ( node->sd && node->char_dat == NULL ) {//Since there is no way to request the char auth, make it fail. - iPc->authfail(node->sd); + pc->authfail(node->sd); chrif_char_offline(node->sd); chrif_auth_delete(node->account_id, node->char_id, ST_LOGIN); } @@ -645,10 +645,10 @@ void chrif_authok(int fd) { node->char_id == char_id && node->login_id1 == login_id1 ) { //Auth Ok - if (iPc->authok(sd, login_id2, expiration_time, group_id, status, changing_mapservers)) + if (pc->authok(sd, login_id2, expiration_time, group_id, status, changing_mapservers)) return; } else { //Auth Failed - iPc->authfail(sd); + pc->authfail(sd); } chrif_char_offline(sd); //Set him offline, the char server likely has it set as online already. @@ -949,14 +949,14 @@ int chrif_divorceack(int char_id, int partner_id) { sd->status.partner_id = 0; for(i = 0; i < MAX_INVENTORY; i++) if (sd->status.inventory[i].nameid == WEDDING_RING_M || sd->status.inventory[i].nameid == WEDDING_RING_F) - iPc->delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER); + pc->delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER); } if( ( sd = iMap->charid2sd(partner_id) ) != NULL && sd->status.partner_id == char_id ) { sd->status.partner_id = 0; for(i = 0; i < MAX_INVENTORY; i++) if (sd->status.inventory[i].nameid == WEDDING_RING_M || sd->status.inventory[i].nameid == WEDDING_RING_F) - iPc->delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER); + pc->delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER); } return 0; diff --git a/src/map/clif.c b/src/map/clif.c index 39ffdd23d..50a228859 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -1763,7 +1763,7 @@ void clif_buylist(struct map_session_data *sd, struct npc_data *nd) if( id == NULL ) continue; WFIFOL(fd, 4+c*11) = val; - WFIFOL(fd, 8+c*11) = iPc->modifybuyvalue(sd,val); + WFIFOL(fd, 8+c*11) = pc->modifybuyvalue(sd,val); WFIFOB(fd,12+c*11) = itemtype(id->type); WFIFOW(fd,13+c*11) = ( id->view_id > 0 ) ? id->view_id : id->nameid; c++; @@ -1806,7 +1806,7 @@ void clif_selllist(struct map_session_data *sd) { if( sd->status.inventory[i].nameid > 0 && sd->inventory_data[i] ) { - if( !itemdb_cansell(&sd->status.inventory[i], iPc->get_group_level(sd)) ) + if( !itemdb_cansell(&sd->status.inventory[i], pc->get_group_level(sd)) ) continue; if( sd->status.inventory[i].expire_time ) @@ -1817,7 +1817,7 @@ void clif_selllist(struct map_session_data *sd) continue; WFIFOW(fd,4+c*10)=i+2; WFIFOL(fd,6+c*10)=val; - WFIFOL(fd,10+c*10)=iPc->modifysellvalue(sd,val); + WFIFOL(fd,10+c*10)=pc->modifysellvalue(sd,val); c++; } } @@ -2233,7 +2233,7 @@ void clif_additem(struct map_session_data *sd, int n, int amount, int fail) { p.IsDamaged = sd->status.inventory[n].attribute; p.refiningLevel =sd->status.inventory[n].refine; clif->addcards2(&p.slot.card[0], &sd->status.inventory[n]); - p.location = iPc->equippoint(sd,n); + p.location = pc->equippoint(sd,n); p.type = itemtype(sd->inventory_data[n]->type); #if PACKETVER >= 20061218 p.HireExpireDate = sd->status.inventory[n].expire_time; @@ -2353,7 +2353,7 @@ void clif_inventorylist(struct map_session_data *sd) { if( !itemdb_isstackable2(sd->inventory_data[i]) ) { //Non-stackable (Equippable) WBUFW(bufe,ne*se+4)=i+2; - clif->item_sub(bufe, ne*se+6, &sd->status.inventory[i], sd->inventory_data[i], iPc->equippoint(sd,i)); + clif->item_sub(bufe, ne*se+6, &sd->status.inventory[i], sd->inventory_data[i], pc->equippoint(sd,i)); clif->addcards(WBUFP(bufe, ne*se+16), &sd->status.inventory[i]); #if PACKETVER >= 20071002 WBUFL(bufe,ne*se+24)=sd->status.inventory[i].expire_time; @@ -2443,7 +2443,7 @@ void clif_equiplist(struct map_session_data *sd) continue; //Equippable WBUFW(buf,n*cmd+4)=i+2; - clif->item_sub(buf, n*cmd+6, &sd->status.inventory[i], sd->inventory_data[i], iPc->equippoint(sd,i)); + clif->item_sub(buf, n*cmd+6, &sd->status.inventory[i], sd->inventory_data[i], pc->equippoint(sd,i)); clif->addcards(WBUFP(buf, n*cmd+16), &sd->status.inventory[i]); #if PACKETVER >= 20071002 WBUFL(buf,n*cmd+24)=sd->status.inventory[i].expire_time; @@ -2980,9 +2980,9 @@ void clif_updatestatus(struct map_session_data *sd,int type) switch(type){ // 00b0 case SP_WEIGHT: - iPc->updateweightstatus(sd); + pc->updateweightstatus(sd); WFIFOHEAD(fd,14); - WFIFOW(fd,0)=0xb0; //Need to re-set as iPc->updateweightstatus can alter the buffer. [Skotlex] + WFIFOW(fd,0)=0xb0; //Need to re-set as pc->updateweightstatus can alter the buffer. [Skotlex] WFIFOW(fd,2)=type; WFIFOL(fd,4)=sd->weight; break; @@ -3092,11 +3092,11 @@ void clif_updatestatus(struct map_session_data *sd,int type) break; case SP_NEXTBASEEXP: WFIFOW(fd,0)=0xb1; - WFIFOL(fd,4)=iPc->nextbaseexp(sd); + WFIFOL(fd,4)=pc->nextbaseexp(sd); break; case SP_NEXTJOBEXP: WFIFOW(fd,0)=0xb1; - WFIFOL(fd,4)=iPc->nextjobexp(sd); + WFIFOL(fd,4)=pc->nextjobexp(sd); break; /** @@ -3109,7 +3109,7 @@ void clif_updatestatus(struct map_session_data *sd,int type) case SP_UDEX: case SP_ULUK: WFIFOW(fd,0)=0xbe; - WFIFOB(fd,4)=iPc->need_status_point(sd,type-SP_USTR+SP_STR,1); + WFIFOB(fd,4)=pc->need_status_point(sd,type-SP_USTR+SP_STR,1); len=5; break; @@ -3406,17 +3406,17 @@ void clif_initialstatus(struct map_session_data *sd) { WBUFW(buf,0)=0xbd; WBUFW(buf,2)=min(sd->status.status_point, INT16_MAX); WBUFB(buf,4)=min(sd->status.str, UINT8_MAX); - WBUFB(buf,5)=iPc->need_status_point(sd,SP_STR,1); + WBUFB(buf,5)=pc->need_status_point(sd,SP_STR,1); WBUFB(buf,6)=min(sd->status.agi, UINT8_MAX); - WBUFB(buf,7)=iPc->need_status_point(sd,SP_AGI,1); + WBUFB(buf,7)=pc->need_status_point(sd,SP_AGI,1); WBUFB(buf,8)=min(sd->status.vit, UINT8_MAX); - WBUFB(buf,9)=iPc->need_status_point(sd,SP_VIT,1); + WBUFB(buf,9)=pc->need_status_point(sd,SP_VIT,1); WBUFB(buf,10)=min(sd->status.int_, UINT8_MAX); - WBUFB(buf,11)=iPc->need_status_point(sd,SP_INT,1); + WBUFB(buf,11)=pc->need_status_point(sd,SP_INT,1); WBUFB(buf,12)=min(sd->status.dex, UINT8_MAX); - WBUFB(buf,13)=iPc->need_status_point(sd,SP_DEX,1); + WBUFB(buf,13)=pc->need_status_point(sd,SP_DEX,1); WBUFB(buf,14)=min(sd->status.luk, UINT8_MAX); - WBUFB(buf,15)=iPc->need_status_point(sd,SP_LUK,1); + WBUFB(buf,15)=pc->need_status_point(sd,SP_LUK,1); WBUFW(buf,16) = pc_leftside_atk(sd); WBUFW(buf,18) = pc_rightside_atk(sd); @@ -3508,7 +3508,7 @@ void clif_arrow_create_list(struct map_session_data *sd) for (i = 0, c = 0; i < MAX_SKILL_ARROW_DB; i++) { if (skill_arrow_db[i].nameid > 0 && - (j = iPc->search_inventory(sd, skill_arrow_db[i].nameid)) >= 0 && + (j = pc->search_inventory(sd, skill_arrow_db[i].nameid)) >= 0 && !sd->status.inventory[j].equip && sd->status.inventory[j].identify) { if ((j = itemdb_viewid(skill_arrow_db[i].nameid)) > 0) @@ -5932,7 +5932,7 @@ void clif_wis_message(int fd, const char* nick, const char* mes, int mes_len) WFIFOW(fd,2) = mes_len + NAME_LENGTH + 8; safestrncpy((char*)WFIFOP(fd,4), nick, NAME_LENGTH); WFIFOL(fd,28) = 0; // isAdmin; if nonzero, also displays text above char - // TODO: WFIFOL(fd,28) = iPc->get_group_level(ssd); + // TODO: WFIFOL(fd,28) = pc->get_group_level(ssd); safestrncpy((char*)WFIFOP(fd,32), mes, mes_len); WFIFOSET(fd,WFIFOW(fd,2)); #endif @@ -6167,14 +6167,14 @@ void clif_item_refine_list(struct map_session_data *sd) nullpo_retv(sd); - skill_lv = iPc->checkskill(sd,WS_WEAPONREFINE); + skill_lv = pc->checkskill(sd,WS_WEAPONREFINE); fd=sd->fd; refine_item[0] = -1; - refine_item[1] = iPc->search_inventory(sd,1010); - refine_item[2] = iPc->search_inventory(sd,1011); - refine_item[3] = refine_item[4] = iPc->search_inventory(sd,984); + refine_item[1] = pc->search_inventory(sd,1010); + refine_item[2] = pc->search_inventory(sd,1011); + refine_item[3] = refine_item[4] = pc->search_inventory(sd,984); WFIFOHEAD(fd, MAX_INVENTORY * 13 + 4); WFIFOW(fd,0)=0x221; @@ -7086,31 +7086,31 @@ void clif_autospell(struct map_session_data *sd,uint16 skill_lv) WFIFOHEAD(fd,packet_len(0x1cd)); WFIFOW(fd, 0)=0x1cd; - if(skill_lv>0 && iPc->checkskill(sd,MG_NAPALMBEAT)>0) + if(skill_lv>0 && pc->checkskill(sd,MG_NAPALMBEAT)>0) WFIFOL(fd,2)= MG_NAPALMBEAT; else WFIFOL(fd,2)= 0x00000000; - if(skill_lv>1 && iPc->checkskill(sd,MG_COLDBOLT)>0) + if(skill_lv>1 && pc->checkskill(sd,MG_COLDBOLT)>0) WFIFOL(fd,6)= MG_COLDBOLT; else WFIFOL(fd,6)= 0x00000000; - if(skill_lv>1 && iPc->checkskill(sd,MG_FIREBOLT)>0) + if(skill_lv>1 && pc->checkskill(sd,MG_FIREBOLT)>0) WFIFOL(fd,10)= MG_FIREBOLT; else WFIFOL(fd,10)= 0x00000000; - if(skill_lv>1 && iPc->checkskill(sd,MG_LIGHTNINGBOLT)>0) + if(skill_lv>1 && pc->checkskill(sd,MG_LIGHTNINGBOLT)>0) WFIFOL(fd,14)= MG_LIGHTNINGBOLT; else WFIFOL(fd,14)= 0x00000000; - if(skill_lv>4 && iPc->checkskill(sd,MG_SOULSTRIKE)>0) + if(skill_lv>4 && pc->checkskill(sd,MG_SOULSTRIKE)>0) WFIFOL(fd,18)= MG_SOULSTRIKE; else WFIFOL(fd,18)= 0x00000000; - if(skill_lv>7 && iPc->checkskill(sd,MG_FIREBALL)>0) + if(skill_lv>7 && pc->checkskill(sd,MG_FIREBALL)>0) WFIFOL(fd,22)= MG_FIREBALL; else WFIFOL(fd,22)= 0x00000000; - if(skill_lv>9 && iPc->checkskill(sd,MG_FROSTDIVER)>0) + if(skill_lv>9 && pc->checkskill(sd,MG_FROSTDIVER)>0) WFIFOL(fd,26)= MG_FROSTDIVER; else WFIFOL(fd,26)= 0x00000000; @@ -7149,7 +7149,7 @@ void clif_devotion(struct block_list *src, struct map_session_data *tsd) for( i = 0; i < 5; i++ ) WBUFL(buf,6+4*i) = sd->devotion[i]; - WBUFW(buf,26) = skill->get_range2(src, CR_DEVOTION, iPc->checkskill(sd, CR_DEVOTION)); + WBUFW(buf,26) = skill->get_range2(src, CR_DEVOTION, pc->checkskill(sd, CR_DEVOTION)); } if( tsd ) @@ -8531,8 +8531,8 @@ void clif_refresh(struct map_session_data *sd) if( disguised(&sd->bl) ) {/* refresh-da */ short disguise = sd->disguise; - iPc->disguise(sd, -1); - iPc->disguise(sd, disguise); + pc->disguise(sd, -1); + pc->disguise(sd, disguise); } } @@ -8884,7 +8884,7 @@ void clif_feel_info(struct map_session_data* sd, unsigned char feel_level, unsig void clif_hate_info(struct map_session_data *sd, unsigned char hate_level,int class_, unsigned char type) { if( pcdb_checkid(class_) ) { - clif->starskill(sd, iPc->job_name(class_), class_, hate_level, type ? 10 : 11); + clif->starskill(sd, pc->job_name(class_), class_, hate_level, type ? 10 : 11); } else if( mobdb_checkid(class_) ) { clif->starskill(sd, mob_db(class_)->jname, class_, hate_level, type ? 10 : 11); } else { @@ -8935,7 +8935,7 @@ void clif_equiptickack(struct map_session_data* sd, int flag) /// open equip window: /// 0 = disabled /// 1 = enabled -void clif_equipcheckbox(struct map_session_data* sd) +void clif_equpcheckbox(struct map_session_data* sd) { int fd; nullpo_retv(sd); @@ -8999,7 +8999,7 @@ void clif_viewequip_ack(struct map_session_data* sd, struct map_session_data* ts // Inventory position WBUFW(buf, n*s+43) = i + 2; // Add refine, identify flag, element, etc. - clif->item_sub(WBUFP(buf,0), n*s+45, &tsd->status.inventory[i], tsd->inventory_data[i], iPc->equippoint(tsd, i)); + clif->item_sub(WBUFP(buf,0), n*s+45, &tsd->status.inventory[i], tsd->inventory_data[i], pc->equippoint(tsd, i)); // Add cards clif->addcards(WBUFP(buf, n*s+55), &tsd->status.inventory[i]); // Expiration date stuff, if all of those are set to 0 then the client doesn't show anything related (6 bytes) @@ -9271,7 +9271,7 @@ void clif_parse_WantToConnection(int fd, struct map_session_data* sd) { sd->fd = fd; session[fd]->session_data = sd; - iPc->setnewpc(sd, account_id, char_id, login_id1, client_tick, sex, fd); + pc->setnewpc(sd, account_id, char_id, login_id1, client_tick, sex, fd); #if PACKETVER < 20070521 WFIFOHEAD(fd,4); @@ -9317,7 +9317,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) return; if (!sd->state.active) { //Character loading is not complete yet! - //Let iPc->reg_received reinvoke this when ready. + //Let pc->reg_received reinvoke this when ready. sd->state.connect_new = 0; return; } @@ -9342,8 +9342,8 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) if(sd->vd.cloth_color) clif->refreshlook(&sd->bl,sd->bl.id,LOOK_CLOTHES_COLOR,sd->vd.cloth_color,SELF); // item - clif->inventorylist(sd); // inventory list first, otherwise deleted items in iPc->checkitem show up as 'unknown item' - iPc->checkitem(sd); + clif->inventorylist(sd); // inventory list first, otherwise deleted items in pc->checkitem show up as 'unknown item' + pc->checkitem(sd); // cart if(pc_iscarton(sd)) { @@ -9361,7 +9361,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) guild->send_memberinfoshort(sd,1); if(battle_config.pc_invincible_time > 0) { - iPc->setinvincibletimer(sd,battle_config.pc_invincible_time); + pc->setinvincibletimer(sd,battle_config.pc_invincible_time); } if( map[sd->bl.m].users++ == 0 && battle_config.dynamic_mobs ) @@ -9393,7 +9393,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) if(map[sd->bl.m].flag.pvp && !(sd->sc.option&OPTION_INVISIBLE)) { if(!battle_config.pk_mode) { // remove pvp stuff for pk_mode [Valaris] if (!map[sd->bl.m].flag.pvp_nocalcrank) - sd->pvp_timer = iTimer->add_timer(iTimer->gettick()+200, iPc->calc_pvprank_timer, sd->bl.id, 0); + sd->pvp_timer = iTimer->add_timer(iTimer->gettick()+200, pc->calc_pvprank_timer, sd->bl.id, 0); sd->pvp_rank = 0; sd->pvp_lastusers = 0; sd->pvp_point = 5; @@ -9484,7 +9484,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) sc_start(&sd->bl,SC_NOCHAT,100,0,0); //Auron reported that This skill only triggers when you logon on the map o.O [Skotlex] - if ((lv = iPc->checkskill(sd,SG_KNOWLEDGE)) > 0) { + if ((lv = pc->checkskill(sd,SG_KNOWLEDGE)) > 0) { if(sd->bl.m == sd->feel_map[0].m || sd->bl.m == sd->feel_map[1].m || sd->bl.m == sd->feel_map[2].m) @@ -9528,7 +9528,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) if( sd->state.changemap ) {// restore information that gets lost on map-change #if PACKETVER >= 20070918 clif->partyinvitationstate(sd); - clif->equipcheckbox(sd); + clif->equpcheckbox(sd); #endif if( (battle_config.bg_flee_penalty != 100 || battle_config.gvg_flee_penalty != 100) && (map_flag_gvg(sd->state.pmap) || map_flag_gvg(sd->bl.m) || map[sd->state.pmap].flag.battleground || map[sd->bl.m].flag.battleground) ) @@ -9585,7 +9585,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) if(map[sd->bl.m].flag.loadevent) // Lance npc_script_event(sd, NPCE_LOADMAP); - if (iPc->checkskill(sd, SG_DEVIL) && !iPc->nextjobexp(sd)) //blindness [Komurka] + if (pc->checkskill(sd, SG_DEVIL) && !pc->nextjobexp(sd)) //blindness [Komurka] clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_DEVIL); if (sd->sc.opt2) //Client loses these on warp. @@ -9748,7 +9748,7 @@ void clif_parse_WalkToXY(int fd, struct map_session_data *sd) if(sd->sc.data[SC_RUN] || sd->sc.data[SC_WUGDASH]) return; - iPc->delinvincibletimer(sd); + pc->delinvincibletimer(sd); RFIFOPOS(fd, packet_db[RFIFOW(fd,0)].pos[0], &x, &y, NULL); @@ -9819,7 +9819,7 @@ void clif_parse_GetCharNameRequest(int fd, struct map_session_data *sd) sc = status_get_sc(bl); if (sc && sc->option&OPTION_INVISIBLE && !disguised(bl) && bl->type != BL_NPC && //Skip hidden NPCs which can be seen using Maya Purple - iPc->get_group_level(sd) < battle_config.hack_info_GM_level + pc->get_group_level(sd) < battle_config.hack_info_GM_level ) { char gm_msg[256]; sprintf(gm_msg, "Hack on NameRequest: character '%s' (account: %d) requested the name of an invisible target (id: %d).\n", sd->status.name, sd->status.account_id, id); @@ -9837,7 +9837,7 @@ int clif_undisguise_timer(int tid, unsigned int tick, int id, intptr_t data) { if( (sd = iMap->id2sd(id)) ) { sd->fontcolor_tid = INVALID_TIMER; if( sd->fontcolor && sd->disguise == sd->status.class_ ) - iPc->disguise(sd,-1); + pc->disguise(sd,-1); } return 0; } @@ -9880,7 +9880,7 @@ void clif_parse_GlobalMessage(int fd, struct map_session_data* sd) if( sd->disguise == -1 ) { sd->fontcolor_tid = iTimer->add_timer(iTimer->gettick()+5000, clif->undisguise_timer, sd->bl.id, 0); - iPc->disguise(sd,sd->status.class_); + pc->disguise(sd,sd->status.class_); if( pc_isdead(sd) ) clif_clearunit_single(-sd->bl.id, CLR_DEAD, sd->fd); if( unit_is_walking(&sd->bl) ) @@ -10019,7 +10019,7 @@ void clif_parse_Emotion(int fd, struct map_session_data *sd) { int emoticon = RFIFOB(fd,packet_db[RFIFOW(fd,0)].pos[0]); - if (battle_config.basic_skill_check == 0 || iPc->checkskill(sd, NV_BASIC) >= 2) { + if (battle_config.basic_skill_check == 0 || pc->checkskill(sd, NV_BASIC) >= 2) { if (emoticon == E_MUTE) {// prevent use of the mute emote [Valaris] clif->skill_fail(sd, 1, USESKILL_FAIL_LEVEL, 1); return; @@ -10098,19 +10098,19 @@ void clif_parse_ActionRequest_sub(struct map_session_data *sd, int action_type, if( sd->sc.data[SC_BASILICA] || sd->sc.data[SC__SHADOWFORM] ) return; - if (!battle_config.sdelay_attack_enable && iPc->checkskill(sd, SA_FREECAST) <= 0) { + if (!battle_config.sdelay_attack_enable && pc->checkskill(sd, SA_FREECAST) <= 0) { if (DIFF_TICK(tick, sd->ud.canact_tick) < 0) { clif->skill_fail(sd, 1, USESKILL_FAIL_SKILLINTERVAL, 0); return; } } - iPc->delinvincibletimer(sd); + pc->delinvincibletimer(sd); sd->idletime = last_tick; unit_attack(&sd->bl, target_id, action_type != 0); break; case 0x02: // sitdown - if (battle_config.basic_skill_check && iPc->checkskill(sd, NV_BASIC) < 3) { + if (battle_config.basic_skill_check && pc->checkskill(sd, NV_BASIC) < 3) { clif->skill_fail(sd, 1, USESKILL_FAIL_LEVEL, 2); break; } @@ -10140,7 +10140,7 @@ void clif_parse_ActionRequest_sub(struct map_session_data *sd, int action_type, clif->standing(&sd->bl); return; } - iPc->setstand(sd); + pc->setstand(sd); skill->sit(sd,0); clif->standing(&sd->bl); break; @@ -10288,7 +10288,7 @@ void clif_parse_ActionRequest(int fd, struct map_session_data *sd) void clif_parse_Restart(int fd, struct map_session_data *sd) { switch(RFIFOB(fd,2)) { case 0x00: - iPc->respawn(sd,CLR_RESPAWN); + pc->respawn(sd,CLR_RESPAWN); break; case 0x01: /* Rovert's Prevent logout option - Fixed [Valaris] */ @@ -10431,7 +10431,7 @@ void clif_parse_WisMessage(int fd, struct map_session_data* sd) // if player ignores everyone if (dstsd->state.ignoreAll) { - if (dstsd->sc.option & OPTION_INVISIBLE && iPc->get_group_level(sd) < iPc->get_group_level(dstsd)) + if (dstsd->sc.option & OPTION_INVISIBLE && pc->get_group_level(sd) < pc->get_group_level(dstsd)) clif->wis_end(fd, 1); // 1: target character is not loged in else clif->wis_end(fd, 3); // 3: everyone ignored by target @@ -10512,7 +10512,7 @@ void clif_parse_TakeItem(int fd, struct map_session_data *sd) if (pc_cant_act(sd)) break; - if (!iPc->takeitem(sd, fitem)) + if (!pc->takeitem(sd, fitem)) break; return; @@ -10545,7 +10545,7 @@ void clif_parse_DropItem(int fd, struct map_session_data *sd) )) break; - if (!iPc->dropitem(sd, item_index, item_amount)) + if (!pc->dropitem(sd, item_index, item_amount)) break; return; @@ -10578,7 +10578,7 @@ void clif_parse_UseItem(int fd, struct map_session_data *sd) if(n <0 || n >= MAX_INVENTORY) return; - if (!iPc->useitem(sd,n)) + if (!pc->useitem(sd,n)) clif->useitemack(sd,n,0,false); //Send an empty ack packet or the client gets stuck. } @@ -10620,9 +10620,9 @@ void clif_parse_EquipItem(int fd,struct map_session_data *sd) //Client doesn't send the position for ammo. if(sd->inventory_data[index]->type == IT_AMMO) - iPc->equipitem(sd,index,EQP_AMMO); + pc->equipitem(sd,index,EQP_AMMO); else - iPc->equipitem(sd,index,RFIFOW(fd,4)); + pc->equipitem(sd,index,RFIFOW(fd,4)); } void clif_hercules_chsys_delete(struct hChSysCh *channel) { @@ -10735,7 +10735,7 @@ void clif_parse_UnequipItem(int fd,struct map_session_data *sd) index = RFIFOW(fd,2)-2; - iPc->unequipitem(sd,index,1); + pc->unequipitem(sd,index,1); } @@ -10872,7 +10872,7 @@ void clif_parse_CreateChatRoom(int fd, struct map_session_data* sd) if (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOROOM) return; - if(battle_config.basic_skill_check && iPc->checkskill(sd,NV_BASIC) < 4) { + if(battle_config.basic_skill_check && pc->checkskill(sd,NV_BASIC) < 4) { clif->skill_fail(sd,1,USESKILL_FAIL_LEVEL,3); return; } @@ -10990,7 +10990,7 @@ void clif_parse_TradeRequest(int fd,struct map_session_data *sd) return; } - if( battle_config.basic_skill_check && iPc->checkskill(sd,NV_BASIC) < 1) { + if( battle_config.basic_skill_check && pc->checkskill(sd,NV_BASIC) < 1) { clif->skill_fail(sd,1,USESKILL_FAIL_LEVEL,0); return; } @@ -11064,7 +11064,7 @@ void clif_parse_PutItemToCart(int fd,struct map_session_data *sd) return; if (!pc_iscarton(sd)) return; - iPc->putitemtocart(sd,RFIFOW(fd,2)-2,RFIFOL(fd,4)); + pc->putitemtocart(sd,RFIFOW(fd,2)-2,RFIFOL(fd,4)); } @@ -11074,7 +11074,7 @@ void clif_parse_GetItemFromCart(int fd,struct map_session_data *sd) { if (!pc_iscarton(sd)) return; - iPc->getitemfromcart(sd,RFIFOW(fd,2)-2,RFIFOL(fd,4)); + pc->getitemfromcart(sd,RFIFOW(fd,2)-2,RFIFOL(fd,4)); } @@ -11086,11 +11086,11 @@ void clif_parse_RemoveOption(int fd,struct map_session_data *sd) * Attempts to remove these options when this function is called (will remove all available) **/ #ifdef NEW_CARTS - iPc->setoption(sd,sd->sc.option&~(OPTION_RIDING|OPTION_FALCON|OPTION_DRAGON|OPTION_MADOGEAR)); + pc->setoption(sd,sd->sc.option&~(OPTION_RIDING|OPTION_FALCON|OPTION_DRAGON|OPTION_MADOGEAR)); if( sd->sc.data[SC_PUSH_CART] ) - iPc->setcart(sd,0); + pc->setcart(sd,0); #else - iPc->setoption(sd,sd->sc.option&~(OPTION_CART|OPTION_RIDING|OPTION_FALCON|OPTION_DRAGON|OPTION_MADOGEAR)); + pc->setoption(sd,sd->sc.option&~(OPTION_CART|OPTION_RIDING|OPTION_FALCON|OPTION_DRAGON|OPTION_MADOGEAR)); #endif } @@ -11101,7 +11101,7 @@ void clif_parse_ChangeCart(int fd,struct map_session_data *sd) {// TODO: State tracking? int type; - if( sd && iPc->checkskill(sd, MC_CHANGECART) < 1 ) + if( sd && pc->checkskill(sd, MC_CHANGECART) < 1 ) return; type = (int)RFIFOW(fd,2); @@ -11122,7 +11122,7 @@ void clif_parse_ChangeCart(int fd,struct map_session_data *sd) (type == 2 && sd->status.base_level > 40) || (type == 1)) #endif - iPc->setcart(sd,type); + pc->setcart(sd,type); } @@ -11135,7 +11135,7 @@ void clif_parse_ChangeCart(int fd,struct map_session_data *sd) /// the like void clif_parse_StatusUp(int fd,struct map_session_data *sd) { - iPc->statusup(sd,RFIFOW(fd,2)); + pc->statusup(sd,RFIFOW(fd,2)); } @@ -11143,7 +11143,7 @@ void clif_parse_StatusUp(int fd,struct map_session_data *sd) /// 0112 .W void clif_parse_SkillUp(int fd,struct map_session_data *sd) { - iPc->skillup(sd,RFIFOW(fd,2)); + pc->skillup(sd,RFIFOW(fd,2)); } void clif_parse_UseSkillToId_homun(struct homun_data *hd, struct map_session_data *sd, unsigned int tick, uint16 skill_id, uint16 skill_lv, int target_id) @@ -11314,7 +11314,7 @@ void clif_parse_UseSkillToId(int fd, struct map_session_data *sd) if( skill_lv != sd->skillitemlv ) skill_lv = sd->skillitemlv; if( !(tmp&INF_SELF_SKILL) ) - iPc->delinvincibletimer(sd); // Target skills thru items cancel invincibility. [Inkfish] + pc->delinvincibletimer(sd); // Target skills thru items cancel invincibility. [Inkfish] unit_skilluse_id(&sd->bl, target_id, skill_id, skill_lv); return; } @@ -11327,12 +11327,12 @@ void clif_parse_UseSkillToId(int fd, struct map_session_data *sd) else skill_lv = 0; } else { - tmp = iPc->checkskill(sd, skill_id); + tmp = pc->checkskill(sd, skill_id); if( skill_lv > tmp ) skill_lv = tmp; } - iPc->delinvincibletimer(sd); + pc->delinvincibletimer(sd); if( skill_lv ) unit_skilluse_id(&sd->bl, target_id, skill_id, skill_lv); @@ -11395,7 +11395,7 @@ void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uint16 ski return; //Can't use skills while a menu is open. } - iPc->delinvincibletimer(sd); + pc->delinvincibletimer(sd); if( sd->skillitem == skill_id ) { if( skill_lv != sd->skillitemlv ) @@ -11404,7 +11404,7 @@ void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uint16 ski } else { int lv; sd->skillitem = sd->skillitemlv = 0; - if( (lv = iPc->checkskill(sd, skill_id)) > 0 ) { + if( (lv = pc->checkskill(sd, skill_id)) > 0 ) { if( skill_lv > lv ) skill_lv = lv; unit_skilluse_pos(&sd->bl, x, y, skill_id,skill_lv); @@ -11471,7 +11471,7 @@ void clif_parse_UseSkillMap(int fd, struct map_session_data* sd) return; } - iPc->delinvincibletimer(sd); + pc->delinvincibletimer(sd); skill->castend_map(sd,skill_id,map_name); } @@ -11481,7 +11481,7 @@ void clif_parse_UseSkillMap(int fd, struct map_session_data* sd) void clif_parse_RequestMemo(int fd,struct map_session_data *sd) { if (!pc_isdead(sd)) - iPc->memo(sd,-1); + pc->memo(sd,-1); } @@ -11729,7 +11729,7 @@ void clif_parse_InsertCard(int fd,struct map_session_data *sd) { if (sd->state.trading != 0) return; - iPc->insert_card(sd,RFIFOW(fd,2)-2,RFIFOW(fd,4)-2); + pc->insert_card(sd,RFIFOW(fd,2)-2,RFIFOW(fd,4)-2); } @@ -11933,7 +11933,7 @@ void clif_parse_CreateParty(int fd, struct map_session_data *sd) clif->message(fd, msg_txt(227)); return; } - if( battle_config.basic_skill_check && iPc->checkskill(sd,NV_BASIC) < 7 ) { + if( battle_config.basic_skill_check && pc->checkskill(sd,NV_BASIC) < 7 ) { clif->skill_fail(sd,1,USESKILL_FAIL_LEVEL,4); return; } @@ -11952,7 +11952,7 @@ void clif_parse_CreateParty2(int fd, struct map_session_data *sd) clif->message(fd, msg_txt(227)); return; } - if( battle_config.basic_skill_check && iPc->checkskill(sd,NV_BASIC) < 7 ) { + if( battle_config.basic_skill_check && pc->checkskill(sd,NV_BASIC) < 7 ) { clif->skill_fail(sd,1,USESKILL_FAIL_LEVEL,4); return; } @@ -12853,7 +12853,7 @@ void clif_parse_GMKick(int fd, struct map_session_data *sd) case BL_MOB: { char command[100]; - if( !iPc->can_use_command(sd, "@killmonster")) { + if( !pc->can_use_command(sd, "@killmonster")) { clif->GM_kickack(sd, 0); return; } @@ -13024,7 +13024,7 @@ void clif_parse_GMReqNoChat(int fd,struct map_session_data *sd) //If type is 2 and the ids don't match, this is a crafted hacked packet! //Disabled because clients keep self-muting when you give players public @ commands... [Skotlex] - if (type == 2 /* && (iPc->get_group_level(sd) > 0 || sd->bl.id != id)*/) + if (type == 2 /* && (pc->get_group_level(sd) > 0 || sd->bl.id != id)*/) return; dstsd = iMap->id2sd(id); @@ -13241,8 +13241,8 @@ void clif_parse_NoviceDoriDori(int fd, struct map_session_data *sd) void clif_parse_NoviceExplosionSpirits(int fd, struct map_session_data *sd) { if( ( sd->class_&MAPID_UPPERMASK ) == MAPID_SUPER_NOVICE ) { - unsigned int next = iPc->nextbaseexp(sd); - if( next == 0 ) next = iPc->thisbaseexp(sd); + unsigned int next = pc->nextbaseexp(sd); + if( next == 0 ) next = pc->thisbaseexp(sd); if( next ) { int percent = (int)( ( (float)sd->status.base_exp/(float)next )*1000. ); @@ -13882,7 +13882,7 @@ void clif_parse_HomMenu(int fd, struct map_session_data *sd) { //[orn] /// 0292 void clif_parse_AutoRevive(int fd, struct map_session_data *sd) { - int item_position = iPc->search_inventory(sd, ITEMID_TOKEN_OF_SIEGFRIED); + int item_position = pc->search_inventory(sd, ITEMID_TOKEN_OF_SIEGFRIED); if (item_position < 0) return; @@ -13894,7 +13894,7 @@ void clif_parse_AutoRevive(int fd, struct map_session_data *sd) return; clif->skill_nodamage(&sd->bl,&sd->bl,ALL_RESURRECTION,4,1); - iPc->delitem(sd, item_position, 1, 0, 1, LOG_TYPE_CONSUME); + pc->delitem(sd, item_position, 1, 0, 1, LOG_TYPE_CONSUME); } @@ -13909,17 +13909,17 @@ void clif_check(int fd, struct map_session_data* pl_sd) { WFIFOHEAD(fd,packet_len(0x214)); WFIFOW(fd, 0) = 0x214; WFIFOB(fd, 2) = min(pl_sd->status.str, UINT8_MAX); - WFIFOB(fd, 3) = iPc->need_status_point(pl_sd, SP_STR, 1); + WFIFOB(fd, 3) = pc->need_status_point(pl_sd, SP_STR, 1); WFIFOB(fd, 4) = min(pl_sd->status.agi, UINT8_MAX); - WFIFOB(fd, 5) = iPc->need_status_point(pl_sd, SP_AGI, 1); + WFIFOB(fd, 5) = pc->need_status_point(pl_sd, SP_AGI, 1); WFIFOB(fd, 6) = min(pl_sd->status.vit, UINT8_MAX); - WFIFOB(fd, 7) = iPc->need_status_point(pl_sd, SP_VIT, 1); + WFIFOB(fd, 7) = pc->need_status_point(pl_sd, SP_VIT, 1); WFIFOB(fd, 8) = min(pl_sd->status.int_, UINT8_MAX); - WFIFOB(fd, 9) = iPc->need_status_point(pl_sd, SP_INT, 1); + WFIFOB(fd, 9) = pc->need_status_point(pl_sd, SP_INT, 1); WFIFOB(fd,10) = min(pl_sd->status.dex, UINT8_MAX); - WFIFOB(fd,11) = iPc->need_status_point(pl_sd, SP_DEX, 1); + WFIFOB(fd,11) = pc->need_status_point(pl_sd, SP_DEX, 1); WFIFOB(fd,12) = min(pl_sd->status.luk, UINT8_MAX); - WFIFOB(fd,13) = iPc->need_status_point(pl_sd, SP_LUK, 1); + WFIFOB(fd,13) = pc->need_status_point(pl_sd, SP_LUK, 1); WFIFOW(fd,14) = pl_sd->battle_status.batk+pl_sd->battle_status.rhw.atk+pl_sd->battle_status.lhw.atk; WFIFOW(fd,16) = pl_sd->battle_status.rhw.atk2+pl_sd->battle_status.lhw.atk2; WFIFOW(fd,18) = pl_sd->battle_status.matk_max; @@ -13951,7 +13951,7 @@ void clif_parse_Check(int fd, struct map_session_data *sd) safestrncpy(charname, (const char*)RFIFOP(fd,packet_db[RFIFOW(fd,0)].pos[0]), sizeof(charname)); - if( ( pl_sd = iMap->nick2sd(charname) ) == NULL || iPc->get_group_level(sd) < iPc->get_group_level(pl_sd) ) { + if( ( pl_sd = iMap->nick2sd(charname) ) == NULL || pc->get_group_level(sd) < pc->get_group_level(pl_sd) ) { return; } @@ -14233,9 +14233,9 @@ void clif_parse_Mail_getattach(int fd, struct map_session_data *sd) if ((data = itemdb_exists(sd->mail.inbox.msg[i].item.nameid)) == NULL) return; - switch( iPc->checkadditem(sd, data->nameid, sd->mail.inbox.msg[i].item.amount) ) { + switch( pc->checkadditem(sd, data->nameid, sd->mail.inbox.msg[i].item.amount) ) { case ADDITEM_NEW: - fail = ( iPc->inventoryblank(sd) == 0 ); + fail = ( pc->inventoryblank(sd) == 0 ); break; case ADDITEM_OVERAMOUNT: fail = true; @@ -14527,9 +14527,9 @@ void clif_parse_Auction_setitem(int fd, struct map_session_data *sd) return; } - if( !iPc->can_give_items(sd) || sd->status.inventory[idx].expire_time || + if( !pc->can_give_items(sd) || sd->status.inventory[idx].expire_time || !sd->status.inventory[idx].identify || - !itemdb_canauction(&sd->status.inventory[idx],iPc->get_group_level(sd)) ) { // Quest Item or something else + !itemdb_canauction(&sd->status.inventory[idx],pc->get_group_level(sd)) ) { // Quest Item or something else clif->auction_setitem(sd->fd, idx, true); return; } @@ -14646,10 +14646,10 @@ void clif_parse_Auction_register(int fd, struct map_session_data *sd) { int zeny = auction.hours*battle_config.auction_feeperhour; - iPc->delitem(sd, sd->auction.index, sd->auction.amount, 1, 6, LOG_TYPE_AUCTION); + pc->delitem(sd, sd->auction.index, sd->auction.amount, 1, 6, LOG_TYPE_AUCTION); sd->auction.amount = 0; - iPc->payzeny(sd, zeny, LOG_TYPE_AUCTION, NULL); + pc->payzeny(sd, zeny, LOG_TYPE_AUCTION, NULL); } } @@ -14681,7 +14681,7 @@ void clif_parse_Auction_bid(int fd, struct map_session_data *sd) unsigned int auction_id = RFIFOL(fd,2); int bid = RFIFOL(fd,6); - if( !iPc->can_give_items(sd) ) { //They aren't supposed to give zeny [Inkfish] + if( !pc->can_give_items(sd) ) { //They aren't supposed to give zeny [Inkfish] clif->message(sd->fd, msg_txt(246)); return; } @@ -14693,7 +14693,7 @@ void clif_parse_Auction_bid(int fd, struct map_session_data *sd) else if ( CheckForCharServer() ) // char server is down (bugreport:1138) clif->auction_message(fd, 0); // You have failed to bid into the auction else { - iPc->payzeny(sd, bid, LOG_TYPE_AUCTION, NULL); + pc->payzeny(sd, bid, LOG_TYPE_AUCTION, NULL); intif_Auction_bid(sd->status.char_id, sd->status.name, auction_id, bid); } } @@ -14880,7 +14880,7 @@ void clif_parse_Adopt_request(int fd, struct map_session_data *sd) { struct map_session_data *tsd = iMap->id2sd(RFIFOL(fd,2)), *p_sd = iMap->charid2sd(sd->status.partner_id); - if( iPc->can_Adopt(sd, p_sd, tsd) ) { + if( pc->can_Adopt(sd, p_sd, tsd) ) { tsd->adopt_invite = sd->status.account_id; clif->adopt_request(tsd, sd, p_sd->status.account_id); } @@ -14912,7 +14912,7 @@ void clif_parse_Adopt_reply(int fd, struct map_session_data *sd) if( result == 0 ) return; // Rejected - iPc->adoption(p1_sd, p2_sd, sd); + pc->adoption(p1_sd, p2_sd, sd); } @@ -16836,14 +16836,14 @@ void clif_parse_CashShopBuy(int fd, struct map_session_data *sd) { if (!itemdb_isstackable2(data)) get_count = 1; - iPc->paycash(sd, clif->cs.data[tab][j]->price * qty, kafra_pay);// [Ryuuzaki] + pc->paycash(sd, clif->cs.data[tab][j]->price * qty, kafra_pay);// [Ryuuzaki] for (k = 0; k < qty; k += get_count) { if (!pet_create_egg(sd, data->nameid)) { memset(&item_tmp, 0, sizeof(item_tmp)); item_tmp.nameid = data->nameid; item_tmp.identify = 1; - switch (iPc->additem(sd, &item_tmp, get_count, LOG_TYPE_NPC)) { + switch (pc->additem(sd, &item_tmp, get_count, LOG_TYPE_NPC)) { case 0: result = CSBR_SUCCESS; break; @@ -16865,7 +16865,7 @@ void clif_parse_CashShopBuy(int fd, struct map_session_data *sd) { } if( result != CSBR_SUCCESS ) - iPc->getcash(sd, clif->cs.data[tab][j]->price * get_count,0); + pc->getcash(sd, clif->cs.data[tab][j]->price * get_count,0); } } } @@ -17478,7 +17478,7 @@ void clif_defaults(void) { clif->equiptickack = clif_equiptickack; clif->viewequip_ack = clif_viewequip_ack; clif->viewequip_fail = clif_viewequip_fail; - clif->equipcheckbox = clif_equipcheckbox; + clif->equpcheckbox = clif_equpcheckbox; clif->displayexp = clif_displayexp; clif->font = clif_font; clif->progressbar = clif_progressbar; diff --git a/src/map/clif.h b/src/map/clif.h index a0959f92a..72466af81 100644 --- a/src/map/clif.h +++ b/src/map/clif.h @@ -612,7 +612,7 @@ struct clif_interface { void (*equiptickack) (struct map_session_data* sd, int flag); void (*viewequip_ack) (struct map_session_data* sd, struct map_session_data* tsd); void (*viewequip_fail) (struct map_session_data* sd); - void (*equipcheckbox) (struct map_session_data* sd); + void (*equpcheckbox) (struct map_session_data* sd); void (*displayexp) (struct map_session_data *sd, unsigned int exp, char type, bool quest); void (*font) (struct map_session_data *sd); void (*progressbar) (struct map_session_data * sd, unsigned long color, unsigned int second); diff --git a/src/map/elemental.c b/src/map/elemental.c index 17c6fe16d..53c85577b 100644 --- a/src/map/elemental.c +++ b/src/map/elemental.c @@ -126,7 +126,7 @@ int elemental_create(struct map_session_data *sd, int class_, unsigned int lifet break; } - if( (i=iPc->checkskill(sd,SO_EL_SYMPATHY)) > 0 ){ + if( (i=pc->checkskill(sd,SO_EL_SYMPATHY)) > 0 ){ ele.hp = ele.max_hp = ele.max_hp * 5 * i / 100; ele.sp = ele.max_sp = ele.max_sp * 5 * i / 100; ele.atk += 25 * i; diff --git a/src/map/guild.c b/src/map/guild.c index fe801462f..fc7779982 100644 --- a/src/map/guild.c +++ b/src/map/guild.c @@ -386,7 +386,7 @@ int guild_create(struct map_session_data *sd, const char *name) clif->guild_created(sd,1); return 0; } - if( battle_config.guild_emperium_check && iPc->search_inventory(sd,714) == -1 ) + if( battle_config.guild_emperium_check && pc->search_inventory(sd,714) == -1 ) {// item required clif->guild_created(sd,3); return 0; @@ -412,7 +412,7 @@ int guild_created(int account_id,int guild_id) { sd->status.guild_id=guild_id; clif->guild_created(sd,0); if(battle_config.guild_emperium_check) - iPc->delitem(sd,iPc->search_inventory(sd,ITEMID_EMPERIUM),1,0,0,LOG_TYPE_CONSUME); //emperium consumption + pc->delitem(sd,pc->search_inventory(sd,ITEMID_EMPERIUM),1,0,0,LOG_TYPE_CONSUME); //emperium consumption return 0; } diff --git a/src/map/homunculus.c b/src/map/homunculus.c index 9c18b9811..efb5c0eb3 100644 --- a/src/map/homunculus.c +++ b/src/map/homunculus.c @@ -573,12 +573,12 @@ bool homunculus_feed(struct map_session_data *sd, struct homun_data *hd) { return false; foodID = hd->homunculusDB->foodID; - i = iPc->search_inventory(sd,foodID); + i = pc->search_inventory(sd,foodID); if(i < 0) { clif->hom_food(sd,foodID,0); return false; } - iPc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME); + pc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME); if ( hd->homunculus.hunger >= 91 ) { homun->consume_intimacy(hd, 50); diff --git a/src/map/instance.c b/src/map/instance.c index def0a43a8..75bb004eb 100644 --- a/src/map/instance.c +++ b/src/map/instance.c @@ -295,7 +295,7 @@ int instance_del_load(struct map_session_data* sd, va_list args) { if( !sd || sd->bl.m != m ) return 0; - iPc->setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_OUTSIGHT); + pc->setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_OUTSIGHT); return 1; } @@ -532,9 +532,9 @@ void instance_check_kick(struct map_session_data *sd) { clif->instance_leave(sd->fd); if( map[m].instance_id >= 0 ) { // User was on the instance map if( map[m].save.map ) - iPc->setpos(sd, map[m].save.map, map[m].save.x, map[m].save.y, CLR_TELEPORT); + pc->setpos(sd, map[m].save.map, map[m].save.x, map[m].save.y, CLR_TELEPORT); else - iPc->setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_TELEPORT); + pc->setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_TELEPORT); } } diff --git a/src/map/intif.c b/src/map/intif.c index 607300e57..000ab3f07 100644 --- a/src/map/intif.c +++ b/src/map/intif.c @@ -993,7 +993,7 @@ int intif_parse_Registers(int fd) *qty = j; if (flag && sd->save_reg.global_num > -1 && sd->save_reg.account_num > -1 && sd->save_reg.account2_num > -1) - iPc->reg_received(sd); //Received all registry values, execute init scripts and what-not. [Skotlex] + pc->reg_received(sd); //Received all registry values, execute init scripts and what-not. [Skotlex] return 1; } @@ -1821,9 +1821,9 @@ static void intif_parse_Auction_register(int fd) int zeny = auction.hours*battle_config.auction_feeperhour; clif->auction_message(sd->fd, 4); - iPc->additem(sd, &auction.item, auction.item.amount, LOG_TYPE_AUCTION); + pc->additem(sd, &auction.item, auction.item.amount, LOG_TYPE_AUCTION); - iPc->getzeny(sd, zeny, LOG_TYPE_AUCTION, NULL); + pc->getzeny(sd, zeny, LOG_TYPE_AUCTION, NULL); } } @@ -1919,7 +1919,7 @@ static void intif_parse_Auction_bid(int fd) clif->auction_message(sd->fd, result); if( bid > 0 ) { - iPc->getzeny(sd, bid, LOG_TYPE_AUCTION,NULL); + pc->getzeny(sd, bid, LOG_TYPE_AUCTION,NULL); } if( result == 1 ) { // To update the list, display your buy list clif->pAuction_cancelreg(fd, sd); diff --git a/src/map/itemdb.c b/src/map/itemdb.c index e0cb642fb..00f4198a8 100644 --- a/src/map/itemdb.c +++ b/src/map/itemdb.c @@ -1435,7 +1435,7 @@ void itemdb_reload(void) iter = mapit_geteachpc(); for( sd = (struct map_session_data*)mapit->first(iter); mapit->exists(iter); sd = (struct map_session_data*)mapit->next(iter) ) { memset(sd->item_delay, 0, sizeof(sd->item_delay)); // reset item delays - iPc->setinventorydata(sd); + pc->setinventorydata(sd); /* clear combo bonuses */ if( sd->combos.count ) { aFree(sd->combos.bonus); @@ -1443,7 +1443,7 @@ void itemdb_reload(void) sd->combos.bonus = NULL; sd->combos.id = NULL; sd->combos.count = 0; - if( iPc->load_combo(sd) > 0 ) + if( pc->load_combo(sd) > 0 ) status_calc_pc(sd,0); } diff --git a/src/map/mail.c b/src/map/mail.c index ab3d78ed2..299fb5117 100644 --- a/src/map/mail.c +++ b/src/map/mail.c @@ -31,7 +31,7 @@ int mail_removeitem(struct map_session_data *sd, short flag) if( sd->mail.amount ) { if (flag) // Item send - iPc->delitem(sd, sd->mail.index, sd->mail.amount, 1, 0, LOG_TYPE_MAIL); + pc->delitem(sd, sd->mail.index, sd->mail.amount, 1, 0, LOG_TYPE_MAIL); else clif->additem(sd, sd->mail.index, sd->mail.amount, 0); } @@ -48,7 +48,7 @@ int mail_removezeny(struct map_session_data *sd, short flag) if (flag && sd->mail.zeny > 0) { //Zeny send - iPc->payzeny(sd,sd->mail.zeny,LOG_TYPE_MAIL, NULL); + pc->payzeny(sd,sd->mail.zeny,LOG_TYPE_MAIL, NULL); } sd->mail.zeny = 0; @@ -61,7 +61,7 @@ unsigned char mail_setitem(struct map_session_data *sd, int idx, int amount) { return 1; if( idx == 0 ) { // Zeny Transfer - if( amount < 0 || !iPc->can_give_items(sd) ) + if( amount < 0 || !pc->can_give_items(sd) ) return 1; if( amount > sd->status.zeny ) @@ -78,8 +78,8 @@ unsigned char mail_setitem(struct map_session_data *sd, int idx, int amount) { return 1; if( amount < 0 || amount > sd->status.inventory[idx].amount ) return 1; - if( !iPc->can_give_items(sd) || sd->status.inventory[idx].expire_time || - !itemdb_canmail(&sd->status.inventory[idx],iPc->get_group_level(sd)) ) + if( !pc->can_give_items(sd) || sd->status.inventory[idx].expire_time || + !itemdb_canmail(&sd->status.inventory[idx],pc->get_group_level(sd)) ) return 1; sd->mail.index = idx; @@ -131,13 +131,13 @@ void mail_getattachment(struct map_session_data* sd, int zeny, struct item* item { if( item->nameid > 0 && item->amount > 0 ) { - iPc->additem(sd, item, item->amount, LOG_TYPE_MAIL); + pc->additem(sd, item, item->amount, LOG_TYPE_MAIL); clif->mail_getattachment(sd->fd, 0); } if( zeny > 0 ) { //Zeny receive - iPc->getzeny(sd, zeny,LOG_TYPE_MAIL, NULL); + pc->getzeny(sd, zeny,LOG_TYPE_MAIL, NULL); } } @@ -161,12 +161,12 @@ void mail_deliveryfail(struct map_session_data *sd, struct mail_message *msg) if( msg->item.amount > 0 ) { // Item receive (due to failure) - iPc->additem(sd, &msg->item, msg->item.amount, LOG_TYPE_MAIL); + pc->additem(sd, &msg->item, msg->item.amount, LOG_TYPE_MAIL); } if( msg->zeny > 0 ) { - iPc->getzeny(sd,msg->zeny,LOG_TYPE_MAIL, NULL); //Zeny receive (due to failure) + pc->getzeny(sd,msg->zeny,LOG_TYPE_MAIL, NULL); //Zeny receive (due to failure) } clif->mail_send(sd->fd, true); @@ -175,7 +175,7 @@ void mail_deliveryfail(struct map_session_data *sd, struct mail_message *msg) // This function only check if the mail operations are valid bool mail_invalid_operation(struct map_session_data *sd) { - if( !map[sd->bl.m].flag.town && !iPc->can_use_command(sd, "@mail") ) + if( !map[sd->bl.m].flag.town && !pc->can_use_command(sd, "@mail") ) { ShowWarning("clif->parse_Mail: char '%s' trying to do invalid mail operations.\n", sd->status.name); return true; diff --git a/src/map/map.c b/src/map/map.c index 496802d28..ddefcf0e1 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -1647,7 +1647,7 @@ int map_quit(struct map_session_data *sd) { if( sd->bg_id ) bg_team_leave(sd,1); - iPc->itemcd_do(sd,false); + pc->itemcd_do(sd,false); for( i = 0; i < sd->queues_count; i++ ) { struct hQueue *queue; @@ -1711,8 +1711,8 @@ int map_quit(struct map_session_data *sd) { for( i = 0; i < EQI_MAX; i++ ) { if( sd->equip_index[ i ] >= 0 ) - if( !iPc->isequip( sd , sd->equip_index[ i ] ) ) - iPc->unequipitem( sd , sd->equip_index[ i ] , 2 ); + if( !pc->isequip( sd , sd->equip_index[ i ] ) ) + pc->unequipitem( sd , sd->equip_index[ i ] , 2 ); } // Return loot to owner @@ -1752,8 +1752,8 @@ int map_quit(struct map_session_data *sd) { } iParty->booking_delete(sd); // Party Booking [Spiria] - iPc->makesavestatus(sd); - iPc->clean_skilltree(sd); + pc->makesavestatus(sd); + pc->clean_skilltree(sd); chrif_save(sd,1); unit_free_pc(sd); return 0; @@ -5071,7 +5071,7 @@ void do_final(void) do_final_storage(); guild->final(); iParty->do_final_party(); - iPc->do_final_pc(); + pc->do_final_pc(); do_final_pet(); do_final_mob(); homun->final(); @@ -5276,7 +5276,7 @@ void map_hp_symbols(void) { HPM->share(searchstore,"searchstore"); HPM->share(skill,"skill"); HPM->share(vending,"vending"); - HPM->share(iPc,"iPc"); + HPM->share(pc,"pc"); HPM->share(iParty,"iParty"); HPM->share(iMap,"iMap"); /* partial */ @@ -5493,7 +5493,7 @@ int do_init(int argc, char *argv[]) skill->init(); read_map_zone_db();/* read after item and skill initalization */ do_init_mob(); - iPc->do_init_pc(); + pc->do_init_pc(); do_init_status(); iParty->do_init_party(); guild->init(); diff --git a/src/map/mob.c b/src/map/mob.c index 629a79e7f..d83bdec0c 100644 --- a/src/map/mob.c +++ b/src/map/mob.c @@ -1846,7 +1846,7 @@ static void mob_item_drop(struct mob_data *md, struct item_drop_list *dlist, str if( sd == NULL ) sd = iMap->charid2sd(dlist->third_charid); if( sd - && (drop_rate <= sd->state.autoloot || iPc->isautolooting(sd, ditem->item_data.nameid)) + && (drop_rate <= sd->state.autoloot || pc->isautolooting(sd, ditem->item_data.nameid)) && (battle_config.idle_no_autoloot == 0 || DIFF_TICK(last_tick, sd->idletime) < battle_config.idle_no_autoloot) && (battle_config.homunculus_autoloot?1:!flag) #ifdef AUTOLOOT_DISTANCE @@ -2189,7 +2189,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) else ARR_FIND(0, MAX_PC_FEELHATE, i, temp == sd->hate_mob[i] && (battle_config.allow_skill_without_day || sg_info[i].day_func())); - if(icheckskill(sd,sg_info[i].bless_id))) + if(icheckskill(sd,sg_info[i].bless_id))) bonus += (i==2?20:10)*temp; } if(battle_config.mobs_level_up && md->level > md->db->lv) // [Valaris] @@ -2285,15 +2285,15 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) if(base_exp || job_exp) { if( md->dmglog[i].flag != MDLF_PET || battle_config.pet_attack_exp_to_master ) { #ifdef RENEWAL_EXP - int rate = iPc->level_penalty_mod(tmpsd[i], md, 1); + int rate = pc->level_penalty_mod(tmpsd[i], md, 1); base_exp = (unsigned int)cap_value(base_exp * rate / 100, 1, UINT_MAX); job_exp = (unsigned int)cap_value(job_exp * rate / 100, 1, UINT_MAX); #endif - iPc->gainexp(tmpsd[i], &md->bl, base_exp, job_exp, false); + pc->gainexp(tmpsd[i], &md->bl, base_exp, job_exp, false); } } if(zeny) // zeny from mobs [Valaris] - iPc->getzeny(tmpsd[i], zeny, LOG_TYPE_PICKDROP_MONSTER, NULL); + pc->getzeny(tmpsd[i], zeny, LOG_TYPE_PICKDROP_MONSTER, NULL); } } @@ -2313,9 +2313,9 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) struct item_data* it = NULL; int drop_rate; #ifdef RENEWAL_DROP - int drop_modifier = mvp_sd ? iPc->level_penalty_mod(mvp_sd, md, 2) : - second_sd ? iPc->level_penalty_mod(second_sd, md, 2): - third_sd ? iPc->level_penalty_mod(third_sd, md, 2) : + int drop_modifier = mvp_sd ? pc->level_penalty_mod(mvp_sd, md, 2) : + second_sd ? pc->level_penalty_mod(second_sd, md, 2): + third_sd ? pc->level_penalty_mod(third_sd, md, 2) : 100;/* no player was attached, we dont use any modifier (100 = rates are not touched) */ #endif dlist->m = md->bl.m; @@ -2394,7 +2394,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) } // Ore Discovery [Celest] - if (sd == mvp_sd && iPc->checkskill(sd,BS_FINDINGORE)>0 && battle_config.finding_ore_rate/10 >= rnd()%10000) { + if (sd == mvp_sd && pc->checkskill(sd,BS_FINDINGORE)>0 && battle_config.finding_ore_rate/10 >= rnd()%10000) { ditem = mob_setdropitem(itemdb_searchrandomid(IG_FINDINGORE), 1, NULL); mob_item_drop(md, dlist, ditem, 0, battle_config.finding_ore_rate/10, homkillonly); } @@ -2433,7 +2433,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) if( sd->bonus.get_zeny_num && rnd()%100 < sd->bonus.get_zeny_rate ) { i = sd->bonus.get_zeny_num > 0 ? sd->bonus.get_zeny_num : -md->level * sd->bonus.get_zeny_num; if (!i) i = 1; - iPc->getzeny(sd, 1+rnd()%i, LOG_TYPE_PICKDROP_MONSTER, NULL); + pc->getzeny(sd, 1+rnd()%i, LOG_TYPE_PICKDROP_MONSTER, NULL); } } @@ -2479,7 +2479,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) clif->mvp_effect(mvp_sd); clif->mvp_exp(mvp_sd,mexp); - iPc->gainexp(mvp_sd, &md->bl, mexp,0, false); + pc->gainexp(mvp_sd, &md->bl, mexp,0, false); log_mvp[1] = mexp; if( !(map[m].flag.nomvploot || type&1) ) { @@ -2527,7 +2527,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) intif_broadcast(message,strlen(message)+1,0); } - if((temp = iPc->additem(mvp_sd,&item,1,LOG_TYPE_PICKDROP_PLAYER)) != 0) { + if((temp = pc->additem(mvp_sd,&item,1,LOG_TYPE_PICKDROP_PLAYER)) != 0) { clif->additem(mvp_sd,0,0,temp); iMap->addflooritem(&item,1,mvp_sd->bl.m,mvp_sd->bl.x,mvp_sd->bl.y,mvp_sd->status.char_id,(second_sd?second_sd->status.char_id:0),(third_sd?third_sd->status.char_id:0),1); } @@ -2560,7 +2560,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) if( sd ) { if( sd->mission_mobid == md->class_) { //TK_MISSION [Skotlex] if( ++sd->mission_count >= 100 && (temp = mob_get_random_id(0, 0xE, sd->status.base_level)) ) { - iPc->addfame(sd, 1); + pc->addfame(sd, 1); sd->mission_mobid = temp; pc_setglobalreg(sd,"TK_MISSION_ID", temp); sd->mission_count = 0; @@ -2580,15 +2580,15 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) if( md->npc_event[0] && !md->state.npc_killmonster ) { if( sd && battle_config.mob_npc_event_type ) { - iPc->setparam(sd, SP_KILLERRID, sd->bl.id); + pc->setparam(sd, SP_KILLERRID, sd->bl.id); npc_event(sd,md->npc_event,0); } else if( mvp_sd ) { - iPc->setparam(mvp_sd, SP_KILLERRID, sd?sd->bl.id:0); + pc->setparam(mvp_sd, SP_KILLERRID, sd?sd->bl.id:0); npc_event(mvp_sd,md->npc_event,0); } else npc_event_do(md->npc_event); } else if( mvp_sd && !md->state.npc_killmonster ) { - iPc->setparam(mvp_sd, SP_KILLEDRID, md->class_); + pc->setparam(mvp_sd, SP_KILLEDRID, md->class_); npc_script_event(mvp_sd, NPCE_KILLNPC); // PCKillNPC [Lance] } @@ -3384,8 +3384,8 @@ int mob_clone_spawn(struct map_session_data *sd, int16 m, int16 x, int16 y, cons //Go Backwards to give better priority to advanced skills. for (i=0,j = MAX_SKILL_TREE-1;j>=0 && i< MAX_MOBSKILL ;j--) { - int idx = skill_tree[iPc->class2idx(sd->status.class_)][j].idx; - skill_id = skill_tree[iPc->class2idx(sd->status.class_)][j].id; + int idx = skill_tree[pc->class2idx(sd->status.class_)][j].idx; + skill_id = skill_tree[pc->class2idx(sd->status.class_)][j].id; if (!skill_id || sd->status.skill[idx].lv < 1 || (skill_db[idx].inf2&(INF2_WEDDING_SKILL|INF2_GUILD_SKILL)) ) diff --git a/src/map/npc.c b/src/map/npc.c index 7a6516d9a..e842a6c05 100644 --- a/src/map/npc.c +++ b/src/map/npc.c @@ -303,7 +303,7 @@ int npc_event_dequeue(struct map_session_data* sd) if (!sd->eventqueue[0][0]) return 0; //Nothing to dequeue - if (!iPc->addeventtimer(sd,100,sd->eventqueue[0])) { //Failed to dequeue, couldn't set a timer. + if (!pc->addeventtimer(sd,100,sd->eventqueue[0])) { //Failed to dequeue, couldn't set a timer. ShowWarning("npc_event_dequeue: event timer is full !\n"); return 0; } @@ -954,7 +954,7 @@ int npc_touch_areanpc(struct map_session_data* sd, int16 m, int16 x, int16 y) case WARP: if( pc_ishiding(sd) || (sd->sc.count && sd->sc.data[SC_CAMOUFLAGE]) ) break; // hidden chars cannot use warps - iPc->setpos(sd,map[m].npc[i]->u.warp.mapindex,map[m].npc[i]->u.warp.x,map[m].npc[i]->u.warp.y,CLR_OUTSIGHT); + pc->setpos(sd,map[m].npc[i]->u.warp.mapindex,map[m].npc[i]->u.warp.x,map[m].npc[i]->u.warp.y,CLR_OUTSIGHT); break; case SCRIPT: for (j = i; j < map[m].npc_num; j++) { @@ -966,7 +966,7 @@ int npc_touch_areanpc(struct map_session_data* sd, int16 m, int16 x, int16 y) (sd->bl.y >= (map[m].npc[j]->bl.y - map[m].npc[j]->u.warp.ys) && sd->bl.y <= (map[m].npc[j]->bl.y + map[m].npc[j]->u.warp.ys))) { if( pc_ishiding(sd) || (sd->sc.count && sd->sc.data[SC_CAMOUFLAGE]) ) break; // hidden chars cannot use warps - iPc->setpos(sd,map[m].npc[j]->u.warp.mapindex,map[m].npc[j]->u.warp.x,map[m].npc[j]->u.warp.y,CLR_OUTSIGHT); + pc->setpos(sd,map[m].npc[j]->u.warp.mapindex,map[m].npc[j]->u.warp.x,map[m].npc[j]->u.warp.y,CLR_OUTSIGHT); found_warp = 1; break; } @@ -1335,7 +1335,7 @@ int npc_cashshop_buylist(struct map_session_data *sd, int points, int count, uns amount = item_list[i*2+0] = 1; } - switch( iPc->checkadditem(sd,nameid,amount) ) + switch( pc->checkadditem(sd,nameid,amount) ) { case ADDITEM_NEW: new_++; @@ -1350,14 +1350,14 @@ int npc_cashshop_buylist(struct map_session_data *sd, int points, int count, uns if( w + sd->weight > sd->max_weight ) return 3; - if( iPc->inventoryblank(sd) < new_ ) + if( pc->inventoryblank(sd) < new_ ) return 3; if( points > vt ) points = vt; // Payment Process ---------------------------------------------------- if( sd->kafraPoints < points || sd->cashPoints < (vt - points) ) return 6; - iPc->paycash(sd,vt,points); + pc->paycash(sd,vt,points); // Delivery Process ---------------------------------------------------- for( i = 0; i < count; i++ ) @@ -1373,7 +1373,7 @@ int npc_cashshop_buylist(struct map_session_data *sd, int points, int count, uns { item_tmp.nameid = nameid; item_tmp.identify = 1; - iPc->additem(sd,&item_tmp,amount,LOG_TYPE_NPC); + pc->additem(sd,&item_tmp,amount,LOG_TYPE_NPC); } } @@ -1443,10 +1443,10 @@ int npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int po amount = 1; } - switch( iPc->checkadditem(sd, nameid, amount) ) + switch( pc->checkadditem(sd, nameid, amount) ) { case ADDITEM_NEW: - if( iPc->inventoryblank(sd) == 0 ) + if( pc->inventoryblank(sd) == 0 ) return 3; break; case ADDITEM_OVERAMOUNT: @@ -1472,7 +1472,7 @@ int npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int po if( (sd->kafraPoints < points) || (sd->cashPoints < price - points) ) return 6; - iPc->paycash(sd, price, points); + pc->paycash(sd, price, points); if( !pet_create_egg(sd, nameid) ) { @@ -1481,7 +1481,7 @@ int npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int po item_tmp.nameid = nameid; item_tmp.identify = 1; - iPc->additem(sd,&item_tmp, amount, LOG_TYPE_NPC); + pc->additem(sd,&item_tmp, amount, LOG_TYPE_NPC); } return 0; @@ -1541,7 +1541,7 @@ int npc_buylist(struct map_session_data* sd, int n, unsigned short* item_list) continue; } - switch( iPc->checkadditem(sd,nameid,amount) ) { + switch( pc->checkadditem(sd,nameid,amount) ) { case ADDITEM_EXIST: break; @@ -1553,7 +1553,7 @@ int npc_buylist(struct map_session_data* sd, int n, unsigned short* item_list) return 2; } - value = iPc->modifybuyvalue(sd,value); + value = pc->modifybuyvalue(sd,value); z += (double)value * amount; w += itemdb_weight(nameid) * amount; @@ -1566,10 +1566,10 @@ int npc_buylist(struct map_session_data* sd, int n, unsigned short* item_list) return 1; // Not enough Zeny if( w + sd->weight > sd->max_weight ) return 2; // Too heavy - if( iPc->inventoryblank(sd) < new_ ) + if( pc->inventoryblank(sd) < new_ ) return 3; // Not enough space to store items - iPc->payzeny(sd,(int)z,LOG_TYPE_NPC, NULL); + pc->payzeny(sd,(int)z,LOG_TYPE_NPC, NULL); for( i = 0; i < n; ++i ) { int nameid = item_list[i*2+1]; @@ -1583,12 +1583,12 @@ int npc_buylist(struct map_session_data* sd, int n, unsigned short* item_list) item_tmp.nameid = nameid; item_tmp.identify = 1; - iPc->additem(sd,&item_tmp,amount,LOG_TYPE_NPC); + pc->additem(sd,&item_tmp,amount,LOG_TYPE_NPC); } } // custom merchant shop exp bonus - if( battle_config.shop_exp > 0 && z > 0 && (skill_t = iPc->checkskill2(sd,idx)) > 0 ) { + if( battle_config.shop_exp > 0 && z > 0 && (skill_t = pc->checkskill2(sd,idx)) > 0 ) { if( sd->status.skill[idx].flag >= SKILL_FLAG_REPLACED_LV_0 ) skill_t = sd->status.skill[idx].flag - SKILL_FLAG_REPLACED_LV_0; @@ -1596,7 +1596,7 @@ int npc_buylist(struct map_session_data* sd, int n, unsigned short* item_list) z = z * (double)skill_t * (double)battle_config.shop_exp/10000.; if( z < 1 ) z = 1; - iPc->gainexp(sd,NULL,0,(int)z, false); + pc->gainexp(sd,NULL,0,(int)z, false); } } @@ -1700,7 +1700,7 @@ int npc_selllist(struct map_session_data* sd, int n, unsigned short* item_list) continue; } - value = iPc->modifysellvalue(sd, sd->inventory_data[idx]->value_sell); + value = pc->modifysellvalue(sd, sd->inventory_data[idx]->value_sell); z+= (double)value*amount; } @@ -1722,16 +1722,16 @@ int npc_selllist(struct map_session_data* sd, int n, unsigned short* item_list) } } - iPc->delitem(sd, idx, amount, 0, 6, LOG_TYPE_NPC); + pc->delitem(sd, idx, amount, 0, 6, LOG_TYPE_NPC); } if( z > MAX_ZENY ) z = MAX_ZENY; - iPc->getzeny(sd, (int)z, LOG_TYPE_NPC, NULL); + pc->getzeny(sd, (int)z, LOG_TYPE_NPC, NULL); // custom merchant shop exp bonus - if( battle_config.shop_exp > 0 && z > 0 && ( skill_t = iPc->checkskill2(sd,idx) ) > 0) { + if( battle_config.shop_exp > 0 && z > 0 && ( skill_t = pc->checkskill2(sd,idx) ) > 0) { if( sd->status.skill[idx].flag >= SKILL_FLAG_REPLACED_LV_0 ) skill_t = sd->status.skill[idx].flag - SKILL_FLAG_REPLACED_LV_0; @@ -1739,7 +1739,7 @@ int npc_selllist(struct map_session_data* sd, int n, unsigned short* item_list) z = z * (double)skill_t * (double)battle_config.shop_exp/10000.; if( z < 1 ) z = 1; - iPc->gainexp(sd, NULL, 0, (int)z, false); + pc->gainexp(sd, NULL, 0, (int)z, false); } } diff --git a/src/map/party.c b/src/map/party.c index a7a002404..c0fe65d53 100644 --- a/src/map/party.c +++ b/src/map/party.c @@ -832,7 +832,7 @@ int party_skill_check(struct map_session_data *sd, int party_id, uint16 skill_id switch(skill_id) { case TK_COUNTER: //Increase Triple Attack rate of Monks. if((p_sd->class_&MAPID_UPPERMASK) == MAPID_MONK - && iPc->checkskill(p_sd,MO_TRIPLEATTACK)) { + && pc->checkskill(p_sd,MO_TRIPLEATTACK)) { sc_start4(&p_sd->bl,SC_SKILLRATE_UP,100,MO_TRIPLEATTACK, 50+50*skill_lv, //+100/150/200% rate 0,0,skill->get_time(SG_FRIEND, 1)); @@ -841,9 +841,9 @@ int party_skill_check(struct map_session_data *sd, int party_id, uint16 skill_id case MO_COMBOFINISH: //Increase Counter rate of Star Gladiators if((p_sd->class_&MAPID_UPPERMASK) == MAPID_STAR_GLADIATOR && sd->sc.data[SC_READYCOUNTER] - && iPc->checkskill(p_sd,SG_FRIEND)) { + && pc->checkskill(p_sd,SG_FRIEND)) { sc_start4(&p_sd->bl,SC_SKILLRATE_UP,100,TK_COUNTER, - 50+50*iPc->checkskill(p_sd,SG_FRIEND), //+100/150/200% rate + 50+50*pc->checkskill(p_sd,SG_FRIEND), //+100/150/200% rate 0,0,skill->get_time(SG_FRIEND, 1)); } break; @@ -948,15 +948,15 @@ int party_exp_share(struct party_data* p, struct block_list* src, unsigned int b for (i = 0; i < c; i++) { #ifdef RENEWAL_EXP if( !(src && src->type == BL_MOB && ((TBL_MOB*)src)->db->mexp) ){ - int rate = iPc->level_penalty_mod(sd[i], (TBL_MOB*)src, 1); + int rate = pc->level_penalty_mod(sd[i], (TBL_MOB*)src, 1); base_exp = (unsigned int)cap_value(base_exp_bonus * rate / 100, 1, UINT_MAX); job_exp = (unsigned int)cap_value(job_exp_bonus * rate / 100, 1, UINT_MAX); } #endif - iPc->gainexp(sd[i], src, base_exp, job_exp, false); + pc->gainexp(sd[i], src, base_exp, job_exp, false); if (zeny) // zeny from mobs [Valaris] - iPc->getzeny(sd[i],zeny,LOG_TYPE_PICKDROP_MONSTER,NULL); + pc->getzeny(sd[i],zeny,LOG_TYPE_PICKDROP_MONSTER,NULL); } return 0; } @@ -981,7 +981,7 @@ int party_share_loot(struct party_data* p, struct map_session_data* sd, struct i if( (psd = p->data[i].sd) == NULL || sd->bl.m != psd->bl.m || pc_isdead(psd) || (battle_config.idle_no_share && pc_isidle(psd)) ) continue; - if (iPc->additem(psd,item_data,item_data->amount,LOG_TYPE_PICKDROP_PLAYER)) + if (pc->additem(psd,item_data,item_data->amount,LOG_TYPE_PICKDROP_PLAYER)) continue; //Chosen char can't pick up loot. //Successful pick. @@ -1003,7 +1003,7 @@ int party_share_loot(struct party_data* p, struct map_session_data* sd, struct i } while (count > 0) { //Pick a random member. i = rnd()%count; - if (iPc->additem(psd[i],item_data,item_data->amount,LOG_TYPE_PICKDROP_PLAYER)) + if (pc->additem(psd[i],item_data,item_data->amount,LOG_TYPE_PICKDROP_PLAYER)) { //Discard this receiver. psd[i] = psd[count-1]; count--; @@ -1017,7 +1017,7 @@ int party_share_loot(struct party_data* p, struct map_session_data* sd, struct i if (!target) { target = sd; //Give it to the char that picked it up - if ((i=iPc->additem(sd,item_data,item_data->amount,LOG_TYPE_PICKDROP_PLAYER))) + if ((i=pc->additem(sd,item_data,item_data->amount,LOG_TYPE_PICKDROP_PLAYER))) return i; } diff --git a/src/map/path.c b/src/map/path.c index 8ab63d390..95895cb2a 100644 --- a/src/map/path.c +++ b/src/map/path.c @@ -419,7 +419,7 @@ bool path_search(struct walkpath_data *wpd,int16 m,int16 x0,int16 y0,int16 x1,in } -//Distance functions, taken from http://www.flipcode.com/articles/article_fastdistance.shtml +//Distance functions, taken from http://www.flpcode.com/articles/article_fastdistance.shtml int check_distance(int dx, int dy, int distance) { #ifdef CIRCULAR_AREA diff --git a/src/map/pc.c b/src/map/pc.c index b5d5e3140..2b00dc78b 100644 --- a/src/map/pc.c +++ b/src/map/pc.c @@ -424,7 +424,7 @@ static int pc_inventory_rental_end(int tid, unsigned int tick, int id, intptr_t return 0; } - iPc->inventory_rentals(sd); + pc->inventory_rentals(sd); return 1; } @@ -457,7 +457,7 @@ void pc_inventory_rentals(struct map_session_data *sd) status_change_end(&sd->bl,SC_ALL_RIDING,INVALID_TIMER); } clif->rental_expired(sd->fd, i, sd->status.inventory[i].nameid); - iPc->delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_OTHER); + pc->delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_OTHER); } else { expire_tick = (unsigned int)(sd->status.inventory[i].expire_time - time(NULL)) * 1000; clif->rental_time(sd->fd, sd->status.inventory[i].nameid, (int)(expire_tick / 1000)); @@ -485,7 +485,7 @@ void pc_inventory_rental_add(struct map_session_data *sd, int seconds) td = iTimer->get_timer(sd->rental_timer); if( DIFF_TICK(td->tick, iTimer->gettick()) > tick ) { // Update Timer as this one ends first than the current one - iPc->inventory_rental_clear(sd); + pc->inventory_rental_clear(sd); sd->rental_timer = iTimer->add_timer(iTimer->gettick() + tick, pc_inventory_rental_end, sd->bl.id, 0); } } @@ -520,7 +520,7 @@ int pc_makesavestatus(struct map_session_data *sd) #endif if (sd->sc.data[SC_JAILED]) { //When Jailed, do not move last point. if(pc_isdead(sd)){ - iPc->setrestartvalue(sd,0); + pc->setrestartvalue(sd,0); } else { sd->status.hp = sd->battle_status.hp; sd->status.sp = sd->battle_status.sp; @@ -532,7 +532,7 @@ int pc_makesavestatus(struct map_session_data *sd) } if(pc_isdead(sd)){ - iPc->setrestartvalue(sd,0); + pc->setrestartvalue(sd,0); memcpy(&sd->status.last_point,&sd->status.save_point,sizeof(sd->status.last_point)); } else { sd->status.hp = sd->battle_status.hp; @@ -603,7 +603,7 @@ int pc_equippoint(struct map_session_data *sd,int n) if(sd->inventory_data[n]->look == W_DAGGER || sd->inventory_data[n]->look == W_1HSWORD || sd->inventory_data[n]->look == W_1HAXE) { - if(ep == EQP_HAND_R && (iPc->checkskill(sd,AS_LEFT) > 0 || (sd->class_&MAPID_UPPERMASK) == MAPID_ASSASSIN || + if(ep == EQP_HAND_R && (pc->checkskill(sd,AS_LEFT) > 0 || (sd->class_&MAPID_UPPERMASK) == MAPID_ASSASSIN || (sd->class_&MAPID_UPPERMASK) == MAPID_KAGEROUOBORO))//Kagerou and Oboro can dual wield daggers. [Rytech] return EQP_ARMS; } @@ -768,10 +768,10 @@ bool pc_can_Adopt(struct map_session_data *p1_sd, struct map_session_data *p2_sd return false; // Both parents need to be in the same party // Parents need to have their ring equipped - if( !iPc->isequipped(p1_sd, WEDDING_RING_M) && !iPc->isequipped(p1_sd, WEDDING_RING_F) ) + if( !pc->isequipped(p1_sd, WEDDING_RING_M) && !pc->isequipped(p1_sd, WEDDING_RING_F) ) return false; - if( !iPc->isequipped(p2_sd, WEDDING_RING_M) && !iPc->isequipped(p2_sd, WEDDING_RING_F) ) + if( !pc->isequipped(p2_sd, WEDDING_RING_M) && !pc->isequipped(p2_sd, WEDDING_RING_F) ) return false; // Already adopted a baby @@ -805,15 +805,15 @@ bool pc_adoption(struct map_session_data *p1_sd, struct map_session_data *p2_sd, int job, joblevel; unsigned int jobexp; - if( !iPc->can_Adopt(p1_sd, p2_sd, b_sd) ) + if( !pc->can_Adopt(p1_sd, p2_sd, b_sd) ) return false; // Preserve current job levels and progress joblevel = b_sd->status.job_level; jobexp = b_sd->status.job_exp; - job = iPc->mapid2jobid(b_sd->class_|JOBL_BABY, b_sd->status.sex); - if( job != -1 && !iPc->jobchange(b_sd, job, 0) ) + job = pc->mapid2jobid(b_sd->class_|JOBL_BABY, b_sd->status.sex); + if( job != -1 && !pc->jobchange(b_sd, job, 0) ) { // Success, proceed to configure parents and baby skills p1_sd->status.child = b_sd->status.char_id; p2_sd->status.child = b_sd->status.char_id; @@ -827,12 +827,12 @@ bool pc_adoption(struct map_session_data *p1_sd, struct map_session_data *p2_sd, clif->updatestatus(b_sd, SP_JOBEXP); // Baby Skills - iPc->skill(b_sd, WE_BABY, 1, 0); - iPc->skill(b_sd, WE_CALLPARENT, 1, 0); + pc->skill(b_sd, WE_BABY, 1, 0); + pc->skill(b_sd, WE_CALLPARENT, 1, 0); // Parents Skills - iPc->skill(p1_sd, WE_CALLBABY, 1, 0); - iPc->skill(p2_sd, WE_CALLBABY, 1, 0); + pc->skill(p1_sd, WE_CALLBABY, 1, 0); + pc->skill(p2_sd, WE_CALLBABY, 1, 0); return true; } @@ -935,7 +935,7 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim } //Set the map-server used job id. [Skotlex] - i = iPc->jobid2mapid(sd->status.class_); + i = pc->jobid2mapid(sd->status.class_); if (i == -1) { //Invalid class? ShowError("pc_authok: Invalid class %d for player %s (%d:%d). Class was changed to novice.\n", sd->status.class_, sd->status.name, sd->status.account_id, sd->status.char_id); sd->status.class_ = JOB_NOVICE; @@ -1005,10 +1005,10 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim if (!(battle_config.display_skill_fail&2)) sd->state.showdelay = 1; - iPc->setinventorydata(sd); + pc->setinventorydata(sd); pc_setequipindex(sd); - if( sd->status.option & OPTION_INVISIBLE && !iPc->can_use_command(sd, "@hide") ) + if( sd->status.option & OPTION_INVISIBLE && !pc->can_use_command(sd, "@hide") ) sd->status.option &=~ OPTION_INVISIBLE; status_change_init(&sd->bl); @@ -1047,11 +1047,11 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim sd->hate_mob[i] = -1; //warp player - if ((i=iPc->setpos(sd,sd->status.last_point.map, sd->status.last_point.x, sd->status.last_point.y, CLR_OUTSIGHT)) != 0) { + if ((i=pc->setpos(sd,sd->status.last_point.map, sd->status.last_point.x, sd->status.last_point.y, CLR_OUTSIGHT)) != 0) { ShowError ("Last_point_map %s - id %d not found (error code %d)\n", mapindex_id2name(sd->status.last_point.map), sd->status.last_point.map, i); // try warping to a default map instead (church graveyard) - if (iPc->setpos(sd, mapindex_name2id(MAP_PRONTERA), 273, 354, CLR_OUTSIGHT) != 0) { + if (pc->setpos(sd, mapindex_name2id(MAP_PRONTERA), 273, 354, CLR_OUTSIGHT) != 0) { // if we fail again clif->authfail_fd(sd->fd, 0); return false; @@ -1109,7 +1109,7 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim /** * Check if player have any item cooldowns on **/ - iPc->itemcd_do(sd,true); + pc->itemcd_do(sd,true); /* [Ind/Hercules] */ sd->sc_display = NULL; @@ -1191,7 +1191,7 @@ int pc_reg_received(struct map_session_data *sd) sd->hate_mob[i] = pc_readglobalreg(sd,sg_info[i].hate_var)-1; } - if ((i = iPc->checkskill(sd,RG_PLAGIARISM)) > 0) { + if ((i = pc->checkskill(sd,RG_PLAGIARISM)) > 0) { sd->cloneskill_id = pc_readglobalreg(sd,"CLONE_SKILL"); if (sd->cloneskill_id > 0 && (idx = skill->get_index(sd->cloneskill_id))) { sd->status.skill[idx].id = sd->cloneskill_id; @@ -1201,7 +1201,7 @@ int pc_reg_received(struct map_session_data *sd) sd->status.skill[idx].flag = SKILL_FLAG_PLAGIARIZED; } } - if ((i = iPc->checkskill(sd,SC_REPRODUCE)) > 0) { + if ((i = pc->checkskill(sd,SC_REPRODUCE)) > 0) { sd->reproduceskill_id = pc_readglobalreg(sd,"REPRODUCE_SKILL"); if( sd->reproduceskill_id > 0 && (idx = skill->get_index(sd->reproduceskill_id))) { sd->status.skill[idx].id = sd->reproduceskill_id; @@ -1238,7 +1238,7 @@ int pc_reg_received(struct map_session_data *sd) if (!chrif_auth_finished(sd)) ShowError("pc_reg_received: Failed to properly remove player %d:%d from logging db!\n", sd->status.account_id, sd->status.char_id); - iPc->load_combo(sd); + pc->load_combo(sd); status_calc_pc(sd,1); chrif_scdata_request(sd->status.account_id, sd->status.char_id); @@ -1251,7 +1251,7 @@ int pc_reg_received(struct map_session_data *sd) clif->pLoadEndAck(sd->fd, sd); } - iPc->inventory_rentals(sd); + pc->inventory_rentals(sd); if( sd->sc.option & OPTION_INVISIBLE ) { sd->vd.class_ = INVISIBLE_CLASS; @@ -1260,7 +1260,7 @@ int pc_reg_received(struct map_session_data *sd) map[sd->bl.m].users_pvp--; if( map[sd->bl.m].flag.pvp && !map[sd->bl.m].flag.pvp_nocalcrank && sd->pvp_timer != INVALID_TIMER ) {// unregister the player for ranking - iTimer->delete_timer( sd->pvp_timer, iPc->calc_pvprank_timer ); + iTimer->delete_timer( sd->pvp_timer, pc->calc_pvprank_timer ); sd->pvp_timer = INVALID_TIMER; } clif->changeoption(&sd->bl); @@ -1279,7 +1279,7 @@ static int pc_calc_skillpoint(struct map_session_data* sd) nullpo_ret(sd); for(i=1;icheckskill2(sd,i)) > 0) { + if( (skill_lv = pc->checkskill2(sd,i)) > 0) { inf2 = skill_db[i].inf2; if((!(inf2&INF2_QUEST_SKILL) || battle_config.quest_skill_learn) && !(inf2&(INF2_WEDDING_SKILL|INF2_SPIRIT_SKILL)) //Do not count wedding/link skills. [Skotlex] @@ -1305,14 +1305,14 @@ int pc_calc_skilltree(struct map_session_data *sd) int c=0; nullpo_ret(sd); - i = iPc->calc_skilltree_normalize_job(sd); - c = iPc->mapid2jobid(i, sd->status.sex); + i = pc->calc_skilltree_normalize_job(sd); + c = pc->mapid2jobid(i, sd->status.sex); if( c == -1 ) { //Unable to normalize job?? ShowError("pc_calc_skilltree: Unable to normalize job %d for character %s (%d:%d)\n", i, sd->status.name, sd->status.account_id, sd->status.char_id); return 1; } - c = iPc->class2idx(c); + c = pc->class2idx(c); for( i = 0; i < MAX_SKILL; i++ ) { if( sd->status.skill[i].flag != SKILL_FLAG_PLAGIARIZED && sd->status.skill[i].flag != SKILL_FLAG_PERM_GRANTED ) //Don't touch these @@ -1410,7 +1410,7 @@ int pc_calc_skilltree(struct map_session_data *sd) else if (sd->status.skill[idx2].flag >= SKILL_FLAG_REPLACED_LV_0) //Real lerned level k = sd->status.skill[idx2].flag - SKILL_FLAG_REPLACED_LV_0; else - k = iPc->checkskill2(sd,idx2); + k = pc->checkskill2(sd,idx2); if (k < skill_tree[c][i].need[j].lv) { f = 0; break; @@ -1443,7 +1443,7 @@ int pc_calc_skilltree(struct map_session_data *sd) } while(flag); // - if( c > 0 && (sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && sd->status.skill_point == 0 && iPc->famerank(sd->status.char_id, MAPID_TAEKWON) ) + if( c > 0 && (sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && sd->status.skill_point == 0 && pc->famerank(sd->status.char_id, MAPID_TAEKWON) ) { /* Taekwon Ranger Bonus Skill Tree ============================================ @@ -1479,13 +1479,13 @@ static void pc_check_skilltree(struct map_session_data *sd, int skill_id) if(battle_config.skillfree) return; //Function serves no purpose if this is set - i = iPc->calc_skilltree_normalize_job(sd); - c = iPc->mapid2jobid(i, sd->status.sex); + i = pc->calc_skilltree_normalize_job(sd); + c = pc->mapid2jobid(i, sd->status.sex); if (c == -1) { //Unable to normalize job?? ShowError("pc_check_skilltree: Unable to normalize job %d for character %s (%d:%d)\n", i, sd->status.name, sd->status.account_id, sd->status.char_id); return; } - c = iPc->class2idx(c); + c = pc->class2idx(c); do { flag = 0; for( i = 0; i < MAX_SKILL_TREE && (id=skill_tree[c][i].id)>0; i++ ) { @@ -1502,7 +1502,7 @@ static void pc_check_skilltree(struct map_session_data *sd, int skill_id) else if( sd->status.skill[idx2].flag >= SKILL_FLAG_REPLACED_LV_0) //Real lerned level k = sd->status.skill[idx2].flag - SKILL_FLAG_REPLACED_LV_0; else - k = iPc->checkskill2(sd,idx2); + k = pc->checkskill2(sd,idx2); if( k < skill_tree[c][i].need[j].lv ) { f = 0; break; @@ -1557,7 +1557,7 @@ int pc_calc_skilltree_normalize_job(struct map_session_data *sd) skill_point = pc_calc_skillpoint(sd); - novice_skills = max_level[iPc->class2idx(JOB_NOVICE)][1] - 1; + novice_skills = max_level[pc->class2idx(JOB_NOVICE)][1] - 1; // limit 1st class and above to novice job levels if(skill_point < novice_skills) @@ -1574,7 +1574,7 @@ int pc_calc_skilltree_normalize_job(struct map_session_data *sd) { // if neither 2nd nor 3rd jobchange levels are known, we have to assume a default for 2nd if (!sd->change_level_3rd) - sd->change_level_2nd = max_level[iPc->class2idx(iPc->mapid2jobid(sd->class_&MAPID_UPPERMASK, sd->status.sex))][1]; + sd->change_level_2nd = max_level[pc->class2idx(pc->mapid2jobid(sd->class_&MAPID_UPPERMASK, sd->status.sex))][1]; else sd->change_level_2nd = 1 + skill_point + sd->status.skill_point - (sd->status.job_level - 1) @@ -1913,7 +1913,7 @@ int pc_delautobonus(struct map_session_data* sd, struct s_autobonus *autobonus,c } else { // Logout / Unequipped an item with an activated bonus - iTimer->delete_timer(autobonus[i].active,iPc->endautobonus); + iTimer->delete_timer(autobonus[i].active,pc->endautobonus); autobonus[i].active = INVALID_TIMER; } } @@ -1941,7 +1941,7 @@ int pc_exeautobonus(struct map_session_data *sd,struct s_autobonus *autobonus) script_run_autobonus(autobonus->other_script,sd->bl.id,sd->equip_index[j]); } - autobonus->active = iTimer->add_timer(iTimer->gettick()+autobonus->duration, iPc->endautobonus, sd->bl.id, (intptr_t)autobonus); + autobonus->active = iTimer->add_timer(iTimer->gettick()+autobonus->duration, pc->endautobonus, sd->bl.id, (intptr_t)autobonus); sd->state.autobonus |= autobonus->pos; status_calc_pc(sd,0); @@ -3556,7 +3556,7 @@ int pc_insert_card(struct map_session_data* sd, int idx_card, int idx_equip) // remember the card id to insert nameid = sd->status.inventory[idx_card].nameid; - if( iPc->delitem(sd,idx_card,1,1,0,LOG_TYPE_OTHER) == 1 ) + if( pc->delitem(sd,idx_card,1,1,0,LOG_TYPE_OTHER) == 1 ) {// failed clif->insert_card(sd,idx_equip,idx_card,1); } @@ -3581,9 +3581,9 @@ int pc_insert_card(struct map_session_data* sd, int idx_card, int idx_equip) int pc_modifybuyvalue(struct map_session_data *sd,int orig_value) { int skill,val = orig_value,rate1 = 0,rate2 = 0; - if((skill=iPc->checkskill(sd,MC_DISCOUNT))>0) // merchant discount + if((skill=pc->checkskill(sd,MC_DISCOUNT))>0) // merchant discount rate1 = 5+skill*2-((skill==10)? 1:0); - if((skill=iPc->checkskill(sd,RG_COMPULSION))>0) // rogue discount + if((skill=pc->checkskill(sd,RG_COMPULSION))>0) // rogue discount rate2 = 5+skill*4; if(rate1 < rate2) rate1 = rate2; if(rate1) @@ -3600,7 +3600,7 @@ int pc_modifybuyvalue(struct map_session_data *sd,int orig_value) int pc_modifysellvalue(struct map_session_data *sd,int orig_value) { int skill,val = orig_value,rate = 0; - if((skill=iPc->checkskill(sd,MC_OVERCHARGE))>0) //OverCharge + if((skill=pc->checkskill(sd,MC_OVERCHARGE))>0) //OverCharge rate = 5+skill*2-((skill==10)? 1:0); if(rate) val = (int)((double)orig_value*(double)(100+rate)/100.); @@ -3889,7 +3889,7 @@ int pc_additem(struct map_session_data *sd,struct item *item_data,int amount,e_l if( i >= MAX_INVENTORY ) { - i = iPc->search_inventory(sd,0); + i = pc->search_inventory(sd,0); if( i < 0 ) return 4; @@ -3912,17 +3912,17 @@ int pc_additem(struct map_session_data *sd,struct item *item_data,int amount,e_l clif->updatestatus(sd,SP_WEIGHT); //Auto-equip if(data->flag.autoequip) - iPc->equipitem(sd, i, data->equip); + pc->equipitem(sd, i, data->equip); /* rental item check */ if( item_data->expire_time ) { if( time(NULL) > item_data->expire_time ) { clif->rental_expired(sd->fd, i, sd->status.inventory[i].nameid); - iPc->delitem(sd, i, sd->status.inventory[i].amount, 1, 0, LOG_TYPE_OTHER); + pc->delitem(sd, i, sd->status.inventory[i].amount, 1, 0, LOG_TYPE_OTHER); } else { int seconds = (int)( item_data->expire_time - time(NULL) ); clif->rental_time(sd->fd, sd->status.inventory[i].nameid, seconds); - iPc->inventory_rental_add(sd, seconds); + pc->inventory_rental_add(sd, seconds); } } @@ -3952,7 +3952,7 @@ int pc_delitem(struct map_session_data *sd,int n,int amount,int type, short reas sd->weight -= sd->inventory_data[n]->weight*amount ; if( sd->status.inventory[n].amount <= 0 ){ if(sd->status.inventory[n].equip) - iPc->unequipitem(sd,n,3); + pc->unequipitem(sd,n,3); memset(&sd->status.inventory[n],0,sizeof(sd->status.inventory[0])); sd->inventory_data[n] = NULL; } @@ -3984,7 +3984,7 @@ int pc_dropitem(struct map_session_data *sd,int n,int amount) sd->status.inventory[n].amount <= 0 || sd->status.inventory[n].amount < amount || sd->state.trading || sd->state.vending || - !sd->inventory_data[n] //iPc->delitem would fail on this case. + !sd->inventory_data[n] //pc->delitem would fail on this case. ) return 0; @@ -3994,7 +3994,7 @@ int pc_dropitem(struct map_session_data *sd,int n,int amount) return 0; //Can't drop items in nodrop mapflag maps. } - if( !iPc->candrop(sd,&sd->status.inventory[n]) ) + if( !pc->candrop(sd,&sd->status.inventory[n]) ) { clif->message (sd->fd, msg_txt(263)); return 0; @@ -4003,7 +4003,7 @@ int pc_dropitem(struct map_session_data *sd,int n,int amount) if (!iMap->addflooritem(&sd->status.inventory[n], amount, sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 2)) return 0; - iPc->delitem(sd, n, amount, 1, 0, LOG_TYPE_PICKDROP_PLAYER); + pc->delitem(sd, n, amount, 1, 0, LOG_TYPE_PICKDROP_PLAYER); clif->dropitem(sd, n, amount); return 1; } @@ -4103,7 +4103,7 @@ int pc_isUseitem(struct map_session_data *sd,int n) if( !item->script ) //if it has no script, you can't really consume it! return 0; - if( (item->item_usage.flag&NOUSE_SITTING) && (pc_issit(sd) == 1) && (iPc->get_group_level(sd) < item->item_usage.override) ) { + if( (item->item_usage.flag&NOUSE_SITTING) && (pc_issit(sd) == 1) && (pc->get_group_level(sd) < item->item_usage.override) ) { clif->msgtable(sd->fd,664); //clif->colormes(sd->fd,COLOR_WHITE,msg_txt(1474)); return 0; // You cannot use this item while sitting. @@ -4268,7 +4268,7 @@ int pc_useitem(struct map_session_data *sd,int n) if( !pc_isUseitem(sd,n) ) return 0; - // Store information for later use before it is lost (via iPc->delitem) [Paradox924X] + // Store information for later use before it is lost (via pc->delitem) [Paradox924X] nameid = sd->inventory_data[n]->nameid; if (nameid != ITEMID_NAUTHIZ && sd->sc.opt1 > 0 && sd->sc.opt1 != OPT1_STONEWAIT && sd->sc.opt1 != OPT1_BURNING) @@ -4348,7 +4348,7 @@ int pc_useitem(struct map_session_data *sd,int n) if( map[sd->bl.m].zone->disabled_items[i] == nameid ) { if( battle_config.item_restricted_consumption_type ) { clif->useitemack(sd,n,sd->status.inventory[n].amount-1,true); - iPc->delitem(sd,n,1,1,0,LOG_TYPE_CONSUME); + pc->delitem(sd,n,1,1,0,LOG_TYPE_CONSUME); } return 0; } @@ -4367,12 +4367,12 @@ int pc_useitem(struct map_session_data *sd,int n) else { if( sd->status.inventory[n].expire_time == 0 ) { clif->useitemack(sd,n,amount-1,true); - iPc->delitem(sd,n,1,1,0,LOG_TYPE_CONSUME); // Rental Usable Items are not deleted until expiration + pc->delitem(sd,n,1,1,0,LOG_TYPE_CONSUME); // Rental Usable Items are not deleted until expiration } else clif->useitemack(sd,n,0,false); } if(sd->status.inventory[n].card[0]==CARD0_CREATE && - iPc->famerank(MakeDWord(sd->status.inventory[n].card[2],sd->status.inventory[n].card[3]), MAPID_ALCHEMIST)) + pc->famerank(MakeDWord(sd->status.inventory[n].card[2],sd->status.inventory[n].card[3]), MAPID_ALCHEMIST)) { potion_flag = 2; // Famous player's potions have 50% more efficiency if (sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_ROGUE) @@ -4412,7 +4412,7 @@ int pc_cart_additem(struct map_session_data *sd,struct item *item_data,int amoun return 1; } - if( !itemdb_cancartstore(item_data, iPc->get_group_level(sd)) ) + if( !itemdb_cancartstore(item_data, pc->get_group_level(sd)) ) { // Check item trade restrictions [Skotlex] clif->message (sd->fd, msg_txt(264)); return 1; @@ -4507,8 +4507,8 @@ int pc_putitemtocart(struct map_session_data *sd,int idx,int amount) if( item_data->nameid == 0 || amount < 1 || item_data->amount < amount || sd->state.vending ) return 1; - if( iPc->cart_additem(sd,item_data,amount,LOG_TYPE_NONE) == 0 ) - return iPc->delitem(sd,idx,amount,0,5,LOG_TYPE_NONE); + if( pc->cart_additem(sd,item_data,amount,LOG_TYPE_NONE) == 0 ) + return pc->delitem(sd,idx,amount,0,5,LOG_TYPE_NONE); return 1; } @@ -4535,7 +4535,7 @@ int pc_cartitem_amount(struct map_session_data* sd, int idx, int amount) /*========================================== * Retrieve an item at index idx from cart. * Return: - * 0 = player not found or (FIXME) succes (from iPc->cart_delitem) + * 0 = player not found or (FIXME) succes (from pc->cart_delitem) * 1 = failure *------------------------------------------*/ int pc_getitemfromcart(struct map_session_data *sd,int idx,int amount) @@ -4552,8 +4552,8 @@ int pc_getitemfromcart(struct map_session_data *sd,int idx,int amount) if(item_data->nameid==0 || amount < 1 || item_data->amountstate.vending ) return 1; - if((flag = iPc->additem(sd,item_data,amount,LOG_TYPE_NONE)) == 0) - return iPc->cart_delitem(sd,idx,amount,0,LOG_TYPE_NONE); + if((flag = pc->additem(sd,item_data,amount,LOG_TYPE_NONE)) == 0) + return pc->cart_delitem(sd,idx,amount,0,LOG_TYPE_NONE); clif->additem(sd,0,0,flag); return 1; @@ -4636,7 +4636,7 @@ int pc_steal_item(struct map_session_data *sd,struct block_list *bl, uint16 skil tmp_item.nameid = itemid; tmp_item.amount = 1; tmp_item.identify = itemdb_isidentified2(data); - flag = iPc->additem(sd,&tmp_item,1,LOG_TYPE_PICKDROP_PLAYER); + flag = pc->additem(sd,&tmp_item,1,LOG_TYPE_PICKDROP_PLAYER); //TODO: Should we disable stealing when the item you stole couldn't be added to your inventory? Perhaps players will figure out a way to exploit this behaviour otherwise? md->state.steal_flag = UCHAR_MAX; //you can't steal from this mob any more @@ -4683,13 +4683,13 @@ int pc_steal_coin(struct map_session_data *sd,struct block_list *target) return 0; // FIXME: This formula is either custom or outdated. - skill = iPc->checkskill(sd,RG_STEALCOIN)*10; + skill = pc->checkskill(sd,RG_STEALCOIN)*10; rate = skill + (sd->status.base_level - md->level)*3 + sd->battle_status.dex*2 + sd->battle_status.luk*2; if(rnd()%1000 < rate) { int amount = md->level*10 + rnd()%100; - iPc->getzeny(sd, amount, LOG_TYPE_STEAL, NULL); + pc->getzeny(sd, amount, LOG_TYPE_STEAL, NULL); md->state.steal_coin_flag = 1; return 1; } @@ -4714,8 +4714,8 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y } if( pc_isdead(sd) ) { //Revive dead people before warping them - iPc->setstand(sd); - iPc->setrestartvalue(sd,1); + pc->setstand(sd); + pc->setrestartvalue(sd,1); } m = iMap->mapindex2mapid(mapindex); @@ -4771,7 +4771,7 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y for( i = 0; i < sd->queues_count; i++ ) { struct hQueue *queue; if( (queue = script->queue(sd->queues[i])) && queue->onMapChange[0] != '\0' ) { - iPc->setregstr(sd, add_str("QMapChangeTo"), map[m].name); + pc->setregstr(sd, add_str("QMapChangeTo"), map[m].name); npc_event(sd, queue->onMapChange, 0); } } @@ -4799,8 +4799,8 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y } for( i = 0; i < EQI_MAX; i++ ) { if( sd->equip_index[ i ] >= 0 ) - if( !iPc->isequip( sd , sd->equip_index[ i ] ) ) - iPc->unequipitem( sd , sd->equip_index[ i ] , 2 ); + if( !pc->isequip( sd , sd->equip_index[ i ] ) ) + pc->unequipitem( sd , sd->equip_index[ i ] , 2 ); } if (battle_config.clear_unit_onwarp&BL_PC) skill->clear_unitgroup(&sd->bl); @@ -4836,7 +4836,7 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y sd->mapindex = mapindex; sd->bl.x=x; sd->bl.y=y; - iPc->clean_skilltree(sd); + pc->clean_skilltree(sd); chrif_save(sd,2); chrif_changemapserver(sd, ip, (short)port); @@ -4909,7 +4909,7 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y * Warp player sd to random location on current map. * May fail if no walkable cell found (1000 attempts). * Return: - * 0 = fail or FIXME success (from iPc->setpos) + * 0 = fail or FIXME success (from pc->setpos) * x(1|2) = fail *------------------------------------------*/ int pc_randomwarp(struct map_session_data *sd, clr_type type) @@ -4930,7 +4930,7 @@ int pc_randomwarp(struct map_session_data *sd, clr_type type) }while(iMap->getcell(m,x,y,CELL_CHKNOPASS) && (i++)<1000 ); if (i < 1000) - return iPc->setpos(sd,map[sd->bl.m].index,x,y,type); + return pc->setpos(sd,map[sd->bl.m].index,x,y,type); return 0; } @@ -4956,7 +4956,7 @@ int pc_memo(struct map_session_data* sd, int pos) return 0; // invalid input // check required skill level - skill = iPc->checkskill(sd, AL_WARP); + skill = pc->checkskill(sd, AL_WARP); if( skill < 1 ) { clif->skill_memomessage(sd,2); // "You haven't learned Warp." return 0; @@ -5616,7 +5616,7 @@ int pc_follow_timer(int tid, unsigned int tick, int id, intptr_t data) if (tbl == NULL || pc_isdead(sd) || status_isdead(tbl)) { - iPc->stop_following(sd); + pc->stop_following(sd); return 0; } @@ -5629,7 +5629,7 @@ int pc_follow_timer(int tid, unsigned int tick, int id, intptr_t data) if (!check_distance_bl(&sd->bl, tbl, 5)) unit_walktobl(&sd->bl, tbl, 5, 0); } else - iPc->setpos(sd, map_id2index(tbl->m), tbl->x, tbl->y, CLR_TELEPORT); + pc->setpos(sd, map_id2index(tbl->m), tbl->x, tbl->y, CLR_TELEPORT); } sd->followtimer = iTimer->add_timer( tick + 1000, // increase time a bit to loosen up map's load @@ -5659,7 +5659,7 @@ int pc_follow(struct map_session_data *sd,int target_id) if (bl == NULL /*|| bl->type != BL_PC*/) return 1; if (sd->followtimer != INVALID_TIMER) - iPc->stop_following(sd); + pc->stop_following(sd); sd->followtarget = target_id; pc_follow_timer(INVALID_TIMER, iTimer->gettick(), sd->bl.id, 0); @@ -5668,7 +5668,7 @@ int pc_follow(struct map_session_data *sd,int target_id) } int pc_checkbaselevelup(struct map_session_data *sd) { - unsigned int next = iPc->nextbaseexp(sd); + unsigned int next = pc->nextbaseexp(sd); if (!next || sd->status.base_exp < next) return 0; @@ -5679,11 +5679,11 @@ int pc_checkbaselevelup(struct map_session_data *sd) { if(!battle_config.multi_level_up && sd->status.base_exp > next-1) sd->status.base_exp = next-1; - next = iPc->gets_status_point(sd->status.base_level); + next = pc->gets_status_point(sd->status.base_level); sd->status.base_level ++; sd->status.status_point += next; - } while ((next=iPc->nextbaseexp(sd)) > 0 && sd->status.base_exp >= next); + } while ((next=pc->nextbaseexp(sd)) > 0 && sd->status.base_exp >= next); if (battle_config.pet_lv_rate && sd->pd) // update pet's level status_calc_pet(sd->pd,0); @@ -5713,7 +5713,7 @@ int pc_checkbaselevelup(struct map_session_data *sd) { if(sd->status.party_id) iParty->send_levelup(sd); - iPc->baselevelchanged(sd); + pc->baselevelchanged(sd); return 1; } @@ -5723,7 +5723,7 @@ void pc_baselevelchanged(struct map_session_data *sd) { for( i = 0; i < EQI_MAX; i++ ) { if( sd->equip_index[i] >= 0 ) { if( sd->inventory_data[ sd->equip_index[i] ]->elvmax && sd->status.base_level > (unsigned int)sd->inventory_data[ sd->equip_index[i] ]->elvmax ) - iPc->unequipitem(sd, sd->equip_index[i], 3); + pc->unequipitem(sd, sd->equip_index[i], 3); } } #endif @@ -5731,7 +5731,7 @@ void pc_baselevelchanged(struct map_session_data *sd) { } int pc_checkjoblevelup(struct map_session_data *sd) { - unsigned int next = iPc->nextjobexp(sd); + unsigned int next = pc->nextjobexp(sd); nullpo_ret(sd); if(!next || sd->status.job_exp < next) @@ -5746,7 +5746,7 @@ int pc_checkjoblevelup(struct map_session_data *sd) sd->status.job_level ++; sd->status.skill_point ++; - } while ((next=iPc->nextjobexp(sd)) > 0 && sd->status.job_exp >= next); + } while ((next=pc->nextjobexp(sd)) > 0 && sd->status.job_exp >= next); clif->updatestatus(sd,SP_JOBLEVEL); clif->updatestatus(sd,SP_JOBEXP); @@ -5754,7 +5754,7 @@ int pc_checkjoblevelup(struct map_session_data *sd) clif->updatestatus(sd,SP_SKILLPOINT); status_calc_pc(sd,0); clif->misceffect(&sd->bl,1); - if (iPc->checkskill(sd, SG_DEVIL) && !iPc->nextjobexp(sd)) + if (pc->checkskill(sd, SG_DEVIL) && !pc->nextjobexp(sd)) clif->status_change(&sd->bl,SI_DEVIL, 1, 0, 0, 0, 1); //Permanent blind effect from SG_DEVIL. npc_script_event(sd, NPCE_JOBLVUP); @@ -5809,8 +5809,8 @@ int pc_gainexp(struct map_session_data *sd, struct block_list *src, unsigned int if(src) pc_calcexp(sd, &base_exp, &job_exp, src); - nextb = iPc->nextbaseexp(sd); - nextj = iPc->nextjobexp(sd); + nextb = pc->nextbaseexp(sd); + nextj = pc->nextjobexp(sd); if(sd->state.showexp || battle_config.max_exp_gain_rate){ if (nextb > 0) @@ -5836,22 +5836,22 @@ int pc_gainexp(struct map_session_data *sd, struct block_list *src, unsigned int //Cap exp to the level up requirement of the previous level when you are at max level, otherwise cap at UINT_MAX (this is required for some S. Novice bonuses). [Skotlex] if (base_exp) { - nextb = nextb?UINT_MAX:iPc->thisbaseexp(sd); + nextb = nextb?UINT_MAX:pc->thisbaseexp(sd); if(sd->status.base_exp > nextb - base_exp) sd->status.base_exp = nextb; else sd->status.base_exp += base_exp; - iPc->checkbaselevelup(sd); + pc->checkbaselevelup(sd); clif->updatestatus(sd,SP_BASEEXP); } if (job_exp) { - nextj = nextj?UINT_MAX:iPc->thisjobexp(sd); + nextj = nextj?UINT_MAX:pc->thisjobexp(sd); if(sd->status.job_exp > nextj - job_exp) sd->status.job_exp = nextj; else sd->status.job_exp += job_exp; - iPc->checkjoblevelup(sd); + pc->checkjoblevelup(sd); clif->updatestatus(sd,SP_JOBEXP); } @@ -5874,12 +5874,12 @@ int pc_gainexp(struct map_session_data *sd, struct block_list *src, unsigned int *------------------------------------------*/ unsigned int pc_maxbaselv(struct map_session_data *sd) { - return max_level[iPc->class2idx(sd->status.class_)][0]; + return max_level[pc->class2idx(sd->status.class_)][0]; } unsigned int pc_maxjoblv(struct map_session_data *sd) { - return max_level[iPc->class2idx(sd->status.class_)][1]; + return max_level[pc->class2idx(sd->status.class_)][1]; } /*========================================== @@ -5891,19 +5891,19 @@ unsigned int pc_nextbaseexp(struct map_session_data *sd) { nullpo_ret(sd); - if(sd->status.base_level>=iPc->maxbaselv(sd) || sd->status.base_level<=0) + if(sd->status.base_level>=pc->maxbaselv(sd) || sd->status.base_level<=0) return 0; - return exp_table[iPc->class2idx(sd->status.class_)][0][sd->status.base_level-1]; + return exp_table[pc->class2idx(sd->status.class_)][0][sd->status.base_level-1]; } //Base exp needed for this level. unsigned int pc_thisbaseexp(struct map_session_data *sd) { - if(sd->status.base_level>iPc->maxbaselv(sd) || sd->status.base_level<=1) + if(sd->status.base_level>pc->maxbaselv(sd) || sd->status.base_level<=1) return 0; - return exp_table[iPc->class2idx(sd->status.class_)][0][sd->status.base_level-2]; + return exp_table[pc->class2idx(sd->status.class_)][0][sd->status.base_level-2]; } @@ -5919,17 +5919,17 @@ unsigned int pc_nextjobexp(struct map_session_data *sd) { nullpo_ret(sd); - if(sd->status.job_level>=iPc->maxjoblv(sd) || sd->status.job_level<=0) + if(sd->status.job_level>=pc->maxjoblv(sd) || sd->status.job_level<=0) return 0; - return exp_table[iPc->class2idx(sd->status.class_)][1][sd->status.job_level-1]; + return exp_table[pc->class2idx(sd->status.class_)][1][sd->status.job_level-1]; } //Job exp needed for this level. unsigned int pc_thisjobexp(struct map_session_data *sd) { - if(sd->status.job_level>iPc->maxjoblv(sd) || sd->status.job_level<=1) + if(sd->status.job_level>pc->maxjoblv(sd) || sd->status.job_level<=1) return 0; - return exp_table[iPc->class2idx(sd->status.class_)][1][sd->status.job_level-2]; + return exp_table[pc->class2idx(sd->status.class_)][1][sd->status.job_level-2]; } /// Returns the value of the specified stat. @@ -6020,7 +6020,7 @@ int pc_statusup(struct map_session_data* sd, int type) nullpo_ret(sd); // check conditions - need = iPc->need_status_point(sd,type,1); + need = pc->need_status_point(sd,type,1); if( type < SP_STR || type > SP_LUK || need < 0 || need > sd->status.status_point ) { clif->statusupack(sd,type,0,0); @@ -6042,7 +6042,7 @@ int pc_statusup(struct map_session_data* sd, int type) status_calc_pc(sd,0); // update increase cost indicator - if( need != iPc->need_status_point(sd,type,1) ) + if( need != pc->need_status_point(sd,type,1) ) clif->updatestatus(sd, SP_USTR + type-SP_STR); // update statpoint count @@ -6073,7 +6073,7 @@ int pc_statusup2(struct map_session_data* sd, int type, int val) return 1; } - need = iPc->need_status_point(sd,type,1); + need = pc->need_status_point(sd,type,1); // set new value max = pc_maxparameter(sd); @@ -6082,7 +6082,7 @@ int pc_statusup2(struct map_session_data* sd, int type, int val) status_calc_pc(sd,0); // update increase cost indicator - if( need != iPc->need_status_point(sd,type,1) ) + if( need != pc->need_status_point(sd,type,1) ) clif->updatestatus(sd, SP_USTR + type-SP_STR); // update stat value @@ -6123,8 +6123,8 @@ int pc_skillup(struct map_session_data *sd,uint16 skill_id) { sd->status.skill_point--; if( !skill_db[index].inf ) status_calc_pc(sd,0); // Only recalculate for passive skills. - else if( sd->status.skill_point == 0 && (sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && iPc->famerank(sd->status.char_id, MAPID_TAEKWON) ) - iPc->calc_skilltree(sd); // Required to grant all TK Ranger skills. + else if( sd->status.skill_point == 0 && (sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && pc->famerank(sd->status.char_id, MAPID_TAEKWON) ) + pc->calc_skilltree(sd); // Required to grant all TK Ranger skills. else pc_check_skilltree(sd, skill_id); // Check if a new skill can Lvlup @@ -6173,8 +6173,8 @@ int pc_allskillup(struct map_session_data *sd) } } else { int inf2; - for(i=0;i < MAX_SKILL_TREE && (id=skill_tree[iPc->class2idx(sd->status.class_)][i].id)>0;i++){ - int idx = skill_tree[iPc->class2idx(sd->status.class_)][i].idx; + for(i=0;i < MAX_SKILL_TREE && (id=skill_tree[pc->class2idx(sd->status.class_)][i].id)>0;i++){ + int idx = skill_tree[pc->class2idx(sd->status.class_)][i].idx; inf2 = skill_db[idx].inf2; if ( (inf2&INF2_QUEST_SKILL && !battle_config.quest_skill_learn) || @@ -6204,7 +6204,7 @@ int pc_resetlvl(struct map_session_data* sd,int type) nullpo_ret(sd); if (type != 3) //Also reset skills - iPc->resetskill(sd, 0); + pc->resetskill(sd, 0); if(type == 1){ sd->status.skill_point=0; @@ -6224,8 +6224,8 @@ int pc_resetlvl(struct map_session_data* sd,int type) if(sd->status.class_ == JOB_NOVICE_HIGH) { sd->status.status_point=100; // not 88 [celest] // give platinum skills upon changing - iPc->skill(sd,142,1,0); - iPc->skill(sd,143,1,0); + pc->skill(sd,142,1,0); + pc->skill(sd,143,1,0); } } @@ -6270,8 +6270,8 @@ int pc_resetlvl(struct map_session_data* sd,int type) for(i=0;iequip_index[i] >= 0) - if(!iPc->isequip(sd,sd->equip_index[i])) - iPc->unequipitem(sd,sd->equip_index[i],2); + if(!pc->isequip(sd,sd->equip_index[i])) + pc->unequipitem(sd,sd->equip_index[i],2); } if ((type == 1 || type == 2 || type == 3) && sd->status.party_id) @@ -6303,12 +6303,12 @@ int pc_resetstate(struct map_session_data* sd) else { int add=0; - add += iPc->need_status_point(sd, SP_STR, 1-pc_getstat(sd, SP_STR)); - add += iPc->need_status_point(sd, SP_AGI, 1-pc_getstat(sd, SP_AGI)); - add += iPc->need_status_point(sd, SP_VIT, 1-pc_getstat(sd, SP_VIT)); - add += iPc->need_status_point(sd, SP_INT, 1-pc_getstat(sd, SP_INT)); - add += iPc->need_status_point(sd, SP_DEX, 1-pc_getstat(sd, SP_DEX)); - add += iPc->need_status_point(sd, SP_LUK, 1-pc_getstat(sd, SP_LUK)); + add += pc->need_status_point(sd, SP_STR, 1-pc_getstat(sd, SP_STR)); + add += pc->need_status_point(sd, SP_AGI, 1-pc_getstat(sd, SP_AGI)); + add += pc->need_status_point(sd, SP_VIT, 1-pc_getstat(sd, SP_VIT)); + add += pc->need_status_point(sd, SP_INT, 1-pc_getstat(sd, SP_INT)); + add += pc->need_status_point(sd, SP_DEX, 1-pc_getstat(sd, SP_DEX)); + add += pc->need_status_point(sd, SP_LUK, 1-pc_getstat(sd, SP_LUK)); sd->status.status_point+=add; } @@ -6366,35 +6366,35 @@ int pc_resetskill(struct map_session_data* sd, int flag) /** * It has been confirmed on official server that when you reset skills with a ranked tweakwon your skills are not reset (because you have all of them anyway) **/ - if( (sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && iPc->famerank(sd->status.char_id, MAPID_TAEKWON) ) + if( (sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && pc->famerank(sd->status.char_id, MAPID_TAEKWON) ) return 0; - if( iPc->checkskill(sd, SG_DEVIL) && !iPc->nextjobexp(sd) ) //Remove perma blindness due to skill-reset. [Skotlex] + if( pc->checkskill(sd, SG_DEVIL) && !pc->nextjobexp(sd) ) //Remove perma blindness due to skill-reset. [Skotlex] clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_DEVIL); i = sd->sc.option; - if( i&OPTION_RIDING && (!iPc->checkskill(sd, KN_RIDING) || (sd->class_&MAPID_THIRDMASK) == MAPID_RUNE_KNIGHT) ) + if( i&OPTION_RIDING && (!pc->checkskill(sd, KN_RIDING) || (sd->class_&MAPID_THIRDMASK) == MAPID_RUNE_KNIGHT) ) i &= ~OPTION_RIDING; - if( i&OPTION_FALCON && iPc->checkskill(sd, HT_FALCON) ) + if( i&OPTION_FALCON && pc->checkskill(sd, HT_FALCON) ) i &= ~OPTION_FALCON; - if( i&OPTION_DRAGON && iPc->checkskill(sd, RK_DRAGONTRAINING) ) + if( i&OPTION_DRAGON && pc->checkskill(sd, RK_DRAGONTRAINING) ) i &= ~OPTION_DRAGON; - if( i&OPTION_WUG && iPc->checkskill(sd, RA_WUGMASTERY) ) + if( i&OPTION_WUG && pc->checkskill(sd, RA_WUGMASTERY) ) i &= ~OPTION_WUG; - if( i&OPTION_WUGRIDER && iPc->checkskill(sd, RA_WUGRIDER) ) + if( i&OPTION_WUGRIDER && pc->checkskill(sd, RA_WUGRIDER) ) i &= ~OPTION_WUGRIDER; if( i&OPTION_MADOGEAR && ( sd->class_&MAPID_THIRDMASK ) == MAPID_MECHANIC ) i &= ~OPTION_MADOGEAR; #ifndef NEW_CARTS - if( i&OPTION_CART && iPc->checkskill(sd, MC_PUSHCART) ) + if( i&OPTION_CART && pc->checkskill(sd, MC_PUSHCART) ) i &= ~OPTION_CART; #else if( sd->sc.data[SC_PUSH_CART] ) - iPc->setcart(sd, 0); + pc->setcart(sd, 0); #endif if( i != sd->sc.option ) - iPc->setoption(sd, i); + pc->setoption(sd, i); - if( homun_alive(sd->hd) && iPc->checkskill(sd, AM_CALLHOMUN) ) + if( homun_alive(sd->hd) && pc->checkskill(sd, AM_CALLHOMUN) ) homun->vaporize(sd, 0); } @@ -6544,9 +6544,9 @@ void pc_respawn(struct map_session_data* sd, clr_type clrtype) if( sd->bg_id && bg_member_respawn(sd) ) return; // member revived by battleground - iPc->setstand(sd); - iPc->setrestartvalue(sd,3); - if( iPc->setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, clrtype) ) + pc->setstand(sd); + pc->setrestartvalue(sd,3); + if( pc->setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, clrtype) ) clif->resurrection(&sd->bl, 1); //If warping fails, send a normal stand up packet. } @@ -6556,7 +6556,7 @@ static int pc_respawn_timer(int tid, unsigned int tick, int id, intptr_t data) if( sd != NULL ) { sd->pvp_point=0; - iPc->respawn(sd,CLR_OUTSIGHT); + pc->respawn(sd,CLR_OUTSIGHT); } return 0; @@ -6575,7 +6575,7 @@ void pc_damage(struct map_session_data *sd,struct block_list *src,unsigned int h return; if( pc_issit(sd) ) { - iPc->setstand(sd); + pc->setstand(sd); skill->sit(sd,0); } @@ -6641,7 +6641,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { npc_event_dequeue(sd); pc_setglobalreg(sd,"PC_DIE_COUNTER",sd->die_counter+1); - iPc->setparam(sd, SP_KILLERRID, src?src->id:0); + pc->setparam(sd, SP_KILLERRID, src?src->id:0); if( sd->bg_id ) {/* TODO: purge when bgqueue is deemed ok */ struct battleground_data *bg; @@ -6673,7 +6673,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { sd->st->state = END; } - /* e.g. not killed thru iPc->damage */ + /* e.g. not killed thru pc->damage */ if( pc_issit(sd) ) { clif->sc_end(&sd->bl,sd->bl.id,SELF,SI_SIT); } @@ -6688,10 +6688,10 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { sd->hp_loss.tick = sd->sp_loss.tick = sd->hp_regen.tick = sd->sp_regen.tick = 0; if ( sd && sd->spiritball ) - iPc->delspiritball(sd,sd->spiritball,0); + pc->delspiritball(sd,sd->spiritball,0); for(i = 1; i < 5; i++) - iPc->del_talisman(sd, sd->talisman[i], i); + pc->del_talisman(sd, sd->talisman[i], i); if (src) { switch (src->type) { @@ -6701,7 +6701,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { if(md->target_id==sd->bl.id) mob_unlocktarget(md,tick); if(battle_config.mobs_level_up && md->status.hp && - (unsigned int)md->level < iPc->maxbaselv(sd) && + (unsigned int)md->level < pc->maxbaselv(sd) && !md->guardian_data && !md->special_state.ai// Guardians/summons should not level. [Skotlex] ) { // monster level up [Valaris] clif->misceffect(&md->bl,0); @@ -6731,7 +6731,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { if (src && src->type == BL_PC) { struct map_session_data *ssd = (struct map_session_data *)src; - iPc->setparam(ssd, SP_KILLEDRID, sd->bl.id); + pc->setparam(ssd, SP_KILLEDRID, sd->bl.id); npc_script_event(ssd, NPCE_KILLPC); if (battle_config.pk_mode&2) { @@ -6781,15 +6781,15 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { // activate Steel body if a super novice dies at 99+% exp [celest] if ((sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE && !sd->state.snovice_dead_flag) { - unsigned int next = iPc->nextbaseexp(sd); - if( next == 0 ) next = iPc->thisbaseexp(sd); + unsigned int next = pc->nextbaseexp(sd); + if( next == 0 ) next = pc->thisbaseexp(sd); if( get_percentage(sd->status.base_exp,next) >= 99 ) { sd->state.snovice_dead_flag = 1; - iPc->setstand(sd); + pc->setstand(sd); status_percent_heal(&sd->bl, 100, 100); clif->resurrection(&sd->bl, 1); if(battle_config.pc_invincible_time) - iPc->setinvincibletimer(sd, battle_config.pc_invincible_time); + pc->setinvincibletimer(sd, battle_config.pc_invincible_time); sc_start(&sd->bl,status_skill2sc(MO_STEELBODY),100,1,skill->get_time(MO_STEELBODY,1)); if(map_flag_gvg(sd->bl.m)) pc_respawn_timer(INVALID_TIMER, iTimer->gettick(), sd->bl.id, 0); @@ -6807,7 +6807,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { if (battle_config.death_penalty_base > 0) { switch (battle_config.death_penalty_type) { case 1: - base_penalty = (unsigned int) ((double)iPc->nextbaseexp(sd) * (double)battle_config.death_penalty_base/10000); + base_penalty = (unsigned int) ((double)pc->nextbaseexp(sd) * (double)battle_config.death_penalty_base/10000); break; case 2: base_penalty = (unsigned int) ((double)sd->status.base_exp * (double)battle_config.death_penalty_base/10000); @@ -6825,7 +6825,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { base_penalty = 0; switch (battle_config.death_penalty_type) { case 1: - base_penalty = (unsigned int) ((double)iPc->nextjobexp(sd) * (double)battle_config.death_penalty_job/10000); + base_penalty = (unsigned int) ((double)pc->nextjobexp(sd) * (double)battle_config.death_penalty_job/10000); break; case 2: base_penalty = (unsigned int) ((double)sd->status.job_exp * (double)battle_config.death_penalty_job/10000); @@ -6842,7 +6842,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { { base_penalty = (unsigned int)((double)sd->status.zeny * (double)battle_config.zeny_penalty / 10000.); if(base_penalty) - iPc->payzeny(sd, base_penalty, LOG_TYPE_PICKDROP_PLAYER, NULL); + pc->payzeny(sd, base_penalty, LOG_TYPE_PICKDROP_PLAYER, NULL); } } @@ -6874,8 +6874,8 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { int n = eq_n[rnd()%eq_num]; if(rnd()%10000 < per){ if(sd->status.inventory[n].equip) - iPc->unequipitem(sd,n,3); - iPc->dropitem(sd,n,1); + pc->unequipitem(sd,n,3); + pc->dropitem(sd,n,1); } } } @@ -6887,8 +6887,8 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { || (type == 2 && sd->status.inventory[i].equip) || type == 3) ){ if(sd->status.inventory[i].equip) - iPc->unequipitem(sd,i,3); - iPc->dropitem(sd,i,1); + pc->unequipitem(sd,i,3); + pc->dropitem(sd,i,1); break; } } @@ -6940,9 +6940,9 @@ void pc_revive(struct map_session_data *sd,unsigned int hp, unsigned int sp) { if(hp) clif->updatestatus(sd,SP_HP); if(sp) clif->updatestatus(sd,SP_SP); - iPc->setstand(sd); + pc->setstand(sd); if(battle_config.pc_invincible_time > 0) - iPc->setinvincibletimer(sd, battle_config.pc_invincible_time); + pc->setinvincibletimer(sd, battle_config.pc_invincible_time); if( sd->state.gmaster_flag ) { guild->aura_refresh(sd,GD_LEADERSHIP,guild->checkskill(sd->state.gmaster_flag,GD_LEADERSHIP)); @@ -6969,16 +6969,16 @@ int pc_readparam(struct map_session_data* sd,int type) case SP_BASELEVEL: val = sd->status.base_level; break; case SP_JOBLEVEL: val = sd->status.job_level; break; case SP_CLASS: val = sd->status.class_; break; - case SP_BASEJOB: val = iPc->mapid2jobid(sd->class_&MAPID_UPPERMASK, sd->status.sex); break; //Base job, extracting upper type. + case SP_BASEJOB: val = pc->mapid2jobid(sd->class_&MAPID_UPPERMASK, sd->status.sex); break; //Base job, extracting upper type. case SP_UPPER: val = sd->class_&JOBL_UPPER?1:(sd->class_&JOBL_BABY?2:0); break; - case SP_BASECLASS: val = iPc->mapid2jobid(sd->class_&MAPID_BASEMASK, sd->status.sex); break; //Extract base class tree. [Skotlex] + case SP_BASECLASS: val = pc->mapid2jobid(sd->class_&MAPID_BASEMASK, sd->status.sex); break; //Extract base class tree. [Skotlex] case SP_SEX: val = sd->status.sex; break; case SP_WEIGHT: val = sd->weight; break; case SP_MAXWEIGHT: val = sd->max_weight; break; case SP_BASEEXP: val = sd->status.base_exp; break; case SP_JOBEXP: val = sd->status.job_exp; break; - case SP_NEXTBASEEXP: val = iPc->nextbaseexp(sd); break; - case SP_NEXTJOBEXP: val = iPc->nextjobexp(sd); break; + case SP_NEXTBASEEXP: val = pc->nextbaseexp(sd); break; + case SP_NEXTJOBEXP: val = pc->nextjobexp(sd); break; case SP_HP: val = sd->battle_status.hp; break; case SP_MAXHP: val = sd->battle_status.max_hp; break; case SP_SP: val = sd->battle_status.sp; break; @@ -7114,12 +7114,12 @@ int pc_setparam(struct map_session_data *sd,int type,int val) switch(type){ case SP_BASELEVEL: - if ((unsigned int)val > iPc->maxbaselv(sd)) //Capping to max - val = iPc->maxbaselv(sd); + if ((unsigned int)val > pc->maxbaselv(sd)) //Capping to max + val = pc->maxbaselv(sd); if ((unsigned int)val > sd->status.base_level) { int stat=0; for (i = 0; i < (int)((unsigned int)val - sd->status.base_level); i++) - stat += iPc->gets_status_point(sd->status.base_level + i); + stat += pc->gets_status_point(sd->status.base_level + i); sd->status.status_point += stat; } sd->status.base_level = (unsigned int)val; @@ -7136,7 +7136,7 @@ int pc_setparam(struct map_session_data *sd,int type,int val) break; case SP_JOBLEVEL: if ((unsigned int)val >= sd->status.job_level) { - if ((unsigned int)val > iPc->maxjoblv(sd)) val = iPc->maxjoblv(sd); + if ((unsigned int)val > pc->maxjoblv(sd)) val = pc->maxjoblv(sd); sd->status.skill_point += val - sd->status.job_level; clif->updatestatus(sd, SP_SKILLPOINT); } @@ -7160,15 +7160,15 @@ int pc_setparam(struct map_session_data *sd,int type,int val) sd->status.zeny = cap_value(val, 0, MAX_ZENY); break; case SP_BASEEXP: - if(iPc->nextbaseexp(sd) > 0) { + if(pc->nextbaseexp(sd) > 0) { sd->status.base_exp = val; - iPc->checkbaselevelup(sd); + pc->checkbaselevelup(sd); } break; case SP_JOBEXP: - if(iPc->nextjobexp(sd) > 0) { + if(pc->nextjobexp(sd) > 0) { sd->status.job_exp = val; - iPc->checkjoblevelup(sd); + pc->checkjoblevelup(sd); } break; case SP_SEX: @@ -7283,8 +7283,8 @@ int pc_itemheal(struct map_session_data *sd,int itemid, int hp,int sp) if(hp) { int i; bonus = 100 + (sd->battle_status.vit<<1) - + iPc->checkskill(sd,SM_RECOVERY)*10 - + iPc->checkskill(sd,AM_LEARNINGPOTION)*5; + + pc->checkskill(sd,SM_RECOVERY)*10 + + pc->checkskill(sd,AM_LEARNINGPOTION)*5; // A potion produced by an Alchemist in the Fame Top 10 gets +50% effect [DracoRPG] if (potion_flag > 1) bonus += bonus*(potion_flag-1)*50/100; @@ -7309,8 +7309,8 @@ int pc_itemheal(struct map_session_data *sd,int itemid, int hp,int sp) } if(sp) { bonus = 100 + (sd->battle_status.int_<<1) - + iPc->checkskill(sd,MG_SRECOVERY)*10 - + iPc->checkskill(sd,AM_LEARNINGPOTION)*5; + + pc->checkskill(sd,MG_SRECOVERY)*10 + + pc->checkskill(sd,AM_LEARNINGPOTION)*5; if (potion_flag > 1) bonus += bonus*(potion_flag-1)*50/100; if(bonus != 100) @@ -7407,7 +7407,7 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper) return 1; //Normalize job. - b_class = iPc->jobid2mapid(job); + b_class = pc->jobid2mapid(job); if (b_class == -1) return 1; switch (upper) { @@ -7420,7 +7420,7 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper) } //This will automatically adjust bard/dancer classes to the correct gender //That is, if you try to jobchange into dancer, it will turn you to bard. - job = iPc->mapid2jobid(b_class, sd->status.sex); + job = pc->mapid2jobid(b_class, sd->status.sex); if (job == -1) return 1; @@ -7465,7 +7465,7 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper) } if ( (b_class&MAPID_UPPERMASK) != (sd->class_&MAPID_UPPERMASK) ) { //Things to remove when changing class tree. - const int class_ = iPc->class2idx(sd->status.class_); + const int class_ = pc->class2idx(sd->status.class_); short id; for(i = 0; i < MAX_SKILL_TREE && (id = skill_tree[class_][i].id) > 0; i++) { //Remove status specific to your current tree skills. @@ -7477,19 +7477,19 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper) if( (sd->class_&MAPID_UPPERMASK) == MAPID_STAR_GLADIATOR && (b_class&MAPID_UPPERMASK) != MAPID_STAR_GLADIATOR) { /* going off star glad lineage, reset feel to not store no-longer-used vars in the database */ - iPc->resetfeel(sd); + pc->resetfeel(sd); } sd->status.class_ = job; - fame_flag = iPc->famerank(sd->status.char_id,sd->class_&MAPID_UPPERMASK); + fame_flag = pc->famerank(sd->status.char_id,sd->class_&MAPID_UPPERMASK); sd->class_ = (unsigned short)b_class; sd->status.job_level=1; sd->status.job_exp=0; - if (sd->status.base_level > iPc->maxbaselv(sd)) { - sd->status.base_level = iPc->maxbaselv(sd); + if (sd->status.base_level > pc->maxbaselv(sd)) { + sd->status.base_level = pc->maxbaselv(sd); sd->status.base_exp=0; - iPc->resetstate(sd); + pc->resetstate(sd); clif->updatestatus(sd,SP_STATUSPOINT); clif->updatestatus(sd,SP_BASELEVEL); clif->updatestatus(sd,SP_BASEEXP); @@ -7502,14 +7502,14 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper) for(i=0;iequip_index[i] >= 0) - if(!iPc->isequip(sd,sd->equip_index[i])) - iPc->unequipitem(sd,sd->equip_index[i],2); // unequip invalid item for class + if(!pc->isequip(sd,sd->equip_index[i])) + pc->unequipitem(sd,sd->equip_index[i],2); // unequip invalid item for class } //Change look, if disguised, you need to undisguise //to correctly calculate new job sprite without if (sd->disguise != -1) - iPc->disguise(sd, -1); + pc->disguise(sd, -1); status_set_viewdata(&sd->bl, job); clif->changelook(&sd->bl,LOOK_BASE,sd->vd.class_); // move sprite update to prevent client crashes with incompatible equipment [Valaris] @@ -7517,7 +7517,7 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper) clif->changelook(&sd->bl,LOOK_CLOTHES_COLOR,sd->vd.cloth_color); //Update skill tree. - iPc->calc_skilltree(sd); + pc->calc_skilltree(sd); clif->skillinfoblock(sd); if (sd->ed) @@ -7529,37 +7529,37 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper) //Remove peco/cart/falcon i = sd->sc.option; - if( i&OPTION_RIDING && !iPc->checkskill(sd, KN_RIDING) ) + if( i&OPTION_RIDING && !pc->checkskill(sd, KN_RIDING) ) i&=~OPTION_RIDING; - if( i&OPTION_FALCON && !iPc->checkskill(sd, HT_FALCON) ) + if( i&OPTION_FALCON && !pc->checkskill(sd, HT_FALCON) ) i&=~OPTION_FALCON; - if( i&OPTION_DRAGON && !iPc->checkskill(sd,RK_DRAGONTRAINING) ) + if( i&OPTION_DRAGON && !pc->checkskill(sd,RK_DRAGONTRAINING) ) i&=~OPTION_DRAGON; - if( i&OPTION_WUGRIDER && !iPc->checkskill(sd,RA_WUGMASTERY) ) + if( i&OPTION_WUGRIDER && !pc->checkskill(sd,RA_WUGMASTERY) ) i&=~OPTION_WUGRIDER; - if( i&OPTION_WUG && !iPc->checkskill(sd,RA_WUGMASTERY) ) + if( i&OPTION_WUG && !pc->checkskill(sd,RA_WUGMASTERY) ) i&=~OPTION_WUG; if( i&OPTION_MADOGEAR ) //You do not need a skill for this. i&=~OPTION_MADOGEAR; #ifndef NEW_CARTS - if( i&OPTION_CART && !iPc->checkskill(sd, MC_PUSHCART) ) + if( i&OPTION_CART && !pc->checkskill(sd, MC_PUSHCART) ) i&=~OPTION_CART; #else - if( sd->sc.data[SC_PUSH_CART] && !iPc->checkskill(sd, MC_PUSHCART) ) - iPc->setcart(sd, 0); + if( sd->sc.data[SC_PUSH_CART] && !pc->checkskill(sd, MC_PUSHCART) ) + pc->setcart(sd, 0); #endif if(i != sd->sc.option) - iPc->setoption(sd, i); + pc->setoption(sd, i); - if(homun_alive(sd->hd) && !iPc->checkskill(sd, AM_CALLHOMUN)) + if(homun_alive(sd->hd) && !pc->checkskill(sd, AM_CALLHOMUN)) homun->vaporize(sd, 0); if(sd->status.manner < 0) clif->changestatus(sd,SP_MANNER,sd->status.manner); status_calc_pc(sd,0); - iPc->checkallowskill(sd); - iPc->equiplookall(sd); + pc->checkallowskill(sd); + pc->equiplookall(sd); //if you were previously famous, not anymore. if (fame_flag) { @@ -7677,7 +7677,7 @@ int pc_setoption(struct map_session_data *sd,int type) sd->sc.option=type; clif->changeoption(&sd->bl); - if( (type&OPTION_RIDING && !(p_type&OPTION_RIDING)) || (type&OPTION_DRAGON && !(p_type&OPTION_DRAGON) && iPc->checkskill(sd,RK_DRAGONTRAINING) > 0) ) { + if( (type&OPTION_RIDING && !(p_type&OPTION_RIDING)) || (type&OPTION_DRAGON && !(p_type&OPTION_DRAGON) && pc->checkskill(sd,RK_DRAGONTRAINING) > 0) ) { // Mounting clif->sc_load(&sd->bl,sd->bl.id,AREA,SI_RIDING, 0, 0, 0); status_calc_pc(sd,0); @@ -7691,11 +7691,11 @@ int pc_setoption(struct map_session_data *sd,int type) if( type&OPTION_CART && !( p_type&OPTION_CART ) ) { //Cart On clif->cartlist(sd); clif->updatestatus(sd, SP_CARTINFO); - if(iPc->checkskill(sd, MC_PUSHCART) < 10) + if(pc->checkskill(sd, MC_PUSHCART) < 10) status_calc_pc(sd,0); //Apply speed penalty. } else if( !( type&OPTION_CART ) && p_type&OPTION_CART ){ //Cart Off clif->clearcart(sd->fd); - if(iPc->checkskill(sd, MC_PUSHCART) < 10) + if(pc->checkskill(sd, MC_PUSHCART) < 10) status_calc_pc(sd,0); //Remove speed penalty. } #endif @@ -7769,7 +7769,7 @@ int pc_setcart(struct map_session_data *sd,int type) { if( type < 0 || type > MAX_CARTS ) return 1;// Never trust the values sent by the client! [Skotlex] - if( iPc->checkskill(sd,MC_PUSHCART) <= 0 && type != 0 ) + if( pc->checkskill(sd,MC_PUSHCART) <= 0 && type != 0 ) return 1;// Push cart is required if( type == 0 && pc_iscarton(sd) ) @@ -7796,14 +7796,14 @@ int pc_setcart(struct map_session_data *sd,int type) { break; } - if(iPc->checkskill(sd, MC_PUSHCART) < 10) + if(pc->checkskill(sd, MC_PUSHCART) < 10) status_calc_pc(sd,0); //Recalc speed penalty. #else // Update option option = sd->sc.option; option &= ~OPTION_CART;// clear cart bits option |= cart[type]; // set cart - iPc->setoption(sd, option); + pc->setoption(sd, option); #endif return 0; @@ -7815,10 +7815,10 @@ int pc_setcart(struct map_session_data *sd,int type) { int pc_setfalcon(TBL_PC* sd, int flag) { if( flag ){ - if( iPc->checkskill(sd,HT_FALCON)>0 ) // add falcon if he have the skill - iPc->setoption(sd,sd->sc.option|OPTION_FALCON); + if( pc->checkskill(sd,HT_FALCON)>0 ) // add falcon if he have the skill + pc->setoption(sd,sd->sc.option|OPTION_FALCON); } else if( pc_isfalcon(sd) ){ - iPc->setoption(sd,sd->sc.option&~OPTION_FALCON); // remove falcon + pc->setoption(sd,sd->sc.option&~OPTION_FALCON); // remove falcon } return 0; @@ -7830,10 +7830,10 @@ int pc_setfalcon(TBL_PC* sd, int flag) int pc_setriding(TBL_PC* sd, int flag) { if( flag ){ - if( iPc->checkskill(sd,KN_RIDING) > 0 ) // add peco - iPc->setoption(sd, sd->sc.option|OPTION_RIDING); + if( pc->checkskill(sd,KN_RIDING) > 0 ) // add peco + pc->setoption(sd, sd->sc.option|OPTION_RIDING); } else if( pc_isriding(sd) ){ - iPc->setoption(sd, sd->sc.option&~OPTION_RIDING); + pc->setoption(sd, sd->sc.option&~OPTION_RIDING); } return 0; @@ -7845,10 +7845,10 @@ int pc_setriding(TBL_PC* sd, int flag) int pc_setmadogear(TBL_PC* sd, int flag) { if( flag ){ - if( iPc->checkskill(sd,NC_MADOLICENCE) > 0 ) - iPc->setoption(sd, sd->sc.option|OPTION_MADOGEAR); + if( pc->checkskill(sd,NC_MADOLICENCE) > 0 ) + pc->setoption(sd, sd->sc.option|OPTION_MADOGEAR); } else if( pc_ismadogear(sd) ){ - iPc->setoption(sd, sd->sc.option&~OPTION_MADOGEAR); + pc->setoption(sd, sd->sc.option&~OPTION_MADOGEAR); } return 0; @@ -7861,9 +7861,9 @@ int pc_candrop(struct map_session_data *sd, struct item *item) { if( item && item->expire_time ) return 0; - if( !iPc->can_give_items(sd) ) //check if this GM level can drop items + if( !pc->can_give_items(sd) ) //check if this GM level can drop items return 0; - return (itemdb_isdropable(item, iPc->get_group_level(sd))); + return (itemdb_isdropable(item, pc->get_group_level(sd))); } /*========================================== @@ -8493,12 +8493,12 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos) } id = sd->inventory_data[n]; - pos = iPc->equippoint(sd,n); //With a few exceptions, item should go in all specified slots. + pos = pc->equippoint(sd,n); //With a few exceptions, item should go in all specified slots. if(battle_config.battle_log) ShowInfo("equip %d(%d) %x:%x\n",sd->status.inventory[n].nameid,n,id?id->equip:0,req_pos); - if(!iPc->isequip(sd,n) || !(pos&req_pos) || sd->status.inventory[n].equip != 0 || sd->status.inventory[n].attribute==1 ) { // [Valaris] - // FIXME: iPc->isequip: equip level failure uses 2 instead of 0 + if(!pc->isequip(sd,n) || !(pos&req_pos) || sd->status.inventory[n].equip != 0 || sd->status.inventory[n].attribute==1 ) { // [Valaris] + // FIXME: pc->isequip: equip level failure uses 2 instead of 0 clif->equipitemack(sd,n,0,0); // fail return 0; } @@ -8534,7 +8534,7 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos) for(i=0;iequip_index[i] >= 0) //Slot taken, remove item from there. - iPc->unequipitem(sd,sd->equip_index[i],2); + pc->unequipitem(sd,sd->equip_index[i],2); sd->equip_index[i] = n; } @@ -8576,21 +8576,21 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos) } //Added check to prevent sending the same look on multiple slots -> //causes client to redraw item on top of itself. (suggested by Lupus) - if(pos & EQP_HEAD_LOW && iPc->checkequip(sd,EQP_COSTUME_HEAD_LOW) == -1) { + if(pos & EQP_HEAD_LOW && pc->checkequip(sd,EQP_COSTUME_HEAD_LOW) == -1) { if(id && !(pos&(EQP_HEAD_TOP|EQP_HEAD_MID))) sd->status.head_bottom = id->look; else sd->status.head_bottom = 0; clif->changelook(&sd->bl,LOOK_HEAD_BOTTOM,sd->status.head_bottom); } - if(pos & EQP_HEAD_TOP && iPc->checkequip(sd,EQP_COSTUME_HEAD_TOP) == -1) { + if(pos & EQP_HEAD_TOP && pc->checkequip(sd,EQP_COSTUME_HEAD_TOP) == -1) { if(id) sd->status.head_top = id->look; else sd->status.head_top = 0; clif->changelook(&sd->bl,LOOK_HEAD_TOP,sd->status.head_top); } - if(pos & EQP_HEAD_MID && iPc->checkequip(sd,EQP_COSTUME_HEAD_MID) == -1) { + if(pos & EQP_HEAD_MID && pc->checkequip(sd,EQP_COSTUME_HEAD_MID) == -1) { if(id && !(pos&EQP_HEAD_TOP)) sd->status.head_mid = id->look; else @@ -8621,7 +8621,7 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos) if(pos & EQP_SHOES) clif->changelook(&sd->bl,LOOK_SHOES,0); - if( pos&EQP_GARMENT && iPc->checkequip(sd,EQP_COSTUME_GARMENT) == -1 ) { + if( pos&EQP_GARMENT && pc->checkequip(sd,EQP_COSTUME_GARMENT) == -1 ) { sd->status.robe = id ? id->look : 0; clif->changelook(&sd->bl, LOOK_ROBE, sd->status.robe); } @@ -8632,7 +8632,7 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos) } - iPc->checkallowskill(sd); //Check if status changes should be halted. + pc->checkallowskill(sd); //Check if status changes should be halted. iflag = sd->npc_item_flag; /* check for combos (MUST be before status_calc_pc) */ @@ -8712,7 +8712,7 @@ int pc_unequipitem(struct map_session_data *sd,int n,int flag) { } if(battle_config.battle_log) - ShowInfo("unequip %d %x:%x\n",n,iPc->equippoint(sd,n),sd->status.inventory[n].equip); + ShowInfo("unequip %d %x:%x\n",n,pc->equippoint(sd,n),sd->status.inventory[n].equip); if(!sd->status.inventory[n].equip){ //Nothing to unequip clif->unequipitemack(sd,n,0,0); @@ -8736,44 +8736,44 @@ int pc_unequipitem(struct map_session_data *sd,int n,int flag) { pc_calcweapontype(sd); clif->changelook(&sd->bl,LOOK_SHIELD,sd->status.shield); } - if(sd->status.inventory[n].equip & EQP_HEAD_LOW && iPc->checkequip(sd,EQP_COSTUME_HEAD_LOW) == -1 ) { + if(sd->status.inventory[n].equip & EQP_HEAD_LOW && pc->checkequip(sd,EQP_COSTUME_HEAD_LOW) == -1 ) { sd->status.head_bottom = 0; clif->changelook(&sd->bl,LOOK_HEAD_BOTTOM,sd->status.head_bottom); } - if(sd->status.inventory[n].equip & EQP_HEAD_TOP && iPc->checkequip(sd,EQP_COSTUME_HEAD_TOP) == -1 ) { + if(sd->status.inventory[n].equip & EQP_HEAD_TOP && pc->checkequip(sd,EQP_COSTUME_HEAD_TOP) == -1 ) { sd->status.head_top = 0; clif->changelook(&sd->bl,LOOK_HEAD_TOP,sd->status.head_top); } - if(sd->status.inventory[n].equip & EQP_HEAD_MID && iPc->checkequip(sd,EQP_COSTUME_HEAD_MID) == -1 ) { + if(sd->status.inventory[n].equip & EQP_HEAD_MID && pc->checkequip(sd,EQP_COSTUME_HEAD_MID) == -1 ) { sd->status.head_mid = 0; clif->changelook(&sd->bl,LOOK_HEAD_MID,sd->status.head_mid); } if(sd->status.inventory[n].equip & EQP_COSTUME_HEAD_TOP) { - sd->status.head_top = ( iPc->checkequip(sd,EQP_HEAD_TOP) >= 0 ) ? sd->inventory_data[iPc->checkequip(sd,EQP_HEAD_TOP)]->look : 0; + sd->status.head_top = ( pc->checkequip(sd,EQP_HEAD_TOP) >= 0 ) ? sd->inventory_data[pc->checkequip(sd,EQP_HEAD_TOP)]->look : 0; clif->changelook(&sd->bl,LOOK_HEAD_TOP,sd->status.head_top); } if(sd->status.inventory[n].equip & EQP_COSTUME_HEAD_MID) { - sd->status.head_mid = ( iPc->checkequip(sd,EQP_HEAD_MID) >= 0 ) ? sd->inventory_data[iPc->checkequip(sd,EQP_HEAD_MID)]->look : 0; + sd->status.head_mid = ( pc->checkequip(sd,EQP_HEAD_MID) >= 0 ) ? sd->inventory_data[pc->checkequip(sd,EQP_HEAD_MID)]->look : 0; clif->changelook(&sd->bl,LOOK_HEAD_MID,sd->status.head_mid); } if(sd->status.inventory[n].equip & EQP_COSTUME_HEAD_LOW) { - sd->status.head_bottom = ( iPc->checkequip(sd,EQP_HEAD_LOW) >= 0 ) ? sd->inventory_data[iPc->checkequip(sd,EQP_HEAD_LOW)]->look : 0; + sd->status.head_bottom = ( pc->checkequip(sd,EQP_HEAD_LOW) >= 0 ) ? sd->inventory_data[pc->checkequip(sd,EQP_HEAD_LOW)]->look : 0; clif->changelook(&sd->bl,LOOK_HEAD_BOTTOM,sd->status.head_bottom); } if(sd->status.inventory[n].equip & EQP_SHOES) clif->changelook(&sd->bl,LOOK_SHOES,0); - if( sd->status.inventory[n].equip&EQP_GARMENT && iPc->checkequip(sd,EQP_COSTUME_GARMENT) == -1 ) { + if( sd->status.inventory[n].equip&EQP_GARMENT && pc->checkequip(sd,EQP_COSTUME_GARMENT) == -1 ) { sd->status.robe = 0; clif->changelook(&sd->bl, LOOK_ROBE, 0); } if(sd->status.inventory[n].equip & EQP_COSTUME_GARMENT) { - sd->status.robe = ( iPc->checkequip(sd,EQP_GARMENT) >= 0 ) ? sd->inventory_data[iPc->checkequip(sd,EQP_GARMENT)]->look : 0; + sd->status.robe = ( pc->checkequip(sd,EQP_GARMENT) >= 0 ) ? sd->inventory_data[pc->checkequip(sd,EQP_GARMENT)]->look : 0; clif->changelook(&sd->bl,LOOK_ROBE,sd->status.robe); } @@ -8818,7 +8818,7 @@ int pc_unequipitem(struct map_session_data *sd,int n,int flag) { } if(flag&1 || status_cacl) { - iPc->checkallowskill(sd); + pc->checkallowskill(sd); status_calc_pc(sd,0); } @@ -8869,7 +8869,7 @@ int pc_checkitem(struct map_session_data *sd) if( id && !itemdb_available(id) ) { ShowWarning("Removed invalid/disabled item id %d from inventory (amount=%d, char_id=%d).\n", id, sd->status.inventory[i].amount, sd->status.char_id); - iPc->delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_OTHER); + pc->delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_OTHER); } } @@ -8878,7 +8878,7 @@ int pc_checkitem(struct map_session_data *sd) if( id && !itemdb_available(id) ) { ShowWarning("Removed invalid/disabled item id %d from cart (amount=%d, char_id=%d).\n", id, sd->status.cart[i].amount, sd->status.char_id); - iPc->cart_delitem(sd, i, sd->status.cart[i].amount, 0, LOG_TYPE_OTHER); + pc->cart_delitem(sd, i, sd->status.cart[i].amount, 0, LOG_TYPE_OTHER); } } } @@ -8891,8 +8891,8 @@ int pc_checkitem(struct map_session_data *sd) if( !sd->status.inventory[i].equip ) continue; - if( sd->status.inventory[i].equip&~iPc->equippoint(sd,i) ) { - iPc->unequipitem(sd, i, 2); + if( sd->status.inventory[i].equip&~pc->equippoint(sd,i) ) { + pc->unequipitem(sd, i, 2); calc_flag = 1; continue; } @@ -8900,7 +8900,7 @@ int pc_checkitem(struct map_session_data *sd) } if( calc_flag && sd->state.active ) { - iPc->checkallowskill(sd); + pc->checkallowskill(sd); status_calc_pc(sd,0); } @@ -8959,8 +8959,8 @@ int pc_calc_pvprank_timer(int tid, unsigned int tick, int id, intptr_t data) return 0; } - if( iPc->calc_pvprank(sd) > 0 ) - sd->pvp_timer = iTimer->add_timer(iTimer->gettick()+PVP_CALCRANK_INTERVAL,iPc->calc_pvprank_timer,id,data); + if( pc->calc_pvprank(sd) > 0 ) + sd->pvp_timer = iTimer->add_timer(iTimer->gettick()+PVP_CALCRANK_INTERVAL,pc->calc_pvprank_timer,id,data); return 0; } @@ -9007,7 +9007,7 @@ int pc_divorce(struct map_session_data *sd) struct map_session_data *p_sd; int i; - if( sd == NULL || !iPc->ismarried(sd) ) + if( sd == NULL || !pc->ismarried(sd) ) return -1; if( !sd->status.partner_id ) @@ -9027,9 +9027,9 @@ int pc_divorce(struct map_session_data *sd) for( i = 0; i < MAX_INVENTORY; i++ ) { if( sd->status.inventory[i].nameid == WEDDING_RING_M || sd->status.inventory[i].nameid == WEDDING_RING_F ) - iPc->delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER); + pc->delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER); if( p_sd->status.inventory[i].nameid == WEDDING_RING_M || p_sd->status.inventory[i].nameid == WEDDING_RING_F ) - iPc->delitem(p_sd, i, 1, 0, 0, LOG_TYPE_OTHER); + pc->delitem(p_sd, i, 1, 0, 0, LOG_TYPE_OTHER); } clif->divorced(sd, p_sd->status.name); @@ -9043,7 +9043,7 @@ int pc_divorce(struct map_session_data *sd) *------------------------------------------*/ struct map_session_data *pc_get_partner(struct map_session_data *sd) { - if (sd && iPc->ismarried(sd)) + if (sd && pc->ismarried(sd)) // charid2sd returns NULL if not found return iMap->charid2sd(sd->status.partner_id); @@ -9079,7 +9079,7 @@ struct map_session_data *pc_get_mother (struct map_session_data *sd) *------------------------------------------*/ struct map_session_data *pc_get_child (struct map_session_data *sd) { - if (sd && iPc->ismarried(sd) && sd->status.child > 0) + if (sd && pc->ismarried(sd) && sd->status.child > 0) // charid2sd returns NULL if not found return iMap->charid2sd(sd->status.child); @@ -9277,7 +9277,7 @@ void pc_overheat(struct map_session_data *sd, int val) { if( !pc_ismadogear(sd) || sd->sc.data[SC_OVERHEAT] ) return; // already burning - skill = cap_value(iPc->checkskill(sd,NC_MAINFRAME),0,4); + skill = cap_value(pc->checkskill(sd,NC_MAINFRAME),0,4); if( sd->sc.data[SC_OVERHEAT_LIMITPOINT] ) { heat += sd->sc.data[SC_OVERHEAT_LIMITPOINT]->val1; status_change_end(&sd->bl,SC_OVERHEAT_LIMITPOINT,INVALID_TIMER); @@ -9531,7 +9531,7 @@ static bool pc_readdb_skilltree(char* fields[], int columns, int current) ShowWarning("pc_readdb_skilltree: Invalid job class %d specified.\n", class_); return false; } - idx = iPc->class2idx(class_); + idx = pc->class2idx(class_); //This is to avoid adding two lines for the same skill. [Skotlex] ARR_FIND( 0, MAX_SKILL_TREE, skill_idx, skill_tree[idx][skill_idx].id == 0 || skill_tree[idx][skill_idx].id == skill_id ); @@ -9638,7 +9638,7 @@ int pc_readdb(void) maxlv = MAX_LEVEL; } count++; - job = jobs[0] = iPc->class2idx(job_id); + job = jobs[0] = pc->class2idx(job_id); //We send one less and then one more because the last entry in the exp array should hold 0. max_level[job][type] = pc_split_atoui(split[3], exp_table[job][type],',',maxlv-1)+1; //Reverse check in case the array has a bunch of trailing zeros... [Skotlex] @@ -9663,7 +9663,7 @@ int pc_readdb(void) ShowError("pc_readdb: Invalid job ID %d.\n", job_id); continue; } - job = iPc->class2idx(job_id); + job = pc->class2idx(job_id); memcpy(exp_table[job][type], exp_table[jobs[0]][type], sizeof(exp_table[0][0])); max_level[job][type] = maxlv; // ShowDebug("%s - Class %d: %u\n", type?"Job":"Base", job_id, max_level[job][type]); @@ -9674,11 +9674,11 @@ int pc_readdb(void) if (!pcdb_checkid(i)) continue; if (i == JOB_WEDDING || i == JOB_XMAS || i == JOB_SUMMER) continue; //Classes that do not need exp tables. - j = iPc->class2idx(i); + j = pc->class2idx(i); if (!max_level[j][0]) - ShowWarning("Class %s (%d) does not has a base exp table.\n", iPc->job_name(i), i); + ShowWarning("Class %s (%d) does not has a base exp table.\n", pc->job_name(i), i); if (!max_level[j][1]) - ShowWarning("Class %s (%d) does not has a job exp table.\n", iPc->job_name(i), i); + ShowWarning("Class %s (%d) does not has a job exp table.\n", pc->job_name(i), i); } ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s/"DBPATH"%s"CL_RESET"'.\n",count,iMap->db_path,"exp.txt"); count = 0; @@ -9784,10 +9784,10 @@ int pc_readdb(void) } // generate the remaining parts of the db if necessary k = battle_config.use_statpoint_table; //save setting - battle_config.use_statpoint_table = 0; //temporarily disable to force iPc->gets_status_point use default values + battle_config.use_statpoint_table = 0; //temporarily disable to force pc->gets_status_point use default values statp[0] = 45; // seed value for (; i <= MAX_LEVEL; i++) - statp[i] = statp[i-1] + iPc->gets_status_point(i-1); + statp[i] = statp[i-1] + pc->gets_status_point(i-1); battle_config.use_statpoint_table = k; //restore setting return 0; @@ -9844,16 +9844,16 @@ int do_init_pc(void) { itemcd_db = idb_alloc(DB_OPT_RELEASE_DATA); - iPc->readdb(); + pc->readdb(); iTimer->add_timer_func_list(pc_invincible_timer, "pc_invincible_timer"); iTimer->add_timer_func_list(pc_eventtimer, "pc_eventtimer"); iTimer->add_timer_func_list(pc_inventory_rental_end, "pc_inventory_rental_end"); - iTimer->add_timer_func_list(iPc->calc_pvprank_timer, "iPc->calc_pvprank_timer"); + iTimer->add_timer_func_list(pc->calc_pvprank_timer, "pc->calc_pvprank_timer"); iTimer->add_timer_func_list(pc_autosave, "pc_autosave"); iTimer->add_timer_func_list(pc_spiritball_timer, "pc_spiritball_timer"); iTimer->add_timer_func_list(pc_follow_timer, "pc_follow_timer"); - iTimer->add_timer_func_list(iPc->endautobonus, "iPc->endautobonus"); + iTimer->add_timer_func_list(pc->endautobonus, "pc->endautobonus"); iTimer->add_timer_func_list(pc_talisman_timer, "pc_talisman_timer"); iTimer->add_timer(iTimer->gettick() + iMap->autosave_interval, pc_autosave, 0, 0); @@ -9865,11 +9865,11 @@ int do_init_pc(void) { int day_duration = battle_config.day_duration; int night_duration = battle_config.night_duration; // add night/day timer [Yor] - iTimer->add_timer_func_list(iPc->map_day_timer, "iPc->map_day_timer"); - iTimer->add_timer_func_list(iPc->map_night_timer, "iPc->map_night_timer"); + iTimer->add_timer_func_list(pc->map_day_timer, "pc->map_day_timer"); + iTimer->add_timer_func_list(pc->map_night_timer, "pc->map_night_timer"); - iPc->day_timer_tid = iTimer->add_timer_interval(iTimer->gettick() + (iMap->night_flag ? 0 : day_duration) + night_duration, iPc->map_day_timer, 0, 0, day_duration + night_duration); - iPc->night_timer_tid = iTimer->add_timer_interval(iTimer->gettick() + day_duration + (iMap->night_flag ? night_duration : 0), iPc->map_night_timer, 0, 0, day_duration + night_duration); + pc->day_timer_tid = iTimer->add_timer_interval(iTimer->gettick() + (iMap->night_flag ? 0 : day_duration) + night_duration, pc->map_day_timer, 0, 0, day_duration + night_duration); + pc->night_timer_tid = iTimer->add_timer_interval(iTimer->gettick() + day_duration + (iMap->night_flag ? night_duration : 0), pc->map_night_timer, 0, 0, day_duration + night_duration); } do_init_pc_groups(); @@ -9885,211 +9885,211 @@ int do_init_pc(void) { * created by Susu *-------------------------------------*/ void pc_defaults(void) { - iPc = &iPc_s; + pc = &pc_s; /* vars */ // timer for night.day - iPc->day_timer_tid = day_timer_tid; - iPc->night_timer_tid = night_timer_tid; + pc->day_timer_tid = day_timer_tid; + pc->night_timer_tid = night_timer_tid; /* funcs */ - iPc->class2idx = pc_class2idx; - iPc->get_group_level = pc_get_group_level; - iPc->can_give_items = pc_can_give_items; + pc->class2idx = pc_class2idx; + pc->get_group_level = pc_get_group_level; + pc->can_give_items = pc_can_give_items; - iPc->can_use_command = pc_can_use_command; + pc->can_use_command = pc_can_use_command; - iPc->setrestartvalue = pc_setrestartvalue; - iPc->makesavestatus = pc_makesavestatus; - iPc->respawn = pc_respawn; - iPc->setnewpc = pc_setnewpc; - iPc->authok = pc_authok; - iPc->authfail = pc_authfail; - iPc->reg_received = pc_reg_received; + pc->setrestartvalue = pc_setrestartvalue; + pc->makesavestatus = pc_makesavestatus; + pc->respawn = pc_respawn; + pc->setnewpc = pc_setnewpc; + pc->authok = pc_authok; + pc->authfail = pc_authfail; + pc->reg_received = pc_reg_received; - iPc->isequip = pc_isequip; - iPc->equippoint = pc_equippoint; - iPc->setinventorydata = pc_setinventorydata; + pc->isequip = pc_isequip; + pc->equippoint = pc_equippoint; + pc->setinventorydata = pc_setinventorydata; - iPc->checkskill = pc_checkskill; - iPc->checkskill2 = pc_checkskill2; - iPc->checkallowskill = pc_checkallowskill; - iPc->checkequip = pc_checkequip; + pc->checkskill = pc_checkskill; + pc->checkskill2 = pc_checkskill2; + pc->checkallowskill = pc_checkallowskill; + pc->checkequip = pc_checkequip; - iPc->calc_skilltree = pc_calc_skilltree; - iPc->calc_skilltree_normalize_job = pc_calc_skilltree_normalize_job; - iPc->clean_skilltree = pc_clean_skilltree; + pc->calc_skilltree = pc_calc_skilltree; + pc->calc_skilltree_normalize_job = pc_calc_skilltree_normalize_job; + pc->clean_skilltree = pc_clean_skilltree; - iPc->setpos = pc_setpos; - iPc->setsavepoint = pc_setsavepoint; - iPc->randomwarp = pc_randomwarp; - iPc->memo = pc_memo; + pc->setpos = pc_setpos; + pc->setsavepoint = pc_setsavepoint; + pc->randomwarp = pc_randomwarp; + pc->memo = pc_memo; - iPc->checkadditem = pc_checkadditem; - iPc->inventoryblank = pc_inventoryblank; - iPc->search_inventory = pc_search_inventory; - iPc->payzeny = pc_payzeny; - iPc->additem = pc_additem; - iPc->getzeny = pc_getzeny; - iPc->delitem = pc_delitem; + pc->checkadditem = pc_checkadditem; + pc->inventoryblank = pc_inventoryblank; + pc->search_inventory = pc_search_inventory; + pc->payzeny = pc_payzeny; + pc->additem = pc_additem; + pc->getzeny = pc_getzeny; + pc->delitem = pc_delitem; // Special Shop System - iPc->paycash = pc_paycash; - iPc->getcash = pc_getcash; + pc->paycash = pc_paycash; + pc->getcash = pc_getcash; - iPc->cart_additem = pc_cart_additem; - iPc->cart_delitem = pc_cart_delitem; - iPc->putitemtocart = pc_putitemtocart; - iPc->getitemfromcart = pc_getitemfromcart; - iPc->cartitem_amount = pc_cartitem_amount; + pc->cart_additem = pc_cart_additem; + pc->cart_delitem = pc_cart_delitem; + pc->putitemtocart = pc_putitemtocart; + pc->getitemfromcart = pc_getitemfromcart; + pc->cartitem_amount = pc_cartitem_amount; - iPc->takeitem = pc_takeitem; - iPc->dropitem = pc_dropitem; + pc->takeitem = pc_takeitem; + pc->dropitem = pc_dropitem; - iPc->isequipped = pc_isequipped; - iPc->can_Adopt = pc_can_Adopt; - iPc->adoption = pc_adoption; + pc->isequipped = pc_isequipped; + pc->can_Adopt = pc_can_Adopt; + pc->adoption = pc_adoption; - iPc->updateweightstatus = pc_updateweightstatus; + pc->updateweightstatus = pc_updateweightstatus; - iPc->addautobonus = pc_addautobonus; - iPc->exeautobonus = pc_exeautobonus; - iPc->endautobonus = pc_endautobonus; - iPc->delautobonus = pc_delautobonus; + pc->addautobonus = pc_addautobonus; + pc->exeautobonus = pc_exeautobonus; + pc->endautobonus = pc_endautobonus; + pc->delautobonus = pc_delautobonus; - iPc->bonus = pc_bonus; - iPc->bonus2 = pc_bonus2; - iPc->bonus3 = pc_bonus3; - iPc->bonus4 = pc_bonus4; - iPc->bonus5 = pc_bonus5; - iPc->skill = pc_skill; + pc->bonus = pc_bonus; + pc->bonus2 = pc_bonus2; + pc->bonus3 = pc_bonus3; + pc->bonus4 = pc_bonus4; + pc->bonus5 = pc_bonus5; + pc->skill = pc_skill; - iPc->insert_card = pc_insert_card; + pc->insert_card = pc_insert_card; - iPc->steal_item = pc_steal_item; - iPc->steal_coin = pc_steal_coin; + pc->steal_item = pc_steal_item; + pc->steal_coin = pc_steal_coin; - iPc->modifybuyvalue = pc_modifybuyvalue; - iPc->modifysellvalue = pc_modifysellvalue; + pc->modifybuyvalue = pc_modifybuyvalue; + pc->modifysellvalue = pc_modifysellvalue; - iPc->follow = pc_follow; // [MouseJstr] - iPc->stop_following = pc_stop_following; + pc->follow = pc_follow; // [MouseJstr] + pc->stop_following = pc_stop_following; - iPc->maxbaselv = pc_maxbaselv; - iPc->maxjoblv = pc_maxjoblv; - iPc->checkbaselevelup = pc_checkbaselevelup; - iPc->checkjoblevelup = pc_checkjoblevelup; - iPc->gainexp = pc_gainexp; - iPc->nextbaseexp = pc_nextbaseexp; - iPc->thisbaseexp = pc_thisbaseexp; - iPc->nextjobexp = pc_nextjobexp; - iPc->thisjobexp = pc_thisjobexp; - iPc->gets_status_point = pc_gets_status_point; - iPc->need_status_point = pc_need_status_point; - iPc->statusup = pc_statusup; - iPc->statusup2 = pc_statusup2; - iPc->skillup = pc_skillup; - iPc->allskillup = pc_allskillup; - iPc->resetlvl = pc_resetlvl; - iPc->resetstate = pc_resetstate; - iPc->resetskill = pc_resetskill; - iPc->resetfeel = pc_resetfeel; - iPc->resethate = pc_resethate; - iPc->equipitem = pc_equipitem; - iPc->unequipitem = pc_unequipitem; - iPc->checkitem = pc_checkitem; - iPc->useitem = pc_useitem; + pc->maxbaselv = pc_maxbaselv; + pc->maxjoblv = pc_maxjoblv; + pc->checkbaselevelup = pc_checkbaselevelup; + pc->checkjoblevelup = pc_checkjoblevelup; + pc->gainexp = pc_gainexp; + pc->nextbaseexp = pc_nextbaseexp; + pc->thisbaseexp = pc_thisbaseexp; + pc->nextjobexp = pc_nextjobexp; + pc->thisjobexp = pc_thisjobexp; + pc->gets_status_point = pc_gets_status_point; + pc->need_status_point = pc_need_status_point; + pc->statusup = pc_statusup; + pc->statusup2 = pc_statusup2; + pc->skillup = pc_skillup; + pc->allskillup = pc_allskillup; + pc->resetlvl = pc_resetlvl; + pc->resetstate = pc_resetstate; + pc->resetskill = pc_resetskill; + pc->resetfeel = pc_resetfeel; + pc->resethate = pc_resethate; + pc->equipitem = pc_equipitem; + pc->unequipitem = pc_unequipitem; + pc->checkitem = pc_checkitem; + pc->useitem = pc_useitem; - iPc->skillatk_bonus = pc_skillatk_bonus; - iPc->skillheal_bonus = pc_skillheal_bonus; - iPc->skillheal2_bonus = pc_skillheal2_bonus; + pc->skillatk_bonus = pc_skillatk_bonus; + pc->skillheal_bonus = pc_skillheal_bonus; + pc->skillheal2_bonus = pc_skillheal2_bonus; - iPc->damage = pc_damage; - iPc->dead = pc_dead; - iPc->revive = pc_revive; - iPc->heal = pc_heal; - iPc->itemheal = pc_itemheal; - iPc->percentheal = pc_percentheal; - iPc->jobchange = pc_jobchange; - iPc->setoption = pc_setoption; - iPc->setcart = pc_setcart; - iPc->setfalcon = pc_setfalcon; - iPc->setriding = pc_setriding; - iPc->setmadogear = pc_setmadogear; - iPc->changelook = pc_changelook; - iPc->equiplookall = pc_equiplookall; + pc->damage = pc_damage; + pc->dead = pc_dead; + pc->revive = pc_revive; + pc->heal = pc_heal; + pc->itemheal = pc_itemheal; + pc->percentheal = pc_percentheal; + pc->jobchange = pc_jobchange; + pc->setoption = pc_setoption; + pc->setcart = pc_setcart; + pc->setfalcon = pc_setfalcon; + pc->setriding = pc_setriding; + pc->setmadogear = pc_setmadogear; + pc->changelook = pc_changelook; + pc->equiplookall = pc_equiplookall; - iPc->readparam = pc_readparam; - iPc->setparam = pc_setparam; - iPc->readreg = pc_readreg; - iPc->setreg = pc_setreg; - iPc->readregstr = pc_readregstr; - iPc->setregstr = pc_setregstr; - iPc->readregistry = pc_readregistry; - iPc->setregistry = pc_setregistry; - iPc->readregistry_str = pc_readregistry_str; - iPc->setregistry_str = pc_setregistry_str; + pc->readparam = pc_readparam; + pc->setparam = pc_setparam; + pc->readreg = pc_readreg; + pc->setreg = pc_setreg; + pc->readregstr = pc_readregstr; + pc->setregstr = pc_setregstr; + pc->readregistry = pc_readregistry; + pc->setregistry = pc_setregistry; + pc->readregistry_str = pc_readregistry_str; + pc->setregistry_str = pc_setregistry_str; - iPc->addeventtimer = pc_addeventtimer; - iPc->deleventtimer = pc_deleventtimer; - iPc->cleareventtimer = pc_cleareventtimer; - iPc->addeventtimercount = pc_addeventtimercount; + pc->addeventtimer = pc_addeventtimer; + pc->deleventtimer = pc_deleventtimer; + pc->cleareventtimer = pc_cleareventtimer; + pc->addeventtimercount = pc_addeventtimercount; - iPc->calc_pvprank = pc_calc_pvprank; - iPc->calc_pvprank_timer = pc_calc_pvprank_timer; + pc->calc_pvprank = pc_calc_pvprank; + pc->calc_pvprank_timer = pc_calc_pvprank_timer; - iPc->ismarried = pc_ismarried; - iPc->marriage = pc_marriage; - iPc->divorce = pc_divorce; - iPc->get_partner = pc_get_partner; - iPc->get_father = pc_get_father; - iPc->get_mother = pc_get_mother; - iPc->get_child = pc_get_child; + pc->ismarried = pc_ismarried; + pc->marriage = pc_marriage; + pc->divorce = pc_divorce; + pc->get_partner = pc_get_partner; + pc->get_father = pc_get_father; + pc->get_mother = pc_get_mother; + pc->get_child = pc_get_child; - iPc->bleeding = pc_bleeding; - iPc->regen = pc_regen; + pc->bleeding = pc_bleeding; + pc->regen = pc_regen; - iPc->setstand = pc_setstand; - iPc->candrop = pc_candrop; + pc->setstand = pc_setstand; + pc->candrop = pc_candrop; - iPc->jobid2mapid = pc_jobid2mapid; // Skotlex - iPc->mapid2jobid = pc_mapid2jobid; // Skotlex + pc->jobid2mapid = pc_jobid2mapid; // Skotlex + pc->mapid2jobid = pc_mapid2jobid; // Skotlex - iPc->job_name = job_name; + pc->job_name = job_name; - iPc->setinvincibletimer = pc_setinvincibletimer; - iPc->delinvincibletimer = pc_delinvincibletimer; + pc->setinvincibletimer = pc_setinvincibletimer; + pc->delinvincibletimer = pc_delinvincibletimer; - iPc->addspiritball = pc_addspiritball; - iPc->delspiritball = pc_delspiritball; - iPc->addfame = pc_addfame; - iPc->famerank = pc_famerank; - iPc->set_hate_mob = pc_set_hate_mob; + pc->addspiritball = pc_addspiritball; + pc->delspiritball = pc_delspiritball; + pc->addfame = pc_addfame; + pc->famerank = pc_famerank; + pc->set_hate_mob = pc_set_hate_mob; - iPc->readdb = pc_readdb; - iPc->do_init_pc = do_init_pc; - iPc->do_final_pc = do_final_pc; - iPc->map_day_timer = map_day_timer; // by [yor] - iPc->map_night_timer = map_night_timer; // by [yor] + pc->readdb = pc_readdb; + pc->do_init_pc = do_init_pc; + pc->do_final_pc = do_final_pc; + pc->map_day_timer = map_day_timer; // by [yor] + pc->map_night_timer = map_night_timer; // by [yor] // Rental System - iPc->inventory_rentals = pc_inventory_rentals; - iPc->inventory_rental_clear = pc_inventory_rental_clear; - iPc->inventory_rental_add = pc_inventory_rental_add; + pc->inventory_rentals = pc_inventory_rentals; + pc->inventory_rental_clear = pc_inventory_rental_clear; + pc->inventory_rental_add = pc_inventory_rental_add; - iPc->disguise = pc_disguise; - iPc->isautolooting = pc_isautolooting; + pc->disguise = pc_disguise; + pc->isautolooting = pc_isautolooting; - iPc->overheat = pc_overheat; + pc->overheat = pc_overheat; - iPc->banding = pc_banding; + pc->banding = pc_banding; - iPc->itemcd_do = pc_itemcd_do; + pc->itemcd_do = pc_itemcd_do; - iPc->load_combo = pc_load_combo; + pc->load_combo = pc_load_combo; - iPc->add_talisman = pc_add_talisman; - iPc->del_talisman = pc_del_talisman; + pc->add_talisman = pc_add_talisman; + pc->del_talisman = pc_del_talisman; - iPc->baselevelchanged = pc_baselevelchanged; - iPc->level_penalty_mod = pc_level_penalty_mod; + pc->baselevelchanged = pc_baselevelchanged; + pc->level_penalty_mod = pc_level_penalty_mod; } diff --git a/src/map/pc.h b/src/map/pc.h index 91f7750b3..f7c67b564 100644 --- a/src/map/pc.h +++ b/src/map/pc.h @@ -707,18 +707,18 @@ enum equip_pos { -#define pc_readglobalreg(sd,reg) iPc->readregistry(sd,reg,3) -#define pc_setglobalreg(sd,reg,val) iPc->setregistry(sd,reg,val,3) -#define pc_readglobalreg_str(sd,reg) iPc->readregistry_str(sd,reg,3) -#define pc_setglobalreg_str(sd,reg,val) iPc->setregistry_str(sd,reg,val,3) -#define pc_readaccountreg(sd,reg) iPc->readregistry(sd,reg,2) -#define pc_setaccountreg(sd,reg,val) iPc->setregistry(sd,reg,val,2) -#define pc_readaccountregstr(sd,reg) iPc->readregistry_str(sd,reg,2) -#define pc_setaccountregstr(sd,reg,val) iPc->setregistry_str(sd,reg,val,2) -#define pc_readaccountreg2(sd,reg) iPc->readregistry(sd,reg,1) -#define pc_setaccountreg2(sd,reg,val) iPc->setregistry(sd,reg,val,1) -#define pc_readaccountreg2str(sd,reg) iPc->readregistry_str(sd,reg,1) -#define pc_setaccountreg2str(sd,reg,val) iPc->setregistry_str(sd,reg,val,1) +#define pc_readglobalreg(sd,reg) pc->readregistry(sd,reg,3) +#define pc_setglobalreg(sd,reg,val) pc->setregistry(sd,reg,val,3) +#define pc_readglobalreg_str(sd,reg) pc->readregistry_str(sd,reg,3) +#define pc_setglobalreg_str(sd,reg,val) pc->setregistry_str(sd,reg,val,3) +#define pc_readaccountreg(sd,reg) pc->readregistry(sd,reg,2) +#define pc_setaccountreg(sd,reg,val) pc->setregistry(sd,reg,val,2) +#define pc_readaccountregstr(sd,reg) pc->readregistry_str(sd,reg,2) +#define pc_setaccountregstr(sd,reg,val) pc->setregistry_str(sd,reg,val,2) +#define pc_readaccountreg2(sd,reg) pc->readregistry(sd,reg,1) +#define pc_setaccountreg2(sd,reg,val) pc->setregistry(sd,reg,val,1) +#define pc_readaccountreg2str(sd,reg) pc->readregistry_str(sd,reg,1) +#define pc_setaccountreg2str(sd,reg,val) pc->setregistry_str(sd,reg,val,1) @@ -982,9 +982,9 @@ struct pc_interface { void (*baselevelchanged) (struct map_session_data *sd); int (*level_penalty_mod) (struct map_session_data *sd, struct mob_data * md, int type); -} iPc_s; +} pc_s; -struct pc_interface *iPc; +struct pc_interface *pc; void pc_defaults(void); diff --git a/src/map/pet.c b/src/map/pet.c index fa5188e79..00402f9d4 100644 --- a/src/map/pet.c +++ b/src/map/pet.c @@ -76,7 +76,7 @@ int pet_create_egg(struct map_session_data *sd, int item_id) { int pet_id = search_petDB_index(item_id, PET_EGG); if (pet_id < 0) return 0; //No pet egg here. - if (!iPc->inventoryblank(sd)) return 0; // Inventory full + if (!pc->inventoryblank(sd)) return 0; // Inventory full sd->catch_target_class = pet_db[pet_id].class_; intif_create_pet(sd->status.account_id, sd->status.char_id, (short)pet_db[pet_id].class_, @@ -304,7 +304,7 @@ static int pet_return_egg(struct map_session_data *sd, struct pet_data *pd) tmp_item.card[1] = GetWord(pd->pet.pet_id,0); tmp_item.card[2] = GetWord(pd->pet.pet_id,1); tmp_item.card[3] = pd->pet.rename_flag; - if((flag = iPc->additem(sd,&tmp_item,1,LOG_TYPE_OTHER))) { + if((flag = pc->additem(sd,&tmp_item,1,LOG_TYPE_OTHER))) { clif->additem(sd,0,0,flag); iMap->addflooritem(&tmp_item,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } @@ -448,7 +448,7 @@ int pet_recv_petdata(int account_id,struct s_pet *p,int flag) return 1; } if (!pet_birth_process(sd,p)) //Pet hatched. Delete egg. - iPc->delitem(sd,i,1,0,0,LOG_TYPE_OTHER); + pc->delitem(sd,i,1,0,0,LOG_TYPE_OTHER); } else { pet_data_init(sd,p); if(sd->pd && sd->bl.prev != NULL) { @@ -569,7 +569,7 @@ int pet_get_egg(int account_id,int pet_id,int flag) tmp_item.card[1] = GetWord(pet_id,0); tmp_item.card[2] = GetWord(pet_id,1); tmp_item.card[3] = 0; //New pets are not named. - if((ret = iPc->additem(sd,&tmp_item,1,LOG_TYPE_PICKDROP_PLAYER))) { + if((ret = pc->additem(sd,&tmp_item,1,LOG_TYPE_PICKDROP_PLAYER))) { clif->additem(sd,0,0,ret); iMap->addflooritem(&tmp_item,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } @@ -594,7 +594,7 @@ int pet_menu(struct map_session_data *sd,int menunum) egg_id = itemdb_exists(sd->pd->petDB->EggID); if (egg_id) { - if ((egg_id->flag.trade_restriction&0x01) && !iPc->inventoryblank(sd)) { + if ((egg_id->flag.trade_restriction&0x01) && !pc->inventoryblank(sd)) { clif->message(sd->fd, msg_txt(451)); // You can't return your pet because your inventory is full. return 1; } @@ -674,7 +674,7 @@ int pet_equipitem(struct map_session_data *sd,int index) return 1; } - iPc->delitem(sd,index,1,0,0,LOG_TYPE_OTHER); + pc->delitem(sd,index,1,0,0,LOG_TYPE_OTHER); pd->pet.equip = nameid; status_set_viewdata(&pd->bl, pd->pet.class_); //Updates view_data. clif->send_petdata(NULL, sd->pd, 3, sd->pd->vd.head_bottom); @@ -710,7 +710,7 @@ static int pet_unequipitem(struct map_session_data *sd, struct pet_data *pd) memset(&tmp_item,0,sizeof(tmp_item)); tmp_item.nameid = nameid; tmp_item.identify = 1; - if((flag = iPc->additem(sd,&tmp_item,1,LOG_TYPE_OTHER))) { + if((flag = pc->additem(sd,&tmp_item,1,LOG_TYPE_OTHER))) { clif->additem(sd,0,0,flag); iMap->addflooritem(&tmp_item,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } @@ -744,12 +744,12 @@ static int pet_food(struct map_session_data *sd, struct pet_data *pd) int i,k; k=pd->petDB->FoodID; - i=iPc->search_inventory(sd,k); + i=pc->search_inventory(sd,k); if(i < 0) { clif->pet_food(sd,k,0); return 1; } - iPc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME); + pc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME); if( pd->pet.hungry > 90 ) pet_set_intimate(pd, pd->pet.intimate - pd->petDB->r_full); @@ -1021,7 +1021,7 @@ int pet_lootitem_drop(struct pet_data *pd,struct map_session_data *sd) for(i=0;iloot->count;i++) { it = &pd->loot->item[i]; if(sd){ - if((flag = iPc->additem(sd,it,it->amount,LOG_TYPE_PICKDROP_PLAYER))){ + if((flag = pc->additem(sd,it,it->amount,LOG_TYPE_PICKDROP_PLAYER))){ clif->additem(sd,0,0,flag); ditem = ers_alloc(item_drop_ers, struct item_drop); memcpy(&ditem->item_data, it, sizeof(struct item)); diff --git a/src/map/script.c b/src/map/script.c index 9569e526d..608a1fcff 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -2335,7 +2335,7 @@ void get_val(struct script_state* st, struct script_data* data) switch( prefix ) { case '@': - data->u.str = iPc->readregstr(sd, data->u.num); + data->u.str = pc->readregstr(sd, data->u.num); break; case '$': data->u.str = mapreg_readregstr(data->u.num); @@ -2394,13 +2394,13 @@ void get_val(struct script_state* st, struct script_data* data) } else if( reference_toparam(data) ) { - data->u.num = iPc->readparam(sd, reference_getparamtype(data)); + data->u.num = pc->readparam(sd, reference_getparamtype(data)); } else switch( prefix ) { case '@': - data->u.num = iPc->readreg(sd, data->u.num); + data->u.num = pc->readreg(sd, data->u.num); break; case '$': data->u.num = mapreg_readreg(data->u.num); @@ -2467,7 +2467,7 @@ static int set_reg(struct script_state* st, TBL_PC* sd, int num, const char* nam const char* str = (const char*)value; switch (prefix) { case '@': - return iPc->setregstr(sd, num, str); + return pc->setregstr(sd, num, str); case '$': return mapreg_setregstr(num, str); case '#': @@ -2499,7 +2499,7 @@ static int set_reg(struct script_state* st, TBL_PC* sd, int num, const char* nam int val = (int)__64BPTRSIZE(value); if(str_data[num&0x00ffffff].type == C_PARAM) { - if( iPc->setparam(sd, str_data[num&0x00ffffff].val, val) == 0 ) + if( pc->setparam(sd, str_data[num&0x00ffffff].val, val) == 0 ) { if( st != NULL ) { @@ -2514,7 +2514,7 @@ static int set_reg(struct script_state* st, TBL_PC* sd, int num, const char* nam switch (prefix) { case '@': - return iPc->setreg(sd, num, val); + return pc->setreg(sd, num, val); case '$': return mapreg_setreg(num, val); case '#': @@ -3706,14 +3706,14 @@ void script_cleararray_pc(struct map_session_data* sd, const char* varname, void { for( idx = 0; idx < SCRIPT_MAX_ARRAYSIZE; idx++ ) { - iPc->setregstr(sd, reference_uid(key, idx), (const char*)value); + pc->setregstr(sd, reference_uid(key, idx), (const char*)value); } } else { for( idx = 0; idx < SCRIPT_MAX_ARRAYSIZE; idx++ ) { - iPc->setreg(sd, reference_uid(key, idx), (int)__64BPTRSIZE(value)); + pc->setreg(sd, reference_uid(key, idx), (int)__64BPTRSIZE(value)); } } } @@ -3741,11 +3741,11 @@ void script_setarray_pc(struct map_session_data* sd, const char* varname, uint8 if( is_string_variable(varname) ) { - iPc->setregstr(sd, reference_uid(key, idx), (const char*)value); + pc->setregstr(sd, reference_uid(key, idx), (const char*)value); } else { - iPc->setreg(sd, reference_uid(key, idx), (int)__64BPTRSIZE(value)); + pc->setreg(sd, reference_uid(key, idx), (int)__64BPTRSIZE(value)); } if( refcache ) @@ -4159,7 +4159,7 @@ BUILDIN(menu) st->state = END; return false; } - iPc->setreg(sd, add_str("@menu"), menu); + pc->setreg(sd, add_str("@menu"), menu); st->pos = script_getnum(st, i + 1); st->state = GOTO; } @@ -4236,7 +4236,7 @@ BUILDIN(select) if( sd->npc_menu <= 0 ) break;// entry found } - iPc->setreg(sd, add_str("@menu"), menu); + pc->setreg(sd, add_str("@menu"), menu); script_pushint(st, menu); st->state = RUN; } @@ -4307,7 +4307,7 @@ BUILDIN(prompt) else if( sd->npc_menu == 0xff ) {// Cancel was pressed sd->state.menu_or_input = 0; - iPc->setreg(sd, add_str("@menu"), 0xff); + pc->setreg(sd, add_str("@menu"), 0xff); script_pushint(st, 0xff); st->state = RUN; } @@ -4323,7 +4323,7 @@ BUILDIN(prompt) if( sd->npc_menu <= 0 ) break;// entry found } - iPc->setreg(sd, add_str("@menu"), menu); + pc->setreg(sd, add_str("@menu"), menu); script_pushint(st, menu); st->state = RUN; } @@ -4569,11 +4569,11 @@ BUILDIN(warp) y = script_getnum(st,4); if(strcmp(str,"Random")==0) - ret = iPc->randomwarp(sd,CLR_TELEPORT); + ret = pc->randomwarp(sd,CLR_TELEPORT); else if(strcmp(str,"SavePoint")==0 || strcmp(str,"Save")==0) - ret = iPc->setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); + ret = pc->setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); else - ret = iPc->setpos(sd,mapindex_name2id(str),x,y,CLR_OUTSIGHT); + ret = pc->setpos(sd,mapindex_name2id(str),x,y,CLR_OUTSIGHT); if( ret ) { ShowError("buildin_warp: moving player '%s' to \"%s\",%d,%d failed.\n", sd->status.name, str, x, y); @@ -4597,7 +4597,7 @@ static int buildin_areawarp_sub(struct block_list *bl,va_list ap) y3 = va_arg(ap,int); if(index == 0) - iPc->randomwarp((TBL_PC *)bl,CLR_TELEPORT); + pc->randomwarp((TBL_PC *)bl,CLR_TELEPORT); else if(x3 && y3) { int max, tx, ty, j = 0; @@ -4612,10 +4612,10 @@ static int buildin_areawarp_sub(struct block_list *bl,va_list ap) j++; } while( iMap->getcell(index,tx,ty,CELL_CHKNOPASS) && j < max ); - iPc->setpos((TBL_PC *)bl,index,tx,ty,CLR_OUTSIGHT); + pc->setpos((TBL_PC *)bl,index,tx,ty,CLR_OUTSIGHT); } else - iPc->setpos((TBL_PC *)bl,index,x2,y2,CLR_OUTSIGHT); + pc->setpos((TBL_PC *)bl,index,x2,y2,CLR_OUTSIGHT); return 0; } BUILDIN(areawarp) @@ -4665,7 +4665,7 @@ static int buildin_areapercentheal_sub(struct block_list *bl,va_list ap) int hp, sp; hp = va_arg(ap, int); sp = va_arg(ap, int); - iPc->percentheal((TBL_PC *)bl,hp,sp); + pc->percentheal((TBL_PC *)bl,hp,sp); return 0; } BUILDIN(areapercentheal) @@ -4711,12 +4711,12 @@ BUILDIN(warpchar) return true; if(strcmp(str, "Random") == 0) - iPc->randomwarp(sd, CLR_TELEPORT); + pc->randomwarp(sd, CLR_TELEPORT); else if(strcmp(str, "SavePoint") == 0) - iPc->setpos(sd, sd->status.save_point.map,sd->status.save_point.x, sd->status.save_point.y, CLR_TELEPORT); + pc->setpos(sd, sd->status.save_point.map,sd->status.save_point.x, sd->status.save_point.y, CLR_TELEPORT); else - iPc->setpos(sd, mapindex_name2id(str), x, y, CLR_TELEPORT); + pc->setpos(sd, mapindex_name2id(str), x, y, CLR_TELEPORT); return true; } @@ -4790,20 +4790,20 @@ BUILDIN(warpparty) { case 0: // Random if(!map[pl_sd->bl.m].flag.nowarp) - iPc->randomwarp(pl_sd,CLR_TELEPORT); + pc->randomwarp(pl_sd,CLR_TELEPORT); break; case 1: // SavePointAll if(!map[pl_sd->bl.m].flag.noreturn) - iPc->setpos(pl_sd,pl_sd->status.save_point.map,pl_sd->status.save_point.x,pl_sd->status.save_point.y,CLR_TELEPORT); + pc->setpos(pl_sd,pl_sd->status.save_point.map,pl_sd->status.save_point.x,pl_sd->status.save_point.y,CLR_TELEPORT); break; case 2: // SavePoint if(!map[pl_sd->bl.m].flag.noreturn) - iPc->setpos(pl_sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); + pc->setpos(pl_sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); break; case 3: // Leader case 4: // m,x,y if(!map[pl_sd->bl.m].flag.noreturn && !map[pl_sd->bl.m].flag.nowarp) - iPc->setpos(pl_sd,mapindex,x,y,CLR_TELEPORT); + pc->setpos(pl_sd,mapindex,x,y,CLR_TELEPORT); break; } } @@ -4851,19 +4851,19 @@ BUILDIN(warpguild) { case 0: // Random if(!map[pl_sd->bl.m].flag.nowarp) - iPc->randomwarp(pl_sd,CLR_TELEPORT); + pc->randomwarp(pl_sd,CLR_TELEPORT); break; case 1: // SavePointAll if(!map[pl_sd->bl.m].flag.noreturn) - iPc->setpos(pl_sd,pl_sd->status.save_point.map,pl_sd->status.save_point.x,pl_sd->status.save_point.y,CLR_TELEPORT); + pc->setpos(pl_sd,pl_sd->status.save_point.map,pl_sd->status.save_point.x,pl_sd->status.save_point.y,CLR_TELEPORT); break; case 2: // SavePoint if(!map[pl_sd->bl.m].flag.noreturn) - iPc->setpos(pl_sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); + pc->setpos(pl_sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); break; case 3: // m,x,y if(!map[pl_sd->bl.m].flag.noreturn && !map[pl_sd->bl.m].flag.nowarp) - iPc->setpos(pl_sd,mapindex_name2id(str),x,y,CLR_TELEPORT); + pc->setpos(pl_sd,mapindex_name2id(str),x,y,CLR_TELEPORT); break; } } @@ -4906,7 +4906,7 @@ BUILDIN(itemheal) sd = script_rid2sd(st); if (!sd) return true; - iPc->itemheal(sd,sd->itemid,hp,sp); + pc->itemheal(sd,sd->itemid,hp,sp); return true; } /*========================================== @@ -4933,7 +4933,7 @@ BUILDIN(percentheal) if( sd->sc.data[SC_EXTREMITYFIST2] ) sp = 0; #endif - iPc->percentheal(sd,hp,sp); + pc->percentheal(sd,hp,sp); return true; } @@ -4956,7 +4956,7 @@ BUILDIN(jobchange) if( sd == NULL ) return true; - iPc->jobchange(sd, job, upper); + pc->jobchange(sd, job, upper); } return true; @@ -4968,7 +4968,7 @@ BUILDIN(jobchange) BUILDIN(jobname) { int class_=script_getnum(st,2); - script_pushconststr(st, (char*)iPc->job_name(class_)); + script_pushconststr(st, (char*)pc->job_name(class_)); return true; } @@ -5530,7 +5530,7 @@ BUILDIN(setlook) if( sd == NULL ) return true; - iPc->changelook(sd,type,val); + pc->changelook(sd,type,val); return true; } @@ -5719,7 +5719,7 @@ BUILDIN(checkweight) script_pushint(st,0); return false; } - slots = iPc->inventoryblank(sd); //nb of empty slot + slots = pc->inventoryblank(sd); //nb of empty slot for(i=2; icheckadditem(sd, nameid, amount) ) + switch( pc->checkadditem(sd, nameid, amount) ) { case ADDITEM_EXIST: // item is already in inventory, but there is still space for the requested amount @@ -5833,7 +5833,7 @@ BUILDIN(checkweight2) fail = 1; } - slots = iPc->inventoryblank(sd); + slots = pc->inventoryblank(sd); for(i=0; icheckadditem(sd, nameid, amount) ) { + switch( pc->checkadditem(sd, nameid, amount) ) { case ADDITEM_EXIST: // item is already in inventory, but there is still space for the requested amount break; @@ -5950,10 +5950,10 @@ BUILDIN(getitem) // if not pet egg if (!pet_create_egg(sd, nameid)) { - if ((flag = iPc->additem(sd, &it, get_count, LOG_TYPE_SCRIPT))) + if ((flag = pc->additem(sd, &it, get_count, LOG_TYPE_SCRIPT))) { clif->additem(sd, 0, 0, flag); - if( iPc->candrop(sd,&it) ) + if( pc->candrop(sd,&it) ) iMap->addflooritem(&it,get_count,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } } @@ -6048,10 +6048,10 @@ BUILDIN(getitem2) // if not pet egg if (!pet_create_egg(sd, nameid)) { - if ((flag = iPc->additem(sd, &item_tmp, get_count, LOG_TYPE_SCRIPT))) + if ((flag = pc->additem(sd, &item_tmp, get_count, LOG_TYPE_SCRIPT))) { clif->additem(sd, 0, 0, flag); - if( iPc->candrop(sd,&item_tmp) ) + if( pc->candrop(sd,&item_tmp) ) iMap->addflooritem(&item_tmp,get_count,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } } @@ -6111,7 +6111,7 @@ BUILDIN(rentitem) it.identify = 1; it.expire_time = (unsigned int)(time(NULL) + seconds); - if( (flag = iPc->additem(sd, &it, 1, LOG_TYPE_SCRIPT)) ) + if( (flag = pc->additem(sd, &it, 1, LOG_TYPE_SCRIPT)) ) { clif->additem(sd, 0, 0, flag); return false; @@ -6180,7 +6180,7 @@ BUILDIN(getnameditem) item_tmp.card[0]=CARD0_CREATE; //we don't use 255! because for example SIGNED WEAPON shouldn't get TOP10 BS Fame bonus [Lupus] item_tmp.card[2]=tsd->status.char_id; item_tmp.card[3]=tsd->status.char_id >> 16; - if(iPc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT)) { + if(pc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT)) { script_pushint(st,0); return true; //Failed to add item, we will not drop if they don't fit } @@ -6272,7 +6272,7 @@ static void buildin_delitem_delete(struct map_session_data* sd, int idx, int* am {// delete associated pet intif_delete_petdata(MakeDWord(inv->card[1], inv->card[2])); } - iPc->delitem(sd, idx, delamount, 0, 0, LOG_TYPE_SCRIPT); + pc->delitem(sd, idx, delamount, 0, 0, LOG_TYPE_SCRIPT); } amount[0]-= delamount; @@ -6566,7 +6566,7 @@ BUILDIN(disableitemuse) /*========================================== * return the basic stats of sd - * chk iPc->readparam for available type + * chk pc->readparam for available type *------------------------------------------*/ BUILDIN(readparam) { @@ -6584,7 +6584,7 @@ BUILDIN(readparam) return true; } - script_pushint(st,iPc->readparam(sd,type)); + script_pushint(st,pc->readparam(sd,type)); return true; } @@ -6951,7 +6951,7 @@ BUILDIN(getequipid) } // get inventory position of item - i = iPc->checkequip(sd,equip[num]); + i = pc->checkequip(sd,equip[num]); if( i < 0 ) { script_pushint(st,-1); @@ -6989,7 +6989,7 @@ BUILDIN(getequipname) } // get inventory position of item - i = iPc->checkequip(sd,equip[num]); + i = pc->checkequip(sd,equip[num]); if( i < 0 ) { script_pushconststr(st,""); @@ -7108,7 +7108,7 @@ BUILDIN(getequipisequiped) return true; if (num > 0 && num <= ARRAYLENGTH(equip)) - i=iPc->checkequip(sd,equip[num-1]); + i=pc->checkequip(sd,equip[num-1]); if(i >= 0) script_pushint(st,1); @@ -7135,7 +7135,7 @@ BUILDIN(getequipisenableref) return true; if( num > 0 && num <= ARRAYLENGTH(equip) ) - i = iPc->checkequip(sd,equip[num-1]); + i = pc->checkequip(sd,equip[num-1]); if( i >= 0 && sd->inventory_data[i] && !sd->inventory_data[i]->flag.no_refine && !sd->status.inventory[i].expire_time ) script_pushint(st,1); else @@ -7161,7 +7161,7 @@ BUILDIN(getequipisidentify) return true; if (num > 0 && num <= ARRAYLENGTH(equip)) - i=iPc->checkequip(sd,equip[num-1]); + i=pc->checkequip(sd,equip[num-1]); if(i >= 0) script_pushint(st,sd->status.inventory[i].identify); else @@ -7187,7 +7187,7 @@ BUILDIN(getequiprefinerycnt) return true; if (num > 0 && num <= ARRAYLENGTH(equip)) - i=iPc->checkequip(sd,equip[num-1]); + i=pc->checkequip(sd,equip[num-1]); if(i >= 0) script_pushint(st,sd->status.inventory[i].refine); else @@ -7214,7 +7214,7 @@ BUILDIN(getequipweaponlv) return true; if (num > 0 && num <= ARRAYLENGTH(equip)) - i=iPc->checkequip(sd,equip[num-1]); + i=pc->checkequip(sd,equip[num-1]); if(i >= 0 && sd->inventory_data[i]) script_pushint(st,sd->inventory_data[i]->wlv); else @@ -7240,7 +7240,7 @@ BUILDIN(getequippercentrefinery) return true; if (num > 0 && num <= ARRAYLENGTH(equip)) - i=iPc->checkequip(sd,equip[num-1]); + i=pc->checkequip(sd,equip[num-1]); if(i >= 0 && sd->status.inventory[i].nameid && sd->status.inventory[i].refine < MAX_REFINE) script_pushint(st,status_get_refine_chance(itemdb_wlv(sd->status.inventory[i].nameid), (int)sd->status.inventory[i].refine)); else @@ -7263,7 +7263,7 @@ BUILDIN(successrefitem) return true; if (num > 0 && num <= ARRAYLENGTH(equip)) - i=iPc->checkequip(sd,equip[num-1]); + i=pc->checkequip(sd,equip[num-1]); if(i >= 0) { ep=sd->status.inventory[i].equip; @@ -7271,7 +7271,7 @@ BUILDIN(successrefitem) logs->pick_pc(sd, LOG_TYPE_SCRIPT, -1, &sd->status.inventory[i],sd->inventory_data[i]); sd->status.inventory[i].refine++; - iPc->unequipitem(sd,i,2); // status calc will happen in iPc->equipitem() below + pc->unequipitem(sd,i,2); // status calc will happen in pc->equipitem() below clif->refine(sd->fd,0,i,sd->status.inventory[i].refine); clif->delitem(sd,i,1,3); @@ -7280,7 +7280,7 @@ BUILDIN(successrefitem) logs->pick_pc(sd, LOG_TYPE_SCRIPT, 1, &sd->status.inventory[i],sd->inventory_data[i]); clif->additem(sd,i,1,0); - iPc->equipitem(sd,i,ep); + pc->equipitem(sd,i,ep); clif->misceffect(&sd->bl,3); if(sd->status.inventory[i].refine == 10 && sd->status.inventory[i].card[0] == CARD0_FORGE && @@ -7288,13 +7288,13 @@ BUILDIN(successrefitem) ){ // Fame point system [DracoRPG] switch (sd->inventory_data[i]->wlv){ case 1: - iPc->addfame(sd,1); // Success to refine to +10 a lv1 weapon you forged = +1 fame point + pc->addfame(sd,1); // Success to refine to +10 a lv1 weapon you forged = +1 fame point break; case 2: - iPc->addfame(sd,25); // Success to refine to +10 a lv2 weapon you forged = +25 fame point + pc->addfame(sd,25); // Success to refine to +10 a lv2 weapon you forged = +25 fame point break; case 3: - iPc->addfame(sd,1000); // Success to refine to +10 a lv3 weapon you forged = +1000 fame point + pc->addfame(sd,1000); // Success to refine to +10 a lv3 weapon you forged = +1000 fame point break; } } @@ -7317,13 +7317,13 @@ BUILDIN(failedrefitem) return true; if (num > 0 && num <= ARRAYLENGTH(equip)) - i=iPc->checkequip(sd,equip[num-1]); + i=pc->checkequip(sd,equip[num-1]); if(i >= 0) { sd->status.inventory[i].refine = 0; - iPc->unequipitem(sd,i,3); //recalculate bonus + pc->unequipitem(sd,i,3); //recalculate bonus clif->refine(sd->fd,1,i,sd->status.inventory[i].refine); //notify client of failure - iPc->delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT); + pc->delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT); clif->misceffect(&sd->bl,2); // display failure effect } @@ -7345,7 +7345,7 @@ BUILDIN(downrefitem) return true; if (num > 0 && num <= ARRAYLENGTH(equip)) - i = iPc->checkequip(sd,equip[num-1]); + i = pc->checkequip(sd,equip[num-1]); if(i >= 0) { ep = sd->status.inventory[i].equip; @@ -7353,7 +7353,7 @@ BUILDIN(downrefitem) logs->pick_pc(sd, LOG_TYPE_SCRIPT, -1, &sd->status.inventory[i],sd->inventory_data[i]); sd->status.inventory[i].refine++; - iPc->unequipitem(sd,i,2); // status calc will happen in iPc->equipitem() below + pc->unequipitem(sd,i,2); // status calc will happen in pc->equipitem() below clif->refine(sd->fd,2,i,sd->status.inventory[i].refine = sd->status.inventory[i].refine - 2); clif->delitem(sd,i,1,3); @@ -7362,7 +7362,7 @@ BUILDIN(downrefitem) logs->pick_pc(sd, LOG_TYPE_SCRIPT, 1, &sd->status.inventory[i],sd->inventory_data[i]); clif->additem(sd,i,1,0); - iPc->equipitem(sd,i,ep); + pc->equipitem(sd,i,ep); clif->misceffect(&sd->bl,2); } @@ -7383,10 +7383,10 @@ BUILDIN(delequip) return true; if (num > 0 && num <= ARRAYLENGTH(equip)) - i=iPc->checkequip(sd,equip[num-1]); + i=pc->checkequip(sd,equip[num-1]); if(i >= 0) { - iPc->unequipitem(sd,i,3); //recalculate bonus - iPc->delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT); + pc->unequipitem(sd,i,3); //recalculate bonus + pc->delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT); } return true; @@ -7405,7 +7405,7 @@ BUILDIN(statusup) if( sd == NULL ) return true; - iPc->statusup(sd,type); + pc->statusup(sd,type); return true; } @@ -7423,7 +7423,7 @@ BUILDIN(statusup2) if( sd == NULL ) return true; - iPc->statusup2(sd,type,val); + pc->statusup2(sd,type,val); return true; } @@ -7477,16 +7477,16 @@ BUILDIN(bonus) switch( script_lastdata(st)-2 ) { case 1: - iPc->bonus(sd, type, val1); + pc->bonus(sd, type, val1); break; case 2: val2 = script_getnum(st,4); - iPc->bonus2(sd, type, val1, val2); + pc->bonus2(sd, type, val1, val2); break; case 3: val2 = script_getnum(st,4); val3 = script_getnum(st,5); - iPc->bonus3(sd, type, val1, val2, val3); + pc->bonus3(sd, type, val1, val2, val3); break; case 4: if( type == SP_AUTOSPELL_ONSKILL && script_isstring(st,4) ) @@ -7496,7 +7496,7 @@ BUILDIN(bonus) val3 = script_getnum(st,5); val4 = script_getnum(st,6); - iPc->bonus4(sd, type, val1, val2, val3, val4); + pc->bonus4(sd, type, val1, val2, val3, val4); break; case 5: if( type == SP_AUTOSPELL_ONSKILL && script_isstring(st,4) ) @@ -7507,7 +7507,7 @@ BUILDIN(bonus) val3 = script_getnum(st,5); val4 = script_getnum(st,6); val5 = script_getnum(st,7); - iPc->bonus5(sd, type, val1, val2, val3, val4, val5); + pc->bonus5(sd, type, val1, val2, val3, val4, val5); break; default: ShowDebug("buildin_bonus: unexpected number of arguments (%d)\n", (script_lastdata(st) - 1)); @@ -7543,7 +7543,7 @@ BUILDIN(autobonus) if( script_hasdata(st,6) ) other_script = script_getstr(st,6); - if( iPc->addautobonus(sd->autobonus,ARRAYLENGTH(sd->autobonus), + if( pc->addautobonus(sd->autobonus,ARRAYLENGTH(sd->autobonus), bonus_script,rate,dur,atk_type,other_script,sd->status.inventory[current_equip_item_index].equip,false) ) { script_add_autobonus(bonus_script); @@ -7580,7 +7580,7 @@ BUILDIN(autobonus2) if( script_hasdata(st,6) ) other_script = script_getstr(st,6); - if( iPc->addautobonus(sd->autobonus2,ARRAYLENGTH(sd->autobonus2), + if( pc->addautobonus(sd->autobonus2,ARRAYLENGTH(sd->autobonus2), bonus_script,rate,dur,atk_type,other_script,sd->status.inventory[current_equip_item_index].equip,false) ) { script_add_autobonus(bonus_script); @@ -7615,7 +7615,7 @@ BUILDIN(autobonus3) if( script_hasdata(st,6) ) other_script = script_getstr(st,6); - if( iPc->addautobonus(sd->autobonus3,ARRAYLENGTH(sd->autobonus3), + if( pc->addautobonus(sd->autobonus3,ARRAYLENGTH(sd->autobonus3), bonus_script,rate,dur,atk_type,other_script,sd->status.inventory[current_equip_item_index].equip,true) ) { script_add_autobonus(bonus_script); @@ -7651,7 +7651,7 @@ BUILDIN(skill) level = script_getnum(st,3); if( script_hasdata(st,4) ) flag = script_getnum(st,4); - iPc->skill(sd, id, level, flag); + pc->skill(sd, id, level, flag); return true; } @@ -7680,7 +7680,7 @@ BUILDIN(addtoskill) level = script_getnum(st,3); if( script_hasdata(st,4) ) flag = script_getnum(st,4); - iPc->skill(sd, id, level, flag); + pc->skill(sd, id, level, flag); return true; } @@ -7722,7 +7722,7 @@ BUILDIN(getskilllv) return true;// no player attached, report source id = ( script_isstring(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) ); - script_pushint(st, iPc->checkskill(sd,id)); + script_pushint(st, pc->checkskill(sd,id)); return true; } @@ -7770,7 +7770,7 @@ BUILDIN(getgmlevel) if( sd == NULL ) return true;// no player attached, report source - script_pushint(st, iPc->get_group_level(sd)); + script_pushint(st, pc->get_group_level(sd)); return true; } @@ -7891,9 +7891,9 @@ BUILDIN(setoption) if( flag ){// Add option if( option&OPTION_WEDDING && !battle_config.wedding_modifydisplay ) option &= ~OPTION_WEDDING;// Do not show the wedding sprites - iPc->setoption(sd, sd->sc.option|option); + pc->setoption(sd, sd->sc.option|option); } else// Remove option - iPc->setoption(sd, sd->sc.option&~option); + pc->setoption(sd, sd->sc.option&~option); return true; } @@ -7941,7 +7941,7 @@ BUILDIN(setcart) if( script_hasdata(st,2) ) type = script_getnum(st,2); - iPc->setcart(sd, type); + pc->setcart(sd, type); return true; } @@ -7984,7 +7984,7 @@ BUILDIN(setfalcon) if( script_hasdata(st,2) ) flag = script_getnum(st,2); - iPc->setfalcon(sd, flag); + pc->setfalcon(sd, flag); return true; } @@ -8026,7 +8026,7 @@ BUILDIN(setriding) if( script_hasdata(st,2) ) flag = script_getnum(st,2); - iPc->setriding(sd, flag); + pc->setriding(sd, flag); return true; } @@ -8087,7 +8087,7 @@ BUILDIN(setmadogear) if( script_hasdata(st,2) ) flag = script_getnum(st,2); - iPc->setmadogear(sd, flag); + pc->setmadogear(sd, flag); return true; } @@ -8113,7 +8113,7 @@ BUILDIN(savepoint) y = script_getnum(st,4); map = mapindex_name2id(str); if( map ) - iPc->setsavepoint(sd, map, x, y); + pc->setsavepoint(sd, map, x, y); return true; } @@ -8360,7 +8360,7 @@ BUILDIN(getexp) base = (int) cap_value(base * bonus, 0, INT_MAX); job = (int) cap_value(job * bonus, 0, INT_MAX); - iPc->gainexp(sd, NULL, base, job, true); + pc->gainexp(sd, NULL, base, job, true); return true; } @@ -8789,7 +8789,7 @@ BUILDIN(addtimer) if( sd == NULL ) return true; - iPc->addeventtimer(sd,tick,event); + pc->addeventtimer(sd,tick,event); return true; } /*========================================== @@ -8805,7 +8805,7 @@ BUILDIN(deltimer) return true; check_event(st, event); - iPc->deleventtimer(sd,event); + pc->deleventtimer(sd,event); return true; } /*========================================== @@ -8823,7 +8823,7 @@ BUILDIN(addtimercount) return true; check_event(st, event); - iPc->addeventtimercount(sd,event,tick); + pc->addeventtimercount(sd,event,tick); return true; } @@ -9292,11 +9292,11 @@ BUILDIN(getusersname) sd = script_rid2sd(st); if (!sd) return true; - group_level = iPc->get_group_level(sd); + group_level = pc->get_group_level(sd); iter = mapit_getallusers(); for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = (TBL_PC*)mapit->next(iter) ) { - if (pc_has_permission(pl_sd, PC_PERM_HIDE_SESSION) && iPc->get_group_level(pl_sd) > group_level) + if (pc_has_permission(pl_sd, PC_PERM_HIDE_SESSION) && pc->get_group_level(pl_sd) > group_level) continue; // skip hidden sessions /* Temporary fix for bugreport:1023. @@ -9833,7 +9833,7 @@ BUILDIN(eaclass) } class_ = sd->status.class_; } - script_pushint(st,iPc->jobid2mapid(class_)); + script_pushint(st,pc->jobid2mapid(class_)); return true; } @@ -9850,7 +9850,7 @@ BUILDIN(roclass) else sex = 1; //Just use male when not found. } - script_pushint(st,iPc->mapid2jobid(class_, sex)); + script_pushint(st,pc->mapid2jobid(class_, sex)); return true; } @@ -9891,7 +9891,7 @@ BUILDIN(resetlvl) if( sd == NULL ) return true; - iPc->resetlvl(sd,type); + pc->resetlvl(sd,type); return true; } /*========================================== @@ -9901,7 +9901,7 @@ BUILDIN(resetstatus) { TBL_PC *sd; sd=script_rid2sd(st); - iPc->resetstate(sd); + pc->resetstate(sd); return true; } @@ -9912,7 +9912,7 @@ BUILDIN(resetskill) { TBL_PC *sd; sd=script_rid2sd(st); - iPc->resetskill(sd,1); + pc->resetskill(sd,1); return true; } @@ -9923,7 +9923,7 @@ BUILDIN(skillpointcount) { TBL_PC *sd; sd=script_rid2sd(st); - script_pushint(st,sd->status.skill_point + iPc->resetskill(sd,2)); + script_pushint(st,sd->status.skill_point + pc->resetskill(sd,2)); return true; } @@ -9974,10 +9974,10 @@ BUILDIN(changesex) TBL_PC *sd = NULL; sd = script_rid2sd(st); - iPc->resetskill(sd,4); + pc->resetskill(sd,4); // to avoid any problem with equipment and invalid sex, equipment is unequiped. for( i=0; iequip_index[i] >= 0 ) iPc->unequipitem(sd, sd->equip_index[i], 3); + if( sd->equip_index[i] >= 0 ) pc->unequipitem(sd, sd->equip_index[i], 3); chrif_changesex(sd); return true; } @@ -10202,17 +10202,17 @@ BUILDIN(warpwaitingpc) {// no zeny to cover set fee break; } - iPc->payzeny(sd, cd->zeny, LOG_TYPE_NPC, NULL); + pc->payzeny(sd, cd->zeny, LOG_TYPE_NPC, NULL); } mapreg_setreg(reference_uid(add_str("$@warpwaitingpc"), i), sd->bl.id); if( strcmp(map_name,"Random") == 0 ) - iPc->randomwarp(sd,CLR_TELEPORT); + pc->randomwarp(sd,CLR_TELEPORT); else if( strcmp(map_name,"SavePoint") == 0 ) - iPc->setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_TELEPORT); + pc->setpos(sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_TELEPORT); else - iPc->setpos(sd, mapindex_name2id(map_name), x, y, CLR_OUTSIGHT); + pc->setpos(sd, mapindex_name2id(map_name), x, y, CLR_OUTSIGHT); } mapreg_setreg(add_str("$@warpwaitingpcnum"), i); return true; @@ -10368,7 +10368,7 @@ BUILDIN(getmapflag) static int script_mapflag_pvp_sub(struct block_list *bl,va_list ap) { TBL_PC* sd = (TBL_PC*)bl; if (sd->pvp_timer == INVALID_TIMER) { - sd->pvp_timer = iTimer->add_timer(iTimer->gettick() + 200, iPc->calc_pvprank_timer, sd->bl.id, 0); + sd->pvp_timer = iTimer->add_timer(iTimer->gettick() + 200, pc->calc_pvprank_timer, sd->bl.id, 0); sd->pvp_rank = 0; sd->pvp_lastusers = 0; sd->pvp_point = 5; @@ -10599,7 +10599,7 @@ BUILDIN(pvpon) if( sd->bl.m != m || sd->pvp_timer != INVALID_TIMER ) continue; // not applicable - sd->pvp_timer = iTimer->add_timer(iTimer->gettick()+200,iPc->calc_pvprank_timer,sd->bl.id,0); + sd->pvp_timer = iTimer->add_timer(iTimer->gettick()+200,pc->calc_pvprank_timer,sd->bl.id,0); sd->pvp_rank = 0; sd->pvp_lastusers = 0; sd->pvp_point = 5; @@ -10616,7 +10616,7 @@ static int buildin_pvpoff_sub(struct block_list *bl,va_list ap) TBL_PC* sd = (TBL_PC*)bl; clif->pvpset(sd, 0, 0, 2); if (sd->pvp_timer != INVALID_TIMER) { - iTimer->delete_timer(sd->pvp_timer, iPc->calc_pvprank_timer); + iTimer->delete_timer(sd->pvp_timer, pc->calc_pvprank_timer); sd->pvp_timer = INVALID_TIMER; } return 0; @@ -10735,7 +10735,7 @@ static int buildin_maprespawnguildid_sub_pc(struct map_session_data* sd, va_list (sd->status.guild_id != g_id && flag&2) || //Warp out outsiders (sd->status.guild_id == 0) // Warp out players not in guild [Valaris] ) - iPc->setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); + pc->setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); return 1; } @@ -10936,8 +10936,8 @@ BUILDIN(requestguildinfo) } /// Returns the number of cards that have been compounded onto the specified equipped item. -/// getequipcardcnt(); -BUILDIN(getequipcardcnt) +/// getequpcardcnt(); +BUILDIN(getequpcardcnt) { int i=-1,j,num; TBL_PC *sd; @@ -10946,7 +10946,7 @@ BUILDIN(getequipcardcnt) num=script_getnum(st,2); sd=script_rid2sd(st); if (num > 0 && num <= ARRAYLENGTH(equip)) - i=iPc->checkequip(sd,equip[num-1]); + i=pc->checkequip(sd,equip[num-1]); if (i < 0 || !sd->inventory_data[i]) { script_pushint(st,0); @@ -10978,7 +10978,7 @@ BUILDIN(successremovecards) { int num = script_getnum(st,2); if (num > 0 && num <= ARRAYLENGTH(equip)) - i=iPc->checkequip(sd,equip[num-1]); + i=pc->checkequip(sd,equip[num-1]); if (i < 0 || !sd->inventory_data[i]) { return true; @@ -10996,7 +10996,7 @@ BUILDIN(successremovecards) { item_tmp.nameid = sd->status.inventory[i].card[c]; item_tmp.identify = 1; - if((flag=iPc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ // get back the cart in inventory + if((flag=pc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ // get back the cart in inventory clif->additem(sd,0,0,flag); iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } @@ -11017,8 +11017,8 @@ BUILDIN(successremovecards) { for (j = sd->inventory_data[i]->slot; j < MAX_SLOTS; j++) item_tmp.card[j]=sd->status.inventory[i].card[j]; - iPc->delitem(sd,i,1,0,3,LOG_TYPE_SCRIPT); - if((flag=iPc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ //chk if can be spawn in inventory otherwise put on floor + pc->delitem(sd,i,1,0,3,LOG_TYPE_SCRIPT); + if((flag=pc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ //chk if can be spawn in inventory otherwise put on floor clif->additem(sd,0,0,flag); iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } @@ -11042,7 +11042,7 @@ BUILDIN(failedremovecards) { int typefail = script_getnum(st,3); if (num > 0 && num <= ARRAYLENGTH(equip)) - i=iPc->checkequip(sd,equip[num-1]); + i=pc->checkequip(sd,equip[num-1]); if (i < 0 || !sd->inventory_data[i]) return true; @@ -11063,7 +11063,7 @@ BUILDIN(failedremovecards) { item_tmp.nameid = sd->status.inventory[i].card[c]; item_tmp.identify = 1; - if((flag=iPc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ + if((flag=pc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ clif->additem(sd,0,0,flag); iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } @@ -11073,7 +11073,7 @@ BUILDIN(failedremovecards) { if(cardflag == 1) { if(typefail == 0 || typefail == 2){ // destroy the item - iPc->delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT); + pc->delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT); } if(typefail == 1){ // destroy the card int flag; @@ -11090,9 +11090,9 @@ BUILDIN(failedremovecards) { for (j = sd->inventory_data[i]->slot; j < MAX_SLOTS; j++) item_tmp.card[j]=sd->status.inventory[i].card[j]; - iPc->delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT); + pc->delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT); - if((flag=iPc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ + if((flag=pc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ clif->additem(sd,0,0,flag); iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } @@ -11138,7 +11138,7 @@ BUILDIN(mapwarp) // Added by RoVeRT for( i=0; i < g->max_member; i++) { if(g->member[i].sd && g->member[i].sd->bl.m==m){ - iPc->setpos(g->member[i].sd,index,x,y,CLR_TELEPORT); + pc->setpos(g->member[i].sd,index,x,y,CLR_TELEPORT); } } } @@ -11148,7 +11148,7 @@ BUILDIN(mapwarp) // Added by RoVeRT if(p){ for(i=0;idata[i].sd && p->data[i].sd->bl.m == m){ - iPc->setpos(p->data[i].sd,index,x,y,CLR_TELEPORT); + pc->setpos(p->data[i].sd,index,x,y,CLR_TELEPORT); } } } @@ -11211,7 +11211,7 @@ BUILDIN(marriage) TBL_PC *sd=script_rid2sd(st); TBL_PC *p_sd=iMap->nick2sd(partner); - if(sd==NULL || p_sd==NULL || iPc->marriage(sd,p_sd) < 0){ + if(sd==NULL || p_sd==NULL || pc->marriage(sd,p_sd) < 0){ script_pushint(st,0); return true; } @@ -11233,7 +11233,7 @@ BUILDIN(wedding_effect) BUILDIN(divorce) { TBL_PC *sd=script_rid2sd(st); - if(sd==NULL || iPc->divorce(sd) < 0){ + if(sd==NULL || pc->divorce(sd) < 0){ script_pushint(st,0); return true; } @@ -11245,7 +11245,7 @@ BUILDIN(ispartneron) { TBL_PC *sd=script_rid2sd(st); - if(sd==NULL || !iPc->ismarried(sd) || + if(sd==NULL || !pc->ismarried(sd) || iMap->charid2sd(sd->status.partner_id) == NULL) { script_pushint(st,0); return true; @@ -11311,7 +11311,7 @@ BUILDIN(warppartner) TBL_PC *sd=script_rid2sd(st); TBL_PC *p_sd=NULL; - if(sd==NULL || !iPc->ismarried(sd) || + if(sd==NULL || !pc->ismarried(sd) || (p_sd=iMap->charid2sd(sd->status.partner_id)) == NULL) { script_pushint(st,0); return true; @@ -11323,7 +11323,7 @@ BUILDIN(warppartner) mapindex = mapindex_name2id(str); if (mapindex) { - iPc->setpos(p_sd,mapindex,x,y,CLR_OUTSIGHT); + pc->setpos(p_sd,mapindex,x,y,CLR_OUTSIGHT); script_pushint(st,1); } else script_pushint(st,0); @@ -11618,7 +11618,7 @@ BUILDIN(setiteminfo) /*========================================== * Returns value from equipped item slot n [Lupus] - getequipcardid(num,slot) + getequpcardid(num,slot) where num = eqip position slot slot = 0,1,2,3 (Card Slot N) @@ -11628,7 +11628,7 @@ BUILDIN(setiteminfo) Useful for such quests as "Sign this refined item with players name" etc Hat[0] +4 -> Player's Hat[0] +4 *------------------------------------------*/ -BUILDIN(getequipcardid) +BUILDIN(getequpcardid) { int i=-1,num,slot; TBL_PC *sd; @@ -11637,7 +11637,7 @@ BUILDIN(getequipcardid) slot=script_getnum(st,3); sd=script_rid2sd(st); if (num > 0 && num <= ARRAYLENGTH(equip)) - i=iPc->checkequip(sd,equip[num-1]); + i=pc->checkequip(sd,equip[num-1]); if(i >= 0 && slot>=0 && slot<4) script_pushint(st,sd->status.inventory[i].card[slot]); else @@ -11735,22 +11735,22 @@ BUILDIN(getinventorylist) if(!sd) return true; for(i=0;istatus.inventory[i].nameid > 0 && sd->status.inventory[i].amount > 0){ - iPc->setreg(sd,reference_uid(add_str("@inventorylist_id"), j),sd->status.inventory[i].nameid); - iPc->setreg(sd,reference_uid(add_str("@inventorylist_amount"), j),sd->status.inventory[i].amount); - iPc->setreg(sd,reference_uid(add_str("@inventorylist_equip"), j),sd->status.inventory[i].equip); - iPc->setreg(sd,reference_uid(add_str("@inventorylist_refine"), j),sd->status.inventory[i].refine); - iPc->setreg(sd,reference_uid(add_str("@inventorylist_identify"), j),sd->status.inventory[i].identify); - iPc->setreg(sd,reference_uid(add_str("@inventorylist_attribute"), j),sd->status.inventory[i].attribute); + pc->setreg(sd,reference_uid(add_str("@inventorylist_id"), j),sd->status.inventory[i].nameid); + pc->setreg(sd,reference_uid(add_str("@inventorylist_amount"), j),sd->status.inventory[i].amount); + pc->setreg(sd,reference_uid(add_str("@inventorylist_equip"), j),sd->status.inventory[i].equip); + pc->setreg(sd,reference_uid(add_str("@inventorylist_refine"), j),sd->status.inventory[i].refine); + pc->setreg(sd,reference_uid(add_str("@inventorylist_identify"), j),sd->status.inventory[i].identify); + pc->setreg(sd,reference_uid(add_str("@inventorylist_attribute"), j),sd->status.inventory[i].attribute); for (k = 0; k < MAX_SLOTS; k++) { sprintf(card_var, "@inventorylist_card%d",k+1); - iPc->setreg(sd,reference_uid(add_str(card_var), j),sd->status.inventory[i].card[k]); + pc->setreg(sd,reference_uid(add_str(card_var), j),sd->status.inventory[i].card[k]); } - iPc->setreg(sd,reference_uid(add_str("@inventorylist_expire"), j),sd->status.inventory[i].expire_time); + pc->setreg(sd,reference_uid(add_str("@inventorylist_expire"), j),sd->status.inventory[i].expire_time); j++; } } - iPc->setreg(sd,add_str("@inventorylist_count"),j); + pc->setreg(sd,add_str("@inventorylist_count"),j); return true; } @@ -11761,13 +11761,13 @@ BUILDIN(getskilllist) if(!sd) return true; for(i=0;istatus.skill[i].id > 0 && sd->status.skill[i].lv > 0){ - iPc->setreg(sd,reference_uid(add_str("@skilllist_id"), j),sd->status.skill[i].id); - iPc->setreg(sd,reference_uid(add_str("@skilllist_lv"), j),sd->status.skill[i].lv); - iPc->setreg(sd,reference_uid(add_str("@skilllist_flag"), j),sd->status.skill[i].flag); + pc->setreg(sd,reference_uid(add_str("@skilllist_id"), j),sd->status.skill[i].id); + pc->setreg(sd,reference_uid(add_str("@skilllist_lv"), j),sd->status.skill[i].lv); + pc->setreg(sd,reference_uid(add_str("@skilllist_flag"), j),sd->status.skill[i].flag); j++; } } - iPc->setreg(sd,add_str("@skilllist_count"),j); + pc->setreg(sd,add_str("@skilllist_count"),j); return true; } @@ -11778,7 +11778,7 @@ BUILDIN(clearitem) if(sd==NULL) return true; for (i=0; istatus.inventory[i].amount) { - iPc->delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_SCRIPT); + pc->delitem(sd, i, sd->status.inventory[i].amount, 0, 0, LOG_TYPE_SCRIPT); } } return true; @@ -11796,7 +11796,7 @@ BUILDIN(disguise) id = script_getnum(st,2); if (mobdb_checkid(id) || npcdb_checkid(id)) { - iPc->disguise(sd, id); + pc->disguise(sd, id); script_pushint(st,id); } else script_pushint(st,0); @@ -11813,7 +11813,7 @@ BUILDIN(undisguise) if (sd == NULL) return true; if (sd->disguise != -1) { - iPc->disguise(sd, -1); + pc->disguise(sd, -1); script_pushint(st,0); } else { script_pushint(st,1); @@ -12257,7 +12257,7 @@ BUILDIN(nude) if( sd->equip_index[ i ] >= 0 ) { if( !calcflag ) calcflag = 1; - iPc->unequipitem( sd , sd->equip_index[ i ] , 2); + pc->unequipitem( sd , sd->equip_index[ i ] , 2); } } @@ -13116,12 +13116,12 @@ BUILDIN(getrefine) *-------------------------------------------------------*/ BUILDIN(night) { - if (iMap->night_flag != 1) iPc->map_night_timer(iPc->night_timer_tid, 0, 0, 1); + if (iMap->night_flag != 1) pc->map_night_timer(pc->night_timer_tid, 0, 0, 1); return true; } BUILDIN(day) { - if (iMap->night_flag != 0) iPc->map_day_timer(iPc->day_timer_tid, 0, 0, 1); + if (iMap->night_flag != 0) pc->map_day_timer(pc->day_timer_tid, 0, 0, 1); return true; } @@ -13138,9 +13138,9 @@ BUILDIN(unequip) sd = script_rid2sd(st); if( sd != NULL && num >= 1 && num <= ARRAYLENGTH(equip) ) { - i = iPc->checkequip(sd,equip[num-1]); + i = pc->checkequip(sd,equip[num-1]); if (i >= 0) - iPc->unequipitem(sd,i,1|2); + pc->unequipitem(sd,i,1|2); } return true; } @@ -13161,7 +13161,7 @@ BUILDIN(equip) } ARR_FIND( 0, MAX_INVENTORY, i, sd->status.inventory[i].nameid == nameid ); if( i < MAX_INVENTORY ) - iPc->equipitem(sd,i,item_data->equip); + pc->equipitem(sd,i,item_data->equip); return true; } @@ -14835,7 +14835,7 @@ BUILDIN(pcfollow) sd = script_rid2sd(st); if(sd) - iPc->follow(sd, targetid); + pc->follow(sd, targetid); return true; } @@ -14854,7 +14854,7 @@ BUILDIN(pcstopfollow) sd = script_rid2sd(st); if(sd) - iPc->stop_following(sd); + pc->stop_following(sd); return true; } @@ -15728,7 +15728,7 @@ BUILDIN(waitingroom2bg_single) if( bg_team_join(bg_id, sd) ) { - iPc->setpos(sd, mapindex, x, y, CLR_TELEPORT); + pc->setpos(sd, mapindex, x, y, CLR_TELEPORT); script_pushint(st,1); } else @@ -16167,7 +16167,7 @@ static int buildin_instance_warpall_sub(struct block_list *bl,va_list ap) { int x = va_arg(ap,int); int y = va_arg(ap,int); - iPc->setpos(sd,mapindex,x,y,CLR_TELEPORT); + pc->setpos(sd,mapindex,x,y,CLR_TELEPORT); return 0; } @@ -16524,10 +16524,10 @@ BUILDIN(setdragon) { if( (sd = script_rid2sd(st)) == NULL ) return true; - if( !iPc->checkskill(sd,RK_DRAGONTRAINING) || (sd->class_&MAPID_THIRDMASK) != MAPID_RUNE_KNIGHT ) + if( !pc->checkskill(sd,RK_DRAGONTRAINING) || (sd->class_&MAPID_THIRDMASK) != MAPID_RUNE_KNIGHT ) script_pushint(st,0);//Doesn't have the skill or it's not a Rune Knight else if ( pc_isridingdragon(sd) ) {//Is mounted; release - iPc->setoption(sd, sd->sc.option&~OPTION_DRAGON); + pc->setoption(sd, sd->sc.option&~OPTION_DRAGON); script_pushint(st,1); } else {//Not mounted; Mount now. unsigned int option = OPTION_DRAGON1; @@ -16542,7 +16542,7 @@ BUILDIN(setdragon) { option = OPTION_DRAGON1; } } - iPc->setoption(sd, sd->sc.option|option); + pc->setoption(sd, sd->sc.option|option); script_pushint(st,1); } return true; @@ -16921,9 +16921,9 @@ BUILDIN(getrandgroupitem) { for (i = 0; i < qty; i += get_count) { // if not pet egg if (!pet_create_egg(sd, nameid)) { - if ((flag = iPc->additem(sd, &item_tmp, get_count, LOG_TYPE_SCRIPT))) { + if ((flag = pc->additem(sd, &item_tmp, get_count, LOG_TYPE_SCRIPT))) { clif->additem(sd, 0, 0, flag); - if( iPc->candrop(sd,&item_tmp) ) + if( pc->candrop(sd,&item_tmp) ) iMap->addflooritem(&item_tmp,get_count,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } } @@ -17563,7 +17563,7 @@ void script_parse_builtin(void) { BUILDIN_DEF(getcastledata,"si"), BUILDIN_DEF(setcastledata,"sii"), BUILDIN_DEF(requestguildinfo,"i?"), - BUILDIN_DEF(getequipcardcnt,"i"), + BUILDIN_DEF(getequpcardcnt,"i"), BUILDIN_DEF(successremovecards,"i"), BUILDIN_DEF(failedremovecards,"ii"), BUILDIN_DEF(marriage,"s"), @@ -17668,7 +17668,7 @@ void script_parse_builtin(void) { BUILDIN_DEF(compare,"ss"), // Lordalfa - To bring strstr to scripting Engine. BUILDIN_DEF(getiteminfo,"ii"), //[Lupus] returns Items Buy / sell Price, etc info BUILDIN_DEF(setiteminfo,"iii"), //[Lupus] set Items Buy / sell Price, etc info - BUILDIN_DEF(getequipcardid,"ii"), //[Lupus] returns CARD ID or other info from CARD slot N of equipped item + BUILDIN_DEF(getequpcardid,"ii"), //[Lupus] returns CARD ID or other info from CARD slot N of equipped item // [zBuffer] List of mathematics commands ---> BUILDIN_DEF(sqrt,"i"), BUILDIN_DEF(pow,"ii"), diff --git a/src/map/skill.c b/src/map/skill.c index 676a6e463..f9d189f37 100644 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -248,7 +248,7 @@ int skill_get_fixed_cast( uint16 skill_id ,uint16 skill_lv ){ skill_get2 (skill_ int skill_tree_get_max(uint16 skill_id, int b_class) { int i; - b_class = iPc->class2idx(b_class); + b_class = pc->class2idx(b_class); ARR_FIND( 0, MAX_SKILL_TREE, i, skill_tree[b_class][i].id == 0 || skill_tree[b_class][i].id == skill_id ); if( i < MAX_SKILL_TREE && skill_tree[b_class][i].id == skill_id ) @@ -322,7 +322,7 @@ int skill_get_range2 (struct block_list *bl, uint16 skill_id, uint16 skill_lv) { case RA_AIMEDBOLT: case RA_WUGBITE: if( bl->type == BL_PC ) - range += iPc->checkskill((TBL_PC*)bl, AC_VULTURE); + range += pc->checkskill((TBL_PC*)bl, AC_VULTURE); else range += 10; //Assume level 10? break; @@ -333,13 +333,13 @@ int skill_get_range2 (struct block_list *bl, uint16 skill_id, uint16 skill_lv) { case GS_SPREADATTACK: case GS_GROUNDDRIFT: if (bl->type == BL_PC) - range += iPc->checkskill((TBL_PC*)bl, GS_SNAKEEYE); + range += pc->checkskill((TBL_PC*)bl, GS_SNAKEEYE); else range += 10; //Assume level 10? break; case NJ_KIRIKAGE: if (bl->type == BL_PC) - range = skill->get_range(NJ_SHADOWJUMP,iPc->checkskill((TBL_PC*)bl,NJ_SHADOWJUMP)); + range = skill->get_range(NJ_SHADOWJUMP,pc->checkskill((TBL_PC*)bl,NJ_SHADOWJUMP)); break; /** * Warlock @@ -357,7 +357,7 @@ int skill_get_range2 (struct block_list *bl, uint16 skill_id, uint16 skill_lv) { case WL_TETRAVORTEX: case WL_RELEASE: if( bl->type == BL_PC ) - range += iPc->checkskill((TBL_PC*)bl, WL_RADIUS); + range += pc->checkskill((TBL_PC*)bl, WL_RADIUS); break; /** * Ranger Bonus @@ -370,7 +370,7 @@ int skill_get_range2 (struct block_list *bl, uint16 skill_id, uint16 skill_lv) { case RA_FIRINGTRAP: case RA_ICEBOUNDTRAP: if( bl->type == BL_PC ) - range += (1 + iPc->checkskill((TBL_PC*)bl, RA_RESEARCHTRAP))/2; + range += (1 + pc->checkskill((TBL_PC*)bl, RA_RESEARCHTRAP))/2; } if( !range && bl->type != BL_PC ) @@ -392,7 +392,7 @@ int skill_calc_heal(struct block_list *src, struct block_list *target, uint16 sk hp = 30+5*skill_lv+5*(status_get_vit(src)/10); // HP recovery #endif if( sd ) - hp += 5*iPc->checkskill(sd,BA_MUSICALLESSON); + hp += 5*pc->checkskill(sd,BA_MUSICALLESSON); break; case PR_SANCTUARY: hp = (skill_lv>6)?777:skill_lv*100; @@ -410,9 +410,9 @@ int skill_calc_heal(struct block_list *src, struct block_list *target, uint16 sk **/ hp = (status_get_lv(src) + status_get_int(src)) / 5 * 30 * skill_lv / 10; #else - hp = ( status_get_lv(src) + status_get_int(src) ) / 8 * (4 + ( skill_id == AB_HIGHNESSHEAL ? ( sd ? iPc->checkskill(sd,AL_HEAL) : 10 ) : skill_lv ) * 8); + hp = ( status_get_lv(src) + status_get_int(src) ) / 8 * (4 + ( skill_id == AB_HIGHNESSHEAL ? ( sd ? pc->checkskill(sd,AL_HEAL) : 10 ) : skill_lv ) * 8); #endif - if( sd && ((skill = iPc->checkskill(sd, HP_MEDITATIO)) > 0) ) + if( sd && ((skill = pc->checkskill(sd, HP_MEDITATIO)) > 0) ) hp += hp * skill * 2 / 100; else if( src->type == BL_HOM && (skill = homun->checkskill(((TBL_HOM*)src), HLIF_BRAIN)) > 0 ) hp += hp * skill * 2 / 100; @@ -422,10 +422,10 @@ int skill_calc_heal(struct block_list *src, struct block_list *target, uint16 sk if( ( (target && target->type == BL_MER) || !heal ) && skill_id != NPC_EVILLAND ) hp >>= 1; - if( sd && (skill = iPc->skillheal_bonus(sd, skill_id)) ) + if( sd && (skill = pc->skillheal_bonus(sd, skill_id)) ) hp += hp*skill/100; - if( tsd && (skill = iPc->skillheal2_bonus(tsd, skill_id)) ) + if( tsd && (skill = pc->skillheal2_bonus(tsd, skill_id)) ) hp += hp*skill/100; sc = status_get_sc(target); @@ -814,19 +814,19 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint break; // If a normal attack is a skill, it's splash damage. [Inkfish] if(sd) { // Automatic trigger of Blitz Beat - if (pc_isfalcon(sd) && sd->status.weapon == W_BOW && (temp=iPc->checkskill(sd,HT_BLITZBEAT))>0 && + if (pc_isfalcon(sd) && sd->status.weapon == W_BOW && (temp=pc->checkskill(sd,HT_BLITZBEAT))>0 && rnd()%1000 <= sstatus->luk*10/3+1 ) { rate=(sd->status.job_level+9)/10; skill->castend_damage_id(src,bl,HT_BLITZBEAT,(tempstatus.weapon == W_BOW || sd->status.weapon == W_FIST) && (temp=iPc->checkskill(sd,RA_WUGSTRIKE)) > 0 && rnd()%1000 <= sstatus->luk*10/3+1 ) + if( pc_iswug(sd) && (sd->status.weapon == W_BOW || sd->status.weapon == W_FIST) && (temp=pc->checkskill(sd,RA_WUGSTRIKE)) > 0 && rnd()%1000 <= sstatus->luk*10/3+1 ) skill->castend_damage_id(src,bl,RA_WUGSTRIKE,temp,tick,0); // Gank if(dstmd && sd->status.weapon != W_BOW && - (temp=iPc->checkskill(sd,RG_SNATCHER)) > 0 && - (temp*15 + 55) + iPc->checkskill(sd,TF_STEAL)*10 > rnd()%1000) { - if(iPc->steal_item(sd,bl,iPc->checkskill(sd,TF_STEAL))) + (temp=pc->checkskill(sd,RG_SNATCHER)) > 0 && + (temp*15 + 55) + pc->checkskill(sd,TF_STEAL)*10 > rnd()%1000) { + if(pc->steal_item(sd,bl,pc->checkskill(sd,TF_STEAL))) clif->skill_nodamage(src,bl,TF_STEAL,temp,1); else clif->skill_fail(sd,RG_SNATCHER,USESKILL_FAIL_LEVEL,0); @@ -874,7 +874,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint break; case SM_BASH: - if( sd && skill_lv > 5 && iPc->checkskill(sd,SM_FATALBLOW)>0 ){ + if( sd && skill_lv > 5 && pc->checkskill(sd,SM_FATALBLOW)>0 ){ //TODO: How much % per base level it actually is? sc_start(bl,SC_STUN,(5*(skill_lv-5)+(int)sd->status.base_level/10), skill_lv,skill->get_time2(SM_FATALBLOW,skill_lv)); @@ -887,7 +887,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint case AS_VENOMKNIFE: if (sd) //Poison chance must be that of Envenom. [Skotlex] - skill_lv = iPc->checkskill(sd, TF_POISON); + skill_lv = pc->checkskill(sd, TF_POISON); case TF_POISON: case AS_SPLASHER: if(!sc_start2(bl,SC_POISON,(4*skill_lv+10),skill_lv,src->id,skill->get_time2(skill_id,skill_lv)) @@ -1034,7 +1034,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint case DC_UGLYDANCE: rate = 5+5*skill_lv; - if(sd && (temp=iPc->checkskill(sd,DC_DANCINGLESSON))) + if(sd && (temp=pc->checkskill(sd,DC_DANCINGLESSON))) rate += 5+temp; status_zap(bl, 0, rate); break; @@ -1194,7 +1194,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint sc_start(bl,SC_CRITICALWOUND,100,skill_lv,skill->get_time2(skill_id,skill_lv)); break; case RK_HUNDREDSPEAR: - if( !sd || iPc->checkskill(sd,KN_SPEARBOOMERANG) == 0 ) + if( !sd || pc->checkskill(sd,KN_SPEARBOOMERANG) == 0 ) break; // Spear Boomerang auto cast chance only works if you have mastered Spear Boomerang. rate = 10 + 3 * skill_lv; if( rnd()%100 < rate ) @@ -1231,11 +1231,11 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint sc_start(bl,SC_FREEZE,100,skill_lv,skill->get_time(skill_id,skill_lv)); break; case RA_WUGBITE: - sc_start(bl, SC_BITE, (sd ? iPc->checkskill(sd,RA_TOOTHOFWUG)*2 : 0), skill_lv, (skill->get_time(skill_id,skill_lv) + (sd ? iPc->checkskill(sd,RA_TOOTHOFWUG)*500 : 0)) ); + sc_start(bl, SC_BITE, (sd ? pc->checkskill(sd,RA_TOOTHOFWUG)*2 : 0), skill_lv, (skill->get_time(skill_id,skill_lv) + (sd ? pc->checkskill(sd,RA_TOOTHOFWUG)*500 : 0)) ); break; case RA_SENSITIVEKEEN: if( rnd()%100 < 8 * skill_lv ) - skill->castend_damage_id(src, bl, RA_WUGBITE, sd ? iPc->checkskill(sd, RA_WUGBITE):skill_lv, tick, SD_ANIMATION); + skill->castend_damage_id(src, bl, RA_WUGBITE, sd ? pc->checkskill(sd, RA_WUGBITE):skill_lv, tick, SD_ANIMATION); break; case RA_FIRINGTRAP: case RA_ICEBOUNDTRAP: @@ -1261,7 +1261,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint case NC_POWERSWING: sc_start(bl, SC_STUN, 5*skill_lv, skill_lv, skill->get_time(skill_id, skill_lv)); if( rnd()%100 < 5*skill_lv ) - skill->castend_damage_id(src, bl, NC_AXEBOOMERANG, iPc->checkskill(sd, NC_AXEBOOMERANG), tick, 1); + skill->castend_damage_id(src, bl, NC_AXEBOOMERANG, pc->checkskill(sd, NC_AXEBOOMERANG), tick, 1); break; case GC_WEAPONCRUSH: skill->castend_nodamage_id(src,bl,skill_id,skill_lv,tick,BCT_ENEMY); @@ -1270,14 +1270,14 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint sc_start(bl, SC_STUN, 30 + 8 * skill_lv, skill_lv, skill->get_time(skill_id,skill_lv)); break; case LG_PINPOINTATTACK: - rate = 30 + (((5 * (sd?iPc->checkskill(sd,LG_PINPOINTATTACK):skill_lv)) + (sstatus->agi + status_get_lv(src))) / 10); + rate = 30 + (((5 * (sd?pc->checkskill(sd,LG_PINPOINTATTACK):skill_lv)) + (sstatus->agi + status_get_lv(src))) / 10); switch( skill_lv ) { case 1: sc_start2(bl,SC_BLEEDING,rate,skill_lv,src->id,skill->get_time(skill_id,skill_lv)); break; case 2: if( dstsd && dstsd->spiritball && rnd()%100 < rate ) - iPc->delspiritball(dstsd, dstsd->spiritball, 0); + pc->delspiritball(dstsd, dstsd->spiritball, 0); break; default: skill->break_equip(bl,(skill_lv == 3) ? EQP_SHIELD : (skill_lv == 4) ? EQP_ARMOR : EQP_WEAPON,rate * 100,BCT_ENEMY); @@ -1609,7 +1609,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint sd->autobonus[i].atk_type&attack_type&BF_RANGEMASK && sd->autobonus[i].atk_type&attack_type&BF_SKILLMASK)) continue; // one or more trigger conditions were not fulfilled - iPc->exeautobonus(sd,&sd->autobonus[i]); + pc->exeautobonus(sd,&sd->autobonus[i]); } } @@ -1722,7 +1722,7 @@ int skill_onskillusage(struct map_session_data *sd, struct block_list *bl, uint1 continue; if( sd->autobonus3[i].atk_type != skill_id ) continue; - iPc->exeautobonus(sd,&sd->autobonus3[i]); + pc->exeautobonus(sd,&sd->autobonus3[i]); } } @@ -1807,9 +1807,9 @@ int skill_counter_additional_effect (struct block_list* src, struct block_list * if(sd && skill_id && attack_type&BF_MAGIC && status_isdead(bl) && !(skill->get_inf(skill_id)&(INF_GROUND_SKILL|INF_SELF_SKILL)) && - (rate=iPc->checkskill(sd,HW_SOULDRAIN))>0 + (rate=pc->checkskill(sd,HW_SOULDRAIN))>0 ){ //Soul Drain should only work on targetted spells [Skotlex] - if (pc_issit(sd)) iPc->setstand(sd); //Character stuck in attacking animation while 'sitting' fix. [Skotlex] + if (pc_issit(sd)) pc->setstand(sd); //Character stuck in attacking animation while 'sitting' fix. [Skotlex] clif->skill_nodamage(src,bl,HW_SOULDRAIN,rate,1); status_heal(src, 0, status_get_lv(bl)*(95+15*rate)/100, 2); } @@ -1943,7 +1943,7 @@ int skill_counter_additional_effect (struct block_list* src, struct block_list * dstsd->autobonus2[i].atk_type&attack_type&BF_RANGEMASK && dstsd->autobonus2[i].atk_type&attack_type&BF_SKILLMASK)) continue; // one or more trigger conditions were not fulfilled - iPc->exeautobonus(dstsd,&dstsd->autobonus2[i]); + pc->exeautobonus(dstsd,&dstsd->autobonus2[i]); } } @@ -2036,7 +2036,7 @@ int skill_break_equip (struct block_list *bl, unsigned short where, int rate, in } if (flag) { sd->status.inventory[j].attribute = 1; - iPc->unequipitem(sd, j, 3); + pc->unequipitem(sd, j, 3); } } clif->equiplist(sd); @@ -2255,9 +2255,9 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds //Spirit of Wizard blocks Kaite's reflection if( type == 2 && sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_WIZARD ) { //Consume one Fragment per hit of the casted skill? [Skotlex] - type = tsd?iPc->search_inventory (tsd, 7321):0; + type = tsd?pc->search_inventory (tsd, 7321):0; if (type >= 0) { - if ( tsd ) iPc->delitem(tsd, type, 1, 0, 1, LOG_TYPE_CONSUME); + if ( tsd ) pc->delitem(tsd, type, 1, 0, 1, LOG_TYPE_CONSUME); dmg.damage = dmg.damage2 = 0; dmg.dmg_lv = ATK_MISS; sc->data[SC_SPIRIT]->val3 = skill_id; @@ -2354,7 +2354,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds case TK_STORMKICK: case TK_DOWNKICK: case TK_COUNTER: - if (iPc->famerank(sd->status.char_id,MAPID_TAEKWON)) {//Extend combo time. + if (pc->famerank(sd->status.char_id,MAPID_TAEKWON)) {//Extend combo time. sce->val1 = skill_id; //Update combo-skill sce->val3 = skill_id; if( sce->timer != INVALID_TIMER ) @@ -2371,27 +2371,27 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds } switch(skill_id) { case MO_TRIPLEATTACK: - if (iPc->checkskill(sd, MO_CHAINCOMBO) > 0 || iPc->checkskill(sd, SR_DRAGONCOMBO) > 0) + if (pc->checkskill(sd, MO_CHAINCOMBO) > 0 || pc->checkskill(sd, SR_DRAGONCOMBO) > 0) flag=1; break; case MO_CHAINCOMBO: - if(iPc->checkskill(sd, MO_COMBOFINISH) > 0 && sd->spiritball > 0) + if(pc->checkskill(sd, MO_COMBOFINISH) > 0 && sd->spiritball > 0) flag=1; break; case MO_COMBOFINISH: if (sd->status.party_id>0) //bonus from SG_FRIEND [Komurka] iParty->skill_check(sd, sd->status.party_id, MO_COMBOFINISH, skill_lv); - if (iPc->checkskill(sd, CH_TIGERFIST) > 0 && sd->spiritball > 0) + if (pc->checkskill(sd, CH_TIGERFIST) > 0 && sd->spiritball > 0) flag=1; case CH_TIGERFIST: - if (!flag && iPc->checkskill(sd, CH_CHAINCRUSH) > 0 && sd->spiritball > 1) + if (!flag && pc->checkskill(sd, CH_CHAINCRUSH) > 0 && sd->spiritball > 1) flag=1; case CH_CHAINCRUSH: - if (!flag && iPc->checkskill(sd, MO_EXTREMITYFIST) > 0 && sd->spiritball > 0 && sd->sc.data[SC_EXPLOSIONSPIRITS]) + if (!flag && pc->checkskill(sd, MO_EXTREMITYFIST) > 0 && sd->spiritball > 0 && sd->sc.data[SC_EXPLOSIONSPIRITS]) flag=1; break; case AC_DOUBLE: - if( (tstatus->race == RC_BRUTE || tstatus->race == RC_INSECT) && iPc->checkskill(sd, HT_POWER)) + if( (tstatus->race == RC_BRUTE || tstatus->race == RC_INSECT) && pc->checkskill(sd, HT_POWER)) { //TODO: This code was taken from Triple Blows, is this even how it should be? [Skotlex] sc_start2(src,SC_COMBO,100,HT_POWER,bl->id,2000); @@ -2401,7 +2401,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds case TK_COUNTER: { //bonus from SG_FRIEND [Komurka] int level; - if(sd->status.party_id>0 && (level = iPc->checkskill(sd,SG_FRIEND))) + if(sd->status.party_id>0 && (level = pc->checkskill(sd,SG_FRIEND))) iParty->skill_check(sd, sd->status.party_id, TK_COUNTER,level); } break; @@ -2415,11 +2415,11 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds sd->ud.attackabletime = sd->canuseitem_tick = sd->ud.canact_tick; break; case SR_DRAGONCOMBO: - if( iPc->checkskill(sd, SR_FALLENEMPIRE) > 0 ) + if( pc->checkskill(sd, SR_FALLENEMPIRE) > 0 ) flag = 1; break; case SR_FALLENEMPIRE: - if( iPc->checkskill(sd, SR_TIGERCANNON) > 0 || iPc->checkskill(sd, SR_GATEOFHELL) > 0 ) + if( pc->checkskill(sd, SR_TIGERCANNON) > 0 || pc->checkskill(sd, SR_GATEOFHELL) > 0 ) flag = 1; break; } //Switch End @@ -2537,7 +2537,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds iMap->freeblock_lock(); if(damage > 0 && dmg.flag&BF_SKILL && tsd - && iPc->checkskill(tsd,RG_PLAGIARISM) + && pc->checkskill(tsd,RG_PLAGIARISM) && (!sc || !sc->data[SC_PRESERVE]) && damage < tsd->battle_status.hp) { //Updated to not be able to copy skills if the blow will kill you. [Skotlex] @@ -2610,7 +2610,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds } } - if ((type = iPc->checkskill(tsd,RG_PLAGIARISM)) < lv) + if ((type = pc->checkskill(tsd,RG_PLAGIARISM)) < lv) lv = type; tsd->cloneskill_id = copy_skill; @@ -2803,7 +2803,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds } break; case WM_METALICSOUND: - status_zap(bl, 0, damage*100/(100*(110-iPc->checkskill(sd,WM_LESSON)*10))); + status_zap(bl, 0, damage*100/(100*(110-pc->checkskill(sd,WM_LESSON)*10))); break; case SR_TIGERCANNON: status_zap(bl, 0, damage/10); // 10% of damage dealt @@ -3098,7 +3098,7 @@ int skill_check_condition_mercenary(struct block_list *bl, int skill_id, int lv, { index[i] = -1; if( itemid[i] < 1 ) continue; // No item - index[i] = iPc->search_inventory(sd, itemid[i]); + index[i] = pc->search_inventory(sd, itemid[i]); if( index[i] < 0 || sd->status.inventory[index[i]].amount < amount[i] ) { clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0); @@ -3109,7 +3109,7 @@ int skill_check_condition_mercenary(struct block_list *bl, int skill_id, int lv, // Consume items for( i = 0; i < ARRAYLENGTH(itemid); i++ ) { - if( index[i] >= 0 ) iPc->delitem(sd, index[i], amount[i], 0, 1, LOG_TYPE_CONSUME); + if( index[i] >= 0 ) pc->delitem(sd, index[i], amount[i], 0, 1, LOG_TYPE_CONSUME); } if( type&2 ) @@ -3567,7 +3567,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint case NC_VULCANARM: case NC_COLDSLOWER: case NC_ARMSCANNON: - if (sd) iPc->overheat(sd,1); + if (sd) pc->overheat(sd,1); case RK_WINDCUTTER: skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag|SD_ANIMATION); break; @@ -3628,7 +3628,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint break; case NC_FLAMELAUNCHER: - if (sd) iPc->overheat(sd,1); + if (sd) pc->overheat(sd,1); case SN_SHARPSHOOTING: case MA_SHARPSHOOTING: case NJ_KAMAITACHI: @@ -4115,7 +4115,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint case RK_STORMBLAST: case RK_CRUSHSTRIKE: if( sd ) { - if( iPc->checkskill(sd,RK_RUNEMASTERY) >= ( skill_id == RK_CRUSHSTRIKE ? 7 : 3 ) ) + if( pc->checkskill(sd,RK_RUNEMASTERY) >= ( skill_id == RK_CRUSHSTRIKE ? 7 : 3 ) ) skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag); else clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); @@ -4396,7 +4396,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint { iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_damage_id); clif->skill_damage(src,src,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); - if( sd ) iPc->overheat(sd,1); + if( sd ) pc->overheat(sd,1); } break; @@ -4806,7 +4806,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui heal_get_jobexp = heal_get_jobexp * battle_config.heal_exp / 100; if (heal_get_jobexp <= 0) heal_get_jobexp = 1; - iPc->gainexp (sd, bl, 0, heal_get_jobexp, false); + pc->gainexp (sd, bl, 0, heal_get_jobexp, false); } } break; @@ -4828,8 +4828,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui } skill_area_temp[0] = 5 - skill_area_temp[0]; // The actual penalty... if (skill_area_temp[0] > 0 && !map[src->m].flag.noexppenalty) { //Apply penalty - sd->status.base_exp -= min(sd->status.base_exp, iPc->nextbaseexp(sd) * skill_area_temp[0] * 2/1000); //0.2% penalty per each. - sd->status.job_exp -= min(sd->status.job_exp, iPc->nextjobexp(sd) * skill_area_temp[0] * 2/1000); + sd->status.base_exp -= min(sd->status.base_exp, pc->nextbaseexp(sd) * skill_area_temp[0] * 2/1000); //0.2% penalty per each. + sd->status.job_exp -= min(sd->status.job_exp, pc->nextjobexp(sd) * skill_area_temp[0] * 2/1000); clif->updatestatus(sd,SP_BASEEXP); clif->updatestatus(sd,SP_JOBEXP); } @@ -4873,16 +4873,16 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui { int exp = 0,jexp = 0; int lv = dstsd->status.base_level - sd->status.base_level, jlv = dstsd->status.job_level - sd->status.job_level; - if(lv > 0 && iPc->nextbaseexp(dstsd)) { + if(lv > 0 && pc->nextbaseexp(dstsd)) { exp = (int)((double)dstsd->status.base_exp * (double)lv * (double)battle_config.resurrection_exp / 1000000.); if (exp < 1) exp = 1; } - if(jlv > 0 && iPc->nextjobexp(dstsd)) { + if(jlv > 0 && pc->nextjobexp(dstsd)) { jexp = (int)((double)dstsd->status.job_exp * (double)lv * (double)battle_config.resurrection_exp / 1000000.); if (jexp < 1) jexp = 1; } if(exp > 0 || jexp > 0) - iPc->gainexp (sd, bl, exp, jexp, false); + pc->gainexp (sd, bl, exp, jexp, false); } } } @@ -4994,7 +4994,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui break; case SA_LEVELUP: clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - if (sd && iPc->nextbaseexp(sd)) iPc->gainexp(sd, NULL, iPc->nextbaseexp(sd) * 10 / 100, 0, false); + if (sd && pc->nextbaseexp(sd)) pc->gainexp(sd, NULL, pc->nextbaseexp(sd) * 10 / 100, 0, false); break; case SA_INSTANTDEATH: clif->skill_nodamage(src,bl,skill_id,skill_lv,1); @@ -5042,7 +5042,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui break; case SA_FORTUNE: clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - if(sd) iPc->getzeny(sd,status_get_lv(bl)*100,LOG_TYPE_STEAL,NULL); + if(sd) pc->getzeny(sd,status_get_lv(bl)*100,LOG_TYPE_STEAL,NULL); break; case SA_TAMINGMONSTER: clif->skill_nodamage(src,bl,skill_id,skill_lv,1); @@ -5286,7 +5286,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case SO_STRIKING: if (sd) { int bonus = 25 + 10 * skill_lv; - bonus += (iPc->checkskill(sd, SA_FLAMELAUNCHER)+iPc->checkskill(sd, SA_FROSTWEAPON)+iPc->checkskill(sd, SA_LIGHTNINGLOADER)+iPc->checkskill(sd, SA_SEISMICWEAPON))*5; + bonus += (pc->checkskill(sd, SA_FLAMELAUNCHER)+pc->checkskill(sd, SA_FROSTWEAPON)+pc->checkskill(sd, SA_LIGHTNINGLOADER)+pc->checkskill(sd, SA_SEISMICWEAPON))*5; clif->skill_nodamage( src, bl, skill_id, skill_lv, battle->check_target(src,bl,BCT_PARTY) > 0 ? sc_start2(bl, type, 100, skill_lv, bonus, skill->get_time(skill_id,skill_lv)) : @@ -5503,7 +5503,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if( sd->sc.data[SC_RAISINGDRAGON] ) limit += sd->sc.data[SC_RAISINGDRAGON]->val1; clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - iPc->addspiritball(sd,skill->get_time(skill_id,skill_lv),limit); + pc->addspiritball(sd,skill->get_time(skill_id,skill_lv),limit); } break; @@ -5514,13 +5514,13 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui limit += sd->sc.data[SC_RAISINGDRAGON]->val1; clif->skill_nodamage(src,bl,skill_id,skill_lv,1); for (i = 0; i < limit; i++) - iPc->addspiritball(sd,skill->get_time(skill_id,skill_lv),limit); + pc->addspiritball(sd,skill->get_time(skill_id,skill_lv),limit); } break; case MO_KITRANSLATION: if(dstsd && (dstsd->class_&MAPID_BASEMASK)!=MAPID_GUNSLINGER) { - iPc->addspiritball(dstsd,skill->get_time(skill_id,skill_lv),5); + pc->addspiritball(dstsd,skill->get_time(skill_id,skill_lv),5); } break; @@ -5537,7 +5537,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if (dstsd && dstsd->spiritball && (sd == dstsd || map_flag_vs(src->m)) && (dstsd->class_&MAPID_BASEMASK)!=MAPID_GUNSLINGER) { // split the if for readability, and included gunslingers in the check so that their coins cannot be removed [Reddozen] i = dstsd->spiritball * 7; - iPc->delspiritball(dstsd,dstsd->spiritball,0); + pc->delspiritball(dstsd,dstsd->spiritball,0); } else if (dstmd && !(tstatus->mode&MD_BOSS) && rnd() % 100 < 20) { // check if target is a monster and not a Boss, for the 20% chance to absorb 2 SP per monster's level [Reddozen] i = 2 * dstmd->level; @@ -5840,7 +5840,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case TF_STEAL: if(sd) { - if(iPc->steal_item(sd,bl,skill_lv)) + if(pc->steal_item(sd,bl,skill_lv)) clif->skill_nodamage(src,bl,skill_id,skill_lv,1); else clif->skill_fail(sd,skill_id,USESKILL_FAIL,0); @@ -5849,7 +5849,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case RG_STEALCOIN: if(sd) { - if(iPc->steal_coin(sd,bl)) + if(pc->steal_coin(sd,bl)) { dstmd->state.provoke_flag = src->id; mob_target(dstmd, src, skill->get_range2(src,skill_id,skill_lv)); @@ -6019,7 +6019,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case MC_VENDING: if(sd) { //Prevent vending of GMs with unnecessary Level to trade/drop. [Skotlex] - if ( !iPc->can_give_items(sd) ) + if ( !pc->can_give_items(sd) ) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); else { sd->state.prevend = 1; @@ -6044,9 +6044,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if( sd->state.autocast || ( (sd->skillitem == AL_TELEPORT || battle_config.skip_teleport_lv1_menu) && skill_lv == 1 ) || skill_lv == 3 ) { if( skill_lv == 1 ) - iPc->randomwarp(sd,CLR_TELEPORT); + pc->randomwarp(sd,CLR_TELEPORT); else - iPc->setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); + pc->setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); break; } @@ -6085,7 +6085,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui item_tmp.identify = 1; tbl.id = 0; clif->takeitem(&sd->bl,&tbl); - eflag = iPc->additem(sd,&item_tmp,1,LOG_TYPE_PRODUCE); + eflag = pc->additem(sd,&item_tmp,1,LOG_TYPE_PRODUCE); if(eflag) { clif->additem(sd,0,0,eflag); iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); @@ -6182,7 +6182,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if( sd ) { int x,bonus=100; x = skill_lv%11 - 1; - i = iPc->search_inventory(sd,skill_db[skill_id].itemid[x]); + i = pc->search_inventory(sd,skill_db[skill_id].itemid[x]); if( i < 0 || skill_db[skill_id].itemid[x] <= 0 ) { clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); iMap->freeblock_unlock(); @@ -6209,23 +6209,23 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui bonus += sd->status.base_level; if( potion_per_hp > 0 || potion_per_sp > 0 ) { hp = tstatus->max_hp * potion_per_hp / 100; - hp = hp * (100 + iPc->checkskill(sd,AM_POTIONPITCHER)*10 + iPc->checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; + hp = hp * (100 + pc->checkskill(sd,AM_POTIONPITCHER)*10 + pc->checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; if( dstsd ) { sp = dstsd->status.max_sp * potion_per_sp / 100; - sp = sp * (100 + iPc->checkskill(sd,AM_POTIONPITCHER)*10 + iPc->checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; + sp = sp * (100 + pc->checkskill(sd,AM_POTIONPITCHER)*10 + pc->checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; } } else { if( potion_hp > 0 ) { - hp = potion_hp * (100 + iPc->checkskill(sd,AM_POTIONPITCHER)*10 + iPc->checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; + hp = potion_hp * (100 + pc->checkskill(sd,AM_POTIONPITCHER)*10 + pc->checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; hp = hp * (100 + (tstatus->vit<<1)) / 100; if( dstsd ) - hp = hp * (100 + iPc->checkskill(dstsd,SM_RECOVERY)*10) / 100; + hp = hp * (100 + pc->checkskill(dstsd,SM_RECOVERY)*10) / 100; } if( potion_sp > 0 ) { - sp = potion_sp * (100 + iPc->checkskill(sd,AM_POTIONPITCHER)*10 + iPc->checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; + sp = potion_sp * (100 + pc->checkskill(sd,AM_POTIONPITCHER)*10 + pc->checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; sp = sp * (100 + (tstatus->int_<<1)) / 100; if( dstsd ) - sp = sp * (100 + iPc->checkskill(dstsd,MG_SRECOVERY)*10) / 100; + sp = sp * (100 + pc->checkskill(dstsd,MG_SRECOVERY)*10) / 100; } } @@ -6234,7 +6234,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui sp += sp * sd->itemgrouphealrate[IG_POTION] / 100; } - if( (i = iPc->skillheal_bonus(sd, skill_id)) ) { + if( (i = pc->skillheal_bonus(sd, skill_id)) ) { hp += hp * i / 100; sp += sp * i / 100; } @@ -6242,9 +6242,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui hp = (1 + rnd()%400) * (100 + skill_lv*10) / 100; hp = hp * (100 + (tstatus->vit<<1)) / 100; if( dstsd ) - hp = hp * (100 + iPc->checkskill(dstsd,SM_RECOVERY)*10) / 100; + hp = hp * (100 + pc->checkskill(dstsd,SM_RECOVERY)*10) / 100; } - if( dstsd && (i = iPc->skillheal2_bonus(dstsd, skill_id)) ) { + if( dstsd && (i = pc->skillheal2_bonus(dstsd, skill_id)) ) { hp += hp * i / 100; sp += sp * i / 100; } @@ -6281,7 +6281,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui { unsigned int equip[] = {EQP_WEAPON, EQP_SHIELD, EQP_ARMOR, EQP_HEAD_TOP}; - if( sd && ( bl->type != BL_PC || ( dstsd && iPc->checkequip(dstsd,equip[skill_id - AM_CP_WEAPON]) < 0 ) ) ){ + if( sd && ( bl->type != BL_PC || ( dstsd && pc->checkequip(dstsd,equip[skill_id - AM_CP_WEAPON]) < 0 ) ) ){ clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); iMap->freeblock_unlock(); // Don't consume item requirements return 0; @@ -6309,7 +6309,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui break; case AM_TWILIGHT3: if (sd) { - int ebottle = iPc->search_inventory(sd,713); + int ebottle = pc->search_inventory(sd,713); if( ebottle >= 0 ) ebottle = sd->status.inventory[ebottle].amount; //check if you can produce all three, if not, then fail: @@ -6766,8 +6766,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui // parent-baby skills case WE_BABY: if(sd){ - struct map_session_data *f_sd = iPc->get_father(sd); - struct map_session_data *m_sd = iPc->get_mother(sd); + struct map_session_data *f_sd = pc->get_father(sd); + struct map_session_data *m_sd = pc->get_mother(sd); // if neither was found if(!f_sd && !m_sd){ clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); @@ -6819,7 +6819,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui memset(&item_tmp,0,sizeof(item_tmp)); item_tmp.nameid = skill_db[su->group->skill_id].itemid[i]; item_tmp.identify = 1; - if( item_tmp.nameid && (flag=iPc->additem(sd,&item_tmp,skill_db[su->group->skill_id].amount[i],LOG_TYPE_OTHER)) ) + if( item_tmp.nameid && (flag=pc->additem(sd,&item_tmp,skill_db[su->group->skill_id].amount[i],LOG_TYPE_OTHER)) ) { clif->additem(sd,0,0,flag); iMap->addflooritem(&item_tmp,skill_db[su->group->skill_id].amount[i],sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); @@ -6833,7 +6833,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui memset(&item_tmp,0,sizeof(item_tmp)); item_tmp.nameid = su->group->item_id?su->group->item_id:ITEMID_TRAP; item_tmp.identify = 1; - if( item_tmp.nameid && (flag=iPc->additem(sd,&item_tmp,1,LOG_TYPE_OTHER)) ) + if( item_tmp.nameid && (flag=pc->additem(sd,&item_tmp,1,LOG_TYPE_OTHER)) ) { clif->additem(sd,0,0,flag); iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); @@ -6977,9 +6977,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui sp = sp * (100 + (tstatus->int_<<1))/100; if (dstsd) { if (hp) - hp = hp * (100 + iPc->checkskill(dstsd,SM_RECOVERY)*10 + iPc->skillheal2_bonus(dstsd, skill_id))/100; + hp = hp * (100 + pc->checkskill(dstsd,SM_RECOVERY)*10 + pc->skillheal2_bonus(dstsd, skill_id))/100; if (sp) - sp = sp * (100 + iPc->checkskill(dstsd,MG_SRECOVERY)*10 + iPc->skillheal2_bonus(dstsd, skill_id))/100; + sp = sp * (100 + pc->checkskill(dstsd,MG_SRECOVERY)*10 + pc->skillheal2_bonus(dstsd, skill_id))/100; } if( tsc && tsc->count ) { if (tsc->data[SC_CRITICALWOUND]) { @@ -7009,7 +7009,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui int i, s = 0, skilltime = skill->get_time(skill_id,skill_lv); for (i=0 ; i<4; i++) { - if( bl->type != BL_PC || ( dstsd && iPc->checkequip(dstsd,equip[i]) < 0 ) ) + if( bl->type != BL_PC || ( dstsd && pc->checkequip(dstsd,equip[i]) < 0 ) ) continue; sc_start(bl,(sc_type)(SC_CP_WEAPON + i),100,skill_lv,skilltime); s++; @@ -7253,7 +7253,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui continue; if(iMap->getcell(src->m,src->x+dx[j],src->y+dy[j],CELL_CHKNOREACH)) dx[j] = dy[j] = 0; - iPc->setpos(dstsd, map_id2index(src->m), src->x+dx[j], src->y+dy[j], CLR_RESPAWN); + pc->setpos(dstsd, map_id2index(src->m), src->x+dx[j], src->y+dy[j], CLR_RESPAWN); } } if (sd) @@ -7274,7 +7274,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case SG_HATE: if (sd) { clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - if (!iPc->set_hate_mob(sd, skill_lv-1, bl)) + if (!pc->set_hate_mob(sd, skill_lv-1, bl)) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); } break; @@ -7283,9 +7283,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if(sd) { clif->skill_nodamage(src,bl,skill_id,skill_lv,1); if(rnd()%100 < (20+10*skill_lv)) - iPc->addspiritball(sd,skill->get_time(skill_id,skill_lv),10); + pc->addspiritball(sd,skill->get_time(skill_id,skill_lv),10); else if(sd->spiritball > 0) - iPc->delspiritball(sd,1,0); + pc->delspiritball(sd,1,0); } break; @@ -7475,7 +7475,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); break; case RK_STONEHARDSKIN: - if( sd && iPc->checkskill(sd,RK_RUNEMASTERY) >= 4 ) + if( sd && pc->checkskill(sd,RK_RUNEMASTERY) >= 4 ) { int heal = sstatus->hp / 4; // 25% HP if( status_charge(bl,heal,0) ) @@ -7485,7 +7485,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui } break; case RK_REFRESH: - if( sd && iPc->checkskill(sd,RK_RUNEMASTERY) >= 8 ) + if( sd && pc->checkskill(sd,RK_RUNEMASTERY) >= 8 ) { int heal = status_get_max_hp(bl) * 25 / 100; clif->skill_nodamage(src,bl,skill_id,skill_lv, @@ -7496,7 +7496,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui break; case RK_MILLENNIUMSHIELD: - if( sd && iPc->checkskill(sd,RK_RUNEMASTERY) >= 9 ) + if( sd && pc->checkskill(sd,RK_RUNEMASTERY) >= 9 ) { short shields = (rnd()%100<50) ? 4 : ((rnd()%100<80) ? 3 : 2); sc_start4(bl,type,100,skill_lv,shields,1000,0,skill->get_time(skill_id,skill_lv)); @@ -7518,7 +7518,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui lv = 6; else if( skill_id == RK_CRUSHSTRIKE ) lv = 7; - if( iPc->checkskill(sd,RK_RUNEMASTERY) >= lv ) + if( pc->checkskill(sd,RK_RUNEMASTERY) >= lv ) clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); } break; @@ -7526,10 +7526,10 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case RK_FIGHTINGSPIRIT: if( flag&1 ) { if( src == bl ) - sc_start2(bl,type,100,skill_area_temp[5],10*(sd?iPc->checkskill(sd,RK_RUNEMASTERY):10),skill->get_time(skill_id,skill_lv)); + sc_start2(bl,type,100,skill_area_temp[5],10*(sd?pc->checkskill(sd,RK_RUNEMASTERY):10),skill->get_time(skill_id,skill_lv)); else sc_start(bl,type,100,skill_area_temp[5]/4,skill->get_time(skill_id,skill_lv)); - } else if( sd && iPc->checkskill(sd,RK_RUNEMASTERY) >= 5 ) { + } else if( sd && pc->checkskill(sd,RK_RUNEMASTERY) >= 5 ) { if( sd->status.party_id ) { i = party_foreachsamemap(skill->area_sub,sd,skill->get_splash(skill_id,skill_lv),src,skill_id,skill_lv,tick,BCT_PARTY,skill->area_sub_count); skill_area_temp[5] = 7 * i; // ATK @@ -7632,8 +7632,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case AB_CLEMENTIA: case AB_CANTO: { - int bless_lv = iPc->checkskill(sd,AL_BLESSING) + (sd->status.job_level / 10); - int agi_lv = iPc->checkskill(sd,AL_INCAGI) + (sd->status.job_level / 10); + int bless_lv = pc->checkskill(sd,AL_BLESSING) + (sd->status.job_level / 10); + int agi_lv = pc->checkskill(sd,AL_INCAGI) + (sd->status.job_level / 10); if( sd == NULL || sd->status.party_id == 0 || flag&1 ) clif->skill_nodamage(bl, bl, skill_id, skill_lv, sc_start(bl,type,100, (skill_id == AB_CLEMENTIA)? bless_lv : (skill_id == AB_CANTO)? agi_lv : skill_lv, skill->get_time(skill_id,skill_lv))); @@ -7652,7 +7652,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case AB_CHEAL: if( sd == NULL || sd->status.party_id == 0 || flag&1 ) { if( sd && tstatus && !battle->check_undead(tstatus->race, tstatus->def_ele) ) { - i = skill->calc_heal(src, bl, AL_HEAL, iPc->checkskill(sd, AL_HEAL), true); + i = skill->calc_heal(src, bl, AL_HEAL, pc->checkskill(sd, AL_HEAL), true); if( (dstsd && pc_ismadogear(dstsd)) || status_isimmune(bl)) i = 0; // Should heal by 0 or won't do anything?? in iRO it breaks the healing to members.. [malufett] @@ -7947,9 +7947,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case RA_WUGMASTERY: if( sd ) { if( !pc_iswug(sd) ) - iPc->setoption(sd,sd->sc.option|OPTION_WUG); + pc->setoption(sd,sd->sc.option|OPTION_WUG); else - iPc->setoption(sd,sd->sc.option&~OPTION_WUG); + pc->setoption(sd,sd->sc.option&~OPTION_WUG); clif->skill_nodamage(src,bl,skill_id,skill_lv,1); } break; @@ -7957,11 +7957,11 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case RA_WUGRIDER: if( sd ) { if( !pc_isridingwug(sd) && pc_iswug(sd) ) { - iPc->setoption(sd,sd->sc.option&~OPTION_WUG); - iPc->setoption(sd,sd->sc.option|OPTION_WUGRIDER); + pc->setoption(sd,sd->sc.option&~OPTION_WUG); + pc->setoption(sd,sd->sc.option|OPTION_WUGRIDER); } else if( pc_isridingwug(sd) ) { - iPc->setoption(sd,sd->sc.option&~OPTION_WUGRIDER); - iPc->setoption(sd,sd->sc.option|OPTION_WUG); + pc->setoption(sd,sd->sc.option&~OPTION_WUGRIDER); + pc->setoption(sd,sd->sc.option|OPTION_WUG); } clif->skill_nodamage(src,bl,skill_id,skill_lv,1); } @@ -8001,7 +8001,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case NC_SELFDESTRUCTION: if( sd ) { if( pc_ismadogear(sd) ) - iPc->setmadogear(sd, 0); + pc->setmadogear(sd, 0); clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); skill->castend_damage_id(src, src, skill_id, skill_lv, tick, flag); status_set_sp(src, 0, 0); @@ -8012,7 +8012,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); clif->skill_nodamage(src, bl, skill_id, skill_lv, sc_start(bl,type, 30 + 12 * skill_lv,skill_lv,skill->get_time(skill_id,skill_lv))); - if( sd ) iPc->overheat(sd,1); + if( sd ) pc->overheat(sd,1); break; case NC_MAGNETICFIELD: @@ -8020,7 +8020,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui { iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),splash_target(src),src,skill_id,skill_lv,tick,flag|BCT_ENEMY|SD_SPLASH|1,skill->castend_damage_id);; clif->skill_damage(src,src,tick,status_get_amotion(src),0,-30000,1,skill_id,skill_lv,6); - if (sd) iPc->overheat(sd,1); + if (sd) pc->overheat(sd,1); } clif->skill_nodamage(src,src,skill_id,skill_lv,i); break; @@ -8262,8 +8262,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case LG_INSPIRATION: if( sd && !map[sd->bl.m].flag.noexppenalty && sd->status.base_level != MAX_LEVEL ) { - sd->status.base_exp -= min(sd->status.base_exp, iPc->nextbaseexp(sd) * 1 / 100); // 1% penalty. - sd->status.job_exp -= min(sd->status.job_exp, iPc->nextjobexp(sd) * 1 / 100); + sd->status.base_exp -= min(sd->status.base_exp, pc->nextbaseexp(sd) * 1 / 100); // 1% penalty. + sd->status.job_exp -= min(sd->status.job_exp, pc->nextjobexp(sd) * 1 / 100); clif->updatestatus(sd,SP_BASEEXP); clif->updatestatus(sd,SP_JOBEXP); } @@ -8286,7 +8286,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); count = iMap->forcountinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv), (sd)?sd->spiritball_old:15, // Assume 15 spiritballs in non-charactors BL_CHAR, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); - if( sd ) iPc->delspiritball(sd, count, 0); + if( sd ) pc->delspiritball(sd, count, 0); clif->skill_nodamage(src, src, skill_id, skill_lv, sc_start2(src, SC_CURSEDCIRCLE_ATKER, 100, skill_lv, count, skill->get_time(skill_id,skill_lv))); } @@ -8297,7 +8297,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui short max = 5 + skill_lv; sc_start(bl, SC_EXPLOSIONSPIRITS, 100, skill_lv, skill->get_time(skill_id, skill_lv)); for( i = 0; i < max; i++ ) // Don't call more than max available spheres. - iPc->addspiritball(sd, skill->get_time(skill_id, skill_lv), max); + pc->addspiritball(sd, skill->get_time(skill_id, skill_lv), max); clif->skill_nodamage(src, bl, skill_id, skill_lv, sc_start(bl, type, 100, skill_lv,skill->get_time(skill_id, skill_lv))); } break; @@ -8308,7 +8308,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if( dstsd && dstsd->spiritball && (sd == dstsd || map_flag_vs(src->m)) && (dstsd->class_&MAPID_BASEMASK)!=MAPID_GUNSLINGER ) { i = dstsd->spiritball; //1%sp per spiritball. - iPc->delspiritball(dstsd, dstsd->spiritball, 0); + pc->delspiritball(dstsd, dstsd->spiritball, 0); } if( i ) status_percent_heal(src, 0, i); clif->skill_nodamage(src, bl, skill_id, skill_lv, i ? 1:0); @@ -8323,8 +8323,8 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui break; if( sd && dstsd->spiritball <= 5 ) { for(i = 0; i <= 5; i++) { - iPc->addspiritball(dstsd, skill->get_time(MO_CALLSPIRITS, iPc->checkskill(sd,MO_CALLSPIRITS)), i); - iPc->delspiritball(sd, sd->spiritball, 0); + pc->addspiritball(dstsd, skill->get_time(MO_CALLSPIRITS, pc->checkskill(sd,MO_CALLSPIRITS)), i); + pc->delspiritball(sd, sd->spiritball, 0); } } clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); @@ -8378,7 +8378,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case MI_RUSH_WINDMILL: case MI_ECHOSONG: if( sd == NULL || sd->status.party_id == 0 || (flag & 1) ) - sc_start4(bl,type,100,skill_lv,6*skill_lv,(sd?iPc->checkskill(sd,WM_LESSON):0),(sd?sd->status.job_level:0),skill->get_time(skill_id,skill_lv)); + sc_start4(bl,type,100,skill_lv,6*skill_lv,(sd?pc->checkskill(sd,WM_LESSON):0),(sd?sd->status.job_level:0),skill->get_time(skill_id,skill_lv)); else if( sd ) { // Only shows effects on caster. clif->skill_nodamage(src,bl,skill_id,skill_lv,1); party_foreachsamemap(skill->area_sub, sd, skill->get_splash(skill_id, skill_lv), src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id); @@ -8403,7 +8403,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui tstatus->hp = heal; tstatus->sp -= tstatus->sp * ( 120 - 20 * skill_lv ) / 100; clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - iPc->revive((TBL_PC*)bl,heal,0); + pc->revive((TBL_PC*)bl,heal,0); clif->resurrection(bl,1); } } @@ -8424,9 +8424,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case WM_GLOOMYDAY: clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - if( dstsd && ( iPc->checkskill(dstsd,KN_BRANDISHSPEAR) || iPc->checkskill(dstsd,LK_SPIRALPIERCE) || - iPc->checkskill(dstsd,CR_SHIELDCHARGE) || iPc->checkskill(dstsd,CR_SHIELDBOOMERANG) || - iPc->checkskill(dstsd,PA_SHIELDCHAIN) || iPc->checkskill(dstsd,LG_SHIELDPRESS) ) ) + if( dstsd && ( pc->checkskill(dstsd,KN_BRANDISHSPEAR) || pc->checkskill(dstsd,LK_SPIRALPIERCE) || + pc->checkskill(dstsd,CR_SHIELDCHARGE) || pc->checkskill(dstsd,CR_SHIELDBOOMERANG) || + pc->checkskill(dstsd,PA_SHIELDCHAIN) || pc->checkskill(dstsd,LG_SHIELDPRESS) ) ) { sc_start(bl,SC_GLOOMYDAY_SK,100,skill_lv,skill->get_time(skill_id,skill_lv)); break; @@ -8562,7 +8562,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui iMap->freeblock_unlock(); return 0; } - iPc->setpos(sd, mapindex, x, y, CLR_TELEPORT); + pc->setpos(sd, mapindex, x, y, CLR_TELEPORT); } break; @@ -8590,7 +8590,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui case WM_LULLABY_DEEPSLEEP: if( flag&1 ){ //[(Skill Level x 4) + (Voice Lessons Skill Level x 2) + (Caster�s Base Level / 15) + (Caster�s Job Level / 5)] % - int rate = (4 * skill_lv) + ( (sd) ? iPc->checkskill(sd,WM_LESSON)*2 + sd->status.job_level/5 : 0 ) + status_get_lv(src) / 15; + int rate = (4 * skill_lv) + ( (sd) ? pc->checkskill(sd,WM_LESSON)*2 + sd->status.job_level/5 : 0 ) + status_get_lv(src) / 15; if( bl != src ) sc_start(bl,type,rate,skill_lv,skill->get_time(skill_id,skill_lv)); }else { @@ -8836,7 +8836,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui if(sd) { int ttype = skill->get_ele(skill_id, skill_lv); clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); - iPc->add_talisman(sd, skill->get_time(skill_id, skill_lv), 10, ttype); + pc->add_talisman(sd, skill->get_time(skill_id, skill_lv), 10, ttype); } break; @@ -8853,7 +8853,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui iTimer->delete_timer(md->deletetimer, mob_timer_delete); md->deletetimer = iTimer->add_timer (iTimer->gettick() + skill->get_time(skill_id, skill_lv), mob_timer_delete, md->bl.id, 0); mob_spawn( md ); - iPc->setinvincibletimer(sd,500);// unlock target lock + pc->setinvincibletimer(sd,500);// unlock target lock clif->skill_nodamage(src,bl,skill_id,skill_lv,1); skill->blown(src,bl,skill->get_blewcount(skill_id,skill_lv),unit_getdir(bl),0); } @@ -9111,7 +9111,7 @@ int skill_castend_id(int tid, unsigned int tick, int id, intptr_t data) return 0; } - if( sd && ud->skilltimer != INVALID_TIMER && (iPc->checkskill(sd,SA_FREECAST) > 0 || ud->skill_id == LG_EXEEDBREAK) ) + if( sd && ud->skilltimer != INVALID_TIMER && (pc->checkskill(sd,SA_FREECAST) > 0 || ud->skill_id == LG_EXEEDBREAK) ) {// restore original walk speed ud->skilltimer = INVALID_TIMER; status_calc_bl(&sd->bl, SCB_SPEED); @@ -9425,7 +9425,7 @@ int skill_castend_pos(int tid, unsigned int tick, int id, intptr_t data) return 0; } - if( sd && ud->skilltimer != INVALID_TIMER && ( iPc->checkskill(sd,SA_FREECAST) > 0 || ud->skill_id == LG_EXEEDBREAK ) ) + if( sd && ud->skilltimer != INVALID_TIMER && ( pc->checkskill(sd,SA_FREECAST) > 0 || ud->skill_id == LG_EXEEDBREAK ) ) {// restore original walk speed ud->skilltimer = INVALID_TIMER; status_calc_bl(&sd->bl, SCB_SPEED); @@ -9887,7 +9887,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui case CR_SLIMPITCHER: if (sd) { int i = skill_lv%11 - 1; - int j = iPc->search_inventory(sd,skill_db[skill_id].itemid[i]); + int j = pc->search_inventory(sd,skill_db[skill_id].itemid[i]); if( j < 0 || skill_db[skill_id].itemid[i] <= 0 || sd->inventory_data[j] == NULL || sd->status.inventory[j].amount < skill_db[skill_id].amount[i] ) { clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); @@ -9899,10 +9899,10 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui run_script(sd->inventory_data[j]->script,0,sd->bl.id,0); potion_flag = 0; //Apply skill bonuses - i = iPc->checkskill(sd,CR_SLIMPITCHER)*10 - + iPc->checkskill(sd,AM_POTIONPITCHER)*10 - + iPc->checkskill(sd,AM_LEARNINGPOTION)*5 - + iPc->skillheal_bonus(sd, skill_id); + i = pc->checkskill(sd,CR_SLIMPITCHER)*10 + + pc->checkskill(sd,AM_POTIONPITCHER)*10 + + pc->checkskill(sd,AM_LEARNINGPOTION)*5 + + pc->skillheal_bonus(sd, skill_id); potion_hp = potion_hp * (100+i)/100; potion_sp = potion_sp * (100+i)/100; @@ -10104,7 +10104,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui skill->clear_unitgroup(src); // To remove previous skills - cannot used combined if( (sg = skill->unitsetting(src,skill_id,skill_lv,src->x,src->y,0)) != NULL ) { sc_start2(src,skill_id == NC_NEUTRALBARRIER ? SC_NEUTRALBARRIER_MASTER : SC_STEALTHFIELD_MASTER,100,skill_lv,sg->group_id,skill->get_time(skill_id,skill_lv)); - if( sd ) iPc->overheat(sd,1); + if( sd ) pc->overheat(sd,1); } break; @@ -10154,7 +10154,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui status_change_end(src,SC_BANDING,INVALID_TIMER); else if( (sg = skill->unitsetting(src,skill_id,skill_lv,src->x,src->y,0)) != NULL ) { sc_start4(src,SC_BANDING,100,skill_lv,0,0,sg->group_id,skill->get_time(skill_id,skill_lv)); - if( sd ) iPc->banding(sd,skill_lv); + if( sd ) pc->banding(sd,skill_lv); } clif->skill_nodamage(src,src,skill_id,skill_lv,1); break; @@ -10211,7 +10211,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui iMap->foreachinarea(skill->area_sub, src->m, ud->skillunit[i]->unit->bl.x - 3, ud->skillunit[i]->unit->bl.y - 3, ud->skillunit[i]->unit->bl.x + 3, ud->skillunit[i]->unit->bl.y + 3, BL_CHAR, - src, CR_ACIDDEMONSTRATION, sd ? iPc->checkskill(sd, CR_ACIDDEMONSTRATION) : skill_lv, tick, flag|BCT_ENEMY|1|SD_LEVEL, skill->castend_damage_id); + src, CR_ACIDDEMONSTRATION, sd ? pc->checkskill(sd, CR_ACIDDEMONSTRATION) : skill_lv, tick, flag|BCT_ENEMY|1|SD_LEVEL, skill->castend_damage_id); skill->delunit(ud->skillunit[i]->unit); break; default: @@ -10294,7 +10294,7 @@ int skill_castend_map (struct map_session_data *sd, uint16 skill_id, const char sd->sc.data[SC_ROKISWEIL] || sd->sc.data[SC_AUTOCOUNTER] || sd->sc.data[SC_STEELBODY] || - (sd->sc.data[SC_DANCING] && skill_id < RK_ENCHANTBLADE && !iPc->checkskill(sd, WM_LESSON)) || + (sd->sc.data[SC_DANCING] && skill_id < RK_ENCHANTBLADE && !pc->checkskill(sd, WM_LESSON)) || sd->sc.data[SC_BERSERK] || sd->sc.data[SC__BLOODYLUST] || sd->sc.data[SC_BASILICA] || sd->sc.data[SC_MARIONETTE] || @@ -10323,9 +10323,9 @@ int skill_castend_map (struct map_session_data *sd, uint16 skill_id, const char switch(skill_id) { case AL_TELEPORT: if(strcmp(map,"Random")==0) - iPc->randomwarp(sd,CLR_TELEPORT); + pc->randomwarp(sd,CLR_TELEPORT); else if (sd->menuskill_val > 1) //Need lv2 to be able to warp here. - iPc->setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); + pc->setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); break; case AL_WARP: @@ -10360,7 +10360,7 @@ int skill_castend_map (struct map_session_data *sd, uint16 skill_id, const char } } - lv = sd->skillitem==skill_id?sd->skillitemlv:iPc->checkskill(sd,skill_id); + lv = sd->skillitem==skill_id?sd->skillitemlv:pc->checkskill(sd,skill_id); wx = sd->menuskill_val>>16; wy = sd->menuskill_val&0xffff; @@ -10680,8 +10680,8 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill val1 = skill_lv +status->agi/10; // Flee increase val2 = ((skill_lv+1)/2)+status->luk/10; // Perfect dodge increase if(sd){ - val1 += iPc->checkskill(sd,BA_MUSICALLESSON); - val2 += iPc->checkskill(sd,BA_MUSICALLESSON); + val1 += pc->checkskill(sd,BA_MUSICALLESSON); + val2 += pc->checkskill(sd,BA_MUSICALLESSON); } break; case DC_HUMMING: @@ -10690,47 +10690,47 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill val1 *= 2; #endif if(sd) - val1 += iPc->checkskill(sd,DC_DANCINGLESSON); + val1 += pc->checkskill(sd,DC_DANCINGLESSON); break; case BA_POEMBRAGI: val1 = 3*skill_lv+status->dex/10; // Casting time reduction //For some reason at level 10 the base delay reduction is 50%. val2 = (skill_lv<10?3*skill_lv:50)+status->int_/5; // After-cast delay reduction if(sd){ - val1 += 2*iPc->checkskill(sd,BA_MUSICALLESSON); - val2 += 2*iPc->checkskill(sd,BA_MUSICALLESSON); + val1 += 2*pc->checkskill(sd,BA_MUSICALLESSON); + val2 += 2*pc->checkskill(sd,BA_MUSICALLESSON); } break; case DC_DONTFORGETME: val1 = status->dex/10 + 3*skill_lv + 5; // ASPD decrease val2 = status->agi/10 + 3*skill_lv + 5; // Movement speed adjustment. if(sd){ - val1 += iPc->checkskill(sd,DC_DANCINGLESSON); - val2 += iPc->checkskill(sd,DC_DANCINGLESSON); + val1 += pc->checkskill(sd,DC_DANCINGLESSON); + val2 += pc->checkskill(sd,DC_DANCINGLESSON); } break; case BA_APPLEIDUN: val1 = 5+2*skill_lv+status->vit/10; // MaxHP percent increase if(sd) - val1 += iPc->checkskill(sd,BA_MUSICALLESSON); + val1 += pc->checkskill(sd,BA_MUSICALLESSON); break; case DC_SERVICEFORYOU: val1 = 15+skill_lv+(status->int_/10); // MaxSP percent increase TO-DO: this INT bonus value is guessed val2 = 20+3*skill_lv+(status->int_/10); // SP cost reduction if(sd){ - val1 += iPc->checkskill(sd,DC_DANCINGLESSON); //TO-DO This bonus value is guessed - val2 += iPc->checkskill(sd,DC_DANCINGLESSON); //TO-DO Should be half this value + val1 += pc->checkskill(sd,DC_DANCINGLESSON); //TO-DO This bonus value is guessed + val2 += pc->checkskill(sd,DC_DANCINGLESSON); //TO-DO Should be half this value } break; case BA_ASSASSINCROSS: val1 = 100+(10*skill_lv)+(status->agi/10); // ASPD increase if(sd) - val1 += 5*iPc->checkskill(sd,BA_MUSICALLESSON); + val1 += 5*pc->checkskill(sd,BA_MUSICALLESSON); break; case DC_FORTUNEKISS: val1 = 10+skill_lv+(status->luk/10); // Critical increase if(sd) - val1 += iPc->checkskill(sd,DC_DANCINGLESSON); + val1 += pc->checkskill(sd,DC_DANCINGLESSON); val1*=10; //Because every 10 crit is an actual cri point. break; case BD_DRUMBATTLEFIELD: @@ -10848,7 +10848,7 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill val2 = i; // aura type limit += val1 * 1000; subunt = i - 1; - iPc->del_talisman(sd, sd->talisman[i], i); + pc->del_talisman(sd, sd->talisman[i], i); } } break; @@ -11100,7 +11100,7 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned sg->val1 = (count<<16)|working; - iPc->setpos(sd,m,x,y,CLR_TELEPORT); + pc->setpos(sd,m,x,y,CLR_TELEPORT); } } else if(bl->type == BL_MOB && battle_config.mob_warp&2) { int16 m = iMap->mapindex2mapid(sg->val3); @@ -11725,7 +11725,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns case UNT_DIMENSIONDOOR: if( tsd && !map[bl->m].flag.noteleport ) - iPc->randomwarp(tsd,3); + pc->randomwarp(tsd,3); else if( bl->type == BL_MOB && battle_config.mob_warp&8 ) unit_warp(bl,-1,-1,-1,3); break; @@ -11782,7 +11782,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns break; case 3: skill->attack(skill->get_type(CR_ACIDDEMONSTRATION), ss, &src->bl, bl, - CR_ACIDDEMONSTRATION, sd ? iPc->checkskill(sd, CR_ACIDDEMONSTRATION) : sg->skill_lv, tick, 0); + CR_ACIDDEMONSTRATION, sd ? pc->checkskill(sd, CR_ACIDDEMONSTRATION) : sg->skill_lv, tick, 0); break; } @@ -12238,7 +12238,7 @@ int skill_check_condition_char_sub (struct block_list *bl, va_list ap) { return 0; if (sd->status.sex != tsd->status.sex && (tsd->class_&MAPID_UPPERMASK) == MAPID_BARDDANCER && - (skill_lv = iPc->checkskill(tsd, skill_id)) > 0 && + (skill_lv = pc->checkskill(tsd, skill_id)) > 0 && (tsd->weapontype1==W_MUSICAL || tsd->weapontype1==W_WHIP) && sd->status.party_id && tsd->status.party_id && sd->status.party_id == tsd->status.party_id && @@ -12417,7 +12417,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id if( skill_id == WZ_EARTHSPIKE && sc && sc->data[SC_EARTHSCROLL] && rnd()%100 > sc->data[SC_EARTHSCROLL]->val2 ) // [marquis007] ; //Do not consume item. else if( sd->status.inventory[i].expire_time == 0 ) - iPc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME); // Rental usable items are not consumed until expiration + pc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME); // Rental usable items are not consumed until expiration } return 1; } @@ -12595,7 +12595,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id status_change_end(&sd->bl, SC_COMBO, INVALID_TIMER); return 0; } - if(sc->data[SC_COMBO]->val1 != skill_id && !( sd && sd->status.base_level >= 90 && iPc->famerank(sd->status.char_id, MAPID_TAEKWON) )) { //Cancel combo wait. + if(sc->data[SC_COMBO]->val1 != skill_id && !( sd && sd->status.base_level >= 90 && pc->famerank(sd->status.char_id, MAPID_TAEKWON) )) { //Cancel combo wait. unit_cancel_combo(&sd->bl); return 0; } @@ -12662,8 +12662,8 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id case PR_REDEMPTIO: { int exp; - if( ((exp = iPc->nextbaseexp(sd)) > 0 && get_percentage(sd->status.base_exp, exp) < 1) || - ((exp = iPc->nextjobexp(sd)) > 0 && get_percentage(sd->status.job_exp, exp) < 1)) { + if( ((exp = pc->nextbaseexp(sd)) > 0 && get_percentage(sd->status.base_exp, exp) < 1) || + ((exp = pc->nextjobexp(sd)) > 0 && get_percentage(sd->status.job_exp, exp) < 1)) { clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); //Not enough exp. return 0; } @@ -12804,7 +12804,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id * Warlock **/ case WL_COMET: - if( skill->check_pc_partner(sd,skill_id,&skill_lv,1,0) <= 0 && ((i = iPc->search_inventory(sd,require.itemid[0])) < 0 || sd->status.inventory[i].amount < require.amount[0]) ) + if( skill->check_pc_partner(sd,skill_id,&skill_lv,1,0) <= 0 && ((i = pc->search_inventory(sd,require.itemid[0])) < 0 || sd->status.inventory[i].amount < require.amount[0]) ) { //clif->skill_fail(sd,skill_id,USESKILL_FAIL_NEED_ITEM,require.amount[0],require.itemid[0]); clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); @@ -13342,7 +13342,7 @@ int skill_check_condition_castend(struct map_session_data* sd, uint16 skill_id, for( i = 0; i < MAX_SKILL_ITEM_REQUIRE; ++i ) { if( !require.itemid[i] ) continue; - index[i] = iPc->search_inventory(sd,require.itemid[i]); + index[i] = pc->search_inventory(sd,require.itemid[i]); if( index[i] < 0 || sd->status.inventory[index[i]].amount < require.amount[i] ) { if( require.itemid[i] == ITEMID_RED_GEMSTONE ) clif->skill_fail(sd,skill_id,USESKILL_FAIL_REDJAMSTONE,0);// red gemstone required @@ -13375,7 +13375,7 @@ int skill_consume_requirement( struct map_session_data *sd, uint16 skill_id, uin status_zap(&sd->bl, req.hp, req.sp); if(req.spiritball > 0) - iPc->delspiritball(sd,req.spiritball,0); + pc->delspiritball(sd,req.spiritball,0); if(req.zeny > 0) { @@ -13383,7 +13383,7 @@ int skill_consume_requirement( struct map_session_data *sd, uint16 skill_id, uin req.zeny = 0; //Zeny is reduced on skill->attack. if( sd->status.zeny < req.zeny ) req.zeny = sd->status.zeny; - iPc->payzeny(sd,req.zeny,LOG_TYPE_CONSUME,NULL); + pc->payzeny(sd,req.zeny,LOG_TYPE_CONSUME,NULL); } } @@ -13425,8 +13425,8 @@ int skill_consume_requirement( struct map_session_data *sd, uint16 skill_id, uin break; } - if( (n = iPc->search_inventory(sd,req.itemid[i])) >= 0 ) - iPc->delitem(sd,n,req.amount[i],0,1,LOG_TYPE_CONSUME); + if( (n = pc->search_inventory(sd,req.itemid[i])) >= 0 ) + pc->delitem(sd,n,req.amount[i],0,1,LOG_TYPE_CONSUME); } } @@ -13593,9 +13593,9 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16 req.amount[i] = 1; // Hocus Pocus allways use at least 1 gem } } - if( skill_id >= HT_SKIDTRAP && skill_id <= HT_TALKIEBOX && iPc->checkskill(sd, RA_RESEARCHTRAP) > 0){ + if( skill_id >= HT_SKIDTRAP && skill_id <= HT_TALKIEBOX && pc->checkskill(sd, RA_RESEARCHTRAP) > 0){ int16 itIndex; - if( (itIndex = iPc->search_inventory(sd,req.itemid[i])) < 0 || ( itIndex >= 0 && sd->status.inventory[itIndex].amount < req.amount[i] ) ){ + if( (itIndex = pc->search_inventory(sd,req.itemid[i])) < 0 || ( itIndex >= 0 && sd->status.inventory[itIndex].amount < req.amount[i] ) ){ req.itemid[i] = ITEMID_TRAP_ALLOY; req.amount[i] = 1; } @@ -13623,7 +13623,7 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16 // Check for cost reductions due to skills & SCs switch(skill_id) { case MC_MAMMONITE: - if(iPc->checkskill(sd,BS_UNFAIRLYTRICK)>0) + if(pc->checkskill(sd,BS_UNFAIRLYTRICK)>0) req.zeny -= req.zeny*10/100; break; case AL_HOLYLIGHT: @@ -13634,7 +13634,7 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16 case SL_STUN: case SL_STIN: { - int kaina_lv = iPc->checkskill(sd,SL_KAINA); + int kaina_lv = pc->checkskill(sd,SL_KAINA); if(kaina_lv==0 || sd->status.base_level<70) break; @@ -13692,7 +13692,7 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16 case SO_SUMMON_AQUA: case SO_SUMMON_VENTUS: case SO_SUMMON_TERA: - req.sp -= req.sp * (5 + 5 * iPc->checkskill(sd,SO_EL_SYMPATHY)) / 100; + req.sp -= req.sp * (5 + 5 * pc->checkskill(sd,SO_EL_SYMPATHY)) / 100; break; case SO_PSYCHIC_WAVE: if( sc && sc->data[SC_BLAST_OPTION] ) @@ -13866,7 +13866,7 @@ int skill_vfcastfix (struct block_list *bl, double time, uint16 skill_id, uint16 fixcast_r = max(fixcast_r, sc->data[SC__LAZINESS]->val2); if( sc->data[SC_SECRAMENT] ) fixcast_r = max(fixcast_r, sc->data[SC_SECRAMENT]->val2); - if( sd && ( skill_lv = iPc->checkskill(sd, WL_RADIUS) ) && skill_id >= WL_WHITEIMPRISON && skill_id <= WL_FREEZE_SP ) + if( sd && ( skill_lv = pc->checkskill(sd, WL_RADIUS) ) && skill_id >= WL_WHITEIMPRISON && skill_id <= WL_FREEZE_SP ) fixcast_r = max(fixcast_r, 5 + skill_lv * 5); // Fixed cast non percentage bonuses if( sc->data[SC_MANDRAGORA] ) @@ -14187,7 +14187,7 @@ void skill_repairweapon (struct map_session_data *sd, int idx) { material = materials [ target_sd->inventory_data[idx]->wlv - 1 ]; // Lv1/2/3/4 weapons consume 1 Iron Ore/Iron/Steel/Rough Oridecon else material = materials [2]; // Armors consume 1 Steel - if ( iPc->search_inventory(sd,material) < 0 ) { + if ( pc->search_inventory(sd,material) < 0 ) { clif->skill_fail(sd,sd->menuskill_id,USESKILL_FAIL_LEVEL,0); return; } @@ -14198,7 +14198,7 @@ void skill_repairweapon (struct map_session_data *sd, int idx) { clif->equiplist(target_sd); - iPc->delitem(sd,iPc->search_inventory(sd,material),1,0,0,LOG_TYPE_CONSUME); + pc->delitem(sd,pc->search_inventory(sd,material),1,0,0,LOG_TYPE_CONSUME); clif->item_repaireffect(sd,idx,0); @@ -14244,7 +14244,7 @@ void skill_weaponrefine (struct map_session_data *sd, int idx) if( item->refine >= sd->menuskill_val || item->refine >= 10 // if it's no longer refineable || ditem->flag.no_refine // if the item isn't refinable - || (i = iPc->search_inventory(sd, material [ditem->wlv])) < 0 ) + || (i = pc->search_inventory(sd, material [ditem->wlv])) < 0 ) { clif->skill_fail(sd,sd->menuskill_id,USESKILL_FAIL_LEVEL,0); return; @@ -14253,20 +14253,20 @@ void skill_weaponrefine (struct map_session_data *sd, int idx) per = status_get_refine_chance(ditem->wlv, (int)item->refine); per += (((signed int)sd->status.job_level)-50)/2; //Updated per the new kro descriptions. [Skotlex] - iPc->delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER); + pc->delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER); if (per > rnd() % 100) { logs->pick_pc(sd, LOG_TYPE_OTHER, -1, item, ditem); item->refine++; logs->pick_pc(sd, LOG_TYPE_OTHER, 1, item, ditem); if(item->equip) { ep = item->equip; - iPc->unequipitem(sd,idx,3); + pc->unequipitem(sd,idx,3); } clif->refine(sd->fd,0,idx,item->refine); clif->delitem(sd,idx,1,3); clif->additem(sd,idx,1,0); if (ep) - iPc->equipitem(sd,idx,ep); + pc->equipitem(sd,idx,ep); clif->misceffect(&sd->bl,3); if(item->refine == 10 && item->card[0] == CARD0_FORGE && @@ -14274,22 +14274,22 @@ void skill_weaponrefine (struct map_session_data *sd, int idx) { // Fame point system [DracoRPG] switch(ditem->wlv){ case 1: - iPc->addfame(sd,1); // Success to refine to +10 a lv1 weapon you forged = +1 fame point + pc->addfame(sd,1); // Success to refine to +10 a lv1 weapon you forged = +1 fame point break; case 2: - iPc->addfame(sd,25); // Success to refine to +10 a lv2 weapon you forged = +25 fame point + pc->addfame(sd,25); // Success to refine to +10 a lv2 weapon you forged = +25 fame point break; case 3: - iPc->addfame(sd,1000); // Success to refine to +10 a lv3 weapon you forged = +1000 fame point + pc->addfame(sd,1000); // Success to refine to +10 a lv3 weapon you forged = +1000 fame point break; } } } else { item->refine = 0; if(item->equip) - iPc->unequipitem(sd,idx,3); + pc->unequipitem(sd,idx,3); clif->refine(sd->fd,1,idx,item->refine); - iPc->delitem(sd,idx,1,0,2, LOG_TYPE_OTHER); + pc->delitem(sd,idx,1,0,2, LOG_TYPE_OTHER); clif->misceffect(&sd->bl,2); clif->emotion(&sd->bl, E_OMG); } @@ -14308,7 +14308,7 @@ int skill_autospell (struct map_session_data *sd, uint16 skill_id) nullpo_ret(sd); skill_lv = sd->menuskill_val; - lv=iPc->checkskill(sd,skill_id); + lv=pc->checkskill(sd,skill_id); if(!skill_lv || !lv) return 0; // Player must learn the skill before doing auto-spell [Lance] @@ -14351,10 +14351,10 @@ int skill_sit_count (struct block_list *bl, va_list ap) { if(!pc_issit(sd)) return 0; - if(type&1 && iPc->checkskill(sd,RG_GANGSTER) > 0) + if(type&1 && pc->checkskill(sd,RG_GANGSTER) > 0) return 1; - if(type&2 && (iPc->checkskill(sd,TK_HPTIME) > 0 || iPc->checkskill(sd,TK_SPTIME) > 0)) + if(type&2 && (pc->checkskill(sd,TK_HPTIME) > 0 || pc->checkskill(sd,TK_SPTIME) > 0)) return 1; return 0; @@ -14369,10 +14369,10 @@ int skill_sit_in (struct block_list *bl, va_list ap) { if(!pc_issit(sd)) return 0; - if(type&1 && iPc->checkskill(sd,RG_GANGSTER) > 0) + if(type&1 && pc->checkskill(sd,RG_GANGSTER) > 0) sd->state.gangsterparadise=1; - if(type&2 && (iPc->checkskill(sd,TK_HPTIME) > 0 || iPc->checkskill(sd,TK_SPTIME) > 0 )) { + if(type&2 && (pc->checkskill(sd,TK_HPTIME) > 0 || pc->checkskill(sd,TK_SPTIME) > 0 )) { sd->state.rest=1; status_calc_regen(bl, &sd->battle_status, &sd->regen); status_calc_regen_rate(bl, &sd->regen, &sd->sc); @@ -14402,15 +14402,15 @@ int skill_sit (struct map_session_data *sd, int type) nullpo_ret(sd); - if((lv = iPc->checkskill(sd,RG_GANGSTER)) > 0) { + if((lv = pc->checkskill(sd,RG_GANGSTER)) > 0) { flag|=1; range = skill->get_splash(RG_GANGSTER, lv); } - if((lv = iPc->checkskill(sd,TK_HPTIME)) > 0) { + if((lv = pc->checkskill(sd,TK_HPTIME)) > 0) { flag|=2; range = skill->get_splash(TK_HPTIME, lv); } - else if ((lv = iPc->checkskill(sd,TK_SPTIME)) > 0) { + else if ((lv = pc->checkskill(sd,TK_SPTIME)) > 0) { flag|=2; range = skill->get_splash(TK_SPTIME, lv); } @@ -14613,7 +14613,7 @@ int skill_greed (struct block_list *bl, va_list ap) { nullpo_ret(src = va_arg(ap, struct block_list *)); if(src->type == BL_PC && (sd=(struct map_session_data *)src) && bl->type==BL_ITEM && (fitem=(struct flooritem_data *)bl)) - iPc->takeitem(sd, fitem); + pc->takeitem(sd, fitem); return 0; } @@ -15461,13 +15461,13 @@ int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) { sd = iMap->charid2sd(group->val1); group->val1 = 0; if (sd && !map[sd->bl.m].flag.nowarp) - iPc->setpos(sd,map_id2index(unit->bl.m),unit->bl.x,unit->bl.y,CLR_TELEPORT); + pc->setpos(sd,map_id2index(unit->bl.m),unit->bl.x,unit->bl.y,CLR_TELEPORT); } if(group->val2) { sd = iMap->charid2sd(group->val2); group->val2 = 0; if (sd && !map[sd->bl.m].flag.nowarp) - iPc->setpos(sd,map_id2index(unit->bl.m),unit->bl.x,unit->bl.y,CLR_TELEPORT); + pc->setpos(sd,map_id2index(unit->bl.m),unit->bl.x,unit->bl.y,CLR_TELEPORT); } skill->delunit(unit); } @@ -15829,7 +15829,7 @@ int skill_can_produce_mix (struct map_session_data *sd, int nameid, int trigger, for(i=0;i0 && - iPc->checkskill(sd,j) < skill_produce_db[i].req_skill_lv) + pc->checkskill(sd,j) < skill_produce_db[i].req_skill_lv) continue; // must iterate again to check other skills that produce it. [malufett] if( j > 0 && sd->menuskill_id > 0 && sd->menuskill_id != j ) continue; // special case @@ -15840,7 +15840,7 @@ int skill_can_produce_mix (struct map_session_data *sd, int nameid, int trigger, if( i >= MAX_SKILL_PRODUCE_DB ) return 0; - if( iPc->checkadditem(sd, nameid, qty) == ADDITEM_OVERAMOUNT ) + if( pc->checkadditem(sd, nameid, qty) == ADDITEM_OVERAMOUNT ) {// cannot carry the produced stuff return 0; } @@ -15863,7 +15863,7 @@ int skill_can_produce_mix (struct map_session_data *sd, int nameid, int trigger, if( (id=skill_produce_db[i].mat_id[j]) <= 0 ) continue; if(skill_produce_db[i].mat_amount[j] <= 0) { - if(iPc->search_inventory(sd,id) < 0) + if(pc->search_inventory(sd,id) < 0) return 0; } else { @@ -15915,22 +15915,22 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, int j; if( slot[i]<=0 ) continue; - j = iPc->search_inventory(sd,slot[i]); + j = pc->search_inventory(sd,slot[i]); if(j < 0) continue; if(slot[i]==1000){ /* Star Crumb */ - iPc->delitem(sd,j,1,1,0,LOG_TYPE_PRODUCE); + pc->delitem(sd,j,1,1,0,LOG_TYPE_PRODUCE); sc++; } if(slot[i]>=994 && slot[i]<=997 && ele==0){ /* Flame Heart . . . Great Nature */ static const int ele_table[4]={3,1,4,2}; - iPc->delitem(sd,j,1,1,0,LOG_TYPE_PRODUCE); + pc->delitem(sd,j,1,1,0,LOG_TYPE_PRODUCE); ele=ele_table[slot[i]-994]; } } if( skill_id == RK_RUNEMASTERY ) { - int temp_qty, skill_lv = iPc->checkskill(sd,skill_id); + int temp_qty, skill_lv = pc->checkskill(sd,skill_id); data = itemdb_search(nameid); if( skill_lv == 10 ) temp_qty = 1 + rnd()%3; @@ -15965,12 +15965,12 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, x=( skill_id == RK_RUNEMASTERY ? 1 : qty)*skill_produce_db[idx].mat_amount[i]; do{ int y=0; - j = iPc->search_inventory(sd,id); + j = pc->search_inventory(sd,id); if(j >= 0){ y = sd->status.inventory[j].amount; if(y>x)y=x; - iPc->delitem(sd,j,y,0,0,LOG_TYPE_PRODUCE); + pc->delitem(sd,j,y,0,0,LOG_TYPE_PRODUCE); } else ShowError("skill_produce_mix: material item error\n"); @@ -15986,7 +15986,7 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, case BS_STEEL: case BS_ENCHANTEDSTONE: // Ores & Metals Refining - skill bonuses are straight from kRO website [DracoRPG] - i = iPc->checkskill(sd,skill_id); + i = pc->checkskill(sd,skill_id); make_per = sd->status.job_level*20 + status->dex*10 + status->luk*10; //Base chance switch(nameid){ case 998: // Iron @@ -16017,8 +16017,8 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, case AM_TWILIGHT1: case AM_TWILIGHT2: case AM_TWILIGHT3: - make_per = iPc->checkskill(sd,AM_LEARNINGPOTION)*50 - + iPc->checkskill(sd,AM_PHARMACY)*300 + sd->status.job_level*20 + make_per = pc->checkskill(sd,AM_LEARNINGPOTION)*50 + + pc->checkskill(sd,AM_PHARMACY)*300 + sd->status.job_level*20 + (status->int_/2)*10 + status->dex*10+status->luk*10; if(homun_alive(sd->hd)) {//Player got a homun int skill; @@ -16066,7 +16066,7 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, **/ case RK_RUNEMASTERY: { - int A = 100 * (51 + 2 * iPc->checkskill(sd, skill_id)); + int A = 100 * (51 + 2 * pc->checkskill(sd, skill_id)); int B = 100 * status->dex / 30 + 10 * (status->luk + sd->status.job_level); int C = 100 * cap_value(sd->itemid,0,100); //itemid depend on makerune() int D = 0; @@ -16098,8 +16098,8 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, * Guilotine Cross **/ case GC_CREATENEWPOISON: - make_per = 3000 + 500 * iPc->checkskill(sd,GC_RESEARCHNEWPOISON); - qty = 1+rnd()%iPc->checkskill(sd,GC_RESEARCHNEWPOISON); + make_per = 3000 + 500 * pc->checkskill(sd,GC_RESEARCHNEWPOISON); + qty = 1+rnd()%pc->checkskill(sd,GC_RESEARCHNEWPOISON); break; case GN_CHANGEMATERIAL: for(i=0; iint_ + status->dex/2 + status->luk + sd->status.job_level + (30+rnd()%120) + // (Caster?s INT) + (Caster?s DEX / 2) + (Caster?s LUK) + (Caster?s Job Level) + Random number between (30 ~ 150) + - (sd->status.base_level-100) + iPc->checkskill(sd, AM_LEARNINGPOTION) + iPc->checkskill(sd, CR_FULLPROTECTION)*(4+rnd()%6); // (Caster?s Base Level - 100) + (Potion Research x 5) + (Full Chemical Protection Skill Level) x (Random number between 4 ~ 10) + (sd->status.base_level-100) + pc->checkskill(sd, AM_LEARNINGPOTION) + pc->checkskill(sd, CR_FULLPROTECTION)*(4+rnd()%6); // (Caster?s Base Level - 100) + (Potion Research x 5) + (Full Chemical Protection Skill Level) x (Random number between 4 ~ 10) switch(nameid){// difficulty factor case 12422: case 12425: @@ -16217,13 +16217,13 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, } } else { // Weapon Forging - skill bonuses are straight from kRO website, other things from a jRO calculator [DracoRPG] make_per = 5000 + sd->status.job_level*20 + status->dex*10 + status->luk*10; // Base - make_per += iPc->checkskill(sd,skill_id)*500; // Smithing skills bonus: +5/+10/+15 - make_per += iPc->checkskill(sd,BS_WEAPONRESEARCH)*100 +((wlv >= 3)? iPc->checkskill(sd,BS_ORIDEOCON)*100:0); // Weaponry Research bonus: +1/+2/+3/+4/+5/+6/+7/+8/+9/+10, Oridecon Research bonus (custom): +1/+2/+3/+4/+5 + make_per += pc->checkskill(sd,skill_id)*500; // Smithing skills bonus: +5/+10/+15 + make_per += pc->checkskill(sd,BS_WEAPONRESEARCH)*100 +((wlv >= 3)? pc->checkskill(sd,BS_ORIDEOCON)*100:0); // Weaponry Research bonus: +1/+2/+3/+4/+5/+6/+7/+8/+9/+10, Oridecon Research bonus (custom): +1/+2/+3/+4/+5 make_per -= (ele?2000:0) + sc*1500 + (wlv>1?wlv*1000:0); // Element Stone: -20%, Star Crumb: -15% each, Weapon level malus: -0/-20/-30 - if(iPc->search_inventory(sd,989) > 0) make_per+= 1000; // Emperium Anvil: +10 - else if(iPc->search_inventory(sd,988) > 0) make_per+= 500; // Golden Anvil: +5 - else if(iPc->search_inventory(sd,987) > 0) make_per+= 300; // Oridecon Anvil: +3 - else if(iPc->search_inventory(sd,986) > 0) make_per+= 0; // Anvil: +0? + if(pc->search_inventory(sd,989) > 0) make_per+= 1000; // Emperium Anvil: +10 + else if(pc->search_inventory(sd,988) > 0) make_per+= 500; // Golden Anvil: +5 + else if(pc->search_inventory(sd,987) > 0) make_per+= 300; // Oridecon Anvil: +3 + else if(pc->search_inventory(sd,986) > 0) make_per+= 0; // Anvil: +0? if(battle_config.wp_rate != 100) make_per = make_per * battle_config.wp_rate / 100; } @@ -16293,7 +16293,7 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, clif->produce_effect(sd,0,nameid); clif->misceffect(&sd->bl,3); if(itemdb_wlv(nameid) >= 3 && ((ele? 1 : 0) + sc) >= 3) // Fame point system [DracoRPG] - iPc->addfame(sd,10); // Success to forge a lv3 weapon with 3 additional ingredients = +10 fame point + pc->addfame(sd,10); // Success to forge a lv3 weapon with 3 additional ingredients = +10 fame point } else { int fame = 0; tmp_item.amount = 0; @@ -16333,7 +16333,7 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, } if (fame) - iPc->addfame(sd,fame); + pc->addfame(sd,fame); //Visual effects and the like. switch (skill_id) { case AM_PHARMACY: @@ -16372,7 +16372,7 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, for(j=0; j<5; j++){ if( rnd()%1000 < skill_changematerial_db[i].qty_rate[j] ){ tmp_item.amount = qty * skill_changematerial_db[i].qty[j]; - if((flag = iPc->additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_PRODUCE))) { + if((flag = pc->additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_PRODUCE))) { clif->additem(sd,0,0,flag); iMap->addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } @@ -16386,7 +16386,7 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, return 1; } } else if (tmp_item.amount) { //Success - if((flag = iPc->additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_PRODUCE))) { + if((flag = pc->additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_PRODUCE))) { clif->additem(sd,0,0,flag); iMap->addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } @@ -16438,7 +16438,7 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, tmp_item.nameid = compensation[i]; tmp_item.amount = qty; tmp_item.identify = 1; - if( iPc->additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_PRODUCE) ) { + if( pc->additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_PRODUCE) ) { clif->additem(sd,0,0,flag); iMap->addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } @@ -16478,10 +16478,10 @@ int skill_arrow_create (struct map_session_data *sd, int nameid) break; } - if(index < 0 || (j = iPc->search_inventory(sd,nameid)) < 0) + if(index < 0 || (j = pc->search_inventory(sd,nameid)) < 0) return 1; - iPc->delitem(sd,j,1,0,0,LOG_TYPE_PRODUCE); + pc->delitem(sd,j,1,0,0,LOG_TYPE_PRODUCE); for(i=0;iadditem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_PRODUCE))) { + if((flag = pc->additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_PRODUCE))) { clif->additem(sd,0,0,flag); iMap->addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } @@ -16507,7 +16507,7 @@ int skill_poisoningweapon( struct map_session_data *sd, int nameid) { sc_type type; int chance, i; nullpo_ret(sd); - if( nameid <= 0 || (i = iPc->search_inventory(sd,nameid)) < 0 || iPc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME) ) { + if( nameid <= 0 || (i = pc->search_inventory(sd,nameid)) < 0 || pc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME) ) { clif->skill_fail(sd,GC_POISONINGWEAPON,USESKILL_FAIL_LEVEL,0); return 0; } @@ -16527,7 +16527,7 @@ int skill_poisoningweapon( struct map_session_data *sd, int nameid) { } chance = 2 + 2 * sd->menuskill_val; // 2 + 2 * skill_lv - sc_start4(&sd->bl, SC_POISONINGWEAPON, 100, iPc->checkskill(sd, GC_RESEARCHNEWPOISON), //in Aegis it store the level of GC_RESEARCHNEWPOISON in val1 + sc_start4(&sd->bl, SC_POISONINGWEAPON, 100, pc->checkskill(sd, GC_RESEARCHNEWPOISON), //in Aegis it store the level of GC_RESEARCHNEWPOISON in val1 type, chance, 0, skill->get_time(GC_POISONINGWEAPON, sd->menuskill_val)); return 0; @@ -16563,14 +16563,14 @@ int skill_magicdecoy(struct map_session_data *sd, int nameid) { nullpo_ret(sd); skill_id = sd->menuskill_val; - if( nameid <= 0 || !itemdb_is_element(nameid) || (i = iPc->search_inventory(sd,nameid)) < 0 || !skill_id || iPc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME) ) + if( nameid <= 0 || !itemdb_is_element(nameid) || (i = pc->search_inventory(sd,nameid)) < 0 || !skill_id || pc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME) ) { clif->skill_fail(sd,NC_MAGICDECOY,USESKILL_FAIL_LEVEL,0); return 0; } // Spawn Position - iPc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME); + pc->delitem(sd,i,1,0,0,LOG_TYPE_CONSUME); x = sd->sc.comet_x; y = sd->sc.comet_y; sd->sc.comet_x = sd->sc.comet_y = 0; @@ -16613,14 +16613,14 @@ int skill_spellbook (struct map_session_data *sd, int nameid) { ARR_FIND(0,MAX_SKILL_SPELLBOOK_DB,i,skill_spellbook_db[i].nameid == nameid); // Search for information of this item if( i == MAX_SKILL_SPELLBOOK_DB ) return 0; - if( !iPc->checkskill(sd, (skill_id = skill_spellbook_db[i].skill_id)) ) + if( !pc->checkskill(sd, (skill_id = skill_spellbook_db[i].skill_id)) ) { // User don't know the skill - sc_start(&sd->bl, SC_SLEEP, 100, 1, skill->get_time(WL_READING_SB, iPc->checkskill(sd,WL_READING_SB))); + sc_start(&sd->bl, SC_SLEEP, 100, 1, skill->get_time(WL_READING_SB, pc->checkskill(sd,WL_READING_SB))); clif->skill_fail(sd, WL_READING_SB, USESKILL_FAIL_SPELLBOOK_DIFFICULT_SLEEP, 0); return 0; } - max_preserve = 4 * iPc->checkskill(sd, WL_FREEZE_SP) + status_get_int(&sd->bl) / 10 + sd->status.base_level / 10; + max_preserve = 4 * pc->checkskill(sd, WL_FREEZE_SP) + status_get_int(&sd->bl) / 10 + sd->status.base_level / 10; point = skill_spellbook_db[i].point; if( sc && sc->data[SC_READING_SB] ) { @@ -16631,13 +16631,13 @@ int skill_spellbook (struct map_session_data *sd, int nameid) { for(i = SC_MAXSPELLBOOK; i >= SC_SPELLBOOK1; i--){ // This is how official saves spellbook. [malufett] if( !sc->data[i] ){ sc->data[SC_READING_SB]->val2 += point; // increase points - sc_start4(&sd->bl, (sc_type)i, 100, skill_id, iPc->checkskill(sd,skill_id), point, 0, INVALID_TIMER); + sc_start4(&sd->bl, (sc_type)i, 100, skill_id, pc->checkskill(sd,skill_id), point, 0, INVALID_TIMER); break; } } }else{ sc_start2(&sd->bl, SC_READING_SB, 100, 0, point, INVALID_TIMER); - sc_start4(&sd->bl, SC_MAXSPELLBOOK, 100, skill_id, iPc->checkskill(sd,skill_id), point, 0, INVALID_TIMER); + sc_start4(&sd->bl, SC_MAXSPELLBOOK, 100, skill_id, pc->checkskill(sd,skill_id), point, 0, INVALID_TIMER); } return 1; @@ -16706,7 +16706,7 @@ int skill_elementalanalysis(struct map_session_data* sd, int n, uint16 skill_lv, return 1; } - if( iPc->delitem(sd,idx,del_amount,0,1,LOG_TYPE_CONSUME) ) { + if( pc->delitem(sd,idx,del_amount,0,1,LOG_TYPE_CONSUME) ) { clif->skill_fail(sd,SO_EL_ANALYSIS,USESKILL_FAIL_LEVEL,0); return 1; } @@ -16723,7 +16723,7 @@ int skill_elementalanalysis(struct map_session_data* sd, int n, uint16 skill_lv, tmp_item.identify = 1; if( tmp_item.amount ) { - if( (flag = iPc->additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_CONSUME)) ) { + if( (flag = pc->additem(sd,&tmp_item,tmp_item.amount,LOG_TYPE_CONSUME)) ) { clif->additem(sd,0,0,flag); iMap->addflooritem(&tmp_item,tmp_item.amount,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } diff --git a/src/map/status.c b/src/map/status.c index 09350fff0..faee88e28 100644 --- a/src/map/status.c +++ b/src/map/status.c @@ -1199,7 +1199,7 @@ int status_damage(struct block_list *src,struct block_list *target,int hp, int s } switch (target->type) { - case BL_PC: iPc->damage((TBL_PC*)target,src,hp,sp); break; + case BL_PC: pc->damage((TBL_PC*)target,src,hp,sp); break; case BL_MOB: mob_damage((TBL_MOB*)target, src, hp); break; case BL_HOM: homun->damaged((TBL_HOM*)target); break; case BL_MER: mercenary_heal((TBL_MER*)target,hp,sp); break; @@ -1224,7 +1224,7 @@ int status_damage(struct block_list *src,struct block_list *target,int hp, int s //&2: Also remove object from map. //&4: Also delete object from memory. switch (target->type) { - case BL_PC: flag = iPc->dead((TBL_PC*)target,src); break; + case BL_PC: flag = pc->dead((TBL_PC*)target,src); break; case BL_MOB: flag = mob_dead((TBL_MOB*)target, src, flag&4?3:0); break; case BL_HOM: flag = homun->dead((TBL_HOM*)target); break; case BL_MER: flag = mercenary_dead((TBL_MER*)target); break; @@ -1370,7 +1370,7 @@ int status_heal(struct block_list *bl,int hp,int sp, int flag) // send hp update to client switch(bl->type) { - case BL_PC: iPc->heal((TBL_PC*)bl,hp,sp,flag&2?1:0); break; + case BL_PC: pc->heal((TBL_PC*)bl,hp,sp,flag&2?1:0); break; case BL_MOB: mob_heal((TBL_MOB*)bl,hp); break; case BL_HOM: homun->healed((TBL_HOM*)bl); break; case BL_MER: mercenary_heal((TBL_MER*)bl,hp,sp); break; @@ -1474,7 +1474,7 @@ int status_revive(struct block_list *bl, unsigned char per_hp, unsigned char per if (bl->prev) //Animation only if character is already on a map. clif->resurrection(bl, 1); switch (bl->type) { - case BL_PC: iPc->revive((TBL_PC*)bl, hp, sp); break; + case BL_PC: pc->revive((TBL_PC*)bl, hp, sp); break; case BL_MOB: mob_revive((TBL_MOB*)bl, hp); break; case BL_HOM: homun->revive((TBL_HOM*)bl, hp, sp); break; } @@ -1597,7 +1597,7 @@ int status_check_skilluse(struct block_list *src, struct block_list *target, uin if (sc->data[SC_DANCING] && flag!=2) { if( src->type == BL_PC && skill_id >= WA_SWING_DANCE && skill_id <= WM_UNLIMITED_HUMMING_VOICE ) { // Lvl 5 Lesson or higher allow you use 3rd job skills while dancing.v - if( iPc->checkskill((TBL_PC*)src,WM_LESSON) < 5 ) + if( pc->checkskill((TBL_PC*)src,WM_LESSON) < 5 ) return 0; } else if(sc->data[SC_LONGING]) { //Allow everything except dancing/re-dancing. [Skotlex] if (skill_id == BD_ENCORE || @@ -1813,21 +1813,21 @@ int status_base_amotion_pc(struct map_session_data* sd, struct status_data* stat } amotion = ( sd->status.weapon < MAX_WEAPON_TYPE && mod < 0 ) - ? (aspd_base[iPc->class2idx(sd->status.class_)][sd->status.weapon]) // single weapon - : ((aspd_base[iPc->class2idx(sd->status.class_)][sd->weapontype2] // dual-wield - + aspd_base[iPc->class2idx(sd->status.class_)][sd->weapontype2]) * 6 / 10 + 10 * mod - - aspd_base[iPc->class2idx(sd->status.class_)][sd->weapontype2] - + aspd_base[iPc->class2idx(sd->status.class_)][sd->weapontype1]); + ? (aspd_base[pc->class2idx(sd->status.class_)][sd->status.weapon]) // single weapon + : ((aspd_base[pc->class2idx(sd->status.class_)][sd->weapontype2] // dual-wield + + aspd_base[pc->class2idx(sd->status.class_)][sd->weapontype2]) * 6 / 10 + 10 * mod + - aspd_base[pc->class2idx(sd->status.class_)][sd->weapontype2] + + aspd_base[pc->class2idx(sd->status.class_)][sd->weapontype1]); if ( sd->status.shield ) - amotion += ( 2000 - aspd_base[iPc->class2idx(sd->status.class_)][W_FIST] ) + - ( aspd_base[iPc->class2idx(sd->status.class_)][MAX_WEAPON_TYPE] - 2000 ); + amotion += ( 2000 - aspd_base[pc->class2idx(sd->status.class_)][W_FIST] ) + + ( aspd_base[pc->class2idx(sd->status.class_)][MAX_WEAPON_TYPE] - 2000 ); #else // base weapon delay amotion = (sd->status.weapon < MAX_WEAPON_TYPE) - ? (aspd_base[iPc->class2idx(sd->status.class_)][sd->status.weapon]) // single weapon - : (aspd_base[iPc->class2idx(sd->status.class_)][sd->weapontype1] + aspd_base[iPc->class2idx(sd->status.class_)][sd->weapontype2])*7/10; // dual-wield + ? (aspd_base[pc->class2idx(sd->status.class_)][sd->status.weapon]) // single weapon + : (aspd_base[pc->class2idx(sd->status.class_)][sd->weapontype1] + aspd_base[pc->class2idx(sd->status.class_)][sd->weapontype2])*7/10; // dual-wield // percentual delay reduction from stats amotion -= amotion * (4*status->agi + status->dex)/1000; @@ -2222,12 +2222,12 @@ static void status_calc_sigma(void) /// f(x) = 35 + x*(A + B*C/D) + sum(i=2..x){ i*C/D } static unsigned int status_base_pc_maxhp(struct map_session_data* sd, struct status_data* status) { - uint64 val = iPc->class2idx(sd->status.class_); + uint64 val = pc->class2idx(sd->status.class_); val = 35 + sd->status.base_level*(int64)hp_coefficient2[val]/100 + hp_sigma_val[val][sd->status.base_level]; if((sd->class_&MAPID_UPPERMASK) == MAPID_NINJA || (sd->class_&MAPID_UPPERMASK) == MAPID_GUNSLINGER) val += 100; //Since their HP can't be approximated well enough without this. - if((sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && iPc->famerank(sd->status.char_id, MAPID_TAEKWON)) + if((sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && pc->famerank(sd->status.char_id, MAPID_TAEKWON)) val *= 3; //Triple max HP for top ranking Taekwons over level 90. if((sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE && sd->status.base_level >= 99) val += 2000; //Supernovice lvl99 hp bonus. @@ -2245,14 +2245,14 @@ static unsigned int status_base_pc_maxsp(struct map_session_data* sd, struct sta { uint64 val; - val = 10 + sd->status.base_level*(int64)sp_coefficient[iPc->class2idx(sd->status.class_)]/100; + val = 10 + sd->status.base_level*(int64)sp_coefficient[pc->class2idx(sd->status.class_)]/100; val += val * status->int_/100; if (sd->class_&JOBL_UPPER) val += val * 25/100; else if (sd->class_&JOBL_BABY) val -= val * 30/100; - if ((sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && iPc->famerank(sd->status.char_id, MAPID_TAEKWON)) + if ((sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && pc->famerank(sd->status.char_id, MAPID_TAEKWON)) val *= 3; //Triple max SP for top ranking Taekwons over level 90. return (unsigned int)val; @@ -2279,9 +2279,9 @@ int status_calc_pc_(struct map_session_data* sd, bool first) b_max_weight = sd->max_weight; b_cart_weight_max = sd->cart_weight_max; - iPc->calc_skilltree(sd); // SkillTree calculation + pc->calc_skilltree(sd); // SkillTree calculation - sd->max_weight = max_weight_base[iPc->class2idx(sd->status.class_)]+sd->status.str*300; + sd->max_weight = max_weight_base[pc->class2idx(sd->status.class_)]+sd->status.str*300; if(first) { //Load Hp/SP from char-received data. @@ -2410,9 +2410,9 @@ int status_calc_pc_(struct map_session_data* sd, bool first) memset (&sd->bonus, 0,sizeof(sd->bonus)); // Autobonus - iPc->delautobonus(sd,sd->autobonus,ARRAYLENGTH(sd->autobonus),true); - iPc->delautobonus(sd,sd->autobonus2,ARRAYLENGTH(sd->autobonus2),true); - iPc->delautobonus(sd,sd->autobonus3,ARRAYLENGTH(sd->autobonus3),true); + pc->delautobonus(sd,sd->autobonus,ARRAYLENGTH(sd->autobonus),true); + pc->delautobonus(sd,sd->autobonus2,ARRAYLENGTH(sd->autobonus2),true); + pc->delautobonus(sd,sd->autobonus3,ARRAYLENGTH(sd->autobonus3),true); // Parse equipment. for(i=0;istar += (sd->status.inventory[index].card[1]>>8); if(wd->star >= 15) wd->star = 40; // 3 Star Crumbs now give +40 dmg - if(iPc->famerank(MakeDWord(sd->status.inventory[index].card[2],sd->status.inventory[index].card[3]) ,MAPID_BLACKSMITH)) + if(pc->famerank(MakeDWord(sd->status.inventory[index].card[2],sd->status.inventory[index].card[3]) ,MAPID_BLACKSMITH)) wd->star += 10; if (!wa->ele) //Do not overwrite element from previous bonuses. @@ -2617,7 +2617,7 @@ int status_calc_pc_(struct map_session_data* sd, bool first) if( pd && pd->petDB && pd->petDB->equip_script && pd->pet.intimate >= battle_config.pet_equip_min_friendly ) run_script(pd->petDB->equip_script,0,sd->bl.id,0); if( pd && pd->pet.intimate > 0 && (!battle_config.pet_equip_required || pd->pet.equip > 0) && pd->state.skillbonus == 1 && pd->bonus ) - iPc->bonus(sd,pd->bonus->type, pd->bonus->val); + pc->bonus(sd,pd->bonus->type, pd->bonus->val); } //param_bonus now holds card bonuses. @@ -2649,7 +2649,7 @@ int status_calc_pc_(struct map_session_data* sd, bool first) // ----- STATS CALCULATION ----- // Job bonuses - index = iPc->class2idx(sd->status.class_); + index = pc->class2idx(sd->status.class_); for(i=0;i<(int)sd->status.job_level && icheckskill(sd,BS_HILTBINDING)>0) + if(pc->checkskill(sd,BS_HILTBINDING)>0) status->str++; - if((skill=iPc->checkskill(sd,SA_DRAGONOLOGY))>0) + if((skill=pc->checkskill(sd,SA_DRAGONOLOGY))>0) status->int_ += (skill+1)/2; // +1 INT / 2 lv - if((skill=iPc->checkskill(sd,AC_OWL))>0) + if((skill=pc->checkskill(sd,AC_OWL))>0) status->dex += skill; - if((skill = iPc->checkskill(sd,RA_RESEARCHTRAP))>0) + if((skill = pc->checkskill(sd,RA_RESEARCHTRAP))>0) status->int_ += skill; // Bonuses from cards and equipment as well as base stat, remember to avoid overflows. @@ -2704,7 +2704,7 @@ int status_calc_pc_(struct map_session_data* sd, bool first) if (sd->status.weapon < MAX_WEAPON_TYPE && sd->weapon_atk[sd->status.weapon]) status->batk += sd->weapon_atk[sd->status.weapon]; // Absolute modifiers from passive skills - if((skill=iPc->checkskill(sd,BS_HILTBINDING))>0) + if((skill=pc->checkskill(sd,BS_HILTBINDING))>0) status->batk += 4; // ----- HP MAX CALCULATION ----- @@ -2717,7 +2717,7 @@ int status_calc_pc_(struct map_session_data* sd, bool first) status->max_hp = (unsigned int)cap_value(i64, 0, INT_MAX); // Absolute modifiers from passive skills - if((skill=iPc->checkskill(sd,CR_TRUST))>0) + if((skill=pc->checkskill(sd,CR_TRUST))>0) status->max_hp += skill*200; // Apply relative modifiers from equipment @@ -2742,15 +2742,15 @@ int status_calc_pc_(struct map_session_data* sd, bool first) status->max_sp = (unsigned int)cap_value(i64, 0, INT_MAX); // Absolute modifiers from passive skills - if((skill=iPc->checkskill(sd,SL_KAINA))>0) + if((skill=pc->checkskill(sd,SL_KAINA))>0) status->max_sp += 30*skill; - if((skill=iPc->checkskill(sd,HP_MEDITATIO))>0) + if((skill=pc->checkskill(sd,HP_MEDITATIO))>0) status->max_sp += (int64)status->max_sp * skill/100; - if((skill=iPc->checkskill(sd,HW_SOULDRAIN))>0) + if((skill=pc->checkskill(sd,HW_SOULDRAIN))>0) status->max_sp += (int64)status->max_sp * 2*skill/100; - if( (skill = iPc->checkskill(sd,RA_RESEARCHTRAP)) > 0 ) + if( (skill = pc->checkskill(sd,RA_RESEARCHTRAP)) > 0 ) status->max_sp += 200 + 20 * skill; - if( (skill = iPc->checkskill(sd,WM_LESSON)) > 0 ) + if( (skill = pc->checkskill(sd,WM_LESSON)) > 0 ) status->max_sp += 30 * skill; @@ -2834,9 +2834,9 @@ int status_calc_pc_(struct map_session_data* sd, bool first) // ----- HIT CALCULATION ----- // Absolute modifiers from passive skills - if((skill=iPc->checkskill(sd,BS_WEAPONRESEARCH))>0) + if((skill=pc->checkskill(sd,BS_WEAPONRESEARCH))>0) status->hit += skill*2; - if((skill=iPc->checkskill(sd,AC_VULTURE))>0){ + if((skill=pc->checkskill(sd,AC_VULTURE))>0){ #ifndef RENEWAL status->hit += skill; #endif @@ -2845,9 +2845,9 @@ int status_calc_pc_(struct map_session_data* sd, bool first) } if(sd->status.weapon >= W_REVOLVER && sd->status.weapon <= W_GRENADE) { - if((skill=iPc->checkskill(sd,GS_SINGLEACTION))>0) + if((skill=pc->checkskill(sd,GS_SINGLEACTION))>0) status->hit += 2*skill; - if((skill=iPc->checkskill(sd,GS_SNAKEEYE))>0) { + if((skill=pc->checkskill(sd,GS_SNAKEEYE))>0) { status->hit += skill; status->rhw.range += skill; } @@ -2856,9 +2856,9 @@ int status_calc_pc_(struct map_session_data* sd, bool first) // ----- FLEE CALCULATION ----- // Absolute modifiers from passive skills - if((skill=iPc->checkskill(sd,TF_MISS))>0) + if((skill=pc->checkskill(sd,TF_MISS))>0) status->flee += skill*(sd->class_&JOBL_2 && (sd->class_&MAPID_BASEMASK) == MAPID_THIEF? 4 : 3); - if((skill=iPc->checkskill(sd,MO_DODGE))>0) + if((skill=pc->checkskill(sd,MO_DODGE))>0) status->flee += (skill*3)>>1; // ----- EQUIPMENT-DEF CALCULATION ----- @@ -2905,29 +2905,29 @@ int status_calc_pc_(struct map_session_data* sd, bool first) // Relative modifiers from passive skills #ifndef RENEWAL_ASPD - if((skill=iPc->checkskill(sd,SA_ADVANCEDBOOK))>0 && sd->status.weapon == W_BOOK) + if((skill=pc->checkskill(sd,SA_ADVANCEDBOOK))>0 && sd->status.weapon == W_BOOK) status->aspd_rate -= 5*skill; - if((skill = iPc->checkskill(sd,SG_DEVIL)) > 0 && !iPc->nextjobexp(sd)) + if((skill = pc->checkskill(sd,SG_DEVIL)) > 0 && !pc->nextjobexp(sd)) status->aspd_rate -= 30*skill; - if((skill=iPc->checkskill(sd,GS_SINGLEACTION))>0 && + if((skill=pc->checkskill(sd,GS_SINGLEACTION))>0 && (sd->status.weapon >= W_REVOLVER && sd->status.weapon <= W_GRENADE)) status->aspd_rate -= ((skill+1)/2) * 10; if(pc_isriding(sd)) - status->aspd_rate += 500-100*iPc->checkskill(sd,KN_CAVALIERMASTERY); + status->aspd_rate += 500-100*pc->checkskill(sd,KN_CAVALIERMASTERY); else if(pc_isridingdragon(sd)) - status->aspd_rate += 250-50*iPc->checkskill(sd,RK_DRAGONTRAINING); + status->aspd_rate += 250-50*pc->checkskill(sd,RK_DRAGONTRAINING); #else // needs more info - if((skill=iPc->checkskill(sd,SA_ADVANCEDBOOK))>0 && sd->status.weapon == W_BOOK) + if((skill=pc->checkskill(sd,SA_ADVANCEDBOOK))>0 && sd->status.weapon == W_BOOK) status->aspd_rate += 5*skill; - if((skill = iPc->checkskill(sd,SG_DEVIL)) > 0 && !iPc->nextjobexp(sd)) + if((skill = pc->checkskill(sd,SG_DEVIL)) > 0 && !pc->nextjobexp(sd)) status->aspd_rate += 30*skill; - if((skill=iPc->checkskill(sd,GS_SINGLEACTION))>0 && + if((skill=pc->checkskill(sd,GS_SINGLEACTION))>0 && (sd->status.weapon >= W_REVOLVER && sd->status.weapon <= W_GRENADE)) status->aspd_rate += ((skill+1)/2) * 10; if(pc_isriding(sd)) - status->aspd_rate -= 500-100*iPc->checkskill(sd,KN_CAVALIERMASTERY); + status->aspd_rate -= 500-100*pc->checkskill(sd,KN_CAVALIERMASTERY); else if(pc_isridingdragon(sd)) - status->aspd_rate -= 250-50*iPc->checkskill(sd,RK_DRAGONTRAINING); + status->aspd_rate -= 250-50*pc->checkskill(sd,RK_DRAGONTRAINING); #endif status->adelay = 2*status->amotion; @@ -2942,26 +2942,26 @@ int status_calc_pc_(struct map_session_data* sd, bool first) // ----- MISC CALCULATIONS ----- // Weight - if((skill=iPc->checkskill(sd,MC_INCCARRY))>0) + if((skill=pc->checkskill(sd,MC_INCCARRY))>0) sd->max_weight += 2000*skill; - if(pc_isriding(sd) && iPc->checkskill(sd,KN_RIDING)>0) + if(pc_isriding(sd) && pc->checkskill(sd,KN_RIDING)>0) sd->max_weight += 10000; else if(pc_isridingdragon(sd)) - sd->max_weight += 5000+2000*iPc->checkskill(sd,RK_DRAGONTRAINING); + sd->max_weight += 5000+2000*pc->checkskill(sd,RK_DRAGONTRAINING); if(sc->data[SC_KNOWLEDGE]) sd->max_weight += sd->max_weight*sc->data[SC_KNOWLEDGE]->val1/10; - if((skill=iPc->checkskill(sd,ALL_INCCARRY))>0) + if((skill=pc->checkskill(sd,ALL_INCCARRY))>0) sd->max_weight += 2000*skill; - sd->cart_weight_max = battle_config.max_cart_weight + (iPc->checkskill(sd, GN_REMODELING_CART)*5000); + sd->cart_weight_max = battle_config.max_cart_weight + (pc->checkskill(sd, GN_REMODELING_CART)*5000); - if (iPc->checkskill(sd,SM_MOVINGRECOVERY)>0) + if (pc->checkskill(sd,SM_MOVINGRECOVERY)>0) sd->regen.state.walk = 1; else sd->regen.state.walk = 0; // Skill SP cost - if((skill=iPc->checkskill(sd,HP_MANARECHARGE))>0 ) + if((skill=pc->checkskill(sd,HP_MANARECHARGE))>0 ) sd->dsprate -= 4*skill; if(sc->data[SC_SERVICE4U]) @@ -2983,17 +2983,17 @@ int status_calc_pc_(struct map_session_data* sd, bool first) sd->sprecov_rate = 0; // Anti-element and anti-race - if((skill=iPc->checkskill(sd,CR_TRUST))>0) + if((skill=pc->checkskill(sd,CR_TRUST))>0) sd->subele[ELE_HOLY] += skill*5; - if((skill=iPc->checkskill(sd,BS_SKINTEMPER))>0) { + if((skill=pc->checkskill(sd,BS_SKINTEMPER))>0) { sd->subele[ELE_NEUTRAL] += skill; sd->subele[ELE_FIRE] += skill*4; } - if((skill=iPc->checkskill(sd,NC_RESEARCHFE))>0) { + if((skill=pc->checkskill(sd,NC_RESEARCHFE))>0) { sd->subele[ELE_EARTH] += skill*10; sd->subele[ELE_FIRE] += skill*10; } - if((skill=iPc->checkskill(sd,SA_DRAGONOLOGY))>0 ){ + if((skill=pc->checkskill(sd,SA_DRAGONOLOGY))>0 ){ skill = skill*4; sd->right_weapon.addrace[RC_DRAGON]+=skill; sd->left_weapon.addrace[RC_DRAGON]+=skill; @@ -3077,7 +3077,7 @@ int status_calc_pc_(struct map_session_data* sd, bool first) clif->updatestatus(sd,SP_WEIGHT); if(b_max_weight != sd->max_weight) { clif->updatestatus(sd,SP_MAXWEIGHT); - iPc->updateweightstatus(sd); + pc->updateweightstatus(sd); } if( b_cart_weight_max != sd->cart_weight_max ) { clif->updatestatus(sd,SP_CARTINFO); @@ -3324,7 +3324,7 @@ void status_calc_regen(struct block_list *bl, struct status_data *status, struct if( sd ) { struct regen_data_sub *sregen; - if( (skill=iPc->checkskill(sd,HP_MEDITATIO)) > 0 ) + if( (skill=pc->checkskill(sd,HP_MEDITATIO)) > 0 ) { val = regen->sp*(100+3*skill)/100; regen->sp = cap_value(val, 1, SHRT_MAX); @@ -3333,16 +3333,16 @@ void status_calc_regen(struct block_list *bl, struct status_data *status, struct sregen = regen->sregen; val = 0; - if( (skill=iPc->checkskill(sd,SM_RECOVERY)) > 0 ) + if( (skill=pc->checkskill(sd,SM_RECOVERY)) > 0 ) val += skill*5 + skill*status->max_hp/500; sregen->hp = cap_value(val, 0, SHRT_MAX); val = 0; - if( (skill=iPc->checkskill(sd,MG_SRECOVERY)) > 0 ) + if( (skill=pc->checkskill(sd,MG_SRECOVERY)) > 0 ) val += skill*3 + skill*status->max_sp/500; - if( (skill=iPc->checkskill(sd,NJ_NINPOU)) > 0 ) + if( (skill=pc->checkskill(sd,NJ_NINPOU)) > 0 ) val += skill*3 + skill*status->max_sp/500; - if( (skill=iPc->checkskill(sd,WM_LESSON)) > 0 ) + if( (skill=pc->checkskill(sd,WM_LESSON)) > 0 ) val += 3 + 3 * skill; sregen->sp = cap_value(val, 0, SHRT_MAX); @@ -3351,21 +3351,21 @@ void status_calc_regen(struct block_list *bl, struct status_data *status, struct sregen = regen->ssregen; val = 0; - if( (skill=iPc->checkskill(sd,MO_SPIRITSRECOVERY)) > 0 ) + if( (skill=pc->checkskill(sd,MO_SPIRITSRECOVERY)) > 0 ) val += skill*4 + skill*status->max_hp/500; - if( (skill=iPc->checkskill(sd,TK_HPTIME)) > 0 && sd->state.rest ) + if( (skill=pc->checkskill(sd,TK_HPTIME)) > 0 && sd->state.rest ) val += skill*30 + skill*status->max_hp/500; sregen->hp = cap_value(val, 0, SHRT_MAX); val = 0; - if( (skill=iPc->checkskill(sd,TK_SPTIME)) > 0 && sd->state.rest ) + if( (skill=pc->checkskill(sd,TK_SPTIME)) > 0 && sd->state.rest ) { val += skill*3 + skill*status->max_sp/500; - if ((skill=iPc->checkskill(sd,SL_KAINA)) > 0) //Power up Enjoyable Rest + if ((skill=pc->checkskill(sd,SL_KAINA)) > 0) //Power up Enjoyable Rest val += (30+10*skill)*val/100; } - if( (skill=iPc->checkskill(sd,MO_SPIRITSRECOVERY)) > 0 ) + if( (skill=pc->checkskill(sd,MO_SPIRITSRECOVERY)) > 0 ) val += skill*2 + skill*status->max_sp/500; sregen->sp = cap_value(val, 0, SHRT_MAX); } @@ -5015,12 +5015,12 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha if (sd && sd->state.permanent_speed) return (short)cap_value(speed,10,USHRT_MAX); - if( sd && sd->ud.skilltimer != INVALID_TIMER && (iPc->checkskill(sd,SA_FREECAST) > 0 || sd->ud.skill_id == LG_EXEEDBREAK) ) + if( sd && sd->ud.skilltimer != INVALID_TIMER && (pc->checkskill(sd,SA_FREECAST) > 0 || sd->ud.skill_id == LG_EXEEDBREAK) ) { if( sd->ud.skill_id == LG_EXEEDBREAK ) speed_rate = 100 + 60 - (sd->ud.skill_lv * 10); else - speed_rate = 175 - 5 * iPc->checkskill(sd,SA_FREECAST); + speed_rate = 175 - 5 * pc->checkskill(sd,SA_FREECAST); } else { @@ -5036,9 +5036,9 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha if( pc_isriding(sd) || sd->sc.option&(OPTION_DRAGON) || sd->sc.data[SC_ALL_RIDING] ) val = 25;//Same bonus else if( pc_isridingwug(sd) ) - val = 15 + 5 * iPc->checkskill(sd, RA_WUGRIDER); + val = 15 + 5 * pc->checkskill(sd, RA_WUGRIDER); else if( pc_ismadogear(sd) ) { - val = (- 10 * (5 - iPc->checkskill(sd,NC_MADOLICENCE))); + val = (- 10 * (5 - pc->checkskill(sd,NC_MADOLICENCE))); if( sc->data[SC_ACCELERATION] ) val += 25; } @@ -5051,8 +5051,8 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha { int val = 0; - if( sd && sc->data[SC_HIDING] && iPc->checkskill(sd,RG_TUNNELDRIVE) > 0 ) - val = 120 - 6 * iPc->checkskill(sd,RG_TUNNELDRIVE); + if( sd && sc->data[SC_HIDING] && pc->checkskill(sd,RG_TUNNELDRIVE) > 0 ) + val = 120 - 6 * pc->checkskill(sd,RG_TUNNELDRIVE); else if( sd && sc->data[SC_CHASEWALK] && sc->data[SC_CHASEWALK]->val3 < 0 ) val = sc->data[SC_CHASEWALK]->val3; @@ -5063,7 +5063,7 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha val = max( val, 50 - 10 * sc->data[SC_LONGING]->val1 ); else if( sd && sc->data[SC_DANCING] ) - val = max( val, 500 - (40 + 10 * (sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_BARDDANCER)) * iPc->checkskill(sd,(sd->status.sex?BA_MUSICALLESSON:DC_DANCINGLESSON)) ); + val = max( val, 500 - (40 + 10 * (sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_BARDDANCER)) * pc->checkskill(sd,(sd->status.sex?BA_MUSICALLESSON:DC_DANCINGLESSON)) ); if( sc->data[SC_DECREASEAGI] ) val = max( val, 25 ); @@ -5129,8 +5129,8 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha val = max( val, 2 * sc->data[SC_WINDWALK]->val1 ); if( sc->data[SC_CARTBOOST] ) val = max( val, 20 ); - if( sd && (sd->class_&MAPID_UPPERMASK) == MAPID_ASSASSIN && iPc->checkskill(sd,TF_MISS) > 0 ) - val = max( val, 1 * iPc->checkskill(sd,TF_MISS) ); + if( sd && (sd->class_&MAPID_UPPERMASK) == MAPID_ASSASSIN && pc->checkskill(sd,TF_MISS) > 0 ) + val = max( val, 1 * pc->checkskill(sd,TF_MISS) ); if( sc->data[SC_CLOAKING] && (sc->data[SC_CLOAKING]->val4&1) == 1 ) val = max( val, sc->data[SC_CLOAKING]->val1 >= 10 ? 25 : 3 * sc->data[SC_CLOAKING]->val1 - 3 ); if (sc->data[SC_BERSERK] || sc->data[SC__BLOODYLUST]) @@ -5168,7 +5168,7 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha //GetSpeed() { if( sd && pc_iscarton(sd) ) - speed += speed * (50 - 5 * iPc->checkskill(sd,MC_PUSHCART)) / 100; + speed += speed * (50 - 5 * pc->checkskill(sd,MC_PUSHCART)) / 100; if( sc->data[SC_PARALYSE] ) speed += speed * 50 / 100; if( speed_rate != 100 ) @@ -5321,7 +5321,7 @@ static short status_calc_fix_aspd(struct block_list *bl, struct status_change *s || sc->data[SC_WILD_STORM_OPTION])) aspd -= 50; // +5 ASPD if( sc && sc->data[SC_FIGHTINGSPIRIT] && sc->data[SC_FIGHTINGSPIRIT]->val2 ) - aspd -= (bl->type==BL_PC?iPc->checkskill((TBL_PC *)bl, RK_RUNEMASTERY):10) / 10 * 40; + aspd -= (bl->type==BL_PC?pc->checkskill((TBL_PC *)bl, RK_RUNEMASTERY):10) / 10 * 40; return cap_value(aspd, 0, 2000); // will be recap for proper bl anyway } @@ -6603,7 +6603,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC_INCREASEAGI: if(sd && pc_issit(sd)){ - iPc->setstand(sd); + pc->setstand(sd); } case SC_CONCENTRATE: @@ -6622,7 +6622,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val //Due to the cloaking card, we have to check the wall versus to known //skill level rather than the used one. [Skotlex] //if (sd && val1 < 3 && skill_check_cloaking(bl,NULL)) - if( sd && iPc->checkskill(sd, AS_CLOAKING) < 3 && !skill->check_cloaking(bl,NULL) ) + if( sd && pc->checkskill(sd, AS_CLOAKING) < 3 && !skill->check_cloaking(bl,NULL) ) return 0; break; case SC_MODECHANGE: @@ -6657,7 +6657,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val i = sd->equip_index[EQI_HAND_R]; if (i>=0 && sd->inventory_data[i] && sd->inventory_data[i]->type == IT_WEAPON) { opt_flag|=2; - iPc->unequipitem(sd,i,3); + pc->unequipitem(sd,i,3); } if (!opt_flag) return 0; } @@ -6673,7 +6673,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val i = sd->equip_index[EQI_HAND_L]; if ( i < 0 || !sd->inventory_data[i] || sd->inventory_data[i]->type != IT_ARMOR ) return 0; - iPc->unequipitem(sd,i,3); + pc->unequipitem(sd,i,3); } if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC break; @@ -6685,7 +6685,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val i = sd->equip_index[EQI_ARMOR]; if ( i < 0 || !sd->inventory_data[i] ) return 0; - iPc->unequipitem(sd,i,3); + pc->unequipitem(sd,i,3); } if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC break; @@ -6697,7 +6697,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val i = sd->equip_index[EQI_HEAD_TOP]; if ( i < 0 || !sd->inventory_data[i] ) return 0; - iPc->unequipitem(sd,i,3); + pc->unequipitem(sd,i,3); } if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC break; @@ -6758,7 +6758,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val return 0; break; case SC_CAMOUFLAGE: - if( sd && iPc->checkskill(sd, RA_CAMOUFLAGE) < 3 && !skill->check_camouflage(bl,NULL) ) + if( sd && pc->checkskill(sd, RA_CAMOUFLAGE) < 3 && !skill->check_camouflage(bl,NULL) ) return 0; break; case SC__STRIPACCESSORY: @@ -6767,11 +6767,11 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val if( !(sd->bonus.unstripable_equip&EQI_ACC_L) ) { i = sd->equip_index[EQI_ACC_L]; if( i >= 0 && sd->inventory_data[i] && sd->inventory_data[i]->type == IT_ARMOR ) - iPc->unequipitem(sd,i,3); //L-Accessory + pc->unequipitem(sd,i,3); //L-Accessory } if( !(sd->bonus.unstripable_equip&EQI_ACC_R) ) { i = sd->equip_index[EQI_ACC_R]; if( i >= 0 && sd->inventory_data[i] && sd->inventory_data[i]->type == IT_ARMOR ) - iPc->unequipitem(sd,i,3); //R-Accessory + pc->unequipitem(sd,i,3); //R-Accessory } if( i < 0 ) return 0; @@ -7223,7 +7223,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val val3 = 50*(val1+1); //Damage increase (+50 +50*lv%) #endif if( sd )//[Ind] - iROwiki says each level increases its duration by 3 seconds - tick += iPc->checkskill(sd,GC_RESEARCHNEWPOISON)*3000; + tick += pc->checkskill(sd,GC_RESEARCHNEWPOISON)*3000; break; case SC_POISONREACT: val2=(val1+1)/2 + val1/10; // Number of counters [Skotlex] @@ -7794,14 +7794,14 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC_OVERTHRUST: //val2 holds if it was casted on self, or is bonus received from others val3 = 5*val1; //Power increase - if(sd && iPc->checkskill(sd,BS_HILTBINDING)>0) + if(sd && pc->checkskill(sd,BS_HILTBINDING)>0) tick += tick / 10; break; case SC_ADRENALINE2: case SC_ADRENALINE: val3 = (val2) ? 300 : 200; // aspd increase case SC_WEAPONPERFECTION: - if(sd && iPc->checkskill(sd,BS_HILTBINDING)>0) + if(sd && pc->checkskill(sd,BS_HILTBINDING)>0) tick += tick / 10; break; case SC_CONCENTRATION: @@ -7889,7 +7889,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val int pos = (bl->x&0xFFFF)|(bl->y<<16), //Current Coordinates map = sd->mapindex; //Current Map //1. Place in Jail (val2 -> Jail Map, val3 -> x, val4 -> y - iPc->setpos(sd,(unsigned short)val2,val3,val4, CLR_TELEPORT); + pc->setpos(sd,(unsigned short)val2,val3,val4, CLR_TELEPORT); //2. Set restore point (val3 -> return map, val4 return coords val3 = map; val4 = pos; @@ -8033,7 +8033,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val break; case SC_STONEHARDSKIN: if( sd ) - val1 = sd->status.job_level * iPc->checkskill(sd, RK_RUNEMASTERY) / 4; //DEF/MDEF Increase + val1 = sd->status.job_level * pc->checkskill(sd, RK_RUNEMASTERY) / 4; //DEF/MDEF Increase break; case SC_FIGHTINGSPIRIT: val_flag |= 1|2; @@ -8181,18 +8181,18 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC__ENERVATION: val2 = 20 + 10 * val1; // ATK Reduction val_flag |= 1|2; - if( sd ) iPc->delspiritball(sd,sd->spiritball,0); + if( sd ) pc->delspiritball(sd,sd->spiritball,0); break; case SC__GROOMY: val2 = 20 + 10 * val1; //ASPD. Need to confirm if Movement Speed reduction is the same. [Jobbie] val3 = 20 * val1; //HIT val_flag |= 1|2|4; if( sd ) { // Removes Animals - if( pc_isriding(sd) ) iPc->setriding(sd, 0); - if( pc_isridingdragon(sd) ) iPc->setoption(sd, sd->sc.option&~OPTION_DRAGON); - if( pc_iswug(sd) ) iPc->setoption(sd, sd->sc.option&~OPTION_WUG); - if( pc_isridingwug(sd) ) iPc->setoption(sd, sd->sc.option&~OPTION_WUGRIDER); - if( pc_isfalcon(sd) ) iPc->setoption(sd, sd->sc.option&~OPTION_FALCON); + if( pc_isriding(sd) ) pc->setriding(sd, 0); + if( pc_isridingdragon(sd) ) pc->setoption(sd, sd->sc.option&~OPTION_DRAGON); + if( pc_iswug(sd) ) pc->setoption(sd, sd->sc.option&~OPTION_WUG); + if( pc_isridingwug(sd) ) pc->setoption(sd, sd->sc.option&~OPTION_WUGRIDER); + if( pc_isfalcon(sd) ) pc->setoption(sd, sd->sc.option&~OPTION_FALCON); if( sd->status.pet_id > 0 ) pet_menu(sd, 3); if( homun_alive(sd->hd) ) homun->vaporize(sd,1); if( sd->md ) merc_delete(sd->md,3); @@ -8292,13 +8292,13 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val val3 = 15 + 5 * val1; // ASPD reduction. if( sd && rand()%100 < val1 ){ // (Skill Lv) % val4 = 1; // reduce walk speed by half. - if( pc_isriding(sd) ) iPc->setriding(sd, 0); - if( pc_isridingdragon(sd) ) iPc->setoption(sd, sd->sc.option&~OPTION_DRAGON); + if( pc_isriding(sd) ) pc->setriding(sd, 0); + if( pc_isridingdragon(sd) ) pc->setoption(sd, sd->sc.option&~OPTION_DRAGON); } break; case SC_GLOOMYDAY_SK: // Random number between [15 ~ (Voice Lesson Skill Level x 5) + (Skill Level x 10)] %. - val2 = 15 + rand()%( (sd?iPc->checkskill(sd, WM_LESSON)*5:0) + val1*10 ); + val2 = 15 + rand()%( (sd?pc->checkskill(sd, WM_LESSON)*5:0) + val1*10 ); break; case SC_SITDOWN_FORCE: case SC_BANANA_BOMB_SITDOWN: @@ -8355,7 +8355,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val val2 = ((status->int_ + status->luk) / 6) + 5; // Chance to evade magic damage. val1 *= 15; // Defence added if( sd ) - val1 += 10 * iPc->checkskill(sd,CR_DEFENDER); + val1 += 10 * pc->checkskill(sd,CR_DEFENDER); val_flag |= 1|2; break; case SC_BANDING: @@ -8643,7 +8643,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC_STONE: case SC_DEEPSLEEP: if (sd && pc_issit(sd)) //Avoid sprite sync problems. - iPc->setstand(sd); + pc->setstand(sd); case SC_TRICKDEAD: status_change_end(bl, SC_DANCING, INVALID_TIMER); // Cancel cast when get status [LuzZza] @@ -8964,7 +8964,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val clif->skillinfo(sd,TK_JUMPKICK, INF_SELF_SKILL); break; case MO_TRIPLEATTACK: - if (sd && iPc->checkskill(sd, SR_DRAGONCOMBO) > 0) + if (sd && pc->checkskill(sd, SR_DRAGONCOMBO) > 0) clif->skillinfo(sd,SR_DRAGONCOMBO, INF_SELF_SKILL); break; case SR_FALLENEMPIRE: @@ -9360,7 +9360,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const clif->skillinfo(sd, TK_JUMPKICK, 0); break; case MO_TRIPLEATTACK: - if (iPc->checkskill(sd, SR_DRAGONCOMBO) > 0) + if (pc->checkskill(sd, SR_DRAGONCOMBO) > 0) clif->skillinfo(sd, SR_DRAGONCOMBO, 0); break; case SR_FALLENEMPIRE: @@ -9437,7 +9437,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const break; //natural expiration. if(sd && sd->mapindex == sce->val2) - iPc->setpos(sd,(unsigned short)sce->val3,sce->val4&0xFFFF, sce->val4>>16, CLR_TELEPORT); + pc->setpos(sd,(unsigned short)sce->val3,sce->val4&0xFFFF, sce->val4>>16, CLR_TELEPORT); break; //guess hes not in jail :P case SC_CHANGE: if (tid == INVALID_TIMER) @@ -9504,7 +9504,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const break; case SC_SITDOWN_FORCE: if( sd && pc_issit(sd) ) { - iPc->setstand(sd); + pc->setstand(sd); clif->standing(bl); } break; @@ -9533,10 +9533,10 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const if( sd && sce->val2 && !pc_isdead(sd) ) { int i; i = min(sd->spiritball,5); - iPc->delspiritball(sd, sd->spiritball, 0); + pc->delspiritball(sd, sd->spiritball, 0); status_change_end(bl, SC_EXPLOSIONSPIRITS, INVALID_TIMER); while( i > 0 ) { - iPc->addspiritball(sd, skill->get_time(MO_CALLSPIRITS, iPc->checkskill(sd,MO_CALLSPIRITS)), 5); + pc->addspiritball(sd, skill->get_time(MO_CALLSPIRITS, pc->checkskill(sd,MO_CALLSPIRITS)), 5); --i; } } @@ -9963,7 +9963,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) if(bl->m == sd->feel_map[0].m || bl->m == sd->feel_map[1].m || bl->m == sd->feel_map[2].m) - { //Timeout will be handled by iPc->setpos + { //Timeout will be handled by pc->setpos sce->timer = INVALID_TIMER; return 0; } @@ -10482,7 +10482,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) case SC_BANDING: if( status_charge(bl, 0, 7 - sce->val1) ) { - if( sd ) iPc->banding(sd, sce->val1); + if( sd ) pc->banding(sd, sce->val1); sc_timer_next(5000 + tick, status_change_timer, bl->id, data); return 0; } @@ -10961,9 +10961,9 @@ static int status_natural_heal(struct block_list* bl, va_list args) if (sd) { if (sd->hp_loss.value || sd->sp_loss.value) - iPc->bleeding(sd, natural_heal_diff_tick); + pc->bleeding(sd, natural_heal_diff_tick); if (sd->hp_regen.value || sd->sp_regen.value) - iPc->regen(sd, natural_heal_diff_tick); + pc->regen(sd, natural_heal_diff_tick); } if(flag&(RGN_SHP|RGN_SSP) && regen->ssregen && @@ -11098,7 +11098,7 @@ static int status_natural_heal(struct block_list* bl, va_list args) if (sd && sd->state.doridori) { val*=2; sd->state.doridori = 0; - if ((rate = iPc->checkskill(sd,TK_SPTIME))) + if ((rate = pc->checkskill(sd,TK_SPTIME))) sc_start(bl,status_skill2sc(TK_SPTIME), 100,rate,skill->get_time(TK_SPTIME, rate)); if ( @@ -11106,8 +11106,8 @@ static int status_natural_heal(struct block_list* bl, va_list args) rnd()%10000 < battle_config.sg_angel_skill_ratio ) { //Angel of the Sun/Moon/Star clif->feel_hate_reset(sd); - iPc->resethate(sd); - iPc->resetfeel(sd); + pc->resethate(sd); + pc->resetfeel(sd); } } sregen->tick.sp -= battle_config.natural_heal_skill_interval; @@ -11161,7 +11161,7 @@ static bool status_readdb_job1(char* fields[], int columns, int current) ShowWarning("status_readdb_job1: Invalid job class %d specified.\n", class_); return false; } - idx = iPc->class2idx(class_); + idx = pc->class2idx(class_); max_weight_base[idx] = atoi(fields[1]); hp_coefficient[idx] = atoi(fields[2]); @@ -11189,7 +11189,7 @@ static bool status_readdb_job2(char* fields[], int columns, int current) ShowWarning("status_readdb_job2: Invalid job class %d specified.\n", class_); return false; } - idx = iPc->class2idx(class_); + idx = pc->class2idx(class_); for(i = 1; i < columns; i++) { diff --git a/src/map/storage.c b/src/map/storage.c index 188534b61..17b7c82ae 100644 --- a/src/map/storage.c +++ b/src/map/storage.c @@ -98,7 +98,7 @@ int storage_storageopen(struct map_session_data *sd) if(sd->state.storage_flag) return 1; //Already open? - if( !iPc->can_give_items(sd) ) + if( !pc->can_give_items(sd) ) { //check is this GM level is allowed to put items to storage clif->message(sd->fd, msg_txt(246)); return 1; @@ -148,7 +148,7 @@ static int storage_additem(struct map_session_data* sd, struct item* item_data, return 1; } - if( !itemdb_canstore(item_data, iPc->get_group_level(sd)) ) + if( !itemdb_canstore(item_data, pc->get_group_level(sd)) ) { //Check if item is storable. [Skotlex] clif->message (sd->fd, msg_txt(264)); return 1; @@ -227,7 +227,7 @@ int storage_storageadd(struct map_session_data* sd, int index, int amount) return 0; if( storage_additem(sd,&sd->status.inventory[index],amount) == 0 ) - iPc->delitem(sd,index,amount,0,4,LOG_TYPE_STORAGE); + pc->delitem(sd,index,amount,0,4,LOG_TYPE_STORAGE); return 1; } @@ -252,7 +252,7 @@ int storage_storageget(struct map_session_data* sd, int index, int amount) if( amount < 1 || amount > sd->status.storage.items[index].amount ) return 0; - if( (flag = iPc->additem(sd,&sd->status.storage.items[index],amount,LOG_TYPE_STORAGE)) == 0 ) + if( (flag = pc->additem(sd,&sd->status.storage.items[index],amount,LOG_TYPE_STORAGE)) == 0 ) storage_delitem(sd,index,amount); else clif->additem(sd,0,0,flag); @@ -284,7 +284,7 @@ int storage_storageaddfromcart(struct map_session_data* sd, int index, int amoun return 0; if( storage_additem(sd,&sd->status.cart[index],amount) == 0 ) - iPc->cart_delitem(sd,index,amount,0,LOG_TYPE_STORAGE); + pc->cart_delitem(sd,index,amount,0,LOG_TYPE_STORAGE); return 1; } @@ -309,7 +309,7 @@ int storage_storagegettocart(struct map_session_data* sd, int index, int amount) if( amount < 1 || amount > sd->status.storage.items[index].amount ) return 0; - if( iPc->cart_additem(sd,&sd->status.storage.items[index],amount,LOG_TYPE_STORAGE) == 0 ) + if( pc->cart_additem(sd,&sd->status.storage.items[index],amount,LOG_TYPE_STORAGE) == 0 ) storage_delitem(sd,index,amount); return 1; @@ -394,7 +394,7 @@ int storage_guild_storageopen(struct map_session_data* sd) if(sd->state.storage_flag) return 1; //Can't open both storages at a time. - if( !iPc->can_give_items(sd) ) { //check is this GM level can open guild storage and store items [Lupus] + if( !pc->can_give_items(sd) ) { //check is this GM level can open guild storage and store items [Lupus] clif->message(sd->fd, msg_txt(246)); return 1; } @@ -442,7 +442,7 @@ int guild_storage_additem(struct map_session_data* sd, struct guild_storage* sto return 1; } - if( !itemdb_canguildstore(item_data, iPc->get_group_level(sd)) || item_data->expire_time ) + if( !itemdb_canguildstore(item_data, pc->get_group_level(sd)) || item_data->expire_time ) { //Check if item is storable. [Skotlex] clif->message (sd->fd, msg_txt(264)); return 1; @@ -532,7 +532,7 @@ int storage_guild_storageadd(struct map_session_data* sd, int index, int amount) } if(guild_storage_additem(sd,stor,&sd->status.inventory[index],amount)==0) - iPc->delitem(sd,index,amount,0,4,LOG_TYPE_GSTORAGE); + pc->delitem(sd,index,amount,0,4,LOG_TYPE_GSTORAGE); return 1; } @@ -569,7 +569,7 @@ int storage_guild_storageget(struct map_session_data* sd, int index, int amount) return 0; } - if((flag = iPc->additem(sd,&stor->items[index],amount,LOG_TYPE_GSTORAGE)) == 0) + if((flag = pc->additem(sd,&stor->items[index],amount,LOG_TYPE_GSTORAGE)) == 0) guild_storage_delitem(sd,stor,index,amount); else //inform fail clif->additem(sd,0,0,flag); @@ -605,7 +605,7 @@ int storage_guild_storageaddfromcart(struct map_session_data* sd, int index, int return 0; if(guild_storage_additem(sd,stor,&sd->status.cart[index],amount)==0) - iPc->cart_delitem(sd,index,amount,0,LOG_TYPE_GSTORAGE); + pc->cart_delitem(sd,index,amount,0,LOG_TYPE_GSTORAGE); return 1; } @@ -636,7 +636,7 @@ int storage_guild_storagegettocart(struct map_session_data* sd, int index, int a if(amount < 1 || amount > stor->items[index].amount) return 0; - if(iPc->cart_additem(sd,&stor->items[index],amount,LOG_TYPE_GSTORAGE)==0) + if(pc->cart_additem(sd,&stor->items[index],amount,LOG_TYPE_GSTORAGE)==0) guild_storage_delitem(sd,stor,index,amount); return 1; diff --git a/src/map/trade.c b/src/map/trade.c index 4f4cc7394..8311dbf3d 100644 --- a/src/map/trade.c +++ b/src/map/trade.c @@ -69,7 +69,7 @@ void trade_traderequest(struct map_session_data *sd, struct map_session_data *ta return; } - if (!iPc->can_give_items(sd) || !iPc->can_give_items(target_sd)) //check if both GMs are allowed to trade + if (!pc->can_give_items(sd) || !pc->can_give_items(target_sd)) //check if both GMs are allowed to trade { clif->message(sd->fd, msg_txt(246)); clif->tradestart(sd, 2); // GM is not allowed to trade @@ -77,7 +77,7 @@ void trade_traderequest(struct map_session_data *sd, struct map_session_data *ta } // Players can not request trade from far away, unless they are allowed to use @trade. - if (!iPc->can_use_command(sd, "@trade") && + if (!pc->can_use_command(sd, "@trade") && (sd->bl.m != target_sd->bl.m || !check_distance_bl(&sd->bl, &target_sd->bl, TRADE_DISTANCE))) { clif->tradestart(sd, 0); // too far return ; @@ -135,7 +135,7 @@ void trade_tradeack(struct map_session_data *sd, int type) // Players can not request trade from far away, unless they are allowed to use @trade. // Check here as well since the original character could had warped. - if (!iPc->can_use_command(sd, "@trade") && + if (!pc->can_use_command(sd, "@trade") && (sd->bl.m != tsd->bl.m || !check_distance_bl(&sd->bl, &tsd->bl, TRADE_DISTANCE))) { clif->tradestart(sd, 0); // too far sd->trade_partner=0; @@ -350,10 +350,10 @@ void trade_tradeadditem(struct map_session_data *sd, short index, short amount) return; item = &sd->status.inventory[index]; - src_lv = iPc->get_group_level(sd); - dst_lv = iPc->get_group_level(target_sd); + src_lv = pc->get_group_level(sd); + dst_lv = pc->get_group_level(target_sd); if( !itemdb_cantrade(item, src_lv, dst_lv) && //Can't trade - (iPc->get_partner(sd) != target_sd || !itemdb_canpartnertrade(item, src_lv, dst_lv)) ) //Can't partner-trade + (pc->get_partner(sd) != target_sd || !itemdb_canpartnertrade(item, src_lv, dst_lv)) ) //Can't partner-trade { clif->message (sd->fd, msg_txt(260)); clif->tradeitemok(sd, index+2, 1); @@ -555,9 +555,9 @@ void trade_tradecommit(struct map_session_data *sd) { n = sd->deal.item[trade_i].index; - flag = iPc->additem(tsd, &sd->status.inventory[n], sd->deal.item[trade_i].amount,LOG_TYPE_TRADE); + flag = pc->additem(tsd, &sd->status.inventory[n], sd->deal.item[trade_i].amount,LOG_TYPE_TRADE); if (flag == 0) - iPc->delitem(sd, n, sd->deal.item[trade_i].amount, 1, 6, LOG_TYPE_TRADE); + pc->delitem(sd, n, sd->deal.item[trade_i].amount, 1, 6, LOG_TYPE_TRADE); else clif->additem(sd, n, sd->deal.item[trade_i].amount, 0); sd->deal.item[trade_i].index = 0; @@ -567,9 +567,9 @@ void trade_tradecommit(struct map_session_data *sd) { n = tsd->deal.item[trade_i].index; - flag = iPc->additem(sd, &tsd->status.inventory[n], tsd->deal.item[trade_i].amount,LOG_TYPE_TRADE); + flag = pc->additem(sd, &tsd->status.inventory[n], tsd->deal.item[trade_i].amount,LOG_TYPE_TRADE); if (flag == 0) - iPc->delitem(tsd, n, tsd->deal.item[trade_i].amount, 1, 6, LOG_TYPE_TRADE); + pc->delitem(tsd, n, tsd->deal.item[trade_i].amount, 1, 6, LOG_TYPE_TRADE); else clif->additem(tsd, n, tsd->deal.item[trade_i].amount, 0); tsd->deal.item[trade_i].index = 0; @@ -578,14 +578,14 @@ void trade_tradecommit(struct map_session_data *sd) } if( sd->deal.zeny ) { - iPc->payzeny(sd ,sd->deal.zeny, LOG_TYPE_TRADE, tsd); - iPc->getzeny(tsd,sd->deal.zeny,LOG_TYPE_TRADE, sd); + pc->payzeny(sd ,sd->deal.zeny, LOG_TYPE_TRADE, tsd); + pc->getzeny(tsd,sd->deal.zeny,LOG_TYPE_TRADE, sd); sd->deal.zeny = 0; } if ( tsd->deal.zeny) { - iPc->payzeny(tsd,tsd->deal.zeny,LOG_TYPE_TRADE, sd); - iPc->getzeny(sd ,tsd->deal.zeny,LOG_TYPE_TRADE, tsd); + pc->payzeny(tsd,tsd->deal.zeny,LOG_TYPE_TRADE, sd); + pc->getzeny(sd ,tsd->deal.zeny,LOG_TYPE_TRADE, tsd); tsd->deal.zeny = 0; } diff --git a/src/map/unit.c b/src/map/unit.c index a09776298..c6378ffdd 100644 --- a/src/map/unit.c +++ b/src/map/unit.c @@ -754,7 +754,7 @@ int unit_blown(struct block_list* bl, int dx, int dy, int count, int flag) } //Warps a unit/ud to a given map/position. -//In the case of players, iPc->setpos is used. +//In the case of players, pc->setpos is used. //it respects the no warp flags, so it is safe to call this without doing nowarpto/nowarp checks. int unit_warp(struct block_list *bl,short m,short x,short y,clr_type type) { @@ -804,7 +804,7 @@ int unit_warp(struct block_list *bl,short m,short x,short y,clr_type type) } if (bl->type == BL_PC) //Use pc_setpos - return iPc->setpos((TBL_PC*)bl, map_id2index(m), x, y, type); + return pc->setpos((TBL_PC*)bl, map_id2index(m), x, y, type); if (!unit_remove_map(bl, type)) return 3; @@ -908,7 +908,7 @@ int unit_can_move(struct block_list *bl) { if (!ud) return 0; - if (ud->skilltimer != INVALID_TIMER && ud->skill_id != LG_EXEEDBREAK && (!sd || !iPc->checkskill(sd, SA_FREECAST) || skill->get_inf2(ud->skill_id)&INF2_GUILD_SKILL)) + if (ud->skilltimer != INVALID_TIMER && ud->skill_id != LG_EXEEDBREAK && (!sd || !pc->checkskill(sd, SA_FREECAST) || skill->get_inf2(ud->skill_id)&INF2_GUILD_SKILL)) return 0; // prevent moving while casting if (DIFF_TICK(ud->canmove_tick, iTimer->gettick()) > 0) @@ -968,7 +968,7 @@ int unit_can_move(struct block_list *bl) { if (sc->opt1 > 0 && sc->opt1 != OPT1_STONEWAIT && sc->opt1 != OPT1_BURNING && !(sc->opt1 == OPT1_CRYSTALIZE && bl->type == BL_MOB)) return 0; - if ((sc->option & OPTION_HIDE) && (!sd || iPc->checkskill(sd, RG_TUNNELDRIVE) <= 0)) + if ((sc->option & OPTION_HIDE) && (!sd || pc->checkskill(sd, RG_TUNNELDRIVE) <= 0)) return 0; } @@ -1162,7 +1162,7 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui break; case BD_ENCORE: //Prevent using the dance skill if you no longer have the skill in your tree. - if(!sd->skill_id_dance || iPc->checkskill(sd,sd->skill_id_dance)<=0){ + if(!sd->skill_id_dance || pc->checkskill(sd,sd->skill_id_dance)<=0){ clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); return 0; } @@ -1277,7 +1277,7 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui } break; case GD_EMERGENCYCALL: //Emergency Call double cast when the user has learned Leap [Daegaladh] - if( sd && iPc->checkskill(sd,TK_HIGHJUMP) ) + if( sd && pc->checkskill(sd,TK_HIGHJUMP) ) casttime *= 2; break; case RA_WUGDASH: @@ -1386,7 +1386,7 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui if( casttime > 0 ) { ud->skilltimer = iTimer->add_timer( tick+casttime, skill->castend_id, src->id, 0 ); - if( sd && (iPc->checkskill(sd,SA_FREECAST) > 0 || skill_id == LG_EXEEDBREAK) ) + if( sd && (pc->checkskill(sd,SA_FREECAST) > 0 || skill_id == LG_EXEEDBREAK) ) status_calc_bl(&sd->bl, SCB_SPEED); } else skill->castend_id(ud->skilltimer,tick,src->id,0); @@ -1517,7 +1517,7 @@ int unit_skilluse_pos2( struct block_list *src, short skill_x, short skill_y, ui clif->skillcasting(src, src->id, 0, skill_x, skill_y, skill_id, skill->get_ele(skill_id, skill_lv), casttime); if( casttime > 0 ) { ud->skilltimer = iTimer->add_timer( tick+casttime, skill->castend_pos, src->id, 0 ); - if( (sd && iPc->checkskill(sd,SA_FREECAST) > 0) || skill_id == LG_EXEEDBREAK) + if( (sd && pc->checkskill(sd,SA_FREECAST) > 0) || skill_id == LG_EXEEDBREAK) status_calc_bl(&sd->bl, SCB_SPEED); } else { ud->skilltimer = INVALID_TIMER; @@ -1804,10 +1804,10 @@ static int unit_attack_timer_sub(struct block_list* src, int tid, unsigned int t return 0; } - if( ud->skilltimer != INVALID_TIMER && !(sd && iPc->checkskill(sd,SA_FREECAST) > 0) ) + if( ud->skilltimer != INVALID_TIMER && !(sd && pc->checkskill(sd,SA_FREECAST) > 0) ) return 0; // can't attack while casting - if( !battle_config.sdelay_attack_enable && DIFF_TICK(ud->canact_tick,tick) > 0 && !(sd && iPc->checkskill(sd,SA_FREECAST) > 0) ) + if( !battle_config.sdelay_attack_enable && DIFF_TICK(ud->canact_tick,tick) > 0 && !(sd && pc->checkskill(sd,SA_FREECAST) > 0) ) { // attacking when under cast delay has restrictions: if( tid == INVALID_TIMER ) { //requested attack. @@ -1945,7 +1945,7 @@ int unit_skillcastcancel(struct block_list *bl,int type) ud->skilltimer = INVALID_TIMER; - if( sd && iPc->checkskill(sd,SA_FREECAST) > 0 ) + if( sd && pc->checkskill(sd,SA_FREECAST) > 0 ) status_calc_bl(&sd->bl, SCB_SPEED); if( sd ) { @@ -2131,7 +2131,7 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file, sd->adopt_invite = 0; if(sd->pvp_timer != INVALID_TIMER) { - iTimer->delete_timer(sd->pvp_timer,iPc->calc_pvprank_timer); + iTimer->delete_timer(sd->pvp_timer,pc->calc_pvprank_timer); sd->pvp_timer = INVALID_TIMER; sd->pvp_rank = 0; } @@ -2139,7 +2139,7 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file, duel_leave(sd->duel_group, sd); if(pc_issit(sd)) { - iPc->setstand(sd); + pc->setstand(sd); skill->sit(sd,0); } iParty->send_dot_remove(sd);//minimap dot fix [Kevin] @@ -2301,15 +2301,15 @@ int unit_free(struct block_list *bl, clr_type clrtype) int i; if( status_isdead(bl) ) - iPc->setrestartvalue(sd,2); + pc->setrestartvalue(sd,2); - iPc->delinvincibletimer(sd); - iPc->delautobonus(sd,sd->autobonus,ARRAYLENGTH(sd->autobonus),false); - iPc->delautobonus(sd,sd->autobonus2,ARRAYLENGTH(sd->autobonus2),false); - iPc->delautobonus(sd,sd->autobonus3,ARRAYLENGTH(sd->autobonus3),false); + pc->delinvincibletimer(sd); + pc->delautobonus(sd,sd->autobonus,ARRAYLENGTH(sd->autobonus),false); + pc->delautobonus(sd,sd->autobonus2,ARRAYLENGTH(sd->autobonus2),false); + pc->delautobonus(sd,sd->autobonus3,ARRAYLENGTH(sd->autobonus3),false); if( sd->followtimer != INVALID_TIMER ) - iPc->stop_following(sd); + pc->stop_following(sd); if( sd->duel_invite > 0 ) duel_reject(sd->duel_invite, sd); @@ -2318,11 +2318,11 @@ int unit_free(struct block_list *bl, clr_type clrtype) iMap->map_foreachpc(clif->friendslist_toggle_sub, sd->status.account_id, sd->status.char_id, 0); iParty->send_logout(sd); guild->send_memberinfoshort(sd,0); - iPc->cleareventtimer(sd); - iPc->inventory_rental_clear(sd); - iPc->delspiritball(sd,sd->spiritball,1); + pc->cleareventtimer(sd); + pc->inventory_rental_clear(sd); + pc->delspiritball(sd,sd->spiritball,1); for(i = 1; i < 5; i++) - iPc->del_talisman(sd, sd->talisman[i], i); + pc->del_talisman(sd, sd->talisman[i], i); if( sd->reg ) { //Double logout already freed pointer fix... [Skotlex] aFree(sd->reg); diff --git a/src/map/vending.c b/src/map/vending.c index 5b0bfdaa5..e0dd844e1 100644 --- a/src/map/vending.c +++ b/src/map/vending.c @@ -51,7 +51,7 @@ void vending_vendinglistreq(struct map_session_data* sd, unsigned int id) { if( !vsd->state.vending ) return; // not vending - if (!iPc->can_give_items(sd) || !iPc->can_give_items(vsd)) { //check if both GMs are allowed to trade + if (!pc->can_give_items(sd) || !pc->can_give_items(vsd)) { //check if both GMs are allowed to trade // GM is not allowed to trade clif->message(sd->fd, msg_txt(246)); return; @@ -88,7 +88,7 @@ void vending_purchasereq(struct map_session_data* sd, int aid, unsigned int uid, if( count < 1 || count > MAX_VENDING || count > vsd->vend_num ) return; // invalid amount of purchased items - blank = iPc->inventoryblank(sd); //number of free cells in the buyer's inventory + blank = pc->inventoryblank(sd); //number of free cells in the buyer's inventory // duplicate item in vending to check hacker with multiple packets memcpy(&vend, &vsd->vending, sizeof(vsd->vending)); // copy vending list @@ -144,7 +144,7 @@ void vending_purchasereq(struct map_session_data* sd, int aid, unsigned int uid, vend[j].amount -= amount; - switch( iPc->checkadditem(sd, vsd->status.cart[idx].nameid, amount) ) { + switch( pc->checkadditem(sd, vsd->status.cart[idx].nameid, amount) ) { case ADDITEM_EXIST: break; //We'd add this item to the existing one (in buyers inventory) case ADDITEM_NEW: @@ -157,10 +157,10 @@ void vending_purchasereq(struct map_session_data* sd, int aid, unsigned int uid, } } - iPc->payzeny(sd, (int)z, LOG_TYPE_VENDING, vsd); + pc->payzeny(sd, (int)z, LOG_TYPE_VENDING, vsd); if( battle_config.vending_tax ) z -= z * (battle_config.vending_tax/10000.); - iPc->getzeny(vsd, (int)z, LOG_TYPE_VENDING, sd); + pc->getzeny(vsd, (int)z, LOG_TYPE_VENDING, sd); for( i = 0; i < count; i++ ) { short amount = *(uint16*)(data + 4*i + 0); @@ -168,9 +168,9 @@ void vending_purchasereq(struct map_session_data* sd, int aid, unsigned int uid, idx -= 2; // vending item - iPc->additem(sd, &vsd->status.cart[idx], amount, LOG_TYPE_VENDING); + pc->additem(sd, &vsd->status.cart[idx], amount, LOG_TYPE_VENDING); vsd->vending[vend_list[i]].amount -= amount; - iPc->cart_delitem(vsd, idx, amount, 0, LOG_TYPE_VENDING); + pc->cart_delitem(vsd, idx, amount, 0, LOG_TYPE_VENDING); clif->vendingreport(vsd, idx, amount); //print buyer's name @@ -226,7 +226,7 @@ void vending_openvending(struct map_session_data* sd, const char* message, const if ( pc_isdead(sd) || !sd->state.prevend || pc_istrading(sd)) return; // can't open vendings lying dead || didn't use via the skill (wpe/hack) || can't have 2 shops at once - vending_skill_lvl = iPc->checkskill(sd, MC_VENDING); + vending_skill_lvl = pc->checkskill(sd, MC_VENDING); // skill level and cart check if( !vending_skill_lvl || !pc_iscarton(sd) ) { clif->skill_fail(sd, MC_VENDING, USESKILL_FAIL_LEVEL, 0); @@ -250,12 +250,12 @@ void vending_openvending(struct map_session_data* sd, const char* message, const index -= 2; // offset adjustment (client says that the first cart position is 2) if( index < 0 || index >= MAX_CART // invalid position - || iPc->cartitem_amount(sd, index, amount) < 0 // invalid item or insufficient quantity + || pc->cartitem_amount(sd, index, amount) < 0 // invalid item or insufficient quantity //NOTE: official server does not do any of the following checks! || !sd->status.cart[index].identify // unidentified item || sd->status.cart[index].attribute == 1 // broken item || sd->status.cart[index].expire_time // It should not be in the cart but just in case - || !itemdb_cantrade(&sd->status.cart[index], iPc->get_group_level(sd), iPc->get_group_level(sd)) ) // untradeable item + || !itemdb_cantrade(&sd->status.cart[index], pc->get_group_level(sd), pc->get_group_level(sd)) ) // untradeable item continue; sd->vending[i].index = index; -- cgit v1.2.3-60-g2f50 From 60eb0c9e0527e80b7793e48d2cea47e3204b777c Mon Sep 17 00:00:00 2001 From: shennetsind Date: Sat, 8 Jun 2013 17:24:07 -0300 Subject: Follow up d73783f22b2bb881aab74524d153d89a5932a199 Adjusting party.c interface name to adhere with the rest (pretty much we try to make it as short as we can, and being there were no conflicts we saw no reason to maintain the 'i') Signed-off-by: shennetsind --- src/map/atcommand.c | 28 ++++++------ src/map/battle.c | 2 +- src/map/battleground.c | 6 +-- src/map/clif.c | 48 ++++++++++---------- src/map/instance.c | 4 +- src/map/intif.c | 18 ++++---- src/map/map.c | 8 ++-- src/map/mob.c | 6 +-- src/map/party.c | 120 ++++++++++++++++++++++++------------------------- src/map/party.h | 4 +- src/map/pc.c | 18 ++++---- src/map/script.c | 16 +++---- src/map/skill.c | 6 +-- src/map/unit.c | 6 +-- 14 files changed, 145 insertions(+), 145 deletions(-) (limited to 'src/map/map.c') diff --git a/src/map/atcommand.c b/src/map/atcommand.c index 3d417c986..32191032c 100644 --- a/src/map/atcommand.c +++ b/src/map/atcommand.c @@ -608,7 +608,7 @@ ACMD(who) break; } default: { - struct party_data *p = iParty->search(pl_sd->status.party_id); + struct party_data *p = party->search(pl_sd->status.party_id); struct guild *g = pl_sd->guild; StrBuf->Printf(&buf, msg_txt(343), pl_sd->status.name); // "Name: %s " @@ -711,7 +711,7 @@ ACMD(whogm) pc->job_name(pl_sd->status.class_), pl_sd->status.job_level); clif->message(fd, atcmd_output); - p = iParty->search(pl_sd->status.party_id); + p = party->search(pl_sd->status.party_id); g = pl_sd->guild; sprintf(atcmd_output,msg_txt(916), // Party: '%s' | Guild: '%s' @@ -1327,7 +1327,7 @@ ACMD(baselevelup) status_calc_pc(sd, 0); pc->baselevelchanged(sd); if(sd->status.party_id) - iParty->send_levelup(sd); + party->send_levelup(sd); return true; } @@ -3223,17 +3223,17 @@ ACMD(spiritball) *------------------------------------------*/ ACMD(party) { - char party[NAME_LENGTH]; + char party_name[NAME_LENGTH]; nullpo_retr(-1, sd); - memset(party, '\0', sizeof(party)); + memset(party_name, '\0', sizeof(party_name)); - if (!message || !*message || sscanf(message, "%23[^\n]", party) < 1) { + if (!message || !*message || sscanf(message, "%23[^\n]", party_name) < 1) { clif->message(fd, msg_txt(1029)); // Please enter a party name (usage: @party ). return false; } - iParty->create(sd, party, 0, 0); + party->create(sd, party_name, 0, 0); return true; } @@ -3543,8 +3543,8 @@ ACMD(partyrecall) return false; } - if ((p = iParty->searchname(party_name)) == NULL && // name first to avoid error when name begin with a number - (p = iParty->search(atoi(message))) == NULL) + if ((p = party->searchname(party_name)) == NULL && // name first to avoid error when name begin with a number + (p = party->search(atoi(message))) == NULL) { clif->message(fd, msg_txt(96)); // Incorrect name or ID, or no one from the party is online. return false; @@ -4112,8 +4112,8 @@ ACMD(partyspy) return false; } - if ((p = iParty->searchname(party_name)) != NULL || // name first to avoid error when name begin with a number - (p = iParty->search(atoi(message))) != NULL) { + if ((p = party->searchname(party_name)) != NULL || // name first to avoid error when name begin with a number + (p = party->search(atoi(message))) != NULL) { if (sd->partyspy == p->party.party_id) { sd->partyspy = 0; sprintf(atcmd_output, msg_txt(105), p->party.name); // No longer spying on the %s party. @@ -5670,7 +5670,7 @@ ACMD(changeleader) return false; } - if (iParty->changeleader(sd, iMap->nick2sd((char *) message))) + if (party->changeleader(sd, iMap->nick2sd((char *) message))) return true; return false; } @@ -5686,7 +5686,7 @@ ACMD(partyoption) char w1[16], w2[16]; nullpo_retr(-1, sd); - if (sd->status.party_id == 0 || (p = iParty->search(sd->status.party_id)) == NULL) + if (sd->status.party_id == 0 || (p = party->search(sd->status.party_id)) == NULL) { clif->message(fd, msg_txt(282)); return false; @@ -5712,7 +5712,7 @@ ACMD(partyoption) //Change item share type. if (option != p->party.item) - iParty->changeoption(sd, p->party.exp, option); + party->changeoption(sd, p->party.exp, option); else clif->message(fd, msg_txt(286)); diff --git a/src/map/battle.c b/src/map/battle.c index 9dac36671..2cc4f984f 100644 --- a/src/map/battle.c +++ b/src/map/battle.c @@ -2148,7 +2148,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list ATK_ADDRATE(sd->bonus.crit_atk_rate); if(sd->status.party_id && (temp=pc->checkskill(sd,TK_POWER)) > 0){ - if( (i = party_foreachsamemap(iParty->sub_count, sd, 0)) > 1 ) // exclude the player himself [Inkfish] + if( (i = party_foreachsamemap(party->sub_count, sd, 0)) > 1 ) // exclude the player himself [Inkfish] ATK_ADDRATE(2*temp*i); } } diff --git a/src/map/battleground.c b/src/map/battleground.c index 233679dfc..f91d7ae69 100644 --- a/src/map/battleground.c +++ b/src/map/battleground.c @@ -526,7 +526,7 @@ void bg_queue_add(struct map_session_data *sd, struct bg_arena *arena, enum bg_q switch( type ) { /* guild/party already validated in can_queue */ case BGQT_PARTY: { - struct party_data *p = iParty->search(sd->status.party_id); + struct party_data *p = party->search(sd->status.party_id); for( i = 0; i < MAX_PARTY; i++ ) { if( !p->data[i].sd || p->data[i].sd->bg_queue.arena != NULL ) continue; count++; @@ -560,7 +560,7 @@ void bg_queue_add(struct map_session_data *sd, struct bg_arena *arena, enum bg_q clif->bgqueue_update_info(sd,arena->id,script->hq[arena->queue_id].items); break; case BGQT_PARTY: { - struct party_data *p = iParty->search(sd->status.party_id); + struct party_data *p = party->search(sd->status.party_id); for( i = 0; i < MAX_PARTY; i++ ) { if( !p->data[i].sd || p->data[i].sd->bg_queue.arena != NULL ) continue; p->data[i].sd->bg_queue.type = type; @@ -650,7 +650,7 @@ enum BATTLEGROUNDS_QUEUE_ACK bg_canqueue(struct map_session_data *sd, struct bg_ return BGQA_NOT_PARTY_GUILD_LEADER; else { struct party_data *p; - if( (p = iParty->search(sd->status.party_id) ) ) { + if( (p = party->search(sd->status.party_id) ) ) { int i, count = 0; bool is_leader = false; diff --git a/src/map/clif.c b/src/map/clif.c index 50a228859..44311ed5a 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -403,7 +403,7 @@ int clif_send(const void* buf, int len, struct block_list* bl, enum send_target case PARTY_SAMEMAP: case PARTY_SAMEMAP_WOS: if (sd && sd->status.party_id) - p = iParty->search(sd->status.party_id); + p = party->search(sd->status.party_id); if (p) { for(i=0;ifd; - if( (p=iParty->search(sd->status.party_id))==NULL ) + if( (p=party->search(sd->status.party_id))==NULL ) return; WFIFOHEAD(fd,packet_len(cmd)); @@ -8571,7 +8571,7 @@ void clif_charnameack (int fd, struct block_list *bl) memcpy(WBUFP(buf,6), ssd->status.name, NAME_LENGTH); if( ssd->status.party_id ) { - p = iParty->search(ssd->status.party_id); + p = party->search(ssd->status.party_id); } if( ssd->status.guild_id ) { if( ( g = ssd->guild ) != NULL ) { @@ -8695,10 +8695,10 @@ void clif_charnameupdate (struct map_session_data *ssd) if (!battle_config.display_party_name) { if (ssd->status.party_id > 0 && ssd->status.guild_id > 0 && (g = ssd->guild) != NULL) - p = iParty->search(ssd->status.party_id); + p = party->search(ssd->status.party_id); }else{ if (ssd->status.party_id > 0) - p = iParty->search(ssd->status.party_id); + p = party->search(ssd->status.party_id); } if( ssd->status.guild_id > 0 && (g = ssd->guild) != NULL ) @@ -9384,7 +9384,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) // Party // (needs to go after clif_spawn() to show hp bars correctly) if(sd->status.party_id) { - iParty->send_movemap(sd); + party->send_movemap(sd); clif->party_hp(sd); // Show hp after displacement [LuzZza] } @@ -11938,7 +11938,7 @@ void clif_parse_CreateParty(int fd, struct map_session_data *sd) return; } - iParty->create(sd,name,0,0); + party->create(sd,name,0,0); } void clif_parse_CreateParty2(int fd, struct map_session_data *sd) @@ -11957,7 +11957,7 @@ void clif_parse_CreateParty2(int fd, struct map_session_data *sd) return; } - iParty->create(sd,name,item1,item2); + party->create(sd,name,item1,item2); } @@ -11980,7 +11980,7 @@ void clif_parse_PartyInvite(int fd, struct map_session_data *sd) return; } - iParty->invite(sd, t_sd); + party->invite(sd, t_sd); } void clif_parse_PartyInvite2(int fd, struct map_session_data *sd) @@ -12001,7 +12001,7 @@ void clif_parse_PartyInvite2(int fd, struct map_session_data *sd) return; } - iParty->invite(sd, t_sd); + party->invite(sd, t_sd); } @@ -12013,12 +12013,12 @@ void clif_parse_PartyInvite2(int fd, struct map_session_data *sd) /// 1 = accept void clif_parse_ReplyPartyInvite(int fd,struct map_session_data *sd) { - iParty->reply_invite(sd,RFIFOL(fd,2),RFIFOL(fd,6)); + party->reply_invite(sd,RFIFOL(fd,2),RFIFOL(fd,6)); } void clif_parse_ReplyPartyInvite2(int fd,struct map_session_data *sd) { - iParty->reply_invite(sd,RFIFOL(fd,2),RFIFOB(fd,6)); + party->reply_invite(sd,RFIFOL(fd,2),RFIFOB(fd,6)); } @@ -12030,7 +12030,7 @@ void clif_parse_LeaveParty(int fd, struct map_session_data *sd) clif->message(fd, msg_txt(227)); return; } - iParty->leave(sd); + party->leave(sd); } @@ -12042,7 +12042,7 @@ void clif_parse_RemovePartyMember(int fd, struct map_session_data *sd) clif->message(fd, msg_txt(227)); return; } - iParty->removemember(sd,RFIFOL(fd,2),(char*)RFIFOP(fd,6)); + party->removemember(sd,RFIFOL(fd,2),(char*)RFIFOP(fd,6)); } @@ -12057,7 +12057,7 @@ void clif_parse_PartyChangeOption(int fd, struct map_session_data *sd) if( !sd->status.party_id ) return; - p = iParty->search(sd->status.party_id); + p = party->search(sd->status.party_id); if( p == NULL ) return; @@ -12070,9 +12070,9 @@ void clif_parse_PartyChangeOption(int fd, struct map_session_data *sd) #if PACKETVER < 20090603 //Client can't change the item-field - iParty->changeoption(sd, RFIFOL(fd,2), p->party.item); + party->changeoption(sd, RFIFOL(fd,2), p->party.item); #else - iParty->changeoption(sd, RFIFOL(fd,2), ((RFIFOB(fd,6)?1:0)|(RFIFOB(fd,7)?2:0))); + party->changeoption(sd, RFIFOL(fd,2), ((RFIFOB(fd,6)?1:0)|(RFIFOB(fd,7)?2:0))); #endif } @@ -12104,7 +12104,7 @@ void clif_parse_PartyMessage(int fd, struct map_session_data* sd) sd->cantalk_tick = iTimer->gettick() + battle_config.min_chat_delay; } - iParty->send_message(sd, text, textlen); + party->send_message(sd, text, textlen); } @@ -12112,7 +12112,7 @@ void clif_parse_PartyMessage(int fd, struct map_session_data* sd) /// 07da .L void clif_parse_PartyChangeLeader(int fd, struct map_session_data* sd) { - iParty->changeleader(sd, iMap->id2sd(RFIFOL(fd,2))); + party->changeleader(sd, iMap->id2sd(RFIFOL(fd,2))); } @@ -12131,7 +12131,7 @@ void clif_parse_PartyBookingRegisterReq(int fd, struct map_session_data* sd) for(i=0; ibooking_register(sd, level, mapid, job); + party->booking_register(sd, level, mapid, job); } @@ -12162,7 +12162,7 @@ void clif_parse_PartyBookingSearchReq(int fd, struct map_session_data* sd) unsigned long lastindex = RFIFOL(fd,8); short resultcount = RFIFOW(fd,12); - iParty->booking_search(sd, level, mapid, job, lastindex, resultcount); + party->booking_search(sd, level, mapid, job, lastindex, resultcount); } @@ -12199,7 +12199,7 @@ void clif_PartyBookingSearchAck(int fd, struct party_booking_ad_info** results, /// 0806 void clif_parse_PartyBookingDeleteReq(int fd, struct map_session_data* sd) { - if(iParty->booking_delete(sd)) + if(party->booking_delete(sd)) clif->PartyBookingDeleteAck(sd, 0); } @@ -12232,7 +12232,7 @@ void clif_parse_PartyBookingUpdateReq(int fd, struct map_session_data* sd) for(i=0; ibooking_update(sd, job); + party->booking_update(sd, job); } @@ -15586,7 +15586,7 @@ int clif_instance(int instance_id, int type, int flag) { break; case IOT_PARTY: /* default is already PARTY */ - sd = iParty->getavailablesd(iParty->search(instances[instance_id].owner_id)); + sd = party->getavailablesd(party->search(instances[instance_id].owner_id)); break; case IOT_CHAR: target = SELF; diff --git a/src/map/instance.c b/src/map/instance.c index 75bb004eb..690f14cfe 100644 --- a/src/map/instance.c +++ b/src/map/instance.c @@ -64,7 +64,7 @@ int instance_create(int owner_id, const char *name, enum instance_owner_type typ icptr = &sd->instances; break; case IOT_PARTY: - if( ( p = iParty->search(owner_id) ) == NULL ) { + if( ( p = party->search(owner_id) ) == NULL ) { ShowError("instance_create: party %d not found for instance '%s'.\n", owner_id, name); return -2; } @@ -416,7 +416,7 @@ void instance_destroy(int instance_id) { icptr = &sd->instances; break; case IOT_PARTY: - if( ( p = iParty->search(instances[instance_id].owner_id) ) == NULL ) { + if( ( p = party->search(instances[instance_id].owner_id) ) == NULL ) { break; } iptr = p->instance; diff --git a/src/map/intif.c b/src/map/intif.c index 000ab3f07..3cdf93487 100644 --- a/src/map/intif.c +++ b/src/map/intif.c @@ -1047,7 +1047,7 @@ int intif_parse_PartyCreated(int fd) { if(battle_config.etc_log) ShowInfo("intif: party created by account %d\n\n", RFIFOL(fd,2)); - iParty->created(RFIFOL(fd,2), RFIFOL(fd,6),RFIFOB(fd,10),RFIFOL(fd,11), (char *)RFIFOP(fd,15)); + party->created(RFIFOL(fd,2), RFIFOL(fd,6),RFIFOB(fd,10),RFIFOL(fd,11), (char *)RFIFOP(fd,15)); return 0; } @@ -1056,13 +1056,13 @@ int intif_parse_PartyInfo(int fd) { if( RFIFOW(fd,2) == 12 ){ ShowWarning("intif: party noinfo (char_id=%d party_id=%d)\n", RFIFOL(fd,4), RFIFOL(fd,8)); - iParty->recv_noinfo(RFIFOL(fd,8), RFIFOL(fd,4)); + party->recv_noinfo(RFIFOL(fd,8), RFIFOL(fd,4)); return 0; } if( RFIFOW(fd,2) != 8+sizeof(struct party) ) ShowError("intif: party info : data size error (char_id=%d party_id=%d packet_len=%d expected_len=%d)\n", RFIFOL(fd,4), RFIFOL(fd,8), RFIFOW(fd,2), 8+sizeof(struct party)); - iParty->recv_info((struct party *)RFIFOP(fd,8), RFIFOL(fd,4)); + party->recv_info((struct party *)RFIFOP(fd,8), RFIFOL(fd,4)); return 0; } @@ -1071,14 +1071,14 @@ int intif_parse_PartyMemberAdded(int fd) { if(battle_config.etc_log) ShowInfo("intif: party member added Party (%d), Account(%d), Char(%d)\n",RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10)); - iParty->member_added(RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10), RFIFOB(fd, 14)); + party->member_added(RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10), RFIFOB(fd, 14)); return 0; } // ACK changing party option int intif_parse_PartyOptionChanged(int fd) { - iParty->optionchanged(RFIFOL(fd,2),RFIFOL(fd,6),RFIFOW(fd,10),RFIFOW(fd,12),RFIFOB(fd,14)); + party->optionchanged(RFIFOL(fd,2),RFIFOL(fd,6),RFIFOW(fd,10),RFIFOW(fd,12),RFIFOB(fd,14)); return 0; } @@ -1087,28 +1087,28 @@ int intif_parse_PartyMemberWithdraw(int fd) { if(battle_config.etc_log) ShowInfo("intif: party member withdraw: Party(%d), Account(%d), Char(%d)\n",RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10)); - iParty->member_withdraw(RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10)); + party->member_withdraw(RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10)); return 0; } // ACK party break int intif_parse_PartyBroken(int fd) { - iParty->broken(RFIFOL(fd,2)); + party->broken(RFIFOL(fd,2)); return 0; } // ACK party on new map int intif_parse_PartyMove(int fd) { - iParty->recv_movemap(RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10),RFIFOW(fd,14),RFIFOB(fd,16),RFIFOW(fd,17)); + party->recv_movemap(RFIFOL(fd,2),RFIFOL(fd,6),RFIFOL(fd,10),RFIFOW(fd,14),RFIFOB(fd,16),RFIFOW(fd,17)); return 0; } // ACK party messages int intif_parse_PartyMessage(int fd) { - iParty->recv_message(RFIFOL(fd,4),RFIFOL(fd,8),(char *) RFIFOP(fd,12),RFIFOW(fd,2)-12); + party->recv_message(RFIFOL(fd,4),RFIFOL(fd,8),(char *) RFIFOP(fd,12),RFIFOW(fd,2)-12); return 0; } diff --git a/src/map/map.c b/src/map/map.c index ddefcf0e1..bb1ea4fb4 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -1751,7 +1751,7 @@ int map_quit(struct map_session_data *sd) { } } - iParty->booking_delete(sd); // Party Booking [Spiria] + party->booking_delete(sd); // Party Booking [Spiria] pc->makesavestatus(sd); pc->clean_skilltree(sd); chrif_save(sd,1); @@ -5070,7 +5070,7 @@ void do_final(void) do_final_itemdb(); do_final_storage(); guild->final(); - iParty->do_final_party(); + party->do_final_party(); pc->do_final_pc(); do_final_pet(); do_final_mob(); @@ -5277,7 +5277,7 @@ void map_hp_symbols(void) { HPM->share(skill,"skill"); HPM->share(vending,"vending"); HPM->share(pc,"pc"); - HPM->share(iParty,"iParty"); + HPM->share(party,"party"); HPM->share(iMap,"iMap"); /* partial */ HPM->share(mapit,"mapit"); @@ -5495,7 +5495,7 @@ int do_init(int argc, char *argv[]) do_init_mob(); pc->do_init_pc(); do_init_status(); - iParty->do_init_party(); + party->do_init_party(); guild->init(); do_init_storage(); do_init_pet(); diff --git a/src/map/mob.c b/src/map/mob.c index d83bdec0c..04c4bba38 100644 --- a/src/map/mob.c +++ b/src/map/mob.c @@ -1854,7 +1854,7 @@ static void mob_item_drop(struct mob_data *md, struct item_drop_list *dlist, str && check_distance_blxy(&sd->bl, dlist->x, dlist->y, AUTOLOOT_DISTANCE) #endif ) { //Autoloot. - if (iParty->share_loot(iParty->search(sd->status.party_id), + if (party->share_loot(party->search(sd->status.party_id), sd, &ditem->item_data, sd->status.char_id) == 0 ) { ers_free(item_drop_ers, ditem); @@ -2255,7 +2255,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) for( j = 0; j < pnum && pt[j].id != temp; j++ ); //Locate party. if( j == pnum ){ //Possibly add party. - pt[pnum].p = iParty->search(temp); + pt[pnum].p = party->search(temp); if(pt[pnum].p && pt[pnum].p->party.exp) { pt[pnum].id = temp; pt[pnum].base_exp = base_exp; @@ -2298,7 +2298,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) } for( i = 0; i < pnum; i++ ) //Party share. - iParty->exp_share(pt[i].p, &md->bl, pt[i].base_exp,pt[i].job_exp,pt[i].zeny); + party->exp_share(pt[i].p, &md->bl, pt[i].base_exp,pt[i].job_exp,pt[i].zeny); } //End EXP giving. diff --git a/src/map/party.c b/src/map/party.c index c0fe65d53..5f8164557 100644 --- a/src/map/party.c +++ b/src/map/party.c @@ -209,7 +209,7 @@ int party_request_info(int party_id, int char_id) /// Invoked (from char-server) when the party info is not found. int party_recv_noinfo(int party_id, int char_id) { - iParty->broken(party_id); + party->broken(party_id); if( char_id != 0 )// requester { struct map_session_data* sd; @@ -297,7 +297,7 @@ int party_recv_info(struct party* sp, int char_id) sd = p->data[member_id].sd; if( sd == NULL ) continue;// not online - iParty->member_withdraw(sp->party_id, sd->status.account_id, sd->status.char_id); + party->member_withdraw(sp->party_id, sd->status.account_id, sd->status.char_id); } memcpy(&p->party, sp, sizeof(struct party)); memset(&p->state, 0, sizeof(p->state)); @@ -328,7 +328,7 @@ int party_recv_info(struct party* sp, int char_id) if( char_id != 0 )// requester { sd = iMap->charid2sd(char_id); - if( sd && sd->status.party_id == sp->party_id && iParty->getmemberid(p,sd) == -1 ) + if( sd && sd->status.party_id == sp->party_id && party->getmemberid(p,sd) == -1 ) sd->status.party_id = 0;// was not in the party } return 0; @@ -341,7 +341,7 @@ int party_invite(struct map_session_data *sd,struct map_session_data *tsd) nullpo_ret(sd); - if( ( p = iParty->search(sd->status.party_id) ) == NULL ) + if( ( p = party->search(sd->status.party_id) ) == NULL ) return 0; // confirm if this player is a party leader @@ -430,10 +430,10 @@ void party_reply_invite(struct map_session_data *sd,int party_id,int flag) //- Player must be authed/active and belong to a party before calling this method void party_member_joined(struct map_session_data *sd) { - struct party_data* p = iParty->search(sd->status.party_id); + struct party_data* p = party->search(sd->status.party_id); int i; if (!p) { - iParty->request_info(sd->status.party_id, sd->status.char_id); + party->request_info(sd->status.party_id, sd->status.char_id); return; } ARR_FIND( 0, MAX_PARTY, i, p->party.member[i].account_id == sd->status.account_id && p->party.member[i].char_id == sd->status.char_id ); @@ -455,7 +455,7 @@ void party_member_joined(struct map_session_data *sd) int party_member_added(int party_id,int account_id,int char_id, int flag) { struct map_session_data *sd = iMap->id2sd(account_id),*sd2; - struct party_data *p = iParty->search(party_id); + struct party_data *p = party->search(party_id); int i, j; if(sd == NULL || sd->status.char_id != char_id || !sd->party_joining ) { @@ -517,7 +517,7 @@ int party_removemember(struct map_session_data* sd, int account_id, char* name) struct party_data *p; int i; - p = iParty->search(sd->status.party_id); + p = party->search(sd->status.party_id); if( p == NULL ) return 0; @@ -542,7 +542,7 @@ int party_leave(struct map_session_data *sd) struct party_data *p; int i; - p = iParty->search(sd->status.party_id); + p = party->search(sd->status.party_id); if( p == NULL ) return 0; @@ -558,7 +558,7 @@ int party_leave(struct map_session_data *sd) int party_member_withdraw(int party_id, int account_id, int char_id) { struct map_session_data* sd = iMap->id2sd(account_id); - struct party_data* p = iParty->search(party_id); + struct party_data* p = party->search(party_id); if( p ) { int i; @@ -589,7 +589,7 @@ int party_broken(int party_id) struct party_data* p; int i, j; - p = iParty->search(party_id); + p = party->search(party_id); if( p == NULL ) return 0; @@ -623,7 +623,7 @@ int party_optionchanged(int party_id,int account_id,int exp,int item,int flag) { struct party_data *p; struct map_session_data *sd=iMap->id2sd(account_id); - if( (p=iParty->search(party_id))==NULL) + if( (p=party->search(party_id))==NULL) return 0; //Flag&1: Exp change denied. Flag&2: Item change denied. @@ -656,7 +656,7 @@ bool party_changeleader(struct map_session_data *sd, struct map_session_data *ts return false; } - if ((p = iParty->search(sd->status.party_id)) == NULL) + if ((p = party->search(sd->status.party_id)) == NULL) return false; ARR_FIND( 0, MAX_PARTY, mi, p->data[mi].sd == sd ); @@ -698,7 +698,7 @@ int party_recv_movemap(int party_id,int account_id,int char_id, unsigned short m struct party_data* p; int i; - p = iParty->search(party_id); + p = party->search(party_id); if( p == NULL ) return 0; @@ -729,7 +729,7 @@ void party_send_movemap(struct map_session_data *sd) intif_party_changemap(sd,1); - p=iParty->search(sd->status.party_id); + p=party->search(sd->status.party_id); if (!p) return; if(sd->state.connect_new) { @@ -767,7 +767,7 @@ int party_send_logout(struct map_session_data *sd) return 0; intif_party_changemap(sd,0); - p=iParty->search(sd->status.party_id); + p=party->search(sd->status.party_id); if(!p) return 0; ARR_FIND( 0, MAX_PARTY, i, p->data[i].sd == sd ); @@ -784,7 +784,7 @@ int party_send_message(struct map_session_data *sd,const char *mes,int len) if(sd->status.party_id==0) return 0; intif_party_message(sd->status.party_id,sd->status.account_id,mes,len); - iParty->recv_message(sd->status.party_id,sd->status.account_id,mes,len); + party->recv_message(sd->status.party_id,sd->status.account_id,mes,len); // Chat logging type 'P' / Party Chat logs->chat(LOG_CHAT_PARTY, sd->status.party_id, sd->status.char_id, sd->status.account_id, mapindex_id2name(sd->mapindex), sd->bl.x, sd->bl.y, NULL, mes); @@ -795,7 +795,7 @@ int party_send_message(struct map_session_data *sd,const char *mes,int len) int party_recv_message(int party_id,int account_id,const char *mes,int len) { struct party_data *p; - if( (p=iParty->search(party_id))==NULL) + if( (p=party->search(party_id))==NULL) return 0; clif->party_message(p,account_id,mes,len); return 0; @@ -807,7 +807,7 @@ int party_skill_check(struct map_session_data *sd, int party_id, uint16 skill_id struct map_session_data *p_sd; int i; - if(!party_id || (p=iParty->search(party_id))==NULL) + if(!party_id || (p=party->search(party_id))==NULL) return 0; switch(skill_id) { case TK_COUNTER: //Increase Triple Attack rate of Monks. @@ -1036,7 +1036,7 @@ int party_send_dot_remove(struct map_session_data *sd) // To use for Taekwon's "Fighting Chant" // int c = 0; -// party_foreachsamemap(iParty->sub_count, sd, 0, &c); +// party_foreachsamemap(party->sub_count, sd, 0, &c); int party_sub_count(struct block_list *bl, va_list ap) { struct map_session_data *sd = (TBL_PC *)bl; @@ -1062,7 +1062,7 @@ int party_foreachsamemap(int (*func)(struct block_list*,va_list),struct map_sess nullpo_ret(sd); - if((p=iParty->search(sd->status.party_id))==NULL) + if((p=party->search(sd->status.party_id))==NULL) return 0; x0=sd->bl.x-range; @@ -1217,47 +1217,47 @@ bool party_booking_delete(struct map_session_data *sd) * created by Susu *-------------------------------------*/ void party_defaults(void) { - iParty = &iParty_s; + party = &party_s; /* funcs */ - iParty->do_init_party = do_init_party; - iParty->do_final_party = do_final_party; - iParty->search = party_search; - iParty->searchname = party_searchname; - iParty->getmemberid = party_getmemberid; - iParty->getavailablesd = party_getavailablesd; + party->do_init_party = do_init_party; + party->do_final_party = do_final_party; + party->search = party_search; + party->searchname = party_searchname; + party->getmemberid = party_getmemberid; + party->getavailablesd = party_getavailablesd; - iParty->create = party_create; - iParty->created = party_created; - iParty->request_info = party_request_info; - iParty->invite = party_invite; - iParty->member_joined = party_member_joined; - iParty->member_added = party_member_added; - iParty->leave = party_leave; - iParty->removemember = party_removemember; - iParty->member_withdraw = party_member_withdraw; - iParty->reply_invite = party_reply_invite; - iParty->recv_noinfo = party_recv_noinfo; - iParty->recv_info = party_recv_info; - iParty->recv_movemap = party_recv_movemap; - iParty->broken = party_broken; - iParty->optionchanged = party_optionchanged; - iParty->changeoption = party_changeoption; - iParty->changeleader = party_changeleader; - iParty->send_movemap = party_send_movemap; - iParty->send_levelup = party_send_levelup; - iParty->send_logout = party_send_logout; - iParty->send_message = party_send_message; - iParty->recv_message = party_recv_message; - iParty->skill_check = party_skill_check; - iParty->send_xy_clear = party_send_xy_clear; - iParty->exp_share = party_exp_share; - iParty->share_loot = party_share_loot; - iParty->send_dot_remove = party_send_dot_remove; - iParty->sub_count = party_sub_count; - iParty->booking_register = party_booking_register; - iParty->booking_update = party_booking_update; - iParty->booking_search = party_booking_search; - iParty->booking_delete = party_booking_delete; + party->create = party_create; + party->created = party_created; + party->request_info = party_request_info; + party->invite = party_invite; + party->member_joined = party_member_joined; + party->member_added = party_member_added; + party->leave = party_leave; + party->removemember = party_removemember; + party->member_withdraw = party_member_withdraw; + party->reply_invite = party_reply_invite; + party->recv_noinfo = party_recv_noinfo; + party->recv_info = party_recv_info; + party->recv_movemap = party_recv_movemap; + party->broken = party_broken; + party->optionchanged = party_optionchanged; + party->changeoption = party_changeoption; + party->changeleader = party_changeleader; + party->send_movemap = party_send_movemap; + party->send_levelup = party_send_levelup; + party->send_logout = party_send_logout; + party->send_message = party_send_message; + party->recv_message = party_recv_message; + party->skill_check = party_skill_check; + party->send_xy_clear = party_send_xy_clear; + party->exp_share = party_exp_share; + party->share_loot = party_share_loot; + party->send_dot_remove = party_send_dot_remove; + party->sub_count = party_sub_count; + party->booking_register = party_booking_register; + party->booking_update = party_booking_update; + party->booking_search = party_booking_search; + party->booking_delete = party_booking_delete; } diff --git a/src/map/party.h b/src/map/party.h index 9956c5b33..79d47105f 100644 --- a/src/map/party.h +++ b/src/map/party.h @@ -101,9 +101,9 @@ struct party_interface { void (*booking_update) (struct map_session_data *sd, short* job); void (*booking_search) (struct map_session_data *sd, short level, short mapid, short job, unsigned long lastindex, short resultcount); bool (*booking_delete) (struct map_session_data *sd); -} iParty_s; +} party_s; -struct party_interface *iParty; +struct party_interface *party; void party_defaults(void); diff --git a/src/map/pc.c b/src/map/pc.c index 2b00dc78b..3146ba03e 100644 --- a/src/map/pc.c +++ b/src/map/pc.c @@ -33,7 +33,7 @@ #include "elemental.h" #include "npc.h" // fake_nd #include "pet.h" // pet_unlocktarget() -#include "party.h" // iParty->search() +#include "party.h" // party->search() #include "guild.h" // guild->search(), guild_request_info() #include "script.h" // script_config #include "skill.h" @@ -1217,7 +1217,7 @@ int pc_reg_received(struct map_session_data *sd) sd->state.active = 1; if (sd->status.party_id) - iParty->member_joined(sd); + party->member_joined(sd); if (sd->status.guild_id) guild->member_joined(sd); @@ -4028,7 +4028,7 @@ int pc_takeitem(struct map_session_data *sd,struct flooritem_data *fitem) return 0; // Distance is too far if (sd->status.party_id) - p = iParty->search(sd->status.party_id); + p = party->search(sd->status.party_id); if(fitem->first_get_charid > 0 && fitem->first_get_charid != sd->status.char_id) { @@ -4067,7 +4067,7 @@ int pc_takeitem(struct map_session_data *sd,struct flooritem_data *fitem) } //This function takes care of giving the item to whoever should have it, considering party-share options. - if ((flag = iParty->share_loot(p,sd,&fitem->item_data, fitem->first_get_charid))) { + if ((flag = party->share_loot(p,sd,&fitem->item_data, fitem->first_get_charid))) { clif->additem(sd,0,0,flag); return 1; } @@ -4736,7 +4736,7 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y stop = true; } } - if ( !stop && sd->status.party_id && (p = iParty->search(sd->status.party_id)) && p->instances ) { + if ( !stop && sd->status.party_id && (p = party->search(sd->status.party_id)) && p->instances ) { for( i = 0; i < p->instances; i++ ) { ARR_FIND(0, instances[p->instance[i]].num_map, j, map[instances[p->instance[i]].map[j]].instance_src_map == m && !map[instances[p->instance[i]].map[j]].cName); if( j != instances[p->instance[i]].num_map ) @@ -4804,7 +4804,7 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y } if (battle_config.clear_unit_onwarp&BL_PC) skill->clear_unitgroup(&sd->bl); - iParty->send_dot_remove(sd); //minimap dot fix [Kevin] + party->send_dot_remove(sd); //minimap dot fix [Kevin] guild->send_dot_remove(sd); bg_send_dot_remove(sd); if (sd->regen.state.gc) @@ -5711,7 +5711,7 @@ int pc_checkbaselevelup(struct map_session_data *sd) { npc_script_event(sd, NPCE_BASELVUP); //LORDALFA - LVLUPEVENT if(sd->status.party_id) - iParty->send_levelup(sd); + party->send_levelup(sd); pc->baselevelchanged(sd); return 1; @@ -6275,7 +6275,7 @@ int pc_resetlvl(struct map_session_data* sd,int type) } if ((type == 1 || type == 2 || type == 3) && sd->status.party_id) - iParty->send_levelup(sd); + party->send_levelup(sd); status_calc_pc(sd,0); clif->skillinfoblock(sd); @@ -7131,7 +7131,7 @@ int pc_setparam(struct map_session_data *sd,int type,int val) status_calc_pc(sd, 0); if(sd->status.party_id) { - iParty->send_levelup(sd); + party->send_levelup(sd); } break; case SP_JOBLEVEL: diff --git a/src/map/script.c b/src/map/script.c index 608a1fcff..752f4445d 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -4742,7 +4742,7 @@ BUILDIN(warpparty) if ( script_hasdata(st,6) ) str2 = script_getstr(st,6); - p = iParty->search(p_id); + p = party->search(p_id); if(!p) return true; @@ -6670,7 +6670,7 @@ BUILDIN(getpartyname) party_id = script_getnum(st,2); - if( ( p = iParty->search(party_id) ) != NULL ) + if( ( p = party->search(party_id) ) != NULL ) { script_pushstrcopy(st,p->party.name); } @@ -6694,7 +6694,7 @@ BUILDIN(getpartymember) struct party_data *p; int i,j=0,type=0; - p=iParty->search(script_getnum(st,2)); + p=party->search(script_getnum(st,2)); if( script_hasdata(st,3) ) type=script_getnum(st,3); @@ -6734,7 +6734,7 @@ BUILDIN(getpartyleader) if( script_hasdata(st,3) ) type=script_getnum(st,3); - p=iParty->search(party_id); + p=party->search(party_id); if (p) //Search leader for(i = 0; i < MAX_PARTY && !p->party.member[i].leader; i++); @@ -6847,7 +6847,7 @@ BUILDIN(strcharinfo) script_pushstrcopy(st,sd->status.name); break; case 1: - if( ( p = iParty->search(sd->status.party_id) ) != NULL ) { + if( ( p = party->search(sd->status.party_id) ) != NULL ) { script_pushstrcopy(st,p->party.name); } else { script_pushconststr(st,""); @@ -11144,7 +11144,7 @@ BUILDIN(mapwarp) // Added by RoVeRT } break; case 2: - p = iParty->search(check_ID); + p = party->search(check_ID); if(p){ for(i=0;idata[i].sd && p->data[i].sd->bl.m == m){ @@ -16133,7 +16133,7 @@ BUILDIN(has_instance) { if( i != sd->instances ) instance_id = sd->instance[i]; } - if( instance_id == -1 && sd->status.party_id && (p = iParty->search(sd->status.party_id)) && p->instances ) { + if( instance_id == -1 && sd->status.party_id && (p = party->search(sd->status.party_id)) && p->instances ) { for( i = 0; i < p->instances; i++ ) { ARR_FIND(0, instances[p->instance[i]].num_map, j, map[instances[p->instance[i]].map[j]].instance_src_map == m); if( j != instances[p->instance[i]].num_map ) @@ -16230,7 +16230,7 @@ BUILDIN(instance_check_party) { party_id = script_getnum(st,2); else return true; - if( !(p = iParty->search(party_id)) ){ + if( !(p = party->search(party_id)) ){ script_pushint(st, 0); // Returns false if party does not exist. return true; } diff --git a/src/map/skill.c b/src/map/skill.c index f9d189f37..2ada270e8 100644 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -2380,7 +2380,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds break; case MO_COMBOFINISH: if (sd->status.party_id>0) //bonus from SG_FRIEND [Komurka] - iParty->skill_check(sd, sd->status.party_id, MO_COMBOFINISH, skill_lv); + party->skill_check(sd, sd->status.party_id, MO_COMBOFINISH, skill_lv); if (pc->checkskill(sd, CH_TIGERFIST) > 0 && sd->spiritball > 0) flag=1; case CH_TIGERFIST: @@ -2402,7 +2402,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds { //bonus from SG_FRIEND [Komurka] int level; if(sd->status.party_id>0 && (level = pc->checkskill(sd,SG_FRIEND))) - iParty->skill_check(sd, sd->status.party_id, TK_COUNTER,level); + party->skill_check(sd, sd->status.party_id, TK_COUNTER,level); } break; case SL_STIN: @@ -12671,7 +12671,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id } case AM_TWILIGHT2: case AM_TWILIGHT3: - if (!iParty->skill_check(sd, sd->status.party_id, skill_id, skill_lv)) + if (!party->skill_check(sd, sd->status.party_id, skill_id, skill_lv)) { clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); return 0; diff --git a/src/map/unit.c b/src/map/unit.c index c6378ffdd..153ef5eda 100644 --- a/src/map/unit.c +++ b/src/map/unit.c @@ -2111,7 +2111,7 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file, storage_guild_storage_quit(sd,0); sd->state.storage_flag = 0; //Force close it when being warped. if(sd->party_invite>0) - iParty->reply_invite(sd,sd->party_invite,0); + party->reply_invite(sd,sd->party_invite,0); if(sd->guild_invite>0) guild->reply_invite(sd,sd->guild_invite,0); if(sd->guild_alliance>0) @@ -2142,7 +2142,7 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file, pc->setstand(sd); skill->sit(sd,0); } - iParty->send_dot_remove(sd);//minimap dot fix [Kevin] + party->send_dot_remove(sd);//minimap dot fix [Kevin] guild->send_dot_remove(sd); bg_send_dot_remove(sd); @@ -2316,7 +2316,7 @@ int unit_free(struct block_list *bl, clr_type clrtype) // Notify friends that this char logged out. [Skotlex] iMap->map_foreachpc(clif->friendslist_toggle_sub, sd->status.account_id, sd->status.char_id, 0); - iParty->send_logout(sd); + party->send_logout(sd); guild->send_memberinfoshort(sd,0); pc->cleareventtimer(sd); pc->inventory_rental_clear(sd); -- cgit v1.2.3-60-g2f50 From 4c31ec091c3dcef916c90b6416976ea701671e90 Mon Sep 17 00:00:00 2001 From: shennetsind Date: Sat, 8 Jun 2013 17:31:28 -0300 Subject: Follow up d73783f22b2bb881aab74524d153d89a5932a199 Adjusting db.c interface name to adhere with the rest (pretty much we try to make it as short as we can, and being there were no conflicts we saw no reason to maintain the 'i') Signed-off-by: shennetsind --- src/char/char.c | 12 +++---- src/char/int_guild.c | 4 +-- src/char/inter.c | 2 +- src/common/HPM.c | 2 +- src/common/core.c | 4 +-- src/common/db.c | 46 +++++++++++++------------- src/common/db.h | 88 +++++++++++++++++++++++++------------------------- src/common/timer.h | 1 + src/login/login.c | 6 ++-- src/map/atcommand.c | 8 ++--- src/map/battleground.c | 2 +- src/map/chrif.c | 6 ++-- src/map/guild.c | 28 ++++++++-------- src/map/itemdb.c | 8 ++--- src/map/map.c | 14 ++++---- src/map/npc.c | 14 ++++---- src/map/party.c | 2 +- src/map/script.c | 2 +- src/map/skill.c | 2 +- src/map/storage.c | 4 +-- 20 files changed, 128 insertions(+), 127 deletions(-) (limited to 'src/map/map.c') diff --git a/src/char/char.c b/src/char/char.c index 3083876ab..8672d10ef 100644 --- a/src/char/char.c +++ b/src/char/char.c @@ -188,7 +188,7 @@ static DBData create_online_char_data(DBKey key, va_list args) character->pincode_enable = -1; character->fd = -1; character->waiting_disconnect = INVALID_TIMER; - return iDB->ptr2data(character); + return DB->ptr2data(character); } void set_char_charselect(int account_id) @@ -322,7 +322,7 @@ void set_char_offline(int char_id, int account_id) */ static int char_db_setoffline(DBKey key, DBData *data, va_list ap) { - struct online_char_data* character = (struct online_char_data*)iDB->data2ptr(data); + struct online_char_data* character = (struct online_char_data*)DB->data2ptr(data); int server = va_arg(ap, int); if (server == -1) { character->char_id = -1; @@ -341,7 +341,7 @@ static int char_db_setoffline(DBKey key, DBData *data, va_list ap) */ static int char_db_kickoffline(DBKey key, DBData *data, va_list ap) { - struct online_char_data* character = (struct online_char_data*)iDB->data2ptr(data); + struct online_char_data* character = (struct online_char_data*)DB->data2ptr(data); int server_id = va_arg(ap, int); if (server_id > -1 && character->server != server_id) @@ -393,7 +393,7 @@ static DBData create_charstatus(DBKey key, va_list args) struct mmo_charstatus *cp; cp = (struct mmo_charstatus *) aCalloc(1,sizeof(struct mmo_charstatus)); cp->char_id = key.i; - return iDB->ptr2data(cp); + return DB->ptr2data(cp); } int inventory_to_sql(const struct item items[], int max, int id); @@ -4457,7 +4457,7 @@ int broadcast_user_count(int tid, unsigned int tick, int id, intptr_t data) */ static int send_accounts_tologin_sub(DBKey key, DBData *data, va_list ap) { - struct online_char_data* character = iDB->data2ptr(data); + struct online_char_data* character = DB->data2ptr(data); int* i = va_arg(ap, int*); if(character->server > -1) @@ -4539,7 +4539,7 @@ static int chardb_waiting_disconnect(int tid, unsigned int tick, int id, intptr_ */ static int online_data_cleanup_sub(DBKey key, DBData *data, va_list ap) { - struct online_char_data *character= iDB->data2ptr(data); + struct online_char_data *character= DB->data2ptr(data); if (character->fd != -1) return 0; //Character still connected if (character->server == -2) //Unknown server.. set them offline diff --git a/src/char/int_guild.c b/src/char/int_guild.c index 55f29953f..a9bce9cbe 100644 --- a/src/char/int_guild.c +++ b/src/char/int_guild.c @@ -57,7 +57,7 @@ static int guild_save_timer(int tid, unsigned int tick, int id, intptr_t data) if( last_id == 0 ) //Save the first guild in the list. state = 1; - for( g = iDB->data2ptr(iter->first(iter, &key)); dbi_exists(iter); g = iDB->data2ptr(iter->next(iter, &key)) ) + for( g = DB->data2ptr(iter->first(iter, &key)); dbi_exists(iter); g = DB->data2ptr(iter->next(iter, &key)) ) { if( state == 0 && g->guild_id == last_id ) state++; //Save next guild in the list. @@ -739,7 +739,7 @@ int inter_guild_sql_init(void) */ static int guild_db_final(DBKey key, DBData *data, va_list ap) { - struct guild *g = iDB->data2ptr(data); + struct guild *g = DB->data2ptr(data); if (g->save_flag&GS_MASK) { inter_guild_tosql(g, g->save_flag&GS_MASK); return 1; diff --git a/src/char/inter.c b/src/char/inter.c index a9e9dece4..1ff2bca61 100644 --- a/src/char/inter.c +++ b/src/char/inter.c @@ -935,7 +935,7 @@ int mapif_disconnectplayer(int fd, int account_id, int char_id, int reason) int check_ttl_wisdata_sub(DBKey key, DBData *data, va_list ap) { unsigned long tick; - struct WisData *wd = iDB->data2ptr(data); + struct WisData *wd = DB->data2ptr(data); tick = va_arg(ap, unsigned long); if (DIFF_TICK(tick, wd->tick) > WISDATA_TTL && wis_delnum < WISDELLIST_MAX) diff --git a/src/common/HPM.c b/src/common/HPM.c index ed6151c95..9283360dc 100644 --- a/src/common/HPM.c +++ b/src/common/HPM.c @@ -264,7 +264,7 @@ void hplugins_share_defaults(void) { HPM->share(&SERVER_TYPE,"SERVER_TYPE"); HPM->share((void*)get_svn_revision,"get_svn_revision"); HPM->share((void*)get_git_hash,"get_git_hash"); - HPM->share(iDB, "iDB"); + HPM->share(DB, "DB"); HPM->share(iMalloc, "iMalloc"); /* socket */ HPM->share(RFIFOSKIP,"RFIFOSKIP"); diff --git a/src/common/core.c b/src/common/core.c index d6cfff662..c53d2243b 100644 --- a/src/common/core.c +++ b/src/common/core.c @@ -322,7 +322,7 @@ int main (int argc, char **argv) { Sql_Init(); rathread_init(); mempool_init(); - iDB->init(); + DB->init(); signals_init(); #ifdef _WIN32 @@ -356,7 +356,7 @@ int main (int argc, char **argv) { #endif iTimer->final(); socket_final(); - iDB->final(); + DB->final(); mempool_final(); rathread_final(); #endif diff --git a/src/common/db.c b/src/common/db.c index b1fe22a4a..561371787 100644 --- a/src/common/db.c +++ b/src/common/db.c @@ -2349,7 +2349,7 @@ DBHasher db_default_hash(DBType type) DBReleaser db_default_release(DBType type, DBOptions options) { DB_COUNTSTAT(db_default_release); - options = iDB->fix_options(type, options); + options = DB->fix_options(type, options); if (options&DB_OPT_RELEASE_DATA) { // Release data, what about the key? if (options&(DB_OPT_DUP_KEY|DB_OPT_RELEASE_KEY)) return &db_release_both; // Release both key and data @@ -2416,7 +2416,7 @@ DBMap* db_alloc(const char *file, const char *func, int line, DBType type, DBOpt #endif /* DB_ENABLE_STATS */ db = ers_alloc(db_alloc_ers, struct DBMap_impl); - options = iDB->fix_options(type, options); + options = DB->fix_options(type, options); /* Interface of the database */ db->vtable.iterator = db_obj_iterator; db->vtable.exists = db_obj_exists; @@ -2447,9 +2447,9 @@ DBMap* db_alloc(const char *file, const char *func, int line, DBType type, DBOpt /* Other */ snprintf(ers_name, 50, "db_alloc:nodes:%s:%s:%d",func,file,line); db->nodes = ers_new(sizeof(struct dbn),ers_name,ERS_OPT_WAIT|ERS_OPT_FREE_NAME); - db->cmp = iDB->default_cmp(type); - db->hash = iDB->default_hash(type); - db->release = iDB->default_release(type, options); + db->cmp = DB->default_cmp(type); + db->hash = DB->default_hash(type); + db->release = DB->default_release(type, options); for (i = 0; i < HASH_SIZE; i++) db->ht[i] = NULL; db->cache = NULL; @@ -2830,22 +2830,22 @@ void linkdb_final( struct linkdb_node** head ) *head = NULL; } void db_defaults(void) { - iDB = &iDB_s; - iDB->alloc = db_alloc; - iDB->custom_release = db_custom_release; - iDB->data2i = db_data2i; - iDB->data2ptr = db_data2ptr; - iDB->data2ui = db_data2ui; - iDB->default_cmp = db_default_cmp; - iDB->default_hash = db_default_hash; - iDB->default_release = db_default_release; - iDB->final = db_final; - iDB->fix_options = db_fix_options; - iDB->i2data = db_i2data; - iDB->i2key = db_i2key; - iDB->init = db_init; - iDB->ptr2data = db_ptr2data; - iDB->str2key = db_str2key; - iDB->ui2data = db_ui2data; - iDB->ui2key = db_ui2key; + DB = &DB_s; + DB->alloc = db_alloc; + DB->custom_release = db_custom_release; + DB->data2i = db_data2i; + DB->data2ptr = db_data2ptr; + DB->data2ui = db_data2ui; + DB->default_cmp = db_default_cmp; + DB->default_hash = db_default_hash; + DB->default_release = db_default_release; + DB->final = db_final; + DB->fix_options = db_fix_options; + DB->i2data = db_i2data; + DB->i2key = db_i2key; + DB->init = db_init; + DB->ptr2data = db_ptr2data; + DB->str2key = db_str2key; + DB->ui2data = db_ui2data; + DB->ui2key = db_ui2key; } diff --git a/src/common/db.h b/src/common/db.h index 8ad033cce..5a555b2fa 100644 --- a/src/common/db.h +++ b/src/common/db.h @@ -599,73 +599,73 @@ struct DBMap { // For easy access to the common functions. #define db_exists(db,k) ( (db)->exists((db),(k)) ) -#define idb_exists(db,k) ( (db)->exists((db),iDB->i2key(k)) ) -#define uidb_exists(db,k) ( (db)->exists((db),iDB->ui2key(k)) ) -#define strdb_exists(db,k) ( (db)->exists((db),iDB->str2key(k)) ) +#define idb_exists(db,k) ( (db)->exists((db),DB->i2key(k)) ) +#define uidb_exists(db,k) ( (db)->exists((db),DB->ui2key(k)) ) +#define strdb_exists(db,k) ( (db)->exists((db),DB->str2key(k)) ) // Get pointer-type data from DBMaps of various key types -#define db_get(db,k) ( iDB->data2ptr((db)->get((db),(k))) ) -#define idb_get(db,k) ( iDB->data2ptr((db)->get((db),iDB->i2key(k))) ) -#define uidb_get(db,k) ( iDB->data2ptr((db)->get((db),iDB->ui2key(k))) ) -#define strdb_get(db,k) ( iDB->data2ptr((db)->get((db),iDB->str2key(k))) ) +#define db_get(db,k) ( DB->data2ptr((db)->get((db),(k))) ) +#define idb_get(db,k) ( DB->data2ptr((db)->get((db),DB->i2key(k))) ) +#define uidb_get(db,k) ( DB->data2ptr((db)->get((db),DB->ui2key(k))) ) +#define strdb_get(db,k) ( DB->data2ptr((db)->get((db),DB->str2key(k))) ) // Get int-type data from DBMaps of various key types -#define db_iget(db,k) ( iDB->data2i((db)->get((db),(k))) ) -#define idb_iget(db,k) ( iDB->data2i((db)->get((db),iDB->i2key(k))) ) -#define uidb_iget(db,k) ( iDB->data2i((db)->get((db),iDB->ui2key(k))) ) -#define strdb_iget(db,k) ( iDB->data2i((db)->get((db),iDB->str2key(k))) ) +#define db_iget(db,k) ( DB->data2i((db)->get((db),(k))) ) +#define idb_iget(db,k) ( DB->data2i((db)->get((db),DB->i2key(k))) ) +#define uidb_iget(db,k) ( DB->data2i((db)->get((db),DB->ui2key(k))) ) +#define strdb_iget(db,k) ( DB->data2i((db)->get((db),DB->str2key(k))) ) // Get uint-type data from DBMaps of various key types -#define db_uiget(db,k) ( iDB->data2ui((db)->get((db),(k))) ) -#define idb_uiget(db,k) ( iDB->data2ui((db)->get((db),iDB->i2key(k))) ) -#define uidb_uiget(db,k) ( iDB->data2ui((db)->get((db),iDB->ui2key(k))) ) -#define strdb_uiget(db,k) ( iDB->data2ui((db)->get((db),iDB->str2key(k))) ) +#define db_uiget(db,k) ( DB->data2ui((db)->get((db),(k))) ) +#define idb_uiget(db,k) ( DB->data2ui((db)->get((db),DB->i2key(k))) ) +#define uidb_uiget(db,k) ( DB->data2ui((db)->get((db),DB->ui2key(k))) ) +#define strdb_uiget(db,k) ( DB->data2ui((db)->get((db),DB->str2key(k))) ) // Put pointer-type data into DBMaps of various key types -#define db_put(db,k,d) ( (db)->put((db),(k),iDB->ptr2data(d),NULL) ) -#define idb_put(db,k,d) ( (db)->put((db),iDB->i2key(k),iDB->ptr2data(d),NULL) ) -#define uidb_put(db,k,d) ( (db)->put((db),iDB->ui2key(k),iDB->ptr2data(d),NULL) ) -#define strdb_put(db,k,d) ( (db)->put((db),iDB->str2key(k),iDB->ptr2data(d),NULL) ) +#define db_put(db,k,d) ( (db)->put((db),(k),DB->ptr2data(d),NULL) ) +#define idb_put(db,k,d) ( (db)->put((db),DB->i2key(k),DB->ptr2data(d),NULL) ) +#define uidb_put(db,k,d) ( (db)->put((db),DB->ui2key(k),DB->ptr2data(d),NULL) ) +#define strdb_put(db,k,d) ( (db)->put((db),DB->str2key(k),DB->ptr2data(d),NULL) ) // Put int-type data into DBMaps of various key types -#define db_iput(db,k,d) ( (db)->put((db),(k),iDB->i2data(d),NULL) ) -#define idb_iput(db,k,d) ( (db)->put((db),iDB->i2key(k),iDB->i2data(d),NULL) ) -#define uidb_iput(db,k,d) ( (db)->put((db),iDB->ui2key(k),iDB->i2data(d),NULL) ) -#define strdb_iput(db,k,d) ( (db)->put((db),iDB->str2key(k),iDB->i2data(d),NULL) ) +#define db_iput(db,k,d) ( (db)->put((db),(k),DB->i2data(d),NULL) ) +#define idb_iput(db,k,d) ( (db)->put((db),DB->i2key(k),DB->i2data(d),NULL) ) +#define uidb_iput(db,k,d) ( (db)->put((db),DB->ui2key(k),DB->i2data(d),NULL) ) +#define strdb_iput(db,k,d) ( (db)->put((db),DB->str2key(k),DB->i2data(d),NULL) ) // Put uint-type data into DBMaps of various key types -#define db_uiput(db,k,d) ( (db)->put((db),(k),iDB->ui2data(d),NULL) ) -#define idb_uiput(db,k,d) ( (db)->put((db),iDB->i2key(k),iDB->ui2data(d),NULL) ) -#define uidb_uiput(db,k,d) ( (db)->put((db),iDB->ui2key(k),iDB->ui2data(d),NULL) ) -#define strdb_uiput(db,k,d) ( (db)->put((db),iDB->str2key(k),iDB->ui2data(d),NULL) ) +#define db_uiput(db,k,d) ( (db)->put((db),(k),DB->ui2data(d),NULL) ) +#define idb_uiput(db,k,d) ( (db)->put((db),DB->i2key(k),DB->ui2data(d),NULL) ) +#define uidb_uiput(db,k,d) ( (db)->put((db),DB->ui2key(k),DB->ui2data(d),NULL) ) +#define strdb_uiput(db,k,d) ( (db)->put((db),DB->str2key(k),DB->ui2data(d),NULL) ) // Remove entry from DBMaps of various key types #define db_remove(db,k) ( (db)->remove((db),(k),NULL) ) -#define idb_remove(db,k) ( (db)->remove((db),iDB->i2key(k),NULL) ) -#define uidb_remove(db,k) ( (db)->remove((db),iDB->ui2key(k),NULL) ) -#define strdb_remove(db,k) ( (db)->remove((db),iDB->str2key(k),NULL) ) +#define idb_remove(db,k) ( (db)->remove((db),DB->i2key(k),NULL) ) +#define uidb_remove(db,k) ( (db)->remove((db),DB->ui2key(k),NULL) ) +#define strdb_remove(db,k) ( (db)->remove((db),DB->str2key(k),NULL) ) //These are discarding the possible vargs you could send to the function, so those //that require vargs must not use these defines. -#define db_ensure(db,k,f) ( iDB->data2ptr((db)->ensure((db),(k),(f))) ) -#define idb_ensure(db,k,f) ( iDB->data2ptr((db)->ensure((db),iDB->i2key(k),(f))) ) -#define uidb_ensure(db,k,f) ( iDB->data2ptr((db)->ensure((db),iDB->ui2key(k),(f))) ) -#define strdb_ensure(db,k,f) ( iDB->data2ptr((db)->ensure((db),iDB->str2key(k),(f))) ) +#define db_ensure(db,k,f) ( DB->data2ptr((db)->ensure((db),(k),(f))) ) +#define idb_ensure(db,k,f) ( DB->data2ptr((db)->ensure((db),DB->i2key(k),(f))) ) +#define uidb_ensure(db,k,f) ( DB->data2ptr((db)->ensure((db),DB->ui2key(k),(f))) ) +#define strdb_ensure(db,k,f) ( DB->data2ptr((db)->ensure((db),DB->str2key(k),(f))) ) // Database creation and destruction macros -#define idb_alloc(opt) iDB->alloc(__FILE__,__func__,__LINE__,DB_INT,(opt),sizeof(int)) -#define uidb_alloc(opt) iDB->alloc(__FILE__,__func__,__LINE__,DB_UINT,(opt),sizeof(unsigned int)) -#define strdb_alloc(opt,maxlen) iDB->alloc(__FILE__,__func__,__LINE__,DB_STRING,(opt),(maxlen)) -#define stridb_alloc(opt,maxlen) iDB->alloc(__FILE__,__func__,__LINE__,DB_ISTRING,(opt),(maxlen)) +#define idb_alloc(opt) DB->alloc(__FILE__,__func__,__LINE__,DB_INT,(opt),sizeof(int)) +#define uidb_alloc(opt) DB->alloc(__FILE__,__func__,__LINE__,DB_UINT,(opt),sizeof(unsigned int)) +#define strdb_alloc(opt,maxlen) DB->alloc(__FILE__,__func__,__LINE__,DB_STRING,(opt),(maxlen)) +#define stridb_alloc(opt,maxlen) DB->alloc(__FILE__,__func__,__LINE__,DB_ISTRING,(opt),(maxlen)) #define db_destroy(db) ( (db)->destroy((db),NULL) ) // Other macros #define db_clear(db) ( (db)->clear(db,NULL) ) #define db_size(db) ( (db)->size(db) ) #define db_iterator(db) ( (db)->iterator(db) ) -#define dbi_first(dbi) ( iDB->data2ptr((dbi)->first(dbi,NULL)) ) -#define dbi_last(dbi) ( iDB->data2ptr((dbi)->last(dbi,NULL)) ) -#define dbi_next(dbi) ( iDB->data2ptr((dbi)->next(dbi,NULL)) ) -#define dbi_prev(dbi) ( iDB->data2ptr((dbi)->prev(dbi,NULL)) ) +#define dbi_first(dbi) ( DB->data2ptr((dbi)->first(dbi,NULL)) ) +#define dbi_last(dbi) ( DB->data2ptr((dbi)->last(dbi,NULL)) ) +#define dbi_next(dbi) ( DB->data2ptr((dbi)->next(dbi,NULL)) ) +#define dbi_prev(dbi) ( DB->data2ptr((dbi)->prev(dbi,NULL)) ) #define dbi_remove(dbi) ( (dbi)->remove(dbi,NULL) ) #define dbi_exists(dbi) ( (dbi)->exists(dbi) ) #define dbi_destroy(dbi) ( (dbi)->destroy(dbi) ) @@ -867,9 +867,9 @@ void (*init) (void); * @see #db_init(void) */ void (*final) (void); -} iDB_s; +} DB_s; -struct db_interface *iDB; +struct db_interface *DB; void db_defaults(void); // Link DB System - From jAthena diff --git a/src/common/timer.h b/src/common/timer.h index d68b5ed0f..2cc243692 100644 --- a/src/common/timer.h +++ b/src/common/timer.h @@ -59,6 +59,7 @@ struct timer_interface { unsigned long (*get_uptime) (void); int (*do_timer) (unsigned int tick); + void (*init) (void); void (*final) (void); } iTimer_s; diff --git a/src/login/login.c b/src/login/login.c index 159d99fee..e8f136ba9 100644 --- a/src/login/login.c +++ b/src/login/login.c @@ -109,7 +109,7 @@ static DBData create_online_user(DBKey key, va_list args) p->account_id = key.i; p->char_server = -1; p->waiting_disconnect = INVALID_TIMER; - return iDB->ptr2data(p); + return DB->ptr2data(p); } struct online_login_data* add_online_user(int char_server, int account_id) @@ -154,7 +154,7 @@ static int waiting_disconnect_timer(int tid, unsigned int tick, int id, intptr_t */ static int online_db_setoffline(DBKey key, DBData *data, va_list ap) { - struct online_login_data* p = iDB->data2ptr(data); + struct online_login_data* p = DB->data2ptr(data); int server = va_arg(ap, int); if( server == -1 ) { @@ -175,7 +175,7 @@ static int online_db_setoffline(DBKey key, DBData *data, va_list ap) */ static int online_data_cleanup_sub(DBKey key, DBData *data, va_list ap) { - struct online_login_data *character= iDB->data2ptr(data); + struct online_login_data *character= DB->data2ptr(data); if (character->char_server == -2) //Unknown server.. set them offline remove_online_user(character->account_id); return 0; diff --git a/src/map/atcommand.c b/src/map/atcommand.c index 32191032c..36c4b987d 100644 --- a/src/map/atcommand.c +++ b/src/map/atcommand.c @@ -5340,12 +5340,12 @@ ACMD(skillid) { iter = db_iterator(skilldb_name2id); for( data = iter->first(iter,&key); iter->exists(iter); data = iter->next(iter,&key) ) { - idx = skill->get_index(iDB->data2i(data)); + idx = skill->get_index(DB->data2i(data)); if (strnicmp(key.str, message, skillen) == 0 || strnicmp(skill_db[idx].desc, message, skillen) == 0) { - sprintf(atcmd_output, msg_txt(1164), iDB->data2i(data), skill_db[idx].desc, key.str); // skill %d: %s (%s) + sprintf(atcmd_output, msg_txt(1164), DB->data2i(data), skill_db[idx].desc, key.str); // skill %d: %s (%s) clif->message(fd, atcmd_output); } else if ( found < MAX_SKILLID_PARTIAL_RESULTS && ( stristr(key.str,message) || stristr(skill_db[idx].desc,message) ) ) { - snprintf(partials[found++], MAX_SKILLID_PARTIAL_RESULTS_LEN, msg_txt(1164), iDB->data2i(data), skill_db[idx].desc, key.str); + snprintf(partials[found++], MAX_SKILLID_PARTIAL_RESULTS_LEN, msg_txt(1164), DB->data2i(data), skill_db[idx].desc, key.str); } } @@ -9156,7 +9156,7 @@ ACMD(channel) { iter = db_iterator(channel->banned); for( data = iter->first(iter,&key); iter->exists(iter); data = iter->next(iter,&key) ) { - struct hChSysBanEntry * entry = iDB->data2ptr(data); + struct hChSysBanEntry * entry = DB->data2ptr(data); if( !isA ) sprintf(atcmd_output, msg_txt(1444), entry->name);// - %s %s diff --git a/src/map/battleground.c b/src/map/battleground.c index f91d7ae69..64bc25269 100644 --- a/src/map/battleground.c +++ b/src/map/battleground.c @@ -220,7 +220,7 @@ int bg_send_message(struct map_session_data *sd, const char *mes, int len) */ int bg_send_xy_timer_sub(DBKey key, DBData *data, va_list ap) { - struct battleground_data *bg = iDB->data2ptr(data); + struct battleground_data *bg = DB->data2ptr(data); struct map_session_data *sd; int i; nullpo_ret(bg); diff --git a/src/map/chrif.c b/src/map/chrif.c index 9f3a07680..6e076e6d8 100644 --- a/src/map/chrif.c +++ b/src/map/chrif.c @@ -479,7 +479,7 @@ int chrif_connectack(int fd) { * @see DBApply */ static int chrif_reconnect(DBKey key, DBData *data, va_list ap) { - struct auth_node *node = iDB->data2ptr(data); + struct auth_node *node = DB->data2ptr(data); switch (node->state) { case ST_LOGIN: @@ -687,7 +687,7 @@ void chrif_authfail(int fd) {/* HELLO WORLD. ip in RFIFOL 15 is not being used ( * @see DBApply */ int auth_db_cleanup_sub(DBKey key, DBData *data, va_list ap) { - struct auth_node *node = iDB->data2ptr(data); + struct auth_node *node = DB->data2ptr(data); const char* states[] = { "Login", "Logout", "Map change" }; if(DIFF_TICK(iTimer->gettick(),node->node_created)>60000) { @@ -1595,7 +1595,7 @@ void chrif_send_report(char* buf, int len) { * @see DBApply */ int auth_db_final(DBKey key, DBData *data, va_list ap) { - struct auth_node *node = iDB->data2ptr(data); + struct auth_node *node = DB->data2ptr(data); if (node->char_dat) aFree(node->char_dat); diff --git a/src/map/guild.c b/src/map/guild.c index fc7779982..b28c14db7 100644 --- a/src/map/guild.c +++ b/src/map/guild.c @@ -297,7 +297,7 @@ int guild_payexp_timer_sub(DBKey key, DBData *data, va_list ap) { struct guild_expcache *c; struct guild *g; - c = iDB->data2ptr(data); + c = DB->data2ptr(data); if ( (g = guild->search(c->guild_id)) == NULL || @@ -332,7 +332,7 @@ int guild_payexp_timer(int tid, unsigned int tick, int id, intptr_t data) */ int guild_send_xy_timer_sub(DBKey key, DBData *data, va_list ap) { - struct guild *g = iDB->data2ptr(data); + struct guild *g = DB->data2ptr(data); int i; nullpo_ret(g); @@ -440,8 +440,8 @@ int guild_npc_request_info(int guild_id,const char *event) ev=(struct eventlist *)aCalloc(sizeof(struct eventlist),1); memcpy(ev->name,event,strlen(event)); //The one in the db (if present) becomes the next event from this. - if (guild_infoevent_db->put(guild_infoevent_db, iDB->i2key(guild_id), iDB->ptr2data(ev), &prev)) - ev->next = iDB->data2ptr(&prev); + if (guild_infoevent_db->put(guild_infoevent_db, DB->i2key(guild_id), DB->ptr2data(ev), &prev)) + ev->next = DB->data2ptr(&prev); } return guild->request_info(guild_id); @@ -618,8 +618,8 @@ int guild_recv_info(struct guild *sg) { } //Occurrence of an event - if (guild_infoevent_db->remove(guild_infoevent_db, iDB->i2key(sg->guild_id), &data)) { - struct eventlist *ev = iDB->data2ptr(&data), *ev2; + if (guild_infoevent_db->remove(guild_infoevent_db, DB->i2key(sg->guild_id), &data)) { + struct eventlist *ev = DB->data2ptr(&data), *ev2; while(ev) { npc_event_do(ev->name); ev2=ev->next; @@ -1247,7 +1247,7 @@ static DBData create_expcache(DBKey key, va_list args) c->account_id = sd->status.account_id; c->char_id = sd->status.char_id; c->exp = 0; - return iDB->ptr2data(c); + return DB->ptr2data(c); } /*==================================================== @@ -1273,7 +1273,7 @@ unsigned int guild_payexp(struct map_session_data *sd,unsigned int exp) { exp = exp * per / 100; //Otherwise tax everything. - c = iDB->data2ptr(guild_expcache_db->ensure(guild_expcache_db, iDB->i2key(sd->status.char_id), create_expcache, sd)); + c = DB->data2ptr(guild_expcache_db->ensure(guild_expcache_db, DB->i2key(sd->status.char_id), create_expcache, sd)); if (c->exp > UINT64_MAX - exp) c->exp = UINT64_MAX; @@ -1296,7 +1296,7 @@ int guild_getexp(struct map_session_data *sd,int exp) if (sd->status.guild_id == 0 || sd->guild == NULL) return 0; - c = iDB->data2ptr(guild_expcache_db->ensure(guild_expcache_db, iDB->i2key(sd->status.char_id), create_expcache, sd)); + c = DB->data2ptr(guild_expcache_db->ensure(guild_expcache_db, DB->i2key(sd->status.char_id), create_expcache, sd)); if (c->exp > UINT64_MAX - exp) c->exp = UINT64_MAX; else @@ -1696,7 +1696,7 @@ int guild_allianceack(int guild_id1,int guild_id2,int account_id1,int account_id */ int guild_broken_sub(DBKey key, DBData *data, va_list ap) { - struct guild *g = iDB->data2ptr(data); + struct guild *g = DB->data2ptr(data); int guild_id=va_arg(ap,int); int i,j; struct map_session_data *sd=NULL; @@ -1721,7 +1721,7 @@ int guild_broken_sub(DBKey key, DBData *data, va_list ap) */ int castle_guild_broken_sub(DBKey key, DBData *data, va_list ap) { - struct guild_castle *gc = iDB->data2ptr(data); + struct guild_castle *gc = DB->data2ptr(data); int guild_id = va_arg(ap, int); nullpo_ret(gc); @@ -2149,7 +2149,7 @@ void guild_flag_remove(struct npc_data *nd) { */ static int eventlist_db_final(DBKey key, DBData *data, va_list ap) { struct eventlist *next = NULL; - struct eventlist *current = iDB->data2ptr(data); + struct eventlist *current = DB->data2ptr(data); while (current != NULL) { next = current->next; aFree(current); @@ -2162,7 +2162,7 @@ static int eventlist_db_final(DBKey key, DBData *data, va_list ap) { * @see DBApply */ static int guild_expcache_db_final(DBKey key, DBData *data, va_list ap) { - ers_free(expcache_ers, iDB->data2ptr(data)); + ers_free(expcache_ers, DB->data2ptr(data)); return 0; } @@ -2170,7 +2170,7 @@ static int guild_expcache_db_final(DBKey key, DBData *data, va_list ap) { * @see DBApply */ static int guild_castle_db_final(DBKey key, DBData *data, va_list ap) { - struct guild_castle* gc = iDB->data2ptr(data); + struct guild_castle* gc = DB->data2ptr(data); if( gc->temp_guardians ) aFree(gc->temp_guardians); aFree(gc); diff --git a/src/map/itemdb.c b/src/map/itemdb.c index 00f4198a8..4b6275047 100644 --- a/src/map/itemdb.c +++ b/src/map/itemdb.c @@ -30,7 +30,7 @@ struct item_data dummy_item; //This is the default dummy item used for non-exist */ static int itemdb_searchname_sub(DBKey key, DBData *data, va_list ap) { - struct item_data *item = iDB->data2ptr(data), **dst, **dst2; + struct item_data *item = DB->data2ptr(data), **dst, **dst2; char *str; str=va_arg(ap,char *); dst=va_arg(ap,struct item_data **); @@ -83,7 +83,7 @@ struct item_data* itemdb_searchname(const char *str) */ static int itemdb_searchname_array_sub(DBKey key, DBData data, va_list ap) { - struct item_data *item = iDB->data2ptr(&data); + struct item_data *item = DB->data2ptr(&data); char *str; str=va_arg(ap,char *); if (item == &dummy_item) @@ -127,7 +127,7 @@ int itemdb_searchname_array(struct item_data** data, int size, const char *str) size -= count; db_count = itemdb_other->getall(itemdb_other, (DBData**)&db_data, size, itemdb_searchname_array_sub, str); for (i = 0; i < db_count; i++) - data[count++] = iDB->data2ptr(db_data[i]); + data[count++] = DB->data2ptr(db_data[i]); count += db_count; } return count; @@ -1376,7 +1376,7 @@ static void destroy_item_data(struct item_data* self, int free_self) */ static int itemdb_final_sub(DBKey key, DBData *data, va_list ap) { - struct item_data *id = iDB->data2ptr(data); + struct item_data *id = DB->data2ptr(data); if( id != &dummy_item ) destroy_item_data(id, 1); diff --git a/src/map/map.c b/src/map/map.c index bb1ea4fb4..44b328d05 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -1490,7 +1490,7 @@ static DBData create_charid2nick(DBKey key, va_list args) { struct charid2nick *p; CREATE(p, struct charid2nick, 1); - return iDB->ptr2data(p); + return DB->ptr2data(p); } /// Adds(or replaces) the nick of charid to nick_db and fullfils pending requests. @@ -1526,7 +1526,7 @@ void map_delnickdb(int charid, const char* name) struct map_session_data* sd; DBData data; - if (!nick_db->remove(nick_db, iDB->i2key(charid), &data) || (p = iDB->data2ptr(&data)) == NULL) + if (!nick_db->remove(nick_db, DB->i2key(charid), &data) || (p = DB->data2ptr(&data)) == NULL) return; while( p->requests ) { @@ -2751,7 +2751,7 @@ static DBData create_map_data_other_server(DBKey key, va_list args) mdos=(struct map_data_other_server *)aCalloc(1,sizeof(struct map_data_other_server)); mdos->index = mapindex; memcpy(mdos->name, mapindex_id2name(mapindex), MAP_NAME_LENGTH); - return iDB->ptr2data(mdos); + return DB->ptr2data(mdos); } /*========================================== @@ -2781,7 +2781,7 @@ int map_setipport(unsigned short mapindex, uint32 ip, uint16 port) */ int map_eraseallipport_sub(DBKey key, DBData *data, va_list va) { - struct map_data_other_server *mdos = iDB->data2ptr(data); + struct map_data_other_server *mdos = DB->data2ptr(data); if(mdos->cell == NULL) { db_remove(map_db,key); aFree(mdos); @@ -4961,7 +4961,7 @@ void read_map_zone_db(void) { * @see DBApply */ int map_db_final(DBKey key, DBData *data, va_list ap) { - struct map_data_other_server *mdos = iDB->data2ptr(data); + struct map_data_other_server *mdos = DB->data2ptr(data); if(mdos && iMalloc->verify_ptr(mdos) && mdos->cell == NULL) aFree(mdos); @@ -4974,7 +4974,7 @@ int map_db_final(DBKey key, DBData *data, va_list ap) { */ int nick_db_final(DBKey key, DBData *data, va_list args) { - struct charid2nick* p = iDB->data2ptr(data); + struct charid2nick* p = DB->data2ptr(data); struct charid_request* req; if( p == NULL ) @@ -5021,7 +5021,7 @@ int cleanup_sub(struct block_list *bl, va_list ap) { */ static int cleanup_db_sub(DBKey key, DBData *data, va_list va) { - return iMap->cleanup_sub(iDB->data2ptr(data), va); + return iMap->cleanup_sub(DB->data2ptr(data), va); } /*========================================== diff --git a/src/map/npc.c b/src/map/npc.c index e842a6c05..5e03191e7 100644 --- a/src/map/npc.c +++ b/src/map/npc.c @@ -350,7 +350,7 @@ int npc_event_doall_sub(DBKey key, DBData *data, va_list ap) const char* name; int rid; - nullpo_ret(ev = iDB->data2ptr(data)); + nullpo_ret(ev = DB->data2ptr(data)); nullpo_ret(c = va_arg(ap, int *)); nullpo_ret(name = va_arg(ap, const char *)); rid = va_arg(ap, int); @@ -378,7 +378,7 @@ static int npc_event_do_sub(DBKey key, DBData *data, va_list ap) int* c; const char* name; - nullpo_ret(ev = iDB->data2ptr(data)); + nullpo_ret(ev = DB->data2ptr(data)); nullpo_ret(c = va_arg(ap, int *)); nullpo_ret(name = va_arg(ap, const char *)); @@ -1773,7 +1773,7 @@ int npc_remove_map(struct npc_data* nd) { */ static int npc_unload_ev(DBKey key, DBData *data, va_list ap) { - struct event_data* ev = iDB->data2ptr(data); + struct event_data* ev = DB->data2ptr(data); char* npcname = va_arg(ap, char *); if(strcmp(ev->nd->exname,npcname)==0){ @@ -2289,7 +2289,7 @@ static const char* npc_parse_shop(char* w1, char* w2, char* w3, char* w4, const int npc_convertlabel_db(DBKey key, DBData *data, va_list ap) { const char* lname = (const char*)key.str; - int lpos = iDB->data2i(data); + int lpos = DB->data2i(data); struct npc_label_list** label_list; int* label_list_num; const char* filepath; @@ -2933,9 +2933,9 @@ static const char* npc_parse_function(char* w1, char* w2, char* w3, char* w4, co return end; func_db = script_get_userfunc_db(); - if (func_db->put(func_db, iDB->str2key(w3), iDB->ptr2data(script), &old_data)) + if (func_db->put(func_db, DB->str2key(w3), DB->ptr2data(script), &old_data)) { - struct script_code *oldscript = (struct script_code*)iDB->data2ptr(&old_data); + struct script_code *oldscript = (struct script_code*)DB->data2ptr(&old_data); ShowInfo("npc_parse_function: Overwriting user function [%s] (%s:%d)\n", w3, filepath, strline(buffer,start-buffer)); script_free_vars(oldscript->script_vars); aFree(oldscript->script_buf); @@ -3729,7 +3729,7 @@ void npc_read_event_script(void) for( data = iter->first(iter,&key); iter->exists(iter); data = iter->next(iter,&key) ) { const char* p = key.str; - struct event_data* ed = iDB->data2ptr(data); + struct event_data* ed = DB->data2ptr(data); unsigned char count = script_event[i].event_count; if( count >= ARRAYLENGTH(script_event[i].event) ) diff --git a/src/map/party.c b/src/map/party.c index 5f8164557..91d6188a9 100644 --- a/src/map/party.c +++ b/src/map/party.c @@ -102,7 +102,7 @@ static TBL_PC* party_sd_check(int party_id, int account_id, int char_id) int party_db_final(DBKey key, DBData *data, va_list ap) { struct party_data *p; - if( ( p = iDB->data2ptr(data) ) && p->instance ) + if( ( p = DB->data2ptr(data) ) && p->instance ) aFree(p->instance); return 0; diff --git a/src/map/script.c b/src/map/script.c index 752f4445d..612bf52f5 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -3659,7 +3659,7 @@ int script_config_read(char *cfgName) */ static int db_script_free_code_sub(DBKey key, DBData *data, va_list ap) { - struct script_code *code = iDB->data2ptr(data); + struct script_code *code = DB->data2ptr(data); if (code) script_free_code(code); return 0; diff --git a/src/map/skill.c b/src/map/skill.c index 2ada270e8..8f13591b6 100644 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -15373,7 +15373,7 @@ int skill_unit_timer_sub_onplace (struct block_list* bl, va_list ap) { * @see DBApply */ int skill_unit_timer_sub(DBKey key, DBData *data, va_list ap) { - struct skill_unit* unit = iDB->data2ptr(data); + struct skill_unit* unit = DB->data2ptr(data); struct skill_unit_group* group = unit->group; unsigned int tick = va_arg(ap,unsigned int); bool dissonance; diff --git a/src/map/storage.c b/src/map/storage.c index 17b7c82ae..ea30f6c0f 100644 --- a/src/map/storage.c +++ b/src/map/storage.c @@ -73,7 +73,7 @@ void do_final_storage(void) // by [MC Cameri] */ static int storage_reconnect_sub(DBKey key, DBData *data, va_list ap) { - struct guild_storage *stor = iDB->data2ptr(data); + struct guild_storage *stor = DB->data2ptr(data); if (stor->dirty && stor->storage_status == 0) //Save closed storages. storage_guild_storagesave(0, stor->guild_id,0); @@ -352,7 +352,7 @@ static DBData create_guildstorage(DBKey key, va_list args) struct guild_storage *gs = NULL; gs = (struct guild_storage *) aCalloc(sizeof(struct guild_storage), 1); gs->guild_id=key.i; - return iDB->ptr2data(gs); + return DB->ptr2data(gs); } struct guild_storage *guild2storage(int guild_id) -- cgit v1.2.3-60-g2f50 From cab0a3a6bfb0c7c7e4d108beb18050854af98753 Mon Sep 17 00:00:00 2001 From: shennetsind Date: Sat, 8 Jun 2013 21:19:53 -0300 Subject: Fixed map interface error Signed-off-by: shennetsind --- src/map/map.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/map/map.c') diff --git a/src/map/map.c b/src/map/map.c index 44b328d05..f0db40c39 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -5634,7 +5634,7 @@ void map_defaults(void) { iMap->map_foreachregen = map_map_foreachregen; iMap->map_foreachiddb = map_map_foreachiddb; - iMap->foreachinrange = iMap->foreachinrange; + iMap->foreachinrange = map_foreachinrange; iMap->foreachinshootrange = map_foreachinshootrange; iMap->foreachinarea=map_foreachinarea; iMap->forcountinrange=map_forcountinrange; -- cgit v1.2.3-60-g2f50 From 2db09c2e6442aa3abe573d35a3a5a1c6fa3db5fa Mon Sep 17 00:00:00 2001 From: shennetsind Date: Sun, 9 Jun 2013 00:55:03 -0300 Subject: Fixed Bug #7319 Special Thanks to KeiKun~! http://hercules.ws/board/tracker/issue-7319-db-name/ Signed-off-by: shennetsind --- conf/inter-server.conf | 3 ++ src/char/char.c | 5 +++ src/char/char.h | 1 + src/char/inter.h | 3 +- src/map/itemdb.c | 7 ++- src/map/map.c | 117 ++++++++++++++++++++++--------------------------- src/map/map.h | 1 + 7 files changed, 68 insertions(+), 69 deletions(-) (limited to 'src/map/map.c') diff --git a/conf/inter-server.conf b/conf/inter-server.conf index bf8d9e7a3..0e9808077 100644 --- a/conf/inter-server.conf +++ b/conf/inter-server.conf @@ -74,6 +74,9 @@ mysql_reconnect_count:1 // ALL MySQL Database Table names +//Shared +interreg_db: interreg + // Char Database Tables char_db: char hotkey_db: hotkey diff --git a/src/char/char.c b/src/char/char.c index 8672d10ef..524c3029d 100644 --- a/src/char/char.c +++ b/src/char/char.c @@ -66,6 +66,7 @@ char skill_homunculus_db[256] = "skill_homunculus"; char mercenary_db[256] = "mercenary"; char mercenary_owner_db[256] = "mercenary_owner"; char ragsrvinfo_db[256] = "ragsrvinfo"; +char interreg_db[32] = "interreg"; // show loading/saving messages int save_log = 1; @@ -4686,6 +4687,10 @@ void sql_config_read(const char* cfgName) safestrncpy(mercenary_db,w2,sizeof(mercenary_db)); else if(!strcmpi(w1,"mercenary_owner_db")) safestrncpy(mercenary_owner_db,w2,sizeof(mercenary_owner_db)); + else if(!strcmpi(w1,"ragsrvinfo_db")) + safestrncpy(ragsrvinfo_db,w2,sizeof(ragsrvinfo_db)); + else if(!strcmpi(w1,"interreg_db")) + safestrncpy(interreg_db,w2,sizeof(interreg_db)); //support the import command, just like any other config else if(!strcmpi(w1,"import")) sql_config_read(w2); diff --git a/src/char/char.h b/src/char/char.h index 996a0e845..1a9441868 100644 --- a/src/char/char.h +++ b/src/char/char.h @@ -103,6 +103,7 @@ extern char skill_homunculus_db[256]; extern char mercenary_db[256]; extern char mercenary_owner_db[256]; extern char ragsrvinfo_db[256]; +extern char interreg_db[32]; extern int db_use_sqldbs; // added for sql item_db read for char server [Valaris] diff --git a/src/char/inter.h b/src/char/inter.h index de27b0473..f6663813a 100644 --- a/src/char/inter.h +++ b/src/char/inter.h @@ -7,6 +7,7 @@ struct accreg; #include "../common/sql.h" +#include "char.h" int inter_init_sql(const char *file); void inter_final(void); @@ -32,7 +33,7 @@ uint64 inter_chk_lastuid(int8 flag, uint64 value); #define dbUpdateUid(handler_)\ { \ uint64 unique_id_ = inter_chk_lastuid(0, 0); \ - if (unique_id_ && SQL_ERROR == SQL->Query(handler_, "UPDATE `interreg` SET `value`='%"PRIu64"' WHERE `varname`='unique_id'", unique_id_)) \ + if (unique_id_ && SQL_ERROR == SQL->Query(handler_, "UPDATE `%s` SET `value`='%"PRIu64"' WHERE `varname`='unique_id'", interreg_db, unique_id_)) \ Sql_ShowDebug(handler_);\ } #else diff --git a/src/map/itemdb.c b/src/map/itemdb.c index 4b6275047..cb845111d 100644 --- a/src/map/itemdb.c +++ b/src/map/itemdb.c @@ -1293,14 +1293,13 @@ uint64 itemdb_unique_id(int8 flag, int64 value) { return ++item_uid; } -int itemdb_uid_load(){ +int itemdb_uid_load() { char * uid; - if (SQL_ERROR == SQL->Query(mmysql_handle, "SELECT `value` FROM `interreg` WHERE `varname`='unique_id'")) + if (SQL_ERROR == SQL->Query(mmysql_handle, "SELECT `value` FROM `%s` WHERE `varname`='unique_id'",iMap->interreg_db)) Sql_ShowDebug(mmysql_handle); - if( SQL_SUCCESS != SQL->NextRow(mmysql_handle) ) - { + if( SQL_SUCCESS != SQL->NextRow(mmysql_handle) ) { ShowError("itemdb_uid_load: Unable to fetch unique_id data\n"); SQL->FreeResult(mmysql_handle); return -1; diff --git a/src/map/map.c b/src/map/map.c index f0db40c39..70aa777e3 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -3526,82 +3526,71 @@ void map_reloadnpc(bool clear) #endif } -int inter_config_read(char *cfgName) -{ +int inter_config_read(char *cfgName) { char line[1024],w1[1024],w2[1024]; FILE *fp; - fp=fopen(cfgName,"r"); - if(fp==NULL){ + if( !( fp = fopen(cfgName,"r") ) ){ ShowError("File not found: %s\n",cfgName); return 1; } - while(fgets(line, sizeof(line), fp)) - { + while(fgets(line, sizeof(line), fp)) { if(line[0] == '/' && line[1] == '/') continue; + if( sscanf(line,"%[^:]: %[^\r\n]",w1,w2) < 2 ) continue; - + /* table names */ if(strcmpi(w1,"item_db_db")==0) strcpy(iMap->item_db_db,w2); - else - if(strcmpi(w1,"mob_db_db")==0) - strcpy(iMap->mob_db_db,w2); - else - if(strcmpi(w1,"item_db2_db")==0) - strcpy(iMap->item_db2_db,w2); - else - if(strcmpi(w1,"item_db_re_db")==0) - strcpy(iMap->item_db_re_db,w2); - else - if(strcmpi(w1,"mob_db2_db")==0) - strcpy(iMap->mob_db2_db,w2); - else - //Map Server SQL DB - if(strcmpi(w1,"map_server_ip")==0) - strcpy(map_server_ip, w2); - else - if(strcmpi(w1,"map_server_port")==0) - map_server_port=atoi(w2); - else - if(strcmpi(w1,"map_server_id")==0) - strcpy(map_server_id, w2); - else - if(strcmpi(w1,"map_server_pw")==0) - strcpy(map_server_pw, w2); - else - if(strcmpi(w1,"map_server_db")==0) - strcpy(map_server_db, w2); - else - if(strcmpi(w1,"default_codepage")==0) - strcpy(default_codepage, w2); - else - if(strcmpi(w1,"use_sql_db")==0) { - iMap->db_use_sqldbs = config_switch(w2); - ShowStatus ("Using SQL dbs: %s\n",w2); - } else - if(strcmpi(w1,"log_db_ip")==0) - strcpy(log_db_ip, w2); - else - if(strcmpi(w1,"log_db_id")==0) - strcpy(log_db_id, w2); - else - if(strcmpi(w1,"log_db_pw")==0) - strcpy(log_db_pw, w2); - else - if(strcmpi(w1,"log_db_port")==0) - log_db_port = atoi(w2); - else - if(strcmpi(w1,"log_db_db")==0) - strcpy(log_db_db, w2); - else - if( mapreg_config_read(w1,w2) ) - continue; - //support the import command, just like any other config - else - if(strcmpi(w1,"import")==0) - inter_config_read(w2); + else if(strcmpi(w1,"mob_db_db")==0) + strcpy(iMap->mob_db_db,w2); + else if(strcmpi(w1,"item_db2_db")==0) + strcpy(iMap->item_db2_db,w2); + else if(strcmpi(w1,"item_db_re_db")==0) + strcpy(iMap->item_db_re_db,w2); + else if(strcmpi(w1,"mob_db2_db")==0) + strcpy(iMap->mob_db2_db,w2); + else if(strcmpi(w1,"mob_skill_db_db")==0) + strcpy(iMap->mob_skill_db_db,w2); + else if(strcmpi(w1,"mob_skill_db2_db")==0) + strcpy(iMap->mob_skill_db2_db,w2); + else if(strcmpi(w1,"interreg_db")==0) + strcpy(iMap->interreg_db,w2); + /* map sql stuff */ + else if(strcmpi(w1,"map_server_ip")==0) + strcpy(map_server_ip, w2); + else if(strcmpi(w1,"map_server_port")==0) + map_server_port=atoi(w2); + else if(strcmpi(w1,"map_server_id")==0) + strcpy(map_server_id, w2); + else if(strcmpi(w1,"map_server_pw")==0) + strcpy(map_server_pw, w2); + else if(strcmpi(w1,"map_server_db")==0) + strcpy(map_server_db, w2); + else if(strcmpi(w1,"default_codepage")==0) + strcpy(default_codepage, w2); + else if(strcmpi(w1,"use_sql_db")==0) { + iMap->db_use_sqldbs = config_switch(w2); + ShowStatus ("Using SQL dbs: %s\n",w2); + } + /* sql log db */ + else if(strcmpi(w1,"log_db_ip")==0) + strcpy(log_db_ip, w2); + else if(strcmpi(w1,"log_db_id")==0) + strcpy(log_db_id, w2); + else if(strcmpi(w1,"log_db_pw")==0) + strcpy(log_db_pw, w2); + else if(strcmpi(w1,"log_db_port")==0) + log_db_port = atoi(w2); + else if(strcmpi(w1,"log_db_db")==0) + strcpy(log_db_db, w2); + /* mapreg */ + else if( mapreg_config_read(w1,w2) ) + continue; + /* import */ + else if(strcmpi(w1,"import")==0) + inter_config_read(w2); } fclose(fp); diff --git a/src/map/map.h b/src/map/map.h index 9126f39a7..3e7c45bc3 100644 --- a/src/map/map.h +++ b/src/map/map.h @@ -796,6 +796,7 @@ struct map_interface { char mob_db2_db[32]; char mob_skill_db_db[32]; char mob_skill_db2_db[32]; + char interreg_db[32]; /* funcs */ void (*zone_init) (void); -- cgit v1.2.3-60-g2f50 From d4b02bab9bd2e916a7bbb467856ab9dfba983fab Mon Sep 17 00:00:00 2001 From: shennetsind Date: Sun, 9 Jun 2013 02:31:40 -0300 Subject: Linking missing interfaces to the HPM battle, bg, homun Signed-off-by: shennetsind --- src/map/map.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/map/map.c') diff --git a/src/map/map.c b/src/map/map.c index 70aa777e3..0dab56d21 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -5256,9 +5256,12 @@ void map_cp_defaults(void) { void map_hp_symbols(void) { /* full interfaces */ HPM->share(atcommand,"atcommand"); + HPM->share(battle,"battle"); + HPM->share(bg,"battlegrounds"); HPM->share(buyingstore,"buyingstore"); HPM->share(clif,"clif"); HPM->share(guild,"guild"); + HPM->share(homun,"homun"); HPM->share(ircbot,"ircbot"); HPM->share(logs,"logs"); HPM->share(script,"script"); -- cgit v1.2.3-60-g2f50 From 0395610469ffcd3b71c93ef90861f73e0ab8d16f Mon Sep 17 00:00:00 2001 From: malufett Date: Thu, 13 Jun 2013 01:56:21 +0800 Subject: Hercules Renewal Phase : Renewal Rename SC names to eagis standard. Implement SC Configuration.(see db/sc_config.txt) Skill updates and fixes. Some code optimization. Signed-off-by: malufett --- conf/battle/status.conf | 9 - conf/messages.conf | 3 - db/item_db2.txt | 8 +- db/item_delay.txt | 14 +- db/job_db2.txt | 9 +- db/pre-re/item_db.txt | 332 +- db/pre-re/skill_cast_db.txt | 140 +- db/pre-re/skill_db.txt | 145 +- db/pre-re/skill_require_db.txt | 20 + db/pre-re/skill_tree.txt | 99 + db/pre-re/skill_unit_db.txt | 11 +- db/re/item_combo_db.txt | 2 +- db/re/item_db.txt | 336 +- db/re/refine_db.txt | 7 +- db/re/skill_cast_db.txt | 91 +- db/re/skill_db.txt | 90 +- db/re/skill_require_db.txt | 24 +- db/re/skill_tree.txt | 99 + db/re/skill_unit_db.txt | 21 +- db/sc_config.txt | 407 ++ doc/script_commands.txt | 7 +- npc/cities/rachel.txt | 4 +- npc/custom/healer.txt | 2 +- npc/events/halloween_2009.txt | 42 +- npc/events/nguild/nguild_warper.txt | 6 +- npc/instances/NydhoggsNest.txt | 2 +- npc/mobs/citycleaners.txt | 2 + npc/quests/skills/assassin_skills.txt | 4 +- npc/re/cities/dewata.txt | 12 +- npc/re/jobs/3-1/rune_knight.txt | 4 +- npc/re/quests/quests_brasilis.txt | 22 +- src/char/char.c | 2 + src/common/mmo.h | 2 +- src/config/const.h | 4 +- src/map/atcommand.c | 8 +- src/map/battle.c | 7521 +++++++++++++------------- src/map/battle.h | 22 +- src/map/clif.c | 181 +- src/map/clif.h | 12 +- src/map/itemdb.h | 3 + src/map/map.c | 58 +- src/map/mercenary.c | 2 +- src/map/mob.c | 10 +- src/map/packets.h | 1 + src/map/party.c | 2 +- src/map/pc.c | 258 +- src/map/pc.h | 18 +- src/map/script.c | 4 +- src/map/skill.c | 9261 ++++++++++++++++----------------- src/map/skill.h | 25 +- src/map/status.c | 2787 +++++----- src/map/status.h | 770 +-- src/map/unit.c | 63 +- src/map/vending.c | 2 +- 54 files changed, 12206 insertions(+), 10784 deletions(-) create mode 100644 db/sc_config.txt (limited to 'src/map/map.c') diff --git a/conf/battle/status.conf b/conf/battle/status.conf index 5341b606b..372619fd1 100644 --- a/conf/battle/status.conf +++ b/conf/battle/status.conf @@ -12,15 +12,6 @@ // Should skill casting be cancelled when inflicted by curse/stun/sleep/etc (includes silence) (Note 3)? status_cast_cancel: 0 -// Will certain skill status-changes be removed on logout? -// This mimics official servers, where Extremity Fist's no SP regen, -// Strip Equipment, and some other buffs are removed when you logout. Setting is: -// 0 = remove nothing. -// 1 = remove negative buffs (stripping, EF) -// 2 = remove positive buffs (maximize power, steel body...) -// 3 = remove both negative and positive buffs. -debuff_on_logout: 3 - // Adjustment for the natural rate of resistance from status changes. // If 50, status defense is halved, and you need twice as much stats to block // them (eg: 200 vit to completely block stun) diff --git a/conf/messages.conf b/conf/messages.conf index 5bff9a5af..e2886a57d 100644 --- a/conf/messages.conf +++ b/conf/messages.conf @@ -1505,8 +1505,5 @@ //src/map/pc.c::pc_isUseitem 1474: You cannot use this item while sitting -//src/map/clif.c::clif_parse_NpcClicked -1476: You cannot interact with NPCs while casting skills - //Custom translations import: conf/import/msg_conf.txt diff --git a/db/item_db2.txt b/db/item_db2.txt index 5ca7a825a..fe5a53d46 100644 --- a/db/item_db2.txt +++ b/db/item_db2.txt @@ -27,14 +27,14 @@ //5356,Pumpkin_Hat_H,Pumpkin Hat,5,20,,200,,2,,0,0xFFFFFFFF,7,2,256,,0,1,206,{ bonus bAllStats,2; bonus2 bSubRace,RC_Demon,5; bonus2 bMagicAddRace,RC_Demon,5; },{},{} //5811,Santa_Beard,Santa Beard,5,20,,100,,5,,0,0xFFFFFFFF,7,2,1,,0,0,25,{ bonus2 bSubRace,RC_Brute,5; },{},{} -//11702,Moon_Cookie,Moon Cookie,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; itemskill "AL_BLESSING",7; },{},{} -//12131,Lucky_Potion,Lucky Potion,0,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFood,180000,15; },{},{} +//11702,Moon_Cookie,Moon Cookie,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; itemskill "AL_BLESSING",7; },{},{} +//12131,Lucky_Potion,Lucky Potion,0,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,180000,15; },{},{} //12143,Red_Can,Red Can,2,50000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 25,25; },{},{} //Event effect: Summon monster? Probably Rice_Cake. x_x //12199,Rice_Scroll,Rice Scroll,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} //12200,Event_Cake,Event Cake,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "PR_MAGNIFICAT",3; },{},{} -//12238,New_Year_Rice_Cake_1,New Year Rice Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 20,15; sc_start SC_STRFood,1200000,3; sc_start SC_INTFood,1200000,3; sc_start SC_LUKFood,1200000,3; sc_start SC_SpeedUp1,5000,0; },{},{} -//12239,New_Year_Rice_Cake_2,New Year Rice Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 20,15; sc_start SC_DEXFood,1200000,3; sc_start SC_AGIFood,1200000,3; sc_start SC_VITFood,1200000,3; sc_start SC_SpeedUp1,5000,0; },{},{} +//12238,New_Year_Rice_Cake_1,New Year Rice Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 20,15; sc_start SC_FOOD_STR,1200000,3; sc_start SC_FOOD_INT,1200000,3; sc_start SC_FOOD_LUK,1200000,3; sc_start SC_MOVHASTE_INFINITY,5000,0; },{},{} +//12239,New_Year_Rice_Cake_2,New Year Rice Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 20,15; sc_start SC_FOOD_DEX,1200000,3; sc_start SC_FOOD_AGI,1200000,3; sc_start SC_FOOD_VIT,1200000,3; sc_start SC_MOVHASTE_INFINITY,5000,0; },{},{} // iRO St. Patrick's Day Event 2008 //============================================================= diff --git a/db/item_delay.txt b/db/item_delay.txt index ec9d9c020..afcb56f9e 100644 --- a/db/item_delay.txt +++ b/db/item_delay.txt @@ -21,4 +21,16 @@ 11522,1000 // Red_Raffle_Sap 11523,2000 // Yellow_Raffle_Sap 11524,3000 // White_Raffle_Sap -11525,5000 // Mora_Hip_Tea \ No newline at end of file +11525,5000 // Mora_Hip_Tea + +12622,3000 // Reins_Of_Mount + +//12580,0 // Vending_Search_Scroll +//12581,0 // Vending_Search_Scroll2 +//12591,0 // Vending_Search_Scroll3 + +12725,120000 // Runstone_Nosiege,Nauthiz Rune +12726,30000 // Runstone_Rhydo,Raido Rune +12727,60000 // Runstone_Verkana,Berkana Rune +12732,1000 // Runstone_Pertz,Wyrd Rune + diff --git a/db/job_db2.txt b/db/job_db2.txt index 1880808fa..a36cc3d88 100644 --- a/db/job_db2.txt +++ b/db/job_db2.txt @@ -212,7 +212,7 @@ // Sura (Regular) 4070,2,5,0,1,1,0,0,0,1,2,5,0,0,3,3,1,0,0,3,1,0,0,2,2,5,0,0,4,4,1,3,0,0,0,2,5,5,0,0,0,4,3,2,2,0,0,0,4,5,5 // Genetic (Regular) -4071,4,4,5,0,0,5,4,2,0,0,0,4,5,3,0,0,0,3,5,2,0,0,4,3,3,0,0,5,2,0,6,0,0,1,4,4,0,0,5,2,4,0,0,4,4,0,2,0,0,4 +4071,4,4,5,0,0,5,4,2,0,0,0,4,5,0,0,0,0,3,5,2,0,0,4,3,3,0,0,5,2,0,6,0,0,0,4,4,1,0,5,2,4,0,0,4,4,0,2,0,0,4 // Shadow Chaser (Regular) 4072,6,1,0,0,1,0,6,2,5,4,0,0,4,6,0,0,2,0,3,3,4,5,0,0,3,6,0,0,3,0,1,1,3,6,0,0,4,4,0,0,0,3,3,1,1,0,0,5,2,0 // Royal Guard (Trans) @@ -226,7 +226,7 @@ // Sura (Trans) 4077,2,5,0,1,1,0,0,0,1,2,5,0,0,3,3,1,0,0,3,1,0,0,2,2,5,0,0,4,4,1,3,0,0,0,2,5,5,0,0,0,4,3,2,2,0,0,0,4,5,5 // Genetic (Trans) -4078,4,4,5,0,0,5,4,2,0,0,0,4,5,3,0,0,0,3,5,2,0,0,4,3,3,0,0,5,2,0,6,0,0,1,4,4,0,0,5,2,4,0,0,4,4,0,2,0,0,4 +4078,4,4,5,0,0,5,4,2,0,0,0,4,5,0,0,0,0,3,5,2,0,0,4,3,3,0,0,5,2,0,6,0,0,0,4,4,1,0,5,2,4,0,0,4,4,0,2,0,0,4 // Shadow Chaser (Trans) 4079,6,1,0,0,1,0,6,2,5,4,0,0,4,6,0,0,2,0,3,3,4,5,0,0,3,6,0,0,3,0,1,1,3,6,0,0,4,4,0,0,0,3,3,1,1,0,0,5,2,0 // Rune Knight (Dragon) (Regular) @@ -268,7 +268,7 @@ // Baby Sura 4106,2,5,0,1,1,0,0,0,1,2,5,0,0,3,3,1,0,0,3,1,0,0,2,2,5,0,0,4,4,1,3,0,0,0,2,5,5,0,0,0,4,3,2,2,0,0,0,4,5,5 // Baby Genetic -4107,4,4,5,0,0,5,4,2,0,0,0,4,5,3,0,0,0,3,5,2,0,0,4,3,3,0,0,5,2,0,6,0,0,1,4,4,0,0,5,2,4,0,0,4,4,0,2,0,0,4 +4107,4,4,5,0,0,5,4,2,0,0,0,4,5,0,0,0,0,3,5,2,0,0,4,3,3,0,0,5,2,0,6,0,0,0,4,4,1,0,5,2,4,0,0,4,4,0,2,0,0,4 // Baby Shadow Chaser 4108,6,1,0,0,1,0,6,2,5,4,0,0,4,6,0,0,2,0,3,3,4,5,0,0,3,6,0,0,3,0,1,1,3,6,0,0,4,4,0,0,0,3,3,1,1,0,0,5,2,0 // Baby Rune Knight (Dragon) @@ -283,8 +283,7 @@ 4190,1,2,0,3,0,4,5,0,6,0,1,2,0,3,0,4,5,0,6,0,1,2,0,3,0,4,5,0,6,0,1,2,0,3,0,4,5,0,6,0,1,2,0,3,0,4,5,0,6,0 // Super Baby (Expanded) 4191,1,2,0,3,0,4,5,0,6,0,1,2,0,3,0,4,5,0,6,0,1,2,0,3,0,4,5,0,6,0,1,2,0,3,0,4,5,0,6,0,1,2,0,3,0,4,5,0,6,0 -// Note: Kagerou and Oboro will temporarly use Ninja stat bonuses until official ones are known. // Kagerou 4211,5,0,4,0,2,3,0,1,6,0,5,1,2,0,4,6,3,0,1,5,2,0,6,3,4,0,5,0,2,0,1,4,0,5,4,0,3,5,1,0,2,4,1,0,5,6,2,1,0,5 // Oboro -4212,5,0,4,0,2,3,0,1,6,0,5,1,2,0,4,6,3,0,1,5,2,0,6,3,4,0,5,0,2,0,1,4,0,5,4,0,3,5,1,0,2,4,1,0,5,6,2,1,0,5 \ No newline at end of file +4212,5,0,4,0,2,3,0,1,6,0,5,1,2,0,4,6,3,0,1,5,2,0,6,3,4,0,5,0,2,0,1,4,0,5,4,0,3,5,1,0,2,4,1,0,5,6,2,1,0,5 diff --git a/db/pre-re/item_db.txt b/db/pre-re/item_db.txt index 501e657cc..f632e582a 100644 --- a/db/pre-re/item_db.txt +++ b/db/pre-re/item_db.txt @@ -28,8 +28,8 @@ 521,Leaflet_Of_Aloe,Aloe Leaflet,0,360,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),0; },{},{} 522,Fruit_Of_Mastela,Mastela Fruit,0,8500,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(400,600),0; },{},{} 523,Holy_Water,Holy Water,0,20,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_Curse; },{},{} -525,Panacea,Panacea,0,500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{} -526,Royal_Jelly,Royal Jelly,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{} +525,Panacea,Panacea,0,500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{} +526,Royal_Jelly,Royal Jelly,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{} 528,Monster's_Feed,Monster's Feed,0,60,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(72,108),0; },{},{} 529,Candy,Candy,0,10,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(45,65),0; },{},{} 530,Candy_Striper,Candy Cane,0,20,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(105,145),0; },{},{} @@ -68,14 +68,14 @@ 563,Pizza_01,Doublecrust Swiss Fondue,0,1200,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(375,445),0; },{},{} 564,Rice_Ball,Rice Ball,0,1,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 200,0; },{},{} 565,Vita500_Bottle,Vita500,0,580,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(142,274),0; },{},{} -566,Tomyumkung,Tom Yum Goong,0,10000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(244,350),rand(10,30); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{} +566,Tomyumkung,Tom Yum Goong,0,10000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(244,350),rand(10,30); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{} 567,Prawn,Shrimp,0,500,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(117,192),0; },{},{} 568,Lemon,Lemon,0,60,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,rand(10,20); },{},{} 569,Novice_Potion,Novice Potion,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(22,33),0; },{},{} 570,Lucky_Candy,Lucky Candy,0,10,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(45,65),0; },{},{} 571,Lucky_Candy_Cane,Lucky Candy Cane,0,20,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(105,145),0; },{},{} 572,Lucky_Cookie,Lucky Cookie,0,1000,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(160,200),0; },{},{} -573,Chocolate_Drink,Chocolate Drink,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(330,410),rand(45,65); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{} +573,Chocolate_Drink,Chocolate Drink,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(330,410),rand(45,65); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{} 574,Egg,Egg,0,20,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(33,42),0; },{},{} 575,Piece_Of_Cake_,2nd Anniversary Cake,0,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(270,330),0; },{},{} 576,Prickly_Fruit,Prickly Fruit,0,540,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(150,300),rand(20,30); },{},{} @@ -85,7 +85,7 @@ 580,Bread,Bread,0,150,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,90),0; },{},{} 581,Mushroom,Edible Mushroom,0,40,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(20,30),0; },{},{} 582,Orange,Orange,0,300,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(10,20),rand(10,20); },{},{} -583,KETUPAT_,Ketupat Sayur,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{} +583,KETUPAT_,Ketupat Sayur,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{} 584,Fish_Ball_Soup,Fish Cake Soup,0,100,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(40,70),0; },{},{} 585,Wurst,Brusti,0,2,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(15,20),0; },{},{} 586,Mother's_Cake,Mother's Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),0; },{},{} @@ -93,11 +93,11 @@ 588,Spaghetti,Spaghetti,0,100,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(40,70),0; },{},{} 589,Pizza_02,Pizza,0,1200,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(375,445),0; },{},{} 590,Brezel_,Pretzel,0,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,90),0; },{},{} -591,Caviar_Pancake,Caviar Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{} -592,Jam_Pancake,Jam Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{} -593,Honey_Pancake,Honey Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{} -594,Sour_Cream_Pancake,Sour-Cream Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{} -595,Mushroom_Pancake,Mushroom Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{} +591,Caviar_Pancake,Caviar Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{} +592,Jam_Pancake,Jam Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{} +593,Honey_Pancake,Honey Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{} +594,Sour_Cream_Pancake,Sour-Cream Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{} +595,Mushroom_Pancake,Mushroom Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{} 596,Cute_Strawberry_Choco,Cute Strawberry-Choco,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,rand(1,100); },{},{} 597,Lovely_Choco_Tart,Lovely Choco-Tart,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(10,400),0; },{},{} 598,Light_Red_Pot,Light Red Potion,0,50,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(45,65),0; },{},{} @@ -148,14 +148,14 @@ 642,Book_Of_Devil,Book of the Devil,2,1800,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1101; },{},{} 643,Pet_Incubator,Pet Incubator,2,3000,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ bpet; },{},{} 644,Gift_Box,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox),1; },{},{} -645,Center_Potion,Concentration Potion,2,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ASPDPOTION0,1800000,0; },{},{} -656,Awakening_Potion,Awakening Potion,2,1500,,150,,,,,0xFFF7FEEF,7,2,,,40,,,{ sc_start SC_ASPDPOTION1,1800000,0; },{},{} -657,Berserk_Potion,Berserk Potion,2,3000,,200,,,,,0x01E646A6,7,2,,,85,,,{ sc_start SC_ASPDPOTION2,1800000,0; },{},{} +645,Center_Potion,Concentration Potion,2,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATTHASTE_POTION1,1800000,0; },{},{} +656,Awakening_Potion,Awakening Potion,2,1500,,150,,,,,0xFFF7FEEF,7,2,,,40,,,{ sc_start SC_ATTHASTE_POTION2,1800000,0; },{},{} +657,Berserk_Potion,Berserk Potion,2,3000,,200,,,,,0x01E646A6,7,2,,,85,,,{ sc_start SC_ATTHASTE_POTION3,1800000,0; },{},{} 658,Union_Of_Tribe,Union of Tribe,2,2,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ guildgetexp rand(600000,1200000); },{},{} 659,Heart_Of_Her,Her Heart,2,500,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1188; },{},{} 660,Prohibition_Red_Candle,Forbidden Red Candle,2,20000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1200; },{},{} 661,Sway_Apron,Soft Apron,2,20000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1275; },{},{} -662,Inspector_Certificate,Authoritative Badge,2,1450,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,180000,0; },{},{} +662,Inspector_Certificate,Authoritative Badge,2,1450,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,180000,0; },{},{} 663,Korea_Rice_Cake,Korean Rice Cake,0,1,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 10,0; },{},{} 664,Gift_Box_1,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox_1),1; },{},{} 665,Gift_Box_2,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox_2),1; },{},{} @@ -171,13 +171,13 @@ 675,Silver_Coin,Silver Coin,3,5000,,40,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 676,Silver_Coin_Moneybag,Bag of Silver Coins,3,50000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 677,White_Gold_Coin,Platinum Coin,3,2000,,40,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -678,Poison_Bottle,Poison Bottle,2,5000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(Class==Job_Assassin_Cross) { sc_start SC_DPoison,60000,0; sc_start SC_ASPDPOTION3,60000,0; } else percentheal -100,-100; },{},{} +678,Poison_Bottle,Poison Bottle,2,5000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(Class==Job_Assassin_Cross) { sc_start SC_DPoison,60000,0; sc_start SC_ATTHASTE_INFINITY,60000,0; } else percentheal -100,-100; },{},{} 679,Gold_Pill,Pilule,2,5000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0; },{},{} 680,Magical_Carnation,Magic Carnation,0,0,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,20; },{},{} 681,Memory_Of_Wedding,Sweet Memory of Marriage,2,50000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(getpartnerid()) sc_start SC_WEDDING,600000,0; },{},{} -682,Realgar_Wine,Distilled Fighting Spirit,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKPOTION,60000,30; },{},{} -683,Exorcize_Herb,Herb of Incantation,2,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MATKPOTION,60000,30; },{},{} -684,Durian,Durian,2,15000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKPOTION,60000,10; sc_start SC_MATKPOTION,60000,10; },{},{} +682,Realgar_Wine,Distilled Fighting Spirit,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,60000,30; },{},{} +683,Exorcize_Herb,Herb of Incantation,2,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSMAGICPOWER,60000,30; },{},{} +684,Durian,Durian,2,15000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_PLUSMAGICPOWER,60000,10; },{},{} 685,RAMADAN,Ramadan,0,5000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,50; },{},{} 686,Earth_Scroll_1_3,Level 3 Earth Spike,11,1000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_EARTHSPIKE",3; },{},{} 687,Earth_Scroll_1_5,Level 5 Earth Spike,11,2000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_EARTHSPIKE",5; },{},{} @@ -4560,7 +4560,7 @@ 12013,Shadow_Arrow_Container,Shadow Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1767,500; },{},{} 12014,Imma_Arrow_Container,Immaterial Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1757,500; },{},{} 12015,Rusty_Arrow_Container,Rusty Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1762,500; },{},{} -12016,Speed_Up_Potion,Speed Potion,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp1,5000,0; },{},{} +12016,Speed_Up_Potion,Speed Potion,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_INFINITY,5000,0; },{},{} 12017,Slow_Down_Potion,Slow Potion,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SlowDown,5000,0; },{},{} 12018,Fire_Cracker,Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{} 12019,Holy_Egg,Holy Egg,11,2,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ALL_RESURRECTION",2; },{},{} @@ -4572,10 +4572,10 @@ 12025,Egg_Boy,Dano Festival Egg,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_EggBoy),1; },{},{} 12026,Egg_Girl,Dano Festival Egg,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_EggGirl),1; },{},{} 12027,Giggling_Box,Giggling Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 9,0; if(rand(1000)<300) sc_start SC_Curse,30000,0; },{},{} -12028,Box_Of_Thunder,Box of Thunder,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,20000,0; },{},{} +12028,Box_Of_Thunder,Box of Thunder,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,20000,0; },{},{} 12029,Gloomy_Box,Box of Gloom,11,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AC_CONCENTRATION",1; },{},{} -12030,Box_Of_Grudge,Box of Resentment,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKPOTION,60000,20; },{},{} -12031,Sleepy_Box,Box of Drowsiness,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MATKPOTION,60000,20; },{},{} +12030,Box_Of_Grudge,Box of Resentment,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,60000,20; },{},{} +12031,Sleepy_Box,Box of Drowsiness,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSMAGICPOWER,60000,20; },{},{} 12032,Box_Of_Storm,Box of Storms,11,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ITEM_ENCHANTARMS",2; },{},{} 12033,Box_Of_Sunlight,Box of Sunlight,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_Intravision,30000,0; },{},{} 12034,Painting_Box,Box of Panting,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,9; if(rand(1000)<300) sc_start SC_Silence,30000,0; },{},{} @@ -4585,66 +4585,66 @@ 12038,Lotto_Box04,Lotto Box 04,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_LottoBox),1; },{},{} 12039,Lotto_Box05,Lotto Box 05,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem rand(7542,7546),1; },{},{} 12040,Stone_Of_Intelligence_,Stone of Sage,2,100000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ homevolution; },{},{} -12041,Str_Dish01,Fried Grasshopper Legs,0,2000,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,1; percentheal 5,0; },{},{} -12042,Str_Dish02,Seasoned Sticky Webfoot,0,4000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,2; percentheal 5,0; },{},{} -12043,Str_Dish03,Bomber Steak,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,3; percentheal 5,0; },{},{} -12044,Str_Dish04,Herb Marinade Beef,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,4; percentheal 5,0; },{},{} -12045,Str_Dish05,Lutie Lady's Pancake,0,10000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,5; percentheal 10,0; },{},{} -12046,Int_Dish01,Grape Juice Herbal Tea,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,1; percentheal 0,5; },{},{} -12047,Int_Dish02,Autumn Red Tea,0,4000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,2; percentheal 0,5; },{},{} -12048,Int_Dish03,Honey Herbal Tea,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,3; percentheal 0,5; },{},{} -12049,Int_Dish04,Morroc Fruit Wine,0,8000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,4; percentheal 0,5; },{},{} -12050,Int_Dish05,Mastela Fruit Wine,0,10000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,5; percentheal 0,10; },{},{} -12051,Vit_Dish01,Steamed Crab Nippers,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,1; percentheal 5,0; },{},{} -12052,Vit_Dish02,Assorted Seafood,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,2; percentheal 5,0; },{},{} -12053,Vit_Dish03,Clam Soup,0,6000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,3; percentheal 5,0; },{},{} -12054,Vit_Dish04,Seasoned Jellyfish,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,4; percentheal 5,0; },{},{} -12055,Vit_Dish05,Spicy Fried Bao,0,10000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,5; percentheal 10,0; },{},{} -12056,Agi_Dish01,Frog Egg Squid Ink Soup,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,1; percentheal 3,1; },{},{} -12057,Agi_Dish02,Smooth Noodle,0,4000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,2; percentheal 3,1; },{},{} -12058,Agi_Dish03,Tentacle Cheese Gratin,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,3; percentheal 3,1; },{},{} -12059,Agi_Dish04,Lutie Cold Noodle,0,8000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,4; percentheal 3,1; },{},{} -12060,Agi_Dish05,Steamed Bat Wing in Pumpkin,0,10000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,5; percentheal 6,2; },{},{} -12061,Dex_Dish01,Honey Grape Juice,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,1; percentheal 2,2; },{},{} -12062,Dex_Dish02,Chocolate Mousse Cake,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,2; percentheal 2,2; },{},{} -12063,Dex_Dish03,Fruit Mix,0,6000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,3; percentheal 2,2; },{},{} -12064,Dex_Dish04,Cream Sandwich,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,4; percentheal 2,2; },{},{} -12065,Dex_Dish05,Green Salad,0,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,5; percentheal 5,5; },{},{} -12066,Luk_Dish01,Fried Monkey Tails,0,2000,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,1; percentheal 3,2; },{},{} -12067,Luk_Dish02,Mixed Juice,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,2; percentheal 3,2; },{},{} -12068,Luk_Dish03,Fried Sweet Potato,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,3; percentheal 4,2; },{},{} -12069,Luk_Dish04,Steamed Ancient Lips,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,4; percentheal 4,2; },{},{} -12070,Luk_Dish05,Fried Scorpion Tails,0,10000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,5; percentheal 5,2; },{},{} -12071,Str_Dish06,Shiny Marinade Beef,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,6; percentheal 10,2; },{},{} -12072,Str_Dish07,Whole Roast,0,40000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,7; percentheal 10,4; },{},{} -12073,Str_Dish08,Bearfoot Special,0,60000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,8; percentheal 15,6; },{},{} -12074,Str_Dish09,Tendon Satay,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,9; percentheal 15,8; },{},{} -12075,Str_Dish10,Steamed Tongue,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,10; percentheal 20,20; },{},{} -12076,Int_Dish06,Red Mushroom Wine,0,20000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,6; percentheal 2,10; },{},{} -12077,Int_Dish07,Special Royal Jelly Herbal Tea,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,7; percentheal 4,10; },{},{} -12078,Int_Dish08,Royal Family Tea,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,8; percentheal 6,10; },{},{} -12079,Int_Dish09,Tristan XII,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,9; percentheal 8,15; },{},{} -12080,Int_Dish10,Dragon Breath Cocktail,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,10; percentheal 10,20; },{},{} -12081,Vit_Dish06,Awfully Bitter Bracer,0,20000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,6; percentheal 13,0; },{},{} -12082,Vit_Dish07,Sumptuous Feast,0,40000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,7; percentheal 16,0; },{},{} -12083,Vit_Dish08,Giant Burito,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,8; percentheal 19,0; },{},{} -12084,Vit_Dish09,Ascending Dragon Soup,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,9; percentheal 22,0; },{},{} -12085,Vit_Dish10,Immortal Stew,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,10; percentheal 25,0; },{},{} -12086,Agi_Dish06,Chile Shrimp Gratin,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,6; percentheal 7,2; },{},{} -12087,Agi_Dish07,Steamed Alligator with Vegetable,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,7; percentheal 8,2; },{},{} -12088,Agi_Dish08,Incredibly Spicy Curry,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,8; percentheal 9,2; },{},{} -12089,Agi_Dish09,Special Meat Stew,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,9; percentheal 10,2; },{},{} -12090,Agi_Dish10,Steamed Desert Scorpions,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,10; percentheal 15,5; },{},{} -12091,Dex_Dish06,Peach Cake,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,6; percentheal 5,6; },{},{} -12092,Dex_Dish07,Soul Haunted Bread,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,7; percentheal 5,7; },{},{} -12093,Dex_Dish08,Special Toast,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,8; percentheal 5,8; },{},{} -12094,Dex_Dish09,Heavenly Fruit Juice,0,80000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,9; percentheal 5,9; },{},{} -12095,Dex_Dish10,Hwergelmir's Tonic,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,10; percentheal 10,10; },{},{} -12096,Luk_Dish06,Lucky Soup,0,20000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,6; percentheal 6,3; },{},{} -12097,Luk_Dish07,Assorted Shish Kebob,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,7; percentheal 7,3; },{},{} -12098,Luk_Dish08,Strawberry Flavored Rice Ball,0,60000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,8; percentheal 9,3; },{},{} -12099,Luk_Dish09,Blood Flavored Soda,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,9; percentheal 10,4; },{},{} -12100,Luk_Dish10,Cooked Nine Tail's Tails,0,100000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,10; percentheal 14,8; },{},{} +12041,Str_Dish01,Fried Grasshopper Legs,0,2000,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,1; percentheal 5,0; },{},{} +12042,Str_Dish02,Seasoned Sticky Webfoot,0,4000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,2; percentheal 5,0; },{},{} +12043,Str_Dish03,Bomber Steak,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,3; percentheal 5,0; },{},{} +12044,Str_Dish04,Herb Marinade Beef,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,4; percentheal 5,0; },{},{} +12045,Str_Dish05,Lutie Lady's Pancake,0,10000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,5; percentheal 10,0; },{},{} +12046,Int_Dish01,Grape Juice Herbal Tea,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,1; percentheal 0,5; },{},{} +12047,Int_Dish02,Autumn Red Tea,0,4000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,2; percentheal 0,5; },{},{} +12048,Int_Dish03,Honey Herbal Tea,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,3; percentheal 0,5; },{},{} +12049,Int_Dish04,Morroc Fruit Wine,0,8000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,4; percentheal 0,5; },{},{} +12050,Int_Dish05,Mastela Fruit Wine,0,10000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,5; percentheal 0,10; },{},{} +12051,Vit_Dish01,Steamed Crab Nippers,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0; },{},{} +12052,Vit_Dish02,Assorted Seafood,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0; },{},{} +12053,Vit_Dish03,Clam Soup,0,6000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0; },{},{} +12054,Vit_Dish04,Seasoned Jellyfish,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,4; percentheal 5,0; },{},{} +12055,Vit_Dish05,Spicy Fried Bao,0,10000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0; },{},{} +12056,Agi_Dish01,Frog Egg Squid Ink Soup,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1; },{},{} +12057,Agi_Dish02,Smooth Noodle,0,4000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1; },{},{} +12058,Agi_Dish03,Tentacle Cheese Gratin,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1; },{},{} +12059,Agi_Dish04,Lutie Cold Noodle,0,8000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,4; percentheal 3,1; },{},{} +12060,Agi_Dish05,Steamed Bat Wing in Pumpkin,0,10000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2; },{},{} +12061,Dex_Dish01,Honey Grape Juice,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2; },{},{} +12062,Dex_Dish02,Chocolate Mousse Cake,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2; },{},{} +12063,Dex_Dish03,Fruit Mix,0,6000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2; },{},{} +12064,Dex_Dish04,Cream Sandwich,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,4; percentheal 2,2; },{},{} +12065,Dex_Dish05,Green Salad,0,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5; },{},{} +12066,Luk_Dish01,Fried Monkey Tails,0,2000,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2; },{},{} +12067,Luk_Dish02,Mixed Juice,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2; },{},{} +12068,Luk_Dish03,Fried Sweet Potato,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2; },{},{} +12069,Luk_Dish04,Steamed Ancient Lips,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,4; percentheal 4,2; },{},{} +12070,Luk_Dish05,Fried Scorpion Tails,0,10000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2; },{},{} +12071,Str_Dish06,Shiny Marinade Beef,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,6; percentheal 10,2; },{},{} +12072,Str_Dish07,Whole Roast,0,40000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,7; percentheal 10,4; },{},{} +12073,Str_Dish08,Bearfoot Special,0,60000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,8; percentheal 15,6; },{},{} +12074,Str_Dish09,Tendon Satay,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,9; percentheal 15,8; },{},{} +12075,Str_Dish10,Steamed Tongue,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,10; percentheal 20,20; },{},{} +12076,Int_Dish06,Red Mushroom Wine,0,20000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,6; percentheal 2,10; },{},{} +12077,Int_Dish07,Special Royal Jelly Herbal Tea,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,7; percentheal 4,10; },{},{} +12078,Int_Dish08,Royal Family Tea,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,8; percentheal 6,10; },{},{} +12079,Int_Dish09,Tristan XII,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,9; percentheal 8,15; },{},{} +12080,Int_Dish10,Dragon Breath Cocktail,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,10; percentheal 10,20; },{},{} +12081,Vit_Dish06,Awfully Bitter Bracer,0,20000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,6; percentheal 13,0; },{},{} +12082,Vit_Dish07,Sumptuous Feast,0,40000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,7; percentheal 16,0; },{},{} +12083,Vit_Dish08,Giant Burito,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,8; percentheal 19,0; },{},{} +12084,Vit_Dish09,Ascending Dragon Soup,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,9; percentheal 22,0; },{},{} +12085,Vit_Dish10,Immortal Stew,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,10; percentheal 25,0; },{},{} +12086,Agi_Dish06,Chile Shrimp Gratin,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,6; percentheal 7,2; },{},{} +12087,Agi_Dish07,Steamed Alligator with Vegetable,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,7; percentheal 8,2; },{},{} +12088,Agi_Dish08,Incredibly Spicy Curry,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,8; percentheal 9,2; },{},{} +12089,Agi_Dish09,Special Meat Stew,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,9; percentheal 10,2; },{},{} +12090,Agi_Dish10,Steamed Desert Scorpions,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,10; percentheal 15,5; },{},{} +12091,Dex_Dish06,Peach Cake,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,6; percentheal 5,6; },{},{} +12092,Dex_Dish07,Soul Haunted Bread,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,7; percentheal 5,7; },{},{} +12093,Dex_Dish08,Special Toast,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,8; percentheal 5,8; },{},{} +12094,Dex_Dish09,Heavenly Fruit Juice,0,80000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,9; percentheal 5,9; },{},{} +12095,Dex_Dish10,Hwergelmir's Tonic,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,10; percentheal 10,10; },{},{} +12096,Luk_Dish06,Lucky Soup,0,20000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,6; percentheal 6,3; },{},{} +12097,Luk_Dish07,Assorted Shish Kebob,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,7; percentheal 7,3; },{},{} +12098,Luk_Dish08,Strawberry Flavored Rice Ball,0,60000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,8; percentheal 9,3; },{},{} +12099,Luk_Dish09,Blood Flavored Soda,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,9; percentheal 10,4; },{},{} +12100,Luk_Dish10,Cooked Nine Tail's Tails,0,100000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,10; percentheal 14,8; },{},{} 12101,Citron,Citron,0,20,,300,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12102,Meat_Skewer,Grilled Skewer,0,20,,300,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12103,Bloody_Dead_Branch,Bloody Branch,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ monster "this",-1,-1,"--ja--",-3,1,""; },{},{} @@ -4666,8 +4666,8 @@ 12119,Resist_Water,Coldproof Potion,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_ARMOR_ELEMENT,1200000,20,0,0,-15; },{},{} 12120,Resist_Earth,Earthproof Potion,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_ARMOR_ELEMENT,1200000,0,20,-15,0; },{},{} 12121,Resist_Wind,Thunderproof Potion,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_ARMOR_ELEMENT,1200000,0,-15,0,20; },{},{} -12122,Sesame_Pastry,Sesame Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_HITFOOD,1200000,30; },{},{} -12123,Honey_Pastry,Honey Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FLEEFOOD,1200000,30; },{},{} +12122,Sesame_Pastry,Sesame Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_BASICHIT,1200000,30; },{},{} +12123,Honey_Pastry,Honey Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_BASICAVOIDANCE,1200000,30; },{},{} 12124,Rainbow_Cake,Rainbow Cake,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_BATKFOOD,1200000,10; sc_start SC_MATKFOOD,120000,10; },{},{} 12125,Outdoor_Cooking_Kits,Outdoor Cooking Kit,2,500,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ cooking 11; },{},{} 12126,Indoor_Cooking_Kits,Home Cooking Kit,2,1000,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ cooking 12; },{},{} @@ -4686,7 +4686,7 @@ 12139,3rd_Stage_Prize,Third Stage Prize,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12140,4th_Stage_Prize,Fourth Stage Prize,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12141,5th_Stage_Prize,Fifth Stage Prize,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -12142,Magic_Book,Book of Magic,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1800000,10; },{},{} +12142,Magic_Book,Book of Magic,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1800000,10; },{},{} 12143,Red_Can,Red Can,2,50000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12144,Sphere_Case_Wind,Lightning Sphere Pack,2,2,,350,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13204,500; },{},{} 12145,Sphere_Case_Darkness,Blind Sphere Pack,2,2,,350,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13206,500; },{},{} @@ -4753,66 +4753,66 @@ 12205,Dex_Dish10_,Hwergelmir's Tonic,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX_CASH,1800000,10; percentheal 15,5; },{},{} 12206,Luk_Dish10_,Cooked Nine Tail's Tails,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK_CASH,1800000,10; percentheal 15,5; },{},{} 12207,Vit_Dish10_,Stew Of Immortality,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT_CASH,1800000,10; percentheal 15,5; },{},{} -12208,Battle_Manual,Battle Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,1800000,50; },{},{} -12209,Insurance,Life Insurance,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LIFEINSURANCE,1800000,0; },{},{} -12210,Bubble_Gum,Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMBOOST,1800000,200; },{},{} +12208,Battle_Manual,Battle Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,50; },{},{} +12209,Insurance,Life Insurance,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_DEATHPENALTY,1800000,0; },{},{} +12210,Bubble_Gum,Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_RECEIVEITEM,1800000,200; },{},{} 12211,Kafra_Card,Kafra Card,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashStore"; },{},{} 12212,Giant_Fly_Wing,Giant Fly Wing,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashPartyCall"; },{},{} 12213,Neuralizer,Neuralizer,11,2,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashReset"; },{},{} -12214,Convex_Mirror,Convex Mirror,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_BOSSMAPINFO,600000,0; },{},{} +12214,Convex_Mirror,Convex Mirror,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_BOSS_ALARM,600000,0; },{},{} 12215,Blessing_10_Scroll,LV10 Blessing Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10; },{},{} -12216,Inc_Agi_10_Scroll,LV10 Agil Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(Hp>15) { skilleffect "AL_INCAGI",0; sc_start SC_INCREASEAGI,240000,10; heal -15,0; } },{},{} +12216,Inc_Agi_10_Scroll,LV10 Agil Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(Hp>15) { skilleffect "AL_INCAGI",0; sc_start SC_INC_AGI,240000,10; heal -15,0; } },{},{} 12217,Aspersio_5_Scroll,LV5 Aspersio Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(countitem(523)>0) { skilleffect "PR_ASPERSIO",0; sc_start SC_ASPERSIO,180000,5; delitem 523,1; } },{},{} 12218,Assumptio_5_Scroll,LV5 Assumptio Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ASSUMPTIO,100000,5; skilleffect "HP_ASSUMPTIO",0; },{},{} 12219,Wind_Walk_10_Scroll,LV10 Wind Walker Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ skilleffect "SN_WINDWALK",0; sc_start SC_WINDWALK,250000,5; },{},{} 12220,Adrenaline_Scroll,LV5 Adrenaline Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ set .@type,getiteminfo(getequipid(EQI_HAND_R),11); if (.@type==6||.@type==7||.@type==8) { skilleffect "BS_ADRENALINE",0; sc_start SC_ADRENALINE,150000,5; } },{},{} 12221,Megaphone_,Megaphone,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ input @megaphone$; announce strcharinfo(0) + ": " + @megaphone$,bc_all,0xFF0000; end; },{},{} 12225,Sweet_Candy_Striper,Sweet Candy Cane,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1245; },{},{} -12226,Examination1,Examination 1,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_STRFOOD,5400000,10; sc_start SC_DEXFOOD,5400000,5; sc_start SC_ATKPOTION,5400000,22; sc_start SC_MATKFOOD,5400000,15; },{},{} -12227,Examination2,Examination 2,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_INTFOOD,5400000,8; sc_start SC_VITFOOD,5400000,7; sc_start SC_LUKFOOD,5400000,7; sc_start SC_ATKPOTION,5400000,10; },{},{} -12228,Examination3,Examination 3,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_AGIFOOD,5400000,15; sc_start SC_ATKPOTION,5400000,52; sc_start SC_MATKFOOD,5400000,10; },{},{} -12229,Examination4,Examination 4,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_STRFOOD,5400000,3; sc_start SC_AGIFOOD,5400000,5; sc_start SC_VITFOOD,5400000,10; sc_start SC_MATKFOOD,5400000,52; },{},{} -12230,Examination5,Examination 5,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_INTFOOD,5400000,3; sc_start SC_DEXFOOD,5400000,12; sc_start SC_ATKPOTION,5400000,20; sc_start SC_MATKFOOD,5400000,20; },{},{} -12231,Examination6,Examination 6,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,100; sc_start SC_SpeedUp0,5400000,0; sc_start SC_STRFOOD,5400000,6; sc_start SC_DEXFOOD,5400000,6; sc_start SC_AGIFOOD,5400000,6; sc_start SC_INTFOOD,5400000,6; sc_start SC_VITFOOD,5400000,6; sc_start SC_LUKFOOD,5400000,6; sc_start SC_ATKPOTION,5400000,24; sc_start SC_MATKFOOD,5400000,24; },{},{} -12232,Gingerbread,Ginger Bread,2,20,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ASPDPOTION1,900000,0; sc_start SC_SpeedUp0,900000,0; },{},{} +12226,Examination1,Examination 1,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,10; sc_start SC_FOOD_DEX,5400000,5; sc_start SC_PLUSATTACKPOWER,5400000,22; sc_start SC_MATKFOOD,5400000,15; },{},{} +12227,Examination2,Examination 2,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,8; sc_start SC_FOOD_VIT,5400000,7; sc_start SC_FOOD_LUK,5400000,7; sc_start SC_PLUSATTACKPOWER,5400000,10; },{},{} +12228,Examination3,Examination 3,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_AGI,5400000,15; sc_start SC_PLUSATTACKPOWER,5400000,52; sc_start SC_MATKFOOD,5400000,10; },{},{} +12229,Examination4,Examination 4,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,3; sc_start SC_FOOD_AGI,5400000,5; sc_start SC_FOOD_VIT,5400000,10; sc_start SC_MATKFOOD,5400000,52; },{},{} +12230,Examination5,Examination 5,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,3; sc_start SC_FOOD_DEX,5400000,12; sc_start SC_PLUSATTACKPOWER,5400000,20; sc_start SC_MATKFOOD,5400000,20; },{},{} +12231,Examination6,Examination 6,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,100; sc_start SC_MOVHASTE_HORSE,5400000,0; sc_start SC_FOOD_STR,5400000,6; sc_start SC_FOOD_DEX,5400000,6; sc_start SC_FOOD_AGI,5400000,6; sc_start SC_FOOD_INT,5400000,6; sc_start SC_FOOD_VIT,5400000,6; sc_start SC_FOOD_LUK,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_MATKFOOD,5400000,24; },{},{} +12232,Gingerbread,Ginger Bread,2,20,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATTHASTE_POTION2,900000,0; sc_start SC_MOVHASTE_HORSE,900000,0; },{},{} 12233,Kvass,Kvass,0,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,100; },{},{} 12234,Cacao99,Fierce Cacao 99%,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 25,0; },{},{} 12235,Strawberry_Choco,Chocolate Strawberry,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,5; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10; },{},{} 12236,Choco_Tart,Chocolate Tart,11,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,0; itemskill "AL_ANGELUS",5; },{},{} -12237,Choco_Lump,Junky Chocolate,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,5; sc_start SC_Poison,18000,0; sc_start SC_Bleeding,18000,0; },{},{} +12237,Choco_Lump,Junky Chocolate,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,5; sc_start SC_Poison,18000,0; sc_start SC_BLOODING,18000,0; },{},{} 12238,New_Year_Rice_Cake_1,New Year Rice Cake,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0; },{},{} 12239,New_Year_Rice_Cake_2,New Year Rice Cake,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0; },{},{} 12240,Old_Yellow_Box,Old Yellow Box,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_YellowBox),1; },{},{} -12241,M_Center_Potion,Mercenary Concentration Potion,2,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ASPDPOTION0,1800000,0; },{},{} -12242,M_Awakening_Potion,Mercenary Awakening Potion,2,1500,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ASPDPOTION1,1800000,0; },{},{} -12243,M_Berserk_Potion,Mercenary Berserk Potion,2,3000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ASPDPOTION2,1800000,0; },{},{} +12241,M_Center_Potion,Mercenary Concentration Potion,2,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ATTHASTE_POTION1,1800000,0; },{},{} +12242,M_Awakening_Potion,Mercenary Awakening Potion,2,1500,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ATTHASTE_POTION2,1800000,0; },{},{} +12243,M_Berserk_Potion,Mercenary Berserk Potion,2,3000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ATTHASTE_POTION3,1800000,0; },{},{} 12244,Old_Gift_Box,Old Gift Box,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_OldGiftBox),1; },{},{} 12245,Green_Ale_US,Green Ale,0,5000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,0; },{},{} 12246,Magic_Card_Album,Mystical Card Album,2,10000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_MagicCardAlbum),1; },{},{} 12247,Halohalo,Halo-Halo,2,2,,100,,,,,0xFFFFFFFF,7,2,,,20,,,{ sc_start SC_INCALLSTATUS,600000,3; },{},{} 12248,Masquerade_Ball_Box,Fancy Ball Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Masquerade),1; },{},{} 12249,Payroll_Of_Kafra_,Payment Statement for Kafra Employee,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -12250,Str_Dish10_M,Steamed Tongue,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,3600000,10; percentheal 20,20; },{},{} -12251,Agi_Dish10_M,Steamed Desert Scorpions,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,3600000,10; percentheal 15,5; },{},{} -12252,Int_Dish10_M,Dragon Breath Cocktail,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,3600000,10; percentheal 10,20; },{},{} -12253,Dex_Dish10_M,Hwergelmir's Tonic,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,3600000,10; percentheal 10,10; },{},{} -12254,Luk_Dish10_M,Cooked Nine Tail,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,3600000,10; percentheal 14,8; },{},{} -12255,Vit_Dish10_M,Immortal Stew,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,3600000,10; percentheal 25,0; },{},{} +12250,Str_Dish10_M,Steamed Tongue,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,3600000,10; percentheal 20,20; },{},{} +12251,Agi_Dish10_M,Steamed Desert Scorpions,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,3600000,10; percentheal 15,5; },{},{} +12252,Int_Dish10_M,Dragon Breath Cocktail,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,3600000,10; percentheal 10,20; },{},{} +12253,Dex_Dish10_M,Hwergelmir's Tonic,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,3600000,10; percentheal 10,10; },{},{} +12254,Luk_Dish10_M,Cooked Nine Tail,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,3600000,10; percentheal 14,8; },{},{} +12255,Vit_Dish10_M,Immortal Stew,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,3600000,10; percentheal 25,0; },{},{} 12256,PRO_Gift_Box,PRO Gift Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12257,Cold_Medicine,Cold Medicine,0,20,,100,,,,,0xFFFFFFFF,7,2,,,50,,,{ percentheal 25,25; },{},{} 12258,Bombring_Box,Bomb Poring Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(strcharinfo(3)=="job3_rang02") { monster "this",-1,-1,"--ja--",1904,1,""; } },{},{} 12259,Miracle_Medicine,Miracle Tonic,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ getexp 3000000,1500000; },{},{} 12260,Cool_Summer_Outfit,Cool Summer Outfit,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_Summer,600000,0; },{},{} 12261,Secret_Medicine,Leap of Fantasy,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ getexp 2000000,1000000; },{},{} -12262,Inspector_Certificate_,Authoritative Badge,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,180000,0; },{},{} -12263,Comp_Battle_Manual,Field Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,1800000,50; },{},{} -12264,Comp_Bubble_Gum,Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMBOOST,1800000,200; },{},{} -12265,Comp_Insurance,Life Insurrance,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LIFEINSURANCE,1800000,0; },{},{} -12266,Sesame_Pastry_,Sesame Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_HITFOOD,1200000,30; },{},{} -12267,Honey_Pastry_,Honey Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FLEEFOOD,1200000,30; },{},{} -12268,Rainbow_Cake_,Rainbow Cake,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKPOTION,60000,10; sc_start SC_MATKFOOD,120000,10; },{},{} -12269,Tasty_Colonel,Tasty Pink Ration,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKPOTION,600000,15; },{},{} -12270,Tasty_Major,Tasty White Ration,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MATKPOTION,600000,15; },{},{} +12262,Inspector_Certificate_,Authoritative Badge,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,180000,0; },{},{} +12263,Comp_Battle_Manual,Field Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,50; },{},{} +12264,Comp_Bubble_Gum,Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_RECEIVEITEM,1800000,200; },{},{} +12265,Comp_Insurance,Life Insurrance,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_DEATHPENALTY,1800000,0; },{},{} +12266,Sesame_Pastry_,Sesame Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_BASICHIT,1200000,30; },{},{} +12267,Honey_Pastry_,Honey Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_BASICAVOIDANCE,1200000,30; },{},{} +12268,Rainbow_Cake_,Rainbow Cake,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_MATKFOOD,120000,10; },{},{} +12269,Tasty_Colonel,Tasty Pink Ration,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,600000,15; },{},{} +12270,Tasty_Major,Tasty White Ration,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSMAGICPOWER,600000,15; },{},{} 12271,Mre_A,Military Ration A,0,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,0; },{},{} 12272,Mre_B,Military Ration B,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCHIT,600000,33; },{},{} 12273,Mre_C,Military Ration C,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCFLEE,600000,33; },{},{} @@ -4824,16 +4824,16 @@ 12279,Undead_Element_Scroll,Undead Elemental Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20; },{},{} 12280,Holy_Element_Scroll,Holy Elemental Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1; },{},{} 12281,Tresure_Box_WoE,Event Treasure Box,2,20,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Tresure_Box_WoE),1; },{},{} -12282,Internet_Cafe1,Internet Cafe1,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_ATKPOTION,5400000,15; sc_start SC_MATKPOTION,5400000,15; },{},{} -12283,Internet_Cafe2,Internet Cafe2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCSTR,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_ATKPOTION,5400000,32; sc_start SC_INCFLEE,5400000,5; },{},{} -12284,Internet_Cafe3,Internet Cafe3,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_MATKPOTION,5400000,40; },{},{} -12285,Internet_Cafe4,Internet Cafe4,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_ATKPOTION,5400000,24; sc_start SC_MATKPOTION,5400000,24; },{},{} +12282,Internet_Cafe1,Internet Cafe1,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_PLUSATTACKPOWER,5400000,15; sc_start SC_PLUSMAGICPOWER,5400000,15; },{},{} +12283,Internet_Cafe2,Internet Cafe2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCSTR,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,32; sc_start SC_INCFLEE,5400000,5; },{},{} +12284,Internet_Cafe3,Internet Cafe3,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_PLUSMAGICPOWER,5400000,40; },{},{} +12285,Internet_Cafe4,Internet Cafe4,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_PLUSMAGICPOWER,5400000,24; },{},{} 12286,Masquerade_Ball_Box2,Masquerade Ball Box2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Masquerade_2),1; },{},{} 12287,Love_Angel,Love Angel Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 1; },{},{} 12288,Squirrel,Squirrel Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 2; },{},{} 12289,Gogo,Gogo Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 3; },{},{} 12290,Mysterious_Can,Mysterious Can Magic Powder,2,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,0; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5; },{},{} -12291,Mysterious_PET_Bottle,Mysterious PET Bottle,2,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,0; skilleffect "AL_INCAGI",0; sc_start SC_INCREASEAGI,120000,5; },{},{} +12291,Mysterious_PET_Bottle,Mysterious PET Bottle,2,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,0; skilleffect "AL_INCAGI",0; sc_start SC_INC_AGI,120000,5; },{},{} 12292,Unripe_Fruit,Unripe Fruit,0,500,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 20,0; },{},{} 12293,Dried_Yggdrasilberry,Dried Yggdrasilberry,0,500,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,20; },{},{} 12294,PC_Bang_Coin_Box1,PC-Room Coin Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2740,1; },{},{} @@ -4854,7 +4854,7 @@ 12309,Bulging_Head,JJangu Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 9; },{},{} 12310,Spray_Of_Flowers,Spray Of Flowers,2,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCFLEE,600000,10; },{},{} 12311,Large_Spray_Of_Flowers,Huge Spray Of Flowers,11,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ALL_PARTYFLEE",1; },{},{} -12312,Thick_Manual50,Thick Battle Manual,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,3600000,50; },{},{} +12312,Thick_Manual50,Thick Battle Manual,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,3600000,50; },{},{} 12313,Protection_Of_Angel,Guardian Angel,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12314,Noive_Box,Noive Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12315,Goddess_Bless,Goddess Of Blessing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} @@ -4863,7 +4863,7 @@ 12318,Little_Heart,Small Hearts,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12319,Strawberry_Cake,Rune Strawberry Cake,2,0,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCATKRATE,600000,5; sc_start SC_INCMATKRATE,600000,5; },{},{} 12320,Pineapple_Juice,Schwartzwald Pine Jubilee,2,0,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCHIT,600000,10; sc_start SC_INCFLEE2,600000,20; },{},{} -12321,Spicy_Sandwich,Arunafeltz Desert Sandwich,2,0,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCCRI,600000,7; },{},{} +12321,Spicy_Sandwich,Arunafeltz Desert Sandwich,2,0,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CRITICALPERCENT,600000,7; },{},{} 12322,Chocolate_Pie,Chocolate Pie,0,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,5; },{},{} 12323,N_Fly_Wing,Novice Fly Wing,11,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AL_TELEPORT",1; },{},{} 12324,N_Butterfly_Wing,Novice Butterfly Wing,11,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AL_TELEPORT",3; },{},{} @@ -4896,7 +4896,7 @@ 12351,Shout_Megaphone,Scream Megaphone,11,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "MC_LOUD",1; },{},{} 12352,Dun_Tele_Scroll3,Dungeon Teleport Scroll 3,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12353,Tiny_Waterbottle,Small Bottle,2,800,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_WATERWEAPON,90000,1; },{},{} -12354,Buche_De_Noel,Buche De Noel,2,2,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_INCCRI,600000,7; },{},{} +12354,Buche_De_Noel,Buche De Noel,2,2,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_CRITICALPERCENT,600000,7; },{},{} 12355,Xmas_Gift,Xmas Gift,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Xmas_Gift),1; },{},{} 12356,Louise_Costume_Box,Louise Costume Box,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Louise_Costume_Box),1; },{},{} 12357,Shiny_Wing_Gown,Shiny Wing Gown,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1630; },{},{} @@ -4953,10 +4953,10 @@ 12408,Leaf_Cat_Ball,Leaf Cat Ball,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 2081; },{},{} 12409,Pork_Belly_H,Pork Belly H,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12410,Spareribs_H,Spareribs H,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -12411,HE_Battle_Manual,HE Battle Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,900000,200; },{},{} -12412,HE_Bubble_Gum,HE Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMBOOST,900000,300; },{},{} +12411,HE_Battle_Manual,HE Battle Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,900000,200; },{},{} +12412,HE_Bubble_Gum,HE Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_RECEIVEITEM,900000,300; },{},{} 12413,PCBang_Coupon_Box2,PCBang Coupon Box2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -12414,Guarana_Candy,Guarana Candy,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ASPDPOTION0,1800000,0; sc_start SC_INCREASEAGI,140000,5; skilleffect "AL_INCAGI",0; },{},{} +12414,Guarana_Candy,Guarana Candy,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATTHASTE_POTION1,1800000,0; sc_start SC_INC_AGI,140000,5; skilleffect "AL_INCAGI",0; },{},{} 12415,Siege_Teleport_Scroll2,Siege Teleport Scroll2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12416,Lucky_Egg_C3,Lucky Egg C3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12417,Boost500,Boost500,2,100,,50,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} @@ -5015,7 +5015,7 @@ 12472,F_Convex_Mirror,F Convex Mirror,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12473,RWC_Parti_Box,RWC Parti Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12474,RWC_Final_Comp_Box,RWC Final Comp Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -12475,Cure_Free,Cure Free,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_SILENCE; sc_end SC_BLEEDING; sc_end SC_POISON; sc_end SC_CURSE; sc_end SC_ORCISH; sc_end SC_CHANGEUNDEAD; itemheal 500,0; },{},{} +12475,Cure_Free,Cure Free,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_SILENCE; sc_end SC_BLOODING; sc_end SC_POISON; sc_end SC_CURSE; sc_end SC_ORCISH; sc_end SC_CHANGEUNDEAD; itemheal 500,0; },{},{} 12476,PCBang_Coupon_Box3,PCBang Coupon Box3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12477,Gift_Bundle,Gift Bundle,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12478,Chance_Box,Chance Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} @@ -5127,7 +5127,7 @@ 12702,Old_Bleu_Box,Old Navy Box,2,0,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_BleuBox),1; getrandgroupitem(IG_BleuBox),1; },{},{} 12703,Holy_Egg_2,Holy Egg,11,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12704,Elixir_Of_Life,Elixir of Life,0,0,,10,,,,,0xFFFFFFFF,7,2,,,85,,,{ percentheal 100,0; },{},{} -12705,Noble_Nameplate,Noble Nameplate,2,0,,100,,,,,0xFFFFFFFF,7,2,,,90,,,{ sc_start SC_EXPBOOST,1800000,100; },{},{} +12705,Noble_Nameplate,Noble Nameplate,2,0,,100,,,,,0xFFFFFFFF,7,2,,,90,,,{ sc_start SC_CASH_PLUSEXP,1800000,100; },{},{} 12706,Lucky_Cookie01,Lucky Cookie,11,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "PR_GLORIA",5; },{},{} 12707,Lucky_Cookie02,Lucky Cookie,11,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "PR_MAGNIFICAT",1; },{},{} 12708,Lucky_Cookie03,Lucky Cookie,11,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "PR_IMPOSITIO",3; },{},{} @@ -5436,7 +5436,7 @@ 13269,Boost500_To_Throw,Throwing Boost 500,10,100,,10,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_BOOST500,500000,10; },{},{} 13270,Full_SwingK_To_Throw,Throwing Full Swing K,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_FULL_SWING_K,500000,50; },{},{} 13271,Mana_Plus_To_Throw,Throwing Mana Plus,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_MANA_PLUS,500000,50; },{},{} -13272,Cure_Free_To_Throw,Throwing Cure Free,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_end SC_Bleeding; sc_end SC_Curse; sc_end SC_Silence; itemheal rand(1000,1200),0; },{},{} +13272,Cure_Free_To_Throw,Throwing Cure Free,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_end SC_BLOODING; sc_end SC_Curse; sc_end SC_Silence; itemheal rand(1000,1200),0; },{},{} 13273,Stamina_Up_M_To_Throw,Throwing Muramura M,10,100,,10,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_MUSTLE_M,500000,5; },{},{} 13274,Digestive_F_To_Throw,Throwing Falmons F,10,100,,10,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_LIFE_FORCE_F,500000,5; },{},{} 13275,HP_Inc_PotS_To_Throw,Throwing Increase HP Potion (Small),10,100,,20,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_INCMHPRATE,500000,1; percentheal 1,0; },{},{}//HP and SP pots need a recheck later to correct max increases. @@ -6319,11 +6319,11 @@ 14461,Asara_Fairy_Hat_Box,Ashura Fairy Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5505,1; },{},{} 14466,Valentine_Pledge_Box,Valentine's Emblem Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 14469,Ox_Tail_Scroll,Ox Tail Egg,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -14500,Insurance60,Life Insurrance Certificate,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LIFEINSURANCE,3600000,0; },{},{} +14500,Insurance60,Life Insurrance Certificate,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_DEATHPENALTY,3600000,0; },{},{} 14508,Zeny_Scroll,Zeny Pet Egg Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -14509,Light_Center_Pot,Light Concentration Potion,2,800,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ASPDPOTION0,1800000,0; },{},{} -14510,Light_Awakening_Pot,Light Awakening Potion,2,1500,,20,,,,,0xFFF7FEEF,7,2,,,40,,,{ sc_start SC_ASPDPOTION1,1800000,0; },{},{} -14511,Light_Berserk_Pot,Light Berserk Potion,2,3000,,20,,,,,0x01E646A6,7,2,,,85,,,{ sc_start SC_ASPDPOTION2,1800000,0; },{},{} +14509,Light_Center_Pot,Light Concentration Potion,2,800,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATTHASTE_POTION1,1800000,0; },{},{} +14510,Light_Awakening_Pot,Light Awakening Potion,2,1500,,20,,,,,0xFFF7FEEF,7,2,,,40,,,{ sc_start SC_ATTHASTE_POTION2,1800000,0; },{},{} +14511,Light_Berserk_Pot,Light Berserk Potion,2,3000,,20,,,,,0x01E646A6,7,2,,,85,,,{ sc_start SC_ATTHASTE_POTION3,1800000,0; },{},{} 14512,Meteor_10_Scroll,Meteor Storm Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_METEOR",10; },{},{} 14513,Storm_10_Scroll,Storm Gust Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_STORMGUST",10; },{},{} 14514,Vermilion_10_Scroll,Lord of Vermilion Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_VERMILION",10; },{},{} @@ -6337,18 +6337,18 @@ 14522,Big_Bun,Big Bun,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,0; },{},{} 14523,Pill_,Pill,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,100; },{},{} 14524,Superb_Fish_Slice,Superb Fish Slice,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,100; },{},{} -14525,Chewy_Ricecake,Chewy Ricecake,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKPOTION,180000,10; },{},{} -14526,Oriental_Pastry,Oriental Pastry,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MATKPOTION,180000,10; },{},{} +14525,Chewy_Ricecake,Chewy Ricecake,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,180000,10; },{},{} +14526,Oriental_Pastry,Oriental Pastry,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSMAGICPOWER,180000,10; },{},{} 14527,Dun_Tele_Scroll1,Dungeon Teleport Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashDungeon"; },{},{} 14528,PVP_Tele_Scroll,PVP Teleport Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 14529,Greed_Scroll,Greed Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "BS_GREED",1; },{},{} 14530,Flee_30_Scroll,Evasion Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCFLEE,1800000,30; },{},{} 14531,Accuracy_30_Scroll,Concentration Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCHIT,1800000,30; },{},{} -14532,Battle_Manual25,Field Manual 25%,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,1800000,25; },{},{} -14533,Battle_Manual100,Field Manual 100%,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,1800000,100; },{},{} +14532,Battle_Manual25,Field Manual 25%,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,25; },{},{} +14533,Battle_Manual100,Field Manual 100%,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,100; },{},{} 14534,Small_Life_Potion,Small Life Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 320; sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0; },{},{} 14535,Med_Life_Potion,Medium Life Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 320; sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0; },{},{} -14536,Abrasive,Abrasive,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 182; sc_start SC_INCCRI,300000,30; },{},{} +14536,Abrasive,Abrasive,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 182; sc_start SC_CRITICALPERCENT,300000,30; },{},{} 14537,Regeneration_Potion,Regeneration Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 348; sc_start SC_INCHEALRATE,1800000,20; },{},{} 14538,Glass_Of_Illusion,Glass of Illusion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_STEAL; sc_start SC_INCFLEE2,60000,20; },{},{} 14539,Shadow_Armor_S,Shadow Armor Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_CLOAKING; sc_start4 SC_ELEMENTALCHANGE,1800000,1,Ele_Dark,1,0; },{},{} @@ -6357,42 +6357,42 @@ 14542,B_Def_Potion,Big Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_GUARD; sc_start SC_DEF_RATE,180000,3; },{},{} 14543,S_Mdef_Potion,Small Magic Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_SPELLBREAKER; sc_start SC_MDEF_RATE,60000,3; },{},{} 14544,B_Mdef_Potion,Big Magic Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_SPELLBREAKER; sc_start SC_MDEF_RATE,180000,3; },{},{} -14545,Battle_Manual_X3,Field Manual 300%,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,1800000,300; },{},{} +14545,Battle_Manual_X3,Field Manual 300%,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,300; },{},{} 14546,Fire_Cracker_Love,I Love You Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{} 14547,Fire_Cracker_Wday,Whiteday Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{} 14548,Fire_Cracker_Valentine,Valentine's Day Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{} 14549,Fire_Cracker_Bday,Birthday Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{} 14550,Fire_Cracker_Xmas,Xmas Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{} -14551,Str_Dish01_,Fried Grasshopper Legs,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,1; percentheal 5,0; },{},{} -14552,Str_Dish02_,Seasoned Sticky Webfoot,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,2; percentheal 5,0; },{},{} -14553,Str_Dish03_,Bomber Steak,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,3; percentheal 5,0; },{},{} -14554,Int_Dish01_,Grape Juice Herbal Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,1; percentheal 0,5; },{},{} -14555,Int_Dish02_,Autumn Red Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,2; percentheal 0,5; },{},{} -14556,Int_Dish03_,Honey Herbal Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,3; percentheal 0,5; },{},{} -14557,Vit_Dish01_,Steamed Crab Nippers,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,1; percentheal 5,0; },{},{} -14558,Vit_Dish02_,Assorted Seafood,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,2; percentheal 5,0; },{},{} -14559,Vit_Dish03_,Clam Soup,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,3; percentheal 5,0; },{},{} -14560,Agi_Dish01_,Frog Egg Squid Ink Soup,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,1; percentheal 3,1; },{},{} -14561,Agi_Dish02_,Smooth Noodle,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,2; percentheal 3,1; },{},{} -14562,Agi_Dish03_,Tentacle Cheese Gratin,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,3; percentheal 3,1; },{},{} -14563,Dex_Dish01_,Honey Grape Juice,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,1; percentheal 2,2; },{},{} -14564,Dex_Dish02_,Chocolate Mousse Cake,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,2; percentheal 2,2; },{},{} -14565,Dex_Dish03_,Fruit Mix,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,3; percentheal 2,2; },{},{} -14566,Luk_Dish01_,Fried Monkey Tails,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,1; percentheal 3,2; },{},{} -14567,Luk_Dish02_,Mixed Juice,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,2; percentheal 3,2; },{},{} -14568,Luk_Dish03_,Fried Sweet Potato,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,3; percentheal 4,2; },{},{} +14551,Str_Dish01_,Fried Grasshopper Legs,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,1; percentheal 5,0; },{},{} +14552,Str_Dish02_,Seasoned Sticky Webfoot,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,2; percentheal 5,0; },{},{} +14553,Str_Dish03_,Bomber Steak,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,3; percentheal 5,0; },{},{} +14554,Int_Dish01_,Grape Juice Herbal Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,1; percentheal 0,5; },{},{} +14555,Int_Dish02_,Autumn Red Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,2; percentheal 0,5; },{},{} +14556,Int_Dish03_,Honey Herbal Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,3; percentheal 0,5; },{},{} +14557,Vit_Dish01_,Steamed Crab Nippers,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0; },{},{} +14558,Vit_Dish02_,Assorted Seafood,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0; },{},{} +14559,Vit_Dish03_,Clam Soup,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0; },{},{} +14560,Agi_Dish01_,Frog Egg Squid Ink Soup,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1; },{},{} +14561,Agi_Dish02_,Smooth Noodle,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1; },{},{} +14562,Agi_Dish03_,Tentacle Cheese Gratin,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1; },{},{} +14563,Dex_Dish01_,Honey Grape Juice,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2; },{},{} +14564,Dex_Dish02_,Chocolate Mousse Cake,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2; },{},{} +14565,Dex_Dish03_,Fruit Mix,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2; },{},{} +14566,Luk_Dish01_,Fried Monkey Tails,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2; },{},{} +14567,Luk_Dish02_,Mixed Juice,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2; },{},{} +14568,Luk_Dish03_,Fried Sweet Potato,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2; },{},{} 14569,Knife_Goblin_Ring,Knife Goblin Ring,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1122; },{},{} 14570,Flail_Goblin_Ring,Flail Goblin Ring,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1123; },{},{} 14571,Hammer_Goblin_Ring,Hammer Goblin Ring,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1125; },{},{} 14572,Holy_Marble,Holy Marble,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1385; },{},{} 14573,Red_Burning_Stone,Red Burning Stone,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1382; },{},{} 14574,Skull_Of_Vagabond,Vagabond's Skull,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1208; },{},{} -14575,Str_Dish05_,Lutie Lady's Pancake,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,5; percentheal 10,0; },{},{} -14576,Int_Dish05_,Mastela Fruit Wine,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,5; percentheal 0,10; },{},{} -14577,Vit_Dish05_,Spicy Fried Bao,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,5; percentheal 10,0; },{},{} -14578,Agi_Dish05_,Steamed Bat Wing in Pumpkin,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,5; percentheal 6,2; },{},{} -14579,Dex_Dish05_,Green Salad,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,5; percentheal 5,5; },{},{} -14580,Luk_Dish05_,Fried Scorpion Tails,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,5; percentheal 5,2; },{},{} +14575,Str_Dish05_,Lutie Lady's Pancake,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,5; percentheal 10,0; },{},{} +14576,Int_Dish05_,Mastela Fruit Wine,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,5; percentheal 0,10; },{},{} +14577,Vit_Dish05_,Spicy Fried Bao,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0; },{},{} +14578,Agi_Dish05_,Steamed Bat Wing in Pumpkin,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2; },{},{} +14579,Dex_Dish05_,Green Salad,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5; },{},{} +14580,Luk_Dish05_,Fried Scorpion Tails,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2; },{},{} 14581,Dun_Tele_Scroll2,Dungeon Teleport Scroll II,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashDungeon"; },{},{} 14582,WOB_Rune,Yellow Butterfly Wing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashCity",1; },{},{} 14583,WOB_Schwaltz,Green Butterfly Wing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashCity",2; },{},{} @@ -6404,7 +6404,7 @@ 14589,Pty_Inc_Agi_Scroll,Party Increase Agi 10 Scroll,11,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "CASH_INCAGI",10; },{},{} 14590,Pty_Assumptio_Scroll,Party Assumptio 5 Scroll,11,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "CASH_ASSUMPTIO",5; },{},{} 14591,Siege_Teleport_Scroll,WoE Teleport Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashSeigeTele"; },{},{} -14592,Job_Manual50,JOB Battle Manual,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_JEXPBOOST,1800000,50; },{},{} +14592,Job_Manual50,JOB Battle Manual,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSONLYJOBEXP,1800000,50; },{},{} 14593,Magic_Power_Scroll,Mystical Amplification Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "HW_MAGICPOWER",10; },{},{} 14594,Quagmire_Scroll,Quagmire Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_QUAGMIRE",5; },{},{} 14595,Unsealed_Magic_Spell,Unsealed Magic Spell,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ warp "yuno_fild09",255,127; },{},{} @@ -6413,7 +6413,7 @@ 14598,GhostringS,Ghostring Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,60000,4047; },{},{} 14599,Greed_Scroll_C,Greed Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 14600,Mental_Potion,Mental Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -14601,Tyr's_Blessing,Tyr's Blessing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCFLEE,300000,30; sc_start SC_INCHIT,300000,30; sc_start SC_ATKPOTION,300000,20; sc_start SC_MATKPOTION,300000,20; },{},{} +14601,Tyr's_Blessing,Tyr's Blessing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCFLEE,300000,30; sc_start SC_INCHIT,300000,30; sc_start SC_PLUSATTACKPOWER,300000,20; sc_start SC_PLUSMAGICPOWER,300000,20; },{},{} 14602,TaogunkaS,Tao Gunka Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,180000,4302; },{},{} 14603,MistressS,Mistress Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,180000,4132; },{},{} 14604,Orc_HeroS,Orc Hero Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,60000,4143; },{},{} diff --git a/db/pre-re/skill_cast_db.txt b/db/pre-re/skill_cast_db.txt index fcd2e8ceb..9a2c4bafb 100644 --- a/db/pre-re/skill_cast_db.txt +++ b/db/pre-re/skill_cast_db.txt @@ -1086,16 +1086,16 @@ 2006,1000,0,0,0,0,2000 //-- RK_DRAGONBREATH -2008,0:0:0:1000:1000:1000:1500:1500:2000:2000,2000,0,10000,0,0 +2008,0:0:0:1000:1000:1000:1500:1500:2000:2000,2000,0,42000,0,0 //-- RK_DRAGONHOWLING 2009,0,0,0,15000,0,10000 //-- RK_MILLENNIUMSHIELD -2011,0,1000,0,180000,0,60000 +2011,0,1000,0,180000,60000,0 //-- RK_CRUSHSTRIKE -2012,0,0,0,30000,0,30000 +2012,0,0,0,180000,30000,0 //-- RK_REFRESH -2013,0,0,0,60000,0,120000 +2013,0,0,0,60000,120000,0 //-- RK_GIANTGROWTH 2014,0,0,0,180000,0,0 //-- RK_STONEHARDSKIN @@ -1108,6 +1108,8 @@ 2018,0,0,0,180000,0,0 //-- RK_ABUNDANCE 2019,0,0,0,180000,0,0 +//-- RK_DRAGONBREATH_WATER +5004,0:0:0:1000:1000:1000:1500:1500:2000:2000,2000,0,40000,0,0 //========================================== //===== Gillotine Cross ==================== @@ -1144,6 +1146,8 @@ 2036,0,200,0,3000,0,0 //-- GC_CROSSRIPPERSLASHER 2037,0,1000,0,0,0,0 +//-- GC_DARKCROW +5001,0,1500,0,5000,0,0 //========================================== //===== Arch Bishop ======================== @@ -1183,6 +1187,8 @@ //-- AB_SILENTIUM 2057,4000,0,0,20000:30000:40000:50000:60000,0,15000 +//-- AB_OFFERTORIUM +5011,4000,0,0,90000,0,0,-1 //========================================== //===== Warlock ============================ @@ -1208,17 +1214,15 @@ //-- WL_CRIMSONROCK 2211,5000,2000,0,3000:4000:5000:6000:7000,0,5000 //-- WL_HELLINFERNO -2212,3000,1000,0,15000,0,0 +2212,3000,1000,0,42000,0,0 //-- WL_COMET -2213,10000:11000:12000:13000:14000,0,0,15000,0,60000 +2213,10000:11000:12000:13000:14000,0,0,100,42000,60000 //-- WL_CHAINLIGHTNING 2214,3500:4000:4500:5000:5500,0,0,100,0,3000 - //-- WL_EARTHSTRAIN -2216,2000:3000:4000:5000:6000,1000,0,150,75000:90000:105000:120000:135000,10000 -//-- WL_TETRAVORTEX -2217,5000:6000:7000:8000:9000,2000,0,20000,0,15000 - +2216,2000:3000:4000:5000:6000,1000,0,100,75000:90000:105000:120000:135000,10000 +//-- WL_TETRAVORTEX +2217,5000:6000:7000:8000:9000,2000,0,15000:120000:40000:5000,0,15000 //-- WL_SUMMONFB 2222,2000,0,0,120000:160000:200000:240000:280000,0,0 //-- WL_SUMMONBL @@ -1230,6 +1234,8 @@ //-- WL_READING_SB 2231,5000,500,0,0,0,0 +//-- WL_TELEKINESIS_INTENSE +5012,1000,0,0,180000,0,0 //========================================== //===== Ranger ============================= @@ -1271,6 +1277,8 @@ 2253,0,0,0,20000,15000,0 //-- RA_ICEBOUNDTRAP 2254,0,0,0,20000,15000,0 +//-- RA_UNLIMIT +5002,0,0,0,60000,0,0 //========================================== //===== Mechanic =========================== @@ -1326,6 +1334,8 @@ 2282,0,0,0,20000:30000:40000:50000:60000,0,0 //-- NC_DISJOINT 2283,2000,0,0,0,0,0 +//-- NC_MAGMA_ERUPTION +5006,1000,0,0,10000,42000,0 //========================================== //===== Shadow Chaser ====================== @@ -1411,6 +1421,8 @@ 2324,1000,3000,0,0,0,20000 //-- LG_INSPIRATION 2325,2000,2000,0,30000:45000:60000:75000:90000,0,540000:480000:420000:360000:300000 +//-- LG_KINGS_GRACE +5013,1000,0,0,5000,0,0 //========================================== //===== Sura Skills ======================== @@ -1457,6 +1469,8 @@ 2347,1000,1000,0,240000,0,200000:180000:160000:140000:120000 //-- SR_GENTLETOUCH_REVITALIZE 2348,1000,1000,0,240000,0,200000:180000:160000:140000:120000 +//-- SR_FLASHCOMBO +2348,0,4000,0,0,0,0 //========================================== //==== Wanderer skills ===================== @@ -1519,6 +1533,8 @@ 2433,1000,1000,0,20000:30000:40000:50000:60000,0,180000 //-- WM_UNLIMITED_HUMMING_VOICE 2434,1000,1000,0,60000:90000:120000:150000:180000,0,110000:120000:130000:140000:150000 +//-- WM_FRIGG_SONG +5007,0,0,0,60000,0,0 //========================================== //==== Sorcerer skills ===================== @@ -1639,60 +1655,62 @@ //========================================== //==== Kagerou & Oboro skills ============== -//-- KO_YAMIKUMO +//-- KO_YAMIKUMO 3001,0,0,0,60000,0,0 -//-- KO_JYUMONJIKIRI -3004,0,2500,0,5000,0,0 -//-- KO_SETSUDAN -3005,0,2000,0,0,0,0 -//-- KO_BAKURETSU -3006,1000:1500:2000:2500:3000,1000,0,100,0,3000 -//-- KO_HAPPOKUNAI -3007,0,1000,0,0,0,0 -//-- KO_MUCHANAGE -3008,0,0,0,100,0,10000 -//-- KO_HUUMARANKA -3009,0,3000,0,500,0,0 -//-- KO_MAKIBISHI -3010,0,0,0,12000:14000:16000:18000:20000,10000,0 -//-- KO_MEIKYOUSISUI -3011,3000,0,0,10000,0,0 -//-- KO_ZANZOU -3012,0,0,0,27000:24000:21000:18000:15000,0,0 -//-- KO_KYOUGAKU -3013,1000,0,0,12000:14000:16000:18000:20000,0,0 -//-- KO_JYUSATSU -3014,1000,0,0,8000:10000:12000:14000:16000,0,0 -//-- KO_KAHU_ENTEN -3015,500,0,0,300000,0,0 -//-- KO_HYOUHU_HUBUKI -3016,500,0,0,300000,0,0 -//-- KO_KAZEHU_SEIRAN -3017,500,0,0,300000,0,0 -//-- KO_DOHU_KOUKAI -3018,500,0,0,300000,0,0 -//-- KO_KAIHOU -3019,1000,0,0,0,0,0 -//-- KO_ZENKAI -3020,1000,0,0,10000,10000,0 -//-- KO_GENWAKU -3021,500,0,0,5000,0,0 -//-- KO_IZAYOI +//-- KO_JYUMONJIKIRI +3004,0,500,0,3000,0,5000 +//-- KO_SETSUDAN +3005,0,0,0,0,0,3000 +//-- KO_BAKURETSU +3006,1000:1400:1800:2200:2600,1000,0,100,0,3000 +//-- KO_HAPPOKUNAI +3007,0,500,0,0,0,0 +//-- KO_MUCHANAGE +3008,1000,0,0,100,0,10000 +//-- KO_HUUMARANKA +3009,1000:1200:1400:1600:1800,1000,0,500,0,3000 +//-- KO_MAKIBISHI +3010,0,0,0,12000:14000:16000:18000:20000,10000,10000 +//-- KO_MEIKYOUSISUI +3011,3000,0,0,10000,0 +//-- KO_ZANZOU +3012,0,1000,0,30000:27000:24000:21000:18000,0,0 +//-- KO_KYOUGAKU +3013,3000:2500:2000:1500:1000,1000,0,12000:14000:16000:18000:20000,0,0 +//-- KO_JYUSATSU +3014,3000:2500:2000:1500:1000,1000,0,8000:10000:12000:14000:16000,0,10000 +//-- KO_KAHU_ENTEN +3015,2000,0,0,300000,0,0 +//-- KO_HYOUHU_HUBUKI +3016,2000,0,0,300000,0,0 +//-- KO_KAZEHU_SEIRAN +3017,2000,0,0,300000,0,0 +//-- KO_DOHU_KOUKAI +3018,2000,0,0,300000,0,0 +//-- KO_ZENKAI +3020,0,1000,0,10000,10000,0 +//-- KO_GENWAKU +3021,3000:2500:2000:1500:1000,1000,0,5000,0,10000 +//-- KO_IZAYOI 3022,0,0,0,30000:45000:60000:75000:90000,0,60000 -//-- KG_KAGEHUMI -3023,0,0,0,5000,0,5000 -//-- KG_KYOMU -3024,0,0,0,10000:15000:20000:25000:30000,0,0 -//-- KG_KAGEMUSYA -3025,0,0,0,60000:90000:120000:15000:180000,0,0 -//-- OB_ZANGETSU -3026,0,0,0,60000:75000:90000:105000:120000,0,0 -//-- OB_OBOROGENSOU -3027,0,0,0,10000:15000:20000:25000:30000,0,0 -//-- OB_AKAITSUKI -3029,0,0,0,10000:15000:20000:25000:30000,0,0 +//-- KG_KAGEHUMI +3023,0,0,0,5000:6000:7000:8000:9000,0,0 +//-- KG_KYOMU +3024,0,1000,0,10000:15000:20000:25000:30000,0,20000 +//-- KG_KAGEMUSYA +3025,0,0,0,60000:90000:120000:150000:180000,0,0 + +//-- OB_ZANGETSU +3026,1000:1500:2000:2500:3000,1000,0,60000:75000:90000:105000:120000,0,30000 +//-- OB_OBOROGENSOU +3027,1000,0,0,10000:15000:20000:25000:30000,0,15000 +//-- OB_AKAITSUKI +3029,1000:1500:2000:2500:3000,1000,0,10000:15000:20000:25000:30000,0,30000 //========================================== +//-- ALL_FULL_THROTTLE +5014,0,0,0,10000:15000:20000:25000:30000,10000,20000:25000:30000:35000:40000 + //===== Homunculus Skills ================== //-- HLIF_HEAL 8001,0,2000,0,0,0,0 diff --git a/db/pre-re/skill_db.txt b/db/pre-re/skill_db.txt index 3635bca65..26030c867 100644 --- a/db/pre-re/skill_db.txt +++ b/db/pre-re/skill_db.txt @@ -660,7 +660,7 @@ 1003,0,0,0,0,0,0,1,0,no,0,0x1,0,weapon,0, AS_SONICACCEL,Sonic Acceleration 1004,9,8,1,0,0x8,0,1,1,no,0,0x1,0,weapon,0, AS_VENOMKNIFE,Throw Venom Knife 1005,1,6,1,0,0x1,0,1,1,no,0,0x1,0,weapon,0, RG_CLOSECONFINE,Close Confine -1006,0,6,4,3,0,2,1,1,yes,0,0x1,0,magic,3, WZ_SIGHTBLASTER,Sight Blaster +1006,0,6,4,3,0,1,1,1,yes,0,0x1,0,magic,3, WZ_SIGHTBLASTER,Sight Blaster 1007,0,6,4,0,0x1,0,1,0,no,0,0x1,0,none,0, SA_CREATECON,Create Elemental Converter 1008,9,6,1,1,0x1,0,1,1,yes,0,0x1,0,magic,0, SA_ELEMENTWATER,Elemental Change Water 1009,-9,6,1,0,0,0,1,1,no,0,0x1,0,weapon,3, HT_PHANTASMIC,Phantasmic Arrow @@ -680,15 +680,15 @@ //**** 2001,0,6,4,0,0x1,0,5,1,yes,0,0,0,none,0, RK_ENCHANTBLADE,Enchant Blade 2002,7:8:9:10:11,6,1,-1,0,0,5,1,no,0,0,0,weapon,0, RK_SONICWAVE,Sonic Wave -2003,0,6,4,0,0x1,0,10,1,no,0,0,0,weapon,0, RK_DEATHBOUND,Death Bound -2004,5,8,1,-1,0,0,10,-5,no,0,0,0,weapon,0, RK_HUNDREDSPEAR,Hundred Spear +2003,0,6,4,0,0x1,0,10,1,no,0,0,0,weapon,3, RK_DEATHBOUND,Death Bound +2004,1,8,1,-1,0,0,10,-5,no,0,0,0,weapon,0, RK_HUNDREDSPEAR,Hundred Spear 2005,1,6,2,4,0x2,2,5,1,no,0,0,0,weapon,3, RK_WINDCUTTER,Wind Cutter 2006,0,6,4,-1,0x2,5,5,1,no,0,0,0,weapon,0, RK_IGNITIONBREAK,Ignition Break 2007,0,0,0,0,0,0,5,0,no,0,0,0,weapon,0, RK_DRAGONTRAINING,Dragon Training 2008,9,6,2,3,0xC2,1:1:1:2:2:2:3:3:4:4,10,1,no,0,0,0,misc,0, RK_DRAGONBREATH,Dragon Breath -2009,0,6,4,0,0x3,3:4:5:6:7,5,1,no,0,0,0,none,0, RK_DRAGONHOWLING,Dragon Howling +2009,0,6,4,0,0x3,3:4:5:6:7,5,1,yes,0,0,0,none,0, RK_DRAGONHOWLING,Dragon Howling 2010,0,0,0,0,0,0,10,0,no,0,0,0,none,0, RK_RUNEMASTERY,Rune Mastery -2011,0,6,4,0,0x1,0,1,1,no,0,0,0,none,0, RK_MILLENNIUMSHIELD,Millenium Shield +2011,0,6,4,0,0x1,0,1,1,yes,0,0,0,none,0, RK_MILLENNIUMSHIELD,Millenium Shield 2012,1,6,4,-1,0,0x8,1,1,yes,0,0,0,weapon,0, RK_CRUSHSTRIKE,Crush Strike 2013,0,6,4,0,0x1,0,1,1,yes,0,0,0,none,0, RK_REFRESH,Refresh 2014,0,6,4,0,0x1,0,1,1,yes,0,0,0,none,0, RK_GIANTGROWTH,Giant Growth @@ -697,43 +697,7 @@ 2017,0,6,4,-1,0x2,3,1,1,no,0,0,0,weapon,7, RK_STORMBLAST,Storm Blast 2018,0,6,4,0,0x3,-1,1,1,yes,0,0,0,none,0, RK_FIGHTINGSPIRIT,Fighting Spirit //CHECK Is this splash needed? 2019,9,6,4,6,0x1,0,1,1,yes,0,0,0,none,0, RK_ABUNDANCE,Abundance -2020,5:6:7:8:9,6,16,-1,0,0,5,1,no,0,0,0,weapon,0, RK_PHANTOMTHRUST,Phantom Thrust - -//**** -// WL Warlock -//**** -2201,11,6,16,0,0,0,5,1,yes,0,0,0,magic,0, WL_WHITEIMPRISON,White Imprison -2202,11,8,1,8,0x2,1:1:1:2:2,5,-2,yes,0,0,0,magic,0, WL_SOULEXPANSION,Soul Expansion -2203,0,8,4,1,0x2,13,5,-3:-4:-5:-6:-7,yes,0,0,0,magic,0, WL_FROSTMISTY,Frosty Misty -2204,0,8,4,1,0x2,13,5,-5,yes,0,0,0,magic,0, WL_JACKFROST,Jack Frost -2205,11,6,1,0,0x1,0,5,1,yes,0,0,0,magic,0, WL_MARSHOFABYSS,Marsh of Abyss -2206,0,6,4,0,0x1,0,5,1,yes,0,0,0,magic,0, WL_RECOGNIZEDSPELL,Recognized Spell -2207,7,6,1,2,0x3,1:2:2:3:3,5,1,yes,0,0,0,magic,0, WL_SIENNAEXECRATE,Sienna Execrate -2208,0,0,0,0,0,0,3,0,no,0,0,0,none,0, WL_RADIUS,Radius -2209,0,6,4,0,0x3,9:10:11:12:13,5,1,yes,0,0,0,magic,0, WL_STASIS,Stasis -2210,11,6,1,0,0,0,5,1,yes,0,0,0,magic,0, WL_DRAINLIFE,Drain Life -2211,11,8,1,3,0x2,3,5,-7,yes,0,0,0,magic,3, WL_CRIMSONROCK,Crimson Rock -2212,11,6,1,3,0,0,5,1,yes,0,0,0,magic,0, WL_HELLINFERNO,Hell Inferno -2213,11,8,2,0,0x2,7,5,-20,yes,0,0,0,magic,2, WL_COMET,Comet -2214,11,6,1,0,0,3,5,1,yes,0,0,0,magic,0, WL_CHAINLIGHTNING,Chain Lightning //CHECK Is the splash being used for the target search? -2215,11,6,1,4,0,0,5,1,no,0,0,0,magic,0, WL_CHAINLIGHTNING_ATK,Chain Lightning Attack -2216,3,8,2,2,0,0,5,-6:-7:-8:-9:-10,yes,0,0,0,magic,0, WL_EARTHSTRAIN,Earth Strain -2217,11,6,1,0,0,0,5,1,yes,0,0,0,magic,0, WL_TETRAVORTEX,Tetra Vortex -2218,11,6,1,3,0,0,5,1,no,0,0,0,magic,0, WL_TETRAVORTEX_FIRE,Tetra Vortex Fire -2219,11,6,1,1,0,0,5,1,no,0,0,0,magic,0, WL_TETRAVORTEX_WATER,Tetra Vortex Water -2220,11,6,1,4,0,0,5,1,no,0,0,0,magic,0, WL_TETRAVORTEX_WIND,Tetra Vortex Wind -2221,11,6,1,2,0,0,5,1,no,0,0,0,magic,0, WL_TETRAVORTEX_GROUND,Tetra Vortex Earth -2222,0,6,4,3,0x1,0,5,1,yes,0,0,0,magic,0, WL_SUMMONFB,Summon Fire Ball -2223,0,6,4,4,0x1,0,5,1,yes,0,0,0,magic,0, WL_SUMMONBL,Summon Lightning Ball -2224,0,6,4,1,0x1,0,5,1,yes,0,0,0,magic,0, WL_SUMMONWB,Summon Water Ball -2225,11,6,1,3,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_FIRE,Summon Attack Fire //CHECK Summon attack ID's dont appear to have a range. -2226,11,6,1,4,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_WIND,Summon Attack Wind -2227,11,6,1,1,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_WATER,Summon Attack Water -2228,11,6,1,2,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_GROUND,Summon Attack Earth -2229,0,6,4,2,0x1,0,5,1,yes,0,0,0,magic,0, WL_SUMMONSTONE,Summon Stone -2230,11,8,1,0,0,0,2,1,yes,0,0,0,magic,0, WL_RELEASE,Release //CHECK Should it be left to do multi hit or single hit? -2231,0,6,4,0,0x1,0,1,1,yes,0,0,0,magic,0, WL_READING_SB,Reading Spellbook -2232,0,0,0,0,0,0,5,0,no,0,0,0,none,0, WL_FREEZE_SP,Freeze Spell +2020,5:6:7:8:9,6,1,-1,0,0,5,1,yes,0,0,0,weapon,0, RK_PHANTOMTHRUST,Phantom Thrust //**** // GC Guillotine Cross @@ -750,7 +714,7 @@ 2030,-2,6,4,-1,0x1,0,5,1,no,0,0x200,0,weapon,0, GC_WEAPONCRUSH,Weapon Crush //CHECK SHould this and the above skill have INF2 0x200? 2031,1,6,1,-1,0,0,5,1,no,0,0,0,weapon,0, GC_VENOMPRESSURE,Venom Pressure 2032,5,6,2,0,0x1,0,5,1,yes,0,0,1,none,0, GC_POISONSMOKE,Poison Smoke -2033,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, GC_CLOAKINGEXCEED,Cloaking Exceed +2033,0,6,4,0,0x1,0,5,1,no,0,0,0,weapon,0, GC_CLOAKINGEXCEED,Cloaking Exceed 2034,0,6,4,-1,0x2,3,1,1,no,0,0,0,weapon,0, GC_PHANTOMMENACE,Phantom Menace 2035,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, GC_HALLUCINATIONWALK,Hallucination Walk 2036,0,6,4,-1,0x2,1:1:1:1:2,5,1,no,0,0,0,weapon,0, GC_ROLLINGCUTTER,Rolling Cutter @@ -780,7 +744,41 @@ 2056,-1,6,1,0,0,0,10,1,no,0,0,0,magic,0, AB_DUPLELIGHT_MAGIC,Duple Light Magic 2057,0,6,4,6,0x3,4:5:6:7:8,5,1,yes,0,0,0,magic,0, AB_SILENTIUM,Silentium //CHECk Marked magic attack as well. Hmmmm.... -2515,11,6,16,0,0x1,0,5,1,yes,0,0,0,magic,0, AB_SECRAMENT,Secrament +//**** +// WL Warlock +//**** +2201,11,6,16,0,0,0,5,1,yes,0,0,0,magic,0, WL_WHITEIMPRISON,White Imprison +2202,11,8,1,8,0x2,1:1:1:2:2,5,-2,yes,0,0,0,magic,0, WL_SOULEXPANSION,Soul Expansion +2203,0,8,4,1,0x2,13,5,-3:-4:-5:-6:-7,yes,0,0,0,magic,0, WL_FROSTMISTY,Frosty Misty +2204,0,8,4,1,0x2,13,5,-5,yes,0,0,0,magic,0, WL_JACKFROST,Jack Frost +2205,11,6,1,0,0x1,0,5,1,yes,0,0,0,magic,0, WL_MARSHOFABYSS,Marsh of Abyss +2206,0,6,4,0,0x1,0,5,1,yes,0,0,0,magic,0, WL_RECOGNIZEDSPELL,Recognized Spell +2207,7,6,1,2,0x3,1:2:2:3:3,5,1,yes,0,0,0,magic,0, WL_SIENNAEXECRATE,Sienna Execrate +2208,0,0,0,0,0,0,3,0,no,0,0,0,none,0, WL_RADIUS,Radius +2209,0,6,4,0,0x3,9:10:11:12:13,5,1,yes,0,0,0,magic,0, WL_STASIS,Stasis +2210,11,6,1,0,0,0,5,1,yes,0,0,0,magic,0, WL_DRAINLIFE,Drain Life +2211,11,8,1,3,0x2,3,5,-7,yes,0,0,0,magic,3, WL_CRIMSONROCK,Crimson Rock +2212,11,6,1,3,0,0,5,1,yes,0,0,0,magic,0, WL_HELLINFERNO,Hell Inferno +2213,11,8,2,0,0,0,5,-20,yes,0,0,0,magic,2, WL_COMET,Comet +2214,11,6,1,0,0,3,5,1,yes,0,0,0,magic,0, WL_CHAINLIGHTNING,Chain Lightning +2215,11,6,1,4,0,0,5,1,no,0,0,0,magic,0, WL_CHAINLIGHTNING_ATK,Chain Lightning Attack +2216,3,8,2,2,0,0,5,-6:-7:-8:-9:-10,yes,0,0,0,magic,0, WL_EARTHSTRAIN,Earth Strain +2217,11,6,1,0,0,0,5,1,yes,0,0,0,magic,0, WL_TETRAVORTEX,Tetra Vortex +2218,11,6,1,3,0,0,5,1,no,0,0,0,magic,0, WL_TETRAVORTEX_FIRE,Tetra Vortex Fire +2219,11,6,1,1,0,0,5,1,no,0,0,0,magic,0, WL_TETRAVORTEX_WATER,Tetra Vortex Water +2220,11,6,1,4,0,0,5,1,no,0,0,0,magic,0, WL_TETRAVORTEX_WIND,Tetra Vortex Wind +2221,11,6,1,2,0,0,5,1,no,0,0,0,magic,0, WL_TETRAVORTEX_GROUND,Tetra Vortex Earth +2222,0,6,4,3,0x1,0,5,1,yes,0,0,0,magic,0, WL_SUMMONFB,Summon Fire Ball +2223,0,6,4,4,0x1,0,5,1,yes,0,0,0,magic,0, WL_SUMMONBL,Summon Lightning Ball +2224,0,6,4,1,0x1,0,5,1,yes,0,0,0,magic,0, WL_SUMMONWB,Summon Water Ball +2225,11,6,1,3,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_FIRE,Summon Attack Fire +2226,11,6,1,4,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_WIND,Summon Attack Wind +2227,11,6,1,1,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_WATER,Summon Attack Water +2228,11,6,1,2,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_GROUND,Summon Attack Earth +2229,0,6,4,2,0x1,0,5,1,yes,0,0,0,magic,0, WL_SUMMONSTONE,Summon Stone +2230,11,6,1,0,0,0,2,1,yes,0,0,0,magic,0, WL_RELEASE,Release +2231,0,6,4,0,0x1,0,1,1,yes,0,0,0,magic,0, WL_READING_SB,Reading Spellbook +2232,0,0,0,0,0,0,5,0,no,0,0,0,none,0, WL_FREEZE_SP,Freeze Spell //**** // RA Ranger @@ -911,9 +909,6 @@ 2346,0,6,4,0,0x1,0,5,1,yes,0,0,0,none,0, SR_GENTLETOUCH_ENERGYGAIN,Gentle Touch - Energy Gain 2347,2,6,16,0,0x1,0,5,1,yes,0,0,0,none,0, SR_GENTLETOUCH_CHANGE,Gentle Touch - Change 2348,2,6,16,0,0x1,0,5,1,yes,0,0,0,none,0, SR_GENTLETOUCH_REVITALIZE,Gentle Touch - Revitalize -//More from Sura but not following ID order -2517,0,6,4,-1,0x2,3:4:5:6:7,5,1,no,0,0,0,weapon,0, SR_HOWLINGOFLION,Howling of Lion -2518,11,6,2,-1,0x2,2:2:3:3:4,5,1,no,0,0,0,weapon,0, SR_RIDEINLIGHTNING,Ride In Lightening //**** // WA Wanderer @@ -931,7 +926,7 @@ // WM Wanderer/Minstrel 2412,0,0,0,0,0,0,10,0,no,0,0,0,none,0, WM_LESSON,Lesson 2413,9,8,1,-1,0,0,5,-2:-2:-3:-3:-4,yes,0,0,0,magic,0, WM_METALICSOUND,Metallic Sound -2414,9,6,2,-1,0x3,1,5,1,yes,0,0x80,3,none,0, WM_REVERBERATION,Reverberation +2414,9,6,2,-1,0x3,1,5,1,yes,0,0x80,3,none,0, WM_REVERBERATION,Reverberation 2415,0,6,1,-1,0x6,1,5,1,no,0,0,0,weapon,0, WM_REVERBERATION_MELEE,Reverberation Melee 2416,0,6,1,0,0x6,1,5,1,no,0,0,0,magic,0, WM_REVERBERATION_MAGIC,Reverberation Magic 2417,11,6,2,0,0x3,5,1,1,no,0,0,0,none,0, WM_DOMINION_IMPULSE,Dominion Impulse @@ -952,7 +947,6 @@ 2432,0,6,4,0,0x3,5,5,1,yes,0,0x4000,0,none,0, WM_MELODYOFSINK,Melody of Sink 2433,0,6,4,0,0x3,5,5,1,yes,0,0x4000,0,none,0, WM_BEYOND_OF_WARCRY,Warcry of Beyond 2434,0,6,4,0,0x3,5,5,1,yes,0,0x4000,0,none,0, WM_UNLIMITED_HUMMING_VOICE,Unlimited Humming Voice -2516,11,6,1,-1,0x2,5,5,1,no,0,0,0,weapon,0, WM_SEVERE_RAINSTORM_MELEE,Severe Rainstorm Melee //**** // SO Sorcerer @@ -1011,12 +1005,17 @@ 2497,0,6,4,0,0x1,0,10,1,no,0,0,0,none,0, GN_S_PHARMACY,Special Pharmacy 2498,11,6,1,0,0,0,1,1,no,0,0,0,weapon,0, GN_SLINGITEM_RANGEMELEEATK,Sling Item Attack +2515,11,6,16,0,0x1,0,5,1,yes,0,0,0,magic,0, AB_SECRAMENT,Secrament +2516,11,6,1,-1,0x2,5,5,1,no,0,0,0,weapon,0, WM_SEVERE_RAINSTORM_MELEE,Severe Rainstorm Melee +2517,0,6,4,-1,0x2,3:4:5:6:7,5,1,no,0,0,0,weapon,0, SR_HOWLINGOFLION,Howling of Lion +2518,11,6,2,-1,0x2,2:2:3:3:4,5,1,no,0,0,0,weapon,0, SR_RIDEINLIGHTNING,Ride In Lightening + // Episode 13.3 //2533,0,0,4,0,0x1,0,1,0,no,0,0,0,none,0, ALL_ODINS_RECALL,Odin's Recall -2534,0,0,4,0,0x1,0,1,0,no,0,0,0,none,0, RETURN_TO_ELDICASTES,Return To Eldicastes +2534,0,0,4,0,0x1,0,1,0,no,0,0,0,none,0, RETURN_TO_ELDICASTES,Return To Eldicastes 2535,0,0,4,0,0x1,0,1,0,no,0,0x1,0,none,0, ALL_BUYING_STORE,Open Buying Store -2536,0,0,4,0,0x1,0,1,0,no,0,0,0,none,0, ALL_GUARDIAN_RECALL,Guardian's Recall -//2537,9,6,16,0,0x1,0,2,1,yes,0,0,0,magic,0, ALL_ODINS_POWER,Odin's Power +2536,0,0,4,0,0x1,0,1,0,no,0,0,0,none,0, ALL_GUARDIAN_RECALL,Guardian's Recall +2537,9,6,16,0,0x1,0,2,1,yes,0,0,0,magic,0, ALL_ODINS_POWER,Odin's Power //2538,0,0,0,0,0,0,??,0,no,0,0,0,none,0, BEER_BOTTLE_CAP,Beer Bottle Cap //2539,0,0,0,0,0,0,??,0,no,0,0,0,none,0, NPC_ASSASSINCROSS,Assassin Cross of Sunset 2 //2540,0,0,0,0,0,0,??,0,no,0,0,0,none,0, NPC_DISSONANCE,Dissonance 2 @@ -1024,8 +1023,11 @@ //2542,0,0,0,0,0,0,??,0,no,0,0,0,none,0, ALL_TETANY,Tetany //2543,0,0,0,0,0,0,??,0,no,0,0,0,none,0, ALL_RAY_OF_PROTECTION,Ray of Protection //2544,0,0,0,0,0,0,??,0,no,0,0,0,none,0, MC_CARTDECORATE,Decorate Cart +//2545,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GM_ITEM_ATKMAX#Maximum Attack# +//2546,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GM_ITEM_ATKMIN#Minimal Attack# +//2547,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GM_ITEM_MATKMAX#Maximum Magic Attack# +//2548,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GM_ITEM_MATKMIN#Minimal Magic Attack# -//**** // Kagerou & Oboro 3001,0,6,4,0,0,0,1,1,no,0,0,0,none,0, KO_YAMIKUMO,Yamikumo 3002,0,0,0,0,0,0,5,0,no,0,0,0,weapon,0, KO_RIGHT,Right Hand Mastery @@ -1034,18 +1036,18 @@ 3005,2,6,1,-1,0,0,5,1,no,0,0,0,weapon,0, KO_SETSUDAN,Soul Sever 3006,7:8:9:10:11,6,2,0,0x2,2,5,0,no,0,0,0,weapon,0, KO_BAKURETSU,Bakuretsu Kunai 3007,0,6,4,-1,0x42,4:4:4:4:5,5,0,no,0,0,0,misc,0, KO_HAPPOKUNAI,Happo Kunai -3008,9,8,2,0,0x52,2,10,-10,no,0,0,0,misc,0, KO_MUCHANAGE,Mucha Nage +3008,9,8,2,0,0x12,2,10,-10,no,0,0,0,misc,0, KO_MUCHANAGE,Mucha Nage 3009,9:10:11:12:13,8,2,-1,0x2,3,5,2,no,0,0,0,weapon,0, KO_HUUMARANKA,Huuma Shuriken Ranka -3010,3,6,4,0,0x43,0,5,1,no,0,0x80,0,misc,0, KO_MAKIBISHI,Makibishi +3010,3,6,4,0,0x42,0,5,1,no,0,0x80,0,weapon,0, KO_MAKIBISHI,Makibishi 3011,0,6,4,0,0x1,0,5,0,yes,0,0,0,none,0, KO_MEIKYOUSISUI,Meikyo Shisui -3012,0,6,4,0,0x1,0,5,0,no,0,0,1,none,7, KO_ZANZOU,Zanzou +3012,0,6,4,0,0x1,0,5,0,no,0,0,1,none,3:4:5:6:7, KO_ZANZOU,Zanzou 3013,5,6,1,0,0x1,0,5,0,no,0,0,0,none,0, KO_KYOUGAKU,Kyougaku 3014,5,6,1,0,0x1,0,5,0,no,0,0,0,none,0, KO_JYUSATSU,Jyusatsu 3015,0,6,4,3,0x1,0,1,1,no,0,0,0,none,0, KO_KAHU_ENTEN,Kahu Enten 3016,0,6,4,1,0x1,0,1,1,no,0,0,0,none,0, KO_HYOUHU_HUBUKI,Hyouhu Hubuki 3017,0,6,4,4,0x1,0,1,1,no,0,0,0,none,0, KO_KAZEHU_SEIRAN,Kazehu Seiran 3018,0,6,4,2,0x1,0,1,1,no,0,0,0,none,0, KO_DOHU_KOUKAI,Dohu Koukai -3019,11,6,1,0,0,0,5,0,no,0,0,0,weapon,0, KO_KAIHOU,Technique Kaihou +3019,11,6,1,0,0,0,5,0,no,0,0,0,magic,0, KO_KAIHOU,Technique Kaihou 3020,7,6,2,0,0,0,1,3,yes,0,0,0,magic,0, KO_ZENKAI,Zenkai 3021,5:6:7:8:9,6,16,0,0x1,0,5,1,no,0,0,0,none,0, KO_GENWAKU,Genwaku 3022,0,6,4,0,0x1,0,5,0,no,0,0,0,none,0, KO_IZAYOI,Izayoi @@ -1054,9 +1056,36 @@ 3025,7,6,16,0,0x1,0,5,1,no,0,0,0,none,0, KG_KAGEMUSYA,Kagemusha 3026,7,6,16,0,0x1,0,5,1,no,0,0,0,none,0, OB_ZANGETSU,Zangetsu 3027,7,6,16,0,0x1,0,5,1,no,0,0,0,none,0, OB_OBOROGENSOU,Oboro Gensou -3028,1,6,4,0,0x2,3,1,1,no,0,0,0,weapon,0, OB_OBOROGENSOU_TRANSITION_ATK, +3028,1,6,4,0,0x2,3,1,1,no,0,0,0,weapon,0, OB_OBOROGENSOU_TRANSITION_ATK,Hazy Moonlight Illusion Transition Attack 3029,7,6,1,0,0x1,0,5,0,no,0,0,0,none,0, OB_AKAITSUKI,Akaitsuki +// Eclage Skills +3031,7,6,16,0,0x1,0,1,1,no,0,0,0,none,0, ECL_SNOWFLIP,Snow Flip +3032,7,6,16,0,0x1,0,1,1,no,0,0,0,none,0, ECL_PEONYMAMY,Peony Mamy +3033,7,6,16,0,0x1,0,1,1,no,0,0,0,none,0, ECL_SADAGUI,Sadagui +3034,7,6,16,0,0x1,0,1,1,no,0,0,0,none,0, ECL_SEQUOIADUST,Sequoia Dust +3035,0,6,4,0,0x1,0,1,1,no,0,0,0,none,0, ECLAGE_RECALL,Return To Eclage + +// EP 14.3 Part 2 3rd Job Skills +5001,1,6,1,-1,0,0,5,1,no,0,0,0,weapon,0, GC_DARKCROW,Dark Claw +5002,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, RA_UNLIMIT,Unlimited +//5003,7,6,1,-1,0x2,4:5:6:7:8,5,1,no,0,0,0,weapon,0, GN_ILLUSIONDOPING,Illusion Doping +5004,9,6,2,1,0x2,1:1:1:2:2:2:3:3:4:4,10,1,no,0,0,0,misc,0, RK_DRAGONBREATH_WATER,Dragon Breath - Water +//5005,0,6,4,0,0x3,3,1,1,no,0,0,0,none,0, RK_LUXANIMA,Lux Anima +5006,1,6,2,3,0,0,5,1,no,0,0,3,misc,0, NC_MAGMA_ERUPTION,Magma Eruption +5007,0,6,4,0,0x3,5:6:7:8:9,5,1,no,0,0,0,none,0, WM_FRIGG_SONG,Frigg's Song +//5008,0,6,4,0,0x3,15,5,1,no,0,0,0,none,0, SO_ELEMENTAL_SHIELD,Elemental Shield +5009,1,6,1,0,0x1,0,5,1,no,0,0,0,none,0, SR_FLASHCOMBO,Flash Combo +//5010,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, SC_ESCAPE,Emergency Escape +5011,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, AB_OFFERTORIUM,Offertorium +5012,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, WL_TELEKINESIS_INTENSE,Intense Telekinesis +5013,0,6,4,0,0x3,5,5,1,no,0,0,0,none,0, LG_KINGS_GRACE,King's Grace +5014,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, ALL_FULL_THROTTLE,Full Throttle +5015,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, SR_FLASHCOMBO_ATK_STEP1,Flash Combo Attack Step 1 +5016,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, SR_FLASHCOMBO_ATK_STEP2,Flash Combo Attack Step 2 +5017,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, SR_FLASHCOMBO_ATK_STEP3,Flash Combo Attack Step 3 +5018,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, SR_FLASHCOMBO_ATK_STEP4,Flash Combo Attack Step 4 + 8001,9,6,4,0,0x1,0,5,1,no,0,0,0,magic,0, HLIF_HEAL,Healing Touch 8002,0,6,4,0,0x3,-1,5,1,no,0,0,0,none,0, HLIF_AVOID,Avoid 8003,0,0,0,0,0,1,5,0,no,0,0,0,none,0, HLIF_BRAIN,Brain Surgery diff --git a/db/pre-re/skill_require_db.txt b/db/pre-re/skill_require_db.txt index b8e549b08..3eb00ff95 100644 --- a/db/pre-re/skill_require_db.txt +++ b/db/pre-re/skill_require_db.txt @@ -820,6 +820,26 @@ 3027,0,0,55:60:65:70:75 ,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //OB_OBOROGENSOU#Oboro Gensou# 3029,0,0,20:30:40:50:60,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //OB_AKAITSUKI#Akaitsuki# +// EP 14.3 Part 2 3rd Job Skills +5001,0,0,22:34:46:58:70,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GC_DARKCROW#Dark Claw# +5002,0,0,100:120:140:160:180,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RA_UNLIMIT#Unlimited# +5003,0,0,60:70:80:90:100,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GN_ILLUSIONDOPING#Illusion Doping# +5004,0,0,30:35:40:45:50:55:60:65:70:75,0,0,0,99,0,0,dragon,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH_WATER#Dragon Breath - Water# +5005,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_LUXANIMA#Lux Anima# +5006,0,0,60:70:80:90:100,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_MAGMA_ERUPTION#Magma Eruption# +5007,0,0,200:230:260:290:320,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_FRIGG_SONG#Frigg's Song# +5008,0,0,120:120:120:120:120,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SO_ELEMENTAL_SHIELD#Elemental Shield# +5009,0,0,75:65:55:45:35,0,0,0,99,0,0,none,5:5:4:4:3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO#Flash Combo# +5010,0,0,30:26:22:18:14,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SC_ESCAPE#Emergency Escape# +5011,0,0,30:60:90:120:150,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //AB_OFFERTORIUM#Offertorium# +5012,0,0,100:150:200:250:300,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WL_TELEKINESIS_INTENSE#Intense Telekinesis# +5013,0,0,200:180:160:140:120,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_KINGS_GRACE#King's Grace# +5014,0,0,1:1:1:1:1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# +5015,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP1#Flash Combo Attack Step 1#//All 4 steps are using temp req SP values for now. +5016,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP2#Flash Combo Attack Step 2# +5017,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP3#Flash Combo Attack Step 3# +5018,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP4#Flash Combo Attack Step 4# + 10010,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GD_BATTLEORDER## 10011,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GD_REGENERATION## 10012,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GD_RESTORE## diff --git a/db/pre-re/skill_tree.txt b/db/pre-re/skill_tree.txt index f1954a2bc..f10c29dbb 100644 --- a/db/pre-re/skill_tree.txt +++ b/db/pre-re/skill_tree.txt @@ -2483,6 +2483,8 @@ 4054,2009,5,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling# 4054,2010,10,0,0,0,0,0,0,0,0,0,0 //RK_RUNEMASTERY#Rune Mastery# 4054,2020,5,57,2,0,0,0,0,0,0,0,0 //RK_PHANTOMTHRUST#Phantom Thrust# +4054,5004,10,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH_WATER#Dragon Breath(Water)# +4054,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Warlock (Regular) 4055,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4055,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -2539,6 +2541,8 @@ 4055,2230,2,0,0,0,0,0,0,0,0,0,0 //WL_RELEASE#Release# 4055,2231,1,0,0,0,0,0,0,0,0,0,0 //WL_READING_SB#Reading Spellbook# 4055,2232,5,0,0,0,0,0,0,0,0,0,0 //WL_FREEZE_SP#Freeze Spell# +4055,5012,5,2202,5,0,0,0,0,0,0,0,0 //WL_TELEKINESIS_INTENSE#Intense Telekinesis# +4055,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Ranger (Regular) 4056,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4056,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -2592,6 +2596,8 @@ 4056,2252,1,2248,1,0,0,0,0,0,0,0,0 //RA_VERDURETRAP#Verdure Trap# 4056,2253,5,2237,1,0,0,0,0,0,0,0,0 //RA_FIRINGTRAP#Firing Trap# 4056,2254,5,2237,1,0,0,0,0,0,0,0,0 //RA_ICEBOUNDTRAP#Icebound Trap# +4056,5002,5,2234,5,0,0,0,0,0,0,0,0 //RA_UNLIMIT#Unlimit# +4056,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Arch Bishop (Regular) 4057,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4057,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -2650,6 +2656,8 @@ 4057,2054,10,68,1,0,0,0,0,0,0,0,0 //AB_DUPLELIGHT#Duple Light# 4057,2057,5,2052,1,0,0,0,0,0,0,0,0 //AB_SILENTIUM#Silentium# 4057,2515,5,2044,1,2053,1,0,0,0,0,0,0 //AB_SECRAMENT#Secrament# +4057,5011,5,2051,2,0,0,0,0,0,0,0,0 //AB_OFFERTORIUM#Offertorium# +4057,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Mechanic (Regular) 4058,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4058,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -2718,7 +2726,9 @@ 4058,2281,5,2277,2,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper# 4058,2282,5,2277,2,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy# 4058,2283,1,2281,1,0,0,0,0,0,0,0,0 //NC_DISJOINT#FAW Removal# +4058,5006,5,0,0,0,0,0,0,0,0,0,0 //NC_MAGMA_ERUPTION#Magma Eruption# 4058,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# +4058,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Guillotine Cross (Regular) 4059,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4059,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -2763,6 +2773,8 @@ 4059,2035,5,2034,1,0,0,0,0,0,0,0,0 //GC_HALLUCINATIONWALK#Hallucination Walk# 4059,2036,5,136,10,0,0,0,0,0,0,0,0 //GC_ROLLINGCUTTER#Rolling Cutter# 4059,2037,5,2036,1,0,0,0,0,0,0,0,0 //GC_CROSSRIPPERSLASHER#Cross Ripper Slasher# +4059,5001,5,2023,5,0,0,0,0,0,0,0,0 //GC_DARKCROW#Dark Claw# +4059,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Rune Knight (Trans) 4060,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4060,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -2809,6 +2821,8 @@ 4060,2009,5,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling# 4060,2010,10,0,0,0,0,0,0,0,0,0,0 //RK_RUNEMASTERY#Rune Mastery# 4060,2020,5,57,2,0,0,0,0,0,0,0,0 //RK_PHANTOMTHRUST#Phantom Thrust# +4060,5004,10,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH_WATER#Dragon Breath(Water)# +4060,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Warlock (Trans) 4061,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4061,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -2871,6 +2885,8 @@ 4061,2230,2,0,0,0,0,0,0,0,0,0,0 //WL_RELEASE#Release# 4061,2231,1,0,0,0,0,0,0,0,0,0,0 //WL_READING_SB#Reading Spellbook# 4061,2232,5,0,0,0,0,0,0,0,0,0,0 //WL_FREEZE_SP#Freeze Spell# +4061,5012,5,2202,5,0,0,0,0,0,0,0,0 //WL_TELEKINESIS_INTENSE#Intense Telekinesis# +4061,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Ranger (Trans) 4062,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4062,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -2928,6 +2944,8 @@ 4062,2252,1,2248,1,0,0,0,0,0,0,0,0 //RA_VERDURETRAP#Verdure Trap# 4062,2253,5,2237,1,0,0,0,0,0,0,0,0 //RA_FIRINGTRAP#Firing Trap# 4062,2254,5,2237,1,0,0,0,0,0,0,0,0 //RA_ICEBOUNDTRAP#Icebound Trap# +4062,5002,5,2234,5,0,0,0,0,0,0,0,0 //RA_UNLIMIT#Unlimit# +4062,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Arch Bishop (Trans) 4063,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4063,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -2990,6 +3008,8 @@ 4063,2054,10,68,1,0,0,0,0,0,0,0,0 //AB_DUPLELIGHT#Duple Light# 4063,2057,5,2052,1,0,0,0,0,0,0,0,0 //AB_SILENTIUM#Silentium# 4063,2515,5,2044,1,2053,1,0,0,0,0,0,0 //AB_SECRAMENT#Secrament# +4063,5011,5,2051,2,0,0,0,0,0,0,0,0 //AB_OFFERTORIUM#Offertorium# +4063,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Mechanic (Trans) 4064,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4064,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3063,7 +3083,9 @@ 4064,2281,5,2277,2,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper# 4064,2282,5,2277,2,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy# 4064,2283,1,2281,1,0,0,0,0,0,0,0,0 //NC_DISJOINT#FAW Removal# +4064,5006,5,0,0,0,0,0,0,0,0,0,0 //NC_MAGMA_ERUPTION#Magma Eruption# 4064,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# +4064,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Guillotine Cross (Trans) 4065,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4065,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3113,6 +3135,8 @@ 4065,2035,5,2034,1,0,0,0,0,0,0,0,0 //GC_HALLUCINATIONWALK#Hallucination Walk# 4065,2036,5,136,10,0,0,0,0,0,0,0,0 //GC_ROLLINGCUTTER#Rolling Cutter# 4065,2037,5,2036,1,0,0,0,0,0,0,0,0 //GC_CROSSRIPPERSLASHER#Cross Ripper Slasher# +4065,5001,5,2023,5,0,0,0,0,0,0,0,0 //GC_DARKCROW#Dark Claw# +4065,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Royal Guard (Regular) 4066,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4066,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3166,6 +3190,8 @@ 4066,2323,5,2311,3,0,0,0,0,0,0,0,0 //LG_EARTHDRIVE#Earth Drive# 4066,2324,5,2318,3,2319,3,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit# 4066,2325,5,2315,3,2321,4,2322,5,0,0,0,0 //LG_INSPIRATION#Inspiration# +4066,5013,5,2311,5,0,0,0,0,0,0,0,0 //LG_KINGS_GRACE#King's Grace# +4066,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Sorcerer (Regular) 4067,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4067,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3236,6 +3262,7 @@ 4067,2466,3,2458,3,0,0,0,0,0,0,0,0 //SO_WATER_INSIGNIA#Water Insignia# 4067,2467,3,2459,3,0,0,0,0,0,0,0,0 //SO_WIND_INSIGNIA#Wind Insignia# 4067,2468,3,2460,3,0,0,0,0,0,0,0,0 //SO_EARTH_INSIGNIA#Earth Insignia# +4067,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Minstrel (Regular) 4068,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4068,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3291,6 +3318,8 @@ 4068,2432,5,2427,1,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody Of Sink# 4068,2433,5,2431,1,0,0,0,0,0,0,0,0 //WM_BEYOND_OF_WARCRY#Warcry Of Beyond# 4068,2434,5,2429,1,2433,1,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice# +4068,5007,5,2412,1,0,0,0,0,0,0,0,0 //WM_FRIGG_SONG# +4068,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Wanderer (Regular) 4069,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4069,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3346,6 +3375,8 @@ 4069,2432,5,2427,1,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody Of Sink# 4069,2433,5,2431,1,0,0,0,0,0,0,0,0 //WM_BEYOND_OF_WARCRY#Warcry Of Beyond# 4069,2434,5,2429,1,2433,1,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice# +4069,5007,5,2412,1,0,0,0,0,0,0,0,0 //WM_FRIGG_SONG# +4069,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Sura (Regular) 4070,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4070,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3405,6 +3436,8 @@ 4070,2348,5,2347,5,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_REVITALIZE#Gentle Touch - Revitalize# 4070,2517,5,2340,1,2518,3,0,0,0,0,0,0 //SR_HOWLINGOFLION#Howling Of Lion# 4070,2518,5,267,3,0,0,0,0,0,0,0,0 //SR_RIDEINLIGHTNING#Ride In Lightening# +4070,5009,5,2326,3,2329,3,2330,1,2327,1,0,0 //SR_FLASHCOMBO#Flash Combo# +4070,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Genetic (Regular) 4071,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4071,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3459,7 +3492,9 @@ 4071,2495,2,2497,1,0,0,0,0,0,0,0,0 //GN_MIX_COOKING#Mix Cooking# 4071,2496,2,2495,1,0,0,0,0,0,0,0,0 //GN_MAKEBOMB#Create Bomb# 4071,2497,10,0,0,0,0,0,0,0,0,0,0 //GN_S_PHARMACY#Special Pharmacy# +4071,5003,5,2497,1,0,0,0,0,0,0,0,0 //GN_ILLUSIONDOOPING#Hallucination Drug# 4071,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# +4071,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Shadow Chaser (Regular) 4072,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4072,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3517,6 +3552,8 @@ 4072,2302,3,2296,3,2301,3,0,0,0,0,0,0 //SC_MAELSTROM#Maelstrom# 4072,2303,3,2300,3,0,0,0,0,0,0,0,0 //SC_BLOODYLUST#Bloody Lust# 4072,2304,3,2300,3,0,0,0,0,0,0,0,0 //SC_FEINTBOMB#Feint Bomb# +4072,5010,5,2288,2,0,0,0,0,0,0,0,0 //SC_SCAPE#Scape# +4072,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Royal Guard (Trans) 4073,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4073,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3574,6 +3611,8 @@ 4073,2323,5,2311,3,0,0,0,0,0,0,0,0 //LG_EARTHDRIVE#Earth Drive# 4073,2324,5,2318,3,2319,3,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit# 4073,2325,5,2315,3,2321,4,2322,5,0,0,0,0 //LG_INSPIRATION#Inspiration# +4073,5013,5,2311,5,0,0,0,0,0,0,0,0 //LG_KINGS_GRACE#King's Grace# +4073,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Sorcerer (Trans) 4074,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4074,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3652,6 +3691,7 @@ 4074,2466,3,2458,3,0,0,0,0,0,0,0,0 //SO_WATER_INSIGNIA#Water Insignia# 4074,2467,3,2459,3,0,0,0,0,0,0,0,0 //SO_WIND_INSIGNIA#Wind Insignia# 4074,2468,3,2460,3,0,0,0,0,0,0,0,0 //SO_EARTH_INSIGNIA#Earth Insignia# +4074,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Minstrel (Trans) 4075,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4075,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3713,6 +3753,8 @@ 4075,2432,5,2427,1,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody Of Sink# 4075,2433,5,2431,1,0,0,0,0,0,0,0,0 //WM_BEYOND_OF_WARCRY#Warcry Of Beyond# 4075,2434,5,2429,1,2433,1,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice# +4075,5007,5,2412,1,0,0,0,0,0,0,0,0 //WM_FRIGG_SONG# +4075,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Wanderer (Trans) 4076,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4076,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3774,6 +3816,8 @@ 4076,2432,5,2427,1,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody Of Sink# 4076,2433,5,2431,1,0,0,0,0,0,0,0,0 //WM_BEYOND_OF_WARCRY#Warcry Of Beyond# 4076,2434,5,2429,1,2433,1,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice# +4076,5007,5,2412,1,0,0,0,0,0,0,0,0 //WM_FRIGG_SONG# +4076,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Sura (Trans) 4077,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4077,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3837,6 +3881,8 @@ 4077,2348,5,2347,5,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_REVITALIZE#Gentle Touch - Revitalize# 4077,2517,5,2340,1,2518,3,0,0,0,0,0,0 //SR_HOWLINGOFLION#Howling Of Lion# 4077,2518,5,267,3,0,0,0,0,0,0,0,0 //SR_RIDEINLIGHTNING#Ride In Lightening# +4077,5009,5,2326,3,2329,3,2330,1,2327,1,0,0 //SR_FLASHCOMBO#Flash Combo# +4077,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Genetic (Trans) 4078,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4078,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3895,7 +3941,9 @@ 4078,2495,2,2497,1,0,0,0,0,0,0,0,0 //GN_MIX_COOKING#Mix Cooking# 4078,2496,2,2495,1,0,0,0,0,0,0,0,0 //GN_MAKEBOMB#Create Bomb# 4078,2497,10,0,0,0,0,0,0,0,0,0,0 //GN_S_PHARMACY#Special Pharmacy# +4078,5003,5,2497,1,0,0,0,0,0,0,0,0 //GN_ILLUSIONDOOPING#Hallucination Drug# 4078,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# +4078,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Shadow Chaser (Trans) 4079,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4079,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3941,6 +3989,7 @@ 4079,2286,10,2285,5,0,0,0,0,0,0,0,0 //SC_AUTOSHADOWSPELL#Auto Shadow Spell# 4079,2287,5,213,3,0,0,0,0,0,0,0,0 //SC_SHADOWFORM#Shadow Form# 4079,2288,10,46,7,0,0,0,0,0,0,0,0 //SC_TRIANGLESHOT#Triangle Shot# +4079,5010,5,2288,2,0,0,0,0,0,0,0,0 //SC_SCAPE#Scape# 4079,2289,5,0,0,0,0,0,0,0,0,0,0 //SC_BODYPAINT#Body Painting# 4079,2290,5,2286,7,2291,5,2296,3,0,0,0,0 //SC_INVISIBILITY#Invisibility# 4079,2291,5,2286,5,2287,3,0,0,0,0,0,0 //SC_DEADLYINFECT#Deadly Infect# @@ -3957,6 +4006,7 @@ 4079,2302,3,2296,3,2301,3,0,0,0,0,0,0 //SC_MAELSTROM#Maelstrom# 4079,2303,3,2300,3,0,0,0,0,0,0,0,0 //SC_BLOODYLUST#Bloody Lust# 4079,2304,3,2300,3,0,0,0,0,0,0,0,0 //SC_FEINTBOMB#Feint Bomb# +4079,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Rune Knight (Dragon) (Regular) 4080,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4080,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3995,6 +4045,8 @@ 4080,2009,5,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling# 4080,2010,10,0,0,0,0,0,0,0,0,0,0 //RK_RUNEMASTERY#Rune Mastery# 4080,2020,5,57,2,0,0,0,0,0,0,0,0 //RK_PHANTOMTHRUST#Phantom Thrust# +4080,5004,10,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH_WATER#Dragon Breath(Water)# +4080,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Rune Knight (Dragon) (Trans) 4081,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4081,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4041,6 +4093,8 @@ 4081,2009,5,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling# 4081,2010,10,0,0,0,0,0,0,0,0,0,0 //RK_RUNEMASTERY#Rune Mastery# 4081,2020,5,57,2,0,0,0,0,0,0,0,0 //RK_PHANTOMTHRUST#Phantom Thrust# +4081,5004,10,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH_WATER#Dragon Breath(Water)# +4081,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Royal Guard (Gryphon) (Regular) 4082,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4082,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4094,6 +4148,8 @@ 4082,2323,5,2311,3,0,0,0,0,0,0,0,0 //LG_EARTHDRIVE#Earth Drive# 4082,2324,5,2318,3,2319,3,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit# 4082,2325,5,2315,3,2321,4,2322,5,0,0,0,0 //LG_INSPIRATION#Inspiration# +4082,5013,5,2311,5,0,0,0,0,0,0,0,0 //LG_KINGS_GRACE#King's Grace# +4082,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Royal Guard (Gryphon) (Trans) 4083,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4083,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4151,6 +4207,8 @@ 4083,2323,5,2311,3,0,0,0,0,0,0,0,0 //LG_EARTHDRIVE#Earth Drive# 4083,2324,5,2318,3,2319,3,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit# 4083,2325,5,2315,3,2321,4,2322,5,0,0,0,0 //LG_INSPIRATION#Inspiration# +4083,5013,5,2311,5,0,0,0,0,0,0,0,0 //LG_KINGS_GRACE#King's Grace# +4083,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Ranger (Warg) (Regular) 4084,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4084,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4204,6 +4262,8 @@ 4084,2252,1,2248,1,0,0,0,0,0,0,0,0 //RA_VERDURETRAP#Verdure Trap# 4084,2253,5,2237,1,0,0,0,0,0,0,0,0 //RA_FIRINGTRAP#Firing Trap# 4084,2254,5,2237,1,0,0,0,0,0,0,0,0 //RA_ICEBOUNDTRAP#Icebound Trap# +4084,5002,5,2234,5,0,0,0,0,0,0,0,0 //RA_UNLIMIT#Unlimit# +4084,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Ranger (Warg) (Trans) 4085,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4085,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4261,6 +4321,8 @@ 4085,2252,1,2248,1,0,0,0,0,0,0,0,0 //RA_VERDURETRAP#Verdure Trap# 4085,2253,5,2237,1,0,0,0,0,0,0,0,0 //RA_FIRINGTRAP#Firing Trap# 4085,2254,5,2237,1,0,0,0,0,0,0,0,0 //RA_ICEBOUNDTRAP#Icebound Trap# +4085,5002,5,2234,5,0,0,0,0,0,0,0,0 //RA_UNLIMIT#Unlimit# +4085,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Mechanic (Mado) (Regular) 4086,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4086,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4329,7 +4391,9 @@ 4086,2281,5,2277,2,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper# 4086,2282,5,2277,2,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy# 4086,2283,1,2281,1,0,0,0,0,0,0,0,0 //NC_DISJOINT#FAW Removal# +4086,5006,5,0,0,0,0,0,0,0,0,0,0 //NC_MAGMA_ERUPTION#Magma Eruption# 4086,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# +4086,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Mechanic (Mado) (Trans) 4087,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4087,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4403,7 +4467,9 @@ 4087,2281,5,2277,2,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper# 4087,2282,5,2277,2,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy# 4087,2283,1,2281,1,0,0,0,0,0,0,0,0 //NC_DISJOINT#FAW Removal# +4087,5006,5,0,0,0,0,0,0,0,0,0,0 //NC_MAGMA_ERUPTION#Magma Eruption# 4087,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# +4087,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Rune Knight 4096,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4096,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4443,6 +4509,8 @@ 4096,2009,5,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling# 4096,2010,10,0,0,0,0,0,0,0,0,0,0 //RK_RUNEMASTERY#Rune Mastery# 4096,2020,5,57,2,0,0,0,0,0,0,0,0 //RK_PHANTOMTHRUST#Phantom Thrust# +4096,5004,10,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH_WATER#Dragon Breath(Water)# +4096,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Warlock 4097,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4097,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4500,6 +4568,8 @@ 4097,2230,2,0,0,0,0,0,0,0,0,0,0 //WL_RELEASE#Release# 4097,2231,1,0,0,0,0,0,0,0,0,0,0 //WL_READING_SB#Reading Spellbook# 4097,2232,5,0,0,0,0,0,0,0,0,0,0 //WL_FREEZE_SP#Freeze Spell# +4097,5012,5,2202,5,0,0,0,0,0,0,0,0 //WL_TELEKINESIS_INTENSE#Intense Telekinesis# +4097,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Ranger 4098,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4098,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4554,6 +4624,8 @@ 4098,2252,1,2248,1,0,0,0,0,0,0,0,0 //RA_VERDURETRAP#Verdure Trap# 4098,2253,5,2237,1,0,0,0,0,0,0,0,0 //RA_FIRINGTRAP#Firing Trap# 4098,2254,5,2237,1,0,0,0,0,0,0,0,0 //RA_ICEBOUNDTRAP#Icebound Trap# +4098,5002,5,2234,5,0,0,0,0,0,0,0,0 //RA_UNLIMIT#Unlimit# +4098,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Arch Bishop 4099,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4099,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4613,6 +4685,8 @@ 4099,2054,10,68,1,0,0,0,0,0,0,0,0 //AB_DUPLELIGHT#Duple Light# 4099,2057,5,2052,1,0,0,0,0,0,0,0,0 //AB_SILENTIUM#Silentium# 4099,2515,5,2044,1,2053,1,0,0,0,0,0,0 //AB_SECRAMENT#Secrament# +4099,5011,5,2051,2,0,0,0,0,0,0,0,0 //AB_OFFERTORIUM#Offertorium# +4099,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Mechanic 4100,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4100,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4682,7 +4756,9 @@ 4100,2281,5,2277,2,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper# 4100,2282,5,2277,2,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy# 4100,2283,1,2281,1,0,0,0,0,0,0,0,0 //NC_DISJOINT#FAW Removal# +4100,5006,5,0,0,0,0,0,0,0,0,0,0 //NC_MAGMA_ERUPTION#Magma Eruption# 4100,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# +4100,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Guillotine Cross 4101,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4101,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4728,6 +4804,8 @@ 4101,2035,5,2034,1,0,0,0,0,0,0,0,0 //GC_HALLUCINATIONWALK#Hallucination Walk# 4101,2036,5,136,10,0,0,0,0,0,0,0,0 //GC_ROLLINGCUTTER#Rolling Cutter# 4101,2037,5,2036,1,0,0,0,0,0,0,0,0 //GC_CROSSRIPPERSLASHER#Cross Ripper Slasher# +4101,5001,5,2023,5,0,0,0,0,0,0,0,0 //GC_DARKCROW#Dark Claw# +4101,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Royal Guard 4102,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4102,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4782,6 +4860,8 @@ 4102,2323,5,2311,3,0,0,0,0,0,0,0,0 //LG_EARTHDRIVE#Earth Drive# 4102,2324,5,2318,3,2319,3,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit# 4102,2325,5,2315,3,2321,4,2322,5,0,0,0,0 //LG_INSPIRATION#Inspiration# +4102,5013,5,2311,5,0,0,0,0,0,0,0,0 //LG_KINGS_GRACE#King's Grace# +4102,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Sorcerer 4103,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4103,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4853,6 +4933,7 @@ 4103,2466,3,2458,3,0,0,0,0,0,0,0,0 //SO_WATER_INSIGNIA#Water Insignia# 4103,2467,3,2459,3,0,0,0,0,0,0,0,0 //SO_WIND_INSIGNIA#Wind Insignia# 4103,2468,3,2460,3,0,0,0,0,0,0,0,0 //SO_EARTH_INSIGNIA#Earth Insignia# +4103,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Minstrel 4104,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4104,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4909,6 +4990,8 @@ 4104,2432,5,2427,1,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody Of Sink# 4104,2433,5,2431,1,0,0,0,0,0,0,0,0 //WM_BEYOND_OF_WARCRY#Warcry Of Beyond# 4104,2434,5,2429,1,2433,1,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice# +4104,5007,5,2412,1,0,0,0,0,0,0,0,0 //WM_FRIGG_SONG# +4104,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Wanderer 4105,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4105,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4965,6 +5048,8 @@ 4105,2432,5,2427,1,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody Of Sink# 4105,2433,5,2431,1,0,0,0,0,0,0,0,0 //WM_BEYOND_OF_WARCRY#Warcry Of Beyond# 4105,2434,5,2429,1,2433,1,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice# +4105,5007,5,2412,1,0,0,0,0,0,0,0,0 //WM_FRIGG_SONG# +4105,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Sura 4106,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4106,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -5025,6 +5110,8 @@ 4106,2348,5,2347,5,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_REVITALIZE#Gentle Touch - Revitalize# 4106,2517,5,2340,1,2518,3,0,0,0,0,0,0 //SR_HOWLINGOFLION#Howling Of Lion# 4106,2518,5,267,3,0,0,0,0,0,0,0,0 //SR_RIDEINLIGHTNING#Ride In Lightening# +4106,5009,5,2326,3,2329,3,2330,1,2327,1,0,0 //SR_FLASHCOMBO#Flash Combo# +4106,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Genetic 4107,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4107,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -5080,7 +5167,9 @@ 4107,2495,2,2497,1,0,0,0,0,0,0,0,0 //GN_MIX_COOKING#Mix Cooking# 4107,2496,2,2495,1,0,0,0,0,0,0,0,0 //GN_MAKEBOMB#Create Bomb# 4107,2497,10,0,0,0,0,0,0,0,0,0,0 //GN_S_PHARMACY#Special Pharmacy# +4107,5003,5,2497,1,0,0,0,0,0,0,0,0 //GN_ILLUSIONDOOPING#Hallucination Drug# 4107,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# +4107,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Shadow Chaser 4108,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4108,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -5139,6 +5228,8 @@ 4108,2302,3,2296,3,2301,3,0,0,0,0,0,0 //SC_MAELSTROM#Maelstrom# 4108,2303,3,2300,3,0,0,0,0,0,0,0,0 //SC_BLOODYLUST#Bloody Lust# 4108,2304,3,2300,3,0,0,0,0,0,0,0,0 //SC_FEINTBOMB#Feint Bomb# +4108,5010,5,2288,2,0,0,0,0,0,0,0,0 //SC_SCAPE#Scape# +4108,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Rune Knight (Dragon) 4109,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4109,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -5178,6 +5269,8 @@ 4109,2009,5,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling# 4109,2010,10,0,0,0,0,0,0,0,0,0,0 //RK_RUNEMASTERY#Rune Mastery# 4109,2020,5,57,2,0,0,0,0,0,0,0,0 //RK_PHANTOMTHRUST#Phantom Thrust# +4009,5004,10,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH_WATER#Dragon Breath(Water)# +4109,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Royal Guard (Gryphon) 4110,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4110,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -5232,6 +5325,8 @@ 4110,2323,5,2311,3,0,0,0,0,0,0,0,0 //LG_EARTHDRIVE#Earth Drive# 4110,2324,5,2318,3,2319,3,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit# 4110,2325,5,2315,3,2321,4,2322,5,0,0,0,0 //LG_INSPIRATION#Inspiration# +4110,5013,5,2311,5,0,0,0,0,0,0,0,0 //LG_KINGS_GRACE#King's Grace# +4110,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Ranger (Warg) 4111,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4111,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -5286,6 +5381,8 @@ 4111,2252,1,2248,1,0,0,0,0,0,0,0,0 //RA_VERDURETRAP#Verdure Trap# 4111,2253,5,2237,1,0,0,0,0,0,0,0,0 //RA_FIRINGTRAP#Firing Trap# 4111,2254,5,2237,1,0,0,0,0,0,0,0,0 //RA_ICEBOUNDTRAP#Icebound Trap# +4111,5002,5,2234,5,0,0,0,0,0,0,0,0 //RA_UNLIMIT#Unlimit# +4111,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Mechanic (Mado) 4112,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4112,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -5355,7 +5452,9 @@ 4112,2281,5,2277,2,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper# 4112,2282,5,2277,2,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy# 4112,2283,1,2281,1,0,0,0,0,0,0,0,0 //NC_DISJOINT#FAW Removal# +4112,5006,5,0,0,0,0,0,0,0,0,0,0 //NC_MAGMA_ERUPTION#Magma Eruption# 4112,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# +4112,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Super Novice (Expanded) 4190,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4190,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# diff --git a/db/pre-re/skill_unit_db.txt b/db/pre-re/skill_unit_db.txt index 388bfd341..f02c3c231 100644 --- a/db/pre-re/skill_unit_db.txt +++ b/db/pre-re/skill_unit_db.txt @@ -103,8 +103,8 @@ 2032,0xe1, , 2, 0,1000,enemy, 0x018 //GC_POISONSMOKE -2214,0x86, , 0, 5, 100,enemy, 0x080 //WL_CHAINLIGHTNING -2216,0xcb, , -1, 0, 150,enemy, 0x018 //WL_EARTHSTRAIN +2213,0x86, , 0, 8, 100,enemy, 0x018 //WL_COMET +2216,0xcb, , -1, 0, 100,enemy, 0x018 //WL_EARTHSTRAIN 2238,0xd8, , 0, 1,1000,enemy, 0x006 //RA_ELECTRICSHOCKER 2239,0xd9, , 0, 1,1000,enemy, 0x006 //RA_CLUSTERBOMB @@ -156,7 +156,10 @@ 3008,0x86, , 0, 2, 100,enemy, 0x018 //KO_MUCHANAGE 3009,0x86, , 0, 3, 500,enemy, 0x018 //KO_HUUMARANKA 3020,0xf8, , 0, 3, 100,all, 0x018 //KO_ZENKAI -3010,0xfc, , 0, 1,1000,enemy, 0x020 //KO_MAKIBISHI +3010,0xfc, , 0, 0,5000,enemy, 0x018 //KO_MAKIBISHI + +5006,0x101, , 0, 3,2000,enemy, 0x018 //NC_MAGMA_ERUPTION +5010,0xfe, , 0, 2, -1,enemy, 0x000 //SC_SCAPE 8020,0xf5, , 0, 3,2300:2100:1900:1700:1500,enemy, 0x018 //MH_POISON_MIST 8033,0x7e, , 0, 0, -1,all, 0x003 //MH_STEINWAND @@ -172,7 +175,7 @@ 8403,0xed, , -1, 1,1000,enemy, 0x018 //EL_FIRE_MANTLE 8406,0xee, , 0, 1, -1,friend,0x018 //EL_WATER_BARRIER -8409,0xef, , 0, 1, -1,friend,0x018 //EL_ZEPHYR +8409,0xef, , 0, 1,1000,friend,0x018 //EL_ZEPHYR 8412,0xf0, , 0, 1, -1,friend,0x018 //EL_POWER_OF_GAIA 10006,0xc1, , 2, 0, -1,sameguild, 0x040 //GD_LEADERSHIP diff --git a/db/re/item_combo_db.txt b/db/re/item_combo_db.txt index 26b955d9b..71e544107 100644 --- a/db/re/item_combo_db.txt +++ b/db/re/item_combo_db.txt @@ -115,7 +115,7 @@ 2472:2570:15030:16013,{ bonus2 bAddRace,RC_Undead,15; bonus2 bMagicAddRace,RC_Undead,15; bonus2 bSkillAtk,"AB_ADORAMUS",100; } 2472:2570:15030:16018,{ bonus2 bAddRace,RC_Undead,30; bonus2 bMagicAddRace,RC_Undead,30; bonus2 bSkillAtk,"AB_ADORAMUS",200; bonus bVariableCastrate,-50; } 2475:2574:2883:15036,{ bonus bMaxHPRate,14; bonus2 bSkillAtk,"RK_HUNDREDSPEAR",50; skill "CR_AUTOGUARD",1; } -2476:2575:2884:15037,{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus2 bSkillAtk,"RK_SONICWAVE",100; bonus2 bSkillAtk,"RK_WINDCUTTER",100; autobonus "{ sc_start SC_CONCENTRATION,10000,getskilllv(\"LK_CONCENTRATION\")?getskilllv(\"LK_CONCENTRATION\"):1; bonus bAspd,2; }",1,10000,BF_WEAPON,"{}"; } +2476:2575:2884:15037,{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus2 bSkillAtk,"RK_SONICWAVE",100; bonus2 bSkillAtk,"RK_WINDCUTTER",100; autobonus "{ sc_start SC_LKCONCENTRATION,10000,getskilllv(\"LK_CONCENTRATION\")?getskilllv(\"LK_CONCENTRATION\"):1; bonus bAspd,2; }",1,10000,BF_WEAPON,"{}"; } 2477:2577:2886:15038,{ bonus bCritical,15; bonus bFlee,10; bonus bCritAtkRate,40; bonus2 bSkillAtk,"GC_CROSSIMPACT",20; } 2478:2578:2887:15039,{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatk,10; if(readparam(bStr)>119) { bonus bBaseAtk,30; } bonus3 bAutoSpell,"ASC_BREAKER",getskilllv("ASC_BREAKER"),10; bonus bCritical,-20; } 2479:2580:2890:15042,{ bonus bAspd,2; bonus bLongAtkRate,30; bonus3 bAutoSpell,"AC_DOUBLE",3,10; bonus2 bSkillAtk,"RA_ARROWSTORM",50; } diff --git a/db/re/item_db.txt b/db/re/item_db.txt index 5dccc5442..52b872afc 100644 --- a/db/re/item_db.txt +++ b/db/re/item_db.txt @@ -31,8 +31,8 @@ 521,Leaflet_Of_Aloe,Aloe Leaflet,0,360,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),0; },{},{} 522,Fruit_Of_Mastela,Mastela Fruit,0,8500,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(400,600),0; },{},{} 523,Holy_Water,Holy Water,0,20,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_Curse; },{},{} -525,Panacea,Panacea,0,500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{} -526,Royal_Jelly,Royal Jelly,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{} +525,Panacea,Panacea,0,500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{} +526,Royal_Jelly,Royal Jelly,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{} 528,Monster's_Feed,Monster's Feed,0,60,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(72,108),0; },{},{} 529,Candy,Candy,0,10,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(45,65),0; },{},{} 530,Candy_Striper,Candy Cane,0,20,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(105,145),0; },{},{} @@ -71,14 +71,14 @@ 563,Pizza_01,Doublecrust Swiss Fondue,0,1200,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(375,445),0; },{},{} 564,Rice_Ball,Rice Ball,0,1,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 200,0; },{},{} 565,Vita500_Bottle,Vita500,0,580,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(142,274),0; },{},{} -566,Tomyumkung,Tom Yum Goong,0,10000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(244,350),rand(10,30); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{} +566,Tomyumkung,Tom Yum Goong,0,10000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(244,350),rand(10,30); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{} 567,Prawn,Shrimp,0,500,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(117,192),0; },{},{} 568,Lemon,Lemon,0,60,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,rand(10,20); },{},{} 569,Novice_Potion,Novice Potion,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(44,66),0; },{},{} 570,Lucky_Candy,Lucky Candy,0,10,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(45,65),0; },{},{} 571,Lucky_Candy_Cane,Lucky Candy Cane,0,20,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(105,145),0; },{},{} 572,Lucky_Cookie,Lucky Cookie,0,1000,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(160,200),0; },{},{} -573,Chocolate_Drink,Chocolate Drink,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(330,410),rand(45,65); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{} +573,Chocolate_Drink,Chocolate Drink,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(330,410),rand(45,65); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{} 574,Egg,Egg,0,20,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(33,42),0; },{},{} 575,Piece_Of_Cake_,2nd Anniversary Cake,0,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(270,330),0; },{},{} 576,Prickly_Fruit,Prickly Fruit,0,540,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(150,300),rand(20,30); },{},{} @@ -88,7 +88,7 @@ 580,Bread,Bread,0,150,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,90),0; },{},{} 581,Mushroom,Edible Mushroom,0,40,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(20,30),0; },{},{} 582,Orange,Orange,0,300,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(10,20),rand(10,20); },{},{} -583,KETUPAT_,Ketupat Sayur,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{} +583,KETUPAT_,Ketupat Sayur,0,7000,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{} 584,Fish_Ball_Soup,Fish Cake Soup,0,100,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(40,70),0; },{},{} 585,Wurst,Brusti,0,2,,40,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(15,20),0; },{},{} 586,Mother's_Cake,Mother's Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),0; },{},{} @@ -96,11 +96,11 @@ 588,Spaghetti,Spaghetti,0,100,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(40,70),0; },{},{} 589,Pizza_02,Pizza,0,1200,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(375,445),0; },{},{} 590,Brezel_,Pretzel,0,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,90),0; },{},{} -591,Caviar_Pancake,Caviar Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{} -592,Jam_Pancake,Jam Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{} -593,Honey_Pancake,Honey Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{} -594,Sour_Cream_Pancake,Sour-Cream Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{} -595,Mushroom_Pancake,Mushroom Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination; },{},{} +591,Caviar_Pancake,Caviar Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{} +592,Jam_Pancake,Jam Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{} +593,Honey_Pancake,Honey Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{} +594,Sour_Cream_Pancake,Sour-Cream Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{} +595,Mushroom_Pancake,Mushroom Pancake,0,0,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION; },{},{} 596,Cute_Strawberry_Choco,Cute Strawberry-Choco,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,rand(1,100); },{},{} 597,Lovely_Choco_Tart,Lovely Choco-Tart,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(10,400),0; },{},{} 598,Light_Red_Pot,Light Red Potion,0,50,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(45,65),0; },{},{} @@ -153,15 +153,15 @@ 644,Gift_Box,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox),1; },{},{} //ASPD in RE they give a fixed +4/+6/+9 ASPD -645,Center_Potion,Concentration Potion,2,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ASPDPOTION0,1800000,4; },{},{} -656,Awakening_Potion,Awakening Potion,2,1500,,150,,,,,0xFFF7FEEF,7,2,,,40,,,{ sc_start SC_ASPDPOTION1,1800000,6; },{},{} -657,Berserk_Potion,Berserk Potion,2,3000,,200,,,,,0x01E646A6,7,2,,,85,,,{ sc_start SC_ASPDPOTION2,1800000,9; },{},{} +645,Center_Potion,Concentration Potion,2,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATTHASTE_POTION1,1800000,4; },{},{} +656,Awakening_Potion,Awakening Potion,2,1500,,150,,,,,0xFFF7FEEF,7,2,,,40,,,{ sc_start SC_ATTHASTE_POTION2,1800000,6; },{},{} +657,Berserk_Potion,Berserk Potion,2,3000,,200,,,,,0x01E646A6,7,2,,,85,,,{ sc_start SC_ATTHASTE_POTION3,1800000,9; },{},{} 658,Union_Of_Tribe,Union of Tribe,2,2,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ guildgetexp rand(600000,1200000); },{},{} 659,Heart_Of_Her,Her Heart,2,500,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1188; },{},{} 660,Prohibition_Red_Candle,Forbidden Red Candle,2,20000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1200; },{},{} 661,Sway_Apron,Soft Apron,2,20000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1275; },{},{} -662,Inspector_Certificate,Authoritative Badge,2,1450,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,180000,0; },{},{} +662,Inspector_Certificate,Authoritative Badge,2,1450,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,180000,0; },{},{} 663,Korea_Rice_Cake,Korean Rice Cake,0,1,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 10,0; },{},{} 664,Gift_Box_1,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox_1),1; },{},{} 665,Gift_Box_2,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox_2),1; },{},{} @@ -177,13 +177,13 @@ 675,Silver_Coin,Silver Coin,3,5000,,40,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 676,Silver_Coin_Moneybag,Bag of Silver Coins,3,50000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 677,White_Gold_Coin,Platinum Coin,3,2000,,40,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -678,Poison_Bottle,Poison Bottle,2,5000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(Class == Job_Assassin_Cross || Class == Job_Guillotine_Cross || Class == Job_Guillotine_Cross_T) { sc_start SC_DPoison,60000,0; sc_start SC_ASPDPOTION3,60000,9; } else percentheal -100,-100; },{},{} +678,Poison_Bottle,Poison Bottle,2,5000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(Class == Job_Assassin_Cross || Class == Job_Guillotine_Cross || Class == Job_Guillotine_Cross_T) { sc_start SC_DPoison,60000,0; sc_start SC_ATTHASTE_INFINITY,60000,9; } else percentheal -100,-100; },{},{} 679,Gold_Pill,Pilule,2,5000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0; },{},{} 680,Magical_Carnation,Magic Carnation,0,0,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,20; },{},{} 681,Memory_Of_Wedding,Sweet Memory of Marriage,2,50000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if (getpartnerid()) sc_start SC_WEDDING,600000,0; },{},{} -682,Realgar_Wine,Distilled Fighting Spirit,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKPOTION,60000,30; },{},{} -683,Exorcize_Herb,Herb of Incantation,2,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MATKPOTION,60000,30; },{},{} -684,Durian,Durian,2,15000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKPOTION,60000,10; sc_start SC_MATKPOTION,60000,10; },{},{} +682,Realgar_Wine,Distilled Fighting Spirit,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,60000,30; },{},{} +683,Exorcize_Herb,Herb of Incantation,2,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSMAGICPOWER,60000,30; },{},{} +684,Durian,Durian,2,15000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_PLUSMAGICPOWER,60000,10; },{},{} 685,RAMADAN,Ramadan,0,5000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,50; },{},{} 686,Earth_Scroll_1_3,Level 3 Earth Spike,11,1000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_EARTHSPIKE",3; },{},{} 687,Earth_Scroll_1_5,Level 5 Earth Spike,11,2000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_EARTHSPIKE",5; },{},{} @@ -1638,7 +1638,7 @@ 2603,Necklace,Necklace,5,30000,,100,,0,,0,0xFFFFFFFE,7,2,136,,20,0,0,{ bonus bVit,2; },{},{} 2604,Glove,Glove,5,30000,,100,,0,,0,0xFFFFFFFE,7,2,136,,20,0,0,{ bonus bDex,2; },{},{} 2605,Brooch,Brooch,5,30000,,100,,0,,0,0xFFFFFFFE,7,2,136,,20,0,0,{ bonus bAgi,2; },{},{} -2607,Clip,Clip,5,30000,,100,,0,,1,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bMaxSP,10; },{},{} +2607,Clip,Clip,5,30000,,100,,0,,1,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bMaxSP,10; bonus bMaxHP,2; },{},{} 2608,Rosary,Rosary,5,15000,,100,,0,,0,0xFFFFFFFE,7,2,136,,20,0,0,{ bonus bMdef,5; bonus bLuk,2; },{},{} 2609,Skul_Ring,Skull Ring,5,10000,,100,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{},{},{} 2610,Gold_Ring,Gold Ring,5,30000,,100,,0,,0,0xFFFFFFFF,7,2,136,,0,0,0,{},{},{} @@ -5312,7 +5312,7 @@ 12013,Shadow_Arrow_Container,Shadow Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1767,500; },{},{} 12014,Imma_Arrow_Container,Immaterial Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1757,500; },{},{} 12015,Rusty_Arrow_Container,Rusty Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1762,500; },{},{} -12016,Speed_Up_Potion,Speed Potion,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp1,5000,0; },{},{} +12016,Speed_Up_Potion,Speed Potion,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_INFINITY,5000,0; },{},{} 12017,Slow_Down_Potion,Slow Potion,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SlowDown,5000,0; },{},{} 12018,Fire_Cracker,Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{} 12019,Holy_Egg,Holy Egg,11,2,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ALL_RESURRECTION",2; },{},{} @@ -5324,10 +5324,10 @@ 12025,Egg_Boy,Dano Festival Egg,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_EggBoy),1; },{},{} 12026,Egg_Girl,Dano Festival Egg,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_EggGirl),1; },{},{} 12027,Giggling_Box,Giggling Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 9,0; if(rand(1000)<300) sc_start SC_Curse,30000,0; },{},{} -12028,Box_Of_Thunder,Box of Thunder,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,20000,0; },{},{} +12028,Box_Of_Thunder,Box of Thunder,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,20000,0; },{},{} 12029,Gloomy_Box,Box of Gloom,11,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AC_CONCENTRATION",1; },{},{} -12030,Box_Of_Grudge,Box of Resentment,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKPOTION,60000,20; },{},{} -12031,Sleepy_Box,Box of Drowsiness,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MATKPOTION,60000,20; },{},{} +12030,Box_Of_Grudge,Box of Resentment,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,60000,20; },{},{} +12031,Sleepy_Box,Box of Drowsiness,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSMAGICPOWER,60000,20; },{},{} 12032,Box_Of_Storm,Box of Storms,11,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ITEM_ENCHANTARMS",2; },{},{} 12033,Box_Of_Sunlight,Box of Sunlight,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_Intravision,30000,0; },{},{} 12034,Painting_Box,Box of Panting,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,9; if(rand(1000)<300) sc_start SC_Silence,30000,0; },{},{} @@ -5337,66 +5337,66 @@ 12038,Lotto_Box04,Lotto Box 04,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_LottoBox),1; },{},{} 12039,Lotto_Box05,Lotto Box 05,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem rand(7542,7546),1; },{},{} 12040,Stone_Of_Intelligence_,Stone of Sage,2,100000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ homevolution; },{},{} -12041,Str_Dish01,Fried Grasshopper Legs,0,2000,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,1; percentheal 5,0; },{},{} -12042,Str_Dish02,Seasoned Sticky Webfoot,0,4000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,2; percentheal 5,0; },{},{} -12043,Str_Dish03,Bomber Steak,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,3; percentheal 5,0; },{},{} -12044,Str_Dish04,Herb Marinade Beef,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,4; percentheal 5,0; },{},{} -12045,Str_Dish05,Lutie Lady's Pancake,0,10000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,5; percentheal 10,0; },{},{} -12046,Int_Dish01,Grape Juice Herbal Tea,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,1; percentheal 0,5; },{},{} -12047,Int_Dish02,Autumn Red Tea,0,4000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,2; percentheal 0,5; },{},{} -12048,Int_Dish03,Honey Herbal Tea,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,3; percentheal 0,5; },{},{} -12049,Int_Dish04,Morroc Fruit Wine,0,8000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,4; percentheal 0,5; },{},{} -12050,Int_Dish05,Mastela Fruit Wine,0,10000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,5; percentheal 0,10; },{},{} -12051,Vit_Dish01,Steamed Crab Nippers,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,1; percentheal 5,0; },{},{} -12052,Vit_Dish02,Assorted Seafood,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,2; percentheal 5,0; },{},{} -12053,Vit_Dish03,Clam Soup,0,6000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,3; percentheal 5,0; },{},{} -12054,Vit_Dish04,Seasoned Jellyfish,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,4; percentheal 5,0; },{},{} -12055,Vit_Dish05,Spicy Fried Bao,0,10000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,5; percentheal 10,0; },{},{} -12056,Agi_Dish01,Frog Egg Squid Ink Soup,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,1; percentheal 3,1; },{},{} -12057,Agi_Dish02,Smooth Noodle,0,4000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,2; percentheal 3,1; },{},{} -12058,Agi_Dish03,Tentacle Cheese Gratin,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,3; percentheal 3,1; },{},{} -12059,Agi_Dish04,Lutie Cold Noodle,0,8000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,4; percentheal 3,1; },{},{} -12060,Agi_Dish05,Steamed Bat Wing in Pumpkin,0,10000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,5; percentheal 6,2; },{},{} -12061,Dex_Dish01,Honey Grape Juice,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,1; percentheal 2,2; },{},{} -12062,Dex_Dish02,Chocolate Mousse Cake,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,2; percentheal 2,2; },{},{} -12063,Dex_Dish03,Fruit Mix,0,6000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,3; percentheal 2,2; },{},{} -12064,Dex_Dish04,Cream Sandwich,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,4; percentheal 2,2; },{},{} -12065,Dex_Dish05,Green Salad,0,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,5; percentheal 5,5; },{},{} -12066,Luk_Dish01,Fried Monkey Tails,0,2000,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,1; percentheal 3,2; },{},{} -12067,Luk_Dish02,Mixed Juice,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,2; percentheal 3,2; },{},{} -12068,Luk_Dish03,Fried Sweet Potato,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,3; percentheal 4,2; },{},{} -12069,Luk_Dish04,Steamed Ancient Lips,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,4; percentheal 4,2; },{},{} -12070,Luk_Dish05,Fried Scorpion Tails,0,10000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,5; percentheal 5,2; },{},{} -12071,Str_Dish06,Shiny Marinade Beef,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,6; percentheal 10,2; },{},{} -12072,Str_Dish07,Whole Roast,0,40000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,7; percentheal 10,4; },{},{} -12073,Str_Dish08,Bearfoot Special,0,60000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,8; percentheal 15,6; },{},{} -12074,Str_Dish09,Tendon Satay,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,9; percentheal 15,8; },{},{} -12075,Str_Dish10,Steamed Tongue,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,10; percentheal 20,20; },{},{} -12076,Int_Dish06,Red Mushroom Wine,0,20000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,6; percentheal 2,10; },{},{} -12077,Int_Dish07,Special Royal Jelly Herbal Tea,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,7; percentheal 4,10; },{},{} -12078,Int_Dish08,Royal Family Tea,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,8; percentheal 6,10; },{},{} -12079,Int_Dish09,Tristan XII,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,9; percentheal 8,15; },{},{} -12080,Int_Dish10,Dragon Breath Cocktail,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,10; percentheal 10,20; },{},{} -12081,Vit_Dish06,Awfully Bitter Bracer,0,20000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,6; percentheal 13,0; },{},{} -12082,Vit_Dish07,Sumptuous Feast,0,40000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,7; percentheal 16,0; },{},{} -12083,Vit_Dish08,Giant Burito,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,8; percentheal 19,0; },{},{} -12084,Vit_Dish09,Ascending Dragon Soup,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,9; percentheal 22,0; },{},{} -12085,Vit_Dish10,Immortal Stew,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,10; percentheal 25,0; },{},{} -12086,Agi_Dish06,Chile Shrimp Gratin,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,6; percentheal 7,2; },{},{} -12087,Agi_Dish07,Steamed Alligator with Vegetable,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,7; percentheal 8,2; },{},{} -12088,Agi_Dish08,Incredibly Spicy Curry,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,8; percentheal 9,2; },{},{} -12089,Agi_Dish09,Special Meat Stew,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,9; percentheal 10,2; },{},{} -12090,Agi_Dish10,Steamed Desert Scorpions,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,10; percentheal 15,5; },{},{} -12091,Dex_Dish06,Peach Cake,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,6; percentheal 5,6; },{},{} -12092,Dex_Dish07,Soul Haunted Bread,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,7; percentheal 5,7; },{},{} -12093,Dex_Dish08,Special Toast,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,8; percentheal 5,8; },{},{} -12094,Dex_Dish09,Heavenly Fruit Juice,0,80000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,9; percentheal 5,9; },{},{} -12095,Dex_Dish10,Hwergelmir's Tonic,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,10; percentheal 10,10; },{},{} -12096,Luk_Dish06,Lucky Soup,0,20000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,6; percentheal 6,3; },{},{} -12097,Luk_Dish07,Assorted Shish Kebob,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,7; percentheal 7,3; },{},{} -12098,Luk_Dish08,Strawberry Flavored Rice Ball,0,60000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,8; percentheal 9,3; },{},{} -12099,Luk_Dish09,Blood Flavored Soda,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,9; percentheal 10,4; },{},{} -12100,Luk_Dish10,Cooked Nine Tail's Tails,0,100000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,10; percentheal 14,8; },{},{} +12041,Str_Dish01,Fried Grasshopper Legs,0,2000,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,1; percentheal 5,0; },{},{} +12042,Str_Dish02,Seasoned Sticky Webfoot,0,4000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,2; percentheal 5,0; },{},{} +12043,Str_Dish03,Bomber Steak,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,3; percentheal 5,0; },{},{} +12044,Str_Dish04,Herb Marinade Beef,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,4; percentheal 5,0; },{},{} +12045,Str_Dish05,Lutie Lady's Pancake,0,10000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,5; percentheal 10,0; },{},{} +12046,Int_Dish01,Grape Juice Herbal Tea,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,1; percentheal 0,5; },{},{} +12047,Int_Dish02,Autumn Red Tea,0,4000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,2; percentheal 0,5; },{},{} +12048,Int_Dish03,Honey Herbal Tea,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,3; percentheal 0,5; },{},{} +12049,Int_Dish04,Morroc Fruit Wine,0,8000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,4; percentheal 0,5; },{},{} +12050,Int_Dish05,Mastela Fruit Wine,0,10000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,5; percentheal 0,10; },{},{} +12051,Vit_Dish01,Steamed Crab Nippers,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0; },{},{} +12052,Vit_Dish02,Assorted Seafood,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0; },{},{} +12053,Vit_Dish03,Clam Soup,0,6000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0; },{},{} +12054,Vit_Dish04,Seasoned Jellyfish,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,4; percentheal 5,0; },{},{} +12055,Vit_Dish05,Spicy Fried Bao,0,10000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0; },{},{} +12056,Agi_Dish01,Frog Egg Squid Ink Soup,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1; },{},{} +12057,Agi_Dish02,Smooth Noodle,0,4000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1; },{},{} +12058,Agi_Dish03,Tentacle Cheese Gratin,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1; },{},{} +12059,Agi_Dish04,Lutie Cold Noodle,0,8000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,4; percentheal 3,1; },{},{} +12060,Agi_Dish05,Steamed Bat Wing in Pumpkin,0,10000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2; },{},{} +12061,Dex_Dish01,Honey Grape Juice,0,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2; },{},{} +12062,Dex_Dish02,Chocolate Mousse Cake,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2; },{},{} +12063,Dex_Dish03,Fruit Mix,0,6000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2; },{},{} +12064,Dex_Dish04,Cream Sandwich,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,4; percentheal 2,2; },{},{} +12065,Dex_Dish05,Green Salad,0,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5; },{},{} +12066,Luk_Dish01,Fried Monkey Tails,0,2000,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2; },{},{} +12067,Luk_Dish02,Mixed Juice,0,4000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2; },{},{} +12068,Luk_Dish03,Fried Sweet Potato,0,6000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2; },{},{} +12069,Luk_Dish04,Steamed Ancient Lips,0,8000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,4; percentheal 4,2; },{},{} +12070,Luk_Dish05,Fried Scorpion Tails,0,10000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2; },{},{} +12071,Str_Dish06,Shiny Marinade Beef,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,6; percentheal 10,2; },{},{} +12072,Str_Dish07,Whole Roast,0,40000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,7; percentheal 10,4; },{},{} +12073,Str_Dish08,Bearfoot Special,0,60000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,8; percentheal 15,6; },{},{} +12074,Str_Dish09,Tendon Satay,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,9; percentheal 15,8; },{},{} +12075,Str_Dish10,Steamed Tongue,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,10; percentheal 20,20; },{},{} +12076,Int_Dish06,Red Mushroom Wine,0,20000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,6; percentheal 2,10; },{},{} +12077,Int_Dish07,Special Royal Jelly Herbal Tea,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,7; percentheal 4,10; },{},{} +12078,Int_Dish08,Royal Family Tea,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,8; percentheal 6,10; },{},{} +12079,Int_Dish09,Tristan XII,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,9; percentheal 8,15; },{},{} +12080,Int_Dish10,Dragon Breath Cocktail,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,10; percentheal 10,20; },{},{} +12081,Vit_Dish06,Awfully Bitter Bracer,0,20000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,6; percentheal 13,0; },{},{} +12082,Vit_Dish07,Sumptuous Feast,0,40000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,7; percentheal 16,0; },{},{} +12083,Vit_Dish08,Giant Burito,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,8; percentheal 19,0; },{},{} +12084,Vit_Dish09,Ascending Dragon Soup,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,9; percentheal 22,0; },{},{} +12085,Vit_Dish10,Immortal Stew,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,10; percentheal 25,0; },{},{} +12086,Agi_Dish06,Chile Shrimp Gratin,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,6; percentheal 7,2; },{},{} +12087,Agi_Dish07,Steamed Alligator with Vegetable,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,7; percentheal 8,2; },{},{} +12088,Agi_Dish08,Incredibly Spicy Curry,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,8; percentheal 9,2; },{},{} +12089,Agi_Dish09,Special Meat Stew,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,9; percentheal 10,2; },{},{} +12090,Agi_Dish10,Steamed Desert Scorpions,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,10; percentheal 15,5; },{},{} +12091,Dex_Dish06,Peach Cake,0,20000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,6; percentheal 5,6; },{},{} +12092,Dex_Dish07,Soul Haunted Bread,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,7; percentheal 5,7; },{},{} +12093,Dex_Dish08,Special Toast,0,60000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,8; percentheal 5,8; },{},{} +12094,Dex_Dish09,Heavenly Fruit Juice,0,80000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,9; percentheal 5,9; },{},{} +12095,Dex_Dish10,Hwergelmir's Tonic,0,100000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,10; percentheal 10,10; },{},{} +12096,Luk_Dish06,Lucky Soup,0,20000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,6; percentheal 6,3; },{},{} +12097,Luk_Dish07,Assorted Shish Kebob,0,40000,,800,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,7; percentheal 7,3; },{},{} +12098,Luk_Dish08,Strawberry Flavored Rice Ball,0,60000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,8; percentheal 9,3; },{},{} +12099,Luk_Dish09,Blood Flavored Soda,0,80000,,1000,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,9; percentheal 10,4; },{},{} +12100,Luk_Dish10,Cooked Nine Tail's Tails,0,100000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,10; percentheal 14,8; },{},{} 12101,Citron,Citron,0,20,,300,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12102,Meat_Skewer,Grilled Skewer,0,20,,300,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12103,Bloody_Dead_Branch,Bloody Branch,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ monster "this",-1,-1,"--ja--",-3,1,""; },{},{} @@ -5418,8 +5418,8 @@ 12119,Resist_Water,Coldproof Potion,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_ARMOR_ELEMENT,1200000,20,0,0,-15; },{},{} 12120,Resist_Earth,Earthproof Potion,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_ARMOR_ELEMENT,1200000,0,20,-15,0; },{},{} 12121,Resist_Wind,Thunderproof Potion,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_ARMOR_ELEMENT,1200000,0,-15,0,20; },{},{} -12122,Sesame_Pastry,Sesame Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_HITFOOD,1200000,30; },{},{} -12123,Honey_Pastry,Honey Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FLEEFOOD,1200000,30; },{},{} +12122,Sesame_Pastry,Sesame Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_BASICHIT,1200000,30; },{},{} +12123,Honey_Pastry,Honey Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_BASICAVOIDANCE,1200000,30; },{},{} 12124,Rainbow_Cake,Rainbow Cake,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_BATKFOOD,1200000,10; sc_start SC_MATKFOOD,120000,10; },{},{} 12125,Outdoor_Cooking_Kits,Outdoor Cooking Kit,2,500,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ cooking 11; },{},{} 12126,Indoor_Cooking_Kits,Home Cooking Kit,2,1000,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ cooking 12; },{},{} @@ -5438,7 +5438,7 @@ 12139,3rd_Stage_Prize,Third Stage Prize,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12140,4th_Stage_Prize,Fourth Stage Prize,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12141,5th_Stage_Prize,Fifth Stage Prize,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -12142,Magic_Book,Book of Magic,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1800000,10; },{},{} +12142,Magic_Book,Book of Magic,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1800000,10; },{},{} 12143,Red_Can,Red Can,2,50000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12144,Sphere_Case_Wind,Lightning Sphere Pack,2,2,,350,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13204,500; },{},{} 12145,Sphere_Case_Darkness,Blind Sphere Pack,2,2,,350,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 13206,500; },{},{} @@ -5505,66 +5505,66 @@ 12205,Dex_Dish10_,Hwergelmir's Tonic,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX_CASH,1800000,10; percentheal 15,5; },{},{} 12206,Luk_Dish10_,Cooked Nine Tail's Tails,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK_CASH,1800000,10; percentheal 15,5; },{},{} 12207,Vit_Dish10_,Stew Of Immortality,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT_CASH,1800000,10; percentheal 15,5; },{},{} -12208,Battle_Manual,Battle Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,1800000,50; },{},{} -12209,Insurance,Life Insurance,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LIFEINSURANCE,1800000,0; },{},{} -12210,Bubble_Gum,Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMBOOST,1800000,200; },{},{} +12208,Battle_Manual,Battle Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,50; },{},{} +12209,Insurance,Life Insurance,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_DEATHPENALTY,1800000,0; },{},{} +12210,Bubble_Gum,Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_RECEIVEITEM,1800000,200; },{},{} 12211,Kafra_Card,Kafra Card,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashStore"; },{},{} 12212,Giant_Fly_Wing,Giant Fly Wing,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashPartyCall"; },{},{} 12213,Neuralizer,Neuralizer,11,2,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashReset"; },{},{} -12214,Convex_Mirror,Convex Mirror,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_BOSSMAPINFO,600000,0; },{},{} +12214,Convex_Mirror,Convex Mirror,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_BOSS_ALARM,600000,0; },{},{} 12215,Blessing_10_Scroll,LV10 Blessing Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10; },{},{} -12216,Inc_Agi_10_Scroll,LV10 Agil Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(Hp>15) { skilleffect "AL_INCAGI",0; sc_start SC_INCREASEAGI,240000,10; heal -15,0; } },{},{} +12216,Inc_Agi_10_Scroll,LV10 Agil Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(Hp>15) { skilleffect "AL_INCAGI",0; sc_start SC_INC_AGI,240000,10; heal -15,0; } },{},{} 12217,Aspersio_5_Scroll,LV5 Aspersio Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(countitem(523)>0) { skilleffect "PR_ASPERSIO",0; sc_start SC_ASPERSIO,180000,5; delitem 523,1; } },{},{} 12218,Assumptio_5_Scroll,LV5 Assumptio Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ASSUMPTIO,100000,5; skilleffect "HP_ASSUMPTIO",0; },{},{} 12219,Wind_Walk_10_Scroll,LV10 Wind Walker Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ skilleffect "SN_WINDWALK",0; sc_start SC_WINDWALK,250000,5; },{},{} 12220,Adrenaline_Scroll,LV5 Adrenaline Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ set .@type,getiteminfo(getequipid(EQI_HAND_R),11); if (.@type==6||.@type==7||.@type==8) { skilleffect "BS_ADRENALINE",0; sc_start SC_ADRENALINE,150000,5; } },{},{} 12221,Megaphone_,Megaphone,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ input @megaphone$; announce strcharinfo(0) + ": " + @megaphone$,bc_all,0xFF0000; end; },{},{} 12225,Sweet_Candy_Striper,Sweet Candy Cane,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1245; },{},{} -12226,Examination1,Examination 1,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_STRFOOD,5400000,10; sc_start SC_DEXFOOD,5400000,5; sc_start SC_ATKPOTION,5400000,22; sc_start SC_MATKFOOD,5400000,15; },{},{} -12227,Examination2,Examination 2,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_INTFOOD,5400000,8; sc_start SC_VITFOOD,5400000,7; sc_start SC_LUKFOOD,5400000,7; sc_start SC_ATKPOTION,5400000,10; },{},{} -12228,Examination3,Examination 3,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_AGIFOOD,5400000,15; sc_start SC_ATKPOTION,5400000,52; sc_start SC_MATKFOOD,5400000,10; },{},{} -12229,Examination4,Examination 4,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_STRFOOD,5400000,3; sc_start SC_AGIFOOD,5400000,5; sc_start SC_VITFOOD,5400000,10; sc_start SC_MATKFOOD,5400000,52; },{},{} -12230,Examination5,Examination 5,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_INTFOOD,5400000,3; sc_start SC_DEXFOOD,5400000,12; sc_start SC_ATKPOTION,5400000,20; sc_start SC_MATKFOOD,5400000,20; },{},{} -12231,Examination6,Examination 6,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,100; sc_start SC_SpeedUp0,5400000,0; sc_start SC_STRFOOD,5400000,6; sc_start SC_DEXFOOD,5400000,6; sc_start SC_AGIFOOD,5400000,6; sc_start SC_INTFOOD,5400000,6; sc_start SC_VITFOOD,5400000,6; sc_start SC_LUKFOOD,5400000,6; sc_start SC_ATKPOTION,5400000,24; sc_start SC_MATKFOOD,5400000,24; },{},{} -12232,Gingerbread,Ginger Bread,2,20,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ASPDPOTION1,900000,0; sc_start SC_SpeedUp0,900000,0; },{},{} +12226,Examination1,Examination 1,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,10; sc_start SC_FOOD_DEX,5400000,5; sc_start SC_PLUSATTACKPOWER,5400000,22; sc_start SC_MATKFOOD,5400000,15; },{},{} +12227,Examination2,Examination 2,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,8; sc_start SC_FOOD_VIT,5400000,7; sc_start SC_FOOD_LUK,5400000,7; sc_start SC_PLUSATTACKPOWER,5400000,10; },{},{} +12228,Examination3,Examination 3,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_AGI,5400000,15; sc_start SC_PLUSATTACKPOWER,5400000,52; sc_start SC_MATKFOOD,5400000,10; },{},{} +12229,Examination4,Examination 4,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,3; sc_start SC_FOOD_AGI,5400000,5; sc_start SC_FOOD_VIT,5400000,10; sc_start SC_MATKFOOD,5400000,52; },{},{} +12230,Examination5,Examination 5,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,3; sc_start SC_FOOD_DEX,5400000,12; sc_start SC_PLUSATTACKPOWER,5400000,20; sc_start SC_MATKFOOD,5400000,20; },{},{} +12231,Examination6,Examination 6,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,100; sc_start SC_MOVHASTE_HORSE,5400000,0; sc_start SC_FOOD_STR,5400000,6; sc_start SC_FOOD_DEX,5400000,6; sc_start SC_FOOD_AGI,5400000,6; sc_start SC_FOOD_INT,5400000,6; sc_start SC_FOOD_VIT,5400000,6; sc_start SC_FOOD_LUK,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_MATKFOOD,5400000,24; },{},{} +12232,Gingerbread,Ginger Bread,2,20,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATTHASTE_POTION2,900000,0; sc_start SC_MOVHASTE_HORSE,900000,0; },{},{} 12233,Kvass,Kvass,0,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,100; },{},{} 12234,Cacao99,Fierce Cacao 99%,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 25,0; },{},{} 12235,Strawberry_Choco,Chocolate Strawberry,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,5; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10; },{},{} 12236,Choco_Tart,Chocolate Tart,11,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,0; itemskill "AL_ANGELUS",5; },{},{} -12237,Choco_Lump,Junky Chocolate,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,5; sc_start SC_Poison,18000,0; sc_start SC_Bleeding,18000,0; },{},{} +12237,Choco_Lump,Junky Chocolate,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,5; sc_start SC_Poison,18000,0; sc_start SC_BLOODING,18000,0; },{},{} 12238,New_Year_Rice_Cake_1,New Year Rice Cake,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0; },{},{} 12239,New_Year_Rice_Cake_2,New Year Rice Cake,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0; },{},{} 12240,Old_Yellow_Box,Old Yellow Box,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_YellowBox),1; },{},{} -12241,M_Center_Potion,Mercenary Concentration Potion,2,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ASPDPOTION0,1800000,0; },{},{} -12242,M_Awakening_Potion,Mercenary Awakening Potion,2,1500,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ASPDPOTION1,1800000,0; },{},{} -12243,M_Berserk_Potion,Mercenary Berserk Potion,2,3000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ASPDPOTION2,1800000,0; },{},{} +12241,M_Center_Potion,Mercenary Concentration Potion,2,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ATTHASTE_POTION1,1800000,0; },{},{} +12242,M_Awakening_Potion,Mercenary Awakening Potion,2,1500,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ATTHASTE_POTION2,1800000,0; },{},{} +12243,M_Berserk_Potion,Mercenary Berserk Potion,2,3000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ATTHASTE_POTION3,1800000,0; },{},{} 12244,Old_Gift_Box,Old Gift Box,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_OldGiftBox),1; },{},{} 12245,Green_Ale_US,Green Ale,0,5000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,0; },{},{} 12246,Magic_Card_Album,Mystical Card Album,2,10000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_MagicCardAlbum),1; },{},{} 12247,Halohalo,Halo-Halo,2,2,,100,,,,,0xFFFFFFFF,7,2,,,20,,,{ sc_start SC_INCALLSTATUS,600000,3; },{},{} 12248,Masquerade_Ball_Box,Fancy Ball Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Masquerade),1; },{},{} 12249,Payroll_Of_Kafra_,Payment Statement for Kafra Employee,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -12250,Str_Dish10_M,Steamed Tongue,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,3600000,10; percentheal 20,20; },{},{} -12251,Agi_Dish10_M,Steamed Desert Scorpions,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,3600000,10; percentheal 15,5; },{},{} -12252,Int_Dish10_M,Dragon Breath Cocktail,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,3600000,10; percentheal 10,20; },{},{} -12253,Dex_Dish10_M,Hwergelmir's Tonic,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,3600000,10; percentheal 10,10; },{},{} -12254,Luk_Dish10_M,Cooked Nine Tail,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,3600000,10; percentheal 14,8; },{},{} -12255,Vit_Dish10_M,Immortal Stew,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,3600000,10; percentheal 25,0; },{},{} +12250,Str_Dish10_M,Steamed Tongue,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,3600000,10; percentheal 20,20; },{},{} +12251,Agi_Dish10_M,Steamed Desert Scorpions,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,3600000,10; percentheal 15,5; },{},{} +12252,Int_Dish10_M,Dragon Breath Cocktail,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,3600000,10; percentheal 10,20; },{},{} +12253,Dex_Dish10_M,Hwergelmir's Tonic,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,3600000,10; percentheal 10,10; },{},{} +12254,Luk_Dish10_M,Cooked Nine Tail,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,3600000,10; percentheal 14,8; },{},{} +12255,Vit_Dish10_M,Immortal Stew,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,3600000,10; percentheal 25,0; },{},{} 12256,PRO_Gift_Box,PRO Gift Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12257,Cold_Medicine,Cold Medicine,0,20,,100,,,,,0xFFFFFFFF,7,2,,,50,,,{ percentheal 25,25; },{},{} 12258,Bombring_Box,Bomb Poring Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(strcharinfo(3)=="job3_rang02") { monster "this",-1,-1,"--ja--",1904,1,""; } },{},{} 12259,Miracle_Medicine,Miracle Tonic,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ getexp 3000000,1500000; },{},{} 12260,Cool_Summer_Outfit,Cool Summer Outfit,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_Summer,600000,0; },{},{} 12261,Secret_Medicine,Leap of Fantasy,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ getexp 2000000,1000000; },{},{} -12262,Inspector_Certificate_,Authoritative Badge,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_SpeedUp0,180000,0; },{},{} -12263,Comp_Battle_Manual,Field Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,1800000,50; },{},{} -12264,Comp_Bubble_Gum,Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMBOOST,1800000,200; },{},{} -12265,Comp_Insurance,Life Insurrance,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LIFEINSURANCE,1800000,0; },{},{} -12266,Sesame_Pastry_,Sesame Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_HITFOOD,1200000,30; },{},{} -12267,Honey_Pastry_,Honey Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FLEEFOOD,1200000,30; },{},{} -12268,Rainbow_Cake_,Rainbow Cake,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKPOTION,60000,10; sc_start SC_MATKFOOD,120000,10; },{},{} -12269,Tasty_Colonel,Tasty Pink Ration,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKPOTION,600000,15; },{},{} -12270,Tasty_Major,Tasty White Ration,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MATKPOTION,600000,15; },{},{} +12262,Inspector_Certificate_,Authoritative Badge,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,180000,0; },{},{} +12263,Comp_Battle_Manual,Field Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,50; },{},{} +12264,Comp_Bubble_Gum,Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_RECEIVEITEM,1800000,200; },{},{} +12265,Comp_Insurance,Life Insurrance,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_DEATHPENALTY,1800000,0; },{},{} +12266,Sesame_Pastry_,Sesame Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_BASICHIT,1200000,30; },{},{} +12267,Honey_Pastry_,Honey Pastry,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_BASICAVOIDANCE,1200000,30; },{},{} +12268,Rainbow_Cake_,Rainbow Cake,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_MATKFOOD,120000,10; },{},{} +12269,Tasty_Colonel,Tasty Pink Ration,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,600000,15; },{},{} +12270,Tasty_Major,Tasty White Ration,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSMAGICPOWER,600000,15; },{},{} 12271,Mre_A,Military Ration A,0,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,0; },{},{} 12272,Mre_B,Military Ration B,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCHIT,600000,33; },{},{} 12273,Mre_C,Military Ration C,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCFLEE,600000,33; },{},{} @@ -5576,16 +5576,16 @@ 12279,Undead_Element_Scroll,Undead Elemental Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20; },{},{} 12280,Holy_Element_Scroll,Holy Elemental Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1; },{},{} 12281,Tresure_Box_WoE,Event Treasure Box,2,20,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Tresure_Box_WoE),1; },{},{} -12282,Internet_Cafe1,Internet Cafe1,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_ATKPOTION,5400000,15; sc_start SC_MATKPOTION,5400000,15; },{},{} -12283,Internet_Cafe2,Internet Cafe2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCSTR,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_ATKPOTION,5400000,32; sc_start SC_INCFLEE,5400000,5; },{},{} -12284,Internet_Cafe3,Internet Cafe3,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_MATKPOTION,5400000,40; },{},{} -12285,Internet_Cafe4,Internet Cafe4,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_ATKPOTION,5400000,24; sc_start SC_MATKPOTION,5400000,24; },{},{} +12282,Internet_Cafe1,Internet Cafe1,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_PLUSATTACKPOWER,5400000,15; sc_start SC_PLUSMAGICPOWER,5400000,15; },{},{} +12283,Internet_Cafe2,Internet Cafe2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCSTR,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,32; sc_start SC_INCFLEE,5400000,5; },{},{} +12284,Internet_Cafe3,Internet Cafe3,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_PLUSMAGICPOWER,5400000,40; },{},{} +12285,Internet_Cafe4,Internet Cafe4,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_PLUSMAGICPOWER,5400000,24; },{},{} 12286,Masquerade_Ball_Box2,Masquerade Ball Box2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Masquerade_2),1; },{},{} 12287,Love_Angel,Love Angel Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 1; },{},{} 12288,Squirrel,Squirrel Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 2; },{},{} 12289,Gogo,Gogo Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 3; },{},{} 12290,Mysterious_Can,Mysterious Can Magic Powder,2,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,0; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5; },{},{} -12291,Mysterious_PET_Bottle,Mysterious PET Bottle,2,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,0; skilleffect "AL_INCAGI",0; sc_start SC_INCREASEAGI,120000,5; },{},{} +12291,Mysterious_PET_Bottle,Mysterious PET Bottle,2,10,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,0; skilleffect "AL_INCAGI",0; sc_start SC_INC_AGI,120000,5; },{},{} 12292,Unripe_Fruit,Unripe Fruit,0,500,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 20,0; },{},{} 12293,Dried_Yggdrasilberry,Dried Yggdrasilberry,0,500,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,20; },{},{} 12294,PC_Bang_Coin_Box1,PC-Room Coin Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2740,1; },{},{} @@ -5606,7 +5606,7 @@ 12309,Bulging_Head,JJangu Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 9; },{},{} 12310,Spray_Of_Flowers,Spray Of Flowers,2,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCFLEE,600000,10; },{},{} 12311,Large_Spray_Of_Flowers,Huge Spray Of Flowers,11,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ALL_PARTYFLEE",1; },{},{} -12312,Thick_Manual50,Thick Battle Manual,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,3600000,50; },{},{} +12312,Thick_Manual50,Thick Battle Manual,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,3600000,50; },{},{} 12313,Protection_Of_Angel,Guardian Angel,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12314,Noive_Box,Noive Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12315,Goddess_Bless,Goddess Of Blessing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} @@ -5615,7 +5615,7 @@ 12318,Little_Heart,Small Hearts,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12319,Strawberry_Cake,Rune Strawberry Cake,2,0,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCATKRATE,600000,5; sc_start SC_INCMATKRATE,600000,5; },{},{} 12320,Pineapple_Juice,Schwartzwald Pine Jubilee,2,0,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCHIT,600000,10; sc_start SC_INCFLEE2,600000,20; },{},{} -12321,Spicy_Sandwich,Arunafeltz Desert Sandwich,2,0,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCCRI,600000,7; },{},{} +12321,Spicy_Sandwich,Arunafeltz Desert Sandwich,2,0,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CRITICALPERCENT,600000,7; },{},{} 12322,Chocolate_Pie,Chocolate Pie,0,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,5; },{},{} 12323,N_Fly_Wing,Novice Fly Wing,11,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AL_TELEPORT",1; },{},{} 12324,N_Butterfly_Wing,Novice Butterfly Wing,11,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AL_TELEPORT",3; },{},{} @@ -5648,7 +5648,7 @@ 12351,Shout_Megaphone,Scream Megaphone,11,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "MC_LOUD",1; },{},{} 12352,Dun_Tele_Scroll3,Dungeon Teleport Scroll 3,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12353,Tiny_Waterbottle,Small Bottle,2,800,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_WATERWEAPON,90000,1; },{},{} -12354,Buche_De_Noel,Buche De Noel,2,2,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_INCCRI,600000,7; },{},{} +12354,Buche_De_Noel,Buche De Noel,2,2,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_CRITICALPERCENT,600000,7; },{},{} 12355,Xmas_Gift,Xmas Gift,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Xmas_Gift),1; },{},{} 12356,Louise_Costume_Box,Louise Costume Box,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Louise_Costume_Box),1; },{},{} 12357,Shiny_Wing_Gown,Shiny Wing Gown,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1630; },{},{} @@ -5705,10 +5705,10 @@ 12408,Hydra_Ball,Hydra Ball,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 2081; },{},{} 12409,Pork_Belly_H,Pork Belly H,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12410,Spareribs_H,Spareribs H,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -12411,HE_Battle_Manual,HE Battle Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,900000,200; },{},{} -12412,HE_Bubble_Gum,HE Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMBOOST,900000,300; },{},{} +12411,HE_Battle_Manual,HE Battle Manual,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,900000,200; },{},{} +12412,HE_Bubble_Gum,HE Bubble Gum,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_RECEIVEITEM,900000,300; },{},{} 12413,PCBang_Coupon_Box2,PCBang Coupon Box2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -12414,Guarana_Candy,Guarana Candy,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ASPDPOTION0,1800000,0; sc_start SC_INCREASEAGI,140000,5; skilleffect "AL_INCAGI",0; },{},{} +12414,Guarana_Candy,Guarana Candy,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATTHASTE_POTION1,1800000,0; sc_start SC_INC_AGI,140000,5; skilleffect "AL_INCAGI",0; },{},{} 12415,Siege_Teleport_Scroll2,Siege Teleport Scroll2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12416,Lucky_Egg_C3,Lucky Egg C3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12417,Boost500,Boost500,2,100,,50,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} @@ -5767,7 +5767,7 @@ 12472,F_Convex_Mirror,F Convex Mirror,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12473,RWC_Parti_Box,RWC Parti Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12474,RWC_Final_Comp_Box,RWC Final Comp Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -12475,Cure_Free,Cure Free,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_SILENCE; sc_end SC_BLEEDING; sc_end SC_POISON; sc_end SC_CURSE; sc_end SC_ORCISH; sc_end SC_CHANGEUNDEAD; itemheal 500,0; },{},{} +12475,Cure_Free,Cure Free,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_SILENCE; sc_end SC_BLOODING; sc_end SC_POISON; sc_end SC_CURSE; sc_end SC_ORCISH; sc_end SC_CHANGEUNDEAD; itemheal 500,0; },{},{} 12476,PCBang_Coupon_Box3,PCBang Coupon Box3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12477,Gift_Bundle,Gift Bundle,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12478,Chance_Box,Chance Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} @@ -5905,7 +5905,7 @@ 12702,Old_Bleu_Box,Old Navy Box,2,0,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_BleuBox),1; getrandgroupitem(IG_BleuBox),1; },{},{} 12703,Holy_Egg_2,Holy Egg,11,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12704,Elixir_Of_Life,Elixir of Life,0,0,,10,,,,,0xFFFFFFFF,7,2,,,85,,,{ percentheal 100,0; },{},{} -12705,Noble_Nameplate,Noble Nameplate,2,0,,100,,,,,0xFFFFFFFF,7,2,,,90,,,{ sc_start SC_EXPBOOST,1800000,100; },{},{} +12705,Noble_Nameplate,Noble Nameplate,2,0,,100,,,,,0xFFFFFFFF,7,2,,,90,,,{ sc_start SC_CASH_PLUSEXP,1800000,100; },{},{} 12706,Lucky_Cookie01,Lucky Cookie,11,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "PR_GLORIA",5; },{},{} 12707,Lucky_Cookie02,Lucky Cookie,11,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "PR_MAGNIFICAT",1; },{},{} 12708,Lucky_Cookie03,Lucky Cookie,11,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "PR_IMPOSITIO",3; },{},{} @@ -5984,7 +5984,7 @@ 12775,Ancient_Spirit_Amulet,Ancient Spirit Amulet,2,20,,600,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} // 12786,Change_Slot_Card,Character Position Change Coupon,2,,,,,,,,0xFFFFFFFF,7,2,,,,,,{ set SlotChange, SlotChange + 1; },{},{} -12790,Change_Name_Card,Name Change Coupon,2,,,,,,,,0xFFFFFFFF,7,2,,,,,,{ set CharRename, CharRename + 1; },{},{} +12790,Char_Rename_Card,Character Name Change Coupon,2,,,,,,,,0xFFFFFFFF,7,2,,,,,,{ set CharRename, CharRename + 1; },{},{} // 12848,Falcon_Flute,Falcon Flute,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ if(getskilllv("HT_FALCON")) { if(checkoption(Option_Wug)||checkoption(Option_Wugrider)) end; if(checkfalcon()==1) { setfalcon 0; } else { setfalcon 1; } } },{},{} 12900,Battle_Manual_Box,Battle Manual Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12208,10; },{},{} @@ -6257,7 +6257,7 @@ 13269,Boost500_To_Throw,Throwing Boost 500,10,100,,10,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_BOOST500,500000,10; },{},{} 13270,Full_SwingK_To_Throw,Throwing Full Swing K,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_FULL_SWING_K,500000,50; },{},{} 13271,Mana_Plus_To_Throw,Throwing Mana Plus,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_MANA_PLUS,500000,50; },{},{} -13272,Cure_Free_To_Throw,Throwing Cure Free,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_end SC_Bleeding; sc_end SC_Curse; sc_end SC_Silence; itemheal rand(1000,1200),0; },{},{} +13272,Cure_Free_To_Throw,Throwing Cure Free,10,100,,50,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_end SC_BLOODING; sc_end SC_Curse; sc_end SC_Silence; itemheal rand(1000,1200),0; },{},{} 13273,Stamina_Up_M_To_Throw,Throwing Muramura M,10,100,,10,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_MUSTLE_M,500000,5; },{},{} 13274,Digestive_F_To_Throw,Throwing Falmons F,10,100,,10,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_LIFE_FORCE_F,500000,5; },{},{} 13275,HP_Inc_PotS_To_Throw,Throwing Increase HP Potion (Small),10,100,,20,0,,,,0x00040000,8,2,32768,,99,,9,{ sc_start SC_INCMHPRATE,500000,1; percentheal 1,0; },{},{}//HP and SP pots need a recheck later to correct max increases. @@ -7164,11 +7164,11 @@ 14461,Asara_Fairy_Hat_Box,Ashura Fairy Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5505,1; },{},{} 14466,Valentine_Pledge_Box,Valentine's Emblem Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 14469,Ox_Tail_Scroll,Ox Tail Egg,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -14500,Insurance60,Life Insurrance Certificate,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LIFEINSURANCE,3600000,0; },{},{} +14500,Insurance60,Life Insurrance Certificate,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_DEATHPENALTY,3600000,0; },{},{} 14508,Zeny_Scroll,Zeny Pet Egg Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -14509,Light_Center_Pot,Light Concentration Potion,2,800,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ASPDPOTION0,1800000,0; },{},{} -14510,Light_Awakening_Pot,Light Awakening Potion,2,1500,,20,,,,,0xFFF7FEEF,7,2,,,40,,,{ sc_start SC_ASPDPOTION1,1800000,0; },{},{} -14511,Light_Berserk_Pot,Light Berserk Potion,2,3000,,20,,,,,0x01E646A6,7,2,,,85,,,{ sc_start SC_ASPDPOTION2,1800000,0; },{},{} +14509,Light_Center_Pot,Light Concentration Potion,2,800,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATTHASTE_POTION1,1800000,0; },{},{} +14510,Light_Awakening_Pot,Light Awakening Potion,2,1500,,20,,,,,0xFFF7FEEF,7,2,,,40,,,{ sc_start SC_ATTHASTE_POTION2,1800000,0; },{},{} +14511,Light_Berserk_Pot,Light Berserk Potion,2,3000,,20,,,,,0x01E646A6,7,2,,,85,,,{ sc_start SC_ATTHASTE_POTION3,1800000,0; },{},{} 14512,Meteor_10_Scroll,Meteor Storm Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_METEOR",10; },{},{} 14513,Storm_10_Scroll,Storm Gust Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_STORMGUST",10; },{},{} 14514,Vermilion_10_Scroll,Lord of Vermilion Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_VERMILION",10; },{},{} @@ -7182,18 +7182,18 @@ 14522,Big_Bun,Big Bun,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,0; },{},{} 14523,Pill_,Pill,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,100; },{},{} 14524,Superb_Fish_Slice,Superb Fish Slice,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,100; },{},{} -14525,Chewy_Ricecake,Chewy Ricecake,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATKPOTION,180000,10; },{},{} -14526,Oriental_Pastry,Oriental Pastry,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MATKPOTION,180000,10; },{},{} +14525,Chewy_Ricecake,Chewy Ricecake,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSATTACKPOWER,180000,10; },{},{} +14526,Oriental_Pastry,Oriental Pastry,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PLUSMAGICPOWER,180000,10; },{},{} 14527,Dun_Tele_Scroll1,Dungeon Teleport Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashDungeon"; },{},{} 14528,PVP_Tele_Scroll,PVP Teleport Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 14529,Greed_Scroll,Greed Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "BS_GREED",1; },{},{} 14530,Flee_30_Scroll,Evasion Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCFLEE,1800000,30; },{},{} 14531,Accuracy_30_Scroll,Concentration Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCHIT,1800000,30; },{},{} -14532,Battle_Manual25,Field Manual 25%,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,1800000,25; },{},{} -14533,Battle_Manual100,Field Manual 100%,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,1800000,100; },{},{} +14532,Battle_Manual25,Field Manual 25%,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,25; },{},{} +14533,Battle_Manual100,Field Manual 100%,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,100; },{},{} 14534,Small_Life_Potion,Small Life Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 320; sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0; },{},{} 14535,Med_Life_Potion,Medium Life Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 320; sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0; },{},{} -14536,Abrasive,Abrasive,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 182; sc_start SC_INCCRI,300000,30; },{},{} +14536,Abrasive,Abrasive,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 182; sc_start SC_CRITICALPERCENT,300000,30; },{},{} 14537,Regeneration_Potion,Regeneration Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 348; sc_start SC_INCHEALRATE,1800000,20; },{},{} 14538,Glass_Of_Illusion,Glass of Illusion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_STEAL; sc_start SC_INCFLEE2,60000,20; },{},{} 14539,Shadow_Armor_S,Shadow Armor Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_CLOAKING; sc_start4 SC_ELEMENTALCHANGE,1800000,1,Ele_Dark,1,0; },{},{} @@ -7202,42 +7202,42 @@ 14542,B_Def_Potion,Big Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_GUARD; sc_start SC_DEF_RATE,180000,3; },{},{} 14543,S_Mdef_Potion,Small Magic Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_SPELLBREAKER; sc_start SC_MDEF_RATE,60000,3; },{},{} 14544,B_Mdef_Potion,Big Magic Defense Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_SPELLBREAKER; sc_start SC_MDEF_RATE,180000,3; },{},{} -14545,Battle_Manual_X3,Field Manual 300%,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_EXPBOOST,1800000,300; },{},{} +14545,Battle_Manual_X3,Field Manual 300%,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSEXP,1800000,300; },{},{} 14546,Fire_Cracker_Love,I Love You Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{} 14547,Fire_Cracker_Wday,Whiteday Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{} 14548,Fire_Cracker_Valentine,Valentine's Day Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{} 14549,Fire_Cracker_Bday,Birthday Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{} 14550,Fire_Cracker_Xmas,Xmas Firecracker,2,2,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ end; },{},{} -14551,Str_Dish01_,Fried Grasshopper Legs,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,1; percentheal 5,0; },{},{} -14552,Str_Dish02_,Seasoned Sticky Webfoot,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,2; percentheal 5,0; },{},{} -14553,Str_Dish03_,Bomber Steak,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,3; percentheal 5,0; },{},{} -14554,Int_Dish01_,Grape Juice Herbal Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,1; percentheal 0,5; },{},{} -14555,Int_Dish02_,Autumn Red Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,2; percentheal 0,5; },{},{} -14556,Int_Dish03_,Honey Herbal Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,3; percentheal 0,5; },{},{} -14557,Vit_Dish01_,Steamed Crab Nippers,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,1; percentheal 5,0; },{},{} -14558,Vit_Dish02_,Assorted Seafood,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,2; percentheal 5,0; },{},{} -14559,Vit_Dish03_,Clam Soup,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,3; percentheal 5,0; },{},{} -14560,Agi_Dish01_,Frog Egg Squid Ink Soup,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,1; percentheal 3,1; },{},{} -14561,Agi_Dish02_,Smooth Noodle,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,2; percentheal 3,1; },{},{} -14562,Agi_Dish03_,Tentacle Cheese Gratin,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,3; percentheal 3,1; },{},{} -14563,Dex_Dish01_,Honey Grape Juice,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,1; percentheal 2,2; },{},{} -14564,Dex_Dish02_,Chocolate Mousse Cake,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,2; percentheal 2,2; },{},{} -14565,Dex_Dish03_,Fruit Mix,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,3; percentheal 2,2; },{},{} -14566,Luk_Dish01_,Fried Monkey Tails,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,1; percentheal 3,2; },{},{} -14567,Luk_Dish02_,Mixed Juice,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,2; percentheal 3,2; },{},{} -14568,Luk_Dish03_,Fried Sweet Potato,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,3; percentheal 4,2; },{},{} +14551,Str_Dish01_,Fried Grasshopper Legs,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,1; percentheal 5,0; },{},{} +14552,Str_Dish02_,Seasoned Sticky Webfoot,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,2; percentheal 5,0; },{},{} +14553,Str_Dish03_,Bomber Steak,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,3; percentheal 5,0; },{},{} +14554,Int_Dish01_,Grape Juice Herbal Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,1; percentheal 0,5; },{},{} +14555,Int_Dish02_,Autumn Red Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,2; percentheal 0,5; },{},{} +14556,Int_Dish03_,Honey Herbal Tea,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,3; percentheal 0,5; },{},{} +14557,Vit_Dish01_,Steamed Crab Nippers,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0; },{},{} +14558,Vit_Dish02_,Assorted Seafood,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0; },{},{} +14559,Vit_Dish03_,Clam Soup,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0; },{},{} +14560,Agi_Dish01_,Frog Egg Squid Ink Soup,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1; },{},{} +14561,Agi_Dish02_,Smooth Noodle,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1; },{},{} +14562,Agi_Dish03_,Tentacle Cheese Gratin,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1; },{},{} +14563,Dex_Dish01_,Honey Grape Juice,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2; },{},{} +14564,Dex_Dish02_,Chocolate Mousse Cake,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2; },{},{} +14565,Dex_Dish03_,Fruit Mix,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2; },{},{} +14566,Luk_Dish01_,Fried Monkey Tails,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2; },{},{} +14567,Luk_Dish02_,Mixed Juice,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2; },{},{} +14568,Luk_Dish03_,Fried Sweet Potato,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2; },{},{} 14569,Knife_Goblin_Ring,Knife Goblin Ring,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1122; },{},{} 14570,Flail_Goblin_Ring,Flail Goblin Ring,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1123; },{},{} 14571,Hammer_Goblin_Ring,Hammer Goblin Ring,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1125; },{},{} 14572,Holy_Marble,Holy Marble,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1385; },{},{} 14573,Red_Burning_Stone,Red Burning Stone,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1382; },{},{} 14574,Skull_Of_Vagabond,Vagabond's Skull,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1208; },{},{} -14575,Str_Dish05_,Lutie Lady's Pancake,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_STRFOOD,1200000,5; percentheal 10,0; },{},{} -14576,Int_Dish05_,Mastela Fruit Wine,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INTFOOD,1200000,5; percentheal 0,10; },{},{} -14577,Vit_Dish05_,Spicy Fried Bao,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_VITFOOD,1200000,5; percentheal 10,0; },{},{} -14578,Agi_Dish05_,Steamed Bat Wing in Pumpkin,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_AGIFOOD,1200000,5; percentheal 6,2; },{},{} -14579,Dex_Dish05_,Green Salad,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_DEXFOOD,1200000,5; percentheal 5,5; },{},{} -14580,Luk_Dish05_,Fried Scorpion Tails,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_LUKFOOD,1200000,5; percentheal 5,2; },{},{} +14575,Str_Dish05_,Lutie Lady's Pancake,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,5; percentheal 10,0; },{},{} +14576,Int_Dish05_,Mastela Fruit Wine,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_INT,1200000,5; percentheal 0,10; },{},{} +14577,Vit_Dish05_,Spicy Fried Bao,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0; },{},{} +14578,Agi_Dish05_,Steamed Bat Wing in Pumpkin,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2; },{},{} +14579,Dex_Dish05_,Green Salad,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5; },{},{} +14580,Luk_Dish05_,Fried Scorpion Tails,0,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2; },{},{} 14581,Dun_Tele_Scroll2,Dungeon Teleport Scroll II,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashDungeon"; },{},{} 14582,WOB_Rune,Yellow Butterfly Wing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashCity",1; },{},{} 14583,WOB_Schwaltz,Green Butterfly Wing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashCity",2; },{},{} @@ -7249,7 +7249,7 @@ 14589,Pty_Inc_Agi_Scroll,Party Increase Agi 10 Scroll,11,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "CASH_INCAGI",10; },{},{} 14590,Pty_Assumptio_Scroll,Party Assumptio 5 Scroll,11,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "CASH_ASSUMPTIO",5; },{},{} 14591,Siege_Teleport_Scroll,WoE Teleport Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc "F_CashSeigeTele"; },{},{} -14592,Job_Manual50,JOB Battle Manual,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_JEXPBOOST,1800000,50; },{},{} +14592,Job_Manual50,JOB Battle Manual,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_CASH_PLUSONLYJOBEXP,1800000,50; },{},{} 14593,Magic_Power_Scroll,Mystical Amplification Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "HW_MAGICPOWER",10; },{},{} 14594,Quagmire_Scroll,Quagmire Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_QUAGMIRE",5; },{},{} 14595,Unsealed_Magic_Spell,Unsealed Magic Spell,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ warp "yuno_fild09",255,127; },{},{} @@ -7258,7 +7258,7 @@ 14598,GhostringS,Ghostring Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,60000,4047; },{},{} 14599,Greed_Scroll_C,Greed Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 14600,Mental_Potion,Mental Potion,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -14601,Tyr's_Blessing,Tyr's Blessing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCFLEE,300000,30; sc_start SC_INCHIT,300000,30; sc_start SC_ATKPOTION,300000,20; sc_start SC_MATKPOTION,300000,20; },{},{} +14601,Tyr's_Blessing,Tyr's Blessing,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCFLEE,300000,30; sc_start SC_INCHIT,300000,30; sc_start SC_PLUSATTACKPOWER,300000,20; sc_start SC_PLUSMAGICPOWER,300000,20; },{},{} 14602,TaogunkaS,Tao Gunka Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,180000,4302; },{},{} 14603,MistressS,Mistress Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,180000,4132; },{},{} 14604,Orc_HeroS,Orc Hero Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,60000,4143; },{},{} diff --git a/db/re/refine_db.txt b/db/re/refine_db.txt index 421a1bdbc..3dad5be78 100644 --- a/db/re/refine_db.txt +++ b/db/re/refine_db.txt @@ -27,15 +27,14 @@ // Chance: // 100 = 100% // -// Note: Chances for +11 and higher are not verified - 10% is a rumor from iRO wiki. // A note about renewal Armors, there may or may not be another bonus, according to iRO wiki: Every upgrade gives floor[( 3 + current upgrade ) / 4] equipment DEF) 0,0,0,0,100:100,100:100,100:100,100:100,60:200,40:200,40:200,20:200,20:300,10:300,50:300,30:300,30:400,20:400,10:400,10:400,10:500,10:500,10:500,10:500 // Level 1 weapons -1,200,8,300,100:0,100:0,100:0,100:0,100:0,100:0,100:0,60:0,40:0,20:0,70:0,70:0,50:0,50:0,30:0,30:300,20:300,20:300,10:300,10:300 +1,200,8,300,100:0,100:0,100:0,100:0,100:0,100:0,100:0,60:0,40:0,20:0,90:0,80:0,80:0,70:0,70:0,60:300,60:300,40:300,20:300,20:300 // Level 2 weapons -2,300,7,500,100:0,100:0,100:0,100:0,100:0,100:0,60:0,40:0,20:0,20:0,70:0,50:0,50:0,30:0,30:0,20:600,20:600,10:600,10:600,10:600 +2,300,7,500,100:0,100:0,100:0,100:0,100:0,100:0,60:0,40:0,20:0,20:0,80:0,80:0,70:0,70:0,60:0,60:600,50:600,20:600,20:600,20:600 // Level 3 weapons -3,500,6,800,100:0,100:0,100:0,100:0,100:0,60:0,50:0,20:0,20:0,20:0,50:0,50:0,30:0,30:0,20:0,20:900,10:900,10:900,10:900,10:900 +3,500,6,800,100:0,100:0,100:0,100:0,100:0,60:0,50:0,20:0,20:0,20:0,80:0,70:0,70:0,60:0,60:0,40:900,40:900,20:900,20:900,10:900 // Level 4 weapons 4,700,5,1400,100:0,100:0,100:0,100:0,60:0,40:0,40:0,20:0,20:0,10:0,50:0,30:0,30:0,20:0,20:0,10:1200,10:1200,10:1200,10:1200,10:1200 diff --git a/db/re/skill_cast_db.txt b/db/re/skill_cast_db.txt index ef34d230a..5766f5217 100644 --- a/db/re/skill_cast_db.txt +++ b/db/re/skill_cast_db.txt @@ -1085,16 +1085,16 @@ 2006,1000,0,0,0,0,2000,-1 //-- RK_DRAGONBREATH -2008,0:0:0:1000:1000:1000:1500:1500:2000:2000,2000,0,10000,0,0,500 +2008,0:0:0:1000:1000:1000:1500:1500:2000:2000,2000,0,42000,0,0,500 //-- RK_DRAGONHOWLING 2009,0,0,0,15000,0,10000,-1 //-- RK_MILLENNIUMSHIELD -2011,0,1000,0,180000,0,60000,-1 +2011,0,1000,0,180000,60000,0,-1 //-- RK_CRUSHSTRIKE -2012,0,0,0,30000,0,30000,1000 +2012,0,0,0,180000,30000,0,1000 //-- RK_REFRESH -2013,0,0,0,60000,0,120000,1000 +2013,0,0,0,60000,120000,0,1000 //-- RK_GIANTGROWTH 2014,0,0,0,180000,0,0,1000 //-- RK_STONEHARDSKIN @@ -1107,6 +1107,8 @@ 2018,0,0,0,180000,0,0,-1 //-- RK_ABUNDANCE 2019,0,0,0,180000,0,0,-1 +//-- RK_DRAGONBREATH_WATER +5004,0:0:0:1000:1000:1000:1500:1500:2000:2000,2000,0,40000,0,0,500 //========================================== //===== Gillotine Cross ==================== @@ -1141,6 +1143,8 @@ 2036,0,200,0,3000,0,0,-1 //-- GC_CROSSRIPPERSLASHER 2037,0,1000,0,0,0,0,-1 +//-- GC_DARKCROW +5001,0,1500,0,5000,0,0,-1 //========================================== //===== Arch Bishop ======================== @@ -1180,6 +1184,8 @@ //-- AB_SILENTIUM 2057,4000,0,0,20000:30000:40000:50000:60000,0,15000,-1 +//-- AB_OFFERTORIUM +5011,4000,0,0,90000,0,0,-1 //========================================== //===== Warlock ============================ @@ -1197,7 +1203,6 @@ 2206,1000,1000,0,60000:90000:120000:150000:180000,0,50000:80000:110000:140000:170000,1000 //-- WL_SIENNAEXECRATE 2207,2000,2000,0,10000:12000:14000:16000:18000,0,0,-1 - //-- WL_STASIS 2209,3000,1000,0,10000:15000:20000:25000:30000,0,300000,1000 //-- WL_DRAINLIFE @@ -1205,17 +1210,15 @@ //-- WL_CRIMSONROCK 2211,5000,2000,0,3000:4000:5000:6000:7000,0,5000,2000 //-- WL_HELLINFERNO -2212,3000,1000,0,15000,0,0,1000 +2212,3000,1000,0,42000,0,0,1000 //-- WL_COMET -2213,10000:11000:12000:13000:14000,0,0,15000,0,60000,1000:1500:2000:2500:3000 +2213,10000:11000:12000:13000:14000,0,0,100,42000,60000,1000:1500:2000:2500:3000 //-- WL_CHAINLIGHTNING 2214,3500:4000:4500:5000:5500,0,0,100,0,3000,1000 - //-- WL_EARTHSTRAIN -2216,2000:3000:4000:5000:6000,1000,0,150,75000:90000:105000:120000:135000,10000,2000 +2216,2000:3000:4000:5000:6000,1000,0,100,75000:90000:105000:120000:135000,10000,2000 //-- WL_TETRAVORTEX -2217,5000:6000:7000:8000:9000,2000,0,20000,0,15000,2000 - +2217,5000:6000:7000:8000:9000,2000,0,15000:120000:40000:5000,0,15000,2000 //-- WL_SUMMONFB 2222,2000,0,0,120000:160000:200000:240000:280000,0,0,-1 //-- WL_SUMMONBL @@ -1224,9 +1227,10 @@ 2224,2000,0,0,120000:160000:200000:240000:280000,0,0,-1 //-- WL_SUMMONSTONE 2229,2000,0,0,120000:160000:200000:240000:280000,0,0,-1 - //-- WL_READING_SB 2231,5000,500,0,0,0,0,1000 +//-- WL_TELEKINESIS_INTENSE +5012,1000,0,0,180000,0,0,-1 //========================================== //===== Ranger ============================= @@ -1268,6 +1272,8 @@ 2253,0,0,0,20000,15000,0,-1 //-- RA_ICEBOUNDTRAP 2254,0,0,0,20000,15000,0,-1 +//-- RA_UNLIMIT +5002,0,0,0,60000,0,0,-1 //========================================== //===== Mechanic =========================== @@ -1323,6 +1329,8 @@ 2282,0,0,0,20000:30000:40000:50000:60000,0,0,1800:1600:1400:1200:1000 //-- NC_DISJOINT 2283,2000,0,0,0,0,0,-1 +//-- NC_MAGMA_ERUPTION +5006,1000,0,0,10000,42000,0,-1 //========================================== //===== Shadow Chaser ====================== @@ -1368,6 +1376,8 @@ 2303,2000,2000,0,10000:20000:30000,0,180000,-1 //-- SC_FEINTBOMB 2304,1000,0,0,1000,0,5000,-1 +//-- SC_SCAPE +5010,1000,0,0,1000,0,5000,-1 //========================================== //==== Royal Guard skills ================== @@ -1408,6 +1418,8 @@ 2324,1000,3000,0,0,0,20000,0 //-- LG_INSPIRATION 2325,2000,2000,0,30000:45000:60000:75000:90000,0,540000:480000:420000:360000:300000,1000 +//-- LG_KINGS_GRACE +5013,1000,0,0,5000,0,0,-1 //========================================== //===== Sura Skills ======================== @@ -1454,6 +1466,9 @@ 2347,1000,1000,0,240000,0,200000:180000:160000:140000:120000,1000 //-- SR_GENTLETOUCH_REVITALIZE 2348,1000,1000,0,240000,0,200000:180000:160000:140000:120000,1000 +//-- SR_FLASHCOMBO +2348,0,4000,0,0,0,0,-1 + //========================================== //==== Wanderer skills ===================== @@ -1516,6 +1531,8 @@ 2433,1000,1000,0,20000:30000:40000:50000:60000,0,180000,500 //-- WM_UNLIMITED_HUMMING_VOICE 2434,1000,1000,0,60000:90000:120000:150000:180000,0,110000:120000:130000:140000:150000,500 +//-- WM_FRIGG_SONG +5007,0,0,0,60000,0,0,0 //========================================== //==== Sorcerer skills ===================== @@ -1639,57 +1656,59 @@ //-- KO_YAMIKUMO 3001,0,0,0,60000,0,0,-1 //-- KO_JYUMONJIKIRI -3004,0,2500,0,5000,0,0,-1 +3004,0,500,0,3000,0,5000,-1 //-- KO_SETSUDAN -3005,0,2000,0,0,0,0,-1 +3005,0,0,0,0,0,3000,-1 //-- KO_BAKURETSU -3006,1000:1500:2000:2500:3000,1000,0,100,0,3000,0 +3006,1000:1400:1800:2200:2600,1000,0,100,0,3000,-1 //-- KO_HAPPOKUNAI -3007,0,1000,0,0,0,0,-1 +3007,0,500,0,0,0,0,-1 //-- KO_MUCHANAGE -3008,0,0,0,100,0,10000,-1 +3008,1000,0,0,100,0,10000,0 //-- KO_HUUMARANKA -3009,0,3000,0,500,0,0,-1 +3009,1000:1200:1400:1600:1800,1000,0,500,0,3000,-1 //-- KO_MAKIBISHI -3010,0,0,0,12000:14000:16000:18000:20000,10000,0,-1 +3010,0,0,0,12000:14000:16000:18000:20000,10000,10000,-1 //-- KO_MEIKYOUSISUI -3011,3000,0,0,10000,0,0,0 +3011,3000,0,0,10000,0,10000,-1 //-- KO_ZANZOU -3012,0,0,0,27000:24000:21000:18000:15000,0,0,-1 +3012,0,1000,0,30000:27000:24000:21000:18000,0,0,-1 //-- KO_KYOUGAKU -3013,1000,0,0,12000:14000:16000:18000:20000,0,0,0 +3013,3000:2500:2000:1500:1000,1000,0,12000:14000:16000:18000:20000,0,0,-1 //-- KO_JYUSATSU -3014,1000,0,0,8000:10000:12000:14000:16000,0,0,0 +3014,3000:2500:2000:1500:1000,1000,0,8000:10000:12000:14000:16000,0,10000,-1 //-- KO_KAHU_ENTEN -3015,500,0,0,300000,0,0,0 +3015,2000,0,0,300000,0,0,-1 //-- KO_HYOUHU_HUBUKI -3016,500,0,0,300000,0,0,0 +3016,2000,0,0,300000,0,0,-1 //-- KO_KAZEHU_SEIRAN -3017,500,0,0,300000,0,0,0 +3017,2000,0,0,300000,0,0,-1 //-- KO_DOHU_KOUKAI -3018,500,0,0,300000,0,0,0 -//-- KO_KAIHOU -3019,1000,0,0,0,0,0,0 +3018,2000,0,0,300000,0,0,-1 //-- KO_ZENKAI -3020,1000,0,0,10000,10000,0,0 +3020,0,1000,0,10000,10000,0,0 //-- KO_GENWAKU -3021,500,0,0,5000,0,0,0 +3021,3000:2500:2000:1500:1000,1000,0,5000,0,10000,-1 //-- KO_IZAYOI 3022,0,0,0,30000:45000:60000:75000:90000,0,60000,-1 //-- KG_KAGEHUMI -3023,0,0,0,5000,0,5000,-1 +3023,0,0,0,5000:6000:7000:8000:9000,0,0,-1 //-- KG_KYOMU -3024,0,0,0,10000:15000:20000:25000:30000,0,0,-1 +3024,0,1000,0,10000:15000:20000:25000:30000,0,20000,-1 //-- KG_KAGEMUSYA 3025,0,0,0,60000:90000:120000:150000:180000,0,0,-1 + //-- OB_ZANGETSU -3026,0,0,0,60000:75000:90000:105000:120000,0,0,-1 +3026,1000:1500:2000:2500:3000,1000,0,60000:75000:90000:105000:120000,0,30000,2000 //-- OB_OBOROGENSOU -3027,0,0,0,10000:15000:20000:25000:30000,0,0,-1 +3027,1000,0,0,10000:15000:20000:25000:30000,0,15000,0 //-- OB_AKAITSUKI -3029,0,0,0,10000:15000:20000:25000:30000,0,0,-1 +3029,1000:1500:2000:2500:3000,1000,0,10000:15000:20000:25000:30000,0,30000,2000 //========================================== +//-- ALL_FULL_THROTTLE +5014,0,0,0,10000:15000:20000:25000:30000,10000,20000:25000:30000:35000:40000,-1 + //===== Homunculus Skills ================== //-- HLIF_HEAL 8001,0,2000,0,0,0,0,-1 diff --git a/db/re/skill_db.txt b/db/re/skill_db.txt index f6da92528..e472626d4 100644 --- a/db/re/skill_db.txt +++ b/db/re/skill_db.txt @@ -9,8 +9,8 @@ // -2 - use endowed element, -3 - use random element.) // 06 nk (skill damage properties): // 0x01 - No damage skill -// 0x02 - Has splash area (requires source modification) -// 0x04 - Damage should be split among targets (requires 0x02 in order to work) +// 0x02 - Has splash area +// 0x04 - Damage should be split among targets // 0x08 - Skill ignores caster's % damage cards (misc type always ignores) // 0x10 - Skill ignores elemental adjustments // 0x20 - Skill ignores target's defense (misc type always ignores) @@ -91,7 +91,7 @@ 44,0,0,0,0,0,0,10,0,no,0,0,0,none,0, AC_VULTURE,Vulture's Eye 45,0,6,4,0,0x3,3,10,1,no,0,0,0,weapon,0, AC_CONCENTRATION,Improve Concentration 46,-9,8,1,-1,0,0,10,2,no,0,0,0,weapon,0, AC_DOUBLE,Double Strafe -47,-9,6,2,-1,0x2,2,10,1,no,0,0x2000,0,weapon,2, AC_SHOWER,Arrow Shower +47,-9,6,2,-1,0x2,2:2:2:2:2:3:3:3:3:3,10,1,no,0,0x2000,0,weapon,2, AC_SHOWER,Arrow Shower 48,-1,8,0,-1,0,0,10,2,no,0,0,0,weapon,0, TF_DOUBLE,Double Attack 49,0,0,0,0,0,0,10,0,no,0,0,0,weapon,0, TF_MISS,Improve Dodge 50,1,6,1,0,1,0,10,1,no,0,0,0,weapon,0, TF_STEAL,Steal @@ -422,7 +422,7 @@ 376,0,0,0,0,0x1,0,5,1,no,0,0,0,weapon,0, ASC_KATAR,Advanced Katar Mastery //377,0,0,4,0,0x1,0,10,1,no,0,0,0,misc,0, ASC_HALLUCINATION,Hallucination Walk 378,0,6,4,5,0x1,0,5,1,no,0,0,0,weapon,0, ASC_EDP,Enchant Deadly Poison -379,7,6,1,-1,0x8,0,10,1,yes,0,0,0,weapon,0, ASC_BREAKER,Soul Destroyer +379,7,6,1,-1,0x40,0,10,1,yes,0,0,0,misc,0, ASC_BREAKER,Soul Destroyer 380,0,6,4,0,0x1,0,10,1,no,0,0,0,weapon,0, SN_SIGHT,Falcon Eyes 381,5,8,1,0,0x40,0,5,1,yes,0,0,0,misc,0, SN_FALCONASSAULT,Falcon Assault 382,9,8,1,-1,0,2,5,1,yes,0,0,13,weapon,0, SN_SHARPSHOOTING,Focused Arrow Strike @@ -533,7 +533,7 @@ 487,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, CG_LONGINGFREEDOM,Longing for Freedom 488,0,6,4,0,0x1,1,5,1,no,0,0x40,0,misc,0, CG_HERMODE,Wand of Hermode 489,9,6,1,0,0x41,0,5,1,no,0,0,0,misc,0, CG_TAROTCARD,Tarot Card of Fate -490,9,8,1,0,0x40,0,10,1:2:3:4:5:6:7:8:9:10,yes,0,0,0,misc,0, CR_ACIDDEMONSTRATION,Acid Demonstration +490,9,8,1,0,0x40,0,10,-1:-2:-3:-4:-5:-6:-7:-8:-9:-10,yes,0,0,0,misc,0, CR_ACIDDEMONSTRATION,Acid Demonstration 491,1,6,2,0,0x1,0,2,1,no,0,0,0,none,0, CR_CULTIVATION,Plant Cultivation 492,0,6,4,0:1:2:3:4:5:6:7:8:9,0x1,0,10,1,no,0,0x2,0,none,0, ITEM_ENCHANTARMS,Weapon Enchantment 493,0,6,4,0,0x1,0,1,1,no,0,0,0,none,0, TK_MISSION,Taekwon Mission @@ -672,7 +672,7 @@ 1003,0,0,0,0,0,0,1,0,no,0,0x1,0,weapon,0, AS_SONICACCEL,Sonic Acceleration 1004,9,8,1,0,0x8,0,1,1,no,0,0x1,0,weapon,0, AS_VENOMKNIFE,Throw Venom Knife 1005,1,6,1,0,0x1,0,1,1,no,0,0x1,0,weapon,0, RG_CLOSECONFINE,Close Confine -1006,0,6,4,3,0,2,1,1,yes,0,0x1,0,magic,3, WZ_SIGHTBLASTER,Sight Blaster +1006,0,6,4,3,0,1,1,1,yes,0,0x1,0,magic,3, WZ_SIGHTBLASTER,Sight Blaster 1007,0,6,4,0,0x1,0,1,0,no,0,0x1,0,none,0, SA_CREATECON,Create Elemental Converter 1008,9,6,1,1,0x1,0,1,1,yes,0,0x1,0,magic,0, SA_ELEMENTWATER,Elemental Change Water 1009,-9,6,1,0,0,0,1,1,no,0,0x1,0,weapon,3, HT_PHANTASMIC,Phantasmic Arrow @@ -692,15 +692,15 @@ //**** 2001,0,6,4,0,0x1,0,5,1,yes,0,0,0,none,0, RK_ENCHANTBLADE,Enchant Blade 2002,7:8:9:10:11,6,1,-1,0,0,5,1,no,0,0,0,weapon,0, RK_SONICWAVE,Sonic Wave -2003,0,6,4,0,0x1,0,10,1,no,0,0,0,weapon,0, RK_DEATHBOUND,Death Bound +2003,0,6,4,0,0x1,0,10,1,no,0,0,0,weapon,3, RK_DEATHBOUND,Death Bound 2004,1,8,1,-1,0,0,10,-5,no,0,0,0,weapon,0, RK_HUNDREDSPEAR,Hundred Spear 2005,1,6,2,4,0x2,2,5,1,no,0,0,0,weapon,3, RK_WINDCUTTER,Wind Cutter 2006,0,6,4,-1,0x2,5,5,1,no,0,0,0,weapon,0, RK_IGNITIONBREAK,Ignition Break 2007,0,0,0,0,0,0,5,0,no,0,0,0,weapon,0, RK_DRAGONTRAINING,Dragon Training 2008,9,6,2,3,0xC2,1:1:1:2:2:2:3:3:4:4,10,1,no,0,0,0,misc,0, RK_DRAGONBREATH,Dragon Breath -2009,0,6,4,0,0x3,3:4:5:6:7,5,1,no,0,0,0,none,0, RK_DRAGONHOWLING,Dragon Howling +2009,0,6,4,0,0x3,3:4:5:6:7,5,1,yes,0,0,0,none,0, RK_DRAGONHOWLING,Dragon Howling 2010,0,0,0,0,0,0,10,0,no,0,0,0,none,0, RK_RUNEMASTERY,Rune Mastery -2011,0,6,4,0,0x1,0,1,1,no,0,0,0,none,0, RK_MILLENNIUMSHIELD,Millenium Shield +2011,0,6,4,0,0x1,0,1,1,yes,0,0,0,none,0, RK_MILLENNIUMSHIELD,Millenium Shield 2012,1,6,4,-1,0,0x8,1,1,yes,0,0,0,weapon,0, RK_CRUSHSTRIKE,Crush Strike 2013,0,6,4,0,0x1,0,1,1,yes,0,0,0,none,0, RK_REFRESH,Refresh 2014,0,6,4,0,0x1,0,1,1,yes,0,0,0,none,0, RK_GIANTGROWTH,Giant Growth @@ -709,7 +709,7 @@ 2017,0,6,4,-1,0x2,3,1,1,no,0,0,0,weapon,7, RK_STORMBLAST,Storm Blast 2018,0,6,4,0,0x3,-1,1,1,yes,0,0,0,none,0, RK_FIGHTINGSPIRIT,Fighting Spirit //CHECK Is this splash needed? 2019,9,6,4,6,0x1,0,1,1,yes,0,0,0,none,0, RK_ABUNDANCE,Abundance -2020,5:6:7:8:9,6,16,-1,0,0,5,1,no,0,0,0,weapon,0, RK_PHANTOMTHRUST,Phantom Thrust +2020,5:6:7:8:9,6,1,-1,0,0,5,1,yes,0,0,0,weapon,0, RK_PHANTOMTHRUST,Phantom Thrust //**** // GC Guillotine Cross @@ -771,8 +771,8 @@ 2210,11,6,1,0,0,0,5,1,yes,0,0,0,magic,0, WL_DRAINLIFE,Drain Life 2211,11,8,1,3,0x2,3,5,-7,yes,0,0,0,magic,3, WL_CRIMSONROCK,Crimson Rock 2212,11,6,1,3,0,0,5,1,yes,0,0,0,magic,0, WL_HELLINFERNO,Hell Inferno -2213,11,8,2,0,0x2,7,5,-20,yes,0,0,0,magic,2, WL_COMET,Comet -2214,11,6,1,0,0,3,5,1,yes,0,0,0,magic,0, WL_CHAINLIGHTNING,Chain Lightning //CHECK Is the splash being used for the target search? +2213,11,8,2,0,0,0,5,-20,yes,0,0,0,magic,2, WL_COMET,Comet +2214,11,6,1,0,0,3,5,1,yes,0,0,0,magic,0, WL_CHAINLIGHTNING,Chain Lightning 2215,11,6,1,4,0,0,5,1,no,0,0,0,magic,0, WL_CHAINLIGHTNING_ATK,Chain Lightning Attack 2216,3,8,2,2,0,0,5,-6:-7:-8:-9:-10,yes,0,0,0,magic,0, WL_EARTHSTRAIN,Earth Strain 2217,11,6,1,0,0,0,5,1,yes,0,0,0,magic,0, WL_TETRAVORTEX,Tetra Vortex @@ -783,12 +783,12 @@ 2222,0,6,4,3,0x1,0,5,1,yes,0,0,0,magic,0, WL_SUMMONFB,Summon Fire Ball 2223,0,6,4,4,0x1,0,5,1,yes,0,0,0,magic,0, WL_SUMMONBL,Summon Lightning Ball 2224,0,6,4,1,0x1,0,5,1,yes,0,0,0,magic,0, WL_SUMMONWB,Summon Water Ball -2225,11,6,1,3,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_FIRE,Summon Attack Fire //CHECK Summon attack ID's dont appear to have a range. +2225,11,6,1,3,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_FIRE,Summon Attack Fire 2226,11,6,1,4,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_WIND,Summon Attack Wind 2227,11,6,1,1,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_WATER,Summon Attack Water 2228,11,6,1,2,0,0,5,1,no,0,0,1,magic,0, WL_SUMMON_ATK_GROUND,Summon Attack Earth 2229,0,6,4,2,0x1,0,5,1,yes,0,0,0,magic,0, WL_SUMMONSTONE,Summon Stone -2230,11,8,1,0,0,0,2,1,yes,0,0,0,magic,0, WL_RELEASE,Release //CHECK Should it be left to do multi hit or single hit? +2230,11,6,1,0,0,0,2,1,yes,0,0,0,magic,0, WL_RELEASE,Release 2231,0,6,4,0,0x1,0,1,1,yes,0,0,0,magic,0, WL_READING_SB,Reading Spellbook 2232,0,0,0,0,0,0,5,0,no,0,0,0,none,0, WL_FREEZE_SP,Freeze Spell @@ -1048,18 +1048,18 @@ 3005,2,6,1,-1,0,0,5,1,no,0,0,0,weapon,0, KO_SETSUDAN,Soul Sever 3006,7:8:9:10:11,6,2,0,0x2,2,5,0,no,0,0,0,weapon,0, KO_BAKURETSU,Bakuretsu Kunai 3007,0,6,4,-1,0x42,4:4:4:4:5,5,0,no,0,0,0,misc,0, KO_HAPPOKUNAI,Happo Kunai -3008,9,8,2,0,0x52,2,10,-10,no,0,0,0,misc,0, KO_MUCHANAGE,Mucha Nage +3008,9,8,2,0,0x12,2,10,-10,no,0,0,0,misc,0, KO_MUCHANAGE,Mucha Nage 3009,9:10:11:12:13,8,2,-1,0x2,3,5,2,no,0,0,0,weapon,0, KO_HUUMARANKA,Huuma Shuriken Ranka -3010,3,6,4,0,0x43,0,5,1,no,0,0x80,0,misc,0, KO_MAKIBISHI,Makibishi +3010,3,6,4,0,0x42,0,5,1,no,0,0x80,0,weapon,0, KO_MAKIBISHI,Makibishi 3011,0,6,4,0,0x1,0,5,0,yes,0,0,0,none,0, KO_MEIKYOUSISUI,Meikyo Shisui -3012,0,6,4,0,0x1,0,5,0,no,0,0,1,none,7, KO_ZANZOU,Zanzou +3012,0,6,4,0,0x1,0,5,0,no,0,0,1,none,3:4:5:6:7, KO_ZANZOU,Zanzou 3013,5,6,1,0,0x1,0,5,0,no,0,0,0,none,0, KO_KYOUGAKU,Kyougaku 3014,5,6,1,0,0x1,0,5,0,no,0,0,0,none,0, KO_JYUSATSU,Jyusatsu 3015,0,6,4,3,0x1,0,1,1,no,0,0,0,none,0, KO_KAHU_ENTEN,Kahu Enten 3016,0,6,4,1,0x1,0,1,1,no,0,0,0,none,0, KO_HYOUHU_HUBUKI,Hyouhu Hubuki 3017,0,6,4,4,0x1,0,1,1,no,0,0,0,none,0, KO_KAZEHU_SEIRAN,Kazehu Seiran 3018,0,6,4,2,0x1,0,1,1,no,0,0,0,none,0, KO_DOHU_KOUKAI,Dohu Koukai -3019,11,6,1,0,0,0,5,0,no,0,0,0,weapon,0, KO_KAIHOU,Technique Kaihou +3019,11,6,1,0,0,0,5,0,no,0,0,0,magic,0, KO_KAIHOU,Technique Kaihou 3020,7,6,2,0,0,0,1,3,yes,0,0,0,magic,0, KO_ZENKAI,Zenkai 3021,5:6:7:8:9,6,16,0,0x1,0,5,1,no,0,0,0,none,0, KO_GENWAKU,Genwaku 3022,0,6,4,0,0x1,0,5,0,no,0,0,0,none,0, KO_IZAYOI,Izayoi @@ -1079,45 +1079,25 @@ 3035,0,6,4,0,0x1,0,1,1,no,0,0,0,none,0, ECLAGE_RECALL,Return To Eclage // EP 14.3 Part 2 3rd Job Skills -//5001,0,0,22:34:46:58:70,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GC_DARKCROW#Dark Claw# -//5002,0,0,100:120:140:160:180,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RA_UNLIMIT#Unlimited# -//5003,0,0,60:70:80:90:100,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GN_ILLUSIONDOPING#Illusion Doping# -//5004,0,0,30:35:40:45:50:55:60:65:70:75,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH_WATER#Dragon Breath - Water# -//5005,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_LUXANIMA#Lux Anima# -//5006,0,0,60:70:80:90:100,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_MAGMA_ERUPTION#Magma Eruption# -//5007,0,0,200:230:260:290:320,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_FRIGG_SONG#Frigg's Song# -//5008,0,0,120:120:120:120:120,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SO_ELEMENTAL_SHIELD#Elemental Shield# -//5009,0,0,75:65:55:45:35,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO#Flash Combo# -//5010,0,0,30:26:22:18:14,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SC_ESCAPE#Emergency Escape# -//5011,0,0,30:60:90:120:150,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //AB_OFFERTORIUM#Offertorium# -//5012,0,0,100:150:200:250:300,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WL_TELEKINESIS_INTENSE#Intense Telekinesis# -//5013,0,0,200:180:160:140:120,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_KINGS_GRACE#King's Grace# -//5014,0,0,1:1:1:1:1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# -//5015,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP1#Flash Combo Attack Step 1#//All 4 steps are using temp req SP values for now. -//5016,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP2#Flash Combo Attack Step 2# -//5017,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP3#Flash Combo Attack Step 3# -//5018,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP4#Flash Combo Attack Step 4# - - -// EP 14.3 Part 2 3rd Job Skills -//5001,1,6,1,-1,0,0,5,1,no,0,0,0,weapon,0, GC_DARKCROW,Dark Claw -//5002,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, RA_UNLIMIT,Unlimited -//5003,7,6,1,-1,0x2,4:5:6:7:8,5,1,no,0,0,0,weapon,0,GN_ILLUSIONDOPING,Illusion Doping -//5004,9,6,2,1,0x2,1:1:1:2:2:2:3:3:4:4,10,1,no,0,0,0,weapon,0, RK_DRAGONBREATH_WATER,Dragon Breath - Water +5001,1,6,1,-1,0,0,5,1,no,0,0,0,weapon,0, GC_DARKCROW,Dark Claw +5002,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, RA_UNLIMIT,Unlimited +//5003,7,6,1,-1,0x2,4:5:6:7:8,5,1,no,0,0,0,weapon,0, GN_ILLUSIONDOPING,Illusion Doping +5004,9,6,2,1,0x2,1:1:1:2:2:2:3:3:4:4,10,1,no,0,0,0,misc,0, RK_DRAGONBREATH_WATER,Dragon Breath - Water //5005,0,6,4,0,0x3,3,1,1,no,0,0,0,none,0, RK_LUXANIMA,Lux Anima -//5006,1,6,2,3,0,0,5,1,no,0,0,3,misc,0, NC_MAGMA_ERUPTION,Magma Eruption -//5007,0,6,4,0,0x3,5:6:7:8:9,5,1,no,0,0,0,none,0, WM_FRIGG_SONG,Frigg's Song +5006,1,6,2,3,0,0,5,1,no,0,0,3,misc,0, NC_MAGMA_ERUPTION,Magma Eruption +5007,0,6,4,0,0x3,5:6:7:8:9,5,1,no,0,0,0,none,0, WM_FRIGG_SONG,Frigg's Song //5008,0,6,4,0,0x3,15,5,1,no,0,0,0,none,0, SO_ELEMENTAL_SHIELD,Elemental Shield -//5009,1,6,1,0,0x1,0,5,1,no,0,0,0,none,0, SR_FLASHCOMBO,Flash Combo//I can mark this as a no damage skill right? -//5010,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, SC_ESCAPE,Emergency Escape//Said places a ankle snare trap. Must confirm before I remove the no damage thing. -//5011,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, AB_OFFERTORIUM,Offertorium -//5012,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, WL_TELEKINESIS_INTENSE,Intense Telekinesis -//5013,0,6,4,0,0x3,5,5,1,no,0,0,0,none,0, LG_KINGS_GRACE,King's Grace//Need to know the splash AoE -//5014,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, ALL_FULL_THROTTLE,Full Throttle -//5015,-2,8,4,-1,0,0,10,-2,no,0,0x200,0,weapon,0, SR_FLASHCOMBO_ATK_STEP1,Flash Combo Attack Step 1//Dragon Combo -//5016,-2,8,4,-1,0,0,5,-2,no,0,0x200,0,weapon,0, SR_FLASHCOMBO_ATK_STEP2,Flash Combo Attack Step 2//Fallen Empire -//5017,-2,6,4,-1,0x42,1:1:1:1:1:2:2:2:2:2,10,1,no,0,0x200,0,weapon,0, SR_FLASHCOMBO_ATK_STEP3,Flash Combo Attack Step 3//Tiger Cannon -//5018,0,8,4,-1,0x2,2,5,-3,no,0,0,0,weapon,0, SR_FLASHCOMBO_ATK_STEP4,Flash Combo Attack Step 4//Skynet Blow +5009,1,6,1,0,0x1,0,5,1,no,0,0,0,none,0, SR_FLASHCOMBO,Flash Combo +//5010,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, SC_ESCAPE,Emergency Escape +5011,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, AB_OFFERTORIUM,Offertorium +5012,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, WL_TELEKINESIS_INTENSE,Intense Telekinesis +5013,0,6,4,0,0x3,5,5,1,no,0,0,0,none,0, LG_KINGS_GRACE,King's Grace +5014,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, ALL_FULL_THROTTLE,Full Throttle +5015,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, SR_FLASHCOMBO_ATK_STEP1,Flash Combo Attack Step 1 +5016,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, SR_FLASHCOMBO_ATK_STEP2,Flash Combo Attack Step 2 +5017,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, SR_FLASHCOMBO_ATK_STEP3,Flash Combo Attack Step 3 +5018,0,6,4,0,0x1,0,5,1,no,0,0,0,none,0, SR_FLASHCOMBO_ATK_STEP4,Flash Combo Attack Step 4 + 8001,9,6,4,0,0x1,0,5,1,no,0,0,0,magic,0, HLIF_HEAL,Healing Touch 8002,0,6,4,0,0x3,-1,5,1,no,0,0,0,none,0, HLIF_AVOID,Avoid diff --git a/db/re/skill_require_db.txt b/db/re/skill_require_db.txt index eccbbe456..6202ba94f 100644 --- a/db/re/skill_require_db.txt +++ b/db/re/skill_require_db.txt @@ -292,7 +292,7 @@ 374,0,0,5,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //PF_SOULCHANGE#ƒ\ƒEƒ‹ƒ`ƒFƒ“ƒW# 375,0,0,80:90:100:110:120,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //PF_SOULBURN#?ƒEƒ‹ƒo?ƒ“# -378,0,0,60:70:80:90:100,0,0,0,99,0,0,none,0,678,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //ASC_EDP#ƒGƒ“ƒ`ƒƒƒ“ƒgƒfƒbƒhƒŠ?ƒ|ƒCƒYƒ“# +378,0,0,60:70:80:90:100,0,0,0,1:2:3:4:5:6:7:8:9:10:11:12:13:14:15:16:17:18:19:20:21:22,0,0,none,0,678,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //ASC_EDP#ƒGƒ“ƒ`ƒƒƒ“ƒgƒfƒbƒhƒŠ?ƒ|ƒCƒYƒ“# 379,0,0,20:20:20:20:20:30:30:30:30:30,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //ASC_BREAKER#ƒ\ƒEƒ‹ƒuƒŒ?ƒJ?# 380,0,0,20:20:25:25:30:30:35:35:40:40,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SN_SIGHT#ƒgƒDƒ‹?ƒTƒCƒg# 381,0,0,30:34:38:42:46,0,0,0,99,0,0,falcon,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SN_FALCONASSAULT#ƒtƒ@ƒ‹ƒRƒ“ƒAƒTƒ‹ƒg# @@ -475,7 +475,7 @@ 2008,0,0,30:35:40:45:50:55:60:65:70:75,0,0,0,99,0,0,dragon,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH#Dragon Breath# 2009,0,0,70,0,0,0,99,0,0,dragon,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling# 2011,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_MILLENNIUMSHIELD#Millenium Shield# -2012,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_CRUSHSTRIKE#Crush Strike# +2012,0,0,1,0,0,0,1:2:3:4:5:6:7:8,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_CRUSHSTRIKE#Crush Strike# 2013,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_REFRESH#Refresh# 2014,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_GIANTGROWTH#Giant Growth# 2015,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_STONEHARDSKIN#Stone Hard Skin# @@ -830,6 +830,26 @@ 3027,0,0,55:60:65:70:75 ,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //OB_OBOROGENSOU#Oboro Gensou# 3029,0,0,20:30:40:50:60,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //OB_AKAITSUKI#Akaitsuki# +// EP 14.3 Part 2 3rd Job Skills +5001,0,0,22:34:46:58:70,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GC_DARKCROW#Dark Claw# +5002,0,0,100:120:140:160:180,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RA_UNLIMIT#Unlimited# +5003,0,0,60:70:80:90:100,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GN_ILLUSIONDOPING#Illusion Doping# +5004,0,0,30:35:40:45:50:55:60:65:70:75,0,0,0,99,0,0,dragon,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH_WATER#Dragon Breath - Water# +5005,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //RK_LUXANIMA#Lux Anima# +5006,0,0,60:70:80:90:100,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NC_MAGMA_ERUPTION#Magma Eruption# +5007,0,0,200:230:260:290:320,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WM_FRIGG_SONG#Frigg's Song# +5008,0,0,120:120:120:120:120,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SO_ELEMENTAL_SHIELD#Elemental Shield# +5009,0,0,75:65:55:45:35,0,0,0,99,0,0,none,5:5:4:4:3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO#Flash Combo# +5010,0,0,30:26:22:18:14,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SC_ESCAPE#Emergency Escape# +5011,0,0,30:60:90:120:150,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //AB_OFFERTORIUM#Offertorium# +5012,0,0,100:150:200:250:300,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WL_TELEKINESIS_INTENSE#Intense Telekinesis# +5013,0,0,200:180:160:140:120,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //LG_KINGS_GRACE#King's Grace# +5014,0,0,1:1:1:1:1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# +5015,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP1#Flash Combo Attack Step 1#//All 4 steps are using temp req SP values for now. +5016,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP2#Flash Combo Attack Step 2# +5017,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP3#Flash Combo Attack Step 3# +5018,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SR_FLASHCOMBO_ATK_STEP4#Flash Combo Attack Step 4# + 10010,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GD_BATTLEORDER## 10011,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GD_REGENERATION## 10012,0,0,1,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //GD_RESTORE## diff --git a/db/re/skill_tree.txt b/db/re/skill_tree.txt index b8b1cb86b..e7420dafe 100644 --- a/db/re/skill_tree.txt +++ b/db/re/skill_tree.txt @@ -2483,6 +2483,8 @@ 4054,2009,5,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling# 4054,2010,10,0,0,0,0,0,0,0,0,0,0 //RK_RUNEMASTERY#Rune Mastery# 4054,2020,5,57,2,0,0,0,0,0,0,0,0 //RK_PHANTOMTHRUST#Phantom Thrust# +4054,5004,10,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH_WATER#Dragon Breath(Water)# +4054,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Warlock (Regular) 4055,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4055,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -2539,6 +2541,8 @@ 4055,2230,2,0,0,0,0,0,0,0,0,0,0 //WL_RELEASE#Release# 4055,2231,1,0,0,0,0,0,0,0,0,0,0 //WL_READING_SB#Reading Spellbook# 4055,2232,5,0,0,0,0,0,0,0,0,0,0 //WL_FREEZE_SP#Freeze Spell# +4055,5012,5,2202,5,0,0,0,0,0,0,0,0 //WL_TELEKINESIS_INTENSE#Intense Telekinesis# +4055,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Ranger (Regular) 4056,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4056,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -2592,6 +2596,8 @@ 4056,2252,1,2248,1,0,0,0,0,0,0,0,0 //RA_VERDURETRAP#Verdure Trap# 4056,2253,5,2237,1,0,0,0,0,0,0,0,0 //RA_FIRINGTRAP#Firing Trap# 4056,2254,5,2237,1,0,0,0,0,0,0,0,0 //RA_ICEBOUNDTRAP#Icebound Trap# +4056,5002,5,2234,5,0,0,0,0,0,0,0,0 //RA_UNLIMIT#Unlimit# +4056,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Arch Bishop (Regular) 4057,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4057,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -2650,6 +2656,8 @@ 4057,2054,10,68,1,0,0,0,0,0,0,0,0 //AB_DUPLELIGHT#Duple Light# 4057,2057,5,2052,1,0,0,0,0,0,0,0,0 //AB_SILENTIUM#Silentium# 4057,2515,5,2044,1,2053,1,0,0,0,0,0,0 //AB_SECRAMENT#Secrament# +4057,5011,5,2051,2,0,0,0,0,0,0,0,0 //AB_OFFERTORIUM#Offertorium# +4057,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Mechanic (Regular) 4058,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4058,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -2718,7 +2726,9 @@ 4058,2281,5,2277,2,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper# 4058,2282,5,2277,2,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy# 4058,2283,1,2281,1,0,0,0,0,0,0,0,0 //NC_DISJOINT#FAW Removal# +4058,5006,5,0,0,0,0,0,0,0,0,0,0 //NC_MAGMA_ERUPTION#Magma Eruption# 4058,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# +4058,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Guillotine Cross (Regular) 4059,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4059,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -2763,6 +2773,8 @@ 4059,2035,5,2034,1,0,0,0,0,0,0,0,0 //GC_HALLUCINATIONWALK#Hallucination Walk# 4059,2036,5,136,10,0,0,0,0,0,0,0,0 //GC_ROLLINGCUTTER#Rolling Cutter# 4059,2037,5,2036,1,0,0,0,0,0,0,0,0 //GC_CROSSRIPPERSLASHER#Cross Ripper Slasher# +4059,5001,5,2023,5,0,0,0,0,0,0,0,0 //GC_DARKCROW#Dark Claw# +4059,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Rune Knight (Trans) 4060,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4060,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -2809,6 +2821,8 @@ 4060,2009,5,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling# 4060,2010,10,0,0,0,0,0,0,0,0,0,0 //RK_RUNEMASTERY#Rune Mastery# 4060,2020,5,57,2,0,0,0,0,0,0,0,0 //RK_PHANTOMTHRUST#Phantom Thrust# +4060,5004,10,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH_WATER#Dragon Breath(Water)# +4060,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Warlock (Trans) 4061,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4061,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -2871,6 +2885,8 @@ 4061,2230,2,0,0,0,0,0,0,0,0,0,0 //WL_RELEASE#Release# 4061,2231,1,0,0,0,0,0,0,0,0,0,0 //WL_READING_SB#Reading Spellbook# 4061,2232,5,0,0,0,0,0,0,0,0,0,0 //WL_FREEZE_SP#Freeze Spell# +4061,5012,5,2202,5,0,0,0,0,0,0,0,0 //WL_TELEKINESIS_INTENSE#Intense Telekinesis# +4061,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Ranger (Trans) 4062,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4062,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -2928,6 +2944,8 @@ 4062,2252,1,2248,1,0,0,0,0,0,0,0,0 //RA_VERDURETRAP#Verdure Trap# 4062,2253,5,2237,1,0,0,0,0,0,0,0,0 //RA_FIRINGTRAP#Firing Trap# 4062,2254,5,2237,1,0,0,0,0,0,0,0,0 //RA_ICEBOUNDTRAP#Icebound Trap# +4062,5002,5,2234,5,0,0,0,0,0,0,0,0 //RA_UNLIMIT#Unlimit# +4062,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Arch Bishop (Trans) 4063,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4063,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -2990,6 +3008,8 @@ 4063,2054,10,68,1,0,0,0,0,0,0,0,0 //AB_DUPLELIGHT#Duple Light# 4063,2057,5,2052,1,0,0,0,0,0,0,0,0 //AB_SILENTIUM#Silentium# 4063,2515,5,2044,1,2053,1,0,0,0,0,0,0 //AB_SECRAMENT#Secrament# +4063,5011,5,2051,2,0,0,0,0,0,0,0,0 //AB_OFFERTORIUM#Offertorium# +4063,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Mechanic (Trans) 4064,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4064,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3063,7 +3083,9 @@ 4064,2281,5,2277,2,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper# 4064,2282,5,2277,2,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy# 4064,2283,1,2281,1,0,0,0,0,0,0,0,0 //NC_DISJOINT#FAW Removal# +4064,5006,5,0,0,0,0,0,0,0,0,0,0 //NC_MAGMA_ERUPTION#Magma Eruption# 4064,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# +4064,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Guillotine Cross (Trans) 4065,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4065,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3113,6 +3135,8 @@ 4065,2035,5,2034,1,0,0,0,0,0,0,0,0 //GC_HALLUCINATIONWALK#Hallucination Walk# 4065,2036,5,136,10,0,0,0,0,0,0,0,0 //GC_ROLLINGCUTTER#Rolling Cutter# 4065,2037,5,2036,1,0,0,0,0,0,0,0,0 //GC_CROSSRIPPERSLASHER#Cross Ripper Slasher# +4065,5001,5,2023,5,0,0,0,0,0,0,0,0 //GC_DARKCROW#Dark Claw# +4065,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Royal Guard (Regular) 4066,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4066,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3166,6 +3190,8 @@ 4066,2323,5,2311,3,0,0,0,0,0,0,0,0 //LG_EARTHDRIVE#Earth Drive# 4066,2324,5,2318,3,2319,3,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit# 4066,2325,5,2315,3,2321,4,2322,5,0,0,0,0 //LG_INSPIRATION#Inspiration# +4066,5013,5,2311,5,0,0,0,0,0,0,0,0 //LG_KINGS_GRACE#King's Grace# +4066,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Sorcerer (Regular) 4067,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4067,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3236,6 +3262,7 @@ 4067,2466,3,2458,3,0,0,0,0,0,0,0,0 //SO_WATER_INSIGNIA#Water Insignia# 4067,2467,3,2459,3,0,0,0,0,0,0,0,0 //SO_WIND_INSIGNIA#Wind Insignia# 4067,2468,3,2460,3,0,0,0,0,0,0,0,0 //SO_EARTH_INSIGNIA#Earth Insignia# +4067,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Minstrel (Regular) 4068,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4068,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3291,6 +3318,8 @@ 4068,2432,5,2427,1,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody Of Sink# 4068,2433,5,2431,1,0,0,0,0,0,0,0,0 //WM_BEYOND_OF_WARCRY#Warcry Of Beyond# 4068,2434,5,2429,1,2433,1,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice# +4068,5007,5,2412,1,0,0,0,0,0,0,0,0 //WM_FRIGG_SONG# +4068,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Wanderer (Regular) 4069,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4069,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3346,6 +3375,8 @@ 4069,2432,5,2427,1,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody Of Sink# 4069,2433,5,2431,1,0,0,0,0,0,0,0,0 //WM_BEYOND_OF_WARCRY#Warcry Of Beyond# 4069,2434,5,2429,1,2433,1,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice# +4069,5007,5,2412,1,0,0,0,0,0,0,0,0 //WM_FRIGG_SONG# +4069,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Sura (Regular) 4070,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4070,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3405,6 +3436,8 @@ 4070,2348,5,2347,5,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_REVITALIZE#Gentle Touch - Revitalize# 4070,2517,5,2340,1,2518,3,0,0,0,0,0,0 //SR_HOWLINGOFLION#Howling Of Lion# 4070,2518,5,267,3,0,0,0,0,0,0,0,0 //SR_RIDEINLIGHTNING#Ride In Lightening# +4070,5009,5,2326,3,2329,3,2330,1,2327,1,0,0 //SR_FLASHCOMBO#Flash Combo# +4070,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Genetic (Regular) 4071,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4071,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3459,7 +3492,9 @@ 4071,2495,2,2497,1,0,0,0,0,0,0,0,0 //GN_MIX_COOKING#Mix Cooking# 4071,2496,2,2495,1,0,0,0,0,0,0,0,0 //GN_MAKEBOMB#Create Bomb# 4071,2497,10,0,0,0,0,0,0,0,0,0,0 //GN_S_PHARMACY#Special Pharmacy# +4071,5003,5,2497,1,0,0,0,0,0,0,0,0 //GN_ILLUSIONDOOPING#Hallucination Drug# 4071,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# +4071,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Shadow Chaser (Regular) 4072,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4072,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3517,6 +3552,8 @@ 4072,2302,3,2296,3,2301,3,0,0,0,0,0,0 //SC_MAELSTROM#Maelstrom# 4072,2303,3,2300,3,0,0,0,0,0,0,0,0 //SC_BLOODYLUST#Bloody Lust# 4072,2304,3,2300,3,0,0,0,0,0,0,0,0 //SC_FEINTBOMB#Feint Bomb# +4072,5010,5,2288,2,0,0,0,0,0,0,0,0 //SC_SCAPE#Scape# +4072,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Royal Guard (Trans) 4073,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4073,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3574,6 +3611,8 @@ 4073,2323,5,2311,3,0,0,0,0,0,0,0,0 //LG_EARTHDRIVE#Earth Drive# 4073,2324,5,2318,3,2319,3,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit# 4073,2325,5,2315,3,2321,4,2322,5,0,0,0,0 //LG_INSPIRATION#Inspiration# +4073,5013,5,2311,5,0,0,0,0,0,0,0,0 //LG_KINGS_GRACE#King's Grace# +4073,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Sorcerer (Trans) 4074,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4074,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3652,6 +3691,7 @@ 4074,2466,3,2458,3,0,0,0,0,0,0,0,0 //SO_WATER_INSIGNIA#Water Insignia# 4074,2467,3,2459,3,0,0,0,0,0,0,0,0 //SO_WIND_INSIGNIA#Wind Insignia# 4074,2468,3,2460,3,0,0,0,0,0,0,0,0 //SO_EARTH_INSIGNIA#Earth Insignia# +4074,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Minstrel (Trans) 4075,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4075,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3713,6 +3753,8 @@ 4075,2432,5,2427,1,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody Of Sink# 4075,2433,5,2431,1,0,0,0,0,0,0,0,0 //WM_BEYOND_OF_WARCRY#Warcry Of Beyond# 4075,2434,5,2429,1,2433,1,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice# +4075,5007,5,2412,1,0,0,0,0,0,0,0,0 //WM_FRIGG_SONG# +4075,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Wanderer (Trans) 4076,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4076,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3774,6 +3816,8 @@ 4076,2432,5,2427,1,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody Of Sink# 4076,2433,5,2431,1,0,0,0,0,0,0,0,0 //WM_BEYOND_OF_WARCRY#Warcry Of Beyond# 4076,2434,5,2429,1,2433,1,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice# +4076,5007,5,2412,1,0,0,0,0,0,0,0,0 //WM_FRIGG_SONG# +4076,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Sura (Trans) 4077,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4077,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3837,6 +3881,8 @@ 4077,2348,5,2347,5,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_REVITALIZE#Gentle Touch - Revitalize# 4077,2517,5,2340,1,2518,3,0,0,0,0,0,0 //SR_HOWLINGOFLION#Howling Of Lion# 4077,2518,5,267,3,0,0,0,0,0,0,0,0 //SR_RIDEINLIGHTNING#Ride In Lightening# +4077,5009,5,2326,3,2329,3,2330,1,2327,1,0,0 //SR_FLASHCOMBO#Flash Combo# +4077,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Genetic (Trans) 4078,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4078,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3895,7 +3941,9 @@ 4078,2495,2,2497,1,0,0,0,0,0,0,0,0 //GN_MIX_COOKING#Mix Cooking# 4078,2496,2,2495,1,0,0,0,0,0,0,0,0 //GN_MAKEBOMB#Create Bomb# 4078,2497,10,0,0,0,0,0,0,0,0,0,0 //GN_S_PHARMACY#Special Pharmacy# +4078,5003,5,2497,1,0,0,0,0,0,0,0,0 //GN_ILLUSIONDOOPING#Hallucination Drug# 4078,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# +4078,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Shadow Chaser (Trans) 4079,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4079,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3941,6 +3989,7 @@ 4079,2286,10,2285,5,0,0,0,0,0,0,0,0 //SC_AUTOSHADOWSPELL#Auto Shadow Spell# 4079,2287,5,213,3,0,0,0,0,0,0,0,0 //SC_SHADOWFORM#Shadow Form# 4079,2288,10,46,7,0,0,0,0,0,0,0,0 //SC_TRIANGLESHOT#Triangle Shot# +4079,5010,5,2288,2,0,0,0,0,0,0,0,0 //SC_SCAPE#Scape# 4079,2289,5,0,0,0,0,0,0,0,0,0,0 //SC_BODYPAINT#Body Painting# 4079,2290,5,2286,7,2291,5,2296,3,0,0,0,0 //SC_INVISIBILITY#Invisibility# 4079,2291,5,2286,5,2287,3,0,0,0,0,0,0 //SC_DEADLYINFECT#Deadly Infect# @@ -3957,6 +4006,7 @@ 4079,2302,3,2296,3,2301,3,0,0,0,0,0,0 //SC_MAELSTROM#Maelstrom# 4079,2303,3,2300,3,0,0,0,0,0,0,0,0 //SC_BLOODYLUST#Bloody Lust# 4079,2304,3,2300,3,0,0,0,0,0,0,0,0 //SC_FEINTBOMB#Feint Bomb# +4079,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Rune Knight (Dragon) (Regular) 4080,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4080,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -3995,6 +4045,8 @@ 4080,2009,5,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling# 4080,2010,10,0,0,0,0,0,0,0,0,0,0 //RK_RUNEMASTERY#Rune Mastery# 4080,2020,5,57,2,0,0,0,0,0,0,0,0 //RK_PHANTOMTHRUST#Phantom Thrust# +4080,5004,10,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH_WATER#Dragon Breath(Water)# +4080,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Rune Knight (Dragon) (Trans) 4081,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4081,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4041,6 +4093,8 @@ 4081,2009,5,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling# 4081,2010,10,0,0,0,0,0,0,0,0,0,0 //RK_RUNEMASTERY#Rune Mastery# 4081,2020,5,57,2,0,0,0,0,0,0,0,0 //RK_PHANTOMTHRUST#Phantom Thrust# +4081,5004,10,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH_WATER#Dragon Breath(Water)# +4081,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Royal Guard (Gryphon) (Regular) 4082,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4082,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4094,6 +4148,8 @@ 4082,2323,5,2311,3,0,0,0,0,0,0,0,0 //LG_EARTHDRIVE#Earth Drive# 4082,2324,5,2318,3,2319,3,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit# 4082,2325,5,2315,3,2321,4,2322,5,0,0,0,0 //LG_INSPIRATION#Inspiration# +4082,5013,5,2311,5,0,0,0,0,0,0,0,0 //LG_KINGS_GRACE#King's Grace# +4082,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Royal Guard (Gryphon) (Trans) 4083,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4083,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4151,6 +4207,8 @@ 4083,2323,5,2311,3,0,0,0,0,0,0,0,0 //LG_EARTHDRIVE#Earth Drive# 4083,2324,5,2318,3,2319,3,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit# 4083,2325,5,2315,3,2321,4,2322,5,0,0,0,0 //LG_INSPIRATION#Inspiration# +4083,5013,5,2311,5,0,0,0,0,0,0,0,0 //LG_KINGS_GRACE#King's Grace# +4083,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Ranger (Warg) (Regular) 4084,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4084,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4204,6 +4262,8 @@ 4084,2252,1,2248,1,0,0,0,0,0,0,0,0 //RA_VERDURETRAP#Verdure Trap# 4084,2253,5,2237,1,0,0,0,0,0,0,0,0 //RA_FIRINGTRAP#Firing Trap# 4084,2254,5,2237,1,0,0,0,0,0,0,0,0 //RA_ICEBOUNDTRAP#Icebound Trap# +4084,5002,5,2234,5,0,0,0,0,0,0,0,0 //RA_UNLIMIT#Unlimit# +4084,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Ranger (Warg) (Trans) 4085,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4085,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4261,6 +4321,8 @@ 4085,2252,1,2248,1,0,0,0,0,0,0,0,0 //RA_VERDURETRAP#Verdure Trap# 4085,2253,5,2237,1,0,0,0,0,0,0,0,0 //RA_FIRINGTRAP#Firing Trap# 4085,2254,5,2237,1,0,0,0,0,0,0,0,0 //RA_ICEBOUNDTRAP#Icebound Trap# +4085,5002,5,2234,5,0,0,0,0,0,0,0,0 //RA_UNLIMIT#Unlimit# +4085,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Mechanic (Mado) (Regular) 4086,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4086,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4329,7 +4391,9 @@ 4086,2281,5,2277,2,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper# 4086,2282,5,2277,2,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy# 4086,2283,1,2281,1,0,0,0,0,0,0,0,0 //NC_DISJOINT#FAW Removal# +4086,5006,5,0,0,0,0,0,0,0,0,0,0 //NC_MAGMA_ERUPTION#Magma Eruption# 4086,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# +4086,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Mechanic (Mado) (Trans) 4087,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4087,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4403,7 +4467,9 @@ 4087,2281,5,2277,2,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper# 4087,2282,5,2277,2,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy# 4087,2283,1,2281,1,0,0,0,0,0,0,0,0 //NC_DISJOINT#FAW Removal# +4087,5006,5,0,0,0,0,0,0,0,0,0,0 //NC_MAGMA_ERUPTION#Magma Eruption# 4087,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# +4087,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Rune Knight 4096,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4096,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4443,6 +4509,8 @@ 4096,2009,5,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling# 4096,2010,10,0,0,0,0,0,0,0,0,0,0 //RK_RUNEMASTERY#Rune Mastery# 4096,2020,5,57,2,0,0,0,0,0,0,0,0 //RK_PHANTOMTHRUST#Phantom Thrust# +4096,5004,10,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH_WATER#Dragon Breath(Water)# +4096,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Warlock 4097,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4097,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4500,6 +4568,8 @@ 4097,2230,2,0,0,0,0,0,0,0,0,0,0 //WL_RELEASE#Release# 4097,2231,1,0,0,0,0,0,0,0,0,0,0 //WL_READING_SB#Reading Spellbook# 4097,2232,5,0,0,0,0,0,0,0,0,0,0 //WL_FREEZE_SP#Freeze Spell# +4097,5012,5,2202,5,0,0,0,0,0,0,0,0 //WL_TELEKINESIS_INTENSE#Intense Telekinesis# +4097,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Ranger 4098,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4098,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4554,6 +4624,8 @@ 4098,2252,1,2248,1,0,0,0,0,0,0,0,0 //RA_VERDURETRAP#Verdure Trap# 4098,2253,5,2237,1,0,0,0,0,0,0,0,0 //RA_FIRINGTRAP#Firing Trap# 4098,2254,5,2237,1,0,0,0,0,0,0,0,0 //RA_ICEBOUNDTRAP#Icebound Trap# +4098,5002,5,2234,5,0,0,0,0,0,0,0,0 //RA_UNLIMIT#Unlimit# +4098,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Arch Bishop 4099,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4099,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4613,6 +4685,8 @@ 4099,2054,10,68,1,0,0,0,0,0,0,0,0 //AB_DUPLELIGHT#Duple Light# 4099,2057,5,2052,1,0,0,0,0,0,0,0,0 //AB_SILENTIUM#Silentium# 4099,2515,5,2044,1,2053,1,0,0,0,0,0,0 //AB_SECRAMENT#Secrament# +4099,5011,5,2051,2,0,0,0,0,0,0,0,0 //AB_OFFERTORIUM#Offertorium# +4099,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Mechanic 4100,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4100,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4682,7 +4756,9 @@ 4100,2281,5,2277,2,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper# 4100,2282,5,2277,2,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy# 4100,2283,1,2281,1,0,0,0,0,0,0,0,0 //NC_DISJOINT#FAW Removal# +4100,5006,5,0,0,0,0,0,0,0,0,0,0 //NC_MAGMA_ERUPTION#Magma Eruption# 4100,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# +4100,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Guillotine Cross 4101,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4101,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4728,6 +4804,8 @@ 4101,2035,5,2034,1,0,0,0,0,0,0,0,0 //GC_HALLUCINATIONWALK#Hallucination Walk# 4101,2036,5,136,10,0,0,0,0,0,0,0,0 //GC_ROLLINGCUTTER#Rolling Cutter# 4101,2037,5,2036,1,0,0,0,0,0,0,0,0 //GC_CROSSRIPPERSLASHER#Cross Ripper Slasher# +4101,5001,5,2023,5,0,0,0,0,0,0,0,0 //GC_DARKCROW#Dark Claw# +4101,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Royal Guard 4102,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4102,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4782,6 +4860,8 @@ 4102,2323,5,2311,3,0,0,0,0,0,0,0,0 //LG_EARTHDRIVE#Earth Drive# 4102,2324,5,2318,3,2319,3,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit# 4102,2325,5,2315,3,2321,4,2322,5,0,0,0,0 //LG_INSPIRATION#Inspiration# +4102,5013,5,2311,5,0,0,0,0,0,0,0,0 //LG_KINGS_GRACE#King's Grace# +4102,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Sorcerer 4103,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4103,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4853,6 +4933,7 @@ 4103,2466,3,2458,3,0,0,0,0,0,0,0,0 //SO_WATER_INSIGNIA#Water Insignia# 4103,2467,3,2459,3,0,0,0,0,0,0,0,0 //SO_WIND_INSIGNIA#Wind Insignia# 4103,2468,3,2460,3,0,0,0,0,0,0,0,0 //SO_EARTH_INSIGNIA#Earth Insignia# +4103,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Minstrel 4104,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4104,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4909,6 +4990,8 @@ 4104,2432,5,2427,1,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody Of Sink# 4104,2433,5,2431,1,0,0,0,0,0,0,0,0 //WM_BEYOND_OF_WARCRY#Warcry Of Beyond# 4104,2434,5,2429,1,2433,1,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice# +4104,5007,5,2412,1,0,0,0,0,0,0,0,0 //WM_FRIGG_SONG# +4104,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Wanderer 4105,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4105,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -4965,6 +5048,8 @@ 4105,2432,5,2427,1,0,0,0,0,0,0,0,0 //WM_MELODYOFSINK#Melody Of Sink# 4105,2433,5,2431,1,0,0,0,0,0,0,0,0 //WM_BEYOND_OF_WARCRY#Warcry Of Beyond# 4105,2434,5,2429,1,2433,1,0,0,0,0,0,0 //WM_UNLIMITED_HUMMING_VOICE#Unlimited Humming Voice# +4105,5007,5,2412,1,0,0,0,0,0,0,0,0 //WM_FRIGG_SONG# +4105,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Sura 4106,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4106,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -5025,6 +5110,8 @@ 4106,2348,5,2347,5,0,0,0,0,0,0,0,0 //SR_GENTLETOUCH_REVITALIZE#Gentle Touch - Revitalize# 4106,2517,5,2340,1,2518,3,0,0,0,0,0,0 //SR_HOWLINGOFLION#Howling Of Lion# 4106,2518,5,267,3,0,0,0,0,0,0,0,0 //SR_RIDEINLIGHTNING#Ride In Lightening# +4106,5009,5,2326,3,2329,3,2330,1,2327,1,0,0 //SR_FLASHCOMBO#Flash Combo# +4106,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Genetic 4107,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4107,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -5080,7 +5167,9 @@ 4107,2495,2,2497,1,0,0,0,0,0,0,0,0 //GN_MIX_COOKING#Mix Cooking# 4107,2496,2,2495,1,0,0,0,0,0,0,0,0 //GN_MAKEBOMB#Create Bomb# 4107,2497,10,0,0,0,0,0,0,0,0,0,0 //GN_S_PHARMACY#Special Pharmacy# +4107,5003,5,2497,1,0,0,0,0,0,0,0,0 //GN_ILLUSIONDOOPING#Hallucination Drug# 4107,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# +4107,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Shadow Chaser 4108,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4108,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -5139,6 +5228,8 @@ 4108,2302,3,2296,3,2301,3,0,0,0,0,0,0 //SC_MAELSTROM#Maelstrom# 4108,2303,3,2300,3,0,0,0,0,0,0,0,0 //SC_BLOODYLUST#Bloody Lust# 4108,2304,3,2300,3,0,0,0,0,0,0,0,0 //SC_FEINTBOMB#Feint Bomb# +4108,5010,5,2288,2,0,0,0,0,0,0,0,0 //SC_SCAPE#Scape# +4108,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Rune Knight (Dragon) 4109,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4109,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -5178,6 +5269,8 @@ 4109,2009,5,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONHOWLING#Dragon Howling# 4109,2010,10,0,0,0,0,0,0,0,0,0,0 //RK_RUNEMASTERY#Rune Mastery# 4109,2020,5,57,2,0,0,0,0,0,0,0,0 //RK_PHANTOMTHRUST#Phantom Thrust# +4009,5004,10,2007,2,0,0,0,0,0,0,0,0 //RK_DRAGONBREATH_WATER#Dragon Breath(Water)# +4109,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Royal Guard (Gryphon) 4110,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4110,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -5232,6 +5325,8 @@ 4110,2323,5,2311,3,0,0,0,0,0,0,0,0 //LG_EARTHDRIVE#Earth Drive# 4110,2324,5,2318,3,2319,3,0,0,0,0,0,0 //LG_HESPERUSLIT#Hesperus Lit# 4110,2325,5,2315,3,2321,4,2322,5,0,0,0,0 //LG_INSPIRATION#Inspiration# +4110,5013,5,2311,5,0,0,0,0,0,0,0,0 //LG_KINGS_GRACE#King's Grace# +4110,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Ranger (Warg) 4111,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4111,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -5286,6 +5381,8 @@ 4111,2252,1,2248,1,0,0,0,0,0,0,0,0 //RA_VERDURETRAP#Verdure Trap# 4111,2253,5,2237,1,0,0,0,0,0,0,0,0 //RA_FIRINGTRAP#Firing Trap# 4111,2254,5,2237,1,0,0,0,0,0,0,0,0 //RA_ICEBOUNDTRAP#Icebound Trap# +4111,5002,5,2234,5,0,0,0,0,0,0,0,0 //RA_UNLIMIT#Unlimit# +4111,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Baby Mechanic (Mado) 4112,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4112,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# @@ -5355,7 +5452,9 @@ 4112,2281,5,2277,2,0,0,0,0,0,0,0,0 //NC_SILVERSNIPER#FAW - Silver Sniper# 4112,2282,5,2277,2,0,0,0,0,0,0,0,0 //NC_MAGICDECOY#FAW - Magic Decoy# 4112,2283,1,2281,1,0,0,0,0,0,0,0,0 //NC_DISJOINT#FAW Removal# +4112,5006,5,0,0,0,0,0,0,0,0,0,0 //NC_MAGMA_ERUPTION#Magma Eruption# 4112,2535,1,41,1,0,0,0,0,0,0,0,0 //ALL_BUYING_STORE#Open Buying Store# +4112,5014,5,0,0,0,0,0,0,0,0,0,0 //ALL_FULL_THROTTLE#Full Throttle# //Super Novice (Expanded) 4190,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill# 4190,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid# diff --git a/db/re/skill_unit_db.txt b/db/re/skill_unit_db.txt index d8c19dbe9..7468c6cc3 100644 --- a/db/re/skill_unit_db.txt +++ b/db/re/skill_unit_db.txt @@ -2,7 +2,7 @@ // // layout = -1:special, 0:1*1, 1:3*3, 2:5*5, up to 5:11*11 // target = friend (party +guildmates +neutral players) / party / guild -// ally (party +guildmates) / all / sameguild (guild but no allies) / enemy +// ally (party +guildmates) / all / enemy // flag 0x001(UF_DEFNOTENEMY) If 'defunit_not_enemy' is set, the target is changed to 'friend' // 0x002(UF_NOREITERRATION) Spell cannot be stacked // 0x004(UF_NOFOOTSET) Spell cannot be cast near/on targets @@ -30,7 +30,7 @@ 21,0x86, , 0, 2,1000,enemy, 0x018 //MG_THUNDERSTORM 25,0x85, , 1, 0, -1,all, 0x003 //AL_PNEUMA 27,0x81,0x80, 0, 0, -1,all, 0x00E //AL_WARP - 47,0x86, , 0, 2,1000,enemy, 0x080 //AC_SHOWER + 47,0x86, , 0, 2:2:2:2:2:3:3:3:3:3,1000,enemy, 0x080 //AC_SHOWER 70,0x83, , -1, 1,1000,all, 0x018 //PR_SANCTUARY 79,0x84, , -1, 1,3000,enemy, 0x018 //PR_MAGNUS 80,0x87,0x88, 0, 1,2000,enemy, 0x006 //WZ_FIREPILLAR @@ -105,8 +105,8 @@ 2032,0xe1, , 2, 0,1000,enemy, 0x018 //GC_POISONSMOKE -2214,0x86, , 0, 5, 100,enemy, 0x080 //WL_CHAINLIGHTNING -2216,0xcb, , -1, 0, 150,enemy, 0x018 //WL_EARTHSTRAIN +2213,0x86, , 0, 8, 100,enemy, 0x018 //WL_COMET +2216,0xcb, , -1, 0, 100,enemy, 0x018 //WL_EARTHSTRAIN 2238,0xd8, , 0, 1,1000,enemy, 0x006 //RA_ELECTRICSHOCKER 2239,0xd9, , 0, 1,1000,enemy, 0x006 //RA_CLUSTERBOMB @@ -158,7 +158,10 @@ 3008,0x86, , 0, 2, 100,enemy, 0x018 //KO_MUCHANAGE 3009,0x86, , 0, 3, 500,enemy, 0x018 //KO_HUUMARANKA 3020,0xf8, , 0, 3, 100,all, 0x018 //KO_ZENKAI -3010,0xfc, , 0, 1,1000,enemy, 0x020 //KO_MAKIBISHI +3010,0xfc, , 0, 0,5000,enemy, 0x018 //KO_MAKIBISHI + +5006,0x101, , 0, 3,2000,enemy, 0x018 //NC_MAGMA_ERUPTION +5010,0xfe, , 0, 2, -1,enemy, 0x000 //SC_SCAPE 8020,0xf5, , 0, 3,2300:2100:1900:1700:1500,enemy, 0x018 //MH_POISON_MIST 8033,0x7e, , 0, 0, -1,all, 0x003 //MH_STEINWAND @@ -177,7 +180,7 @@ 8409,0xef, , 0, 1,1000,friend,0x018 //EL_ZEPHYR 8412,0xf0, , 0, 1, -1,friend,0x018 //EL_POWER_OF_GAIA -10006,0xc1, , 2, 0, -1,sameguild, 0x040 //GD_LEADERSHIP -10007,0xc2, , 2, 0, -1,sameguild, 0x040 //GD_GLORYWOUNDS -10008,0xc3, , 2, 0, -1,sameguild, 0x040 //GD_SOULCOLD -10009,0xc4, , 2, 0, -1,sameguild, 0x040 //GD_HAWKEYES +10006,0xc1, , 2, 0, -1,guild, 0x040 //GD_LEADERSHIP +10007,0xc2, , 2, 0, -1,guild, 0x040 //GD_GLORYWOUNDS +10008,0xc3, , 2, 0, -1,guild, 0x040 //GD_SOULCOLD +10009,0xc4, , 2, 0, -1,guild, 0x040 //GD_HAWKEYES diff --git a/db/sc_config.txt b/db/sc_config.txt new file mode 100644 index 000000000..2da6f3147 --- /dev/null +++ b/db/sc_config.txt @@ -0,0 +1,407 @@ +// Status Change configuration database +// +// Structure of Database: +// SC_NAME, flag +// +// flag 0x1 - SC cannot be removed by death. +// 0x2 - SC cannot be saved. +// 0x4 - SC cannot be reset by dispell. +// 0x8 - SC cannot be reset by clearance. +// 0x10 - SC considered as buff and be removed by Hermode and etc. +// 0x20 - SC considered as debuff and be removed by Gospel and etc. +// 0x40 - SC cannot be reset when MADO Gear is taken off. + +SC_PROVOKE, 0x20 +SC_ENDURE, 0x15 +SC_TWOHANDQUICKEN, 0x18 +SC_CONCENTRATION, 0x10 +SC_ENCHANTPOISON, 0x10 +SC_POISONREACT, 0x10 +SC_QUAGMIRE, 0x2A +SC_ANGELUS, 0x10 +SC_BLESSING, 0x50 +SC_INC_AGI, 0x50 +SC_DEC_AGI, 0x22 +SC_SLOWPOISON, 0x18 +SC_IMPOSITIO, 0x10 +SC_SUFFRAGIUM, 0x10 +SC_ASPERSIO, 0x50 +SC_BENEDICTIO, 0x1A +SC_KYRIE, 0x10 +SC_MAGNIFICAT, 0x12 +SC_GLORIA, 0x10 +SC_LEXAETERNA, 0x12 +SC_ADRENALINE, 0x10 +SC_WEAPONPERFECT, 0x10 +SC_OVERTHRUST, 0x10 +SC_MAXIMIZEPOWER, 0x10 +SC_TRICKDEAD, 0x1A +SC_SHOUT, 0x10 +SC_ENERGYCOAT, 0x10 +SC_ATTHASTE_POTION1, 0x18 +SC_ATTHASTE_POTION2, 0x18 +SC_ATTHASTE_POTION3, 0x10 +//SC_MOVHASTE_POTION, 0x1A +//SC_POSTDELAY, 0x1D +SC_BARRIER, 0x10 +SC_NOEQUIPWEAPON, 0x1E +SC_NOEQUIPSHIELD, 0x1E +SC_NOEQUIPARMOR, 0x1E +SC_NOEQUIPHELM, 0x1E +SC_PROTECTWEAPON, 0x1C +SC_PROTECTSHIELD, 0x1C +SC_PROTECTARMOR, 0x1C +SC_PROTECTHELM, 0x1C +SC_AUTOGUARD, 0x18 +SC_REFLECTSHIELD, 0x18 +SC_DEVOTION, 0x12 +SC_PROVIDENCE, 0x12 +SC_DEFENDER, 0x10 +SC_MAGICROD, 0x1A +//SC_WEAPONPROPERTY, 0x18 +SC_AUTOSPELL, 0x15 +//SC_SPECIALZONE, 0x1A +//SC_MASK, 0x1A +SC_SPEARQUICKEN, 0x10 +SC_BLADESTOP, 0x1A +SC_EXPLOSIONSPIRITS, 0x1A +SC_STEELBODY, 0x12 +SC_PROPERTYFIRE, 0x1D +SC_PROPERTYWATER, 0x1D +SC_PROPERTYWIND, 0x1D +SC_PROPERTYGROUND, 0x1D +SC_STOP, 0x1A +SC_PROPERTYUNDEAD, 0x1A +//SC_STATUSONE, 0x1A +SC_AURABLADE, 0x12 +SC_PARRYING, 0x1A +SC_LKCONCENTRATION, 0x12 +SC_TENSIONRELAX, 0x1A +SC_BERSERK, 0x12 +SC_SACRIFICE, 0x1A +SC_GOSPEL, 0x22 +SC_ASSUMPTIO, 0x10 +SC_BASILICA, 0x1A +//SC_GROUNDMAGIC, 0x1A //is divided to SC_VOLCANO, 0xSC_DELUGE, 0xSC_VIOLENTGALE +SC_VOLCANO, 0x1A +SC_DELUGE, 0x1A +SC_VIOLENTGALE, 0x1A +SC_MAGICPOWER, 0x12 +SC_EDP, 0x17 +SC_TRUESIGHT, 0x12 +SC_WINDWALK, 0x12 +SC_MELTDOWN, 0x17 +SC_CARTBOOST, 0x17 +SC_BLOODING, 0x1A +SC_JOINTBEAT, 0x2A +SC_MINDBREAKER, 0x12 +SC_MEMORIZE, 0x12 +SC_FOGWALL, 0x1A +SC_SPIDERWEB, 0x2F +//SC_SUB_WEAPONPROPERTY, 0x17 +SC_RUN, 0x1A +SC_STRUP, 0x1A +SC_PROPERTYDARK, 0x1A +SC_ADRENALINE2, 0x12 +SC_PROPERTYTELEKINESIS, 0x1A +SC_SOULLINK, 0x1A +SC_PLUSATTACKPOWER, 0x58 +SC_PLUSMAGICPOWER, 0x58 +SC_KAITE, 0x1A +SC_KAAHI, 0x1A +SC_KAUPE, 0x1A +SC_ONEHANDQUICKEN, 0x1A +//SC_GDSKILL_POSTDELAY, 0x1D +SC_PRESERVE, 0x12 +SC_CHASEWALK2, 0x1A +//SC_MOVESLOW_POTION, 0x1A +SC_DOUBLECASTING, 0x1A +SC_GRAVITATION, 0x1A +SC_OVERTHRUSTMAX, 0x12 +SC_TAROTCARD, 0x2A +SC_CR_SHRINK, 0x17 +SC_WZ_SIGHTBLASTER, 0x17 +SC_RG_CCONFINE_M, 0x1F +SC_RG_CCONFINE_S, 0x1F +SC_NJ_UTSUSEMI, 0x1A +SC_NJ_BUNSINJYUTSU, 0x1A +SC_NJ_SUITON, 0x2F +//SC_MENTAL, 0x1A +//SC_EXPMEMORY, 0x1A +//SC_PERFORMANCE, 0x1A +//SC_GAIN, 0x1A +//SC_DRIFT, 0x1A +//SC_WALLSHIFT, 0x1A +//SC_REINCARNATION, 0x1A +//SC_DENERGY, 0x1A +//SC_DAURA, 0x1A +//SC_DFREEZER, 0x1A +//SC_DPUNISH, 0x1A +//SC_DBARRIER, 0x1A +//SC_DWARNING, 0x1A +//SC_MOUSEWHEEL, 0x1E +//SC_DACCEL, 0x1A +//SC_DBLOCK, 0x1A +SC_FOOD_STR, 0x1C +SC_FOOD_AGI, 0x1C +SC_FOOD_VIT, 0x1C +SC_FOOD_DEX, 0x1C +SC_FOOD_INT, 0x1C +SC_FOOD_LUK, 0x1C +SC_FOOD_BASICAVOIDANCE, 0x58 +SC_FOOD_BASICHIT, 0x58 +//SC_FOOD_CRITICALSUCCESSVALUE, 0x18 +SC_CASH_PLUSEXP, 0x1D +SC_CASH_DEATHPENALTY, 0x1D +SC_CASH_RECEIVEITEM, 0x1D +SC_CASH_BOSS_ALARM, 0x1E +//SC_DA_ENERGY, 0x1A +//SC_DA_FIRSTSLOT, 0x1A +//SC_DA_HEADDEF, 0x1A +//SC_DA_SPACE, 0x1E +//SC_DA_ITEMREBUILD, 0x1E +//SC_DA_ILLUSION, 0x1A +//SC_DA_EARPLUG, 0x1E +//SC_DA_CONTRACT, 0x1D +//SC_DA_BLACK, 0x1E +//SC_DA_MAGICCART, 0x1A +//SC_CRYSTAL, 0x1E +//SC_DA_REBUILD, 0x1D +//SC_DA_EDARKNESS, 0x1A +//SC_DA_EGUARDIAN, 0x1A +//SC_DA_TIMEOUT, 0x1A +SC_FOOD_STR_CASH, 0x1D +SC_FOOD_AGI_CASH, 0x1D +SC_FOOD_VIT_CASH, 0x1D +SC_FOOD_DEX_CASH, 0x1D +SC_FOOD_INT_CASH, 0x1D +SC_FOOD_LUK_CASH, 0x1D +SC_MER_FLEE, 0x1C +SC_MER_ATK, 0x1C +SC_MER_HP, 0x1C +SC_MER_SP, 0x1C +SC_MER_HIT, 0x1C +SC_SLOWCAST, 0x1F +SC_CRITICALWOUND, 0x17 +SC_MOVHASTE_HORSE, 0x1F +SC_PROTECT_DEF, 0x1C +SC_PROTECT_MDEF, 0x1C +SC_HEALPLUS, 0x5C +SC_S_LIFEPOTION, 0x5C +SC_L_LIFEPOTION, 0x5C +SC_CRITICALPERCENT, 0x5C +SC_PLUSAVOIDVALUE, 0x5C +//SC_ATKER_ASPD, 0x1C +//SC_TARGET_ASPD, 0x5C +//SC_ATKER_MOVESPEED, 0x1C +SC_ATKER_BLOOD, 0x1C +SC_TARGET_BLOOD, 0x1E +SC_ARMOR_PROPERTY, 0x1D +//SC_REUSE_LIMIT_A, 0x1D +SC_HELLPOWER, 0x1D +//SC_STEAMPACK, 0x5C +//SC_REUSE_LIMIT_B, 0x1D +//SC_REUSE_LIMIT_C, 0x1D +//SC_REUSE_LIMIT_D, 0x1D +//SC_REUSE_LIMIT_E, 0x1D +//SC_REUSE_LIMIT_F, 0x1D +SC_CASH_PLUSONLYJOBEXP, 0x1D +SC_PARTYFLEE, 0x18 +//SC_ANGEL_PROTECT, 0x18 +//SC_ENDURE_MDEF, 0x15 +SC_ENCHANTBLADE, 0x10 +SC_DEATHBOUND, 0x1E +SC_REFRESH, 0x16 +SC_GIANTGROWTH, 0x14 +SC_STONEHARDSKIN, 0x17 +SC_VITALITYACTIVATION, 0x14 +SC_FIGHTINGSPIRIT, 0x14 +SC_ABUNDANCE, 0x14 +//SC_REUSE_MILLENNIUMSHIELD, 0x1D +//SC_REUSE_CRUSHSTRIKE, 0x1D +//SC_REUSE_REFRESH, 0x1D +//SC_REUSE_STORMBLAST, 0x1D +SC_EPICLESIS, 0x1D +SC_ORATIO, 0x14 +SC_LAUDAAGNUS, 0x14 +SC_LAUDARAMUS, 0x14 +SC_CLOAKINGEXCEED, 0x1E +SC_HALLUCINATIONWALK, 0x1C +SC_HALLUCINATIONWALK_POSTDELAY, 0x1F +SC_RENOVATIO, 0x14 +SC_WEAPONBLOCKING, 0x1C +//SC_WEAPONBLOCKING_POSTDELAY, 0x1F +SC_ROLLINGCUTTER, 0x1E +SC_EXPIATIO, 0x14 +SC_POISONINGWEAPON, 0x1C +SC_TOXIN, 0x14 +SC_PARALYSE, 0x14 +SC_VENOMBLEED, 0x14 +SC_MAGICMUSHROOM, 0x14 +SC_DEATHHURT, 0x14 +SC_PYREXIA, 0x14 +SC_OBLIVIONCURSE, 0x14 +SC_LEECHESEND, 0x14 +SC_DUPLELIGHT, 0x14 +SC_FEARBREEZE, 0x1C +SC_ELECTRICSHOCKER, 0x1E +SC_MARSHOFABYSS, 0x14 +SC_RECOGNIZEDSPELL, 0x14 +//SC_WUGRIDER, 0x1D +SC_WUGDASH, 0x1E +SC_WUGBITE, 0x1E +SC_CAMOUFLAGE, 0x1E +SC_ACCELERATION, 0x1C +SC_HOVERING, 0x1C +SC_SUMMON1, 0x18 +SC_SUMMON2, 0x18 +SC_SUMMON3, 0x18 +SC_SUMMON4, 0x18 +SC_SUMMON5, 0x18 +//SC_MVPCARD_TAOGUNKA, 0x1C +//SC_MVPCARD_MISTRESS, 0x1C +//SC_MVPCARD_ORCHERO, 0x1C +//SC_MVPCARD_ORCLORD, 0x1C +SC_OVERHEAT_LIMITPOINT, 0x1C +SC_OVERHEAT, 0x1C +SC_SHAPESHIFT, 0x1C +SC_INFRAREDSCAN, 0x1C +SC_MAGNETICFIELD, 0x1E +SC_NEUTRALBARRIER, 0x1E +SC_NEUTRALBARRIER_MASTER, 0x1E +SC_STEALTHFIELD_MASTER, 0x1E +SC_MANU_ATK, 0x1C +SC_MANU_DEF, 0x1C +SC_SPL_ATK, 0x1C +SC_SPL_DEF, 0x1C +SC__REPRODUCE, 0x1C +SC_MANU_MATK, 0x1C +SC_SPL_MATK, 0x1C +//SC_STR_SCROLL, 0x1D +//SC_INT_SCROLL, 0x1D +SC_FORCEOFVANGUARD, 0x1C +//SC_BUCHEDENOEL, 0x1C +SC__AUTOSHADOWSPELL, 0x10 +SC__SHADOWFORM, 0x1E +SC_RAID, 0x1C +SC_SHIELDSPELL_DEF, 0x10 +SC_SHIELDSPELL_MDEF, 0x10 +SC_SHIELDSPELL_REF, 0x10 +SC__BODYPAINT, 0x14 +SC_EXEEDBREAK, 0x1C +SC_ADORAMUS, 0x10 +SC_PRESTIGE, 0x10 +SC__INVISIBILITY, 0x1E +SC__DEADLYINFECT, 0x14 +SC_BANDING, 0x1C +SC_BANDING_DEFENCE, 0x1C +SC_EARTHDRIVE, 0x14 +SC_INSPIRATION, 0x1C +SC__ENERVATION, 0x10 +SC__GROOMY, 0x10 +SC_RAISINGDRAGON, 0x1E +SC__IGNORANCE, 0x10 +SC__LAZINESS, 0x10 +SC_LIGHTNINGWALK, 0x1C +//SC_ACARAJE, 0x18 +SC__UNLUCKY, 0x10 +SC_CURSEDCIRCLE_ATKER, 0x1C +SC_CURSEDCIRCLE_TARGET, 0x1C +SC__WEAKNESS, 0x10 +SC_CRESCENTELBOW, 0x1C +//SC_NOEQUIPACCESSARY, 0x1E +SC__STRIPACCESSARY, 0x1C +SC__MANHOLE, 0x5E +//SC_POPECOOKIE, 0x1C +SC__BLOODYLUST, 0x20 +SC_SWING, 0x1C +SC_SYMPHONY_LOVE, 0x1C +SC_PROPERTYWALK, 0x12 +SC_SPELLFIST, 0x10 +SC_NETHERWORLD, 0x10 +SC_SIREN, 0x10 +SC_DEEP_SLEEP, 0x22 +SC_SIRCLEOFNATURE, 0x10 +SC_GLOOMYDAY, 0x10 +SC_GLOOMYDAY_SK, 0x10 +SC_SONG_OF_MANA, 0x10 +SC_DANCE_WITH_WUG, 0x10 +SC_RUSH_WINDMILL, 0x1C +SC_ECHOSONG, 0x1C +SC_HARMONIZE, 0x10 +SC_MOONLIT_SERENADE, 0x1C +SC_SATURDAY_NIGHT_FEVER, 0x10 +SC_SITDOWN_FORCE, 0x1C +SC_ANALYZE, 0x1C +SC_LERADS_DEW, 0x1C +SC_MELODYOFSINK, 0x1C +SC_BEYOND_OF_WARCRY, 0x1C +SC_UNLIMITED_HUMMING_VOICE, 0x1C +SC_WARMER, 0x2 +SC_VENOMIMPRESS, 0x4 +SC_FROSTMISTY, 0x20 +//SC_ASSUMPTIO2, 0x10 +//SC_GN_TRAINING_SWORD, 0x1F +//SC_GN_REMODELING_CART, 0x1F +SC_STOMACHACHE, 0x20 +SC_MYSTERIOUS_POWDER, 0x20 +//SC_ELEMENTAL_AGGRESSIVE, 0x2 +//SC_ELEMENTAL_WAIT, 0x2 +//SC_ELEMENTAL_PASSIVE, 0x2 +//SC_ELEMENTAL_DEFENSIVE, 0x2 +SC_WATER_BARRIER, 0x2 +SC_ZEPHYR, 0x2 +SC_POWER_OF_GAIA, 0x2 +SC_FIRE_INSIGNIA, 0x2 +SC_WATER_INSIGNIA, 0x2 +SC_WIND_INSIGNIA, 0x2 +SC_EARTH_INSIGNIA, 0x2 +//SC_MORA_BUFF, 0x2 +//SC_REUSE_LIMIT_G, 0x1D +//SC_REUSE_LIMIT_H, 0x1D +SC_NEEDLE_OF_PARALYZE, 0x1 +SC_PAIN_KILLER, 0x1 +//SC_G_LIFEPOTION, 0x44 +//SC_VITALIZE_POTION, 0x4 +SC_LIGHT_OF_REGENE, 0x1 +//SC_SONIC_CLAW_POSTDELAY, 0x2 +//SC_SILVERVEIN_RUSH_POSTDELAY, 0x2 +//SC_MIDNIGHT_FRENZY_POSTDELAY, 0x2 +//SC_TINDER_BREAKER, 0x2 +//SC_TINDER_BREAKER_POSTDELAY, 0x2 +//SC_CBC, 0x2 +//SC_CBC_POSTDELAY, 0x2 +//SC_EQC, 0x2 +//SC_MAGIC_CANDY, 0x5C +//SC_ALL_RIDING_REUSE_LIMIT, 0x1 +//SC_HANDICAPSTATE_DEEP_SLEEP, 0x50 + +SC_FULL_THROTTLE, 0x12 +SC_REBOUND, 0x12 +SC_TELEKINESIS_INTENSE, 0x12 + +// Unremovable +SC_WEIGHTOVER50, 0x4F +SC_WEIGHTOVER90, 0x4F +SC_XMAS, 0x4D +SC_SUMMER, 0x4D +SC_NOCHAT, 0x4D +SC_FUSION, 0x4D +SC_EARTHSCROLL, 0x4D +SC_STORMKICK_READY, 0x4D +SC_DOWNKICK_READY, 0x4D +SC_COUNTERKICK_READY, 0x4D +SC_TURNKICK_READY, 0x4D +SC_DODGE_READY, 0x4D +SC_JAILED, 0x4D +SC_AUTOTRADE, 0x4D +SC_WHISTLE, 0x4F +SC_ASSNCROS, 0x4F +SC_POEMBRAGI, 0x4F +SC_APPLEIDUN, 0x4F +SC_HUMMING, 0x4F +SC_DONTFORGETME, 0x4F +SC_FORTUNE, 0x4F +SC_SERVICEFORYOU, 0x4F +SC_INCHIT, 0x4D +SC_PUSH_CART, 0x4D \ No newline at end of file diff --git a/doc/script_commands.txt b/doc/script_commands.txt index 3bac278bb..0441d385a 100644 --- a/doc/script_commands.txt +++ b/doc/script_commands.txt @@ -1,4 +1,4 @@ -//===== Hercules Documentation =============================== +//===== Hercules Documentation =============================== //= Hercules Script Commands //===== By: ================================================== //= Hercules Dev Team @@ -183,9 +183,8 @@ There are two optional fields for monster size and AI. Size can be 0 (medium), 1 (small), or 2 (big). AI can be 0 (default), 1 (attack/friendly), 2 (sphere), 3 (flora), or 4 (zanzou). -Alternately, a monster spawned using 'boss_monster' instead of 'monster' -is able to be detected on the map with the SC_BOSSMAPINFO status (used by -Convex Mirror, item ID# 12214). +Alternately, a monster spawned using 'boss_monster' instead of 'monster' is able +to be detected on the map with the SC_CASH_BOSS_ALARM status (used by Convex Mirror, item ID# 12214). ** NPC names diff --git a/npc/cities/rachel.txt b/npc/cities/rachel.txt index db3c6816e..88eb359f1 100644 --- a/npc/cities/rachel.txt +++ b/npc/cities/rachel.txt @@ -308,8 +308,8 @@ rachel,206,30,3 script Freya's Priest#play 920,{ set .@play,rand(1,10); if (.@play == 1) warp "Random",0,0; else if (.@play == 2) warp "Random",0,0; - else if (.@play == 3) sc_start SC_SpeedUp1,5000,0; - else if (.@play == 4) sc_start SC_SpeedUp1,5000,0; + else if (.@play == 3) sc_start SC_MOVHASTE_INFINITY,5000,0; + else if (.@play == 4) sc_start SC_MOVHASTE_INFINITY,5000,0; else sc_start SC_SlowDown,5000,0; end; } diff --git a/npc/custom/healer.txt b/npc/custom/healer.txt index 31f247695..a6f028e8a 100644 --- a/npc/custom/healer.txt +++ b/npc/custom/healer.txt @@ -26,7 +26,7 @@ } specialeffect2 313; percentheal 100,100; if (.@Buffs) { - specialeffect2 EF_INCAGILITY; sc_start SC_INCREASEAGI,240000,10; + specialeffect2 EF_INCAGILITY; sc_start SC_INC_AGI,240000,10; specialeffect2 EF_BLESSING; sc_start SC_BLESSING,240000,10; } if (.@Delay) set @HD, gettimetick(2)+.@Delay; diff --git a/npc/events/halloween_2009.txt b/npc/events/halloween_2009.txt index 9dee31807..a5faf713e 100644 --- a/npc/events/halloween_2009.txt +++ b/npc/events/halloween_2009.txt @@ -118,13 +118,13 @@ OnTouch: mes "[Trick or Treater]"; mes "Yay thank you!"; mes "Here, take this for being so nice!"; - sc_start SC_STRFood, 1800000, 5; - sc_start SC_INTFood, 1800000, 5; - sc_start SC_VITFood, 1800000, 5; - sc_start SC_AGIFood, 1800000, 5; - sc_start SC_DEXFood, 1800000, 5; - sc_start SC_LUKFood, 1800000, 5; - sc_start SC_FLEEFOOD, 1800000, 15; + sc_start SC_FOOD_STR, 1800000, 5; + sc_start SC_FOOD_INT, 1800000, 5; + sc_start SC_FOOD_VIT, 1800000, 5; + sc_start SC_FOOD_AGI, 1800000, 5; + sc_start SC_FOOD_DEX, 1800000, 5; + sc_start SC_FOOD_LUK, 1800000, 5; + sc_start SC_FOOD_BASICAVOIDANCE, 1800000, 15; delitem 529,1; // Candy close; }else{ @@ -139,13 +139,13 @@ OnTouch: mes "[Trick or Treater]"; mes "Yay thank you!"; mes "Here, take this for being so nice!"; - sc_start SC_STRFood, 1800000, 5; - sc_start SC_INTFood, 1800000, 5; - sc_start SC_VITFood, 1800000, 5; - sc_start SC_AGIFood, 1800000, 5; - sc_start SC_DEXFood, 1800000, 5; - sc_start SC_LUKFood, 1800000, 5; - sc_start SC_FLEEFOOD, 1800000, 15; + sc_start SC_FOOD_STR, 1800000, 5; + sc_start SC_FOOD_INT, 1800000, 5; + sc_start SC_FOOD_VIT, 1800000, 5; + sc_start SC_FOOD_AGI, 1800000, 5; + sc_start SC_FOOD_DEX, 1800000, 5; + sc_start SC_FOOD_LUK, 1800000, 5; + sc_start SC_FOOD_BASICAVOIDANCE, 1800000, 15; delitem 530,1; // Candy Cane close; }else{ @@ -160,13 +160,13 @@ OnTouch: mes "[Trick or Treater]"; mes "Yay thank you!"; mes "Here, take this for being so nice!"; - sc_start SC_STRFood, 1800000, 5; - sc_start SC_INTFood, 1800000, 5; - sc_start SC_VITFood, 1800000, 5; - sc_start SC_AGIFood, 1800000, 5; - sc_start SC_DEXFood, 1800000, 5; - sc_start SC_LUKFood, 1800000, 5; - sc_start SC_FLEEFOOD, 1800000, 15; + sc_start SC_FOOD_STR, 1800000, 5; + sc_start SC_FOOD_INT, 1800000, 5; + sc_start SC_FOOD_VIT, 1800000, 5; + sc_start SC_FOOD_AGI, 1800000, 5; + sc_start SC_FOOD_DEX, 1800000, 5; + sc_start SC_FOOD_LUK, 1800000, 5; + sc_start SC_FOOD_BASICAVOIDANCE, 1800000, 15; delitem 538,1; // Well-baked Cookie close; }else{ diff --git a/npc/events/nguild/nguild_warper.txt b/npc/events/nguild/nguild_warper.txt index 57f5bc827..ac54c0716 100644 --- a/npc/events/nguild/nguild_warper.txt +++ b/npc/events/nguild/nguild_warper.txt @@ -64,7 +64,7 @@ prontera,146,163,6 script Novice Castles 729,{ sc_end SC_IMPOSITIO; sc_end SC_SUFFRAGIUM; sc_end SC_MAGNIFICAT; - sc_end SC_WEAPONPERFECTION; + sc_end SC_WEAPONPERFECT; sc_end SC_GOSPEL; sc_end SC_BASILICA; sc_end SC_MAGICPOWER; @@ -72,8 +72,8 @@ prontera,146,163,6 script Novice Castles 729,{ sc_end SC_MARIONETTE2; sc_end SC_DEVOTION; sc_end SC_SACRIFICE; - sc_end SC_MAXOVERTHRUST; - sc_end SC_SPIRIT; + sc_end SC_OVERTHRUSTMAX; + sc_end SC_SOULLINK; warp "n_castle",102,93+rand(14); } } diff --git a/npc/instances/NydhoggsNest.txt b/npc/instances/NydhoggsNest.txt index 2d48d0341..f2fe3fc68 100644 --- a/npc/instances/NydhoggsNest.txt +++ b/npc/instances/NydhoggsNest.txt @@ -2182,7 +2182,7 @@ OnDisable: OnTouch: percentheal -50,0; percentheal -30,0; - sc_start SC_BLEEDING,60000,0; + sc_start SC_BLOODING,60000,0; end; OnTimer10000: diff --git a/npc/mobs/citycleaners.txt b/npc/mobs/citycleaners.txt index 0e810ac5b..876017fd4 100644 --- a/npc/mobs/citycleaners.txt +++ b/npc/mobs/citycleaners.txt @@ -46,3 +46,5 @@ einbech,0,0,0,0 monster Tarou 1175,5,1800000,1500000,0 // payon_in02 - Inside Payon //================================================== payon_in02,23,68,5,5 monster Thief Bug Egg 1048,7,1200000,600000,0 + +job3_war01,19,33,5,5 monster Thief Bug Egg 1213,1,12,60,0 diff --git a/npc/quests/skills/assassin_skills.txt b/npc/quests/skills/assassin_skills.txt index 109d699d3..4fddf6b12 100644 --- a/npc/quests/skills/assassin_skills.txt +++ b/npc/quests/skills/assassin_skills.txt @@ -758,7 +758,7 @@ OnTouch: mes "the coffin bit your"; mes "hand really hard!^000000"; sc_start SC_Poison,30000,0; - sc_start SC_Bleeding,10000,0; + sc_start SC_BLOODING,10000,0; Emotion e_omg,1; close; case 2: @@ -830,7 +830,7 @@ OnTouch: mes "the coffin bit your"; mes "hand really hard!^000000"; sc_start SC_Poison,30000,0; - sc_start SC_Bleeding,10000,0; + sc_start SC_BLOODING,10000,0; Emotion e_omg,1; close; } diff --git a/npc/re/cities/dewata.txt b/npc/re/cities/dewata.txt index 6bbbfeb4e..3c5953adf 100644 --- a/npc/re/cities/dewata.txt +++ b/npc/re/cities/dewata.txt @@ -457,32 +457,32 @@ dewata,89,191,6 script Small Shrine#dew1 844,{ callsub L_Wish; set Zeny, Zeny - .@input; if (.@stat & 1 && .@bonus){ - sc_start SC_STRFOOD,1200000,3; + sc_start SC_FOOD_STR,1200000,3; percentheal 5,0; //consumeitem 12043; //Str_Dish03 } else if (.@stat & 2 && .@bonus){ - sc_start SC_AGIFOOD,1200000,3; + sc_start SC_FOOD_AGI,1200000,3; percentheal 5,0; //consumeitem 12058; //Agi_Dish03 } else if (.@stat & 4 && .@bonus){ - sc_start SC_DEXFOOD,1200000,3; + sc_start SC_FOOD_DEX,1200000,3; percentheal 5,0; //consumeitem 12063; //Dex_Dish03 } else if (.@stat & 8 && .@bonus){ - sc_start SC_VITFOOD,1200000,3; + sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0; //consumeitem 12053; //Vit_Dish03 } else if (.@stat & 16 && .@bonus){ - sc_start SC_INTFOOD,1200000,3; + sc_start SC_FOOD_INT,1200000,3; percentheal 5,0; //consumeitem 12048; //Int_Dish03 } else if (.@stat & 32 && .@bonus){ - sc_start SC_LUKFOOD,1200000,3; + sc_start SC_FOOD_LUK,1200000,3; percentheal 5,0; //consumeitem 12068; //Luk_Dish03 } diff --git a/npc/re/jobs/3-1/rune_knight.txt b/npc/re/jobs/3-1/rune_knight.txt index 6dbfdaa3a..1255c355e 100644 --- a/npc/re/jobs/3-1/rune_knight.txt +++ b/npc/re/jobs/3-1/rune_knight.txt @@ -1826,7 +1826,7 @@ job3_rune02,34,46,5 script Captain Tigris#jrt1 470,2,2,{ break; case 5: mapannounce "job3_rune02","Captain Tigris : For a Rune Knight, this kind of ordeal is nothing!",bc_map,"0xFFFF00"; //FW_NORMAL 12 0 0 - sc_start SC_BLEEDING,10000,0; + sc_start SC_BLOODING,10000,0; break; } set $@job_rune_test2,1; @@ -2161,4 +2161,4 @@ sec_in02,34,167,3 script R.Knight Job Manager 470,1,1,{ close; } job3_rune01,1,1,3 duplicate(R.Knight Job Manager) #renshucheck 844 -*/ \ No newline at end of file +*/ diff --git a/npc/re/quests/quests_brasilis.txt b/npc/re/quests/quests_brasilis.txt index 2e1cbe75a..e9256047f 100644 --- a/npc/re/quests/quests_brasilis.txt +++ b/npc/re/quests/quests_brasilis.txt @@ -227,9 +227,9 @@ brasilis,192,133,6 script Lucia#brasilis 478,{ if (.@nQState2 > -1) erasequest 9029; setquest 9029; percentheal 100,100; - sc_start SC_LUKFOOD, 1200000, 5; percentheal 5,2; - sc_start SC_VITFOOD, 1200000, 5; percentheal 10,0; - sc_start SC_DEXFOOD, 1200000, 5; percentheal 5,5; + sc_start SC_FOOD_LUK, 1200000, 5; percentheal 5,2; + sc_start SC_FOOD_VIT, 1200000, 5; percentheal 10,0; + sc_start SC_FOOD_DEX, 1200000, 5; percentheal 5,5; getitem 11502,3; //Light_Blue_Pot close; } @@ -971,7 +971,7 @@ OnTouch_: set brazil_gua,8; changequest 2197,2198; close2; - sc_start SC_SpeedUp1,5000,0; + sc_start SC_MOVHASTE_INFINITY,5000,0; end; } else { @@ -3071,13 +3071,13 @@ bra_dun02,157,74,5 script Iara#nk 478,2,2,{ delitem 11517,1; //Puri_Potion percentheal 100,100; sc_start SC_INCFLEE,3600000,20; - sc_start SC_INCCRI,3600000,10; - sc_start SC_STRFOOD,1200000,3; - sc_start SC_DEXFOOD,1200000,3; - sc_start SC_AGIFOOD,1200000,3; - sc_start SC_VITFOOD,1200000,3; - sc_start SC_INTFOOD,1200000,3; - sc_start SC_LUKFOOD,1200000,3; + sc_start SC_CRITICALPERCENT,3600000,10; + sc_start SC_FOOD_STR,1200000,3; + sc_start SC_FOOD_DEX,1200000,3; + sc_start SC_FOOD_AGI,1200000,3; + sc_start SC_FOOD_VIT,1200000,3; + sc_start SC_FOOD_INT,1200000,3; + sc_start SC_FOOD_LUK,1200000,3; next; mes "[Iara]"; mes "Ahhh~..."; diff --git a/src/char/char.c b/src/char/char.c index f889c1a25..7dfb6861c 100644 --- a/src/char/char.c +++ b/src/char/char.c @@ -2027,6 +2027,8 @@ static void char_auth_ok(int fd, struct char_session_data *sd) mapif_disconnectplayer(server[character->server].fd, character->account_id, character->char_id, 2); if (character->waiting_disconnect == INVALID_TIMER) character->waiting_disconnect = iTimer->add_timer(iTimer->gettick()+20000, chardb_waiting_disconnect, character->account_id, 0); + if (character) + character->pincode_enable = -1; WFIFOHEAD(fd,3); WFIFOW(fd,0) = 0x81; WFIFOB(fd,2) = 8; diff --git a/src/common/mmo.h b/src/common/mmo.h index c2fdfe43a..eaffdf7df 100644 --- a/src/common/mmo.h +++ b/src/common/mmo.h @@ -83,7 +83,7 @@ #define MAX_ZENY 1000000000 #define MAX_FAME 1000000000 #define MAX_CART 100 -#define MAX_SKILL 1477 +#define MAX_SKILL 1478 #define MAX_SKILL_ID 10015 // [Ind/Hercules] max used skill ID #define GLOBAL_REG_NUM 256 // Max permanent character variables per char #define ACCOUNT_REG_NUM 64 // Max permanent local account variables per account diff --git a/src/config/const.h b/src/config/const.h index 756c681c1..7acdea688 100644 --- a/src/config/const.h +++ b/src/config/const.h @@ -60,8 +60,8 @@ /* ATCMD_FUNC(mobinfo) HIT and FLEE calculations */ #ifdef RENEWAL - #define MOB_FLEE(mob) ( mob->lv + mob->status.agi + mob->status.luk/5 + 100 ) - #define MOB_HIT(mob) ( mob->lv + mob->status.dex + mob->status.luk/3 + 175 ) + #define MOB_FLEE(mob) ( mob->lv + mob->status.agi + 100 ) + #define MOB_HIT(mob) ( mob->lv + mob->status.dex + 150 ) #else #define MOB_FLEE(mob) ( mob->lv + mob->status.agi ) #define MOB_HIT(mob) ( mob->lv + mob->status.dex ) diff --git a/src/map/atcommand.c b/src/map/atcommand.c index f96c7920a..d9810e77c 100644 --- a/src/map/atcommand.c +++ b/src/map/atcommand.c @@ -6148,7 +6148,7 @@ ACMD(npctalk) unsigned long color=0; if (sd->sc.count && //no "chatting" while muted. - (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEPSLEEP] || sd->sc.data[SC__BLOODYLUST] || + (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEP_SLEEP] || sd->sc.data[SC__BLOODYLUST] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT))) return false; @@ -6199,7 +6199,7 @@ ACMD(pettalk) } if (sd->sc.count && //no "chatting" while muted. - (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEPSLEEP] || sd->sc.data[SC__BLOODYLUST] || + (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEP_SLEEP] || sd->sc.data[SC__BLOODYLUST] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT))) return false; @@ -6965,7 +6965,7 @@ ACMD(homtalk) } if (sd->sc.count && //no "chatting" while muted. - (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEPSLEEP] || sd->sc.data[SC__BLOODYLUST] || + (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEP_SLEEP] || sd->sc.data[SC__BLOODYLUST] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT))) return false; @@ -7348,7 +7348,7 @@ ACMD(me) memset(atcmd_output, '\0', sizeof(atcmd_output)); if (sd->sc.count && //no "chatting" while muted. - (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEPSLEEP] || sd->sc.data[SC__BLOODYLUST] || + (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEP_SLEEP] || sd->sc.data[SC__BLOODYLUST] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT))) return false; diff --git a/src/map/battle.c b/src/map/battle.c index a2cc7692c..a4908982c 100644 --- a/src/map/battle.c +++ b/src/map/battle.c @@ -363,14 +363,14 @@ int battle_attr_fix(struct block_list *src, struct block_list *target, int damag if( tsc->data[SC_SPIDERWEB]->val2 == 0 ) status_change_end(target, SC_SPIDERWEB, INVALID_TIMER); } - if( tsc->data[SC_THORNSTRAP]) - status_change_end(target, SC_THORNSTRAP, INVALID_TIMER); + if( tsc->data[SC_THORNS_TRAP]) + status_change_end(target, SC_THORNS_TRAP, INVALID_TIMER); if( tsc->data[SC_FIRE_CLOAK_OPTION]) damage -= damage * tsc->data[SC_FIRE_CLOAK_OPTION]->val2 / 100; if( tsc->data[SC_CRYSTALIZE] && target->type != BL_MOB) status_change_end(target, SC_CRYSTALIZE, INVALID_TIMER); if( tsc->data[SC_EARTH_INSIGNIA]) damage += damage/2; - if( tsc->data[SC_ASH]) damage += damage/2; //150% + if( tsc->data[SC_VOLCANIC_ASH]) damage += damage/2; //150% break; case ELE_HOLY: if( tsc->data[SC_ORATIO]) ratio += tsc->data[SC_ORATIO]->val1 * 2; @@ -394,1833 +394,1365 @@ int battle_attr_fix(struct block_list *src, struct block_list *target, int damag struct map_session_data *sd = BL_CAST(BL_PC, src); int s; - ARR_FIND(1, 6, s, sd->talisman[s] > 0); + ARR_FIND(1, 6, s, sd->charm[s] > 0); if( s < 5 && atk_elem == s ) - ratio += sd->talisman[s] * 2; // +2% custom value + ratio += sd->charm[s] * 2; // +2% custom value } if( target && target->type == BL_PC ) { struct map_session_data *tsd = BL_CAST(BL_PC, target); int t; - ARR_FIND(1, 6, t, tsd->talisman[t] > 0); + ARR_FIND(1, 6, t, tsd->charm[t] > 0); if( t < 5 && atk_elem == t ) - damage -= damage * ( tsd->talisman[t] * 3 ) / 100;// -3% custom value + damage -= damage * ( tsd->charm[t] * 3 ) / 100;// -3% custom value } return damage*ratio/100; } -/*========================================== - * Calculates card bonuses damage adjustments. - *------------------------------------------*/ -int battle_calc_cardfix(int attack_type, struct block_list *src, struct block_list *target, int nk, int s_ele, int s_ele_, int damage, int left, int flag){ - struct map_session_data *sd, *tsd; - short cardfix = 1000, t_class, s_class, s_race2, t_race2; - struct status_data *sstatus, *tstatus; - int i; +int battle_calc_weapon_damage(struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, struct weapon_atk *watk, int nk, bool n_ele, short s_ele, short s_ele_, int size, int type, int flag, int flag2){ // [malufett] + int damage, eatk = 0; + struct status_change *sc; + struct map_session_data *sd; - if( !damage ) + if( !src || !bl ) return 0; + sc = status_get_sc(src); sd = BL_CAST(BL_PC, src); - tsd = BL_CAST(BL_PC, target); - t_class = status_get_class(target); - s_class = status_get_class(src); - sstatus = status_get_status_data(src); - tstatus = status_get_status_data(target); - s_race2 = status_get_race2(src); - switch(attack_type){ - case BF_MAGIC: - if ( sd && !(nk&NK_NO_CARDFIX_ATK) ) { - cardfix=cardfix*(100+sd->magic_addrace[tstatus->race])/100; - if (!(nk&NK_NO_ELEFIX)) - cardfix=cardfix*(100+sd->magic_addele[tstatus->def_ele])/100; - cardfix=cardfix*(100+sd->magic_addsize[tstatus->size])/100; - cardfix=cardfix*(100+sd->magic_addrace[is_boss(target)?RC_BOSS:RC_NONBOSS])/100; - cardfix=cardfix*(100+sd->magic_atk_ele[s_ele])/100; - for(i=0; i< ARRAYLENGTH(sd->add_mdmg) && sd->add_mdmg[i].rate;i++) { - if(sd->add_mdmg[i].class_ == t_class) { - cardfix=cardfix*(100+sd->add_mdmg[i].rate)/100; - break; - } - } - if (cardfix != 1000) - damage = damage * cardfix / 1000; - } + damage = status_get_weapon_atk(src, watk, flag); + + if( sd ){ + if( type == EQI_HAND_R ) + damage = battle->calc_sizefix(sd, damage, EQI_HAND_R, size, flag&8); + else + damage = battle->calc_sizefix(sd, damage, EQI_HAND_L, size, flag&8); - if( tsd && !(nk&NK_NO_CARDFIX_DEF) ) - { // Target cards. - if (!(nk&NK_NO_ELEFIX)) - { - int ele_fix = tsd->subele[s_ele]; - for (i = 0; ARRAYLENGTH(tsd->subele2) > i && tsd->subele2[i].rate != 0; i++) - { - if(tsd->subele2[i].ele != s_ele) continue; - if(!(tsd->subele2[i].flag&flag&BF_WEAPONMASK && - tsd->subele2[i].flag&flag&BF_RANGEMASK && - tsd->subele2[i].flag&flag&BF_SKILLMASK)) - continue; - ele_fix += tsd->subele2[i].rate; - } - cardfix=cardfix*(100-ele_fix)/100; - } - cardfix=cardfix*(100-tsd->subsize[sstatus->size])/100; - cardfix=cardfix*(100-tsd->subrace2[s_race2])/100; - cardfix=cardfix*(100-tsd->subrace[sstatus->race])/100; - cardfix=cardfix*(100-tsd->subrace[is_boss(src)?RC_BOSS:RC_NONBOSS])/100; - if( sstatus->race != RC_DEMIHUMAN ) - cardfix=cardfix*(100-tsd->subrace[RC_NONDEMIHUMAN])/100; + if( sd->bonus.eatk > 0 ) + eatk = sd->bonus.eatk; + if( flag&2 && sd->bonus.arrow_atk ) + eatk += sd->bonus.arrow_atk; + } + + if( sc && sc->count ){ + if( sc->data[SC_ZENKAI] && watk->ele == sc->data[SC_ZENKAI]->val2 ) + eatk += 200; + #ifdef RENEWAL_EDP + if( sc->data[SC_EDP] && skill_id != AS_GRIMTOOTH && skill_id != AS_VENOMKNIFE ){ + eatk = eatk * sc->data[SC_EDP]->val3 / 100; // 400% + damage = damage * sc->data[SC_EDP]->val4 / 100; // 500% + damage--; // temporary until we find the correct formula [malufett] + } + #endif + } - for(i=0; i < ARRAYLENGTH(tsd->add_mdef) && tsd->add_mdef[i].rate;i++) { - if(tsd->add_mdef[i].class_ == s_class) { - cardfix=cardfix*(100-tsd->add_mdef[i].rate)/100; - break; - } - } - //It was discovered that ranged defense also counts vs magic! [Skotlex] - if ( flag&BF_SHORT ) - cardfix = cardfix * ( 100 - tsd->bonus.near_attack_def_rate ) / 100; - else - cardfix = cardfix * ( 100 - tsd->bonus.long_attack_def_rate ) / 100; + /* [malufett] + some unknown factors that needs to be discovered. PS: it's something related with ranged attacks + if( eatk ){ + eatk += unknown value; + eatk = eatk * (unknown value) / 100; + } + */ - cardfix = cardfix * ( 100 - tsd->bonus.magic_def_rate ) / 100; + if( sc && sc->data[SC_WATK_ELEMENT] ) + damage = damage + eatk; + else + damage = battle->calc_elefix(src, bl, skill_id, skill_lv, damage + eatk, nk, n_ele, s_ele, s_ele_, false, flag); + + /** + * In RE Shield Bommerang takes weapon element only for damage calculation, + * - resist calculation is always against neutral + **/ + if ( skill_id == CR_SHIELDBOOMERANG ) + s_ele = s_ele_ = ELE_NEUTRAL; + + if( type == EQI_HAND_R ) + damage = battle->calc_cardfix(BF_WEAPON, src, bl, nk, s_ele, s_ele_, damage, 2, flag2); + else + damage = battle->calc_cardfix(BF_WEAPON, src, bl, nk, s_ele, s_ele_, damage, 3, flag2); + + return damage; +} +/*========================================== + * Calculates the standard damage of a normal attack assuming it hits, + * it calculates nothing extra fancy, is needed for magnum break's WATK_ELEMENT bonus. [Skotlex] + *------------------------------------------ + * Pass damage2 as NULL to not calc it. + * Flag values: + * &1: Critical hit + * &2: Arrow attack + * &4: Skill is Magic Crasher + * &8: Skip target size adjustment (Extremity Fist?) + *&16: Arrow attack but BOW, REVOLVER, RIFLE, SHOTGUN, GATLING or GRENADE type weapon not equipped (i.e. shuriken, kunai and venom knives not affected by DEX) + */ - if( tsd->sc.data[SC_MDEF_RATE] ) - cardfix = cardfix * ( 100 - tsd->sc.data[SC_MDEF_RATE]->val1 ) / 100; +#ifdef RENEWAL +int battle_calc_base_damage(struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int nk, bool n_ele, short s_ele, short s_ele_, int type, int flag, int flag2) +{ + int damage, batk; + struct status_change *sc = status_get_sc(src); + struct status_data *status = status_get_status_data(src); + + if( sc && sc->data[SC_TK_SEVENWIND] && !sc->data[SC_WATK_ELEMENT] ) + batk = battle->calc_elefix(src, bl, skill_id, skill_lv, status->batk, nk, n_ele, s_ele, s_ele_, false, flag); + else + batk = status->batk; - if (cardfix != 1000) - damage = damage * cardfix / 1000; - } - break; - case BF_WEAPON: - t_race2 = status_get_race2(target); - if( sd && !(nk&NK_NO_CARDFIX_ATK) && (left&2) ) - { - short cardfix_ = 1000; - if(sd->state.arrow_atk) - { - cardfix=cardfix*(100+sd->right_weapon.addrace[tstatus->race]+sd->arrow_addrace[tstatus->race])/100; - if (!(nk&NK_NO_ELEFIX)) - { - int ele_fix = sd->right_weapon.addele[tstatus->def_ele] + sd->arrow_addele[tstatus->def_ele]; - for (i = 0; ARRAYLENGTH(sd->right_weapon.addele2) > i && sd->right_weapon.addele2[i].rate != 0; i++) { - if (sd->right_weapon.addele2[i].ele != tstatus->def_ele) continue; - if(!(sd->right_weapon.addele2[i].flag&flag&BF_WEAPONMASK && - sd->right_weapon.addele2[i].flag&flag&BF_RANGEMASK && - sd->right_weapon.addele2[i].flag&flag&BF_SKILLMASK)) - continue; - ele_fix += sd->right_weapon.addele2[i].rate; - } - cardfix=cardfix*(100+ele_fix)/100; - } - cardfix=cardfix*(100+sd->right_weapon.addsize[tstatus->size]+sd->arrow_addsize[tstatus->size])/100; - cardfix=cardfix*(100+sd->right_weapon.addrace2[t_race2])/100; - cardfix=cardfix*(100+sd->right_weapon.addrace[is_boss(target)?RC_BOSS:RC_NONBOSS]+sd->arrow_addrace[is_boss(target)?RC_BOSS:RC_NONBOSS])/100; - if( tstatus->race != RC_DEMIHUMAN ) - cardfix=cardfix*(100+sd->right_weapon.addrace[RC_NONDEMIHUMAN]+sd->arrow_addrace[RC_NONDEMIHUMAN])/100; - } - else - { // Melee attack - if( !battle_config.left_cardfix_to_right ) - { - cardfix=cardfix*(100+sd->right_weapon.addrace[tstatus->race])/100; - if (!(nk&NK_NO_ELEFIX)) { - int ele_fix = sd->right_weapon.addele[tstatus->def_ele]; - for (i = 0; ARRAYLENGTH(sd->right_weapon.addele2) > i && sd->right_weapon.addele2[i].rate != 0; i++) { - if (sd->right_weapon.addele2[i].ele != tstatus->def_ele) continue; - if(!(sd->right_weapon.addele2[i].flag&flag&BF_WEAPONMASK && - sd->right_weapon.addele2[i].flag&flag&BF_RANGEMASK && - sd->right_weapon.addele2[i].flag&flag&BF_SKILLMASK)) - continue; - ele_fix += sd->right_weapon.addele2[i].rate; - } - cardfix=cardfix*(100+ele_fix)/100; - } - cardfix=cardfix*(100+sd->right_weapon.addsize[tstatus->size])/100; - cardfix=cardfix*(100+sd->right_weapon.addrace2[t_race2])/100; - cardfix=cardfix*(100+sd->right_weapon.addrace[is_boss(target)?RC_BOSS:RC_NONBOSS])/100; - if( tstatus->race != RC_DEMIHUMAN ) - cardfix=cardfix*(100+sd->right_weapon.addrace[RC_NONDEMIHUMAN])/100; + if( type == EQI_HAND_L ) + damage = batk + 3 * battle->calc_weapon_damage(src, bl, skill_id, skill_lv, &status->lhw, nk, n_ele, s_ele, s_ele_, status_get_size(bl), type, flag, flag2) / 4; + else + damage = (batk << 1) + battle->calc_weapon_damage(src, bl, skill_id, skill_lv, &status->rhw, nk, n_ele, s_ele, s_ele_, status_get_size(bl), type, flag, flag2); +#else +static int battle_calc_base_damage(struct status_data *status, struct weapon_atk *wa, struct status_change *sc, unsigned short t_size, struct map_session_data *sd, int flag) +{ + unsigned int atkmin=0, atkmax=0; + short type = 0; + int damage = 0; - if( left&1 ) - { - cardfix_=cardfix_*(100+sd->left_weapon.addrace[tstatus->race])/100; - if (!(nk&NK_NO_ELEFIX)) { - int ele_fix_lh = sd->left_weapon.addele[tstatus->def_ele]; - for (i = 0; ARRAYLENGTH(sd->left_weapon.addele2) > i && sd->left_weapon.addele2[i].rate != 0; i++) { - if (sd->left_weapon.addele2[i].ele != tstatus->def_ele) continue; - if(!(sd->left_weapon.addele2[i].flag&flag&BF_WEAPONMASK && - sd->left_weapon.addele2[i].flag&flag&BF_RANGEMASK && - sd->left_weapon.addele2[i].flag&flag&BF_SKILLMASK)) - continue; - ele_fix_lh += sd->left_weapon.addele2[i].rate; - } - cardfix=cardfix*(100+ele_fix_lh)/100; - } - cardfix_=cardfix_*(100+sd->left_weapon.addsize[tstatus->size])/100; - cardfix_=cardfix_*(100+sd->left_weapon.addrace2[t_race2])/100; - cardfix_=cardfix_*(100+sd->left_weapon.addrace[is_boss(target)?RC_BOSS:RC_NONBOSS])/100; - if( tstatus->race != RC_DEMIHUMAN ) - cardfix_=cardfix_*(100+sd->left_weapon.addrace[RC_NONDEMIHUMAN])/100; - } - } - else - { - int ele_fix = sd->right_weapon.addele[tstatus->def_ele] + sd->left_weapon.addele[tstatus->def_ele]; - for (i = 0; ARRAYLENGTH(sd->right_weapon.addele2) > i && sd->right_weapon.addele2[i].rate != 0; i++) { - if (sd->right_weapon.addele2[i].ele != tstatus->def_ele) continue; - if(!(sd->right_weapon.addele2[i].flag&flag&BF_WEAPONMASK && - sd->right_weapon.addele2[i].flag&flag&BF_RANGEMASK && - sd->right_weapon.addele2[i].flag&flag&BF_SKILLMASK)) - continue; - ele_fix += sd->right_weapon.addele2[i].rate; - } - for (i = 0; ARRAYLENGTH(sd->left_weapon.addele2) > i && sd->left_weapon.addele2[i].rate != 0; i++) { - if (sd->left_weapon.addele2[i].ele != tstatus->def_ele) continue; - if(!(sd->left_weapon.addele2[i].flag&flag&BF_WEAPONMASK && - sd->left_weapon.addele2[i].flag&flag&BF_RANGEMASK && - sd->left_weapon.addele2[i].flag&flag&BF_SKILLMASK)) - continue; - ele_fix += sd->left_weapon.addele2[i].rate; - } + if (!sd) { //Mobs/Pets + if(flag&4) { + atkmin = status->matk_min; + atkmax = status->matk_max; + } else { + atkmin = wa->atk; + atkmax = wa->atk2; + } + if (atkmin > atkmax) + atkmin = atkmax; + } else { //PCs + atkmax = wa->atk; + type = (wa == &status->lhw)?EQI_HAND_L:EQI_HAND_R; - cardfix=cardfix*(100+sd->right_weapon.addrace[tstatus->race]+sd->left_weapon.addrace[tstatus->race])/100; - cardfix=cardfix*(100+ele_fix)/100; - cardfix=cardfix*(100+sd->right_weapon.addsize[tstatus->size]+sd->left_weapon.addsize[tstatus->size])/100; - cardfix=cardfix*(100+sd->right_weapon.addrace2[t_race2]+sd->left_weapon.addrace2[t_race2])/100; - cardfix=cardfix*(100+sd->right_weapon.addrace[is_boss(target)?RC_BOSS:RC_NONBOSS]+sd->left_weapon.addrace[is_boss(target)?RC_BOSS:RC_NONBOSS])/100; - if( tstatus->race != RC_DEMIHUMAN ) - cardfix=cardfix*(100+sd->right_weapon.addrace[RC_NONDEMIHUMAN]+sd->left_weapon.addrace[RC_NONDEMIHUMAN])/100; - } - } - for( i = 0; i < ARRAYLENGTH(sd->right_weapon.add_dmg) && sd->right_weapon.add_dmg[i].rate; i++ ) - { - if( sd->right_weapon.add_dmg[i].class_ == t_class ) - { - cardfix=cardfix*(100+sd->right_weapon.add_dmg[i].rate)/100; - break; - } - } + if (!(flag&1) || (flag&2)) { //Normal attacks + atkmin = status->dex; - if( left&1 ) - { - for( i = 0; i < ARRAYLENGTH(sd->left_weapon.add_dmg) && sd->left_weapon.add_dmg[i].rate; i++ ) - { - if( sd->left_weapon.add_dmg[i].class_ == t_class ) - { - cardfix_=cardfix_*(100+sd->left_weapon.add_dmg[i].rate)/100; - break; - } - } - } + if (sd->equip_index[type] >= 0 && sd->inventory_data[sd->equip_index[type]]) + atkmin = atkmin*(80 + sd->inventory_data[sd->equip_index[type]]->wlv*20)/100; - if( flag&BF_LONG ) - cardfix = cardfix * ( 100 + sd->bonus.long_attack_atk_rate ) / 100; -#ifdef RENEWAL_EDP - if( sd->sc.data[SC_EDP] ){ - cardfix = cardfix * (100 + sd->sc.data[SC_EDP]->val1 * 60 ) / 100; - cardfix_ = cardfix_ * (100 + sd->sc.data[SC_EDP]->val1 * 60 ) / 100; - } -#endif - if( (left&1) && cardfix_ != 1000 ) - damage = damage * cardfix_ / 1000; - else if( cardfix != 1000 ) - damage = damage * cardfix / 1000; + if (atkmin > atkmax) + atkmin = atkmax; - }else if( tsd && !(nk&NK_NO_CARDFIX_DEF) ){ - if( !(nk&NK_NO_ELEFIX) ) - { - int ele_fix = tsd->subele[s_ele]; - for (i = 0; ARRAYLENGTH(tsd->subele2) > i && tsd->subele2[i].rate != 0; i++) - { - if(tsd->subele2[i].ele != s_ele) continue; - if(!(tsd->subele2[i].flag&flag&BF_WEAPONMASK && - tsd->subele2[i].flag&flag&BF_RANGEMASK && - tsd->subele2[i].flag&flag&BF_SKILLMASK)) - continue; - ele_fix += tsd->subele2[i].rate; - } - cardfix=cardfix*(100-ele_fix)/100; - if( left&1 && s_ele_ != s_ele ) - { - int ele_fix_lh = tsd->subele[s_ele_]; - for (i = 0; ARRAYLENGTH(tsd->subele2) > i && tsd->subele2[i].rate != 0; i++) - { - if(tsd->subele2[i].ele != s_ele_) continue; - if(!(tsd->subele2[i].flag&flag&BF_WEAPONMASK && - tsd->subele2[i].flag&flag&BF_RANGEMASK && - tsd->subele2[i].flag&flag&BF_SKILLMASK)) - continue; - ele_fix_lh += tsd->subele2[i].rate; - } - cardfix=cardfix*(100-ele_fix_lh)/100; - } + if(flag&2 && !(flag&16)) { //Bows + atkmin = atkmin*atkmax/100; + if (atkmin > atkmax) + atkmax = atkmin; } - cardfix=cardfix*(100-tsd->subsize[sstatus->size])/100; - cardfix=cardfix*(100-tsd->subrace2[s_race2])/100; - cardfix=cardfix*(100-tsd->subrace[sstatus->race])/100; - cardfix=cardfix*(100-tsd->subrace[is_boss(src)?RC_BOSS:RC_NONBOSS])/100; - if( sstatus->race != RC_DEMIHUMAN ) - cardfix=cardfix*(100-tsd->subrace[RC_NONDEMIHUMAN])/100; + } + } - for( i = 0; i < ARRAYLENGTH(tsd->add_def) && tsd->add_def[i].rate;i++ ) { - if( tsd->add_def[i].class_ == s_class ) { - cardfix=cardfix*(100-tsd->add_def[i].rate)/100; - break; - } - } + if (sc && sc->data[SC_MAXIMIZEPOWER]) + atkmin = atkmax; - if( flag&BF_SHORT ) - cardfix = cardfix * ( 100 - tsd->bonus.near_attack_def_rate ) / 100; - else // BF_LONG (there's no other choice) - cardfix = cardfix * ( 100 - tsd->bonus.long_attack_def_rate ) / 100; + //Weapon Damage calculation + if (!(flag&1)) + damage = (atkmax>atkmin? rnd()%(atkmax-atkmin):0)+atkmin; + else + damage = atkmax; + + if (sd) { + //rodatazone says the range is 0~arrow_atk-1 for non crit + if (flag&2 && sd->bonus.arrow_atk) + damage += ( (flag&1) ? sd->bonus.arrow_atk : rnd()%sd->bonus.arrow_atk ); - if( tsd->sc.data[SC_DEF_RATE] ) - cardfix = cardfix * ( 100 - tsd->sc.data[SC_DEF_RATE]->val1 ) / 100; + //SizeFix only for players + if (!(sd->special_state.no_sizefix || (flag&8))) + DAMAGE_RATE(type==EQI_HAND_L? + sd->left_weapon.atkmods[t_size]: + sd->right_weapon.atkmods[t_size]) + } - if( cardfix != 1000 ) - damage = damage * cardfix / 1000; + //Finally, add baseatk + if(flag&4) + damage += status->matk_min; + else + damage += status->batk; + + //rodatazone says that Overrefine bonuses are part of baseatk + //Here we also apply the weapon_atk_rate bonus so it is correctly applied on left/right hands. + if(sd) { + if (type == EQI_HAND_L) { + if(sd->left_weapon.overrefine) + damage += rnd()%sd->left_weapon.overrefine+1; + if (sd->weapon_atk_rate[sd->weapontype2]) + DAMAGE_ADDRATE(sd->weapon_atk_rate[sd->weapontype2]) + } else { //Right hand + if(sd->right_weapon.overrefine) + damage += rnd()%sd->right_weapon.overrefine+1; + if (sd->weapon_atk_rate[sd->weapontype1]) + DAMAGE_ADDRATE(sd->weapon_atk_rate[sd->weapontype1]) } - break; - case BF_MISC: - if( tsd && !(nk&NK_NO_CARDFIX_DEF) ){ - // misc damage reduction from equipment - if (!(nk&NK_NO_ELEFIX)) - { - int ele_fix = tsd->subele[s_ele]; - for (i = 0; ARRAYLENGTH(tsd->subele2) > i && tsd->subele2[i].rate != 0; i++) - { - if(tsd->subele2[i].ele != s_ele) continue; - if(!(tsd->subele2[i].flag&flag&BF_WEAPONMASK && - tsd->subele2[i].flag&flag&BF_RANGEMASK && - tsd->subele2[i].flag&flag&BF_SKILLMASK)) - continue; - ele_fix += tsd->subele2[i].rate; - } - cardfix=cardfix*(100-ele_fix)/100; - } - cardfix=cardfix*(100-tsd->subsize[sstatus->size])/100; - cardfix=cardfix*(100-tsd->subrace2[s_race2])/100; - cardfix=cardfix*(100-tsd->subrace[sstatus->race])/100; - cardfix=cardfix*(100-tsd->subrace[is_boss(src)?RC_BOSS:RC_NONBOSS])/100; - if( sstatus->race != RC_DEMIHUMAN ) - cardfix=cardfix*(100-tsd->subrace[RC_NONDEMIHUMAN])/100; + } +#endif + return damage; +} - cardfix = cardfix * ( 100 - tsd->bonus.misc_def_rate ) / 100; - if( flag&BF_SHORT ) - cardfix = cardfix * ( 100 - tsd->bonus.near_attack_def_rate ) / 100; - else // BF_LONG (there's no other choice) - cardfix = cardfix * ( 100 - tsd->bonus.long_attack_def_rate ) / 100; +int battle_calc_sizefix(struct map_session_data *sd, int damage, int type, int size, bool ignore){ + //SizeFix only for players + if (!(sd->special_state.no_sizefix || (ignore))) + damage = damage * ( type == EQI_HAND_L ? sd->left_weapon.atkmods[size] : sd->right_weapon.atkmods[size] ) / 100; + return damage; +} - if (cardfix != 10000) - damage = damage * cardfix / 1000; +/*========================================== + * Passive skill damages increases + *------------------------------------------*/ +int battle_addmastery(struct map_session_data *sd,struct block_list *target,int dmg,int type) +{ + int damage,skill; + struct status_data *status = status_get_status_data(target); + int weapon; + damage = dmg; + + nullpo_ret(sd); + + if((skill = pc->checkskill(sd,AL_DEMONBANE)) > 0 && + target->type == BL_MOB && //This bonus doesnt work against players. + (battle->check_undead(status->race,status->def_ele) || status->race==RC_DEMON) ) + damage += (int)(skill*(3+sd->status.base_level/20.0)); + //damage += (skill * 3); + if( (skill = pc->checkskill(sd, RA_RANGERMAIN)) > 0 && (status->race == RC_BRUTE || status->race == RC_PLANT || status->race == RC_FISH) ) + damage += (skill * 5); + if( (skill = pc->checkskill(sd,NC_RESEARCHFE)) > 0 && (status->def_ele == ELE_FIRE || status->def_ele == ELE_EARTH) ) + damage += (skill * 10); + if( pc_ismadogear(sd) ) + damage += 20 + 20 * pc->checkskill(sd, NC_MADOLICENCE); +#ifdef RENEWAL + if( (skill = pc->checkskill(sd,BS_WEAPONRESEARCH)) > 0 ) + damage += (skill * 2); +#endif + if((skill = pc->checkskill(sd,HT_BEASTBANE)) > 0 && (status->race==RC_BRUTE || status->race==RC_INSECT) ) { + damage += (skill * 4); + if (sd->sc.data[SC_SOULLINK] && sd->sc.data[SC_SOULLINK]->val2 == SL_HUNTER) + damage += sd->status.str; + } + + if(type == 0) + weapon = sd->weapontype1; + else + weapon = sd->weapontype2; + switch(weapon) + { + case W_1HSWORD: + #ifdef RENEWAL + if((skill = pc->checkskill(sd,AM_AXEMASTERY)) > 0) + damage += (skill * 3); + #endif + case W_DAGGER: + if((skill = pc->checkskill(sd,SM_SWORD)) > 0) + damage += (skill * 4); + if((skill = pc->checkskill(sd,GN_TRAINING_SWORD)) > 0) + damage += skill * 10; + break; + case W_2HSWORD: + #ifdef RENEWAL + if((skill = pc->checkskill(sd,AM_AXEMASTERY)) > 0) + damage += (skill * 3); + #endif + if((skill = pc->checkskill(sd,SM_TWOHAND)) > 0) + damage += (skill * 4); + break; + case W_1HSPEAR: + case W_2HSPEAR: + if((skill = pc->checkskill(sd,KN_SPEARMASTERY)) > 0) { + + if(!pc_isriding(sd)) + damage += (skill * 4); + else if(pc_isridingdragon(sd)) + damage += (skill * 10); + else + damage += (skill * 5); } break; + case W_1HAXE: + case W_2HAXE: + if((skill = pc->checkskill(sd,AM_AXEMASTERY)) > 0) + damage += (skill * 3); + if((skill = pc->checkskill(sd,NC_TRAININGAXE)) > 0) + damage += (skill * 5); + break; + case W_MACE: + case W_2HMACE: + if((skill = pc->checkskill(sd,PR_MACEMASTERY)) > 0) + damage += (skill * 3); + if((skill = pc->checkskill(sd,NC_TRAININGAXE)) > 0) + damage += (skill * 5); + break; + case W_FIST: + if((skill = pc->checkskill(sd,TK_RUN)) > 0) + damage += (skill * 10); + // No break, fallthrough to Knuckles + case W_KNUCKLE: + if((skill = pc->checkskill(sd,MO_IRONHAND)) > 0) + damage += (skill * 3); + break; + case W_MUSICAL: + if((skill = pc->checkskill(sd,BA_MUSICALLESSON)) > 0) + damage += (skill * 3); + break; + case W_WHIP: + if((skill = pc->checkskill(sd,DC_DANCINGLESSON)) > 0) + damage += (skill * 3); + break; + case W_BOOK: + if((skill = pc->checkskill(sd,SA_ADVANCEDBOOK)) > 0) + damage += (skill * 3); + break; + case W_KATAR: + if((skill = pc->checkskill(sd,AS_KATAR)) > 0) + damage += (skill * 3); + break; } return damage; } /*========================================== - * Check dammage trough status. - * ATK may be MISS, BLOCKED FAIL, reduc, increase, end status... - * After this we apply bg/gvg reduction + * Calculates ATK masteries. *------------------------------------------*/ -int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damage *d,int damage,uint16 skill_id,uint16 skill_lv) -{ - struct map_session_data *sd = NULL; +int battle_calc_masteryfix(struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int damage, int div, bool left, bool weapon){ + int skill, i; + struct map_session_data *sd; struct status_change *sc; - struct status_change_entry *sce; - int div_ = d->div_, flag = d->flag; - - nullpo_ret(bl); - if( !damage ) - return 0; - if( battle_config.ksprotection && mob_ksprotected(src, bl) ) - return 0; + nullpo_ret(src); + nullpo_ret(target); - if (bl->type == BL_PC) { - sd=(struct map_session_data *)bl; - //Special no damage states - if(flag&BF_WEAPON && sd->special_state.no_weapon_damage) - damage -= damage * sd->special_state.no_weapon_damage / 100; + sd = BL_CAST(BL_PC, src); + sc = status_get_sc(src); - if(flag&BF_MAGIC && sd->special_state.no_magic_damage) - damage -= damage * sd->special_state.no_magic_damage / 100; + if ( !sd ) + return damage; - if(flag&BF_MISC && sd->special_state.no_misc_damage) - damage -= damage * sd->special_state.no_misc_damage / 100; + switch( skill_id ){ // specific skill masteries + case MO_INVESTIGATE: + case MO_EXTREMITYFIST: + case CR_GRANDCROSS: + case NJ_ISSEN: + case CR_ACIDDEMONSTRATION: + return damage; + case NJ_SYURIKEN: + if( (skill = pc->checkskill(sd,NJ_TOBIDOUGU)) > 0 && weapon ) + damage += 3 * skill; + break; + case NJ_KUNAI: + if( weapon ) + damage += 60; + break; + case RA_WUGDASH: + case RA_WUGSTRIKE: + case RA_WUGBITE: + damage += 30*pc->checkskill(sd, RA_TOOTHOFWUG); + break; + } - if(!damage) return 0; + if ( sc && sc->data[SC_MIRACLE] ) i = 2; //Star anger + else + ARR_FIND(0, MAX_PC_FEELHATE, i, status_get_class(target) == sd->hate_mob[i]); + if ( i < MAX_PC_FEELHATE && (skill=pc->checkskill(sd,sg_info[i].anger_id)) && weapon ){ + int ratio = sd->status.base_level + status_get_dex(src) + status_get_luk(src); + if ( i == 2 ) ratio += status_get_str(src); //Star Anger + if (skill < 4 ) + ratio /= 12 - 3 * skill; + damage += damage * ratio; + } + + if( sc ){ + if(sc->data[SC_GN_CARTBOOST]) + damage += 10 * sc->data[SC_GN_CARTBOOST]->val1; + if(sc->data[SC_CAMOUFLAGE]) + damage += 30 * ( 10 - sc->data[SC_CAMOUFLAGE]->val4 ); } - sc = status_get_sc(bl); + // general skill masteries +#ifdef RENEWAL + if( skill_id == MO_FINGEROFFENSIVE )//The finger offensive spheres on moment of attack do count. [Skotlex] + damage += div * sd->spiritball_old * 3; + else + damage += div * sd->spiritball * 3; + if( skill_id != CR_SHIELDBOOMERANG ) // Only Shield boomerang doesn't takes the Star Crumbs bonus. + damage += div * (left ? sd->left_weapon.star : sd->right_weapon.star); +#else + if( skill_id != ASC_BREAKER && weapon ) // Adv Katar Mastery is does not applies to ASC_BREAKER, but other masteries DO apply >_> + if( sd->status.weapon == W_KATAR && (skill=pc->checkskill(sd,ASC_KATAR)) > 0 ) + damage += damage * (10 + 2 * skill) / 100; +#endif - if( sc && sc->data[SC_INVINCIBLE] && !sc->data[SC_INVINCIBLEOFF] ) - return 1; - if (skill_id == PA_PRESSURE) - return damage; //This skill bypass everything else. - - if( sc && sc->count ) - { - //First, sc_*'s that reduce damage to 0. - if( sc->data[SC_BASILICA] && !(status_get_mode(src)&MD_BOSS) ) - { - d->dmg_lv = ATK_BLOCK; - return 0; - } - if( sc->data[SC_WHITEIMPRISON] && skill_id != HW_GRAVITATION ) { // Gravitation and Pressure do damage without removing the effect - if( skill_id == MG_NAPALMBEAT || - skill_id == MG_SOULSTRIKE || - skill_id == WL_SOULEXPANSION || - (skill_id && skill->get_ele(skill_id, skill_lv) == ELE_GHOST) || - (!skill_id && (status_get_status_data(src))->rhw.ele == ELE_GHOST) - ){ - if( skill_id == WL_SOULEXPANSION ) - damage <<= 1; // If used against a player in White Imprison, the skill deals double damage. - status_change_end(bl,SC_WHITEIMPRISON,INVALID_TIMER); // Those skills do damage and removes effect - }else{ - d->dmg_lv = ATK_BLOCK; - return 0; - } - } - - if(sc->data[SC_ZEPHYR] && - flag&(BF_LONG|BF_SHORT)){ - d->dmg_lv = ATK_BLOCK; - return 0; - } - - if( sc->data[SC_SAFETYWALL] && (flag&(BF_SHORT|BF_MAGIC))==BF_SHORT ) - { - struct skill_unit_group* group = skill->id2group(sc->data[SC_SAFETYWALL]->val3); - uint16 skill_id = sc->data[SC_SAFETYWALL]->val2; - if (group) { - if(skill_id == MH_STEINWAND){ - if (--group->val2<=0) - skill->del_unitgroup(group,ALC_MARK); - d->dmg_lv = ATK_BLOCK; - return 0; - } - /** - * in RE, SW possesses a lifetime equal to 3 times the caster's health - **/ - #ifdef RENEWAL - d->dmg_lv = ATK_BLOCK; - if ( ( group->val2 - damage) > 0 ) { - group->val2 -= damage; - } else - skill->del_unitgroup(group,ALC_MARK); - return 0; - #else - if (--group->val2<=0) - skill->del_unitgroup(group,ALC_MARK); - d->dmg_lv = ATK_BLOCK; - return 0; - #endif - } - status_change_end(bl, SC_SAFETYWALL, INVALID_TIMER); - } - - if( ( sc->data[SC_PNEUMA] && (flag&(BF_MAGIC|BF_LONG)) == BF_LONG ) || sc->data[SC__MANHOLE] ) { - d->dmg_lv = ATK_BLOCK; - return 0; - } - if( sc->data[SC_WEAPONBLOCKING] && flag&(BF_SHORT|BF_WEAPON) && rnd()%100 < sc->data[SC_WEAPONBLOCKING]->val2 ) - { - clif->skill_nodamage(bl,src,GC_WEAPONBLOCKING,1,1); - d->dmg_lv = ATK_BLOCK; - sc_start2(bl,SC_COMBO,100,GC_WEAPONBLOCKING,src->id,2000); - return 0; - } - if( (sce=sc->data[SC_AUTOGUARD]) && flag&BF_WEAPON && !(skill->get_nk(skill_id)&NK_NO_CARDFIX_ATK) && rnd()%100 < sce->val2 ) - { - int delay; - clif->skill_nodamage(bl,bl,CR_AUTOGUARD,sce->val1,1); - // different delay depending on skill level [celest] - if (sce->val1 <= 5) - delay = 300; - else if (sce->val1 > 5 && sce->val1 <= 9) - delay = 200; - else - delay = 100; - unit_set_walkdelay(bl, iTimer->gettick(), delay, 1); - - if(sc->data[SC_SHRINK] && rnd()%100<5*sce->val1) - skill->blown(bl,src,skill->get_blewcount(CR_SHRINK,1),-1,0); - return 0; - } - - if( (sce = sc->data[SC_MILLENNIUMSHIELD]) && sce->val2 > 0 && damage > 0 ) { - clif->skill_nodamage(bl, bl, RK_MILLENNIUMSHIELD, 1, 1); - sce->val3 -= damage; // absorb damage - d->dmg_lv = ATK_BLOCK; - sc_start(bl,SC_STUN,15,0,skill->get_time2(RK_MILLENNIUMSHIELD,sce->val1)); // There is a chance to be stuned when one shield is broken. - if( sce->val3 <= 0 ) { // Shield Down - sce->val2--; - if( sce->val2 > 0 ) { - if( sd ) - clif->millenniumshield(sd,sce->val2); - sce->val3 = 1000; // Next Shield - } else - status_change_end(bl,SC_MILLENNIUMSHIELD,INVALID_TIMER); // All shields down - } - return 0; - } + damage = battle->add_mastery(sd, target, damage, left); + if((skill = pc->checkskill(sd,AB_EUCHARISTICA)) > 0 && + (status_get_status_data(target)->race == RC_DEMON || status_get_status_data(target)->def_ele == ELE_DARK) ) + damage += damage * skill / 100; - if( (sce=sc->data[SC_PARRYING]) && flag&BF_WEAPON && skill_id != WS_CARTTERMINATION && rnd()%100 < sce->val2 ) - { // attack blocked by Parrying - clif->skill_nodamage(bl, bl, LK_PARRYING, sce->val1,1); - return 0; - } + return damage; +} +/*========================================== + * Elemental attribute fix. + *------------------------------------------*/ +int battle_calc_elefix(struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int damage, int nk, int n_ele, int s_ele, int s_ele_, bool left, int flag){ + struct status_data *sstatus, *tstatus; + struct status_change *sc; - if(sc->data[SC_DODGE] && ( !sc->opt1 || sc->opt1 == OPT1_BURNING ) && - (flag&BF_LONG || sc->data[SC_SPURT]) - && rnd()%100 < 20) { - if (sd && pc_issit(sd)) pc->setstand(sd); //Stand it to dodge. - clif->skill_nodamage(bl,bl,TK_DODGE,1,1); - if (!sc->data[SC_COMBO]) - sc_start4(bl, SC_COMBO, 100, TK_JUMPKICK, src->id, 1, 0, 2000); - return 0; - } + nullpo_ret(src); + nullpo_ret(target); - if(sc->data[SC_HERMODE] && flag&BF_MAGIC) - return 0; + sstatus = status_get_status_data(src); + tstatus = status_get_status_data(target); + sc = status_get_sc(src); - if(sc->data[SC_TATAMIGAESHI] && (flag&(BF_MAGIC|BF_LONG)) == BF_LONG) - return 0; + if( (nk&NK_NO_ELEFIX) && n_ele ) + return damage; - if( sc->data[SC_NEUTRALBARRIER] && (flag&(BF_MAGIC|BF_LONG)) == (BF_MAGIC|BF_LONG) ) { - d->dmg_lv = ATK_MISS; - return 0; + if( damage > 0 ) + { + if( left ) + damage = battle->attr_fix(src, target, damage, s_ele_, tstatus->def_ele, tstatus->ele_lv); + else{ + damage=battle->attr_fix(src, target, damage, s_ele, tstatus->def_ele, tstatus->ele_lv); + if( skill_id == MC_CARTREVOLUTION ) //Cart Revolution applies the element fix once more with neutral element + damage = battle->attr_fix(src,target,damage,ELE_NEUTRAL,tstatus->def_ele, tstatus->ele_lv); + if( skill_id == GS_GROUNDDRIFT ) //Additional 50*lv Neutral damage. + damage += battle_attr_fix(src,target,50*skill_lv,ELE_NEUTRAL,tstatus->def_ele, tstatus->ele_lv); } + } + if( sc && sc->data[SC_WATK_ELEMENT] ) + { // Descriptions indicate this means adding a percent of a normal attack in another element. [Skotlex] + damage = +#ifndef RENEWAL + battle->calc_base_damage(sstatus, &sstatus->rhw, sc, tstatus->size, ((TBL_PC*)src), (flag?2:0)) +#else + battle->calc_base_damage(src, target, skill_id, skill_lv, nk, n_ele, s_ele, s_ele_, EQI_HAND_R, (flag?2:0)|(sc && sc->data[SC_MAXIMIZEPOWER]?1:0)|(sc && sc->data[SC_WEAPONPERFECT]?8:0), 0) +#endif + * sc->data[SC_WATK_ELEMENT]->val2 / 100; + + damage += battle->attr_fix(src, target, damage, sc->data[SC_WATK_ELEMENT]->val1, tstatus->def_ele, tstatus->ele_lv); + if( left ){ + damage = +#ifndef RENEWAL + battle->calc_base_damage(sstatus, &sstatus->lhw, sc, tstatus->size, ((TBL_PC*)src), (flag?2:0)) +#else + battle->calc_base_damage(src, target, skill_id, skill_lv, nk, n_ele, s_ele, s_ele_, EQI_HAND_L, (flag?2:0)|(sc && sc->data[SC_MAXIMIZEPOWER]?1:0)|(sc && sc->data[SC_WEAPONPERFECT]?8:0), 0) +#endif + * sc->data[SC_WATK_ELEMENT]->val2 / 100; + damage += battle->attr_fix(src, target, damage, sc->data[SC_WATK_ELEMENT]->val1, tstatus->def_ele, tstatus->ele_lv); + } + } - if((sce=sc->data[SC_KAUPE]) && rnd()%100 < sce->val2) - { //Kaupe blocks damage (skill or otherwise) from players, mobs, homuns, mercenaries. - clif->specialeffect(bl, 462, AREA); - //Shouldn't end until Breaker's non-weapon part connects. - if (skill_id != ASC_BREAKER || !(flag&BF_WEAPON)) - if (--(sce->val3) <= 0) //We make it work like Safety Wall, even though it only blocks 1 time. - status_change_end(bl, SC_KAUPE, INVALID_TIMER); - return 0; - } + return damage; +} +/*========================================== + * Calculates card bonuses damage adjustments. + *------------------------------------------*/ +int battle_calc_cardfix(int attack_type, struct block_list *src, struct block_list *target, int nk, int s_ele, int s_ele_, int damage, int left, int flag){ + struct map_session_data *sd, *tsd; + short cardfix = 1000, t_class, s_class, s_race2, t_race2; + struct status_data *sstatus, *tstatus; + int i; - if( flag&BF_MAGIC && (sce=sc->data[SC_PRESTIGE]) && rnd()%100 < sce->val2) { - clif->specialeffect(bl, 462, AREA); // Still need confirm it. - return 0; - } + if( !damage ) + return 0; + + nullpo_ret(src); + nullpo_ret(target); - if (((sce=sc->data[SC_UTSUSEMI]) || sc->data[SC_BUNSINJYUTSU]) - && flag&BF_WEAPON && !(skill->get_nk(skill_id)&NK_NO_CARDFIX_ATK)) { + sd = BL_CAST(BL_PC, src); + tsd = BL_CAST(BL_PC, target); + t_class = status_get_class(target); + s_class = status_get_class(src); + sstatus = status_get_status_data(src); + tstatus = status_get_status_data(target); + s_race2 = status_get_race2(src); - skill->additional_effect (src, bl, skill_id, skill_lv, flag, ATK_BLOCK, iTimer->gettick() ); - if( !status_isdead(src) ) - skill->counter_additional_effect( src, bl, skill_id, skill_lv, flag, iTimer->gettick() ); - if (sce) { - clif->specialeffect(bl, 462, AREA); - skill->blown(src,bl,sce->val3,-1,0); + switch(attack_type){ + case BF_MAGIC: + if ( sd && !(nk&NK_NO_CARDFIX_ATK) ) { + cardfix=cardfix*(100+sd->magic_addrace[tstatus->race])/100; + if (!(nk&NK_NO_ELEFIX)) + cardfix=cardfix*(100+sd->magic_addele[tstatus->def_ele])/100; + cardfix=cardfix*(100+sd->magic_addsize[tstatus->size])/100; + cardfix=cardfix*(100+sd->magic_addrace[is_boss(target)?RC_BOSS:RC_NONBOSS])/100; + cardfix=cardfix*(100+sd->magic_atk_ele[s_ele])/100; + for(i=0; i< ARRAYLENGTH(sd->add_mdmg) && sd->add_mdmg[i].rate;i++) { + if(sd->add_mdmg[i].class_ == t_class) { + cardfix=cardfix*(100+sd->add_mdmg[i].rate)/100; + break; + } + } + if (cardfix != 1000) + damage = damage * cardfix / 1000; } - //Both need to be consumed if they are active. - if (sce && --(sce->val2) <= 0) - status_change_end(bl, SC_UTSUSEMI, INVALID_TIMER); - if ((sce=sc->data[SC_BUNSINJYUTSU]) && --(sce->val2) <= 0) - status_change_end(bl, SC_BUNSINJYUTSU, INVALID_TIMER); - return 0; - } + if( tsd && !(nk&NK_NO_CARDFIX_DEF) ) + { // Target cards. + if (!(nk&NK_NO_ELEFIX)) + { + int ele_fix = tsd->subele[s_ele]; + for (i = 0; ARRAYLENGTH(tsd->subele2) > i && tsd->subele2[i].rate != 0; i++) + { + if(tsd->subele2[i].ele != s_ele) continue; + if(!(tsd->subele2[i].flag&flag&BF_WEAPONMASK && + tsd->subele2[i].flag&flag&BF_RANGEMASK && + tsd->subele2[i].flag&flag&BF_SKILLMASK)) + continue; + ele_fix += tsd->subele2[i].rate; + } + cardfix=cardfix*(100-ele_fix)/100; + } + cardfix=cardfix*(100-tsd->subsize[sstatus->size])/100; + cardfix=cardfix*(100-tsd->subrace2[s_race2])/100; + cardfix=cardfix*(100-tsd->subrace[sstatus->race])/100; + cardfix=cardfix*(100-tsd->subrace[is_boss(src)?RC_BOSS:RC_NONBOSS])/100; + if( sstatus->race != RC_DEMIHUMAN ) + cardfix=cardfix*(100-tsd->subrace[RC_NONDEMIHUMAN])/100; - //Now damage increasing effects - if( sc->data[SC_AETERNA] && skill_id != PF_SOULBURN ) - { - if( src->type != BL_MER || skill_id == 0 ) - damage <<= 1; // Lex Aeterna only doubles damage of regular attacks from mercenaries + for(i=0; i < ARRAYLENGTH(tsd->add_mdef) && tsd->add_mdef[i].rate;i++) { + if(tsd->add_mdef[i].class_ == s_class) { + cardfix=cardfix*(100-tsd->add_mdef[i].rate)/100; + break; + } + } + //It was discovered that ranged defense also counts vs magic! [Skotlex] + if ( flag&BF_SHORT ) + cardfix = cardfix * ( 100 - tsd->bonus.near_attack_def_rate ) / 100; + else + cardfix = cardfix * ( 100 - tsd->bonus.long_attack_def_rate ) / 100; - if( skill_id != ASC_BREAKER || !(flag&BF_WEAPON) ) - status_change_end(bl, SC_AETERNA, INVALID_TIMER); //Shouldn't end until Breaker's non-weapon part connects. - } + cardfix = cardfix * ( 100 - tsd->bonus.magic_def_rate ) / 100; -#ifdef RENEWAL - if( sc->data[SC_RAID] ) { - damage += damage * 20 / 100; + if( tsd->sc.data[SC_PROTECT_MDEF] ) + cardfix = cardfix * ( 100 - tsd->sc.data[SC_PROTECT_MDEF]->val1 ) / 100; - if (--sc->data[SC_RAID]->val1 == 0) - status_change_end(bl, SC_RAID, INVALID_TIMER); - } -#endif - - if( damage ) { - struct map_session_data *tsd = BL_CAST(BL_PC, src); - if( sc->data[SC_DEEPSLEEP] ) { - damage += damage / 2; // 1.5 times more damage while in Deep Sleep. - status_change_end(bl,SC_DEEPSLEEP,INVALID_TIMER); + if (cardfix != 1000) + damage = damage * cardfix / 1000; } - if( tsd && sd && sc->data[SC_CRYSTALIZE] && flag&BF_WEAPON ){ - switch(tsd->status.weapon){ - case W_MACE: - case W_2HMACE: - case W_1HAXE: - case W_2HAXE: - damage = damage * 150/100; - break; - case W_MUSICAL: - case W_WHIP: - if(!sd->state.arrow_atk) - break; - case W_BOW: - case W_REVOLVER: - case W_RIFLE: - case W_GATLING: - case W_SHOTGUN: - case W_GRENADE: - case W_DAGGER: - case W_1HSWORD: - case W_2HSWORD: - damage = damage * 50/100; - break; + break; + case BF_WEAPON: + t_race2 = status_get_race2(target); + if( sd && !(nk&NK_NO_CARDFIX_ATK) && (left&2) ) + { + short cardfix_ = 1000; + if(sd->state.arrow_atk) + { + cardfix=cardfix*(100+sd->right_weapon.addrace[tstatus->race]+sd->arrow_addrace[tstatus->race])/100; + if (!(nk&NK_NO_ELEFIX)) + { + int ele_fix = sd->right_weapon.addele[tstatus->def_ele] + sd->arrow_addele[tstatus->def_ele]; + for (i = 0; ARRAYLENGTH(sd->right_weapon.addele2) > i && sd->right_weapon.addele2[i].rate != 0; i++) { + if (sd->right_weapon.addele2[i].ele != tstatus->def_ele) continue; + if(!(sd->right_weapon.addele2[i].flag&flag&BF_WEAPONMASK && + sd->right_weapon.addele2[i].flag&flag&BF_RANGEMASK && + sd->right_weapon.addele2[i].flag&flag&BF_SKILLMASK)) + continue; + ele_fix += sd->right_weapon.addele2[i].rate; + } + cardfix=cardfix*(100+ele_fix)/100; + } + cardfix=cardfix*(100+sd->right_weapon.addsize[tstatus->size]+sd->arrow_addsize[tstatus->size])/100; + cardfix=cardfix*(100+sd->right_weapon.addrace2[t_race2])/100; + cardfix=cardfix*(100+sd->right_weapon.addrace[is_boss(target)?RC_BOSS:RC_NONBOSS]+sd->arrow_addrace[is_boss(target)?RC_BOSS:RC_NONBOSS])/100; + if( tstatus->race != RC_DEMIHUMAN ) + cardfix=cardfix*(100+sd->right_weapon.addrace[RC_NONDEMIHUMAN]+sd->arrow_addrace[RC_NONDEMIHUMAN])/100; } - } - if( sc->data[SC_VOICEOFSIREN] ) - status_change_end(bl,SC_VOICEOFSIREN,INVALID_TIMER); - } + else + { // Melee attack + if( !battle_config.left_cardfix_to_right ) + { + cardfix=cardfix*(100+sd->right_weapon.addrace[tstatus->race])/100; + if (!(nk&NK_NO_ELEFIX)) { + int ele_fix = sd->right_weapon.addele[tstatus->def_ele]; + for (i = 0; ARRAYLENGTH(sd->right_weapon.addele2) > i && sd->right_weapon.addele2[i].rate != 0; i++) { + if (sd->right_weapon.addele2[i].ele != tstatus->def_ele) continue; + if(!(sd->right_weapon.addele2[i].flag&flag&BF_WEAPONMASK && + sd->right_weapon.addele2[i].flag&flag&BF_RANGEMASK && + sd->right_weapon.addele2[i].flag&flag&BF_SKILLMASK)) + continue; + ele_fix += sd->right_weapon.addele2[i].rate; + } + cardfix=cardfix*(100+ele_fix)/100; + } + cardfix=cardfix*(100+sd->right_weapon.addsize[tstatus->size])/100; + cardfix=cardfix*(100+sd->right_weapon.addrace2[t_race2])/100; + cardfix=cardfix*(100+sd->right_weapon.addrace[is_boss(target)?RC_BOSS:RC_NONBOSS])/100; + if( tstatus->race != RC_DEMIHUMAN ) + cardfix=cardfix*(100+sd->right_weapon.addrace[RC_NONDEMIHUMAN])/100; - //Finally damage reductions.... - // Assumptio doubles the def & mdef on RE mode, otherwise gives a reduction on the final damage. [Igniz] -#ifndef RENEWAL - if( sc->data[SC_ASSUMPTIO] ) { - if( map_flag_vs(bl->m) ) - damage = damage*2/3; //Receive 66% damage - else - damage >>= 1; //Receive 50% damage - } -#endif + if( left&1 ) + { + cardfix_=cardfix_*(100+sd->left_weapon.addrace[tstatus->race])/100; + if (!(nk&NK_NO_ELEFIX)) { + int ele_fix_lh = sd->left_weapon.addele[tstatus->def_ele]; + for (i = 0; ARRAYLENGTH(sd->left_weapon.addele2) > i && sd->left_weapon.addele2[i].rate != 0; i++) { + if (sd->left_weapon.addele2[i].ele != tstatus->def_ele) continue; + if(!(sd->left_weapon.addele2[i].flag&flag&BF_WEAPONMASK && + sd->left_weapon.addele2[i].flag&flag&BF_RANGEMASK && + sd->left_weapon.addele2[i].flag&flag&BF_SKILLMASK)) + continue; + ele_fix_lh += sd->left_weapon.addele2[i].rate; + } + cardfix=cardfix*(100+ele_fix_lh)/100; + } + cardfix_=cardfix_*(100+sd->left_weapon.addsize[tstatus->size])/100; + cardfix_=cardfix_*(100+sd->left_weapon.addrace2[t_race2])/100; + cardfix_=cardfix_*(100+sd->left_weapon.addrace[is_boss(target)?RC_BOSS:RC_NONBOSS])/100; + if( tstatus->race != RC_DEMIHUMAN ) + cardfix_=cardfix_*(100+sd->left_weapon.addrace[RC_NONDEMIHUMAN])/100; + } + } + else + { + int ele_fix = sd->right_weapon.addele[tstatus->def_ele] + sd->left_weapon.addele[tstatus->def_ele]; + for (i = 0; ARRAYLENGTH(sd->right_weapon.addele2) > i && sd->right_weapon.addele2[i].rate != 0; i++) { + if (sd->right_weapon.addele2[i].ele != tstatus->def_ele) continue; + if(!(sd->right_weapon.addele2[i].flag&flag&BF_WEAPONMASK && + sd->right_weapon.addele2[i].flag&flag&BF_RANGEMASK && + sd->right_weapon.addele2[i].flag&flag&BF_SKILLMASK)) + continue; + ele_fix += sd->right_weapon.addele2[i].rate; + } + for (i = 0; ARRAYLENGTH(sd->left_weapon.addele2) > i && sd->left_weapon.addele2[i].rate != 0; i++) { + if (sd->left_weapon.addele2[i].ele != tstatus->def_ele) continue; + if(!(sd->left_weapon.addele2[i].flag&flag&BF_WEAPONMASK && + sd->left_weapon.addele2[i].flag&flag&BF_RANGEMASK && + sd->left_weapon.addele2[i].flag&flag&BF_SKILLMASK)) + continue; + ele_fix += sd->left_weapon.addele2[i].rate; + } - if(sc->data[SC_DEFENDER] && - (flag&(BF_LONG|BF_WEAPON)) == (BF_LONG|BF_WEAPON)) - damage = damage * ( 100 - sc->data[SC_DEFENDER]->val2 ) / 100; + cardfix=cardfix*(100+sd->right_weapon.addrace[tstatus->race]+sd->left_weapon.addrace[tstatus->race])/100; + cardfix=cardfix*(100+ele_fix)/100; + cardfix=cardfix*(100+sd->right_weapon.addsize[tstatus->size]+sd->left_weapon.addsize[tstatus->size])/100; + cardfix=cardfix*(100+sd->right_weapon.addrace2[t_race2]+sd->left_weapon.addrace2[t_race2])/100; + cardfix=cardfix*(100+sd->right_weapon.addrace[is_boss(target)?RC_BOSS:RC_NONBOSS]+sd->left_weapon.addrace[is_boss(target)?RC_BOSS:RC_NONBOSS])/100; + if( tstatus->race != RC_DEMIHUMAN ) + cardfix=cardfix*(100+sd->right_weapon.addrace[RC_NONDEMIHUMAN]+sd->left_weapon.addrace[RC_NONDEMIHUMAN])/100; + } + } + for( i = 0; i < ARRAYLENGTH(sd->right_weapon.add_dmg) && sd->right_weapon.add_dmg[i].rate; i++ ) + { + if( sd->right_weapon.add_dmg[i].class_ == t_class ) + { + cardfix=cardfix*(100+sd->right_weapon.add_dmg[i].rate)/100; + break; + } + } - if(sc->data[SC_ADJUSTMENT] && - (flag&(BF_LONG|BF_WEAPON)) == (BF_LONG|BF_WEAPON)) - damage -= damage * 20 / 100; + if( left&1 ) + { + for( i = 0; i < ARRAYLENGTH(sd->left_weapon.add_dmg) && sd->left_weapon.add_dmg[i].rate; i++ ) + { + if( sd->left_weapon.add_dmg[i].class_ == t_class ) + { + cardfix_=cardfix_*(100+sd->left_weapon.add_dmg[i].rate)/100; + break; + } + } + } - if(sc->data[SC_FOGWALL] && skill_id != RK_DRAGONBREATH) { - if(flag&BF_SKILL) //25% reduction - damage -= damage * 25 / 100; - else if ((flag&(BF_LONG|BF_WEAPON)) == (BF_LONG|BF_WEAPON)) - damage >>= 2; //75% reduction - } + if( flag&BF_LONG ) + cardfix = cardfix * ( 100 + sd->bonus.long_attack_atk_rate ) / 100; + if( (left&1) && cardfix_ != 1000 ) + damage = damage * cardfix_ / 1000; + else if( cardfix != 1000 ) + damage = damage * cardfix / 1000; - // Compressed code, fixed by map.h [Epoque] - if (src->type == BL_MOB) { - int i; - if (sc->data[SC_MANU_DEF]) - for (i=0;ARRAYLENGTH(mob_manuk)>i;i++) - if (mob_manuk[i]==((TBL_MOB*)src)->class_) { - damage -= damage * sc->data[SC_MANU_DEF]->val1 / 100; - break; - } - if (sc->data[SC_SPL_DEF]) - for (i=0;ARRAYLENGTH(mob_splendide)>i;i++) - if (mob_splendide[i]==((TBL_MOB*)src)->class_) { - damage -= damage * sc->data[SC_SPL_DEF]->val1 / 100; - break; + }else if( tsd && !(nk&NK_NO_CARDFIX_DEF) ){ + if( !(nk&NK_NO_ELEFIX) ) + { + int ele_fix = tsd->subele[s_ele]; + for (i = 0; ARRAYLENGTH(tsd->subele2) > i && tsd->subele2[i].rate != 0; i++) + { + if(tsd->subele2[i].ele != s_ele) continue; + if(!(tsd->subele2[i].flag&flag&BF_WEAPONMASK && + tsd->subele2[i].flag&flag&BF_RANGEMASK && + tsd->subele2[i].flag&flag&BF_SKILLMASK)) + continue; + ele_fix += tsd->subele2[i].rate; + } + cardfix=cardfix*(100-ele_fix)/100; + if( left&1 && s_ele_ != s_ele ) + { + int ele_fix_lh = tsd->subele[s_ele_]; + for (i = 0; ARRAYLENGTH(tsd->subele2) > i && tsd->subele2[i].rate != 0; i++) + { + if(tsd->subele2[i].ele != s_ele_) continue; + if(!(tsd->subele2[i].flag&flag&BF_WEAPONMASK && + tsd->subele2[i].flag&flag&BF_RANGEMASK && + tsd->subele2[i].flag&flag&BF_SKILLMASK)) + continue; + ele_fix_lh += tsd->subele2[i].rate; } - } + cardfix=cardfix*(100-ele_fix_lh)/100; + } + } + cardfix=cardfix*(100-tsd->subsize[sstatus->size])/100; + cardfix=cardfix*(100-tsd->subrace2[s_race2])/100; + cardfix=cardfix*(100-tsd->subrace[sstatus->race])/100; + cardfix=cardfix*(100-tsd->subrace[is_boss(src)?RC_BOSS:RC_NONBOSS])/100; + if( sstatus->race != RC_DEMIHUMAN ) + cardfix=cardfix*(100-tsd->subrace[RC_NONDEMIHUMAN])/100; - if((sce=sc->data[SC_ARMOR]) && //NPC_DEFENDER - sce->val3&flag && sce->val4&flag) - damage -= damage * sc->data[SC_ARMOR]->val2 / 100; + for( i = 0; i < ARRAYLENGTH(tsd->add_def) && tsd->add_def[i].rate;i++ ) { + if( tsd->add_def[i].class_ == s_class ) { + cardfix=cardfix*(100-tsd->add_def[i].rate)/100; + break; + } + } -#ifdef RENEWAL - if(sc->data[SC_ENERGYCOAT] && (flag&BF_WEAPON || flag&BF_MAGIC) && skill_id != WS_CARTTERMINATION) -#else - if(sc->data[SC_ENERGYCOAT] && (flag&BF_WEAPON && skill_id != WS_CARTTERMINATION)) -#endif - { - struct status_data *status = status_get_status_data(bl); - int per = 100*status->sp / status->max_sp -1; //100% should be counted as the 80~99% interval - per /=20; //Uses 20% SP intervals. - //SP Cost: 1% + 0.5% per every 20% SP - if (!status_charge(bl, 0, (10+5*per)*status->max_sp/1000)) - status_change_end(bl, SC_ENERGYCOAT, INVALID_TIMER); - //Reduction: 6% + 6% every 20% - damage -= damage * (6 * (1+per)) / 100; - } - if(sc->data[SC_GRANITIC_ARMOR]){ - damage -= damage * sc->data[SC_GRANITIC_ARMOR]->val2 / 100; - } - if(sc->data[SC_PAIN_KILLER]){ - damage -= damage * sc->data[SC_PAIN_KILLER]->val3 / 100; - } - if((sce=sc->data[SC_MAGMA_FLOW]) && (rnd()%100 <= sce->val2) ){ - skill->castend_damage_id(bl,src,MH_MAGMA_FLOW,sce->val1,iTimer->gettick(),0); + if( flag&BF_SHORT ) + cardfix = cardfix * ( 100 - tsd->bonus.near_attack_def_rate ) / 100; + else // BF_LONG (there's no other choice) + cardfix = cardfix * ( 100 - tsd->bonus.long_attack_def_rate ) / 100; + + if( tsd->sc.data[SC_PROTECT_DEF] ) + cardfix = cardfix * ( 100 - tsd->sc.data[SC_PROTECT_DEF]->val1 ) / 100; + + if( cardfix != 1000 ) + damage = damage * cardfix / 1000; } + break; + case BF_MISC: + if( tsd && !(nk&NK_NO_CARDFIX_DEF) ){ + // misc damage reduction from equipment + if (!(nk&NK_NO_ELEFIX)) + { + int ele_fix = tsd->subele[s_ele]; + for (i = 0; ARRAYLENGTH(tsd->subele2) > i && tsd->subele2[i].rate != 0; i++) + { + if(tsd->subele2[i].ele != s_ele) continue; + if(!(tsd->subele2[i].flag&flag&BF_WEAPONMASK && + tsd->subele2[i].flag&flag&BF_RANGEMASK && + tsd->subele2[i].flag&flag&BF_SKILLMASK)) + continue; + ele_fix += tsd->subele2[i].rate; + } + cardfix=cardfix*(100-ele_fix)/100; + } + cardfix=cardfix*(100-tsd->subsize[sstatus->size])/100; + cardfix=cardfix*(100-tsd->subrace2[s_race2])/100; + cardfix=cardfix*(100-tsd->subrace[sstatus->race])/100; + cardfix=cardfix*(100-tsd->subrace[is_boss(src)?RC_BOSS:RC_NONBOSS])/100; + if( sstatus->race != RC_DEMIHUMAN ) + cardfix=cardfix*(100-tsd->subrace[RC_NONDEMIHUMAN])/100; - if( (sce = sc->data[SC_STONEHARDSKIN]) && flag&BF_WEAPON && damage > 0 ) { - sce->val2 -= damage; - if( src->type == BL_PC ) { - TBL_PC *ssd = BL_CAST(BL_PC, src); - if (ssd && ssd->status.weapon != W_BOW) - skill->break_equip(src, EQP_WEAPON, 3000, BCT_SELF); - } else - skill->break_equip(src, EQP_WEAPON, 3000, BCT_SELF); - // 30% chance to reduce monster's ATK by 25% for 10 seconds. - if( src->type == BL_MOB ) - sc_start(src, SC_STRIPWEAPON, 30, 0, skill->get_time2(RK_STONEHARDSKIN, sce->val1)); - if( sce->val2 <= 0 ) - status_change_end(bl, SC_STONEHARDSKIN, INVALID_TIMER); - } + cardfix = cardfix * ( 100 - tsd->bonus.misc_def_rate ) / 100; + if( flag&BF_SHORT ) + cardfix = cardfix * ( 100 - tsd->bonus.near_attack_def_rate ) / 100; + else // BF_LONG (there's no other choice) + cardfix = cardfix * ( 100 - tsd->bonus.long_attack_def_rate ) / 100; -/** - * In renewal steel body reduces all incoming damage by 1/10 - **/ -#ifdef RENEWAL - if( sc->data[SC_STEELBODY] ) { - damage = damage > 10 ? damage / 10 : 1; - } -#endif + if (cardfix != 1000) + damage = damage * cardfix / 1000; + } + break; + } - //Finally added to remove the status of immobile when aimedbolt is used. [Jobbie] - if( skill_id == RA_AIMEDBOLT && (sc->data[SC_BITE] || sc->data[SC_ANKLE] || sc->data[SC_ELECTRICSHOCKER]) ) - { - status_change_end(bl, SC_BITE, INVALID_TIMER); - status_change_end(bl, SC_ANKLE, INVALID_TIMER); - status_change_end(bl, SC_ELECTRICSHOCKER, INVALID_TIMER); - } + return damage; +} - //Finally Kyrie because it may, or not, reduce damage to 0. - if((sce = sc->data[SC_KYRIE]) && damage > 0){ - sce->val2-=damage; - if(flag&BF_WEAPON || skill_id == TF_THROWSTONE){ - if(sce->val2>=0) - damage=0; - else - damage=-sce->val2; +/*========================================== + * Calculates defense reduction. [malufett] + * flag: + * &1 - idef/imdef(Ignore defense) + * &2 - pdef(Pierce defense) + * &4 - tdef(Total defense reduction) + *------------------------------------------*/ +int battle_calc_defense(int attack_type, struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int damage, int flag, int pdef){ + struct status_data *sstatus, *tstatus; + struct map_session_data *sd, *tsd; + struct status_change *sc, *tsc; + int i; + + if( !damage ) + return 0; + + nullpo_ret(src); + nullpo_ret(target); + + sd = BL_CAST(BL_PC, src); + tsd = BL_CAST(BL_PC, target); + sstatus = status_get_status_data(src); + tstatus = status_get_status_data(target); + sc = status_get_sc(src); + tsc = status_get_sc(target); + + switch(attack_type){ + case BF_WEAPON: + { + /** Take note in RE + * def1 = equip def + * def2 = status def + **/ + defType def1 = status_get_def(target); //Don't use tstatus->def1 due to skill timer reductions. + short def2 = tstatus->def2, vit_def; + + def1 = status_calc_def2(target, tsc, def1, false); // equip def(RE) + def2 = status_calc_def(target, tsc, def2, false); // status def(RE) + + if( sd ){ + i = sd->ignore_def[is_boss(target)?RC_BOSS:RC_NONBOSS]; + i += sd->ignore_def[tstatus->race]; + if( i ){ + if( i > 100 ) i = 100; + def1 -= def1 * i / 100; + def2 -= def2 * i / 100; + } } - if((--sce->val3)<=0 || (sce->val2<=0) || skill_id == AL_HOLYLIGHT) - status_change_end(bl, SC_KYRIE, INVALID_TIMER); - } - if( sc->data[SC_MEIKYOUSISUI] && rand()%100 < 40 ) // custom value - damage = 0; + if( sc && sc->data[SC_EXPIATIO] ){ + i = 5 * sc->data[SC_EXPIATIO]->val1; // 5% per level + def1 -= def1 * i / 100; + def2 -= def2 * i / 100; + } + + if( battle_config.vit_penalty_type && battle_config.vit_penalty_target&target->type ) { + unsigned char target_count; //256 max targets should be a sane max + target_count = unit_counttargeted(target); + if(target_count >= battle_config.vit_penalty_count) { + if(battle_config.vit_penalty_type == 1) { + if( !tsc || !tsc->data[SC_STEELBODY] ) + def1 = (def1 * (100 - (target_count - (battle_config.vit_penalty_count - 1))*battle_config.vit_penalty_num))/100; + def2 = (def2 * (100 - (target_count - (battle_config.vit_penalty_count - 1))*battle_config.vit_penalty_num))/100; + } else { //Assume type 2 + if( !tsc || !tsc->data[SC_STEELBODY] ) + def1 -= (target_count - (battle_config.vit_penalty_count - 1))*battle_config.vit_penalty_num; + def2 -= (target_count - (battle_config.vit_penalty_count - 1))*battle_config.vit_penalty_num; + } + } + if(skill_id == AM_ACIDTERROR) def1 = 0; //Acid Terror ignores only armor defense. [Skotlex] + if(def2 < 1) def2 = 1; + } + //Vitality reduction from rodatazone: http://rodatazone.simgaming.net/mechanics/substats.php#def + if (tsd) //Sd vit-eq + { +#ifndef RENEWAL + //[VIT*0.5] + rnd([VIT*0.3], max([VIT*0.3],[VIT^2/150]-1)) + vit_def = def2*(def2-15)/150; + vit_def = def2/2 + (vit_def>0?rnd()%vit_def:0); +#else + vit_def = def2; +#endif + if((battle->check_undead(sstatus->race,sstatus->def_ele) || sstatus->race==RC_DEMON) && //This bonus already doesnt work vs players + src->type == BL_MOB && (i=pc->checkskill(tsd,AL_DP)) > 0) + vit_def += i*(int)(3 +(tsd->status.base_level+1)*0.04); // submitted by orn + if( src->type == BL_MOB && (i=pc->checkskill(tsd,RA_RANGERMAIN))>0 && + (sstatus->race == RC_BRUTE || sstatus->race == RC_FISH || sstatus->race == RC_PLANT) ) + vit_def += i*5; + } + else { //Mob-Pet vit-eq +#ifndef RENEWAL + //VIT + rnd(0,[VIT/20]^2-1) + vit_def = (def2/20)*(def2/20); + vit_def = def2 + (vit_def>0?rnd()%vit_def:0); +#else + vit_def = def2; +#endif + } + + if (battle_config.weapon_defense_type) { + vit_def += def1*battle_config.weapon_defense_type; + def1 = 0; + } + #ifdef RENEWAL + /** + * RE DEF Reduction + * Damage = Attack * (4000+eDEF)/(4000+eDEF*10) - sDEF + * Pierce defence gains 1 atk per def/2 + **/ + if( def1 == -400 ) /* being hit by a gazillion units, you hit the jackpot and got -400 which creates a division by 0 and subsequently crashes */ + def1 = -399; - if (!damage) return 0; + if( flag&2 ) + damage += def1 >> 1; - if( (sce = sc->data[SC_LIGHTNINGWALK]) && flag&BF_LONG && rnd()%100 < sce->val1 ) { - int dx[8]={0,-1,-1,-1,0,1,1,1}; - int dy[8]={1,1,0,-1,-1,-1,0,1}; - uint8 dir = iMap->calc_dir(bl, src->x, src->y); - if( unit_movepos(bl, src->x-dx[dir], src->y-dy[dir], 1, 1) ) { - clif->slide(bl,src->x-dx[dir],src->y-dy[dir]); - unit_setdir(bl, dir); + if( !(flag&1) && !(flag&2) ) + if( flag&4 ) + damage -= (def1 + vit_def); + else + damage = damage * (4000+def1) / (4000+10*def1) - vit_def; + + #else + if( def1 > 100 ) def1 = 100; + if( !(flag&1) ){ + if( flag&2 ) + damage = damage * pdef * (def1+vit_def) / 100; + else + damage = damage * (100-def1) / 100; + } + if( !(flag&1 || flag&2) ) + damage -= vit_def; + #endif } - d->dmg_lv = ATK_DEF; - status_change_end(bl, SC_LIGHTNINGWALK, INVALID_TIMER); - return 0; - } + break; - //Probably not the most correct place, but it'll do here - //(since battle_drain is strictly for players currently) - if ((sce=sc->data[SC_BLOODLUST]) && flag&BF_WEAPON && damage > 0 && - rnd()%100 < sce->val3) - status_heal(src, damage*sce->val4/100, 0, 3); + case BF_MAGIC: + { + defType mdef = tstatus->mdef; + short mdef2= tstatus->mdef2; - if( sd && (sce = sc->data[SC_FORCEOFVANGUARD]) && flag&BF_WEAPON && rnd()%100 < sce->val2 ) - pc->addspiritball(sd,skill->get_time(LG_FORCEOFVANGUARD,sce->val1),sce->val3); - if (sc->data[SC_STYLE_CHANGE] && rnd()%2) { - TBL_HOM *hd = BL_CAST(BL_HOM,bl); - if (hd) homun->addspiritball(hd, 10); //add a sphere - } + mdef2 = status_calc_mdef(target, tsc, mdef2, false); // status mdef(RE) + mdef = status_calc_mdef2(target, tsc, mdef, false); // equip mde(RE) - if( sc->data[SC__DEADLYINFECT] && damage > 0 && rnd()%100 < 65 + 5 * sc->data[SC__DEADLYINFECT]->val1 ) - status_change_spread(bl, src); // Deadly infect attacked side + if( flag&1 ) + mdef = 0; - if( sc && sc->data[SC__SHADOWFORM] ) { - struct block_list *s_bl = iMap->id2bl(sc->data[SC__SHADOWFORM]->val2); - if( !s_bl || s_bl->m != bl->m ) { // If the shadow form target is not present remove the sc. - status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER); - } else if( status_isdead(s_bl) || !battle->check_target(src,s_bl,BCT_ENEMY)) { // If the shadow form target is dead or not your enemy remove the sc in both. - status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER); - if( s_bl->type == BL_PC ) - ((TBL_PC*)s_bl)->shadowform_id = 0; - } else { - if( (--sc->data[SC__SHADOWFORM]->val3) < 0 ) { // If you have exceded max hits supported, remove the sc in both. - status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER); - if( s_bl->type == BL_PC ) - ((TBL_PC*)s_bl)->shadowform_id = 0; - } else { - status_damage(bl, s_bl, damage, 0, clif->damage(s_bl, s_bl, iTimer->gettick(), 500, 500, damage, -1, 0, 0), 0); - return ATK_NONE; + if(sd) { + i = sd->ignore_mdef[is_boss(target)?RC_BOSS:RC_NONBOSS]; + i += sd->ignore_mdef[tstatus->race]; + if (i) + { + if (i > 100) i = 100; + mdef -= mdef * i/100; + //mdef2-= mdef2* i/100; } } - } - + #ifdef RENEWAL + /** + * RE MDEF Reduction + * Damage = Magic Attack * (1000+eMDEF)/(1000+eMDEF) - sMDEF + **/ + damage = damage * (1000 + mdef) / (1000 + mdef * 10) - mdef2; + #else + if(battle_config.magic_defense_type) + damage = damage - mdef*battle_config.magic_defense_type - mdef2; + else + damage = damage * (100-mdef)/100 - mdef2; + #endif + } + break; } + return damage; +} - //SC effects from caster side. - sc = status_get_sc(src); +int battle_calc_skillratio(int attack_type, struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int skillratio, int flag){ + int i, addedratio; + struct status_change *sc, *tsc; + struct map_session_data *sd, *tsd; + struct status_data *status, *tstatus; - if (sc && sc->count) { - if( sc->data[SC_INVINCIBLE] && !sc->data[SC_INVINCIBLEOFF] ) - damage += damage * 75 / 100; - // [Epoque] - if (bl->type == BL_MOB) { - int i; + nullpo_ret(src); + nullpo_ret(target); - if ( ((sce=sc->data[SC_MANU_ATK]) && (flag&BF_WEAPON)) || - ((sce=sc->data[SC_MANU_MATK]) && (flag&BF_MAGIC)) - ) - for (i=0;ARRAYLENGTH(mob_manuk)>i;i++) - if (((TBL_MOB*)bl)->class_==mob_manuk[i]) { - damage += damage * sce->val1 / 100; - break; + sd = BL_CAST(BL_PC, src); + tsd = BL_CAST(BL_PC, target); + sc = status_get_sc(src); + tsc = status_get_sc(target); + status = status_get_status_data(src); + tstatus = status_get_status_data(target); + + addedratio = skillratio - 100; + + switch(attack_type){ + case BF_MAGIC: + switch(skill_id){ + case MG_NAPALMBEAT: + skillratio += skill_lv * 10 - 30; + break; + case MG_FIREBALL: + #ifdef RENEWAL + skillratio += 20 * skill_lv; + #else + skillratio += skill_lv * 10 - 30; + #endif + break; + case MG_SOULSTRIKE: + if (battle->check_undead(tstatus->race,tstatus->def_ele)) + skillratio += 5*skill_lv; + break; + case MG_FIREWALL: + skillratio -= 50; + break; + case MG_THUNDERSTORM: + /** + * in Renewal Thunder Storm boost is 100% (in pre-re, 80%) + **/ + #ifndef RENEWAL + skillratio -= 20; + #endif + break; + case MG_FROSTDIVER: + skillratio += 10 * skill_lv; + break; + case AL_HOLYLIGHT: + skillratio += 25; + if (sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_PRIEST) + skillratio *= 5; //Does 5x damage include bonuses from other skills? + break; + case AL_RUWACH: + skillratio += 45; + break; + case WZ_FROSTNOVA: + skillratio += (100+skill_lv*10) * 2 / 3 - 100; + break; + case WZ_FIREPILLAR: + if (skill_lv > 10) + skillratio += 100; + else + skillratio -= 80; + break; + case WZ_SIGHTRASHER: + skillratio += 20 * skill_lv; + break; + case WZ_WATERBALL: + skillratio += 30 * skill_lv; + break; + case WZ_STORMGUST: + skillratio += 40 * skill_lv; + break; + case HW_NAPALMVULCAN: + skillratio += 10 * skill_lv - 30; + break; + case SL_STIN: + skillratio += (tstatus->size!=SZ_SMALL?-99:10*skill_lv); //target size must be small (0) for full damage. + break; + case SL_STUN: + skillratio += (tstatus->size!=SZ_BIG?5*skill_lv:-99); //Full damage is dealt on small/medium targets + break; + case SL_SMA: + skillratio += -60 + status_get_lv(src); //Base damage is 40% + lv% + break; + case NJ_KOUENKA: + skillratio -= 10; + break; + case NJ_KAENSIN: + skillratio -= 50; + break; + case NJ_BAKUENRYU: + skillratio += 50 * (skill_lv-1); + break; + case NJ_HYOUSYOURAKU: + skillratio += 50 * skill_lv; + break; + case NJ_RAIGEKISAI: + skillratio += 60 + 40 * skill_lv; + break; + case NJ_KAMAITACHI: + case NPC_ENERGYDRAIN: + skillratio += 100 * skill_lv; + break; + case NPC_EARTHQUAKE: + skillratio += 100 + 100 * skill_lv + 100 * (skill_lv/2); + break; + #ifdef RENEWAL + case WZ_HEAVENDRIVE: + case WZ_METEOR: + skillratio += 25; + break; + case WZ_VERMILION: + { + int interval = 0, per = interval, ratio = per; + while( (per++) < skill_lv ){ + ratio += interval; + if(per%3==0) interval += 20; + } + if( skill_lv > 9 ) + ratio -= 10; + skillratio += ratio; } - if ( ((sce=sc->data[SC_SPL_ATK]) && (flag&BF_WEAPON)) || - ((sce=sc->data[SC_SPL_MATK]) && (flag&BF_MAGIC)) - ) - for (i=0;ARRAYLENGTH(mob_splendide)>i;i++) - if (((TBL_MOB*)bl)->class_==mob_splendide[i]) { - damage += damage * sce->val1 / 100; - break; + break; + case NJ_HUUJIN: + skillratio += 50; + break; + #else + case WZ_VERMILION: + skillratio += 20*skill_lv-20; + break; + #endif + /** + * Arch Bishop + **/ + case AB_JUDEX: + skillratio += 180 + 20 * skill_lv; + if (skill_lv > 4) skillratio += 20; + RE_LVL_DMOD(100); + break; + case AB_ADORAMUS: + skillratio += 400 + 100 * skill_lv; + RE_LVL_DMOD(100); + break; + case AB_DUPLELIGHT_MAGIC: + skillratio += 100 + 20 * skill_lv; + break; + /** + * Warlock + **/ + case WL_SOULEXPANSION: // MATK [{( Skill Level + 4 ) x 100 ) + ( Caster?s INT )} x ( Caster?s Base Level / 100 )] % + skillratio += 300 + 100 * skill_lv + status_get_int(src); + RE_LVL_DMOD(100); + break; + case WL_FROSTMISTY: // MATK [{( Skill Level x 100 ) + 200 } x ( Caster’s Base Level / 100 )] % + skillratio += 100 + 100 * skill_lv; + RE_LVL_DMOD(100); + break; + case WL_JACKFROST: + if( tsc && tsc->data[SC_FROSTMISTY] ){ + skillratio += 900 + 300 * skill_lv; + RE_LVL_DMOD(100); + }else{ + skillratio += 400 + 100 * skill_lv; + RE_LVL_DMOD(150); } - } - if( sc->data[SC_POISONINGWEAPON] && skill_id != GC_VENOMPRESSURE && (flag&BF_WEAPON) && damage > 0 && rnd()%100 < sc->data[SC_POISONINGWEAPON]->val3 ) - sc_start(bl,sc->data[SC_POISONINGWEAPON]->val2,100,sc->data[SC_POISONINGWEAPON]->val1,skill->get_time2(GC_POISONINGWEAPON, 1)); - if( sc->data[SC__DEADLYINFECT] && damage > 0 && rnd()%100 < 65 + 5 * sc->data[SC__DEADLYINFECT]->val1 ) - status_change_spread(src, bl); - if (sc->data[SC_STYLE_CHANGE] && rnd()%2) { - TBL_HOM *hd = BL_CAST(BL_HOM,bl); - if (hd) homun->addspiritball(hd, 10); - } - } - /* no data claims these settings affect anything other than players */ - if( damage && sd && bl->type == BL_PC ) { - switch( skill_id ) { - //case PA_PRESSURE: /* pressure also belongs to this list but it doesn't reach this area -- so dont worry about it */ - case HW_GRAVITATION: - case NJ_ZENYNAGE: - case KO_MUCHANAGE: - break; - default: - if (flag & BF_SKILL) { //Skills get a different reduction than non-skills. [Skotlex] - if (flag&BF_WEAPON) - damage = damage * map[bl->m].weapon_damage_rate / 100; - if (flag&BF_MAGIC) - damage = damage * map[bl->m].magic_damage_rate / 100; - if (flag&BF_MISC) - damage = damage * map[bl->m].misc_damage_rate / 100; - } else { //Normal attacks get reductions based on range. - if (flag & BF_SHORT) - damage = damage * map[bl->m].short_damage_rate / 100; - if (flag & BF_LONG) - damage = damage * map[bl->m].long_damage_rate / 100; + break; + case WL_DRAINLIFE: + skillratio = 200 * skill_lv + status_get_int(src); + RE_LVL_DMOD(100); + break; + case WL_CRIMSONROCK: + skillratio = 300 * skill_lv; + RE_LVL_DMOD(100); + skillratio += 1300; + break; + case WL_HELLINFERNO: + skillratio = 300 * skill_lv; + RE_LVL_DMOD(100); + // Shadow: MATK [{( Skill Level x 300 ) x ( Caster Base Level / 100 ) x 4/5 }] % + // Fire : MATK [{( Skill Level x 300 ) x ( Caster Base Level / 100 ) /5 }] % + if( flag&ELE_DARK ) + skillratio *= 4; + skillratio /= 5; + break; + case WL_COMET: + i = ( sc ? distance_xy(target->x, target->y, sc->comet_x, sc->comet_y) : 8 ); + if( i <= 3 ) skillratio += 2400 + 500 * skill_lv; // 7 x 7 cell + else + if( i <= 5 ) skillratio += 1900 + 500 * skill_lv; // 11 x 11 cell + else + if( i <= 7 ) skillratio += 1400 + 500 * skill_lv; // 15 x 15 cell + else + skillratio += 900 + 500 * skill_lv; // 19 x 19 cell + + if( sd && sd->status.party_id ){ + struct map_session_data* psd; + int static p_sd[5] = {0, 0, 0, 0, 0}, c; // just limit it to 5 + + c = 0; + memset (p_sd, 0, sizeof(p_sd)); + party_foreachsamemap(skill->check_condition_char_sub, sd, 3, &sd->bl, &c, &p_sd, skill_id); + c = ( c > 1 ? rand()%c : 0 ); + + if( (psd = iMap->id2sd(p_sd[c])) && pc->checkskill(psd,WL_COMET) > 0 ){ + skillratio = skill_lv * 400; //MATK [{( Skill Level x 400 ) x ( Caster's Base Level / 120 )} + 2500 ] % + RE_LVL_DMOD(120); + skillratio += 2500; + status_zap(&psd->bl, 0, skill->get_sp(skill_id, skill_lv) / 2); + } + } + break; + case WL_CHAINLIGHTNING_ATK: + skillratio += 400 + 100 * skill_lv; + RE_LVL_DMOD(100); + if(flag > 0) + skillratio += 100 * flag; + break; + case WL_EARTHSTRAIN: + skillratio += 1900 + 100 * skill_lv; + RE_LVL_DMOD(100); + break; + case WL_TETRAVORTEX_FIRE: + case WL_TETRAVORTEX_WATER: + case WL_TETRAVORTEX_WIND: + case WL_TETRAVORTEX_GROUND: + skillratio += 400 + 500 * skill_lv; + break; + case WL_SUMMON_ATK_FIRE: + case WL_SUMMON_ATK_WATER: + case WL_SUMMON_ATK_WIND: + case WL_SUMMON_ATK_GROUND: + skillratio = skill_lv * (status_get_lv(src) + ( sd ? sd->status.job_level : 50 ));// This is close to official, but lacking a little info to finalize. [Rytech] + RE_LVL_DMOD(100); + break; + case LG_RAYOFGENESIS: + { + int16 lv = skill_lv; + int bandingBonus = 0; + if( sc && sc->data[SC_BANDING] ) + bandingBonus = 200 * (sd ? skill->check_pc_partner(sd,skill_id,&lv,skill->get_splash(skill_id,skill_lv),0) : 1); + skillratio = ((300 * skill_lv) + bandingBonus) * (sd ? sd->status.job_level : 1) / 25; } - if(!damage) damage = 1; break; - } - } - - if(battle_config.skill_min_damage && damage > 0 && damage < div_) - { - if ((flag&BF_WEAPON && battle_config.skill_min_damage&1) - || (flag&BF_MAGIC && battle_config.skill_min_damage&2) - || (flag&BF_MISC && battle_config.skill_min_damage&4) - ) - damage = div_; - } + case LG_SHIELDSPELL:// [(Casters Base Level x 4) + (Shield MDEF x 100) + (Casters INT x 2)] % + if( sd ) { + skillratio = status_get_lv(src) * 4 + sd->bonus.shieldmdef * 100 + status_get_int(src) * 2; + } else + skillratio += 1900; //2000% + break; + case WM_METALICSOUND: + skillratio += 120 * skill_lv + 60 * ( sd? pc->checkskill(sd, WM_LESSON) : 10 ) - 100; + break; + /*case WM_SEVERE_RAINSTORM: + skillratio += 50 * skill_lv; + break; - if( bl->type == BL_MOB && !status_isdead(bl) && src != bl) { - if (damage > 0 ) - mobskill_event((TBL_MOB*)bl,src,iTimer->gettick(),flag); - if (skill_id) - mobskill_event((TBL_MOB*)bl,src,iTimer->gettick(),MSC_SKILLUSED|(skill_id<<16)); - } - if( sd ) { - if( pc_ismadogear(sd) && rnd()%100 < 50 ) { - short element = skill->get_ele(skill_id, skill_lv); - if( !skill_id || element == -1 ) { //Take weapon's element - struct status_data *sstatus = NULL; - if( src->type == BL_PC && ((TBL_PC*)src)->bonus.arrow_ele ) - element = ((TBL_PC*)src)->bonus.arrow_ele; - else if( (sstatus = status_get_status_data(src)) ) { - element = sstatus->rhw.ele; - } + WM_SEVERE_RAINSTORM just set a unit place, + refer to WM_SEVERE_RAINSTORM_MELEE to set the formula. + */ + case WM_REVERBERATION_MAGIC: + // MATK [{(Skill Level x 100) + 100} x Casters Base Level / 100] % + skillratio += 100 * (sd ? pc->checkskill(sd, WM_REVERBERATION) : 1); + RE_LVL_DMOD(100); + break; + case SO_FIREWALK: + skillratio = 300; + RE_LVL_DMOD(100); + if( sc && sc->data[SC_HEATER_OPTION] ) + skillratio += sc->data[SC_HEATER_OPTION]->val3; + break; + case SO_ELECTRICWALK: + skillratio = 300; + RE_LVL_DMOD(100); + if( sc && sc->data[SC_BLAST_OPTION] ) + skillratio += sd ? sd->status.job_level / 2 : 0; + break; + case SO_EARTHGRAVE: + skillratio = ( 200 * ( sd ? pc->checkskill(sd, SA_SEISMICWEAPON) : 10 ) + status_get_int(src) * skill_lv ); + RE_LVL_DMOD(100); + if( sc && sc->data[SC_CURSED_SOIL_OPTION] ) + skillratio += sc->data[SC_CURSED_SOIL_OPTION]->val2; + break; + case SO_DIAMONDDUST: + skillratio = ( 200 * ( sd ? pc->checkskill(sd, SA_FROSTWEAPON) : 10 ) + status_get_int(src) * skill_lv ); + RE_LVL_DMOD(100); + if( sc && sc->data[SC_COOLER_OPTION] ) + skillratio += sc->data[SC_COOLER_OPTION]->val3; + break; + case SO_POISON_BUSTER: + skillratio += 1100 + 300 * skill_lv; + if( sc && sc->data[SC_CURSED_SOIL_OPTION] ) + skillratio += sc->data[SC_CURSED_SOIL_OPTION]->val2; + break; + case SO_PSYCHIC_WAVE: + skillratio += -100 + skill_lv * 70 + (status_get_int(src) * 3); + RE_LVL_DMOD(100); + if( sc ){ + if( sc->data[SC_HEATER_OPTION] ) + skillratio += sc->data[SC_HEATER_OPTION]->val3; + else if(sc->data[SC_COOLER_OPTION] ) + skillratio += sc->data[SC_COOLER_OPTION]->val3; + else if(sc->data[SC_BLAST_OPTION] ) + skillratio += sc->data[SC_BLAST_OPTION]->val2; + else if(sc->data[SC_CURSED_SOIL_OPTION] ) + skillratio += sc->data[SC_CURSED_SOIL_OPTION]->val3; + } + break; + case SO_VARETYR_SPEAR: //MATK [{( Endow Tornado skill level x 50 ) + ( Caster INT x Varetyr Spear Skill level )} x Caster Base Level / 100 ] % + skillratio = status_get_int(src) * skill_lv + ( sd ? pc->checkskill(sd, SA_LIGHTNINGLOADER) * 50 : 0 ); + RE_LVL_DMOD(100); + if( sc && sc->data[SC_BLAST_OPTION] ) + skillratio += sd ? sd->status.job_level * 5 : 0; + break; + case SO_CLOUD_KILL: + skillratio += -100 + skill_lv * 40; + RE_LVL_DMOD(100); + if( sc && sc->data[SC_CURSED_SOIL_OPTION] ) + skillratio += sc->data[SC_CURSED_SOIL_OPTION]->val2; + break; + case GN_DEMONIC_FIRE: + if( skill_lv > 20) + { // Fire expansion Lv.2 + skillratio += 110 + 20 * (skill_lv - 20) + status_get_int(src) * 3; // Need official INT bonus. [LimitLine] + } + else if( skill_lv > 10 ) + { // Fire expansion Lv.1 + skillratio += 110 + 20 * (skill_lv - 10) / 2; + } + else + skillratio += 110 + 20 * skill_lv; + break; + // Magical Elemental Spirits Attack Skills + case EL_FIRE_MANTLE: + case EL_WATER_SCREW: + skillratio += 900; + break; + case EL_FIRE_ARROW: + case EL_ROCK_CRUSHER_ATK: + skillratio += 200; + break; + case EL_FIRE_BOMB: + case EL_ICE_NEEDLE: + case EL_HURRICANE_ATK: + skillratio += 400; + break; + case EL_FIRE_WAVE: + case EL_TYPOON_MIS_ATK: + skillratio += 1100; + break; + case MH_ERASER_CUTTER: + if(skill_lv%2) skillratio += 400; //600:800:1000 + else skillratio += 700; //1000:1200 + skillratio += 100 * skill_lv; + break; + case MH_XENO_SLASHER: + if(skill_lv%2) skillratio += 350 + 50 * skill_lv; //500:600:700 + else skillratio += 400 + 100 * skill_lv; //700:900 + break; + case MH_HEILIGE_STANGE: + skillratio += 400 + 250 * skill_lv; + break; + case MH_POISON_MIST: + skillratio += 100 * skill_lv; + break; + case KO_KAIHOU: + if( sd ){ + ARR_FIND(1, 6, i, sd->charm[i] > 0); + if( i < 5 ){ + skillratio += -100 + 200 * sd->charm[i]; + RE_LVL_DMOD(100); + pc->del_charm(sd, sd->charm[i], i); + } + } + break; } - else if( element == -2 ) //Use enchantment's element - element = status_get_attack_sc_element(src,status_get_sc(src)); - else if( element == -3 ) //Use random element - element = rnd()%ELE_MAX; - if( element == ELE_FIRE || element == ELE_WATER ) - pc->overheat(sd,element == ELE_FIRE ? 1 : -1); - } - } - - return damage; -} - -/*========================================== - * Calculates BG related damage adjustments. - *------------------------------------------*/ -int battle_calc_bg_damage(struct block_list *src, struct block_list *bl, int damage, int div_, uint16 skill_id, uint16 skill_lv, int flag) -{ - if( !damage ) - return 0; - - if( bl->type == BL_MOB ) { - struct mob_data* md = BL_CAST(BL_MOB, bl); - - if( flag&BF_SKILL && (md->class_ == MOBID_BLUE_CRYST || md->class_ == MOBID_PINK_CRYST) ) - return 0; // Crystal cannot receive skill damage on battlegrounds - } - - return damage; -} - -/*========================================== - * Calculates GVG related damage adjustments. - *------------------------------------------*/ -int battle_calc_gvg_damage(struct block_list *src,struct block_list *bl,int damage,int div_,uint16 skill_id,uint16 skill_lv,int flag) -{ - struct mob_data* md = BL_CAST(BL_MOB, bl); - int class_ = status_get_class(bl); - - if (!damage) //No reductions to make. - return 0; - - if(md && md->guardian_data) { - if(class_ == MOBID_EMPERIUM && flag&BF_SKILL) { - //Skill immunity. - switch (skill_id) { -#ifndef RENEWAL - case MO_TRIPLEATTACK: -#endif - case HW_GRAVITATION: - break; - default: - return 0; - } - } - if(src->type != BL_MOB) { - struct guild *g = src->type == BL_PC ? ((TBL_PC *)src)->guild : guild->search(status_get_guild_id(src)); - - if (class_ == MOBID_EMPERIUM && (!g || guild->checkskill(g,GD_APPROVAL) <= 0 )) - return 0; - - if (g && battle_config.guild_max_castles && guild->checkcastles(g)>=battle_config.guild_max_castles) - return 0; // [MouseJstr] - } - } - - switch (skill_id) { - case PA_PRESSURE: - case HW_GRAVITATION: - case NJ_ZENYNAGE: - case KO_MUCHANAGE: - break; - default: - /* Uncomment if you want god-mode Emperiums at 100 defense. [Kisuka] - if (md && md->guardian_data) { - damage -= damage * (md->guardian_data->castle->defense/100) * battle_config.castle_defense_rate/100; - } - */ - break; - } - - return damage; -} - -/*========================================== - * HP/SP drain calculation - *------------------------------------------*/ -int battle_calc_drain(int damage, int rate, int per) { - int diff = 0; - - if (per && rnd()%1000 < rate) { - diff = (damage * per) / 100; - if (diff == 0) { - if (per > 0) - diff = 1; - else - diff = -1; - } - } - return diff; -} - -/*========================================== - * Passif skill dammages increases - *------------------------------------------*/ -int battle_addmastery(struct map_session_data *sd,struct block_list *target,int dmg,int type) { - int damage,skill; - struct status_data *status = status_get_status_data(target); - int weapon; - damage = dmg; - - nullpo_ret(sd); - - if((skill = pc->checkskill(sd,AL_DEMONBANE)) > 0 && - target->type == BL_MOB && //This bonus doesnt work against players. - (battle->check_undead(status->race,status->def_ele) || status->race==RC_DEMON) ) - damage += (skill*(int)(3+(sd->status.base_level+1)*0.05)); // submitted by orn - //damage += (skill * 3); - if( (skill = pc->checkskill(sd, RA_RANGERMAIN)) > 0 && (status->race == RC_BRUTE || status->race == RC_PLANT || status->race == RC_FISH) ) - damage += (skill * 5); - if( (skill = pc->checkskill(sd,NC_RESEARCHFE)) > 0 && (status->def_ele == ELE_FIRE || status->def_ele == ELE_EARTH) ) - damage += (skill * 10); - if( pc_ismadogear(sd) ) - damage += 20 + 20 * pc->checkskill(sd, NC_MADOLICENCE); - - if((skill = pc->checkskill(sd,HT_BEASTBANE)) > 0 && (status->race==RC_BRUTE || status->race==RC_INSECT) ) { - damage += (skill * 4); - if (sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_HUNTER) - damage += sd->status.str; - } - - if(type == 0) - weapon = sd->weapontype1; - else - weapon = sd->weapontype2; - switch(weapon) - { - case W_1HSWORD: - #ifdef RENEWAL - if((skill = pc->checkskill(sd,AM_AXEMASTERY)) > 0) - damage += (skill * 3); - #endif - case W_DAGGER: - if((skill = pc->checkskill(sd,SM_SWORD)) > 0) - damage += (skill * 4); - if((skill = pc->checkskill(sd,GN_TRAINING_SWORD)) > 0) - damage += skill * 10; - break; - case W_2HSWORD: - #ifdef RENEWAL - if((skill = pc->checkskill(sd,AM_AXEMASTERY)) > 0) - damage += (skill * 3); - #endif - if((skill = pc->checkskill(sd,SM_TWOHAND)) > 0) - damage += (skill * 4); - break; - case W_1HSPEAR: - case W_2HSPEAR: - if((skill = pc->checkskill(sd,KN_SPEARMASTERY)) > 0) { - if(!pc_isriding(sd)) - damage += (skill * 4); - else - damage += (skill * 5); - } - break; - case W_1HAXE: - case W_2HAXE: - if((skill = pc->checkskill(sd,AM_AXEMASTERY)) > 0) - damage += (skill * 3); - if((skill = pc->checkskill(sd,NC_TRAININGAXE)) > 0) - damage += (skill * 5); - break; - case W_MACE: - case W_2HMACE: - if((skill = pc->checkskill(sd,PR_MACEMASTERY)) > 0) - damage += (skill * 3); - if((skill = pc->checkskill(sd,NC_TRAININGAXE)) > 0) - damage += (skill * 5); - break; - case W_FIST: - if((skill = pc->checkskill(sd,TK_RUN)) > 0) - damage += (skill * 10); - // No break, fallthrough to Knuckles - case W_KNUCKLE: - if((skill = pc->checkskill(sd,MO_IRONHAND)) > 0) - damage += (skill * 3); - break; - case W_MUSICAL: - if((skill = pc->checkskill(sd,BA_MUSICALLESSON)) > 0) - damage += (skill * 3); - break; - case W_WHIP: - if((skill = pc->checkskill(sd,DC_DANCINGLESSON)) > 0) - damage += (skill * 3); - break; - case W_BOOK: - if((skill = pc->checkskill(sd,SA_ADVANCEDBOOK)) > 0) - damage += (skill * 3); - break; - case W_KATAR: - if((skill = pc->checkskill(sd,AS_KATAR)) > 0) - damage += (skill * 3); - break; - } - - return damage; -} -/*========================================== - * Calculates the standard damage of a normal attack assuming it hits, - * it calculates nothing extra fancy, is needed for magnum break's WATK_ELEMENT bonus. [Skotlex] - *------------------------------------------ - * Pass damage2 as NULL to not calc it. - * Flag values: - * &1: Critical hit - * &2: Arrow attack - * &4: Skill is Magic Crasher - * &8: Skip target size adjustment (Extremity Fist?) - *&16: Arrow attack but BOW, REVOLVER, RIFLE, SHOTGUN, GATLING or GRENADE type weapon not equipped (i.e. shuriken, kunai and venom knives not affected by DEX) - */ -int battle_calc_base_damage(struct status_data *status, struct weapon_atk *wa, struct status_change *sc, unsigned short t_size, struct map_session_data *sd, int flag) { - unsigned int atkmin=0, atkmax=0; - short type = 0; - int damage = 0; - - if (!sd) - { //Mobs/Pets - if(flag&4) - { - atkmin = status->matk_min; - atkmax = status->matk_max; - } else { - atkmin = wa->atk; - atkmax = wa->atk2; - } - if (atkmin > atkmax) - atkmin = atkmax; - } else { //PCs - atkmax = wa->atk; - type = (wa == &status->lhw)?EQI_HAND_L:EQI_HAND_R; - - if (!(flag&1) || (flag&2)) - { //Normal attacks - atkmin = status->dex; - - if (sd->equip_index[type] >= 0 && sd->inventory_data[sd->equip_index[type]]) - atkmin = atkmin*(80 + sd->inventory_data[sd->equip_index[type]]->wlv*20)/100; - - if (atkmin > atkmax) - atkmin = atkmax; - - if(flag&2 && !(flag&16)) - { //Bows - atkmin = atkmin*atkmax/100; - if (atkmin > atkmax) - atkmax = atkmin; - } - } - } - - if (sc && sc->data[SC_MAXIMIZEPOWER]) - atkmin = atkmax; - - //Weapon Damage calculation - if (!(flag&1)) - damage = (atkmax>atkmin? rnd()%(atkmax-atkmin):0)+atkmin; - else - damage = atkmax; - - if (sd) - { - //rodatazone says the range is 0~arrow_atk-1 for non crit - if (flag&2 && sd->bonus.arrow_atk) - damage += ( (flag&1) ? sd->bonus.arrow_atk : rnd()%sd->bonus.arrow_atk ); - - //SizeFix only for players - if (!(sd->special_state.no_sizefix || (flag&8))) - damage = damage * ( type == EQI_HAND_L ? sd->left_weapon.atkmods[t_size] : sd->right_weapon.atkmods[t_size] ) / 100; - } - - //Finally, add baseatk - if(flag&4) - damage += status->matk_min; - else - damage += status->batk; - - //rodatazone says that Overrefine bonuses are part of baseatk - //Here we also apply the weapon_atk_rate bonus so it is correctly applied on left/right hands. - if(sd) { - if (type == EQI_HAND_L) { - if(sd->left_weapon.overrefine) - damage += rnd()%sd->left_weapon.overrefine+1; - if (sd->weapon_atk_rate[sd->weapontype2]) - damage += damage * sd->weapon_atk_rate[sd->weapontype2] / 100; - } else { //Right hand - if(sd->right_weapon.overrefine) - damage += rnd()%sd->right_weapon.overrefine+1; - if (sd->weapon_atk_rate[sd->weapontype1]) - damage += damage * sd->weapon_atk_rate[sd->weapontype1] / 100; - } - } - return damage; -} - -/*========================================== - * Consumes ammo for the given skill. - *------------------------------------------*/ -void battle_consume_ammo(TBL_PC*sd, int skill_id, int lv) { - int qty=1; - if (!battle_config.arrow_decrement) - return; - - if (skill) { - qty = skill->get_ammo_qty(skill_id, lv); - if (!qty) qty = 1; - } - - if(sd->equip_index[EQI_AMMO]>=0) //Qty check should have been done in skill_check_condition - pc->delitem(sd,sd->equip_index[EQI_AMMO],qty,0,1,LOG_TYPE_CONSUME); - - sd->state.arrow_atk = 0; -} -//Skill Range Criteria -int battle_range_type(struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv) { - if (battle_config.skillrange_by_distance && - (src->type&battle_config.skillrange_by_distance) - ) { //based on distance between src/target [Skotlex] - if (check_distance_bl(src, target, 5)) - return BF_SHORT; - return BF_LONG; - } - //based on used skill's range - if (skill->get_range2(src, skill_id, skill_lv) < 5) - return BF_SHORT; - return BF_LONG; -} -int battle_adjust_skill_damage(int m, unsigned short skill_id) { - - if( map[m].skill_count ) { - int i; - ARR_FIND(0, map[m].skill_count, i, map[m].skills[i]->skill_id == skill_id ); - - if( i < map[m].skill_count ) { - return map[m].skills[i]->modifier; - } - - } - - return 0; -} -int battle_blewcount_bonus(struct map_session_data *sd, uint16 skill_id) { - int i; - if (!sd->skillblown[0].id) - return 0; - //Apply the bonus blewcount. [Skotlex] - for (i = 0; i < ARRAYLENGTH(sd->skillblown) && sd->skillblown[i].id; i++) { - if (sd->skillblown[i].id == skill_id) - return sd->skillblown[i].val; - } - return 0; -} - -//For quick div adjustment. -#define damage_div_fix(dmg, div) { if (div > 1) (dmg)*=div; else if (div < 0) (div)*=-1; } -/*========================================== - * battle_calc_weapon_attack (by Skotlex) - *------------------------------------------*/ -struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list *target,uint16 skill_id,uint16 skill_lv,int wflag) -{ - unsigned int skillratio = 100; //Skill dmg modifiers. - short temp=0; - short s_ele, s_ele_, t_class; - int i, nk; - bool n_ele = false; // non-elemental - - struct map_session_data *sd, *tsd; - struct Damage wd; - struct status_change *sc = status_get_sc(src); - struct status_change *tsc = status_get_sc(target); - struct status_data *sstatus = status_get_status_data(src); - struct status_data *tstatus = status_get_status_data(target); - struct { - unsigned hit : 1; //the attack Hit? (not a miss) - unsigned cri : 1; //Critical hit - unsigned idef : 1; //Ignore defense - unsigned idef2 : 1; //Ignore defense (left weapon) - unsigned pdef : 2; //Pierces defense (Investigate/Ice Pick) - unsigned pdef2 : 2; //1: Use def+def2/100, 2: Use def+def2/50 - unsigned infdef : 1; //Infinite defense (plants) - unsigned arrow : 1; //Attack is arrow-based - unsigned rh : 1; //Attack considers right hand (wd.damage) - unsigned lh : 1; //Attack considers left hand (wd.damage2) - unsigned weapon : 1; //It's a weapon attack (consider VVS, and all that) - } flag; - - memset(&wd,0,sizeof(wd)); - memset(&flag,0,sizeof(flag)); - - if(src==NULL || target==NULL) - { - nullpo_info(NLP_MARK); - return wd; - } - //Initial flag - flag.rh=1; - flag.weapon=1; - flag.infdef=(tstatus->mode&MD_PLANT && skill_id != RA_CLUSTERBOMB -#ifdef RENEWAL - && skill_id != HT_FREEZINGTRAP -#endif - ?1:0); - if( target->type == BL_SKILL){ - TBL_SKILL *su = (TBL_SKILL*)target; - if( su->group && (su->group->skill_id == WM_REVERBERATION || su->group->skill_id == WM_POEMOFNETHERWORLD) ) - flag.infdef = 1; - } - - //Initial Values - wd.type=0; //Normal attack - wd.div_=skill_id?skill->get_num(skill_id,skill_lv):1; - wd.amotion=(skill_id && skill->get_inf(skill_id)&INF_GROUND_SKILL)?0:sstatus->amotion; //Amotion should be 0 for ground skills. - if(skill_id == KN_AUTOCOUNTER) - wd.amotion >>= 1; - wd.dmotion=tstatus->dmotion; - wd.blewcount=skill->get_blewcount(skill_id,skill_lv); - wd.flag = BF_WEAPON; //Initial Flag - wd.flag |= (skill_id||wflag)?BF_SKILL:BF_NORMAL; // Baphomet card's splash damage is counted as a skill. [Inkfish] - wd.dmg_lv=ATK_DEF; //This assumption simplifies the assignation later - nk = skill->get_nk(skill_id); - if( !skill_id && wflag ) //If flag, this is splash damage from Baphomet Card and it always hits. - nk |= NK_NO_CARDFIX_ATK|NK_IGNORE_FLEE; - flag.hit = nk&NK_IGNORE_FLEE?1:0; - flag.idef = flag.idef2 = nk&NK_IGNORE_DEF?1:0; - - if (sc && !sc->count) - sc = NULL; //Skip checking as there are no status changes active. - if (tsc && !tsc->count) - tsc = NULL; //Skip checking as there are no status changes active. - - sd = BL_CAST(BL_PC, src); - tsd = BL_CAST(BL_PC, target); - - if(sd) - wd.blewcount += battle->blewcount_bonus(sd, skill_id); - - //Set miscellaneous data that needs be filled regardless of hit/miss - if( - (sd && sd->state.arrow_atk) || - (!sd && ((skill_id && skill->get_ammotype(skill_id)) || sstatus->rhw.range>3)) - ) - flag.arrow = 1; - - if(skill_id) { - wd.flag |= battle->range_type(src, target, skill_id, skill_lv); - switch(skill_id) { - case MO_FINGEROFFENSIVE: - if(sd) { - if (battle_config.finger_offensive_type) - wd.div_ = 1; - else - wd.div_ = sd->spiritball_old; - } - break; - case HT_PHANTASMIC: - //Since these do not consume ammo, they need to be explicitly set as arrow attacks. - flag.arrow = 1; - break; -#ifndef RENEWAL - case PA_SHIELDCHAIN: - case CR_SHIELDBOOMERANG: -#endif - case LG_SHIELDPRESS: - case LG_EARTHDRIVE: - flag.weapon = 0; - break; - - case KN_PIERCE: - case ML_PIERCE: - wd.div_= (wd.div_>0?tstatus->size+1:-(tstatus->size+1)); - break; - - case TF_DOUBLE: //For NPC used skill. - case GS_CHAINACTION: - wd.type = 0x08; - break; - - case GS_GROUNDDRIFT: - case KN_SPEARSTAB: - case KN_BOWLINGBASH: - case MS_BOWLINGBASH: - case MO_BALKYOUNG: - case TK_TURNKICK: - wd.blewcount=0; - break; - - case KN_AUTOCOUNTER: - wd.flag=(wd.flag&~BF_SKILLMASK)|BF_NORMAL; - break; - - case NPC_CRITICALSLASH: - case LG_PINPOINTATTACK: - flag.cri = 1; //Always critical skill. - break; - - case LK_SPIRALPIERCE: - if (!sd) wd.flag=(wd.flag&~(BF_RANGEMASK|BF_WEAPONMASK))|BF_LONG|BF_MISC; - break; - } - } else //Range for normal attacks. - wd.flag |= flag.arrow?BF_LONG:BF_SHORT; - - if ( (!skill_id || skill_id == PA_SACRIFICE) && tstatus->flee2 && rnd()%1000 < tstatus->flee2 ) - { //Check for Lucky Dodge - wd.type=0x0b; - wd.dmg_lv=ATK_LUCKY; - if (wd.div_ < 0) wd.div_*=-1; - return wd; - } - - t_class = status_get_class(target); - s_ele = s_ele_ = skill->get_ele(skill_id, skill_lv); - if( !skill_id || s_ele == -1 ) - { //Take weapon's element - s_ele = sstatus->rhw.ele; - s_ele_ = sstatus->lhw.ele; - if( sd ){ //Summoning 10 talisman will endow your weapon. - ARR_FIND(1, 6, i, sd->talisman[i] >= 10); - if( i < 5 ) s_ele = s_ele_ = i; - } - if( flag.arrow && sd && sd->bonus.arrow_ele ) - s_ele = sd->bonus.arrow_ele; - if( battle_config.attack_attr_none&src->type ) - n_ele = true; //Weapon's element is "not elemental" - } - else if( s_ele == -2 ) //Use enchantment's element - s_ele = s_ele_ = status_get_attack_sc_element(src,sc); - else if( s_ele == -3 ) //Use random element - s_ele = s_ele_ = rnd()%ELE_MAX; - switch( skill_id ) - { - case GS_GROUNDDRIFT: - s_ele = s_ele_ = wflag; //element comes in flag. - break; - case LK_SPIRALPIERCE: - if (!sd) n_ele = false; //forced neutral for monsters - break; - } - - if (!(nk & NK_NO_ELEFIX) && !n_ele) - if (src->type == BL_HOM) - n_ele = true; //skill is "not elemental" - if (sc && sc->data[SC_GOLDENE_FERSE] && ((!skill_id && (rnd() % 100 < sc->data[SC_GOLDENE_FERSE]->val4)) || skill_id == MH_STAHL_HORN)) { - s_ele = s_ele_ = ELE_HOLY; - n_ele = false; - } - - if(!skill_id) - { //Skills ALWAYS use ONLY your right-hand weapon (tested on Aegis 10.2) - if (sd && sd->weapontype1 == 0 && sd->weapontype2 > 0) - { - flag.rh=0; - flag.lh=1; - } - if (sstatus->lhw.atk) - flag.lh=1; - } - - if( sd && !skill_id ) { //Check for double attack. - if( ( ( skill_lv = pc->checkskill(sd,TF_DOUBLE) ) > 0 && sd->weapontype1 == W_DAGGER ) - || ( sd->bonus.double_rate > 0 && sd->weapontype1 != W_FIST ) //Will fail bare-handed - || ( sc && sc->data[SC_KAGEMUSYA] && sd->weapontype1 != W_FIST )) // Need confirmation - { //Success chance is not added, the higher one is used [Skotlex] - if( rnd()%100 < ( 5*skill_lv > sd->bonus.double_rate ? 5*skill_lv : sc && sc->data[SC_KAGEMUSYA]?sc->data[SC_KAGEMUSYA]->val1*3:sd->bonus.double_rate ) ) - { - wd.div_ = skill->get_num(TF_DOUBLE,skill_lv?skill_lv:1); - wd.type = 0x08; - } - } - else if( sd->weapontype1 == W_REVOLVER && (skill_lv = pc->checkskill(sd,GS_CHAINACTION)) > 0 && rnd()%100 < 5*skill_lv ) - { - wd.div_ = skill->get_num(GS_CHAINACTION,skill_lv); - wd.type = 0x08; - } - else if(sc && sc->data[SC_FEARBREEZE] && sd->weapontype1==W_BOW - && (i = sd->equip_index[EQI_AMMO]) >= 0 && sd->inventory_data[i] && sd->status.inventory[i].amount > 1){ - int chance = rand()%100; - wd.type = 0x08; - switch(sc->data[SC_FEARBREEZE]->val1){ - case 5: - if( chance < 3){// 3 % chance to attack 5 times. - wd.div_ = 5; - break; - } - case 4: - if( chance < 7){// 6 % chance to attack 4 times. - wd.div_ = 4; - break; - } - case 3: - if( chance < 10){// 9 % chance to attack 3 times. - wd.div_ = 3; - break; - } - case 2: - case 1: - if( chance < 13){// 12 % chance to attack 2 times. - wd.div_ = 2; - break; - } - } - wd.div_ = min(wd.div_,sd->status.inventory[i].amount); - sc->data[SC_FEARBREEZE]->val4 = wd.div_-1; - } - } - - //Check for critical - if( !flag.cri && !(wd.type&0x08) && sstatus->cri && - (!skill_id || - skill_id == KN_AUTOCOUNTER || - skill_id == SN_SHARPSHOOTING || skill_id == MA_SHARPSHOOTING || - skill_id == NJ_KIRIKAGE)) - { - short cri = sstatus->cri; - if (sd) - { - cri+= sd->critaddrace[tstatus->race]; - if(flag.arrow) - cri += sd->bonus.arrow_cri; - } - if( sc && sc->data[SC_CAMOUFLAGE] ) - cri += 10 * (10-sc->data[SC_CAMOUFLAGE]->val4); - //The official equation is *2, but that only applies when sd's do critical. - //Therefore, we use the old value 3 on cases when an sd gets attacked by a mob - cri -= tstatus->luk*(!sd&&tsd?3:2); - - if( tsc && tsc->data[SC_SLEEP] ) { - cri <<= 1; - } - switch (skill_id) { - case KN_AUTOCOUNTER: - if(battle_config.auto_counter_type && - (battle_config.auto_counter_type&src->type)) - flag.cri = 1; - else - cri <<= 1; - break; - case SN_SHARPSHOOTING: - case MA_SHARPSHOOTING: - cri += 200; - break; - case NJ_KIRIKAGE: - cri += 250 + 50*skill_lv; - break; - } - if(tsd && tsd->bonus.critical_def) - cri = cri * ( 100 - tsd->bonus.critical_def ) / 100; - if (rnd()%1000 < cri) - flag.cri = 1; - } - if (flag.cri) { - wd.type = 0x0a; -#ifdef RENEWAL - flag.hit = 1; -#else - flag.idef = flag.idef2 = flag.hit = 1; -#endif - } else { //Check for Perfect Hit - if(sd && sd->bonus.perfect_hit > 0 && rnd()%100 < sd->bonus.perfect_hit) - flag.hit = 1; - if (sc && sc->data[SC_FUSION]) { - flag.hit = 1; //SG_FUSION always hit [Komurka] - flag.idef = flag.idef2 = 1; //def ignore [Komurka] - } - if( !flag.hit ) - switch(skill_id) - { - case AS_SPLASHER: - if( !wflag ) // Always hits the one exploding. - flag.hit = 1; - break; - case CR_SHIELDBOOMERANG: - if( sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_CRUSADER ) - flag.hit = 1; - break; - } - if (tsc && !flag.hit && tsc->opt1 && tsc->opt1 != OPT1_STONEWAIT && tsc->opt1 != OPT1_BURNING) - flag.hit = 1; - } - - if (!flag.hit) - { //Hit/Flee calculation - short - flee = tstatus->flee, -#ifdef RENEWAL - hitrate = 0; //Default hitrate -#else - hitrate = 80; //Default hitrate -#endif - - if(battle_config.agi_penalty_type && battle_config.agi_penalty_target&target->type) { - unsigned char attacker_count; //256 max targets should be a sane max - attacker_count = unit_counttargeted(target); - if(attacker_count >= battle_config.agi_penalty_count) { - if (battle_config.agi_penalty_type == 1) - flee = (flee * (100 - (attacker_count - (battle_config.agi_penalty_count - 1))*battle_config.agi_penalty_num))/100; - else //asume type 2: absolute reduction - flee -= (attacker_count - (battle_config.agi_penalty_count - 1))*battle_config.agi_penalty_num; - if(flee < 1) flee = 1; - } - } - - hitrate+= sstatus->hit - flee; - - if(wd.flag&BF_LONG && !skill_id && //Fogwall's hit penalty is only for normal ranged attacks. - tsc && tsc->data[SC_FOGWALL]) - hitrate -= 50; - - if(sd && flag.arrow) - hitrate += sd->bonus.arrow_hit; -#ifdef RENEWAL - if( sd ) //in Renewal hit bonus from Vultures Eye is not anymore shown in status window - hitrate += pc->checkskill(sd,AC_VULTURE); -#endif - if(skill_id) - switch(skill_id) - { //Hit skill modifiers - //It is proven that bonus is applied on final hitrate, not hit. - case SM_BASH: - case MS_BASH: - hitrate += hitrate * 5 * skill_lv / 100; - break; - case MS_MAGNUM: - case SM_MAGNUM: - hitrate += hitrate * 10 * skill_lv / 100; - break; - case KN_AUTOCOUNTER: - case PA_SHIELDCHAIN: - case NPC_WATERATTACK: - case NPC_GROUNDATTACK: - case NPC_FIREATTACK: - case NPC_WINDATTACK: - case NPC_POISONATTACK: - case NPC_HOLYATTACK: - case NPC_DARKNESSATTACK: - case NPC_UNDEADATTACK: - case NPC_TELEKINESISATTACK: - case NPC_BLEEDING: - hitrate += hitrate * 20 / 100; - break; - case KN_PIERCE: - case ML_PIERCE: - hitrate += hitrate * 5 * skill_lv / 100; - break; - case AS_SONICBLOW: - if(sd && pc->checkskill(sd,AS_SONICACCEL)>0) - hitrate += hitrate * 50 / 100; - break; - case MC_CARTREVOLUTION: - case GN_CART_TORNADO: - case GN_CARTCANNON: - if( sd && pc->checkskill(sd, GN_REMODELING_CART) ) - hitrate += pc->checkskill(sd, GN_REMODELING_CART) * 4; - break; - case GC_VENOMPRESSURE: - hitrate += 10 + 4 * skill_lv; - break; - } - - if( sd ) { - // Weaponry Research hidden bonus - if ((temp = pc->checkskill(sd,BS_WEAPONRESEARCH)) > 0) - hitrate += hitrate * ( 2 * temp ) / 100; - - if( (sd->status.weapon == W_1HSWORD || sd->status.weapon == W_DAGGER) && - (temp = pc->checkskill(sd, GN_TRAINING_SWORD))>0 ) - hitrate += 3 * temp; - } - - hitrate = cap_value(hitrate, battle_config.min_hitrate, battle_config.max_hitrate); - - if(rnd()%100 >= hitrate) - wd.dmg_lv = ATK_FLEE; - else - flag.hit = 1; - } //End hit/miss calculation - - if (flag.hit && !flag.infdef) //No need to do the math for plants - { //Hitting attack - -//Assuming that 99% of the cases we will not need to check for the flag.rh... we don't. -//ATK_RATE scales the damage. 100 = no change. 50 is halved, 200 is doubled, etc -#define ATK_RATE( a ) { wd.damage= wd.damage*(a)/100 ; if(flag.lh) wd.damage2= wd.damage2*(a)/100; } -#define ATK_RATE2( a , b ) { wd.damage= wd.damage*(a)/100 ; if(flag.lh) wd.damage2= wd.damage2*(b)/100; } -#define ATK_RATER(a){ wd.damage = wd.damage*(a)/100;} -#define ATK_RATEL(a){ wd.damage2 = wd.damage2*(a)/100;} -//Adds dmg%. 100 = +100% (double) damage. 10 = +10% damage -#define ATK_ADDRATE( a ) { wd.damage+= wd.damage*(a)/100 ; if(flag.lh) wd.damage2+= wd.damage2*(a)/100; } -#define ATK_ADDRATE2( a , b ) { wd.damage+= wd.damage*(a)/100 ; if(flag.lh) wd.damage2+= wd.damage2*(b)/100; } -//Adds an absolute value to damage. 100 = +100 damage -#define ATK_ADD( a ) { wd.damage+= a; if (flag.lh) wd.damage2+= a; } -#define ATK_ADD2( a , b ) { wd.damage+= a; if (flag.lh) wd.damage2+= b; } - - switch (skill_id) - { //Calc base damage according to skill - case PA_SACRIFICE: - wd.damage = sstatus->max_hp* 9/100; - wd.damage2 = 0; - break; -#ifndef RENEWAL - case NJ_ISSEN: - wd.damage = 40*sstatus->str +skill_lv*(sstatus->hp/10 + 35); - wd.damage2 = 0; - break; - case LK_SPIRALPIERCE: - case ML_SPIRALPIERCE: - if (sd) { - short index = sd->equip_index[EQI_HAND_R]; - - if (index >= 0 && - sd->inventory_data[index] && - sd->inventory_data[index]->type == IT_WEAPON) - wd.damage = sd->inventory_data[index]->weight*8/100; //80% of weight - } else - wd.damage = sstatus->rhw.atk2*8/10; //Else use Atk2 - - ATK_ADDRATE(50*skill_lv); //Skill modifier applies to weight only. - i = sstatus->str/10; - i*=i; - ATK_ADD(i); //Add str bonus. - switch (tstatus->size) { //Size-fix. Is this modified by weapon perfection? - case SZ_SMALL: //Small: 125% - ATK_RATE(125); - break; - //case SZ_MEDIUM: //Medium: 100% - case SZ_BIG: //Large: 75% - ATK_RATE(75); - break; - } - break; -#endif - case CR_SHIELDBOOMERANG: - case PA_SHIELDCHAIN: - case LG_SHIELDPRESS: - case LG_EARTHDRIVE: - wd.damage = sstatus->batk; - if (sd) { - short index = sd->equip_index[EQI_HAND_L]; - - if (index >= 0 && - sd->inventory_data[index] && - sd->inventory_data[index]->type == IT_ARMOR) - ATK_ADD(sd->inventory_data[index]->weight/10); - } else - ATK_ADD(sstatus->rhw.atk2); //Else use Atk2 - break; - case HFLI_SBR44: //[orn] - if(src->type == BL_HOM) { - wd.damage = ((TBL_HOM*)src)->homunculus.intimacy ; - break; - } - default: - { - i = (flag.cri?1:0)| - (flag.arrow?2:0)| - (skill_id == HW_MAGICCRASHER?4:0)| - (!skill_id && sc && sc->data[SC_CHANGE]?4:0)| - (skill_id == MO_EXTREMITYFIST?8:0)| - (sc && sc->data[SC_WEAPONPERFECTION]?8:0); - if (flag.arrow && sd) - switch(sd->status.weapon) { - case W_BOW: - case W_REVOLVER: - case W_GATLING: - case W_SHOTGUN: - case W_GRENADE: - break; - default: - i |= 16; // for ex. shuriken must not be influenced by DEX - } - wd.damage = battle->calc_base_damage(sstatus, &sstatus->rhw, sc, tstatus->size, sd, i); - if (flag.lh) - wd.damage2 = battle->calc_base_damage(sstatus, &sstatus->lhw, sc, tstatus->size, sd, i); - - if (nk&NK_SPLASHSPLIT){ // Divide ATK among targets - if(wflag>0) - wd.damage/= wflag; - else - ShowError("0 enemies targeted by %d:%s, divide per 0 avoided!\n", skill_id, skill->get_name(skill_id)); - } - - //Add any bonuses that modify the base baseatk+watk (pre-skills) - if(sd) { - if (sd->bonus.atk_rate) - ATK_ADDRATE(sd->bonus.atk_rate); - - if(flag.cri && sd->bonus.crit_atk_rate) - ATK_ADDRATE(sd->bonus.crit_atk_rate); - - if(sd->status.party_id && (temp=pc->checkskill(sd,TK_POWER)) > 0){ - if( (i = party_foreachsamemap(party->sub_count, sd, 0)) > 1 ) // exclude the player himself [Inkfish] - ATK_ADDRATE(2*temp*i); - } - } - break; - } //End default case - } //End switch(skill_id) - - //Skill damage modifiers that stack linearly - if(sc && skill_id != PA_SACRIFICE) - { - if(sc->data[SC_OVERTHRUST]) - skillratio += sc->data[SC_OVERTHRUST]->val3; - if(sc->data[SC_MAXOVERTHRUST]) - skillratio += sc->data[SC_MAXOVERTHRUST]->val2; - if (sc->data[SC_BERSERK] || sc->data[SC_SATURDAYNIGHTFEVER] || sc->data[SC__BLOODYLUST]) - skillratio += 100; - if(sc->data[SC_ZENKAI] && sstatus->rhw.ele == sc->data[SC_ZENKAI]->val2 ) - skillratio += sc->data[SC_ZENKAI]->val1 * 2; - } - if( !skill_id ) - { - ATK_RATE(skillratio); - } - else - { + break; + case BF_WEAPON: switch( skill_id ) { case SM_BASH: case MS_BASH: - skillratio += 30*skill_lv; + skillratio += 30 * skill_lv; break; case SM_MAGNUM: case MS_MAGNUM: - skillratio += 20*skill_lv; + skillratio += 20 * skill_lv; break; case MC_MAMMONITE: - skillratio += 50*skill_lv; + skillratio += 50 * skill_lv; break; case HT_POWER: - skillratio += -50+8*sstatus->str; + skillratio += -50 + 8 * status_get_str(src); break; case AC_DOUBLE: case MA_DOUBLE: - skillratio += 10*(skill_lv-1); + skillratio += 10 * (skill_lv-1); break; case AC_SHOWER: case MA_SHOWER: #ifdef RENEWAL - skillratio += 50+10*skill_lv; + skillratio += 50 + 10 * skill_lv; #else - skillratio += -25+5*skill_lv; + skillratio += -25 + 5 * skill_lv; #endif break; case AC_CHARGEARROW: case MA_CHARGEARROW: skillratio += 50; break; -#ifndef RENEWAL + #ifndef RENEWAL case HT_FREEZINGTRAP: case MA_FREEZINGTRAP: - skillratio += -50+10*skill_lv; + skillratio += -50 + 10 * skill_lv; break; -#endif + #endif case KN_PIERCE: case ML_PIERCE: - skillratio += 10*skill_lv; + skillratio += 10 * skill_lv; break; case MER_CRASH: - skillratio += 10*skill_lv; + skillratio += 10 * skill_lv; break; case KN_SPEARSTAB: - skillratio += 15*skill_lv; + skillratio += 15 * skill_lv; break; case KN_SPEARBOOMERANG: skillratio += 50*skill_lv; @@ -2228,41 +1760,41 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list case KN_BRANDISHSPEAR: case ML_BRANDISH: { - int ratio = 100+20*skill_lv; - skillratio += ratio-100; - if(skill_lv>3 && wflag==1) skillratio += ratio/2; - if(skill_lv>6 && wflag==1) skillratio += ratio/4; - if(skill_lv>9 && wflag==1) skillratio += ratio/8; - if(skill_lv>6 && wflag==2) skillratio += ratio/2; - if(skill_lv>9 && wflag==2) skillratio += ratio/4; - if(skill_lv>9 && wflag==3) skillratio += ratio/2; + int ratio = 100 + 20 * skill_lv; + skillratio += ratio - 100; + if(skill_lv>3 && flag==1) skillratio += ratio / 2; + if(skill_lv>6 && flag==1) skillratio += ratio / 4; + if(skill_lv>9 && flag==1) skillratio += ratio / 8; + if(skill_lv>6 && flag==2) skillratio += ratio / 2; + if(skill_lv>9 && flag==2) skillratio += ratio / 4; + if(skill_lv>9 && flag==3) skillratio += ratio / 2; break; } case KN_BOWLINGBASH: case MS_BOWLINGBASH: - skillratio+= 40*skill_lv; + skillratio+= 40 * skill_lv; break; case AS_GRIMTOOTH: - skillratio += 20*skill_lv; + skillratio += 20 * skill_lv; break; case AS_POISONREACT: - skillratio += 30*skill_lv; + skillratio += 30 * skill_lv; break; case AS_SONICBLOW: - skillratio += -50+5*skill_lv; + skillratio += -50 + 5 * skill_lv; break; case TF_SPRINKLESAND: skillratio += 30; break; case MC_CARTREVOLUTION: skillratio += 50; - if(sd && sd->cart_weight) - skillratio += 100*sd->cart_weight/sd->cart_weight_max; // +1% every 1% weight + if( sd && sd->cart_weight ) + skillratio += 100 * sd->cart_weight / sd->cart_weight_max; // +1% every 1% weight else if (!sd) skillratio += 100; //Max damage for non players. break; case NPC_RANDOMATTACK: - skillratio += 100*skill_lv; + skillratio += 100 * skill_lv; break; case NPC_WATERATTACK: case NPC_GROUNDATTACK: @@ -2281,30 +1813,30 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list case NPC_THUNDERBREATH: case NPC_HELLJUDGEMENT: case NPC_PULSESTRIKE: - skillratio += 100*(skill_lv-1); + skillratio += 100 * (skill_lv-1); break; case RG_BACKSTAP: - if(sd && sd->status.weapon == W_BOW && battle_config.backstab_bow_penalty) - skillratio += (200+40*skill_lv)/2; + if( sd && sd->status.weapon == W_BOW && battle_config.backstab_bow_penalty ) + skillratio += (200 + 40 * skill_lv) / 2; else - skillratio += 200+40*skill_lv; + skillratio += 200 + 40 * skill_lv; break; case RG_RAID: - skillratio += 40*skill_lv; + skillratio += 40 * skill_lv; break; case RG_INTIMIDATE: - skillratio += 30*skill_lv; + skillratio += 30 * skill_lv; break; case CR_SHIELDCHARGE: - skillratio += 20*skill_lv; + skillratio += 20 * skill_lv; break; case CR_SHIELDBOOMERANG: - skillratio += 30*skill_lv; + skillratio += 30 * skill_lv; break; case NPC_DARKCROSS: case CR_HOLYCROSS: { - int ratio = 35*skill_lv; + int ratio = 35 * skill_lv; #ifdef RENEWAL if(sd && sd->status.weapon == W_2HSPEAR) ratio *= 2; @@ -2313,18 +1845,18 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list break; } case AM_DEMONSTRATION: - skillratio += 20*skill_lv; + skillratio += 20 * skill_lv; break; case AM_ACIDTERROR: - skillratio += 40*skill_lv; + skillratio += 40 * skill_lv; break; case MO_FINGEROFFENSIVE: skillratio+= 50 * skill_lv; break; case MO_INVESTIGATE: - skillratio += 75*skill_lv; - flag.pdef = flag.pdef2 = 2; + skillratio += 75 * skill_lv; break; + #ifndef RENEWAL case MO_EXTREMITYFIST: { //Overflow check. [Skotlex] unsigned int ratio = skillratio + 100*(8 + sstatus->sp/10); @@ -2333,76 +1865,63 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list skillratio = (unsigned short)ratio; } break; + #endif case MO_TRIPLEATTACK: - skillratio += 20*skill_lv; + skillratio += 20 * skill_lv; break; case MO_CHAINCOMBO: - skillratio += 50+50*skill_lv; + skillratio += 50 + 50 * skill_lv; break; case MO_COMBOFINISH: - skillratio += 140+60*skill_lv; + skillratio += 140 + 60 * skill_lv; break; case BA_MUSICALSTRIKE: case DC_THROWARROW: - skillratio += 25+25*skill_lv; + skillratio += 25 + 25 * skill_lv; break; case CH_TIGERFIST: - skillratio += 100*skill_lv-60; + skillratio += 100 * skill_lv - 60; break; case CH_CHAINCRUSH: - skillratio += 300+100*skill_lv; + skillratio += 300 + 100 * skill_lv; break; case CH_PALMSTRIKE: - skillratio += 100+100*skill_lv; + skillratio += 100 + 100 * skill_lv; break; case LK_HEADCRUSH: - skillratio += 40*skill_lv; + skillratio += 40 * skill_lv; break; case LK_JOINTBEAT: - i = 10*skill_lv-50; + i = 10 * skill_lv - 50; // Although not clear, it's being assumed that the 2x damage is only for the break neck ailment. - if (wflag&BREAK_NECK) i*=2; + if (flag&BREAK_NECK) i*=2; skillratio += i; break; -#ifdef RENEWAL - case LK_SPIRALPIERCE: - case ML_SPIRALPIERCE: - {// Formula: Floor[Floor(Weapon Weight/2)*skill level + ATK ]*(100%+50%*s.lvl) * 5 multi-hits - short index = sd?sd->equip_index[EQI_HAND_R]:0; - int weight = 0; - - if (sd && index >= 0 && - sd->inventory_data[index] && - sd->inventory_data[index]->type == IT_WEAPON) - weight = sd->inventory_data[index]->weight/20; - ATK_ADD(weight * skill_lv) - skillratio += 50*skill_lv; - } - break; -#endif case ASC_METEORASSAULT: - skillratio += 40*skill_lv-60; + skillratio += 40 * skill_lv - 60; break; case SN_SHARPSHOOTING: case MA_SHARPSHOOTING: - skillratio += 100+50*skill_lv; + skillratio += 100 + 50 * skill_lv; break; case CG_ARROWVULCAN: - skillratio += 100+100*skill_lv; + skillratio += 100 + 100 * skill_lv; break; case AS_SPLASHER: - skillratio += 400+50*skill_lv; + skillratio += 400 + 50 * skill_lv; if(sd) skillratio += 20 * pc->checkskill(sd,AS_POISONREACT); break; + #ifndef RENEWAL case ASC_BREAKER: skillratio += 100*skill_lv-100; break; + #endif case PA_SACRIFICE: - skillratio += 10*skill_lv-10; + skillratio += 10 * skill_lv - 10; break; case PA_SHIELDCHAIN: - skillratio += 30*skill_lv; + skillratio += 30 * skill_lv; break; case WS_CARTTERMINATION: i = 10 * (16 - skill_lv); @@ -2414,30 +1933,30 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list skillratio += 80000 / i - 100; break; case TK_DOWNKICK: - skillratio += 60 + 20*skill_lv; + skillratio += 60 + 20 * skill_lv; break; case TK_STORMKICK: - skillratio += 60 + 20*skill_lv; + skillratio += 60 + 20 * skill_lv; break; case TK_TURNKICK: - skillratio += 90 + 30*skill_lv; + skillratio += 90 + 30 * skill_lv; break; case TK_COUNTER: - skillratio += 90 + 30*skill_lv; + skillratio += 90 + 30 * skill_lv; break; case TK_JUMPKICK: skillratio += -70 + 10*skill_lv; - if (sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == skill_id) - skillratio += 10*status_get_lv(src)/3; //Tumble bonus - if (wflag) + if (sc && sc->data[SC_COMBOATTACK] && sc->data[SC_COMBOATTACK]->val1 == skill_id) + skillratio += 10 * status_get_lv(src) / 3; //Tumble bonus + if (flag) { - skillratio += 10*status_get_lv(src)/3; //Running bonus (TODO: What is the real bonus?) - if( sc && sc->data[SC_SPURT] ) // Spurt bonus + skillratio += 10 * status_get_lv(src) / 3; //Running bonus (TODO: What is the real bonus?) + if( sc && sc->data[SC_STRUP] ) // Spurt bonus skillratio *= 2; } break; case GS_TRIPLEACTION: - skillratio += 50*skill_lv; + skillratio += 50 * skill_lv; break; case GS_BULLSEYE: //Only works well against brute/demihumans non bosses. @@ -2446,55 +1965,47 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list skillratio += 400; break; case GS_TRACKING: - skillratio += 100 *(skill_lv+1); + skillratio += 100 * (skill_lv+1); break; case GS_PIERCINGSHOT: - skillratio += 20*skill_lv; + skillratio += 20 * skill_lv; break; case GS_RAPIDSHOWER: - skillratio += 10*skill_lv; + skillratio += 10 * skill_lv; break; case GS_DESPERADO: - skillratio += 50*(skill_lv-1); + skillratio += 50 * (skill_lv-1); break; case GS_DUST: - skillratio += 50*skill_lv; + skillratio += 50 * skill_lv; break; case GS_FULLBUSTER: - skillratio += 100*(skill_lv+2); + skillratio += 100 * (skill_lv+2); break; case GS_SPREADATTACK: #ifdef RENEWAL - skillratio += 20*(skill_lv); + skillratio += 20 * (skill_lv); #else - skillratio += 20*(skill_lv-1); + skillratio += 20 * (skill_lv-1); #endif break; -#ifdef RENEWAL - case NJ_ISSEN: - skillratio += 100 * (skill_lv-1); - break; -#endif case NJ_HUUMA: - skillratio += 50 + 150*skill_lv; + skillratio += 50 + 150 * skill_lv; break; case NJ_TATAMIGAESHI: -#ifdef RENEWAL - ATK_RATE(200); -#endif - skillratio += 10*skill_lv; + skillratio += 10 * skill_lv; break; case NJ_KASUMIKIRI: - skillratio += 10*skill_lv; + skillratio += 10 * skill_lv; break; case NJ_KIRIKAGE: - skillratio += 100*(skill_lv-1); + skillratio += 100 * (skill_lv-1); break; case KN_CHARGEATK: { - int k = (wflag-1)/3; //+100% every 3 cells of distance - if( k > 2 ) k = 2; // ...but hard-limited to 300%. - skillratio += 100 * k; + int k = (flag-1)/3; //+100% every 3 cells of distance + if( k > 2 ) k = 2; // ...but hard-limited to 300%. + skillratio += 100 * k; } break; case HT_PHANTASMIC: @@ -2504,66 +2015,63 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list skillratio += 200; break; case HFLI_MOON: //[orn] - skillratio += 10+110*skill_lv; + skillratio += 10 + 110 * skill_lv; break; case HFLI_SBR44: //[orn] - skillratio += 100 *(skill_lv-1); + skillratio += 100 * (skill_lv-1); break; case NPC_VAMPIRE_GIFT: - skillratio += ((skill_lv-1)%5+1)*100; + skillratio += ((skill_lv-1)%5+1) * 100; break; case RK_SONICWAVE: - skillratio += 400 + 100 * skill_lv; - RE_LVL_DMOD(100); + skillratio += -100 + 100 * (skill_lv + 5); + skillratio = skillratio * (100 + (status_get_lv(src)-100) / 2) / 100; break; case RK_HUNDREDSPEAR: skillratio += 500 + (80 * skill_lv); - if( sd ) - { + if( sd ){ short index = sd->equip_index[EQI_HAND_R]; if( index >= 0 && sd->inventory_data[index] && sd->inventory_data[index]->type == IT_WEAPON ) - skillratio += max(10000 - sd->inventory_data[index]->weight, 0) / 10; - skillratio += 50 * pc->checkskill(sd,LK_SPIRALPIERCE); - } // (1 + [(Casters Base Level - 100) / 200]) - skillratio = skillratio * (100 + (status_get_lv(src)-100) / 2) / 100; + skillratio += (10000 - min(10000, sd->inventory_data[index]->weight)) / 10; + skillratio = skillratio * (100 + (status_get_lv(src)-100) / 2) / 100 + 50 * pc->checkskill(sd,LK_SPIRALPIERCE); + } break; case RK_WINDCUTTER: - skillratio += 50 * skill_lv; + skillratio += -100 + 50 * (skill_lv + 2); RE_LVL_DMOD(100); break; case RK_IGNITIONBREAK: i = distance_bl(src,target); if( i < 2 ) - skillratio = 200 + 200 * skill_lv; + skillratio += 300 * skill_lv; else if( i < 4 ) - skillratio = 100 + 200 * skill_lv; + skillratio += 250 * skill_lv; else - skillratio = 100 + 100 * skill_lv; - RE_LVL_DMOD(100); - if( sstatus->rhw.ele == ELE_FIRE ) - skillratio += skillratio / 2; + skillratio += 200 * skill_lv; + skillratio = (skillratio - 100) * (100 + (status_get_lv(src)-100)) / 100; + if( status->rhw.ele == ELE_FIRE ) + skillratio += 100 * skill_lv; break; case RK_CRUSHSTRIKE: if( sd ) {//ATK [{Weapon Level * (Weapon Upgrade Level + 6) * 100} + (Weapon ATK) + (Weapon Weight)]% short index = sd->equip_index[EQI_HAND_R]; if( index >= 0 && sd->inventory_data[index] && sd->inventory_data[index]->type == IT_WEAPON ) - skillratio = sd->inventory_data[index]->weight/10 + sstatus->rhw.atk + + skillratio += -100 + sd->inventory_data[index]->weight/10 + status->rhw.atk + 100 * sd->inventory_data[index]->wlv * (sd->status.inventory[index].refine + 6); } break; case RK_STORMBLAST: - skillratio = 100 * (sd ? pc->checkskill(sd,RK_RUNEMASTERY) : 1) + 100 * (sstatus->int_ / 4); + skillratio += -100 + 100 * (sd ? pc->checkskill(sd,RK_RUNEMASTERY) : 1) + 100 * (status_get_int(src) / 4); break; case RK_PHANTOMTHRUST: - skillratio = 50 * skill_lv + 10 * ( sd ? pc->checkskill(sd,KN_SPEARMASTERY) : 10); - //if( s_level > 100 ) skillratio += skillratio * s_level / 150; // Base level bonus. This is official, but is disabled until I can confirm something with was changed or not. [Rytech] - //if( s_level > 100 ) skillratio += skillratio * (s_level - 100) / 200; // Base level bonus. + skillratio += -100 + 50 * skill_lv + 10 * ( sd ? pc->checkskill(sd,KN_SPEARMASTERY) : 10); + RE_LVL_DMOD(150); break; /** - * GC Guilotine Cross - **/ + * GC Guilotine Cross + **/ case GC_CROSSIMPACT: skillratio += 900 + 100 * skill_lv; RE_LVL_DMOD(120); @@ -2575,7 +2083,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list //ATK [{(Skill Level x 100) + 300} x Caster's Base Level / 120]% + ATK [(AGI x 2) + (Caster's Job Level x 4)]% skillratio += 200 + (100 * skill_lv); RE_LVL_DMOD(120); - skillratio += sstatus->agi + (sd?sd->status.job_level:0) * 4; + skillratio += status_get_agi(src) * 2 + (sd?sd->status.job_level:0) * 4; break; case GC_ROLLINGCUTTER: skillratio += -50 + 50 * skill_lv; @@ -2585,17 +2093,20 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list skillratio += 300 + 80 * skill_lv; RE_LVL_DMOD(100); if( sc && sc->data[SC_ROLLINGCUTTER] ) - skillratio += sc->data[SC_ROLLINGCUTTER]->val1 * sstatus->agi; + skillratio += sc->data[SC_ROLLINGCUTTER]->val1 * status_get_agi(src); + break; + case GC_DARKCROW: + skillratio += 100 * (skill_lv - 1); break; /** - * Arch Bishop - **/ + * Arch Bishop + **/ case AB_DUPLELIGHT_MELEE: skillratio += 10 * skill_lv; break; /** - * Ranger - **/ + * Ranger + **/ case RA_ARROWSTORM: skillratio += 900 + 80 * skill_lv; RE_LVL_DMOD(100); @@ -2603,8 +2114,6 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list case RA_AIMEDBOLT: skillratio += 400 + 50 * skill_lv; RE_LVL_DMOD(100); - if( tsc && (tsc->data[SC_BITE] || tsc->data[SC_ANKLE] || tsc->data[SC_ELECTRICSHOCKER]) ) - wd.div_ = tstatus->size + 2 + ( (rnd()%100 < 50-tstatus->size*10) ? 1 : 0 ); break; case RA_CLUSTERBOMB: skillratio += 100 + 100 * skill_lv; @@ -2613,7 +2122,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list skillratio += 200; break; case RA_WUGSTRIKE: - skillratio = 200 * skill_lv; + skillratio += -100 + 200 * skill_lv; break; case RA_WUGBITE: skillratio += 300 + 200 * skill_lv; @@ -2623,18 +2132,18 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list skillratio += 50 * skill_lv; break; /** - * Mechanic - **/ + * Mechanic + **/ case NC_BOOSTKNUCKLE: - skillratio += 100 + 100 * skill_lv + sstatus->dex; + skillratio += 100 + 100 * skill_lv + status_get_dex(src); RE_LVL_DMOD(100); break; case NC_PILEBUNKER: - skillratio += 200 + 100 * skill_lv + sstatus->str; + skillratio += 200 + 100 * skill_lv + status_get_str(src); RE_LVL_DMOD(100); break; case NC_VULCANARM: - skillratio = 70 * skill_lv + sstatus->dex; + skillratio += -100 + 70 * skill_lv + status_get_dex(src); RE_LVL_DMOD(100); break; case NC_FLAMELAUNCHER: @@ -2661,11 +2170,11 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list RE_LVL_DMOD(100); break; case NC_POWERSWING: - skillratio += 80 + 20 * skill_lv + sstatus->str + sstatus->dex; + skillratio += 80 + 20 * skill_lv + status_get_str(src) + status_get_dex(src); RE_LVL_DMOD(100); break; case NC_AXETORNADO: - skillratio += 100 + 100 * skill_lv + sstatus->vit; + skillratio += 100 + 100 * skill_lv + status_get_vit(src); RE_LVL_DMOD(100); break; case SC_FATALMENACE: @@ -2678,7 +2187,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list skillratio += 100 + 100 * skill_lv; break; case LG_CANNONSPEAR:// Stimated formula. Still need confirm it. - skillratio += -100 + (50 + sstatus->str) * skill_lv; + skillratio += -100 + (50 + status_get_str(src)) * skill_lv; RE_LVL_DMOD(100); break; case LG_BANISHINGPOINT: @@ -2690,7 +2199,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list RE_LVL_DMOD(100); break; case LG_PINPOINTATTACK: - skillratio = ((100 * skill_lv) + (10 * status_get_agi(src)) ); + skillratio += -100 + ((100 * skill_lv) + (10 * status_get_agi(src)) ); RE_LVL_DMOD(100); break; case LG_RAGEBURST: @@ -2703,7 +2212,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list case LG_SHIELDSPELL:// [(Casters Base Level x 4) + (Shield DEF x 10) + (Casters VIT x 2)] % if( sd ) { struct item_data *shield_data = sd->inventory_data[sd->equip_index[EQI_HAND_L]]; - skillratio = status_get_lv(src) * 4 + status_get_vit(src) * 2; + skillratio += -100 + status_get_lv(src) * 4 + status_get_vit(src) * 2; if( shield_data ) skillratio += shield_data->def * 10; } else @@ -2714,668 +2223,1563 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list RE_LVL_DMOD(100); break; case LG_OVERBRAND: - skillratio = 400 * skill_lv + (pc->checkskill(sd,CR_SPEARQUICKEN) * 30); + skillratio += -100 + 400 * skill_lv + (pc->checkskill(sd,CR_SPEARQUICKEN) * 30); RE_LVL_DMOD(100); break; case LG_OVERBRAND_BRANDISH: - skillratio = 300 * skill_lv + (2 * (sstatus->str + sstatus->dex) / 3); + skillratio += -100 + 300 * skill_lv + (2 * (status_get_str(src) + status_get_dex(src)) / 3); RE_LVL_DMOD(100); break; case LG_OVERBRAND_PLUSATK: - skillratio = 150 * skill_lv; + skillratio += -100 + 150 * skill_lv; + RE_LVL_DMOD(100); + break; + case LG_RAYOFGENESIS: + skillratio += 200 + 300 * skill_lv; + RE_LVL_DMOD(100); + break; + case LG_EARTHDRIVE: + skillratio = (skillratio + 100) * skill_lv; + RE_LVL_DMOD(100); + break; + case LG_HESPERUSLIT: + skillratio += 120 * skill_lv - 100; + break; + case SR_DRAGONCOMBO: + skillratio += 40 * skill_lv; + RE_LVL_DMOD(100); + break; + case SR_SKYNETBLOW: + if( sc && sc->data[SC_COMBOATTACK] && sc->data[SC_COMBOATTACK]->val1 == SR_DRAGONCOMBO )//ATK [{(Skill Level x 100) + (Caster AGI) + 150} x Caster Base Level / 100] % + skillratio += 100 * skill_lv + status_get_agi(src) + 50; + else //ATK [{(Skill Level x 80) + (Caster AGI)} x Caster Base Level / 100] % + skillratio += -100 + 80 * skill_lv + status_get_agi(src); + RE_LVL_DMOD(100); + break; + case SR_EARTHSHAKER: + if( tsc && (tsc->data[SC_HIDING] || tsc->data[SC_CLOAKING] || // [(Skill Level x 150) x (Caster Base Level / 100) + (Caster INT x 3)] % + tsc->data[SC_CHASEWALK] || tsc->data[SC_CLOAKINGEXCEED] || tsc->data[SC__INVISIBILITY]) ){ + skillratio += -100 + 150 * skill_lv; + RE_LVL_DMOD(100); + skillratio += status_get_int(src) * 3; + }else{ //[(Skill Level x 50) x (Caster Base Level / 100) + (Caster INT x 2)] % + skillratio += 50 * (skill_lv-2); + RE_LVL_DMOD(100); + skillratio += status_get_int(src) * 2; + } + break; + case SR_FALLENEMPIRE:// ATK [(Skill Level x 150 + 100) x Caster Base Level / 150] % + skillratio += 150 *skill_lv; + RE_LVL_DMOD(150); + break; + case SR_TIGERCANNON:// ATK [((Caster consumed HP + SP) / 4) x Caster Base Level / 100] % + { + int hp = status_get_max_hp(src) * (10 + 2 * skill_lv) / 100, + sp = status_get_max_sp(src) * (6 + skill_lv) / 100; + if( sc && sc->data[SC_COMBOATTACK] && sc->data[SC_COMBOATTACK]->val1 == SR_FALLENEMPIRE ) // ATK [((Caster consumed HP + SP) / 2) x Caster Base Level / 100] % + skillratio += -100 + hp+sp / 2; + else + skillratio += -100 + (hp+sp) / 4; + RE_LVL_DMOD(100); + } + break; + case SR_RAMPAGEBLASTER: + skillratio += 20 * skill_lv * (sd?sd->spiritball_old:5) - 100; + if( sc && sc->data[SC_EXPLOSIONSPIRITS] ){ + skillratio += sc->data[SC_EXPLOSIONSPIRITS]->val1 * 20; + RE_LVL_DMOD(120); + }else + RE_LVL_DMOD(150); + break; + case SR_KNUCKLEARROW: + if( flag&4 ){ // ATK [(Skill Level x 150) + (1000 x Target current weight / Maximum weight) + (Target Base Level x 5) x (Caster Base Level / 150)] % + skillratio += -100 + 150 * skill_lv + status_get_lv(target) * 5 * (status_get_lv(src) / 100) ; + if( tsd && tsd->weight ) + skillratio += 100 * (tsd->weight / tsd->max_weight); + }else // ATK [(Skill Level x 100 + 500) x Caster Base Level / 100] % + skillratio += 400 + (100 * skill_lv); + RE_LVL_DMOD(100); + break; + case SR_WINDMILL: // ATK [(Caster Base Level + Caster DEX) x Caster Base Level / 100] % + skillratio += -100 + status_get_lv(src) + status_get_dex(src); + RE_LVL_DMOD(100); + break; + case SR_GATEOFHELL: + if( sc && sc->data[SC_COMBOATTACK] + && sc->data[SC_COMBOATTACK]->val1 == SR_FALLENEMPIRE ) + skillratio += 800 * skill_lv -100; + else + skillratio += 500 * skill_lv -100; + RE_LVL_DMOD(100); + break; + case SR_GENTLETOUCH_QUIET: + skillratio += 100 * skill_lv - 100 + status_get_dex(src); + RE_LVL_DMOD(100); + break; + case SR_HOWLINGOFLION: + skillratio += 300 * skill_lv - 100; + RE_LVL_DMOD(150); + break; + case SR_RIDEINLIGHTNING: // ATK [{(Skill Level x 200) + Additional Damage} x Caster Base Level / 100] % + if( (status->rhw.ele) == ELE_WIND || (status->lhw.ele) == ELE_WIND ) + skillratio += skill_lv * 50; + skillratio += -100 + 200 * skill_lv; + RE_LVL_DMOD(100); + break; + case WM_REVERBERATION_MELEE: + // ATK [{(Skill Level x 100) + 300} x Caster Base Level / 100] + skillratio += 200 + 100 * pc->checkskill(sd, WM_REVERBERATION); RE_LVL_DMOD(100); break; - case LG_RAYOFGENESIS: - skillratio = 300 + 300 * skill_lv; + case WM_SEVERE_RAINSTORM_MELEE: + //ATK [{(Caster DEX + AGI) x (Skill Level / 5)} x Caster Base Level / 100] % + skillratio += -100 + (status_get_dex(src) + status_get_agi(src)) * (skill_lv * 2); + RE_LVL_DMOD(100); + skillratio /= 10; + break; + case WM_GREAT_ECHO: + skillratio += 800 + 100 * skill_lv; + if( sd ) { // Still need official value [pakpil] + short lv = (short)skill_lv; + skillratio += 100 * skill->check_pc_partner(sd,skill_id,&lv,skill->get_splash(skill_id,skill_lv),0); + } + break; + case WM_SOUND_OF_DESTRUCTION: + skillratio += 400; + break; + case GN_CART_TORNADO: + // ATK [( Skill Level x 50 ) + ( Cart Weight / ( 150 - Caster Base STR ))] + ( Cart Remodeling Skill Level x 50 )] % + skillratio += -100 + 50 * skill_lv; + if( sd && sd->cart_weight) + skillratio += sd->cart_weight/10 / max(150-status_get_str(src),1) + pc->checkskill(sd, GN_REMODELING_CART) * 50; + break; + case GN_CARTCANNON: + // ATK [{( Cart Remodeling Skill Level x 50 ) x ( INT / 40 )} + ( Cart Cannon Skill Level x 60 )] % + skillratio += -100 + 60 * skill_lv; + if( sd ) skillratio += pc->checkskill(sd, GN_REMODELING_CART) * 50 * (status_get_int(src) / 40); + break; + case GN_SPORE_EXPLOSION: + skillratio += 200 + 100 * skill_lv; + break; + case GN_CRAZYWEED_ATK: + skillratio += 400 + 100 * skill_lv; + break; + case GN_SLINGITEM_RANGEMELEEATK: + if( sd ) { + switch( sd->itemid ) { + case 13260: // Apple Bomob + case 13261: // Coconut Bomb + case 13262: // Melon Bomb + case 13263: // Pinapple Bomb + skillratio += 400; // Unconfirded + break; + case 13264: // Banana Bomb 2000% + skillratio += 1900; + break; + case 13265: skillratio -= 75; break; // Black Lump 25% + case 13266: skillratio -= 25; break; // Hard Black Lump 75% + case 13267: skillratio += 100; break; // Extremely Hard Black Lump 200% + } + } else + skillratio += 300; // Bombs + break; + case SO_VARETYR_SPEAR://ATK [{( Striking Level x 50 ) + ( Varetyr Spear Skill Level x 50 )} x Caster Base Level / 100 ] % + skillratio += -100 + 50 * skill_lv + ( sd ? pc->checkskill(sd, SO_STRIKING) * 50 : 0 ); + if( sc && sc->data[SC_BLAST_OPTION] ) + skillratio += sd ? sd->status.job_level * 5 : 0; + break; + // Physical Elemantal Spirits Attack Skills + case EL_CIRCLE_OF_FIRE: + case EL_FIRE_BOMB_ATK: + case EL_STONE_RAIN: + skillratio += 200; + break; + case EL_FIRE_WAVE_ATK: + skillratio += 500; + break; + case EL_TIDAL_WEAPON: + skillratio += 1400; + break; + case EL_WIND_SLASH: + skillratio += 100; + break; + case EL_HURRICANE: + skillratio += 600; + break; + case EL_TYPOON_MIS: + case EL_WATER_SCREW_ATK: + skillratio += 900; + break; + case EL_STONE_HAMMER: + skillratio += 400; + break; + case EL_ROCK_CRUSHER: + skillratio += 700; + break; + case KO_JYUMONJIKIRI: + skillratio += -100 + 150 * skill_lv; + RE_LVL_DMOD(120); + if( tsc && tsc->data[SC_KO_JYUMONJIKIRI] ) + skillratio += status_get_lv(src) * skill_lv; + case KO_HUUMARANKA: + skillratio += -100 + 150 * skill_lv + status_get_agi(src) + status_get_dex(src) + 100 * (sd ? pc->checkskill(sd, NJ_HUUMA) : 0); + break; + case KO_SETSUDAN: + skillratio += -100 + 100 * skill_lv; RE_LVL_DMOD(100); break; - case LG_EARTHDRIVE: - skillratio = (skillratio + 100) * skill_lv; - RE_LVL_DMOD(100); + case KO_BAKURETSU: + skillratio += -100 + (50 + status_get_dex(src) / 4) * skill_lv * (sd?pc->checkskill(sd,NJ_TOBIDOUGU):10) * 4 / 100; + RE_LVL_DMOD(120); + skillratio += 10 * (sd ? sd->status.job_level : 0); break; - case LG_HESPERUSLIT: - skillratio += 120 * skill_lv - 100; + case MH_NEEDLE_OF_PARALYZE: + skillratio += 600 + 100 * skill_lv; break; - case SR_DRAGONCOMBO: - skillratio += 40 * skill_lv; - RE_LVL_DMOD(100); + case MH_STAHL_HORN: + skillratio += 400 + 100 * skill_lv; break; - case SR_SKYNETBLOW: - //ATK [{(Skill Level x 80) + (Caster AGI)} x Caster Base Level / 100] % - skillratio = 80 * skill_lv + sstatus->agi; - if( sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == SR_DRAGONCOMBO )//ATK [{(Skill Level x 100) + (Caster AGI) + 150} x Caster Base Level / 100] % - skillratio = 100 * skill_lv + sstatus->agi + 150; - RE_LVL_DMOD(100); + case MH_LAVA_SLIDE: + skillratio += -100 + 70 * skill_lv; break; - case SR_EARTHSHAKER: - if( tsc && (tsc->data[SC_HIDING] || tsc->data[SC_CLOAKING] || // [(Skill Level x 150) x (Caster Base Level / 100) + (Caster INT x 3)] % - tsc->data[SC_CHASEWALK] || tsc->data[SC_CLOAKINGEXCEED] || tsc->data[SC__INVISIBILITY]) ){ - skillratio = 150 * skill_lv; - RE_LVL_DMOD(100); - skillratio += sstatus->int_ * 3; - }else{ //[(Skill Level x 50) x (Caster Base Level / 100) + (Caster INT x 2)] % - skillratio += 50 * (skill_lv-2); - RE_LVL_DMOD(100); - skillratio += sstatus->int_ * 2; - } + case MH_TINDER_BREAKER: + case MH_MAGMA_FLOW: + skillratio += -100 + 100 * skill_lv; break; - case SR_FALLENEMPIRE:// ATK [(Skill Level x 150 + 100) x Caster Base Level / 150] % - skillratio += 150 *skill_lv; - RE_LVL_DMOD(150); - break; - case SR_TIGERCANNON:// ATK [((Caster consumed HP + SP) / 4) x Caster Base Level / 100] % - { - int hp = sstatus->max_hp * (10 + 2 * skill_lv) / 100, - sp = sstatus->max_sp * (6 + skill_lv) / 100; - skillratio = (hp+sp) / 4; - if( sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == SR_FALLENEMPIRE ) // ATK [((Caster consumed HP + SP) / 2) x Caster Base Level / 100] % - skillratio = hp+sp / 2; - RE_LVL_DMOD(100); + } + if( sc && sc->data[SC_EDP] ){ + skillratio -= addedratio; + if( skill_id == AS_SONICBLOW || + skill_id == GC_COUNTERSLASH || + skill_id == GC_CROSSIMPACT ) + skillratio >>= 1; + skillratio += addedratio; + } + } + if( skillratio < 1 ) + return 0; + return skillratio; +} +/*========================================== + * Check dammage trough status. + * ATK may be MISS, BLOCKED FAIL, reduc, increase, end status... + * After this we apply bg/gvg reduction + *------------------------------------------*/ +int battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damage *d,int damage,uint16 skill_id,uint16 skill_lv) +{ + struct map_session_data *sd = NULL; + struct status_change *sc; + struct status_change_entry *sce; + int div_ = d->div_, flag = d->flag; + + nullpo_ret(bl); + + if( !damage ) + return 0; + if( battle_config.ksprotection && mob_ksprotected(src, bl) ) + return 0; + + if (bl->type == BL_PC) { + sd=(struct map_session_data *)bl; + //Special no damage states + if(flag&BF_WEAPON && sd->special_state.no_weapon_damage) + damage -= damage * sd->special_state.no_weapon_damage / 100; + + if(flag&BF_MAGIC && sd->special_state.no_magic_damage) + damage -= damage * sd->special_state.no_magic_damage / 100; + + if(flag&BF_MISC && sd->special_state.no_misc_damage) + damage -= damage * sd->special_state.no_misc_damage / 100; + + if(!damage) return 0; + } + + sc = status_get_sc(bl); + + if( sc && sc->data[SC_INVINCIBLE] && !sc->data[SC_INVINCIBLEOFF] ) + return 1; + + if (skill_id == PA_PRESSURE) + return damage; //This skill bypass everything else. + + if( sc && sc->count ) + { + //First, sc_*'s that reduce damage to 0. + if( sc->data[SC_BASILICA] && !(status_get_mode(src)&MD_BOSS) ) + { + d->dmg_lv = ATK_BLOCK; + return 0; + } + if( sc->data[SC_WHITEIMPRISON] && skill_id != HW_GRAVITATION ) { // Gravitation and Pressure do damage without removing the effect + if( skill_id == MG_NAPALMBEAT || + skill_id == MG_SOULSTRIKE || + skill_id == WL_SOULEXPANSION || + (skill_id && skill->get_ele(skill_id, skill_lv) == ELE_GHOST) || + (!skill_id && (status_get_status_data(src))->rhw.ele == ELE_GHOST) + ){ + if( skill_id == WL_SOULEXPANSION ) + damage <<= 1; // If used against a player in White Imprison, the skill deals double damage. + status_change_end(bl,SC_WHITEIMPRISON,INVALID_TIMER); // Those skills do damage and removes effect + }else{ + d->dmg_lv = ATK_BLOCK; + return 0; + } + } + + if(sc->data[SC_ZEPHYR] && + flag&(BF_LONG|BF_SHORT)){ + d->dmg_lv = ATK_BLOCK; + return 0; + } + + if( sc->data[SC_SAFETYWALL] && (flag&(BF_SHORT|BF_MAGIC))==BF_SHORT ) + { + struct skill_unit_group* group = skill->id2group(sc->data[SC_SAFETYWALL]->val3); + uint16 skill_id = sc->data[SC_SAFETYWALL]->val2; + if (group) { + if(skill_id == MH_STEINWAND){ + if (--group->val2<=0) + skill->del_unitgroup(group,ALC_MARK); + d->dmg_lv = ATK_BLOCK; + return 0; + } + /** + * in RE, SW possesses a lifetime equal to 3 times the caster's health + **/ + #ifdef RENEWAL + d->dmg_lv = ATK_BLOCK; + if ( ( group->val2 - damage) > 0 ) { + group->val2 -= damage; + } else + skill->del_unitgroup(group,ALC_MARK); + return 0; + #else + if (--group->val2<=0) + skill->del_unitgroup(group,ALC_MARK); + d->dmg_lv = ATK_BLOCK; + return 0; + #endif + } + status_change_end(bl, SC_SAFETYWALL, INVALID_TIMER); + } + + if( ( sc->data[SC_PNEUMA] && (flag&(BF_MAGIC|BF_LONG)) == BF_LONG ) || sc->data[SC__MANHOLE] ) { + d->dmg_lv = ATK_BLOCK; + return 0; + } + if( sc->data[SC_WEAPONBLOCKING] && flag&(BF_SHORT|BF_WEAPON) && rnd()%100 < sc->data[SC_WEAPONBLOCKING]->val2 ) + { + clif->skill_nodamage(bl,src,GC_WEAPONBLOCKING,1,1); + d->dmg_lv = ATK_BLOCK; + sc_start2(bl,SC_COMBOATTACK,100,GC_WEAPONBLOCKING,src->id,2000); + return 0; + } + if( (sce=sc->data[SC_AUTOGUARD]) && flag&BF_WEAPON && !(skill->get_nk(skill_id)&NK_NO_CARDFIX_ATK) && rnd()%100 < sce->val2 ) + { + int delay; + clif->skill_nodamage(bl,bl,CR_AUTOGUARD,sce->val1,1); + // different delay depending on skill level [celest] + if (sce->val1 <= 5) + delay = 300; + else if (sce->val1 > 5 && sce->val1 <= 9) + delay = 200; + else + delay = 100; + unit_set_walkdelay(bl, iTimer->gettick(), delay, 1); + + if(sc->data[SC_CR_SHRINK] && rnd()%100<5*sce->val1) + skill->blown(bl,src,skill->get_blewcount(CR_SHRINK,1),-1,0); + return 0; + } + + if( (sce = sc->data[SC_MILLENNIUMSHIELD]) && sce->val2 > 0 && damage > 0 ) { + clif->skill_nodamage(bl, bl, RK_MILLENNIUMSHIELD, 1, 1); + sce->val3 -= damage; // absorb damage + d->dmg_lv = ATK_BLOCK; + sc_start(bl,SC_STUN,15,0,skill->get_time2(RK_MILLENNIUMSHIELD,sce->val1)); // There is a chance to be stuned when one shield is broken. + if( sce->val3 <= 0 ) { // Shield Down + sce->val2--; + if( sce->val2 > 0 ) { + if( sd ) + clif->millenniumshield(sd,sce->val2); + sce->val3 = 1000; // Next Shield + } else + status_change_end(bl,SC_MILLENNIUMSHIELD,INVALID_TIMER); // All shields down + } + return 0; + } + + + if( (sce=sc->data[SC_PARRYING]) && flag&BF_WEAPON && skill_id != WS_CARTTERMINATION && rnd()%100 < sce->val2 ) + { // attack blocked by Parrying + clif->skill_nodamage(bl, bl, LK_PARRYING, sce->val1,1); + return 0; + } + + if(sc->data[SC_DODGE_READY] && ( !sc->opt1 || sc->opt1 == OPT1_BURNING ) && + (flag&BF_LONG || sc->data[SC_STRUP]) + && rnd()%100 < 20) { + if (sd && pc_issit(sd)) pc->setstand(sd); //Stand it to dodge. + clif->skill_nodamage(bl,bl,TK_DODGE,1,1); + if (!sc->data[SC_COMBOATTACK]) + sc_start4(bl, SC_COMBOATTACK, 100, TK_JUMPKICK, src->id, 1, 0, 2000); + return 0; + } + + if(sc->data[SC_HERMODE] && flag&BF_MAGIC) + return 0; + + if(sc->data[SC_NJ_TATAMIGAESHI] && (flag&(BF_MAGIC|BF_LONG)) == BF_LONG) + return 0; + + if( sc->data[SC_NEUTRALBARRIER] && (flag&(BF_MAGIC|BF_LONG)) == (BF_MAGIC|BF_LONG) ) { + d->dmg_lv = ATK_MISS; + return 0; + } + + if((sce=sc->data[SC_KAUPE]) && rnd()%100 < sce->val2) + { //Kaupe blocks damage (skill or otherwise) from players, mobs, homuns, mercenaries. + clif->specialeffect(bl, 462, AREA); + //Shouldn't end until Breaker's non-weapon part connects. + if (skill_id != ASC_BREAKER || !(flag&BF_WEAPON)) + if (--(sce->val3) <= 0) //We make it work like Safety Wall, even though it only blocks 1 time. + status_change_end(bl, SC_KAUPE, INVALID_TIMER); + return 0; + } + + if( flag&BF_MAGIC && (sce=sc->data[SC_PRESTIGE]) && rnd()%100 < sce->val2) { + clif->specialeffect(bl, 462, AREA); // Still need confirm it. + return 0; + } + + if (((sce=sc->data[SC_NJ_UTSUSEMI]) || sc->data[SC_NJ_BUNSINJYUTSU]) + && flag&BF_WEAPON && !(skill->get_nk(skill_id)&NK_NO_CARDFIX_ATK)) { + + skill->additional_effect (src, bl, skill_id, skill_lv, flag, ATK_BLOCK, iTimer->gettick() ); + if( !status_isdead(src) ) + skill->counter_additional_effect( src, bl, skill_id, skill_lv, flag, iTimer->gettick() ); + if (sce) { + clif->specialeffect(bl, 462, AREA); + skill->blown(src,bl,sce->val3,-1,0); + } + //Both need to be consumed if they are active. + if (sce && --(sce->val2) <= 0) + status_change_end(bl, SC_NJ_UTSUSEMI, INVALID_TIMER); + if ((sce=sc->data[SC_NJ_BUNSINJYUTSU]) && --(sce->val2) <= 0) + status_change_end(bl, SC_NJ_BUNSINJYUTSU, INVALID_TIMER); + + return 0; + } + + //Now damage increasing effects + if( sc->data[SC_LEXAETERNA] && skill_id != PF_SOULBURN ) + { + if( src->type != BL_MER || skill_id == 0 ) + damage <<= 1; // Lex Aeterna only doubles damage of regular attacks from mercenaries + + if( skill_id != ASC_BREAKER || !(flag&BF_WEAPON) ) + status_change_end(bl, SC_LEXAETERNA, INVALID_TIMER); //Shouldn't end until Breaker's non-weapon part connects. + } + +#ifdef RENEWAL + if( sc->data[SC_RAID] ) { + damage += damage * 20 / 100; + + if (--sc->data[SC_RAID]->val1 == 0) + status_change_end(bl, SC_RAID, INVALID_TIMER); + } +#endif + + if( damage ) { + struct map_session_data *tsd = BL_CAST(BL_PC, src); + if( sc->data[SC_DEEP_SLEEP] ) { + damage += damage / 2; // 1.5 times more damage while in Deep Sleep. + status_change_end(bl,SC_DEEP_SLEEP,INVALID_TIMER); + } + if( tsd && sd && sc->data[SC_CRYSTALIZE] && flag&BF_WEAPON ){ + switch(tsd->status.weapon){ + case W_MACE: + case W_2HMACE: + case W_1HAXE: + case W_2HAXE: + damage = damage * 150/100; + break; + case W_MUSICAL: + case W_WHIP: + if(!sd->state.arrow_atk) + break; + case W_BOW: + case W_REVOLVER: + case W_RIFLE: + case W_GATLING: + case W_SHOTGUN: + case W_GRENADE: + case W_DAGGER: + case W_1HSWORD: + case W_2HSWORD: + damage = damage * 50/100; + break; + } + } + if( sc->data[SC_SIREN] ) + status_change_end(bl,SC_SIREN,INVALID_TIMER); + } + + //Finally damage reductions.... + // Assumptio doubles the def & mdef on RE mode, otherwise gives a reduction on the final damage. [Igniz] +#ifndef RENEWAL + if( sc->data[SC_ASSUMPTIO] ) { + if( map_flag_vs(bl->m) ) + damage = damage*2/3; //Receive 66% damage + else + damage >>= 1; //Receive 50% damage + } +#endif + + if(sc->data[SC_DEFENDER] && + (flag&(BF_LONG|BF_WEAPON)) == (BF_LONG|BF_WEAPON)) + damage = damage * ( 100 - sc->data[SC_DEFENDER]->val2 ) / 100; + + if(sc->data[SC_GS_ADJUSTMENT] && + (flag&(BF_LONG|BF_WEAPON)) == (BF_LONG|BF_WEAPON)) + damage -= damage * 20 / 100; + + if(sc->data[SC_FOGWALL] && skill_id != RK_DRAGONBREATH && skill_id != RK_DRAGONBREATH_WATER) { + if(flag&BF_SKILL) //25% reduction + damage -= damage * 25 / 100; + else if ((flag&(BF_LONG|BF_WEAPON)) == (BF_LONG|BF_WEAPON)) + damage >>= 2; //75% reduction + } + + // Compressed code, fixed by map.h [Epoque] + if (src->type == BL_MOB) { + int i; + if (sc->data[SC_MANU_DEF]) + for (i=0;ARRAYLENGTH(mob_manuk)>i;i++) + if (mob_manuk[i]==((TBL_MOB*)src)->class_) { + damage -= damage * sc->data[SC_MANU_DEF]->val1 / 100; + break; } + if (sc->data[SC_SPL_DEF]) + for (i=0;ARRAYLENGTH(mob_splendide)>i;i++) + if (mob_splendide[i]==((TBL_MOB*)src)->class_) { + damage -= damage * sc->data[SC_SPL_DEF]->val1 / 100; + break; + } + } + + if((sce=sc->data[SC_ARMOR]) && //NPC_DEFENDER + sce->val3&flag && sce->val4&flag) + damage -= damage * sc->data[SC_ARMOR]->val2 / 100; + +#ifdef RENEWAL + if(sc->data[SC_ENERGYCOAT] && (flag&BF_WEAPON || flag&BF_MAGIC) && skill_id != WS_CARTTERMINATION) +#else + if(sc->data[SC_ENERGYCOAT] && (flag&BF_WEAPON && skill_id != WS_CARTTERMINATION)) +#endif + { + struct status_data *status = status_get_status_data(bl); + int per = 100*status->sp / status->max_sp -1; //100% should be counted as the 80~99% interval + per /=20; //Uses 20% SP intervals. + //SP Cost: 1% + 0.5% per every 20% SP + if (!status_charge(bl, 0, (10+5*per)*status->max_sp/1000)) + status_change_end(bl, SC_ENERGYCOAT, INVALID_TIMER); + //Reduction: 6% + 6% every 20% + damage -= damage * (6 * (1+per)) / 100; + } + if(sc->data[SC_GRANITIC_ARMOR]){ + damage -= damage * sc->data[SC_GRANITIC_ARMOR]->val2 / 100; + } + if(sc->data[SC_PAIN_KILLER]){ + damage -= damage * sc->data[SC_PAIN_KILLER]->val3 / 100; + } + if((sce=sc->data[SC_MAGMA_FLOW]) && (rnd()%100 <= sce->val2) ){ + skill->castend_damage_id(bl,src,MH_MAGMA_FLOW,sce->val1,iTimer->gettick(),0); + } + + if( (sce = sc->data[SC_STONEHARDSKIN]) && flag&(BF_SHORT|BF_WEAPON) && damage > 0 ) { + sce->val2 -= damage; + if( src->type == BL_PC ) { + TBL_PC *ssd = BL_CAST(BL_PC, src); + if (ssd && ssd->status.weapon != W_BOW) + skill->break_equip(src, EQP_WEAPON, 3000, BCT_SELF); + } else + skill->break_equip(src, EQP_WEAPON, 3000, BCT_SELF); + // 30% chance to reduce monster's ATK by 25% for 10 seconds. + if( src->type == BL_MOB ) + sc_start(src, SC_NOEQUIPWEAPON, 30, 0, skill->get_time2(RK_STONEHARDSKIN, sce->val1)); + if( sce->val2 <= 0 ) + status_change_end(bl, SC_STONEHARDSKIN, INVALID_TIMER); + } + +/** + * In renewal steel body reduces all incoming damage by 1/10 + **/ +#ifdef RENEWAL + if( sc->data[SC_STEELBODY] ) { + damage = damage > 10 ? damage / 10 : 1; + } +#endif + + //Finally added to remove the status of immobile when aimedbolt is used. [Jobbie] + if( skill_id == RA_AIMEDBOLT && (sc->data[SC_WUGBITE] || sc->data[SC_ANKLESNARE] || sc->data[SC_ELECTRICSHOCKER]) ) + { + status_change_end(bl, SC_WUGBITE, INVALID_TIMER); + status_change_end(bl, SC_ANKLESNARE, INVALID_TIMER); + status_change_end(bl, SC_ELECTRICSHOCKER, INVALID_TIMER); + } + + //Finally Kyrie because it may, or not, reduce damage to 0. + if((sce = sc->data[SC_KYRIE]) && damage > 0){ + sce->val2-=damage; + if(flag&BF_WEAPON || skill_id == TF_THROWSTONE){ + if(sce->val2>=0) + damage=0; + else + damage=-sce->val2; + } + if((--sce->val3)<=0 || (sce->val2<=0) || skill_id == AL_HOLYLIGHT) + status_change_end(bl, SC_KYRIE, INVALID_TIMER); + } + + if( sc->data[SC_MEIKYOUSISUI] && rand()%100 < 40 ) // custom value + damage = 0; + + + if (!damage) return 0; + + if( (sce = sc->data[SC_LIGHTNINGWALK]) && flag&BF_LONG && rnd()%100 < sce->val1 ) { + int dx[8]={0,-1,-1,-1,0,1,1,1}; + int dy[8]={1,1,0,-1,-1,-1,0,1}; + uint8 dir = iMap->calc_dir(bl, src->x, src->y); + if( unit_movepos(bl, src->x-dx[dir], src->y-dy[dir], 1, 1) ) { + clif->slide(bl,src->x-dx[dir],src->y-dy[dir]); + unit_setdir(bl, dir); + } + d->dmg_lv = ATK_DEF; + status_change_end(bl, SC_LIGHTNINGWALK, INVALID_TIMER); + return 0; + } + + //Probably not the most correct place, but it'll do here + //(since battle_drain is strictly for players currently) + if ((sce=sc->data[SC_HAMI_BLOODLUST]) && flag&BF_WEAPON && damage > 0 && + rnd()%100 < sce->val3) + status_heal(src, damage*sce->val4/100, 0, 3); + + if( sd && (sce = sc->data[SC_FORCEOFVANGUARD]) && flag&BF_WEAPON && rnd()%100 < sce->val2 ) + pc->addspiritball(sd,skill->get_time(LG_FORCEOFVANGUARD,sce->val1),sce->val3); + if (sc->data[SC_STYLE_CHANGE] && rnd()%2) { + TBL_HOM *hd = BL_CAST(BL_HOM,bl); + if (hd) homun->addspiritball(hd, 10); //add a sphere + } + + if( sc->data[SC__DEADLYINFECT] && damage > 0 && rnd()%100 < 65 + 5 * sc->data[SC__DEADLYINFECT]->val1 ) + status_change_spread(bl, src); // Deadly infect attacked side + + if( sc && sc->data[SC__SHADOWFORM] ) { + struct block_list *s_bl = iMap->id2bl(sc->data[SC__SHADOWFORM]->val2); + if( !s_bl || s_bl->m != bl->m ) { // If the shadow form target is not present remove the sc. + status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER); + } else if( status_isdead(s_bl) || !battle->check_target(src,s_bl,BCT_ENEMY)) { // If the shadow form target is dead or not your enemy remove the sc in both. + status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER); + if( s_bl->type == BL_PC ) + ((TBL_PC*)s_bl)->shadowform_id = 0; + } else { + if( (--sc->data[SC__SHADOWFORM]->val3) < 0 ) { // If you have exceded max hits supported, remove the sc in both. + status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER); + if( s_bl->type == BL_PC ) + ((TBL_PC*)s_bl)->shadowform_id = 0; + } else { + status_damage(bl, s_bl, damage, 0, clif->damage(s_bl, s_bl, iTimer->gettick(), 500, 500, damage, -1, 0, 0), 0); + return ATK_NONE; + } + } + } + + } + + //SC effects from caster side. + sc = status_get_sc(src); + + if (sc && sc->count) { + if( sc->data[SC_INVINCIBLE] && !sc->data[SC_INVINCIBLEOFF] ) + damage += damage * 75 / 100; + // [Epoque] + if (bl->type == BL_MOB) { + int i; + + if ( ((sce=sc->data[SC_MANU_ATK]) && (flag&BF_WEAPON)) || + ((sce=sc->data[SC_MANU_MATK]) && (flag&BF_MAGIC)) + ) + for (i=0;ARRAYLENGTH(mob_manuk)>i;i++) + if (((TBL_MOB*)bl)->class_==mob_manuk[i]) { + damage += damage * sce->val1 / 100; break; - case SR_RAMPAGEBLASTER: - skillratio += 20 * skill_lv * (sd?sd->spiritball_old:5) - 100; - if( sc && sc->data[SC_EXPLOSIONSPIRITS] ){ - skillratio += sc->data[SC_EXPLOSIONSPIRITS]->val1 * 20; - RE_LVL_DMOD(120); - }else - RE_LVL_DMOD(150); - break; - case SR_KNUCKLEARROW: - if( wflag&4 ){ // ATK [(Skill Level x 150) + (1000 x Target current weight / Maximum weight) + (Target Base Level x 5) x (Caster Base Level / 150)] % - skillratio = 150 * skill_lv + status_get_lv(target) * 5 * (status_get_lv(src) / 100) ; - if( tsd && tsd->weight ) - skillratio += 100 * (tsd->weight / tsd->max_weight); - }else // ATK [(Skill Level x 100 + 500) x Caster Base Level / 100] % - skillratio += 400 + (100 * skill_lv); - RE_LVL_DMOD(100); - break; - case SR_WINDMILL: // ATK [(Caster Base Level + Caster DEX) x Caster Base Level / 100] % - skillratio = status_get_lv(src) + sstatus->dex; - RE_LVL_DMOD(100); - break; - case SR_GATEOFHELL: - if( sc && sc->data[SC_COMBO] - && sc->data[SC_COMBO]->val1 == SR_FALLENEMPIRE ) - skillratio += 800 * skill_lv -100; - else - skillratio += 500 * skill_lv -100; - RE_LVL_DMOD(100); - break; - case SR_GENTLETOUCH_QUIET: - skillratio += 100 * skill_lv - 100 + sstatus->dex; - RE_LVL_DMOD(100); - break; - case SR_HOWLINGOFLION: - skillratio += 300 * skill_lv - 100; - RE_LVL_DMOD(150); - break; - case SR_RIDEINLIGHTNING: // ATK [{(Skill Level x 200) + Additional Damage} x Caster Base Level / 100] % - if( (sstatus->rhw.ele) == ELE_WIND || (sstatus->lhw.ele) == ELE_WIND ) - skillratio += skill_lv * 50; - skillratio += -100 + 200 * skill_lv; - RE_LVL_DMOD(100); - break; - case WM_REVERBERATION_MELEE: - // ATK [{(Skill Level x 100) + 300} x Caster Base Level / 100] - skillratio += 200 + 100 * pc->checkskill(sd, WM_REVERBERATION); - RE_LVL_DMOD(100); - break; - case WM_SEVERE_RAINSTORM_MELEE: - //ATK [{(Caster DEX + AGI) x (Skill Level / 5)} x Caster Base Level / 100] % - skillratio = (sstatus->dex + sstatus->agi) * (skill_lv * 2); - RE_LVL_DMOD(100); - skillratio /= 10; - break; - case WM_GREAT_ECHO: - skillratio += 800 + 100 * skill_lv; - if( sd ) { // Still need official value [pakpil] - short lv = (short)skill_lv; - skillratio += 100 * skill->check_pc_partner(sd,skill_id,&lv,skill->get_splash(skill_id,skill_lv),0); } - break; - case WM_SOUND_OF_DESTRUCTION: - skillratio += 400; - break; - case GN_CART_TORNADO: - // ATK [( Skill Level x 50 ) + ( Cart Weight / ( 150 - Caster Base STR ))] + ( Cart Remodeling Skill Level x 50 )] % - skillratio = 50 * skill_lv; - if( sd && sd->cart_weight) - skillratio += sd->cart_weight/10 / max(150-sstatus->str,1) + pc->checkskill(sd, GN_REMODELING_CART) * 50; - break; - case GN_CARTCANNON: - // ATK [{( Cart Remodeling Skill Level x 50 ) x ( INT / 40 )} + ( Cart Cannon Skill Level x 60 )] % - skillratio = 60 * skill_lv; - if( sd ) skillratio += pc->checkskill(sd, GN_REMODELING_CART) * 50 * (sstatus->int_ / 40); - break; - case GN_SPORE_EXPLOSION: - skillratio += 200 + 100 * skill_lv; - break; - case GN_CRAZYWEED_ATK: - skillratio += 400 + 100 * skill_lv; - break; - case GN_SLINGITEM_RANGEMELEEATK: - if( sd ) { - switch( sd->itemid ) { - case 13260: // Apple Bomob - case 13261: // Coconut Bomb - case 13262: // Melon Bomb - case 13263: // Pinapple Bomb - skillratio += 400; // Unconfirded - break; - case 13264: // Banana Bomb 2000% - skillratio += 1900; - break; - case 13265: skillratio -= 75; break; // Black Lump 25% - case 13266: skillratio -= 25; break; // Hard Black Lump 75% - case 13267: skillratio += 100; break; // Extremely Hard Black Lump 200% - } - } else - skillratio += 300; // Bombs - break; - case SO_VARETYR_SPEAR://ATK [{( Striking Level x 50 ) + ( Varetyr Spear Skill Level x 50 )} x Caster Base Level / 100 ] % - skillratio = 50 * skill_lv + ( sd ? pc->checkskill(sd, SO_STRIKING) * 50 : 0 ); - if( sc && sc->data[SC_BLAST_OPTION] ) - skillratio += sd ? sd->status.job_level * 5 : 0; - break; - // Physical Elemantal Spirits Attack Skills - case EL_CIRCLE_OF_FIRE: - case EL_FIRE_BOMB_ATK: - case EL_STONE_RAIN: - skillratio += 200; - break; - case EL_FIRE_WAVE_ATK: - skillratio += 500; - break; - case EL_TIDAL_WEAPON: - skillratio += 1400; - break; - case EL_WIND_SLASH: - skillratio += 100; - break; - case EL_HURRICANE: - skillratio += 600; - break; - case EL_TYPOON_MIS: - case EL_WATER_SCREW_ATK: - skillratio += 900; - break; - case EL_STONE_HAMMER: - skillratio += 400; - break; - case EL_ROCK_CRUSHER: - skillratio += 700; - break; - case KO_JYUMONJIKIRI: - if( tsc && tsc->data[SC_JYUMONJIKIRI] ) - wd.div_ = wd.div_ * -1;// needs more info - skillratio += -100 + 150 * skill_lv; - case KO_HUUMARANKA: - skillratio += -100 + 150 * skill_lv + sstatus->dex/2 + sstatus->agi/2; // needs more info - break; - case KO_SETSUDAN: - skillratio += 100 * (skill_lv-1); - break; - case KO_BAKURETSU: - skillratio = 50 * skill_lv * (sd?pc->checkskill(sd,NJ_TOBIDOUGU):10); - break; - case MH_NEEDLE_OF_PARALYZE: - skillratio += 600 + 100 * skill_lv; - break; - case MH_STAHL_HORN: - skillratio += 400 + 100 * skill_lv; - break; - case MH_LAVA_SLIDE: - skillratio = 70 * skill_lv; - break; - case MH_TINDER_BREAKER: - case MH_MAGMA_FLOW: - skillratio += -100 + 100 * skill_lv; - break; + if ( ((sce=sc->data[SC_SPL_ATK]) && (flag&BF_WEAPON)) || + ((sce=sc->data[SC_SPL_MATK]) && (flag&BF_MAGIC)) + ) + for (i=0;ARRAYLENGTH(mob_splendide)>i;i++) + if (((TBL_MOB*)bl)->class_==mob_splendide[i]) { + damage += damage * sce->val1 / 100; + break; + } + } + if( sc->data[SC_POISONINGWEAPON] && skill_id != GC_VENOMPRESSURE && (flag&BF_WEAPON) && damage > 0 && rnd()%100 < sc->data[SC_POISONINGWEAPON]->val3 ) + sc_start(bl,sc->data[SC_POISONINGWEAPON]->val2,100,sc->data[SC_POISONINGWEAPON]->val1,skill->get_time2(GC_POISONINGWEAPON, 1)); + if( sc->data[SC__DEADLYINFECT] && damage > 0 && rnd()%100 < 65 + 5 * sc->data[SC__DEADLYINFECT]->val1 ) + status_change_spread(src, bl); + if (sc->data[SC_STYLE_CHANGE] && rnd()%2) { + TBL_HOM *hd = BL_CAST(BL_HOM,bl); + if (hd) homun->addspiritball(hd, 10); + } + } + /* no data claims these settings affect anything other than players */ + if( damage && sd && bl->type == BL_PC ) { + switch( skill_id ) { + //case PA_PRESSURE: /* pressure also belongs to this list but it doesn't reach this area -- so dont worry about it */ + case HW_GRAVITATION: + case NJ_ZENYNAGE: + case KO_MUCHANAGE: + break; + default: + if (flag & BF_SKILL) { //Skills get a different reduction than non-skills. [Skotlex] + if (flag&BF_WEAPON) + damage = damage * map[bl->m].weapon_damage_rate / 100; + if (flag&BF_MAGIC) + damage = damage * map[bl->m].magic_damage_rate / 100; + if (flag&BF_MISC) + damage = damage * map[bl->m].misc_damage_rate / 100; + } else { //Normal attacks get reductions based on range. + if (flag & BF_SHORT) + damage = damage * map[bl->m].short_damage_rate / 100; + if (flag & BF_LONG) + damage = damage * map[bl->m].long_damage_rate / 100; + } + if(!damage) damage = 1; + break; + } + } + + if(battle_config.skill_min_damage && damage > 0 && damage < div_) + { + if ((flag&BF_WEAPON && battle_config.skill_min_damage&1) + || (flag&BF_MAGIC && battle_config.skill_min_damage&2) + || (flag&BF_MISC && battle_config.skill_min_damage&4) + ) + damage = div_; + } + + if( bl->type == BL_MOB && !status_isdead(bl) && src != bl) { + if (damage > 0 ) + mobskill_event((TBL_MOB*)bl,src,iTimer->gettick(),flag); + if (skill_id) + mobskill_event((TBL_MOB*)bl,src,iTimer->gettick(),MSC_SKILLUSED|(skill_id<<16)); + } + if( sd ) { + if( pc_ismadogear(sd) && rnd()%100 < 50 ) { + short element = skill->get_ele(skill_id, skill_lv); + if( !skill_id || element == -1 ) { //Take weapon's element + struct status_data *sstatus = NULL; + if( src->type == BL_PC && ((TBL_PC*)src)->bonus.arrow_ele ) + element = ((TBL_PC*)src)->bonus.arrow_ele; + else if( (sstatus = status_get_status_data(src)) ) { + element = sstatus->rhw.ele; + } + } + else if( element == -2 ) //Use enchantment's element + element = status_get_attack_sc_element(src,status_get_sc(src)); + else if( element == -3 ) //Use random element + element = rnd()%ELE_MAX; + if( element == ELE_FIRE || element == ELE_WATER ) + pc->overheat(sd,element == ELE_FIRE ? 1 : -1); + } + } + + return damage; +} + +/*========================================== + * Calculates BG related damage adjustments. + *------------------------------------------*/ +int battle_calc_bg_damage(struct block_list *src, struct block_list *bl, int damage, int div_, uint16 skill_id, uint16 skill_lv, int flag) +{ + if( !damage ) + return 0; + + if( bl->type == BL_MOB ) { + struct mob_data* md = BL_CAST(BL_MOB, bl); + + if( flag&BF_SKILL && (md->class_ == MOBID_BLUE_CRYST || md->class_ == MOBID_PINK_CRYST) ) + return 0; // Crystal cannot receive skill damage on battlegrounds + } + + return damage; +} + +/*========================================== + * Calculates GVG related damage adjustments. + *------------------------------------------*/ +int battle_calc_gvg_damage(struct block_list *src,struct block_list *bl,int damage,int div_,uint16 skill_id,uint16 skill_lv,int flag) +{ + struct mob_data* md = BL_CAST(BL_MOB, bl); + int class_ = status_get_class(bl); + + if (!damage) //No reductions to make. + return 0; + + if(md && md->guardian_data) { + if(class_ == MOBID_EMPERIUM && flag&BF_SKILL) { + //Skill immunity. + switch (skill_id) { +#ifndef RENEWAL + case MO_TRIPLEATTACK: +#endif + case HW_GRAVITATION: + break; + default: + return 0; + } + } + if(src->type != BL_MOB) { + struct guild *g = src->type == BL_PC ? ((TBL_PC *)src)->guild : guild->search(status_get_guild_id(src)); + + if (class_ == MOBID_EMPERIUM && (!g || guild->checkskill(g,GD_APPROVAL) <= 0 )) + return 0; + + if (g && battle_config.guild_max_castles && guild->checkcastles(g)>=battle_config.guild_max_castles) + return 0; // [MouseJstr] + } + } + + switch (skill_id) { + case PA_PRESSURE: + case HW_GRAVITATION: + case NJ_ZENYNAGE: + case KO_MUCHANAGE: + break; + default: + /* Uncomment if you want god-mode Emperiums at 100 defense. [Kisuka] + if (md && md->guardian_data) { + damage -= damage * (md->guardian_data->castle->defense/100) * battle_config.castle_defense_rate/100; + } + */ + break; + } + + return damage; +} + +/*========================================== + * HP/SP drain calculation + *------------------------------------------*/ +int battle_calc_drain(int damage, int rate, int per) { + int diff = 0; + + if (per && rnd()%1000 < rate) { + diff = (damage * per) / 100; + if (diff == 0) { + if (per > 0) + diff = 1; + else + diff = -1; + } + } + return diff; +} + +/*========================================== + * Consumes ammo for the given skill. + *------------------------------------------*/ +void battle_consume_ammo(TBL_PC*sd, int skill_id, int lv) { + int qty=1; + if (!battle_config.arrow_decrement) + return; + + if (skill) { + qty = skill->get_ammo_qty(skill_id, lv); + if (!qty) qty = 1; + } + + if(sd->equip_index[EQI_AMMO]>=0) //Qty check should have been done in skill_check_condition + pc->delitem(sd,sd->equip_index[EQI_AMMO],qty,0,1,LOG_TYPE_CONSUME); + + sd->state.arrow_atk = 0; +} +//Skill Range Criteria +int battle_range_type(struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv) { + if (battle_config.skillrange_by_distance && + (src->type&battle_config.skillrange_by_distance) + ) { //based on distance between src/target [Skotlex] + if (check_distance_bl(src, target, 5)) + return BF_SHORT; + return BF_LONG; + } + //based on used skill's range + if (skill->get_range2(src, skill_id, skill_lv) < 5) + return BF_SHORT; + return BF_LONG; +} +int battle_adjust_skill_damage(int m, unsigned short skill_id) { + + if( map[m].skill_count ) { + int i; + ARR_FIND(0, map[m].skill_count, i, map[m].skills[i]->skill_id == skill_id ); + + if( i < map[m].skill_count ) { + return map[m].skills[i]->modifier; + } + + } + + return 0; +} +int battle_blewcount_bonus(struct map_session_data *sd, uint16 skill_id) { + int i; + if (!sd->skillblown[0].id) + return 0; + //Apply the bonus blewcount. [Skotlex] + for (i = 0; i < ARRAYLENGTH(sd->skillblown) && sd->skillblown[i].id; i++) { + if (sd->skillblown[i].id == skill_id) + return sd->skillblown[i].val; + } + return 0; +} +//For quick div adjustment. +#define damage_div_fix(dmg, div) { if (div > 1) (dmg)*=div; else if (div < 0) (div)*=-1; } +/*========================================== + * battle_calc_magic_attack [DracoRPG] + *------------------------------------------*/ +struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list *target,uint16 skill_id,uint16 skill_lv,int mflag) { + int i, nk; + short s_ele = 0; + unsigned int skillratio = 100; //Skill dmg modifiers. + + TBL_PC *sd; +// TBL_PC *tsd; + struct status_change *sc, *tsc; + struct Damage ad; + struct status_data *sstatus = status_get_status_data(src); + struct status_data *tstatus = status_get_status_data(target); + struct { + unsigned imdef : 1; + unsigned infdef : 1; + } flag; + + memset(&ad,0,sizeof(ad)); + memset(&flag,0,sizeof(flag)); + + if(src==NULL || target==NULL) + { + nullpo_info(NLP_MARK); + return ad; + } + //Initial Values + ad.damage = 1; + ad.div_=skill->get_num(skill_id,skill_lv); + ad.amotion=skill->get_inf(skill_id)&INF_GROUND_SKILL?0:sstatus->amotion; //Amotion should be 0 for ground skills. + ad.dmotion=tstatus->dmotion; + ad.blewcount = skill->get_blewcount(skill_id,skill_lv); + ad.flag=BF_MAGIC|BF_SKILL; + ad.dmg_lv=ATK_DEF; + nk = skill->get_nk(skill_id); + flag.imdef = nk&NK_IGNORE_DEF?1:0; + + sd = BL_CAST(BL_PC, src); +// tsd = BL_CAST(BL_PC, target); + sc = status_get_sc(src); + tsc = status_get_sc(target); + + //Initialize variables that will be used afterwards + s_ele = skill->get_ele(skill_id, skill_lv); + + if (s_ele == -1){ // pl=-1 : the skill takes the weapon's element + s_ele = sstatus->rhw.ele; + if( sd ){ //Summoning 10 charm will endow your weapon + ARR_FIND(1, 6, i, sd->charm[i] >= 10); + if( i < 5 ) s_ele = i; + } + }else if (s_ele == -2) //Use status element + s_ele = status_get_attack_sc_element(src,status_get_sc(src)); + else if( s_ele == -3 ) //Use random element + s_ele = rnd()%ELE_MAX; + + if( skill_id == SO_PSYCHIC_WAVE ) { + if( sc && sc->count ) { + if( sc->data[SC_HEATER_OPTION] ) s_ele = sc->data[SC_HEATER_OPTION]->val4; + else if( sc->data[SC_COOLER_OPTION] ) s_ele = sc->data[SC_COOLER_OPTION]->val4; + else if( sc->data[SC_BLAST_OPTION] ) s_ele = sc->data[SC_BLAST_OPTION]->val3; + else if( sc->data[SC_CURSED_SOIL_OPTION] ) s_ele = sc->data[SC_CURSED_SOIL_OPTION]->val4; + } + } + + //Set miscellaneous data that needs be filled + if(sd) { + sd->state.arrow_atk = 0; + ad.blewcount += battle->blewcount_bonus(sd, skill_id); + } + + //Skill Range Criteria + ad.flag |= battle->range_type(src, target, skill_id, skill_lv); + flag.infdef=(tstatus->mode&MD_PLANT?1:0); + if( target->type == BL_SKILL){ + TBL_SKILL *su = (TBL_SKILL*)target; + if( su->group && (su->group->skill_id == WM_REVERBERATION || su->group->skill_id == WM_POEMOFNETHERWORLD) ) + flag.infdef = 1; + } + + switch(skill_id) { + case MG_FIREWALL: + case NJ_KAENSIN: + ad.dmotion = 0; //No flinch animation. + if ( tstatus->def_ele == ELE_FIRE || battle->check_undead(tstatus->race, tstatus->def_ele) ) + ad.blewcount = 0; //No knockback + break; + case PR_SANCTUARY: + ad.dmotion = 0; //No flinch animation. + break; + case WL_HELLINFERNO: + if( mflag&ELE_DARK ) + s_ele = ELE_DARK; + break; + case KO_KAIHOU: + if( sd ){ + ARR_FIND(1, 6, i, sd->charm[i] > 0); + if( i < 5 ) + s_ele = i; } + break; #ifdef RENEWAL - if( sc && sc->data[SC_TRUESIGHT] ) - skillratio += 2*sc->data[SC_TRUESIGHT]->val1; + case CR_ACIDDEMONSTRATION: + case ASC_BREAKER: + case HW_MAGICCRASHER: + flag.imdef = 1; + break; #endif - ATK_RATE(skillratio); + } - //Constant/misc additions from skills - switch (skill_id) { - case MO_EXTREMITYFIST: - ATK_ADD(250 + 150*skill_lv); - break; - case TK_DOWNKICK: - case TK_STORMKICK: - case TK_TURNKICK: - case TK_COUNTER: - case TK_JUMPKICK: - //TK_RUN kick damage bonus. - if(sd && sd->weapontype1 == W_FIST && sd->weapontype2 == W_FIST) - ATK_ADD(10*pc->checkskill(sd, TK_RUN)); - break; - case GS_MAGICALBULLET: - if(sstatus->matk_max>sstatus->matk_min) { - ATK_ADD(sstatus->matk_min+rnd()%(sstatus->matk_max-sstatus->matk_min)); - } else { - ATK_ADD(sstatus->matk_min); - } - break; - case NJ_SYURIKEN: - ATK_ADD(4*skill_lv); - break; + if (!flag.infdef) //No need to do the math for plants + { #ifdef RENEWAL - case NJ_ISSEN: - // Damage = (current HP + atk * skill_lv) - (sdef+edef) - ATK_ADD(sstatus->hp); - wd.damage2 = 0;// needs more info if this really 0 for dual weilding KG/OB. [malufett] - if( sc && sc->data[SC_BUNSINJYUTSU] && (i=sc->data[SC_BUNSINJYUTSU]->val2) > 0){ - wd.div_ = -( i + 2 ); // mirror image number of hits + 2 - ATK_ADDRATE(20 + i*20); // (20 + 20 * mirror image) % - } - break; + ad.damage = 0; //reinitialize.. #endif - case HT_FREEZINGTRAP: - if(sd) - ATK_ADD( 40 * pc->checkskill(sd, RA_RESEARCHTRAP) ); - break; - case RA_WUGDASH ://(Caster Current Weight x 10 / 8) - if( sd && sd->weight ) - ATK_ADD( sd->weight / 8 ); - case RA_WUGSTRIKE: - case RA_WUGBITE: - if(sd) - ATK_ADD(30*pc->checkskill(sd, RA_TOOTHOFWUG)); - break; - case SR_GATEOFHELL: - ATK_ADD (sstatus->max_hp - status_get_hp(src)); - if(sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == SR_FALLENEMPIRE){ - ATK_ADD ( (sstatus->max_sp * (1 + skill_lv * 2 / 10)) + 40 * status_get_lv(src) ); - }else{ - ATK_ADD ( (sstatus->sp * (1 + skill_lv * 2 / 10)) + 10 * status_get_lv(src) ); - } - break; - case SR_TIGERCANNON: // (Tiger Cannon skill level x 240) + (Target Base Level x 40) - ATK_ADD( skill_lv * 240 + status_get_lv(target) * 40 ); - if( sc && sc->data[SC_COMBO] - && sc->data[SC_COMBO]->val1 == SR_FALLENEMPIRE ) // (Tiger Cannon skill level x 500) + (Target Base Level x 40) - ATK_ADD( skill_lv * 500 + status_get_lv(target) * 40 ); - break; - case SR_FALLENEMPIRE:// [(Target Size value + Skill Level - 1) x Caster STR] + [(Target current weight x Caster DEX / 120)] - ATK_ADD( ((tstatus->size+1)*2 + skill_lv - 1) * sstatus->str); - if( tsd && tsd->weight ){ - ATK_ADD( (tsd->weight/10) * sstatus->dex / 120 ); - }else{ - ATK_ADD( status_get_lv(target) * 50 ); //mobs - } - break; - case KO_SETSUDAN: - if( tsc && tsc->data[SC_SPIRIT] ){ - ATK_ADDRATE(10*tsc->data[SC_SPIRIT]->val1);// +10% custom value. - status_change_end(target,SC_SPIRIT,INVALID_TIMER); - } - break; - case KO_KAIHOU: - if( sd ){ - ARR_FIND(1, 6, i, sd->talisman[i] > 0); - if( i < 5 ){ - s_ele = i; - ATK_ADDRATE(100 * sd->talisman[i]);// +100% custom value. - pc->del_talisman(sd, sd->talisman[i], i); +//MATK_RATE scales the damage. 100 = no change. 50 is halved, 200 is doubled, etc +#define MATK_RATE( a ) { ad.damage= ad.damage*(a)/100; } +//Adds dmg%. 100 = +100% (double) damage. 10 = +10% damage +#define MATK_ADDRATE( a ) { ad.damage+= ad.damage*(a)/100; } +//Adds an absolute value to damage. 100 = +100 damage +#define MATK_ADD( a ) { ad.damage+= a; } + + switch (skill_id) + { //Calc base damage according to skill + case AL_HEAL: + case PR_BENEDICTIO: + case PR_SANCTUARY: + /** + * Arch Bishop + **/ + case AB_HIGHNESSHEAL: + ad.damage = skill->calc_heal(src, target, skill_id, skill_lv, false); + break; + case PR_ASPERSIO: + ad.damage = 40; + break; + case ALL_RESURRECTION: + case PR_TURNUNDEAD: + //Undead check is on skill_castend_damageid code. + i = 20*skill_lv + sstatus->luk + sstatus->int_ + status_get_lv(src) + + 200 - 200*tstatus->hp/tstatus->max_hp; // there is no changed in success chance in renewal. [malufett] + if(i > 700) i = 700; + if(rnd()%1000 < i && !(tstatus->mode&MD_BOSS)) + ad.damage = tstatus->hp; + else { + #ifdef RENEWAL + MATK_ADD(status_get_matk(src, 2)); + #else + ad.damage = status_get_lv(src) + sstatus->int_ + skill_lv * 10; + #endif + } + break; + case PF_SOULBURN: + ad.damage = tstatus->sp * 2; + break; + /** + * Arch Bishop + **/ + case AB_RENOVATIO: + //Damage calculation from iRO wiki. [Jobbie] + ad.damage = (int)((15 * status_get_lv(src)) + (1.5 * sstatus->int_)); + break; + default: { + MATK_ADD( status_get_matk(src, 2) ); + + if (nk&NK_SPLASHSPLIT) { // Divide MATK in case of multiple targets skill + if(mflag>0) + ad.damage/= mflag; + else + ShowError("0 enemies targeted by %d:%s, divide per 0 avoided!\n", skill_id, skill->get_name(skill_id)); + } + + if (sc){ + if( sc->data[SC_TELEKINESIS_INTENSE] && s_ele == ELE_GHOST ) + skillratio += sc->data[SC_TELEKINESIS_INTENSE]->val3; + } + switch(skill_id){ + case MG_FIREBOLT: + case MG_COLDBOLT: + case MG_LIGHTNINGBOLT: + if ( sc && sc->data[SC_SPELLFIST] && mflag&BF_SHORT ) { + skillratio += (sc->data[SC_SPELLFIST]->val4 * 100) + (sc->data[SC_SPELLFIST]->val2 * 100) - 100;// val4 = used bolt level, val2 = used spellfist level. [Rytech] + ad.div_ = 1;// ad mods, to make it work similar to regular hits [Xazax] + ad.flag = BF_WEAPON|BF_SHORT; + ad.type = 0; } + break; + default: + MATK_RATE(battle->calc_skillratio(BF_MAGIC, src, target, skill_id, skill_lv, skillratio, mflag)); + } + //Constant/misc additions from skills + if (skill_id == WZ_FIREPILLAR) + MATK_ADD(50); + if( sd && (i=pc->checkskill(sd,AB_EUCHARISTICA)) > 0 && + (tstatus->race == RC_DEMON || tstatus->def_ele == ELE_DARK) ) + MATK_ADDRATE(i); + } + } +#ifndef HMAP_ZONE_DAMAGE_CAP_TYPE + if( target && skill_id ) { + for(i = 0; i < map[target->m].zone->capped_skills_count; i++) { + if( skill_id == map[target->m].zone->capped_skills[i]->nameid && (map[target->m].zone->capped_skills[i]->type & target->type) ) { + if( target->type == BL_MOB && map[target->m].zone->capped_skills[i]->subtype != MZS_NONE ) { + if( (((TBL_MOB*)target)->status.mode&MD_BOSS) && !(map[target->m].zone->disabled_skills[i]->subtype&MZS_BOSS) ) + continue; + if( ((TBL_MOB*)target)->special_state.clone && !(map[target->m].zone->disabled_skills[i]->subtype&MZS_CLONE) ) + continue; } + if( ad.damage > map[target->m].zone->capped_skills[i]->cap ) + ad.damage = map[target->m].zone->capped_skills[i]->cap; + if( ad.damage2 > map[target->m].zone->capped_skills[i]->cap ) + ad.damage2 = map[target->m].zone->capped_skills[i]->cap; break; + } } } - //Div fix. - damage_div_fix(wd.damage, wd.div_); - - //The following are applied on top of current damage and are stackable. - if ( sc ) { -#ifndef RENEWAL - if( sc->data[SC_TRUESIGHT] ) - ATK_ADDRATE(2*sc->data[SC_TRUESIGHT]->val1); #endif - if( sc->data[SC_GLOOMYDAY_SK] && - ( skill_id == LK_SPIRALPIERCE || skill_id == KN_BRANDISHSPEAR || - skill_id == CR_SHIELDBOOMERANG || skill_id == PA_SHIELDCHAIN || - skill_id == LG_SHIELDPRESS ) ) - ATK_ADDRATE(sc->data[SC_GLOOMYDAY_SK]->val2); - if( sc->data[SC_EDP] ){ - switch(skill_id){ - case AS_SPLASHER: case AS_VENOMKNIFE: -#ifndef RENEWAL_EDP - case AS_GRIMTOOTH: +#ifdef RENEWAL + ad.damage = battle->calc_cardfix(BF_MAGIC, src, target, nk, s_ele, 0, ad.damage, 0, ad.flag); #endif + if(sd) { + //Damage bonuses + if ((i = pc->skillatk_bonus(sd, skill_id))) + ad.damage += ad.damage*i/100; + + if( (i = battle->adjust_skill_damage(src->m,skill_id)) ) + MATK_RATE(i); + + //Ignore Defense? + if (!flag.imdef && ( + sd->bonus.ignore_mdef_ele & ( 1 << tstatus->def_ele ) || + sd->bonus.ignore_mdef_race & ( 1 << tstatus->race ) || + sd->bonus.ignore_mdef_race & ( is_boss(target) ? 1 << RC_BOSS : 1 << RC_NONBOSS ) + )) + flag.imdef = 1; + } + + ad.damage = battle->calc_defense(BF_MAGIC, src, target, skill_id, skill_lv, ad.damage, (flag.imdef?1:0), 0); + + if (skill_id == NPC_EARTHQUAKE) + { //Adds atk2 to the damage, should be influenced by number of hits and skill-ratio, but not mdef reductions. [Skotlex] + //Also divide the extra bonuses from atk2 based on the number in range [Kevin] + if(mflag>0) + ad.damage+= (sstatus->rhw.atk2*skillratio/100)/mflag; + else + ShowError("Zero range by %d:%s, divide per 0 avoided!\n", skill_id, skill->get_name(skill_id)); + } + + if(ad.damage<1) + ad.damage=1; + else if(sc){//only applies when hit + // TODO: there is another factor that contribute with the damage and need to be formulated. [malufett] + switch(skill_id){ + case MG_LIGHTNINGBOLT: + case MG_THUNDERSTORM: + case MG_FIREBOLT: + case MG_FIREWALL: + case MG_COLDBOLT: + case MG_FROSTDIVER: + case WZ_EARTHSPIKE: + case WZ_HEAVENDRIVE: + if(sc->data[SC_GUST_OPTION] || sc->data[SC_PETROLOGY_OPTION] + || sc->data[SC_PYROTECHNIC_OPTION] || sc->data[SC_AQUAPLAY_OPTION]) + ad.damage += (6 + sstatus->int_/4) + max(sstatus->dex-10,0)/30; break; -#ifndef RENEWAL_EDP - case ASC_BREAKER: case ASC_METEORASSAULT: break; -#else - case AS_SONICBLOW: - case ASC_BREAKER: - case GC_COUNTERSLASH: - case GC_CROSSIMPACT: - ATK_RATE(50); // only modifier is halved but still benefit with the damage bonus -#endif - default: - ATK_ADDRATE(sc->data[SC_EDP]->val3); - } } - if(sc->data[SC_STYLE_CHANGE]){ - TBL_HOM *hd = BL_CAST(BL_HOM,src); - if (hd) ATK_ADD(hd->homunculus.spiritball * 3); - } } - switch (skill_id) { - case AS_SONICBLOW: - if (sc && sc->data[SC_SPIRIT] && - sc->data[SC_SPIRIT]->val2 == SL_ASSASIN) - ATK_ADDRATE(map_flag_gvg(src->m)?25:100); //+25% dmg on woe/+100% dmg on nonwoe + if (!(nk&NK_NO_ELEFIX)) + ad.damage=battle->attr_fix(src, target, ad.damage, s_ele, tstatus->def_ele, tstatus->ele_lv); - if(sd && pc->checkskill(sd,AS_SONICACCEL)>0) - ATK_ADDRATE(10); - break; - case CR_SHIELDBOOMERANG: - if(sc && sc->data[SC_SPIRIT] && - sc->data[SC_SPIRIT]->val2 == SL_CRUSADER) - ATK_ADDRATE(100); - break; - case NC_AXETORNADO: - if( (sstatus->rhw.ele) == ELE_WIND || (sstatus->lhw.ele) == ELE_WIND ) - ATK_ADDRATE(50); - break; + if( skill_id == CR_GRANDCROSS || skill_id == NPC_GRANDDARKNESS ) + { //Apply the physical part of the skill's damage. [Skotlex] + struct Damage wd = battle->calc_weapon_attack(src,target,skill_id,skill_lv,mflag); + ad.damage = battle->attr_fix(src, target, wd.damage + ad.damage, s_ele, tstatus->def_ele, tstatus->ele_lv) * (100 + 40*skill_lv)/100; + if( src == target ) + { + if( src->type == BL_PC ) + ad.damage = ad.damage/2; + else + ad.damage = 0; + } } - if( (i = battle->adjust_skill_damage(src->m,skill_id)) ) - ATK_RATE(i); - - if( sd ) { - if (skill_id && (i = pc->skillatk_bonus(sd, skill_id))) - ATK_ADDRATE(i); - - if( skill_id != PA_SACRIFICE && skill_id != MO_INVESTIGATE && skill_id != CR_GRANDCROSS && skill_id != NPC_GRANDDARKNESS && skill_id != PA_SHIELDCHAIN && !flag.cri ) - { //Elemental/Racial adjustments - if( sd->right_weapon.def_ratio_atk_ele & (1<def_ele) || - sd->right_weapon.def_ratio_atk_race & (1<race) || - sd->right_weapon.def_ratio_atk_race & (1<<(is_boss(target)?RC_BOSS:RC_NONBOSS)) - ) - flag.pdef = 1; +#ifndef RENEWAL + ad.damage = battle->calc_cardfix(BF_MAGIC, src, target, nk, s_ele, 0, ad.damage, 0, ad.flag); +#endif + } - if( sd->left_weapon.def_ratio_atk_ele & (1<def_ele) || - sd->left_weapon.def_ratio_atk_race & (1<race) || - sd->left_weapon.def_ratio_atk_race & (1<<(is_boss(target)?RC_BOSS:RC_NONBOSS)) - ) - { //Pass effect onto right hand if configured so. [Skotlex] - if (battle_config.left_cardfix_to_right && flag.rh) - flag.pdef = 1; - else - flag.pdef2 = 1; - } - } + damage_div_fix(ad.damage, ad.div_); - if (skill_id != CR_GRANDCROSS && skill_id != NPC_GRANDDARKNESS) - { //Ignore Defense? - if (!flag.idef && ( - sd->right_weapon.ignore_def_ele & (1<def_ele) || - sd->right_weapon.ignore_def_race & (1<race) || - sd->right_weapon.ignore_def_race & (is_boss(target)?1<0?1:-1; - if (!flag.idef2 && ( - sd->left_weapon.ignore_def_ele & (1<def_ele) || - sd->left_weapon.ignore_def_race & (1<race) || - sd->left_weapon.ignore_def_race & (is_boss(target)?1<calc_damage(src,target,&ad,ad.damage,skill_id,skill_lv); + if( map_flag_gvg2(target->m) ) + ad.damage=battle->calc_gvg_damage(src,target,ad.damage,ad.div_,skill_id,skill_lv,ad.flag); + else if( map[target->m].flag.battleground ) + ad.damage=battle->calc_bg_damage(src,target,ad.damage,ad.div_,skill_id,skill_lv,ad.flag); + + switch( skill_id ) { /* post-calc modifiers */ + case SO_VARETYR_SPEAR: { // Physical damage. + struct Damage wd = battle->calc_weapon_attack(src,target,skill_id,skill_lv,mflag); + if(!flag.infdef && ad.damage > 1) + ad.damage += wd.damage; + break; } + //case HM_ERASER_CUTTER: + } + + return ad; +} + +/*========================================== + * Calculate Misc dammage for skill_id + *------------------------------------------*/ +struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list *target,uint16 skill_id,uint16 skill_lv,int mflag) { + int temp; + short i, nk; + short s_ele; + + struct map_session_data *sd, *tsd; + struct Damage md; //DO NOT CONFUSE with md of mob_data! + struct status_data *sstatus = status_get_status_data(src); + struct status_data *tstatus = status_get_status_data(target); + struct status_change *tsc = status_get_sc(target); + struct status_change *sc = status_get_sc(src); + + memset(&md,0,sizeof(md)); + + if( src == NULL || target == NULL ){ + nullpo_info(NLP_MARK); + return md; + } + + //Some initial values + md.amotion=skill->get_inf(skill_id)&INF_GROUND_SKILL?0:sstatus->amotion; + md.dmotion=tstatus->dmotion; + md.div_=skill->get_num( skill_id,skill_lv ); + md.blewcount=skill->get_blewcount(skill_id,skill_lv); + md.dmg_lv=ATK_DEF; + md.flag=BF_MISC|BF_SKILL; + + nk = skill->get_nk(skill_id); - if (!flag.idef || !flag.idef2) - { //Defense reduction - short vit_def; - defType def1 = status_get_def(target); //Don't use tstatus->def1 due to skill timer reductions. - short def2 = tstatus->def2; -#ifdef RENEWAL - if( tsc && tsc->data[SC_ASSUMPTIO] ) - def1 <<= 1; // only eDEF is doubled -#endif - if( sd ) - { - i = sd->ignore_def[is_boss(target)?RC_BOSS:RC_NONBOSS]; - i += sd->ignore_def[tstatus->race]; - if( i ) - { - if( i > 100 ) i = 100; - def1 -= def1 * i / 100; - def2 -= def2 * i / 100; - } - } + sd = BL_CAST(BL_PC, src); + tsd = BL_CAST(BL_PC, target); - if( sc && sc->data[SC_EXPIATIO] ){ - i = 5 * sc->data[SC_EXPIATIO]->val1; // 5% per level - def1 -= def1 * i / 100; - def2 -= def2 * i / 100; - } + if(sd) { + sd->state.arrow_atk = 0; + md.blewcount += battle->blewcount_bonus(sd, skill_id); + } - if( tsc && tsc->data[SC_GT_REVITALIZE] && tsc->data[SC_GT_REVITALIZE]->val4 ) - def2 += 2 * tsc->data[SC_GT_REVITALIZE]->val4; + s_ele = skill->get_ele(skill_id, skill_lv); + if (s_ele < 0 && s_ele != -3) //Attack that takes weapon's element for misc attacks? Make it neutral [Skotlex] + s_ele = ELE_NEUTRAL; + else if (s_ele == -3) //Use random element + s_ele = rnd()%ELE_MAX; - if( tsc && tsc->data[SC_CAMOUFLAGE] ){ - i = 5 * (10-tsc->data[SC_CAMOUFLAGE]->val4); - def1 -= def1 * i / 100; - def2 -= def2 * i / 100; - } + //Skill Range Criteria + md.flag |= battle->range_type(src, target, skill_id, skill_lv); - if( battle_config.vit_penalty_type && battle_config.vit_penalty_target&target->type ) { - unsigned char target_count; //256 max targets should be a sane max - target_count = unit_counttargeted(target); - if(target_count >= battle_config.vit_penalty_count) { - if(battle_config.vit_penalty_type == 1) { - if( !tsc || !tsc->data[SC_STEELBODY] ) - def1 = (def1 * (100 - (target_count - (battle_config.vit_penalty_count - 1))*battle_config.vit_penalty_num))/100; - def2 = (def2 * (100 - (target_count - (battle_config.vit_penalty_count - 1))*battle_config.vit_penalty_num))/100; - } else { //Assume type 2 - if( !tsc || !tsc->data[SC_STEELBODY] ) - def1 -= (target_count - (battle_config.vit_penalty_count - 1))*battle_config.vit_penalty_num; - def2 -= (target_count - (battle_config.vit_penalty_count - 1))*battle_config.vit_penalty_num; - } - } - if(skill_id == AM_ACIDTERROR) def1 = 0; //Acid Terror ignores only armor defense. [Skotlex] - if(def2 < 1) def2 = 1; - } - //Vitality reduction from rodatazone: http://rodatazone.simgaming.net/mechanics/substats.php#def - if (tsd) //Sd vit-eq - { -#ifndef RENEWAL - //[VIT*0.5] + rnd([VIT*0.3], max([VIT*0.3],[VIT^2/150]-1)) - vit_def = def2*(def2-15)/150; - vit_def = def2/2 + (vit_def>0?rnd()%vit_def:0); -#else - vit_def = def2; -#endif - if((battle->check_undead(sstatus->race,sstatus->def_ele) || sstatus->race==RC_DEMON) && //This bonus already doesnt work vs players - src->type == BL_MOB && (temp=pc->checkskill(tsd,AL_DP)) > 0) - vit_def += temp*(int)(3 +(tsd->status.base_level+1)*0.04); // submitted by orn - if( src->type == BL_MOB && (temp=pc->checkskill(tsd,RA_RANGERMAIN))>0 && - (sstatus->race == RC_BRUTE || sstatus->race == RC_FISH || sstatus->race == RC_PLANT) ) - vit_def += temp*5; + switch( skill_id ) + { #ifdef RENEWAL - if( temp == NJ_ISSEN ){//TODO: do better implementation if other skills(same func) are found [malufett] - vit_def += def1; - def1 = 0; - } -#endif - } - else { //Mob-Pet vit-eq -#ifndef RENEWAL - //VIT + rnd(0,[VIT/20]^2-1) - vit_def = (def2/20)*(def2/20); - vit_def = def2 + (vit_def>0?rnd()%vit_def:0); + case HT_LANDMINE: + case MA_LANDMINE: + case HT_BLASTMINE: + case HT_CLAYMORETRAP: + md.damage = skill_lv * sstatus->dex * (3+status_get_lv(src)/100) * (1+sstatus->int_/35); + md.damage += md.damage * (rnd()%20-10) / 100; + md.damage += 40 * (sd?pc->checkskill(sd,RA_RESEARCHTRAP):0); + break; #else - vit_def = def2; + case HT_LANDMINE: + case MA_LANDMINE: + md.damage=skill_lv*(sstatus->dex+75)*(100+sstatus->int_)/100; + break; + case HT_BLASTMINE: + md.damage=skill_lv*(sstatus->dex/2+50)*(100+sstatus->int_)/100; + break; + case HT_CLAYMORETRAP: + md.damage=skill_lv*(sstatus->dex/2+75)*(100+sstatus->int_)/100; + break; #endif - } + case HT_BLITZBEAT: + case SN_FALCONASSAULT: + //Blitz-beat Damage. + if(!sd || (temp = pc->checkskill(sd,HT_STEELCROW)) <= 0) + temp=0; + md.damage=(sstatus->dex/10+sstatus->int_/2+temp*3+40)*2; + if(mflag > 1) //Autocasted Blitz. + nk|=NK_SPLASHSPLIT; + if (skill_id == SN_FALCONASSAULT) { + //Div fix of Blitzbeat + temp = skill->get_num(HT_BLITZBEAT, 5); + damage_div_fix(md.damage, temp); - if (battle_config.weapon_defense_type) { - vit_def += def1*battle_config.weapon_defense_type; - def1 = 0; + //Falcon Assault Modifier + md.damage=md.damage*(150+70*skill_lv)/100; + } + break; + case TF_THROWSTONE: + md.damage=50; + break; + case BA_DISSONANCE: + md.damage=30+skill_lv*10; + if (sd) + md.damage+= 3*pc->checkskill(sd,BA_MUSICALLESSON); + break; + case NPC_SELFDESTRUCTION: + md.damage = sstatus->hp; + break; + case NPC_SMOKING: + md.damage=3; + break; + case NPC_DARKBREATH: + md.damage = 500 + (skill_lv-1)*1000 + rnd()%1000; + if(md.damage > 9999) md.damage = 9999; + break; + case PA_PRESSURE: + md.damage=500+300*skill_lv; + break; + case PA_GOSPEL: + md.damage = 1+rnd()%9999; + break; + case CR_ACIDDEMONSTRATION: +#ifdef RENEWAL + {// [malufett] + int matk=0, atk; + short tdef = status_get_total_def(target); + short tmdef = status_get_total_mdef(target); + int targetVit = min(120, status_get_vit(target)); + short totaldef = (tmdef + tdef - ((unsigned _int64)(tmdef + tdef) >> 32)) >> 1; + + matk = battle->calc_magic_attack(src, target, skill_id, skill_lv, mflag).damage; + atk = battle->calc_base_damage(src, target, skill_id, skill_lv, nk, false, s_ele, ELE_NEUTRAL, EQI_HAND_R, (sc && sc->data[SC_MAXIMIZEPOWER]?1:0)|(sc && sc->data[SC_WEAPONPERFECT]?8:0), md.flag); + md.damage = matk + atk; + if( src->type == BL_MOB ){ + totaldef = (tdef + tmdef) >> 1; + md.damage = 7 * targetVit * skill_lv * (atk + matk) / 100; + /* + // Pending [malufett] + if( unknown condition ) + md.damage >>= 1; + if( unknown condition ){ + md.damage = 7 * md.damage % 20; + md.damage = 7 * md.damage / 20; + }*/ + }else{ + float vitfactor = 0.0f, temp; + + if( (vitfactor=(status_get_vit(target)-120.0f)) > 0) + vitfactor = (vitfactor * (matk + atk) / 10) / status_get_vit(target); + temp = max(0, vitfactor) + (targetVit * (matk + atk)) / 10; + md.damage = (int)(temp * 70 * skill_lv / 100); } - #ifdef RENEWAL - /** - * RE DEF Reduction - * Damage = Attack * (4000+eDEF)/(4000+eDEF) - sDEF - * Pierce defence gains 1 atk per def/2 - **/ - - if( def1 == -400 ) /* being hit by a gazillion units, you hit the jackpot and got -400 which creates a division by 0 and subsequently crashes */ - def1 = -399; - - ATK_ADD2( - flag.pdef ?(def1/2):0, - flag.pdef2?(def1/2):0 - ); - if( !flag.idef && !flag.pdef ) - wd.damage = wd.damage * (4000+def1) / (4000+10*def1) - vit_def; - if( flag.lh && !flag.idef2 && !flag.pdef2 ) - wd.damage2 = wd.damage2 * (4000+def1) / (4000+10*def1) - vit_def; - - #else - if (def1 > 100) def1 = 100; - ATK_RATE2( - flag.idef ?100:(flag.pdef ? flag.pdef*(def1+vit_def) : (100-def1)), - flag.idef2?100:(flag.pdef2? flag.pdef2*(def1+vit_def) : (100-def1)) - ); - ATK_ADD2( - flag.idef ||flag.pdef ?0:-vit_def, - flag.idef2||flag.pdef2?0:-vit_def - ); - #endif + md.damage -= totaldef; } +#else + // updated the formula based on a Japanese formula found to be exact [Reddozen] + if(tstatus->vit+sstatus->int_) //crash fix + md.damage = (int)(7*tstatus->vit*sstatus->int_*sstatus->int_ / (10*(tstatus->vit+sstatus->int_))); + else + md.damage = 0; + if (tsd) md.damage>>=1; +#endif + if (md.damage < 0 || md.damage > INT_MAX>>1) + //Overflow prevention, will anyone whine if I cap it to a few billion? + //Not capped to INT_MAX to give some room for further damage increase. + md.damage = INT_MAX>>1; + break; - //Post skill/vit reduction damage increases - if( sc ) - { //SC skill damages - if(sc->data[SC_AURABLADE] + case KO_MUCHANAGE: + md.damage = skill->get_zeny(skill_id ,skill_lv); + md.damage = md.damage * (50 + rand()%50) / 100; + if ( is_boss(target) || (sd && !pc->checkskill(sd,NJ_TOBIDOUGU)) ) + md.damage >>= 1; + break; + case NJ_ZENYNAGE: + md.damage = skill->get_zeny(skill_id ,skill_lv); + if (!md.damage) md.damage = 2; + md.damage = rand()%md.damage + md.damage; + if (is_boss(target)) + md.damage=md.damage / 3; + else if (tsd) + md.damage=md.damage / 2; + break; + case GS_FLING: + md.damage = sd?sd->status.job_level:status_get_lv(src); + break; + case HVAN_EXPLOSION: //[orn] + md.damage = sstatus->max_hp * (50 + 50 * skill_lv) / 100; + break ; + case ASC_BREAKER: + { #ifndef RENEWAL - && skill_id != LK_SPIRALPIERCE && skill_id != ML_SPIRALPIERCE -#endif - ){ - int lv = sc->data[SC_AURABLADE]->val1; -#ifdef RENEWAL - lv *= ((skill_id == LK_SPIRALPIERCE || skill_id == ML_SPIRALPIERCE)?wd.div_:1); // +100 per hit in lv 5 + md.damage = 500+rnd()%500 + 5*skill_lv * sstatus->int_; + nk|=NK_IGNORE_FLEE|NK_NO_ELEFIX; //These two are not properties of the weapon based part. +#else + int ratio = 300 + 50 * skill_lv; + int matk = battle->calc_magic_attack(src, target, skill_id, skill_lv, mflag).damage; + short totaldef = status_get_total_def(target) + status_get_total_mdef(target); + int atk = battle->calc_base_damage(src, target, skill_id, skill_lv, nk, false, s_ele, ELE_NEUTRAL, EQI_HAND_R, (sc && sc->data[SC_MAXIMIZEPOWER]?1:0)|(sc && sc->data[SC_WEAPONPERFECT]?8:0), md.flag); + + if( sc && sc->data[SC_EDP] ) + ratio >>= 1; + md.damage = (matk + atk) * ratio / 100; + md.damage -= totaldef; #endif - ATK_ADD(20*lv); - } - - if(sc->data[SC_GN_CARTBOOST]) - ATK_ADD(10*sc->data[SC_GN_CARTBOOST]->val1); - - if(sc->data[SC_GT_CHANGE] && sc->data[SC_GT_CHANGE]->val2){ - struct block_list *bl; // ATK increase: ATK [{(Caster DEX / 4) + (Caster STR / 2)} x Skill Level / 5] - if( (bl = iMap->id2bl(sc->data[SC_GT_CHANGE]->val2)) ) - ATK_ADD( ( status_get_dex(bl)/4 + status_get_str(bl)/2 ) * sc->data[SC_GT_CHANGE]->val1 / 5 ); - } - - if(sc->data[SC_CAMOUFLAGE]) - ATK_ADD(30 * (10-sc->data[SC_CAMOUFLAGE]->val4) ); } + break; + case HW_GRAVITATION: + md.damage = 200+200*skill_lv; + md.dmotion = 0; //No flinch animation. + break; + case NPC_EVILLAND: + md.damage = skill->calc_heal(src,target,skill_id,skill_lv,false); + break; + case RK_DRAGONBREATH: + case RK_DRAGONBREATH_WATER: + md.damage = ((status_get_hp(src) / 50) + (status_get_max_sp(src) / 4)) * skill_lv; + RE_LVL_MDMOD(150); + if (sd) md.damage = md.damage * (100 + 5 * (pc->checkskill(sd,RK_DRAGONTRAINING) - 1)) / 100; + md.flag |= BF_LONG|BF_WEAPON; + break; + /** + * Ranger + **/ + case RA_CLUSTERBOMB: + case RA_FIRINGTRAP: + case RA_ICEBOUNDTRAP: + md.damage = skill_lv * sstatus->dex + sstatus->int_ * 5 ; + RE_LVL_TMDMOD(); + if(sd) + { + int researchskill_lv = pc->checkskill(sd,RA_RESEARCHTRAP); + if(researchskill_lv) + md.damage = md.damage * 20 * researchskill_lv / (skill_id == RA_CLUSTERBOMB?50:100); + else + md.damage = 0; + }else + md.damage = md.damage * 200 / (skill_id == RA_CLUSTERBOMB?50:100); - //Refine bonus - if( sd && flag.weapon && skill_id != MO_INVESTIGATE && skill_id != MO_EXTREMITYFIST ) - { // Counts refine bonus multiple times - if( skill_id == MO_FINGEROFFENSIVE ) - { - ATK_ADD2(wd.div_*sstatus->rhw.atk2, wd.div_*sstatus->lhw.atk2); - } else { - ATK_ADD2(sstatus->rhw.atk2, sstatus->lhw.atk2); - } + break; + /** + * Mechanic + **/ + case NC_SELFDESTRUCTION: + { + short totaldef = status_get_total_def(target); + md.damage = ( (sd?pc->checkskill(sd,NC_MAINFRAME):10) + 8 ) * ( skill_lv + 1 ) * ( status_get_sp(src) + sstatus->vit ); + RE_LVL_MDMOD(100); + md.damage += status_get_hp(src) - totaldef; + } + break; + case NC_MAGMA_ERUPTION: + md.damage = 1200 + 400 * skill_lv; + break; + case GN_THORNS_TRAP: + md.damage = 100 + 200 * skill_lv + sstatus->int_; + break; + case GN_HELLS_PLANT_ATK: + //[{( Hell Plant Skill Level x Casters Base Level ) x 10 } + {( Casters INT x 7 ) / 2 } x { 18 + ( Casters Job Level / 4 )] x ( 5 / ( 10 - Summon Flora Skill Level )) + md.damage = ( skill_lv * status_get_lv(src) * 10 ) + ( sstatus->int_ * 7 / 2 ) * ( 18 + (sd?sd->status.job_level:0) / 4 ) * ( 5 / (10 - (sd?pc->checkskill(sd,AM_CANNIBALIZE):0)) ); + break; + case KO_HAPPOKUNAI: + { + struct Damage wd = battle->calc_weapon_attack(src,target,skill_id,skill_lv,mflag); + short totaldef = status_get_total_def(target); + md.damage = 3 * wd.damage * (5 + skill_lv) / 5; + md.damage -= totaldef; } + break; + } - //Set to min of 1 - if (flag.rh && wd.damage < 1) wd.damage = 1; - if (flag.lh && wd.damage2 < 1) wd.damage2 = 1; + if (nk&NK_SPLASHSPLIT){ // Divide ATK among targets + if(mflag>0) + md.damage/= mflag; + else + ShowError("0 enemies targeted by %d:%s, divide per 0 avoided!\n", skill_id, skill->get_name(skill_id)); + } - if (sd && flag.weapon && - skill_id != MO_INVESTIGATE && - skill_id != MO_EXTREMITYFIST && - skill_id != CR_GRANDCROSS) - { //Add mastery damage - if(skill_id != ASC_BREAKER && sd->status.weapon == W_KATAR && - (temp=pc->checkskill(sd,ASC_KATAR)) > 0) - { //Adv Katar Mastery is does not applies to ASC_BREAKER, - // but other masteries DO apply >_> - ATK_ADDRATE(10+ 2*temp); - } + damage_div_fix(md.damage, md.div_); - wd.damage = battle->add_mastery(sd,target,wd.damage,0); - if (flag.lh) - wd.damage2 = battle->add_mastery(sd,target,wd.damage2,1); + if (!(nk&NK_IGNORE_FLEE)) + { + i = 0; //Temp for "hit or no hit" + if(tsc && tsc->opt1 && tsc->opt1 != OPT1_STONEWAIT && tsc->opt1 != OPT1_BURNING) + i = 1; + else { + short + flee = tstatus->flee, +#ifdef RENEWAL + hitrate = 0; //Default hitrate +#else + hitrate = 80; //Default hitrate +#endif - if (sc && sc->data[SC_MIRACLE]) i = 2; //Star anger - else - ARR_FIND(0, MAX_PC_FEELHATE, i, t_class == sd->hate_mob[i]); - if (i < MAX_PC_FEELHATE && (temp=pc->checkskill(sd,sg_info[i].anger_id))) { - skillratio = sd->status.base_level + sstatus->dex + sstatus->luk; - if (i == 2) skillratio += sstatus->str; //Star Anger - if (temp<4) - skillratio /= 12-3*temp; - ATK_ADDRATE(skillratio); + if(battle_config.agi_penalty_type && battle_config.agi_penalty_target&target->type) { + unsigned char attacker_count; //256 max targets should be a sane max + attacker_count = unit_counttargeted(target); + if(attacker_count >= battle_config.agi_penalty_count) + { + if (battle_config.agi_penalty_type == 1) + flee = (flee * (100 - (attacker_count - (battle_config.agi_penalty_count - 1))*battle_config.agi_penalty_num))/100; + else //asume type 2: absolute reduction + flee -= (attacker_count - (battle_config.agi_penalty_count - 1))*battle_config.agi_penalty_num; + if(flee < 1) flee = 1; + } } - if (skill_id == NJ_SYURIKEN && (temp = pc->checkskill(sd,NJ_TOBIDOUGU)) > 0) { - ATK_ADD(3*temp); - } else if (skill_id == NJ_KUNAI) - ATK_ADD(60); - } - } //Here ends flag.hit section, the rest of the function applies to both hitting and missing attacks - else if(wd.div_ < 0) //Since the attack missed... - wd.div_ *= -1; - - if(sd && (temp=pc->checkskill(sd,BS_WEAPONRESEARCH)) > 0) - ATK_ADD(temp*2); - if(skill_id==TF_POISON) - ATK_ADD(15*skill_lv); + hitrate+= sstatus->hit - flee; +#ifdef RENEWAL + if( sd ) //in Renewal hit bonus from Vultures Eye is not anymore shown in status window + hitrate += pc->checkskill(sd,AC_VULTURE); +#endif + if( skill_id == KO_MUCHANAGE ) + hitrate = (int)((10 - ((float)1 / (status_get_dex(src) + status_get_luk(src))) * 500) * ((float)skill_lv / 2 + 5)); + + hitrate = cap_value(hitrate, battle_config.min_hitrate, battle_config.max_hitrate); - if( !(nk&NK_NO_ELEFIX) && !n_ele ) - { //Elemental attribute fix - if( wd.damage > 0 ) - { - wd.damage=battle->attr_fix(src,target,wd.damage,s_ele,tstatus->def_ele, tstatus->ele_lv); - if( skill_id == MC_CARTREVOLUTION ) //Cart Revolution applies the element fix once more with neutral element - wd.damage = battle->attr_fix(src,target,wd.damage,ELE_NEUTRAL,tstatus->def_ele, tstatus->ele_lv); - if( skill_id== GS_GROUNDDRIFT ) //Additional 50*lv Neutral damage. - wd.damage += battle->attr_fix(src,target,50*skill_lv,ELE_NEUTRAL,tstatus->def_ele, tstatus->ele_lv); - } - if( flag.lh && wd.damage2 > 0 ) - wd.damage2 = battle->attr_fix(src,target,wd.damage2,s_ele_,tstatus->def_ele, tstatus->ele_lv); - if( sc && sc->data[SC_WATK_ELEMENT] ) - { // Descriptions indicate this means adding a percent of a normal attack in another element. [Skotlex] - int damage = battle->calc_base_damage(sstatus, &sstatus->rhw, sc, tstatus->size, sd, (flag.arrow?2:0)) * sc->data[SC_WATK_ELEMENT]->val2 / 100; - wd.damage += battle->attr_fix(src, target, damage, sc->data[SC_WATK_ELEMENT]->val1, tstatus->def_ele, tstatus->ele_lv); - - if( flag.lh ) { - damage = battle->calc_base_damage(sstatus, &sstatus->lhw, sc, tstatus->size, sd, (flag.arrow?2:0)) * sc->data[SC_WATK_ELEMENT]->val2 / 100; - wd.damage2 += battle->attr_fix(src, target, damage, sc->data[SC_WATK_ELEMENT]->val1, tstatus->def_ele, tstatus->ele_lv); - } + if(rnd()%100 < hitrate) + i = 1; + } + if (!i) { + md.damage = 0; + md.dmg_lv=ATK_FLEE; } - #ifdef RENEWAL - /** - * In RE Shield Bommerang takes weapon element only for damage calculation, - * - resist calculation is always against neutral - **/ - if ( skill_id == CR_SHIELDBOOMERANG ) - s_ele = s_ele_ = ELE_NEUTRAL; - #endif } - - if(skill_id == CR_GRANDCROSS || skill_id == NPC_GRANDDARKNESS) - return wd; //Enough, rest is not needed. #ifndef HMAP_ZONE_DAMAGE_CAP_TYPE if( target && skill_id ) { for(i = 0; i < map[target->m].zone->capped_skills_count; i++) { @@ -3386,1107 +3790,970 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list if( ((TBL_MOB*)target)->special_state.clone && !(map[target->m].zone->disabled_skills[i]->subtype&MZS_CLONE) ) continue; } - if( wd.damage > map[target->m].zone->capped_skills[i]->cap ) - wd.damage = map[target->m].zone->capped_skills[i]->cap; - if( wd.damage2 > map[target->m].zone->capped_skills[i]->cap ) - wd.damage2 = map[target->m].zone->capped_skills[i]->cap; + if( md.damage > map[target->m].zone->capped_skills[i]->cap ) + md.damage = map[target->m].zone->capped_skills[i]->cap; + if( md.damage2 > map[target->m].zone->capped_skills[i]->cap ) + md.damage2 = map[target->m].zone->capped_skills[i]->cap; break; } } } #endif - if (sd) { - if (skill_id != CR_SHIELDBOOMERANG) //Only Shield boomerang doesn't takes the Star Crumbs bonus. - ATK_ADD2(wd.div_*sd->right_weapon.star, wd.div_*sd->left_weapon.star); - if (skill_id==MO_FINGEROFFENSIVE) { //The finger offensive spheres on moment of attack do count. [Skotlex] - ATK_ADD(wd.div_*sd->spiritball_old*3); - } else { - ATK_ADD(wd.div_*sd->spiritball*3); - } + md.damage = battle->calc_cardfix(BF_MISC, src, target, nk, s_ele, 0, md.damage, 0, md.flag); - //Card Fix, sd side - wd.damage = battle->calc_cardfix(BF_WEAPON, src, target, nk, s_ele, s_ele_, wd.damage, 2, wd.flag); - if( flag.lh ) - wd.damage2 = battle->calc_cardfix(BF_WEAPON, src, target, nk, s_ele, s_ele_, wd.damage2, 3, wd.flag); + if (sd && (i = pc->skillatk_bonus(sd, skill_id))) + md.damage += md.damage*i/100; + + if( (i = battle->adjust_skill_damage(src->m,skill_id)) ) + md.damage = md.damage * i / 100; + + if(md.damage < 0) + md.damage = 0; + else if(md.damage && tstatus->mode&MD_PLANT){ + switch(skill_id){ + case HT_LANDMINE: + case MA_LANDMINE: + case HT_BLASTMINE: + case HT_CLAYMORETRAP: + case RA_CLUSTERBOMB: #ifdef RENEWAL - if( flag.cri ) - ATK_ADDRATE(sd->bonus.crit_atk_rate>=100?sd->bonus.crit_atk_rate-60:40); + break; #endif - if( skill_id == CR_SHIELDBOOMERANG || skill_id == PA_SHIELDCHAIN ) - { //Refine bonus applies after cards and elements. - short index= sd->equip_index[EQI_HAND_L]; - if( index >= 0 && sd->inventory_data[index] && sd->inventory_data[index]->type == IT_ARMOR ) - ATK_ADD(10*sd->status.inventory[index].refine); + default: + md.damage = 1; } + }else if( target->type == BL_SKILL ){ + TBL_SKILL *su = (TBL_SKILL*)target; + if( su->group && (su->group->skill_id == WM_REVERBERATION || su->group->skill_id == WM_POEMOFNETHERWORLD) ) + md.damage = 1; } - //Card Fix, tsd side - if(tsd) //if player on player then it was already measured above - wd.damage = battle->calc_cardfix(BF_WEAPON, src, target, nk, s_ele, s_ele_, wd.damage, flag.lh, wd.flag); + if(!(nk&NK_NO_ELEFIX)) + md.damage=battle->attr_fix(src, target, md.damage, s_ele, tstatus->def_ele, tstatus->ele_lv); - if( flag.infdef ) { //Plants receive 1 damage when hit - short class_ = status_get_class(target); - if( flag.hit || wd.damage > 0 ) - wd.damage = wd.div_; // In some cases, right hand no need to have a weapon to increase damage - if( flag.lh && (flag.hit || wd.damage2 > 0) ) - wd.damage2 = wd.div_; - if( flag.hit && class_ == MOBID_EMPERIUM ) { - if(wd.damage2 > 0) { - wd.damage2 = battle->attr_fix(src,target,wd.damage2,s_ele_,tstatus->def_ele, tstatus->ele_lv); - wd.damage2 = battle->calc_gvg_damage(src,target,wd.damage2,wd.div_,skill_id,skill_lv,wd.flag); - } - else if(wd.damage > 0) { - wd.damage = battle->attr_fix(src,target,wd.damage,s_ele_,tstatus->def_ele, tstatus->ele_lv); - wd.damage = battle->calc_gvg_damage(src,target,wd.damage,wd.div_,skill_id,skill_lv,wd.flag); - } - return wd; - } - if( !(battle_config.skill_min_damage&1) ) - //Do not return if you are supposed to deal greater damage to plants than 1. [Skotlex] - return wd; - } + md.damage=battle->calc_damage(src,target,&md,md.damage,skill_id,skill_lv); + if( map_flag_gvg2(target->m) ) + md.damage=battle->calc_gvg_damage(src,target,md.damage,md.div_,skill_id,skill_lv,md.flag); + else if( map[target->m].flag.battleground ) + md.damage=battle->calc_bg_damage(src,target,md.damage,md.div_,skill_id,skill_lv,md.flag); - if (sd) { - if (!flag.rh && flag.lh) { //Move lh damage to the rh - wd.damage = wd.damage2; - wd.damage2 = 0; - flag.rh=1; - flag.lh=0; - } else if(flag.rh && flag.lh) { //Dual-wield - if (wd.damage) { - if( (temp = pc->checkskill(sd,AS_RIGHT)) ) - ATK_RATER(50 + (temp * 10)) - else if( (temp = pc->checkskill(sd,KO_RIGHT)) ) - ATK_RATER(70 + (temp * 10)) - if(wd.damage < 1) wd.damage = 1; - } - if (wd.damage2) { - if( (temp = pc->checkskill(sd,AS_LEFT)) ) - ATK_RATEL(30 + (temp * 10)) - else if( (temp = pc->checkskill(sd,KO_LEFT)) ) - ATK_RATEL(50 + (temp * 10)) - if(wd.damage2 < 1) wd.damage2 = 1; + switch( skill_id ) { + case RA_FIRINGTRAP: + case RA_ICEBOUNDTRAP: + if( md.damage == 1 ) break; + case RA_CLUSTERBOMB: + { + struct Damage wd; + wd = battle->calc_weapon_attack(src,target,skill_id,skill_lv,mflag); + md.damage += wd.damage; } - } else if(sd->status.weapon == W_KATAR && !skill_id) { //Katars (offhand damage only applies to normal attacks, tested on Aegis 10.2) - temp = pc->checkskill(sd,TF_DOUBLE); - wd.damage2 = wd.damage * (1 + (temp * 2))/100; - - if(wd.damage && !wd.damage2) wd.damage2 = 1; - flag.lh = 1; - } - } - - if(!flag.rh && wd.damage) - wd.damage=0; - - if(!flag.lh && wd.damage2) - wd.damage2=0; - - if( wd.damage + wd.damage2 ) - { //There is a total damage value - if(!wd.damage2) - { - wd.damage = battle->calc_damage(src,target,&wd,wd.damage,skill_id,skill_lv); - if( map_flag_gvg2(target->m) ) - wd.damage=battle->calc_gvg_damage(src,target,wd.damage,wd.div_,skill_id,skill_lv,wd.flag); - else if( map[target->m].flag.battleground ) - wd.damage=battle->calc_bg_damage(src,target,wd.damage,wd.div_,skill_id,skill_lv,wd.flag); - } - else if(!wd.damage) - { - wd.damage2 = battle->calc_damage(src,target,&wd,wd.damage2,skill_id,skill_lv); - if( map_flag_gvg2(target->m) ) - wd.damage2 = battle->calc_gvg_damage(src,target,wd.damage2,wd.div_,skill_id,skill_lv,wd.flag); - else if( map[target->m].flag.battleground ) - wd.damage = battle->calc_bg_damage(src,target,wd.damage2,wd.div_,skill_id,skill_lv,wd.flag); - } - else - { - int d1 = wd.damage + wd.damage2,d2 = wd.damage2; - wd.damage = battle->calc_damage(src,target,&wd,d1,skill_id,skill_lv); - if( map_flag_gvg2(target->m) ) - wd.damage = battle->calc_gvg_damage(src,target,wd.damage,wd.div_,skill_id,skill_lv,wd.flag); - else if( map[target->m].flag.battleground ) - wd.damage = battle->calc_bg_damage(src,target,wd.damage,wd.div_,skill_id,skill_lv,wd.flag); - wd.damage2 = d2*100/d1 * wd.damage/100; - if(wd.damage > 1 && wd.damage2 < 1) wd.damage2 = 1; - wd.damage-=wd.damage2; - } - } - //Reject Sword bugreport:4493 by Daegaladh - if(wd.damage && tsc && tsc->data[SC_REJECTSWORD] && - (src->type!=BL_PC || ( - ((TBL_PC *)src)->weapontype1 == W_DAGGER || - ((TBL_PC *)src)->weapontype1 == W_1HSWORD || - ((TBL_PC *)src)->status.weapon == W_2HSWORD - )) && - rnd()%100 < tsc->data[SC_REJECTSWORD]->val2 - ) { - ATK_RATER(50) - status_fix_damage(target,src,wd.damage,clif->damage(target,src,iTimer->gettick(),0,0,wd.damage,0,0,0)); - clif->skill_nodamage(target,target,ST_REJECTSWORD,tsc->data[SC_REJECTSWORD]->val1,1); - if( --(tsc->data[SC_REJECTSWORD]->val3) <= 0 ) - status_change_end(target, SC_REJECTSWORD, INVALID_TIMER); - } - if(skill_id == ASC_BREAKER) { //Breaker's int-based damage (a misc attack?) - struct Damage md = battle->calc_misc_attack(src, target, skill_id, skill_lv, wflag); - wd.damage += md.damage; - } - if( sc ) { - //SG_FUSION hp penalty [Komurka] - if (sc->data[SC_FUSION]) { - int hp= sstatus->max_hp; - if (sd && tsd) { - hp = 8*hp/100; - if ((sstatus->hp * 100) <= (sstatus->max_hp * 20)) - hp = sstatus->hp; - } else - hp = 2*hp/100; //2% hp loss per hit - status_zap(src, hp, 0); - } - /** - * affecting non-skills - **/ - if( !skill_id ) { - /** - * RK Enchant Blade - **/ - if( sc->data[SC_ENCHANTBLADE] && sd && ( (flag.rh && sd->weapontype1) || (flag.lh && sd->weapontype2) ) ) { - //[( ( Skill Lv x 20 ) + 100 ) x ( casterBaseLevel / 150 )] + casterInt - ATK_ADD( ( sc->data[SC_ENCHANTBLADE]->val1*20+100 ) * status_get_lv(src) / 150 + status_get_int(src) ); + break; + case NJ_ZENYNAGE: + if( sd ) { + if ( md.damage > sd->status.zeny ) + md.damage = sd->status.zeny; + pc->payzeny(sd, md.damage,LOG_TYPE_STEAL,NULL); } - } - status_change_end(src,SC_CAMOUFLAGE, INVALID_TIMER); - } - if( skill_id == LG_RAYOFGENESIS ) { - struct Damage md = battle->calc_magic_attack(src, target, skill_id, skill_lv, wflag); - wd.damage += md.damage; + break; } - return wd; + return md; } /*========================================== - * battle_calc_magic_attack [DracoRPG] + * battle_calc_weapon_attack (by Skotlex) *------------------------------------------*/ -struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list *target,uint16 skill_id,uint16 skill_lv,int mflag) { - int i, nk; - short s_ele = 0; +struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list *target,uint16 skill_id,uint16 skill_lv,int wflag) +{ unsigned int skillratio = 100; //Skill dmg modifiers. + short temp=0; + short s_ele, s_ele_, t_class; + int i, nk; + bool n_ele = false; // non-elemental - TBL_PC *sd; -// TBL_PC *tsd; - struct status_change *sc, *tsc; - struct Damage ad; + struct map_session_data *sd, *tsd; + struct Damage wd; + struct status_change *sc = status_get_sc(src); + struct status_change *tsc = status_get_sc(target); struct status_data *sstatus = status_get_status_data(src); struct status_data *tstatus = status_get_status_data(target); struct { - unsigned imdef : 1; - unsigned infdef : 1; + unsigned hit : 1; //the attack Hit? (not a miss) + unsigned cri : 1; //Critical hit + unsigned idef : 1; //Ignore defense + unsigned idef2 : 1; //Ignore defense (left weapon) + unsigned pdef : 2; //Pierces defense (Investigate/Ice Pick) + unsigned pdef2 : 2; //1: Use def+def2/100, 2: Use def+def2/50 + unsigned infdef : 1; //Infinite defense (plants) + unsigned arrow : 1; //Attack is arrow-based + unsigned rh : 1; //Attack considers right hand (wd.damage) + unsigned lh : 1; //Attack considers left hand (wd.damage2) + unsigned weapon : 1; //It's a weapon attack (consider VVS, and all that) +#ifdef RENEWAL + unsigned tdef : 1; //Total defence reduction +#endif } flag; - memset(&ad,0,sizeof(ad)); + memset(&wd,0,sizeof(wd)); memset(&flag,0,sizeof(flag)); if(src==NULL || target==NULL) { nullpo_info(NLP_MARK); - return ad; - } - //Initial Values - ad.damage = 1; - ad.div_=skill->get_num(skill_id,skill_lv); - ad.amotion=skill->get_inf(skill_id)&INF_GROUND_SKILL?0:sstatus->amotion; //Amotion should be 0 for ground skills. - ad.dmotion=tstatus->dmotion; - ad.blewcount = skill->get_blewcount(skill_id,skill_lv); - ad.flag=BF_MAGIC|BF_SKILL; - ad.dmg_lv=ATK_DEF; - nk = skill->get_nk(skill_id); - flag.imdef = nk&NK_IGNORE_DEF?1:0; - - sd = BL_CAST(BL_PC, src); -// tsd = BL_CAST(BL_PC, target); - sc = status_get_sc(src); - tsc = status_get_sc(target); - - //Initialize variables that will be used afterwards - s_ele = skill->get_ele(skill_id, skill_lv); - - if (s_ele == -1){ // pl=-1 : the skill takes the weapon's element - s_ele = sstatus->rhw.ele; - if( sd ){ //Summoning 10 talisman will endow your weapon - ARR_FIND(1, 6, i, sd->talisman[i] >= 10); - if( i < 5 ) s_ele = i; - } - }else if (s_ele == -2) //Use status element - s_ele = status_get_attack_sc_element(src,status_get_sc(src)); - else if( s_ele == -3 ) //Use random element - s_ele = rnd()%ELE_MAX; - - if( skill_id == SO_PSYCHIC_WAVE ) { - if( sc && sc->count ) { - if( sc->data[SC_HEATER_OPTION] ) s_ele = sc->data[SC_HEATER_OPTION]->val4; - else if( sc->data[SC_COOLER_OPTION] ) s_ele = sc->data[SC_COOLER_OPTION]->val4; - else if( sc->data[SC_BLAST_OPTION] ) s_ele = sc->data[SC_BLAST_OPTION]->val3; - else if( sc->data[SC_CURSED_SOIL_OPTION] ) s_ele = sc->data[SC_CURSED_SOIL_OPTION]->val4; - } - } - - //Set miscellaneous data that needs be filled - if(sd) { - sd->state.arrow_atk = 0; - ad.blewcount += battle->blewcount_bonus(sd, skill_id); - } - - //Skill Range Criteria - ad.flag |= battle->range_type(src, target, skill_id, skill_lv); - flag.infdef=(tstatus->mode&MD_PLANT?1:0); - if( target->type == BL_SKILL){ - TBL_SKILL *su = (TBL_SKILL*)target; - if( su->group && (su->group->skill_id == WM_REVERBERATION || su->group->skill_id == WM_POEMOFNETHERWORLD) ) - flag.infdef = 1; - } - - switch(skill_id) { - case MG_FIREWALL: - case NJ_KAENSIN: - ad.dmotion = 0; //No flinch animation. - if ( tstatus->def_ele == ELE_FIRE || battle->check_undead(tstatus->race, tstatus->def_ele) ) - ad.blewcount = 0; //No knockback - break; - case PR_SANCTUARY: - ad.dmotion = 0; //No flinch animation. - break; + return wd; + } + //Initial flag + flag.rh=1; + flag.weapon=1; + flag.infdef=(tstatus->mode&MD_PLANT && skill_id != RA_CLUSTERBOMB +#ifdef RENEWAL + && skill_id != HT_FREEZINGTRAP +#endif + ?1:0); + if( target->type == BL_SKILL){ + TBL_SKILL *su = (TBL_SKILL*)target; + if( su->group && (su->group->skill_id == WM_REVERBERATION || su->group->skill_id == WM_POEMOFNETHERWORLD) ) + flag.infdef = 1; } - if (!flag.infdef) //No need to do the math for plants - { -#ifdef RENEWAL - ad.damage = 0; //reinitialize.. -#endif -//MATK_RATE scales the damage. 100 = no change. 50 is halved, 200 is doubled, etc -#define MATK_RATE( a ) { ad.damage= ad.damage*(a)/100; } -//Adds dmg%. 100 = +100% (double) damage. 10 = +10% damage -#define MATK_ADDRATE( a ) { ad.damage+= ad.damage*(a)/100; } -//Adds an absolute value to damage. 100 = +100 damage -#define MATK_ADD( a ) { ad.damage+= a; } - - switch (skill_id) - { //Calc base damage according to skill - case AL_HEAL: - case PR_BENEDICTIO: - case PR_SANCTUARY: - /** - * Arch Bishop - **/ - case AB_HIGHNESSHEAL: - ad.damage = skill->calc_heal(src, target, skill_id, skill_lv, false); - break; - case PR_ASPERSIO: - ad.damage = 40; - break; - case ALL_RESURRECTION: - case PR_TURNUNDEAD: - //Undead check is on skill_castend_damageid code. - #ifdef RENEWAL - i = 10*skill_lv + sstatus->luk + sstatus->int_ + status_get_lv(src) - + 300 - 300*tstatus->hp/tstatus->max_hp; - #else - i = 20*skill_lv + sstatus->luk + sstatus->int_ + status_get_lv(src) - + 200 - 200*tstatus->hp/tstatus->max_hp; - #endif - if(i > 700) i = 700; - if(rnd()%1000 < i && !(tstatus->mode&MD_BOSS)) - ad.damage = tstatus->hp; - else { - #ifdef RENEWAL - if (sstatus->matk_max > sstatus->matk_min) { - MATK_ADD(sstatus->matk_min+rnd()%(sstatus->matk_max-sstatus->matk_min)); - } else { - MATK_ADD(sstatus->matk_min); - } - MATK_RATE(skill_lv); - #else - ad.damage = status_get_lv(src) + sstatus->int_ + skill_lv * 10; - #endif - } - break; - case PF_SOULBURN: - ad.damage = tstatus->sp * 2; - break; - /** - * Arch Bishop - **/ - case AB_RENOVATIO: - //Damage calculation from iRO wiki. [Jobbie] - ad.damage = (int)((15 * status_get_lv(src)) + (1.5 * sstatus->int_)); - break; - default: { - if (sstatus->matk_max > sstatus->matk_min) { - MATK_ADD(sstatus->matk_min+rnd()%(sstatus->matk_max-sstatus->matk_min)); - } else { - MATK_ADD(sstatus->matk_min); - } - - if (nk&NK_SPLASHSPLIT) { // Divide MATK in case of multiple targets skill - if(mflag>0) - ad.damage/= mflag; - else - ShowError("0 enemies targeted by %d:%s, divide per 0 avoided!\n", skill_id, skill->get_name(skill_id)); - } - - switch(skill_id){ - case MG_NAPALMBEAT: - skillratio += skill_lv*10-30; - break; - case MG_FIREBALL: - #ifdef RENEWAL - skillratio += 20*skill_lv; - #else - skillratio += skill_lv*10-30; - #endif - break; - case MG_SOULSTRIKE: - if (battle->check_undead(tstatus->race,tstatus->def_ele)) - skillratio += 5*skill_lv; - break; - case MG_FIREWALL: - skillratio -= 50; - break; - case MG_FIREBOLT: - case MG_COLDBOLT: - case MG_LIGHTNINGBOLT: - if ( sc && sc->data[SC_SPELLFIST] && mflag&BF_SHORT ) { - skillratio += (sc->data[SC_SPELLFIST]->val4 * 100) + (sc->data[SC_SPELLFIST]->val2 * 100) - 100;// val4 = used bolt level, val2 = used spellfist level. [Rytech] - ad.div_ = 1;// ad mods, to make it work similar to regular hits [Xazax] - ad.flag = BF_WEAPON|BF_SHORT; - ad.type = 0; - } - break; - case MG_THUNDERSTORM: - /** - * in Renewal Thunder Storm boost is 100% (in pre-re, 80%) - **/ - #ifndef RENEWAL - skillratio -= 20; - #endif - break; - case MG_FROSTDIVER: - skillratio += 10*skill_lv; - break; - case AL_HOLYLIGHT: - skillratio += 25; - if (sd && sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_PRIEST) - skillratio *= 5; //Does 5x damage include bonuses from other skills? - break; - case AL_RUWACH: - skillratio += 45; - break; - case WZ_FROSTNOVA: - skillratio += (100+skill_lv*10)*2/3-100; - break; - case WZ_FIREPILLAR: - if (skill_lv > 10) - skillratio += 100; - else - skillratio -= 80; - break; - case WZ_SIGHTRASHER: - skillratio += 20*skill_lv; - break; - case WZ_WATERBALL: - skillratio += 30*skill_lv; - break; - case WZ_STORMGUST: - skillratio += 40*skill_lv; - break; - case HW_NAPALMVULCAN: - skillratio += 10*skill_lv-30; - break; - case SL_STIN: - skillratio += (tstatus->size!=SZ_SMALL?-99:10*skill_lv); //target size must be small (0) for full damage. - break; - case SL_STUN: - skillratio += (tstatus->size!=SZ_BIG?5*skill_lv:-99); //Full damage is dealt on small/medium targets - break; - case SL_SMA: - skillratio += -60 + status_get_lv(src); //Base damage is 40% + lv% - break; - case NJ_KOUENKA: - skillratio -= 10; - break; - case NJ_KAENSIN: - skillratio -= 50; - break; - case NJ_BAKUENRYU: - skillratio += 50*(skill_lv-1); - break; - case NJ_HYOUSYOURAKU: - skillratio += 50*skill_lv; - break; - case NJ_RAIGEKISAI: - skillratio += 60 + 40*skill_lv; - break; - case NJ_KAMAITACHI: - case NPC_ENERGYDRAIN: - skillratio += 100*skill_lv; - break; - case NPC_EARTHQUAKE: - skillratio += 100 +100*skill_lv +100*(skill_lv/2); - break; - #ifdef RENEWAL - case WZ_HEAVENDRIVE: - case WZ_METEOR: - skillratio += 25; - break; - case WZ_VERMILION: - { - int interval = 0, per = interval, ratio = per; - while( (per++) < skill_lv ){ - ratio += interval; - if(per%3==0) interval += 20; - } - if( skill_lv > 9 ) - ratio -= 10; - skillratio += ratio; - } - break; - case NJ_HUUJIN: - skillratio += 50; - break; - #else - case WZ_VERMILION: - skillratio += 20*skill_lv-20; - break; - #endif - /** - * Arch Bishop - **/ - case AB_JUDEX: - skillratio += 180 + 20 * skill_lv; - if (skill_lv > 4) skillratio += 20; - RE_LVL_DMOD(100); - break; - case AB_ADORAMUS: - skillratio += 400 + 100 * skill_lv; - RE_LVL_DMOD(100); - break; - case AB_DUPLELIGHT_MAGIC: - skillratio += 100 + 20 * skill_lv; - break; - /** - * Warlock - **/ - case WL_SOULEXPANSION: - skillratio += 300 + 100 * skill_lv + sstatus->int_; - RE_LVL_DMOD(100); - break; - case WL_FROSTMISTY: - skillratio += 100 + 100 * skill_lv; - RE_LVL_DMOD(100); - break; - case WL_JACKFROST: - if( tsc && tsc->data[SC_FREEZING] ){ - skillratio += 900 + 300 * skill_lv; - RE_LVL_DMOD(100); - }else{ - skillratio += 400 + 100 * skill_lv; - RE_LVL_DMOD(150); - } - break; - case WL_DRAINLIFE: - skillratio = 200 * skill_lv + sstatus->int_; - RE_LVL_DMOD(100); - break; - case WL_CRIMSONROCK: - skillratio += 1200 + 300 * skill_lv; - RE_LVL_DMOD(100); - break; - case WL_HELLINFERNO: - skillratio = 300 * skill_lv; - RE_LVL_DMOD(100); - // Shadow: MATK [{( Skill Level x 300 ) x ( Caster Base Level / 100 ) x 4/5 }] % - // Fire : MATK [{( Skill Level x 300 ) x ( Caster Base Level / 100 ) /5 }] % - if( mflag&ELE_DARK ){ skillratio *= 4; s_ele = ELE_DARK; } - skillratio /= 5; - break; - case WL_COMET: { - struct status_change * sc = status_get_sc(src); - if( sc ) - i = distance_xy(target->x, target->y, sc->comet_x, sc->comet_y); - else - i = 8; - if( i < 2 ) skillratio = 2500 + 500 * skill_lv; - else - if( i < 4 ) skillratio = 1600 + 400 * skill_lv; - else - if( i < 6 ) skillratio = 1200 + 300 * skill_lv; - else - skillratio = 800 + 200 * skill_lv; - } - break; - case WL_CHAINLIGHTNING_ATK: - skillratio += 100 + 300 * skill_lv; - RE_LVL_DMOD(100); - break; - case WL_EARTHSTRAIN: - skillratio += 1900 + 100 * skill_lv; - RE_LVL_DMOD(100); - break; - case WL_TETRAVORTEX_FIRE: - case WL_TETRAVORTEX_WATER: - case WL_TETRAVORTEX_WIND: - case WL_TETRAVORTEX_GROUND: - skillratio += 400 + 500 * skill_lv; - break; - case WL_SUMMON_ATK_FIRE: - case WL_SUMMON_ATK_WATER: - case WL_SUMMON_ATK_WIND: - case WL_SUMMON_ATK_GROUND: - skillratio = skill_lv * (status_get_lv(src) + ( sd ? sd->status.job_level : 50 ));// This is close to official, but lacking a little info to finalize. [Rytech] - RE_LVL_DMOD(100); - break; - case LG_RAYOFGENESIS: - { - int16 lv = skill_lv; - int bandingBonus = 0; - if( sc && sc->data[SC_BANDING] ) - bandingBonus = 200 * (sd ? skill->check_pc_partner(sd,skill_id,&lv,skill->get_splash(skill_id,skill_lv),0) : 1); - skillratio = ((300 * skill_lv) + bandingBonus) * (sd ? sd->status.job_level : 1) / 25; - } - break; - case LG_SHIELDSPELL:// [(Casters Base Level x 4) + (Shield MDEF x 100) + (Casters INT x 2)] % - if( sd ) { - skillratio = status_get_lv(src) * 4 + sd->bonus.shieldmdef * 100 + status_get_int(src) * 2; - } else - skillratio += 1900; //2000% - break; - case WM_METALICSOUND: - skillratio += 120 * skill_lv + 60 * ( sd? pc->checkskill(sd, WM_LESSON) : 10 ) - 100; - break; - /*case WM_SEVERE_RAINSTORM: - skillratio += 50 * skill_lv; - break; - - WM_SEVERE_RAINSTORM just set a unit place, - refer to WM_SEVERE_RAINSTORM_MELEE to set the formula. - */ - case WM_REVERBERATION_MAGIC: - // MATK [{(Skill Level x 100) + 100} x Casters Base Level / 100] % - skillratio += 100 * (sd ? pc->checkskill(sd, WM_REVERBERATION) : 1); - RE_LVL_DMOD(100); - break; - case SO_FIREWALK: - skillratio = 300; - RE_LVL_DMOD(100); - if( sc && sc->data[SC_HEATER_OPTION] ) - skillratio += sc->data[SC_HEATER_OPTION]->val3; - break; - case SO_ELECTRICWALK: - skillratio = 300; - RE_LVL_DMOD(100); - if( sc && sc->data[SC_BLAST_OPTION] ) - skillratio += sd ? sd->status.job_level / 2 : 0; - break; - case SO_EARTHGRAVE: - skillratio = ( 200 * ( sd ? pc->checkskill(sd, SA_SEISMICWEAPON) : 10 ) + sstatus->int_ * skill_lv ); - RE_LVL_DMOD(100); - if( sc && sc->data[SC_CURSED_SOIL_OPTION] ) - skillratio += sc->data[SC_CURSED_SOIL_OPTION]->val2; - break; - case SO_DIAMONDDUST: - skillratio = ( 200 * ( sd ? pc->checkskill(sd, SA_FROSTWEAPON) : 10 ) + sstatus->int_ * skill_lv ); - RE_LVL_DMOD(100); - if( sc && sc->data[SC_COOLER_OPTION] ) - skillratio += sc->data[SC_COOLER_OPTION]->val3; - break; - case SO_POISON_BUSTER: - skillratio += 1100 + 300 * skill_lv; - if( sc && sc->data[SC_CURSED_SOIL_OPTION] ) - skillratio += sc->data[SC_CURSED_SOIL_OPTION]->val2; - break; - case SO_PSYCHIC_WAVE: - skillratio += -100 + skill_lv * 70 + (sstatus->int_ * 3); - RE_LVL_DMOD(100); - if( sc ){ - if( sc->data[SC_HEATER_OPTION] ) - skillratio += sc->data[SC_HEATER_OPTION]->val3; - else if(sc->data[SC_COOLER_OPTION] ) - skillratio += sc->data[SC_COOLER_OPTION]->val3; - else if(sc->data[SC_BLAST_OPTION] ) - skillratio += sc->data[SC_BLAST_OPTION]->val2; - else if(sc->data[SC_CURSED_SOIL_OPTION] ) - skillratio += sc->data[SC_CURSED_SOIL_OPTION]->val3; - } - break; - case SO_VARETYR_SPEAR: //MATK [{( Endow Tornado skill level x 50 ) + ( Caster INT x Varetyr Spear Skill level )} x Caster Base Level / 100 ] % - skillratio = status_get_int(src) * skill_lv + ( sd ? pc->checkskill(sd, SA_LIGHTNINGLOADER) * 50 : 0 ); - RE_LVL_DMOD(100); - if( sc && sc->data[SC_BLAST_OPTION] ) - skillratio += sd ? sd->status.job_level * 5 : 0; - break; - case SO_CLOUD_KILL: - skillratio += -100 + skill_lv * 40; - RE_LVL_DMOD(100); - if( sc && sc->data[SC_CURSED_SOIL_OPTION] ) - skillratio += sc->data[SC_CURSED_SOIL_OPTION]->val2; - break; - case GN_DEMONIC_FIRE: - if( skill_lv > 20) - { // Fire expansion Lv.2 - skillratio += 110 + 20 * (skill_lv - 20) + status_get_int(src) * 3; // Need official INT bonus. [LimitLine] - } - else if( skill_lv > 10 ) - { // Fire expansion Lv.1 - skillratio += 110 + 20 * (skill_lv - 10) / 2; - } - else - skillratio += 110 + 20 * skill_lv; - break; - // Magical Elemental Spirits Attack Skills - case EL_FIRE_MANTLE: - case EL_WATER_SCREW: - skillratio += 900; - break; - case EL_FIRE_ARROW: - case EL_ROCK_CRUSHER_ATK: - skillratio += 200; - break; - case EL_FIRE_BOMB: - case EL_ICE_NEEDLE: - case EL_HURRICANE_ATK: - skillratio += 400; - break; - case EL_FIRE_WAVE: - case EL_TYPOON_MIS_ATK: - skillratio += 1100; - break; - case MH_ERASER_CUTTER: - if(skill_lv%2) skillratio += 400; //600:800:1000 - else skillratio += 700; //1000:1200 - skillratio += 100 * skill_lv; - break; - case MH_XENO_SLASHER: - if(skill_lv%2) skillratio += 350 + 50 * skill_lv; //500:600:700 - else skillratio += 400 + 100 * skill_lv; //700:900 - break; - case MH_HEILIGE_STANGE: - skillratio += 400 + 250 * skill_lv; - break; - case MH_POISON_MIST: - skillratio += 100 * skill_lv; - break; - } + //Initial Values + wd.type=0; //Normal attack + wd.div_=skill_id?skill->get_num(skill_id,skill_lv):1; + wd.amotion=(skill_id && skill->get_inf(skill_id)&INF_GROUND_SKILL)?0:sstatus->amotion; //Amotion should be 0 for ground skills. + if(skill_id == KN_AUTOCOUNTER) + wd.amotion >>= 1; + wd.dmotion=tstatus->dmotion; + wd.blewcount=skill->get_blewcount(skill_id,skill_lv); + wd.flag = BF_WEAPON; //Initial Flag + wd.flag |= (skill_id||wflag)?BF_SKILL:BF_NORMAL; // Baphomet card's splash damage is counted as a skill. [Inkfish] + wd.dmg_lv=ATK_DEF; //This assumption simplifies the assignation later + nk = skill->get_nk(skill_id); + if( !skill_id && wflag ) //If flag, this is splash damage from Baphomet Card and it always hits. + nk |= NK_NO_CARDFIX_ATK|NK_IGNORE_FLEE; + flag.hit = nk&NK_IGNORE_FLEE?1:0; + flag.idef = flag.idef2 = nk&NK_IGNORE_DEF?1:0; + flag.tdef = 0; - MATK_RATE(skillratio); + if (sc && !sc->count) + sc = NULL; //Skip checking as there are no status changes active. + if (tsc && !tsc->count) + tsc = NULL; //Skip checking as there are no status changes active. - //Constant/misc additions from skills - if (skill_id == WZ_FIREPILLAR) - MATK_ADD(50); - } - } -#ifndef HMAP_ZONE_DAMAGE_CAP_TYPE - if( target && skill_id ) { - for(i = 0; i < map[target->m].zone->capped_skills_count; i++) { - if( skill_id == map[target->m].zone->capped_skills[i]->nameid && (map[target->m].zone->capped_skills[i]->type & target->type) ) { - if( target->type == BL_MOB && map[target->m].zone->capped_skills[i]->subtype != MZS_NONE ) { - if( (((TBL_MOB*)target)->status.mode&MD_BOSS) && !(map[target->m].zone->disabled_skills[i]->subtype&MZS_BOSS) ) - continue; - if( ((TBL_MOB*)target)->special_state.clone && !(map[target->m].zone->disabled_skills[i]->subtype&MZS_CLONE) ) - continue; - } - if( ad.damage > map[target->m].zone->capped_skills[i]->cap ) - ad.damage = map[target->m].zone->capped_skills[i]->cap; - if( ad.damage2 > map[target->m].zone->capped_skills[i]->cap ) - ad.damage2 = map[target->m].zone->capped_skills[i]->cap; - break; + sd = BL_CAST(BL_PC, src); + tsd = BL_CAST(BL_PC, target); + + if(sd) + wd.blewcount += battle->blewcount_bonus(sd, skill_id); + + //Set miscellaneous data that needs be filled regardless of hit/miss + if( + (sd && sd->state.arrow_atk) || + (!sd && ((skill_id && skill->get_ammotype(skill_id)) || sstatus->rhw.range>3)) + ) + flag.arrow = 1; + + if(skill_id) { + wd.flag |= battle->range_type(src, target, skill_id, skill_lv); + switch(skill_id) { + case MO_FINGEROFFENSIVE: + if(sd) { + if (battle_config.finger_offensive_type) + wd.div_ = 1; + else + wd.div_ = sd->spiritball_old; } - } - } + break; + case HT_PHANTASMIC: + //Since these do not consume ammo, they need to be explicitly set as arrow attacks. + flag.arrow = 1; + break; +#ifndef RENEWAL + case PA_SHIELDCHAIN: + case CR_SHIELDBOOMERANG: #endif + case LG_SHIELDPRESS: + case LG_EARTHDRIVE: + flag.weapon = 0; + break; + + case KN_PIERCE: + case ML_PIERCE: + wd.div_= (wd.div_>0?tstatus->size+1:-(tstatus->size+1)); + break; + + case TF_DOUBLE: //For NPC used skill. + case GS_CHAINACTION: + wd.type = 0x08; + break; + + case GS_GROUNDDRIFT: + case KN_SPEARSTAB: + case KN_BOWLINGBASH: + case MS_BOWLINGBASH: + case MO_BALKYOUNG: + case TK_TURNKICK: + wd.blewcount=0; + break; + + case KN_AUTOCOUNTER: + wd.flag=(wd.flag&~BF_SKILLMASK)|BF_NORMAL; + break; + + case NPC_CRITICALSLASH: + case LG_PINPOINTATTACK: + flag.cri = 1; //Always critical skill. + break; + + case LK_SPIRALPIERCE: + if (!sd) wd.flag=(wd.flag&~(BF_RANGEMASK|BF_WEAPONMASK))|BF_LONG|BF_MISC; + break; + + case MO_INVESTIGATE: + flag.pdef = flag.pdef2 = 2; + break; + + case RA_AIMEDBOLT: + if( tsc && (tsc->data[SC_WUGBITE] || tsc->data[SC_ANKLESNARE] || tsc->data[SC_ELECTRICSHOCKER]) ) + wd.div_ = tstatus->size + 2 + ( (rnd()%100 < 50-tstatus->size*10) ? 1 : 0 ); + break; #ifdef RENEWAL - ad.damage = battle->calc_cardfix(BF_MAGIC, src, target, nk, s_ele, 0, ad.damage, 0, ad.flag); + case HW_MAGICCRASHER: + flag.tdef = 1; + break; #endif - if(sd) { - //Damage bonuses - if ((i = pc->skillatk_bonus(sd, skill_id))) - ad.damage += ad.damage*i/100; - - if( (i = battle->adjust_skill_damage(src->m,skill_id)) ) - MATK_RATE(i); + } + } else //Range for normal attacks. + wd.flag |= flag.arrow?BF_LONG:BF_SHORT; + if ( (!skill_id || skill_id == PA_SACRIFICE) && tstatus->flee2 && rnd()%1000 < tstatus->flee2 ) + { //Check for Lucky Dodge + wd.type=0x0b; + wd.dmg_lv=ATK_LUCKY; + if (wd.div_ < 0) wd.div_*=-1; + return wd; + } - //Ignore Defense? - if (!flag.imdef && ( - sd->bonus.ignore_mdef_ele & ( 1 << tstatus->def_ele ) || - sd->bonus.ignore_mdef_race & ( 1 << tstatus->race ) || - sd->bonus.ignore_mdef_race & ( is_boss(target) ? 1 << RC_BOSS : 1 << RC_NONBOSS ) - )) - flag.imdef = 1; + t_class = status_get_class(target); + s_ele = s_ele_ = skill->get_ele(skill_id, skill_lv); + if( !skill_id || s_ele == -1 ) + { //Take weapon's element + s_ele = sstatus->rhw.ele; + s_ele_ = sstatus->lhw.ele; + if( sd ){ //Summoning 10 charm will endow your weapon. + ARR_FIND(1, 6, i, sd->charm[i] >= 10); + if( i < 5 ) s_ele = s_ele_ = i; + } + if( flag.arrow && sd && sd->bonus.arrow_ele ) + s_ele = sd->bonus.arrow_ele; + if( battle_config.attack_attr_none&src->type ) + n_ele = true; //Weapon's element is "not elemental" + } + else if( s_ele == -2 ) //Use enchantment's element + s_ele = s_ele_ = status_get_attack_sc_element(src,sc); + else if( s_ele == -3 ) //Use random element + s_ele = s_ele_ = rnd()%ELE_MAX; + switch( skill_id ) + { + case GS_GROUNDDRIFT: + s_ele = s_ele_ = wflag; //element comes in flag. + break; + case LK_SPIRALPIERCE: + if (!sd) n_ele = false; //forced neutral for monsters + break; + } + + if (!(nk & NK_NO_ELEFIX) && !n_ele) + if (src->type == BL_HOM) + n_ele = true; //skill is "not elemental" + if (sc && sc->data[SC_GOLDENE_FERSE] && ((!skill_id && (rnd() % 100 < sc->data[SC_GOLDENE_FERSE]->val4)) || skill_id == MH_STAHL_HORN)) { + s_ele = s_ele_ = ELE_HOLY; + n_ele = false; + } + + if(!skill_id) + { //Skills ALWAYS use ONLY your right-hand weapon (tested on Aegis 10.2) + if (sd && sd->weapontype1 == 0 && sd->weapontype2 > 0) + { + flag.rh=0; + flag.lh=1; } + if (sstatus->lhw.atk) + flag.lh=1; + } - if(!flag.imdef){ - defType mdef = tstatus->mdef; - int mdef2= tstatus->mdef2; -#ifdef RENEWAL - if(tsc && tsc->data[SC_ASSUMPTIO]) - mdef <<= 1; // only eMDEF is doubled -#endif - if(sd) { - i = sd->ignore_mdef[is_boss(target)?RC_BOSS:RC_NONBOSS]; - i+= sd->ignore_mdef[tstatus->race]; - if (i) - { - if (i > 100) i = 100; - mdef -= mdef * i/100; - //mdef2-= mdef2* i/100; + if( sd && !skill_id ) { //Check for double attack. + if( ( ( skill_lv = pc->checkskill(sd,TF_DOUBLE) ) > 0 && sd->weapontype1 == W_DAGGER ) + || ( sd->bonus.double_rate > 0 && sd->weapontype1 != W_FIST ) //Will fail bare-handed + || ( sc && sc->data[SC_KAGEMUSYA] && sd->weapontype1 != W_FIST )) // Need confirmation + { //Success chance is not added, the higher one is used [Skotlex] + if( rnd()%100 < ( 5*skill_lv > sd->bonus.double_rate ? 5*skill_lv : sc && sc->data[SC_KAGEMUSYA]?sc->data[SC_KAGEMUSYA]->val1*3:sd->bonus.double_rate ) ) + { + wd.div_ = skill->get_num(TF_DOUBLE,skill_lv?skill_lv:1); + wd.type = 0x08; + } + } + else if( sd->weapontype1 == W_REVOLVER && (skill_lv = pc->checkskill(sd,GS_CHAINACTION)) > 0 && rnd()%100 < 5*skill_lv ) + { + wd.div_ = skill->get_num(GS_CHAINACTION,skill_lv); + wd.type = 0x08; + } + else if(sc && sc->data[SC_FEARBREEZE] && sd->weapontype1==W_BOW + && (i = sd->equip_index[EQI_AMMO]) >= 0 && sd->inventory_data[i] && sd->status.inventory[i].amount > 1){ + int chance = rand()%100; + wd.type = 0x08; + switch(sc->data[SC_FEARBREEZE]->val1){ + case 5: + if( chance < 3){// 3 % chance to attack 5 times. + wd.div_ = 5; + break; + } + case 4: + if( chance < 7){// 6 % chance to attack 4 times. + wd.div_ = 4; + break; + } + case 3: + if( chance < 10){// 9 % chance to attack 3 times. + wd.div_ = 3; + break; + } + case 2: + case 1: + if( chance < 13){// 12 % chance to attack 2 times. + wd.div_ = 2; + break; + } } - } - #ifdef RENEWAL - /** - * RE MDEF Reduction - * Damage = Magic Attack * (1000+eMDEF)/(1000+eMDEF) - sMDEF - **/ - ad.damage = ad.damage * (1000 + mdef) / (1000 + mdef * 10) - mdef2; - #else - if(battle_config.magic_defense_type) - ad.damage = ad.damage - mdef*battle_config.magic_defense_type - mdef2; - else - ad.damage = ad.damage * (100-mdef)/100 - mdef2; - #endif + wd.div_ = min(wd.div_,sd->status.inventory[i].amount); + sc->data[SC_FEARBREEZE]->val4 = wd.div_-1; } + } - if (skill_id == NPC_EARTHQUAKE) - { //Adds atk2 to the damage, should be influenced by number of hits and skill-ratio, but not mdef reductions. [Skotlex] - //Also divide the extra bonuses from atk2 based on the number in range [Kevin] - if(mflag>0) - ad.damage+= (sstatus->rhw.atk2*skillratio/100)/mflag; - else - ShowError("Zero range by %d:%s, divide per 0 avoided!\n", skill_id, skill->get_name(skill_id)); + //Check for critical + if( !flag.cri && !(wd.type&0x08) && sstatus->cri && + (!skill_id || + skill_id == KN_AUTOCOUNTER || + skill_id == SN_SHARPSHOOTING || skill_id == MA_SHARPSHOOTING || + skill_id == NJ_KIRIKAGE)) + { + short cri = sstatus->cri; + if (sd) + { + cri+= sd->critaddrace[tstatus->race]; + if(flag.arrow) + cri += sd->bonus.arrow_cri; } + if( sc && sc->data[SC_CAMOUFLAGE] ) + cri += 10 * (10-sc->data[SC_CAMOUFLAGE]->val4); +#ifndef RENEWAL + //The official equation is *2, but that only applies when sd's do critical. + //Therefore, we use the old value 3 on cases when an sd gets attacked by a mob + cri -= tstatus->luk*(!sd&&tsd?3:2); +#else + cri -= status_get_lv(target) / 15 + 2 * status_get_luk(target); +#endif - if(ad.damage<1) - ad.damage=1; - else if(sc){//only applies when hit - // TODO: there is another factor that contribute with the damage and need to be formulated. [malufett] - switch(skill_id){ - case MG_LIGHTNINGBOLT: - case MG_THUNDERSTORM: - case MG_FIREBOLT: - case MG_FIREWALL: - case MG_COLDBOLT: - case MG_FROSTDIVER: - case WZ_EARTHSPIKE: - case WZ_HEAVENDRIVE: - if(sc->data[SC_GUST_OPTION] || sc->data[SC_PETROLOGY_OPTION] - || sc->data[SC_PYROTECHNIC_OPTION] || sc->data[SC_AQUAPLAY_OPTION]) - ad.damage += (6 + sstatus->int_/4) + max(sstatus->dex-10,0)/30; - break; - } + if( tsc && tsc->data[SC_SLEEP] ) { + cri <<= 1; } - - if (!(nk&NK_NO_ELEFIX)) - ad.damage=battle->attr_fix(src, target, ad.damage, s_ele, tstatus->def_ele, tstatus->ele_lv); - - if( skill_id == CR_GRANDCROSS || skill_id == NPC_GRANDDARKNESS ) - { //Apply the physical part of the skill's damage. [Skotlex] - struct Damage wd = battle->calc_weapon_attack(src,target,skill_id,skill_lv,mflag); - ad.damage = battle->attr_fix(src, target, wd.damage + ad.damage, s_ele, tstatus->def_ele, tstatus->ele_lv) * (100 + 40*skill_lv)/100; - if( src == target ) - { - if( src->type == BL_PC ) - ad.damage = ad.damage/2; + switch (skill_id) { + case KN_AUTOCOUNTER: + if(battle_config.auto_counter_type && + (battle_config.auto_counter_type&src->type)) + flag.cri = 1; else - ad.damage = 0; - } + cri <<= 1; + break; + case SN_SHARPSHOOTING: + case MA_SHARPSHOOTING: + cri += 200; + break; + case NJ_KIRIKAGE: + cri += 250 + 50*skill_lv; + break; } - + if(tsd && tsd->bonus.critical_def) + cri = cri * ( 100 - tsd->bonus.critical_def ) / 100; + if (rnd()%1000 < cri) + flag.cri = 1; + } + if (flag.cri) { + wd.type = 0x0a; #ifndef RENEWAL - ad.damage = battle->calc_cardfix(BF_MAGIC, src, target, nk, s_ele, 0, ad.damage, 0, ad.flag); + flag.idef = flag.idef2 = #endif + flag.hit = 1; + } else { //Check for Perfect Hit + if(sd && sd->bonus.perfect_hit > 0 && rnd()%100 < sd->bonus.perfect_hit) + flag.hit = 1; + if (sc && sc->data[SC_FUSION]) { + flag.hit = 1; //SG_FUSION always hit [Komurka] + flag.idef = flag.idef2 = 1; //def ignore [Komurka] + } + if( !flag.hit ) + switch(skill_id) + { + case AS_SPLASHER: + if( !wflag ) // Always hits the one exploding. + flag.hit = 1; + break; + case CR_SHIELDBOOMERANG: + if( sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_CRUSADER ) + flag.hit = 1; + break; + } + if (tsc && !flag.hit && tsc->opt1 && tsc->opt1 != OPT1_STONEWAIT && tsc->opt1 != OPT1_BURNING) + flag.hit = 1; } - damage_div_fix(ad.damage, ad.div_); - - if (flag.infdef && ad.damage) - ad.damage = ad.damage>0?1:-1; - - ad.damage=battle->calc_damage(src,target,&ad,ad.damage,skill_id,skill_lv); - if( map_flag_gvg2(target->m) ) - ad.damage=battle->calc_gvg_damage(src,target,ad.damage,ad.div_,skill_id,skill_lv,ad.flag); - else if( map[target->m].flag.battleground ) - ad.damage=battle->calc_bg_damage(src,target,ad.damage,ad.div_,skill_id,skill_lv,ad.flag); + if (!flag.hit) + { //Hit/Flee calculation + short + flee = tstatus->flee, +#ifdef RENEWAL + hitrate = 0; //Default hitrate +#else + hitrate = 80; //Default hitrate +#endif - switch( skill_id ) { /* post-calc modifiers */ - case SO_VARETYR_SPEAR: { // Physical damage. - struct Damage wd = battle->calc_weapon_attack(src,target,skill_id,skill_lv,mflag); - if(!flag.infdef && ad.damage > 1) - ad.damage += wd.damage; - break; + if(battle_config.agi_penalty_type && battle_config.agi_penalty_target&target->type) { + unsigned char attacker_count; //256 max targets should be a sane max + attacker_count = unit_counttargeted(target); + if(attacker_count >= battle_config.agi_penalty_count) { + if (battle_config.agi_penalty_type == 1) + flee = (flee * (100 - (attacker_count - (battle_config.agi_penalty_count - 1))*battle_config.agi_penalty_num))/100; + else //asume type 2: absolute reduction + flee -= (attacker_count - (battle_config.agi_penalty_count - 1))*battle_config.agi_penalty_num; + if(flee < 1) flee = 1; + } } - //case HM_ERASER_CUTTER: - } - return ad; -} - -/*========================================== - * Calculate Misc dammage for skill_id - *------------------------------------------*/ -struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list *target,uint16 skill_id,uint16 skill_lv,int mflag) { - int temp; - short i, nk; - short s_ele; + hitrate+= sstatus->hit - flee; - struct map_session_data *sd, *tsd; - struct Damage md; //DO NOT CONFUSE with md of mob_data! - struct status_data *sstatus = status_get_status_data(src); - struct status_data *tstatus = status_get_status_data(target); + if(wd.flag&BF_LONG && !skill_id && //Fogwall's hit penalty is only for normal ranged attacks. + tsc && tsc->data[SC_FOGWALL]) + hitrate -= 50; - memset(&md,0,sizeof(md)); + if(sd && flag.arrow) + hitrate += sd->bonus.arrow_hit; +#ifdef RENEWAL + if( sd ) //in Renewal hit bonus from Vultures Eye is not anymore shown in status window + hitrate += pc->checkskill(sd,AC_VULTURE); +#endif + if(skill_id) + switch(skill_id) + { //Hit skill modifiers + //It is proven that bonus is applied on final hitrate, not hit. + case SM_BASH: + case MS_BASH: + hitrate += hitrate * 5 * skill_lv / 100; + break; + case MS_MAGNUM: + case SM_MAGNUM: + hitrate += hitrate * 10 * skill_lv / 100; + break; + case KN_AUTOCOUNTER: + case PA_SHIELDCHAIN: + case NPC_WATERATTACK: + case NPC_GROUNDATTACK: + case NPC_FIREATTACK: + case NPC_WINDATTACK: + case NPC_POISONATTACK: + case NPC_HOLYATTACK: + case NPC_DARKNESSATTACK: + case NPC_UNDEADATTACK: + case NPC_TELEKINESISATTACK: + case NPC_BLEEDING: + hitrate += hitrate * 20 / 100; + break; + case KN_PIERCE: + case ML_PIERCE: + hitrate += hitrate * 5 * skill_lv / 100; + break; + case AS_SONICBLOW: + if(sd && pc->checkskill(sd,AS_SONICACCEL)>0) + hitrate += hitrate * 50 / 100; + break; + case MC_CARTREVOLUTION: + case GN_CART_TORNADO: + case GN_CARTCANNON: + if( sd && pc->checkskill(sd, GN_REMODELING_CART) ) + hitrate += pc->checkskill(sd, GN_REMODELING_CART) * 4; + break; + case GC_VENOMPRESSURE: + hitrate += 10 + 4 * skill_lv; + break; + } - if( src == NULL || target == NULL ){ - nullpo_info(NLP_MARK); - return md; - } + if( sd ) { + // Weaponry Research hidden bonus + if ((temp = pc->checkskill(sd,BS_WEAPONRESEARCH)) > 0) + hitrate += hitrate * ( 2 * temp ) / 100; - //Some initial values - md.amotion=skill->get_inf(skill_id)&INF_GROUND_SKILL?0:sstatus->amotion; - md.dmotion=tstatus->dmotion; - md.div_=skill->get_num( skill_id,skill_lv ); - md.blewcount=skill->get_blewcount(skill_id,skill_lv); - md.dmg_lv=ATK_DEF; - md.flag=BF_MISC|BF_SKILL; + if( (sd->status.weapon == W_1HSWORD || sd->status.weapon == W_DAGGER) && + (temp = pc->checkskill(sd, GN_TRAINING_SWORD))>0 ) + hitrate += 3 * temp; + } - nk = skill->get_nk(skill_id); + hitrate = cap_value(hitrate, battle_config.min_hitrate, battle_config.max_hitrate); +#ifdef RENEWAL + if( !sd ) + hitrate = cap_value(hitrate, 5, 95); +#endif + if(rnd()%100 >= hitrate) + wd.dmg_lv = ATK_FLEE; + else + flag.hit = 1; + } //End hit/miss calculation - sd = BL_CAST(BL_PC, src); - tsd = BL_CAST(BL_PC, target); + if (flag.hit && !flag.infdef) //No need to do the math for plants + { //Hitting attack - if(sd) { - sd->state.arrow_atk = 0; - md.blewcount += battle->blewcount_bonus(sd, skill_id); - } +//Assuming that 99% of the cases we will not need to check for the flag.rh... we don't. +//ATK_RATE scales the damage. 100 = no change. 50 is halved, 200 is doubled, etc +#define ATK_RATE( a ) { wd.damage= wd.damage*(a)/100 ; if(flag.lh) wd.damage2= wd.damage2*(a)/100; } +#define ATK_RATE2( a , b ) { wd.damage= wd.damage*(a)/100 ; if(flag.lh) wd.damage2= wd.damage2*(b)/100; } +#define ATK_RATER(a){ wd.damage = wd.damage*(a)/100;} +#define ATK_RATEL(a){ wd.damage2 = wd.damage2*(a)/100;} +//Adds dmg%. 100 = +100% (double) damage. 10 = +10% damage +#define ATK_ADDRATE( a ) { wd.damage+= wd.damage*(a)/100 ; if(flag.lh) wd.damage2+= wd.damage2*(a)/100; } +#define ATK_ADDRATE2( a , b ) { wd.damage+= wd.damage*(a)/100 ; if(flag.lh) wd.damage2+= wd.damage2*(b)/100; } +//Adds an absolute value to damage. 100 = +100 damage +#define ATK_ADD( a ) { wd.damage+= a; if (flag.lh) wd.damage2+= a; } +#define ATK_ADD2( a , b ) { wd.damage+= a; if (flag.lh) wd.damage2+= b; } - s_ele = skill->get_ele(skill_id, skill_lv); - if (s_ele < 0 && s_ele != -3) //Attack that takes weapon's element for misc attacks? Make it neutral [Skotlex] - s_ele = ELE_NEUTRAL; - else if (s_ele == -3) //Use random element - s_ele = rnd()%ELE_MAX; + switch (skill_id) + { //Calc base damage according to skill + case PA_SACRIFICE: + wd.damage = sstatus->max_hp* 9/100; + wd.damage2 = 0; + break; + +#ifdef RENEWAL + case MO_EXTREMITYFIST: // [malufett] + wd.damage = battle->calc_base_damage(src, target, skill_id, skill_lv, nk, n_ele, s_ele, s_ele_, EQI_HAND_R, (sc && sc->data[SC_MAXIMIZEPOWER]?1:0)|8, wd.flag); + // first value is still not confirm. + wd.damage = status_get_sp(src) + 10 * status_get_sp(src) * wd.damage / 100 + 8 * wd.damage; + flag.tdef = 1; + break; + case NJ_ISSEN: // [malufett] + { + short totaldef = status_get_total_def(target); + i = 0; + wd.damage = battle->calc_base_damage(src, target, skill_id, skill_lv, nk, n_ele, s_ele, s_ele_, EQI_HAND_R, (sc && sc->data[SC_MAXIMIZEPOWER]?1:0)|(sc && sc->data[SC_WEAPONPERFECT]?8:0), wd.flag); + if( sc && sc->data[SC_NJ_BUNSINJYUTSU] && (i=sc->data[SC_NJ_BUNSINJYUTSU]->val2) > 0 ) + wd.div_ = ~( i++ + 2 ) + 1; + wd.damage *= sstatus->hp * skill_lv; + wd.damage = wd.damage / sstatus->max_hp + sstatus->hp + i * (wd.damage / sstatus->max_hp + sstatus->hp) / 5; + ATK_ADD(-totaldef); + if( is_boss(target) ) + ATK_RATE(50); + flag.idef = 1; + } +#else + + wd.damage = 40*sstatus->str +skill_lv*(sstatus->hp/10 + 35); + wd.damage2 = 0; +#endif + break; +#ifndef RENEWAL + case LK_SPIRALPIERCE: + case ML_SPIRALPIERCE: + if (sd) { + short index = sd->equip_index[EQI_HAND_R]; - //Skill Range Criteria - md.flag |= battle->range_type(src, target, skill_id, skill_lv); + if (index >= 0 && + sd->inventory_data[index] && + sd->inventory_data[index]->type == IT_WEAPON) + wd.damage = sd->inventory_data[index]->weight*8/100; //80% of weight + } else + wd.damage = sstatus->rhw.atk2*8/10; //Else use Atk2 - switch( skill_id ) - { + ATK_ADDRATE(50*skill_lv); //Skill modifier applies to weight only. + i = sstatus->str/10; + i*=i; + ATK_ADD(i); //Add str bonus. + switch (tstatus->size) { //Size-fix. Is this modified by weapon perfection? + case SZ_SMALL: //Small: 125% + ATK_RATE(125); + break; + //case SZ_MEDIUM: //Medium: 100% + case SZ_BIG: //Large: 75% + ATK_RATE(75); + break; + } + break; +#endif + case CR_SHIELDBOOMERANG: + case PA_SHIELDCHAIN: + case LG_SHIELDPRESS: + case LG_EARTHDRIVE: + wd.damage = sstatus->batk; + if (sd) { + short index = sd->equip_index[EQI_HAND_L]; + + if (index >= 0 && + sd->inventory_data[index] && + sd->inventory_data[index]->type == IT_ARMOR) + ATK_ADD(sd->inventory_data[index]->weight/10); + } else + ATK_ADD(sstatus->rhw.atk2); //Else use Atk2 + break; + case HFLI_SBR44: //[orn] + if(src->type == BL_HOM) { + wd.damage = ((TBL_HOM*)src)->homunculus.intimacy ; + break; + } + default: + { + i = (flag.cri #ifdef RENEWAL - case HT_LANDMINE: - case MA_LANDMINE: - case HT_BLASTMINE: - case HT_CLAYMORETRAP: - md.damage = skill_lv * sstatus->dex * (3+status_get_lv(src)/100) * (1+sstatus->int_/35); - md.damage += md.damage * (rnd()%20-10) / 100; - md.damage += 40 * (sd?pc->checkskill(sd,RA_RESEARCHTRAP):0); - break; + || (sc && sc->data[SC_MAXIMIZEPOWER]) +#endif + ?1:0)| + (flag.arrow?2:0)| +#ifndef RENEWAL + (skill_id == HW_MAGICCRASHER?4:0)| + (skill_id == MO_EXTREMITYFIST?8:0)| +#endif + (!skill_id && sc && sc->data[SC_HLIF_CHANGE]?4:0)| + (sc && sc->data[SC_WEAPONPERFECT]?8:0); + if (flag.arrow && sd) + switch(sd->status.weapon) { + case W_BOW: + case W_REVOLVER: + case W_GATLING: + case W_SHOTGUN: + case W_GRENADE: + break; + default: + i |= 16; // for ex. shuriken must not be influenced by DEX + } +#ifdef RENEWAL + wd.damage = battle->calc_base_damage(src, target, skill_id, skill_lv, nk, n_ele, s_ele, s_ele_, EQI_HAND_R, i, wd.flag); + wd.damage = battle->calc_masteryfix(src, target, skill_id, skill_lv, wd.damage, wd.div_, 0, flag.weapon); + if (flag.lh){ + wd.damage2 = battle->calc_base_damage(src, target, skill_id, skill_lv, nk, n_ele, s_ele, s_ele_, EQI_HAND_L, i, wd.flag); + wd.damage2 = battle->calc_masteryfix(src, target, skill_id, skill_lv, wd.damage2, wd.div_, 1, flag.weapon); + } #else - case HT_LANDMINE: - case MA_LANDMINE: - md.damage=skill_lv*(sstatus->dex+75)*(100+sstatus->int_)/100; - break; - case HT_BLASTMINE: - md.damage=skill_lv*(sstatus->dex/2+50)*(100+sstatus->int_)/100; - break; - case HT_CLAYMORETRAP: - md.damage=skill_lv*(sstatus->dex/2+75)*(100+sstatus->int_)/100; - break; + wd.damage = battle->calc_base_damage(sstatus, &sstatus->rhw, sc, tstatus->size, sd, i); + if (flag.lh) + wd.damage2 = battle->calc_base_damage(sstatus, &sstatus->lhw, sc, tstatus->size, sd, i); #endif - case HT_BLITZBEAT: - case SN_FALCONASSAULT: - //Blitz-beat Damage. - if(!sd || (temp = pc->checkskill(sd,HT_STEELCROW)) <= 0) - temp=0; - md.damage=(sstatus->dex/10+sstatus->int_/2+temp*3+40)*2; - if(mflag > 1) //Autocasted Blitz. - nk|=NK_SPLASHSPLIT; + if (nk&NK_SPLASHSPLIT){ // Divide ATK among targets + if(wflag>0) + wd.damage/= wflag; + else + ShowError("0 enemies targeted by %d:%s, divide per 0 avoided!\n", skill_id, skill->get_name(skill_id)); + } - if (skill_id == SN_FALCONASSAULT) { - //Div fix of Blitzbeat - temp = skill->get_num(HT_BLITZBEAT, 5); - damage_div_fix(md.damage, temp); + //Add any bonuses that modify the base baseatk+watk (pre-skills) + if(sd) { + if (sd->bonus.atk_rate) + ATK_ADDRATE(sd->bonus.atk_rate); - //Falcon Assault Modifier - md.damage=md.damage*(150+70*skill_lv)/100; - } - break; - case TF_THROWSTONE: - md.damage=50; - break; - case BA_DISSONANCE: - md.damage=30+skill_lv*10; - if (sd) - md.damage+= 3*pc->checkskill(sd,BA_MUSICALLESSON); - break; - case NPC_SELFDESTRUCTION: - md.damage = sstatus->hp; - break; - case NPC_SMOKING: - md.damage=3; - break; - case NPC_DARKBREATH: - md.damage = 500 + (skill_lv-1)*1000 + rnd()%1000; - if(md.damage > 9999) md.damage = 9999; - break; - case PA_PRESSURE: - md.damage=500+300*skill_lv; - break; - case PA_GOSPEL: - md.damage = 1+rnd()%9999; - break; - case CR_ACIDDEMONSTRATION: // updated the formula based on a Japanese formula found to be exact [Reddozen] - if(tstatus->vit+sstatus->int_) //crash fix - md.damage = (int)(7*tstatus->vit*sstatus->int_*sstatus->int_ / (10*(tstatus->vit+sstatus->int_))); - else - md.damage = 0; - if (tsd) md.damage>>=1; - if (md.damage < 0 || md.damage > INT_MAX>>1) - //Overflow prevention, will anyone whine if I cap it to a few billion? - //Not capped to INT_MAX to give some room for further damage increase. - md.damage = INT_MAX>>1; - break; - case NJ_ZENYNAGE: - case KO_MUCHANAGE: - md.damage = skill->get_zeny(skill_id ,skill_lv); - if (!md.damage) md.damage = 2; - md.damage = rand()%md.damage + md.damage / (skill_id==NJ_ZENYNAGE?1:2) ; - if (is_boss(target)) - md.damage=md.damage / (skill_id==NJ_ZENYNAGE?3:2); - else if (tsd) // need confirmation for KO_MUCHANAGE - md.damage=md.damage/2; - break; - case GS_FLING: - md.damage = sd?sd->status.job_level:status_get_lv(src); - break; - case HVAN_EXPLOSION: //[orn] - md.damage = sstatus->max_hp * (50 + 50 * skill_lv) / 100; - break ; - case ASC_BREAKER: - md.damage = 500+rnd()%500 + 5*skill_lv * sstatus->int_; - nk|=NK_IGNORE_FLEE|NK_NO_ELEFIX; //These two are not properties of the weapon based part. - break; - case HW_GRAVITATION: - md.damage = 200+200*skill_lv; - md.dmotion = 0; //No flinch animation. - break; - case NPC_EVILLAND: - md.damage = skill->calc_heal(src,target,skill_id,skill_lv,false); - break; - case RK_DRAGONBREATH: - md.damage = ((status_get_hp(src) / 50) + (status_get_max_sp(src) / 4)) * skill_lv; - RE_LVL_MDMOD(150); - if (sd) md.damage = md.damage * (100 + 5 * (pc->checkskill(sd,RK_DRAGONTRAINING) - 1)) / 100; - md.flag |= BF_LONG|BF_WEAPON; - break; - /** - * Ranger - **/ - case RA_CLUSTERBOMB: - case RA_FIRINGTRAP: - case RA_ICEBOUNDTRAP: - md.damage = skill_lv * sstatus->dex + sstatus->int_ * 5 ; - RE_LVL_TMDMOD(); - if(sd) - { - int researchskill_lv = pc->checkskill(sd,RA_RESEARCHTRAP); - if(researchskill_lv) - md.damage = md.damage * 20 * researchskill_lv / (skill_id == RA_CLUSTERBOMB?50:100); - else - md.damage = 0; - }else - md.damage = md.damage * 200 / (skill_id == RA_CLUSTERBOMB?50:100); + if(flag.cri && sd->bonus.crit_atk_rate) + ATK_ADDRATE(sd->bonus.crit_atk_rate); + + if(sd->status.party_id && (temp=pc->checkskill(sd,TK_POWER)) > 0){ + if( (i = party_foreachsamemap(party->sub_count, sd, 0)) > 1 ) // exclude the player himself [Inkfish] + ATK_ADDRATE(2*temp*i); + } + } + break; + } //End default case + } //End switch(skill_id) - break; - /** - * Mechanic - **/ - case NC_SELFDESTRUCTION: + //Skill damage modifiers that stack linearly + if( sd && sd->status.weapon == W_KATAR && (i=pc->checkskill(sd,ASC_KATAR)) > 0 ) + skillratio += skillratio * (13 + 2 * i) / 100; + if(sc && skill_id != PA_SACRIFICE) { - short totaldef = tstatus->def2 + (short)status_get_def(target); - md.damage = ( (sd?pc->checkskill(sd,NC_MAINFRAME):10) + 8 ) * ( skill_lv + 1 ) * ( status_get_sp(src) + sstatus->vit ); - RE_LVL_MDMOD(100); - md.damage += status_get_hp(src) - totaldef; + if(sc->data[SC_OVERTHRUST]) + skillratio += sc->data[SC_OVERTHRUST]->val3; + if(sc->data[SC_OVERTHRUSTMAX]) + skillratio += sc->data[SC_OVERTHRUSTMAX]->val2; + if (sc->data[SC_BERSERK] || sc->data[SC_SATURDAY_NIGHT_FEVER] || sc->data[SC__BLOODYLUST]) + skillratio += 100; +#ifdef RENEWAL + if( sc->data[SC_TRUESIGHT] ) + skillratio += 2*sc->data[SC_TRUESIGHT]->val1; + if( sc->data[SC_LKCONCENTRATION] ) + skillratio += sc->data[SC_LKCONCENTRATION]->val2; +#endif + if( sc->data[SC_UNLIMIT] && wd.flag&BF_LONG ) + ATK_ADD( 50 * sc->data[SC_UNLIMIT]->val1 ); } - break; - case GN_THORNS_TRAP: - md.damage = 100 + 200 * skill_lv + sstatus->int_; - break; - case GN_HELLS_PLANT_ATK: - //[{( Hell Plant Skill Level x Casters Base Level ) x 10 } + {( Casters INT x 7 ) / 2 } x { 18 + ( Casters Job Level / 4 )] x ( 5 / ( 10 - Summon Flora Skill Level )) - md.damage = ( skill_lv * status_get_lv(src) * 10 ) + ( sstatus->int_ * 7 / 2 ) * ( 18 + (sd?sd->status.job_level:0) / 4 ) * ( 5 / (10 - (sd?pc->checkskill(sd,AM_CANNIBALIZE):0)) ); - break; - case KO_HAPPOKUNAI: - { - struct Damage wd = battle->calc_weapon_attack(src,target,skill_id,skill_lv,mflag); - short totaldef = tstatus->def2 + (short)status_get_def(target); - md.damage = wd.damage * 60 * (5 + skill_lv) / 100; - md.damage -= totaldef; + if( tsc && skill_id != PA_SACRIFICE ){ + if( tsc->data[SC_DARKCROW] && wd.flag&BF_SHORT ) + ATK_ADD( 30 * tsc->data[SC_DARKCROW]->val1 ); } - break; - case KO_MAKIBISHI: - md.damage = 20 * skill_lv; - break; - } - if (nk&NK_SPLASHSPLIT){ // Divide ATK among targets - if(mflag>0) - md.damage/= mflag; + if( !skill_id ) + { + ATK_RATE(skillratio); + } else - ShowError("0 enemies targeted by %d:%s, divide per 0 avoided!\n", skill_id, skill->get_name(skill_id)); - } + { + switch(skill_id){ + #ifdef RENEWAL + case LK_SPIRALPIERCE: + case ML_SPIRALPIERCE: + {// Formula: Floor[Floor(Weapon Weight/2)*skill level + ATK ]*(100%+50%*s.lvl) * 5 multi-hits + short index = sd?sd->equip_index[EQI_HAND_R]:0; + int weight = 0; - damage_div_fix(md.damage, md.div_); + if (sd && index >= 0 && + sd->inventory_data[index] && + sd->inventory_data[index]->type == IT_WEAPON) + weight = sd->inventory_data[index]->weight/20; + ATK_ADD(weight * skill_lv); + } + case NJ_TATAMIGAESHI: + if( skill_id != LK_SPIRALPIERCE && skill_id != ML_SPIRALPIERCE ) + ATK_RATE(200); + #endif + default: + ATK_RATE(battle->calc_skillratio(BF_WEAPON, src, target, skill_id, skill_lv, skillratio, wflag)); + } - if (!(nk&NK_IGNORE_FLEE)) - { - struct status_change *sc = status_get_sc(target); - i = 0; //Temp for "hit or no hit" - if(sc && sc->opt1 && sc->opt1 != OPT1_STONEWAIT && sc->opt1 != OPT1_BURNING) - i = 1; - else { - short - flee = tstatus->flee, + //Constant/misc additions from skills + switch (skill_id) { + case MO_EXTREMITYFIST: + ATK_ADD(250 + 150*skill_lv); + break; #ifdef RENEWAL - hitrate = 0; //Default hitrate + case HW_MAGICCRASHER: + ATK_ADD(battle->calc_magic_attack(src, target, skill_id, skill_lv, wflag).damage / 5); + break; +#endif + case TK_DOWNKICK: + case TK_STORMKICK: + case TK_TURNKICK: + case TK_COUNTER: + case TK_JUMPKICK: + //TK_RUN kick damage bonus. + if(sd && sd->weapontype1 == W_FIST && sd->weapontype2 == W_FIST) + ATK_ADD(10*pc->checkskill(sd, TK_RUN)); + break; + case GS_MAGICALBULLET: +#ifndef RENEWAL + ATK_ADD( status_get_matk(src, 2) ); #else - hitrate = 80; //Default hitrate + ATK_ADD( battle->calc_magic_attack(src, target, skill_id, skill_lv, wflag).damage ); + flag.tdef = 1; +#endif + case NJ_SYURIKEN: + ATK_ADD(4*skill_lv); + break; + case HT_FREEZINGTRAP: + if(sd) + ATK_ADD( 40 * pc->checkskill(sd, RA_RESEARCHTRAP) ); + break; + case RA_WUGDASH ://(Caster Current Weight x 10 / 8) + if( sd && sd->weight ) + ATK_ADD( sd->weight / 8 ); + break; + case SR_TIGERCANNON: // (Tiger Cannon skill level x 240) + (Target Base Level x 40) + ATK_ADD( skill_lv * 240 + status_get_lv(target) * 40 ); + if( sc && sc->data[SC_COMBOATTACK] + && sc->data[SC_COMBOATTACK]->val1 == SR_FALLENEMPIRE ) // (Tiger Cannon skill level x 500) + (Target Base Level x 40) + ATK_ADD( skill_lv * 500 + status_get_lv(target) * 40 ); + break; + case SR_FALLENEMPIRE:// [(Target Size value + Skill Level - 1) x Caster STR] + [(Target current weight x Caster DEX / 120)] + ATK_ADD( ((tstatus->size+1)*2 + skill_lv - 1) * sstatus->str); + if( tsd && tsd->weight ){ + ATK_ADD( (tsd->weight/10) * sstatus->dex / 120 ); + }else{ + ATK_ADD( status_get_lv(target) * 50 ); //mobs + } + break; + case KO_SETSUDAN: + if( tsc && tsc->data[SC_SOULLINK] ){ + ATK_ADDRATE(200*tsc->data[SC_SOULLINK]->val1); + status_change_end(target,SC_SOULLINK,INVALID_TIMER); + } + break; + case KO_MAKIBISHI: + wd.damage = 20 * skill_lv; + break; + } + } +#ifndef RENEWAL + //Div fix. + damage_div_fix(wd.damage, wd.div_); +#endif + //The following are applied on top of current damage and are stackable. + if ( sc ) { +#ifndef RENEWAL + if( sc->data[SC_TRUESIGHT] ) + ATK_ADDRATE(2*sc->data[SC_TRUESIGHT]->val1); +#endif + if( sc->data[SC_GLOOMYDAY_SK] && + ( skill_id == LK_SPIRALPIERCE || skill_id == KN_BRANDISHSPEAR || + skill_id == CR_SHIELDBOOMERANG || skill_id == PA_SHIELDCHAIN || + skill_id == LG_SHIELDPRESS || skill_id == RK_HUNDREDSPEAR || + skill_id == CR_SHIELDCHARGE ) ) + ATK_ADDRATE(sc->data[SC_GLOOMYDAY_SK]->val2); + if( sc->data[SC_EDP] ){ + switch(skill_id){ +#ifndef RENEWAL_EDP + case AS_SPLASHER: case AS_VENOMKNIFE: + case AS_GRIMTOOTH: + break; + case ASC_METEORASSAULT: break; + default: + ATK_ADDRATE(sc->data[SC_EDP]->val3); #endif + } + } + if(sc->data[SC_STYLE_CHANGE]){ + TBL_HOM *hd = BL_CAST(BL_HOM,src); + if (hd) ATK_ADD(hd->homunculus.spiritball * 3); + } + } - if(battle_config.agi_penalty_type && battle_config.agi_penalty_target&target->type) { - unsigned char attacker_count; //256 max targets should be a sane max - attacker_count = unit_counttargeted(target); - if(attacker_count >= battle_config.agi_penalty_count) - { - if (battle_config.agi_penalty_type == 1) - flee = (flee * (100 - (attacker_count - (battle_config.agi_penalty_count - 1))*battle_config.agi_penalty_num))/100; - else //asume type 2: absolute reduction - flee -= (attacker_count - (battle_config.agi_penalty_count - 1))*battle_config.agi_penalty_num; - if(flee < 1) flee = 1; + switch (skill_id) { + case AS_SONICBLOW: + if (sc && sc->data[SC_SOULLINK] && + sc->data[SC_SOULLINK]->val2 == SL_ASSASIN) + ATK_ADDRATE(map_flag_gvg(src->m)?25:100); //+25% dmg on woe/+100% dmg on nonwoe + + if(sd && pc->checkskill(sd,AS_SONICACCEL)>0) + ATK_ADDRATE(10); + break; + case CR_SHIELDBOOMERANG: + if(sc && sc->data[SC_SOULLINK] && + sc->data[SC_SOULLINK]->val2 == SL_CRUSADER) + ATK_ADDRATE(100); + break; + case NC_AXETORNADO: + if( (sstatus->rhw.ele) == ELE_WIND || (sstatus->lhw.ele) == ELE_WIND ) + ATK_ADDRATE(50); + break; + } + + if( (i = battle->adjust_skill_damage(src->m,skill_id)) ) + ATK_RATE(i); + + if( sd ) { + if (skill_id && (i = pc->skillatk_bonus(sd, skill_id))) + ATK_ADDRATE(i); + if( (i=pc->checkskill(sd,AB_EUCHARISTICA)) > 0 && + (tstatus->race == RC_DEMON || tstatus->def_ele == ELE_DARK) ) + ATK_ADDRATE(-i); + if( skill_id != PA_SACRIFICE && skill_id != MO_INVESTIGATE && skill_id != CR_GRANDCROSS && skill_id != NPC_GRANDDARKNESS && skill_id != PA_SHIELDCHAIN && !flag.cri ) + { //Elemental/Racial adjustments + if( sd->right_weapon.def_ratio_atk_ele & (1<def_ele) || + sd->right_weapon.def_ratio_atk_race & (1<race) || + sd->right_weapon.def_ratio_atk_race & (1<<(is_boss(target)?RC_BOSS:RC_NONBOSS)) + ) + flag.pdef = 1; + + if( sd->left_weapon.def_ratio_atk_ele & (1<def_ele) || + sd->left_weapon.def_ratio_atk_race & (1<race) || + sd->left_weapon.def_ratio_atk_race & (1<<(is_boss(target)?RC_BOSS:RC_NONBOSS)) + ) + { //Pass effect onto right hand if configured so. [Skotlex] + if (battle_config.left_cardfix_to_right && flag.rh) + flag.pdef = 1; + else + flag.pdef2 = 1; + } + } + + if (skill_id != CR_GRANDCROSS && skill_id != NPC_GRANDDARKNESS) + { //Ignore Defense? + if (!flag.idef && ( + sd->right_weapon.ignore_def_ele & (1<def_ele) || + sd->right_weapon.ignore_def_race & (1<race) || + sd->right_weapon.ignore_def_race & (is_boss(target)?1<left_weapon.ignore_def_ele & (1<def_ele) || + sd->left_weapon.ignore_def_race & (1<race) || + sd->left_weapon.ignore_def_race & (is_boss(target)?1<calc_defense(BF_WEAPON, src, target, skill_id, skill_lv, wd.damage, (flag.idef?1:0)|(flag.pdef?2:0)|(flag.tdef?4:0), flag.pdef); + if( wd.damage2 ) + wd.damage2 = battle->calc_defense(BF_WEAPON, src, target, skill_id, skill_lv, wd.damage2, (flag.idef2?1:0)|(flag.pdef2?2:0)|(flag.tdef?4:0), flag.pdef2); + } + +#ifdef RENEWAL + //Div fix. + damage_div_fix(wd.damage, wd.div_); +#endif + //Post skill/vit reduction damage increases + if( sc ) + { //SC skill damages + if(sc->data[SC_AURABLADE] +#ifndef RENEWAL + && skill_id != LK_SPIRALPIERCE && skill_id != ML_SPIRALPIERCE +#endif + ){ + int lv = sc->data[SC_AURABLADE]->val1; +#ifdef RENEWAL + lv *= ((skill_id == LK_SPIRALPIERCE || skill_id == ML_SPIRALPIERCE)?wd.div_:1); // +100 per hit in lv 5 +#endif + ATK_ADD(20*lv); + } + } +#ifndef RENEWAL + //Refine bonus + if( sd && flag.weapon && skill_id != MO_INVESTIGATE && skill_id != MO_EXTREMITYFIST ) + { // Counts refine bonus multiple times + if( skill_id == MO_FINGEROFFENSIVE ) + { + ATK_ADD2(wd.div_*sstatus->rhw.atk2, wd.div_*sstatus->lhw.atk2); + } else { + ATK_ADD2(sstatus->rhw.atk2, sstatus->lhw.atk2); + } + } + //Set to min of 1 + if (flag.rh && wd.damage < 1) wd.damage = 1; + if (flag.lh && wd.damage2 < 1) wd.damage2 = 1; +#else + if (flag.rh && wd.damage < 1) wd.damage = 0; + if (flag.lh && wd.damage2 < 1) wd.damage2 = 0; +#endif + +#ifndef RENEWAL + wd.damage = battle->calc_masteryfix(src, target, skill_id, skill_lv, wd.damage, wd.div_, 0, flag.weapon); + if( flag.lh) + wd.damage2 = battle->calc_masteryfix(src, target, skill_id, skill_lv, wd.damage2, wd.div_, 1, flag.weapon); +#else + if( flag.cri ) + ATK_ADDRATE(40); +#endif + } //Here ends flag.hit section, the rest of the function applies to both hitting and missing attacks + else if(wd.div_ < 0) //Since the attack missed... + wd.div_ *= -1; +#ifndef RENEWAL + if(sd && (temp=pc->checkskill(sd,BS_WEAPONRESEARCH)) > 0) + ATK_ADD(temp*2); +#endif + if(skill_id==TF_POISON) + ATK_ADD(15*skill_lv); - hitrate+= sstatus->hit - flee; -#ifdef RENEWAL - if( sd ) //in Renewal hit bonus from Vultures Eye is not anymore shown in status window - hitrate += pc->checkskill(sd,AC_VULTURE); +#ifndef RENEWAL + wd.damage = battle->calc_elefix(src, target, skill_id, skill_lv, wd.damage, nk, n_ele, s_ele, s_ele_, false, flag.arrow); + if( flag.lh ) + wd.damage2 = battle->calc_elefix(src, target, skill_id, skill_lv, wd.damage2, nk, n_ele, s_ele, s_ele_, true, flag.arrow); #endif - hitrate = cap_value(hitrate, battle_config.min_hitrate, battle_config.max_hitrate); - if(rnd()%100 < hitrate) - i = 1; - } - if (!i) { - md.damage = 0; - md.dmg_lv=ATK_FLEE; - } - } + if(skill_id == CR_GRANDCROSS || skill_id == NPC_GRANDDARKNESS) + return wd; //Enough, rest is not needed. #ifndef HMAP_ZONE_DAMAGE_CAP_TYPE if( target && skill_id ) { for(i = 0; i < map[target->m].zone->capped_skills_count; i++) { @@ -4497,75 +4764,251 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list * if( ((TBL_MOB*)target)->special_state.clone && !(map[target->m].zone->disabled_skills[i]->subtype&MZS_CLONE) ) continue; } - if( md.damage > map[target->m].zone->capped_skills[i]->cap ) - md.damage = map[target->m].zone->capped_skills[i]->cap; - if( md.damage2 > map[target->m].zone->capped_skills[i]->cap ) - md.damage2 = map[target->m].zone->capped_skills[i]->cap; + if( wd.damage > map[target->m].zone->capped_skills[i]->cap ) + wd.damage = map[target->m].zone->capped_skills[i]->cap; + if( wd.damage2 > map[target->m].zone->capped_skills[i]->cap ) + wd.damage2 = map[target->m].zone->capped_skills[i]->cap; break; } } } #endif - md.damage = battle->calc_cardfix(BF_MISC, src, target, nk, s_ele, 0, md.damage, 0, md.flag); - - if (sd && (i = pc->skillatk_bonus(sd, skill_id))) - md.damage += md.damage*i/100; +#ifndef RENEWAL + if (sd) { + if (skill_id != CR_SHIELDBOOMERANG) //Only Shield boomerang doesn't takes the Star Crumbs bonus. + ATK_ADD2(wd.div_*sd->right_weapon.star, wd.div_*sd->left_weapon.star); + if (skill_id==MO_FINGEROFFENSIVE) { //The finger offensive spheres on moment of attack do count. [Skotlex] + ATK_ADD(wd.div_*sd->spiritball_old*3); + } else { + ATK_ADD(wd.div_*sd->spiritball*3); + } + //Card Fix, sd side + wd.damage = battle->calc_cardfix(BF_WEAPON, src, target, nk, s_ele, s_ele_, wd.damage, 2, wd.flag); + if( flag.lh ) + wd.damage2 = battle->calc_cardfix(BF_WEAPON, src, target, nk, s_ele, s_ele_, wd.damage2, 3, wd.flag); +#ifdef RENEWAL + if( flag.cri ) + ATK_ADDRATE(sd->bonus.crit_atk_rate>=100?sd->bonus.crit_atk_rate-60:40); +#endif + if( skill_id == CR_SHIELDBOOMERANG || skill_id == PA_SHIELDCHAIN ) + { //Refine bonus applies after cards and elements. + short index= sd->equip_index[EQI_HAND_L]; + if( index >= 0 && sd->inventory_data[index] && sd->inventory_data[index]->type == IT_ARMOR ) + ATK_ADD(10*sd->status.inventory[index].refine); + } + } + //Card Fix, tsd side + if(tsd){ //if player on player then it was already measured above + wd.damage = battle->calc_cardfix(BF_WEAPON, src, target, nk, s_ele, s_ele_, wd.damage, 2, wd.flag); + if( flag.lh ) + wd.damage2 = battle->calc_cardfix(BF_WEAPON, src, target, nk, s_ele, s_ele_, wd.damage2, 3, wd.flag); + } +#endif + if( flag.infdef ) { //Plants receive 1 damage when hit + short class_ = status_get_class(target); + if( flag.hit || wd.damage > 0 ) + wd.damage = wd.div_; // In some cases, right hand no need to have a weapon to increase damage + if( flag.lh && (flag.hit || wd.damage2 > 0) ) + wd.damage2 = wd.div_; + if( flag.hit && class_ == MOBID_EMPERIUM ) { + if(wd.damage2 > 0) { + wd.damage2 = battle->attr_fix(src,target,wd.damage2,s_ele_,tstatus->def_ele, tstatus->ele_lv); + wd.damage2 = battle->calc_gvg_damage(src,target,wd.damage2,wd.div_,skill_id,skill_lv,wd.flag); + } + else if(wd.damage > 0) { + wd.damage = battle->attr_fix(src,target,wd.damage,s_ele_,tstatus->def_ele, tstatus->ele_lv); + wd.damage = battle->calc_gvg_damage(src,target,wd.damage,wd.div_,skill_id,skill_lv,wd.flag); + } + return wd; + } + if( !(battle_config.skill_min_damage&1) ) + //Do not return if you are supposed to deal greater damage to plants than 1. [Skotlex] + return wd; + } - if( (i = battle->adjust_skill_damage(src->m,skill_id)) ) - md.damage = md.damage * i / 100; + if (sd) { + if (!flag.rh && flag.lh) { //Move lh damage to the rh + wd.damage = wd.damage2; + wd.damage2 = 0; + flag.rh=1; + flag.lh=0; + } else if(flag.rh && flag.lh) { //Dual-wield + if (wd.damage) { + temp = pc->checkskill(sd,AS_RIGHT) * 10; + if( (sd->class_&MAPID_UPPERMASK) == MAPID_KAGEROUOBORO ) + temp = pc->checkskill(sd,KO_RIGHT) * 10 + 20; + ATK_RATER( 50 + temp ); + } + if (wd.damage2) { + temp = pc->checkskill(sd,AS_LEFT) * 10; + if( (sd->class_&MAPID_UPPERMASK) == MAPID_KAGEROUOBORO ) + temp = pc->checkskill(sd,KO_LEFT) * 10 + 20; + ATK_RATEL( 30 + temp ); + } +#ifdef RENEWAL + if(wd.damage < 0) wd.damage = 0; + if(wd.damage2 < 0) wd.damage2 = 0; +#else + if(wd.damage < 1) wd.damage = 1; + if(wd.damage2 < 1) wd.damage2 = 1; +#endif + } else if(sd->status.weapon == W_KATAR && !skill_id) { //Katars (offhand damage only applies to normal attacks, tested on Aegis 10.2) + temp = pc->checkskill(sd,TF_DOUBLE); + wd.damage2 = wd.damage * (1 + (temp * 2))/100; - if(md.damage < 0) - md.damage = 0; - else if(md.damage && tstatus->mode&MD_PLANT){ - switch(skill_id){ - case HT_LANDMINE: - case MA_LANDMINE: - case HT_BLASTMINE: - case HT_CLAYMORETRAP: - case RA_CLUSTERBOMB: + if(wd.damage && !wd.damage2) wd.damage2 = #ifdef RENEWAL - break; + 0; +#else + 1; #endif - default: - md.damage = 1; + flag.lh = 1; } - }else if( target->type == BL_SKILL ){ - TBL_SKILL *su = (TBL_SKILL*)target; - if( su->group && (su->group->skill_id == WM_REVERBERATION || su->group->skill_id == WM_POEMOFNETHERWORLD) ) - md.damage = 1; } - if(!(nk&NK_NO_ELEFIX)) - md.damage=battle->attr_fix(src, target, md.damage, s_ele, tstatus->def_ele, tstatus->ele_lv); + if(!flag.rh && wd.damage) + wd.damage=0; - md.damage=battle->calc_damage(src,target,&md,md.damage,skill_id,skill_lv); - if( map_flag_gvg2(target->m) ) - md.damage=battle->calc_gvg_damage(src,target,md.damage,md.div_,skill_id,skill_lv,md.flag); - else if( map[target->m].flag.battleground ) - md.damage=battle->calc_bg_damage(src,target,md.damage,md.div_,skill_id,skill_lv,md.flag); + if(!flag.lh && wd.damage2) + wd.damage2=0; - switch( skill_id ) { - case RA_FIRINGTRAP: - case RA_ICEBOUNDTRAP: - if( md.damage == 1 ) break; - case RA_CLUSTERBOMB: - { - struct Damage wd; - wd = battle->calc_weapon_attack(src,target,skill_id,skill_lv,mflag); - md.damage += wd.damage; + if( sc ) { + //SG_FUSION hp penalty [Komurka] + if (sc->data[SC_FUSION]) { + int hp= sstatus->max_hp; + if (sd && tsd) { + hp = 8*hp/100; + if ((sstatus->hp * 100) <= (sstatus->max_hp * 20)) + hp = sstatus->hp; + } else + hp = 2*hp/100; //2% hp loss per hit + status_zap(src, hp, 0); + } + if( !skill_id ) { + if( sc->data[SC_ENCHANTBLADE] ) { // it also works with bear hands..intended in official + //[( ( Skill Lv x 20 ) + 100 ) x ( casterBaseLevel / 150 )] + casterInt + ATK_ADD(( sc->data[SC_ENCHANTBLADE]->val1 * 20 + 100 ) * status_get_lv(src) / 150 + status_get_int(src)); } + } + status_change_end(src,SC_CAMOUFLAGE, INVALID_TIMER); + } + + switch(skill_id){ + case LG_RAYOFGENESIS: + { + struct Damage md = battle->calc_magic_attack(src, target, skill_id, skill_lv, wflag); + wd.damage += md.damage; break; - case NJ_ZENYNAGE: - if( sd ) { - if ( md.damage > sd->status.zeny ) - md.damage = sd->status.zeny; - pc->payzeny(sd, md.damage,LOG_TYPE_STEAL,NULL); } - break; + case SR_GATEOFHELL: + ATK_ADD (sstatus->max_hp - status_get_hp(src)); + if(sc && sc->data[SC_COMBOATTACK] && sc->data[SC_COMBOATTACK]->val1 == SR_FALLENEMPIRE){ + ATK_ADD ( (sstatus->max_sp * (1 + skill_lv * 2 / 10)) + 40 * status_get_lv(src) ); + }else{ + ATK_ADD ( (sstatus->sp * (1 + skill_lv * 2 / 10)) + 10 * status_get_lv(src) ); + } + break; } - return md; + if( wd.damage + wd.damage2 ) + { //There is a total damage value + int damage = wd.damage + wd.damage2, rdamage = 0, rdelay = 0; + + if( src != target && + (!skill_id || skill_id || + ( src->type == BL_SKILL && ( skill_id == SG_SUN_WARM || skill_id == SG_MOON_WARM || skill_id == SG_STAR_WARM ) )) ){ + + rdamage = battle->calc_return_damage(target, src, &damage, wd.flag, 0, &rdelay); + + if( tsc && tsc->count ) { + if( tsc && tsc->data[SC_DEATHBOUND] ){ + wd.damage = damage; + wd.damage2 = 0; + status_change_end(target,SC_DEATHBOUND,INVALID_TIMER); + } + } + if( rdamage > 0 ) { + if( tsc && tsc->data[SC_LG_REFLECTDAMAGE] ) { + if( src != target ) {// Don't reflect your own damage (Grand Cross) + bool change = false; + if( sd && !sd->state.autocast ) + change = true; + if( change ) + sd->state.autocast = 1; + iMap->foreachinshootrange(battle->damage_area,target,skill->get_splash(LG_REFLECTDAMAGE,1),BL_CHAR,iTimer->gettick(),target,wd.amotion,sstatus->dmotion,rdamage,tstatus->race); + if( change ) + sd->state.autocast = 0; + } + } else { + //Use Reflect Shield to signal this kind of skill trigger. [Skotlex] + if( tsd && src != target ) + battle->drain(tsd, src, rdamage, rdamage, sstatus->race, is_boss(src)); + battle->delay_damage(iTimer->gettick(), wd.amotion,target,src,0,CR_REFLECTSHIELD,0,rdamage,ATK_DEF,rdelay,true); + skill->additional_effect(target, src, CR_REFLECTSHIELD, 1, BF_WEAPON|BF_SHORT|BF_NORMAL,ATK_DEF,iTimer->gettick()); + } + } + } + if(!wd.damage2) + { + wd.damage = battle->calc_damage(src,target,&wd,wd.damage,skill_id,skill_lv); + if( map_flag_gvg2(target->m) ) + wd.damage=battle->calc_gvg_damage(src,target,wd.damage,wd.div_,skill_id,skill_lv,wd.flag); + else if( map[target->m].flag.battleground ) + wd.damage=battle->calc_bg_damage(src,target,wd.damage,wd.div_,skill_id,skill_lv,wd.flag); + } + else if(!wd.damage) + { + wd.damage2 = battle->calc_damage(src,target,&wd,wd.damage2,skill_id,skill_lv); + if( map_flag_gvg2(target->m) ) + wd.damage2 = battle->calc_gvg_damage(src,target,wd.damage2,wd.div_,skill_id,skill_lv,wd.flag); + else if( map[target->m].flag.battleground ) + wd.damage = battle->calc_bg_damage(src,target,wd.damage2,wd.div_,skill_id,skill_lv,wd.flag); + } + else + { +#ifdef RENEWAL + wd.damage = battle->calc_damage(src,target,&wd,wd.damage,skill_id,skill_lv); + wd.damage2 = battle->calc_damage(src,target,&wd,wd.damage2,skill_id,skill_lv); +#else + int d1 = wd.damage + wd.damage2,d2 = wd.damage2; + wd.damage = battle->calc_damage(src,target,&wd,d1,skill_id,skill_lv); +#endif + if( map_flag_gvg2(target->m) ) + wd.damage = battle->calc_gvg_damage(src,target,wd.damage,wd.div_,skill_id,skill_lv,wd.flag); + else if( map[target->m].flag.battleground ) + wd.damage = battle->calc_bg_damage(src,target,wd.damage,wd.div_,skill_id,skill_lv,wd.flag); +#ifndef RENEWAL + wd.damage2 = d2*100/d1 * wd.damage/100; + if(wd.damage > 1 && wd.damage2 < 1) wd.damage2 = 1; + wd.damage-=wd.damage2; +#endif + } + } + //Reject Sword bugreport:4493 by Daegaladh + if(wd.damage && tsc && tsc->data[SC_SWORDREJECT] && + (src->type!=BL_PC || ( + ((TBL_PC *)src)->weapontype1 == W_DAGGER || + ((TBL_PC *)src)->weapontype1 == W_1HSWORD || + ((TBL_PC *)src)->status.weapon == W_2HSWORD + )) && + rnd()%100 < tsc->data[SC_SWORDREJECT]->val2 + ) { + ATK_RATER(50) + status_fix_damage(target,src,wd.damage,clif->damage(target,src,iTimer->gettick(),0,0,wd.damage,0,0,0)); + clif->skill_nodamage(target,target,ST_REJECTSWORD,tsc->data[SC_SWORDREJECT]->val1,1); + if( --(tsc->data[SC_SWORDREJECT]->val3) <= 0 ) + status_change_end(target, SC_SWORDREJECT, INVALID_TIMER); + } +#ifndef RENEWAL + if(skill_id == ASC_BREAKER) { //Breaker's int-based damage (a misc attack?) + struct Damage md = battle->calc_misc_attack(src, target, skill_id, skill_lv, wflag); + wd.damage += md.damage; + } +#endif + + return wd; } + /*========================================== * Battle main entry, from skill->attack *------------------------------------------*/ @@ -4614,19 +5057,19 @@ struct Damage battle_calc_attack(int attack_type,struct block_list *bl,struct bl } //Calculates BF_WEAPON returned damage. -int battle_calc_return_damage(struct block_list* bl, struct block_list *src, int *dmg, int flag, uint16 skill_id){ +int battle_calc_return_damage(struct block_list* bl, struct block_list *src, int *dmg, int flag, uint16 skill_id, int *delay){ + int rdamage = 0, damage = *dmg, rdelay = *delay, trdamage = 0; struct map_session_data* sd; - int rdamage = 0, damage = *dmg; struct status_change* sc; + int max_reflect_damage; sd = BL_CAST(BL_PC, bl); sc = status_get_sc(bl); + max_reflect_damage = max(status_get_max_hp(bl), status_get_max_hp(bl) * status_get_lv(bl) / 100); - if( sc && sc->data[SC_REFLECTDAMAGE] ) { - int max_damage = status_get_max_hp(bl) * status_get_lv(bl) / 100; - rdamage = (*dmg) * sc->data[SC_REFLECTDAMAGE]->val2 / 100; - if( rdamage > max_damage ) rdamage = max_damage; - }else if( sc && sc->data[SC_CRESCENTELBOW] && !is_boss(src) && rnd()%100 < sc->data[SC_CRESCENTELBOW]->val2 ){ +#define NORMALIZE_RDAMAGE(d){ trdamage += rdamage = max(1, min(max_reflect_damage, d)); } + + if( sc && sc->data[SC_CRESCENTELBOW] && !is_boss(src) && rnd()%100 < sc->data[SC_CRESCENTELBOW]->val2 ){ //ATK [{(Target HP / 100) x Skill Level} x Caster Base Level / 125] % + [Received damage x {1 + (Skill Level x 0.2)}] int ratio = (status_get_hp(src) / 100) * sc->data[SC_CRESCENTELBOW]->val1 * status_get_lv(bl) / 125; if (ratio > 5000) ratio = 5000; // Maximum of 5000% ATK @@ -4638,42 +5081,56 @@ int battle_calc_return_damage(struct block_list* bl, struct block_list *src, int status_damage(src, bl, status_damage(bl, src, rdamage, 0, 0, 1)/10, 0, 0, 1); status_change_end(bl, SC_CRESCENTELBOW, INVALID_TIMER); return 0; // Just put here to minimize redundancy - }else if (flag & BF_SHORT) {//Bounces back part of the damage. - if ( sd && sd->bonus.short_weapon_damage_return ) { - rdamage += damage * sd->bonus.short_weapon_damage_return / 100; - if(rdamage < 1) rdamage = 1; + } + if( flag & BF_SHORT) {//Bounces back part of the damage. + if ( sd && sd->bonus.short_weapon_damage_return ){ + NORMALIZE_RDAMAGE(damage * sd->bonus.short_weapon_damage_return / 100); + rdelay = clif->damage(src, src, iTimer->gettick(), status_get_amotion(src), status_get_dmotion(src), rdamage, 1, 4, 0); } if( sc && sc->count ) { - if ( sc->data[SC_REFLECTSHIELD] && skill_id != WS_CARTTERMINATION ) { - rdamage += damage * sc->data[SC_REFLECTSHIELD]->val2 / 100; - if (rdamage < 1) rdamage = 1; + if( sc->data[SC_REFLECTSHIELD] && skill_id != WS_CARTTERMINATION ){ + NORMALIZE_RDAMAGE(damage * sc->data[SC_REFLECTSHIELD]->val2 / 100); + rdelay = clif->skill_damage(src, src, iTimer->gettick(), status_get_amotion(src), status_get_dmotion(src), rdamage, 1, CR_REFLECTSHIELD, 1, 4); + } + if( sc->data[SC_LG_REFLECTDAMAGE] && rand()%100 < (30 + 10*sc->data[SC_LG_REFLECTDAMAGE]->val1) ) { + if( skill_id != HT_LANDMINE && skill_id != HT_CLAYMORETRAP + && skill_id != RA_CLUSTERBOMB && (skill_id <= RA_VERDURETRAP || skill_id > RA_ICEBOUNDTRAP && skill_id != MA_LANDMINE) ){ + NORMALIZE_RDAMAGE((*dmg) * sc->data[SC_LG_REFLECTDAMAGE]->val2 / 100); + rdelay = clif->damage(src, src, iTimer->gettick(), status_get_amotion(src), status_get_dmotion(src), rdamage, 1, 4, 0); + } } - if(sc->data[SC_DEATHBOUND] && skill_id != WS_CARTTERMINATION && !(src->type == BL_MOB && is_boss(src)) ) { + if( sc->data[SC_DEATHBOUND] && skill_id != WS_CARTTERMINATION && !is_boss(src) ) { uint8 dir = iMap->calc_dir(bl,src->x,src->y), - t_dir = unit_getdir(bl); - - if( distance_bl(src,bl) <= 0 || !iMap->check_dir(dir,t_dir) ) { - int rd1 = 0; - rd1 = min(damage,status_get_max_hp(bl)) * sc->data[SC_DEATHBOUND]->val2 / 100; // Amplify damage. - *dmg = rd1 * 30 / 100; // Received damage = 30% of amplifly damage. - clif->skill_damage(src,bl,iTimer->gettick(), status_get_amotion(src), 0, -30000, 1, RK_DEATHBOUND, sc->data[SC_DEATHBOUND]->val1,6); - status_change_end(bl,SC_DEATHBOUND,INVALID_TIMER); - rdamage += rd1; - if (rdamage < 1) rdamage = 1; + t_dir = unit_getdir(bl); + + if( !iMap->check_dir(dir,t_dir) ) { + int rd1 = damage * sc->data[SC_DEATHBOUND]->val2 / 100; // Amplify damage. + trdamage += rdamage = rd1 - (*dmg = rd1 * 30 / 100); // not normalized as intended. + clif->skill_damage(src, bl, iTimer->gettick(), status_get_amotion(src), 0, -3000, 1, RK_DEATHBOUND, sc->data[SC_DEATHBOUND]->val1, 6); + skill->blown(bl, src, skill->get_blewcount(RK_DEATHBOUND, sc->data[SC_DEATHBOUND]->val1), unit_getdir(src), 0); + if( skill_id ) + status_change_end(bl, SC_DEATHBOUND, INVALID_TIMER); + rdelay = clif->damage(src, src, iTimer->gettick(), status_get_amotion(src), status_get_dmotion(src), rdamage, 1, 4, 0); } } } + if( sc->data[SC_SHIELDSPELL_DEF] && sc->data[SC_SHIELDSPELL_DEF]->val1 == 2 && !is_boss(src) ){ + NORMALIZE_RDAMAGE(damage * sc->data[SC_SHIELDSPELL_DEF]->val2 / 100); + rdelay = clif->damage(src, src, iTimer->gettick(), status_get_amotion(src), status_get_dmotion(src), rdamage, 1, 4, 0); + } } else { - if (sd && sd->bonus.long_weapon_damage_return) { - rdamage += damage * sd->bonus.long_weapon_damage_return / 100; - if (rdamage < 1) rdamage = 1; + if (sd && sd->bonus.long_weapon_damage_return){ + NORMALIZE_RDAMAGE(damage * sd->bonus.long_weapon_damage_return / 100); + rdelay = clif->damage(src, src, iTimer->gettick(), status_get_amotion(src), status_get_dmotion(src), rdamage, 1, 4, 0); } } + + if( !(sc && sc->data[SC_DEATHBOUND]) ){ + if( sc && sc->data[SC_KYOMU] ) // Nullify reflecting ability + return 0; + } - if( sc && sc->data[SC_KYOMU] ) // Nullify reflecting ability - rdamage = 0; - - return rdamage; + return max(0, trdamage); } void battle_drain(TBL_PC *sd, struct block_list *tbl, int rdamage, int ldamage, int race, int boss) @@ -4898,17 +5355,17 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t return ATK_DEF; return ATK_MISS; } - if( sc->data[SC_GT_ENERGYGAIN] ) { - if( sd && rnd()%100 < 10 + 5 * sc->data[SC_GT_ENERGYGAIN]->val1) + if( sc->data[SC_GENTLETOUCH_ENERGYGAIN] ) { + if( sd && rnd()%100 < 10 + 5 * sc->data[SC_GENTLETOUCH_ENERGYGAIN]->val1) pc->addspiritball(sd, - skill->get_time(MO_CALLSPIRITS, sc->data[SC_GT_ENERGYGAIN]->val1), - sc->data[SC_GT_ENERGYGAIN]->val1); + skill->get_time(MO_CALLSPIRITS, sc->data[SC_GENTLETOUCH_ENERGYGAIN]->val1), + sc->data[SC_GENTLETOUCH_ENERGYGAIN]->val1); } - if( tsc && tsc->data[SC_GT_ENERGYGAIN] ) { - if( tsd && rnd()%100 < 10 + 5 * tsc->data[SC_GT_ENERGYGAIN]->val1) + if( tsc && tsc->data[SC_GENTLETOUCH_ENERGYGAIN] ) { + if( tsd && rnd()%100 < 10 + 5 * tsc->data[SC_GENTLETOUCH_ENERGYGAIN]->val1) pc->addspiritball(tsd, - skill->get_time(MO_CALLSPIRITS, tsc->data[SC_GT_ENERGYGAIN]->val1), - tsc->data[SC_GT_ENERGYGAIN]->val1); + skill->get_time(MO_CALLSPIRITS, tsc->data[SC_GENTLETOUCH_ENERGYGAIN]->val1), + tsc->data[SC_GENTLETOUCH_ENERGYGAIN]->val1); } if( sc && sc->data[SC_CRUSHSTRIKE] ){ uint16 skill_lv = sc->data[SC_CRUSHSTRIKE]->val1; @@ -4958,19 +5415,6 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t skill_id = AB_DUPLELIGHT_MAGIC; skill->attack(skill->get_type(skill_id), src, src, target, skill_id, sc->data[SC_DUPLELIGHT]->val1, tick, SD_LEVEL); } - - rdamage = battle->calc_return_damage(target,src, &damage, wd.flag, 0); - if( rdamage > 0 ) { - if( tsc && tsc->data[SC_REFLECTDAMAGE] ) { - if( src != target ) {// Don't reflect your own damage (Grand Cross) - iMap->foreachinshootrange(battle->damage_area,target,skill->get_splash(LG_REFLECTDAMAGE,1),BL_CHAR,tick,target,wd.amotion,wd.dmotion,rdamage,tstatus->race); - } - } else { - rdelay = clif->damage(src, src, tick, wd.amotion, sstatus->dmotion, rdamage, 1, 4, 0); - //Use Reflect Shield to signal this kind of skill trigger. [Skotlex] - skill->additional_effect(target,src,CR_REFLECTSHIELD,1,BF_WEAPON|BF_SHORT|BF_NORMAL,ATK_DEF,tick); - } - } } wd.dmotion = clif->damage(src, target, tick, wd.amotion, wd.dmotion, wd.damage, wd.div_ , wd.type, wd.damage2); @@ -5023,7 +5467,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t uint16 skill_id = sc->data[SC_AUTOSPELL]->val2; uint16 skill_lv = sc->data[SC_AUTOSPELL]->val3; int i = rnd()%100; - if (sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_SAGE) + if (sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_SAGE) i = 0; //Max chance, no skill_lv reduction. [Skotlex] if (i >= 50) skill_lv -= 2; else if (i >= 15) skill_lv--; @@ -5099,7 +5543,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t sd->state.autocast = 0; sd->ud.canact_tick = tick + skill->delay_fix(src, r_skill, r_lv); - clif->status_change(src, SI_ACTIONDELAY, 1, skill->delay_fix(src, r_skill, r_lv), 0, 0, 1); + clif->status_change(src, SI_POSTDELAY, 1, skill->delay_fix(src, r_skill, r_lv), 0, 0, 1); } } @@ -5110,11 +5554,6 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t battle->drain(sd, target, wd.damage, wd.damage2, tstatus->race, is_boss(target)); } } - if (rdamage > 0 && !(tsc && tsc->data[SC_REFLECTDAMAGE])) { //By sending attack type "none" skill->additional_effect won't be invoked. [Skotlex] - if(tsd && src != target) - battle->drain(tsd, src, rdamage, rdamage, sstatus->race, is_boss(src)); - battle->delay_damage(tick, wd.amotion, target, src, 0, CR_REFLECTSHIELD, 0, rdamage, ATK_DEF, rdelay, true); - } if (tsc) { if (tsc->data[SC_POISONREACT] && @@ -5243,7 +5682,7 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f if (((TBL_PC*)target)->invincible_timer != INVALID_TIMER || pc_isinvisible((TBL_PC*)target)) return -1; //Cannot be targeted yet. if( sc && sc->count ) { - if( sc->data[SC_VOICEOFSIREN] && sc->data[SC_VOICEOFSIREN]->val2 == target->id ) + if( sc->data[SC_SIREN] && sc->data[SC_SIREN]->val2 == target->id ) return -1; } } @@ -5265,6 +5704,7 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f if( skill->get_inf2(su->group->skill_id)&INF2_TRAP ) { //Only a few skills can target traps... switch( battle->get_current_skill(src) ) { case RK_DRAGONBREATH:// it can only hit traps in pvp/gvg maps + case RK_DRAGONBREATH_WATER: if( !map[m].flag.pvp && !map[m].flag.gvg ) break; case 0://you can hit them without skills @@ -5838,7 +6278,6 @@ static const struct _battle_data { { "ignore_items_gender", &battle_config.ignore_items_gender, 1, 0, 1, }, { "copyskill_restrict", &battle_config.copyskill_restrict, 2, 0, 2, }, { "berserk_cancels_buffs", &battle_config.berserk_cancels_buffs, 0, 0, 1, }, - { "debuff_on_logout", &battle_config.debuff_on_logout, 1|2, 0, 1|2, }, { "monster_ai", &battle_config.mob_ai, 0x000, 0x000, 0x77F, }, { "hom_setting", &battle_config.hom_setting, 0xFFFF, 0x0000, 0xFFFF, }, { "dynamic_mobs", &battle_config.dynamic_mobs, 1, 0, 1, }, @@ -6239,9 +6678,15 @@ void battle_defaults(void) { battle->drain = battle_drain; battle->calc_return_damage = battle_calc_return_damage; battle->calc_weapon_attack = battle_calc_weapon_attack; + battle->calc_weapon_damage = battle_calc_weapon_damage; + battle->calc_defense = battle_calc_defense; battle->attr_ratio = battle_attr_ratio; battle->attr_fix = battle_attr_fix; battle->calc_cardfix = battle_calc_cardfix; + battle->calc_elefix = battle_calc_elefix; + battle->calc_masteryfix = battle_calc_masteryfix; + battle->calc_skillratio = battle_calc_skillratio; + battle->calc_sizefix = battle_calc_sizefix; battle->get_master = battle_get_master; battle->get_targeted = battle_gettargeted; battle->get_enemy = battle_getenemy; diff --git a/src/map/battle.h b/src/map/battle.h index f2d870032..bbe723f36 100644 --- a/src/map/battle.h +++ b/src/map/battle.h @@ -348,7 +348,6 @@ struct Battle_Config { int copyskill_restrict; // [Aru] int berserk_cancels_buffs; // [Aru] - int debuff_on_logout; // Removes a few "official" negative Scs on logout. [Skotlex] int mob_ai; //Configures various mob_ai settings to make them smarter or dumber(official). [Skotlex] int hom_setting; //Configures various homunc settings which make them behave unlike normal characters.. [Skotlex] int dynamic_mobs; // Dynamic Mobs [Wizputer] - battle.conf flag implemented by [random] @@ -489,13 +488,25 @@ struct battle_interface { /* drain damage */ void (*drain) (struct map_session_data *sd, struct block_list *tbl, int rdamage, int ldamage, int race, int boss); /* damage return/reflect */ - int (*calc_return_damage) (struct block_list *bl, struct block_list *src, int *, int flag, uint16 skill_id); + int (*calc_return_damage) (struct block_list *bl, struct block_list *src, int *, int flag, uint16 skill_id, int*); /* attribute rate */ int (*attr_ratio) (int atk_elem, int def_type, int def_lv); /* applies attribute modifiers */ int (*attr_fix) (struct block_list *src, struct block_list *target, int damage, int atk_elem, int def_type, int def_lv); /* applies card modifiers */ int (*calc_cardfix) (int attack_type, struct block_list *src, struct block_list *target, int nk, int s_ele, int s_ele_, int damage, int left, int flag); + /* applies element modifiers */ + int (*calc_elefix) (struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int damage, int nk, int n_ele, int s_ele, int s_ele_, bool left, int flag); + /* applies mastery modifiers */ + int (*calc_masteryfix) (struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int damage, int div, bool left, bool weapon); + /* applies skill modifiers */ + int (*calc_skillratio) (int attack_type, struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int skillratio, int flag); + /* applies size modifiers */ + int (*calc_sizefix) (struct map_session_data *sd, int damage, int type, int size, bool ignore); + /* get weapon damage */ + int (*calc_weapon_damage) (struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, struct weapon_atk *watk, int nk, bool n_ele, short s_ele, short s_ele_, int size, int type, int flag, int flag2); + /* applies defense reductions */ + int (*calc_defense) (int attack_type, struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int damage, int flag, int pdef); /* get master (who does this unit respond to?) */ struct block_list *(*get_master) (struct block_list *src); /* returns a random unit who is targeting this unit */ @@ -521,7 +532,12 @@ struct battle_interface { int (*blewcount_bonus) (struct map_session_data *sd, uint16 skill_id); /* skill range criteria */ int (*range_type) (struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv); - int (*calc_base_damage) (struct status_data *status, struct weapon_atk *wa, struct status_change *sc, unsigned short t_size, struct map_session_data *sd, int flag); + int (*calc_base_damage) +#ifdef RENEWAL + (struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int nk, bool n_ele, short s_ele, short s_ele_, int type, int flag, int flag2); +#else + (struct status_data *status, struct weapon_atk *wa, struct status_change *sc, unsigned short t_size, struct map_session_data *sd, int flag); +#endif struct Damage (*calc_misc_attack) (struct block_list *src,struct block_list *target,uint16 skill_id,uint16 skill_lv,int mflag); struct Damage (*calc_magic_attack) (struct block_list *src,struct block_list *target,uint16 skill_id,uint16 skill_lv,int mflag); int (*adjust_skill_damage) (int m, unsigned short skill_id); diff --git a/src/map/clif.c b/src/map/clif.c index 202469605..2f8ecd6a4 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -1259,12 +1259,12 @@ void clif_spiritball_single(int fd, struct map_session_data *sd) { /*========================================== * Kagerou/Oboro amulet spirit *------------------------------------------*/ -void clif_talisman_single(int fd, struct map_session_data *sd, short type) { +void clif_charm_single(int fd, struct map_session_data *sd, short type) { WFIFOHEAD(fd, packet_len(0x08cf)); WFIFOW(fd,0)=0x08cf; WFIFOL(fd,2)=sd->bl.id; WFIFOW(fd,6)=type; - WFIFOW(fd,8)=sd->talisman[type]; + WFIFOW(fd,8)=sd->charm[type]; WFIFOSET(fd, packet_len(0x08cf)); } @@ -1358,8 +1358,8 @@ int clif_spawn(struct block_list *bl) clif->sc_load(&sd->bl, sd->bl.id,AREA,StatusIconChangeTable[sd->sc_display[i]->type],sd->sc_display[i]->val1,sd->sc_display[i]->val2,sd->sc_display[i]->val3); } for(i = 1; i < 5; i++){ - if( sd->talisman[i] > 0 ) - clif->talisman(sd, i); + if( sd->charm[i] > 0 ) + clif->charm(sd, i); } if (sd->status.robe) clif->refreshlook(bl,bl->id,LOOK_ROBE,sd->status.robe,AREA); @@ -3461,7 +3461,9 @@ void clif_arrowequip(struct map_session_data *sd,int val) nullpo_retv(sd); pc_stop_attack(sd); // [Valaris] - +#if PACKETVER >= 20121128 + clif->status_change(&sd->bl, SI_CLIENT_ONLY_EQUIP_ARROW, 1, INVALID_TIMER, 0, 0, 0); +#endif fd=sd->fd; WFIFOHEAD(fd, packet_len(0x013c)); WFIFOW(fd,0)=0x013c; @@ -4309,8 +4311,8 @@ void clif_getareachar_pc(struct map_session_data* sd,struct map_session_data* ds if(dstsd->spiritball > 0) clif->spiritball_single(sd->fd, dstsd); for(i = 1; i < 5; i++){ - if( dstsd->talisman[i] > 0 ) - clif->talisman_single(sd->fd, dstsd, i); + if( dstsd->charm[i] > 0 ) + clif->charm_single(sd->fd, dstsd, i); } for( i = 0; i < dstsd->sc_display_count; i++ ) { clif->sc_load(&sd->bl,dstsd->bl.id,SELF,StatusIconChangeTable[dstsd->sc_display[i]->type],dstsd->sc_display[i]->val1,dstsd->sc_display[i]->val2,dstsd->sc_display[i]->val3); @@ -4471,9 +4473,9 @@ int clif_damage(struct block_list* src, struct block_list* dst, unsigned int tic type = clif_calc_delay(type,div,damage+damage2,ddelay); sc = status_get_sc(dst); if(sc && sc->count) { - if(sc->data[SC_HALLUCINATION]) { - if(damage) damage = damage*(sc->data[SC_HALLUCINATION]->val2) + rnd()%100; - if(damage2) damage2 = damage2*(sc->data[SC_HALLUCINATION]->val2) + rnd()%100; + if(sc->data[SC_ILLUSION]) { + if(damage) damage = damage*(sc->data[SC_ILLUSION]->val2) + rnd()%100; + if(damage2) damage2 = damage2*(sc->data[SC_ILLUSION]->val2) + rnd()%100; } } @@ -4643,12 +4645,21 @@ void clif_getareachar_item(struct map_session_data* sd,struct flooritem_data* fi /// Notifies the client of a skill unit. /// 011f .L .L .W .W .B .B (ZC_SKILL_ENTRY) /// 01c9 .L .L .W .W .B .B .B .80B (ZC_SKILL_ENTRY2) +/// 08c7 .W L .L .W .W .B .W .B (ZC_SKILL_ENTRY3) +/// 099f .W L .L .W .W .L .W .B (ZC_SKILL_ENTRY4) void clif_getareachar_skillunit(struct map_session_data *sd, struct skill_unit *unit) { - int fd = sd->fd; + int fd = sd->fd, header = 0x11f, pos=0; if( unit->group->state.guildaura ) return; +#if PACKETVER >= 20130320 + if(unit->group->unit_id > UCHAR_MAX){ + header = 0x99f; + pos = 2; + } +#endif + #if PACKETVER >= 3 if(unit->group->unit_id==UNT_GRAFFITI) { // Graffiti [Valaris] WFIFOHEAD(fd,packet_len(0x1c9)); @@ -4665,20 +4676,26 @@ void clif_getareachar_skillunit(struct map_session_data *sd, struct skill_unit * return; } #endif - WFIFOHEAD(fd,packet_len(0x11f)); - WFIFOW(fd, 0)=0x11f; - WFIFOL(fd, 2)=unit->bl.id; - WFIFOL(fd, 6)=unit->group->src_id; - WFIFOW(fd,10)=unit->bl.x; - WFIFOW(fd,12)=unit->bl.y; + WFIFOHEAD(fd,packet_len(header)); + WFIFOW(fd, 0)=header; + if(pos > 0) + WFIFOL(fd, pos)=packet_len(header); + WFIFOL(fd, 2 + pos)=unit->bl.id; + WFIFOL(fd, 6 + pos)=unit->group->src_id; + WFIFOW(fd,10 + pos)=unit->bl.x; + WFIFOW(fd,12 + pos)=unit->bl.y; if (battle_config.traps_setting&1 && skill->get_inf2(unit->group->skill_id)&INF2_TRAP) WFIFOB(fd,14)=UNT_DUMMYSKILL; //Use invisible unit id for traps. else if (skill->get_unit_flag(unit->group->skill_id) & UF_RANGEDSINGLEUNIT && !(unit->val2 & UF_RANGEDSINGLEUNIT)) WFIFOB(fd,14)=UNT_DUMMYSKILL; //Use invisible unit id for traps. - else + else if(pos > 0){ + WFIFOL(fd,16)=unit->group->unit_id; + WFIFOW(fd,20)=unit->range; + pos += 5; + }else WFIFOB(fd,14)=unit->group->unit_id; - WFIFOB(fd,15)=1; // ignored by client (always gets set to 1) - WFIFOSET(fd,packet_len(0x11f)); + WFIFOB(fd,15 + pos)=1; // ignored by client (always gets set to 1) + WFIFOSET(fd,packet_len(header)); if(unit->group->skill_id == WZ_ICEWALL) clif->changemapcell(fd,unit->bl.m,unit->bl.x,unit->bl.y,5,SELF); @@ -5134,8 +5151,8 @@ int clif_skill_damage(struct block_list *src,struct block_list *dst,unsigned int type = clif_calc_delay(type,div,damage,ddelay); sc = status_get_sc(dst); if(sc && sc->count) { - if(sc->data[SC_HALLUCINATION] && damage) - damage = damage*(sc->data[SC_HALLUCINATION]->val2) + rnd()%100; + if(sc->data[SC_ILLUSION] && damage) + damage = damage*(sc->data[SC_ILLUSION]->val2) + rnd()%100; } #if PACKETVER < 3 @@ -5223,8 +5240,8 @@ int clif_skill_damage2(struct block_list *src,struct block_list *dst,unsigned in sc = status_get_sc(dst); if(sc && sc->count) { - if(sc->data[SC_HALLUCINATION] && damage) - damage = damage*(sc->data[SC_HALLUCINATION]->val2) + rnd()%100; + if(sc->data[SC_ILLUSION] && damage) + damage = damage*(sc->data[SC_ILLUSION]->val2) + rnd()%100; } WBUFW(buf,0)=0x115; @@ -5330,12 +5347,20 @@ void clif_skill_poseffect(struct block_list *src,uint16 skill_id,int val,int x,i void clif_skill_setunit(struct skill_unit *unit) { unsigned char buf[128]; + int header = 0x11f, pos = 0; nullpo_retv(unit); if( unit->group->state.guildaura ) return; +#if PACKETVER >= 20130320 + if(unit->group->unit_id > UCHAR_MAX){ + header = 0x99f; + pos = 2; + } +#endif + #if PACKETVER >= 3 if(unit->group->unit_id==UNT_GRAFFITI) { // Graffiti [Valaris] WBUFW(buf, 0)=0x1c9; @@ -5351,19 +5376,25 @@ void clif_skill_setunit(struct skill_unit *unit) return; } #endif - WBUFW(buf, 0)=0x11f; - WBUFL(buf, 2)=unit->bl.id; - WBUFL(buf, 6)=unit->group->src_id; - WBUFW(buf,10)=unit->bl.x; - WBUFW(buf,12)=unit->bl.y; + WBUFW(buf, 0)=header; + if(pos > 0) + WBUFW(buf, pos)=packet_len(header); + WBUFL(buf, 2 + pos)=unit->bl.id; + WBUFL(buf, 6 + pos)=unit->group->src_id; + WBUFW(buf,10 + pos)=unit->bl.x; + WBUFW(buf,12 + pos)=unit->bl.y; if (unit->group->state.song_dance&0x1 && unit->val2&UF_ENSEMBLE) WBUFB(buf,14)=unit->val2&UF_SONG?UNT_DISSONANCE:UNT_UGLYDANCE; else if (skill->get_unit_flag(unit->group->skill_id) & UF_RANGEDSINGLEUNIT && !(unit->val2 & UF_RANGEDSINGLEUNIT)) WBUFB(buf, 14) = UNT_DUMMYSKILL; // Only display the unit at center. - else + else if(pos > 0){ + WBUFL(buf,16)=unit->group->unit_id; + WBUFW(buf,20)=unit->range; + pos += 5; + }else WBUFB(buf,14)=unit->group->unit_id; - WBUFB(buf,15)=1; // ignored by client (always gets set to 1) - clif->send(buf,packet_len(0x11f),&unit->bl,AREA); + WBUFB(buf,15 + pos)=1; // ignored by client (always gets set to 1) + clif->send(buf,packet_len(header),&unit->bl,AREA); } @@ -5388,9 +5419,10 @@ void clif_skill_warppoint(struct map_session_data* sd, uint16 skill_id, uint16 s WFIFOSET(fd,packet_len(0x11c)); sd->menuskill_id = skill_id; - if (skill_id == AL_WARP) + if (skill_id == AL_WARP){ sd->menuskill_val = (sd->ud.skillx<<16)|sd->ud.skilly; //Store warp position here. - else + sd->state.workinprogress = 3; + }else sd->menuskill_val = skill_lv; } @@ -5423,10 +5455,11 @@ void clif_skill_memomessage(struct map_session_data* sd, int type) /// type: /// 0 = "Unable to Teleport in this area" in color 0xFFFF00 (cyan) /// 1 = "Saved point cannot be memorized." in color 0x0000FF (red) +/// 2 = "This skill cannot be used within this area." in color 0xFFFF00 (cyan) /// /// @param sd Who receives the message /// @param type What message -void clif_skill_teleportmessage(struct map_session_data *sd, int type) +void clif_skill_mapinfomessage(struct map_session_data *sd, int type) { int fd; @@ -5621,6 +5654,9 @@ void clif_status_change(struct block_list *bl,int type,int flag,int tick,int val if (!(status_type2relevant_bl_types(type)&bl->type)) // only send status changes that actually matter to the client return; + if ( tick < 0 ) + tick = 9999; + sd = BL_CAST(BL_PC, bl); p.PacketType = status_changeType; @@ -6061,6 +6097,7 @@ void clif_item_identify_list(struct map_session_data *sd) WFIFOSET(fd,WFIFOW(fd,2)); sd->menuskill_id = MC_IDENTIFY; sd->menuskill_val = c; + sd->state.workinprogress = 3; } } @@ -6163,25 +6200,20 @@ void clif_item_refine_list(struct map_session_data *sd) int fd; uint16 skill_lv; int wlv; - int refine_item[5]; nullpo_retv(sd); skill_lv = pc->checkskill(sd,WS_WEAPONREFINE); fd=sd->fd; - - refine_item[0] = -1; - refine_item[1] = pc->search_inventory(sd,1010); - refine_item[2] = pc->search_inventory(sd,1011); - refine_item[3] = refine_item[4] = pc->search_inventory(sd,984); - + WFIFOHEAD(fd, MAX_INVENTORY * 13 + 4); WFIFOW(fd,0)=0x221; for(i=c=0;istatus.inventory[i].nameid > 0 && sd->status.inventory[i].refine < skill_lv && - sd->status.inventory[i].identify && (wlv=itemdb_wlv(sd->status.inventory[i].nameid)) >=1 && - refine_item[wlv]!=-1 && !(sd->status.inventory[i].equip&EQP_ARMS)){ + if(sd->status.inventory[i].nameid > 0 && sd->status.inventory[i].identify + && (wlv=itemdb_wlv(sd->status.inventory[i].nameid)) >=1 + && !sd->inventory_data[i]->flag.no_refine + && !(sd->status.inventory[i].equip&EQP_ARMS)){ WFIFOW(fd,c*13+ 4)=i+2; WFIFOW(fd,c*13+ 6)=sd->status.inventory[i].nameid; WFIFOB(fd,c*13+ 8)=sd->status.inventory[i].refine; @@ -8498,8 +8530,8 @@ void clif_refresh(struct map_session_data *sd) if (sd->spiritball) clif->spiritball_single(sd->fd, sd); for(i = 1; i < 5; i++){ - if( sd->talisman[i] > 0 ) - clif->talisman_single(sd->fd, sd, i); + if( sd->charm[i] > 0 ) + clif->charm_single(sd->fd, sd, i); } if (sd->vd.cloth_color) clif->refreshlook(&sd->bl,sd->bl.id,LOOK_CLOTHES_COLOR,sd->vd.cloth_color,SELF); @@ -9499,7 +9531,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) if (iMap->night_flag && map[sd->bl.m].flag.nightenabled) { sd->state.night = 1; - clif->status_change(&sd->bl, SI_NIGHT, 1, 0, 0, 0, 0); + clif->status_change(&sd->bl, SI_SKE, 1, 0, 0, 0, 0); } // Notify everyone that this char logged in [Skotlex]. @@ -9537,11 +9569,11 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) if( iMap->night_flag && map[sd->bl.m].flag.nightenabled ) { //Display night. if( !sd->state.night ) { sd->state.night = 1; - clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_NIGHT); + clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_SKE); } } else if( sd->state.night ) { //Clear night display. sd->state.night = 0; - clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_NIGHT); + clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_SKE); } if( map[sd->bl.m].flag.battleground ) { @@ -9586,7 +9618,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) npc_script_event(sd, NPCE_LOADMAP); if (pc->checkskill(sd, SG_DEVIL) && !pc->nextjobexp(sd)) //blindness [Komurka] - clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_DEVIL); + clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_DEVIL1); if (sd->sc.opt2) //Client loses these on warp. clif->changeoption(&sd->bl); @@ -9862,7 +9894,7 @@ void clif_parse_GlobalMessage(int fd, struct map_session_data* sd) if( atcommand->parse(fd, sd, message, 1) ) return; - if( sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEPSLEEP] || sd->sc.data[SC__BLOODYLUST] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) ) + if( sd->sc.data[SC_BERSERK] || sd->sc.data[SC__BLOODYLUST] || sd->sc.data[SC_DEEP_SLEEP] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) ) return; if( battle_config.min_chat_delay ) { //[Skotlex] @@ -10321,7 +10353,7 @@ void clif_parse_WisMessage(int fd, struct map_session_data* sd) if ( atcommand->parse(fd, sd, message, 1) ) return; - if (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEPSLEEP] || sd->sc.data[SC__BLOODYLUST] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT)) + if (sd->sc.data[SC_BERSERK] || sd->sc.data[SC__BLOODYLUST] || sd->sc.data[SC_DEEP_SLEEP] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT)) return; if (battle_config.min_chat_delay) { //[Skotlex] @@ -10602,7 +10634,7 @@ void clif_parse_EquipItem(int fd,struct map_session_data *sd) return; } else if ( sd->state.storage_flag || sd->sc.opt1 ) ; //You can equip/unequip stuff while storage is open/under status changes - else if ( pc_cant_act2(sd) ) + else if ( pc_cant_act2(sd) || sd->state.prerefining ) return; if(!sd->status.inventory[index].identify) { @@ -10730,7 +10762,7 @@ void clif_parse_UnequipItem(int fd,struct map_session_data *sd) return; } else if ( sd->state.storage_flag || sd->sc.opt1 ) ; //You can equip/unequip stuff while storage is open/under status changes - else if ( pc_cant_act2(sd) ) + else if ( pc_cant_act2(sd) || sd->state.prerefining ) return; index = RFIFOW(fd,2)-2; @@ -10751,7 +10783,12 @@ void clif_parse_NpcClicked(int fd,struct map_session_data *sd) clif_clearunit_area(&sd->bl,CLR_DEAD); return; } - + if( sd->npc_id || sd->state.workinprogress&2 ){ +#ifdef RENEWAL + clif->msg(sd, 0x783); // TODO look for the client date that has this message. +#endif + return; + } if ( pc_cant_act2(sd) || !(bl = iMap->id2bl(RFIFOL(fd,2))) ) return; @@ -10761,8 +10798,10 @@ void clif_parse_NpcClicked(int fd,struct map_session_data *sd) clif->pActionRequest_sub(sd, 0x07, bl->id, iTimer->gettick()); break; case BL_NPC: - if( sd->ud.skilltimer != INVALID_TIMER ) { - clif->colormes(fd,COLOR_WHITE,msg_txt(1476)); + if( sd->ud.skill_id < RK_ENCHANTBLADE && sd->ud.skilltimer != INVALID_TIMER ) {// TODO: should only work with none 3rd job skills +#ifdef RENEWAL + clif->msg(sd, 0x783); +#endif break; } if( bl->m != -1 )// the user can't click floating npcs directly (hack attempt) @@ -11270,7 +11309,7 @@ void clif_parse_UseSkillToId(int fd, struct map_session_data *sd) // Whether skill fails or not is irrelevant, the char ain't idle. [Skotlex] sd->idletime = last_tick; - if( sd->npc_id ){ + if( sd->npc_id || sd->state.workinprogress&1 ){ #ifdef RENEWAL clif->msg(sd, 0x783); // TODO look for the client date that has this message. #endif @@ -11563,6 +11602,8 @@ void clif_parse_WeaponRefine(int fd, struct map_session_data *sd) { int idx; + sd->state.prerefining = 0; + if (sd->menuskill_id != WS_WEAPONREFINE) //Packet exploit? return; if (pc_istrading(sd)) { @@ -11664,6 +11705,8 @@ void clif_parse_ItemIdentify(int fd,struct map_session_data *sd) if (sd->menuskill_id != MC_IDENTIFY) return; if( idx == -1 ) {// cancel pressed + sd->state.workinprogress = 0; + clif->item_identified(sd,idx-2,1); clif_menuskill_clear(sd); return; } @@ -12096,7 +12139,7 @@ void clif_parse_PartyMessage(int fd, struct map_session_data* sd) if( atcommand->parse(fd, sd, message, 1) ) return; - if( sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEPSLEEP] || sd->sc.data[SC__BLOODYLUST] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) ) + if( sd->sc.data[SC_BERSERK] || sd->sc.data[SC__BLOODYLUST] || sd->sc.data[SC_DEEP_SLEEP] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) ) return; if( battle_config.min_chat_delay ) @@ -12658,7 +12701,7 @@ void clif_parse_OpenVending(int fd, struct map_session_data* sd) const uint8* data = (uint8*)RFIFOP(fd,85); if( !flag ) - sd->state.prevend = 0; + sd->state.prevend = sd->state.workinprogress = 0; if( sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOROOM ) return; @@ -12937,7 +12980,7 @@ void clif_parse_GuildMessage(int fd, struct map_session_data* sd) if( atcommand->parse(fd, sd, message, 1) ) return; - if( sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEPSLEEP] || sd->sc.data[SC__BLOODYLUST] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) ) + if( sd->sc.data[SC_BERSERK] || sd->sc.data[SC__BLOODYLUST] || sd->sc.data[SC_DEEP_SLEEP] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) ) return; if( battle_config.min_chat_delay ) @@ -15790,7 +15833,7 @@ void clif_parse_BattleChat(int fd, struct map_session_data* sd) if( atcommand->parse(fd, sd, message, 1) ) return; - if( sd->sc.data[SC_BERSERK] || sd->sc.data[SC_DEEPSLEEP] || sd->sc.data[SC__BLOODYLUST] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) ) + if( sd->sc.data[SC_BERSERK] || sd->sc.data[SC__BLOODYLUST] || sd->sc.data[SC_DEEP_SLEEP] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) ) return; if( battle_config.min_chat_delay ) { @@ -16735,7 +16778,7 @@ int clif_spellbook_list(struct map_session_data *sd) if( itemdb_is_spellbook(sd->status.inventory[i].nameid) ) { WFIFOW(fd, c * 2 + 4) = sd->status.inventory[i].nameid; - c ++; + c++; } } @@ -16926,7 +16969,7 @@ void clif_parse_SkillSelectMenu(int fd, struct map_session_data *sd) { /*========================================== * Kagerou/Oboro amulet spirit *------------------------------------------*/ -void clif_talisman(struct map_session_data *sd,short type) +void clif_charm(struct map_session_data *sd,short type) { unsigned char buf[10]; @@ -16935,7 +16978,7 @@ void clif_talisman(struct map_session_data *sd,short type) WBUFW(buf,0)=0x08cf; WBUFL(buf,2)=sd->bl.id; WBUFW(buf,6)=type; - WBUFW(buf,8)=sd->talisman[type]; + WBUFW(buf,8)=sd->charm[type]; clif->send(buf,packet_len(0x08cf),&sd->bl,AREA); } /// Move Item from or to Personal Tab (CZ_WHATSOEVER) [FE] @@ -17744,7 +17787,7 @@ void clif_defaults(void) { clif->skill_fail = clif_skill_fail; clif->skill_cooldown = clif_skill_cooldown; clif->skill_memomessage = clif_skill_memomessage; - clif->skill_teleportmessage = clif_skill_teleportmessage; + clif->skill_mapinfomessage = clif_skill_mapinfomessage; clif->skill_produce_mix_list = clif_skill_produce_mix_list; clif->cooking_list = clif_cooking_list; clif->autospell = clif_autospell; @@ -17845,8 +17888,8 @@ void clif_defaults(void) { clif->specialeffect_single = clif_specialeffect_single; clif->specialeffect_value = clif_specialeffect_value; clif->millenniumshield = clif_millenniumshield; - clif->talisman = clif_talisman; - clif->talisman_single = clif_talisman_single; + clif->charm = clif_charm; + clif->charm_single = clif_charm_single; clif->snap = clif_snap; clif->weather_check = clif_weather_check; /* sound effects client-side */ diff --git a/src/map/clif.h b/src/map/clif.h index 5393ef5b7..b447687ea 100644 --- a/src/map/clif.h +++ b/src/map/clif.h @@ -231,7 +231,7 @@ enum map_type { // clif_map_type MAPTYPE_UNUSED = 29, }; -enum useskill_fail_cause { // clif_skill_fail +typedef enum useskill_fail_cause { // clif_skill_fail USESKILL_FAIL_LEVEL = 0, USESKILL_FAIL_SP_INSUFFICIENT = 1, USESKILL_FAIL_HP_INSUFFICIENT = 2, @@ -272,7 +272,7 @@ enum useskill_fail_cause { // clif_skill_fail USESKILL_FAIL_CANONBALL = 37, //XXX_USESKILL_FAIL_II_MADOGEAR_ACCELERATION = 38, //XXX_USESKILL_FAIL_II_MADOGEAR_HOVERING_BOOSTER = 39, - USESKILL_FAIL_MADOGEAR_HOVERING = 40, + //XXX_USESKILL_FAIL_MADOGEAR_HOVERING = 40, //XXX_USESKILL_FAIL_II_MADOGEAR_SELFDESTRUCTION_DEVICE = 41, //XXX_USESKILL_FAIL_II_MADOGEAR_SHAPESHIFTER = 42, USESKILL_FAIL_GUILLONTINE_POISON = 43, @@ -316,7 +316,7 @@ enum useskill_fail_cause { // clif_skill_fail USESKILL_FAIL_STYLE_CHANGE_FIGHTER = 81, USESKILL_FAIL_STYLE_CHANGE_GRAPPLER = 82, USESKILL_FAIL_THERE_ARE_NPC_AROUND = 83, -}; +}useskill_fail_cause; enum clif_messages { SKILL_CANT_USE_AREA = 0x536, @@ -571,7 +571,7 @@ struct clif_interface { void (*skill_fail) (struct map_session_data *sd,uint16 skill_id,enum useskill_fail_cause cause,int btype); void (*skill_cooldown) (struct map_session_data *sd, uint16 skill_id, unsigned int tick); void (*skill_memomessage) (struct map_session_data* sd, int type); - void (*skill_teleportmessage) (struct map_session_data *sd, int type); + void (*skill_mapinfomessage) (struct map_session_data *sd, int type); void (*skill_produce_mix_list) (struct map_session_data *sd, int skill_id, int trigger); void (*cooking_list) (struct map_session_data *sd, int trigger, uint16 skill_id, int qty, int list_type); void (*autospell) (struct map_session_data *sd,uint16 skill_lv); @@ -672,8 +672,8 @@ struct clif_interface { void (*specialeffect_single) (struct block_list* bl, int type, int fd); void (*specialeffect_value) (struct block_list* bl, int effect_id, int num, send_target target); void (*millenniumshield) (struct map_session_data *sd, short shields ); - void (*talisman) (struct map_session_data *sd, short type); - void (*talisman_single) (int fd, struct map_session_data *sd, short type); + void (*charm) (struct map_session_data *sd, short type); + void (*charm_single) (int fd, struct map_session_data *sd, short type); void (*snap) ( struct block_list *bl, short x, short y ); void (*weather_check) (struct map_session_data *sd); /* sound effects client-side */ diff --git a/src/map/itemdb.h b/src/map/itemdb.h index c441de26a..ea478d135 100644 --- a/src/map/itemdb.h +++ b/src/map/itemdb.h @@ -22,11 +22,13 @@ #define MAX_ITEMS_PER_COMBO 6 enum item_itemid { + ITEMID_HOLY_WATER = 523, ITEMID_EMPERIUM = 714, ITEMID_YELLOW_GEMSTONE = 715, ITEMID_RED_GEMSTONE = 716, ITEMID_BLUE_GEMSTONE = 717, ITEMID_TRAP = 1065, + ITEMID_FACE_PAINT = 6120, ITEMID_STONE = 7049, ITEMID_SKULL_ = 7420, ITEMID_TOKEN_OF_SIEGFRIED = 7621, @@ -66,6 +68,7 @@ enum { ITEMID_CAMOUFLAGE_GENERATOR, ITEMID_HIGH_QUALITY_COOLER, ITEMID_SPECIAL_COOLER, + ITEMID_MONKEY_SPANNER = 6186, } mecha_item_list; enum { diff --git a/src/map/map.c b/src/map/map.c index 0dab56d21..510f36109 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -358,10 +358,10 @@ int map_moveblock(struct block_list *bl, int x1, int y1, unsigned int tick) sc = status_get_sc(bl); skill->unit_move(bl,tick,2); - status_change_end(bl, SC_CLOSECONFINE, INVALID_TIMER); - status_change_end(bl, SC_CLOSECONFINE2, INVALID_TIMER); + status_change_end(bl, SC_RG_CCONFINE_M, INVALID_TIMER); + status_change_end(bl, SC_RG_CCONFINE_S, INVALID_TIMER); // status_change_end(bl, SC_BLADESTOP, INVALID_TIMER); //Won't stop when you are knocked away, go figure... - status_change_end(bl, SC_TATAMIGAESHI, INVALID_TIMER); + status_change_end(bl, SC_NJ_TATAMIGAESHI, INVALID_TIMER); status_change_end(bl, SC_MAGICROD, INVALID_TIMER); if (sc->data[SC_PROPERTYWALK] && sc->data[SC_PROPERTYWALK]->val3 >= skill->get_maxcount(sc->data[SC_PROPERTYWALK]->val1,sc->data[SC_PROPERTYWALK]->val2) ) @@ -1667,45 +1667,19 @@ int map_quit(struct map_session_data *sd) { //(changing map-servers invokes unit_free but bypasses iMap->quit) if( sd->sc.count ) { //Status that are not saved... - status_change_end(&sd->bl, SC_BOSSMAPINFO, INVALID_TIMER); - status_change_end(&sd->bl, SC_AUTOTRADE, INVALID_TIMER); - status_change_end(&sd->bl, SC_SPURT, INVALID_TIMER); - status_change_end(&sd->bl, SC_BERSERK, INVALID_TIMER); - status_change_end(&sd->bl, SC__BLOODYLUST, INVALID_TIMER); - status_change_end(&sd->bl, SC_TRICKDEAD, INVALID_TIMER); - status_change_end(&sd->bl, SC_LEADERSHIP, INVALID_TIMER); - status_change_end(&sd->bl, SC_GLORYWOUNDS, INVALID_TIMER); - status_change_end(&sd->bl, SC_SOULCOLD, INVALID_TIMER); - status_change_end(&sd->bl, SC_HAWKEYES, INVALID_TIMER); - if(sd->sc.data[SC_ENDURE] && sd->sc.data[SC_ENDURE]->val4) - status_change_end(&sd->bl, SC_ENDURE, INVALID_TIMER); //No need to save infinite endure. - status_change_end(&sd->bl, SC_WEIGHT50, INVALID_TIMER); - status_change_end(&sd->bl, SC_WEIGHT90, INVALID_TIMER); - status_change_end(&sd->bl, SC_SATURDAYNIGHTFEVER, INVALID_TIMER); - status_change_end(&sd->bl, SC_KYOUGAKU, INVALID_TIMER); - if (battle_config.debuff_on_logout&1) { - status_change_end(&sd->bl, SC_ORCISH, INVALID_TIMER); - status_change_end(&sd->bl, SC_STRIPWEAPON, INVALID_TIMER); - status_change_end(&sd->bl, SC_STRIPARMOR, INVALID_TIMER); - status_change_end(&sd->bl, SC_STRIPSHIELD, INVALID_TIMER); - status_change_end(&sd->bl, SC_STRIPHELM, INVALID_TIMER); - status_change_end(&sd->bl, SC_EXTREMITYFIST, INVALID_TIMER); - status_change_end(&sd->bl, SC_EXPLOSIONSPIRITS, INVALID_TIMER); - if(sd->sc.data[SC_REGENERATION] && sd->sc.data[SC_REGENERATION]->val4) - status_change_end(&sd->bl, SC_REGENERATION, INVALID_TIMER); - //TO-DO Probably there are way more NPC_type negative status that are removed - status_change_end(&sd->bl, SC_CHANGEUNDEAD, INVALID_TIMER); - // Both these statuses are removed on logout. [L0ne_W0lf] - status_change_end(&sd->bl, SC_SLOWCAST, INVALID_TIMER); - status_change_end(&sd->bl, SC_CRITICALWOUND, INVALID_TIMER); - } - if (battle_config.debuff_on_logout&2) { - status_change_end(&sd->bl, SC_MAXIMIZEPOWER, INVALID_TIMER); - status_change_end(&sd->bl, SC_MAXOVERTHRUST, INVALID_TIMER); - status_change_end(&sd->bl, SC_STEELBODY, INVALID_TIMER); - status_change_end(&sd->bl, SC_PRESERVE, INVALID_TIMER); - status_change_end(&sd->bl, SC_KAAHI, INVALID_TIMER); - status_change_end(&sd->bl, SC_SPIRIT, INVALID_TIMER); + for(i=0; i < SC_MAX; i++){ + if ( status_get_sc_type(i)&SC_NO_SAVE ){ + if ( !sd->sc.data[i] ) + continue; + switch( i ){ + case SC_ENDURE: + case SC_GDSKILL_REGENERATION: + if( !sd->sc.data[i]->val4 ) + break; + default: + status_change_end(&sd->bl, (sc_type)i, INVALID_TIMER); + } + } } } diff --git a/src/map/mercenary.c b/src/map/mercenary.c index 91d685a49..566f68409 100644 --- a/src/map/mercenary.c +++ b/src/map/mercenary.c @@ -361,7 +361,7 @@ int mercenary_dead(struct mercenary_data *md) int mercenary_killbonus(struct mercenary_data *md) { - const enum sc_type scs[] = { SC_MERC_FLEEUP, SC_MERC_ATKUP, SC_MERC_HPUP, SC_MERC_SPUP, SC_MERC_HITUP }; + const enum sc_type scs[] = { SC_MER_FLEE, SC_MER_ATK, SC_MER_HP, SC_MER_SP, SC_MER_HIT }; int index = rnd() % ARRAYLENGTH(scs); sc_start(&md->bl, scs[index], 100, rnd() % 5, 600000); diff --git a/src/map/mob.c b/src/map/mob.c index 04c4bba38..6bb40478f 100644 --- a/src/map/mob.c +++ b/src/map/mob.c @@ -1461,7 +1461,7 @@ static bool mob_ai_sub_hard(struct mob_data *md, unsigned int tick) if( !battle->check_range(&md->bl, tbl, md->status.rhw.range) && ( //Can't attack back and can't reach back. (!can_move && DIFF_TICK(tick, md->ud.canmove_tick) > 0 && (battle_config.mob_ai&0x2 || (md->sc.data[SC_SPIDERWEB] && md->sc.data[SC_SPIDERWEB]->val1) - || md->sc.data[SC_BITE] || md->sc.data[SC_VACUUM_EXTREME] || md->sc.data[SC_THORNSTRAP] + || md->sc.data[SC_WUGBITE] || md->sc.data[SC_VACUUM_EXTREME] || md->sc.data[SC_THORNS_TRAP] || md->sc.data[SC__MANHOLE])) // Not yet confirmed if boss will teleport once it can't reach target. || !mob_can_reach(md, tbl, md->min_chase, MSS_RUSH) ) @@ -1484,7 +1484,7 @@ static bool mob_ai_sub_hard(struct mob_data *md, unsigned int tick) || (!battle->check_range(&md->bl, abl, md->status.rhw.range) // Not on Melee Range and ... && ( // Reach check (!can_move && DIFF_TICK(tick, md->ud.canmove_tick) > 0 && (battle_config.mob_ai&0x2 || (md->sc.data[SC_SPIDERWEB] && md->sc.data[SC_SPIDERWEB]->val1) - || md->sc.data[SC_BITE] || md->sc.data[SC_VACUUM_EXTREME] || md->sc.data[SC_THORNSTRAP] + || md->sc.data[SC_WUGBITE] || md->sc.data[SC_VACUUM_EXTREME] || md->sc.data[SC_THORNS_TRAP] || md->sc.data[SC__MANHOLE])) // Not yet confirmed if boss will teleport once it can't reach target. || !mob_can_reach(md, abl, dist+md->db->range3, MSS_RUSH) ) @@ -2360,9 +2360,9 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) (int)(md->level - sd->status.base_level) >= 20) drop_rate = (int)(drop_rate*1.25); // pk_mode increase drops if 20 level difference [Valaris] - // Increase drop rate if user has SC_ITEMBOOST - if (sd && sd->sc.data[SC_ITEMBOOST]) // now rig the drop rate to never be over 90% unless it is originally >90%. - drop_rate = max(drop_rate,cap_value((int)(0.5+drop_rate*(sd->sc.data[SC_ITEMBOOST]->val1)/100.),0,9000)); + // Increase drop rate if user has SC_CASH_RECEIVEITEM + if (sd && sd->sc.data[SC_CASH_RECEIVEITEM]) // now rig the drop rate to never be over 90% unless it is originally >90%. + drop_rate = max(drop_rate,cap_value((int)(0.5+drop_rate*(sd->sc.data[SC_CASH_RECEIVEITEM]->val1)/100.),0,9000)); #ifdef RENEWAL_DROP if( drop_modifier != 100 ) { drop_rate = drop_rate * drop_modifier / 100; diff --git a/src/map/packets.h b/src/map/packets.h index 4f2b119fb..bcce36040 100644 --- a/src/map/packets.h +++ b/src/map/packets.h @@ -2091,6 +2091,7 @@ packet(0x020d,-1); // New Packets packet(0x0998,8,clif->pEquipItem,2,4); packet(0x0447,2); // PACKET_CZ_BLOCKING_PLAY_CANCEL + packet(0x099f,24); // New Packets End #endif diff --git a/src/map/party.c b/src/map/party.c index e30d16c07..adcb35c5a 100644 --- a/src/map/party.c +++ b/src/map/party.c @@ -840,7 +840,7 @@ int party_skill_check(struct map_session_data *sd, int party_id, uint16 skill_id break; case MO_COMBOFINISH: //Increase Counter rate of Star Gladiators if((p_sd->class_&MAPID_UPPERMASK) == MAPID_STAR_GLADIATOR - && sd->sc.data[SC_READYCOUNTER] + && sd->sc.data[SC_COUNTERKICK_READY] && pc->checkskill(p_sd,SG_FRIEND)) { sc_start4(&p_sd->bl,SC_SKILLRATE_UP,100,TK_COUNTER, 50+50*pc->checkskill(p_sd,SG_FRIEND), //+100/150/200% rate diff --git a/src/map/pc.c b/src/map/pc.c index 170de63ff..155812836 100644 --- a/src/map/pc.c +++ b/src/map/pc.c @@ -868,20 +868,20 @@ int pc_isequip(struct map_session_data *sd,int n) if (sd->sc.count) { - if(item->equip & EQP_ARMS && item->type == IT_WEAPON && sd->sc.data[SC_STRIPWEAPON]) // Also works with left-hand weapons [DracoRPG] + if(item->equip & EQP_ARMS && item->type == IT_WEAPON && sd->sc.data[SC_NOEQUIPWEAPON]) // Also works with left-hand weapons [DracoRPG] return 0; - if(item->equip & EQP_SHIELD && item->type == IT_ARMOR && sd->sc.data[SC_STRIPSHIELD]) + if(item->equip & EQP_SHIELD && item->type == IT_ARMOR && sd->sc.data[SC_NOEQUIPSHIELD]) return 0; - if(item->equip & EQP_ARMOR && sd->sc.data[SC_STRIPARMOR]) + if(item->equip & EQP_ARMOR && sd->sc.data[SC_NOEQUIPARMOR]) return 0; - if(item->equip & EQP_HEAD_TOP && sd->sc.data[SC_STRIPHELM]) + if(item->equip & EQP_HEAD_TOP && sd->sc.data[SC_NOEQUIPHELM]) return 0; - if(item->equip & EQP_ACC && sd->sc.data[SC__STRIPACCESSORY]) + if(item->equip & EQP_ACC && sd->sc.data[SC__STRIPACCESSARY]) return 0; if(item->equip && sd->sc.data[SC_KYOUGAKU]) return 0; - if (sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_SUPERNOVICE) { + if (sd->sc.data[SC_SOULLINK] && sd->sc.data[SC_SOULLINK]->val2 == SL_SUPERNOVICE) { //Spirit of Super Novice equip bonuses. [Skotlex] if (sd->status.base_level > 90 && item->equip & EQP_HELM) return 1; //Can equip all helms @@ -1338,7 +1338,7 @@ int pc_calc_skilltree(struct map_session_data *sd) sd->status.skill[i].flag = SKILL_FLAG_PERMANENT; } - if( sd->sc.count && sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_BARDDANCER && skill_db[i].nameid >= DC_HUMMING && skill_db[i].nameid <= DC_SERVICEFORYOU ) + if( sd->sc.count && sd->sc.data[SC_SOULLINK] && sd->sc.data[SC_SOULLINK]->val2 == SL_BARDDANCER && skill_db[i].nameid >= DC_HUMMING && skill_db[i].nameid <= DC_SERVICEFORYOU ) { //Enable Bard/Dancer spirit linked skills. if( sd->status.sex ) { //Link dancer skills to bard. @@ -1427,7 +1427,7 @@ int pc_calc_skilltree(struct map_session_data *sd) if(!sd->status.skill[idx].lv && ( (inf2&INF2_QUEST_SKILL && !battle_config.quest_skill_learn) || inf2&INF2_WEDDING_SKILL || - (inf2&INF2_SPIRIT_SKILL && !sd->sc.data[SC_SPIRIT]) + (inf2&INF2_SPIRIT_SKILL && !sd->sc.data[SC_SOULLINK]) )) continue; //Cannot be learned via normal means. Note this check DOES allows raising already known skills. @@ -1459,7 +1459,7 @@ int pc_calc_skilltree(struct map_session_data *sd) if( sd->status.skill[idx].id == 0 ) { sd->status.skill[idx].id = id; sd->status.skill[idx].flag = SKILL_FLAG_TEMPORARY; // So it is not saved, and tagged as a "bonus" skill. - } else if( id != NV_BASIC) { + } else if( id != NV_BASIC ) { sd->status.skill[idx].flag = SKILL_FLAG_REPLACED_LV_0 + sd->status.skill[idx].lv; // Remember original level } @@ -1518,7 +1518,7 @@ static void pc_check_skilltree(struct map_session_data *sd, int skill_id) if( !sd->status.skill[idx].lv && ( (j&INF2_QUEST_SKILL && !battle_config.quest_skill_learn) || j&INF2_WEDDING_SKILL || - (j&INF2_SPIRIT_SKILL && !sd->sc.data[SC_SPIRIT]) + (j&INF2_SPIRIT_SKILL && !sd->sc.data[SC_SOULLINK]) ) ) continue; //Cannot be learned via normal means. @@ -1620,7 +1620,7 @@ int pc_calc_skilltree_normalize_job(struct map_session_data *sd) *------------------------------------------ * 1: overweight 50% * 2: overweight 90% - * It's assumed that SC_WEIGHT50 and SC_WEIGHT90 are only started/stopped here. + * It's assumed that SC_WEIGHTOVER50 and SC_WEIGHTOVER90 are only started/stopped here. */ int pc_updateweightstatus(struct map_session_data *sd) { @@ -1629,7 +1629,7 @@ int pc_updateweightstatus(struct map_session_data *sd) nullpo_retr(1, sd); - old_overweight = (sd->sc.data[SC_WEIGHT90]) ? 2 : (sd->sc.data[SC_WEIGHT50]) ? 1 : 0; + old_overweight = (sd->sc.data[SC_WEIGHTOVER90]) ? 2 : (sd->sc.data[SC_WEIGHTOVER50]) ? 1 : 0; new_overweight = (pc_is90overweight(sd)) ? 2 : (pc_is50overweight(sd)) ? 1 : 0; if( old_overweight == new_overweight ) @@ -1637,15 +1637,15 @@ int pc_updateweightstatus(struct map_session_data *sd) // stop old status change if( old_overweight == 1 ) - status_change_end(&sd->bl, SC_WEIGHT50, INVALID_TIMER); + status_change_end(&sd->bl, SC_WEIGHTOVER50, INVALID_TIMER); else if( old_overweight == 2 ) - status_change_end(&sd->bl, SC_WEIGHT90, INVALID_TIMER); + status_change_end(&sd->bl, SC_WEIGHTOVER90, INVALID_TIMER); // start new status change if( new_overweight == 1 ) - sc_start(&sd->bl, SC_WEIGHT50, 100, 0, 0); + sc_start(&sd->bl, SC_WEIGHTOVER50, 100, 0, 0); else if( new_overweight == 2 ) - sc_start(&sd->bl, SC_WEIGHT90, 100, 0, 0); + sc_start(&sd->bl, SC_WEIGHTOVER90, 100, 0, 0); // update overweight status sd->regen.state.overweight = new_overweight; @@ -2070,12 +2070,13 @@ int pc_bonus(struct map_session_data *sd,int type,int val) break; case SP_BASE_ATK: if(sd->state.lr_flag != 2) { - //#ifdef RENEWAL - // sd->bonus.eatk += val; - //#else +#ifdef RENEWAL + sd->bonus.eatk += val; + clif->updatestatus(sd,SP_ATK2); +#else bonus = status->batk + val; status->batk = cap_value(bonus, 0, USHRT_MAX); - //#endif +#endif } break; case SP_DEF1: @@ -2431,7 +2432,7 @@ int pc_bonus(struct map_session_data *sd,int type,int val) case SP_INTRAVISION: // Maya Purple Card effect allowing to see Hiding/Cloaking people [DracoRPG] if(sd->state.lr_flag != 2) { sd->special_state.intravision = 1; - clif->status_change(&sd->bl, SI_INTRAVISION, 1, 0, 0, 0, 0); + clif->status_change(&sd->bl, SI_CLAIRVOYANCE, 1, 0, 0, 0, 0); } break; case SP_NO_KNOCKBACK: @@ -4122,7 +4123,7 @@ int pc_isUseitem(struct map_session_data *sd,int n) case 12212: // Giant Fly Wing if( map[sd->bl.m].flag.noteleport || map_flag_gvg(sd->bl.m) ) { - clif->skill_teleportmessage(sd,0); + clif->skill_mapinfomessage(sd,0); return 0; } case 602: // ButterFly Wing @@ -4150,7 +4151,7 @@ int pc_isUseitem(struct map_session_data *sd,int n) break; case 12210: // Bubble Gum case 12264: // Comp Bubble Gum - if( sd->sc.data[SC_ITEMBOOST] ) + if( sd->sc.data[SC_CASH_RECEIVEITEM] ) return 0; break; case 12208: // Battle Manual @@ -4160,11 +4161,11 @@ int pc_isUseitem(struct map_session_data *sd,int n) case 14532: // Battle_Manual25 case 14533: // Battle_Manual100 case 14545: // Battle_Manual300 - if( sd->sc.data[SC_EXPBOOST] ) + if( sd->sc.data[SC_CASH_PLUSEXP] ) return 0; break; case 14592: // JOB_Battle_Manual - if( sd->sc.data[SC_JEXPBOOST] ) + if( sd->sc.data[SC_CASH_PLUSONLYJOBEXP] ) return 0; break; @@ -4177,7 +4178,7 @@ int pc_isUseitem(struct map_session_data *sd,int n) case 12243: // Mercenary's Berserk Potion if( sd->md == NULL || sd->md->db == NULL ) return 0; - if (sd->md->sc.data[SC_BERSERK] || sd->md->sc.data[SC_SATURDAYNIGHTFEVER] || sd->md->sc.data[SC__BLOODYLUST]) + if (sd->md->sc.data[SC_BERSERK] || sd->md->sc.data[SC_SATURDAY_NIGHT_FEVER] || sd->md->sc.data[SC__BLOODYLUST]) return 0; if( nameid == 12242 && sd->md->db->lv < 40 ) return 0; @@ -4281,7 +4282,8 @@ int pc_useitem(struct map_session_data *sd,int n) sd->sc.data[SC_HIDING] || sd->sc.data[SC__SHADOWFORM] || sd->sc.data[SC__MANHOLE] || - sd->sc.data[SC_KAGEHUMI] || + sd->sc.data[SC_KG_KAGEHUMI] || + sd->sc.data[SC_WHITEIMPRISON] || (sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOITEM) )) return 0; @@ -4315,16 +4317,7 @@ int pc_useitem(struct map_session_data *sd,int n) if( sd->item_delay[i].nameid ) {// found if( DIFF_TICK(sd->item_delay[i].tick, tick) > 0 ) { int e_tick = DIFF_TICK(sd->item_delay[i].tick, tick)/1000; - char e_msg[100]; - if( e_tick > 99 ) - sprintf(e_msg,"Item Failed. [%s] is cooling down. wait %.1f minutes.", - itemdb_jname(sd->status.inventory[n].nameid), - (double)e_tick / 60); - else - sprintf(e_msg,"Item Failed. [%s] is cooling down. wait %d seconds.", - itemdb_jname(sd->status.inventory[n].nameid), - e_tick+1); - clif->colormes(sd->fd,COLOR_RED,e_msg); + clif->msgtable_num(sd->fd, 0x746, e_tick + 1); // [%d] seconds left until you can use return 0; // Delay has not expired yet } } else {// not yet used item (all slots are initially empty) @@ -4375,7 +4368,7 @@ int pc_useitem(struct map_session_data *sd,int n) pc->famerank(MakeDWord(sd->status.inventory[n].card[2],sd->status.inventory[n].card[3]), MAPID_ALCHEMIST)) { potion_flag = 2; // Famous player's potions have 50% more efficiency - if (sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_ROGUE) + if (sd->sc.data[SC_SOULLINK] && sd->sc.data[SC_SOULLINK]->val2 == SL_ROGUE) potion_flag = 3; //Even more effective potions. } @@ -4781,7 +4774,7 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y if (sd->sc.count) { // Cancel some map related stuff. if (sd->sc.data[SC_JAILED]) return 1; //You may not get out! - status_change_end(&sd->bl, SC_BOSSMAPINFO, INVALID_TIMER); + status_change_end(&sd->bl, SC_CASH_BOSS_ALARM, INVALID_TIMER); status_change_end(&sd->bl, SC_WARM, INVALID_TIMER); status_change_end(&sd->bl, SC_SUN_COMFORT, INVALID_TIMER); status_change_end(&sd->bl, SC_MOON_COMFORT, INVALID_TIMER); @@ -4947,7 +4940,7 @@ int pc_memo(struct map_session_data* sd, int pos) // check mapflags if( sd->bl.m >= 0 && (map[sd->bl.m].flag.nomemo || map[sd->bl.m].flag.nowarpto) && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE) ) { - clif->skill_teleportmessage(sd, 1); // "Saved point cannot be memorized." + clif->skill_mapinfomessage(sd, 1); // "Saved point cannot be memorized." return 0; } @@ -5038,21 +5031,24 @@ int pc_checkallowskill(struct map_session_data *sd) { const enum sc_type scw_list[] = { SC_TWOHANDQUICKEN, - SC_ONEHAND, + SC_ONEHANDQUICKEN, SC_AURABLADE, SC_PARRYING, SC_SPEARQUICKEN, SC_ADRENALINE, SC_ADRENALINE2, SC_DANCING, - SC_GATLINGFEVER, + SC_GS_GATLINGFEVER, +#ifdef RENEWAL + SC_EDP, +#endif SC_FEARBREEZE }; const enum sc_type scs_list[] = { SC_AUTOGUARD, SC_DEFENDER, SC_REFLECTSHIELD, - SC_REFLECTDAMAGE + SC_LG_REFLECTDAMAGE }; int i; nullpo_ret(sd); @@ -5069,9 +5065,9 @@ int pc_checkallowskill(struct map_session_data *sd) status_change_end(&sd->bl, scw_list[i], INVALID_TIMER); } - if(sd->sc.data[SC_SPURT] && sd->status.weapon) + if(sd->sc.data[SC_STRUP] && sd->status.weapon) // Spurt requires bare hands (feet, in fact xD) - status_change_end(&sd->bl, SC_SPURT, INVALID_TIMER); + status_change_end(&sd->bl, SC_STRUP, INVALID_TIMER); if(sd->status.shield <= 0) { // Skills requiring a shield for (i = 0; i < ARRAYLENGTH(scs_list); i++) @@ -5755,7 +5751,7 @@ int pc_checkjoblevelup(struct map_session_data *sd) status_calc_pc(sd,0); clif->misceffect(&sd->bl,1); if (pc->checkskill(sd, SG_DEVIL) && !pc->nextjobexp(sd)) - clif->status_change(&sd->bl,SI_DEVIL, 1, 0, 0, 0, 1); //Permanent blind effect from SG_DEVIL. + clif->status_change(&sd->bl,SI_DEVIL1, 1, 0, 0, 0, 1); //Permanent blind effect from SG_DEVIL. npc_script_event(sd, NPCE_JOBLVUP); return 1; @@ -5777,13 +5773,13 @@ static void pc_calcexp(struct map_session_data *sd, unsigned int *base_exp, unsi (int)(status_get_lv(src) - sd->status.base_level) >= 20) bonus += 15; // pk_mode additional exp if monster >20 levels [Valaris] - if (sd->sc.data[SC_EXPBOOST]) - bonus += sd->sc.data[SC_EXPBOOST]->val1; + if (sd->sc.data[SC_CASH_PLUSEXP]) + bonus += sd->sc.data[SC_CASH_PLUSEXP]->val1; *base_exp = (unsigned int) cap_value(*base_exp + (double)*base_exp * bonus/100., 1, UINT_MAX); - if (sd->sc.data[SC_JEXPBOOST]) - bonus += sd->sc.data[SC_JEXPBOOST]->val1; + if (sd->sc.data[SC_CASH_PLUSONLYJOBEXP]) + bonus += sd->sc.data[SC_CASH_PLUSONLYJOBEXP]->val1; *job_exp = (unsigned int) cap_value(*job_exp + (double)*job_exp * bonus/100., 1, UINT_MAX); @@ -6134,6 +6130,19 @@ int pc_skillup(struct map_session_data *sd,uint16 skill_id) { clif->updatestatus(sd,SP_CARTINFO); if (!pc_has_permission(sd, PC_PERM_ALL_SKILL)) // may skill everything at any time anyways, and this would cause a huge slowdown clif->skillinfoblock(sd); + }else if( battle_config.skillup_limit ){ + int pts = 0, i, id; + for(i = 0; i < MAX_SKILL_TREE && (id=skill_tree[pc_class2idx(sd->status.class_)][i].id) > 0 ; i++){ + int inf2 = skill->get_inf2(id); + if ( inf2&INF2_QUEST_SKILL || (inf2&(INF2_WEDDING_SKILL|INF2_SPIRIT_SKILL)) || id == NV_BASIC ) + continue; + if( sd->status.skill[id].id && sd->status.skill[id].flag == SKILL_FLAG_PERMANENT ) + pts += pc_checkskill(sd, id); + } + if( pts < sd->change_level_2nd ) + clif->msg_value(sd, 0x61E, sd->change_level_2nd-pts); + else if( pts < (sd->change_level_3rd + sd->change_level_2nd) ) + clif->msg_value(sd, 0x61F, sd->change_level_3rd - (pts - sd->change_level_2nd)); } return 0; @@ -6370,7 +6379,7 @@ int pc_resetskill(struct map_session_data* sd, int flag) return 0; if( pc->checkskill(sd, SG_DEVIL) && !pc->nextjobexp(sd) ) //Remove perma blindness due to skill-reset. [Skotlex] - clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_DEVIL); + clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_DEVIL1); i = sd->sc.option; if( i&OPTION_RIDING && (!pc->checkskill(sd, KN_RIDING) || (sd->class_&MAPID_THIRDMASK) == MAPID_RUNE_KNIGHT) ) i &= ~OPTION_RIDING; @@ -6691,7 +6700,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { pc->delspiritball(sd,sd->spiritball,0); for(i = 1; i < 5; i++) - pc->del_talisman(sd, sd->talisman[i], i); + pc->del_charm(sd, sd->charm[i], i); if (src) { switch (src->type) { @@ -6801,7 +6810,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) { if(battle_config.death_penalty_type && (sd->class_&MAPID_UPPERMASK) != MAPID_NOVICE // only novices will receive no penalty && !map[sd->bl.m].flag.noexppenalty && !map_flag_gvg(sd->bl.m) - && !sd->sc.data[SC_BABY] && !sd->sc.data[SC_LIFEINSURANCE]) + && !sd->sc.data[SC_BABY] && !sd->sc.data[SC_CASH_DEATHPENALTY]) { unsigned int base_penalty =0; if (battle_config.death_penalty_base > 0) { @@ -7304,8 +7313,8 @@ int pc_itemheal(struct map_session_data *sd,int itemid, int hp,int sp) hp = hp * bonus / 100; // Recovery Potion - if( sd->sc.data[SC_INCHEALRATE] ) - hp += (int)(hp * sd->sc.data[SC_INCHEALRATE]->val1/100.); + if( sd->sc.data[SC_HEALPLUS] ) + hp += (int)(hp * sd->sc.data[SC_HEALPLUS]->val1/100.); } if(sp) { bonus = 100 + (sd->battle_status.int_<<1) @@ -7529,7 +7538,7 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper) //Remove peco/cart/falcon i = sd->sc.option; - if( i&OPTION_RIDING && !pc->checkskill(sd, KN_RIDING) ) + if( i&OPTION_RIDING && (!pc->checkskill(sd, KN_RIDING) || (sd->class_&MAPID_THIRDMASK) == MAPID_RUNE_KNIGHT) ) i&=~OPTION_RIDING; if( i&OPTION_FALCON && !pc->checkskill(sd, HT_FALCON) ) i&=~OPTION_FALCON; @@ -7715,22 +7724,23 @@ int pc_setoption(struct map_session_data *sd,int type) } } if( (sd->class_&MAPID_THIRDMASK) == MAPID_MECHANIC ) { - if( type&OPTION_MADOGEAR && !(p_type&OPTION_MADOGEAR) ) { + int i; + if( type&OPTION_MADOGEAR && !(p_type&OPTION_MADOGEAR) ) status_calc_pc(sd, 0); - status_change_end(&sd->bl,SC_MAXIMIZEPOWER,INVALID_TIMER); - status_change_end(&sd->bl,SC_OVERTHRUST,INVALID_TIMER); - status_change_end(&sd->bl,SC_WEAPONPERFECTION,INVALID_TIMER); - status_change_end(&sd->bl,SC_ADRENALINE,INVALID_TIMER); - status_change_end(&sd->bl,SC_CARTBOOST,INVALID_TIMER); - status_change_end(&sd->bl,SC_MELTDOWN,INVALID_TIMER); - status_change_end(&sd->bl,SC_MAXOVERTHRUST,INVALID_TIMER); - } else if( !(type&OPTION_MADOGEAR) && p_type&OPTION_MADOGEAR ) { + else if( !(type&OPTION_MADOGEAR) && p_type&OPTION_MADOGEAR ) status_calc_pc(sd, 0); - status_change_end(&sd->bl,SC_SHAPESHIFT,INVALID_TIMER); - status_change_end(&sd->bl,SC_HOVERING,INVALID_TIMER); - status_change_end(&sd->bl,SC_ACCELERATION,INVALID_TIMER); - status_change_end(&sd->bl,SC_OVERHEAT_LIMITPOINT,INVALID_TIMER); - status_change_end(&sd->bl,SC_OVERHEAT,INVALID_TIMER); + for( i = 0; i < SC_MAX; i++ ){ + if ( !sd->sc.data[i] || !status_get_sc_type(i) ) + continue; + if ( status_get_sc_type(i)&SC_MADO_NO_RESET ) + continue; + switch (i) { + case SC_BERSERK: + case SC_SATURDAY_NIGHT_FEVER: + sd->sc.data[i]->val2 = 0; + break; + } + status_change_end(&sd->bl, (sc_type)i, INVALID_TIMER); } } @@ -8503,7 +8513,7 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos) return 0; } - if (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_SATURDAYNIGHTFEVER] || sd->sc.data[SC__BLOODYLUST]) + if (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_SATURDAY_NIGHT_FEVER] || sd->sc.data[SC__BLOODYLUST]) { clif->equipitemack(sd,n,0,0); // fail return 0; @@ -8699,7 +8709,7 @@ int pc_unequipitem(struct map_session_data *sd,int n,int flag) { } // if player is berserk then cannot unequip - if (!(flag & 2) && sd->sc.count && (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_SATURDAYNIGHTFEVER] || sd->sc.data[SC__BLOODYLUST])) + if (!(flag & 2) && sd->sc.count && (sd->sc.data[SC_BERSERK] || sd->sc.data[SC_SATURDAY_NIGHT_FEVER] || sd->sc.data[SC__BLOODYLUST])) { clif->unequipitemack(sd,n,0,0); return 0; @@ -8780,7 +8790,7 @@ int pc_unequipitem(struct map_session_data *sd,int n,int flag) { clif->unequipitemack(sd,n,sd->status.inventory[n].equip,1); if((sd->status.inventory[n].equip & EQP_ARMS) && - sd->weapontype1 == 0 && sd->weapontype2 == 0 && (!sd->sc.data[SC_SEVENWIND] || sd->sc.data[SC_ASPERSIO])) //Check for seven wind (but not level seven!) + sd->weapontype1 == 0 && sd->weapontype2 == 0 && (!sd->sc.data[SC_TK_SEVENWIND] || sd->sc.data[SC_ASPERSIO])) //Check for seven wind (but not level seven!) skill->enchant_elemental_end(&sd->bl,-1); if(sd->status.inventory[n].equip & EQP_ARMOR) { @@ -8822,8 +8832,8 @@ int pc_unequipitem(struct map_session_data *sd,int n,int flag) { status_calc_pc(sd,0); } - if(sd->sc.data[SC_SIGNUMCRUCIS] && !battle->check_undead(sd->battle_status.race,sd->battle_status.def_ele)) - status_change_end(&sd->bl, SC_SIGNUMCRUCIS, INVALID_TIMER); + if(sd->sc.data[SC_CRUCIS] && !battle->check_undead(sd->battle_status.race,sd->battle_status.def_ele)) + status_change_end(&sd->bl, SC_CRUCIS, INVALID_TIMER); //OnUnEquip script [Skotlex] if (sd->inventory_data[n]) { @@ -9209,7 +9219,7 @@ int pc_autosave(int tid, unsigned int tick, int id, intptr_t data) static int pc_daynight_timer_sub(struct map_session_data *sd,va_list ap) { if (sd->state.night != iMap->night_flag && map[sd->bl.m].flag.nightenabled) { //Night/day state does not match. - clif->status_change(&sd->bl, SI_NIGHT, iMap->night_flag, 0, 0, 0, 0); //New night effect by dynamix [Skotlex] + clif->status_change(&sd->bl, SI_SKE, iMap->night_flag, 0, 0, 0, 0); //New night effect by dynamix [Skotlex] sd->state.night = iMap->night_flag; return 1; } @@ -9313,7 +9323,7 @@ bool pc_can_use_command(struct map_session_data *sd, const char *command) { return atcommand->can_use(sd,command); } -static int pc_talisman_timer(int tid, unsigned int tick, int id, intptr_t data) +static int pc_charm_timer(int tid, unsigned int tick, int id, intptr_t data) { struct map_session_data *sd; int i, type; @@ -9321,33 +9331,33 @@ static int pc_talisman_timer(int tid, unsigned int tick, int id, intptr_t data) if( (sd=(struct map_session_data *)iMap->id2sd(id)) == NULL || sd->bl.type!=BL_PC ) return 1; - ARR_FIND(1, 5, type, sd->talisman[type] > 0); + ARR_FIND(1, 5, type, sd->charm[type] > 0); - if( sd->talisman[type] <= 0 ) + if( sd->charm[type] <= 0 ) { - ShowError("pc_talisman_timer: %d talisman's available. (aid=%d cid=%d tid=%d)\n", sd->talisman[type], sd->status.account_id, sd->status.char_id, tid); - sd->talisman[type] = 0; + ShowError("pc_charm_timer: %d charm's available. (aid=%d cid=%d tid=%d)\n", sd->charm[type], sd->status.account_id, sd->status.char_id, tid); + sd->charm[type] = 0; return 0; } - ARR_FIND(0, sd->talisman[type], i, sd->talisman_timer[type][i] == tid); - if( i == sd->talisman[type] ) + ARR_FIND(0, sd->charm[type], i, sd->charm_timer[type][i] == tid); + if( i == sd->charm[type] ) { - ShowError("pc_talisman_timer: timer not found (aid=%d cid=%d tid=%d)\n", sd->status.account_id, sd->status.char_id, tid); + ShowError("pc_charm_timer: timer not found (aid=%d cid=%d tid=%d)\n", sd->status.account_id, sd->status.char_id, tid); return 0; } - sd->talisman[type]--; - if( i != sd->talisman[type] ) - memmove(sd->talisman_timer[type]+i, sd->talisman_timer[type]+i+1, (sd->talisman[type]-i)*sizeof(int)); - sd->talisman_timer[type][sd->talisman[type]] = INVALID_TIMER; + sd->charm[type]--; + if( i != sd->charm[type] ) + memmove(sd->charm_timer[type]+i, sd->charm_timer[type]+i+1, (sd->charm[type]-i)*sizeof(int)); + sd->charm_timer[type][sd->charm[type]] = INVALID_TIMER; - clif->talisman(sd, type); + clif->charm(sd, type); return 0; } -int pc_add_talisman(struct map_session_data *sd,int interval,int max,int type) +int pc_add_charm(struct map_session_data *sd,int interval,int max,int type) { int tid, i; @@ -9355,61 +9365,61 @@ int pc_add_talisman(struct map_session_data *sd,int interval,int max,int type) if(max > 10) max = 10; - if(sd->talisman[type] < 0) - sd->talisman[type] = 0; + if(sd->charm[type] < 0) + sd->charm[type] = 0; - if( sd->talisman[type] && sd->talisman[type] >= max ) + if( sd->charm[type] && sd->charm[type] >= max ) { - if(sd->talisman_timer[type][0] != INVALID_TIMER) - iTimer->delete_timer(sd->talisman_timer[type][0],pc_talisman_timer); - sd->talisman[type]--; - if( sd->talisman[type] != 0 ) - memmove(sd->talisman_timer[type]+0, sd->talisman_timer[type]+1, (sd->talisman[type])*sizeof(int)); - sd->talisman_timer[type][sd->talisman[type]] = INVALID_TIMER; - } - - tid = iTimer->add_timer(iTimer->gettick()+interval, pc_talisman_timer, sd->bl.id, 0); - ARR_FIND(0, sd->talisman[type], i, sd->talisman_timer[type][i] == INVALID_TIMER || DIFF_TICK(iTimer->get_timer(tid)->tick,iTimer->get_timer(sd->talisman_timer[type][i])->tick) < 0); - if( i != sd->talisman[type] ) - memmove(sd->talisman_timer[type]+i+1, sd->talisman_timer[type]+i, (sd->talisman[type]-i)*sizeof(int)); - sd->talisman_timer[type][i] = tid; - sd->talisman[type]++; - - clif->talisman(sd, type); + if(sd->charm_timer[type][0] != INVALID_TIMER) + iTimer->delete_timer(sd->charm_timer[type][0],pc_charm_timer); + sd->charm[type]--; + if( sd->charm[type] != 0 ) + memmove(sd->charm_timer[type]+0, sd->charm_timer[type]+1, (sd->charm[type])*sizeof(int)); + sd->charm_timer[type][sd->charm[type]] = INVALID_TIMER; + } + + tid = iTimer->add_timer(iTimer->gettick()+interval, pc_charm_timer, sd->bl.id, 0); + ARR_FIND(0, sd->charm[type], i, sd->charm_timer[type][i] == INVALID_TIMER || DIFF_TICK(iTimer->get_timer(tid)->tick, iTimer->get_timer(sd->charm_timer[type][i])->tick) < 0); + if( i != sd->charm[type] ) + memmove(sd->charm_timer[type]+i+1, sd->charm_timer[type]+i, (sd->charm[type]-i)*sizeof(int)); + sd->charm_timer[type][i] = tid; + sd->charm[type]++; + + clif->charm(sd, type); return 0; } -int pc_del_talisman(struct map_session_data *sd,int count,int type) +int pc_del_charm(struct map_session_data *sd,int count,int type) { int i; nullpo_ret(sd); - if( sd->talisman[type] <= 0 ) { - sd->talisman[type] = 0; + if( sd->charm[type] <= 0 ) { + sd->charm[type] = 0; return 0; } if( count <= 0 ) return 0; - if( count > sd->talisman[type] ) - count = sd->talisman[type]; - sd->talisman[type] -= count; + if( count > sd->charm[type] ) + count = sd->charm[type]; + sd->charm[type] -= count; if( count > 10 ) count = 10; for(i = 0; i < count; i++) { - if(sd->talisman_timer[type][i] != INVALID_TIMER) { - iTimer->delete_timer(sd->talisman_timer[type][i],pc_talisman_timer); - sd->talisman_timer[type][i] = INVALID_TIMER; + if(sd->charm_timer[type][i] != INVALID_TIMER) { + iTimer->delete_timer(sd->charm_timer[type][i],pc_charm_timer); + sd->charm_timer[type][i] = INVALID_TIMER; } } for(i = count; i < 10; i++) { - sd->talisman_timer[type][i-count] = sd->talisman_timer[type][i]; - sd->talisman_timer[type][i] = INVALID_TIMER; + sd->charm_timer[type][i-count] = sd->charm_timer[type][i]; + sd->charm_timer[type][i] = INVALID_TIMER; } - clif->talisman(sd, type); + clif->charm(sd, type); return 0; } #if defined(RENEWAL_DROP) || defined(RENEWAL_EXP) @@ -9854,7 +9864,7 @@ int do_init_pc(void) { iTimer->add_timer_func_list(pc_spiritball_timer, "pc_spiritball_timer"); iTimer->add_timer_func_list(pc_follow_timer, "pc_follow_timer"); iTimer->add_timer_func_list(pc->endautobonus, "pc->endautobonus"); - iTimer->add_timer_func_list(pc_talisman_timer, "pc_talisman_timer"); + iTimer->add_timer_func_list(pc_charm_timer, "pc_charm_timer"); iTimer->add_timer(iTimer->gettick() + iMap->autosave_interval, pc_autosave, 0, 0); @@ -10087,8 +10097,8 @@ void pc_defaults(void) { pc->load_combo = pc_load_combo; - pc->add_talisman = pc_add_talisman; - pc->del_talisman = pc_del_talisman; + pc->add_charm = pc_add_charm; + pc->del_charm = pc_del_charm; pc->baselevelchanged = pc_baselevelchanged; #if defined(RENEWAL_DROP) || defined(RENEWAL_EXP) diff --git a/src/map/pc.h b/src/map/pc.h index ebf474823..cd2a45a6b 100644 --- a/src/map/pc.h +++ b/src/map/pc.h @@ -160,6 +160,8 @@ struct map_session_data { unsigned int warping : 1;//states whether you're in the middle of a warp processing unsigned int permanent_speed : 1; // When 1, speed cannot be changed through status_calc_pc(). unsigned int dialog : 1; + unsigned int prerefining : 1; + unsigned int workinprogress : 3; // 1 = disable skill/item, 2 = disable npc interaction, 3 = disable both } state; struct { unsigned char no_weapon_damage, no_magic_damage, no_misc_damage; @@ -190,7 +192,7 @@ struct map_session_data { unsigned char head_dir; //0: Look forward. 1: Look right, 2: Look left. unsigned int client_tick; int npc_id,areanpc_id,npc_shopid,touching_id; //for script follow scriptoid; ,npcid - int npc_item_flag; //Marks the npc_id with which you can use items during interactions with said npc (see script command enable_itemuse) + int npc_item_flag; //Marks the npc_id with which you can change equipments during interactions with said npc (see script command enable_itemuse) int npc_menu; // internal variable, used in npc menu handling int npc_amount; struct script_state *st; @@ -324,7 +326,7 @@ struct map_session_data { int fixcastrate,varcastrate; int add_fixcast,add_varcast; int ematk; // matk bonus from equipment -// int eatk; // atk bonus from equipment + int eatk; // atk bonus from equipment } bonus; // zeroed vars end here. int castrate,delayrate,hprate,sprate,dsprate; @@ -336,8 +338,8 @@ struct map_session_data { short catch_target_class; // pet catching, stores a pet class to catch (short now) [zzo] short spiritball, spiritball_old; int spirit_timer[MAX_SPIRITBALL]; - short talisman[ELE_POISON+1]; // There are actually 5 talisman Fire, Ice, Wind, Earth & Poison maybe because its color violet. - int talisman_timer[ELE_POISON+1][10]; + short charm[ELE_POISON+1]; // There are actually 5 charm Fire, Ice, Wind, Earth & Poison maybe because its color violet. + int charm_timer[ELE_POISON+1][10]; unsigned char potion_success_counter; //Potion successes in row counter unsigned char mission_count; //Stores the bounty kill count for TK_MISSION short mission_mobid; //Stores the target mob_id for TK_MISSION @@ -650,13 +652,13 @@ enum equip_pos { // clientside display macros (values to the left/right of the "+") #ifdef RENEWAL #define pc_leftside_atk(sd) ((sd)->battle_status.batk) - #define pc_rightside_atk(sd) ((sd)->battle_status.rhw.atk + (sd)->battle_status.lhw.atk + (sd)->battle_status.rhw.atk2 + (sd)->battle_status.lhw.atk2) + #define pc_rightside_atk(sd) ((sd)->battle_status.rhw.atk + (sd)->battle_status.lhw.atk + (sd)->battle_status.rhw.atk2 + (sd)->battle_status.lhw.atk2 + (sd)->bonus.eatk ) #define pc_leftside_def(sd) ((sd)->battle_status.def2) #define pc_rightside_def(sd) ((sd)->battle_status.def) #define pc_leftside_mdef(sd) ((sd)->battle_status.mdef2) #define pc_rightside_mdef(sd) ((sd)->battle_status.mdef) #define pc_leftside_matk(sd) (status_base_matk(status_get_status_data(&(sd)->bl), (sd)->status.base_level)) -#define pc_rightside_matk(sd) ((sd)->battle_status.rhw.matk+(sd)->bonus.ematk) +#define pc_rightside_matk(sd) ((sd)->battle_status.rhw.matk+(sd)->battle_status.lhw.matk+(sd)->bonus.ematk) #else #define pc_leftside_atk(sd) ((sd)->battle_status.batk + (sd)->battle_status.rhw.atk + (sd)->battle_status.lhw.atk) #define pc_rightside_atk(sd) ((sd)->battle_status.rhw.atk2 + (sd)->battle_status.lhw.atk2) @@ -940,8 +942,8 @@ struct pc_interface { int (*load_combo) (struct map_session_data *sd); - int (*add_talisman) (struct map_session_data *sd,int interval,int max,int type); - int (*del_talisman) (struct map_session_data *sd,int count,int type); + int (*add_charm) (struct map_session_data *sd,int interval,int max,int type); + int (*del_charm) (struct map_session_data *sd,int count,int type); void (*baselevelchanged) (struct map_session_data *sd); #if defined(RENEWAL_DROP) || defined(RENEWAL_EXP) diff --git a/src/map/script.c b/src/map/script.c index e1015a718..a01372385 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -9581,8 +9581,8 @@ BUILDIN(sc_end) switch (type) { - case SC_WEIGHT50: - case SC_WEIGHT90: + case SC_WEIGHTOVER50: + case SC_WEIGHTOVER90: case SC_NOCHAT: case SC_PUSH_CART: return true; diff --git a/src/map/skill.c b/src/map/skill.c index 15c133dc1..dcc422da5 100644 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -346,7 +346,6 @@ int skill_get_range2 (struct block_list *bl, uint16 skill_id, uint16 skill_lv) { **/ case WL_WHITEIMPRISON: case WL_SOULEXPANSION: - case WL_FROSTMISTY: case WL_MARSHOFABYSS: case WL_SIENNAEXECRATE: case WL_DRAINLIFE: @@ -355,6 +354,7 @@ int skill_get_range2 (struct block_list *bl, uint16 skill_id, uint16 skill_lv) { case WL_COMET: case WL_CHAINLIGHTNING: case WL_TETRAVORTEX: + case WL_EARTHSTRAIN: case WL_RELEASE: if( bl->type == BL_PC ) range += pc->checkskill((TBL_PC*)bl, WL_RADIUS); @@ -385,13 +385,13 @@ int skill_calc_heal(struct block_list *src, struct block_list *target, uint16 sk struct status_change* sc; switch( skill_id ) { - case BA_APPLEIDUN: + case BA_APPLEIDUN: #ifdef RENEWAL - hp = 100+5*skill_lv+5*(status_get_vit(src)/10); // HP recovery + hp = 100+5*skill_lv+5*(status_get_vit(src)/10); // HP recovery #else - hp = 30+5*skill_lv+5*(status_get_vit(src)/10); // HP recovery + hp = 30+5*skill_lv+5*(status_get_vit(src)/10); // HP recovery #endif - if( sd ) + if( sd ) hp += 5*pc->checkskill(sd,BA_MUSICALLESSON); break; case PR_SANCTUARY: @@ -406,7 +406,7 @@ int skill_calc_heal(struct block_list *src, struct block_list *target, uint16 sk #ifdef RENEWAL /** * Renewal Heal Formula - * Formula: ( [(Base Level + INT) / 5] � 30 ) � (Heal Level / 10) � (Modifiers) + MATK + * Formula: ( [(Base Level + INT) / 5] ? 30 ) ? (Heal Level / 10) ? (Modifiers) + MATK **/ hp = (status_get_lv(src) + status_get_int(src)) / 5 * 30 * skill_lv / 10; #else @@ -434,10 +434,12 @@ int skill_calc_heal(struct block_list *src, struct block_list *target, uint16 sk hp -= hp * sc->data[SC_CRITICALWOUND]->val2/100; if( sc->data[SC_DEATHHURT] && heal ) hp -= hp * 20/100; - if( sc->data[SC_INCHEALRATE] && skill_id != NPC_EVILLAND && skill_id != BA_APPLEIDUN ) - hp += hp * sc->data[SC_INCHEALRATE]->val1/100; // Only affects Heal, Sanctuary and PotionPitcher.(like bHealPower) [Inkfish] + if( sc->data[SC_HEALPLUS] && skill_id != NPC_EVILLAND && skill_id != BA_APPLEIDUN ) + hp += hp * sc->data[SC_HEALPLUS]->val1/100; // Only affects Heal, Sanctuary and PotionPitcher.(like bHealPower) [Inkfish] if( sc->data[SC_WATER_INSIGNIA] && sc->data[SC_WATER_INSIGNIA]->val1 == 2) hp += hp / 10; + if( sc->data[SC_OFFERTORIUM] && (skill_id == AB_HIGHNESSHEAL || skill_id == AB_CHEAL || skill_id == PR_SANCTUARY || skill_id == AL_HEAL) ) + hp += hp * sc->data[SC_OFFERTORIUM]->val2 / 100; } #ifdef RENEWAL @@ -447,32 +449,7 @@ int skill_calc_heal(struct block_list *src, struct block_list *target, uint16 sk case BA_APPLEIDUN: case PR_SANCTUARY: case NPC_EVILLAND: break; default: - { - struct status_data *status = status_get_status_data(src); - int min, max; - - min = max = status_base_matk(status, status_get_lv(src)); - if( status->rhw.matk > 0 ){ - int wMatk, variance; - wMatk = status->rhw.matk; - variance = wMatk * status->rhw.wlv / 10; - min += wMatk - variance; - max += wMatk + variance; - } - - if( sc && sc->data[SC_RECOGNIZEDSPELL] ) - min = max; - - if( sd && sd->right_weapon.overrefine > 0 ){ - min++; - max += sd->right_weapon.overrefine - 1; - } - - if(max > min) - hp += min+rnd()%(max-min); - else - hp += min; - } + hp += status_get_matk(src, 3); } #endif return hp; @@ -557,7 +534,7 @@ int skillnotok (uint16 skill_id, struct map_session_data *sd) case RETURN_TO_ELDICASTES: case ALL_GUARDIAN_RECALL: if(map[m].flag.nowarp) { - clif->skill_teleportmessage(sd,0); + clif->skill_mapinfomessage(sd,0); return 1; } return 0; @@ -565,7 +542,7 @@ int skillnotok (uint16 skill_id, struct map_session_data *sd) case SC_FATALMENACE: case SC_DIMENSIONDOOR: if(map[m].flag.noteleport) { - clif->skill_teleportmessage(sd,0); + clif->skill_mapinfomessage(sd,0); return 1; } return 0; // gonna be checked in 'skill->castend_nodamage_id' @@ -573,7 +550,7 @@ int skillnotok (uint16 skill_id, struct map_session_data *sd) case WE_CALLPARENT: case WE_CALLBABY: if (map[m].flag.nomemo) { - clif->skill_teleportmessage(sd,1); + clif->skill_mapinfomessage(sd,1); return 1; } break; @@ -625,7 +602,7 @@ int skillnotok (uint16 skill_id, struct map_session_data *sd) * These skills cannot be used while in mado gear (credits to Xantara) **/ if( pc_ismadogear(sd) ) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + clif->skill_fail(sd,skill_id,USESKILL_FAIL_MADOGEAR_RIDE,0); return 1; } break; @@ -636,7 +613,7 @@ int skillnotok (uint16 skill_id, struct map_session_data *sd) case WM_LULLABY_DEEPSLEEP: case WM_SATURDAY_NIGHT_FEVER: if( !map_flag_vs(m) ) { - clif->skill_teleportmessage(sd,2); // This skill uses this msg instead of skill fails. + clif->skill_mapinfomessage(sd,2); // This skill uses this msg instead of skill fails. return 1; } break; @@ -815,12 +792,12 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint if(sd) { // Automatic trigger of Blitz Beat if (pc_isfalcon(sd) && sd->status.weapon == W_BOW && (temp=pc->checkskill(sd,HT_BLITZBEAT))>0 && - rnd()%1000 <= sstatus->luk*10/3+1 ) { - rate=(sd->status.job_level+9)/10; + rnd()%1000 <= sstatus->luk*3 ) { + rate = sd->status.job_level / 10 + 1; skill->castend_damage_id(src,bl,HT_BLITZBEAT,(tempstatus.weapon == W_BOW || sd->status.weapon == W_FIST) && (temp=pc->checkskill(sd,RA_WUGSTRIKE)) > 0 && rnd()%1000 <= sstatus->luk*10/3+1 ) + if( pc_iswug(sd) && (temp=pc->checkskill(sd,RA_WUGSTRIKE)) > 0 && rnd()%1000 <= sstatus->luk*3 ) skill->castend_damage_id(src,bl,RA_WUGSTRIKE,temp,tick,0); // Gank if(dstmd && sd->status.weapon != W_BOW && @@ -832,26 +809,26 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint clif->skill_fail(sd,RG_SNATCHER,USESKILL_FAIL_LEVEL,0); } // Chance to trigger Taekwon kicks [Dralnu] - if(sc && !sc->data[SC_COMBO]) { - if(sc->data[SC_READYSTORM] && - sc_start(src,SC_COMBO, 15, TK_STORMKICK, + if(sc && !sc->data[SC_COMBOATTACK]) { + if(sc->data[SC_STORMKICK_READY] && + sc_start(src,SC_COMBOATTACK, 15, TK_STORMKICK, (2000 - 4*sstatus->agi - 2*sstatus->dex))) ; //Stance triggered - else if(sc->data[SC_READYDOWN] && - sc_start(src,SC_COMBO, 15, TK_DOWNKICK, + else if(sc->data[SC_DOWNKICK_READY] && + sc_start(src,SC_COMBOATTACK, 15, TK_DOWNKICK, (2000 - 4*sstatus->agi - 2*sstatus->dex))) ; //Stance triggered - else if(sc->data[SC_READYTURN] && - sc_start(src,SC_COMBO, 15, TK_TURNKICK, + else if(sc->data[SC_TURNKICK_READY] && + sc_start(src,SC_COMBOATTACK, 15, TK_TURNKICK, (2000 - 4*sstatus->agi - 2*sstatus->dex))) ; //Stance triggered - else if (sc->data[SC_READYCOUNTER]) { //additional chance from SG_FRIEND [Komurka] + else if (sc->data[SC_COUNTERKICK_READY]) { //additional chance from SG_FRIEND [Komurka] rate = 20; if (sc->data[SC_SKILLRATE_UP] && sc->data[SC_SKILLRATE_UP]->val1 == TK_COUNTER) { rate += rate*sc->data[SC_SKILLRATE_UP]->val2/100; status_change_end(src, SC_SKILLRATE_UP, INVALID_TIMER); } - sc_start2(src, SC_COMBO, rate, TK_COUNTER, bl->id, + sc_start2(src, SC_COMBOATTACK, rate, TK_COUNTER, bl->id, (2000 - 4*sstatus->agi - 2*sstatus->dex)); } } @@ -862,7 +839,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint if (sc) { struct status_change_entry *sce; // Enchant Poison gives a chance to poison attacked enemies - if((sce=sc->data[SC_ENCPOISON])) //Don't use sc_start since chance comes in 1/10000 rate. + if((sce=sc->data[SC_ENCHANTPOISON])) //Don't use sc_start since chance comes in 1/10000 rate. status_change_start(bl,SC_POISON,sce->val2, sce->val1,src->id,0,0, skill->get_time2(AS_ENCHANTPOISON,sce->val1),0); // Enchant Deadly Poison gives a chance to deadly poison attacked enemies @@ -871,7 +848,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint skill->get_time2(ASC_EDP,sce->val1)); } } - break; + break; case SM_BASH: if( sd && skill_lv > 5 && pc->checkskill(sd,SM_FATALBLOW)>0 ){ @@ -990,7 +967,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint break; case AM_ACIDTERROR: - sc_start2(bl,SC_BLEEDING,(skill_lv*3),skill_lv,src->id,skill->get_time2(skill_id,skill_lv)); + sc_start2(bl,SC_BLOODING,(skill_lv*3),skill_lv,src->id,skill->get_time2(skill_id,skill_lv)); if (skill->break_equip(bl, EQP_ARMOR, 100*skill->get_time(skill_id,skill_lv), BCT_ENEMY)) clif->emotion(bl,E_OMG); break; @@ -1062,14 +1039,12 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint sc_start(bl,status_skill2sc(skill_id),70,skill_lv,skill->get_time2(skill_id,skill_lv)); break; case NPC_BLEEDING: - sc_start2(bl,SC_BLEEDING,(20*skill_lv),skill_lv,src->id,skill->get_time2(skill_id,skill_lv)); + sc_start2(bl,SC_BLOODING,(20*skill_lv),skill_lv,src->id,skill->get_time2(skill_id,skill_lv)); break; case NPC_MENTALBREAKER: { //Based on observations by Tharis, Mental Breaker should do SP damage - //equal to Matk*skLevel. - rate = sstatus->matk_min; - if (rate < sstatus->matk_max) - rate += rnd()%(sstatus->matk_max - sstatus->matk_min); + //equal to Matk*skLevel. + rate = status_get_matk(src, 2); rate*=skill_lv; status_zap(bl, 0, rate); break; @@ -1108,7 +1083,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint case LK_HEADCRUSH: //Headcrush has chance of causing Bleeding status, except on demon and undead element if (!(battle->check_undead(tstatus->race, tstatus->def_ele) || tstatus->race == RC_DEMON)) - sc_start2(bl, SC_BLEEDING,50, skill_lv, src->id, skill->get_time2(skill_id,skill_lv)); + sc_start2(bl, SC_BLOODING,50, skill_lv, src->id, skill->get_time2(skill_id,skill_lv)); break; case LK_JOINTBEAT: @@ -1128,8 +1103,8 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint sc_start(bl,SC_STUN,(5+skill_lv*5),skill_lv,skill->get_time2(skill_id,2)); break; default: - sc_start2(bl,SC_BLEEDING,(5+skill_lv*5),skill_lv,src->id,skill->get_time2(skill_id,3)); - } + sc_start2(bl,SC_BLOODING,(5+skill_lv*5),skill_lv,src->id,skill->get_time2(skill_id,3)); + } break; case HW_NAPALMVULCAN: @@ -1151,12 +1126,12 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint case TK_JUMPKICK: if( dstsd && dstsd->class_ != MAPID_SOUL_LINKER && !tsc->data[SC_PRESERVE] ) {// debuff the following statuses - status_change_end(bl, SC_SPIRIT, INVALID_TIMER); + status_change_end(bl, SC_SOULLINK, INVALID_TIMER); status_change_end(bl, SC_ADRENALINE2, INVALID_TIMER); status_change_end(bl, SC_KAITE, INVALID_TIMER); status_change_end(bl, SC_KAAHI, INVALID_TIMER); - status_change_end(bl, SC_ONEHAND, INVALID_TIMER); - status_change_end(bl, SC_ASPDPOTION2, INVALID_TIMER); + status_change_end(bl, SC_ONEHANDQUICKEN, INVALID_TIMER); + status_change_end(bl, SC_ATTHASTE_POTION3, INVALID_TIMER); } break; case TK_TURNKICK: @@ -1169,7 +1144,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint status_change_start(bl,SC_COMA,10,skill_lv,0,src->id,0,0,0); break; case GS_PIERCINGSHOT: - sc_start2(bl,SC_BLEEDING,(skill_lv*3),skill_lv,src->id,skill->get_time2(skill_id,skill_lv)); + sc_start2(bl,SC_BLOODING,(skill_lv*3),skill_lv,src->id,skill->get_time2(skill_id,skill_lv)); break; case NJ_HYOUSYOURAKU: sc_start(bl,SC_FREEZE,(10+10*skill_lv),skill_lv,skill->get_time2(skill_id,skill_lv)); @@ -1204,34 +1179,37 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint sc_start(bl,SC_FEAR,3+2*skill_lv,skill_lv,skill->get_time(skill_id,skill_lv)); break; case RK_DRAGONBREATH: - sc_start4(bl,SC_BURNING,5+5*skill_lv,skill_lv,1000,src->id,0,skill->get_time(skill_id,skill_lv)); + sc_start4(bl,SC_BURNING,5+5*skill_lv,skill_lv,0,src->id,0,skill->get_time(skill_id,skill_lv)); + break; + case RK_DRAGONBREATH_WATER: + sc_start4(bl,SC_FROSTMISTY,5+5*skill_lv,skill_lv,0,src->id,0,skill->get_time(skill_id,skill_lv)); break; case AB_ADORAMUS: - if( tsc && !tsc->data[SC_DECREASEAGI] ) //Prevent duplicate agi-down effect. + if( tsc && !tsc->data[SC_DEC_AGI] ) //Prevent duplicate agi-down effect. sc_start(bl, SC_ADORAMUS, 100, skill_lv, skill->get_time(skill_id, skill_lv)); break; case WL_CRIMSONROCK: sc_start(bl, SC_STUN, 40, skill_lv, skill->get_time(skill_id, skill_lv)); break; case WL_COMET: - sc_start4(bl,SC_BURNING,100,skill_lv,1000,src->id,0,skill->get_time(skill_id,skill_lv)); + sc_start4(bl,SC_BURNING,100,skill_lv,0,src->id,0,skill->get_time2(skill_id,skill_lv)); break; case WL_EARTHSTRAIN: { - int rate = 0, i; - const int pos[5] = { EQP_WEAPON, EQP_HELM, EQP_SHIELD, EQP_ARMOR, EQP_ACC }; - rate = 6 * skill_lv + sstatus->dex / 10 + (sd? sd->status.job_level / 4 : 0) - tstatus->dex /5;// The tstatus->dex / 5 part is unofficial, but players gotta have some kind of way to have resistance. [Rytech] - //rate -= rate * tstatus->dex / 200; // Disabled until official resistance is found. - - for( i = 0; i < skill_lv; i++ ) - skill->strip_equip(bl,pos[i],rate,skill_lv,skill->get_time2(skill_id,skill_lv)); + // lv 1 & 2 = Strip Helm, lv 3 = Strip Armor, lv 4 = Strip Weapon and lv 5 = Strip Accessory. [malufett] + const int pos[5] = { EQP_HELM, EQP_HELM, EQP_ARMOR, EQP_WEAPON, EQP_ACC }; + skill->strip_equip(bl, pos[skill_lv], 6 * skill_lv + status_get_lv(src) / 4 + status_get_dex(src) / 10, + skill_lv, skill->get_time2(skill_id,skill_lv)); } break; case WL_JACKFROST: sc_start(bl,SC_FREEZE,100,skill_lv,skill->get_time(skill_id,skill_lv)); break; + case WL_FROSTMISTY: + sc_start(bl,SC_FROSTMISTY,25 + 5 * skill_lv,skill_lv,skill->get_time(skill_id,skill_lv)); + break; case RA_WUGBITE: - sc_start(bl, SC_BITE, (sd ? pc->checkskill(sd,RA_TOOTHOFWUG)*2 : 0), skill_lv, (skill->get_time(skill_id,skill_lv) + (sd ? pc->checkskill(sd,RA_TOOTHOFWUG)*500 : 0)) ); + sc_start(bl, SC_WUGBITE, (sd ? pc->checkskill(sd,RA_TOOTHOFWUG)*2 : 0), skill_lv, (skill->get_time(skill_id,skill_lv) + (sd ? pc->checkskill(sd,RA_TOOTHOFWUG)*500 : 0)) ); break; case RA_SENSITIVEKEEN: if( rnd()%100 < 8 * skill_lv ) @@ -1239,7 +1217,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint break; case RA_FIRINGTRAP: case RA_ICEBOUNDTRAP: - sc_start(bl, (skill_id == RA_FIRINGTRAP) ? SC_BURNING:SC_FREEZING, 40 + 10 * skill_lv, skill_lv, skill->get_time2(skill_id, skill_lv)); + sc_start4(bl, (skill_id == RA_FIRINGTRAP) ? SC_BURNING:SC_FROSTMISTY, 40 + 10 * skill_lv, skill_lv, 0, src->id, 0, skill->get_time2(skill_id, skill_lv)); break; case NC_PILEBUNKER: if( rnd()%100 < 5 + 15*skill_lv ) @@ -1252,20 +1230,27 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint } break; case NC_FLAMELAUNCHER: - sc_start4(bl, SC_BURNING, 50 + 10 * skill_lv, skill_lv, 1000, src->id, 0, skill->get_time2(skill_id, skill_lv)); + sc_start4(bl, SC_BURNING, 50 + 10 * skill_lv, skill_lv, 0, src->id, 0, skill->get_time2(skill_id, skill_lv)); break; case NC_COLDSLOWER: sc_start(bl, SC_FREEZE, 10 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv)); - sc_start(bl, SC_FREEZING, 20 + 10 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv)); + sc_start(bl, SC_FROSTMISTY, 20 + 10 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv)); break; case NC_POWERSWING: sc_start(bl, SC_STUN, 5*skill_lv, skill_lv, skill->get_time(skill_id, skill_lv)); if( rnd()%100 < 5*skill_lv ) skill->castend_damage_id(src, bl, NC_AXEBOOMERANG, pc->checkskill(sd, NC_AXEBOOMERANG), tick, 1); break; + case NC_MAGMA_ERUPTION: + sc_start4(bl, SC_BURNING, 10 * skill_lv, skill_lv, 0, src->id, 0, skill->get_time2(skill_id, skill_lv)); + sc_start(bl, SC_STUN, 10 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv)); + break; case GC_WEAPONCRUSH: skill->castend_nodamage_id(src,bl,skill_id,skill_lv,tick,BCT_ENEMY); break; + case GC_DARKCROW: + sc_start(bl, SC_DARKCROW, 10 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv)); + break; case LG_SHIELDPRESS: sc_start(bl, SC_STUN, 30 + 8 * skill_lv, skill_lv, skill->get_time(skill_id,skill_lv)); break; @@ -1273,7 +1258,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint rate = 30 + (((5 * (sd?pc->checkskill(sd,LG_PINPOINTATTACK):skill_lv)) + (sstatus->agi + status_get_lv(src))) / 10); switch( skill_lv ) { case 1: - sc_start2(bl,SC_BLEEDING,rate,skill_lv,src->id,skill->get_time(skill_id,skill_lv)); + sc_start2(bl,SC_BLOODING,rate,skill_lv,src->id,skill->get_time(skill_id,skill_lv)); break; case 2: if( dstsd && dstsd->spiritball && rnd()%100 < rate ) @@ -1335,25 +1320,25 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint status_change_end(bl, SC_APPLEIDUN, INVALID_TIMER); status_change_end(bl, SC_HUMMING, INVALID_TIMER); status_change_end(bl, SC_FORTUNE, INVALID_TIMER); - status_change_end(bl, SC_SERVICE4U, INVALID_TIMER); + status_change_end(bl, SC_SERVICEFORYOU, INVALID_TIMER); status_change_end(bl, SC_LONGING, INVALID_TIMER); - status_change_end(bl, SC_SWINGDANCE, INVALID_TIMER); - status_change_end(bl, SC_SYMPHONYOFLOVER, INVALID_TIMER); - status_change_end(bl, SC_MOONLITSERENADE, INVALID_TIMER); - status_change_end(bl, SC_RUSHWINDMILL, INVALID_TIMER); + status_change_end(bl, SC_SWING, INVALID_TIMER); + status_change_end(bl, SC_SYMPHONY_LOVE, INVALID_TIMER); + status_change_end(bl, SC_MOONLIT_SERENADE, INVALID_TIMER); + status_change_end(bl, SC_RUSH_WINDMILL, INVALID_TIMER); status_change_end(bl, SC_ECHOSONG, INVALID_TIMER); status_change_end(bl, SC_HARMONIZE, INVALID_TIMER); - status_change_end(bl, SC_WINKCHARM, INVALID_TIMER); - status_change_end(bl, SC_SONGOFMANA, INVALID_TIMER); - status_change_end(bl, SC_DANCEWITHWUG, INVALID_TIMER); - status_change_end(bl, SC_LERADSDEW, INVALID_TIMER); + status_change_end(bl, SC_DC_WINKCHARM, INVALID_TIMER); + status_change_end(bl, SC_SONG_OF_MANA, INVALID_TIMER); + status_change_end(bl, SC_DANCE_WITH_WUG, INVALID_TIMER); + status_change_end(bl, SC_LERADS_DEW, INVALID_TIMER); status_change_end(bl, SC_MELODYOFSINK, INVALID_TIMER); - status_change_end(bl, SC_BEYONDOFWARCRY, INVALID_TIMER); - status_change_end(bl, SC_UNLIMITEDHUMMINGVOICE, INVALID_TIMER); + status_change_end(bl, SC_BEYOND_OF_WARCRY, INVALID_TIMER); + status_change_end(bl, SC_UNLIMITED_HUMMING_VOICE, INVALID_TIMER); } break; case SO_EARTHGRAVE: - sc_start2(bl, SC_BLEEDING, 5 * skill_lv, skill_lv, src->id, skill->get_time2(skill_id, skill_lv)); // Need official rate. [LimitLine] + sc_start2(bl, SC_BLOODING, 5 * skill_lv, skill_lv, src->id, skill->get_time2(skill_id, skill_lv)); // Need official rate. [LimitLine] break; case SO_DIAMONDDUST: rate = 5 + 5 * skill_lv; @@ -1369,14 +1354,14 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint switch( sd->itemid ) { // Starting SCs here instead of do it in skill->additional_effect to simplify the code. case 13261: sc_start(bl, SC_STUN, 100, skill_lv, skill->get_time2(GN_SLINGITEM, skill_lv)); - sc_start2(bl, SC_BLEEDING, 100, skill_lv, src->id, skill->get_time2(GN_SLINGITEM, skill_lv)); + sc_start2(bl, SC_BLOODING, 100, skill_lv, src->id, skill->get_time2(GN_SLINGITEM, skill_lv)); break; case 13262: sc_start(bl, SC_MELON_BOMB, 100, skill_lv, skill->get_time(GN_SLINGITEM, skill_lv)); // Reduces ASPD and moviment speed break; case 13264: sc_start(bl, SC_BANANA_BOMB, 100, skill_lv, skill->get_time(GN_SLINGITEM, skill_lv)); // Reduces LUK ??Needed confirm it, may be it's bugged in kRORE? - sc_start(bl, SC_BANANA_BOMB_SITDOWN, 75, skill_lv, skill->get_time(GN_SLINGITEM_RANGEMELEEATK,skill_lv)); // Sitdown for 3 seconds. + sc_start(bl, SC_BANANA_BOMB_SITDOWN_POSTDELAY, 75, skill_lv, skill->get_time(GN_SLINGITEM_RANGEMELEEATK,skill_lv)); // Sitdown for 3 seconds. break; } sd->itemid = -1; @@ -1384,10 +1369,10 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint break; case GN_HELLS_PLANT_ATK: sc_start(bl, SC_STUN, 5 + 5 * skill_lv, skill_lv, skill->get_time2(skill_id, skill_lv)); - sc_start2(bl, SC_BLEEDING, 20 + 10 * skill_lv, skill_lv, src->id,skill->get_time2(skill_id, skill_lv)); + sc_start2(bl, SC_BLOODING, 20 + 10 * skill_lv, skill_lv, src->id,skill->get_time2(skill_id, skill_lv)); break; case EL_WIND_SLASH: // Non confirmed rate. - sc_start2(bl, SC_BLEEDING, 25, skill_lv, src->id, skill->get_time(skill_id,skill_lv)); + sc_start2(bl, SC_BLOODING, 25, skill_lv, src->id, skill->get_time(skill_id,skill_lv)); break; case EL_STONE_HAMMER: rate = 10 * skill_lv; @@ -1400,20 +1385,20 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint case EL_TYPOON_MIS: sc_start(bl,SC_SILENCE,10*skill_lv,skill_lv,skill->get_time(skill_id,skill_lv)); break; - case KO_JYUMONJIKIRI: // needs more info - sc_start(bl,SC_JYUMONJIKIRI,25,skill_lv,skill->get_time(skill_id,skill_lv)); + case KO_JYUMONJIKIRI: + sc_start(bl,SC_KO_JYUMONJIKIRI,90,skill_lv,skill->get_time(skill_id,skill_lv)); break; case KO_MAKIBISHI: - sc_start(bl, SC_STUN, 100, skill_lv, skill->get_time2(skill_id,skill_lv)); + sc_start(bl, SC_STUN, 10 * skill_lv, skill_lv, 1000 * (skill_lv / 2 + 2)); break; case MH_LAVA_SLIDE: - if (tsc && !tsc->data[SC_BURNING]) sc_start4(bl, SC_BURNING, 10 * skill_lv, skill_lv, 1000, src->id, 0, skill->get_time(skill_id, skill_lv)); + if (tsc && !tsc->data[SC_BURNING]) sc_start4(bl, SC_BURNING, 10 * skill_lv, skill_lv, 0, src->id, 0, skill->get_time(skill_id, skill_lv)); break; case MH_STAHL_HORN: sc_start(bl, SC_STUN, (20 + 4 * (skill_lv-1)), skill_lv, skill->get_time(skill_id, skill_lv)); break; case MH_NEEDLE_OF_PARALYZE: - sc_start(bl, SC_PARALYSIS, 40 + (5*skill_lv), skill_lv, skill->get_time(skill_id, skill_lv)); + sc_start(bl, SC_NEEDLE_OF_PARALYZE, 40 + (5*skill_lv), skill_lv, skill->get_time(skill_id, skill_lv)); break; } @@ -1442,7 +1427,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint rate += 10; if(sc->data[SC_OVERTHRUST]) rate += 10; - if(sc->data[SC_MAXOVERTHRUST]) + if(sc->data[SC_OVERTHRUSTMAX]) rate += 10; } if( rate ) @@ -1492,7 +1477,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint if (DIFF_TICK(ud->canact_tick, tick + rate) < 0){ ud->canact_tick = tick+rate; if ( battle_config.display_status_timers ) - clif->status_change(src, SI_ACTIONDELAY, 1, rate, 0, 0, 0); + clif->status_change(src, SI_POSTDELAY, 1, rate, 0, 0, 0); } } } @@ -1589,7 +1574,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint if (DIFF_TICK(ud->canact_tick, tick + rate) < 0){ ud->canact_tick = tick+rate; if ( battle_config.display_status_timers && sd ) - clif->status_change(src, SI_ACTIONDELAY, 1, rate, 0, 0, 0); + clif->status_change(src, SI_POSTDELAY, 1, rate, 0, 0, 0); } } } @@ -1828,10 +1813,10 @@ int skill_counter_additional_effect (struct block_list* src, struct block_list * if( skill_id == WZ_WATERBALL ) {//(bugreport:5303) struct status_change *sc = NULL; if( ( sc = status_get_sc(src) ) ) { - if(sc->data[SC_SPIRIT] && - sc->data[SC_SPIRIT]->val2 == SL_WIZARD && - sc->data[SC_SPIRIT]->val3 == WZ_WATERBALL) - sc->data[SC_SPIRIT]->val3 = 0; //Clear bounced spell check. + if(sc->data[SC_SOULLINK] && + sc->data[SC_SOULLINK]->val2 == SL_WIZARD && + sc->data[SC_SOULLINK]->val3 == WZ_WATERBALL) + sc->data[SC_SOULLINK]->val3 = 0; //Clear bounced spell check. } } } @@ -1925,7 +1910,7 @@ int skill_counter_additional_effect (struct block_list* src, struct block_list * if (DIFF_TICK(ud->canact_tick, tick + rate) < 0){ ud->canact_tick = tick+rate; if ( battle_config.display_status_timers && dstsd ) - clif->status_change(bl, SI_ACTIONDELAY, 1, rate, 0, 0, 0); + clif->status_change(bl, SI_POSTDELAY, 1, rate, 0, 0, 0); } } } @@ -1957,8 +1942,8 @@ int skill_counter_additional_effect (struct block_list* src, struct block_list * --------------------------------------------------------------------------*/ int skill_break_equip (struct block_list *bl, unsigned short where, int rate, int flag) { const int where_list[4] = {EQP_WEAPON, EQP_ARMOR, EQP_SHIELD, EQP_HELM}; - const enum sc_type scatk[4] = {SC_STRIPWEAPON, SC_STRIPARMOR, SC_STRIPSHIELD, SC_STRIPHELM}; - const enum sc_type scdef[4] = {SC_CP_WEAPON, SC_CP_ARMOR, SC_CP_SHIELD, SC_CP_HELM}; + const enum sc_type scatk[4] = {SC_NOEQUIPWEAPON, SC_NOEQUIPARMOR, SC_NOEQUIPSHIELD, SC_NOEQUIPHELM}; + const enum sc_type scdef[4] = {SC_PROTECTWEAPON, SC_PROTECTARMOR, SC_PROTECTSHIELD, SC_PROTECTHELM}; struct status_change *sc = status_get_sc(bl); int i,j; TBL_PC *sd; @@ -2048,8 +2033,8 @@ int skill_break_equip (struct block_list *bl, unsigned short where, int rate, in int skill_strip_equip(struct block_list *bl, unsigned short where, int rate, int lv, int time) { struct status_change *sc; const int pos[5] = {EQP_WEAPON, EQP_SHIELD, EQP_ARMOR, EQP_HELM, EQP_ACC}; - const enum sc_type sc_atk[5] = {SC_STRIPWEAPON, SC_STRIPSHIELD, SC_STRIPARMOR, SC_STRIPHELM, SC__STRIPACCESSORY}; - const enum sc_type sc_def[5] = {SC_CP_WEAPON, SC_CP_SHIELD, SC_CP_ARMOR, SC_CP_HELM, 0}; + const enum sc_type sc_atk[5] = {SC_NOEQUIPWEAPON, SC_NOEQUIPSHIELD, SC_NOEQUIPARMOR, SC_NOEQUIPHELM, SC__STRIPACCESSARY}; + const enum sc_type sc_def[5] = {SC_PROTECTWEAPON, SC_PROTECTSHIELD, SC_PROTECTARMOR, SC_PROTECTHELM, 0}; int i; if (rnd()%100 >= rate) @@ -2182,7 +2167,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds struct status_data *sstatus, *tstatus; struct status_change *sc; struct map_session_data *sd, *tsd; - int type,damage,rdamage=0; + int type,damage; int8 rmdamage=0;//magic reflected bool additional_effects = true; @@ -2253,15 +2238,15 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds flag |= 2; //Spirit of Wizard blocks Kaite's reflection - if( type == 2 && sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_WIZARD ) + if( type == 2 && sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_WIZARD ) { //Consume one Fragment per hit of the casted skill? [Skotlex] type = tsd?pc->search_inventory (tsd, 7321):0; if (type >= 0) { if ( tsd ) pc->delitem(tsd, type, 1, 0, 1, LOG_TYPE_CONSUME); dmg.damage = dmg.damage2 = 0; dmg.dmg_lv = ATK_MISS; - sc->data[SC_SPIRIT]->val3 = skill_id; - sc->data[SC_SPIRIT]->val4 = dsrc->id; + sc->data[SC_SOULLINK]->val3 = skill_id; + sc->data[SC_SOULLINK]->val4 = dsrc->id; } } else if( type != 2 ) /* Kaite bypasses */ additional_effects = false; @@ -2311,19 +2296,15 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds if( (skill_id == AL_INCAGI || skill_id == AL_BLESSING || skill_id == CASH_BLESSING || skill_id == CASH_INCAGI || - skill_id == MER_INCAGI || skill_id == MER_BLESSING) && tsd->sc.data[SC_CHANGEUNDEAD] ) + skill_id == MER_INCAGI || skill_id == MER_BLESSING) && tsd->sc.data[SC_PROPERTYUNDEAD] ) damage = 1; - if( damage > 0 && (( dmg.flag&BF_WEAPON && src != bl && ( src == dsrc || ( dsrc->type == BL_SKILL && ( skill_id == SG_SUN_WARM || skill_id == SG_MOON_WARM || skill_id == SG_STAR_WARM ) ) )) - || (sc && sc->data[SC_REFLECTDAMAGE])) ) - rdamage = battle->calc_return_damage(bl,src, &damage, dmg.flag, skill_id); - if( damage && sc && sc->data[SC_GENSOU] && dmg.flag&BF_MAGIC ){ struct block_list *nbl; nbl = battle->get_enemy_area(bl,bl->x,bl->y,2,BL_CHAR,bl->id); if( nbl ){ // Only one target is chosen. - damage = damage / 2; // Deflect half of the damage to a target nearby - clif->skill_damage(bl, nbl, tick, status_get_amotion(src), 0, status_fix_damage(bl,nbl,damage,0), dmg.div_, OB_OBOROGENSOU_TRANSITION_ATK, -1, 6); + int temp = (int)(damage / (float)(10 / skill_lv)); + clif->skill_damage(bl, nbl, tick, status_get_amotion(src), 0, status_fix_damage(bl,nbl,temp,0), 1, OB_OBOROGENSOU_TRANSITION_ATK, -1, 6); } } @@ -2348,7 +2329,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds if(sd) { int flag = 0; //Used to signal if this skill can be combo'ed later on. struct status_change_entry *sce; - if ((sce = sd->sc.data[SC_COMBO])) {//End combo state after skill is invoked. [Skotlex] + if ((sce = sd->sc.data[SC_COMBOATTACK])) {//End combo state after skill is invoked. [Skotlex] switch (skill_id) { case TK_TURNKICK: case TK_STORMKICK: @@ -2359,14 +2340,14 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds sce->val3 = skill_id; if( sce->timer != INVALID_TIMER ) iTimer->delete_timer(sce->timer, status_change_timer); - sce->timer = iTimer->add_timer(tick+sce->val4, status_change_timer, src->id, SC_COMBO); + sce->timer = iTimer->add_timer(tick+sce->val4, status_change_timer, src->id, SC_COMBOATTACK); break; } unit_cancel_combo(src); // Cancel combo wait break; default: if( src == dsrc ) // Ground skills are exceptions. [Inkfish] - status_change_end(src, SC_COMBO, INVALID_TIMER); + status_change_end(src, SC_COMBOATTACK, INVALID_TIMER); } } switch(skill_id) { @@ -2394,7 +2375,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds if( (tstatus->race == RC_BRUTE || tstatus->race == RC_INSECT) && pc->checkskill(sd, HT_POWER)) { //TODO: This code was taken from Triple Blows, is this even how it should be? [Skotlex] - sc_start2(src,SC_COMBO,100,HT_POWER,bl->id,2000); + sc_start2(src,SC_COMBOATTACK,100,HT_POWER,bl->id,2000); clif->combo_delay(src,2000); } break; @@ -2407,8 +2388,8 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds break; case SL_STIN: case SL_STUN: - if (skill_lv >= 7 && !sd->sc.data[SC_SMA]) - sc_start(src,SC_SMA,100,skill_lv,skill->get_time(SL_SMA, skill_lv)); + if (skill_lv >= 7 && !sd->sc.data[SC_SMA_READY]) + sc_start(src,SC_SMA_READY,100,skill_lv,skill->get_time(SL_SMA, skill_lv)); break; case GS_FULLBUSTER: //Can't attack nor use items until skill's delay expires. [Skotlex] @@ -2425,7 +2406,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds } //Switch End if (flag) { //Possible to chain if ( (flag = DIFF_TICK(sd->ud.canact_tick, tick)) < 50 ) flag = 50;/* less is a waste. */ - sc_start2(src,SC_COMBO,100,skill_id,bl->id,flag); + sc_start2(src,SC_COMBOATTACK,100,skill_id,bl->id,flag); clif->combo_delay(src, flag); } } @@ -2459,9 +2440,11 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds case SR_EARTHSHAKER: dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,1,skill_id,-2,6); break; + case KO_MUCHANAGE: + if( dmg.dmg_lv == ATK_FLEE ) + break; case WL_SOULEXPANSION: case WL_COMET: - case KO_MUCHANAGE: case NJ_HUUMA: dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_,skill_id,skill_lv,8); break; @@ -2488,6 +2471,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds case EL_HURRICANE_ATK: case KO_BAKURETSU: case GN_CRAZYWEED_ATK: + case NC_MAGMA_ERUPTION: dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_,skill_id,-1,5); break; case GN_SLINGITEM_RANGEMELEEATK: @@ -2503,6 +2487,12 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds case WM_REVERBERATION_MAGIC: dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_,WM_REVERBERATION,-2,6); break; + case WL_TETRAVORTEX_FIRE: + case WL_TETRAVORTEX_WATER: + case WL_TETRAVORTEX_WIND: + case WL_TETRAVORTEX_GROUND: + dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,dmg.div_, WL_TETRAVORTEX,-1,5); + break; case HT_CLAYMORETRAP: case HT_BLASTMINE: case HT_FLASHER: @@ -2518,7 +2508,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds break; case WZ_SIGHTBLASTER: dmg.dmotion = clif->skill_damage(src,bl,tick, dmg.amotion, dmg.dmotion, damage, dmg.div_, skill_id, flag&SD_LEVEL?-1:skill_lv, 5); - break; + break; case AB_DUPLELIGHT_MELEE: case AB_DUPLELIGHT_MAGIC: dmg.amotion = 300;/* makes the damage value not overlap with previous damage (when displayed by the client) */ @@ -2643,8 +2633,8 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds skill->counter_additional_effect(src,bl,skill_id,skill_lv,dmg.flag,tick); } // Hell Inferno burning status only starts if Fire part hits. - if( skill_id == WL_HELLINFERNO && dmg.damage > 0 ) - sc_start4(bl,SC_BURNING,55+5*skill_lv,skill_lv,1000,src->id,0,skill->get_time(skill_id,skill_lv)); + if( skill_id == WL_HELLINFERNO && dmg.damage > 0 && !(flag&ELE_DARK) ) + sc_start4(bl,SC_BURNING,55+5*skill_lv,skill_lv,0,src->id,0,skill->get_time(skill_id,skill_lv)); // Apply knock back chance in SC_TRIANGLESHOT skill. else if( skill_id == SC_TRIANGLESHOT && rnd()%100 > (1 + skill_lv) ) dmg.blewcount = 0; @@ -2753,7 +2743,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds dmg.flag |= BF_WEAPON; if( sd && src != bl && damage > 0 && ( dmg.flag&BF_WEAPON || - (dmg.flag&BF_MISC && (skill_id == RA_CLUSTERBOMB || skill_id == RA_FIRINGTRAP || skill_id == RA_ICEBOUNDTRAP || skill_id == RK_DRAGONBREATH)) ) ) + (dmg.flag&BF_MISC && (skill_id == RA_CLUSTERBOMB || skill_id == RA_FIRINGTRAP || skill_id == RA_ICEBOUNDTRAP || skill_id == RK_DRAGONBREATH || skill_id == RK_DRAGONBREATH_WATER)) ) ) { if (battle_config.left_cardfix_to_right) battle->drain(sd, bl, dmg.damage, dmg.damage, tstatus->race, tstatus->mode&MD_BOSS); @@ -2761,30 +2751,7 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds battle->drain(sd, bl, dmg.damage, dmg.damage2, tstatus->race, tstatus->mode&MD_BOSS); } - if( rdamage > 0 ) { - if( sc && sc->data[SC_REFLECTDAMAGE] ) { - if( src != bl ) {// Don't reflect your own damage (Grand Cross) - bool change = false; - if( sd && !sd->state.autocast ) - change = true; - if( change ) - sd->state.autocast = 1; - iMap->foreachinshootrange(battle->damage_area,bl,skill->get_splash(LG_REFLECTDAMAGE,1),BL_CHAR,tick,bl,dmg.amotion,sstatus->dmotion,rdamage,tstatus->race); - if( change ) - sd->state.autocast = 0; - } - } else { - if( dmg.amotion ) - battle->delay_damage(tick, dmg.amotion,bl,src,0,CR_REFLECTSHIELD,0,rdamage,ATK_DEF,0,additional_effects); - else - status_fix_damage(bl,src,rdamage,0); - clif->damage(src,src,tick, dmg.amotion,0,rdamage,1,4,0); // in aegis damage reflected is shown in single hit. - //Use Reflect Shield to signal this kind of skill trigger. [Skotlex] - if( tsd && src != bl ) - battle->drain(tsd, src, rdamage, rdamage, sstatus->race, is_boss(src)); - skill->additional_effect(bl, src, CR_REFLECTSHIELD, 1, BF_WEAPON|BF_SHORT|BF_NORMAL,ATK_DEF,tick); - } - } + if( damage > 0 ) { /** * Post-damage effects @@ -2818,8 +2785,8 @@ int skill_attack (int attack_type, struct block_list* src, struct block_list *ds skill_id == MG_COLDBOLT || skill_id == MG_FIREBOLT || skill_id == MG_LIGHTNINGBOLT ) && (sc = status_get_sc(src)) && - sc->data[SC_DOUBLECAST] && - rnd() % 100 < sc->data[SC_DOUBLECAST]->val2) + sc->data[SC_DOUBLECASTING] && + rnd() % 100 < sc->data[SC_DOUBLECASTING]->val2) { // skill->addtimerskill(src, tick + dmg.div_*dmg.amotion, bl->id, 0, 0, skill_id, skill_lv, BF_MAGIC, flag|2); skill->addtimerskill(src, tick + dmg.amotion, bl->id, 0, 0, skill_id, skill_lv, BF_MAGIC, flag|2); @@ -3101,7 +3068,7 @@ int skill_check_condition_mercenary(struct block_list *bl, int skill_id, int lv, index[i] = pc->search_inventory(sd, itemid[i]); if( index[i] < 0 || sd->status.inventory[index[i]].amount < amount[i] ) { - clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0); + clif->skill_fail(sd, skill_id, USESKILL_FAIL_NEED_ITEM, amount[i]|(itemid[i] << 16)); return 0; } } @@ -3193,10 +3160,10 @@ int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) { } else { struct status_change *sc = status_get_sc(src); if(sc) { - if(sc->data[SC_SPIRIT] && - sc->data[SC_SPIRIT]->val2 == SL_WIZARD && - sc->data[SC_SPIRIT]->val3 == skl->skill_id) - sc->data[SC_SPIRIT]->val3 = 0; //Clear bounced spell check. + if(sc->data[SC_SOULLINK] && + sc->data[SC_SOULLINK]->val2 == SL_WIZARD && + sc->data[SC_SOULLINK]->val3 == skl->skill_id) + sc->data[SC_SOULLINK]->val3 = 0; //Clear bounced spell check. } } break; @@ -3205,48 +3172,33 @@ int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) { **/ case WL_CHAINLIGHTNING_ATK: { struct block_list *nbl = NULL; // Next Target of Chain - skill->attack(BF_MAGIC,src,src,target,skl->skill_id,skl->skill_lv,tick,skl->flag); // Hit a Lightning on the current Target + skill->attack(BF_MAGIC, src, src, target, skl->skill_id, skl->skill_lv, tick, (9-skl->type)); // Hit a Lightning on the current Target skill->toggle_magicpower(src, skl->skill_id); // only the first hit will be amplify - if( skl->type > 1 ) { // Remaining Chains Hit - nbl = battle->get_enemy_area(src,target->x,target->y,2,BL_CHAR|BL_SKILL,target->id); // Search for a new Target around current one... - if( nbl == NULL && skl->x > 1 ) { - nbl = target; - skl->x--; - } else - skl->x = 3; + + if( skl->type < (4 + skl->skill_lv - 1) && skl->x < 3 ) + { // Remaining Chains Hit + nbl = battle->get_enemy_area(src, target->x, target->y, (skl->type>2)?2:3, // After 2 bounces, it will bounce to other targets in 7x7 range. + BL_CHAR|BL_SKILL, target->id); // Search for a new Target around current one... + if( nbl == NULL) + skl->x++; + else + skl->x = 0; + + skill->addtimerskill(src, tick + 651, (nbl?nbl:target)->id, skl->x, 0, WL_CHAINLIGHTNING_ATK, skl->skill_lv, skl->type + 1, skl->flag); } - - if( nbl ) - skill->addtimerskill(src,tick+status_get_adelay(src),nbl->id,skl->x,0,WL_CHAINLIGHTNING_ATK,skl->skill_lv,skl->type-1,skl->flag); } break; case WL_TETRAVORTEX_FIRE: case WL_TETRAVORTEX_WATER: case WL_TETRAVORTEX_WIND: case WL_TETRAVORTEX_GROUND: - skill->attack(BF_MAGIC,src,src,target,skl->skill_id,skl->skill_lv,tick,skl->flag|SD_ANIMATION); + clif->skill_nodamage(src, target, skl->skill_id, skl->skill_lv, 1); + skill_attack(BF_MAGIC, src, src, target, skl->skill_id, skl->skill_lv, tick, skl->flag); skill->toggle_magicpower(src, skl->skill_id); // only the first hit will be amplify - if( skl->type >= 3 ) { // Final Hit - if( !status_isdead(target) ) { // Final Status Effect - int effects[4] = { SC_BURNING, SC_FREEZING, SC_BLEEDING, SC_STUN }, - applyeffects[4] = { 0, 0, 0, 0 }, - i, j = 0, k = 0; - for( i = 1; i <= 8; i = i + i ) { - if( skl->x&i ) - { - applyeffects[j] = effects[k]; - j++; - } - k++; - } - if( j ) { - i = applyeffects[rnd()%j]; - status_change_start(target, i, 10000, skl->skill_lv, - (i == SC_BURNING ? 1000 : (i == SC_BLEEDING ? src->id : 0)), - (i == SC_BURNING ? src->id : 0), - 0, skill->get_time(WL_TETRAVORTEX,skl->skill_lv), 0); - } - } + if( skl->type == 4 ){ + const enum sc_type scs[] = { SC_BURNING, SC_BLOODING, SC_FROSTMISTY, SC_STUN }; // status inflicts are depend on what summoned element is used. + int rate = skl->y, index = skl->x-1; + sc_start2(target, scs[index], rate, skl->skill_lv, src->id, skill->get_time(WL_TETRAVORTEX,index)); } break; case WM_REVERBERATION_MELEE: @@ -3282,6 +3234,19 @@ int skill_timerskill(int tid, unsigned int tick, int id, intptr_t data) { iMap->foreachinrange(skill->area_sub, target, skill->get_splash(skl->skill_id, skl->skill_lv), BL_CHAR, src, skl->skill_id, skl->skill_lv, 0, skl->flag|1|BCT_ENEMY, skill->castend_damage_id); break; + case SR_FLASHCOMBO_ATK_STEP1: + case SR_FLASHCOMBO_ATK_STEP2: + case SR_FLASHCOMBO_ATK_STEP3: + case SR_FLASHCOMBO_ATK_STEP4: + if( src->type == BL_PC ) { + struct map_session_data *sd = NULL; + const enum e_skill combos[] = {SR_DRAGONCOMBO, SR_FALLENEMPIRE, SR_TIGERCANNON, SR_SKYNETBLOW}; + if( (sd = ((TBL_PC*)src)) ){ + uint16 cid = combos[skl->skill_id-SR_FLASHCOMBO_ATK_STEP1]; + skill->castend_damage_id(src, target, cid, pc->checkskill(sd, cid), tick, 0); + } + } + break; case CH_PALMSTRIKE: { struct status_change* tsc = status_get_sc(target); @@ -3525,7 +3490,9 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint case GS_FULLBUSTER: case NJ_SYURIKEN: case NJ_KUNAI: +#ifndef RENEWAL case ASC_BREAKER: +#endif case HFLI_MOON: //[orn] case HFLI_SBR44: //[orn] case NPC_BLEEDING: @@ -3533,6 +3500,8 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint case NPC_HELLPOWER: case RK_SONICWAVE: case RK_HUNDREDSPEAR: + case RK_STORMBLAST: + case RK_CRUSHSTRIKE: case AB_DUPLELIGHT_MELEE: case RA_AIMEDBOLT: case NC_AXEBOOMERANG: @@ -3555,7 +3524,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint case GN_SLINGITEM_RANGEMELEEATK: case KO_JYUMONJIKIRI: case KO_SETSUDAN: - case KO_KAIHOU: + case GC_DARKCROW: skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag); break; @@ -3588,7 +3557,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint break; case MO_COMBOFINISH: - if (!(flag&1) && sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_MONK) + if (!(flag&1) && sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_MONK) { //Becomes a splash attack when Soul Linked. iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv),splash_target(src), @@ -3687,9 +3656,6 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint break; case NJ_ISSEN: - status_change_end(src, SC_NEN, INVALID_TIMER); - status_change_end(src, SC_HIDING, INVALID_TIMER); - // fall through case MO_EXTREMITYFIST: { short x, y, i = 2; // Move 2 cells for Issen(from target) @@ -3708,7 +3674,9 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint #ifdef RENEWAL sc_start(src,SC_EXTREMITYFIST2,100,skill_lv,skill->get_time(skill_id,skill_lv)); #endif - }else + }else{ + status_change_end(src, SC_NJ_NEN, INVALID_TIMER); + status_change_end(src, SC_HIDING, INVALID_TIMER); status_set_hp(src, #ifdef RENEWAL max(status_get_max_hp(src)/100, 1) @@ -3716,7 +3684,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint 1 #endif , 0); - + } dir = iMap->calc_dir(src,bl->x,bl->y); if( dir > 0 && dir < 4) x = -i; else if( dir > 4 ) x = i; @@ -3945,6 +3913,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint case AB_DUPLELIGHT_MAGIC: case WM_METALICSOUND: case MH_ERASER_CUTTER: + case KO_KAIHOU: skill->attack(BF_MAGIC,src,src,bl,skill_id,skill_lv,tick,flag); break; @@ -4011,7 +3980,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint break; case SL_SMA: - status_change_end(src, SC_SMA, INVALID_TIMER); + status_change_end(src, SC_SMA_READY, INVALID_TIMER); case SL_STIN: case SL_STUN: if (sd && !battle_config.allow_es_magic_pc && bl->type != BL_MOB) { @@ -4033,11 +4002,15 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint case NJ_ZENYNAGE: case GN_THORNS_TRAP: case GN_HELLS_PLANT_ATK: +#ifdef RENEWAL + case ASC_BREAKER: +#endif skill->attack(BF_MISC,src,src,bl,skill_id,skill_lv,tick,flag); break; /** * Rune Knight **/ + case RK_DRAGONBREATH_WATER: case RK_DRAGONBREATH: { struct status_change *tsc = NULL; if( (tsc = status_get_sc(bl)) && (tsc->data[SC_HIDING] )) { @@ -4112,16 +4085,6 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag); break; - case RK_STORMBLAST: - case RK_CRUSHSTRIKE: - if( sd ) { - if( pc->checkskill(sd,RK_RUNEMASTERY) >= ( skill_id == RK_CRUSHSTRIKE ? 7 : 3 ) ) - skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag); - else - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - } else //non-sd support - skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag); - break; case GC_DARKILLUSION: { short x, y; @@ -4145,9 +4108,8 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint } break; - case GC_WEAPONCRUSH: - if( sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == GC_WEAPONBLOCKING ) + if( sc && sc->data[SC_COMBOATTACK] && sc->data[SC_COMBOATTACK]->val1 == GC_WEAPONBLOCKING ) skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag); else if( sd ) clif->skill_fail(sd,skill_id,USESKILL_FAIL_GC_WEAPONBLOCKING,0); @@ -4173,7 +4135,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint break; case WL_CHAINLIGHTNING: clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - skill->addtimerskill(src,tick + 150,bl->id,3,0,WL_CHAINLIGHTNING_ATK,skill_lv,4+skill_lv,flag); + skill->addtimerskill(src,tick+status_get_amotion(src),bl->id,0,0,WL_CHAINLIGHTNING_ATK,skill_lv,0,flag); break; case WL_DRAINLIFE: { @@ -4182,7 +4144,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint heal = heal * (5 + 5 * skill_lv) / 100; - if( bl->type == BL_SKILL ) + if( bl->type == BL_SKILL || status_get_hp(src) == status_get_max_hp(src)) // Don't absorb when caster was in full HP heal = 0; // Don't absorb heal from Ice Walls or other skill units. if( heal && rnd()%100 < rate ) @@ -4194,61 +4156,43 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint break; case WL_TETRAVORTEX: - if( sd ) { - int spheres[5] = { 0, 0, 0, 0, 0 }, - positions[5] = {-1,-1,-1,-1,-1 }, - i, j = 0, k, subskill = 0; - - for( i = SC_SPHERE_1; i <= SC_SPHERE_5; i++ ) - if( sc && sc->data[i] ) - { - spheres[j] = i; - positions[j] = sc->data[i]->val2; - j++; // - } - - if( j < 4 ) - { // Need 4 spheres minimum - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - break; - } - - // Sphere Sort, this time from new to old - for( i = 0; i <= j - 2; i++ ) - for( k = i + 1; k <= j - 1; k++ ) - if( positions[i] < positions[k] ) - { - swap(positions[i],positions[k]); - swap(spheres[i],spheres[k]); + if( sc ){ + int i = SC_SUMMON5, x = 0; + int types[][2] = {{0, 0}, {0, 0}, {0, 0}, {0, 0}}; + for(; i >= SC_SUMMON1; i--){ + if( sc->data[i] ){ + int skillid = WL_TETRAVORTEX_FIRE + (sc->data[i]->val1 - WLS_FIRE) + (sc->data[i]->val1 == WLS_WIND) - (sc->data[i]->val1 == WLS_WATER), sc_index = 0, rate = 0; + if( x < 4 ){ + types[x][0] = (sc->data[i]->val1 - WLS_FIRE) + 1; + types[x][1] = 25; // 25% each for equal sharing + if( x == 3 ){ + x = 0; + sc_index = types[rand()%4][0]; + for(; x < 4; x++) + if(types[x][0] == sc_index) + rate += types[x][1]; + } + skill->addtimerskill(src, tick + (SC_SUMMON5-i) * 206, bl->id, sc_index, rate, skillid, skill_lv, x, flag); } - - k = 0; - for( i = 0; i < 4; i++ ) - { - switch( sc->data[spheres[i]]->val1 ) - { - case WLS_FIRE: subskill = WL_TETRAVORTEX_FIRE; k |= 1; break; - case WLS_WIND: subskill = WL_TETRAVORTEX_WIND; k |= 4; break; - case WLS_WATER: subskill = WL_TETRAVORTEX_WATER; k |= 2; break; - case WLS_STONE: subskill = WL_TETRAVORTEX_GROUND; k |= 8; break; + status_change_end(src, (sc_type)i, INVALID_TIMER); + x++; } - skill->addtimerskill(src, tick + i * 200, bl->id, k, 0, subskill, skill_lv, i, flag); - clif->skill_nodamage(src, bl, subskill, skill_lv, 1); - status_change_end(src, spheres[i], INVALID_TIMER); } } break; case WL_RELEASE: if( sd ) { - int i; + int i, cooldown; + clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); + skill->toggle_magicpower(src, skill_id); // Priority is to release SpellBook if( sc && sc->data[SC_READING_SB] ) { // SpellBook uint16 skill_id, skill_lv, point, s = 0; - int spell[SC_MAXSPELLBOOK-SC_SPELLBOOK1 + 1]; + int spell[SC_SPELLBOOK7-SC_SPELLBOOK1 + 1]; - for(i = SC_MAXSPELLBOOK; i >= SC_SPELLBOOK1; i--) // List all available spell to be released - if( sc->data[i] ) spell[s++] = i; + for(i = SC_SPELLBOOK7; i >= SC_SPELLBOOK1; i--) // List all available spell to be released + if( sc->data[i] ) spell[s++] = i; if ( s == 0 ) break; @@ -4261,13 +4205,12 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint status_change_end(src, (sc_type)i, INVALID_TIMER); }else //something went wrong :( break; - + if( sc->data[SC_READING_SB]->val2 > point ) sc->data[SC_READING_SB]->val2 -= point; else // Last spell to be released status_change_end(src, SC_READING_SB, INVALID_TIMER); - if( bl->type != BL_SKILL ) /* skill types will crash the client */ - clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); + if( !skill->check_condition_castbegin(sd, skill_id, skill_lv) ) break; @@ -4284,47 +4227,32 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint } sd->ud.canact_tick = tick + skill->delay_fix(src, skill_id, skill_lv); - clif->status_change(src, SI_ACTIONDELAY, 1, skill->delay_fix(src, skill_id, skill_lv), 0, 0, 0); - } else { // Summon Balls - int j = 0, k, skele; - int spheres[5] = { 0, 0, 0, 0, 0 }, - positions[5] = {-1,-1,-1,-1,-1 }; - - for( i = SC_SPHERE_1; i <= SC_SPHERE_5; i++ ) - if( sc && sc->data[i] ) { - spheres[j] = i; - positions[j] = sc->data[i]->val2; - sc->data[i]->val2--; // Prepares for next position - j++; - } + clif->status_change(src, SI_POSTDELAY, 1, skill->delay_fix(src, skill_id, skill_lv), 0, 0, 0); - if( j == 0 ) { // No Spheres - clif->skill_fail(sd,skill_id,USESKILL_FAIL_SUMMON_NONE,0); - break; + cooldown = skill_get_cooldown(skill_id, skill_lv); + for (i = 0; i < ARRAYLENGTH(sd->skillcooldown) && sd->skillcooldown[i].id; i++) { + if (sd->skillcooldown[i].id == skill_id){ + cooldown += sd->skillcooldown[i].val; + break; + } } - - // Sphere Sort - for( i = 0; i <= j - 2; i++ ) - for( k = i + 1; k <= j - 1; k++ ) - if( positions[i] > positions[k] ) { - swap(positions[i],positions[k]); - swap(spheres[i],spheres[k]); - } - - if( skill_lv == 1 ) j = 1; // Limit only to one ball - for( i = 0; i < j; i++ ) { - skele = WL_RELEASE - 5 + sc->data[spheres[i]]->val1 - WLS_FIRE; // Convert Ball Element into Skill ATK for balls - // WL_SUMMON_ATK_FIRE, WL_SUMMON_ATK_WIND, WL_SUMMON_ATK_WATER, WL_SUMMON_ATK_GROUND - skill->addtimerskill(src,tick+status_get_adelay(src)*i,bl->id,0,0,skele,sc->data[spheres[i]]->val3,BF_MAGIC,flag|SD_LEVEL); - status_change_end(src, spheres[i], INVALID_TIMER); // Eliminate ball + if(cooldown) + skill->blockpc_start(sd, skill_id, cooldown, false); + }else if( sc ){ // Summon Balls + int i = SC_SUMMON5; + for(; i >= SC_SUMMON1; i--){ + if( sc->data[i] ){ + int skillid = WL_SUMMON_ATK_FIRE + (sc->data[i]->val1 - WLS_FIRE); + skill->addtimerskill(src, tick + status_get_adelay(src) * (SC_SUMMON5 - i), bl->id, 0, 0, skillid, skill_lv, BF_MAGIC, flag); + status_change_end(src, (sc_type)i, INVALID_TIMER); + if(skill_lv == 1) + break; + } } - clif->skill_nodamage(src,bl,skill_id,0,1); } } break; case WL_FROSTMISTY: - // Causes Freezing status through walls. - sc_start(bl,status_skill2sc(skill_id),20+12*skill_lv+(sd ? sd->status.job_level : 50)/5,skill_lv,skill->get_time(skill_id,skill_lv)); // Doesn't deal damage through non-shootable walls. if( path_search(NULL,src->m,src->x,src->y,bl->x,bl->y,1,CELL_CHKWALL) ) skill->attack(BF_MAGIC,src,src,bl,skill_id,skill_lv,tick,flag|SD_ANIMATION); @@ -4453,19 +4381,19 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint break; case SR_HOWLINGOFLION: - status_change_end(bl, SC_SWINGDANCE, INVALID_TIMER); - status_change_end(bl, SC_SYMPHONYOFLOVER, INVALID_TIMER); - status_change_end(bl, SC_MOONLITSERENADE, INVALID_TIMER); - status_change_end(bl, SC_RUSHWINDMILL, INVALID_TIMER); + status_change_end(bl, SC_SWING, INVALID_TIMER); + status_change_end(bl, SC_SYMPHONY_LOVE, INVALID_TIMER); + status_change_end(bl, SC_MOONLIT_SERENADE, INVALID_TIMER); + status_change_end(bl, SC_RUSH_WINDMILL, INVALID_TIMER); status_change_end(bl, SC_ECHOSONG, INVALID_TIMER); status_change_end(bl, SC_HARMONIZE, INVALID_TIMER); status_change_end(bl, SC_SIRCLEOFNATURE, INVALID_TIMER); - status_change_end(bl, SC_SATURDAYNIGHTFEVER, INVALID_TIMER); - status_change_end(bl, SC_DANCEWITHWUG, INVALID_TIMER); - status_change_end(bl, SC_LERADSDEW, INVALID_TIMER); + status_change_end(bl, SC_SATURDAY_NIGHT_FEVER, INVALID_TIMER); + status_change_end(bl, SC_DANCE_WITH_WUG, INVALID_TIMER); + status_change_end(bl, SC_LERADS_DEW, INVALID_TIMER); status_change_end(bl, SC_MELODYOFSINK, INVALID_TIMER); - status_change_end(bl, SC_BEYONDOFWARCRY, INVALID_TIMER); - status_change_end(bl, SC_UNLIMITEDHUMMINGVOICE, INVALID_TIMER); + status_change_end(bl, SC_BEYOND_OF_WARCRY, INVALID_TIMER); + status_change_end(bl, SC_UNLIMITED_HUMMING_VOICE, INVALID_TIMER); skill->attack(BF_WEAPON, src, src, bl, skill_id, skill_lv, tick, flag|SD_ANIMATION); break; @@ -4573,7 +4501,6 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint } break; - //recursive homon skill case MH_MAGMA_FLOW: case MH_XENO_SLASHER: @@ -4589,8 +4516,8 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint case MH_NEEDLE_OF_PARALYZE: skill->attack(BF_WEAPON, src, src, bl, skill_id, skill_lv, tick, flag); break; - case MH_TINDER_BREAKER: - if (unit_movepos(src, bl->x, bl->y, 1, 1)) { + case MH_TINDER_BREAKER: + if (unit_movepos(src, bl->x, bl->y, 1, 1)) { #if PACKETVER >= 20111005 clif->snap(src, bl->x, bl->y); #else @@ -4598,7 +4525,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint #endif } clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start4(bl,SC_CLOSECONFINE2,100,skill_lv,src->id,0,0,skill->get_time(skill_id,skill_lv))); + sc_start4(bl,SC_RG_CCONFINE_S,100,skill_lv,src->id,0,0,skill->get_time(skill_id,skill_lv))); skill->attack(BF_WEAPON, src, src, bl, skill_id, skill_lv, tick, flag); break; @@ -4651,4760 +4578,4697 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint /*========================================== * *------------------------------------------*/ -int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, unsigned int tick, int flag) +int skill_castend_id(int tid, unsigned int tick, int id, intptr_t data) { - struct map_session_data *sd, *dstsd; - struct mob_data *md, *dstmd; - struct homun_data *hd; - struct mercenary_data *mer; - struct status_data *sstatus, *tstatus; - struct status_change *tsc; - struct status_change_entry *tsce; - - int i = 0; - enum sc_type type; - - if(skill_id > 0 && !skill_lv) return 0; // celest + struct block_list *target, *src; + struct map_session_data *sd; + struct mob_data *md; + struct unit_data *ud; + struct status_change *sc = NULL; + int inf,inf2,flag = 0; - nullpo_retr(1, src); - nullpo_retr(1, bl); + src = iMap->id2bl(id); + if( src == NULL ) + { + ShowDebug("skill_castend_id: src == NULL (tid=%d, id=%d)\n", tid, id); + return 0;// not found + } - if (src->m != bl->m) - return 1; + ud = unit_bl2ud(src); + if( ud == NULL ) + { + ShowDebug("skill_castend_id: ud == NULL (tid=%d, id=%d)\n", tid, id); + return 0;// ??? + } - sd = BL_CAST(BL_PC, src); - hd = BL_CAST(BL_HOM, src); + sd = BL_CAST(BL_PC, src); md = BL_CAST(BL_MOB, src); - mer = BL_CAST(BL_MER, src); - - dstsd = BL_CAST(BL_PC, bl); - dstmd = BL_CAST(BL_MOB, bl); - if(bl->prev == NULL) - return 1; - if(status_isdead(src)) - return 1; + if( src->prev == NULL ) { + ud->skilltimer = INVALID_TIMER; + return 0; + } - if( src != bl && status_isdead(bl) ) { - /** - * Skills that may be cast on dead targets - **/ - switch( skill_id ) { - case NPC_WIDESOULDRAIN: - case PR_REDEMPTIO: - case ALL_RESURRECTION: - case WM_DEADHILLHERE: - break; - default: - return 1; + if(ud->skill_id != SA_CASTCANCEL && ud->skill_id != SO_SPELLFIST) {// otherwise handled in unit_skillcastcancel() + if( ud->skilltimer != tid ) { + ShowError("skill_castend_id: Timer mismatch %d!=%d!\n", ud->skilltimer, tid); + ud->skilltimer = INVALID_TIMER; + return 0; } - } - tstatus = status_get_status_data(bl); - sstatus = status_get_status_data(src); + if( sd && ud->skilltimer != INVALID_TIMER && (pc->checkskill(sd,SA_FREECAST) > 0 || ud->skill_id == LG_EXEEDBREAK) ) + {// restore original walk speed + ud->skilltimer = INVALID_TIMER; + status_calc_bl(&sd->bl, SCB_SPEED); + } - //Check for undead skills that convert a no-damage skill into a damage one. [Skotlex] - switch (skill_id) { - case HLIF_HEAL: //[orn] - if (bl->type != BL_HOM) { - if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0) ; - break ; - } - case AL_HEAL: - case ALL_RESURRECTION: - case PR_ASPERSIO: - /** - * Arch Bishop - **/ - case AB_RENOVATIO: - case AB_HIGHNESSHEAL: - //Apparently only player casted skills can be offensive like this. - if (sd && battle->check_undead(tstatus->race,tstatus->def_ele)) { - if (battle->check_target(src, bl, BCT_ENEMY) < 1) { - //Offensive heal does not works on non-enemies. [Skotlex] - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - return 0; - } - return skill->castend_damage_id (src, bl, skill_id, skill_lv, tick, flag); - } - break; - case NPC_SMOKING: //Since it is a self skill, this one ends here rather than in damage_id. [Skotlex] - return skill->castend_damage_id (src, bl, skill_id, skill_lv, tick, flag); - case MH_STEINWAND: { - struct block_list *s_src = battle->get_master(src); - short ret = 0; - if(!skill->check_unit_range(src, src->x, src->y, skill_id, skill_lv)) //prevent reiteration - ret = skill->castend_pos2(src,src->x,src->y,skill_id,skill_lv,tick,flag); //cast on homon - if(s_src && !skill->check_unit_range(s_src, s_src->x, s_src->y, skill_id, skill_lv)) - ret |= skill->castend_pos2(s_src,s_src->x,s_src->y,skill_id,skill_lv,tick,flag); //cast on master - if (hd) - skill->blockhomun_start(hd, skill_id, skill->get_cooldown(skill_id, skill_lv)); - return ret; - } - break; - default: - //Skill is actually ground placed. - if (src == bl && skill->get_unit_id(skill_id,0)) - return skill->castend_pos2(src,bl->x,bl->y,skill_id,skill_lv,tick,0); + ud->skilltimer = INVALID_TIMER; } - type = status_skill2sc(skill_id); - tsc = status_get_sc(bl); - tsce = (tsc && type != -1)?tsc->data[type]:NULL; + if (ud->skilltarget == id) + target = src; + else + target = iMap->id2bl(ud->skilltarget); - if (src!=bl && type > -1 && - (i = skill->get_ele(skill_id, skill_lv)) > ELE_NEUTRAL && - skill->get_inf(skill_id) != INF_SUPPORT_SKILL && - battle->attr_fix(NULL, NULL, 100, i, tstatus->def_ele, tstatus->ele_lv) <= 0) - return 1; //Skills that cause an status should be blocked if the target element blocks its element. + // Use a do so that you can break out of it when the skill fails. + do { + if(!target || target->prev==NULL) break; - iMap->freeblock_lock(); - switch(skill_id) { - case HLIF_HEAL: //[orn] - case AL_HEAL: - /** - * Arch Bishop - **/ - case AB_HIGHNESSHEAL: - { - int heal = skill->calc_heal(src, bl, (skill_id == AB_HIGHNESSHEAL)?AL_HEAL:skill_id, (skill_id == AB_HIGHNESSHEAL)?10:skill_lv, true); - int heal_get_jobexp; - //Highness Heal: starts at 1.5 boost + 0.5 for each level - if( skill_id == AB_HIGHNESSHEAL ) { - heal = heal * ( 15 + 5 * skill_lv ) / 10; - } - if( status_isimmune(bl) || - (dstmd && (dstmd->class_ == MOBID_EMPERIUM || mob_is_battleground(dstmd))) || - (dstsd && pc_ismadogear(dstsd)) )//Mado is immune to heal - heal=0; + if(src->m != target->m || status_isdead(src)) break; - if( sd && dstsd && sd->status.partner_id == dstsd->status.char_id && (sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE && sd->status.sex == 0 ) - heal = heal*2; - - if( tsc && tsc->count ) - { - if( tsc->data[SC_KAITE] && !(sstatus->mode&MD_BOSS) ) - { //Bounce back heal - if (--tsc->data[SC_KAITE]->val2 <= 0) - status_change_end(bl, SC_KAITE, INVALID_TIMER); - if (src == bl) - heal=0; //When you try to heal yourself under Kaite, the heal is voided. - else { - bl = src; - dstsd = sd; - } - } - else if (tsc->data[SC_BERSERK] || tsc->data[SC_SATURDAYNIGHTFEVER] || tsc->data[SC__BLOODYLUST]) - heal = 0; //Needed so that it actually displays 0 when healing. + switch (ud->skill_id) { + //These should become skill_castend_pos + case WE_CALLPARTNER: + if(sd) clif->callpartner(sd); + case WE_CALLPARENT: + case WE_CALLBABY: + case AM_RESURRECTHOMUN: + case PF_SPIDERWEB: + //Find a random spot to place the skill. [Skotlex] + inf2 = skill->get_splash(ud->skill_id, ud->skill_lv); + ud->skillx = target->x + inf2; + ud->skilly = target->y + inf2; + if (inf2 && !iMap->random_dir(target, &ud->skillx, &ud->skilly)) { + ud->skillx = target->x; + ud->skilly = target->y; } - clif->skill_nodamage (src, bl, skill_id, heal, 1); - if( tsc && tsc->data[SC_AKAITSUKI] && heal && skill_id != HLIF_HEAL ) - heal = ~heal + 1; - heal_get_jobexp = status_heal(bl,heal,0,0); + ud->skilltimer=tid; + return skill->castend_pos(tid,tick,id,data); + case GN_WALLOFTHORN: + ud->skillx = target->x; + ud->skilly = target->y; + ud->skilltimer = tid; + return skill->castend_pos(tid,tick,id,data); + } - if(sd && dstsd && heal > 0 && sd != dstsd && battle_config.heal_exp > 0){ - heal_get_jobexp = heal_get_jobexp * battle_config.heal_exp / 100; - if (heal_get_jobexp <= 0) - heal_get_jobexp = 1; - pc->gainexp (sd, bl, 0, heal_get_jobexp, false); - } + if(ud->skill_id == RG_BACKSTAP) { + uint8 dir = iMap->calc_dir(src,target->x,target->y),t_dir = unit_getdir(target); + if(check_distance_bl(src, target, 0) || iMap->check_dir(dir,t_dir)) { + break; } - break; + } - case PR_REDEMPTIO: - if (sd && !(flag&1)) { - if (sd->status.party_id == 0) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - break; - } - skill_area_temp[0] = 0; - party_foreachsamemap(skill->area_sub, - sd,skill->get_splash(skill_id, skill_lv), - src,skill_id,skill_lv,tick, flag|BCT_PARTY|1, - skill->castend_nodamage_id); - if (skill_area_temp[0] == 0) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - break; - } - skill_area_temp[0] = 5 - skill_area_temp[0]; // The actual penalty... - if (skill_area_temp[0] > 0 && !map[src->m].flag.noexppenalty) { //Apply penalty - sd->status.base_exp -= min(sd->status.base_exp, pc->nextbaseexp(sd) * skill_area_temp[0] * 2/1000); //0.2% penalty per each. - sd->status.job_exp -= min(sd->status.job_exp, pc->nextjobexp(sd) * skill_area_temp[0] * 2/1000); - clif->updatestatus(sd,SP_BASEEXP); - clif->updatestatus(sd,SP_JOBEXP); - } - status_set_hp(src, 1, 0); - status_set_sp(src, 0, 0); + if( ud->skill_id == PR_TURNUNDEAD ) { + struct status_data *tstatus = status_get_status_data(target); + if( !battle->check_undead(tstatus->race, tstatus->def_ele) ) break; - } else if (status_isdead(bl) && flag&1) { //Revive - skill_area_temp[0]++; //Count it in, then fall-through to the Resurrection code. - skill_lv = 3; //Resurrection level 3 is used - } else //Invalid target, skip resurrection. + } + + if( ud->skill_id == RA_WUGSTRIKE ){ + if( !path_search(NULL,src->m,src->x,src->y,target->x,target->y,1,CELL_CHKNOREACH)) break; + } - case ALL_RESURRECTION: - if(sd && (map_flag_gvg(bl->m) || map[bl->m].flag.battleground)) - { //No reviving in WoE grounds! - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + if( ud->skill_id == PR_LEXDIVINA || ud->skill_id == MER_LEXDIVINA ) + { + sc = status_get_sc(target); + if( battle->check_target(src,target, BCT_ENEMY) <= 0 && (!sc || !sc->data[SC_SILENCE]) ) + { //If it's not an enemy, and not silenced, you can't use the skill on them. [Skotlex] + clif->skill_nodamage (src, target, ud->skill_id, ud->skill_lv, 0); break; } - if (!status_isdead(bl)) - break; + } + else + { // Check target validity. + inf = skill->get_inf(ud->skill_id); + inf2 = skill->get_inf2(ud->skill_id); + + if(inf&INF_ATTACK_SKILL || + (inf&INF_SELF_SKILL && inf2&INF2_NO_TARGET_SELF) //Combo skills + ) // Casted through combo. + inf = BCT_ENEMY; //Offensive skill. + else if(inf2&INF2_NO_ENEMY) + inf = BCT_NOENEMY; + else + inf = 0; + + if(inf2 & (INF2_PARTY_ONLY|INF2_GUILD_ONLY) && src != target) { - int per = 0, sper = 0; - if (tsc && tsc->data[SC_HELLPOWER]) - break; + inf |= + (inf2&INF2_PARTY_ONLY?BCT_PARTY:0)| + (inf2&INF2_GUILD_ONLY?BCT_GUILD:0); + //Remove neutral targets (but allow enemy if skill is designed to be so) + inf &= ~BCT_NEUTRAL; + } - if (map[bl->m].flag.pvp && dstsd && dstsd->pvp_point < 0) + if( sd && (inf2&INF2_CHORUS_SKILL) && skill->check_pc_partner(sd, ud->skill_id, &ud->skill_lv, 1, 0) < 1 ) { + clif->skill_fail(sd, ud->skill_id, USESKILL_FAIL_NEED_HELPER, 0); + break; + } + + if( ud->skill_id >= SL_SKE && ud->skill_id <= SL_SKA && target->type == BL_MOB ) + { + if( ((TBL_MOB*)target)->class_ == MOBID_EMPERIUM ) break; + } + else if (inf && battle->check_target(src, target, inf) <= 0){ + if (sd) clif->skill_fail(sd,ud->skill_id,USESKILL_FAIL_LEVEL,0); + break; + } - switch(skill_lv){ - case 1: per=10; break; - case 2: per=30; break; - case 3: per=50; break; - case 4: per=80; break; - } - if(dstsd && dstsd->special_state.restart_full_recover) - per = sper = 100; - if (status_revive(bl, per, sper)) - { - clif->skill_nodamage(src,bl,ALL_RESURRECTION,skill_lv,1); //Both Redemptio and Res show this skill-animation. - if(sd && dstsd && battle_config.resurrection_exp > 0) - { - int exp = 0,jexp = 0; - int lv = dstsd->status.base_level - sd->status.base_level, jlv = dstsd->status.job_level - sd->status.job_level; - if(lv > 0 && pc->nextbaseexp(dstsd)) { - exp = (int)((double)dstsd->status.base_exp * (double)lv * (double)battle_config.resurrection_exp / 1000000.); - if (exp < 1) exp = 1; - } - if(jlv > 0 && pc->nextjobexp(dstsd)) { - jexp = (int)((double)dstsd->status.job_exp * (double)lv * (double)battle_config.resurrection_exp / 1000000.); - if (jexp < 1) jexp = 1; - } - if(exp > 0 || jexp > 0) - pc->gainexp (sd, bl, exp, jexp, false); - } - } + if(inf&BCT_ENEMY && (sc = status_get_sc(target)) && + sc->data[SC_FOGWALL] && + rnd() % 100 < 75) { //Fogwall makes all offensive-type targetted skills fail at 75% + if (sd) clif->skill_fail(sd, ud->skill_id, USESKILL_FAIL_LEVEL, 0); + break; } - break; + } - case AL_DECAGI: - case MER_DECAGI: - clif->skill_nodamage (src, bl, skill_id, skill_lv, - sc_start(bl, type, (40 + skill_lv * 2 + (status_get_lv(src) + sstatus->int_)/5), skill_lv, skill->get_time(skill_id,skill_lv))); + //Avoid doing double checks for instant-cast skills. + if (tid != INVALID_TIMER && !status_check_skilluse(src, target, ud->skill_id, 1)) break; - case AL_CRUCIS: - if (flag&1) - sc_start(bl,type, 23+skill_lv*4 +status_get_lv(src) -status_get_lv(bl), skill_lv,skill->get_time(skill_id,skill_lv)); - else { - iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_CHAR, - src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); - clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); + if(md) { + md->last_thinktime=tick +MIN_MOBTHINKTIME; + if(md->skill_idx >= 0 && md->db->skill[md->skill_idx].emotion >= 0) + clif->emotion(src, md->db->skill[md->skill_idx].emotion); + } + + if(src != target && battle_config.skill_add_range && + !check_distance_bl(src, target, skill->get_range2(src,ud->skill_id,ud->skill_lv)+battle_config.skill_add_range)) + { + if (sd) { + clif->skill_fail(sd,ud->skill_id,USESKILL_FAIL_LEVEL,0); + if(battle_config.skill_out_range_consume) //Consume items anyway. [Skotlex] + skill->consume_requirement(sd,ud->skill_id,ud->skill_lv,3); } break; + } - case PR_LEXDIVINA: - case MER_LEXDIVINA: - if( tsce ) - status_change_end(bl,type, INVALID_TIMER); + if( sd ) + { + if( !skill->check_condition_castend(sd, ud->skill_id, ud->skill_lv) ) + break; else - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); - clif->skill_nodamage (src, bl, skill_id, skill_lv, 1); + skill->consume_requirement(sd,ud->skill_id,ud->skill_lv,1); + } +#ifdef OFFICIAL_WALKPATH + if( !path_search_long(NULL, src->m, src->x, src->y, target->x, target->y, CELL_CHKWALL) ) + break; +#endif + if( (src->type == BL_MER || src->type == BL_HOM) && !skill->check_condition_mercenary(src, ud->skill_id, ud->skill_lv, 1) ) break; - case SA_ABRACADABRA: - { - int abra_skill_id = 0, abra_skill_lv; - do { - i = rnd() % MAX_SKILL_ABRA_DB; - abra_skill_id = skill_abra_db[i].skill_id; - } while (abra_skill_id == 0 || - skill_abra_db[i].req_lv > skill_lv || //Required lv for it to appear - rnd()%10000 >= skill_abra_db[i].per - ); - abra_skill_lv = min(skill_lv, skill->get_max(abra_skill_id)); - clif->skill_nodamage (src, bl, skill_id, skill_lv, 1); + if (ud->state.running && ud->skill_id == TK_JUMPKICK) { + ud->state.running = 0; + status_change_end(src, SC_RUN, INVALID_TIMER); + flag = 1; + } - if( sd ) - {// player-casted - sd->state.abra_flag = 1; - sd->skillitem = abra_skill_id; - sd->skillitemlv = abra_skill_lv; - clif->item_skill(sd, abra_skill_id, abra_skill_lv); - } - else - {// mob-casted - struct unit_data *ud = unit_bl2ud(src); - int inf = skill->get_inf(abra_skill_id); - if (!ud) break; - if (inf&INF_SELF_SKILL || inf&INF_SUPPORT_SKILL) { - if (src->type == BL_PET) - bl = (struct block_list*)((TBL_PET*)src)->msd; - if (!bl) bl = src; - unit_skilluse_id(src, bl->id, abra_skill_id, abra_skill_lv); - } else { //Assume offensive skills - int target_id = 0; - if (ud->target) - target_id = ud->target; - else switch (src->type) { - case BL_MOB: target_id = ((TBL_MOB*)src)->target_id; break; - case BL_PET: target_id = ((TBL_PET*)src)->target_id; break; - } - if (!target_id) - break; - if (skill->get_casttype(abra_skill_id) == CAST_GROUND) { - bl = iMap->id2bl(target_id); - if (!bl) bl = src; - unit_skilluse_pos(src, bl->x, bl->y, abra_skill_id, abra_skill_lv); - } else - unit_skilluse_id(src, target_id, abra_skill_id, abra_skill_lv); - } - } - } - break; - - case SA_COMA: - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start(bl,type,100,skill_lv,skill->get_time2(skill_id,skill_lv))); - break; - case SA_FULLRECOVERY: - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - if (status_isimmune(bl)) - break; - status_percent_heal(bl, 100, 100); - break; - case NPC_ALLHEAL: - { - int heal; - if( status_isimmune(bl) ) - break; - heal = status_percent_heal(bl, 100, 0); - clif->skill_nodamage(NULL, bl, AL_HEAL, heal, 1); - if( dstmd ) - { // Reset Damage Logs - memset(dstmd->dmglog, 0, sizeof(dstmd->dmglog)); - dstmd->tdmg = 0; + if (ud->walktimer != INVALID_TIMER && ud->skill_id != TK_RUN && ud->skill_id != RA_WUGDASH) + unit_stop_walking(src,1); + + if( !sd || sd->skillitem != ud->skill_id || skill->get_delay(ud->skill_id,ud->skill_lv) ) + ud->canact_tick = tick + skill->delay_fix(src, ud->skill_id, ud->skill_lv); //Tests show wings don't overwrite the delay but skill scrolls do. [Inkfish] + if (sd) { //Cooldown application + int i, cooldown = skill->get_cooldown(ud->skill_id, ud->skill_lv); + for (i = 0; i < ARRAYLENGTH(sd->skillcooldown) && sd->skillcooldown[i].id; i++) { // Increases/Decreases cooldown of a skill by item/card bonuses. + if (sd->skillcooldown[i].id == ud->skill_id){ + cooldown += sd->skillcooldown[i].val; + break; } } - break; - case SA_SUMMONMONSTER: - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - if (sd) mob_once_spawn(sd, src->m, src->x, src->y," --ja--", -1, 1, "", SZ_SMALL, AI_NONE); - break; - case SA_LEVELUP: - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - if (sd && pc->nextbaseexp(sd)) pc->gainexp(sd, NULL, pc->nextbaseexp(sd) * 10 / 100, 0, false); - break; - case SA_INSTANTDEATH: - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - status_set_hp(bl,1,0); - break; - case SA_QUESTION: - case SA_GRAVITY: - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - break; - case SA_CLASSCHANGE: - case SA_MONOCELL: - if (dstmd) + if(cooldown) + skill->blockpc_start(sd, ud->skill_id, cooldown, false); + } + if( battle_config.display_status_timers && sd ) + clif->status_change(src, SI_POSTDELAY, 1, skill->delay_fix(src, ud->skill_id, ud->skill_lv), 0, 0, 0); + if( sd ) + { + switch( ud->skill_id ) { - int class_; - if ( sd && dstmd->status.mode&MD_BOSS ) - { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - break; - } - class_ = skill_id==SA_MONOCELL?1002:mob_get_random_id(4, 1, 0); - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - mob_class_change(dstmd,class_); - if( tsc && dstmd->status.mode&MD_BOSS ) + case GS_DESPERADO: + sd->canequip_tick = tick + skill->get_time(ud->skill_id, ud->skill_lv); + break; + case CR_GRANDCROSS: + case NPC_GRANDDARKNESS: + if( (sc = status_get_sc(src)) && sc->data[SC_NOEQUIPSHIELD] ) { - const enum sc_type scs[] = { SC_QUAGMIRE, SC_PROVOKE, SC_ROKISWEIL, SC_GRAVITATION, SC_SUITON, SC_STRIPWEAPON, SC_STRIPSHIELD, SC_STRIPARMOR, SC_STRIPHELM, SC_BLADESTOP }; - for (i = SC_COMMON_MIN; i <= SC_COMMON_MAX; i++) - if (tsc->data[i]) status_change_end(bl, (sc_type)i, INVALID_TIMER); - for (i = 0; i < ARRAYLENGTH(scs); i++) - if (tsc->data[scs[i]]) status_change_end(bl, scs[i], INVALID_TIMER); + const struct TimerData *timer = iTimer->get_timer(sc->data[SC_NOEQUIPSHIELD]->timer); + if( timer && timer->func == status_change_timer && DIFF_TICK(timer->tick,iTimer->gettick()+skill->get_time(ud->skill_id, ud->skill_lv)) > 0 ) + break; } - } - break; - case SA_DEATH: - if ( sd && dstmd && dstmd->status.mode&MD_BOSS ) - { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + sc_start2(src, SC_NOEQUIPSHIELD, 100, 0, 1, skill->get_time(ud->skill_id, ud->skill_lv)); break; } - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - status_kill(bl); - break; - case SA_REVERSEORCISH: - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id, skill_lv))); - break; - case SA_FORTUNE: - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - if(sd) pc->getzeny(sd,status_get_lv(bl)*100,LOG_TYPE_STEAL,NULL); - break; - case SA_TAMINGMONSTER: - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - if (sd && dstmd) { - ARR_FIND( 0, MAX_PET_DB, i, dstmd->class_ == pet_db[i].class_ ); - if( i < MAX_PET_DB ) - pet_catch_process1(sd, dstmd->class_); - } - break; - - case CR_PROVIDENCE: - if(sd && dstsd){ //Check they are not another crusader [Skotlex] - if ((dstsd->class_&MAPID_UPPERMASK) == MAPID_CRUSADER) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - iMap->freeblock_unlock(); - return 1; - } - } - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); - break; - - case CG_MARIONETTE: - { - struct status_change* sc = status_get_sc(src); - - if( sd && dstsd && (dstsd->class_&MAPID_UPPERMASK) == MAPID_BARDDANCER && dstsd->status.sex == sd->status.sex ) - {// Cannot cast on another bard/dancer-type class of the same gender as caster - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - iMap->freeblock_unlock(); - return 1; - } + } + if (skill->get_state(ud->skill_id) != ST_MOVE_ENABLE) + unit_set_walkdelay(src, tick, battle_config.default_walk_delay+skill->get_walkdelay(ud->skill_id, ud->skill_lv), 1); - if( sc && tsc ) - { - if( !sc->data[SC_MARIONETTE] && !tsc->data[SC_MARIONETTE2] ) - { - sc_start(src,SC_MARIONETTE,100,bl->id,skill->get_time(skill_id,skill_lv)); - sc_start(bl,SC_MARIONETTE2,100,src->id,skill->get_time(skill_id,skill_lv)); - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - } - else - if( sc->data[SC_MARIONETTE ] && sc->data[SC_MARIONETTE ]->val1 == bl->id && - tsc->data[SC_MARIONETTE2] && tsc->data[SC_MARIONETTE2]->val1 == src->id ) - { - status_change_end(src, SC_MARIONETTE, INVALID_TIMER); - status_change_end(bl, SC_MARIONETTE2, INVALID_TIMER); - } - else - { - if( sd ) - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + if(battle_config.skill_log && battle_config.skill_log&src->type) + ShowInfo("Type %d, ID %d skill castend id [id =%d, lv=%d, target ID %d]\n", + src->type, src->id, ud->skill_id, ud->skill_lv, target->id); - iMap->freeblock_unlock(); - return 1; - } - } - } - break; + iMap->freeblock_lock(); - case RG_CLOSECONFINE: - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start4(bl,type,100,skill_lv,src->id,0,0,skill->get_time(skill_id,skill_lv))); - break; - case SA_FLAMELAUNCHER: // added failure chance and chance to break weapon if turned on [Valaris] - case SA_FROSTWEAPON: - case SA_LIGHTNINGLOADER: - case SA_SEISMICWEAPON: - if (dstsd) { - if(dstsd->status.weapon == W_FIST || - (dstsd->sc.count && !dstsd->sc.data[type] && - ( //Allow re-enchanting to lenghten time. [Skotlex] - dstsd->sc.data[SC_FIREWEAPON] || - dstsd->sc.data[SC_WATERWEAPON] || - dstsd->sc.data[SC_WINDWEAPON] || - dstsd->sc.data[SC_EARTHWEAPON] || - dstsd->sc.data[SC_SHADOWWEAPON] || - dstsd->sc.data[SC_GHOSTWEAPON] || - dstsd->sc.data[SC_ENCPOISON] - )) - ) { - if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - clif->skill_nodamage(src,bl,skill_id,skill_lv,0); - break; - } - } - // 100% success rate at lv4 & 5, but lasts longer at lv5 - if(!clif->skill_nodamage(src,bl,skill_id,skill_lv, sc_start(bl,type,(60+skill_lv*10),skill_lv, skill->get_time(skill_id,skill_lv)))) { - if (sd) - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - if (skill->break_equip(bl, EQP_WEAPON, 10000, BCT_PARTY) && sd && sd != dstsd) - clif->message(sd->fd, msg_txt(669)); - } - break; + // SC_MAGICPOWER needs to switch states before any damage is actually dealt + skill->toggle_magicpower(src, ud->skill_id); + if( ud->skill_id != RA_CAMOUFLAGE ) // only normal attack and auto cast skills benefit from its bonuses + status_change_end(src,SC_CAMOUFLAGE, INVALID_TIMER); - case PR_ASPERSIO: - if (sd && dstmd) { - clif->skill_nodamage(src,bl,skill_id,skill_lv,0); - break; - } - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); - break; + if (skill->get_casttype(ud->skill_id) == CAST_NODAMAGE) + skill->castend_nodamage_id(src,target,ud->skill_id,ud->skill_lv,tick,flag); + else + skill->castend_damage_id(src,target,ud->skill_id,ud->skill_lv,tick,flag); - case ITEM_ENCHANTARMS: - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start2(bl,type,100,skill_lv, - skill->get_ele(skill_id,skill_lv), skill->get_time(skill_id,skill_lv))); - break; + sc = status_get_sc(src); + if(sc && sc->count) { + if(sc->data[SC_SOULLINK] && + sc->data[SC_SOULLINK]->val2 == SL_WIZARD && + sc->data[SC_SOULLINK]->val3 == ud->skill_id && + ud->skill_id != WZ_WATERBALL) + sc->data[SC_SOULLINK]->val3 = 0; //Clear bounced spell check. - case TK_SEVENWIND: - switch(skill->get_ele(skill_id,skill_lv)) { - case ELE_EARTH : type = SC_EARTHWEAPON; break; - case ELE_WIND : type = SC_WINDWEAPON; break; - case ELE_WATER : type = SC_WATERWEAPON; break; - case ELE_FIRE : type = SC_FIREWEAPON; break; - case ELE_GHOST : type = SC_GHOSTWEAPON; break; - case ELE_DARK : type = SC_SHADOWWEAPON; break; - case ELE_HOLY : type = SC_ASPERSIO; break; - } - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); + if( sc->data[SC_DANCING] && skill->get_inf2(ud->skill_id)&INF2_SONG_DANCE && sd ) + skill->blockpc_start(sd,BD_ADAPTATION,3000, false); + } - sc_start(bl,SC_SEVENWIND,100,skill_lv,skill->get_time(skill_id,skill_lv)); + if( sd && ud->skill_id != SA_ABRACADABRA && ud->skill_id != WM_RANDOMIZESPELL ) // they just set the data so leave it as it is.[Inkfish] + sd->skillitem = sd->skillitemlv = 0; - break; + if (ud->skilltimer == INVALID_TIMER) { + if(md) md->skill_idx = -1; + else ud->skill_id = 0; //mobs can't clear this one as it is used for skill condition 'afterskill' + ud->skill_lv = ud->skilltarget = 0; + } + iMap->freeblock_unlock(); + return 1; + } while(0); - case PR_KYRIE: - case MER_KYRIE: - clif->skill_nodamage(bl,bl,skill_id,skill_lv, - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); - break; - //Passive Magnum, should had been casted on yourself. - case SM_MAGNUM: - case MS_MAGNUM: - skill_area_temp[1] = 0; - iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_SKILL|BL_CHAR, - src,skill_id,skill_lv,tick, flag|BCT_ENEMY|1, skill->castend_damage_id); - clif->skill_nodamage (src,src,skill_id,skill_lv,1); - // Initiate 10% of your damage becomes fire element. - sc_start4(src,SC_WATK_ELEMENT,100,3,20,0,0,skill->get_time2(skill_id, skill_lv)); - if( sd ) - skill->blockpc_start(sd, skill_id, skill->get_time(skill_id, skill_lv), false); - else if( bl->type == BL_MER ) - skill->blockmerc_start((TBL_MER*)bl, skill_id, skill->get_time(skill_id, skill_lv)); + //Skill failed. + if (ud->skill_id == MO_EXTREMITYFIST && sd && !(sc && sc->data[SC_FOGWALL])) + { //When Asura fails... (except when it fails from Fog of Wall) + //Consume SP/spheres + skill->consume_requirement(sd,ud->skill_id, ud->skill_lv,1); + status_set_sp(src, 0, 0); + sc = &sd->sc; + if (sc->count) + { //End states + status_change_end(src, SC_EXPLOSIONSPIRITS, INVALID_TIMER); + status_change_end(src, SC_BLADESTOP, INVALID_TIMER); +#ifdef RENEWAL + sc_start(src, SC_EXTREMITYFIST2, 100, ud->skill_lv, skill->get_time(ud->skill_id, ud->skill_lv)); +#endif + } + if (target && target->m == src->m) + { //Move character to target anyway. + int dir, x, y; + dir = iMap->calc_dir(src,target->x,target->y); + if( dir > 0 && dir < 4) x = -2; + else if( dir > 4 ) x = 2; + else x = 0; + if( dir > 2 && dir < 6 ) y = -2; + else if( dir == 7 || dir < 2 ) y = 2; + else y = 0; + if (unit_movepos(src, src->x+x, src->y+y, 1, 1)) + { //Display movement + animation. + clif->slide(src,src->x,src->y); + clif->skill_damage(src,target,tick,sd->battle_status.amotion,0,0,1,ud->skill_id, ud->skill_lv, 5); + } + clif->skill_fail(sd,ud->skill_id,USESKILL_FAIL_LEVEL,0); + } + } + + ud->skill_id = ud->skill_lv = ud->skilltarget = 0; + if( !sd || sd->skillitem != ud->skill_id || skill->get_delay(ud->skill_id,ud->skill_lv) ) + ud->canact_tick = tick; + //You can't place a skill failed packet here because it would be + //sent in ALL cases, even cases where skill_check_condition fails + //which would lead to double 'skill failed' messages u.u [Skotlex] + if(sd) + sd->skillitem = sd->skillitemlv = 0; + else if(md) + md->skill_idx = -1; + return 0; +} + +/*========================================== + * + *------------------------------------------*/ +int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, unsigned int tick, int flag) +{ + struct map_session_data *sd, *dstsd; + struct mob_data *md, *dstmd; + struct homun_data *hd; + struct mercenary_data *mer; + struct status_data *sstatus, *tstatus; + struct status_change *tsc; + struct status_change_entry *tsce; + + int i = 0; + enum sc_type type; + + if(skill_id > 0 && !skill_lv) return 0; // celest + + nullpo_retr(1, src); + nullpo_retr(1, bl); + + if (src->m != bl->m) + return 1; + + sd = BL_CAST(BL_PC, src); + hd = BL_CAST(BL_HOM, src); + md = BL_CAST(BL_MOB, src); + mer = BL_CAST(BL_MER, src); + + dstsd = BL_CAST(BL_PC, bl); + dstmd = BL_CAST(BL_MOB, bl); + + if(bl->prev == NULL) + return 1; + if(status_isdead(src)) + return 1; + + if( src != bl && status_isdead(bl) ) { + /** + * Skills that may be cast on dead targets + **/ + switch( skill_id ) { + case NPC_WIDESOULDRAIN: + case PR_REDEMPTIO: + case ALL_RESURRECTION: + case WM_DEADHILLHERE: + break; + default: + return 1; + } + } + + tstatus = status_get_status_data(bl); + sstatus = status_get_status_data(src); + + //Check for undead skills that convert a no-damage skill into a damage one. [Skotlex] + switch (skill_id) { + case HLIF_HEAL: //[orn] + if (bl->type != BL_HOM) { + if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0) ; + break ; + } + case AL_HEAL: + case ALL_RESURRECTION: + case PR_ASPERSIO: + /** + * Arch Bishop + **/ + case AB_RENOVATIO: + case AB_HIGHNESSHEAL: + //Apparently only player casted skills can be offensive like this. + if (sd && battle->check_undead(tstatus->race,tstatus->def_ele)) { + if (battle->check_target(src, bl, BCT_ENEMY) < 1) { + //Offensive heal does not works on non-enemies. [Skotlex] + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + return 0; + } + return skill->castend_damage_id (src, bl, skill_id, skill_lv, tick, flag); + } break; + case NPC_SMOKING: //Since it is a self skill, this one ends here rather than in damage_id. [Skotlex] + return skill->castend_damage_id (src, bl, skill_id, skill_lv, tick, flag); + case MH_STEINWAND: { + struct block_list *s_src = battle->get_master(src); + short ret = 0; + if(!skill->check_unit_range(src, src->x, src->y, skill_id, skill_lv)) //prevent reiteration + ret = skill->castend_pos2(src,src->x,src->y,skill_id,skill_lv,tick,flag); //cast on homon + if(s_src && !skill->check_unit_range(s_src, s_src->x, s_src->y, skill_id, skill_lv)) + ret |= skill->castend_pos2(s_src,s_src->x,s_src->y,skill_id,skill_lv,tick,flag); //cast on master + if (hd) + skill->blockhomun_start(hd, skill_id, skill->get_cooldown(skill_id, skill_lv)); + return ret; + } + break; + case RK_MILLENNIUMSHIELD: + case RK_CRUSHSTRIKE: + case RK_REFRESH: + case RK_GIANTGROWTH: + case RK_STONEHARDSKIN: + case RK_VITALITYACTIVATION: + case RK_STORMBLAST: + case RK_FIGHTINGSPIRIT: + case RK_ABUNDANCE: + if( sd && !pc->checkskill(sd, RK_RUNEMASTERY) ){ + if( status_change_start(&sd->bl, (sc_type)(rnd()%SC_CONFUSION), 1000, 1, 0, 0, 0, skill->get_time2(skill_id,skill_lv),8) ){ + skill->consume_requirement(sd,skill_id,skill_lv,2); + iMap->freeblock_unlock(); + return 0; + } + } + break; + default: + //Skill is actually ground placed. + if (src == bl && skill->get_unit_id(skill_id,0)) + return skill->castend_pos2(src,bl->x,bl->y,skill_id,skill_lv,tick,0); + } - case TK_JUMPKICK: - /* Check if the target is an enemy; if not, skill should fail so the character doesn't unit_movepos (exploitable) */ - if( battle->check_target(src, bl, BCT_ENEMY) > 0 ) + type = status_skill2sc(skill_id); + tsc = status_get_sc(bl); + tsce = (tsc && type != -1)?tsc->data[type]:NULL; + + if (src!=bl && type > -1 && + (i = skill->get_ele(skill_id, skill_lv)) > ELE_NEUTRAL && + skill->get_inf(skill_id) != INF_SUPPORT_SKILL && + battle->attr_fix(NULL, NULL, 100, i, tstatus->def_ele, tstatus->ele_lv) <= 0) + return 1; //Skills that cause an status should be blocked if the target element blocks its element. + + iMap->freeblock_lock(); + switch(skill_id) { + case HLIF_HEAL: //[orn] + case AL_HEAL: + /** + * Arch Bishop + **/ + case AB_HIGHNESSHEAL: { - if( unit_movepos(src, bl->x, bl->y, 1, 1) ) + int heal = skill->calc_heal(src, bl, (skill_id == AB_HIGHNESSHEAL)?AL_HEAL:skill_id, (skill_id == AB_HIGHNESSHEAL)?10:skill_lv, true); + int heal_get_jobexp; + //Highness Heal: starts at 1.5 boost + 0.5 for each level + if( skill_id == AB_HIGHNESSHEAL ) { + heal = heal * ( 15 + 5 * skill_lv ) / 10; + } + if( status_isimmune(bl) || + (dstmd && (dstmd->class_ == MOBID_EMPERIUM || mob_is_battleground(dstmd))) || + (dstsd && pc_ismadogear(dstsd)) )//Mado is immune to heal + heal=0; + + if( sd && dstsd && sd->status.partner_id == dstsd->status.char_id && (sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE && sd->status.sex == 0 ) + heal = heal*2; + + if( tsc && tsc->count ) { - skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag); - clif->slide(src,bl->x,bl->y); + if( tsc->data[SC_KAITE] && !(sstatus->mode&MD_BOSS) ) + { //Bounce back heal + if (--tsc->data[SC_KAITE]->val2 <= 0) + status_change_end(bl, SC_KAITE, INVALID_TIMER); + if (src == bl) + heal=0; //When you try to heal yourself under Kaite, the heal is voided. + else { + bl = src; + dstsd = sd; + } + } + else if (tsc->data[SC_BERSERK] || tsc->data[SC_SATURDAY_NIGHT_FEVER] || tsc->data[SC__BLOODYLUST]) + heal = 0; //Needed so that it actually displays 0 when healing. + } + clif->skill_nodamage (src, bl, skill_id, heal, 1); + if( tsc && tsc->data[SC_AKAITSUKI] && heal && skill_id != HLIF_HEAL ) + heal = ~heal + 1; + heal_get_jobexp = status_heal(bl,heal,0,0); + + if(sd && dstsd && heal > 0 && sd != dstsd && battle_config.heal_exp > 0){ + heal_get_jobexp = heal_get_jobexp * battle_config.heal_exp / 100; + if (heal_get_jobexp <= 0) + heal_get_jobexp = 1; + pc->gainexp (sd, bl, 0, heal_get_jobexp, false); } } - else - clif->skill_fail(sd,skill_id,USESKILL_FAIL,0); break; - case AL_INCAGI: - case AL_BLESSING: - case MER_INCAGI: - case MER_BLESSING: - if (dstsd != NULL && tsc->data[SC_CHANGEUNDEAD]) { - skill->attack(BF_MISC,src,src,bl,skill_id,skill_lv,tick,flag); + case PR_REDEMPTIO: + if (sd && !(flag&1)) { + if (sd->status.party_id == 0) { + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + break; + } + skill_area_temp[0] = 0; + party_foreachsamemap(skill->area_sub, + sd,skill->get_splash(skill_id, skill_lv), + src,skill_id,skill_lv,tick, flag|BCT_PARTY|1, + skill->castend_nodamage_id); + if (skill_area_temp[0] == 0) { + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + break; + } + skill_area_temp[0] = 5 - skill_area_temp[0]; // The actual penalty... + if (skill_area_temp[0] > 0 && !map[src->m].flag.noexppenalty) { //Apply penalty + sd->status.base_exp -= min(sd->status.base_exp, pc->nextbaseexp(sd) * skill_area_temp[0] * 2/1000); //0.2% penalty per each. + sd->status.job_exp -= min(sd->status.job_exp, pc->nextjobexp(sd) * skill_area_temp[0] * 2/1000); + clif->updatestatus(sd,SP_BASEEXP); + clif->updatestatus(sd,SP_JOBEXP); + } + status_set_hp(src, 1, 0); + status_set_sp(src, 0, 0); + break; + } else if (status_isdead(bl) && flag&1) { //Revive + skill_area_temp[0]++; //Count it in, then fall-through to the Resurrection code. + skill_lv = 3; //Resurrection level 3 is used + } else //Invalid target, skip resurrection. break; - } - case PR_SLOWPOISON: - case PR_IMPOSITIO: - case PR_LEXAETERNA: - case PR_SUFFRAGIUM: - case PR_BENEDICTIO: - case LK_BERSERK: - case MS_BERSERK: - case KN_AUTOCOUNTER: - case KN_TWOHANDQUICKEN: - case KN_ONEHAND: - case MER_QUICKEN: - case CR_SPEARQUICKEN: - case CR_REFLECTSHIELD: - case MS_REFLECTSHIELD: - case AS_POISONREACT: - case MC_LOUD: - case MG_ENERGYCOAT: - case MO_EXPLOSIONSPIRITS: - case MO_STEELBODY: - case MO_BLADESTOP: - case LK_AURABLADE: - case LK_PARRYING: - case MS_PARRYING: - case LK_CONCENTRATION: - case WS_CARTBOOST: - case SN_SIGHT: - case WS_MELTDOWN: - case WS_OVERTHRUSTMAX: - case ST_REJECTSWORD: - case HW_MAGICPOWER: - case PF_MEMORIZE: - case PA_SACRIFICE: - case ASC_EDP: - case PF_DOUBLECASTING: - case SG_SUN_COMFORT: - case SG_MOON_COMFORT: - case SG_STAR_COMFORT: - case NPC_HALLUCINATION: - case GS_MADNESSCANCEL: - case GS_ADJUSTMENT: - case GS_INCREASING: - case NJ_KASUMIKIRI: - case NJ_UTSUSEMI: - case NJ_NEN: - case NPC_DEFENDER: - case NPC_MAGICMIRROR: - case ST_PRESERVE: - case NPC_INVINCIBLE: - case NPC_INVINCIBLEOFF: - case RK_DEATHBOUND: - case AB_RENOVATIO: - case AB_EXPIATIO: - case AB_DUPLELIGHT: - case AB_SECRAMENT: - case NC_ACCELERATION: - case NC_HOVERING: - case NC_SHAPESHIFT: - case WL_RECOGNIZEDSPELL: - case GC_VENOMIMPRESS: - case SC_DEADLYINFECT: - case LG_EXEEDBREAK: - case LG_PRESTIGE: - case SR_CRESCENTELBOW: - case SR_LIGHTNINGWALK: - case SR_GENTLETOUCH_ENERGYGAIN: - case GN_CARTBOOST: - case KO_MEIKYOUSISUI: - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); - break; - case SO_STRIKING: - if (sd) { - int bonus = 25 + 10 * skill_lv; - bonus += (pc->checkskill(sd, SA_FLAMELAUNCHER)+pc->checkskill(sd, SA_FROSTWEAPON)+pc->checkskill(sd, SA_LIGHTNINGLOADER)+pc->checkskill(sd, SA_SEISMICWEAPON))*5; - clif->skill_nodamage( src, bl, skill_id, skill_lv, - battle->check_target(src,bl,BCT_PARTY) > 0 ? - sc_start2(bl, type, 100, skill_lv, bonus, skill->get_time(skill_id,skill_lv)) : - 0 - ); + case ALL_RESURRECTION: + if(sd && (map_flag_gvg(bl->m) || map[bl->m].flag.battleground)) + { //No reviving in WoE grounds! + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + break; } - break; + if (!status_isdead(bl)) + break; + { + int per = 0, sper = 0; + if (tsc && tsc->data[SC_HELLPOWER]) + break; - case NPC_STOP: - if( clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start2(bl,type,100,skill_lv,src->id,skill->get_time(skill_id,skill_lv)) ) ) - sc_start2(src,type,100,skill_lv,bl->id,skill->get_time(skill_id,skill_lv)); - break; - case HP_ASSUMPTIO: - if( sd && dstmd ) - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - else - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); - break; - case MG_SIGHT: - case MER_SIGHT: - case AL_RUWACH: - case WZ_SIGHTBLASTER: - case NPC_WIDESIGHT: - case NPC_STONESKIN: - case NPC_ANTIMAGIC: - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start2(bl,type,100,skill_lv,skill_id,skill->get_time(skill_id,skill_lv))); - break; - case HLIF_AVOID: - case HAMI_DEFENCE: - i = skill->get_time(skill_id,skill_lv); - clif->skill_nodamage(bl,bl,skill_id,skill_lv,sc_start(bl,type,100,skill_lv,i)); // Master - clif->skill_nodamage(src,src,skill_id,skill_lv,sc_start(src,type,100,skill_lv,i)); // Homunc + if (map[bl->m].flag.pvp && dstsd && dstsd->pvp_point < 0) + break; + + switch(skill_lv){ + case 1: per=10; break; + case 2: per=30; break; + case 3: per=50; break; + case 4: per=80; break; + } + if(dstsd && dstsd->special_state.restart_full_recover) + per = sper = 100; + if (status_revive(bl, per, sper)) + { + clif->skill_nodamage(src,bl,ALL_RESURRECTION,skill_lv,1); //Both Redemptio and Res show this skill-animation. + if(sd && dstsd && battle_config.resurrection_exp > 0) + { + int exp = 0,jexp = 0; + int lv = dstsd->status.base_level - sd->status.base_level, jlv = dstsd->status.job_level - sd->status.job_level; + if(lv > 0 && pc->nextbaseexp(dstsd)) { + exp = (int)((double)dstsd->status.base_exp * (double)lv * (double)battle_config.resurrection_exp / 1000000.); + if (exp < 1) exp = 1; + } + if(jlv > 0 && pc->nextjobexp(dstsd)) { + jexp = (int)((double)dstsd->status.job_exp * (double)lv * (double)battle_config.resurrection_exp / 1000000.); + if (jexp < 1) jexp = 1; + } + if(exp > 0 || jexp > 0) + pc->gainexp (sd, bl, exp, jexp, false); + } + } + } break; - case NJ_BUNSINJYUTSU: - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); - status_change_end(bl, SC_NEN, INVALID_TIMER); + + case AL_DECAGI: + case MER_DECAGI: + clif->skill_nodamage (src, bl, skill_id, skill_lv, + sc_start(bl, type, (40 + skill_lv * 2 + (status_get_lv(src) + sstatus->int_)/5), skill_lv, skill->get_time(skill_id,skill_lv))); break; - /* Was modified to only affect targetted char. [Skotlex] - case HP_ASSUMPTIO: + + case AL_CRUCIS: if (flag&1) - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); - else - { - iMap->foreachinrange(skill->area_sub, bl, - skill->get_splash(skill_id, skill_lv), BL_PC, - src, skill_id, skill_lv, tick, flag|BCT_ALL|1, - skill->castend_nodamage_id); - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + sc_start(bl,type, 23+skill_lv*4 +status_get_lv(src) -status_get_lv(bl), skill_lv,skill->get_time(skill_id,skill_lv)); + else { + iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_CHAR, + src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); + clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); } break; - */ - case SM_ENDURE: - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); - if (sd) - skill->blockpc_start (sd, skill_id, skill->get_time2(skill_id,skill_lv), false); + + case PR_LEXDIVINA: + case MER_LEXDIVINA: + if( tsce ) + status_change_end(bl,type, INVALID_TIMER); + else + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); + clif->skill_nodamage (src, bl, skill_id, skill_lv, 1); break; - case AS_ENCHANTPOISON: // Prevent spamming [Valaris] - if (sd && dstsd && dstsd->sc.count) { - if (dstsd->sc.data[SC_FIREWEAPON] || - dstsd->sc.data[SC_WATERWEAPON] || - dstsd->sc.data[SC_WINDWEAPON] || - dstsd->sc.data[SC_EARTHWEAPON] || - dstsd->sc.data[SC_SHADOWWEAPON] || - dstsd->sc.data[SC_GHOSTWEAPON] - // dstsd->sc.data[SC_ENCPOISON] //People say you should be able to recast to lengthen the timer. [Skotlex] - ) { - clif->skill_nodamage(src,bl,skill_id,skill_lv,0); - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - break; + case SA_ABRACADABRA: + { + int abra_skill_id = 0, abra_skill_lv; + do { + i = rnd() % MAX_SKILL_ABRA_DB; + abra_skill_id = skill_abra_db[i].skill_id; + } while (abra_skill_id == 0 || + skill_abra_db[i].req_lv > skill_lv || //Required lv for it to appear + rnd()%10000 >= skill_abra_db[i].per + ); + abra_skill_lv = min(skill_lv, skill->get_max(abra_skill_id)); + clif->skill_nodamage (src, bl, skill_id, skill_lv, 1); + + if( sd ) + {// player-casted + sd->state.abra_flag = 1; + sd->skillitem = abra_skill_id; + sd->skillitemlv = abra_skill_lv; + clif->item_skill(sd, abra_skill_id, abra_skill_lv); + } + else + {// mob-casted + struct unit_data *ud = unit_bl2ud(src); + int inf = skill->get_inf(abra_skill_id); + if (!ud) break; + if (inf&INF_SELF_SKILL || inf&INF_SUPPORT_SKILL) { + if (src->type == BL_PET) + bl = (struct block_list*)((TBL_PET*)src)->msd; + if (!bl) bl = src; + unit_skilluse_id(src, bl->id, abra_skill_id, abra_skill_lv); + } else { //Assume offensive skills + int target_id = 0; + if (ud->target) + target_id = ud->target; + else switch (src->type) { + case BL_MOB: target_id = ((TBL_MOB*)src)->target_id; break; + case BL_PET: target_id = ((TBL_PET*)src)->target_id; break; + } + if (!target_id) + break; + if (skill->get_casttype(abra_skill_id) == CAST_GROUND) { + bl = iMap->id2bl(target_id); + if (!bl) bl = src; + unit_skilluse_pos(src, bl->x, bl->y, abra_skill_id, abra_skill_lv); + } else + unit_skilluse_id(src, target_id, abra_skill_id, abra_skill_lv); + } } } - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); break; - case LK_TENSIONRELAX: + case SA_COMA: clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start4(bl,type,100,skill_lv,0,0,skill->get_time2(skill_id,skill_lv), - skill->get_time(skill_id,skill_lv))); + sc_start(bl,type,100,skill_lv,skill->get_time2(skill_id,skill_lv))); break; - - case MC_CHANGECART: + case SA_FULLRECOVERY: clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + if (status_isimmune(bl)) + break; + status_percent_heal(bl, 100, 100); break; - - case TK_MISSION: - if (sd) { - int id; - if (sd->mission_mobid && (sd->mission_count || rnd()%100)) { //Cannot change target when already have one - clif->mission_info(sd, sd->mission_mobid, sd->mission_count); - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + case NPC_ALLHEAL: + { + int heal; + if( status_isimmune(bl) ) break; + heal = status_percent_heal(bl, 100, 0); + clif->skill_nodamage(NULL, bl, AL_HEAL, heal, 1); + if( dstmd ) + { // Reset Damage Logs + memset(dstmd->dmglog, 0, sizeof(dstmd->dmglog)); + dstmd->tdmg = 0; } - id = mob_get_random_id(0,0xF, sd->status.base_level); - if (!id) { + } + break; + case SA_SUMMONMONSTER: + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + if (sd) mob_once_spawn(sd, src->m, src->x, src->y," --ja--", -1, 1, "", SZ_SMALL, AI_NONE); + break; + case SA_LEVELUP: + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + if (sd && pc->nextbaseexp(sd)) pc->gainexp(sd, NULL, pc->nextbaseexp(sd) * 10 / 100, 0, false); + break; + case SA_INSTANTDEATH: + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + status_set_hp(bl,1,0); + break; + case SA_QUESTION: + case SA_GRAVITY: + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + break; + case SA_CLASSCHANGE: + case SA_MONOCELL: + if (dstmd) + { + int class_; + if ( sd && dstmd->status.mode&MD_BOSS ) + { clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); break; } - sd->mission_mobid = id; - sd->mission_count = 0; - pc_setglobalreg(sd,"TK_MISSION_ID", id); - clif->mission_info(sd, id, 0); + class_ = skill_id==SA_MONOCELL?1002:mob_get_random_id(4, 1, 0); clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + mob_class_change(dstmd,class_); + if( tsc && dstmd->status.mode&MD_BOSS ) + { + const enum sc_type scs[] = { SC_QUAGMIRE, SC_PROVOKE, SC_ROKISWEIL, SC_GRAVITATION, SC_NJ_SUITON, SC_NOEQUIPWEAPON, SC_NOEQUIPSHIELD, SC_NOEQUIPARMOR, SC_NOEQUIPHELM, SC_BLADESTOP }; + for (i = SC_COMMON_MIN; i <= SC_COMMON_MAX; i++) + if (tsc->data[i]) status_change_end(bl, (sc_type)i, INVALID_TIMER); + for (i = 0; i < ARRAYLENGTH(scs); i++) + if (tsc->data[scs[i]]) status_change_end(bl, scs[i], INVALID_TIMER); + } } break; - - case AC_CONCENTRATION: + case SA_DEATH: + if ( sd && dstmd && dstmd->status.mode&MD_BOSS ) { - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); - iMap->foreachinrange( status_change_timer_sub, src, - skill->get_splash(skill_id, skill_lv), BL_CHAR, - src,NULL,type,tick); + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + break; } + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + status_kill(bl); break; - - case SM_PROVOKE: - case SM_SELFPROVOKE: - case MER_PROVOKE: - if( (tstatus->mode&MD_BOSS) || battle->check_undead(tstatus->race,tstatus->def_ele) ) - { - iMap->freeblock_unlock(); - return 1; - } - //TODO: How much does base level affects? Dummy value of 1% per level difference used. [Skotlex] - clif->skill_nodamage(src,bl,skill_id == SM_SELFPROVOKE ? SM_PROVOKE : skill_id,skill_lv, - (i = sc_start(bl,type, skill_id == SM_SELFPROVOKE ? 100:( 50 + 3*skill_lv + status_get_lv(src) - status_get_lv(bl)), skill_lv, skill->get_time(skill_id,skill_lv)))); - if( !i ) - { - if( sd ) - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - iMap->freeblock_unlock(); - return 0; - } - unit_skillcastcancel(bl, 2); - - if( tsc && tsc->count ) - { - status_change_end(bl, SC_FREEZE, INVALID_TIMER); - if( tsc->data[SC_STONE] && tsc->opt1 == OPT1_STONE ) - status_change_end(bl, SC_STONE, INVALID_TIMER); - status_change_end(bl, SC_SLEEP, INVALID_TIMER); - status_change_end(bl, SC_TRICKDEAD, INVALID_TIMER); + case SA_REVERSEORCISH: + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id, skill_lv))); + break; + case SA_FORTUNE: + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + if(sd) pc->getzeny(sd,status_get_lv(bl)*100,LOG_TYPE_STEAL,NULL); + break; + case SA_TAMINGMONSTER: + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + if (sd && dstmd) { + ARR_FIND( 0, MAX_PET_DB, i, dstmd->class_ == pet_db[i].class_ ); + if( i < MAX_PET_DB ) + pet_catch_process1(sd, dstmd->class_); } + break; - if( dstmd ) - { - dstmd->state.provoke_flag = src->id; - mob_target(dstmd, src, skill->get_range2(src,skill_id,skill_lv)); + case CR_PROVIDENCE: + if(sd && dstsd){ //Check they are not another crusader [Skotlex] + if ((dstsd->class_&MAPID_UPPERMASK) == MAPID_CRUSADER) { + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + iMap->freeblock_unlock(); + return 1; + } } + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); break; - case ML_DEVOTION: - case CR_DEVOTION: - { - int count, lv; - if( !dstsd || (!sd && !mer) ) - { // Only players can be devoted - if( sd ) - clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0); - break; - } + case CG_MARIONETTE: + { + struct status_change* sc = status_get_sc(src); - if( (lv = status_get_lv(src) - dstsd->status.base_level) < 0 ) - lv = -lv; - if( lv > battle_config.devotion_level_difference || // Level difference requeriments - (dstsd->sc.data[type] && dstsd->sc.data[type]->val1 != src->id) || // Cannot Devote a player devoted from another source - (skill_id == ML_DEVOTION && (!mer || mer != dstsd->md)) || // Mercenary only can devote owner - (dstsd->class_&MAPID_UPPERMASK) == MAPID_CRUSADER || // Crusader Cannot be devoted - (dstsd->sc.data[SC_HELLPOWER])) // Players affected by SC_HELLPOWERR cannot be devoted. - { - if( sd ) - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + if( sd && dstsd && (dstsd->class_&MAPID_UPPERMASK) == MAPID_BARDDANCER && dstsd->status.sex == sd->status.sex ) + {// Cannot cast on another bard/dancer-type class of the same gender as caster + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); iMap->freeblock_unlock(); return 1; } - i = 0; - count = (sd)? min(skill_lv,5) : 1; // Mercenary only can Devote owner - if( sd ) - { // Player Devoting Player - ARR_FIND(0, count, i, sd->devotion[i] == bl->id ); - if( i == count ) + if( sc && tsc ) + { + if( !sc->data[SC_MARIONETTE_MASTER] && !tsc->data[SC_MARIONETTE] ) { - ARR_FIND(0, count, i, sd->devotion[i] == 0 ); - if( i == count ) - { // No free slots, skill Fail - clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0); - iMap->freeblock_unlock(); - return 1; - } + sc_start(src,SC_MARIONETTE_MASTER,100,bl->id,skill->get_time(skill_id,skill_lv)); + sc_start(bl,SC_MARIONETTE,100,src->id,skill->get_time(skill_id,skill_lv)); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + } + else + if( sc->data[SC_MARIONETTE_MASTER ] && sc->data[SC_MARIONETTE_MASTER ]->val1 == bl->id && + tsc->data[SC_MARIONETTE] && tsc->data[SC_MARIONETTE]->val1 == src->id ) + { + status_change_end(src, SC_MARIONETTE_MASTER, INVALID_TIMER); + status_change_end(bl, SC_MARIONETTE, INVALID_TIMER); } + else + { + if( sd ) + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - sd->devotion[i] = bl->id; + iMap->freeblock_unlock(); + return 1; + } } - else - mer->devotion_flag = 1; // Mercenary Devoting Owner - - clif->skill_nodamage(src, bl, skill_id, skill_lv, - sc_start4(bl, type, 100, src->id, i, skill->get_range2(src,skill_id,skill_lv),0, skill->get_time2(skill_id, skill_lv))); - clif->devotion(src, NULL); - } - break; - - case MO_CALLSPIRITS: - if(sd) { - int limit = skill_lv; - if( sd->sc.data[SC_RAISINGDRAGON] ) - limit += sd->sc.data[SC_RAISINGDRAGON]->val1; - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - pc->addspiritball(sd,skill->get_time(skill_id,skill_lv),limit); - } - break; - - case CH_SOULCOLLECT: - if(sd) { - int limit = 5; - if( sd->sc.data[SC_RAISINGDRAGON] ) - limit += sd->sc.data[SC_RAISINGDRAGON]->val1; - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - for (i = 0; i < limit; i++) - pc->addspiritball(sd,skill->get_time(skill_id,skill_lv),limit); } break; - case MO_KITRANSLATION: - if(dstsd && (dstsd->class_&MAPID_BASEMASK)!=MAPID_GUNSLINGER) { - pc->addspiritball(dstsd,skill->get_time(skill_id,skill_lv),5); - } + case RG_CLOSECONFINE: + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start4(bl,type,100,skill_lv,src->id,0,0,skill->get_time(skill_id,skill_lv))); break; - - case TK_TURNKICK: - case MO_BALKYOUNG: //Passive part of the attack. Splash knock-back+stun. [Skotlex] - if (skill_area_temp[1] != bl->id) { - skill->blown(src,bl,skill->get_blewcount(skill_id,skill_lv),-1,0); - skill->additional_effect(src,bl,skill_id,skill_lv,BF_MISC,ATK_DEF,tick); //Use Misc rather than weapon to signal passive pushback + case SA_FLAMELAUNCHER: // added failure chance and chance to break weapon if turned on [Valaris] + case SA_FROSTWEAPON: + case SA_LIGHTNINGLOADER: + case SA_SEISMICWEAPON: + if (dstsd) { + if(dstsd->status.weapon == W_FIST || + (dstsd->sc.count && !dstsd->sc.data[type] && + ( //Allow re-enchanting to lenghten time. [Skotlex] + dstsd->sc.data[SC_PROPERTYFIRE] || + dstsd->sc.data[SC_PROPERTYWATER] || + dstsd->sc.data[SC_PROPERTYWIND] || + dstsd->sc.data[SC_PROPERTYGROUND] || + dstsd->sc.data[SC_PROPERTYDARK] || + dstsd->sc.data[SC_PROPERTYTELEKINESIS] || + dstsd->sc.data[SC_ENCHANTPOISON] + )) + ) { + if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + clif->skill_nodamage(src,bl,skill_id,skill_lv,0); + break; + } } - break; - - case MO_ABSORBSPIRITS: - i = 0; - if (dstsd && dstsd->spiritball && (sd == dstsd || map_flag_vs(src->m)) && (dstsd->class_&MAPID_BASEMASK)!=MAPID_GUNSLINGER) - { // split the if for readability, and included gunslingers in the check so that their coins cannot be removed [Reddozen] - i = dstsd->spiritball * 7; - pc->delspiritball(dstsd,dstsd->spiritball,0); - } else if (dstmd && !(tstatus->mode&MD_BOSS) && rnd() % 100 < 20) - { // check if target is a monster and not a Boss, for the 20% chance to absorb 2 SP per monster's level [Reddozen] - i = 2 * dstmd->level; - mob_target(dstmd,src,0); + // 100% success rate at lv4 & 5, but lasts longer at lv5 + if(!clif->skill_nodamage(src,bl,skill_id,skill_lv, sc_start(bl,type,(60+skill_lv*10),skill_lv, skill->get_time(skill_id,skill_lv)))) { + if (sd) + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + if (skill->break_equip(bl, EQP_WEAPON, 10000, BCT_PARTY) && sd && sd != dstsd) + clif->message(sd->fd, msg_txt(669)); } - if (i) status_heal(src, 0, i, 3); - clif->skill_nodamage(src,bl,skill_id,skill_lv,i?1:0); break; - case AC_MAKINGARROW: - if(sd) { - clif->arrow_create_list(sd); - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + case PR_ASPERSIO: + if (sd && dstmd) { + clif->skill_nodamage(src,bl,skill_id,skill_lv,0); + break; } + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); break; - case AM_PHARMACY: - if(sd) { - clif->skill_produce_mix_list(sd,skill_id,22); - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - } + case ITEM_ENCHANTARMS: + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start2(bl,type,100,skill_lv, + skill->get_ele(skill_id,skill_lv), skill->get_time(skill_id,skill_lv))); break; - case SA_CREATECON: - if(sd) { - clif->elementalconverter_list(sd); - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + case TK_SEVENWIND: + switch(skill->get_ele(skill_id,skill_lv)) { + case ELE_EARTH : type = SC_PROPERTYGROUND; break; + case ELE_WIND : type = SC_PROPERTYWIND; break; + case ELE_WATER : type = SC_PROPERTYWATER; break; + case ELE_FIRE : type = SC_PROPERTYFIRE; break; + case ELE_GHOST : type = SC_PROPERTYTELEKINESIS; break; + case ELE_DARK : type = SC_PROPERTYDARK; break; + case ELE_HOLY : type = SC_ASPERSIO; break; } - break; - - case BS_HAMMERFALL: clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start(bl,SC_STUN,(20 + 10 * skill_lv),skill_lv,skill->get_time2(skill_id,skill_lv))); - break; - case RG_RAID: - skill_area_temp[1] = 0; - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - iMap->foreachinrange(skill->area_sub, bl, - skill->get_splash(skill_id, skill_lv), splash_target(src), - src,skill_id,skill_lv,tick, flag|BCT_ENEMY|1, - skill->castend_damage_id); - status_change_end(src, SC_HIDING, INVALID_TIMER); - break; - - case ASC_METEORASSAULT: - case GS_SPREADATTACK: - case RK_STORMBLAST: - case NC_AXETORNADO: - case GC_COUNTERSLASH: - case SR_SKYNETBLOW: - case SR_RAMPAGEBLASTER: - case SR_HOWLINGOFLION: - case KO_HAPPOKUNAI: - skill_area_temp[1] = 0; - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - i = iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), - src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_damage_id); - if( !i && ( skill_id == NC_AXETORNADO || skill_id == SR_SKYNETBLOW || skill_id == KO_HAPPOKUNAI ) ) - clif->skill_damage(src,src,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); - break; + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); - case NC_EMERGENCYCOOL: - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - status_change_end(src,SC_OVERHEAT_LIMITPOINT,INVALID_TIMER); - status_change_end(src,SC_OVERHEAT,INVALID_TIMER); - break; - case SR_WINDMILL: - case GN_CART_TORNADO: - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - case SR_EARTHSHAKER: - case NC_INFRAREDSCAN: - case NPC_EARTHQUAKE: - case NPC_VAMPIRE_GIFT: - case NPC_HELLJUDGEMENT: - case NPC_PULSESTRIKE: - case LG_MOONSLASHER: - skill->castend_damage_id(src, src, skill_id, skill_lv, tick, flag); - break; + sc_start2(bl,SC_TK_SEVENWIND,100,skill_lv,skill->get_ele(skill_id,skill_lv),skill->get_time(skill_id,skill_lv)); - case KN_BRANDISHSPEAR: - case ML_BRANDISH: - skill->brandishspear(src, bl, skill_id, skill_lv, tick, flag); break; - case WZ_SIGHTRASHER: - //Passive side of the attack. - status_change_end(src, SC_SIGHT, INVALID_TIMER); - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - iMap->foreachinrange(skill->area_sub,src, - skill->get_splash(skill_id, skill_lv),BL_CHAR|BL_SKILL, - src,skill_id,skill_lv,tick, flag|BCT_ENEMY|1, - skill->castend_damage_id); + case PR_KYRIE: + case MER_KYRIE: + clif->skill_nodamage(bl,bl,skill_id,skill_lv, + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); break; - - case NJ_HYOUSYOURAKU: - case NJ_RAIGEKISAI: - case WZ_FROSTNOVA: - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + //Passive Magnum, should had been casted on yourself. + case SM_MAGNUM: + case MS_MAGNUM: skill_area_temp[1] = 0; - iMap->foreachinrange(skill->attack_area, src, - skill->get_splash(skill_id, skill_lv), splash_target(src), - BF_MAGIC, src, src, skill_id, skill_lv, tick, flag, BCT_ENEMY); - break; - - case HVAN_EXPLOSION: //[orn] - case NPC_SELFDESTRUCTION: - //Self Destruction hits everyone in range (allies+enemies) - //Except for Summoned Marine spheres on non-versus maps, where it's just enemy. - i = ((!md || md->special_state.ai == 2) && !map_flag_vs(src->m))? - BCT_ENEMY:BCT_ALL; - clif->skill_nodamage(src, src, skill_id, -1, 1); - iMap->delblock(src); //Required to prevent chain-self-destructions hitting back. - iMap->foreachinrange(skill->area_sub, bl, - skill->get_splash(skill_id, skill_lv), splash_target(src), - src, skill_id, skill_lv, tick, flag|i, - skill->castend_damage_id); - iMap->addblock(src); - status_damage(src, src, sstatus->max_hp,0,0,1); - break; - - case AL_ANGELUS: - case PR_MAGNIFICAT: - case PR_GLORIA: - case SN_WINDWALK: - case CASH_BLESSING: - case CASH_INCAGI: - case CASH_ASSUMPTIO: - if( sd == NULL || sd->status.party_id == 0 || (flag & 1) ) - clif->skill_nodamage(bl, bl, skill_id, skill_lv, sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); - else if( sd ) - party_foreachsamemap(skill->area_sub, sd, skill->get_splash(skill_id, skill_lv), src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id); + iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_SKILL|BL_CHAR, + src,skill_id,skill_lv,tick, flag|BCT_ENEMY|1, skill->castend_damage_id); + clif->skill_nodamage (src,src,skill_id,skill_lv,1); + // Initiate 10% of your damage becomes fire element. + sc_start4(src,SC_WATK_ELEMENT,100,3,20,0,0,skill->get_time2(skill_id, skill_lv)); + if( sd ) + skill->blockpc_start(sd, skill_id, skill->get_time(skill_id, skill_lv), false); + else if( bl->type == BL_MER ) + skill->blockmerc_start((TBL_MER*)bl, skill_id, skill->get_time(skill_id, skill_lv)); break; - case MER_MAGNIFICAT: - if( mer != NULL ) + + case TK_JUMPKICK: + /* Check if the target is an enemy; if not, skill should fail so the character doesn't unit_movepos (exploitable) */ + if( battle->check_target(src, bl, BCT_ENEMY) > 0 ) { - clif->skill_nodamage(bl, bl, skill_id, skill_lv, sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); - if( mer->master && mer->master->status.party_id != 0 && !(flag&1) ) - party_foreachsamemap(skill->area_sub, mer->master, skill->get_splash(skill_id, skill_lv), src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id); - else if( mer->master && !(flag&1) ) - clif->skill_nodamage(src, &mer->master->bl, skill_id, skill_lv, sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); + if( unit_movepos(src, bl->x, bl->y, 1, 1) ) + { + skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag); + clif->slide(src,bl->x,bl->y); + } } + else + clif->skill_fail(sd,skill_id,USESKILL_FAIL,0); break; - case BS_ADRENALINE: - case BS_ADRENALINE2: - case BS_WEAPONPERFECT: - case BS_OVERTHRUST: - if (sd == NULL || sd->status.party_id == 0 || (flag & 1)) { - clif->skill_nodamage(bl,bl,skill_id,skill_lv, - sc_start2(bl,type,100,skill_lv,(src == bl)? 1:0,skill->get_time(skill_id,skill_lv))); - } else if (sd) { - party_foreachsamemap(skill->area_sub, - sd,skill->get_splash(skill_id, skill_lv), - src,skill_id,skill_lv,tick, flag|BCT_PARTY|1, - skill->castend_nodamage_id); + case AL_INCAGI: + case AL_BLESSING: + case MER_INCAGI: + case MER_BLESSING: + if (dstsd != NULL && tsc->data[SC_PROPERTYUNDEAD]) { + skill->attack(BF_MISC,src,src,bl,skill_id,skill_lv,tick,flag); + break; } + case PR_SLOWPOISON: + case PR_IMPOSITIO: + case PR_LEXAETERNA: + case PR_SUFFRAGIUM: + case PR_BENEDICTIO: + case LK_BERSERK: + case MS_BERSERK: + case KN_AUTOCOUNTER: + case KN_TWOHANDQUICKEN: + case KN_ONEHAND: + case MER_QUICKEN: + case CR_SPEARQUICKEN: + case CR_REFLECTSHIELD: + case MS_REFLECTSHIELD: + case AS_POISONREACT: + case MC_LOUD: + case MG_ENERGYCOAT: + case MO_EXPLOSIONSPIRITS: + case MO_STEELBODY: + case MO_BLADESTOP: + case LK_AURABLADE: + case LK_PARRYING: + case MS_PARRYING: + case LK_CONCENTRATION: + case WS_CARTBOOST: + case SN_SIGHT: + case WS_MELTDOWN: + case WS_OVERTHRUSTMAX: + case ST_REJECTSWORD: + case HW_MAGICPOWER: + case PF_MEMORIZE: + case PA_SACRIFICE: + case ASC_EDP: + case PF_DOUBLECASTING: + case SG_SUN_COMFORT: + case SG_MOON_COMFORT: + case SG_STAR_COMFORT: + case NPC_HALLUCINATION: + case GS_MADNESSCANCEL: + case GS_ADJUSTMENT: + case GS_INCREASING: + case NJ_KASUMIKIRI: + case NJ_UTSUSEMI: + case NJ_NEN: + case NPC_DEFENDER: + case NPC_MAGICMIRROR: + case ST_PRESERVE: + case NPC_INVINCIBLE: + case NPC_INVINCIBLEOFF: + case RK_DEATHBOUND: + case AB_RENOVATIO: + case AB_EXPIATIO: + case AB_DUPLELIGHT: + case AB_SECRAMENT: + case NC_ACCELERATION: + case NC_HOVERING: + case NC_SHAPESHIFT: + case WL_RECOGNIZEDSPELL: + case GC_VENOMIMPRESS: + case SC_DEADLYINFECT: + case LG_EXEEDBREAK: + case LG_PRESTIGE: + case SR_CRESCENTELBOW: + case SR_LIGHTNINGWALK: + case SR_GENTLETOUCH_ENERGYGAIN: + case GN_CARTBOOST: + case KO_MEIKYOUSISUI: + case ALL_FULL_THROTTLE: + case RA_UNLIMIT: + case WL_TELEKINESIS_INTENSE: + case AB_OFFERTORIUM: + case RK_GIANTGROWTH: + case RK_VITALITYACTIVATION: + case RK_ABUNDANCE: + case RK_CRUSHSTRIKE: + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); break; - case BS_MAXIMIZE: - case NV_TRICKDEAD: - case CR_DEFENDER: - case ML_DEFENDER: - case CR_AUTOGUARD: - case ML_AUTOGUARD: - case TK_READYSTORM: - case TK_READYDOWN: - case TK_READYTURN: - case TK_READYCOUNTER: - case TK_DODGE: - case CR_SHRINK: - case SG_FUSION: - case GS_GATLINGFEVER: - if( tsce ) - { - clif->skill_nodamage(src,bl,skill_id,skill_lv,status_change_end(bl, type, INVALID_TIMER)); - iMap->freeblock_unlock(); - return 0; - } - clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); - break; - case SL_KAITE: - case SL_KAAHI: - case SL_KAIZEL: - case SL_KAUPE: + case SO_STRIKING: if (sd) { - if (!dstsd || !( - (sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_SOULLINKER) || - (dstsd->class_&MAPID_UPPERMASK) == MAPID_SOUL_LINKER || - dstsd->status.char_id == sd->status.char_id || - dstsd->status.char_id == sd->status.partner_id || - dstsd->status.char_id == sd->status.child - )) { - status_change_start(src,SC_STUN,10000,skill_lv,0,0,0,500,8); - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - break; - } + int bonus = 25 + 10 * skill_lv; + bonus += (pc->checkskill(sd, SA_FLAMELAUNCHER)+pc->checkskill(sd, SA_FROSTWEAPON)+pc->checkskill(sd, SA_LIGHTNINGLOADER)+pc->checkskill(sd, SA_SEISMICWEAPON))*5; + clif->skill_nodamage( src, bl, skill_id, skill_lv, + battle->check_target(src,bl,BCT_PARTY) > 0 ? + sc_start2(bl, type, 100, skill_lv, bonus, skill->get_time(skill_id,skill_lv)) : + 0 + ); } - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id, skill_lv))); break; - case SM_AUTOBERSERK: - case MER_AUTOBERSERK: - if( tsce ) - i = status_change_end(bl, type, INVALID_TIMER); + + case NPC_STOP: + if( clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start2(bl,type,100,skill_lv,src->id,skill->get_time(skill_id,skill_lv)) ) ) + sc_start2(src,type,100,skill_lv,bl->id,skill->get_time(skill_id,skill_lv)); + break; + case HP_ASSUMPTIO: + if( sd && dstmd ) + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); else - i = sc_start(bl,type,100,skill_lv,60000); - clif->skill_nodamage(src,bl,skill_id,skill_lv,i); + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); break; - case TF_HIDING: - case ST_CHASEWALK: - case KO_YAMIKUMO: - if (tsce) - { - clif->skill_nodamage(src,bl,skill_id,-1,status_change_end(bl, type, INVALID_TIMER)); //Hide skill-scream animation. - iMap->freeblock_unlock(); - return 0; - } else if( tsc && tsc->option&OPTION_MADOGEAR ) { - //Mado Gear cannot hide - if( sd ) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - iMap->freeblock_unlock(); - return 0; - } - clif->skill_nodamage(src,bl,skill_id,-1,sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); + case MG_SIGHT: + case MER_SIGHT: + case AL_RUWACH: + case WZ_SIGHTBLASTER: + case NPC_WIDESIGHT: + case NPC_STONESKIN: + case NPC_ANTIMAGIC: + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start2(bl,type,100,skill_lv,skill_id,skill->get_time(skill_id,skill_lv))); break; - case TK_RUN: - if (tsce) + case HLIF_AVOID: + case HAMI_DEFENCE: + i = skill->get_time(skill_id,skill_lv); + clif->skill_nodamage(bl,bl,skill_id,skill_lv,sc_start(bl,type,100,skill_lv,i)); // Master + clif->skill_nodamage(src,src,skill_id,skill_lv,sc_start(src,type,100,skill_lv,i)); // Homunc + break; + case NJ_BUNSINJYUTSU: + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); + status_change_end(bl, SC_NJ_NEN, INVALID_TIMER); + break; + /* Was modified to only affect targetted char. [Skotlex] + case HP_ASSUMPTIO: + if (flag&1) + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); + else { - clif->skill_nodamage(src,bl,skill_id,skill_lv,status_change_end(bl, type, INVALID_TIMER)); - iMap->freeblock_unlock(); - return 0; + iMap->foreachinrange(skill->area_sub, bl, + skill->get_splash(skill_id, skill_lv), BL_PC, + src, skill_id, skill_lv, tick, flag|BCT_ALL|1, + skill->castend_nodamage_id); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); } - clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start4(bl,type,100,skill_lv,unit_getdir(bl),0,0,0)); - if (sd) // If the client receives a skill-use packet inmediately before a walkok packet, it will discard the walk packet! [Skotlex] - clif->walkok(sd); // So aegis has to resend the walk ok. break; - case AS_CLOAKING: - case GC_CLOAKINGEXCEED: - case LG_FORCEOFVANGUARD: - case SC_REPRODUCE: - case SC_INVISIBILITY: - if (tsce) { - i = status_change_end(bl, type, INVALID_TIMER); - if( i ) - clif->skill_nodamage(src,bl,skill_id,( skill_id == LG_FORCEOFVANGUARD ) ? skill_lv : -1,i); - else if( sd ) - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - iMap->freeblock_unlock(); - return 0; - } - case RA_CAMOUFLAGE: - i = sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); - if( i ) - clif->skill_nodamage(src,bl,skill_id,( skill_id == LG_FORCEOFVANGUARD ) ? skill_lv : -1,i); - else if( sd ) - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + */ + case SM_ENDURE: + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); + if (sd) + skill->blockpc_start (sd, skill_id, skill->get_time2(skill_id,skill_lv), false); + break; + + case AS_ENCHANTPOISON: // Prevent spamming [Valaris] + if (sd && dstsd && dstsd->sc.count) { + if (dstsd->sc.data[SC_PROPERTYFIRE] || + dstsd->sc.data[SC_PROPERTYWATER] || + dstsd->sc.data[SC_PROPERTYWIND] || + dstsd->sc.data[SC_PROPERTYGROUND] || + dstsd->sc.data[SC_PROPERTYDARK] || + dstsd->sc.data[SC_PROPERTYTELEKINESIS] + // dstsd->sc.data[SC_ENCHANTPOISON] //People say you should be able to recast to lengthen the timer. [Skotlex] + ) { + clif->skill_nodamage(src,bl,skill_id,skill_lv,0); + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + break; + } + } + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); break; - case BD_ADAPTATION: - if(tsc && tsc->data[SC_DANCING]){ - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - status_change_end(bl, SC_DANCING, INVALID_TIMER); - } + case LK_TENSIONRELAX: + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start4(bl,type,100,skill_lv,0,0,skill->get_time2(skill_id,skill_lv), + skill->get_time(skill_id,skill_lv))); break; - case BA_FROSTJOKER: - case DC_SCREAM: + case MC_CHANGECART: clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - skill->addtimerskill(src,tick+2000,bl->id,src->x,src->y,skill_id,skill_lv,0,flag); - - if (md) { - // custom hack to make the mob display the skill, because these skills don't show the skill use text themselves - //NOTE: mobs don't have the sprite animation that is used when performing this skill (will cause glitches) - char temp[70]; - snprintf(temp, sizeof(temp), "%s : %s !!",md->name,skill_db[skill_id].desc); - clif->disp_overhead(&md->bl,temp); - } break; - case BA_PANGVOICE: - clif->skill_nodamage(src,bl,skill_id,skill_lv, sc_start(bl,SC_CONFUSION,50,7,skill->get_time(skill_id,skill_lv))); + case TK_MISSION: + if (sd) { + int id; + if (sd->mission_mobid && (sd->mission_count || rnd()%100)) { //Cannot change target when already have one + clif->mission_info(sd, sd->mission_mobid, sd->mission_count); + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + break; + } + id = mob_get_random_id(0,0xF, sd->status.base_level); + if (!id) { + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + break; + } + sd->mission_mobid = id; + sd->mission_count = 0; + pc_setglobalreg(sd,"TK_MISSION_ID", id); + clif->mission_info(sd, id, 0); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + } break; - case DC_WINKCHARM: - if( dstsd ) - clif->skill_nodamage(src,bl,skill_id,skill_lv, sc_start(bl,SC_CONFUSION,30,7,skill->get_time2(skill_id,skill_lv))); - else - if( dstmd ) + case AC_CONCENTRATION: { - if( status_get_lv(src) > status_get_lv(bl) - && (tstatus->race == RC_DEMON || tstatus->race == RC_DEMIHUMAN || tstatus->race == RC_ANGEL) - && !(tstatus->mode&MD_BOSS) ) - clif->skill_nodamage(src,bl,skill_id,skill_lv, sc_start2(bl,type,70,skill_lv,src->id,skill->get_time(skill_id,skill_lv))); - else - { - clif->skill_nodamage(src,bl,skill_id,skill_lv,0); - if(sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - } + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); + iMap->foreachinrange( status_change_timer_sub, src, + skill->get_splash(skill_id, skill_lv), BL_CHAR, + src,NULL,type,tick); } break; - case TF_STEAL: - if(sd) { - if(pc->steal_item(sd,bl,skill_lv)) - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - else - clif->skill_fail(sd,skill_id,USESKILL_FAIL,0); + case SM_PROVOKE: + case SM_SELFPROVOKE: + case MER_PROVOKE: + if( (tstatus->mode&MD_BOSS) || battle->check_undead(tstatus->race,tstatus->def_ele) ) + { + iMap->freeblock_unlock(); + return 1; } - break; + //TODO: How much does base level affects? Dummy value of 1% per level difference used. [Skotlex] + clif->skill_nodamage(src,bl,skill_id == SM_SELFPROVOKE ? SM_PROVOKE : skill_id,skill_lv, + (i = sc_start(bl,type, skill_id == SM_SELFPROVOKE ? 100:( 50 + 3*skill_lv + status_get_lv(src) - status_get_lv(bl)), skill_lv, skill->get_time(skill_id,skill_lv)))); + if( !i ) + { + if( sd ) + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + iMap->freeblock_unlock(); + return 0; + } + unit_skillcastcancel(bl, 2); - case RG_STEALCOIN: - if(sd) { - if(pc->steal_coin(sd,bl)) - { - dstmd->state.provoke_flag = src->id; - mob_target(dstmd, src, skill->get_range2(src,skill_id,skill_lv)); - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + if( tsc && tsc->count ) + { + status_change_end(bl, SC_FREEZE, INVALID_TIMER); + if( tsc->data[SC_STONE] && tsc->opt1 == OPT1_STONE ) + status_change_end(bl, SC_STONE, INVALID_TIMER); + status_change_end(bl, SC_SLEEP, INVALID_TIMER); + status_change_end(bl, SC_TRICKDEAD, INVALID_TIMER); + } - } - else - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + if( dstmd ) + { + dstmd->state.provoke_flag = src->id; + mob_target(dstmd, src, skill->get_range2(src,skill_id,skill_lv)); } break; - case MG_STONECURSE: + case ML_DEVOTION: + case CR_DEVOTION: { - int brate = 0; - if (tstatus->mode&MD_BOSS) { - if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + int count, lv; + if( !dstsd || (!sd && !mer) ) + { // Only players can be devoted + if( sd ) + clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0); break; } - if(status_isimmune(bl) || !tsc) - break; - if (sd && sd->sc.data[SC_PETROLOGY_OPTION]) - brate = sd->sc.data[SC_PETROLOGY_OPTION]->val3; - - if (tsc->data[SC_STONE]) { - status_change_end(bl, SC_STONE, INVALID_TIMER); - if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - break; + if( (lv = status_get_lv(src) - dstsd->status.base_level) < 0 ) + lv = -lv; + if( lv > battle_config.devotion_level_difference || // Level difference requeriments + (dstsd->sc.data[type] && dstsd->sc.data[type]->val1 != src->id) || // Cannot Devote a player devoted from another source + (skill_id == ML_DEVOTION && (!mer || mer != dstsd->md)) || // Mercenary only can devote owner + (dstsd->class_&MAPID_UPPERMASK) == MAPID_CRUSADER || // Crusader Cannot be devoted + (dstsd->sc.data[SC_HELLPOWER])) // Players affected by SC_HELLPOWERR cannot be devoted. + { + if( sd ) + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + iMap->freeblock_unlock(); + return 1; } - if (sc_start4(bl,SC_STONE,(skill_lv*4+20)+brate, - skill_lv, 0, 0, skill->get_time(skill_id, skill_lv), - skill->get_time2(skill_id,skill_lv))) - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - else if(sd) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - // Level 6-10 doesn't consume a red gem if it fails [celest] - if (skill_lv > 5) - { // not to consume items - iMap->freeblock_unlock(); - return 0; + + i = 0; + count = (sd)? min(skill_lv,5) : 1; // Mercenary only can Devote owner + if( sd ) + { // Player Devoting Player + ARR_FIND(0, count, i, sd->devotion[i] == bl->id ); + if( i == count ) + { + ARR_FIND(0, count, i, sd->devotion[i] == 0 ); + if( i == count ) + { // No free slots, skill Fail + clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0); + iMap->freeblock_unlock(); + return 1; + } } + + sd->devotion[i] = bl->id; } + else + mer->devotion_flag = 1; // Mercenary Devoting Owner + + clif->skill_nodamage(src, bl, skill_id, skill_lv, + sc_start4(bl, type, 100, src->id, i, skill->get_range2(src,skill_id,skill_lv),0, skill->get_time2(skill_id, skill_lv))); + clif->devotion(src, NULL); } break; - case NV_FIRSTAID: - clif->skill_nodamage(src,bl,skill_id,5,1); - status_heal(bl,5,0,0); + case MO_CALLSPIRITS: + if(sd) { + int limit = skill_lv; + if( sd->sc.data[SC_RAISINGDRAGON] ) + limit += sd->sc.data[SC_RAISINGDRAGON]->val1; + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + pc->addspiritball(sd,skill->get_time(skill_id,skill_lv),limit); + } break; - case AL_CURE: - if(status_isimmune(bl)) { - clif->skill_nodamage(src,bl,skill_id,skill_lv,0); - break; + case CH_SOULCOLLECT: + if(sd) { + int limit = 5; + if( sd->sc.data[SC_RAISINGDRAGON] ) + limit += sd->sc.data[SC_RAISINGDRAGON]->val1; + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + for (i = 0; i < limit; i++) + pc->addspiritball(sd,skill->get_time(skill_id,skill_lv),limit); } - status_change_end(bl, SC_SILENCE, INVALID_TIMER); - status_change_end(bl, SC_BLIND, INVALID_TIMER); - status_change_end(bl, SC_CONFUSION, INVALID_TIMER); - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); break; - case TF_DETOXIFY: - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - status_change_end(bl, SC_POISON, INVALID_TIMER); - status_change_end(bl, SC_DPOISON, INVALID_TIMER); + case MO_KITRANSLATION: + if(dstsd && (dstsd->class_&MAPID_BASEMASK)!=MAPID_GUNSLINGER) { + pc->addspiritball(dstsd,skill->get_time(skill_id,skill_lv),5); + } break; - case PR_STRECOVERY: - if(status_isimmune(bl)) { - clif->skill_nodamage(src,bl,skill_id,skill_lv,0); - break; + case TK_TURNKICK: + case MO_BALKYOUNG: //Passive part of the attack. Splash knock-back+stun. [Skotlex] + if (skill_area_temp[1] != bl->id) { + skill->blown(src,bl,skill->get_blewcount(skill_id,skill_lv),-1,0); + skill->additional_effect(src,bl,skill_id,skill_lv,BF_MISC,ATK_DEF,tick); //Use Misc rather than weapon to signal passive pushback } - if (tsc && tsc->opt1) { - status_change_end(bl, SC_FREEZE, INVALID_TIMER); - status_change_end(bl, SC_STONE, INVALID_TIMER); - status_change_end(bl, SC_SLEEP, INVALID_TIMER); - status_change_end(bl, SC_STUN, INVALID_TIMER); - status_change_end(bl, SC_WHITEIMPRISON, INVALID_TIMER); + break; + + case MO_ABSORBSPIRITS: + i = 0; + if (dstsd && dstsd->spiritball && (sd == dstsd || map_flag_vs(src->m)) && (dstsd->class_&MAPID_BASEMASK)!=MAPID_GUNSLINGER) + { // split the if for readability, and included gunslingers in the check so that their coins cannot be removed [Reddozen] + i = dstsd->spiritball * 7; + pc->delspiritball(dstsd,dstsd->spiritball,0); + } else if (dstmd && !(tstatus->mode&MD_BOSS) && rnd() % 100 < 20) + { // check if target is a monster and not a Boss, for the 20% chance to absorb 2 SP per monster's level [Reddozen] + i = 2 * dstmd->level; + mob_target(dstmd,src,0); } - //Is this equation really right? It looks so... special. - if( battle->check_undead(tstatus->race,tstatus->def_ele) ) { - status_change_start(bl, SC_BLIND, - 100*(100-(tstatus->int_/2+tstatus->vit/3+tstatus->luk/10)), - 1,0,0,0, - skill->get_time2(skill_id, skill_lv) * (100-(tstatus->int_+tstatus->vit)/2)/100,0); + if (i) status_heal(src, 0, i, 3); + clif->skill_nodamage(src,bl,skill_id,skill_lv,i?1:0); + break; + + case AC_MAKINGARROW: + if(sd) { + clif->arrow_create_list(sd); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); } - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - if(dstmd) - mob_unlocktarget(dstmd,tick); break; - // Mercenary Supportive Skills - case MER_BENEDICTION: - status_change_end(bl, SC_CURSE, INVALID_TIMER); - status_change_end(bl, SC_BLIND, INVALID_TIMER); - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + case AM_PHARMACY: + if(sd) { + clif->skill_produce_mix_list(sd,skill_id,22); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + } break; - case MER_COMPRESS: - status_change_end(bl, SC_BLEEDING, INVALID_TIMER); - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + + case SA_CREATECON: + if(sd) { + clif->elementalconverter_list(sd); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + } break; - case MER_MENTALCURE: - status_change_end(bl, SC_CONFUSION, INVALID_TIMER); + + case BS_HAMMERFALL: + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start(bl,SC_STUN,(20 + 10 * skill_lv),skill_lv,skill->get_time2(skill_id,skill_lv))); + break; + case RG_RAID: + skill_area_temp[1] = 0; clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + iMap->foreachinrange(skill->area_sub, bl, + skill->get_splash(skill_id, skill_lv), splash_target(src), + src,skill_id,skill_lv,tick, flag|BCT_ENEMY|1, + skill->castend_damage_id); + status_change_end(src, SC_HIDING, INVALID_TIMER); break; - case MER_RECUPERATE: - status_change_end(bl, SC_POISON, INVALID_TIMER); - status_change_end(bl, SC_SILENCE, INVALID_TIMER); + + case ASC_METEORASSAULT: + case GS_SPREADATTACK: + case RK_STORMBLAST: + case NC_AXETORNADO: + case GC_COUNTERSLASH: + case SR_SKYNETBLOW: + case SR_RAMPAGEBLASTER: + case SR_HOWLINGOFLION: + case KO_HAPPOKUNAI: + skill_area_temp[1] = 0; clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + i = iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), + src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_damage_id); + if( !i && ( skill_id == NC_AXETORNADO || skill_id == SR_SKYNETBLOW || skill_id == KO_HAPPOKUNAI ) ) + clif->skill_damage(src,src,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); break; - case MER_REGAIN: - status_change_end(bl, SC_SLEEP, INVALID_TIMER); - status_change_end(bl, SC_STUN, INVALID_TIMER); + + case NC_EMERGENCYCOOL: clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + status_change_end(src,SC_OVERHEAT_LIMITPOINT,INVALID_TIMER); + status_change_end(src,SC_OVERHEAT,INVALID_TIMER); break; - case MER_TENDER: - status_change_end(bl, SC_FREEZE, INVALID_TIMER); - status_change_end(bl, SC_STONE, INVALID_TIMER); + case SR_WINDMILL: + case GN_CART_TORNADO: clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + case SR_EARTHSHAKER: + case NC_INFRAREDSCAN: + case NPC_EARTHQUAKE: + case NPC_VAMPIRE_GIFT: + case NPC_HELLJUDGEMENT: + case NPC_PULSESTRIKE: + case LG_MOONSLASHER: + skill->castend_damage_id(src, src, skill_id, skill_lv, tick, flag); break; - case MER_SCAPEGOAT: - if( mer && mer->master ) - { - status_heal(&mer->master->bl, mer->battle_status.hp, 0, 2); - status_damage(src, src, mer->battle_status.max_hp, 0, 0, 1); - } + case KN_BRANDISHSPEAR: + case ML_BRANDISH: + skill->brandishspear(src, bl, skill_id, skill_lv, tick, flag); break; - case MER_ESTIMATION: - if( !mer ) - break; - sd = mer->master; - case WZ_ESTIMATION: - if( sd == NULL ) - break; - if( dstsd ) - { // Fail on Players - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - break; - } - if( dstmd && dstmd->class_ == MOBID_EMPERIUM ) - break; // Cannot be Used on Emperium - - clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); - clif->skill_estimation(sd, bl); - if( skill_id == MER_ESTIMATION ) - sd = NULL; + case WZ_SIGHTRASHER: + //Passive side of the attack. + status_change_end(src, SC_SIGHT, INVALID_TIMER); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + iMap->foreachinrange(skill->area_sub,src, + skill->get_splash(skill_id, skill_lv),BL_CHAR|BL_SKILL, + src,skill_id,skill_lv,tick, flag|BCT_ENEMY|1, + skill->castend_damage_id); break; - case BS_REPAIRWEAPON: - if(sd && dstsd) - clif->item_repair_list(sd,dstsd,skill_lv); + case NJ_HYOUSYOURAKU: + case NJ_RAIGEKISAI: + case WZ_FROSTNOVA: + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + skill_area_temp[1] = 0; + iMap->foreachinrange(skill->attack_area, src, + skill->get_splash(skill_id, skill_lv), splash_target(src), + BF_MAGIC, src, src, skill_id, skill_lv, tick, flag, BCT_ENEMY); break; - case MC_IDENTIFY: - if(sd) { - clif->item_identify_list(sd); - if( sd->menuskill_id != MC_IDENTIFY ) {/* failed, dont consume anything, return */ - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - iMap->freeblock_unlock(); - return 1; - } - status_zap(src,0,skill_db[skill->get_index(skill_id)].sp[skill_lv]); // consume sp only if succeeded - } + case HVAN_EXPLOSION: //[orn] + case NPC_SELFDESTRUCTION: + //Self Destruction hits everyone in range (allies+enemies) + //Except for Summoned Marine spheres on non-versus maps, where it's just enemy. + i = ((!md || md->special_state.ai == 2) && !map_flag_vs(src->m))? + BCT_ENEMY:BCT_ALL; + clif->skill_nodamage(src, src, skill_id, -1, 1); + iMap->delblock(src); //Required to prevent chain-self-destructions hitting back. + iMap->foreachinrange(skill->area_sub, bl, + skill->get_splash(skill_id, skill_lv), splash_target(src), + src, skill_id, skill_lv, tick, flag|i, + skill->castend_damage_id); + iMap->addblock(src); + status_damage(src, src, sstatus->max_hp,0,0,1); break; - // Weapon Refining [Celest] - case WS_WEAPONREFINE: - if(sd) - clif->item_refine_list(sd); + case AL_ANGELUS: + case PR_MAGNIFICAT: + case PR_GLORIA: + case SN_WINDWALK: + case CASH_BLESSING: + case CASH_INCAGI: + case CASH_ASSUMPTIO: + case WM_FRIGG_SONG: + if( sd == NULL || sd->status.party_id == 0 || (flag & 1) ) + clif->skill_nodamage(bl, bl, skill_id, skill_lv, sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); + else if( sd ) + party_foreachsamemap(skill->area_sub, sd, skill->get_splash(skill_id, skill_lv), src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id); break; - - case MC_VENDING: - if(sd) - { //Prevent vending of GMs with unnecessary Level to trade/drop. [Skotlex] - if ( !pc->can_give_items(sd) ) - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - else { - sd->state.prevend = 1; - clif->openvendingreq(sd,2+skill_lv); - } + case MER_MAGNIFICAT: + if( mer != NULL ) + { + clif->skill_nodamage(bl, bl, skill_id, skill_lv, sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); + if( mer->master && mer->master->status.party_id != 0 && !(flag&1) ) + party_foreachsamemap(skill->area_sub, mer->master, skill->get_splash(skill_id, skill_lv), src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id); + else if( mer->master && !(flag&1) ) + clif->skill_nodamage(src, &mer->master->bl, skill_id, skill_lv, sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); } break; - case AL_TELEPORT: - if(sd) - { - if (map[bl->m].flag.noteleport && skill_lv <= 2) { - clif->skill_teleportmessage(sd,0); - break; - } - if(!battle_config.duel_allow_teleport && sd->duel_group && skill_lv <= 2) { // duel restriction [LuzZza] - char output[128]; sprintf(output, msg_txt(365), skill->get_name(AL_TELEPORT)); - clif->message(sd->fd, output); //"Duel: Can't use %s in duel." - break; - } - - if( sd->state.autocast || ( (sd->skillitem == AL_TELEPORT || battle_config.skip_teleport_lv1_menu) && skill_lv == 1 ) || skill_lv == 3 ) - { - if( skill_lv == 1 ) - pc->randomwarp(sd,CLR_TELEPORT); - else - pc->setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); - break; - } - - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - if( skill_lv == 1 ) - clif->skill_warppoint(sd,skill_id,skill_lv, (unsigned short)-1,0,0,0); - else - clif->skill_warppoint(sd,skill_id,skill_lv, (unsigned short)-1,sd->status.save_point.map,0,0); - } else - unit_warp(bl,-1,-1,-1,CLR_TELEPORT); + case BS_ADRENALINE: + case BS_ADRENALINE2: + case BS_WEAPONPERFECT: + case BS_OVERTHRUST: + if (sd == NULL || sd->status.party_id == 0 || (flag & 1)) { + clif->skill_nodamage(bl,bl,skill_id,skill_lv, + sc_start2(bl,type,100,skill_lv,(src == bl)? 1:0,skill->get_time(skill_id,skill_lv))); + } else if (sd) { + party_foreachsamemap(skill->area_sub, + sd,skill->get_splash(skill_id, skill_lv), + src,skill_id,skill_lv,tick, flag|BCT_PARTY|1, + skill->castend_nodamage_id); + } break; - case NPC_EXPULSION: - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - unit_warp(bl,-1,-1,-1,CLR_TELEPORT); + case BS_MAXIMIZE: + case NV_TRICKDEAD: + case CR_DEFENDER: + case ML_DEFENDER: + case CR_AUTOGUARD: + case ML_AUTOGUARD: + case TK_READYSTORM: + case TK_READYDOWN: + case TK_READYTURN: + case TK_READYCOUNTER: + case TK_DODGE: + case CR_SHRINK: + case SG_FUSION: + case GS_GATLINGFEVER: + if( tsce ) + { + clif->skill_nodamage(src,bl,skill_id,skill_lv,status_change_end(bl, type, INVALID_TIMER)); + iMap->freeblock_unlock(); + return 0; + } + clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); break; - - case AL_HOLYWATER: - if(sd) { - if (skill->produce_mix(sd, skill_id, 523, 0, 0, 0, 1)) - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - else + case SL_KAITE: + case SL_KAAHI: + case SL_KAIZEL: + case SL_KAUPE: + if (sd) { + if (!dstsd || !( + (sd->sc.data[SC_SOULLINK] && sd->sc.data[SC_SOULLINK]->val2 == SL_SOULLINKER) || + (dstsd->class_&MAPID_UPPERMASK) == MAPID_SOUL_LINKER || + dstsd->status.char_id == sd->status.char_id || + dstsd->status.char_id == sd->status.partner_id || + dstsd->status.char_id == sd->status.child + )) { + status_change_start(src,SC_STUN,10000,skill_lv,0,0,0,500,8); clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - } - break; - - case TF_PICKSTONE: - if(sd) { - int eflag; - struct item item_tmp; - struct block_list tbl; - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - memset(&item_tmp,0,sizeof(item_tmp)); - memset(&tbl,0,sizeof(tbl)); // [MouseJstr] - item_tmp.nameid = ITEMID_STONE; - item_tmp.identify = 1; - tbl.id = 0; - clif->takeitem(&sd->bl,&tbl); - eflag = pc->additem(sd,&item_tmp,1,LOG_TYPE_PRODUCE); - if(eflag) { - clif->additem(sd,0,0,eflag); - iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); + break; } } + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id, skill_lv))); break; - case ASC_CDP: - if(sd) { - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - skill->produce_mix(sd, skill_id, 678, 0, 0, 0, 1); //Produce a Deadly Poison Bottle. - } + case SM_AUTOBERSERK: + case MER_AUTOBERSERK: + if( tsce ) + i = status_change_end(bl, type, INVALID_TIMER); + else + i = sc_start(bl,type,100,skill_lv,60000); + clif->skill_nodamage(src,bl,skill_id,skill_lv,i); break; - - case RG_STRIPWEAPON: - case RG_STRIPSHIELD: - case RG_STRIPARMOR: - case RG_STRIPHELM: - case ST_FULLSTRIP: - case GC_WEAPONCRUSH: - case SC_STRIPACCESSARY: { - unsigned short location = 0; - int d = 0; - - //Rate in percent - if ( skill_id == ST_FULLSTRIP ) { - i = 5 + 2*skill_lv + (sstatus->dex - tstatus->dex)/5; - } else if( skill_id == SC_STRIPACCESSARY ) { - i = 12 + 2 * skill_lv + (sstatus->dex - tstatus->dex)/5; - } else { - i = 5 + 5*skill_lv + (sstatus->dex - tstatus->dex)/5; - } - - if (i < 5) i = 5; //Minimum rate 5% - - //Duration in ms - if( skill_id == GC_WEAPONCRUSH){ - d = skill->get_time(skill_id,skill_lv); - if(bl->type == BL_PC) - d += skill_lv * 15 + (sstatus->dex - tstatus->dex); - else - d += skill_lv * 30 + (sstatus->dex - tstatus->dex) / 2; - }else - d = skill->get_time(skill_id,skill_lv) + (sstatus->dex - tstatus->dex)*500; - - if (d < 0) d = 0; //Minimum duration 0ms - - switch (skill_id) { - case RG_STRIPWEAPON: - case GC_WEAPONCRUSH: - location = EQP_WEAPON; - break; - case RG_STRIPSHIELD: - location = EQP_SHIELD; - break; - case RG_STRIPARMOR: - location = EQP_ARMOR; - break; - case RG_STRIPHELM: - location = EQP_HELM; - break; - case ST_FULLSTRIP: - location = EQP_WEAPON|EQP_SHIELD|EQP_ARMOR|EQP_HELM; - break; - case SC_STRIPACCESSARY: - location = EQP_ACC; - break; + case TF_HIDING: + case ST_CHASEWALK: + case KO_YAMIKUMO: + if (tsce) + { + clif->skill_nodamage(src,bl,skill_id,-1,status_change_end(bl, type, INVALID_TIMER)); //Hide skill-scream animation. + iMap->freeblock_unlock(); + return 0; + } else if( tsc && tsc->option&OPTION_MADOGEAR ) { + //Mado Gear cannot hide + if( sd ) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + iMap->freeblock_unlock(); + return 0; } - - //Special message when trying to use strip on FCP [Jobbie] - if( sd && skill_id == ST_FULLSTRIP && tsc && tsc->data[SC_CP_WEAPON] && tsc->data[SC_CP_HELM] && tsc->data[SC_CP_ARMOR] && tsc->data[SC_CP_SHIELD]) + clif->skill_nodamage(src,bl,skill_id,-1,sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); + break; + case TK_RUN: + if (tsce) { - clif->gospel_info(sd, 0x28); - break; + clif->skill_nodamage(src,bl,skill_id,skill_lv,status_change_end(bl, type, INVALID_TIMER)); + iMap->freeblock_unlock(); + return 0; } - - //Attempts to strip at rate i and duration d - if( (i = skill->strip_equip(bl, location, i, skill_lv, d)) || (skill_id != ST_FULLSTRIP && skill_id != GC_WEAPONCRUSH ) ) - clif->skill_nodamage(src,bl,skill_id,skill_lv,i); - - //Nothing stripped. - if( sd && !i ) + clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start4(bl,type,100,skill_lv,unit_getdir(bl),0,0,0)); + if (sd) // If the client receives a skill-use packet inmediately before a walkok packet, it will discard the walk packet! [Skotlex] + clif->walkok(sd); // So aegis has to resend the walk ok. + break; + case AS_CLOAKING: + case GC_CLOAKINGEXCEED: + case LG_FORCEOFVANGUARD: + case SC_REPRODUCE: + case SC_INVISIBILITY: + if (tsce) { + i = status_change_end(bl, type, INVALID_TIMER); + if( i ) + clif->skill_nodamage(src,bl,skill_id,( skill_id == LG_FORCEOFVANGUARD ) ? skill_lv : -1,i); + else if( sd ) + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + iMap->freeblock_unlock(); + return 0; + } + case RA_CAMOUFLAGE: + i = sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); + if( i ) + clif->skill_nodamage(src,bl,skill_id,( skill_id == LG_FORCEOFVANGUARD ) ? skill_lv : -1,i); + else if( sd ) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); break; - } - - case AM_BERSERKPITCHER: - case AM_POTIONPITCHER: { - int i,sp = 0; - int64 hp = 0; - if( dstmd && dstmd->class_ == MOBID_EMPERIUM ) { - iMap->freeblock_unlock(); - return 1; - } - if( sd ) { - int x,bonus=100; - x = skill_lv%11 - 1; - i = pc->search_inventory(sd,skill_db[skill_id].itemid[x]); - if( i < 0 || skill_db[skill_id].itemid[x] <= 0 ) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - iMap->freeblock_unlock(); - return 1; - } - if(sd->inventory_data[i] == NULL || sd->status.inventory[i].amount < skill_db[skill_id].amount[x]) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - iMap->freeblock_unlock(); - return 1; - } - if( skill_id == AM_BERSERKPITCHER ) { - if( dstsd && dstsd->status.base_level < (unsigned int)sd->inventory_data[i]->elv ) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - iMap->freeblock_unlock(); - return 1; - } - } - potion_flag = 1; - potion_hp = potion_sp = potion_per_hp = potion_per_sp = 0; - potion_target = bl->id; - run_script(sd->inventory_data[i]->script,0,sd->bl.id,0); - potion_flag = potion_target = 0; - if( sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_ALCHEMIST ) - bonus += sd->status.base_level; - if( potion_per_hp > 0 || potion_per_sp > 0 ) { - hp = tstatus->max_hp * potion_per_hp / 100; - hp = hp * (100 + pc->checkskill(sd,AM_POTIONPITCHER)*10 + pc->checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; - if( dstsd ) { - sp = dstsd->status.max_sp * potion_per_sp / 100; - sp = sp * (100 + pc->checkskill(sd,AM_POTIONPITCHER)*10 + pc->checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; - } - } else { - if( potion_hp > 0 ) { - hp = potion_hp * (100 + pc->checkskill(sd,AM_POTIONPITCHER)*10 + pc->checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; - hp = hp * (100 + (tstatus->vit<<1)) / 100; - if( dstsd ) - hp = hp * (100 + pc->checkskill(dstsd,SM_RECOVERY)*10) / 100; - } - if( potion_sp > 0 ) { - sp = potion_sp * (100 + pc->checkskill(sd,AM_POTIONPITCHER)*10 + pc->checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; - sp = sp * (100 + (tstatus->int_<<1)) / 100; - if( dstsd ) - sp = sp * (100 + pc->checkskill(dstsd,MG_SRECOVERY)*10) / 100; - } - } - - if (sd->itemgrouphealrate[IG_POTION]>0) { - hp += hp * sd->itemgrouphealrate[IG_POTION] / 100; - sp += sp * sd->itemgrouphealrate[IG_POTION] / 100; - } - if( (i = pc->skillheal_bonus(sd, skill_id)) ) { - hp += hp * i / 100; - sp += sp * i / 100; - } - } else { - hp = (1 + rnd()%400) * (100 + skill_lv*10) / 100; - hp = hp * (100 + (tstatus->vit<<1)) / 100; - if( dstsd ) - hp = hp * (100 + pc->checkskill(dstsd,SM_RECOVERY)*10) / 100; - } - if( dstsd && (i = pc->skillheal2_bonus(dstsd, skill_id)) ) { - hp += hp * i / 100; - sp += sp * i / 100; - } - if( tsc && tsc->count ) { - if( tsc->data[SC_CRITICALWOUND] ) { - hp -= hp * tsc->data[SC_CRITICALWOUND]->val2 / 100; - sp -= sp * tsc->data[SC_CRITICALWOUND]->val2 / 100; - } - if( tsc->data[SC_DEATHHURT] ) { - hp -= hp * 20 / 100; - sp -= sp * 20 / 100; - } - if( tsc->data[SC_WATER_INSIGNIA] && tsc->data[SC_WATER_INSIGNIA]->val1 == 2 ) { - hp += hp / 10; - sp += sp / 10; - } - } + case BD_ADAPTATION: + if(tsc && tsc->data[SC_DANCING]){ clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - if( hp > 0 || (skill_id == AM_POTIONPITCHER && sp <= 0) ) - clif->skill_nodamage(NULL,bl,AL_HEAL,(int)hp,1); - if( sp > 0 ) - clif->skill_nodamage(NULL,bl,MG_SRECOVERY,sp,1); - #ifdef RENEWAL - if( tsc && tsc->data[SC_EXTREMITYFIST2] ) - sp = 0; - #endif - status_heal(bl,(int)hp,sp,0); + status_change_end(bl, SC_DANCING, INVALID_TIMER); } - break; - case AM_CP_WEAPON: - case AM_CP_SHIELD: - case AM_CP_ARMOR: - case AM_CP_HELM: - { - unsigned int equip[] = {EQP_WEAPON, EQP_SHIELD, EQP_ARMOR, EQP_HEAD_TOP}; + break; - if( sd && ( bl->type != BL_PC || ( dstsd && pc->checkequip(dstsd,equip[skill_id - AM_CP_WEAPON]) < 0 ) ) ){ - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - iMap->freeblock_unlock(); // Don't consume item requirements - return 0; - } + case BA_FROSTJOKER: + case DC_SCREAM: + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + skill->addtimerskill(src,tick+2000,bl->id,src->x,src->y,skill_id,skill_lv,0,flag); - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); + if (md) { + // custom hack to make the mob display the skill, because these skills don't show the skill use text themselves + //NOTE: mobs don't have the sprite animation that is used when performing this skill (will cause glitches) + char temp[70]; + snprintf(temp, sizeof(temp), "%s : %s !!",md->name,skill_db[skill_id].desc); + clif->disp_overhead(&md->bl,temp); } break; - case AM_TWILIGHT1: - if (sd) { - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - //Prepare 200 White Potions. - if (!skill->produce_mix(sd, skill_id, 504, 0, 0, 0, 200)) - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + + case BA_PANGVOICE: + clif->skill_nodamage(src,bl,skill_id,skill_lv, sc_start(bl,SC_CONFUSION,50,7,skill->get_time(skill_id,skill_lv))); + break; + + case DC_WINKCHARM: + if( dstsd ) + clif->skill_nodamage(src,bl,skill_id,skill_lv, sc_start(bl,SC_CONFUSION,30,7,skill->get_time2(skill_id,skill_lv))); + else + if( dstmd ) + { + if( status_get_lv(src) > status_get_lv(bl) + && (tstatus->race == RC_DEMON || tstatus->race == RC_DEMIHUMAN || tstatus->race == RC_ANGEL) + && !(tstatus->mode&MD_BOSS) ) + clif->skill_nodamage(src,bl,skill_id,skill_lv, sc_start2(bl,type,70,skill_lv,src->id,skill->get_time(skill_id,skill_lv))); + else + { + clif->skill_nodamage(src,bl,skill_id,skill_lv,0); + if(sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + } } break; - case AM_TWILIGHT2: - if (sd) { - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - //Prepare 200 Slim White Potions. - if (!skill->produce_mix(sd, skill_id, 547, 0, 0, 0, 200)) - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + + case TF_STEAL: + if(sd) { + if(pc->steal_item(sd,bl,skill_lv)) + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + else + clif->skill_fail(sd,skill_id,USESKILL_FAIL,0); } break; - case AM_TWILIGHT3: - if (sd) { - int ebottle = pc->search_inventory(sd,713); - if( ebottle >= 0 ) - ebottle = sd->status.inventory[ebottle].amount; - //check if you can produce all three, if not, then fail: - if (!skill->can_produce_mix(sd,970,-1, 100) //100 Alcohol - || !skill->can_produce_mix(sd,7136,-1, 50) //50 Acid Bottle - || !skill->can_produce_mix(sd,7135,-1, 50) //50 Flame Bottle - || ebottle < 200 //200 empty bottle are required at total. - ) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - break; + + case RG_STEALCOIN: + if(sd) { + if(pc->steal_coin(sd,bl)) + { + dstmd->state.provoke_flag = src->id; + mob_target(dstmd, src, skill->get_range2(src,skill_id,skill_lv)); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + } - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - skill->produce_mix(sd, skill_id, 970, 0, 0, 0, 100); - skill->produce_mix(sd, skill_id, 7136, 0, 0, 0, 50); - skill->produce_mix(sd, skill_id, 7135, 0, 0, 0, 50); + else + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); } break; - case SA_DISPELL: - if (flag&1 || (i = skill->get_splash(skill_id, skill_lv)) < 1) + + case MG_STONECURSE: { - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - if((dstsd && (dstsd->class_&MAPID_UPPERMASK) == MAPID_SOUL_LINKER) - || (tsc && tsc->data[SC_SPIRIT] && tsc->data[SC_SPIRIT]->val2 == SL_ROGUE) //Rogue's spirit defends againt dispel. - || rnd()%100 >= 50+10*skill_lv - || ( tsc && tsc->option&OPTION_MADOGEAR ) )//Mado Gear is immune to dispell according to bug report 49 [Ind] - { - if (sd) - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + int brate = 0; + if (tstatus->mode&MD_BOSS) { + if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); break; } - if(status_isimmune(bl) || !tsc || !tsc->count) + if(status_isimmune(bl) || !tsc) break; - - if( sd && dstsd && !map_flag_vs(sd->bl.m) && sd->status.guild_id == dstsd->status.guild_id ) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + + if (sd && sd->sc.data[SC_PETROLOGY_OPTION]) + brate = sd->sc.data[SC_PETROLOGY_OPTION]->val3; + + if (tsc->data[SC_STONE]) { + status_change_end(bl, SC_STONE, INVALID_TIMER); + if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); break; } - - for(i=0;idata[i]) - continue; - switch (i) { - case SC_WEIGHT50: case SC_WEIGHT90: case SC_HALLUCINATION: - case SC_STRIPWEAPON: case SC_STRIPSHIELD: case SC_STRIPARMOR: - case SC_STRIPHELM: case SC_CP_WEAPON: case SC_CP_SHIELD: - case SC_CP_ARMOR: case SC_CP_HELM: case SC_COMBO: - case SC_STRFOOD: case SC_AGIFOOD: case SC_VITFOOD: - case SC_INTFOOD: case SC_DEXFOOD: case SC_LUKFOOD: - case SC_HITFOOD: case SC_FLEEFOOD: case SC_BATKFOOD: - case SC_WATKFOOD: case SC_MATKFOOD: case SC_DANCING: - case SC_EDP: case SC_AUTOBERSERK: - case SC_CARTBOOST: case SC_MELTDOWN: case SC_SAFETYWALL: - case SC_SMA: case SC_SPEEDUP0: case SC_NOCHAT: - case SC_ANKLE: case SC_SPIDERWEB: case SC_JAILED: - case SC_ITEMBOOST: case SC_EXPBOOST: case SC_LIFEINSURANCE: - case SC_BOSSMAPINFO: case SC_PNEUMA: case SC_AUTOSPELL: - case SC_INCHITRATE: case SC_INCATKRATE: case SC_NEN: - case SC_READYSTORM: case SC_READYDOWN: case SC_READYTURN: - case SC_READYCOUNTER: case SC_DODGE: case SC_WARM: - case SC_SPEEDUP1: case SC_AUTOTRADE: case SC_CRITICALWOUND: - case SC_JEXPBOOST: case SC_INVINCIBLE: case SC_INVINCIBLEOFF: - case SC_HELLPOWER: case SC_MANU_ATK: case SC_MANU_DEF: - case SC_SPL_ATK: case SC_SPL_DEF: case SC_MANU_MATK: - case SC_SPL_MATK: case SC_RICHMANKIM: case SC_ETERNALCHAOS: - case SC_DRUMBATTLE: case SC_NIBELUNGEN: case SC_ROKISWEIL: - case SC_INTOABYSS: case SC_SIEGFRIED: case SC_FOOD_STR_CASH: - case SC_FOOD_AGI_CASH: case SC_FOOD_VIT_CASH: case SC_FOOD_DEX_CASH: - case SC_FOOD_INT_CASH: case SC_FOOD_LUK_CASH: case SC_SEVENWIND: - case SC_MIRACLE: case SC_S_LIFEPOTION: case SC_L_LIFEPOTION: - case SC_INCHEALRATE: case SC_ELECTRICSHOCKER: case SC__STRIPACCESSORY: - //case SC_SAVAGE_STEAK: case SC_COCKTAIL_WARG_BLOOD: case SC_MINOR_BBQ: - //case SC_SIROMA_ICE_TEA: case SC_DROCERA_HERB_STEAMED: case SC_PUTTI_TAILS_NOODLES: - case SC_NEUTRALBARRIER_MASTER: case SC_NEUTRALBARRIER: case SC_STEALTHFIELD_MASTER: - case SC_STEALTHFIELD: case SC_GIANTGROWTH: case SC_MILLENNIUMSHIELD: - case SC_REFRESH: case SC_STONEHARDSKIN: case SC_VITALITYACTIVATION: - case SC_FIGHTINGSPIRIT: case SC_ABUNDANCE: case SC__SHADOWFORM: - case SC_LEADERSHIP: case SC_GLORYWOUNDS: case SC_SOULCOLD: - case SC_HAWKEYES: case SC_GUILDAURA: case SC_PUSH_CART: - case SC_RAISINGDRAGON: case SC_GT_ENERGYGAIN: case SC_GT_CHANGE: - case SC_GT_REVITALIZE: case SC_REFLECTDAMAGE: case SC_INSPIRATION: - case SC_EXEEDBREAK: case SC_FORCEOFVANGUARD: case SC_BANDING: - case SC_DUPLELIGHT: case SC_EXPIATIO: case SC_LAUDAAGNUS: - case SC_LAUDARAMUS: case SC_GATLINGFEVER: case SC_INCREASING: - case SC_ADJUSTMENT: case SC_MADNESSCANCEL: case SC_ALL_RIDING: - #ifdef RENEWAL - case SC_EXTREMITYFIST2: - #endif - continue; - /** - * bugreport:4888 these songs may only be dispelled if you're not in their song area anymore - **/ - case SC_WHISTLE: - case SC_ASSNCROS: - case SC_POEMBRAGI: - case SC_APPLEIDUN: - case SC_HUMMING: - case SC_DONTFORGETME: - case SC_FORTUNE: - case SC_SERVICE4U: - if( !tsc->data[i]->val4 ) //val4 = out-of-song-area - continue; - break; - case SC_ASSUMPTIO: - if( bl->type == BL_MOB ) - continue; - break; + if (sc_start4(bl,SC_STONE,(skill_lv*4+20)+brate, + skill_lv, 0, 0, skill->get_time(skill_id, skill_lv), + skill->get_time2(skill_id,skill_lv))) + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + else if(sd) { + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + // Level 6-10 doesn't consume a red gem if it fails [celest] + if (skill_lv > 5) + { // not to consume items + iMap->freeblock_unlock(); + return 0; } - if(i==SC_BERSERK || i==SC_SATURDAYNIGHTFEVER) tsc->data[i]->val2=0; //Mark a dispelled berserk to avoid setting hp to 100 by setting hp penalty to 0. - status_change_end(bl, (sc_type)i, INVALID_TIMER); } + } + break; + + case NV_FIRSTAID: + clif->skill_nodamage(src,bl,skill_id,5,1); + status_heal(bl,5,0,0); + break; + + case AL_CURE: + if(status_isimmune(bl)) { + clif->skill_nodamage(src,bl,skill_id,skill_lv,0); + break; + } + status_change_end(bl, SC_SILENCE, INVALID_TIMER); + status_change_end(bl, SC_BLIND, INVALID_TIMER); + status_change_end(bl, SC_CONFUSION, INVALID_TIMER); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + break; + + case TF_DETOXIFY: + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + status_change_end(bl, SC_POISON, INVALID_TIMER); + status_change_end(bl, SC_DPOISON, INVALID_TIMER); + break; + + case PR_STRECOVERY: + if(status_isimmune(bl)) { + clif->skill_nodamage(src,bl,skill_id,skill_lv,0); + break; + } + if (tsc && tsc->opt1) { + status_change_end(bl, SC_FREEZE, INVALID_TIMER); + status_change_end(bl, SC_STONE, INVALID_TIMER); + status_change_end(bl, SC_SLEEP, INVALID_TIMER); + status_change_end(bl, SC_STUN, INVALID_TIMER); + status_change_end(bl, SC_WHITEIMPRISON, INVALID_TIMER); + } + //Is this equation really right? It looks so... special. + if( battle->check_undead(tstatus->race,tstatus->def_ele) ) { + status_change_start(bl, SC_BLIND, + 100*(100-(tstatus->int_/2+tstatus->vit/3+tstatus->luk/10)), + 1,0,0,0, + skill->get_time2(skill_id, skill_lv) * (100-(tstatus->int_+tstatus->vit)/2)/100,0); + } + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + if(dstmd) + mob_unlocktarget(dstmd,tick); + break; + + // Mercenary Supportive Skills + case MER_BENEDICTION: + status_change_end(bl, SC_CURSE, INVALID_TIMER); + status_change_end(bl, SC_BLIND, INVALID_TIMER); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + break; + case MER_COMPRESS: + status_change_end(bl, SC_BLOODING, INVALID_TIMER); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + break; + case MER_MENTALCURE: + status_change_end(bl, SC_CONFUSION, INVALID_TIMER); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + break; + case MER_RECUPERATE: + status_change_end(bl, SC_POISON, INVALID_TIMER); + status_change_end(bl, SC_SILENCE, INVALID_TIMER); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + break; + case MER_REGAIN: + status_change_end(bl, SC_SLEEP, INVALID_TIMER); + status_change_end(bl, SC_STUN, INVALID_TIMER); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + break; + case MER_TENDER: + status_change_end(bl, SC_FREEZE, INVALID_TIMER); + status_change_end(bl, SC_STONE, INVALID_TIMER); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + break; + + case MER_SCAPEGOAT: + if( mer && mer->master ) + { + status_heal(&mer->master->bl, mer->battle_status.hp, 0, 2); + status_damage(src, src, mer->battle_status.max_hp, 0, 0, 1); + } + break; + + case MER_ESTIMATION: + if( !mer ) + break; + sd = mer->master; + case WZ_ESTIMATION: + if( sd == NULL ) + break; + if( dstsd ) + { // Fail on Players + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); break; } - //Affect all targets on splash area. - iMap->foreachinrange(skill->area_sub, bl, i, BL_CHAR, - src, skill_id, skill_lv, tick, flag|1, - skill->castend_damage_id); + if( dstmd && dstmd->class_ == MOBID_EMPERIUM ) + break; // Cannot be Used on Emperium + + clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); + clif->skill_estimation(sd, bl); + if( skill_id == MER_ESTIMATION ) + sd = NULL; + break; + + case BS_REPAIRWEAPON: + if(sd && dstsd) + clif->item_repair_list(sd,dstsd,skill_lv); + break; + + case MC_IDENTIFY: + if(sd) { + clif->item_identify_list(sd); + if( sd->menuskill_id != MC_IDENTIFY ) {/* failed, dont consume anything, return */ + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + iMap->freeblock_unlock(); + return 1; + } + status_zap(src,0,skill_db[skill->get_index(skill_id)].sp[skill_lv]); // consume sp only if succeeded + } + break; + + // Weapon Refining [Celest] + case WS_WEAPONREFINE: + if(sd){ + sd->state.prerefining = 1; + clif->item_refine_list(sd); + } break; - case TF_BACKSLIDING: //This is the correct implementation as per packet logging information. [Skotlex] - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - skill->blown(src,bl,skill->get_blewcount(skill_id,skill_lv),unit_getdir(bl),0); + case MC_VENDING: + if(sd) + { //Prevent vending of GMs with unnecessary Level to trade/drop. [Skotlex] + if ( !pc->can_give_items(sd) ) + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + else { + sd->state.prevend = sd->state.workinprogress = 3; + clif->openvendingreq(sd,2+skill_lv); + } + } break; - case TK_HIGHJUMP: + case AL_TELEPORT: + if(sd) { - int x,y, dir = unit_getdir(src); - - //Fails on noteleport maps, except for GvG and BG maps [Skotlex] - if( map[src->m].flag.noteleport && - !(map[src->m].flag.battleground || map_flag_gvg2(src->m) ) - ) { - x = src->x; - y = src->y; - } else { - x = src->x + dirx[dir]*skill_lv*2; - y = src->y + diry[dir]*skill_lv*2; + if (map[bl->m].flag.noteleport && skill_lv <= 2) { + clif->skill_mapinfomessage(sd,0); + break; + } + if(!battle_config.duel_allow_teleport && sd->duel_group && skill_lv <= 2) { // duel restriction [LuzZza] + char output[128]; sprintf(output, msg_txt(365), skill->get_name(AL_TELEPORT)); + clif->message(sd->fd, output); //"Duel: Can't use %s in duel." + break; } - clif->skill_nodamage(src,bl,TK_HIGHJUMP,skill_lv,1); - if(!iMap->count_oncell(src->m,x,y,BL_PC|BL_NPC|BL_MOB) && iMap->getcell(src->m,x,y,CELL_CHKREACH)) { - clif->slide(src,x,y); - unit_movepos(src, x, y, 1, 0); + if( sd->state.autocast || ( (sd->skillitem == AL_TELEPORT || battle_config.skip_teleport_lv1_menu) && skill_lv == 1 ) || skill_lv == 3 ) + { + if( skill_lv == 1 ) + pc->randomwarp(sd,CLR_TELEPORT); + else + pc->setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); + break; } - } + + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + if( skill_lv == 1 ) + clif->skill_warppoint(sd,skill_id,skill_lv, (unsigned short)-1,0,0,0); + else + clif->skill_warppoint(sd,skill_id,skill_lv, (unsigned short)-1,sd->status.save_point.map,0,0); + } else + unit_warp(bl,-1,-1,-1,CLR_TELEPORT); break; - case SA_CASTCANCEL: - case SO_SPELLFIST: + case NPC_EXPULSION: clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - unit_skillcastcancel(src,1); - if(sd) { - int sp = skill->get_sp(sd->skill_id_old,sd->skill_lv_old); - if( skill_id == SO_SPELLFIST ){ - sc_start4(src,type,100,skill_lv+1,skill_lv,sd->skill_id_old,sd->skill_lv_old,skill->get_time(skill_id,skill_lv)); - sd->skill_id_old = sd->skill_lv_old = 0; - break; - } - sp = sp * (90 - (skill_lv-1)*20) / 100; - if(sp < 0) sp = 0; - status_zap(src, 0, sp); - } + unit_warp(bl,-1,-1,-1,CLR_TELEPORT); break; - case SA_SPELLBREAKER: - { - int sp; - if(tsc && tsc->data[SC_MAGICROD]) { - sp = skill->get_sp(skill_id,skill_lv); - sp = sp * tsc->data[SC_MAGICROD]->val2 / 100; - if(sp < 1) sp = 1; - status_heal(bl,0,sp,2); - status_percent_damage(bl, src, 0, -20, false); //20% max SP damage. - } else { - struct unit_data *ud = unit_bl2ud(bl); - int bl_skill_id=0,bl_skill_lv=0,hp = 0; - if (!ud || ud->skilltimer == INVALID_TIMER) - break; //Nothing to cancel. - bl_skill_id = ud->skill_id; - bl_skill_lv = ud->skill_lv; - if (tstatus->mode & MD_BOSS) - { //Only 10% success chance against bosses. [Skotlex] - if (rnd()%100 < 90) - { - if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - break; - } - } else if (!dstsd || map_flag_vs(bl->m)) //HP damage only on pvp-maps when against players. - hp = tstatus->max_hp/50; //Recover 2% HP [Skotlex] + case AL_HOLYWATER: + if(sd) { + if (skill->produce_mix(sd, skill_id, 523, 0, 0, 0, 1)) clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - unit_skillcastcancel(bl,0); - sp = skill->get_sp(bl_skill_id,bl_skill_lv); - status_zap(bl, hp, sp); - - if (hp && skill_lv >= 5) - hp>>=1; //Recover half damaged HP at level 5 [Skotlex] - else - hp = 0; - - if (sp) //Recover some of the SP used - sp = sp*(25*(skill_lv-1))/100; - - if(hp || sp) - status_heal(src, hp, sp, 2); - } + else + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); } break; - case SA_MAGICROD: - clif->skill_nodamage(src,src,SA_MAGICROD,skill_lv,1); - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); - break; - case SA_AUTOSPELL: - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - if(sd) - clif->autospell(sd,skill_lv); - else { - int maxlv=1,spellid=0; - static const int spellarray[3] = { MG_COLDBOLT,MG_FIREBOLT,MG_LIGHTNINGBOLT }; - if(skill_lv >= 10) { - spellid = MG_FROSTDIVER; - // if (tsc && tsc->data[SC_SPIRIT] && tsc->data[SC_SPIRIT]->val2 == SA_SAGE) - // maxlv = 10; - // else - maxlv = skill_lv - 9; - } - else if(skill_lv >=8) { - spellid = MG_FIREBALL; - maxlv = skill_lv - 7; - } - else if(skill_lv >=5) { - spellid = MG_SOULSTRIKE; - maxlv = skill_lv - 4; - } - else if(skill_lv >=2) { - int i = rnd()%3; - spellid = spellarray[i]; - maxlv = skill_lv - 1; - } - else if(skill_lv > 0) { - spellid = MG_NAPALMBEAT; - maxlv = 3; + + case TF_PICKSTONE: + if(sd) { + int eflag; + struct item item_tmp; + struct block_list tbl; + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + memset(&item_tmp,0,sizeof(item_tmp)); + memset(&tbl,0,sizeof(tbl)); // [MouseJstr] + item_tmp.nameid = ITEMID_STONE; + item_tmp.identify = 1; + tbl.id = 0; + clif->takeitem(&sd->bl,&tbl); + eflag = pc->additem(sd,&item_tmp,1,LOG_TYPE_PRODUCE); + if(eflag) { + clif->additem(sd,0,0,eflag); + iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } - if(spellid > 0) - sc_start4(src,SC_AUTOSPELL,100,skill_lv,spellid,maxlv,0, - skill->get_time(SA_AUTOSPELL,skill_lv)); } break; - - case BS_GREED: - if(sd){ + case ASC_CDP: + if(sd) { clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - iMap->foreachinrange(skill->greed,bl, - skill->get_splash(skill_id, skill_lv),BL_ITEM,bl); + skill->produce_mix(sd, skill_id, 678, 0, 0, 0, 1); //Produce a Deadly Poison Bottle. } break; - case SA_ELEMENTWATER: - case SA_ELEMENTFIRE: - case SA_ELEMENTGROUND: - case SA_ELEMENTWIND: - if(sd && !dstmd) //Only works on monsters. + case RG_STRIPWEAPON: + case RG_STRIPSHIELD: + case RG_STRIPARMOR: + case RG_STRIPHELM: + case ST_FULLSTRIP: + case GC_WEAPONCRUSH: + case SC_STRIPACCESSARY: { + unsigned short location = 0; + int d = 0; + + //Rate in percent + if ( skill_id == ST_FULLSTRIP ) { + i = 5 + 2*skill_lv + (sstatus->dex - tstatus->dex)/5; + } else if( skill_id == SC_STRIPACCESSARY ) { + i = 12 + 2 * skill_lv + (sstatus->dex - tstatus->dex)/5; + } else { + i = 5 + 5*skill_lv + (sstatus->dex - tstatus->dex)/5; + } + + if (i < 5) i = 5; //Minimum rate 5% + + //Duration in ms + if( skill_id == GC_WEAPONCRUSH){ + d = skill->get_time(skill_id,skill_lv); + if(bl->type == BL_PC) + d += skill_lv * 15 + (sstatus->dex - tstatus->dex); + else + d += skill_lv * 30 + (sstatus->dex - tstatus->dex) / 2; + }else + d = skill->get_time(skill_id,skill_lv) + (sstatus->dex - tstatus->dex)*500; + + if (d < 0) d = 0; //Minimum duration 0ms + + switch (skill_id) { + case RG_STRIPWEAPON: + case GC_WEAPONCRUSH: + location = EQP_WEAPON; break; - if(tstatus->mode&MD_BOSS) + case RG_STRIPSHIELD: + location = EQP_SHIELD; break; - case NPC_ATTRICHANGE: - case NPC_CHANGEWATER: - case NPC_CHANGEGROUND: - case NPC_CHANGEFIRE: - case NPC_CHANGEWIND: - case NPC_CHANGEPOISON: - case NPC_CHANGEHOLY: - case NPC_CHANGEDARKNESS: - case NPC_CHANGETELEKINESIS: - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start2(bl, type, 100, skill_lv, skill->get_ele(skill_id,skill_lv), - skill->get_time(skill_id, skill_lv))); - break; - case NPC_CHANGEUNDEAD: - //This skill should fail if target is wearing bathory/evil druid card [Brainstorm] - //TO-DO This is ugly, fix it - if(tstatus->def_ele==ELE_UNDEAD || tstatus->def_ele==ELE_DARK) break; - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start2(bl, type, 100, skill_lv, skill->get_ele(skill_id,skill_lv), - skill->get_time(skill_id, skill_lv))); - break; - - case NPC_PROVOCATION: - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - if (md) mob_unlocktarget(md, tick); - break; + case RG_STRIPARMOR: + location = EQP_ARMOR; + break; + case RG_STRIPHELM: + location = EQP_HELM; + break; + case ST_FULLSTRIP: + location = EQP_WEAPON|EQP_SHIELD|EQP_ARMOR|EQP_HELM; + break; + case SC_STRIPACCESSARY: + location = EQP_ACC; + break; + } - case NPC_KEEPING: - case NPC_BARRIER: + //Special message when trying to use strip on FCP [Jobbie] + if( sd && skill_id == ST_FULLSTRIP && tsc && tsc->data[SC_PROTECTWEAPON] && tsc->data[SC_PROTECTHELM] && tsc->data[SC_PROTECTARMOR] && tsc->data[SC_PROTECTSHIELD]) { - int skill_time = skill->get_time(skill_id,skill_lv); - struct unit_data *ud = unit_bl2ud(bl); - if (clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start(bl,type,100,skill_lv,skill_time)) - && ud) { //Disable attacking/acting/moving for skill's duration. - ud->attackabletime = - ud->canact_tick = - ud->canmove_tick = tick + skill_time; - } + clif->gospel_info(sd, 0x28); + break; } - break; - case NPC_REBIRTH: - if( md && md->state.rebirth ) - break; // only works once - sc_start(bl,type,100,skill_lv,-1); - break; + //Attempts to strip at rate i and duration d + if( (i = skill->strip_equip(bl, location, i, skill_lv, d)) || (skill_id != ST_FULLSTRIP && skill_id != GC_WEAPONCRUSH ) ) + clif->skill_nodamage(src,bl,skill_id,skill_lv,i); - case NPC_DARKBLESSING: - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start2(bl,type,(50+skill_lv*5),skill_lv,skill_lv,skill->get_time2(skill_id,skill_lv))); + //Nothing stripped. + if( sd && !i ) + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); break; + } - case NPC_LICK: - status_zap(bl, 0, 100); - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start(bl,type,(skill_lv*5),skill_lv,skill->get_time2(skill_id,skill_lv))); - break; + case AM_BERSERKPITCHER: + case AM_POTIONPITCHER: { + int i,sp = 0; + int64 hp = 0; + if( dstmd && dstmd->class_ == MOBID_EMPERIUM ) { + iMap->freeblock_unlock(); + return 1; + } + if( sd ) { + int x,bonus=100; + x = skill_lv%11 - 1; + i = pc->search_inventory(sd,skill_db[skill_id].itemid[x]); + if( i < 0 || skill_db[skill_id].itemid[x] <= 0 ) { + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + iMap->freeblock_unlock(); + return 1; + } + if(sd->inventory_data[i] == NULL || sd->status.inventory[i].amount < skill_db[skill_id].amount[x]) { + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + iMap->freeblock_unlock(); + return 1; + } + if( skill_id == AM_BERSERKPITCHER ) { + if( dstsd && dstsd->status.base_level < (unsigned int)sd->inventory_data[i]->elv ) { + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + iMap->freeblock_unlock(); + return 1; + } + } + potion_flag = 1; + potion_hp = potion_sp = potion_per_hp = potion_per_sp = 0; + potion_target = bl->id; + run_script(sd->inventory_data[i]->script,0,sd->bl.id,0); + potion_flag = potion_target = 0; + if( sd->sc.data[SC_SOULLINK] && sd->sc.data[SC_SOULLINK]->val2 == SL_ALCHEMIST ) + bonus += sd->status.base_level; + if( potion_per_hp > 0 || potion_per_sp > 0 ) { + hp = tstatus->max_hp * potion_per_hp / 100; + hp = hp * (100 + pc->checkskill(sd,AM_POTIONPITCHER)*10 + pc->checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; + if( dstsd ) { + sp = dstsd->status.max_sp * potion_per_sp / 100; + sp = sp * (100 + pc->checkskill(sd,AM_POTIONPITCHER)*10 + pc->checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; + } + } else { + if( potion_hp > 0 ) { + hp = potion_hp * (100 + pc->checkskill(sd,AM_POTIONPITCHER)*10 + pc->checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; + hp = hp * (100 + (tstatus->vit<<1)) / 100; + if( dstsd ) + hp = hp * (100 + pc->checkskill(dstsd,SM_RECOVERY)*10) / 100; + } + if( potion_sp > 0 ) { + sp = potion_sp * (100 + pc->checkskill(sd,AM_POTIONPITCHER)*10 + pc->checkskill(sd,AM_LEARNINGPOTION)*5)*bonus/10000; + sp = sp * (100 + (tstatus->int_<<1)) / 100; + if( dstsd ) + sp = sp * (100 + pc->checkskill(dstsd,MG_SRECOVERY)*10) / 100; + } + } - case NPC_SUICIDE: - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - status_kill(src); //When suiciding, neither exp nor drops is given. - break; + if (sd->itemgrouphealrate[IG_POTION]>0) { + hp += hp * sd->itemgrouphealrate[IG_POTION] / 100; + sp += sp * sd->itemgrouphealrate[IG_POTION] / 100; + } - case NPC_SUMMONSLAVE: - case NPC_SUMMONMONSTER: - if(md && md->skill_idx >= 0) - mob_summonslave(md,md->db->skill[md->skill_idx].val,skill_lv,skill_id); + if( (i = pc->skillheal_bonus(sd, skill_id)) ) { + hp += hp * i / 100; + sp += sp * i / 100; + } + } else { + hp = (1 + rnd()%400) * (100 + skill_lv*10) / 100; + hp = hp * (100 + (tstatus->vit<<1)) / 100; + if( dstsd ) + hp = hp * (100 + pc->checkskill(dstsd,SM_RECOVERY)*10) / 100; + } + if( dstsd && (i = pc->skillheal2_bonus(dstsd, skill_id)) ) { + hp += hp * i / 100; + sp += sp * i / 100; + } + if( tsc && tsc->count ) { + if( tsc->data[SC_CRITICALWOUND] ) { + hp -= hp * tsc->data[SC_CRITICALWOUND]->val2 / 100; + sp -= sp * tsc->data[SC_CRITICALWOUND]->val2 / 100; + } + if( tsc->data[SC_DEATHHURT] ) { + hp -= hp * 20 / 100; + sp -= sp * 20 / 100; + } + if( tsc->data[SC_WATER_INSIGNIA] && tsc->data[SC_WATER_INSIGNIA]->val1 == 2 ) { + hp += hp / 10; + sp += sp / 10; + } + } + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + if( hp > 0 || (skill_id == AM_POTIONPITCHER && sp <= 0) ) + clif->skill_nodamage(NULL,bl,AL_HEAL,(int)hp,1); + if( sp > 0 ) + clif->skill_nodamage(NULL,bl,MG_SRECOVERY,sp,1); + #ifdef RENEWAL + if( tsc && tsc->data[SC_EXTREMITYFIST2] ) + sp = 0; + #endif + status_heal(bl,(int)hp,sp,0); + } break; + case AM_CP_WEAPON: + case AM_CP_SHIELD: + case AM_CP_ARMOR: + case AM_CP_HELM: + { + unsigned int equip[] = {EQP_WEAPON, EQP_SHIELD, EQP_ARMOR, EQP_HEAD_TOP}; - case NPC_CALLSLAVE: - mob_warpslave(src,MOB_SLAVEDISTANCE); - break; + if( sd && ( bl->type != BL_PC || ( dstsd && pc->checkequip(dstsd,equip[skill_id - AM_CP_WEAPON]) < 0 ) ) ){ + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + iMap->freeblock_unlock(); // Don't consume item requirements + return 0; + } - case NPC_RANDOMMOVE: - if (md) { - md->next_walktime = tick - 1; - mob_randomwalk(md,tick); + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); } break; - - case NPC_SPEEDUP: - { - // or does it increase casting rate? just a guess xD - int i = SC_ASPDPOTION0 + skill_lv - 1; - if (i > SC_ASPDPOTION3) - i = SC_ASPDPOTION3; - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start(bl,(sc_type)i,100,skill_lv,skill_lv * 60000)); + case AM_TWILIGHT1: + if (sd) { + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + //Prepare 200 White Potions. + if (!skill->produce_mix(sd, skill_id, 504, 0, 0, 0, 200)) + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); } break; - - case NPC_REVENGE: - // not really needed... but adding here anyway ^^ - if (md && md->master_id > 0) { - struct block_list *mbl, *tbl; - if ((mbl = iMap->id2bl(md->master_id)) == NULL || - (tbl = battle->get_targeted(mbl)) == NULL) + case AM_TWILIGHT2: + if (sd) { + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + //Prepare 200 Slim White Potions. + if (!skill->produce_mix(sd, skill_id, 547, 0, 0, 0, 200)) + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + } + break; + case AM_TWILIGHT3: + if (sd) { + int ebottle = pc->search_inventory(sd,713); + if( ebottle >= 0 ) + ebottle = sd->status.inventory[ebottle].amount; + //check if you can produce all three, if not, then fail: + if (!skill->can_produce_mix(sd,970,-1, 100) //100 Alcohol + || !skill->can_produce_mix(sd,7136,-1, 50) //50 Acid Bottle + || !skill->can_produce_mix(sd,7135,-1, 50) //50 Flame Bottle + || ebottle < 200 //200 empty bottle are required at total. + ) { + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); break; - md->state.provoke_flag = tbl->id; - mob_target(md, tbl, sstatus->rhw.range); + } + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + skill->produce_mix(sd, skill_id, 970, 0, 0, 0, 100); + skill->produce_mix(sd, skill_id, 7136, 0, 0, 0, 50); + skill->produce_mix(sd, skill_id, 7135, 0, 0, 0, 50); } break; - - case NPC_RUN: + case SA_DISPELL: + if (flag&1 || (i = skill->get_splash(skill_id, skill_lv)) < 1) { - const int mask[8][2] = {{0,-1},{1,-1},{1,0},{1,1},{0,1},{-1,1},{-1,0},{-1,-1}}; - uint8 dir = (bl == src)?unit_getdir(src):iMap->calc_dir(src,bl->x,bl->y); //If cast on self, run forward, else run away. - unit_stop_attack(src); - //Run skillv tiles overriding the can-move check. - if (unit_walktoxy(src, src->x + skill_lv * mask[dir][0], src->y + skill_lv * mask[dir][1], 2) && md) - md->state.skillstate = MSS_WALK; //Otherwise it isn't updated in the ai. + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + if((dstsd && (dstsd->class_&MAPID_UPPERMASK) == MAPID_SOUL_LINKER) + || (tsc && tsc->data[SC_SOULLINK] && tsc->data[SC_SOULLINK]->val2 == SL_ROGUE) //Rogue's spirit defends againt dispel. + || rnd()%100 >= 50+10*skill_lv ) + { + if (sd) + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + break; + } + if(status_isimmune(bl) || !tsc || !tsc->count) + break; + + if( sd && dstsd && !map_flag_vs(sd->bl.m) && sd->status.guild_id == dstsd->status.guild_id ) { + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + break; + } + + for(i = 0; i < SC_MAX; i++) + { + if ( !tsc->data[i] ) + continue; + if( SC_COMMON_MAX < i ){ + if ( status_get_sc_type(i)&SC_NO_DISPELL ) + continue; + } + switch (i) { + /** + * bugreport:4888 these songs may only be dispelled if you're not in their song area anymore + **/ + case SC_WHISTLE: + case SC_ASSNCROS: + case SC_POEMBRAGI: + case SC_APPLEIDUN: + case SC_HUMMING: + case SC_DONTFORGETME: + case SC_FORTUNE: + case SC_SERVICEFORYOU: + if( tsc->data[i]->val4 ) //val4 = out-of-song-area + continue; + break; + case SC_ASSUMPTIO: + if( bl->type == BL_MOB ) + continue; + break; + case SC_BERSERK: + case SC_SATURDAY_NIGHT_FEVER: + tsc->data[i]->val2=0; //Mark a dispelled berserk to avoid setting hp to 100 by setting hp penalty to 0. + break; + } + status_change_end(bl, (sc_type)i, INVALID_TIMER); + } + break; } + //Affect all targets on splash area. + iMap->foreachinrange(skill->area_sub, bl, i, BL_CHAR, + src, skill_id, skill_lv, tick, flag|1, + skill->castend_damage_id); break; - case NPC_TRANSFORMATION: - case NPC_METAMORPHOSIS: - if(md && md->skill_idx >= 0) { - int class_ = mob_random_class (md->db->skill[md->skill_idx].val,0); - if (skill_lv > 1) //Multiply the rest of mobs. [Skotlex] - mob_summonslave(md,md->db->skill[md->skill_idx].val,skill_lv-1,skill_id); - if (class_) mob_class_change(md, class_); - } + case TF_BACKSLIDING: //This is the correct implementation as per packet logging information. [Skotlex] + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + skill->blown(src,bl,skill->get_blewcount(skill_id,skill_lv),unit_getdir(bl),0); break; - case NPC_EMOTION_ON: - case NPC_EMOTION: - //val[0] is the emotion to use. - //NPC_EMOTION & NPC_EMOTION_ON can change a mob's mode 'permanently' [Skotlex] - //val[1] 'sets' the mode - //val[2] adds to the current mode - //val[3] removes from the current mode - //val[4] if set, asks to delete the previous mode change. - if(md && md->skill_idx >= 0 && tsc) { - clif->emotion(bl, md->db->skill[md->skill_idx].val[0]); - if(md->db->skill[md->skill_idx].val[4] && tsce) - status_change_end(bl, type, INVALID_TIMER); + case TK_HIGHJUMP: + { + int x,y, dir = unit_getdir(src); - //If mode gets set by NPC_EMOTION then the target should be reset [Playtester] - if(skill_id == NPC_EMOTION && md->db->skill[md->skill_idx].val[1]) - mob_unlocktarget(md,tick); - - if(md->db->skill[md->skill_idx].val[1] || md->db->skill[md->skill_idx].val[2]) - sc_start4(src, type, 100, skill_lv, - md->db->skill[md->skill_idx].val[1], - md->db->skill[md->skill_idx].val[2], - md->db->skill[md->skill_idx].val[3], - skill->get_time(skill_id, skill_lv)); + //Fails on noteleport maps, except for GvG and BG maps [Skotlex] + if( map[src->m].flag.noteleport && + !(map[src->m].flag.battleground || map_flag_gvg2(src->m) ) + ) { + x = src->x; + y = src->y; + } else { + x = src->x + dirx[dir]*skill_lv*2; + y = src->y + diry[dir]*skill_lv*2; + } + + clif->skill_nodamage(src,bl,TK_HIGHJUMP,skill_lv,1); + if(!iMap->count_oncell(src->m,x,y,BL_PC|BL_NPC|BL_MOB) && iMap->getcell(src->m,x,y,CELL_CHKREACH)) { + clif->slide(src,x,y); + unit_movepos(src, x, y, 1, 0); + } } break; - case NPC_POWERUP: - sc_start(bl,SC_INCATKRATE,100,200,skill->get_time(skill_id, skill_lv)); - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start(bl,type,100,100,skill->get_time(skill_id, skill_lv))); + case SA_CASTCANCEL: + case SO_SPELLFIST: + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + unit_skillcastcancel(src,1); + if(sd) { + int sp = skill->get_sp(sd->skill_id_old,sd->skill_lv_old); + if( skill_id == SO_SPELLFIST ){ + sc_start4(src,type,100,skill_lv+1,skill_lv,sd->skill_id_old,sd->skill_lv_old,skill->get_time(skill_id,skill_lv)); + sd->skill_id_old = sd->skill_lv_old = 0; + break; + } + sp = sp * (90 - (skill_lv-1)*20) / 100; + if(sp < 0) sp = 0; + status_zap(src, 0, sp); + } break; + case SA_SPELLBREAKER: + { + int sp; + if(tsc && tsc->data[SC_MAGICROD]) { + sp = skill->get_sp(skill_id,skill_lv); + sp = sp * tsc->data[SC_MAGICROD]->val2 / 100; + if(sp < 1) sp = 1; + status_heal(bl,0,sp,2); + status_percent_damage(bl, src, 0, -20, false); //20% max SP damage. + } else { + struct unit_data *ud = unit_bl2ud(bl); + int bl_skill_id=0,bl_skill_lv=0,hp = 0; + if (!ud || ud->skilltimer == INVALID_TIMER) + break; //Nothing to cancel. + bl_skill_id = ud->skill_id; + bl_skill_lv = ud->skill_lv; + if (tstatus->mode & MD_BOSS) + { //Only 10% success chance against bosses. [Skotlex] + if (rnd()%100 < 90) + { + if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + break; + } + } else if (!dstsd || map_flag_vs(bl->m)) //HP damage only on pvp-maps when against players. + hp = tstatus->max_hp/50; //Recover 2% HP [Skotlex] - case NPC_AGIUP: - sc_start(bl,SC_SPEEDUP1,100,skill_lv,skill->get_time(skill_id, skill_lv)); - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start(bl,type,100,100,skill->get_time(skill_id, skill_lv))); - break; + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + unit_skillcastcancel(bl,0); + sp = skill->get_sp(bl_skill_id,bl_skill_lv); + status_zap(bl, hp, sp); - case NPC_INVISIBLE: - //Have val4 passed as 6 is for "infinite cloak" (do not end on attack/skill use). - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start4(bl,type,100,skill_lv,0,0,6,skill->get_time(skill_id,skill_lv))); - break; + if (hp && skill_lv >= 5) + hp>>=1; //Recover half damaged HP at level 5 [Skotlex] + else + hp = 0; - case NPC_SIEGEMODE: - // not sure what it does - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - break; + if (sp) //Recover some of the SP used + sp = sp*(25*(skill_lv-1))/100; - case WE_MALE: - { - int hp_rate=(!skill_lv)? 0:skill_db[skill_id].hp_rate[skill_lv-1]; - int gain_hp= tstatus->max_hp*abs(hp_rate)/100; // The earned is the same % of the target HP than it costed the caster. [Skotlex] - clif->skill_nodamage(src,bl,skill_id,status_heal(bl, gain_hp, 0, 0),1); + if(hp || sp) + status_heal(src, hp, sp, 2); + } } break; - case WE_FEMALE: - { - int sp_rate=(!skill_lv)? 0:skill_db[skill_id].sp_rate[skill_lv-1]; - int gain_sp=tstatus->max_sp*abs(sp_rate)/100;// The earned is the same % of the target SP than it costed the caster. [Skotlex] - clif->skill_nodamage(src,bl,skill_id,status_heal(bl, 0, gain_sp, 0),1); - } + case SA_MAGICROD: + clif->skill_nodamage(src,src,SA_MAGICROD,skill_lv,1); + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); break; - - // parent-baby skills - case WE_BABY: - if(sd){ - struct map_session_data *f_sd = pc->get_father(sd); - struct map_session_data *m_sd = pc->get_mother(sd); - // if neither was found - if(!f_sd && !m_sd){ - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - iMap->freeblock_unlock(); - return 0; + case SA_AUTOSPELL: + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + if(sd) + clif->autospell(sd,skill_lv); + else { + int maxlv=1,spellid=0; + static const int spellarray[3] = { MG_COLDBOLT,MG_FIREBOLT,MG_LIGHTNINGBOLT }; + if(skill_lv >= 10) { + spellid = MG_FROSTDIVER; + // if (tsc && tsc->data[SC_SOULLINK] && tsc->data[SC_SOULLINK]->val2 == SA_SAGE) + // maxlv = 10; + // else + maxlv = skill_lv - 9; } - status_change_start(bl,SC_STUN,10000,skill_lv,0,0,0,skill->get_time2(skill_id,skill_lv),8); - if (f_sd) sc_start(&f_sd->bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); - if (m_sd) sc_start(&m_sd->bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); - } - break; - - case PF_HPCONVERSION: - { - int hp, sp; - hp = sstatus->max_hp/10; - sp = hp * 10 * skill_lv / 100; - if (!status_charge(src,hp,0)) { - if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - break; + else if(skill_lv >=8) { + spellid = MG_FIREBALL; + maxlv = skill_lv - 7; } - clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); - status_heal(bl,0,sp,2); + else if(skill_lv >=5) { + spellid = MG_SOULSTRIKE; + maxlv = skill_lv - 4; + } + else if(skill_lv >=2) { + int i = rnd()%3; + spellid = spellarray[i]; + maxlv = skill_lv - 1; + } + else if(skill_lv > 0) { + spellid = MG_NAPALMBEAT; + maxlv = 3; + } + if(spellid > 0) + sc_start4(src,SC_AUTOSPELL,100,skill_lv,spellid,maxlv,0, + skill->get_time(SA_AUTOSPELL,skill_lv)); } break; - case MA_REMOVETRAP: - case HT_REMOVETRAP: - { - struct skill_unit* su; - struct skill_unit_group* sg; - su = BL_CAST(BL_SKILL, bl); - - // Mercenaries can remove any trap - // Players can only remove their own traps or traps on Vs maps. - if( su && (sg = su->group) && (src->type == BL_MER || sg->src_id == src->id || map_flag_vs(bl->m)) && (skill->get_inf2(sg->skill_id)&INF2_TRAP) ) - { - clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); - if( sd && !(sg->unit_id == UNT_USED_TRAPS || (sg->unit_id == UNT_ANKLESNARE && sg->val2 != 0 )) ) - { // prevent picking up expired traps - if( battle_config.skill_removetrap_type ) - { // get back all items used to deploy the trap - for( i = 0; i < 10; i++ ) - { - if( skill_db[su->group->skill_id].itemid[i] > 0 ) - { - int flag; - struct item item_tmp; - memset(&item_tmp,0,sizeof(item_tmp)); - item_tmp.nameid = skill_db[su->group->skill_id].itemid[i]; - item_tmp.identify = 1; - if( item_tmp.nameid && (flag=pc->additem(sd,&item_tmp,skill_db[su->group->skill_id].amount[i],LOG_TYPE_OTHER)) ) - { - clif->additem(sd,0,0,flag); - iMap->addflooritem(&item_tmp,skill_db[su->group->skill_id].amount[i],sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); - } - } - } - } - else - { // get back 1 trap - struct item item_tmp; - memset(&item_tmp,0,sizeof(item_tmp)); - item_tmp.nameid = su->group->item_id?su->group->item_id:ITEMID_TRAP; - item_tmp.identify = 1; - if( item_tmp.nameid && (flag=pc->additem(sd,&item_tmp,1,LOG_TYPE_OTHER)) ) - { - clif->additem(sd,0,0,flag); - iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); - } - } - } - skill->delunit(su); - }else if(sd) - clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0); - + case BS_GREED: + if(sd){ + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + iMap->foreachinrange(skill->greed,bl, + skill->get_splash(skill_id, skill_lv),BL_ITEM,bl); } break; - case HT_SPRINGTRAP: + + case SA_ELEMENTWATER: + case SA_ELEMENTFIRE: + case SA_ELEMENTGROUND: + case SA_ELEMENTWIND: + if(sd && !dstmd) //Only works on monsters. + break; + if(tstatus->mode&MD_BOSS) + break; + case NPC_ATTRICHANGE: + case NPC_CHANGEWATER: + case NPC_CHANGEGROUND: + case NPC_CHANGEFIRE: + case NPC_CHANGEWIND: + case NPC_CHANGEPOISON: + case NPC_CHANGEHOLY: + case NPC_CHANGEDARKNESS: + case NPC_CHANGETELEKINESIS: + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start2(bl, type, 100, skill_lv, skill->get_ele(skill_id,skill_lv), + skill->get_time(skill_id, skill_lv))); + break; + case NPC_CHANGEUNDEAD: + //This skill should fail if target is wearing bathory/evil druid card [Brainstorm] + //TO-DO This is ugly, fix it + if(tstatus->def_ele==ELE_UNDEAD || tstatus->def_ele==ELE_DARK) break; + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start2(bl, type, 100, skill_lv, skill->get_ele(skill_id,skill_lv), + skill->get_time(skill_id, skill_lv))); + break; + + case NPC_PROVOCATION: clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + if (md) mob_unlocktarget(md, tick); + break; + + case NPC_KEEPING: + case NPC_BARRIER: { - struct skill_unit *su=NULL; - if((bl->type==BL_SKILL) && (su=(struct skill_unit *)bl) && (su->group) ){ - switch(su->group->unit_id){ - case UNT_ANKLESNARE: // ankle snare - if (su->group->val2 != 0) - // if it is already trapping something don't spring it, - // remove trap should be used instead - break; - // otherwise fallthrough to below - case UNT_BLASTMINE: - case UNT_SKIDTRAP: - case UNT_LANDMINE: - case UNT_SHOCKWAVE: - case UNT_SANDMAN: - case UNT_FLASHER: - case UNT_FREEZINGTRAP: - case UNT_CLAYMORETRAP: - case UNT_TALKIEBOX: - su->group->unit_id = UNT_USED_TRAPS; - clif->changetraplook(bl, UNT_USED_TRAPS); - su->group->limit=DIFF_TICK(tick+1500,su->group->tick); - su->limit=DIFF_TICK(tick+1500,su->group->tick); - } + int skill_time = skill->get_time(skill_id,skill_lv); + struct unit_data *ud = unit_bl2ud(bl); + if (clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start(bl,type,100,skill_lv,skill_time)) + && ud) { //Disable attacking/acting/moving for skill's duration. + ud->attackabletime = + ud->canact_tick = + ud->canmove_tick = tick + skill_time; } } break; - case BD_ENCORE: - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - if(sd) - unit_skilluse_id(src,src->id,sd->skill_id_dance,sd->skill_lv_dance); + + case NPC_REBIRTH: + if( md && md->state.rebirth ) + break; // only works once + sc_start(bl,type,100,skill_lv,-1); break; - case AS_SPLASHER: - if(tstatus->mode&MD_BOSS - /** - * Renewal dropped the 3/4 hp requirement - **/ - #ifndef RENEWAL - || tstatus-> hp > tstatus->max_hp*3/4 - #endif - ) { - if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - iMap->freeblock_unlock(); - return 1; - } + case NPC_DARKBLESSING: clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start4(bl,type,100,skill_lv,skill_id,src->id,skill->get_time(skill_id,skill_lv),1000)); - #ifndef RENEWAL - if (sd) skill->blockpc_start (sd, skill_id, skill->get_time(skill_id, skill_lv)+3000, false); - #endif + sc_start2(bl,type,(50+skill_lv*5),skill_lv,skill_lv,skill->get_time2(skill_id,skill_lv))); break; - case PF_MINDBREAKER: - { - if(tstatus->mode&MD_BOSS || battle->check_undead(tstatus->race,tstatus->def_ele) ) { - iMap->freeblock_unlock(); - return 1; - } - - if (tsce) - { //HelloKitty2 (?) explained that this silently fails when target is - //already inflicted. [Skotlex] - iMap->freeblock_unlock(); - return 1; - } + case NPC_LICK: + status_zap(bl, 0, 100); + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start(bl,type,(skill_lv*5),skill_lv,skill->get_time2(skill_id,skill_lv))); + break; - //Has a 55% + skill_lv*5% success chance. - if (!clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start(bl,type,55+5*skill_lv,skill_lv,skill->get_time(skill_id,skill_lv)))) - { - if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - iMap->freeblock_unlock(); - return 0; - } + case NPC_SUICIDE: + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + status_kill(src); //When suiciding, neither exp nor drops is given. + break; - unit_skillcastcancel(bl,0); + case NPC_SUMMONSLAVE: + case NPC_SUMMONMONSTER: + if(md && md->skill_idx >= 0) + mob_summonslave(md,md->db->skill[md->skill_idx].val,skill_lv,skill_id); + break; - if(tsc && tsc->count){ - status_change_end(bl, SC_FREEZE, INVALID_TIMER); - if(tsc->data[SC_STONE] && tsc->opt1 == OPT1_STONE) - status_change_end(bl, SC_STONE, INVALID_TIMER); - status_change_end(bl, SC_SLEEP, INVALID_TIMER); - } + case NPC_CALLSLAVE: + mob_warpslave(src,MOB_SLAVEDISTANCE); + break; - if(dstmd) - mob_target(dstmd,src,skill->get_range2(src,skill_id,skill_lv)); + case NPC_RANDOMMOVE: + if (md) { + md->next_walktime = tick - 1; + mob_randomwalk(md,tick); } break; - case PF_SOULCHANGE: + case NPC_SPEEDUP: { - unsigned int sp1 = 0, sp2 = 0; - if (dstmd) { - if (dstmd->state.soul_change_flag) { - if(sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - break; - } - dstmd->state.soul_change_flag = 1; - sp2 = sstatus->max_sp * 3 /100; - status_heal(src, 0, sp2, 2); - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - break; - } - sp1 = sstatus->sp; - sp2 = tstatus->sp; - #ifdef RENEWAL - sp1 = sp1 / 2; - sp2 = sp2 / 2; - if( tsc && tsc->data[SC_EXTREMITYFIST2] ) - sp1 = tstatus->sp; - #endif - status_set_sp(src, sp2, 3); - status_set_sp(bl, sp1, 3); - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + // or does it increase casting rate? just a guess xD + int i = SC_ATTHASTE_POTION1 + skill_lv - 1; + if (i > SC_ATTHASTE_INFINITY) + i = SC_ATTHASTE_INFINITY; + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start(bl,(sc_type)i,100,skill_lv,skill_lv * 60000)); } break; - // Slim Pitcher - case CR_SLIMPITCHER: - // Updated to block Slim Pitcher from working on barricades and guardian stones. - if( dstmd && (dstmd->class_ == MOBID_EMPERIUM || (dstmd->class_ >= MOBID_BARRICADE1 && dstmd->class_ <= MOBID_GUARIDAN_STONE2)) ) - break; - if (potion_hp || potion_sp) { - int hp = potion_hp, sp = potion_sp; - hp = hp * (100 + (tstatus->vit<<1))/100; - sp = sp * (100 + (tstatus->int_<<1))/100; - if (dstsd) { - if (hp) - hp = hp * (100 + pc->checkskill(dstsd,SM_RECOVERY)*10 + pc->skillheal2_bonus(dstsd, skill_id))/100; - if (sp) - sp = sp * (100 + pc->checkskill(dstsd,MG_SRECOVERY)*10 + pc->skillheal2_bonus(dstsd, skill_id))/100; - } - if( tsc && tsc->count ) { - if (tsc->data[SC_CRITICALWOUND]) { - hp -= hp * tsc->data[SC_CRITICALWOUND]->val2 / 100; - sp -= sp * tsc->data[SC_CRITICALWOUND]->val2 / 100; - } - if (tsc->data[SC_DEATHHURT]) { - hp -= hp * 20 / 100; - sp -= sp * 20 / 100; - } - if( tsc->data[SC_WATER_INSIGNIA] && tsc->data[SC_WATER_INSIGNIA]->val1 == 2) { - hp += hp / 10; - sp += sp / 10; - } - } - if(hp > 0) - clif->skill_nodamage(NULL,bl,AL_HEAL,hp,1); - if(sp > 0) - clif->skill_nodamage(NULL,bl,MG_SRECOVERY,sp,1); - status_heal(bl,hp,sp,0); + case NPC_REVENGE: + // not really needed... but adding here anyway ^^ + if (md && md->master_id > 0) { + struct block_list *mbl, *tbl; + if ((mbl = iMap->id2bl(md->master_id)) == NULL || + (tbl = battle->get_targeted(mbl)) == NULL) + break; + md->state.provoke_flag = tbl->id; + mob_target(md, tbl, sstatus->rhw.range); } break; - // Full Chemical Protection - case CR_FULLPROTECTION: - { - unsigned int equip[] = {EQP_WEAPON, EQP_SHIELD, EQP_ARMOR, EQP_HEAD_TOP}; - int i, s = 0, skilltime = skill->get_time(skill_id,skill_lv); - for (i=0 ; i<4; i++) { - if( bl->type != BL_PC || ( dstsd && pc->checkequip(dstsd,equip[i]) < 0 ) ) - continue; - sc_start(bl,(sc_type)(SC_CP_WEAPON + i),100,skill_lv,skilltime); - s++; - } - if( sd && !s ){ - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - iMap->freeblock_unlock(); // Don't consume item requirements - return 0; - } - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + case NPC_RUN: + { + const int mask[8][2] = {{0,-1},{1,-1},{1,0},{1,1},{0,1},{-1,1},{-1,0},{-1,-1}}; + uint8 dir = (bl == src)?unit_getdir(src):iMap->calc_dir(src,bl->x,bl->y); //If cast on self, run forward, else run away. + unit_stop_attack(src); + //Run skillv tiles overriding the can-move check. + if (unit_walktoxy(src, src->x + skill_lv * mask[dir][0], src->y + skill_lv * mask[dir][1], 2) && md) + md->state.skillstate = MSS_WALK; //Otherwise it isn't updated in the ai. } break; - case RG_CLEANER: //AppleGirl - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - break; - - case CG_LONGINGFREEDOM: - { - if (tsc && !tsce && (tsce=tsc->data[SC_DANCING]) && tsce->val4 - && (tsce->val1&0xFFFF) != CG_MOONLIT) //Can't use Longing for Freedom while under Moonlight Petals. [Skotlex] - { - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); - } + case NPC_TRANSFORMATION: + case NPC_METAMORPHOSIS: + if(md && md->skill_idx >= 0) { + int class_ = mob_random_class (md->db->skill[md->skill_idx].val,0); + if (skill_lv > 1) //Multiply the rest of mobs. [Skotlex] + mob_summonslave(md,md->db->skill[md->skill_idx].val,skill_lv-1,skill_id); + if (class_) mob_class_change(md, class_); } break; - case CG_TAROTCARD: - { - int eff, count = -1; - if( rnd() % 100 > skill_lv * 8 || (dstmd && ((dstmd->guardian_data && dstmd->class_ == MOBID_EMPERIUM) || mob_is_battleground(dstmd))) ) - { - if( sd ) - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + case NPC_EMOTION_ON: + case NPC_EMOTION: + //val[0] is the emotion to use. + //NPC_EMOTION & NPC_EMOTION_ON can change a mob's mode 'permanently' [Skotlex] + //val[1] 'sets' the mode + //val[2] adds to the current mode + //val[3] removes from the current mode + //val[4] if set, asks to delete the previous mode change. + if(md && md->skill_idx >= 0 && tsc) { + clif->emotion(bl, md->db->skill[md->skill_idx].val[0]); + if(md->db->skill[md->skill_idx].val[4] && tsce) + status_change_end(bl, type, INVALID_TIMER); - iMap->freeblock_unlock(); - return 0; - } - status_zap(src,0,skill_db[skill->get_index(skill_id)].sp[skill_lv]); // consume sp only if succeeded [Inkfish] - do { - eff = rnd() % 14; - clif->specialeffect(bl, 523 + eff, AREA); - switch (eff) - { - case 0: // heals SP to 0 - status_percent_damage(src, bl, 0, 100, false); - break; - case 1: // matk halved - sc_start(bl,SC_INCMATKRATE,100,-50,skill->get_time2(skill_id,skill_lv)); - break; - case 2: // all buffs removed - status_change_clear_buffs(bl,1); - break; - case 3: // 1000 damage, random armor destroyed - { - status_fix_damage(src, bl, 1000, 0); - clif->damage(src,bl,tick,0,0,1000,0,0,0); - if( !status_isdead(bl) ) { - int where[] = { EQP_ARMOR, EQP_SHIELD, EQP_HELM, EQP_SHOES, EQP_GARMENT }; - skill->break_equip(bl, where[rnd()%5], 10000, BCT_ENEMY); - } - } - break; - case 4: // atk halved - sc_start(bl,SC_INCATKRATE,100,-50,skill->get_time2(skill_id,skill_lv)); - break; - case 5: // 2000HP heal, random teleported - status_heal(src, 2000, 0, 0); - if( !map_flag_vs(bl->m) ) - unit_warp(bl, -1,-1,-1, CLR_TELEPORT); - break; - case 6: // random 2 other effects - if (count == -1) - count = 3; - else - count++; //Should not retrigger this one. - break; - case 7: // stop freeze or stoned - { - enum sc_type sc[] = { SC_STOP, SC_FREEZE, SC_STONE }; - sc_start(bl,sc[rnd()%3],100,skill_lv,skill->get_time2(skill_id,skill_lv)); - } - break; - case 8: // curse coma and poison - sc_start(bl,SC_COMA,100,skill_lv,skill->get_time2(skill_id,skill_lv)); - sc_start(bl,SC_CURSE,100,skill_lv,skill->get_time2(skill_id,skill_lv)); - sc_start(bl,SC_POISON,100,skill_lv,skill->get_time2(skill_id,skill_lv)); - break; - case 9: // confusion - sc_start(bl,SC_CONFUSION,100,skill_lv,skill->get_time2(skill_id,skill_lv)); - break; - case 10: // 6666 damage, atk matk halved, cursed - status_fix_damage(src, bl, 6666, 0); - clif->damage(src,bl,tick,0,0,6666,0,0,0); - sc_start(bl,SC_INCATKRATE,100,-50,skill->get_time2(skill_id,skill_lv)); - sc_start(bl,SC_INCMATKRATE,100,-50,skill->get_time2(skill_id,skill_lv)); - sc_start(bl,SC_CURSE,skill_lv,100,skill->get_time2(skill_id,skill_lv)); - break; - case 11: // 4444 damage - status_fix_damage(src, bl, 4444, 0); - clif->damage(src,bl,tick,0,0,4444,0,0,0); - break; - case 12: // stun - sc_start(bl,SC_STUN,100,skill_lv,5000); - break; - case 13: // atk,matk,hit,flee,def reduced - sc_start(bl,SC_INCATKRATE,100,-20,skill->get_time2(skill_id,skill_lv)); - sc_start(bl,SC_INCMATKRATE,100,-20,skill->get_time2(skill_id,skill_lv)); - sc_start(bl,SC_INCHITRATE,100,-20,skill->get_time2(skill_id,skill_lv)); - sc_start(bl,SC_INCFLEERATE,100,-20,skill->get_time2(skill_id,skill_lv)); - sc_start(bl,SC_INCDEFRATE,100,-20,skill->get_time2(skill_id,skill_lv)); - break; - default: - break; - } - } while ((--count) > 0); - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + //If mode gets set by NPC_EMOTION then the target should be reset [Playtester] + if(skill_id == NPC_EMOTION && md->db->skill[md->skill_idx].val[1]) + mob_unlocktarget(md,tick); + + if(md->db->skill[md->skill_idx].val[1] || md->db->skill[md->skill_idx].val[2]) + sc_start4(src, type, 100, skill_lv, + md->db->skill[md->skill_idx].val[1], + md->db->skill[md->skill_idx].val[2], + md->db->skill[md->skill_idx].val[3], + skill->get_time(skill_id, skill_lv)); } break; - case SL_ALCHEMIST: - case SL_ASSASIN: - case SL_BARDDANCER: - case SL_BLACKSMITH: - case SL_CRUSADER: - case SL_HUNTER: - case SL_KNIGHT: - case SL_MONK: - case SL_PRIEST: - case SL_ROGUE: - case SL_SAGE: - case SL_SOULLINKER: - case SL_STAR: - case SL_SUPERNOVICE: - case SL_WIZARD: - //NOTE: here, 'type' has the value of the associated MAPID, not of the SC_SPIRIT constant. - if (sd && !(dstsd && (dstsd->class_&MAPID_UPPERMASK) == type)) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - break; - } - if (skill_id == SL_SUPERNOVICE && dstsd && dstsd->die_counter && !(rnd()%100)) - { //Erase death count 1% of the casts - dstsd->die_counter = 0; - pc_setglobalreg(dstsd,"PC_DIE_COUNTER", 0); - clif->specialeffect(bl, 0x152, AREA); - //SC_SPIRIT invokes status_calc_pc for us. - } + case NPC_POWERUP: + sc_start(bl,SC_INCATKRATE,100,200,skill->get_time(skill_id, skill_lv)); clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start4(bl,SC_SPIRIT,100,skill_lv,skill_id,0,0,skill->get_time(skill_id,skill_lv))); - sc_start(src,SC_SMA,100,skill_lv,skill->get_time(SL_SMA,skill_lv)); + sc_start(bl,type,100,100,skill->get_time(skill_id, skill_lv))); break; - case SL_HIGH: - if (sd && !(dstsd && (dstsd->class_&JOBL_UPPER) && !(dstsd->class_&JOBL_2) && dstsd->status.base_level < 70)) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - break; - } + + case NPC_AGIUP: + sc_start(bl,SC_MOVHASTE_INFINITY,100,skill_lv,skill->get_time(skill_id, skill_lv)); clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start4(bl,type,100,skill_lv,skill_id,0,0,skill->get_time(skill_id,skill_lv))); - sc_start(src,SC_SMA,100,skill_lv,skill->get_time(SL_SMA,skill_lv)); + sc_start(bl,type,100,100,skill->get_time(skill_id, skill_lv))); break; - case SL_SWOO: - if (tsce) { - if(sd) - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - status_change_start(src,SC_STUN,10000,skill_lv,0,0,0,10000,8); - status_change_end(bl, SC_SWOO, INVALID_TIMER); - break; - } - case SL_SKA: // [marquis007] - case SL_SKE: - if (sd && !battle_config.allow_es_magic_pc && bl->type != BL_MOB) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - status_change_start(src,SC_STUN,10000,skill_lv,0,0,0,500,10); - break; - } - clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); - if (skill_id == SL_SKE) - sc_start(src,SC_SMA,100,skill_lv,skill->get_time(SL_SMA,skill_lv)); + case NPC_INVISIBLE: + //Have val4 passed as 6 is for "infinite cloak" (do not end on attack/skill use). + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start4(bl,type,100,skill_lv,0,0,6,skill->get_time(skill_id,skill_lv))); break; - // New guild skills [Celest] - case GD_BATTLEORDER: - if(flag&1) { - if (status_get_guild_id(src) == status_get_guild_id(bl)) - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id, skill_lv)); - } else if (status_get_guild_id(src)) { - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - iMap->foreachinrange(skill->area_sub, src, - skill->get_splash(skill_id, skill_lv), BL_PC, - src,skill_id,skill_lv,tick, flag|BCT_GUILD|1, - skill->castend_nodamage_id); - if (sd) - guild->block_skill(sd,skill->get_time2(skill_id,skill_lv)); + case NPC_SIEGEMODE: + // not sure what it does + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + break; + + case WE_MALE: + { + int hp_rate=(!skill_lv)? 0:skill_db[skill_id].hp_rate[skill_lv-1]; + int gain_hp= tstatus->max_hp*abs(hp_rate)/100; // The earned is the same % of the target HP than it costed the caster. [Skotlex] + clif->skill_nodamage(src,bl,skill_id,status_heal(bl, gain_hp, 0, 0),1); } break; - case GD_REGENERATION: - if(flag&1) { - if (status_get_guild_id(src) == status_get_guild_id(bl)) - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id, skill_lv)); - } else if (status_get_guild_id(src)) { - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - iMap->foreachinrange(skill->area_sub, src, - skill->get_splash(skill_id, skill_lv), BL_PC, - src,skill_id,skill_lv,tick, flag|BCT_GUILD|1, - skill->castend_nodamage_id); - if (sd) - guild->block_skill(sd,skill->get_time2(skill_id,skill_lv)); + case WE_FEMALE: + { + int sp_rate=(!skill_lv)? 0:skill_db[skill_id].sp_rate[skill_lv-1]; + int gain_sp=tstatus->max_sp*abs(sp_rate)/100;// The earned is the same % of the target SP than it costed the caster. [Skotlex] + clif->skill_nodamage(src,bl,skill_id,status_heal(bl, 0, gain_sp, 0),1); } break; - case GD_RESTORE: - if(flag&1) { - if (status_get_guild_id(src) == status_get_guild_id(bl)) - clif->skill_nodamage(src,bl,AL_HEAL,status_percent_heal(bl,90,90),1); - } else if (status_get_guild_id(src)) { - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - iMap->foreachinrange(skill->area_sub, src, - skill->get_splash(skill_id, skill_lv), BL_PC, - src,skill_id,skill_lv,tick, flag|BCT_GUILD|1, - skill->castend_nodamage_id); - if (sd) - guild->block_skill(sd,skill->get_time2(skill_id,skill_lv)); + + // parent-baby skills + case WE_BABY: + if(sd){ + struct map_session_data *f_sd = pc->get_father(sd); + struct map_session_data *m_sd = pc->get_mother(sd); + // if neither was found + if(!f_sd && !m_sd){ + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + iMap->freeblock_unlock(); + return 0; + } + status_change_start(bl,SC_STUN,10000,skill_lv,0,0,0,skill->get_time2(skill_id,skill_lv),8); + if (f_sd) sc_start(&f_sd->bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); + if (m_sd) sc_start(&m_sd->bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); } break; - case GD_EMERGENCYCALL: + + case PF_HPCONVERSION: { - int dx[9]={-1, 1, 0, 0,-1, 1,-1, 1, 0}; - int dy[9]={ 0, 0, 1,-1, 1,-1,-1, 1, 0}; - int j = 0; - struct guild *g; - // i don't know if it actually summons in a circle, but oh well. ;P - g = sd?sd->state.gmaster_flag:guild->search(status_get_guild_id(src)); - if (!g) + int hp, sp; + hp = sstatus->max_hp/10; + sp = hp * 10 * skill_lv / 100; + if (!status_charge(src,hp,0)) { + if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); break; - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - for(i = 0; i < g->max_member; i++, j++) { - if (j>8) j=0; - if ((dstsd = g->member[i].sd) != NULL && sd != dstsd && !dstsd->state.autotrade && !pc_isdead(dstsd)) { - if (map[dstsd->bl.m].flag.nowarp && !map_flag_gvg2(dstsd->bl.m)) - continue; - if(iMap->getcell(src->m,src->x+dx[j],src->y+dy[j],CELL_CHKNOREACH)) - dx[j] = dy[j] = 0; - pc->setpos(dstsd, map_id2index(src->m), src->x+dx[j], src->y+dy[j], CLR_RESPAWN); - } } - if (sd) - guild->block_skill(sd,skill->get_time2(skill_id,skill_lv)); + clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); + status_heal(bl,0,sp,2); } break; - case SG_FEEL: - //AuronX reported you CAN memorize the same map as all three. [Skotlex] - if (sd) { - if(!sd->feel_map[skill_lv-1].index) - clif->feel_req(sd->fd,sd, skill_lv); - else - clif->feel_info(sd, skill_lv-1, 1); + case MA_REMOVETRAP: + case HT_REMOVETRAP: + { + struct skill_unit* su; + struct skill_unit_group* sg; + su = BL_CAST(BL_SKILL, bl); + + // Mercenaries can remove any trap + // Players can only remove their own traps or traps on Vs maps. + if( su && (sg = su->group) && (src->type == BL_MER || sg->src_id == src->id || map_flag_vs(bl->m)) && (skill->get_inf2(sg->skill_id)&INF2_TRAP) ) + { + clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); + if( sd && !(sg->unit_id == UNT_USED_TRAPS || (sg->unit_id == UNT_ANKLESNARE && sg->val2 != 0 )) ) + { // prevent picking up expired traps + if( battle_config.skill_removetrap_type ) + { // get back all items used to deploy the trap + for( i = 0; i < 10; i++ ) + { + if( skill_db[su->group->skill_id].itemid[i] > 0 ) + { + int flag; + struct item item_tmp; + memset(&item_tmp,0,sizeof(item_tmp)); + item_tmp.nameid = skill_db[su->group->skill_id].itemid[i]; + item_tmp.identify = 1; + if( item_tmp.nameid && (flag=pc->additem(sd,&item_tmp,skill_db[su->group->skill_id].amount[i],LOG_TYPE_OTHER)) ) + { + clif->additem(sd,0,0,flag); + iMap->addflooritem(&item_tmp,skill_db[su->group->skill_id].amount[i],sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); + } + } + } + } + else + { // get back 1 trap + struct item item_tmp; + memset(&item_tmp,0,sizeof(item_tmp)); + item_tmp.nameid = su->group->item_id?su->group->item_id:ITEMID_TRAP; + item_tmp.identify = 1; + if( item_tmp.nameid && (flag=pc->additem(sd,&item_tmp,1,LOG_TYPE_OTHER)) ) + { + clif->additem(sd,0,0,flag); + iMap->addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); + } + } + } + skill->delunit(su); + }else if(sd) + clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0); + } break; - - case SG_HATE: - if (sd) { - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - if (!pc->set_hate_mob(sd, skill_lv-1, bl)) - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + case HT_SPRINGTRAP: + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + { + struct skill_unit *su=NULL; + if((bl->type==BL_SKILL) && (su=(struct skill_unit *)bl) && (su->group) ){ + switch(su->group->unit_id){ + case UNT_ANKLESNARE: // ankle snare + if (su->group->val2 != 0) + // if it is already trapping something don't spring it, + // remove trap should be used instead + break; + // otherwise fallthrough to below + case UNT_BLASTMINE: + case UNT_SKIDTRAP: + case UNT_LANDMINE: + case UNT_SHOCKWAVE: + case UNT_SANDMAN: + case UNT_FLASHER: + case UNT_FREEZINGTRAP: + case UNT_CLAYMORETRAP: + case UNT_TALKIEBOX: + su->group->unit_id = UNT_USED_TRAPS; + clif->changetraplook(bl, UNT_USED_TRAPS); + su->group->limit=DIFF_TICK(tick+1500,su->group->tick); + su->limit=DIFF_TICK(tick+1500,su->group->tick); + } + } } break; + case BD_ENCORE: + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + if(sd) + unit_skilluse_id(src,src->id,sd->skill_id_dance,sd->skill_lv_dance); + break; - case GS_GLITTERING: - if(sd) { - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - if(rnd()%100 < (20+10*skill_lv)) - pc->addspiritball(sd,skill->get_time(skill_id,skill_lv),10); - else if(sd->spiritball > 0) - pc->delspiritball(sd,1,0); + case AS_SPLASHER: + if(tstatus->mode&MD_BOSS + /** + * Renewal dropped the 3/4 hp requirement + **/ + #ifndef RENEWAL + || tstatus-> hp > tstatus->max_hp*3/4 + #endif + ) { + if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + iMap->freeblock_unlock(); + return 1; } + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start4(bl,type,100,skill_lv,skill_id,src->id,skill->get_time(skill_id,skill_lv),1000)); + #ifndef RENEWAL + if (sd) skill->blockpc_start (sd, skill_id, skill->get_time(skill_id, skill_lv)+3000, false); + #endif break; - case GS_CRACKER: - /* per official standards, this skill works on players and mobs. */ - if (sd && (dstsd || dstmd)) + case PF_MINDBREAKER: { - i =65 -5*distance_bl(src,bl); //Base rate - if (i < 30) i = 30; - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - sc_start(bl,SC_STUN, i,skill_lv,skill->get_time2(skill_id,skill_lv)); - } - break; + if(tstatus->mode&MD_BOSS || battle->check_undead(tstatus->race,tstatus->def_ele) ) { + iMap->freeblock_unlock(); + return 1; + } - case AM_CALLHOMUN: //[orn] - if (sd && homun->call(sd)) - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - break; + if (tsce) + { //HelloKitty2 (?) explained that this silently fails when target is + //already inflicted. [Skotlex] + iMap->freeblock_unlock(); + return 1; + } - case AM_REST: - if (sd) { - if (homun->vaporize(sd,1)) - clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); - else - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + //Has a 55% + skill_lv*5% success chance. + if (!clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start(bl,type,55+5*skill_lv,skill_lv,skill->get_time(skill_id,skill_lv)))) + { + if (sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + iMap->freeblock_unlock(); + return 0; + } + + unit_skillcastcancel(bl,0); + + if(tsc && tsc->count){ + status_change_end(bl, SC_FREEZE, INVALID_TIMER); + if(tsc->data[SC_STONE] && tsc->opt1 == OPT1_STONE) + status_change_end(bl, SC_STONE, INVALID_TIMER); + status_change_end(bl, SC_SLEEP, INVALID_TIMER); + } + + if(dstmd) + mob_target(dstmd,src,skill->get_range2(src,skill_id,skill_lv)); } break; - case HAMI_CASTLE: //[orn] - if(rnd()%100 < 20*skill_lv && src != bl) + case PF_SOULCHANGE: { - int x,y; - x = src->x; - y = src->y; - if (hd) - skill->blockhomun_start(hd, skill_id, skill->get_time2(skill_id,skill_lv)); - - if (unit_movepos(src,bl->x,bl->y,0,0)) { - clif->skill_nodamage(src,src,skill_id,skill_lv,1); // Homunc - clif->slide(src,bl->x,bl->y) ; - if (unit_movepos(bl,x,y,0,0)) - { - clif->skill_nodamage(bl,bl,skill_id,skill_lv,1); // Master - clif->slide(bl,x,y) ; + unsigned int sp1 = 0, sp2 = 0; + if (dstmd) { + if (dstmd->state.soul_change_flag) { + if(sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + break; } + dstmd->state.soul_change_flag = 1; + sp2 = sstatus->max_sp * 3 /100; + status_heal(src, 0, sp2, 2); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + break; + } + sp1 = sstatus->sp; + sp2 = tstatus->sp; + #ifdef RENEWAL + sp1 = sp1 / 2; + sp2 = sp2 / 2; + if( tsc && tsc->data[SC_EXTREMITYFIST2] ) + sp1 = tstatus->sp; + #endif + status_set_sp(src, sp2, 3); + status_set_sp(bl, sp1, 3); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + } + break; - //TODO: Shouldn't also players and the like switch targets? - iMap->foreachinrange(skill->chastle_mob_changetarget,src, - AREA_SIZE, BL_MOB, bl, src); + // Slim Pitcher + case CR_SLIMPITCHER: + // Updated to block Slim Pitcher from working on barricades and guardian stones. + if( dstmd && (dstmd->class_ == MOBID_EMPERIUM || (dstmd->class_ >= MOBID_BARRICADE1 && dstmd->class_ <= MOBID_GUARIDAN_STONE2)) ) + break; + if (potion_hp || potion_sp) { + int hp = potion_hp, sp = potion_sp; + hp = hp * (100 + (tstatus->vit<<1))/100; + sp = sp * (100 + (tstatus->int_<<1))/100; + if (dstsd) { + if (hp) + hp = hp * (100 + pc->checkskill(dstsd,SM_RECOVERY)*10 + pc->skillheal2_bonus(dstsd, skill_id))/100; + if (sp) + sp = sp * (100 + pc->checkskill(dstsd,MG_SRECOVERY)*10 + pc->skillheal2_bonus(dstsd, skill_id))/100; + } + if( tsc && tsc->count ) { + if (tsc->data[SC_CRITICALWOUND]) { + hp -= hp * tsc->data[SC_CRITICALWOUND]->val2 / 100; + sp -= sp * tsc->data[SC_CRITICALWOUND]->val2 / 100; + } + if (tsc->data[SC_DEATHHURT]) { + hp -= hp * 20 / 100; + sp -= sp * 20 / 100; + } + if( tsc->data[SC_WATER_INSIGNIA] && tsc->data[SC_WATER_INSIGNIA]->val1 == 2) { + hp += hp / 10; + sp += sp / 10; + } } + if(hp > 0) + clif->skill_nodamage(NULL,bl,AL_HEAL,hp,1); + if(sp > 0) + clif->skill_nodamage(NULL,bl,MG_SRECOVERY,sp,1); + status_heal(bl,hp,sp,0); } - // Failed - else if (hd && hd->master) - clif->skill_fail(hd->master, skill_id, USESKILL_FAIL_LEVEL, 0); - else if (sd) - clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0); break; - case HVAN_CHAOTIC: //[orn] + // Full Chemical Protection + case CR_FULLPROTECTION: { - static const int per[5][2]={{20,50},{50,60},{25,75},{60,64},{34,67}}; - int r = rnd()%100; - i = (skill_lv-1)%5; - if(rget_master(src); - else //Enemy - bl = iMap->id2bl(battle->get_target(src)); + unsigned int equip[] = {EQP_WEAPON, EQP_SHIELD, EQP_ARMOR, EQP_HEAD_TOP}; + int i, s = 0, skilltime = skill->get_time(skill_id,skill_lv); - if (!bl) bl = src; - i = skill->calc_heal(src, bl, skill_id, 1+rnd()%skill_lv, true); - //Eh? why double skill packet? - clif->skill_nodamage(src,bl,AL_HEAL,i,1); - clif->skill_nodamage(src,bl,skill_id,i,1); - status_heal(bl, i, 0, 0); + for (i=0 ; i<4; i++) { + if( bl->type != BL_PC || ( dstsd && pc->checkequip(dstsd,equip[i]) < 0 ) ) + continue; + sc_start(bl,(sc_type)(SC_PROTECTWEAPON + i),100,skill_lv,skilltime); + s++; + } + if( sd && !s ){ + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + iMap->freeblock_unlock(); // Don't consume item requirements + return 0; + } + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); } break; - //Homun single-target support skills [orn] - case HAMI_BLOODLUST: - case HFLI_FLEET: - case HFLI_SPEED: - case HLIF_CHANGE: - case MH_ANGRIFFS_MODUS: - case MH_GOLDENE_FERSE: - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); - if (hd) - skill->blockhomun_start(hd, skill_id, skill->get_time2(skill_id,skill_lv)); + + case RG_CLEANER: //AppleGirl + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); break; - case NPC_DRAGONFEAR: - if (flag&1) { - const enum sc_type sc[] = { SC_STUN, SC_SILENCE, SC_CONFUSION, SC_BLEEDING }; - int j; - j = i = rnd()%ARRAYLENGTH(sc); - while ( !sc_start2(bl,sc[i],100,skill_lv,src->id,skill->get_time2(skill_id,i+1)) ) { - i++; - if ( i == ARRAYLENGTH(sc) ) - i = 0; - if (i == j) - break; + case CG_LONGINGFREEDOM: + { + if (tsc && !tsce && (tsce=tsc->data[SC_DANCING]) && tsce->val4 + && (tsce->val1&0xFFFF) != CG_MOONLIT) //Can't use Longing for Freedom while under Moonlight Petals. [Skotlex] + { + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); } - break; - } - case NPC_WIDEBLEEDING: - case NPC_WIDECONFUSE: - case NPC_WIDECURSE: - case NPC_WIDEFREEZE: - case NPC_WIDESLEEP: - case NPC_WIDESILENCE: - case NPC_WIDESTONE: - case NPC_WIDESTUN: - case NPC_SLOWCAST: - case NPC_WIDEHELLDIGNITY: - if (flag&1) - sc_start2(bl,type,100,skill_lv,src->id,skill->get_time2(skill_id,skill_lv)); - else { - skill_area_temp[2] = 0; //For SD_PREAMBLE - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - iMap->foreachinrange(skill->area_sub, bl, - skill->get_splash(skill_id, skill_lv),BL_CHAR, - src,skill_id,skill_lv,tick, flag|BCT_ENEMY|SD_PREAMBLE|1, - skill->castend_nodamage_id); - } - break; - case NPC_WIDESOULDRAIN: - if (flag&1) - status_percent_damage(src,bl,0,((skill_lv-1)%5+1)*20,false); - else { - skill_area_temp[2] = 0; //For SD_PREAMBLE - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - iMap->foreachinrange(skill->area_sub, bl, - skill->get_splash(skill_id, skill_lv),BL_CHAR, - src,skill_id,skill_lv,tick, flag|BCT_ENEMY|SD_PREAMBLE|1, - skill->castend_nodamage_id); } break; - case ALL_PARTYFLEE: - if( sd && !(flag&1) ) + + case CG_TAROTCARD: { - if( !sd->status.party_id ) + int eff, count = -1; + if( tsc && tsc->data[type] ){ + iMap->freeblock_unlock(); + return 0; + } + if( rnd() % 100 > skill_lv * 8 || (dstmd && ((dstmd->guardian_data && dstmd->class_ == MOBID_EMPERIUM) || mob_is_battleground(dstmd))) ) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - break; + if( sd ) + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + + iMap->freeblock_unlock(); + return 0; } - party_foreachsamemap(skill->area_sub, sd, skill->get_splash(skill_id, skill_lv), src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id); + status_zap(src,0,skill_db[skill->get_index(skill_id)].sp[skill_lv]); // consume sp only if succeeded [Inkfish] + do { + eff = rnd() % 14; + if( eff == 5 ) + clif->specialeffect(src, 528, AREA); + else + clif->specialeffect(bl, 523 + eff, AREA); + switch (eff) + { + case 0: // heals SP to 0 + status_percent_damage(src, bl, 0, 100, false); + break; + case 1: // matk halved + sc_start(bl,SC_INCMATKRATE,100,-50,skill->get_time2(skill_id,skill_lv)); + break; + case 2: // all buffs removed + status_change_clear_buffs(bl,1); + break; + case 3: // 1000 damage, random armor destroyed + { + status_fix_damage(src, bl, 1000, 0); + clif->damage(src,bl,tick,0,0,1000,0,0,0); + if( !status_isdead(bl) ) { + int where[] = { EQP_ARMOR, EQP_SHIELD, EQP_HELM, EQP_SHOES, EQP_GARMENT }; + skill->break_equip(bl, where[rnd()%5], 10000, BCT_ENEMY); + } + } + break; + case 4: // atk halved + sc_start(bl,SC_INCATKRATE,100,-50,skill->get_time2(skill_id,skill_lv)); + break; + case 5: // 2000HP heal, random teleported + status_heal(src, 2000, 0, 0); + if( !map_flag_vs(bl->m) ) + unit_warp(bl, -1,-1,-1, CLR_TELEPORT); + break; + case 6: // random 2 other effects + if (count == -1) + count = 3; + else + count++; //Should not retrigger this one. + break; + case 7: // stop freeze or stoned + { + enum sc_type sc[] = { SC_STOP, SC_FREEZE, SC_STONE }; + sc_start(bl,sc[rnd()%3],100,skill_lv,skill->get_time2(skill_id,skill_lv)); + } + break; + case 8: // curse coma and poison + sc_start(bl,SC_COMA,100,skill_lv,skill->get_time2(skill_id,skill_lv)); + sc_start(bl,SC_CURSE,100,skill_lv,skill->get_time2(skill_id,skill_lv)); + sc_start(bl,SC_POISON,100,skill_lv,skill->get_time2(skill_id,skill_lv)); + break; + case 9: // confusion + sc_start(bl,SC_CONFUSION,100,skill_lv,skill->get_time2(skill_id,skill_lv)); + break; + case 10: // 6666 damage, atk matk halved, cursed + status_fix_damage(src, bl, 6666, 0); + clif->damage(src,bl,tick,0,0,6666,0,0,0); + sc_start(bl,SC_INCATKRATE,100,-50,skill->get_time2(skill_id,skill_lv)); + sc_start(bl,SC_INCMATKRATE,100,-50,skill->get_time2(skill_id,skill_lv)); + sc_start(bl,SC_CURSE,skill_lv,100,skill->get_time2(skill_id,skill_lv)); + break; + case 11: // 4444 damage + status_fix_damage(src, bl, 4444, 0); + clif->damage(src,bl,tick,0,0,4444,0,0,0); + break; + case 12: // stun + sc_start(bl,SC_STUN,100,skill_lv,5000); + break; + case 13: // atk,matk,hit,flee,def reduced + sc_start(bl,SC_INCATKRATE,100,-20,skill->get_time2(skill_id,skill_lv)); + sc_start(bl,SC_INCMATKRATE,100,-20,skill->get_time2(skill_id,skill_lv)); + sc_start(bl,SC_INCHITRATE,100,-20,skill->get_time2(skill_id,skill_lv)); + sc_start(bl,SC_INCFLEERATE,100,-20,skill->get_time2(skill_id,skill_lv)); + sc_start(bl,SC_INCDEFRATE,100,-20,skill->get_time2(skill_id,skill_lv)); + sc_start(bl,type,100,skill_lv,skill->get_time2(skill_id,skill_lv)); + break; + default: + break; + } + } while ((--count) > 0); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); } - else - clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); - break; - case NPC_TALK: - case ALL_WEWISH: - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); break; - case ALL_BUYING_STORE: - if( sd ) - {// players only, skill allows 5 buying slots - clif->skill_nodamage(src, bl, skill_id, skill_lv, buyingstore->setup(sd, MAX_BUYINGSTORE_SLOTS)); + + case SL_ALCHEMIST: + case SL_ASSASIN: + case SL_BARDDANCER: + case SL_BLACKSMITH: + case SL_CRUSADER: + case SL_HUNTER: + case SL_KNIGHT: + case SL_MONK: + case SL_PRIEST: + case SL_ROGUE: + case SL_SAGE: + case SL_SOULLINKER: + case SL_STAR: + case SL_SUPERNOVICE: + case SL_WIZARD: + //NOTE: here, 'type' has the value of the associated MAPID, not of the SC_SOULLINK constant. + if (sd && !(dstsd && (dstsd->class_&MAPID_UPPERMASK) == type)) { + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + break; } + if (skill_id == SL_SUPERNOVICE && dstsd && dstsd->die_counter && !(rnd()%100)) + { //Erase death count 1% of the casts + dstsd->die_counter = 0; + pc_setglobalreg(dstsd,"PC_DIE_COUNTER", 0); + clif->specialeffect(bl, 0x152, AREA); + //SC_SOULLINK invokes status_calc_pc for us. + } + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start4(bl,SC_SOULLINK,100,skill_lv,skill_id,0,0,skill->get_time(skill_id,skill_lv))); + sc_start(src,SC_SMA_READY,100,skill_lv,skill->get_time(SL_SMA,skill_lv)); break; - case RK_ENCHANTBLADE: - clif->skill_nodamage(src,bl,skill_id,skill_lv,// formula not confirmed - sc_start2(bl,type,100,skill_lv,100+20*skill_lv/*+sstatus->int_/2+status_get_lv(bl)/10*/,skill->get_time(skill_id,skill_lv))); - break; - case RK_DRAGONHOWLING: - if( flag&1) - sc_start(bl,type,50 + 6 * skill_lv,skill_lv,skill->get_time(skill_id,skill_lv)); - else - { - skill_area_temp[2] = 0; - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - iMap->foreachinrange(skill->area_sub, src, - skill->get_splash(skill_id,skill_lv),BL_CHAR, - src,skill_id,skill_lv,tick,flag|BCT_ENEMY|SD_PREAMBLE|1, - skill->castend_nodamage_id); + case SL_HIGH: + if (sd && !(dstsd && (dstsd->class_&JOBL_UPPER) && !(dstsd->class_&JOBL_2) && dstsd->status.base_level < 70)) { + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + break; } + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start4(bl,type,100,skill_lv,skill_id,0,0,skill->get_time(skill_id,skill_lv))); + sc_start(src,SC_SMA_READY,100,skill_lv,skill->get_time(SL_SMA,skill_lv)); break; - case RK_IGNITIONBREAK: - case LG_EARTHDRIVE: - clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); - i = skill->get_splash(skill_id,skill_lv); - if( skill_id == LG_EARTHDRIVE ) { - int dummy = 1; - iMap->foreachinarea(skill->cell_overlap, src->m, src->x-i, src->y-i, src->x+i, src->y+i, BL_SKILL, LG_EARTHDRIVE, &dummy, src); - } - iMap->foreachinrange(skill->area_sub, bl,i,BL_CHAR, - src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); - break; - case RK_STONEHARDSKIN: - if( sd && pc->checkskill(sd,RK_RUNEMASTERY) >= 4 ) - { - int heal = sstatus->hp / 4; // 25% HP - if( status_charge(bl,heal,0) ) - clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start2(bl,type,100,skill_lv,heal,skill->get_time(skill_id,skill_lv))); - else + + case SL_SWOO: + if (tsce) { + if(sd) clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + status_change_start(src,SC_STUN,10000,skill_lv,0,0,0,10000,8); + status_change_end(bl, SC_SWOO, INVALID_TIMER); + break; } - break; - case RK_REFRESH: - if( sd && pc->checkskill(sd,RK_RUNEMASTERY) >= 8 ) - { - int heal = status_get_max_hp(bl) * 25 / 100; - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); - status_heal(bl,heal,0,1); - status_change_clear_buffs(bl,4); + case SL_SKA: // [marquis007] + case SL_SKE: + if (sd && !battle_config.allow_es_magic_pc && bl->type != BL_MOB) { + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + status_change_start(src,SC_STUN,10000,skill_lv,0,0,0,500,10); + break; } + clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); + if (skill_id == SL_SKE) + sc_start(src,SC_SMA_READY,100,skill_lv,skill->get_time(SL_SMA,skill_lv)); break; - case RK_MILLENNIUMSHIELD: - if( sd && pc->checkskill(sd,RK_RUNEMASTERY) >= 9 ) - { - short shields = (rnd()%100<50) ? 4 : ((rnd()%100<80) ? 3 : 2); - sc_start4(bl,type,100,skill_lv,shields,1000,0,skill->get_time(skill_id,skill_lv)); - clif->millenniumshield(sd,shields); - clif->skill_nodamage(src,bl,skill_id,1,1); + // New guild skills [Celest] + case GD_BATTLEORDER: + if(flag&1) { + if (status_get_guild_id(src) == status_get_guild_id(bl)) + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id, skill_lv)); + } else if (status_get_guild_id(src)) { + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + iMap->foreachinrange(skill->area_sub, src, + skill->get_splash(skill_id, skill_lv), BL_PC, + src,skill_id,skill_lv,tick, flag|BCT_GUILD|1, + skill->castend_nodamage_id); + if (sd) + guild->block_skill(sd,skill->get_time2(skill_id,skill_lv)); } break; - - case RK_GIANTGROWTH: - case RK_VITALITYACTIVATION: - case RK_ABUNDANCE: - case RK_CRUSHSTRIKE: - if( sd ) - { - int lv = 1; // RK_GIANTGROWTH - if( skill_id == RK_VITALITYACTIVATION ) - lv = 2; - else if( skill_id == RK_ABUNDANCE ) - lv = 6; - else if( skill_id == RK_CRUSHSTRIKE ) - lv = 7; - if( pc->checkskill(sd,RK_RUNEMASTERY) >= lv ) - clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); + case GD_REGENERATION: + if(flag&1) { + if (status_get_guild_id(src) == status_get_guild_id(bl)) + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id, skill_lv)); + } else if (status_get_guild_id(src)) { + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + iMap->foreachinrange(skill->area_sub, src, + skill->get_splash(skill_id, skill_lv), BL_PC, + src,skill_id,skill_lv,tick, flag|BCT_GUILD|1, + skill->castend_nodamage_id); + if (sd) + guild->block_skill(sd,skill->get_time2(skill_id,skill_lv)); } break; - - case RK_FIGHTINGSPIRIT: - if( flag&1 ) { - if( src == bl ) - sc_start2(bl,type,100,skill_area_temp[5],10*(sd?pc->checkskill(sd,RK_RUNEMASTERY):10),skill->get_time(skill_id,skill_lv)); - else - sc_start(bl,type,100,skill_area_temp[5]/4,skill->get_time(skill_id,skill_lv)); - } else if( sd && pc->checkskill(sd,RK_RUNEMASTERY) >= 5 ) { - if( sd->status.party_id ) { - i = party_foreachsamemap(skill->area_sub,sd,skill->get_splash(skill_id,skill_lv),src,skill_id,skill_lv,tick,BCT_PARTY,skill->area_sub_count); - skill_area_temp[5] = 7 * i; // ATK - party_foreachsamemap(skill->area_sub,sd,skill->get_splash(skill_id,skill_lv),src,skill_id,skill_lv,tick,flag|BCT_PARTY|1,skill->castend_nodamage_id); - } else - sc_start2(bl,type,100,7,5,skill->get_time(skill_id,skill_lv)); + case GD_RESTORE: + if(flag&1) { + if (status_get_guild_id(src) == status_get_guild_id(bl)) + clif->skill_nodamage(src,bl,AL_HEAL,status_percent_heal(bl,90,90),1); + } else if (status_get_guild_id(src)) { + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + iMap->foreachinrange(skill->area_sub, src, + skill->get_splash(skill_id, skill_lv), BL_PC, + src,skill_id,skill_lv,tick, flag|BCT_GUILD|1, + skill->castend_nodamage_id); + if (sd) + guild->block_skill(sd,skill->get_time2(skill_id,skill_lv)); } - clif->skill_nodamage(src,bl,skill_id,1,1); break; - /** - * Guilotine Cross - **/ - case GC_ROLLINGCUTTER: + case GD_EMERGENCYCALL: { - short count = 1; - skill_area_temp[2] = 0; - iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|SD_PREAMBLE|SD_SPLASH|1,skill->castend_damage_id); - if( tsc && tsc->data[SC_ROLLINGCUTTER] ) - { // Every time the skill is casted the status change is reseted adding a counter. - count += (short)tsc->data[SC_ROLLINGCUTTER]->val1; - if( count > 10 ) - count = 10; // Max coounter - status_change_end(bl, SC_ROLLINGCUTTER, INVALID_TIMER); + int dx[9]={-1, 1, 0, 0,-1, 1,-1, 1, 0}; + int dy[9]={ 0, 0, 1,-1, 1,-1,-1, 1, 0}; + int j = 0; + struct guild *g; + // i don't know if it actually summons in a circle, but oh well. ;P + g = sd?sd->state.gmaster_flag:guild->search(status_get_guild_id(src)); + if (!g) + break; + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + for(i = 0; i < g->max_member; i++, j++) { + if (j>8) j=0; + if ((dstsd = g->member[i].sd) != NULL && sd != dstsd && !dstsd->state.autotrade && !pc_isdead(dstsd)) { + if (map[dstsd->bl.m].flag.nowarp && !map_flag_gvg2(dstsd->bl.m)) + continue; + if(iMap->getcell(src->m,src->x+dx[j],src->y+dy[j],CELL_CHKNOREACH)) + dx[j] = dy[j] = 0; + pc->setpos(dstsd, map_id2index(src->m), src->x+dx[j], src->y+dy[j], CLR_RESPAWN); + } } - sc_start(bl,SC_ROLLINGCUTTER,100,count,skill->get_time(skill_id,skill_lv)); - clif->skill_nodamage(src,src,skill_id,skill_lv,1); + if (sd) + guild->block_skill(sd,skill->get_time2(skill_id,skill_lv)); } break; - case GC_WEAPONBLOCKING: - if( tsc && tsc->data[SC_WEAPONBLOCKING] ) - status_change_end(bl, SC_WEAPONBLOCKING, INVALID_TIMER); - else - sc_start(bl,SC_WEAPONBLOCKING,100,skill_lv,skill->get_time(skill_id,skill_lv)); - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - break; - - case GC_CREATENEWPOISON: - if( sd ) - { - clif->skill_produce_mix_list(sd,skill_id,25); - clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); + case SG_FEEL: + //AuronX reported you CAN memorize the same map as all three. [Skotlex] + if (sd) { + if(!sd->feel_map[skill_lv-1].index) + clif->feel_req(sd->fd,sd, skill_lv); + else + clif->feel_info(sd, skill_lv-1, 1); } break; - case GC_POISONINGWEAPON: - if( sd ) { - clif->poison_list(sd,skill_lv); + case SG_HATE: + if (sd) { clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + if (!pc->set_hate_mob(sd, skill_lv-1, bl)) + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); } break; - case GC_ANTIDOTE: - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - if( tsc ) - { - status_change_end(bl, SC_PARALYSE, INVALID_TIMER); - status_change_end(bl, SC_PYREXIA, INVALID_TIMER); - status_change_end(bl, SC_DEATHHURT, INVALID_TIMER); - status_change_end(bl, SC_LEECHESEND, INVALID_TIMER); - status_change_end(bl, SC_VENOMBLEED, INVALID_TIMER); - status_change_end(bl, SC_MAGICMUSHROOM, INVALID_TIMER); - status_change_end(bl, SC_TOXIN, INVALID_TIMER); - status_change_end(bl, SC_OBLIVIONCURSE, INVALID_TIMER); - } - break; - - case GC_PHANTOMMENACE: - clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR, - src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); - break; - - case GC_HALLUCINATIONWALK: - { - int heal = status_get_max_hp(bl) / 10; - if( status_get_hp(bl) < heal ) { // if you haven't enough HP skill fails. - if( sd ) clif->skill_fail(sd,skill_id,USESKILL_FAIL_HP_INSUFFICIENT,0); - break; - } - if( !status_charge(bl,heal,0) ) - { - if( sd ) clif->skill_fail(sd,skill_id,USESKILL_FAIL_HP_INSUFFICIENT,0); - break; - } - clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); - } - break; - /** - * Arch Bishop - **/ - case AB_ANCILLA: - if( sd ) { + case GS_GLITTERING: + if(sd) { clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - skill->produce_mix(sd, skill_id, ITEMID_ANCILLA, 0, 0, 0, 1); + if(rnd()%100 < (20+10*skill_lv)) + pc->addspiritball(sd,skill->get_time(skill_id,skill_lv),10); + else if(sd->spiritball > 0) + pc->delspiritball(sd,1,0); } break; - case AB_CLEMENTIA: - case AB_CANTO: + case GS_CRACKER: + /* per official standards, this skill works on players and mobs. */ + if (sd && (dstsd || dstmd)) { - int bless_lv = pc->checkskill(sd,AL_BLESSING) + (sd->status.job_level / 10); - int agi_lv = pc->checkskill(sd,AL_INCAGI) + (sd->status.job_level / 10); - if( sd == NULL || sd->status.party_id == 0 || flag&1 ) - clif->skill_nodamage(bl, bl, skill_id, skill_lv, sc_start(bl,type,100, - (skill_id == AB_CLEMENTIA)? bless_lv : (skill_id == AB_CANTO)? agi_lv : skill_lv, skill->get_time(skill_id,skill_lv))); - else if( sd ) - party_foreachsamemap(skill->area_sub, sd, skill->get_splash(skill_id, skill_lv), src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id); + i =65 -5*distance_bl(src,bl); //Base rate + if (i < 30) i = 30; + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + sc_start(bl,SC_STUN, i,skill_lv,skill->get_time2(skill_id,skill_lv)); } break; - case AB_PRAEFATIO: - if( sd == NULL || sd->status.party_id == 0 || flag&1 ) - clif->skill_nodamage(bl, bl, skill_id, skill_lv, sc_start4(bl, type, 100, skill_lv, 0, 0, 1, skill->get_time(skill_id, skill_lv))); - else if( sd ) - party_foreachsamemap(skill->area_sub, sd, skill->get_splash(skill_id, skill_lv), src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id); + case AM_CALLHOMUN: //[orn] + if (sd && homun->call(sd)) + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); break; - - case AB_CHEAL: - if( sd == NULL || sd->status.party_id == 0 || flag&1 ) { - if( sd && tstatus && !battle->check_undead(tstatus->race, tstatus->def_ele) ) { - i = skill->calc_heal(src, bl, AL_HEAL, pc->checkskill(sd, AL_HEAL), true); - - if( (dstsd && pc_ismadogear(dstsd)) || status_isimmune(bl)) - i = 0; // Should heal by 0 or won't do anything?? in iRO it breaks the healing to members.. [malufett] - - clif->skill_nodamage(bl, bl, skill_id, i, 1); - if( tsc && tsc->data[SC_AKAITSUKI] && i ) - i = ~i + 1; - status_heal(bl, i, 0, 0); - } + + case AM_REST: + if (sd) { + if (homun->vaporize(sd,1)) + clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); + else + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); } - else if( sd ) - party_foreachsamemap(skill->area_sub, sd, skill->get_splash(skill_id, skill_lv), src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id); break; - case AB_ORATIO: - if( flag&1 ) - sc_start(bl, type, 40 + 5 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv)); - else + case HAMI_CASTLE: //[orn] + if(rnd()%100 < 20*skill_lv && src != bl) { - iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_CHAR, - src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); - clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); + int x,y; + x = src->x; + y = src->y; + if (hd) + skill->blockhomun_start(hd, skill_id, skill->get_time2(skill_id,skill_lv)); + + if (unit_movepos(src,bl->x,bl->y,0,0)) { + clif->skill_nodamage(src,src,skill_id,skill_lv,1); // Homunc + clif->slide(src,bl->x,bl->y) ; + if (unit_movepos(bl,x,y,0,0)) + { + clif->skill_nodamage(bl,bl,skill_id,skill_lv,1); // Master + clif->slide(bl,x,y) ; + } + + //TODO: Shouldn't also players and the like switch targets? + iMap->foreachinrange(skill->chastle_mob_changetarget,src, + AREA_SIZE, BL_MOB, bl, src); + } } + // Failed + else if (hd && hd->master) + clif->skill_fail(hd->master, skill_id, USESKILL_FAIL_LEVEL, 0); + else if (sd) + clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0); break; + case HVAN_CHAOTIC: //[orn] + { + static const int per[5][2]={{20,50},{50,60},{25,75},{60,64},{34,67}}; + int r = rnd()%100; + i = (skill_lv-1)%5; + if(rget_master(src); + else //Enemy + bl = iMap->id2bl(battle->get_target(src)); - case AB_LAUDAAGNUS: - if( flag&1 || sd == NULL ) { - if( tsc && (tsc->data[SC_FREEZE] || tsc->data[SC_STONE] || tsc->data[SC_BLIND] || - tsc->data[SC_BURNING] || tsc->data[SC_FREEZING] || tsc->data[SC_CRYSTALIZE])) { - // Success Chance: (40 + 10 * Skill Level) % - if( rnd()%100 > 40+10*skill_lv ) break; - status_change_end(bl, SC_FREEZE, INVALID_TIMER); - status_change_end(bl, SC_STONE, INVALID_TIMER); - status_change_end(bl, SC_BLIND, INVALID_TIMER); - status_change_end(bl, SC_BURNING, INVALID_TIMER); - status_change_end(bl, SC_FREEZING, INVALID_TIMER); - status_change_end(bl, SC_CRYSTALIZE, INVALID_TIMER); - }else //Success rate only applies to the curing effect and not stat bonus. Bonus status only applies to non infected targets - clif->skill_nodamage(bl, bl, skill_id, skill_lv, - sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv))); - } else if( sd ) - party_foreachsamemap(skill->area_sub, sd, skill->get_splash(skill_id, skill_lv), - src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id); + if (!bl) bl = src; + i = skill->calc_heal(src, bl, skill_id, 1+rnd()%skill_lv, true); + //Eh? why double skill packet? + clif->skill_nodamage(src,bl,AL_HEAL,i,1); + clif->skill_nodamage(src,bl,skill_id,i,1); + status_heal(bl, i, 0, 0); + } break; - - case AB_LAUDARAMUS: - if( flag&1 || sd == NULL ) { - if( tsc && (tsc->data[SC_SLEEP] || tsc->data[SC_STUN] || tsc->data[SC_MANDRAGORA] || tsc->data[SC_SILENCE]) ){ - // Success Chance: (40 + 10 * Skill Level) % - if( rnd()%100 > 40+10*skill_lv ) break; - status_change_end(bl, SC_SLEEP, INVALID_TIMER); - status_change_end(bl, SC_STUN, INVALID_TIMER); - status_change_end(bl, SC_MANDRAGORA, INVALID_TIMER); - status_change_end(bl, SC_SILENCE, INVALID_TIMER); - }else // Success rate only applies to the curing effect and not stat bonus. Bonus status only applies to non infected targets - clif->skill_nodamage(bl, bl, skill_id, skill_lv, - sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv))); - } else if( sd ) - party_foreachsamemap(skill->area_sub, sd, skill->get_splash(skill_id, skill_lv), - src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id); + //Homun single-target support skills [orn] + case HAMI_BLOODLUST: + case HFLI_FLEET: + case HFLI_SPEED: + case HLIF_CHANGE: + case MH_ANGRIFFS_MODUS: + case MH_GOLDENE_FERSE: + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); + if (hd) + skill->blockhomun_start(hd, skill_id, skill->get_time2(skill_id,skill_lv)); break; - case AB_CLEARANCE: - if( flag&1 || (i = skill->get_splash(skill_id, skill_lv)) < 1 ) - { //As of the behavior in official server Clearance is just a super version of Dispell skill. [Jobbie] - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - if((dstsd && (dstsd->class_&MAPID_UPPERMASK) == MAPID_SOUL_LINKER) || rnd()%100 >= 30 + 10 * skill_lv) - { - if (sd) - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - break; - } - if(status_isimmune(bl) || !tsc || !tsc->count) - break; - for(i=0;idata[i]) - continue; - switch (i) { - case SC_WEIGHT50: case SC_WEIGHT90: case SC_HALLUCINATION: - case SC_STRIPWEAPON: case SC_STRIPSHIELD: case SC_STRIPARMOR: - case SC_STRIPHELM: case SC_CP_WEAPON: case SC_CP_SHIELD: - case SC_CP_ARMOR: case SC_CP_HELM: case SC_COMBO: - case SC_STRFOOD: case SC_AGIFOOD: case SC_VITFOOD: - case SC_INTFOOD: case SC_DEXFOOD: case SC_LUKFOOD: - case SC_HITFOOD: case SC_FLEEFOOD: case SC_BATKFOOD: - case SC_WATKFOOD: case SC_MATKFOOD: case SC_DANCING: - case SC_SPIRIT: case SC_AUTOBERSERK: - case SC_CARTBOOST: case SC_MELTDOWN: case SC_SAFETYWALL: - case SC_SMA: case SC_SPEEDUP0: case SC_NOCHAT: - case SC_ANKLE: case SC_SPIDERWEB: case SC_JAILED: - case SC_ITEMBOOST: case SC_EXPBOOST: case SC_LIFEINSURANCE: - case SC_BOSSMAPINFO: case SC_PNEUMA: case SC_AUTOSPELL: - case SC_INCHITRATE: case SC_INCATKRATE: case SC_NEN: - case SC_READYSTORM: case SC_READYDOWN: case SC_READYTURN: - case SC_READYCOUNTER:case SC_DODGE: case SC_WARM: - case SC_SPEEDUP1: case SC_AUTOTRADE: case SC_CRITICALWOUND: - case SC_JEXPBOOST: case SC_INVINCIBLE: case SC_INVINCIBLEOFF: - case SC_HELLPOWER: case SC_MANU_ATK: case SC_MANU_DEF: - case SC_SPL_ATK: case SC_SPL_DEF: case SC_MANU_MATK: - case SC_SPL_MATK: case SC_RICHMANKIM: case SC_ETERNALCHAOS: - case SC_DRUMBATTLE: case SC_NIBELUNGEN: case SC_ROKISWEIL: - case SC_INTOABYSS: case SC_SIEGFRIED: case SC_WHISTLE: - case SC_ASSNCROS: case SC_POEMBRAGI: case SC_APPLEIDUN: - case SC_HUMMING: case SC_DONTFORGETME: case SC_FORTUNE: - case SC_SERVICE4U: case SC_FOOD_STR_CASH: case SC_FOOD_AGI_CASH: - case SC_FOOD_VIT_CASH: case SC_FOOD_DEX_CASH: case SC_FOOD_INT_CASH: - case SC_FOOD_LUK_CASH: case SC_ELECTRICSHOCKER: case SC_BITE: - case SC__STRIPACCESSORY: case SC__ENERVATION: case SC__GROOMY: - case SC__IGNORANCE: case SC__LAZINESS: case SC__UNLUCKY: - case SC__WEAKNESS: //case SC_SAVAGE_STEAK: case SC_COCKTAIL_WARG_BLOOD: - case SC_MAGNETICFIELD://case SC_MINOR_BBQ: case SC_SIROMA_ICE_TEA: - //case SC_DROCERA_HERB_STEAMED: case SC_PUTTI_TAILS_NOODLES: - case SC_NEUTRALBARRIER_MASTER: case SC_NEUTRALBARRIER: - case SC_STEALTHFIELD_MASTER: case SC_STEALTHFIELD: - case SC_LEADERSHIP: case SC_GLORYWOUNDS: case SC_SOULCOLD: - case SC_HAWKEYES: case SC_GUILDAURA: case SC_PUSH_CART: - case SC_PARTYFLEE: case SC_GT_REVITALIZE: - case SC_RAISINGDRAGON: case SC_GT_ENERGYGAIN: case SC_GT_CHANGE: - #ifdef RENEWAL - case SC_EXTREMITYFIST2: - #endif - continue; - case SC_ASSUMPTIO: - if( bl->type == BL_MOB ) - continue; + case NPC_DRAGONFEAR: + if (flag&1) { + const enum sc_type sc[] = { SC_STUN, SC_SILENCE, SC_CONFUSION, SC_BLOODING }; + int j; + j = i = rnd()%ARRAYLENGTH(sc); + while ( !sc_start2(bl,sc[i],100,skill_lv,src->id,skill->get_time2(skill_id,i+1)) ) { + i++; + if ( i == ARRAYLENGTH(sc) ) + i = 0; + if (i == j) break; - } - if(i==SC_BERSERK || i==SC_SATURDAYNIGHTFEVER) tsc->data[i]->val2=0; //Mark a dispelled berserk to avoid setting hp to 100 by setting hp penalty to 0. - status_change_end(bl,(sc_type)i,INVALID_TIMER); } break; } - iMap->foreachinrange(skill->area_sub, bl, i, BL_CHAR, src, skill_id, skill_lv, tick, flag|1, skill->castend_damage_id); - break; - - case AB_SILENTIUM: - // Should the level of Lex Divina be equivalent to the level of Silentium or should the highest level learned be used? [LimitLine] - iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_CHAR, - src, PR_LEXDIVINA, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); - clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); + case NPC_WIDEBLEEDING: + case NPC_WIDECONFUSE: + case NPC_WIDECURSE: + case NPC_WIDEFREEZE: + case NPC_WIDESLEEP: + case NPC_WIDESILENCE: + case NPC_WIDESTONE: + case NPC_WIDESTUN: + case NPC_SLOWCAST: + case NPC_WIDEHELLDIGNITY: + if (flag&1) + sc_start2(bl,type,100,skill_lv,src->id,skill->get_time2(skill_id,skill_lv)); + else { + skill_area_temp[2] = 0; //For SD_PREAMBLE + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + iMap->foreachinrange(skill->area_sub, bl, + skill->get_splash(skill_id, skill_lv),BL_CHAR, + src,skill_id,skill_lv,tick, flag|BCT_ENEMY|SD_PREAMBLE|1, + skill->castend_nodamage_id); + } break; - /** - * Warlock - **/ - case WL_STASIS: - if( flag&1 ) - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); - else - { - iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id, skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,(map_flag_vs(src->m)?BCT_ALL:BCT_ENEMY|BCT_SELF)|flag|1,skill->castend_nodamage_id); - clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); + case NPC_WIDESOULDRAIN: + if (flag&1) + status_percent_damage(src,bl,0,((skill_lv-1)%5+1)*20,false); + else { + skill_area_temp[2] = 0; //For SD_PREAMBLE + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + iMap->foreachinrange(skill->area_sub, bl, + skill->get_splash(skill_id, skill_lv),BL_CHAR, + src,skill_id,skill_lv,tick, flag|BCT_ENEMY|SD_PREAMBLE|1, + skill->castend_nodamage_id); } break; - - case WL_WHITEIMPRISON: - if( (src == bl || battle->check_target(src, bl, BCT_ENEMY) > 0 ) && !is_boss(bl) )// Should not work with bosses. + case ALL_PARTYFLEE: + if( sd && !(flag&1) ) { - int rate = ( sd? sd->status.job_level : 50 ) / 4; - - if( src == bl ) rate = 100; // Success Chance: On self, 100% - else if(bl->type == BL_PC) rate += 20 + 10 * skill_lv; // On Players, (20 + 10 * Skill Level) % - else rate += 40 + 10 * skill_lv; // On Monsters, (40 + 10 * Skill Level) % - - if( sd ) - skill->blockpc_start(sd,skill_id,4000, false); - - if( !(tsc && tsc->data[type]) ){ - i = sc_start2(bl,type,rate,skill_lv,src->id,(src == bl)?5000:(bl->type == BL_PC)?skill->get_time(skill_id,skill_lv):skill->get_time2(skill_id, skill_lv)); - clif->skill_nodamage(src,bl,skill_id,skill_lv,i); - if( !i ) - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + if( !sd->status.party_id ) + { + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + break; } - }else - if( sd ) - clif->skill_fail(sd,skill_id,USESKILL_FAIL_TOTARGET,0); + party_foreachsamemap(skill->area_sub, sd, skill->get_splash(skill_id, skill_lv), src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id); + } + else + clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); break; - - case WL_FROSTMISTY: + case NPC_TALK: + case ALL_WEWISH: clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - iMap->foreachinrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_CHAR|BL_SKILL,src,skill_id,skill_lv,tick,flag|BCT_ENEMY,skill->castend_damage_id); break; - - case WL_JACKFROST: - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - iMap->foreachinshootrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_CHAR|BL_SKILL,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); + case ALL_BUYING_STORE: + if( sd ) + {// players only, skill allows 5 buying slots + clif->skill_nodamage(src, bl, skill_id, skill_lv, buyingstore->setup(sd, MAX_BUYINGSTORE_SLOTS)); + } break; - - case WL_MARSHOFABYSS: - // Should marsh of abyss still apply half reduction to players after the 28/10 patch? [LimitLine] - clif->skill_nodamage(src, bl, skill_id, skill_lv, - sc_start4(bl, type, 100, skill_lv, status_get_int(src), sd ? sd->status.job_level : 50, 0, - skill->get_time(skill_id, skill_lv))); + case RK_ENCHANTBLADE: + clif->skill_nodamage(src,bl,skill_id,skill_lv,// formula not confirmed + sc_start2(bl,type,100,skill_lv,100+20*skill_lv/*+sstatus->int_/2+status_get_lv(bl)/10*/,skill->get_time(skill_id,skill_lv))); break; - - case WL_SIENNAEXECRATE: - if( status_isimmune(bl) || !tsc ) - break; - - if( flag&1 ) { - if( bl->id == skill_area_temp[1] ) - break; // Already work on this target - - if( tsc && tsc->data[SC_STONE] ) - status_change_end(bl,SC_STONE,INVALID_TIMER); - else - status_change_start(bl,SC_STONE,10000,skill_lv,0,0,1000,skill->get_time(skill_id, skill_lv),2); - } else { - int rate = 40 + 8 * skill_lv + ( sd? sd->status.job_level : 50 ) / 4; - // IroWiki says Rate should be reduced by target stats, but currently unknown - if( rnd()%100 < rate ) { // Success on First Target - if( !tsc->data[SC_STONE] ) - rate = status_change_start(bl,SC_STONE,10000,skill_lv,0,0,1000,skill->get_time(skill_id, skill_lv),2); - else { - rate = 1; - status_change_end(bl,SC_STONE,INVALID_TIMER); - } - - if( rate ) { - skill_area_temp[1] = bl->id; - iMap->foreachinrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_nodamage_id); - } - // Doesn't send failure packet if it fails on defense. + case RK_DRAGONHOWLING: + if( flag&1) + sc_start(bl,type,50 + 6 * skill_lv,skill_lv,skill->get_time(skill_id,skill_lv)); + else + { + skill_area_temp[2] = 0; + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + iMap->foreachinrange(skill->area_sub, src, + skill->get_splash(skill_id,skill_lv),BL_CHAR, + src,skill_id,skill_lv,tick,flag|BCT_ENEMY|SD_PREAMBLE|1, + skill->castend_nodamage_id); + } + break; + case RK_IGNITIONBREAK: + case LG_EARTHDRIVE: + clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); + i = skill->get_splash(skill_id,skill_lv); + if( skill_id == LG_EARTHDRIVE ) { + int dummy = 1; + iMap->foreachinarea(skill->cell_overlap, src->m, src->x-i, src->y-i, src->x+i, src->y+i, BL_SKILL, LG_EARTHDRIVE, &dummy, src); } - else if( sd ) // Failure on Rate + iMap->foreachinrange(skill->area_sub, bl,i,BL_CHAR, + src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); + break; + case RK_STONEHARDSKIN: + if( sd ) + { + int heal = sstatus->hp / 4; // 25% HP + if( status_charge(bl,heal,0) ) + clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start2(bl,type,100,skill_lv,heal,skill->get_time(skill_id,skill_lv))); + else clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); } break; - - case WL_SUMMONFB: - case WL_SUMMONBL: - case WL_SUMMONWB: - case WL_SUMMONSTONE: + case RK_REFRESH: { - short element = 0, sctype = 0, pos = -1; - struct status_change *sc = status_get_sc(src); - if( !sc ) break; - - for( i = SC_SPHERE_1; i <= SC_SPHERE_5; i++ ) - { - if( !sctype && !sc->data[i] ) - sctype = i; // Take the free SC - if( sc->data[i] ) - pos = max(sc->data[i]->val2,pos); - } - - if( !sctype ) - { - if( sd ) // No free slots to put SC - clif->skill_fail(sd,skill_id,USESKILL_FAIL_SUMMON,0); - break; - } - - pos++; // Used in val2 for SC. Indicates the order of this ball - switch( skill_id ) { // Set val1. The SC element for this ball - case WL_SUMMONFB: element = WLS_FIRE; break; - case WL_SUMMONBL: element = WLS_WIND; break; - case WL_SUMMONWB: element = WLS_WATER; break; - case WL_SUMMONSTONE: element = WLS_STONE; break; - } - - sc_start4(src,sctype,100,element,pos,skill_lv,0,skill->get_time(skill_id,skill_lv)); - clif->skill_nodamage(src,bl,skill_id,0,0); + int heal = status_get_max_hp(bl) * 25 / 100; + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); + status_heal(bl,heal,0,1); + status_change_clear_buffs(bl,4); } break; - case WL_READING_SB: - if( sd ) { - struct status_change *sc = status_get_sc(bl); - - for( i = SC_SPELLBOOK1; i <= SC_MAXSPELLBOOK; i++) - if( sc && !sc->data[i] ) - break; - if( i == SC_MAXSPELLBOOK ) { - clif->skill_fail(sd, WL_READING_SB, USESKILL_FAIL_SPELLBOOK_READING, 0); - break; - } - - sc_start(bl, SC_STOP, 100, skill_lv, INVALID_TIMER); //Can't move while selecting a spellbook. - clif->spellbook_list(sd); - clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); + case RK_MILLENNIUMSHIELD: + if( sd ){ + short shields = (rnd()%100<50) ? 4 : ((rnd()%100<80) ? 3 : 2); + sc_start4(bl,type,100,skill_lv,shields,1000,0,skill->get_time(skill_id,skill_lv)); + clif->millenniumshield(sd,shields); + clif->skill_nodamage(src,bl,skill_id,1,1); } break; - /** - * Ranger - **/ - case RA_FEARBREEZE: - clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); - clif->skill_nodamage(src, bl, skill_id, skill_lv, sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv))); - break; - case RA_WUGMASTERY: - if( sd ) { - if( !pc_iswug(sd) ) - pc->setoption(sd,sd->sc.option|OPTION_WUG); + case RK_FIGHTINGSPIRIT: + if( flag&1 ) { + if( src == bl ) + sc_start2(bl,type,100,skill_area_temp[5],10*(sd?pc->checkskill(sd,RK_RUNEMASTERY):10),skill->get_time(skill_id,skill_lv)); else - pc->setoption(sd,sd->sc.option&~OPTION_WUG); - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + sc_start(bl,type,100,skill_area_temp[5]/4,skill->get_time(skill_id,skill_lv)); + } else if( sd ) { + if( sd->status.party_id ) { + i = party_foreachsamemap(skill->area_sub,sd,skill->get_splash(skill_id,skill_lv),src,skill_id,skill_lv,tick,BCT_PARTY,skill->area_sub_count); + skill_area_temp[5] = 7 * i; // ATK + party_foreachsamemap(skill->area_sub,sd,skill->get_splash(skill_id,skill_lv),src,skill_id,skill_lv,tick,flag|BCT_PARTY|1,skill->castend_nodamage_id); + } else + sc_start2(bl,type,100,7,5,skill->get_time(skill_id,skill_lv)); } + clif->skill_nodamage(src,bl,skill_id,1,1); break; - - case RA_WUGRIDER: - if( sd ) { - if( !pc_isridingwug(sd) && pc_iswug(sd) ) { - pc->setoption(sd,sd->sc.option&~OPTION_WUG); - pc->setoption(sd,sd->sc.option|OPTION_WUGRIDER); - } else if( pc_isridingwug(sd) ) { - pc->setoption(sd,sd->sc.option&~OPTION_WUGRIDER); - pc->setoption(sd,sd->sc.option|OPTION_WUG); + /** + * Guilotine Cross + **/ + case GC_ROLLINGCUTTER: + { + short count = 1; + skill_area_temp[2] = 0; + iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|SD_PREAMBLE|SD_SPLASH|1,skill->castend_damage_id); + if( tsc && tsc->data[SC_ROLLINGCUTTER] ) + { // Every time the skill is casted the status change is reseted adding a counter. + count += (short)tsc->data[SC_ROLLINGCUTTER]->val1; + if( count > 10 ) + count = 10; // Max coounter + status_change_end(bl, SC_ROLLINGCUTTER, INVALID_TIMER); } - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - } - break; - - case RA_WUGDASH: - if( tsce ) { - clif->skill_nodamage(src,bl,skill_id,skill_lv,status_change_end(bl, type, INVALID_TIMER)); - iMap->freeblock_unlock(); - return 0; - } - if( sd && pc_isridingwug(sd) ) { - clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start4(bl,type,100,skill_lv,unit_getdir(bl),0,0,1)); - clif->walkok(sd); + sc_start(bl,SC_ROLLINGCUTTER,100,count,skill->get_time(skill_id,skill_lv)); + clif->skill_nodamage(src,src,skill_id,skill_lv,1); } break; - case RA_SENSITIVEKEEN: + case GC_WEAPONBLOCKING: + if( tsc && tsc->data[SC_WEAPONBLOCKING] ) + status_change_end(bl, SC_WEAPONBLOCKING, INVALID_TIMER); + else + sc_start(bl,SC_WEAPONBLOCKING,100,skill_lv,skill->get_time(skill_id,skill_lv)); clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - clif->skill_damage(src,src,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); - iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR|BL_SKILL,src,skill_id,skill_lv,tick,flag|BCT_ENEMY,skill->castend_damage_id); break; - /** - * Mechanic - **/ - case NC_F_SIDESLIDE: - case NC_B_SIDESLIDE: + + case GC_CREATENEWPOISON: + if( sd ) { - uint8 dir = (skill_id == NC_F_SIDESLIDE) ? (unit_getdir(src)+4)%8 : unit_getdir(src); - skill->blown(src,bl,skill->get_blewcount(skill_id,skill_lv),dir,0x1); - clif->slide(src,src->x,src->y); - clif->fixpos(src); //Aegis sent this packet - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + clif->skill_produce_mix_list(sd,skill_id,25); + clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); } break; - case NC_SELFDESTRUCTION: + case GC_POISONINGWEAPON: if( sd ) { - if( pc_ismadogear(sd) ) - pc->setmadogear(sd, 0); - clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); - skill->castend_damage_id(src, src, skill_id, skill_lv, tick, flag); - status_set_sp(src, 0, 0); + clif->poison_list(sd,skill_lv); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); } break; - case NC_ANALYZE: - clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); - clif->skill_nodamage(src, bl, skill_id, skill_lv, - sc_start(bl,type, 30 + 12 * skill_lv,skill_lv,skill->get_time(skill_id,skill_lv))); - if( sd ) pc->overheat(sd,1); - break; - - case NC_MAGNETICFIELD: - if( (i = sc_start2(bl,type,100,skill_lv,src->id,skill->get_time(skill_id,skill_lv))) ) + case GC_ANTIDOTE: + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + if( tsc ) { - iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),splash_target(src),src,skill_id,skill_lv,tick,flag|BCT_ENEMY|SD_SPLASH|1,skill->castend_damage_id);; - clif->skill_damage(src,src,tick,status_get_amotion(src),0,-30000,1,skill_id,skill_lv,6); - if (sd) pc->overheat(sd,1); + status_change_end(bl, SC_PARALYSE, INVALID_TIMER); + status_change_end(bl, SC_PYREXIA, INVALID_TIMER); + status_change_end(bl, SC_DEATHHURT, INVALID_TIMER); + status_change_end(bl, SC_LEECHESEND, INVALID_TIMER); + status_change_end(bl, SC_VENOMBLEED, INVALID_TIMER); + status_change_end(bl, SC_MAGICMUSHROOM, INVALID_TIMER); + status_change_end(bl, SC_TOXIN, INVALID_TIMER); + status_change_end(bl, SC_OBLIVIONCURSE, INVALID_TIMER); } - clif->skill_nodamage(src,src,skill_id,skill_lv,i); break; - case NC_REPAIR: - if( sd ) + case GC_PHANTOMMENACE: + clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR, + src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); + break; + + case GC_HALLUCINATIONWALK: { - int heal; - if( dstsd && pc_ismadogear(dstsd) ) + int heal = status_get_max_hp(bl) / 10; + if( status_get_hp(bl) < heal ) { // if you haven't enough HP skill fails. + if( sd ) clif->skill_fail(sd,skill_id,USESKILL_FAIL_HP_INSUFFICIENT,0); + break; + } + if( !status_charge(bl,heal,0) ) { - heal = dstsd->status.max_hp * (3+3*skill_lv) / 100; - status_heal(bl,heal,0,2); - } else { - heal = sd->status.max_hp * (3+3*skill_lv) / 100; - status_heal(src,heal,0,2); + if( sd ) clif->skill_fail(sd,skill_id,USESKILL_FAIL_HP_INSUFFICIENT,0); + break; } - - clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); - clif->skill_nodamage(src, bl, skill_id, skill_lv, heal); + clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); + } + break; + /** + * Arch Bishop + **/ + case AB_ANCILLA: + if( sd ) { + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + skill->produce_mix(sd, skill_id, ITEMID_ANCILLA, 0, 0, 0, 1); } break; - case NC_DISJOINT: + case AB_CLEMENTIA: + case AB_CANTO: { - if( bl->type != BL_MOB ) break; - md = iMap->id2md(bl->id); - if( md && md->class_ >= MOBID_SILVERSNIPER && md->class_ <= MOBID_MAGICDECOY_WIND ) - status_kill(bl); - clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); + int bless_lv = pc->checkskill(sd,AL_BLESSING) + (sd->status.job_level / 10); + int agi_lv = pc->checkskill(sd,AL_INCAGI) + (sd->status.job_level / 10); + if( sd == NULL || sd->status.party_id == 0 || flag&1 ) + clif->skill_nodamage(bl, bl, skill_id, skill_lv, sc_start(bl,type,100, + (skill_id == AB_CLEMENTIA)? bless_lv : (skill_id == AB_CANTO)? agi_lv : skill_lv, skill->get_time(skill_id,skill_lv))); + else if( sd ) + party_foreachsamemap(skill->area_sub, sd, skill->get_splash(skill_id, skill_lv), src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id); } break; - case SC_AUTOSHADOWSPELL: - if( sd ) { - int idx1 = skill->get_index(sd->reproduceskill_id), idx2 = skill->get_index(sd->cloneskill_id); - if( sd->status.skill[idx1].id || sd->status.skill[idx2].id ) { - sc_start(src,SC_STOP,100,skill_lv,-1);// The skill_lv is stored in val1 used in skill_select_menu to determine the used skill lvl [Xazax] - clif->autoshadowspell_list(sd); - clif->skill_nodamage(src,bl,skill_id,1,1); - } - else - clif->skill_fail(sd,skill_id,USESKILL_FAIL_IMITATION_SKILL_NONE,0); - } + + case AB_PRAEFATIO: + if( sd == NULL || sd->status.party_id == 0 || flag&1 ) + clif->skill_nodamage(bl, bl, skill_id, skill_lv, sc_start4(bl, type, 100, skill_lv, 0, 0, 1, skill->get_time(skill_id, skill_lv))); + else if( sd ) + party_foreachsamemap(skill->area_sub, sd, skill->get_splash(skill_id, skill_lv), src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id); break; - case SC_SHADOWFORM: - if( sd && dstsd && src != bl && !dstsd->shadowform_id ) { - if( clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start4(src,type,100,skill_lv,bl->id,4+skill_lv,0,skill->get_time(skill_id, skill_lv))) ) - dstsd->shadowform_id = src->id; + case AB_CHEAL: + if( sd == NULL || sd->status.party_id == 0 || flag&1 ) { + if( sd && tstatus && !battle->check_undead(tstatus->race, tstatus->def_ele) ) { + i = skill->calc_heal(src, bl, AL_HEAL, pc->checkskill(sd, AL_HEAL), true); + + if( (dstsd && pc_ismadogear(dstsd)) || status_isimmune(bl)) + i = 0; // Should heal by 0 or won't do anything?? in iRO it breaks the healing to members.. [malufett] + + clif->skill_nodamage(bl, bl, skill_id, i, 1); + if( tsc && tsc->data[SC_AKAITSUKI] && i ) + i = ~i + 1; + status_heal(bl, i, 0, 0); + } } else if( sd ) - clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0); + party_foreachsamemap(skill->area_sub, sd, skill->get_splash(skill_id, skill_lv), src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id); break; - case SC_BODYPAINT: - if( flag&1 ) { - if( tsc && (tsc->data[SC_HIDING] || tsc->data[SC_CLOAKING] || - tsc->data[SC_CHASEWALK] || tsc->data[SC_CLOAKINGEXCEED] || - tsc->data[SC__INVISIBILITY]) ) { - status_change_end(bl, SC_HIDING, INVALID_TIMER); - status_change_end(bl, SC_CLOAKING, INVALID_TIMER); - status_change_end(bl, SC_CHASEWALK, INVALID_TIMER); - status_change_end(bl, SC_CLOAKINGEXCEED, INVALID_TIMER); - status_change_end(bl, SC__INVISIBILITY, INVALID_TIMER); - - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); - sc_start(bl,SC_BLIND,53 + 2 * skill_lv,skill_lv,skill->get_time(skill_id,skill_lv)); - } - } else { - clif->skill_nodamage(src, bl, skill_id, 0, 1); - iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), BL_CHAR, + case AB_ORATIO: + if( flag&1 ) + sc_start(bl, type, 40 + 5 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv)); + else + { + iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_CHAR, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); + clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); } break; - case SC_ENERVATION: - case SC_GROOMY: - case SC_LAZINESS: - case SC_UNLUCKY: - case SC_WEAKNESS: - if( !(tsc && tsc->data[type]) ) { - //((rand(myDEX / 12, myDEX / 4) + myJobLevel + 10 * skLevel) + myLevel / 10) - (targetLevel / 10 + targetLUK / 10 + (targetMaxWeight - targetWeight) / 1000 + rand(targetAGI / 6, targetAGI / 3)) - int rate = rnd_value(sstatus->dex/12,sstatus->dex/4) + 10*skill_lv + (sd?sd->status.job_level:0) + status_get_lv(src)/10 - - status_get_lv(bl)/10 - tstatus->luk/10 - (dstsd?(dstsd->max_weight-dstsd->weight)/10000:0) - rnd_value(tstatus->agi/6,tstatus->agi/3); - rate = cap_value(rate, skill_lv+sstatus->dex/20, 100); - clif->skill_nodamage(src,bl,skill_id,0,sc_start(bl,type,rate,skill_lv,skill->get_time(skill_id,skill_lv))); + case AB_LAUDAAGNUS: + if( flag&1 || sd == NULL ) { + if( tsc && (tsc->data[SC_FREEZE] || tsc->data[SC_STONE] || tsc->data[SC_BLIND] || + tsc->data[SC_BURNING] || tsc->data[SC_FROSTMISTY] || tsc->data[SC_CRYSTALIZE])) { + // Success Chance: (40 + 10 * Skill Level) % + if( rnd()%100 > 40+10*skill_lv ) break; + status_change_end(bl, SC_FREEZE, INVALID_TIMER); + status_change_end(bl, SC_STONE, INVALID_TIMER); + status_change_end(bl, SC_BLIND, INVALID_TIMER); + status_change_end(bl, SC_BURNING, INVALID_TIMER); + status_change_end(bl, SC_FROSTMISTY, INVALID_TIMER); + status_change_end(bl, SC_CRYSTALIZE, INVALID_TIMER); + }else //Success rate only applies to the curing effect and not stat bonus. Bonus status only applies to non infected targets + clif->skill_nodamage(bl, bl, skill_id, skill_lv, + sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv))); } else if( sd ) - clif->skill_fail(sd,skill_id,0,0); + party_foreachsamemap(skill->area_sub, sd, skill->get_splash(skill_id, skill_lv), + src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id); break; - case SC_IGNORANCE: - if( !(tsc && tsc->data[type]) ) { - int rate = rnd_value(sstatus->dex/12,sstatus->dex/4) + 10*skill_lv + (sd?sd->status.job_level:0) + status_get_lv(src)/10 - - status_get_lv(bl)/10 - tstatus->luk/10 - (dstsd?(dstsd->max_weight-dstsd->weight)/10000:0) - rnd_value(tstatus->agi/6,tstatus->agi/3); - rate = cap_value(rate, skill_lv+sstatus->dex/20, 100); - if (clif->skill_nodamage(src,bl,skill_id,0,sc_start(bl,type,rate,skill_lv,skill->get_time(skill_id,skill_lv)))) { - int sp = 200 * skill_lv; - if( dstmd ) sp = dstmd->level * 2; - if( status_zap(bl,0,sp) ) - status_heal(src,0,sp/2,3); - } - else if( sd ) clif->skill_fail(sd,skill_id,0,0); + case AB_LAUDARAMUS: + if( flag&1 || sd == NULL ) { + if( tsc && (tsc->data[SC_SLEEP] || tsc->data[SC_STUN] || tsc->data[SC_MANDRAGORA] || tsc->data[SC_SILENCE]) ){ + // Success Chance: (40 + 10 * Skill Level) % + if( rnd()%100 > 40+10*skill_lv ) break; + status_change_end(bl, SC_SLEEP, INVALID_TIMER); + status_change_end(bl, SC_STUN, INVALID_TIMER); + status_change_end(bl, SC_MANDRAGORA, INVALID_TIMER); + status_change_end(bl, SC_SILENCE, INVALID_TIMER); + }else // Success rate only applies to the curing effect and not stat bonus. Bonus status only applies to non infected targets + clif->skill_nodamage(bl, bl, skill_id, skill_lv, + sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv))); } else if( sd ) - clif->skill_fail(sd,skill_id,0,0); + party_foreachsamemap(skill->area_sub, sd, skill->get_splash(skill_id, skill_lv), + src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id); break; - case LG_TRAMPLE: - clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); - iMap->foreachinrange(skill->destroy_trap,bl,skill->get_splash(skill_id,skill_lv),BL_SKILL,tick); + case AB_CLEARANCE: + if( flag&1 || (i = skill->get_splash(skill_id, skill_lv)) < 1 ) + { //As of the behavior in official server Clearance is just a super version of Dispell skill. [Jobbie] + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + if((dstsd && (dstsd->class_&MAPID_UPPERMASK) == MAPID_SOUL_LINKER) || rnd()%100 >= 30 + 10 * skill_lv) + { + if (sd) + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + break; + } + if(status_isimmune(bl) || !tsc || !tsc->count) + break; + for(i = 0; i < SC_MAX; i++) + { + if( SC_COMMON_MAX > i ){ + if ( !tsc->data[i] || !status_get_sc_type(i) ) + continue; + if ( status_get_sc_type(i)&SC_NO_CLEARANCE ) + continue; + } + switch (i) { + case SC_ASSUMPTIO: + if( bl->type == BL_MOB ) + continue; + break; + case SC_BERSERK: + case SC_SATURDAY_NIGHT_FEVER: + tsc->data[i]->val2=0; //Mark a dispelled berserk to avoid setting hp to 100 by setting hp penalty to 0. + break; + } + status_change_end(bl,(sc_type)i,INVALID_TIMER); + } + break; + } + iMap->foreachinrange(skill->area_sub, bl, i, BL_CHAR, src, skill_id, skill_lv, tick, flag|1, skill->castend_damage_id); break; - case LG_REFLECTDAMAGE: - if( tsc && tsc->data[type] ) - status_change_end(bl,type,INVALID_TIMER); - else + case AB_SILENTIUM: + // Should the level of Lex Divina be equivalent to the level of Silentium or should the highest level learned be used? [LimitLine] + iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id, skill_lv), BL_CHAR, + src, PR_LEXDIVINA, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); + clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); + break; + /** + * Warlock + **/ + case WL_STASIS: + if( flag&1 ) sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + else + { + iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id, skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,(map_flag_vs(src->m)?BCT_ALL:BCT_ENEMY|BCT_SELF)|flag|1,skill->castend_nodamage_id); + clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); + } break; - case LG_SHIELDSPELL: - if( flag&1 ) { - int duration = (sd) ? sd->bonus.shieldmdef * 2000 : 10000; - sc_start(bl,SC_SILENCE,100,skill_lv,duration); - } else if( sd ) { - int opt = skill_lv; - int rate = rnd()%100; - int val, brate; - switch( skill_lv ) { - case 1: - { - struct item_data *shield_data = sd->inventory_data[sd->equip_index[EQI_HAND_L]]; - if( !shield_data || shield_data->type != IT_ARMOR ) { // No shield? - clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0); - break; - } - brate = shield_data->def * 10; - if( rate < 50 ) - opt = 1; - else if( rate < 75 ) - opt = 2; - else - opt = 3; + case WL_WHITEIMPRISON: + if( (src == bl || battle->check_target(src, bl, BCT_ENEMY) > 0 ) && !is_boss(bl) )// Should not work with bosses. + { + int rate = ( sd? sd->status.job_level : 50 ) / 4; - switch( opt ) { - case 1: - sc_start(bl,SC_SHIELDSPELL_DEF,100,opt,-1); - clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); - if( rate < brate ) - iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); - status_change_end(bl,SC_SHIELDSPELL_DEF,INVALID_TIMER); - break; - case 2: - val = shield_data->def / 10; // % Reflected damage. - sc_start2(bl,SC_SHIELDSPELL_DEF,brate,opt,val,shield_data->def * 1000); - break; - case 3: - val = shield_data->def; // Attack increase. - sc_start2(bl,SC_SHIELDSPELL_DEF,brate,opt,val,shield_data->def * 3000); - break; - } - } - break; + if( src == bl ) rate = 100; // Success Chance: On self, 100% + else if(bl->type == BL_PC) rate += 20 + 10 * skill_lv; // On Players, (20 + 10 * Skill Level) % + else rate += 40 + 10 * skill_lv; // On Monsters, (40 + 10 * Skill Level) % - case 2: - brate = sd->bonus.shieldmdef * 20; - if( rate < 30 ) - opt = 1; - else if( rate < 60 ) - opt = 2; - else - opt = 3; - switch( opt ) { - case 1: - sc_start(bl,SC_SHIELDSPELL_MDEF,100,opt,-1); - clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); - if( rate < brate ) - iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|2,skill->castend_damage_id); - status_change_end(bl,SC_SHIELDSPELL_MDEF,INVALID_TIMER); - break; - case 2: - sc_start(bl,SC_SHIELDSPELL_MDEF,100,opt,-1); - clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); - if( rate < brate ) - iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_nodamage_id); - break; - case 3: - if( sc_start(bl,SC_SHIELDSPELL_MDEF,brate,opt,sd->bonus.shieldmdef * 30000) ) - clif->skill_nodamage(src,bl,PR_MAGNIFICAT,skill_lv, - sc_start(bl,SC_MAGNIFICAT,100,1,sd->bonus.shieldmdef * 30000)); - break; - } - break; + if( sd ) + skill->blockpc_start(sd,skill_id,4000, false); - case 3: - { - struct item *it = &sd->status.inventory[sd->equip_index[EQI_HAND_L]]; - if( !it ) { // No shield? - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - break; - } - brate = it->refine * 5; - if( rate < 25 ) - opt = 1; - else if( rate < 50 ) - opt = 2; - else - opt = 3; - switch( opt ) { - case 1: - val = 105 * it->refine / 10; - sc_start2(bl,SC_SHIELDSPELL_REF,brate,opt,val,skill->get_time(skill_id,skill_lv)); - break; - case 2: case 3: - if( rate < brate ) - { - val = sstatus->max_hp * (11 + it->refine) / 100; - status_heal(bl, val, 0, 3); - } - break; - /*case 3: - // Full protection. I need confirm what effect should be here. Moved to case 2 to until we got it. - break;*/ - } - } - break; + if( !(tsc && tsc->data[type]) ){ + i = sc_start2(bl,type,rate,skill_lv,src->id,(src == bl)?5000:(bl->type == BL_PC)?skill->get_time(skill_id,skill_lv):skill->get_time2(skill_id, skill_lv)); + clif->skill_nodamage(src,bl,skill_id,skill_lv,i); + if( sd && !i ) + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); } - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - } + }else + if( sd ) + clif->skill_fail(sd,skill_id,USESKILL_FAIL_TOTARGET,0); break; - case LG_PIETY: - if( flag&1 ) - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); - else { - skill_area_temp[2] = 0; - iMap->foreachinrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_PC,src,skill_id,skill_lv,tick,flag|SD_PREAMBLE|BCT_PARTY|BCT_SELF|1,skill->castend_nodamage_id); - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - } + case WL_FROSTMISTY: + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + iMap->foreachinrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_CHAR|BL_SKILL,src,skill_id,skill_lv,tick,flag|BCT_ENEMY,skill->castend_damage_id); break; - case LG_INSPIRATION: - if( sd && !map[sd->bl.m].flag.noexppenalty && sd->status.base_level != MAX_LEVEL ) { - sd->status.base_exp -= min(sd->status.base_exp, pc->nextbaseexp(sd) * 1 / 100); // 1% penalty. - sd->status.job_exp -= min(sd->status.job_exp, pc->nextjobexp(sd) * 1 / 100); - clif->updatestatus(sd,SP_BASEEXP); - clif->updatestatus(sd,SP_JOBEXP); - } - clif->skill_nodamage(bl,src,skill_id,skill_lv, - sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv))); - break; - case SR_CURSEDCIRCLE: - if( flag&1 ) { - if( is_boss(bl) ) break; - if( sc_start2(bl, type, 100, skill_lv, src->id, skill->get_time(skill_id, skill_lv))) { - if( bl->type == BL_MOB ) - mob_unlocktarget((TBL_MOB*)bl,iTimer->gettick()); - unit_stop_attack(bl); - clif->bladestop(src, bl->id, 1); - iMap->freeblock_unlock(); - return 1; - } - } else { - int count = 0; - clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); - count = iMap->forcountinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv), (sd)?sd->spiritball_old:15, // Assume 15 spiritballs in non-charactors - BL_CHAR, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); - if( sd ) pc->delspiritball(sd, count, 0); - clif->skill_nodamage(src, src, skill_id, skill_lv, - sc_start2(src, SC_CURSEDCIRCLE_ATKER, 100, skill_lv, count, skill->get_time(skill_id,skill_lv))); - } + case WL_JACKFROST: + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + iMap->foreachinshootrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_CHAR|BL_SKILL,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); break; - case SR_RAISINGDRAGON: - if( sd ) { - short max = 5 + skill_lv; - sc_start(bl, SC_EXPLOSIONSPIRITS, 100, skill_lv, skill->get_time(skill_id, skill_lv)); - for( i = 0; i < max; i++ ) // Don't call more than max available spheres. - pc->addspiritball(sd, skill->get_time(skill_id, skill_lv), max); - clif->skill_nodamage(src, bl, skill_id, skill_lv, sc_start(bl, type, 100, skill_lv,skill->get_time(skill_id, skill_lv))); - } + case WL_MARSHOFABYSS: + clif->skill_nodamage(src, bl, skill_id, skill_lv, + sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv))); break; - case SR_ASSIMILATEPOWER: + case WL_SIENNAEXECRATE: if( flag&1 ) { - i = 0; - if( dstsd && dstsd->spiritball && (sd == dstsd || map_flag_vs(src->m)) && (dstsd->class_&MAPID_BASEMASK)!=MAPID_GUNSLINGER ) - { - i = dstsd->spiritball; //1%sp per spiritball. - pc->delspiritball(dstsd, dstsd->spiritball, 0); - } - if( i ) status_percent_heal(src, 0, i); - clif->skill_nodamage(src, bl, skill_id, skill_lv, i ? 1:0); + if( status_isimmune(bl) || !tsc ) + break; + if( tsc && tsc->data[SC_STONE] ) + status_change_end(bl,SC_STONE,INVALID_TIMER); + else + status_change_start(bl,SC_STONE,10000,skill_lv,0,0,500,skill->get_time(skill_id, skill_lv),2); } else { - clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); - iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|BCT_SELF|SD_SPLASH|1, skill->castend_nodamage_id); + int rate = 45 + 5 * skill_lv; + if( rnd()%100 < rate ){ + clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); + iMap->foreachinrange(skill_area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill_castend_nodamage_id); + }else if( sd ) // Failure on Rate + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); } break; - case SR_POWERVELOCITY: - if( !dstsd ) - break; - if( sd && dstsd->spiritball <= 5 ) { - for(i = 0; i <= 5; i++) { - pc->addspiritball(dstsd, skill->get_time(MO_CALLSPIRITS, pc->checkskill(sd,MO_CALLSPIRITS)), i); - pc->delspiritball(sd, sd->spiritball, 0); + case WL_SUMMONFB: + case WL_SUMMONBL: + case WL_SUMMONWB: + case WL_SUMMONSTONE: + for( i = SC_SUMMON1; i <= SC_SUMMON5; i++ ){ + if( tsc && !tsc->data[i] ){ // officially it doesn't work like a stack + int ele = WLS_FIRE + (skill_id - WL_SUMMONFB) - (skill_id == WL_SUMMONSTONE ? 4 : 0); + clif->skill_nodamage(src, bl, skill_id, skill_lv, + sc_start(bl, (sc_type)i, 100, ele, skill->get_time(skill_id, skill_lv))); + break; } } - clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); break; - case SR_GENTLETOUCH_CURE: - { - int heal; + case WL_READING_SB: + if( sd ) { + struct status_change *sc = status_get_sc(bl); - if( status_isimmune(bl) ) - { - clif->skill_nodamage(src,bl,skill_id,skill_lv,0); + for( i = SC_SPELLBOOK1; i <= SC_SPELLBOOK7; i++) + if( sc && !sc->data[i] ) + break; + if( i == SC_SPELLBOOK7 ) { + clif->skill_fail(sd, WL_READING_SB, USESKILL_FAIL_SPELLBOOK_READING, 0); break; } - heal = 120 * skill_lv + status_get_max_hp(bl) * (2 + skill_lv) / 100; - status_heal(bl, heal, 0, 0); + sc_start(bl, SC_STOP, 100, skill_lv, INVALID_TIMER); //Can't move while selecting a spellbook. + clif->spellbook_list(sd); + clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); + } + break; + /** + * Ranger + **/ + case RA_FEARBREEZE: + clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); + clif->skill_nodamage(src, bl, skill_id, skill_lv, sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv))); + break; - if( (tsc && tsc->opt1) && (rnd()%100 < ((skill_lv * 5) + (status_get_dex(src) + status_get_lv(src)) / 4) - (1 + (rnd() % 10))) ) - { - status_change_end(bl, SC_STONE, INVALID_TIMER); - status_change_end(bl, SC_FREEZE, INVALID_TIMER); - status_change_end(bl, SC_STUN, INVALID_TIMER); - status_change_end(bl, SC_POISON, INVALID_TIMER); - status_change_end(bl, SC_SILENCE, INVALID_TIMER); - status_change_end(bl, SC_BLIND, INVALID_TIMER); - status_change_end(bl, SC_HALLUCINATION, INVALID_TIMER); - status_change_end(bl, SC_BURNING, INVALID_TIMER); - status_change_end(bl, SC_FREEZING, INVALID_TIMER); - } + case RA_WUGMASTERY: + if( sd ) { + if( !pc_iswug(sd) ) + pc->setoption(sd,sd->sc.option|OPTION_WUG); + else + pc->setoption(sd,sd->sc.option&~OPTION_WUG); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + } + break; + case RA_WUGRIDER: + if( sd ) { + if( !pc_isridingwug(sd) && pc_iswug(sd) ) { + pc->setoption(sd,sd->sc.option&~OPTION_WUG); + pc->setoption(sd,sd->sc.option|OPTION_WUGRIDER); + } else if( pc_isridingwug(sd) ) { + pc->setoption(sd,sd->sc.option&~OPTION_WUGRIDER); + pc->setoption(sd,sd->sc.option|OPTION_WUG); + } clif->skill_nodamage(src,bl,skill_id,skill_lv,1); } break; - case SR_GENTLETOUCH_CHANGE: - case SR_GENTLETOUCH_REVITALIZE: - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start2(bl,type,100,skill_lv,src->id,skill->get_time(skill_id,skill_lv))); + + case RA_WUGDASH: + if( tsce ) { + clif->skill_nodamage(src,bl,skill_id,skill_lv,status_change_end(bl, type, INVALID_TIMER)); + iMap->freeblock_unlock(); + return 0; + } + if( sd && pc_isridingwug(sd) ) { + clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start4(bl,type,100,skill_lv,unit_getdir(bl),0,0,1)); + clif->walkok(sd); + } break; - case WA_SWING_DANCE: - case WA_MOONLIT_SERENADE: - if( sd == NULL || sd->status.party_id == 0 || (flag & 1) ) - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); - else if( sd ) { // Only shows effects on caster. + + case RA_SENSITIVEKEEN: + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + clif->skill_damage(src,src,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); + iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR|BL_SKILL,src,skill_id,skill_lv,tick,flag|BCT_ENEMY,skill->castend_damage_id); + break; + /** + * Mechanic + **/ + case NC_F_SIDESLIDE: + case NC_B_SIDESLIDE: + { + uint8 dir = (skill_id == NC_F_SIDESLIDE) ? (unit_getdir(src)+4)%8 : unit_getdir(src); + skill->blown(src,bl,skill->get_blewcount(skill_id,skill_lv),dir,0); + clif->slide(src,src->x,src->y); clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - party_foreachsamemap(skill->area_sub, sd, skill->get_splash(skill_id, skill_lv), src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id); } break; - case WA_SYMPHONY_OF_LOVER: - case MI_RUSH_WINDMILL: - case MI_ECHOSONG: - if( sd == NULL || sd->status.party_id == 0 || (flag & 1) ) - sc_start4(bl,type,100,skill_lv,6*skill_lv,(sd?pc->checkskill(sd,WM_LESSON):0),(sd?sd->status.job_level:0),skill->get_time(skill_id,skill_lv)); - else if( sd ) { // Only shows effects on caster. - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - party_foreachsamemap(skill->area_sub, sd, skill->get_splash(skill_id, skill_lv), src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id); + case NC_SELFDESTRUCTION: + if( sd ) { + if( pc_ismadogear(sd) ) + pc->setmadogear(sd, 0); + clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); + skill->castend_damage_id(src, src, skill_id, skill_lv, tick, flag); + status_set_sp(src, 0, 0); } break; - case MI_HARMONIZE: - if( src != bl ) - clif->skill_nodamage(src, src, skill_id, skill_lv, sc_start(src, type, 100, skill_lv, skill->get_time(skill_id,skill_lv))); - clif->skill_nodamage(src, bl, skill_id, skill_lv, sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id,skill_lv))); + case NC_ANALYZE: + clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); + clif->skill_nodamage(src, bl, skill_id, skill_lv, + sc_start(bl,type, 30 + 12 * skill_lv,skill_lv,skill->get_time(skill_id,skill_lv))); + if( sd ) pc->overheat(sd,1); break; - case WM_DEADHILLHERE: - if( bl->type == BL_PC ) { - if( !status_isdead(bl) ) - break; + case NC_MAGNETICFIELD: + if( (i = sc_start2(bl,type,100,skill_lv,src->id,skill->get_time(skill_id,skill_lv))) ) + { + iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),splash_target(src),src,skill_id,skill_lv,tick,flag|BCT_ENEMY|SD_SPLASH|1,skill->castend_damage_id);; + clif->skill_damage(src,src,tick,status_get_amotion(src),0,-30000,1,skill_id,skill_lv,6); + if (sd) pc->overheat(sd,1); + } + clif->skill_nodamage(src,src,skill_id,skill_lv,i); + break; - if( rnd()%100 < 88 + 2 * skill_lv ) { - int heal = tstatus->sp; - if( heal <= 0 ) - heal = 1; - tstatus->hp = heal; - tstatus->sp -= tstatus->sp * ( 120 - 20 * skill_lv ) / 100; - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - pc->revive((TBL_PC*)bl,heal,0); - clif->resurrection(bl,1); + case NC_REPAIR: + if( sd ) + { + int heal; + if( dstsd && pc_ismadogear(dstsd) ) + { + heal = dstsd->status.max_hp * (3+3*skill_lv) / 100; + status_heal(bl,heal,0,2); + } else { + heal = sd->status.max_hp * (3+3*skill_lv) / 100; + status_heal(src,heal,0,2); + } + + clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); + clif->skill_nodamage(src, bl, skill_id, skill_lv, heal); + } + break; + + case NC_DISJOINT: + { + if( bl->type != BL_MOB ) break; + md = iMap->id2md(bl->id); + if( md && md->class_ >= MOBID_SILVERSNIPER && md->class_ <= MOBID_MAGICDECOY_WIND ) + status_kill(bl); + clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); + } + break; + case SC_AUTOSHADOWSPELL: + if( sd ) { + int idx1 = skill->get_index(sd->reproduceskill_id), idx2 = skill->get_index(sd->cloneskill_id); + if( sd->status.skill[idx1].id || sd->status.skill[idx2].id ) { + sc_start(src,SC_STOP,100,skill_lv,-1);// The skill_lv is stored in val1 used in skill_select_menu to determine the used skill lvl [Xazax] + clif->autoshadowspell_list(sd); + clif->skill_nodamage(src,bl,skill_id,1,1); } + else + clif->skill_fail(sd,skill_id,USESKILL_FAIL_IMITATION_SKILL_NONE,0); } break; - case WM_SIRCLEOFNATURE: - flag |= BCT_SELF|BCT_PARTY|BCT_GUILD; - case WM_VOICEOFSIREN: - if( skill_id != WM_SIRCLEOFNATURE ) - flag &= ~BCT_SELF; + case SC_SHADOWFORM: + if( sd && dstsd && src != bl && !dstsd->shadowform_id ) { + if( clif->skill_nodamage(src,bl,skill_id,skill_lv,sc_start4(src,type,100,skill_lv,bl->id,4+skill_lv,0,skill->get_time(skill_id, skill_lv))) ) + dstsd->shadowform_id = src->id; + } + else if( sd ) + clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0); + break; + + case SC_BODYPAINT: if( flag&1 ) { - sc_start2(bl,type,(skill_id==WM_VOICEOFSIREN)?20+10*skill_lv:100,skill_lv,(skill_id==WM_VOICEOFSIREN)?src->id:0,skill->get_time(skill_id,skill_lv)); + if( tsc && (tsc->data[SC_HIDING] || tsc->data[SC_CLOAKING] || + tsc->data[SC_CHASEWALK] || tsc->data[SC_CLOAKINGEXCEED] || + tsc->data[SC__INVISIBILITY]) ) { + status_change_end(bl, SC_HIDING, INVALID_TIMER); + status_change_end(bl, SC_CLOAKING, INVALID_TIMER); + status_change_end(bl, SC_CHASEWALK, INVALID_TIMER); + status_change_end(bl, SC_CLOAKINGEXCEED, INVALID_TIMER); + status_change_end(bl, SC__INVISIBILITY, INVALID_TIMER); + + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); + sc_start(bl,SC_BLIND,53 + 2 * skill_lv,skill_lv,skill->get_time(skill_id,skill_lv)); + } } else { - iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),(skill_id==WM_VOICEOFSIREN)?BL_CHAR|BL_SKILL:BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + clif->skill_nodamage(src, bl, skill_id, 0, 1); + iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), BL_CHAR, + src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); } break; - case WM_GLOOMYDAY: - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - if( dstsd && ( pc->checkskill(dstsd,KN_BRANDISHSPEAR) || pc->checkskill(dstsd,LK_SPIRALPIERCE) || - pc->checkskill(dstsd,CR_SHIELDCHARGE) || pc->checkskill(dstsd,CR_SHIELDBOOMERANG) || - pc->checkskill(dstsd,PA_SHIELDCHAIN) || pc->checkskill(dstsd,LG_SHIELDPRESS) ) ) - { - sc_start(bl,SC_GLOOMYDAY_SK,100,skill_lv,skill->get_time(skill_id,skill_lv)); - break; - } - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); + case SC_ENERVATION: + case SC_GROOMY: + case SC_LAZINESS: + case SC_UNLUCKY: + case SC_WEAKNESS: + if( !(tsc && tsc->data[type]) ) { + //((rand(myDEX / 12, myDEX / 4) + myJobLevel + 10 * skLevel) + myLevel / 10) - (targetLevel / 10 + targetLUK / 10 + (targetMaxWeight - targetWeight) / 1000 + rand(targetAGI / 6, targetAGI / 3)) + int rate = rnd_value(sstatus->dex/12,sstatus->dex/4) + 10*skill_lv + (sd?sd->status.job_level:0) + status_get_lv(src)/10 + - status_get_lv(bl)/10 - tstatus->luk/10 - (dstsd?(dstsd->max_weight-dstsd->weight)/10000:0) - rnd_value(tstatus->agi/6,tstatus->agi/3); + rate = cap_value(rate, skill_lv+sstatus->dex/20, 100); + clif->skill_nodamage(src,bl,skill_id,0,sc_start(bl,type,rate,skill_lv,skill->get_time(skill_id,skill_lv))); + } else if( sd ) + clif->skill_fail(sd,skill_id,0,0); break; - case WM_SATURDAY_NIGHT_FEVER: - if( flag&1 ) { // Affect to all targets arround the caster and caster too. - if( !(tsc && tsc->data[type]) ) - sc_start(bl, type, 100, skill_lv,skill->get_time(skill_id, skill_lv)); - } else if( flag&2 ) { - if( src->id != bl->id && battle->check_target(src,bl,BCT_ENEMY) > 0 ) - status_fix_damage(src,bl,9999,clif->damage(src,bl,tick,0,0,9999,0,0,0)); - } else if( sd ) { - short chance = sstatus->int_/6 + sd->status.job_level/5 + skill_lv*4; - if( !sd->status.party_id || (rnd()%100 > chance)) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_NEED_HELPER,0); - break; + case SC_IGNORANCE: + if( !(tsc && tsc->data[type]) ) { + int rate = rnd_value(sstatus->dex/12,sstatus->dex/4) + 10*skill_lv + (sd?sd->status.job_level:0) + status_get_lv(src)/10 + - status_get_lv(bl)/10 - tstatus->luk/10 - (dstsd?(dstsd->max_weight-dstsd->weight)/10000:0) - rnd_value(tstatus->agi/6,tstatus->agi/3); + rate = cap_value(rate, skill_lv+sstatus->dex/20, 100); + if (clif->skill_nodamage(src,bl,skill_id,0,sc_start(bl,type,rate,skill_lv,skill->get_time(skill_id,skill_lv)))) { + int sp = 200 * skill_lv; + if( dstmd ) sp = dstmd->level * 2; + if( status_zap(bl,0,sp) ) + status_heal(src,0,sp/2,3); } - if( iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id,skill_lv), - BL_PC, src, skill_id, skill_lv, tick, BCT_ENEMY, skill->area_sub_count) > 7 ) - flag |= 2; - else - flag |= 1; - iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|BCT_SELF, skill->castend_nodamage_id); - clif->skill_nodamage(src, bl, skill_id, skill_lv, - sc_start(src,SC_STOP,100,skill_lv,skill->get_time2(skill_id,skill_lv))); - if( flag&2 ) // Dealed here to prevent conflicts - status_fix_damage(src,bl,9999,clif->damage(src,bl,tick,0,0,9999,0,0,0)); - } + else if( sd ) clif->skill_fail(sd,skill_id,0,0); + } else if( sd ) + clif->skill_fail(sd,skill_id,0,0); break; - case WM_SONG_OF_MANA: - case WM_DANCE_WITH_WUG: - case WM_LERADS_DEW: - if( flag&1 ) { // These affect to to all party members near the caster. - struct status_change *sc = status_get_sc(src); - if( sc && sc->data[type] ) { - sc_start2(bl,type,100,skill_lv,sc->data[type]->val2,skill->get_time(skill_id,skill_lv)); - } - } else if( sd ) { - short lv = (short)skill_lv; - int count = skill->check_pc_partner(sd,skill_id,&lv,skill->get_splash(skill_id,skill_lv),1); - if( sc_start2(bl,type,100,skill_lv,count,skill->get_time(skill_id,skill_lv)) ) - party_foreachsamemap(skill->area_sub,sd,skill->get_splash(skill_id,skill_lv),src,skill_id,skill_lv,tick,flag|BCT_PARTY|1,skill->castend_nodamage_id); - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + case LG_TRAMPLE: + clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); + iMap->foreachinrange(skill->destroy_trap,bl,skill->get_splash(skill_id,skill_lv),BL_SKILL,tick); + break; - } + case LG_REFLECTDAMAGE: + if( tsc && tsc->data[type] ) + status_change_end(bl,type,INVALID_TIMER); + else + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); break; - case WM_MELODYOFSINK: - case WM_BEYOND_OF_WARCRY: - case WM_UNLIMITED_HUMMING_VOICE: + case LG_SHIELDSPELL: if( flag&1 ) { - sc_start2(bl,type,100,skill_lv,skill_area_temp[0],skill->get_time(skill_id,skill_lv)); - } else { // These affect to all targets arround the caster. - short lv = (short)skill_lv; - skill_area_temp[0] = (sd) ? skill->check_pc_partner(sd,skill_id,&lv,skill->get_splash(skill_id,skill_lv),1) : 50; // 50% chance in non BL_PC (clones). - iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - } - break; + int duration = (sd) ? sd->bonus.shieldmdef * 2000 : 10000; + sc_start(bl,SC_SILENCE,100,skill_lv,duration); + } else if( sd ) { + int opt = skill_lv; + int rate = rnd()%100; + int val, brate; + switch( skill_lv ) { + case 1: + { + struct item_data *shield_data = sd->inventory_data[sd->equip_index[EQI_HAND_L]]; + if( !shield_data || shield_data->type != IT_ARMOR ) { // No shield? + clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0); + break; + } + brate = shield_data->def * 10; + if( rate < 50 ) + opt = 1; + else if( rate < 75 ) + opt = 2; + else + opt = 3; - case WM_RANDOMIZESPELL: { - int improv_skill_id = 0, improv_skill_lv; - do { - i = rnd() % MAX_SKILL_IMPROVISE_DB; - improv_skill_id = skill_improvise_db[i].skill_id; - } while( improv_skill_id == 0 || rnd()%10000 >= skill_improvise_db[i].per ); - improv_skill_lv = 4 + skill_lv; - clif->skill_nodamage (src, bl, skill_id, skill_lv, 1); + switch( opt ) { + case 1: + sc_start(bl,SC_SHIELDSPELL_DEF,100,opt,-1); + clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); + if( rate < brate ) + iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); + status_change_end(bl,SC_SHIELDSPELL_DEF,INVALID_TIMER); + break; + case 2: + val = shield_data->def / 10; // % Reflected damage. + sc_start2(bl,SC_SHIELDSPELL_DEF,brate,opt,val,shield_data->def * 1000); + break; + case 3: + val = shield_data->def; // Attack increase. + sc_start2(bl,SC_SHIELDSPELL_DEF,brate,opt,val,shield_data->def * 3000); + break; + } + } + break; - if( sd ) { - sd->state.abra_flag = 2; - sd->skillitem = improv_skill_id; - sd->skillitemlv = improv_skill_lv; - clif->item_skill(sd, improv_skill_id, improv_skill_lv); - } else { - struct unit_data *ud = unit_bl2ud(src); - int inf = skill->get_inf(improv_skill_id); - if (!ud) break; - if (inf&INF_SELF_SKILL || inf&INF_SUPPORT_SKILL) { - if (src->type == BL_PET) - bl = (struct block_list*)((TBL_PET*)src)->msd; - if (!bl) bl = src; - unit_skilluse_id(src, bl->id, improv_skill_id, improv_skill_lv); - } else { - int target_id = 0; - if (ud->target) - target_id = ud->target; - else switch (src->type) { - case BL_MOB: target_id = ((TBL_MOB*)src)->target_id; break; - case BL_PET: target_id = ((TBL_PET*)src)->target_id; break; + case 2: + brate = sd->bonus.shieldmdef * 20; + if( rate < 30 ) + opt = 1; + else if( rate < 60 ) + opt = 2; + else + opt = 3; + switch( opt ) { + case 1: + sc_start(bl,SC_SHIELDSPELL_MDEF,100,opt,-1); + clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); + if( rate < brate ) + iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|2,skill->castend_damage_id); + status_change_end(bl,SC_SHIELDSPELL_MDEF,INVALID_TIMER); + break; + case 2: + sc_start(bl,SC_SHIELDSPELL_MDEF,100,opt,-1); + clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); + if( rate < brate ) + iMap->foreachinrange(skill->area_sub,src,skill->get_splash(skill_id,skill_lv),BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_nodamage_id); + break; + case 3: + if( sc_start(bl,SC_SHIELDSPELL_MDEF,brate,opt,sd->bonus.shieldmdef * 30000) ) + clif->skill_nodamage(src,bl,PR_MAGNIFICAT,skill_lv, + sc_start(bl,SC_MAGNIFICAT,100,1,sd->bonus.shieldmdef * 30000)); + break; + } + break; + + case 3: + { + struct item *it = &sd->status.inventory[sd->equip_index[EQI_HAND_L]]; + if( !it ) { // No shield? + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + break; + } + brate = it->refine * 5; + if( rate < 25 ) + opt = 1; + else if( rate < 50 ) + opt = 2; + else + opt = 3; + switch( opt ) { + case 1: + val = 105 * it->refine / 10; + sc_start2(bl,SC_SHIELDSPELL_REF,brate,opt,val,skill->get_time(skill_id,skill_lv)); + break; + case 2: case 3: + if( rate < brate ) + { + val = sstatus->max_hp * (11 + it->refine) / 100; + status_heal(bl, val, 0, 3); + } + break; + /*case 3: + // Full protection. I need confirm what effect should be here. Moved to case 2 to until we got it. + break;*/ } - if (!target_id) - break; - if (skill->get_casttype(improv_skill_id) == CAST_GROUND) { - bl = iMap->id2bl(target_id); - if (!bl) bl = src; - unit_skilluse_pos(src, bl->x, bl->y, improv_skill_id, improv_skill_lv); - } else - unit_skilluse_id(src, target_id, improv_skill_id, improv_skill_lv); } + break; } + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); } break; - - case RETURN_TO_ELDICASTES: - case ALL_GUARDIAN_RECALL: - if( sd ) - { - short x, y; // Destiny position. - unsigned short mapindex; - - if( skill_id == RETURN_TO_ELDICASTES) - { - x = 198; - y = 187; - mapindex = mapindex_name2id(MAP_DICASTES); - } - else + case LG_PIETY: + if( flag&1 ) + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); + else { + skill_area_temp[2] = 0; + iMap->foreachinrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_PC,src,skill_id,skill_lv,tick,flag|SD_PREAMBLE|BCT_PARTY|BCT_SELF|1,skill->castend_nodamage_id); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + } + break; + case LG_KINGS_GRACE: + if( flag&1 ){ + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); + for(i=0; idata[i]) + continue; + switch(i){ + case SC_POISON: case SC_BLIND: + case SC_FREEZE: case SC_STONE: + case SC_STUN: case SC_SLEEP: + case SC_BLOODING: case SC_CURSE: + case SC_CONFUSION: case SC_ILLUSION: + case SC_SILENCE: case SC_BURNING: + case SC_CRYSTALIZE: case SC_FROSTMISTY: + case SC_DEEP_SLEEP: case SC_FEAR: + case SC_MANDRAGORA: + status_change_end(bl, (sc_type)i, INVALID_TIMER); + } } - - if(!mapindex) - { //Given map not found? - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + }else { + skill_area_temp[2] = 0; + if( !map_flag_vs(src->m) && !map_flag_gvg(src->m) ) + flag |= BCT_GUILD; + iMap->foreachinrange(skill->area_sub,bl,skill->get_splash(skill_id,skill_lv),BL_PC,src,skill_id,skill_lv,tick,flag|SD_PREAMBLE|BCT_PARTY|BCT_SELF|1,skill->castend_nodamage_id); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + } + break; + case LG_INSPIRATION: + if( sd && !map[sd->bl.m].flag.noexppenalty && sd->status.base_level != MAX_LEVEL ) { + sd->status.base_exp -= min(sd->status.base_exp, pc->nextbaseexp(sd) * 1 / 100); // 1% penalty. + sd->status.job_exp -= min(sd->status.job_exp, pc->nextjobexp(sd) * 1 / 100); + clif->updatestatus(sd,SP_BASEEXP); + clif->updatestatus(sd,SP_JOBEXP); + } + clif->skill_nodamage(bl,src,skill_id,skill_lv, + sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv))); + break; + case SR_CURSEDCIRCLE: + if( flag&1 ) { + if( is_boss(bl) ) break; + if( sc_start2(bl, type, 100, skill_lv, src->id, skill->get_time(skill_id, skill_lv))) { + if( bl->type == BL_MOB ) + mob_unlocktarget((TBL_MOB*)bl,iTimer->gettick()); + unit_stop_attack(bl); + clif->bladestop(src, bl->id, 1); iMap->freeblock_unlock(); - return 0; + return 1; } - pc->setpos(sd, mapindex, x, y, CLR_TELEPORT); + } else { + int count = 0; + clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); + count = iMap->forcountinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv), (sd)?sd->spiritball_old:15, // Assume 15 spiritballs in non-charactors + BL_CHAR, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); + if( sd ) pc->delspiritball(sd, count, 0); + clif->skill_nodamage(src, src, skill_id, skill_lv, + sc_start2(src, SC_CURSEDCIRCLE_ATKER, 100, skill_lv, count, skill->get_time(skill_id,skill_lv))); } break; - case GM_SANDMAN: - if( tsc ) { - if( tsc->opt1 == OPT1_SLEEP ) - tsc->opt1 = 0; - else - tsc->opt1 = OPT1_SLEEP; - clif->changeoption(bl); - clif->skill_nodamage (src, bl, skill_id, skill_lv, 1); + case SR_RAISINGDRAGON: + if( sd ) { + short max = 5 + skill_lv; + sc_start(bl, SC_EXPLOSIONSPIRITS, 100, skill_lv, skill->get_time(skill_id, skill_lv)); + for( i = 0; i < max; i++ ) // Don't call more than max available spheres. + pc->addspiritball(sd, skill->get_time(skill_id, skill_lv), max); + clif->skill_nodamage(src, bl, skill_id, skill_lv, sc_start(bl, type, 100, skill_lv,skill->get_time(skill_id, skill_lv))); } break; - case SO_ARRULLO: - { - // [(15 + 5 * Skill Level) + ( Caster�s INT / 5 ) + ( Caster�s Job Level / 5 ) - ( Target�s INT / 6 ) - ( Target�s LUK / 10 )] % - int rate = (15 + 5 * skill_lv) + status_get_int(src)/5 + (sd ? sd->status.job_level : 0); - rate -= status_get_int(bl)/6 - status_get_luk(bl)/10; - clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); - sc_start2(bl, type, rate, skill_lv, 1, skill->get_time(skill_id, skill_lv)); + case SR_ASSIMILATEPOWER: + if( flag&1 ) { + i = 0; + if( dstsd && dstsd->spiritball && (sd == dstsd || map_flag_vs(src->m)) && (dstsd->class_&MAPID_BASEMASK)!=MAPID_GUNSLINGER ) + { + i = dstsd->spiritball; //1%sp per spiritball. + pc->delspiritball(dstsd, dstsd->spiritball, 0); + } + if( i ) status_percent_heal(src, 0, i); + clif->skill_nodamage(src, bl, skill_id, skill_lv, i ? 1:0); + } else { + clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); + iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|BCT_SELF|SD_SPLASH|1, skill->castend_nodamage_id); } break; - case WM_LULLABY_DEEPSLEEP: - if( flag&1 ){ - //[(Skill Level x 4) + (Voice Lessons Skill Level x 2) + (Caster�s Base Level / 15) + (Caster�s Job Level / 5)] % - int rate = (4 * skill_lv) + ( (sd) ? pc->checkskill(sd,WM_LESSON)*2 + sd->status.job_level/5 : 0 ) + status_get_lv(src) / 15; - if( bl != src ) - sc_start(bl,type,rate,skill_lv,skill->get_time(skill_id,skill_lv)); - }else { - clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); - iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), BL_CHAR, - src, skill_id, skill_lv, tick, flag|BCT_ALL|1, skill->castend_nodamage_id); + case SR_POWERVELOCITY: + if( !dstsd ) + break; + if( sd && dstsd->spiritball <= 5 ) { + for(i = 0; i <= 5; i++) { + pc->addspiritball(dstsd, skill->get_time(MO_CALLSPIRITS, pc->checkskill(sd,MO_CALLSPIRITS)), i); + pc->delspiritball(sd, sd->spiritball, 0); + } } + clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); break; - case SO_SUMMON_AGNI: - case SO_SUMMON_AQUA: - case SO_SUMMON_VENTUS: - case SO_SUMMON_TERA: - if( sd ) { - int elemental_class = skill->get_elemental_type(skill_id,skill_lv); - - // Remove previous elemental fisrt. - if( sd->ed ) - elemental_delete(sd->ed,0); + case SR_GENTLETOUCH_CURE: + { + int heal; - // Summoning the new one. - if( !elemental_create(sd,elemental_class,skill->get_time(skill_id,skill_lv)) ) { - clif->skill_fail(sd,skill_id,0,0); + if( status_isimmune(bl) ) + { + clif->skill_nodamage(src,bl,skill_id,skill_lv,0); break; } - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - } - break; - - case SO_EL_CONTROL: - if( sd ) { - int mode = EL_MODE_PASSIVE; // Standard mode. - if( !sd->ed ) break; + heal = 120 * skill_lv + status_get_max_hp(bl) * (2 + skill_lv) / 100; + status_heal(bl, heal, 0, 0); - if( skill_lv == 4 ) {// At level 4 delete elementals. - elemental_delete(sd->ed, 0); - break; - } - switch( skill_lv ) {// Select mode bassed on skill level used. - case 2: mode = EL_MODE_ASSIST; break; - case 3: mode = EL_MODE_AGGRESSIVE; break; - } - if( !elemental_change_mode(sd->ed,mode) ) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - break; + if( (tsc && tsc->opt1) && (rnd()%100 < ((skill_lv * 5) + (status_get_dex(src) + status_get_lv(src)) / 4) - (1 + (rnd() % 10))) ) + { + status_change_end(bl, SC_STONE, INVALID_TIMER); + status_change_end(bl, SC_FREEZE, INVALID_TIMER); + status_change_end(bl, SC_STUN, INVALID_TIMER); + status_change_end(bl, SC_POISON, INVALID_TIMER); + status_change_end(bl, SC_SILENCE, INVALID_TIMER); + status_change_end(bl, SC_BLIND, INVALID_TIMER); + status_change_end(bl, SC_ILLUSION, INVALID_TIMER); + status_change_end(bl, SC_BURNING, INVALID_TIMER); + status_change_end(bl, SC_FROSTMISTY, INVALID_TIMER); } - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - } - break; - case SO_EL_ACTION: - if( sd ) { - int duration = 3000; - if( !sd->ed ) break; - sd->skill_id_old = skill_id; - elemental_action(sd->ed, bl, tick); clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - switch(sd->ed->db->class_){ - case 2115:case 2124: - case 2118:case 2121: - duration = 6000; - break; - case 2116:case 2119: - case 2122:case 2125: - duration = 9000; - break; - } - skill->blockpc_start(sd, skill_id, duration, false); } break; - - case SO_EL_CURE: - if( sd ) { - struct elemental_data *ed = sd->ed; - int s_hp = sd->battle_status.hp * 10 / 100, s_sp = sd->battle_status.sp * 10 / 100; - int e_hp, e_sp; - - if( !ed ) break; - if( !status_charge(&sd->bl,s_hp,s_sp) ) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - break; - } - e_hp = ed->battle_status.max_hp * 10 / 100; - e_sp = ed->battle_status.max_sp * 10 / 100; - status_heal(&ed->bl,e_hp,e_sp,3); - clif->skill_nodamage(src,&ed->bl,skill_id,skill_lv,1); - } + case SR_GENTLETOUCH_CHANGE: + case SR_GENTLETOUCH_REVITALIZE: + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start2(bl,type,100,skill_lv,src->id,skill->get_time(skill_id,skill_lv))); break; - - case GN_CHANGEMATERIAL: - case SO_EL_ANALYSIS: - if( sd ) { - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - clif->skill_itemlistwindow(sd,skill_id,skill_lv); - } + case SR_FLASHCOMBO: + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + for(i = SR_FLASHCOMBO_ATK_STEP1; i <= SR_FLASHCOMBO_ATK_STEP4; i++) + skill->addtimerskill(src, tick + 600 * (i - SR_FLASHCOMBO_ATK_STEP1), bl->id, 0, 0, i, skill_lv, BF_WEAPON, flag|SD_LEVEL); break; - - case GN_BLOOD_SUCKER: - { - struct status_change *sc = status_get_sc(src); - - if( sc && sc->bs_counter < skill->get_maxcount( skill_id , skill_lv) ) { - if( tsc && tsc->data[type] ){ - (sc->bs_counter)--; - status_change_end(src, type, INVALID_TIMER); // the first one cancels and the last one will take effect resetting the timer - } - clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); - sc_start2(bl, type, 100, skill_lv, src->id, skill->get_time(skill_id,skill_lv)); - (sc->bs_counter)++; - } else if( sd ) { - clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0); - break; - } + case WA_SWING_DANCE: + case WA_MOONLIT_SERENADE: + if( sd == NULL || sd->status.party_id == 0 || (flag & 1) ) + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); + else if( sd ) { // Only shows effects on caster. + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + party_foreachsamemap(skill->area_sub, sd, skill->get_splash(skill_id, skill_lv), src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id); } break; - case GN_MANDRAGORA: - if( flag&1 ) { - if ( clif->skill_nodamage(bl, src, skill_id, skill_lv, - sc_start(bl, type, 25 + 10 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv))) ) - status_zap(bl, 0, status_get_max_sp(bl) * (25 + 5 * skill_lv) / 100); - } else - iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), BL_CHAR, - src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); + case WA_SYMPHONY_OF_LOVER: + case MI_RUSH_WINDMILL: + case MI_ECHOSONG: + if( sd == NULL || sd->status.party_id == 0 || (flag & 1) ) + sc_start4(bl,type,100,skill_lv,6*skill_lv,(sd?pc->checkskill(sd,WM_LESSON):0),(sd?sd->status.job_level:0),skill->get_time(skill_id,skill_lv)); + else if( sd ) { // Only shows effects on caster. + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + party_foreachsamemap(skill->area_sub, sd, skill->get_splash(skill_id, skill_lv), src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id); + } break; - case GN_SLINGITEM: - if( sd ) { - short ammo_id; - i = sd->equip_index[EQI_AMMO]; - if( i <= 0 ) - break; // No ammo. - ammo_id = sd->inventory_data[i]->nameid; - if( ammo_id <= 0 ) + case MI_HARMONIZE: + if( src != bl ) + clif->skill_nodamage(src, src, skill_id, skill_lv, sc_start(src, type, 100, skill_lv, skill->get_time(skill_id,skill_lv))); + clif->skill_nodamage(src, bl, skill_id, skill_lv, sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id,skill_lv))); + break; + + case WM_DEADHILLHERE: + if( bl->type == BL_PC ) { + if( !status_isdead(bl) ) break; - sd->itemid = ammo_id; - if( itemdb_is_GNbomb(ammo_id) ) { - if(battle->check_target(src,bl,BCT_ENEMY) > 0) {// Only attack if the target is an enemy. - if( ammo_id == 13263 ) - iMap->foreachincell(skill->area_sub,bl->m,bl->x,bl->y,BL_CHAR,src,GN_SLINGITEM_RANGEMELEEATK,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); - else - skill->attack(BF_WEAPON,src,src,bl,GN_SLINGITEM_RANGEMELEEATK,skill_lv,tick,flag); - } else //Otherwise, it fails, shows animation and removes items. - clif->skill_fail(sd,GN_SLINGITEM_RANGEMELEEATK,0xa,0); - } else if( itemdb_is_GNthrowable(ammo_id) ){ - struct script_code *script = sd->inventory_data[i]->script; - if( !script ) - break; - if( dstsd ) - run_script(script,0,dstsd->bl.id,fake_nd->bl.id); - else - run_script(script,0,src->id,0); + + if( rnd()%100 < 88 + 2 * skill_lv ) { + int heal = tstatus->sp; + if( heal <= 0 ) + heal = 1; + tstatus->hp = heal; + tstatus->sp -= tstatus->sp * ( 120 - 20 * skill_lv ) / 100; + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + pc->revive((TBL_PC*)bl,heal,0); + clif->resurrection(bl,1); } } - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - clif->skill_nodamage(src,bl,skill_id,skill_lv,1);// This packet is received twice actually, I think it is to show the animation. break; - case GN_MIX_COOKING: - case GN_MAKEBOMB: - case GN_S_PHARMACY: - if( sd ) { - int qty = 1; - sd->skill_id_old = skill_id; - sd->skill_lv_old = skill_lv; - if( skill_id != GN_S_PHARMACY && skill_lv > 1 ) - qty = 10; - clif->cooking_list(sd,(skill_id - GN_MIX_COOKING) + 27,skill_id,qty,skill_id==GN_MAKEBOMB?5:6); + case WM_SIRCLEOFNATURE: + flag |= BCT_SELF|BCT_PARTY|BCT_GUILD; + case WM_VOICEOFSIREN: + if( skill_id != WM_SIRCLEOFNATURE ) + flag &= ~BCT_SELF; + if( flag&1 ) { + sc_start2(bl,type,(skill_id==WM_VOICEOFSIREN)?20+10*skill_lv:100,skill_lv,(skill_id==WM_VOICEOFSIREN)?src->id:0,skill->get_time(skill_id,skill_lv)); + } else { + iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),(skill_id==WM_VOICEOFSIREN)?BL_CHAR|BL_SKILL:BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); clif->skill_nodamage(src,bl,skill_id,skill_lv,1); } break; - case EL_CIRCLE_OF_FIRE: - case EL_PYROTECHNIC: - case EL_HEATER: - case EL_TROPIC: - case EL_AQUAPLAY: - case EL_COOLER: - case EL_CHILLY_AIR: - case EL_GUST: - case EL_BLAST: - case EL_WILD_STORM: - case EL_PETROLOGY: - case EL_CURSED_SOIL: - case EL_UPHEAVAL: - case EL_FIRE_CLOAK: - case EL_WATER_DROP: - case EL_WIND_CURTAIN: - case EL_SOLID_SKIN: - case EL_STONE_SHIELD: - case EL_WIND_STEP: { - struct elemental_data *ele = BL_CAST(BL_ELEM, src); - if( ele ) { - sc_type type2 = type-1; - struct status_change *sc = status_get_sc(&ele->bl); - if( (sc && sc->data[type2]) || (tsc && tsc->data[type]) ) { - elemental_clean_single_effect(ele, skill_id); - } else { - clif->skill_nodamage(src,src,skill_id,skill_lv,1); - clif->skill_damage(src, ( skill_id == EL_GUST || skill_id == EL_BLAST || skill_id == EL_WILD_STORM )?src:bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); - if( skill_id == EL_WIND_STEP ) // There aren't teleport, just push the master away. - skill->blown(src,bl,(rnd()%skill->get_blewcount(skill_id,skill_lv))+1,rand()%8,0); - sc_start(src,type2,100,skill_lv,skill->get_time(skill_id,skill_lv)); - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); - } + case WM_GLOOMYDAY: + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + if( dstsd && ( pc->checkskill(dstsd,KN_BRANDISHSPEAR) || pc->checkskill(dstsd,LK_SPIRALPIERCE) || + pc->checkskill(dstsd,CR_SHIELDCHARGE) || pc->checkskill(dstsd,CR_SHIELDBOOMERANG) || + pc->checkskill(dstsd,PA_SHIELDCHAIN) || pc->checkskill(dstsd,LG_SHIELDPRESS) ) ) + { + sc_start(bl,SC_GLOOMYDAY_SK,100,skill_lv,skill->get_time(skill_id,skill_lv)); + break; } - } + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); break; - case EL_FIRE_MANTLE: - case EL_WATER_BARRIER: - case EL_ZEPHYR: - case EL_POWER_OF_GAIA: - clif->skill_nodamage(src,src,skill_id,skill_lv,1); - clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); - skill->unitsetting(src,skill_id,skill_lv,bl->x,bl->y,0); + case WM_SATURDAY_NIGHT_FEVER: + if( flag&1 ) { // Affect to all targets arround the caster and caster too. + if( !(tsc && tsc->data[type]) ) + sc_start(bl, type, 100, skill_lv,skill->get_time(skill_id, skill_lv)); + } else if( flag&2 ) { + if( src->id != bl->id && battle->check_target(src,bl,BCT_ENEMY) > 0 ) + status_fix_damage(src,bl,9999,clif->damage(src,bl,tick,0,0,9999,0,0,0)); + } else if( sd ) { + short chance = sstatus->int_/6 + sd->status.job_level/5 + skill_lv*4; + if( !sd->status.party_id || (rnd()%100 > chance)) { + clif->skill_fail(sd,skill_id,USESKILL_FAIL_NEED_HELPER,0); + break; + } + if( iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id,skill_lv), + BL_PC, src, skill_id, skill_lv, tick, BCT_ENEMY, skill->area_sub_count) > 7 ) + flag |= 2; + else + flag |= 1; + iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|BCT_SELF, skill->castend_nodamage_id); + clif->skill_nodamage(src, bl, skill_id, skill_lv, + sc_start(src,SC_STOP,100,skill_lv,skill->get_time2(skill_id,skill_lv))); + if( flag&2 ) // Dealed here to prevent conflicts + status_fix_damage(src,bl,9999,clif->damage(src,bl,tick,0,0,9999,0,0,0)); + } break; - case EL_WATER_SCREEN: { - struct elemental_data *ele = BL_CAST(BL_ELEM, src); - if( ele ) { - struct status_change *sc = status_get_sc(&ele->bl); - sc_type type2 = type-1; - - clif->skill_nodamage(src,src,skill_id,skill_lv,1); - if( (sc && sc->data[type2]) || (tsc && tsc->data[type]) ) { - elemental_clean_single_effect(ele, skill_id); - } else { - // This not heals at the end. - clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); - sc_start(src,type2,100,skill_lv,skill->get_time(skill_id,skill_lv)); - sc_start(bl,type,100,src->id,skill->get_time(skill_id,skill_lv)); - } + case WM_SONG_OF_MANA: + case WM_DANCE_WITH_WUG: + case WM_LERADS_DEW: + if( flag&1 ) { // These affect to to all party members near the caster. + struct status_change *sc = status_get_sc(src); + if( sc && sc->data[type] ) { + sc_start2(bl,type,100,skill_lv,sc->data[type]->val2,skill->get_time(skill_id,skill_lv)); } + } else if( sd ) { + short lv = (short)skill_lv; + int count = skill->check_pc_partner(sd,skill_id,&lv,skill->get_splash(skill_id,skill_lv),1); + if( sc_start2(bl,type,100,skill_lv,count,skill->get_time(skill_id,skill_lv)) ) + party_foreachsamemap(skill->area_sub,sd,skill->get_splash(skill_id,skill_lv),src,skill_id,skill_lv,tick,flag|BCT_PARTY|1,skill->castend_nodamage_id); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + } break; - case KO_KAHU_ENTEN: - case KO_HYOUHU_HUBUKI: - case KO_KAZEHU_SEIRAN: - case KO_DOHU_KOUKAI: - if(sd) { - int ttype = skill->get_ele(skill_id, skill_lv); - clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); - pc->add_talisman(sd, skill->get_time(skill_id, skill_lv), 10, ttype); + case WM_MELODYOFSINK: + case WM_BEYOND_OF_WARCRY: + case WM_UNLIMITED_HUMMING_VOICE: + if( flag&1 ) { + sc_start2(bl,type,100,skill_lv,skill_area_temp[0],skill->get_time(skill_id,skill_lv)); + } else { // These affect to all targets arround the caster. + short lv = (short)skill_lv; + skill_area_temp[0] = (sd) ? skill->check_pc_partner(sd,skill_id,&lv,skill->get_splash(skill_id,skill_lv),1) : 50; // 50% chance in non BL_PC (clones). + iMap->foreachinrange(skill->area_sub, src, skill->get_splash(skill_id,skill_lv),BL_PC, src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); } break; - case KO_ZANZOU: - if(sd){ - struct mob_data *md; + case WM_RANDOMIZESPELL: { + int improv_skill_id = 0, improv_skill_lv; + do { + i = rnd() % MAX_SKILL_IMPROVISE_DB; + improv_skill_id = skill_improvise_db[i].skill_id; + } while( improv_skill_id == 0 || rnd()%10000 >= skill_improvise_db[i].per ); + improv_skill_lv = 4 + skill_lv; + clif->skill_nodamage (src, bl, skill_id, skill_lv, 1); - md = mob_once_spawn_sub(src, src->m, src->x, src->y, status_get_name(src), 2308, "", SZ_SMALL, AI_NONE); - if( md ) - { - md->master_id = src->id; - md->special_state.ai = AI_ZANZOU; - if( md->deletetimer != INVALID_TIMER ) - iTimer->delete_timer(md->deletetimer, mob_timer_delete); - md->deletetimer = iTimer->add_timer (iTimer->gettick() + skill->get_time(skill_id, skill_lv), mob_timer_delete, md->bl.id, 0); - mob_spawn( md ); - pc->setinvincibletimer(sd,500);// unlock target lock - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - skill->blown(src,bl,skill->get_blewcount(skill_id,skill_lv),unit_getdir(bl),0); + if( sd ) { + sd->state.abra_flag = 2; + sd->skillitem = improv_skill_id; + sd->skillitemlv = improv_skill_lv; + clif->item_skill(sd, improv_skill_id, improv_skill_lv); + } else { + struct unit_data *ud = unit_bl2ud(src); + int inf = skill->get_inf(improv_skill_id); + if (!ud) break; + if (inf&INF_SELF_SKILL || inf&INF_SUPPORT_SKILL) { + if (src->type == BL_PET) + bl = (struct block_list*)((TBL_PET*)src)->msd; + if (!bl) bl = src; + unit_skilluse_id(src, bl->id, improv_skill_id, improv_skill_lv); + } else { + int target_id = 0; + if (ud->target) + target_id = ud->target; + else switch (src->type) { + case BL_MOB: target_id = ((TBL_MOB*)src)->target_id; break; + case BL_PET: target_id = ((TBL_PET*)src)->target_id; break; + } + if (!target_id) + break; + if (skill->get_casttype(improv_skill_id) == CAST_GROUND) { + bl = iMap->id2bl(target_id); + if (!bl) bl = src; + unit_skilluse_pos(src, bl->x, bl->y, improv_skill_id, improv_skill_lv); + } else + unit_skilluse_id(src, target_id, improv_skill_id, improv_skill_lv); + } } } break; - case KO_KYOUGAKU: - if( dstsd && tsc && !tsc->data[type] && rand()%100 < tstatus->int_/2 ){ - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); - }else if( sd ) - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - break; - - case KO_JYUSATSU: - if( dstsd && tsc && !tsc->data[type] && - rand()%100 < ((45+5*skill_lv) + skill_lv*5 - status_get_int(bl)/2) ){//[(Base chance of success) + (Skill Level x 5) - (int / 2)]%. - clif->skill_nodamage(src,bl,skill_id,skill_lv, - status_change_start(bl,type,10000,skill_lv,0,0,0,skill->get_time(skill_id,skill_lv),1)); - status_zap(bl, tstatus->max_hp*skill_lv*5/100 , 0); - if( status_get_lv(bl) <= status_get_lv(src) ) - status_change_start(bl,SC_COMA,10,skill_lv,0,src->id,0,0,0); - }else if( sd ) - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - break; - case KO_GENWAKU: - if ( !map_flag_gvg(src->m) && ( dstsd || dstmd ) && battle->check_target(src,bl,BCT_ENEMY) > 0 ) { - int x = src->x, y = src->y; + case RETURN_TO_ELDICASTES: + case ALL_GUARDIAN_RECALL: + if( sd ) + { + short x, y; // Destiny position. + unsigned short mapindex; - if( sd && rnd()%100 > ((45+5*skill_lv) - status_get_int(bl)/10) ){//[(Base chance of success) - (Intelligence Objectives / 10)]%. - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - break; + if( skill_id == RETURN_TO_ELDICASTES) + { + x = 198; + y = 187; + mapindex = mapindex_name2id(MAP_DICASTES); + } + else + { + x = 44; + y = 151; + mapindex = mapindex_name2id(MAP_MORA); } - if (unit_movepos(src,bl->x,bl->y,0,0)) { - clif->skill_nodamage(src,src,skill_id,skill_lv,1); - clif->slide(src,bl->x,bl->y) ; - sc_start(src,SC_CONFUSION,80,skill_lv,skill->get_time(skill_id,skill_lv)); - if (unit_movepos(bl,x,y,0,0)) - { - clif->skill_damage(bl,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, -1, 6); - if( bl->type == BL_PC && pc_issit((TBL_PC*)bl)) - clif->sitting(bl); //Avoid sitting sync problem - clif->slide(bl,x,y) ; - sc_start(bl,SC_CONFUSION,80,skill_lv,skill->get_time(skill_id,skill_lv)); - } + if(!mapindex) + { //Given map not found? + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + iMap->freeblock_unlock(); + return 0; } + pc->setpos(sd, mapindex, x, y, CLR_TELEPORT); } break; - case OB_AKAITSUKI: - case OB_OBOROGENSOU: - if( sd && ( (skill_id == OB_OBOROGENSOU && bl->type == BL_MOB) // This skill does not work on monsters. - || is_boss(bl) ) ){ // Does not work on Boss monsters. - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - break; + case GM_SANDMAN: + if( tsc ) { + if( tsc->opt1 == OPT1_SLEEP ) + tsc->opt1 = 0; + else + tsc->opt1 = OPT1_SLEEP; + clif->changeoption(bl); + clif->skill_nodamage (src, bl, skill_id, skill_lv, 1); } - case KO_IZAYOI: - case OB_ZANGETSU: - case KG_KYOMU: - case KG_KAGEMUSYA: - clif->skill_nodamage(src,bl,skill_id,skill_lv, - sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); - clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); break; - case KG_KAGEHUMI: - if( flag&1 ){ - if(tsc && ( tsc->option&(OPTION_CLOAK|OPTION_HIDE) || - tsc->data[SC_CAMOUFLAGE] || tsc->data[SC__SHADOWFORM] || - tsc->data[SC_MARIONETTE] || tsc->data[SC_HARMONIZE])){ - sc_start(src, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)); - sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)); - status_change_end(bl, SC_HIDING, INVALID_TIMER); - status_change_end(bl, SC_CLOAKING, INVALID_TIMER); - status_change_end(bl, SC_CLOAKINGEXCEED, INVALID_TIMER); - status_change_end(bl, SC_CAMOUFLAGE, INVALID_TIMER); - status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER); - status_change_end(bl, SC_MARIONETTE, INVALID_TIMER); - status_change_end(bl, SC_HARMONIZE, INVALID_TIMER); - } - if( skill_area_temp[2] == 1 ){ - clif->skill_damage(src,src,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); - sc_start(src, SC_STOP, 100, skill_lv, skill->get_time(skill_id, skill_lv)); - } - }else{ - skill_area_temp[2] = 0; - iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_nodamage_id); + case SO_ARRULLO: + { + // [(15 + 5 * Skill Level) + ( Caster?s INT / 5 ) + ( Caster?s Job Level / 5 ) - ( Target?s INT / 6 ) - ( Target?s LUK / 10 )] % + int rate = (15 + 5 * skill_lv) + status_get_int(src)/5 + (sd ? sd->status.job_level : 0); + rate -= status_get_int(bl)/6 - status_get_luk(bl)/10; + clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); + sc_start2(bl, type, rate, skill_lv, 1, skill->get_time(skill_id, skill_lv)); } break; - case MH_SILENT_BREEZE: { - struct status_change *ssc = status_get_sc(src); - struct block_list *m_bl = battle->get_master(src); - const enum sc_type scs[] = { - SC_MANDRAGORA, SC_HARMONIZE, SC_DEEPSLEEP, SC_VOICEOFSIREN, SC_SLEEP, SC_CONFUSION, SC_HALLUCINATION - }; - int heal; - if(tsc){ - for (i = 0; i < ARRAYLENGTH(scs); i++) { - if (tsc->data[scs[i]]) status_change_end(bl, scs[i], INVALID_TIMER); - } - if (!tsc->data[SC_SILENCE]) //put inavoidable silence on target - status_change_start(bl, SC_SILENCE, 100, skill_lv, 0,0,0, skill->get_time(skill_id, skill_lv),1|2|8); - } - heal = status_get_matk_min(src)*4; - status_heal(bl, heal, 0, 7); - - //now inflict silence on everyone - if(ssc && !ssc->data[SC_SILENCE]) //put inavoidable silence on homun - status_change_start(src, SC_SILENCE, 100, skill_lv, 0,0,0, skill->get_time(skill_id, skill_lv),1|2|8); - if(m_bl){ - struct status_change *msc = status_get_sc(m_bl); - if(msc && !msc->data[SC_SILENCE]) //put inavoidable silence on master - status_change_start(m_bl, SC_SILENCE, 100, skill_lv, 0,0,0, skill->get_time(skill_id, skill_lv),1|2|8); - } - if (hd) - skill->blockhomun_start(hd, skill_id, skill->get_cooldown(skill_id, skill_lv)); - } - break; - case MH_OVERED_BOOST: - if (hd){ - struct block_list *s_bl = battle->get_master(src); - if(hd->homunculus.hunger>50) //reduce hunger - hd->homunculus.hunger = hd->homunculus.hunger/2; - else - hd->homunculus.hunger = min(1,hd->homunculus.hunger); - if(s_bl && s_bl->type==BL_PC){ - status_set_sp(s_bl,status_get_max_sp(s_bl)/2,0); //master drain 50% sp - clif->send_homdata(((TBL_PC *)s_bl), SP_HUNGRY, hd->homunculus.hunger); //refresh hunger info - sc_start(s_bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)); //gene bonus - } - sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)); - skill->blockhomun_start(hd, skill_id, skill->get_cooldown(skill_id, skill_lv)); - } - break; - case MH_GRANITIC_ARMOR: - case MH_PYROCLASTIC: { - struct block_list *s_bl = battle->get_master(src); - if(s_bl) - sc_start2(s_bl, type, 100, skill_lv, hd->homunculus.level, skill->get_time(skill_id, skill_lv)); //start on master - sc_start2(bl, type, 100, skill_lv, hd->homunculus.level, skill->get_time(skill_id, skill_lv)); - if (hd) - skill->blockhomun_start(hd, skill_id, skill->get_cooldown(skill_id, skill_lv)); - } - break; - - case MH_LIGHT_OF_REGENE: - if(hd){ - hd->homunculus.intimacy = 251; //change to neutral (can't be cast if < 750) - if(sd) clif->send_homdata(sd, SP_INTIMATE, hd->homunculus.intimacy); //refresh intimacy info + case WM_LULLABY_DEEPSLEEP: + if( flag&1 ){ + //[(Skill Level x 4) + (Voice Lessons Skill Level x 2) + (Caster?s Base Level / 15) + (Caster?s Job Level / 5)] % + int rate = (4 * skill_lv) + ( (sd) ? pc->checkskill(sd,WM_LESSON)*2 + sd->status.job_level/5 : 0 ) + status_get_lv(src) / 15; + if( bl != src ) + sc_start(bl,type,rate,skill_lv,skill->get_time(skill_id,skill_lv)); + }else { + clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); + iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), BL_CHAR, + src, skill_id, skill_lv, tick, flag|BCT_ALL|1, skill->castend_nodamage_id); } - //don't break need to start status and start block timer - case MH_STYLE_CHANGE: - case MH_MAGMA_FLOW: - case MH_PAIN_KILLER: - sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)); - if (hd) - skill->blockhomun_start(hd, skill_id, skill->get_cooldown(skill_id, skill_lv)); - break; - case MH_SUMMON_LEGION: - { - int summons[5] = {1004, 1303, 1303, 1994, 1994}; - int qty[5] = {3 , 3 , 4 , 4 , 5}; - struct mob_data *md; - int i, dummy = 0; - - i = iMap->foreachinmap(skill->check_condition_mob_master_sub ,hd->bl.m, BL_MOB, hd->bl.id, summons[skill_lv-1], skill_id, &dummy); - if(i >= qty[skill_lv-1]) - break; - - for(i=0; im, src->x, src->y, status_get_name(src), summons[skill_lv - 1], "", SZ_SMALL, AI_ATTACK); - if (md) { - md->master_id = src->id; - if (md->deletetimer != INVALID_TIMER) - iTimer->delete_timer(md->deletetimer, mob_timer_delete); - md->deletetimer = iTimer->add_timer(iTimer->gettick() + skill->get_time(skill_id, skill_lv), mob_timer_delete, md->bl.id, 0); - mob_spawn(md); //Now it is ready for spawning. - sc_start4(&md->bl, SC_MODECHANGE, 100, 1, 0, MD_CANATTACK|MD_AGGRESSIVE, 0, 60000); - } - } - if (hd) - skill->blockhomun_start(hd, skill_id, skill->get_cooldown(skill_id, skill_lv)); - } - break; - default: - ShowWarning("skill_castend_nodamage_id: Unknown skill used:%d\n",skill_id); - clif->skill_nodamage(src,bl,skill_id,skill_lv,1); - iMap->freeblock_unlock(); - return 1; - } - - if(skill_id != SR_CURSEDCIRCLE){ - struct status_change *sc = status_get_sc(src); - if( sc && sc->data[SC_CURSEDCIRCLE_ATKER] )//Should only remove after the skill had been casted. - status_change_end(src,SC_CURSEDCIRCLE_ATKER,INVALID_TIMER); - } - - if (dstmd) { //Mob skill event for no damage skills (damage ones are handled in battle_calc_damage) [Skotlex] - mob_log_damage(dstmd, src, 0); //Log interaction (counts as 'attacker' for the exp bonus) - mobskill_event(dstmd, src, tick, MSC_SKILLUSED|(skill_id<<16)); - } - - if( sd && !(flag&1) ) { // ensure that the skill last-cast tick is recorded - sd->canskill_tick = iTimer->gettick(); + break; - if( sd->state.arrow_atk ) { // consume arrow on last invocation to this skill. - battle->consume_ammo(sd, skill_id, skill_lv); - } - skill->onskillusage(sd, bl, skill_id, tick); - // perform skill requirement consumption - skill->consume_requirement(sd,skill_id,skill_lv,2); - } + case SO_SUMMON_AGNI: + case SO_SUMMON_AQUA: + case SO_SUMMON_VENTUS: + case SO_SUMMON_TERA: + if( sd ) { + int elemental_class = skill->get_elemental_type(skill_id,skill_lv); - iMap->freeblock_unlock(); - return 0; -} + // Remove previous elemental fisrt. + if( sd->ed ) + elemental_delete(sd->ed,0); -/*========================================== - * - *------------------------------------------*/ -int skill_castend_id(int tid, unsigned int tick, int id, intptr_t data) -{ - struct block_list *target, *src; - struct map_session_data *sd; - struct mob_data *md; - struct unit_data *ud; - struct status_change *sc = NULL; - int inf,inf2,flag = 0; + // Summoning the new one. + if( !elemental_create(sd,elemental_class,skill->get_time(skill_id,skill_lv)) ) { + clif->skill_fail(sd,skill_id,0,0); + break; + } + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + } + break; - src = iMap->id2bl(id); - if( src == NULL ) - { - ShowDebug("skill_castend_id: src == NULL (tid=%d, id=%d)\n", tid, id); - return 0;// not found - } + case SO_EL_CONTROL: + if( sd ) { + int mode = EL_MODE_PASSIVE; // Standard mode. - ud = unit_bl2ud(src); - if( ud == NULL ) - { - ShowDebug("skill_castend_id: ud == NULL (tid=%d, id=%d)\n", tid, id); - return 0;// ??? - } + if( !sd->ed ) break; - sd = BL_CAST(BL_PC, src); - md = BL_CAST(BL_MOB, src); + if( skill_lv == 4 ) {// At level 4 delete elementals. + elemental_delete(sd->ed, 0); + break; + } + switch( skill_lv ) {// Select mode bassed on skill level used. + case 2: mode = EL_MODE_ASSIST; break; + case 3: mode = EL_MODE_AGGRESSIVE; break; + } + if( !elemental_change_mode(sd->ed,mode) ) { + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + break; + } + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + } + break; - if( src->prev == NULL ) { - ud->skilltimer = INVALID_TIMER; - return 0; - } + case SO_EL_ACTION: + if( sd ) { + int duration = 3000; + if( !sd->ed ) break; + sd->skill_id_old = skill_id; + elemental_action(sd->ed, bl, tick); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + switch(sd->ed->db->class_){ + case 2115:case 2124: + case 2118:case 2121: + duration = 6000; + break; + case 2116:case 2119: + case 2122:case 2125: + duration = 9000; + break; + } + skill->blockpc_start(sd, skill_id, duration, false); + } + break; - if(ud->skill_id != SA_CASTCANCEL && ud->skill_id != SO_SPELLFIST) {// otherwise handled in unit_skillcastcancel() - if( ud->skilltimer != tid ) { - ShowError("skill_castend_id: Timer mismatch %d!=%d!\n", ud->skilltimer, tid); - ud->skilltimer = INVALID_TIMER; - return 0; - } + case SO_EL_CURE: + if( sd ) { + struct elemental_data *ed = sd->ed; + int s_hp = sd->battle_status.hp * 10 / 100, s_sp = sd->battle_status.sp * 10 / 100; + int e_hp, e_sp; - if( sd && ud->skilltimer != INVALID_TIMER && (pc->checkskill(sd,SA_FREECAST) > 0 || ud->skill_id == LG_EXEEDBREAK) ) - {// restore original walk speed - ud->skilltimer = INVALID_TIMER; - status_calc_bl(&sd->bl, SCB_SPEED); - } + if( !ed ) break; + if( !status_charge(&sd->bl,s_hp,s_sp) ) { + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + break; + } + e_hp = ed->battle_status.max_hp * 10 / 100; + e_sp = ed->battle_status.max_sp * 10 / 100; + status_heal(&ed->bl,e_hp,e_sp,3); + clif->skill_nodamage(src,&ed->bl,skill_id,skill_lv,1); + } + break; - ud->skilltimer = INVALID_TIMER; - } + case GN_CHANGEMATERIAL: + case SO_EL_ANALYSIS: + if( sd ) { + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + clif->skill_itemlistwindow(sd,skill_id,skill_lv); + } + break; - if (ud->skilltarget == id) - target = src; - else - target = iMap->id2bl(ud->skilltarget); + case GN_BLOOD_SUCKER: + { + struct status_change *sc = status_get_sc(src); - // Use a do so that you can break out of it when the skill fails. - do { - if(!target || target->prev==NULL) break; + if( sc && sc->bs_counter < skill->get_maxcount( skill_id , skill_lv) ) { + if( tsc && tsc->data[type] ){ + (sc->bs_counter)--; + status_change_end(src, type, INVALID_TIMER); // the first one cancels and the last one will take effect resetting the timer + } + clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); + sc_start2(bl, type, 100, skill_lv, src->id, skill->get_time(skill_id,skill_lv)); + (sc->bs_counter)++; + } else if( sd ) { + clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0); + break; + } + } + break; - if(src->m != target->m || status_isdead(src)) break; + case GN_MANDRAGORA: + if( flag&1 ) { + if ( clif->skill_nodamage(bl, src, skill_id, skill_lv, + sc_start(bl, type, 25 + 10 * skill_lv, skill_lv, skill->get_time(skill_id, skill_lv))) ) + status_zap(bl, 0, status_get_max_sp(bl) * (25 + 5 * skill_lv) / 100); + } else + iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), BL_CHAR, + src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill->castend_nodamage_id); + break; - switch (ud->skill_id) { - //These should become skill_castend_pos - case WE_CALLPARTNER: - if(sd) clif->callpartner(sd); - case WE_CALLPARENT: - case WE_CALLBABY: - case AM_RESURRECTHOMUN: - case PF_SPIDERWEB: - //Find a random spot to place the skill. [Skotlex] - inf2 = skill->get_splash(ud->skill_id, ud->skill_lv); - ud->skillx = target->x + inf2; - ud->skilly = target->y + inf2; - if (inf2 && !iMap->random_dir(target, &ud->skillx, &ud->skilly)) { - ud->skillx = target->x; - ud->skilly = target->y; + case GN_SLINGITEM: + if( sd ) { + short ammo_id; + i = sd->equip_index[EQI_AMMO]; + if( i <= 0 ) + break; // No ammo. + ammo_id = sd->inventory_data[i]->nameid; + if( ammo_id <= 0 ) + break; + sd->itemid = ammo_id; + if( itemdb_is_GNbomb(ammo_id) ) { + if(battle->check_target(src,bl,BCT_ENEMY) > 0) {// Only attack if the target is an enemy. + if( ammo_id == 13263 ) + iMap->foreachincell(skill->area_sub,bl->m,bl->x,bl->y,BL_CHAR,src,GN_SLINGITEM_RANGEMELEEATK,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); + else + skill->attack(BF_WEAPON,src,src,bl,GN_SLINGITEM_RANGEMELEEATK,skill_lv,tick,flag); + } else //Otherwise, it fails, shows animation and removes items. + clif->skill_fail(sd,GN_SLINGITEM_RANGEMELEEATK,0xa,0); + } else if( itemdb_is_GNthrowable(ammo_id) ){ + struct script_code *script = sd->inventory_data[i]->script; + if( !script ) + break; + if( dstsd ) + run_script(script,0,dstsd->bl.id,fake_nd->bl.id); + else + run_script(script,0,src->id,0); } - ud->skilltimer=tid; - return skill->castend_pos(tid,tick,id,data); - case GN_WALLOFTHORN: - ud->skillx = target->x; - ud->skilly = target->y; - ud->skilltimer = tid; - return skill->castend_pos(tid,tick,id,data); - } + } + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1);// This packet is received twice actually, I think it is to show the animation. + break; - if(ud->skill_id == RG_BACKSTAP) { - uint8 dir = iMap->calc_dir(src,target->x,target->y),t_dir = unit_getdir(target); - if(check_distance_bl(src, target, 0) || iMap->check_dir(dir,t_dir)) { - break; + case GN_MIX_COOKING: + case GN_MAKEBOMB: + case GN_S_PHARMACY: + if( sd ) { + int qty = 1; + sd->skill_id_old = skill_id; + sd->skill_lv_old = skill_lv; + if( skill_id != GN_S_PHARMACY && skill_lv > 1 ) + qty = 10; + clif->cooking_list(sd,(skill_id - GN_MIX_COOKING) + 27,skill_id,qty,skill_id==GN_MAKEBOMB?5:6); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); } - } + break; + case EL_CIRCLE_OF_FIRE: + case EL_PYROTECHNIC: + case EL_HEATER: + case EL_TROPIC: + case EL_AQUAPLAY: + case EL_COOLER: + case EL_CHILLY_AIR: + case EL_GUST: + case EL_BLAST: + case EL_WILD_STORM: + case EL_PETROLOGY: + case EL_CURSED_SOIL: + case EL_UPHEAVAL: + case EL_FIRE_CLOAK: + case EL_WATER_DROP: + case EL_WIND_CURTAIN: + case EL_SOLID_SKIN: + case EL_STONE_SHIELD: + case EL_WIND_STEP: { + struct elemental_data *ele = BL_CAST(BL_ELEM, src); + if( ele ) { + sc_type type2 = type-1; + struct status_change *sc = status_get_sc(&ele->bl); - if( ud->skill_id == PR_TURNUNDEAD ) { - struct status_data *tstatus = status_get_status_data(target); - if( !battle->check_undead(tstatus->race, tstatus->def_ele) ) - break; - } + if( (sc && sc->data[type2]) || (tsc && tsc->data[type]) ) { + elemental_clean_single_effect(ele, skill_id); + } else { + clif->skill_nodamage(src,src,skill_id,skill_lv,1); + clif->skill_damage(src, ( skill_id == EL_GUST || skill_id == EL_BLAST || skill_id == EL_WILD_STORM )?src:bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); + if( skill_id == EL_WIND_STEP ) // There aren't teleport, just push the master away. + skill->blown(src,bl,(rnd()%skill->get_blewcount(skill_id,skill_lv))+1,rand()%8,0); + sc_start(src,type2,100,skill_lv,skill->get_time(skill_id,skill_lv)); + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)); + } + } + } + break; - if( ud->skill_id == RA_WUGSTRIKE ){ - if( !path_search(NULL,src->m,src->x,src->y,target->x,target->y,1,CELL_CHKNOREACH)) - break; - } + case EL_FIRE_MANTLE: + case EL_WATER_BARRIER: + case EL_ZEPHYR: + case EL_POWER_OF_GAIA: + clif->skill_nodamage(src,src,skill_id,skill_lv,1); + clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); + skill->unitsetting(src,skill_id,skill_lv,bl->x,bl->y,0); + break; + + case EL_WATER_SCREEN: { + struct elemental_data *ele = BL_CAST(BL_ELEM, src); + if( ele ) { + struct status_change *sc = status_get_sc(&ele->bl); + sc_type type2 = type-1; - if( ud->skill_id == PR_LEXDIVINA || ud->skill_id == MER_LEXDIVINA ) - { - sc = status_get_sc(target); - if( battle->check_target(src,target, BCT_ENEMY) <= 0 && (!sc || !sc->data[SC_SILENCE]) ) - { //If it's not an enemy, and not silenced, you can't use the skill on them. [Skotlex] - clif->skill_nodamage (src, target, ud->skill_id, ud->skill_lv, 0); - break; + clif->skill_nodamage(src,src,skill_id,skill_lv,1); + if( (sc && sc->data[type2]) || (tsc && tsc->data[type]) ) { + elemental_clean_single_effect(ele, skill_id); + } else { + // This not heals at the end. + clif->skill_damage(src, src, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); + sc_start(src,type2,100,skill_lv,skill->get_time(skill_id,skill_lv)); + sc_start(bl,type,100,src->id,skill->get_time(skill_id,skill_lv)); + } + } } - } - else - { // Check target validity. - inf = skill->get_inf(ud->skill_id); - inf2 = skill->get_inf2(ud->skill_id); - - if(inf&INF_ATTACK_SKILL || - (inf&INF_SELF_SKILL && inf2&INF2_NO_TARGET_SELF) //Combo skills - ) // Casted through combo. - inf = BCT_ENEMY; //Offensive skill. - else if(inf2&INF2_NO_ENEMY) - inf = BCT_NOENEMY; - else - inf = 0; + break; - if(inf2 & (INF2_PARTY_ONLY|INF2_GUILD_ONLY) && src != target) - { - inf |= - (inf2&INF2_PARTY_ONLY?BCT_PARTY:0)| - (inf2&INF2_GUILD_ONLY?BCT_GUILD:0); - //Remove neutral targets (but allow enemy if skill is designed to be so) - inf &= ~BCT_NEUTRAL; + case KO_KAHU_ENTEN: + case KO_HYOUHU_HUBUKI: + case KO_KAZEHU_SEIRAN: + case KO_DOHU_KOUKAI: + if(sd) { + int ttype = skill->get_ele(skill_id, skill_lv); + clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); + ARR_FIND(1, 6, i, sd->charm[i] > 0 && ttype != i); + if( i < 6 ) + pc->del_charm(sd, sd->charm[i], i); // replace with a new one. + pc->add_charm(sd, skill->get_time(skill_id, skill_lv), 10, ttype); } + break; - if( sd && (inf2&INF2_CHORUS_SKILL) && skill->check_pc_partner(sd, ud->skill_id, &ud->skill_lv, 1, 0) < 1 ) { - clif->skill_fail(sd, ud->skill_id, USESKILL_FAIL_NEED_HELPER, 0); - break; - } + case KO_ZANZOU: + if(sd){ + struct mob_data *md; - if( ud->skill_id >= SL_SKE && ud->skill_id <= SL_SKA && target->type == BL_MOB ) - { - if( ((TBL_MOB*)target)->class_ == MOBID_EMPERIUM ) - break; - } - else if (inf && battle->check_target(src, target, inf) <= 0){ - if (sd) clif->skill_fail(sd,ud->skill_id,USESKILL_FAIL_LEVEL,0); - break; + md = mob_once_spawn_sub(src, src->m, src->x, src->y, status_get_name(src), 2308, "", SZ_SMALL, AI_NONE); + if( md ) + { + md->master_id = src->id; + md->special_state.ai = AI_ZANZOU; + if( md->deletetimer != INVALID_TIMER ) + iTimer->delete_timer(md->deletetimer, mob_timer_delete); + md->deletetimer = iTimer->add_timer (iTimer->gettick() + skill->get_time(skill_id, skill_lv), mob_timer_delete, md->bl.id, 0); + mob_spawn( md ); + pc->setinvincibletimer(sd,500);// unlock target lock + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + skill->blown(src,bl,skill->get_blewcount(skill_id,skill_lv),unit_getdir(bl),0); + } } + break; - if(inf&BCT_ENEMY && (sc = status_get_sc(target)) && - sc->data[SC_FOGWALL] && - rnd() % 100 < 75) { //Fogwall makes all offensive-type targetted skills fail at 75% - if (sd) clif->skill_fail(sd, ud->skill_id, USESKILL_FAIL_LEVEL, 0); + case KO_KYOUGAKU: + { + int rate = max(5, (45 + 5 * skill_lv - status_get_int(bl) / 10)); + if( sd && !map_flag_gvg(src->m) ){ + clif->skill_fail(sd, skill_id, USESKILL_FAIL_SIZE, 0); break; + } + if( dstsd && tsc && !tsc->data[type] && rand()%100 < rate ){ + clif->skill_nodamage(src, bl, skill_id, skill_lv, + sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv))); + }else if( sd ) + clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0); } - } + break; - //Avoid doing double checks for instant-cast skills. - if (tid != INVALID_TIMER && !status_check_skilluse(src, target, ud->skill_id, 1)) + case KO_JYUSATSU: + if( dstsd && tsc && !tsc->data[type] && + rand()%100 < (10 * (5 * skill_lv - status_get_int(bl) / 2 + 45 + 5 * skill_lv)) ){ + clif->skill_nodamage(src, bl, skill_id, skill_lv, + status_change_start(bl, type, 10000, skill_lv, 0, 0, 0, skill->get_time(skill_id, skill_lv), 1)); + status_zap(bl, tstatus->max_hp * skill_lv * 5 / 100 , 0); + if( status_get_lv(bl) <= status_get_lv(src) ) + status_change_start(bl, SC_COMA, skill_lv, skill_lv, 0, src->id, 0, 0, 0); + }else if( sd ) + clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0); break; - if(md) { - md->last_thinktime=tick +MIN_MOBTHINKTIME; - if(md->skill_idx >= 0 && md->db->skill[md->skill_idx].emotion >= 0) - clif->emotion(src, md->db->skill[md->skill_idx].emotion); - } + case KO_GENWAKU: + if ( !map_flag_gvg(src->m) && ( dstsd || dstmd ) && !(tstatus->mode&MD_PLANT) && battle->check_target(src,bl,BCT_ENEMY) > 0 ) { + int x = src->x, y = src->y; + if( sd && rnd()%100 > max(5, (45 + 5 * skill_lv) - status_get_int(bl) / 10) ){//[(Base chance of success) - ( target's int / 10)]%. + clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0); + break; + } - if(src != target && battle_config.skill_add_range && - !check_distance_bl(src, target, skill->get_range2(src,ud->skill_id,ud->skill_lv)+battle_config.skill_add_range)) - { - if (sd) { - clif->skill_fail(sd,ud->skill_id,USESKILL_FAIL_LEVEL,0); - if(battle_config.skill_out_range_consume) //Consume items anyway. [Skotlex] - skill->consume_requirement(sd,ud->skill_id,ud->skill_lv,3); + if (unit_movepos(src, bl->x, bl->y, 0, 0)) { + clif->skill_nodamage(src, src, skill_id, skill_lv, 1); + clif->slide(src, bl->x, bl->y) ; + sc_start(src, SC_CONFUSION, 25, skill_lv, skill->get_time(skill_id, skill_lv)); + if ( !is_boss(bl) && unit_stop_walking(&sd->bl, 1) && unit_movepos(bl, x, y, 0, 0) ) + { + if( dstsd && pc_issit(dstsd) ) + pc->setstand(dstsd); + clif->slide(bl, x, y) ; + sc_start(bl, SC_CONFUSION, 75, skill_lv, skill->get_time(skill_id, skill_lv)); + } + } } break; - } - if( sd ) - { - if( !skill->check_condition_castend(sd, ud->skill_id, ud->skill_lv) ) + case OB_AKAITSUKI: + case OB_OBOROGENSOU: + if( sd && ( (skill_id == OB_OBOROGENSOU && bl->type == BL_MOB) // This skill does not work on monsters. + || is_boss(bl) ) ){ // Does not work on Boss monsters. + clif->skill_fail(sd, skill_id, USESKILL_FAIL_TOTARGET_PLAYER, 0); break; - else - skill->consume_requirement(sd,ud->skill_id,ud->skill_lv,1); - } -#ifdef OFFICIAL_WALKPATH - if( !path_search_long(NULL, src->m, src->x, src->y, target->x, target->y, CELL_CHKWALL) ) - break; -#endif - if( (src->type == BL_MER || src->type == BL_HOM) && !skill->check_condition_mercenary(src, ud->skill_id, ud->skill_lv, 1) ) + } + case KO_IZAYOI: + case OB_ZANGETSU: + case KG_KYOMU: + case KG_KAGEMUSYA: + clif->skill_nodamage(src,bl,skill_id,skill_lv, + sc_start(bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv))); + clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); break; - if (ud->state.running && ud->skill_id == TK_JUMPKICK) { - ud->state.running = 0; - status_change_end(src, SC_RUN, INVALID_TIMER); - flag = 1; - } + case KG_KAGEHUMI: + if( flag&1 ){ + if(tsc && ( tsc->option&(OPTION_CLOAK|OPTION_HIDE) || + tsc->data[SC_CAMOUFLAGE] || tsc->data[SC__SHADOWFORM] || + tsc->data[SC_MARIONETTE_MASTER] || tsc->data[SC_HARMONIZE])){ + sc_start(src, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)); + sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)); + status_change_end(bl, SC_HIDING, INVALID_TIMER); + status_change_end(bl, SC_CLOAKING, INVALID_TIMER); + status_change_end(bl, SC_CLOAKINGEXCEED, INVALID_TIMER); + status_change_end(bl, SC_CAMOUFLAGE, INVALID_TIMER); + status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER); + status_change_end(bl, SC_MARIONETTE_MASTER, INVALID_TIMER); + status_change_end(bl, SC_HARMONIZE, INVALID_TIMER); + } + if( skill_area_temp[2] == 1 ){ + clif->skill_damage(src,src,tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, 6); + sc_start(src, SC_STOP, 100, skill_lv, skill->get_time(skill_id, skill_lv)); + } + }else{ + skill_area_temp[2] = 0; + iMap->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_nodamage_id); + } + break; - if (ud->walktimer != INVALID_TIMER && ud->skill_id != TK_RUN && ud->skill_id != RA_WUGDASH) - unit_stop_walking(src,1); + case MH_SILENT_BREEZE: { + struct status_change *ssc = status_get_sc(src); + struct block_list *m_bl = battle->get_master(src); + const enum sc_type scs[] = { + SC_MANDRAGORA, SC_HARMONIZE, SC_DEEP_SLEEP, SC_SIREN, SC_SLEEP, SC_CONFUSION, SC_ILLUSION + }; + int heal; + if(tsc){ + for (i = 0; i < ARRAYLENGTH(scs); i++) { + if (tsc->data[scs[i]]) status_change_end(bl, scs[i], INVALID_TIMER); + } + if (!tsc->data[SC_SILENCE]) //put inavoidable silence on target + status_change_start(bl, SC_SILENCE, 100, skill_lv, 0,0,0, skill->get_time(skill_id, skill_lv),1|2|8); + } + heal = status_get_matk_min(src)*4; + status_heal(bl, heal, 0, 7); - if( !sd || sd->skillitem != ud->skill_id || skill->get_delay(ud->skill_id,ud->skill_lv) ) - ud->canact_tick = tick + skill->delay_fix(src, ud->skill_id, ud->skill_lv); //Tests show wings don't overwrite the delay but skill scrolls do. [Inkfish] - if (sd) { //Cooldown application - int i, cooldown = skill->get_cooldown(ud->skill_id, ud->skill_lv); - for (i = 0; i < ARRAYLENGTH(sd->skillcooldown) && sd->skillcooldown[i].id; i++) { // Increases/Decreases cooldown of a skill by item/card bonuses. - if (sd->skillcooldown[i].id == ud->skill_id){ - cooldown += sd->skillcooldown[i].val; - break; - } + //now inflict silence on everyone + if(ssc && !ssc->data[SC_SILENCE]) //put inavoidable silence on homun + status_change_start(src, SC_SILENCE, 100, skill_lv, 0,0,0, skill->get_time(skill_id, skill_lv),1|2|8); + if(m_bl){ + struct status_change *msc = status_get_sc(m_bl); + if(msc && !msc->data[SC_SILENCE]) //put inavoidable silence on master + status_change_start(m_bl, SC_SILENCE, 100, skill_lv, 0,0,0, skill->get_time(skill_id, skill_lv),1|2|8); } - if(cooldown) - skill->blockpc_start(sd, ud->skill_id, cooldown, false); - } - if( battle_config.display_status_timers && sd ) - clif->status_change(src, SI_ACTIONDELAY, 1, skill->delay_fix(src, ud->skill_id, ud->skill_lv), 0, 0, 0); - if( sd ) - { - switch( ud->skill_id ) - { - case GS_DESPERADO: - sd->canequip_tick = tick + skill->get_time(ud->skill_id, ud->skill_lv); + if (hd) + skill->blockhomun_start(hd, skill_id, skill->get_cooldown(skill_id, skill_lv)); + } + break; + case MH_OVERED_BOOST: + if (hd){ + struct block_list *s_bl = battle->get_master(src); + if(hd->homunculus.hunger>50) //reduce hunger + hd->homunculus.hunger = hd->homunculus.hunger/2; + else + hd->homunculus.hunger = min(1,hd->homunculus.hunger); + if(s_bl && s_bl->type==BL_PC){ + status_set_sp(s_bl,status_get_max_sp(s_bl)/2,0); //master drain 50% sp + clif->send_homdata(((TBL_PC *)s_bl), SP_HUNGRY, hd->homunculus.hunger); //refresh hunger info + sc_start(s_bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)); //gene bonus + } + sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)); + skill->blockhomun_start(hd, skill_id, skill->get_cooldown(skill_id, skill_lv)); + } break; - case CR_GRANDCROSS: - case NPC_GRANDDARKNESS: - if( (sc = status_get_sc(src)) && sc->data[SC_STRIPSHIELD] ) + case MH_GRANITIC_ARMOR: + case MH_PYROCLASTIC: { + struct block_list *s_bl = battle->get_master(src); + if(s_bl) + sc_start2(s_bl, type, 100, skill_lv, hd->homunculus.level, skill->get_time(skill_id, skill_lv)); //start on master + sc_start2(bl, type, 100, skill_lv, hd->homunculus.level, skill->get_time(skill_id, skill_lv)); + if (hd) + skill->blockhomun_start(hd, skill_id, skill->get_cooldown(skill_id, skill_lv)); + } + break; + + case MH_LIGHT_OF_REGENE: + if(hd){ + hd->homunculus.intimacy = 251; //change to neutral (can't be cast if < 750) + if(sd) clif->send_homdata(sd, SP_INTIMATE, hd->homunculus.intimacy); //refresh intimacy info + } + //don't break need to start status and start block timer + case MH_STYLE_CHANGE: + case MH_MAGMA_FLOW: + case MH_PAIN_KILLER: + sc_start(bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)); + if (hd) + skill->blockhomun_start(hd, skill_id, skill->get_cooldown(skill_id, skill_lv)); + break; + case MH_SUMMON_LEGION: { - const struct TimerData *timer = iTimer->get_timer(sc->data[SC_STRIPSHIELD]->timer); - if( timer && timer->func == status_change_timer && DIFF_TICK(timer->tick,iTimer->gettick()+skill->get_time(ud->skill_id, ud->skill_lv)) > 0 ) + int summons[5] = {1004, 1303, 1303, 1994, 1994}; + int qty[5] = {3 , 3 , 4 , 4 , 5}; + struct mob_data *md; + int i, dummy = 0; + + i = iMap->foreachinmap(skill->check_condition_mob_master_sub ,hd->bl.m, BL_MOB, hd->bl.id, summons[skill_lv-1], skill_id, &dummy); + if(i >= qty[skill_lv-1]) break; + + for(i=0; im, src->x, src->y, status_get_name(src), summons[skill_lv - 1], "", SZ_SMALL, AI_ATTACK); + if (md) { + md->master_id = src->id; + if (md->deletetimer != INVALID_TIMER) + iTimer->delete_timer(md->deletetimer, mob_timer_delete); + md->deletetimer = iTimer->add_timer(iTimer->gettick() + skill->get_time(skill_id, skill_lv), mob_timer_delete, md->bl.id, 0); + mob_spawn(md); //Now it is ready for spawning. + sc_start4(&md->bl, SC_MODECHANGE, 100, 1, 0, MD_CANATTACK|MD_AGGRESSIVE, 0, 60000); + } + } + if (hd) + skill->blockhomun_start(hd, skill_id, skill->get_cooldown(skill_id, skill_lv)); } - sc_start2(src, SC_STRIPSHIELD, 100, 0, 1, skill->get_time(ud->skill_id, ud->skill_lv)); break; - } - } - if (skill->get_state(ud->skill_id) != ST_MOVE_ENABLE) - unit_set_walkdelay(src, tick, battle_config.default_walk_delay+skill->get_walkdelay(ud->skill_id, ud->skill_lv), 1); - - if(battle_config.skill_log && battle_config.skill_log&src->type) - ShowInfo("Type %d, ID %d skill castend id [id =%d, lv=%d, target ID %d]\n", - src->type, src->id, ud->skill_id, ud->skill_lv, target->id); - - iMap->freeblock_lock(); - - // SC_MAGICPOWER needs to switch states before any damage is actually dealt - skill->toggle_magicpower(src, ud->skill_id); - if( ud->skill_id != RA_CAMOUFLAGE ) // only normal attack and auto cast skills benefit from its bonuses - status_change_end(src,SC_CAMOUFLAGE, INVALID_TIMER); - - if (skill->get_casttype(ud->skill_id) == CAST_NODAMAGE) - skill->castend_nodamage_id(src,target,ud->skill_id,ud->skill_lv,tick,flag); - else - skill->castend_damage_id(src,target,ud->skill_id,ud->skill_lv,tick,flag); - - sc = status_get_sc(src); - if(sc && sc->count) { - if(sc->data[SC_SPIRIT] && - sc->data[SC_SPIRIT]->val2 == SL_WIZARD && - sc->data[SC_SPIRIT]->val3 == ud->skill_id && - ud->skill_id != WZ_WATERBALL) - sc->data[SC_SPIRIT]->val3 = 0; //Clear bounced spell check. + default: + ShowWarning("skill_castend_nodamage_id: Unknown skill used:%d\n",skill_id); + clif->skill_nodamage(src,bl,skill_id,skill_lv,1); + iMap->freeblock_unlock(); + return 1; + } - if( sc->data[SC_DANCING] && skill->get_inf2(ud->skill_id)&INF2_SONG_DANCE && sd ) - skill->blockpc_start(sd,BD_ADAPTATION,3000, false); - } + if(skill_id != SR_CURSEDCIRCLE){ + struct status_change *sc = status_get_sc(src); + if( sc && sc->data[SC_CURSEDCIRCLE_ATKER] )//Should only remove after the skill had been casted. + status_change_end(src,SC_CURSEDCIRCLE_ATKER,INVALID_TIMER); + } - if( sd && ud->skill_id != SA_ABRACADABRA && ud->skill_id != WM_RANDOMIZESPELL ) // they just set the data so leave it as it is.[Inkfish] - sd->skillitem = sd->skillitemlv = 0; + if (dstmd) { //Mob skill event for no damage skills (damage ones are handled in battle_calc_damage) [Skotlex] + mob_log_damage(dstmd, src, 0); //Log interaction (counts as 'attacker' for the exp bonus) + mobskill_event(dstmd, src, tick, MSC_SKILLUSED|(skill_id<<16)); + } - if (ud->skilltimer == INVALID_TIMER) { - if(md) md->skill_idx = -1; - else ud->skill_id = 0; //mobs can't clear this one as it is used for skill condition 'afterskill' - ud->skill_lv = ud->skilltarget = 0; - } - iMap->freeblock_unlock(); - return 1; - } while(0); + if( sd && !(flag&1) ) { // ensure that the skill last-cast tick is recorded + sd->canskill_tick = iTimer->gettick(); - //Skill failed. - if (ud->skill_id == MO_EXTREMITYFIST && sd && !(sc && sc->data[SC_FOGWALL])) - { //When Asura fails... (except when it fails from Fog of Wall) - //Consume SP/spheres - skill->consume_requirement(sd,ud->skill_id, ud->skill_lv,1); - status_set_sp(src, 0, 0); - sc = &sd->sc; - if (sc->count) - { //End states - status_change_end(src, SC_EXPLOSIONSPIRITS, INVALID_TIMER); - status_change_end(src, SC_BLADESTOP, INVALID_TIMER); -#ifdef RENEWAL - sc_start(src, SC_EXTREMITYFIST2, 100, ud->skill_lv, skill->get_time(ud->skill_id, ud->skill_lv)); -#endif - } - if (target && target->m == src->m) - { //Move character to target anyway. - int dir, x, y; - dir = iMap->calc_dir(src,target->x,target->y); - if( dir > 0 && dir < 4) x = -2; - else if( dir > 4 ) x = 2; - else x = 0; - if( dir > 2 && dir < 6 ) y = -2; - else if( dir == 7 || dir < 2 ) y = 2; - else y = 0; - if (unit_movepos(src, src->x+x, src->y+y, 1, 1)) - { //Display movement + animation. - clif->slide(src,src->x,src->y); - clif->skill_damage(src,target,tick,sd->battle_status.amotion,0,0,1,ud->skill_id, ud->skill_lv, 5); - } - clif->skill_fail(sd,ud->skill_id,USESKILL_FAIL_LEVEL,0); + if( sd->state.arrow_atk ) { // consume arrow on last invocation to this skill. + battle->consume_ammo(sd, skill_id, skill_lv); } + skill->onskillusage(sd, bl, skill_id, tick); + // perform skill requirement consumption + skill->consume_requirement(sd,skill_id,skill_lv,2); } - ud->skill_id = ud->skill_lv = ud->skilltarget = 0; - if( !sd || sd->skillitem != ud->skill_id || skill->get_delay(ud->skill_id,ud->skill_lv) ) - ud->canact_tick = tick; - //You can't place a skill failed packet here because it would be - //sent in ALL cases, even cases where skill_check_condition fails - //which would lead to double 'skill failed' messages u.u [Skotlex] - if(sd) - sd->skillitem = sd->skillitemlv = 0; - else if(md) - md->skill_idx = -1; + iMap->freeblock_unlock(); return 0; } @@ -9528,7 +9392,7 @@ int skill_castend_pos(int tid, unsigned int tick, int id, intptr_t data) skill->blockpc_start(sd, ud->skill_id, cooldown, false); } if( battle_config.display_status_timers && sd ) - clif->status_change(src, SI_ACTIONDELAY, 1, skill->delay_fix(src, ud->skill_id, ud->skill_lv), 0, 0, 0); + clif->status_change(src, SI_POSTDELAY, 1, skill->delay_fix(src, ud->skill_id, ud->skill_lv), 0, 0, 0); // if( sd ) // { // switch( ud->skill_id ) @@ -9574,6 +9438,143 @@ static int skill_count_wos(struct block_list *bl,va_list ap) { } return 0; } + +/*========================================== + * + *------------------------------------------*/ +int skill_castend_map (struct map_session_data *sd, uint16 skill_id, const char *map) +{ + nullpo_ret(sd); + +//Simplify skill_failed code. +#define skill_failed(sd) { sd->menuskill_id = sd->menuskill_val = 0; } + if(skill_id != sd->menuskill_id) + return 0; + + if( sd->bl.prev == NULL || pc_isdead(sd) ) { + skill_failed(sd); + return 0; + } + + if( ( sd->sc.opt1 && sd->sc.opt1 != OPT1_BURNING ) || sd->sc.option&OPTION_HIDE ) { + skill_failed(sd); + return 0; + } + if(sd->sc.count && ( + sd->sc.data[SC_SILENCE] || + sd->sc.data[SC_ROKISWEIL] || + sd->sc.data[SC_AUTOCOUNTER] || + sd->sc.data[SC_STEELBODY] || + (sd->sc.data[SC_DANCING] && skill_id < RK_ENCHANTBLADE && !pc->checkskill(sd, WM_LESSON)) || + sd->sc.data[SC_BERSERK] || sd->sc.data[SC__BLOODYLUST] || + sd->sc.data[SC_BASILICA] || + sd->sc.data[SC_MARIONETTE_MASTER] || + sd->sc.data[SC_WHITEIMPRISON] || + (sd->sc.data[SC_STASIS] && skill->block_check(&sd->bl, SC_STASIS, skill_id)) || + (sd->sc.data[SC_KG_KAGEHUMI] && skill->block_check(&sd->bl, SC_KG_KAGEHUMI, skill_id)) || + sd->sc.data[SC_OBLIVIONCURSE] || + sd->sc.data[SC__MANHOLE] || + (sd->sc.data[SC_VOLCANIC_ASH] && rnd()%2) //50% fail chance under ASH + )) { + skill_failed(sd); + return 0; + } + + pc_stop_attack(sd); + pc_stop_walking(sd,0); + + if(battle_config.skill_log && battle_config.skill_log&BL_PC) + ShowInfo("PC %d skill castend skill =%d map=%s\n",sd->bl.id,skill_id,map); + + if(strcmp(map,"cancel")==0) { + skill_failed(sd); + return 0; + } + + switch(skill_id) { + case AL_TELEPORT: + if(strcmp(map,"Random")==0) + pc->randomwarp(sd,CLR_TELEPORT); + else if (sd->menuskill_val > 1) //Need lv2 to be able to warp here. + pc->setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); + break; + + case AL_WARP: + { + const struct point *p[4]; + struct skill_unit_group *group; + int i, lv, wx, wy; + int maxcount=0; + int x,y; + unsigned short mapindex; + + mapindex = mapindex_name2id((char*)map); + sd->state.workinprogress = 0; + if(!mapindex) { //Given map not found? + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + skill_failed(sd); + return 0; + } + p[0] = &sd->status.save_point; + p[1] = &sd->status.memo_point[0]; + p[2] = &sd->status.memo_point[1]; + p[3] = &sd->status.memo_point[2]; + + if((maxcount = skill->get_maxcount(skill_id, sd->menuskill_val)) > 0) { + for(i=0;iud.skillunit[i] && maxcount;i++) { + if(sd->ud.skillunit[i]->skill_id == skill_id) + maxcount--; + } + if(!maxcount) { + clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + skill_failed(sd); + return 0; + } + } + + lv = sd->skillitem==skill_id?sd->skillitemlv:pc->checkskill(sd,skill_id); + wx = sd->menuskill_val>>16; + wy = sd->menuskill_val&0xffff; + + if( lv <= 0 ) return 0; + if( lv > 4 ) lv = 4; // crash prevention + + // check if the chosen map exists in the memo list + ARR_FIND( 0, lv, i, mapindex == p[i]->map ); + if( i < lv ) { + x=p[i]->x; + y=p[i]->y; + } else { + skill_failed(sd); + return 0; + } + + if(!skill->check_condition_castend(sd, sd->menuskill_id, lv)) { // This checks versus skill_id/skill_lv... + skill_failed(sd); + return 0; + } + + skill->consume_requirement(sd,sd->menuskill_id,lv,2); + sd->skillitem = sd->skillitemlv = 0; // Clear data that's skipped in 'skill_castend_pos' [Inkfish] + + if((group=skill->unitsetting(&sd->bl,skill_id,lv,wx,wy,0))==NULL) { + skill_failed(sd); + return 0; + } + + group->val1 = (group->val1<<16)|(short)0; + // record the destination coordinates + group->val2 = (x<<16)|y; + group->val3 = mapindex; + } + break; + } + + sd->menuskill_id = sd->menuskill_val = 0; + return 0; +#undef skill_failed +} + /*========================================== * *------------------------------------------*/ @@ -9740,6 +9741,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui case NJ_HUUMA: #endif case NPC_EVILLAND: + case WL_COMET: case RA_ELECTRICSHOCKER: case RA_CLUSTERBOMB: case RA_MAGENTATRAP: @@ -9776,6 +9778,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui case MH_POISON_MIST: case MH_STEINWAND: case MH_XENO_SLASHER: + case NC_MAGMA_ERUPTION: flag|=1;//Set flag to 1 to prevent deleting ammo (it will be deleted on group-delete). case GS_GROUNDDRIFT: //Ammo should be deleted right away. skill->unitsetting(src,skill_id,skill_lv,x,y,0); @@ -10038,6 +10041,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui case NC_COLDSLOWER: case NC_ARMSCANNON: case RK_DRAGONBREATH: + case RK_DRAGONBREATH_WATER: i = skill->get_splash(skill_id,skill_lv); iMap->foreachinarea(skill->area_sub,src->m,x-i,y-i,x+i,y+i,splash_target(src), src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); @@ -10070,17 +10074,6 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui iMap->foreachinarea(skill->area_sub, src->m, x - i, y - i, x + i, y + i, BL_CHAR, src, ALL_RESURRECTION, 1, tick, flag|BCT_NOENEMY|1,skill->castend_nodamage_id); } break; - /** - * Warlock - **/ - case WL_COMET: - if( sc ) { - sc->comet_x = x; - sc->comet_y = y; - } - i = skill->get_splash(skill_id,skill_lv); - iMap->foreachinarea(skill->area_sub,src->m,x-i,y-i,x+i,y+i,splash_target(src),src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); - break; case WL_EARTHSTRAIN: { @@ -10095,7 +10088,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui case 2: sx = x - i; break; case 6: sx = x + i; break; } - skill->addtimerskill(src,iTimer->gettick() + (150 * i),0,sx,sy,skill_id,skill_lv,dir,flag&2); + skill->addtimerskill(src,iTimer->gettick() + (50 * i),0,sx,sy,skill_id,skill_lv,dir,flag&2); } } break; @@ -10142,10 +10135,10 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui break; case SC_FEINTBOMB: - clif->skill_nodamage(src,src,skill_id,skill_lv,1); skill->unitsetting(src,skill_id,skill_lv,x,y,0); // Set bomb on current Position + clif->skill_nodamage(src,src,skill_id,skill_lv,1); if( skill->blown(src,src,6,unit_getdir(src),0) ) - skill->castend_nodamage_id(src,src,TF_HIDING,1,tick,0); + skill->castend_nodamage_id(src,src,TF_HIDING,1,tick,0x2); break; case LG_OVERBRAND: @@ -10279,141 +10272,6 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui return 0; } -/*========================================== - * - *------------------------------------------*/ -int skill_castend_map (struct map_session_data *sd, uint16 skill_id, const char *map) -{ - nullpo_ret(sd); - -//Simplify skill_failed code. -#define skill_failed(sd) { sd->menuskill_id = sd->menuskill_val = 0; } - if(skill_id != sd->menuskill_id) - return 0; - - if( sd->bl.prev == NULL || pc_isdead(sd) ) { - skill_failed(sd); - return 0; - } - - if( ( sd->sc.opt1 && sd->sc.opt1 != OPT1_BURNING ) || sd->sc.option&OPTION_HIDE ) { - skill_failed(sd); - return 0; - } - if(sd->sc.count && ( - sd->sc.data[SC_SILENCE] || - sd->sc.data[SC_ROKISWEIL] || - sd->sc.data[SC_AUTOCOUNTER] || - sd->sc.data[SC_STEELBODY] || - (sd->sc.data[SC_DANCING] && skill_id < RK_ENCHANTBLADE && !pc->checkskill(sd, WM_LESSON)) || - sd->sc.data[SC_BERSERK] || sd->sc.data[SC__BLOODYLUST] || - sd->sc.data[SC_BASILICA] || - sd->sc.data[SC_MARIONETTE] || - sd->sc.data[SC_WHITEIMPRISON] || - (sd->sc.data[SC_STASIS] && skill->block_check(&sd->bl, SC_STASIS, skill_id)) || - (sd->sc.data[SC_KAGEHUMI] && skill->block_check(&sd->bl, SC_KAGEHUMI, skill_id)) || - sd->sc.data[SC_OBLIVIONCURSE] || - sd->sc.data[SC__MANHOLE] || - (sd->sc.data[SC_ASH] && rnd()%2) //50% fail chance under ASH - )) { - skill_failed(sd); - return 0; - } - - pc_stop_attack(sd); - pc_stop_walking(sd,0); - - if(battle_config.skill_log && battle_config.skill_log&BL_PC) - ShowInfo("PC %d skill castend skill =%d map=%s\n",sd->bl.id,skill_id,map); - - if(strcmp(map,"cancel")==0) { - skill_failed(sd); - return 0; - } - - switch(skill_id) { - case AL_TELEPORT: - if(strcmp(map,"Random")==0) - pc->randomwarp(sd,CLR_TELEPORT); - else if (sd->menuskill_val > 1) //Need lv2 to be able to warp here. - pc->setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT); - break; - - case AL_WARP: - { - const struct point *p[4]; - struct skill_unit_group *group; - int i, lv, wx, wy; - int maxcount=0; - int x,y; - unsigned short mapindex; - - mapindex = mapindex_name2id((char*)map); - if(!mapindex) { //Given map not found? - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - skill_failed(sd); - return 0; - } - p[0] = &sd->status.save_point; - p[1] = &sd->status.memo_point[0]; - p[2] = &sd->status.memo_point[1]; - p[3] = &sd->status.memo_point[2]; - - if((maxcount = skill->get_maxcount(skill_id, sd->menuskill_val)) > 0) { - for(i=0;iud.skillunit[i] && maxcount;i++) { - if(sd->ud.skillunit[i]->skill_id == skill_id) - maxcount--; - } - if(!maxcount) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); - skill_failed(sd); - return 0; - } - } - - lv = sd->skillitem==skill_id?sd->skillitemlv:pc->checkskill(sd,skill_id); - wx = sd->menuskill_val>>16; - wy = sd->menuskill_val&0xffff; - - if( lv <= 0 ) return 0; - if( lv > 4 ) lv = 4; // crash prevention - - // check if the chosen map exists in the memo list - ARR_FIND( 0, lv, i, mapindex == p[i]->map ); - if( i < lv ) { - x=p[i]->x; - y=p[i]->y; - } else { - skill_failed(sd); - return 0; - } - - if(!skill->check_condition_castend(sd, sd->menuskill_id, lv)) { // This checks versus skill_id/skill_lv... - skill_failed(sd); - return 0; - } - - skill->consume_requirement(sd,sd->menuskill_id,lv,2); - sd->skillitem = sd->skillitemlv = 0; // Clear data that's skipped in 'skill_castend_pos' [Inkfish] - - if((group=skill->unitsetting(&sd->bl,skill_id,lv,wx,wy,0))==NULL) { - skill_failed(sd); - return 0; - } - - group->val1 = (group->val1<<16)|(short)0; - // record the destination coordinates - group->val2 = (x<<16)|y; - group->val3 = mapindex; - } - break; - } - - sd->menuskill_id = sd->menuskill_val = 0; - return 0; -#undef skill_failed -} - /// transforms 'target' skill unit into dissonance (if conditions are met) int skill_dance_overlap_sub(struct block_list* bl, va_list ap) { struct skill_unit* target = (struct skill_unit*)bl; @@ -10713,8 +10571,13 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill } break; case DC_DONTFORGETME: +#ifdef RENEWAL + val1 = status->dex/10 + 3*skill_lv; // ASPD decrease + val2 = status->agi/10 + 2*skill_lv; // Movement speed adjustment. +#else val1 = status->dex/10 + 3*skill_lv + 5; // ASPD decrease val2 = status->agi/10 + 3*skill_lv + 5; // Movement speed adjustment. +#endif if(sd){ val1 += pc->checkskill(sd,DC_DANCINGLESSON); val2 += pc->checkskill(sd,DC_DANCINGLESSON); @@ -10734,9 +10597,15 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill } break; case BA_ASSASSINCROSS: +#ifdef RENEWAL + val1 = 10 + skill_lv + (status->agi/10); // ASPD increase + if(sd) + val1 += 4*pc->checkskill(sd,BA_MUSICALLESSON); +#else val1 = 100+(10*skill_lv)+(status->agi/10); // ASPD increase if(sd) val1 += 5*pc->checkskill(sd,BA_MUSICALLESSON); +#endif break; case DC_FORTUNEKISS: val1 = 10+skill_lv+(status->luk/10); // Critical increase @@ -10823,6 +10692,12 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill case GD_HAWKEYES: limit = 1000000;//it doesn't matter break; + case WL_COMET: + if( sc ) { + sc->comet_x = x; + sc->comet_y = y; + } + break; case LG_BANDING: limit = -1; break; @@ -10841,7 +10716,6 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill break; case SO_VACUUM_EXTREME: range++; - break; case SC_BLOODYLUST: skill->clear_group(src, 32); @@ -10853,13 +10727,13 @@ struct skill_unit_group* skill_unitsetting (struct block_list *src, uint16 skill break; case KO_ZENKAI: if( sd ){ - ARR_FIND(1, 6, i, sd->talisman[i] > 0); + ARR_FIND(1, 6, i, sd->charm[i] > 0); if( i < 5 ){ - val1 = sd->talisman[i]; // no. of aura + val1 = sd->charm[i]; // no. of aura val2 = i; // aura type limit += val1 * 1000; subunt = i - 1; - pc->del_talisman(sd, sd->talisman[i], i); + pc->del_charm(sd, sd->charm[i], i); } } break; @@ -11151,7 +11025,7 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned case UNT_INTOABYSS: case UNT_SIEGFRIED: //Needed to check when a dancer/bard leaves their ensemble area. - if (sg->src_id==bl->id && !(sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_BARDDANCER)) + if (sg->src_id==bl->id && !(sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_BARDDANCER)) return skill_id; if (!sce) sc_start4(bl,type,100,sg->skill_lv,sg->val1,sg->val2,0,sg->limit); @@ -11164,7 +11038,7 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned case UNT_DONTFORGETME: case UNT_FORTUNEKISS: case UNT_SERVICEFORYOU: - if (sg->src_id==bl->id && !(sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_BARDDANCER)) + if (sg->src_id==bl->id && !(sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_BARDDANCER)) return 0; if (!sc) return 0; @@ -11217,7 +11091,7 @@ int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, unsigned case UNT_VOLCANIC_ASH: if (!sce) - sc_start(bl, SC_ASH, 100, sg->skill_lv, skill->get_time(MH_VOLCANIC_ASH, sg->skill_lv)); + sc_start(bl, SC_VOLCANIC_ASH, 100, sg->skill_lv, skill->get_time(MH_VOLCANIC_ASH, sg->skill_lv)); break; case UNT_GD_LEADERSHIP: @@ -11543,7 +11417,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns if( md && md->class_ == MOBID_EMPERIUM ) break; #endif - if( sg->src_id == bl->id && !(tsc && tsc->data[SC_SPIRIT] && tsc->data[SC_SPIRIT]->val2 == SL_BARDDANCER) ) + if( sg->src_id == bl->id && !(tsc && tsc->data[SC_SOULLINK] && tsc->data[SC_SOULLINK]->val2 == SL_BARDDANCER) ) break; // affects self only when soullinked heal = skill->calc_heal(ss,bl,sg->skill_id, sg->skill_lv, true); if( tsc->data[SC_AKAITSUKI] && heal ) @@ -11574,7 +11448,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns status_heal(bl,heal,0,0); break; case 1: // End all negative status - status_change_clear_buffs(bl,6); + status_change_clear_buffs(bl,2); if (tsd) clif->gospel_info(tsd, 0x15); break; case 2: // Immunity to all status @@ -11597,7 +11471,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns sc_start(bl,SC_BLESSING,100,10,time); break; case 7: // Level 10 Increase AGI - sc_start(bl,SC_INCREASEAGI,100,10,time); + sc_start(bl,SC_INC_AGI,100,10,time); break; case 8: // Enchant weapon with Holy element sc_start(bl,SC_ASPERSIO,100,1,time); @@ -11678,6 +11552,8 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns case UNT_FIREWALK: case UNT_ELECTRICWALK: case UNT_PSYCHIC_WAVE: + case UNT_MAGMA_ERUPTION: + case UNT_MAKIBISHI: skill->attack(skill->get_type(sg->skill_id),ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0); break; @@ -11723,7 +11599,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns } } /* Enable this if kRO fix the current skill. Currently no damage on undead and demon monster. [Jobbie] - else if( battle->check_target(ss, bl, BCT_ENEMY) > 0 && battle_check_undead(tstatus->race, tstatus->def_ele) ) + else if( battle->check_target(ss, bl, BCT_ENEMY) > 0 && battle->check_undead(tstatus->race, tstatus->def_ele) ) skill->castend_damage_id(&src->bl, bl, sg->skill_id, sg->skill_lv, 0, 0);*/ break; @@ -11775,7 +11651,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns } else sec = 3000; // Couldn't trap it? sg->limit = DIFF_TICK(tick, sg->tick) + sec; - } else if( tsc->data[SC_THORNSTRAP] && bl->id == sg->val2 ) + } else if( tsc->data[SC_THORNS_TRAP] && bl->id == sg->val2 ) skill->attack(skill->get_type(GN_THORNS_TRAP), ss, ss, bl, sg->skill_id, sg->skill_lv, tick, SD_LEVEL|SD_ANIMATION); } break; @@ -11786,7 +11662,7 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns case 1: case 2: default: - sc_start(bl, SC_BURNING, 4 + 4 * sg->skill_lv, sg->skill_lv, + sc_start4(bl, SC_BURNING, 4 + 4 * sg->skill_lv, sg->skill_lv, 0, ss->id, 0, skill->get_time2(sg->skill_id, sg->skill_lv)); skill->attack(skill->get_type(sg->skill_id), ss, &src->bl, bl, sg->skill_id, sg->skill_lv + 10 * sg->val2, tick, 0); @@ -11903,36 +11779,31 @@ int skill_unit_onplace_timer (struct skill_unit *src, struct block_list *bl, uns case UNT_ZENKAI_WATER: sc_start(bl, SC_CRYSTALIZE, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv)); sc_start(bl, SC_FREEZE, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv)); - sc_start(bl, SC_FREEZING, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv)); + sc_start(bl, SC_FROSTMISTY, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv)); break; case UNT_ZENKAI_LAND: sc_start(bl, SC_STONE, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv)); sc_start(bl, SC_POISON, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv)); break; case UNT_ZENKAI_FIRE: - sc_start(bl, SC_BURNING, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv)); + sc_start4(bl, SC_BURNING, sg->val1*5, sg->skill_lv, 0, ss->id, 0, skill->get_time2(sg->skill_id, sg->skill_lv)); break; case UNT_ZENKAI_WIND: sc_start(bl, SC_SILENCE, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv)); sc_start(bl, SC_SLEEP, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv)); - sc_start(bl, SC_DEEPSLEEP, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv)); + sc_start(bl, SC_DEEP_SLEEP, sg->val1*5, sg->skill_lv, skill->get_time2(sg->skill_id, sg->skill_lv)); break; } }else sc_start2(bl,type,100,sg->val1,sg->val2,skill->get_time2(sg->skill_id, sg->skill_lv)); break; - case UNT_MAKIBISHI: - skill->attack(BF_MISC, ss, &src->bl, bl, sg->skill_id, sg->skill_lv, tick, 0); - sg->limit = DIFF_TICK(tick, sg->tick); - sg->unit_id = UNT_USED_TRAPS; - break; - case UNT_LAVA_SLIDE: skill->attack(BF_WEAPON, ss, &src->bl, bl, sg->skill_id, sg->skill_lv, tick, 0); if(++sg->val1 > 4) //after 5 stop hit and destroy me sg->limit = DIFF_TICK(tick, sg->tick); break; + case UNT_POISON_MIST: skill->attack(BF_MAGIC, ss, &src->bl, bl, sg->skill_id, sg->skill_lv, tick, 0); status_change_start(bl, SC_BLIND, rnd() % 100 > sg->skill_lv * 10, sg->skill_lv, sg->skill_id, 0, 0, skill->get_time2(sg->skill_id, sg->skill_lv), 2|8); @@ -12234,7 +12105,7 @@ int skill_check_condition_char_sub (struct block_list *bl, va_list ap) { return 1; case WL_COMET: // Comet does not consume Red Gemstones when there is at least 1 Warlock class next to the caster - if( ( sd->class_&MAPID_THIRDMASK ) == MAPID_WARLOCK ) + if( ( tsd->class_&MAPID_THIRDMASK ) == MAPID_WARLOCK ) p_sd[(*c)++] = tsd->bl.id; return 1; case LG_RAYOFGENESIS: @@ -12469,11 +12340,11 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id case BS_ADRENALINE: case WS_WEAPONREFINE: case BS_WEAPONPERFECT: case WS_CARTTERMINATION: case BS_OVERTHRUST: case WS_OVERTHRUSTMAX: - case BS_MAXIMIZE: case NC_AXEBOOMERANG: - case BS_ADRENALINE2: case NC_POWERSWING: - case BS_UNFAIRLYTRICK: case NC_AXETORNADO: + case BS_MAXIMIZE: + case BS_ADRENALINE2: + case BS_UNFAIRLYTRICK: case BS_GREED: - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + clif->skill_fail(sd,skill_id,USESKILL_FAIL_MADOGEAR,0); return 0; default: //Only Mechanic exlcusive skill can be used. break; @@ -12529,30 +12400,43 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id return 0; if(sc->data[SC_BLADESTOP]) break; - if(sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == MO_TRIPLEATTACK) + if( (i=(sc && sc->data[SC_COMBOATTACK])) && sc->data[SC_COMBOATTACK]->val1 == MO_TRIPLEATTACK ) break; + if( i ) + clif->skill_fail(sd, skill_id, USESKILL_FAIL_COMBOSKILL, MO_TRIPLEATTACK); return 0; case MO_COMBOFINISH: - if(!(sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == MO_CHAINCOMBO)) + if(!sc) return 0; - break; + if( (i=(sc && sc->data[SC_COMBOATTACK])) && sc->data[SC_COMBOATTACK]->val1 == MO_CHAINCOMBO ) + break; + if( i ) + clif->skill_fail(sd, skill_id, USESKILL_FAIL_COMBOSKILL, MO_CHAINCOMBO); + return 0; case CH_TIGERFIST: - if(!(sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == MO_COMBOFINISH)) + if(!sc) return 0; - break; + if( (i=(sc && sc->data[SC_COMBOATTACK])) && sc->data[SC_COMBOATTACK]->val1 == MO_COMBOFINISH ) + break; + if( i ) + clif->skill_fail(sd, skill_id, USESKILL_FAIL_COMBOSKILL, MO_COMBOFINISH); + return 0; case CH_CHAINCRUSH: - if(!(sc && sc->data[SC_COMBO])) - return 0; - if(sc->data[SC_COMBO]->val1 != MO_COMBOFINISH && sc->data[SC_COMBO]->val1 != CH_TIGERFIST) + if(!sc) return 0; - break; + if( (i=(sc && sc->data[SC_COMBOATTACK])) && sc->data[SC_COMBOATTACK]->val1 == CH_TIGERFIST ) + break; + if( i ) + clif->skill_fail(sd, skill_id, USESKILL_FAIL_COMBOSKILL, CH_TIGERFIST); + return 0; case MO_EXTREMITYFIST: // if(sc && sc->data[SC_EXTREMITYFIST]) //To disable Asura during the 5 min skill block uncomment this... // return 0; if( sc && (sc->data[SC_BLADESTOP] || sc->data[SC_CURSEDCIRCLE_ATKER]) ) break; - if( sc && sc->data[SC_COMBO] ) { - switch(sc->data[SC_COMBO]->val1) { + if( sc && sc->data[SC_COMBOATTACK] ) + { + switch(sc->data[SC_COMBOATTACK]->val1) { case MO_COMBOFINISH: case CH_TIGERFIST: case CH_CHAINCRUSH: @@ -12594,17 +12478,17 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id case TK_COUNTER: if ((sd->class_&MAPID_UPPERMASK) == MAPID_SOUL_LINKER) return 0; //Anti-Soul Linker check in case you job-changed with Stances active. - if(!(sc && sc->data[SC_COMBO]) || sc->data[SC_COMBO]->val1 == TK_JUMPKICK) + if(!(sc && sc->data[SC_COMBOATTACK]) || sc->data[SC_COMBOATTACK]->val1 == TK_JUMPKICK) return 0; //Combo needs to be ready - if (sc->data[SC_COMBO]->val3) { //Kick chain + if (sc->data[SC_COMBOATTACK]->val3) { //Kick chain //Do not repeat a kick. - if (sc->data[SC_COMBO]->val3 != skill_id) + if (sc->data[SC_COMBOATTACK]->val3 != skill_id) break; - status_change_end(&sd->bl, SC_COMBO, INVALID_TIMER); + status_change_end(&sd->bl, SC_COMBOATTACK, INVALID_TIMER); return 0; } - if(sc->data[SC_COMBO]->val1 != skill_id && !( sd && sd->status.base_level >= 90 && pc->famerank(sd->status.char_id, MAPID_TAEKWON) )) { //Cancel combo wait. + if(sc->data[SC_COMBOATTACK]->val1 != skill_id && !( sd && sd->status.base_level >= 90 && pc->famerank(sd->status.char_id, MAPID_TAEKWON) )) { //Cancel combo wait. unit_cancel_combo(&sd->bl); return 0; } @@ -12638,12 +12522,12 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id break; case SL_SMA: - if(!(sc && sc->data[SC_SMA])) + if(!(sc && sc->data[SC_SMA_READY])) return 0; break; case HT_POWER: - if(!(sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == skill_id)) + if(!(sc && sc->data[SC_COMBOATTACK] && sc->data[SC_COMBOATTACK]->val1 == skill_id)) return 0; break; @@ -12709,7 +12593,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); return 0; case SG_FUSION: - if (sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_STAR) + if (sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_STAR) break; //Auron insists we should implement SP consumption when you are not Soul Linked. [Skotlex] //Only invoke on skill begin cast (instant cast skill). [Kevin] @@ -12751,7 +12635,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id return 0; } case NJ_BUNSINJYUTSU: - if (!(sc && sc->data[SC_NEN])) { + if (!(sc && sc->data[SC_NJ_NEN])) { clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); return 0; } @@ -12824,13 +12708,36 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id case WL_SUMMONBL: case WL_SUMMONWB: case WL_SUMMONSTONE: - if( sc ) + case WL_TETRAVORTEX: + case WL_RELEASE: { - ARR_FIND(SC_SPHERE_1,SC_SPHERE_5+1,i,!sc->data[i]); - if( i == SC_SPHERE_5+1 ) - { // No more free slots - clif->skill_fail(sd,skill_id,USESKILL_FAIL_SUMMON,0); - return 0; + int x = SC_SUMMON1; + i = 0; + for(; x <= SC_SUMMON5; x++) + if( sc && sc->data[x] ) + i++; + + switch(skill_id){ + case WL_TETRAVORTEX: + if( i < 4 ){ + clif->skill_fail(sd,skill_id,USESKILL_FAIL_CONDITION,0); + return 0; + } + break; + case WL_RELEASE: + for(x = SC_SPELLBOOK7; x >= SC_SPELLBOOK1; x--) + if( sc && sc->data[x] ) + i++; + if( i == 0 ){ + clif->skill_fail(sd,skill_id,USESKILL_FAIL_SUMMON_NONE,0); + return 0; + } + break; + default: + if( i == 5 ){ + clif->skill_fail(sd,skill_id,USESKILL_FAIL_SUMMON,0); + return 0; + } } } break; @@ -12845,7 +12752,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id break; case GC_COUNTERSLASH: case GC_WEAPONCRUSH: - if( !(sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == GC_WEAPONBLOCKING) ) { + if( !(sc && sc->data[SC_COMBOATTACK] && sc->data[SC_COMBOATTACK]->val1 == GC_WEAPONBLOCKING) ) { clif->skill_fail(sd, skill_id, USESKILL_FAIL_GC_WEAPONBLOCKING, 0); return 0; } @@ -12854,26 +12761,26 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id * Ranger **/ case RA_WUGMASTERY: - if( pc_isfalcon(sd) || pc_isridingwug(sd) || sd->sc.data[SC__GROOMY]) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + if( pc_isfalcon(sd) || pc_isridingwug(sd) || sd->sc.data[SC__GROOMY] ) { + clif->skill_fail(sd,skill_id,sd->sc.data[SC__GROOMY]?USESKILL_FAIL_MANUAL_NOTIFY:USESKILL_FAIL_CONDITION,0); return 0; } break; case RA_WUGSTRIKE: if( !pc_iswug(sd) && !pc_isridingwug(sd) ) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + clif->skill_fail(sd,skill_id,USESKILL_FAIL_CONDITION,0); return 0; } break; case RA_WUGRIDER: if( pc_isfalcon(sd) || ( !pc_isridingwug(sd) && !pc_iswug(sd) ) ) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + clif->skill_fail(sd,skill_id,USESKILL_FAIL_CONDITION,0); return 0; } break; case RA_WUGDASH: if(!pc_isridingwug(sd)) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + clif->skill_fail(sd,skill_id,USESKILL_FAIL_CONDITION,0); return 0; } break; @@ -12915,10 +12822,13 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id } break; case SR_FALLENEMPIRE: - if( !(sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == SR_DRAGONCOMBO) ) + if( !sc ) return 0; - break; - + if( (i=(sc && sc->data[SC_COMBOATTACK])) && sc->data[SC_COMBOATTACK]->val1 == SR_DRAGONCOMBO ) + break; + if( i ) + clif->skill_fail(sd, skill_id, USESKILL_FAIL_COMBOSKILL, SR_DRAGONCOMBO); + return 0; case SR_CRESCENTELBOW: if( sc && sc->data[SC_CRESCENTELBOW] ) { clif->skill_fail(sd, skill_id, USESKILL_FAIL_DUPLICATE, 0); @@ -12973,7 +12883,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id break; case SO_EL_CONTROL: if( !sd->status.ele_id || !sd->ed ) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + clif->skill_fail(sd,skill_id,USESKILL_FAIL_EL_SUMMON,0); return 0; } break; @@ -12985,7 +12895,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id break; case LG_REFLECTDAMAGE: case CR_REFLECTSHIELD: - if( sc && sc->data[SC_KYOMU] && rand()%100 < 30){ + if( sc && sc->data[SC_KYOMU] && rand()%100 < 5 * sc->data[SC_KYOMU]->val1 ){ clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); return 0; } @@ -12996,18 +12906,17 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id case KO_DOHU_KOUKAI: { int ttype = skill->get_ele(skill_id, skill_lv); - ARR_FIND(1, 5, i, sd->talisman[i] > 0 && i != ttype); - if( (i < 5 && i != ttype) || sd->talisman[ttype] >= 10 ){ - clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0); + if( sd->charm[ttype] >= 10 ){ + clif->skill_fail(sd, skill_id, USESKILL_FAIL_SUMMON, 0); return 0; } } break; case KO_KAIHOU: case KO_ZENKAI: - ARR_FIND(1, 6, i, sd->talisman[i] > 0); + ARR_FIND(1, 6, i, sd->charm[i] > 0); if( i > 4 ) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + clif->skill_fail(sd,skill_id,USESKILL_FAIL_SUMMON,0); return 0; } break; @@ -13051,7 +12960,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id } case ST_CART: if(!pc_iscarton(sd)) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + clif->skill_fail(sd,skill_id,USESKILL_FAIL_CART,0); return 0; } break; @@ -13069,7 +12978,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id break; case ST_EXPLOSIONSPIRITS: if(!(sc && sc->data[SC_EXPLOSIONSPIRITS])) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + clif->skill_fail(sd,skill_id,USESKILL_FAIL_EXPLOSIONSPIRITS,0); return 0; } break; @@ -13080,7 +12989,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id } break; case ST_MOVE_ENABLE: - if (sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == skill_id) + if (sc && sc->data[SC_COMBOATTACK] && sc->data[SC_COMBOATTACK]->val1 == skill_id) sd->ud.canmove_tick = iTimer->gettick(); //When using a combo, cancel the can't move delay to enable the skill. [Skotlex] if (!unit_can_move(&sd->bl)) { @@ -13089,7 +12998,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id } break; case ST_WATER: - if (sc && (sc->data[SC_DELUGE] || sc->data[SC_SUITON])) + if (sc && (sc->data[SC_DELUGE] || sc->data[SC_NJ_SUITON])) break; if (iMap->getcell(sd->bl.m,sd->bl.x,sd->bl.y,CELL_CHKWATER)) break; @@ -13097,7 +13006,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id return 0; case ST_RIDINGDRAGON: if( !pc_isridingdragon(sd) ) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + clif->skill_fail(sd,skill_id,USESKILL_FAIL_DRAGON,0); return 0; } break; @@ -13115,7 +13024,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id break; case ST_MADO: if( !pc_ismadogear(sd) ) { - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + clif->skill_fail(sd,skill_id,USESKILL_FAIL_MADOGEAR,0); return 0; } break; @@ -13182,7 +13091,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id return 0; } - if( sd->sc.data[SC_COMBO] ) { + if( sd->sc.data[SC_COMBOATTACK] ) { switch( skill_id ) { case MO_CHAINCOMBO: case MO_COMBOFINISH: @@ -13329,7 +13238,10 @@ int skill_check_condition_castend(struct map_session_data* sd, uint16 skill_id, if( require.ammo ) { //Skill requires stuff equipped in the arrow slot. if((i=sd->equip_index[EQI_AMMO]) < 0 || !sd->inventory_data[i] ) { - clif->arrow_fail(sd,0); + if( require.ammo&1<<8 ) + clif->skill_fail(sd,skill_id,USESKILL_FAIL_CANONBALL,0); + else + clif->arrow_fail(sd,0); return 0; } else if( sd->status.inventory[i].amount < require.ammo_qty ) { char e_msg[100]; @@ -13353,12 +13265,39 @@ int skill_check_condition_castend(struct map_session_data* sd, uint16 skill_id, continue; index[i] = pc->search_inventory(sd,require.itemid[i]); if( index[i] < 0 || sd->status.inventory[index[i]].amount < require.amount[i] ) { - if( require.itemid[i] == ITEMID_RED_GEMSTONE ) - clif->skill_fail(sd,skill_id,USESKILL_FAIL_REDJAMSTONE,0);// red gemstone required - else if( require.itemid[i] == ITEMID_BLUE_GEMSTONE ) - clif->skill_fail(sd,skill_id,USESKILL_FAIL_BLUEJAMSTONE,0);// blue gemstone required - else - clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); + useskill_fail_cause cause = USESKILL_FAIL_NEED_ITEM; + switch( skill_id ){ + case NC_SILVERSNIPER: + case NC_MAGICDECOY: + cause = USESKILL_FAIL_STUFF_INSUFFICIENT; + break; + default: + switch(require.itemid[i]){ + case ITEMID_RED_GEMSTONE: + cause = USESKILL_FAIL_REDJAMSTONE; break; + case ITEMID_BLUE_GEMSTONE: + cause = USESKILL_FAIL_BLUEJAMSTONE; break; + case ITEMID_HOLY_WATER: + cause = USESKILL_FAIL_HOLYWATER; break; + case ITEMID_ANCILLA: + cause = USESKILL_FAIL_ANCILLA; break; + case ITEMID_ACCELERATOR: + case ITEMID_HOVERING_BOOSTER: + case ITEMID_SUICIDAL_DEVICE: + case ITEMID_SHAPE_SHIFTER: + case ITEMID_COOLING_DEVICE: + case ITEMID_MAGNETIC_FIELD_GENERATOR: + case ITEMID_BARRIER_BUILDER: + case ITEMID_CAMOUFLAGE_GENERATOR: + case ITEMID_REPAIR_KIT: + case ITEMID_MONKEY_SPANNER: + cause = USESKILL_FAIL_NEED_EQUIPMENT; + default: + clif->skill_fail(sd, skill_id, cause, max(1,require.amount[i])|(require.itemid[i] << 16)); + return 0; + } + } + clif->skill_fail(sd, skill_id, cause, 0); return 0; } } @@ -13417,7 +13356,7 @@ int skill_consume_requirement( struct map_session_data *sd, uint16 skill_id, uin if( !req.itemid[i] ) continue; - if( itemid_isgemstone(req.itemid[i]) && skill_id != HW_GANBANTEIN && sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_WIZARD ) + if( itemid_isgemstone(req.itemid[i]) && skill_id != HW_GANBANTEIN && sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_WIZARD ) continue; //Gemstones are checked, but not substracted from inventory. switch( skill_id ){ @@ -13521,10 +13460,12 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16 if( sc ) { if( sc->data[SC__LAZINESS] ) req.sp += req.sp + sc->data[SC__LAZINESS]->val1 * 10; - if (sc->data[SC_UNLIMITEDHUMMINGVOICE]) - req.sp += req.sp * sc->data[SC_UNLIMITEDHUMMINGVOICE]->val2 / 100; + if( sc->data[SC_UNLIMITED_HUMMING_VOICE] ) + req.sp += req.sp * sc->data[SC_UNLIMITED_HUMMING_VOICE]->val2 / 100; if( sc->data[SC_RECOGNIZEDSPELL] ) req.sp += req.sp / 4; + if( sc->data[SC_TELEKINESIS_INTENSE] && skill->get_ele(skill_id, skill_lv) == ELE_GHOST) + req.sp -= req.sp * sc->data[SC_TELEKINESIS_INTENSE]->val2 / 100; } req.zeny = skill_db[idx].zeny[skill_lv-1]; @@ -13644,7 +13585,7 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16 req.zeny -= req.zeny*10/100; break; case AL_HOLYLIGHT: - if(sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_PRIEST) + if(sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_PRIEST) req.sp *= 5; break; case SL_SMA: @@ -13668,7 +13609,7 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16 case MO_COMBOFINISH: case CH_TIGERFIST: case CH_CHAINCRUSH: - if(sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_MONK) + if(sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_MONK) req.sp -= req.sp*25/100; //FIXME: Need real data. this is a custom value. break; case MO_BODYRELOCATION: @@ -13680,9 +13621,9 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16 { if( sc->data[SC_BLADESTOP] ) req.spiritball--; - else if( sc->data[SC_COMBO] ) + else if( sc->data[SC_COMBOATTACK] ) { - switch( sc->data[SC_COMBO]->val1 ) + switch( sc->data[SC_COMBOATTACK]->val1 ) { case MO_COMBOFINISH: req.spiritball = 4; @@ -13702,7 +13643,7 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16 req.spiritball = sd->spiritball?sd->spiritball:15; break; case SR_GATEOFHELL: - if( sc && sc->data[SC_COMBO] && sc->data[SC_COMBO]->val1 == SR_FALLENEMPIRE ) + if( sc && sc->data[SC_COMBOATTACK] && sc->data[SC_COMBOATTACK]->val1 == SR_FALLENEMPIRE ) req.sp -= req.sp * 10 / 100; break; case SO_SUMMON_AGNI: @@ -13779,15 +13720,15 @@ int skill_castfix_sc (struct block_list *bl, int time) if( time < 0 ) return 0; - + if( bl->type == BL_MOB ) // mobs casttime is fixed nothing to alter. return time; if (sc && sc->count) { if (sc->data[SC_SLOWCAST]) time += time * sc->data[SC_SLOWCAST]->val2 / 100; - if (sc->data[SC_PARALYSIS]) - time += sc->data[SC_PARALYSIS]->val3; + if (sc->data[SC_NEEDLE_OF_PARALYZE]) + time += sc->data[SC_NEEDLE_OF_PARALYZE]->val3; if (sc->data[SC_SUFFRAGIUM]) { time -= time * sc->data[SC_SUFFRAGIUM]->val2 / 100; status_change_end(bl, SC_SUFFRAGIUM, INVALID_TIMER); @@ -13859,8 +13800,12 @@ int skill_vfcastfix (struct block_list *bl, double time, uint16 skill_id, uint16 if (sc && sc->count && !(skill->get_castnodex(skill_id, skill_lv)&2) ) { // All variable cast additive bonuses must come first + if (sc->data[SC_MAGICPOWER] ) + time += 700; if (sc->data[SC_SLOWCAST]) VARCAST_REDUCTION(-sc->data[SC_SLOWCAST]->val2); + if (sc->data[SC_FROSTMISTY]) + VARCAST_REDUCTION(-15); // Variable cast reduction bonuses if (sc->data[SC_SUFFRAGIUM]) { @@ -13878,17 +13823,33 @@ int skill_vfcastfix (struct block_list *bl, double time, uint16 skill_id, uint16 VARCAST_REDUCTION(50); if (sc->data[SC_WATER_INSIGNIA] && sc->data[SC_WATER_INSIGNIA]->val1 == 3 && (skill->get_ele(skill_id, skill_lv) == ELE_WATER)) VARCAST_REDUCTION(30); //Reduces 30% Variable Cast Time of Water spells. + if (sc->data[SC_TELEKINESIS_INTENSE]) + VARCAST_REDUCTION(sc->data[SC_TELEKINESIS_INTENSE]->val2); + if (sc->data[SC_SOULLINK]){ + if(sc->data[SC_SOULLINK]->val2 == SL_WIZARD || sc->data[SC_SOULLINK]->val2 == SL_BARDDANCER) + switch(skill_id){ + case WZ_FIREPILLAR: + if(skill_lv < 5) + break; + case HW_GRAVITATION: + case MG_SAFETYWALL: + case MG_STONECURSE: + case BA_MUSICALSTRIKE: + case DC_THROWARROW: + VARCAST_REDUCTION(50); + } + } // Fixed cast reduction bonuses if( sc->data[SC__LAZINESS] ) fixcast_r = max(fixcast_r, sc->data[SC__LAZINESS]->val2); if( sc->data[SC_SECRAMENT] ) fixcast_r = max(fixcast_r, sc->data[SC_SECRAMENT]->val2); - if( sd && ( skill_lv = pc->checkskill(sd, WL_RADIUS) ) && skill_id >= WL_WHITEIMPRISON && skill_id <= WL_FREEZE_SP ) - fixcast_r = max(fixcast_r, 5 + skill_lv * 5); + if( sd && ( skill_lv = pc->checkskill(sd, WL_RADIUS) ) && (skill_id >= WL_WHITEIMPRISON && skill_id < WL_FREEZE_SP) ) + fixcast_r = max(fixcast_r, (status_get_int(bl) + status_get_lv(bl)) / 15 + skill_lv * 5); // [{(Caster?s INT / 15) + (Caster?s Base Level / 15) + (Radius Skill Level x 5)}] % // Fixed cast non percentage bonuses if( sc->data[SC_MANDRAGORA] ) fixed += sc->data[SC_MANDRAGORA]->val1 * 1000 / 2; - if (sc->data[SC_IZAYOI] && (skill_id >= NJ_TOBIDOUGU && skill_id <= NJ_ISSEN)) + if( sc->data[SC_IZAYOI] ) fixed = 0; if( sc->data[SC_GUST_OPTION] || sc->data[SC_BLAST_OPTION] || sc->data[SC_WILD_STORM_OPTION] ) fixed -= 1000; @@ -13966,14 +13927,14 @@ int skill_delay_fix (struct block_list *bl, uint16 skill_id, uint16 skill_lv) } } - if ( sc && sc->data[SC_SPIRIT] ) { + if ( sc && sc->data[SC_SOULLINK] ) { switch (skill_id) { case CR_SHIELDBOOMERANG: - if (sc->data[SC_SPIRIT]->val2 == SL_CRUSADER) + if (sc->data[SC_SOULLINK]->val2 == SL_CRUSADER) time /= 2; break; case AS_SONICBLOW: - if (!map_flag_gvg(bl->m) && !map[bl->m].flag.battleground && sc->data[SC_SPIRIT]->val2 == SL_ASSASIN) + if (!map_flag_gvg(bl->m) && !map[bl->m].flag.battleground && sc->data[SC_SOULLINK]->val2 == SL_ASSASIN) time /= 2; break; } @@ -14231,7 +14192,7 @@ void skill_identify (struct map_session_data *sd, int idx) int flag=1; nullpo_retv(sd); - + sd->state.workinprogress = 0; if(idx >= 0 && idx < MAX_INVENTORY) { if(sd->status.inventory[idx].nameid > 0 && sd->status.inventory[idx].identify == 0 ){ flag=0; @@ -14258,20 +14219,29 @@ void skill_weaponrefine (struct map_session_data *sd, int idx) if(item->nameid > 0 && ditem->type == IT_WEAPON) { - if( item->refine >= sd->menuskill_val - || item->refine >= 10 // if it's no longer refineable - || ditem->flag.no_refine // if the item isn't refinable - || (i = pc->search_inventory(sd, material [ditem->wlv])) < 0 ) - { + if( ditem->flag.no_refine ){ // if the item isn't refinable clif->skill_fail(sd,sd->menuskill_id,USESKILL_FAIL_LEVEL,0); return; } + if( item->refine >= sd->menuskill_val || item->refine >= 10 ){ + clif->upgrademessage(sd->fd, 2, item->nameid); + return; + } + if( (i = pc->search_inventory(sd, material [ditem->wlv])) < 0 ){ + clif->upgrademessage(sd->fd, 3, material [ditem->wlv]); + return; + } - per = status_get_refine_chance(ditem->wlv, (int)item->refine); - per += (((signed int)sd->status.job_level)-50)/2; //Updated per the new kro descriptions. [Skotlex] - + per = status_get_refine_chance(ditem->wlv, (int)item->refine) * 10; + + // Aegis leaked formula. [malufett] + if( sd->status.class_ == JOB_MECHANIC_T ) + per += 100; + else + per += 5 * ((signed int)sd->status.job_level - 50); + pc->delitem(sd, i, 1, 0, 0, LOG_TYPE_OTHER); - if (per > rnd() % 100) { + if (per > rnd() % 1000) { logs->pick_pc(sd, LOG_TYPE_OTHER, -1, item, ditem); item->refine++; logs->pick_pc(sd, LOG_TYPE_OTHER, 1, item, ditem); @@ -14279,9 +14249,10 @@ void skill_weaponrefine (struct map_session_data *sd, int idx) ep = item->equip; pc->unequipitem(sd,idx,3); } + clif->delitem(sd,idx,1,0); + clif->upgrademessage(sd->fd, 0,item->nameid); + clif->inventorylist(sd); clif->refine(sd->fd,0,idx,item->refine); - clif->delitem(sd,idx,1,3); - clif->additem(sd,idx,1,0); if (ep) pc->equipitem(sd,idx,ep); clif->misceffect(&sd->bl,3); @@ -14306,7 +14277,7 @@ void skill_weaponrefine (struct map_session_data *sd, int idx) if(item->equip) pc->unequipitem(sd,idx,3); clif->refine(sd->fd,1,idx,item->refine); - pc->delitem(sd,idx,1,0,2, LOG_TYPE_OTHER); + pc->delitem(sd,idx,1,0,0, LOG_TYPE_OTHER); clif->misceffect(&sd->bl,2); clif->emotion(&sd->bl, E_OMG); } @@ -14331,7 +14302,7 @@ int skill_autospell (struct map_session_data *sd, uint16 skill_id) if(skill_id==MG_NAPALMBEAT) maxlv=3; else if(skill_id==MG_COLDBOLT || skill_id==MG_FIREBOLT || skill_id==MG_LIGHTNINGBOLT){ - if (sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_SAGE) + if (sd->sc.data[SC_SOULLINK] && sd->sc.data[SC_SOULLINK]->val2 == SL_SAGE) maxlv =10; //Soul Linker bonus. [Skotlex] else if(skill_lv==2) maxlv=1; else if(skill_lv==3) maxlv=2; @@ -14862,7 +14833,7 @@ int skill_trap_splash (struct block_list *bl, va_list ap) { case UNT_MAIZETRAP: case UNT_VERDURETRAP: if( bl->type != BL_PC && !is_boss(bl) ) - sc_start2(bl,SC_ELEMENTALCHANGE,100,sg->skill_lv,skill->get_ele(sg->skill_id,sg->skill_lv),skill->get_time2(sg->skill_id,sg->skill_lv)); + sc_start2(bl,SC_ARMOR_PROPERTY,100,sg->skill_lv,skill->get_ele(sg->skill_id,sg->skill_lv),skill->get_time2(sg->skill_id,sg->skill_lv)); break; case UNT_REVERBERATION: skill->addtimerskill(ss,tick+50,bl->id,0,0,WM_REVERBERATION_MELEE,sg->skill_lv,BF_WEAPON,0); // for proper skill delay animation when use with Dominion Impulse @@ -14881,7 +14852,7 @@ int skill_trap_splash (struct block_list *bl, va_list ap) { int skill_enchant_elemental_end (struct block_list *bl, int type) { struct status_change *sc; - const enum sc_type scs[] = { SC_ENCPOISON, SC_ASPERSIO, SC_FIREWEAPON, SC_WATERWEAPON, SC_WINDWEAPON, SC_EARTHWEAPON, SC_SHADOWWEAPON, SC_GHOSTWEAPON, SC_ENCHANTARMS, SC_EXEEDBREAK }; + const enum sc_type scs[] = { SC_ENCHANTPOISON, SC_ASPERSIO, SC_PROPERTYFIRE, SC_PROPERTYWATER, SC_PROPERTYWIND, SC_PROPERTYGROUND, SC_PROPERTYDARK, SC_PROPERTYTELEKINESIS, SC_ENCHANTARMS, SC_EXEEDBREAK }; int i; nullpo_ret(bl); nullpo_ret(sc= status_get_sc(bl)); @@ -15036,7 +15007,7 @@ int skill_delunit (struct skill_unit* unit) { case HT_ANKLESNARE: { struct block_list* target = iMap->id2bl(group->val2); if( target ) - status_change_end(target, SC_ANKLE, INVALID_TIMER); + status_change_end(target, SC_ANKLESNARE, INVALID_TIMER); } break; case WZ_ICEWALL: @@ -16083,40 +16054,39 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, **/ case RK_RUNEMASTERY: { - int A = 100 * (51 + 2 * pc->checkskill(sd, skill_id)); - int B = 100 * status->dex / 30 + 10 * (status->luk + sd->status.job_level); + int A = 5100 + 200 * pc->checkskill(sd, skill_id); + int B = 10 * status->dex / 3 + (status->luk + sd->status.job_level); int C = 100 * cap_value(sd->itemid,0,100); //itemid depend on makerune() - int D = 0; + int D = 2500; switch (nameid) { //rune rank it_diff 9 craftable rune - case ITEMID_BERKANA: - D = -2000; - break; //Rank S - case ITEMID_NAUTHIZ: - case ITEMID_URUZ: - D = -1500; - break; //Rank A - case ITEMID_ISA: - case ITEMID_WYRD: - D = -1000; - break; //Rank B case ITEMID_RAIDO: case ITEMID_THURISAZ: case ITEMID_HAGALAZ: case ITEMID_OTHILA: - D = -500; - break; //Rank C - default: D = -1500; - break; //not specified =-15% + D -= 500; //Rank C + case ITEMID_ISA: + case ITEMID_WYRD: + D -= 500; //Rank B + case ITEMID_NAUTHIZ: + case ITEMID_URUZ: + D -= 500; //Rank A + case ITEMID_BERKANA: + D -= 500; //Rank S } - make_per = A + B + C + D; + make_per = A + B + C - D; break; } /** * Guilotine Cross **/ case GC_CREATENEWPOISON: - make_per = 3000 + 500 * pc->checkskill(sd,GC_RESEARCHNEWPOISON); - qty = 1+rnd()%pc->checkskill(sd,GC_RESEARCHNEWPOISON); + { + const int min[] = {2, 2, 3, 3, 4, 4, 5, 5, 6, 6}; + const int max[] = {4, 5, 5, 6, 6, 7, 7, 8, 8, 9}; + uint16 lv = pc->checkskill(sd,GC_RESEARCHNEWPOISON); + make_per = 3000 + 500 * lv ; + qty = min[lv] + rand()%(max[lv] - min[lv]); + } break; case GN_CHANGEMATERIAL: for(i=0; ibl); status_change_end(&sd->bl, SC_STOP, INVALID_TIMER); - for(i=SC_SPELLBOOK1; i <= SC_MAXSPELLBOOK; i++) if( sc && !sc->data[i] ) break; - if( i > SC_MAXSPELLBOOK ) + for(i=SC_SPELLBOOK1; i <= SC_SPELLBOOK7; i++) if( sc && !sc->data[i] ) break; + if( i > SC_SPELLBOOK7 ) { clif->skill_fail(sd, WL_READING_SB, USESKILL_FAIL_SPELLBOOK_READING, 0); return 0; @@ -16637,7 +16607,7 @@ int skill_spellbook (struct map_session_data *sd, int nameid) { return 0; } - max_preserve = 4 * pc->checkskill(sd, WL_FREEZE_SP) + status_get_int(&sd->bl) / 10 + sd->status.base_level / 10; + max_preserve = 4 * pc->checkskill(sd, WL_FREEZE_SP) + (status_get_int(&sd->bl) + sd->status.base_level) / 10; point = skill_spellbook_db[i].point; if( sc && sc->data[SC_READING_SB] ) { @@ -16645,7 +16615,7 @@ int skill_spellbook (struct map_session_data *sd, int nameid) { clif->skill_fail(sd, WL_READING_SB, USESKILL_FAIL_SPELLBOOK_PRESERVATION_POINT, 0); return 0; } - for(i = SC_MAXSPELLBOOK; i >= SC_SPELLBOOK1; i--){ // This is how official saves spellbook. [malufett] + for(i = SC_SPELLBOOK7; i >= SC_SPELLBOOK1; i--){ // This is how official saves spellbook. [malufett] if( !sc->data[i] ){ sc->data[SC_READING_SB]->val2 += point; // increase points sc_start4(&sd->bl, (sc_type)i, 100, skill_id, pc->checkskill(sd,skill_id), point, 0, INVALID_TIMER); @@ -16654,7 +16624,7 @@ int skill_spellbook (struct map_session_data *sd, int nameid) { } }else{ sc_start2(&sd->bl, SC_READING_SB, 100, 0, point, INVALID_TIMER); - sc_start4(&sd->bl, SC_MAXSPELLBOOK, 100, skill_id, pc->checkskill(sd,skill_id), point, 0, INVALID_TIMER); + sc_start4(&sd->bl, SC_SPELLBOOK7, 100, skill_id, pc->checkskill(sd,skill_id), point, 0, INVALID_TIMER); } return 1; @@ -17365,7 +17335,7 @@ int skill_block_check(struct block_list *bl, sc_type type , uint16 skill_id) { return 1; // Can't do it. } break; - case SC_KAGEHUMI: + case SC_KG_KAGEHUMI: switch(skill_id) { case TF_HIDING: case AS_CLOAKING: case GC_CLOAKINGEXCEED: case SC_SHADOWFORM: case MI_HARMONIZE: case CG_MARIONETTE: case AL_TELEPORT: case TF_BACKSLIDING: @@ -17995,6 +17965,7 @@ void skill_defaults(void) { skill->delay_fix = skill_delay_fix; skill->check_condition_castbegin = skill_check_condition_castbegin; skill->check_condition_castend = skill_check_condition_castend; + skill->check_condition_char_sub = skill_check_condition_char_sub; skill->get_requirement = skill_get_requirement; skill->check_pc_partner = skill_check_pc_partner; skill->consume_requirement = skill_consume_requirement; diff --git a/src/map/skill.h b/src/map/skill.h index c585bbb3a..cc9ac4bfc 100644 --- a/src/map/skill.h +++ b/src/map/skill.h @@ -1281,7 +1281,26 @@ enum e_skill { ECL_SADAGUI, ECL_SEQUOIADUST, ECLAGE_RECALL, - + + GC_DARKCROW = 5001, + RA_UNLIMIT, + GN_ILLUSIONDOPING, + RK_DRAGONBREATH_WATER, + RK_LUXANIMA, + NC_MAGMA_ERUPTION, + WM_FRIGG_SONG, + SO_ELEMENTAL_SHIELD, + SR_FLASHCOMBO, + SC_ESCAPE, + AB_OFFERTORIUM, + WL_TELEKINESIS_INTENSE, + LG_KINGS_GRACE, + ALL_FULL_THROTTLE, + SR_FLASHCOMBO_ATK_STEP1, + SR_FLASHCOMBO_ATK_STEP2, + SR_FLASHCOMBO_ATK_STEP3, + SR_FLASHCOMBO_ATK_STEP4, + HLIF_HEAL = 8001, HLIF_AVOID, HLIF_BRAIN, @@ -1541,6 +1560,10 @@ enum { UNT_ZENKAI_WIND, UNT_MAKIBISHI, UNT_VENOMFOG, + UNT_ICEMINE, + UNT_FLAMECROSS, + UNT_HELLBURNING, + UNT_MAGMA_ERUPTION, /** * Guild Auras diff --git a/src/map/status.c b/src/map/status.c index c163135d8..0e1661728 100644 --- a/src/map/status.c +++ b/src/map/status.c @@ -69,6 +69,7 @@ static struct { static int atkmods[3][MAX_WEAPON_TYPE]; //ATK weapon modification for size (size_fix.txt) static char job_bonus[CLASS_COUNT][MAX_LEVEL]; +static sc_conf_type sc_conf[SC_MAX]; static struct eri *sc_data_ers; //For sc_data entries static struct status_data dummy_status; @@ -189,7 +190,7 @@ void initChangeTables(void) { set_sc( NPC_SILENCEATTACK , SC_SILENCE , SI_BLANK , SCB_NONE ); set_sc( NPC_WIDECONFUSE , SC_CONFUSION , SI_BLANK , SCB_NONE ); set_sc( NPC_BLINDATTACK , SC_BLIND , SI_BLANK , SCB_HIT|SCB_FLEE ); - set_sc( NPC_BLEEDING , SC_BLEEDING , SI_BLEEDING , SCB_REGEN ); + set_sc( NPC_BLEEDING , SC_BLOODING , SI_BLOODING , SCB_REGEN ); set_sc( NPC_POISON , SC_DPOISON , SI_BLANK , SCB_DEF2|SCB_REGEN ); //The main status definitions @@ -203,12 +204,12 @@ void initChangeTables(void) { add_sc( MG_STONECURSE , SC_STONE ); add_sc( AL_RUWACH , SC_RUWACH ); add_sc( AL_PNEUMA , SC_PNEUMA ); - set_sc( AL_INCAGI , SC_INCREASEAGI , SI_INCREASEAGI , SCB_AGI|SCB_SPEED ); - set_sc( AL_DECAGI , SC_DECREASEAGI , SI_DECREASEAGI , SCB_AGI|SCB_SPEED ); - set_sc( AL_CRUCIS , SC_SIGNUMCRUCIS , SI_SIGNUMCRUCIS , SCB_DEF ); + set_sc( AL_INCAGI , SC_INC_AGI , SI_INC_AGI , SCB_AGI|SCB_SPEED ); + set_sc( AL_DECAGI , SC_DEC_AGI , SI_DEC_AGI , SCB_AGI|SCB_SPEED ); + set_sc( AL_CRUCIS , SC_CRUCIS , SI_CRUCIS , SCB_DEF ); set_sc( AL_ANGELUS , SC_ANGELUS , SI_ANGELUS , SCB_DEF2 ); set_sc( AL_BLESSING , SC_BLESSING , SI_BLESSING , SCB_STR|SCB_INT|SCB_DEX ); - set_sc( AC_CONCENTRATION , SC_CONCENTRATE , SI_CONCENTRATE , SCB_AGI|SCB_DEX ); + set_sc( AC_CONCENTRATION , SC_CONCENTRATION , SI_CONCENTRATION , SCB_AGI|SCB_DEX ); set_sc( TF_HIDING , SC_HIDING , SI_HIDING , SCB_SPEED ); add_sc( TF_POISON , SC_POISON ); set_sc( KN_TWOHANDQUICKEN , SC_TWOHANDQUICKEN , SI_TWOHANDQUICKEN , SCB_ASPD ); @@ -222,44 +223,44 @@ void initChangeTables(void) { set_sc( PR_MAGNIFICAT , SC_MAGNIFICAT , SI_MAGNIFICAT , SCB_REGEN ); set_sc( PR_GLORIA , SC_GLORIA , SI_GLORIA , SCB_LUK ); add_sc( PR_LEXDIVINA , SC_SILENCE ); - set_sc( PR_LEXAETERNA , SC_AETERNA , SI_AETERNA , SCB_NONE ); + set_sc( PR_LEXAETERNA , SC_LEXAETERNA , SI_LEXAETERNA , SCB_NONE ); add_sc( WZ_METEOR , SC_STUN ); add_sc( WZ_VERMILION , SC_BLIND ); add_sc( WZ_FROSTNOVA , SC_FREEZE ); add_sc( WZ_STORMGUST , SC_FREEZE ); - set_sc( WZ_QUAGMIRE , SC_QUAGMIRE , SI_QUAGMIRE , SCB_AGI|SCB_DEX|SCB_ASPD|SCB_SPEED ); - set_sc( BS_ADRENALINE , SC_ADRENALINE , SI_ADRENALINE , SCB_ASPD ); - set_sc( BS_WEAPONPERFECT , SC_WEAPONPERFECTION, SI_WEAPONPERFECTION, SCB_NONE ); - set_sc( BS_OVERTHRUST , SC_OVERTHRUST , SI_OVERTHRUST , SCB_NONE ); - set_sc( BS_MAXIMIZE , SC_MAXIMIZEPOWER , SI_MAXIMIZEPOWER , SCB_REGEN ); - add_sc( HT_LANDMINE , SC_STUN ); - add_sc( HT_ANKLESNARE , SC_ANKLE ); + set_sc( WZ_QUAGMIRE , SC_QUAGMIRE , SI_QUAGMIRE , SCB_AGI|SCB_DEX|SCB_ASPD|SCB_SPEED ); + set_sc( BS_ADRENALINE , SC_ADRENALINE , SI_ADRENALINE , SCB_ASPD ); + set_sc( BS_WEAPONPERFECT , SC_WEAPONPERFECT , SI_WEAPONPERFECT, SCB_NONE ); + set_sc( BS_OVERTHRUST , SC_OVERTHRUST , SI_OVERTHRUST , SCB_NONE ); + set_sc( BS_MAXIMIZE , SC_MAXIMIZEPOWER , SI_MAXIMIZE , SCB_REGEN ); + add_sc( HT_LANDMINE , SC_STUN ); + set_sc( HT_ANKLESNARE , SC_ANKLESNARE , SI_ANKLESNARE , SCB_NONE ); add_sc( HT_SANDMAN , SC_SLEEP ); add_sc( HT_FLASHER , SC_BLIND ); add_sc( HT_FREEZINGTRAP , SC_FREEZE ); - set_sc( AS_CLOAKING , SC_CLOAKING , SI_CLOAKING , SCB_CRI|SCB_SPEED ); + set_sc( AS_CLOAKING , SC_CLOAKING , SI_CLOAKING , SCB_CRI|SCB_SPEED ); add_sc( AS_SONICBLOW , SC_STUN ); - set_sc( AS_ENCHANTPOISON , SC_ENCPOISON , SI_ENCPOISON , SCB_ATK_ELE ); - set_sc( AS_POISONREACT , SC_POISONREACT , SI_POISONREACT , SCB_NONE ); + set_sc( AS_ENCHANTPOISON , SC_ENCHANTPOISON , SI_ENCHANTPOISON, SCB_ATK_ELE ); + set_sc( AS_POISONREACT , SC_POISONREACT , SI_POISONREACT , SCB_NONE ); add_sc( AS_VENOMDUST , SC_POISON ); add_sc( AS_SPLASHER , SC_SPLASHER ); - set_sc( NV_TRICKDEAD , SC_TRICKDEAD , SI_TRICKDEAD , SCB_REGEN ); - set_sc( SM_AUTOBERSERK , SC_AUTOBERSERK , SI_AUTOBERSERK , SCB_NONE ); + set_sc( NV_TRICKDEAD , SC_TRICKDEAD , SI_TRICKDEAD , SCB_REGEN ); + set_sc( SM_AUTOBERSERK , SC_AUTOBERSERK , SI_AUTOBERSERK , SCB_NONE ); add_sc( TF_SPRINKLESAND , SC_BLIND ); add_sc( TF_THROWSTONE , SC_STUN ); - set_sc( MC_LOUD , SC_LOUD , SI_LOUD , SCB_STR ); - set_sc( MG_ENERGYCOAT , SC_ENERGYCOAT , SI_ENERGYCOAT , SCB_NONE ); - set_sc( NPC_EMOTION , SC_MODECHANGE , SI_BLANK , SCB_MODE ); - add_sc( NPC_EMOTION_ON , SC_MODECHANGE ); - set_sc( NPC_ATTRICHANGE , SC_ELEMENTALCHANGE , SI_ARMOR_PROPERTY , SCB_DEF_ELE ); - add_sc( NPC_CHANGEWATER , SC_ELEMENTALCHANGE ); - add_sc( NPC_CHANGEGROUND , SC_ELEMENTALCHANGE ); - add_sc( NPC_CHANGEFIRE , SC_ELEMENTALCHANGE ); - add_sc( NPC_CHANGEWIND , SC_ELEMENTALCHANGE ); - add_sc( NPC_CHANGEPOISON , SC_ELEMENTALCHANGE ); - add_sc( NPC_CHANGEHOLY , SC_ELEMENTALCHANGE ); - add_sc( NPC_CHANGEDARKNESS , SC_ELEMENTALCHANGE ); - add_sc( NPC_CHANGETELEKINESIS, SC_ELEMENTALCHANGE ); + set_sc( MC_LOUD , SC_SHOUT , SI_SHOUT , SCB_STR ); + set_sc( MG_ENERGYCOAT , SC_ENERGYCOAT , SI_ENERGYCOAT , SCB_NONE ); + set_sc( NPC_EMOTION , SC_MODECHANGE , SI_BLANK , SCB_MODE ); + add_sc( NPC_EMOTION_ON , SC_MODECHANGE ); + set_sc( NPC_ATTRICHANGE , SC_ARMOR_PROPERTY , SI_ARMOR_PROPERTY , SCB_DEF_ELE ); + add_sc( NPC_CHANGEWATER , SC_ARMOR_PROPERTY ); + add_sc( NPC_CHANGEGROUND , SC_ARMOR_PROPERTY ); + add_sc( NPC_CHANGEFIRE , SC_ARMOR_PROPERTY ); + add_sc( NPC_CHANGEWIND , SC_ARMOR_PROPERTY ); + add_sc( NPC_CHANGEPOISON , SC_ARMOR_PROPERTY ); + add_sc( NPC_CHANGEHOLY , SC_ARMOR_PROPERTY ); + add_sc( NPC_CHANGEDARKNESS , SC_ARMOR_PROPERTY ); + add_sc( NPC_CHANGETELEKINESIS, SC_ARMOR_PROPERTY ); add_sc( NPC_POISON , SC_POISON ); add_sc( NPC_BLINDATTACK , SC_BLIND ); add_sc( NPC_SILENCEATTACK , SC_SILENCE ); @@ -273,25 +274,25 @@ void initChangeTables(void) { set_sc( NPC_BARRIER , SC_BARRIER , SI_BLANK , SCB_MDEF|SCB_DEF ); add_sc( NPC_DEFENDER , SC_ARMOR ); add_sc( NPC_LICK , SC_STUN ); - set_sc( NPC_HALLUCINATION , SC_HALLUCINATION , SI_HALLUCINATION , SCB_NONE ); + set_sc( NPC_HALLUCINATION , SC_ILLUSION , SI_ILLUSION , SCB_NONE ); add_sc( NPC_REBIRTH , SC_REBIRTH ); add_sc( RG_RAID , SC_STUN ); #ifdef RENEWAL add_sc( RG_RAID , SC_RAID ); add_sc( RG_BACKSTAP , SC_STUN ); #endif - set_sc( RG_STRIPWEAPON , SC_STRIPWEAPON , SI_STRIPWEAPON , SCB_WATK ); - set_sc( RG_STRIPSHIELD , SC_STRIPSHIELD , SI_STRIPSHIELD , SCB_DEF ); - set_sc( RG_STRIPARMOR , SC_STRIPARMOR , SI_STRIPARMOR , SCB_VIT ); - set_sc( RG_STRIPHELM , SC_STRIPHELM , SI_STRIPHELM , SCB_INT ); - add_sc( AM_ACIDTERROR , SC_BLEEDING ); - set_sc( AM_CP_WEAPON , SC_CP_WEAPON , SI_CP_WEAPON , SCB_NONE ); - set_sc( AM_CP_SHIELD , SC_CP_SHIELD , SI_CP_SHIELD , SCB_NONE ); - set_sc( AM_CP_ARMOR , SC_CP_ARMOR , SI_CP_ARMOR , SCB_NONE ); - set_sc( AM_CP_HELM , SC_CP_HELM , SI_CP_HELM , SCB_NONE ); - set_sc( CR_AUTOGUARD , SC_AUTOGUARD , SI_AUTOGUARD , SCB_NONE ); + set_sc( RG_STRIPWEAPON , SC_NOEQUIPWEAPON , SI_NOEQUIPWEAPON , SCB_WATK ); + set_sc( RG_STRIPSHIELD , SC_NOEQUIPSHIELD , SI_NOEQUIPSHIELD , SCB_DEF ); + set_sc( RG_STRIPARMOR , SC_NOEQUIPARMOR , SI_NOEQUIPARMOR , SCB_VIT ); + set_sc( RG_STRIPHELM , SC_NOEQUIPHELM , SI_NOEQUIPHELM , SCB_INT ); + add_sc( AM_ACIDTERROR , SC_BLOODING ); + set_sc( AM_CP_WEAPON , SC_PROTECTWEAPON , SI_PROTECTWEAPON , SCB_NONE ); + set_sc( AM_CP_SHIELD , SC_PROTECTSHIELD , SI_PROTECTSHIELD , SCB_NONE ); + set_sc( AM_CP_ARMOR , SC_PROTECTARMOR , SI_PROTECTARMOR , SCB_NONE ); + set_sc( AM_CP_HELM , SC_PROTECTHELM , SI_PROTECTHELM , SCB_NONE ); + set_sc( CR_AUTOGUARD , SC_AUTOGUARD , SI_AUTOGUARD , SCB_NONE ); add_sc( CR_SHIELDCHARGE , SC_STUN ); - set_sc( CR_REFLECTSHIELD , SC_REFLECTSHIELD , SI_REFLECTSHIELD , SCB_NONE ); + set_sc( CR_REFLECTSHIELD , SC_REFLECTSHIELD , SI_REFLECTSHIELD , SCB_NONE ); add_sc( CR_HOLYCROSS , SC_BLIND ); add_sc( CR_GRANDCROSS , SC_BLIND ); add_sc( CR_DEVOTION , SC_DEVOTION ); @@ -304,17 +305,17 @@ void initChangeTables(void) { set_sc( MO_EXPLOSIONSPIRITS , SC_EXPLOSIONSPIRITS, SI_EXPLOSIONSPIRITS, SCB_CRI|SCB_REGEN ); set_sc( MO_EXTREMITYFIST , SC_EXTREMITYFIST , SI_BLANK , SCB_REGEN ); #ifdef RENEWAL - set_sc( MO_EXTREMITYFIST , SC_EXTREMITYFIST2 , SI_EXTREMITYFIST , SCB_NONE ); + set_sc( MO_EXTREMITYFIST , SC_EXTREMITYFIST2 , SI_EXTREMITYFIST , SCB_NONE ); #endif add_sc( SA_MAGICROD , SC_MAGICROD ); set_sc( SA_AUTOSPELL , SC_AUTOSPELL , SI_AUTOSPELL , SCB_NONE ); - set_sc( SA_FLAMELAUNCHER , SC_FIREWEAPON , SI_FIREWEAPON , SCB_ATK_ELE ); - set_sc( SA_FROSTWEAPON , SC_WATERWEAPON , SI_WATERWEAPON , SCB_ATK_ELE ); - set_sc( SA_LIGHTNINGLOADER , SC_WINDWEAPON , SI_WINDWEAPON , SCB_ATK_ELE ); - set_sc( SA_SEISMICWEAPON , SC_EARTHWEAPON , SI_EARTHWEAPON , SCB_ATK_ELE ); - set_sc( SA_VOLCANO , SC_VOLCANO , SI_LANDENDOW , SCB_WATK ); - set_sc( SA_DELUGE , SC_DELUGE , SI_LANDENDOW , SCB_MAXHP ); - set_sc( SA_VIOLENTGALE , SC_VIOLENTGALE , SI_LANDENDOW , SCB_FLEE ); + set_sc( SA_FLAMELAUNCHER , SC_PROPERTYFIRE , SI_PROPERTYFIRE , SCB_ATK_ELE ); + set_sc( SA_FROSTWEAPON , SC_PROPERTYWATER , SI_PROPERTYWATER , SCB_ATK_ELE ); + set_sc( SA_LIGHTNINGLOADER , SC_PROPERTYWIND , SI_PROPERTYWIND , SCB_ATK_ELE ); + set_sc( SA_SEISMICWEAPON , SC_PROPERTYGROUND , SI_PROPERTYGROUND , SCB_ATK_ELE ); + set_sc( SA_VOLCANO , SC_VOLCANO , SI_GROUNDMAGIC , SCB_WATK ); + set_sc( SA_DELUGE , SC_DELUGE , SI_GROUNDMAGIC , SCB_MAXHP ); + set_sc( SA_VIOLENTGALE , SC_VIOLENTGALE , SI_GROUNDMAGIC , SCB_FLEE ); add_sc( SA_REVERSEORCISH , SC_ORCISH ); add_sc( SA_COMA , SC_COMA ); set_sc( BD_ENCORE , SC_DANCING , SI_BLANK , SCB_SPEED|SCB_REGEN ); @@ -334,19 +335,23 @@ void initChangeTables(void) { set_sc( DC_HUMMING , SC_HUMMING , SI_BLANK , SCB_HIT ); set_sc( DC_DONTFORGETME , SC_DONTFORGETME , SI_BLANK , SCB_SPEED|SCB_ASPD ); set_sc( DC_FORTUNEKISS , SC_FORTUNE , SI_BLANK , SCB_CRI ); - set_sc( DC_SERVICEFORYOU , SC_SERVICE4U , SI_BLANK , SCB_ALL ); + set_sc( DC_SERVICEFORYOU , SC_SERVICEFORYOU , SI_BLANK , SCB_ALL ); add_sc( NPC_DARKCROSS , SC_BLIND ); add_sc( NPC_GRANDDARKNESS , SC_BLIND ); set_sc( NPC_STOP , SC_STOP , SI_STOP , SCB_NONE ); set_sc( NPC_WEAPONBRAKER , SC_BROKENWEAPON , SI_BROKENWEAPON , SCB_NONE ); set_sc( NPC_ARMORBRAKE , SC_BROKENARMOR , SI_BROKENARMOR , SCB_NONE ); - set_sc( NPC_CHANGEUNDEAD , SC_CHANGEUNDEAD , SI_UNDEAD , SCB_DEF_ELE ); + set_sc( NPC_CHANGEUNDEAD , SC_PROPERTYUNDEAD , SI_PROPERTYUNDEAD , SCB_DEF_ELE ); set_sc( NPC_POWERUP , SC_INCHITRATE , SI_BLANK , SCB_HIT ); set_sc( NPC_AGIUP , SC_INCFLEERATE , SI_BLANK , SCB_FLEE ); add_sc( NPC_INVISIBLE , SC_CLOAKING ); set_sc( LK_AURABLADE , SC_AURABLADE , SI_AURABLADE , SCB_NONE ); set_sc( LK_PARRYING , SC_PARRYING , SI_PARRYING , SCB_NONE ); - set_sc( LK_CONCENTRATION , SC_CONCENTRATION , SI_CONCENTRATION , SCB_BATK|SCB_WATK|SCB_HIT|SCB_DEF|SCB_DEF2|SCB_MDEF|SCB_DSPD ); +#ifndef RENEWAL + set_sc( LK_CONCENTRATION , SC_LKCONCENTRATION , SI_CONCENTRATION , SCB_BATK|SCB_WATK|SCB_HIT|SCB_DEF|SCB_DEF2); +#else + set_sc( LK_CONCENTRATION , SC_LKCONCENTRATION , SI_CONCENTRATION , SCB_HIT|SCB_DEF); +#endif set_sc( LK_TENSIONRELAX , SC_TENSIONRELAX , SI_TENSIONRELAX , SCB_REGEN ); set_sc( LK_BERSERK , SC_BERSERK , SI_BERSERK , SCB_DEF|SCB_DEF2|SCB_MDEF|SCB_MDEF2|SCB_FLEE|SCB_SPEED|SCB_ASPD|SCB_MAXHP|SCB_REGEN ); set_sc( HP_ASSUMPTIO , SC_ASSUMPTIO , SI_ASSUMPTIO , SCB_NONE ); @@ -362,32 +367,32 @@ void initChangeTables(void) { set_sc( WS_MELTDOWN , SC_MELTDOWN , SI_MELTDOWN , SCB_NONE ); set_sc( WS_CARTBOOST , SC_CARTBOOST , SI_CARTBOOST , SCB_SPEED ); set_sc( ST_CHASEWALK , SC_CHASEWALK , SI_BLANK , SCB_SPEED ); - set_sc( ST_REJECTSWORD , SC_REJECTSWORD , SI_REJECTSWORD , SCB_NONE ); + set_sc( ST_REJECTSWORD , SC_SWORDREJECT , SI_SWORDREJECT , SCB_NONE ); add_sc( ST_REJECTSWORD , SC_AUTOCOUNTER ); - set_sc( CG_MARIONETTE , SC_MARIONETTE , SI_MARIONETTE , SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK ); - set_sc( CG_MARIONETTE , SC_MARIONETTE2 , SI_MARIONETTE2 , SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK ); + set_sc( CG_MARIONETTE , SC_MARIONETTE_MASTER , SI_MARIONETTE_MASTER , SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK ); + set_sc( CG_MARIONETTE , SC_MARIONETTE , SI_MARIONETTE , SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK ); add_sc( LK_SPIRALPIERCE , SC_STOP ); - add_sc( LK_HEADCRUSH , SC_BLEEDING ); + add_sc( LK_HEADCRUSH , SC_BLOODING ); set_sc( LK_JOINTBEAT , SC_JOINTBEAT , SI_JOINTBEAT , SCB_BATK|SCB_DEF2|SCB_SPEED|SCB_ASPD ); add_sc( HW_NAPALMVULCAN , SC_CURSE ); set_sc( PF_MINDBREAKER , SC_MINDBREAKER , SI_BLANK , SCB_MATK|SCB_MDEF2 ); add_sc( PF_MEMORIZE , SC_MEMORIZE ); add_sc( PF_FOGWALL , SC_FOGWALL ); set_sc( PF_SPIDERWEB , SC_SPIDERWEB , SI_BLANK , SCB_FLEE ); - set_sc( WE_BABY , SC_BABY , SI_BABY , SCB_NONE ); + set_sc( WE_BABY , SC_BABY , SI_PROTECTEXP , SCB_NONE ); set_sc( TK_RUN , SC_RUN , SI_RUN , SCB_SPEED|SCB_DSPD ); - set_sc( TK_RUN , SC_SPURT , SI_SPURT , SCB_STR ); - set_sc( TK_READYSTORM , SC_READYSTORM , SI_READYSTORM , SCB_NONE ); - set_sc( TK_READYDOWN , SC_READYDOWN , SI_READYDOWN , SCB_NONE ); + set_sc( TK_RUN , SC_STRUP , SI_STRUP , SCB_STR ); + set_sc( TK_READYSTORM , SC_STORMKICK_READY , SI_STORMKICK_ON , SCB_NONE ); + set_sc( TK_READYDOWN , SC_DOWNKICK_READY , SI_DOWNKICK_ON , SCB_NONE ); add_sc( TK_DOWNKICK , SC_STUN ); - set_sc( TK_READYTURN , SC_READYTURN , SI_READYTURN , SCB_NONE ); - set_sc( TK_READYCOUNTER , SC_READYCOUNTER , SI_READYCOUNTER , SCB_NONE ); - set_sc( TK_DODGE , SC_DODGE , SI_DODGE , SCB_NONE ); + set_sc( TK_READYTURN , SC_TURNKICK_READY , SI_TURNKICK_ON , SCB_NONE ); + set_sc( TK_READYCOUNTER , SC_COUNTERKICK_READY , SI_COUNTER_ON , SCB_NONE ); + set_sc( TK_DODGE , SC_DODGE_READY , SI_DODGE_ON , SCB_NONE ); set_sc( TK_SPTIME , SC_EARTHSCROLL , SI_EARTHSCROLL , SCB_NONE ); - add_sc( TK_SEVENWIND , SC_SEVENWIND ); - set_sc( TK_SEVENWIND , SC_GHOSTWEAPON , SI_GHOSTWEAPON , SCB_ATK_ELE ); - set_sc( TK_SEVENWIND , SC_SHADOWWEAPON , SI_SHADOWWEAPON , SCB_ATK_ELE ); - set_sc( SG_SUN_WARM , SC_WARM , SI_WARM , SCB_NONE ); + add_sc( TK_SEVENWIND , SC_TK_SEVENWIND ); + set_sc( TK_SEVENWIND , SC_PROPERTYTELEKINESIS , SI_PROPERTYTELEKINESIS , SCB_ATK_ELE ); + set_sc( TK_SEVENWIND , SC_PROPERTYDARK , SI_PROPERTYDARK , SCB_ATK_ELE ); + set_sc( SG_SUN_WARM , SC_WARM , SI_SG_SUN_WARM , SCB_NONE ); add_sc( SG_MOON_WARM , SC_WARM ); add_sc( SG_STAR_WARM , SC_WARM ); set_sc( SG_SUN_COMFORT , SC_SUN_COMFORT , SI_SUN_COMFORT , SCB_DEF2 ); @@ -405,39 +410,40 @@ void initChangeTables(void) { set_sc( SL_SWOO , SC_SWOO , SI_BLANK , SCB_SPEED ); set_sc( SL_SKE , SC_SKE , SI_BLANK , SCB_BATK|SCB_WATK|SCB_DEF|SCB_DEF2 ); set_sc( SL_SKA , SC_SKA , SI_BLANK , SCB_DEF|SCB_MDEF|SCB_ASPD ); - set_sc( SL_SMA , SC_SMA , SI_SMA , SCB_NONE ); + set_sc( SL_SMA , SC_SMA_READY , SI_SMA_READY , SCB_NONE ); set_sc( SM_SELFPROVOKE , SC_PROVOKE , SI_PROVOKE , SCB_DEF|SCB_DEF2|SCB_BATK|SCB_WATK ); set_sc( ST_PRESERVE , SC_PRESERVE , SI_PRESERVE , SCB_NONE ); - set_sc( PF_DOUBLECASTING , SC_DOUBLECAST , SI_DOUBLECAST , SCB_NONE ); + set_sc( PF_DOUBLECASTING , SC_DOUBLECASTING , SI_DOUBLECASTING , SCB_NONE ); set_sc( HW_GRAVITATION , SC_GRAVITATION , SI_BLANK , SCB_ASPD ); add_sc( WS_CARTTERMINATION , SC_STUN ); - set_sc( WS_OVERTHRUSTMAX , SC_MAXOVERTHRUST , SI_MAXOVERTHRUST , SCB_NONE ); + set_sc( WS_OVERTHRUSTMAX , SC_OVERTHRUSTMAX , SI_OVERTHRUSTMAX , SCB_NONE ); set_sc( CG_LONGINGFREEDOM , SC_LONGING , SI_BLANK , SCB_SPEED|SCB_ASPD ); add_sc( CG_HERMODE , SC_HERMODE ); + set_sc( CG_TAROTCARD , SC_TAROTCARD , SI_TAROTCARD , SCB_NONE ); set_sc( ITEM_ENCHANTARMS , SC_ENCHANTARMS , SI_BLANK , SCB_ATK_ELE ); - set_sc( SL_HIGH , SC_SPIRIT , SI_SPIRIT , SCB_ALL ); - set_sc( KN_ONEHAND , SC_ONEHAND , SI_ONEHAND , SCB_ASPD ); + set_sc( SL_HIGH , SC_SOULLINK , SI_SOULLINK , SCB_ALL ); + set_sc( KN_ONEHAND , SC_ONEHANDQUICKEN , SI_ONEHANDQUICKEN , SCB_ASPD ); set_sc( GS_FLING , SC_FLING , SI_BLANK , SCB_DEF|SCB_DEF2 ); add_sc( GS_CRACKER , SC_STUN ); - add_sc( GS_DISARM , SC_STRIPWEAPON ); - add_sc( GS_PIERCINGSHOT , SC_BLEEDING ); - set_sc( GS_MADNESSCANCEL , SC_MADNESSCANCEL , SI_MADNESSCANCEL , SCB_BATK|SCB_ASPD ); - set_sc( GS_ADJUSTMENT , SC_ADJUSTMENT , SI_ADJUSTMENT , SCB_HIT|SCB_FLEE ); - set_sc( GS_INCREASING , SC_INCREASING , SI_ACCURACY , SCB_AGI|SCB_DEX|SCB_HIT ); - set_sc( GS_GATLINGFEVER , SC_GATLINGFEVER , SI_GATLINGFEVER , SCB_BATK|SCB_FLEE|SCB_SPEED|SCB_ASPD ); - set_sc( NJ_TATAMIGAESHI , SC_TATAMIGAESHI , SI_BLANK , SCB_NONE ); - set_sc( NJ_SUITON , SC_SUITON , SI_BLANK , SCB_AGI|SCB_SPEED ); + add_sc( GS_DISARM , SC_NOEQUIPWEAPON ); + add_sc( GS_PIERCINGSHOT , SC_BLOODING ); + set_sc( GS_MADNESSCANCEL , SC_GS_MADNESSCANCEL , SI_GS_MADNESSCANCEL , SCB_BATK|SCB_ASPD ); + set_sc( GS_ADJUSTMENT , SC_GS_ADJUSTMENT , SI_GS_ADJUSTMENT , SCB_HIT|SCB_FLEE ); + set_sc( GS_INCREASING , SC_GS_ACCURACY , SI_GS_ACCURACY , SCB_AGI|SCB_DEX|SCB_HIT ); + set_sc( GS_GATLINGFEVER , SC_GS_GATLINGFEVER , SI_GS_GATLINGFEVER , SCB_BATK|SCB_FLEE|SCB_SPEED|SCB_ASPD ); + set_sc( NJ_TATAMIGAESHI , SC_NJ_TATAMIGAESHI , SI_BLANK , SCB_NONE ); + set_sc( NJ_SUITON , SC_NJ_SUITON , SI_NJ_SUITON , SCB_AGI|SCB_SPEED ); add_sc( NJ_HYOUSYOURAKU , SC_FREEZE ); - set_sc( NJ_NEN , SC_NEN , SI_NEN , SCB_STR|SCB_INT ); - set_sc( NJ_UTSUSEMI , SC_UTSUSEMI , SI_UTSUSEMI , SCB_NONE ); - set_sc( NJ_BUNSINJYUTSU , SC_BUNSINJYUTSU , SI_BUNSINJYUTSU , SCB_DYE ); + set_sc( NJ_NEN , SC_NJ_NEN , SI_NJ_NEN , SCB_STR|SCB_INT ); + set_sc( NJ_UTSUSEMI , SC_NJ_UTSUSEMI , SI_NJ_UTSUSEMI , SCB_NONE ); + set_sc( NJ_BUNSINJYUTSU , SC_NJ_BUNSINJYUTSU , SI_NJ_BUNSINJYUTSU , SCB_DYE ); add_sc( NPC_ICEBREATH , SC_FREEZE ); add_sc( NPC_ACIDBREATH , SC_POISON ); add_sc( NPC_HELLJUDGEMENT , SC_CURSE ); add_sc( NPC_WIDESILENCE , SC_SILENCE ); add_sc( NPC_WIDEFREEZE , SC_FREEZE ); - add_sc( NPC_WIDEBLEEDING , SC_BLEEDING ); + add_sc( NPC_WIDEBLEEDING , SC_BLOODING ); add_sc( NPC_WIDESTONE , SC_STONE ); add_sc( NPC_WIDECONFUSE , SC_CONFUSION ); add_sc( NPC_WIDESLEEP , SC_SLEEP ); @@ -446,8 +452,8 @@ void initChangeTables(void) { add_sc( NPC_MAGICMIRROR , SC_MAGICMIRROR ); set_sc( NPC_SLOWCAST , SC_SLOWCAST , SI_SLOWCAST , SCB_NONE ); set_sc( NPC_CRITICALWOUND , SC_CRITICALWOUND , SI_CRITICALWOUND , SCB_NONE ); - set_sc( NPC_STONESKIN , SC_ARMORCHANGE , SI_BLANK , SCB_DEF|SCB_MDEF ); - add_sc( NPC_ANTIMAGIC , SC_ARMORCHANGE ); + set_sc( NPC_STONESKIN , SC_STONESKIN , SI_BLANK , SCB_DEF|SCB_MDEF ); + add_sc( NPC_ANTIMAGIC , SC_STONESKIN ); add_sc( NPC_WIDECURSE , SC_CURSE ); add_sc( NPC_WIDESTUN , SC_STUN ); @@ -457,29 +463,29 @@ void initChangeTables(void) { set_sc( NPC_INVINCIBLEOFF , SC_INVINCIBLEOFF , SI_BLANK , SCB_SPEED ); set_sc( CASH_BLESSING , SC_BLESSING , SI_BLESSING , SCB_STR|SCB_INT|SCB_DEX ); - set_sc( CASH_INCAGI , SC_INCREASEAGI , SI_INCREASEAGI , SCB_AGI|SCB_SPEED ); + set_sc( CASH_INCAGI , SC_INC_AGI , SI_INC_AGI , SCB_AGI|SCB_SPEED ); set_sc( CASH_ASSUMPTIO , SC_ASSUMPTIO , SI_ASSUMPTIO , SCB_NONE ); set_sc( ALL_PARTYFLEE , SC_PARTYFLEE , SI_PARTYFLEE , SCB_NONE ); set_sc( ALL_ODINS_POWER , SC_ODINS_POWER , SI_ODINS_POWER , SCB_MATK|SCB_BATK|SCB_MDEF|SCB_DEF ); - set_sc( CR_SHRINK , SC_SHRINK , SI_SHRINK , SCB_NONE ); - set_sc( RG_CLOSECONFINE , SC_CLOSECONFINE2 , SI_CLOSECONFINE2 , SCB_NONE ); - set_sc( RG_CLOSECONFINE , SC_CLOSECONFINE , SI_CLOSECONFINE , SCB_FLEE ); - set_sc( WZ_SIGHTBLASTER , SC_SIGHTBLASTER , SI_SIGHTBLASTER , SCB_NONE ); - set_sc( DC_WINKCHARM , SC_WINKCHARM , SI_WINKCHARM , SCB_NONE ); + set_sc( CR_SHRINK , SC_CR_SHRINK , SI_CR_SHRINK , SCB_NONE ); + set_sc( RG_CLOSECONFINE , SC_RG_CCONFINE_S , SI_RG_CCONFINE_S , SCB_NONE ); + set_sc( RG_CLOSECONFINE , SC_RG_CCONFINE_M , SI_RG_CCONFINE_M , SCB_FLEE ); + set_sc( WZ_SIGHTBLASTER , SC_WZ_SIGHTBLASTER , SI_WZ_SIGHTBLASTER , SCB_NONE ); + set_sc( DC_WINKCHARM , SC_DC_WINKCHARM , SI_DC_WINKCHARM , SCB_NONE ); add_sc( MO_BALKYOUNG , SC_STUN ); - add_sc( SA_ELEMENTWATER , SC_ELEMENTALCHANGE ); - add_sc( SA_ELEMENTFIRE , SC_ELEMENTALCHANGE ); - add_sc( SA_ELEMENTGROUND , SC_ELEMENTALCHANGE ); - add_sc( SA_ELEMENTWIND , SC_ELEMENTALCHANGE ); - - set_sc( HLIF_AVOID , SC_AVOID , SI_BLANK , SCB_SPEED ); - set_sc( HLIF_CHANGE , SC_CHANGE , SI_BLANK , SCB_VIT|SCB_INT ); - set_sc( HFLI_FLEET , SC_FLEET , SI_BLANK , SCB_ASPD|SCB_BATK|SCB_WATK ); - set_sc( HFLI_SPEED , SC_SPEED , SI_BLANK , SCB_FLEE ); - set_sc( HAMI_DEFENCE , SC_DEFENCE , SI_BLANK , SCB_DEF ); - set_sc( HAMI_BLOODLUST , SC_BLOODLUST , SI_BLANK , SCB_BATK|SCB_WATK ); + add_sc( SA_ELEMENTWATER , SC_ARMOR_PROPERTY ); + add_sc( SA_ELEMENTFIRE , SC_ARMOR_PROPERTY ); + add_sc( SA_ELEMENTGROUND , SC_ARMOR_PROPERTY ); + add_sc( SA_ELEMENTWIND , SC_ARMOR_PROPERTY ); + + set_sc( HLIF_AVOID , SC_HLIF_AVOID , SI_BLANK , SCB_SPEED ); + set_sc( HLIF_CHANGE , SC_HLIF_CHANGE , SI_BLANK , SCB_VIT|SCB_INT ); + set_sc( HFLI_FLEET , SC_HLIF_FLEET , SI_BLANK , SCB_ASPD|SCB_BATK|SCB_WATK ); + set_sc( HFLI_SPEED , SC_HLIF_SPEED , SI_BLANK , SCB_FLEE ); + set_sc( HAMI_DEFENCE , SC_HAMI_DEFENCE , SI_BLANK , SCB_DEF ); + set_sc( HAMI_BLOODLUST , SC_HAMI_BLOODLUST , SI_BLANK , SCB_BATK|SCB_WATK ); // Homunculus S add_sc(MH_STAHL_HORN, SC_STUN); @@ -489,25 +495,25 @@ void initChangeTables(void) { add_sc(MH_ERASER_CUTTER, SC_ERASER_CUTTER); set_sc(MH_OVERED_BOOST, SC_OVERED_BOOST, SI_BLANK, SCB_FLEE|SCB_ASPD); add_sc(MH_LIGHT_OF_REGENE, SC_LIGHT_OF_REGENE); - set_sc(MH_VOLCANIC_ASH, SC_ASH, SI_VOLCANIC_ASH, SCB_DEF|SCB_DEF2|SCB_HIT|SCB_BATK|SCB_FLEE); + set_sc(MH_VOLCANIC_ASH, SC_VOLCANIC_ASH, SI_VOLCANIC_ASH, SCB_DEF|SCB_DEF2|SCB_HIT|SCB_BATK|SCB_FLEE); set_sc(MH_GRANITIC_ARMOR, SC_GRANITIC_ARMOR, SI_GRANITIC_ARMOR, SCB_NONE); set_sc(MH_MAGMA_FLOW, SC_MAGMA_FLOW, SI_MAGMA_FLOW, SCB_NONE); set_sc(MH_PYROCLASTIC, SC_PYROCLASTIC, SI_PYROCLASTIC, SCB_BATK|SCB_ATK_ELE); add_sc(MH_LAVA_SLIDE, SC_BURNING); - set_sc(MH_NEEDLE_OF_PARALYZE, SC_PARALYSIS, SI_NEEDLE_OF_PARALYZE, SCB_DEF2); + set_sc(MH_NEEDLE_OF_PARALYZE, SC_NEEDLE_OF_PARALYZE, SI_NEEDLE_OF_PARALYZE, SCB_DEF2); add_sc(MH_POISON_MIST, SC_BLIND); set_sc(MH_PAIN_KILLER, SC_PAIN_KILLER, SI_PAIN_KILLER, SCB_ASPD); add_sc(MH_STYLE_CHANGE, SC_STYLE_CHANGE); - set_sc( MH_TINDER_BREAKER , SC_CLOSECONFINE2 , SI_CLOSECONFINE2 , SCB_NONE ); - set_sc( MH_TINDER_BREAKER , SC_CLOSECONFINE , SI_CLOSECONFINE , SCB_FLEE ); + set_sc( MH_TINDER_BREAKER , SC_RG_CCONFINE_S , SI_RG_CCONFINE_S , SCB_NONE ); + set_sc( MH_TINDER_BREAKER , SC_RG_CCONFINE_M , SI_RG_CCONFINE_M , SCB_FLEE ); add_sc( MER_CRASH , SC_STUN ); set_sc( MER_PROVOKE , SC_PROVOKE , SI_PROVOKE , SCB_DEF|SCB_DEF2|SCB_BATK|SCB_WATK ); add_sc( MS_MAGNUM , SC_WATK_ELEMENT ); add_sc( MER_SIGHT , SC_SIGHT ); - set_sc( MER_DECAGI , SC_DECREASEAGI , SI_DECREASEAGI , SCB_AGI|SCB_SPEED ); + set_sc( MER_DECAGI , SC_DEC_AGI , SI_DEC_AGI , SCB_AGI|SCB_SPEED ); set_sc( MER_MAGNIFICAT , SC_MAGNIFICAT , SI_MAGNIFICAT , SCB_REGEN ); add_sc( MER_LEXDIVINA , SC_SILENCE ); add_sc( MA_LANDMINE , SC_STUN ); @@ -520,19 +526,19 @@ void initChangeTables(void) { set_sc( MS_PARRYING , SC_PARRYING , SI_PARRYING , SCB_NONE ); set_sc( MS_BERSERK , SC_BERSERK , SI_BERSERK , SCB_DEF|SCB_DEF2|SCB_MDEF|SCB_MDEF2|SCB_FLEE|SCB_SPEED|SCB_ASPD|SCB_MAXHP|SCB_REGEN ); add_sc( ML_SPIRALPIERCE , SC_STOP ); - set_sc( MER_QUICKEN , SC_MERC_QUICKEN , SI_BLANK , SCB_ASPD ); + set_sc( MER_QUICKEN , SC_MER_QUICKEN , SI_BLANK , SCB_ASPD ); add_sc( ML_DEVOTION , SC_DEVOTION ); set_sc( MER_KYRIE , SC_KYRIE , SI_KYRIE , SCB_NONE ); set_sc( MER_BLESSING , SC_BLESSING , SI_BLESSING , SCB_STR|SCB_INT|SCB_DEX ); - set_sc( MER_INCAGI , SC_INCREASEAGI , SI_INCREASEAGI , SCB_AGI|SCB_SPEED ); + set_sc( MER_INCAGI , SC_INC_AGI , SI_INC_AGI , SCB_AGI|SCB_SPEED ); set_sc( GD_LEADERSHIP , SC_LEADERSHIP , SI_BLANK , SCB_STR ); set_sc( GD_GLORYWOUNDS , SC_GLORYWOUNDS , SI_BLANK , SCB_VIT ); set_sc( GD_SOULCOLD , SC_SOULCOLD , SI_BLANK , SCB_AGI ); set_sc( GD_HAWKEYES , SC_HAWKEYES , SI_BLANK , SCB_DEX ); - set_sc( GD_BATTLEORDER , SC_BATTLEORDERS , SI_BLANK , SCB_STR|SCB_INT|SCB_DEX ); - set_sc( GD_REGENERATION , SC_REGENERATION , SI_BLANK , SCB_REGEN ); + set_sc( GD_BATTLEORDER , SC_GDSKILL_BATTLEORDER , SI_BLANK , SCB_STR|SCB_INT|SCB_DEX ); + set_sc( GD_REGENERATION , SC_GDSKILL_REGENERATION , SI_BLANK , SCB_REGEN ); /** * Rune Knight @@ -541,15 +547,16 @@ void initChangeTables(void) { set_sc( RK_DRAGONHOWLING , SC_FEAR , SI_BLANK , SCB_FLEE|SCB_HIT ); set_sc( RK_DEATHBOUND , SC_DEATHBOUND , SI_DEATHBOUND , SCB_NONE ); set_sc( RK_WINDCUTTER , SC_FEAR , SI_BLANK , SCB_FLEE|SCB_HIT ); - add_sc( RK_DRAGONBREATH , SC_BURNING ); - set_sc( RK_MILLENNIUMSHIELD , SC_MILLENNIUMSHIELD , SI_REUSE_MILLENNIUMSHIELD , SCB_NONE ); + set_sc( RK_DRAGONBREATH , SC_BURNING , SI_BLANK , SCB_MDEF ); + set_sc( RK_MILLENNIUMSHIELD , SC_MILLENNIUMSHIELD , SI_BLANK , SCB_NONE ); set_sc( RK_REFRESH , SC_REFRESH , SI_REFRESH , SCB_NONE ); set_sc( RK_GIANTGROWTH , SC_GIANTGROWTH , SI_GIANTGROWTH , SCB_STR ); - set_sc( RK_STONEHARDSKIN , SC_STONEHARDSKIN , SI_STONEHARDSKIN , SCB_DEF|SCB_MDEF ); + set_sc( RK_STONEHARDSKIN , SC_STONEHARDSKIN , SI_STONEHARDSKIN , SCB_NONE ); set_sc( RK_VITALITYACTIVATION, SC_VITALITYACTIVATION, SI_VITALITYACTIVATION, SCB_REGEN ); set_sc( RK_FIGHTINGSPIRIT , SC_FIGHTINGSPIRIT , SI_FIGHTINGSPIRIT , SCB_WATK|SCB_ASPD ); set_sc( RK_ABUNDANCE , SC_ABUNDANCE , SI_ABUNDANCE , SCB_NONE ); set_sc( RK_CRUSHSTRIKE , SC_CRUSHSTRIKE , SI_CRUSHSTRIKE , SCB_NONE ); + add_sc( RK_DRAGONBREATH_WATER, SC_FROSTMISTY ); /** * GC Guillotine Cross **/ @@ -559,12 +566,13 @@ void initChangeTables(void) { set_sc( GC_CLOAKINGEXCEED , SC_CLOAKINGEXCEED , SI_CLOAKINGEXCEED , SCB_SPEED ); set_sc( GC_HALLUCINATIONWALK , SC_HALLUCINATIONWALK, SI_HALLUCINATIONWALK, SCB_FLEE ); set_sc( GC_ROLLINGCUTTER , SC_ROLLINGCUTTER , SI_ROLLINGCUTTER , SCB_NONE ); + set_sc_with_vfx( GC_DARKCROW , SC_DARKCROW , SI_DARKCROW , SCB_NONE ); /** * Arch Bishop **/ set_sc( AB_ADORAMUS , SC_ADORAMUS , SI_ADORAMUS , SCB_AGI|SCB_SPEED ); add_sc( AB_CLEMENTIA , SC_BLESSING ); - add_sc( AB_CANTO , SC_INCREASEAGI ); + add_sc( AB_CANTO , SC_INC_AGI ); set_sc( AB_EPICLESIS , SC_EPICLESIS , SI_EPICLESIS , SCB_MAXHP ); add_sc( AB_PRAEFATIO , SC_KYRIE ); set_sc_with_vfx( AB_ORATIO , SC_ORATIO , SI_ORATIO , SCB_NONE ); @@ -574,14 +582,16 @@ void initChangeTables(void) { set_sc( AB_EXPIATIO , SC_EXPIATIO , SI_EXPIATIO , SCB_ATK_ELE ); set_sc( AB_DUPLELIGHT , SC_DUPLELIGHT , SI_DUPLELIGHT , SCB_NONE ); set_sc( AB_SECRAMENT , SC_SECRAMENT , SI_SECRAMENT , SCB_NONE ); + set_sc( AB_OFFERTORIUM , SC_OFFERTORIUM , SI_OFFERTORIUM , SCB_NONE ); /** * Warlock **/ add_sc( WL_WHITEIMPRISON , SC_WHITEIMPRISON ); - set_sc_with_vfx( WL_FROSTMISTY , SC_FREEZING , SI_FROSTMISTY , SCB_ASPD|SCB_SPEED|SCB_DEF|SCB_DEF2 ); - set_sc( WL_MARSHOFABYSS , SC_MARSHOFABYSS , SI_MARSHOFABYSS , SCB_SPEED|SCB_FLEE|SCB_DEF|SCB_MDEF ); + set_sc_with_vfx( WL_FROSTMISTY , SC_FROSTMISTY , SI_FROSTMISTY , SCB_ASPD|SCB_SPEED|SCB_DEF ); + set_sc( WL_MARSHOFABYSS , SC_MARSHOFABYSS , SI_MARSHOFABYSS , SCB_SPEED|SCB_FLEE|SCB_AGI|SCB_DEX ); set_sc(WL_RECOGNIZEDSPELL , SC_RECOGNIZEDSPELL , SI_RECOGNIZEDSPELL , SCB_MATK); set_sc( WL_STASIS , SC_STASIS , SI_STASIS , SCB_NONE ); + set_sc( WL_TELEKINESIS_INTENSE, SC_TELEKINESIS_INTENSE , SI_TELEKINESIS_INTENSE , SCB_MATK ); /** * Ranger **/ @@ -589,12 +599,13 @@ void initChangeTables(void) { set_sc( RA_ELECTRICSHOCKER , SC_ELECTRICSHOCKER , SI_ELECTRICSHOCKER , SCB_NONE ); set_sc( RA_WUGDASH , SC_WUGDASH , SI_WUGDASH , SCB_SPEED ); set_sc( RA_CAMOUFLAGE , SC_CAMOUFLAGE , SI_CAMOUFLAGE , SCB_SPEED ); - add_sc( RA_MAGENTATRAP , SC_ELEMENTALCHANGE ); - add_sc( RA_COBALTTRAP , SC_ELEMENTALCHANGE ); - add_sc( RA_MAIZETRAP , SC_ELEMENTALCHANGE ); - add_sc( RA_VERDURETRAP , SC_ELEMENTALCHANGE ); - add_sc( RA_FIRINGTRAP , SC_BURNING ); - set_sc_with_vfx( RA_ICEBOUNDTRAP , SC_FREEZING , SI_FROSTMISTY , SCB_NONE ); + add_sc( RA_MAGENTATRAP , SC_ARMOR_PROPERTY ); + add_sc( RA_COBALTTRAP , SC_ARMOR_PROPERTY ); + add_sc( RA_MAIZETRAP , SC_ARMOR_PROPERTY ); + add_sc( RA_VERDURETRAP , SC_ARMOR_PROPERTY ); + add_sc( RA_FIRINGTRAP , SC_BURNING ); + add_sc( RA_ICEBOUNDTRAP , SC_FROSTMISTY ); + set_sc( RA_UNLIMIT , SC_UNLIMIT , SI_UNLIMIT , SCB_NONE ); /** * Mechanic **/ @@ -609,7 +620,7 @@ void initChangeTables(void) { /** * Royal Guard **/ - set_sc( LG_REFLECTDAMAGE , SC_REFLECTDAMAGE , SI_LG_REFLECTDAMAGE, SCB_NONE ); + set_sc( LG_REFLECTDAMAGE , SC_LG_REFLECTDAMAGE , SI_LG_REFLECTDAMAGE, SCB_NONE ); set_sc( LG_FORCEOFVANGUARD , SC_FORCEOFVANGUARD , SI_FORCEOFVANGUARD , SCB_MAXHP|SCB_DEF ); set_sc( LG_EXEEDBREAK , SC_EXEEDBREAK , SI_EXEEDBREAK , SCB_NONE ); set_sc( LG_PRESTIGE , SC_PRESTIGE , SI_PRESTIGE , SCB_DEF ); @@ -619,6 +630,7 @@ void initChangeTables(void) { set_sc( LG_INSPIRATION , SC_INSPIRATION , SI_INSPIRATION , SCB_MAXHP|SCB_WATK|SCB_HIT|SCB_VIT|SCB_AGI|SCB_STR|SCB_DEX|SCB_INT|SCB_LUK); set_sc( LG_SHIELDSPELL , SC_SHIELDSPELL_DEF , SI_SHIELDSPELL_DEF , SCB_WATK ); set_sc( LG_SHIELDSPELL , SC_SHIELDSPELL_REF , SI_SHIELDSPELL_REF , SCB_DEF ); + set_sc( LG_KINGS_GRACE , SC_KINGS_GRACE , SI_KINGS_GRACE , SCB_NONE ); /** * Shadow Chaser **/ @@ -634,7 +646,7 @@ void initChangeTables(void) { set_sc( SC_LAZINESS , SC__LAZINESS , SI_LAZINESS , SCB_FLEE ); set_sc( SC_UNLUCKY , SC__UNLUCKY , SI_UNLUCKY , SCB_CRI|SCB_FLEE2 ); set_sc( SC_WEAKNESS , SC__WEAKNESS , SI_WEAKNESS , SCB_FLEE2|SCB_MAXHP ); - set_sc( SC_STRIPACCESSARY , SC__STRIPACCESSORY , SI_STRIPACCESSARY , SCB_DEX|SCB_INT|SCB_LUK ); + set_sc( SC_STRIPACCESSARY , SC__STRIPACCESSARY , SI_STRIPACCESSARY , SCB_DEX|SCB_INT|SCB_LUK ); set_sc_with_vfx( SC_MANHOLE , SC__MANHOLE , SI_MANHOLE , SCB_NONE ); add_sc( SC_CHAOSPANIC , SC_CONFUSION ); set_sc_with_vfx( SC_BLOODYLUST , SC__BLOODYLUST , SI_BLOODYLUST , SCB_DEF | SCB_DEF2 | SCB_MDEF | SCB_MDEF2 | SCB_FLEE | SCB_SPEED | SCB_ASPD | SCB_MAXHP | SCB_REGEN ); @@ -647,30 +659,32 @@ void initChangeTables(void) { set_sc_with_vfx( SR_CURSEDCIRCLE , SC_CURSEDCIRCLE_TARGET, SI_CURSEDCIRCLE_TARGET , SCB_NONE ); set_sc( SR_LIGHTNINGWALK , SC_LIGHTNINGWALK , SI_LIGHTNINGWALK , SCB_NONE ); set_sc( SR_RAISINGDRAGON , SC_RAISINGDRAGON , SI_RAISINGDRAGON , SCB_REGEN|SCB_MAXHP|SCB_MAXSP ); - set_sc( SR_GENTLETOUCH_ENERGYGAIN, SC_GT_ENERGYGAIN , SI_GENTLETOUCH_ENERGYGAIN, SCB_NONE ); - set_sc( SR_GENTLETOUCH_CHANGE , SC_GT_CHANGE , SI_GENTLETOUCH_CHANGE , SCB_ASPD|SCB_MDEF|SCB_MAXHP ); - set_sc( SR_GENTLETOUCH_REVITALIZE, SC_GT_REVITALIZE , SI_GENTLETOUCH_REVITALIZE, SCB_MAXHP|SCB_REGEN ); + set_sc( SR_GENTLETOUCH_ENERGYGAIN, SC_GENTLETOUCH_ENERGYGAIN , SI_GENTLETOUCH_ENERGYGAIN, SCB_NONE ); + set_sc( SR_GENTLETOUCH_CHANGE , SC_GENTLETOUCH_CHANGE , SI_GENTLETOUCH_CHANGE , SCB_ASPD|SCB_MDEF|SCB_MAXHP ); + set_sc( SR_GENTLETOUCH_REVITALIZE, SC_GENTLETOUCH_REVITALIZE , SI_GENTLETOUCH_REVITALIZE, SCB_MAXHP|SCB_REGEN ); /** * Wanderer / Minstrel **/ - set_sc( WA_SWING_DANCE , SC_SWINGDANCE , SI_SWINGDANCE , SCB_SPEED|SCB_ASPD ); - set_sc( WA_SYMPHONY_OF_LOVER , SC_SYMPHONYOFLOVER , SI_SYMPHONYOFLOVERS , SCB_MDEF ); - set_sc( WA_MOONLIT_SERENADE , SC_MOONLITSERENADE , SI_MOONLITSERENADE , SCB_MATK ); - set_sc( MI_RUSH_WINDMILL , SC_RUSHWINDMILL , SI_RUSHWINDMILL , SCB_BATK ); - set_sc( MI_ECHOSONG , SC_ECHOSONG , SI_ECHOSONG , SCB_DEF2 ); - set_sc( MI_HARMONIZE , SC_HARMONIZE , SI_HARMONIZE , SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK ); - set_sc_with_vfx( WM_POEMOFNETHERWORLD , SC_NETHERWORLD , SI_NETHERWORLD , SCB_NONE ); - set_sc_with_vfx( WM_VOICEOFSIREN , SC_VOICEOFSIREN , SI_VOICEOFSIREN , SCB_NONE ); - set_sc_with_vfx( WM_LULLABY_DEEPSLEEP , SC_DEEPSLEEP , SI_DEEPSLEEP , SCB_NONE ); - set_sc( WM_SIRCLEOFNATURE , SC_SIRCLEOFNATURE , SI_SIRCLEOFNATURE , SCB_NONE ); - set_sc( WM_GLOOMYDAY , SC_GLOOMYDAY , SI_GLOOMYDAY , SCB_FLEE|SCB_ASPD ); - set_sc( WM_SONG_OF_MANA , SC_SONGOFMANA , SI_SONGOFMANA , SCB_NONE ); - set_sc( WM_DANCE_WITH_WUG , SC_DANCEWITHWUG , SI_DANCEWITHWUG , SCB_ASPD ); - set_sc( WM_SATURDAY_NIGHT_FEVER , SC_SATURDAYNIGHTFEVER , SI_SATURDAYNIGHTFEVER , SCB_BATK|SCB_DEF|SCB_FLEE|SCB_REGEN ); - set_sc( WM_LERADS_DEW , SC_LERADSDEW , SI_LERADSDEW , SCB_MAXHP ); - set_sc( WM_MELODYOFSINK , SC_MELODYOFSINK , SI_MELODYOFSINK , SCB_BATK|SCB_MATK ); - set_sc( WM_BEYOND_OF_WARCRY , SC_BEYONDOFWARCRY , SI_WARCRYOFBEYOND , SCB_BATK|SCB_MATK ); - set_sc( WM_UNLIMITED_HUMMING_VOICE, SC_UNLIMITEDHUMMINGVOICE, SI_UNLIMITEDHUMMINGVOICE, SCB_NONE ); + set_sc( WA_SWING_DANCE , SC_SWING , SI_SWINGDANCE , SCB_SPEED|SCB_ASPD ); + set_sc( WA_SYMPHONY_OF_LOVER , SC_SYMPHONY_LOVE , SI_SYMPHONYOFLOVERS , SCB_MDEF ); + set_sc( WA_MOONLIT_SERENADE , SC_MOONLIT_SERENADE , SI_MOONLITSERENADE , SCB_MATK ); + set_sc( MI_RUSH_WINDMILL , SC_RUSH_WINDMILL , SI_RUSHWINDMILL , SCB_BATK ); + set_sc( MI_ECHOSONG , SC_ECHOSONG , SI_ECHOSONG , SCB_DEF2 ); + set_sc( MI_HARMONIZE , SC_HARMONIZE , SI_HARMONIZE , SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK ); + set_sc_with_vfx( WM_POEMOFNETHERWORLD , SC_NETHERWORLD , SI_NETHERWORLD , SCB_NONE ); + set_sc_with_vfx( WM_VOICEOFSIREN , SC_SIREN , SI_SIREN , SCB_NONE ); + set_sc_with_vfx( WM_LULLABY_DEEPSLEEP , SC_DEEP_SLEEP , SI_DEEPSLEEP , SCB_NONE ); + set_sc( WM_SIRCLEOFNATURE , SC_SIRCLEOFNATURE , SI_SIRCLEOFNATURE , SCB_NONE ); + set_sc( WM_GLOOMYDAY , SC_GLOOMYDAY , SI_GLOOMYDAY , SCB_FLEE|SCB_ASPD ); + set_sc( WM_SONG_OF_MANA , SC_SONG_OF_MANA , SI_SONG_OF_MANA , SCB_NONE ); + set_sc( WM_DANCE_WITH_WUG , SC_DANCE_WITH_WUG , SI_DANCEWITHWUG , SCB_ASPD ); + set_sc( WM_SATURDAY_NIGHT_FEVER , SC_SATURDAY_NIGHT_FEVER , SI_SATURDAYNIGHTFEVER , SCB_BATK|SCB_DEF|SCB_FLEE|SCB_REGEN ); + set_sc( WM_LERADS_DEW , SC_LERADS_DEW , SI_LERADSDEW , SCB_MAXHP ); + set_sc( WM_MELODYOFSINK , SC_MELODYOFSINK , SI_MELODYOFSINK , SCB_BATK|SCB_MATK ); + set_sc( WM_BEYOND_OF_WARCRY , SC_BEYOND_OF_WARCRY , SI_WARCRYOFBEYOND , SCB_BATK|SCB_MATK ); + set_sc( WM_UNLIMITED_HUMMING_VOICE, SC_UNLIMITED_HUMMING_VOICE, SI_UNLIMITEDHUMMINGVOICE, SCB_NONE ); + set_sc( WM_FRIGG_SONG , SC_FRIGG_SONG , SI_FRIGG_SONG , SCB_MAXHP ); + /** * Sorcerer **/ @@ -682,7 +696,7 @@ void initChangeTables(void) { set_sc( SO_STRIKING , SC_STRIKING , SI_STRIKING , SCB_WATK|SCB_CRI ); set_sc( SO_WARMER , SC_WARMER , SI_WARMER , SCB_NONE ); set_sc( SO_VACUUM_EXTREME , SC_VACUUM_EXTREME , SI_VACUUM_EXTREME , SCB_NONE ); - set_sc( SO_ARRULLO , SC_DEEPSLEEP , SI_DEEPSLEEP , SCB_NONE ); + set_sc( SO_ARRULLO , SC_DEEP_SLEEP , SI_DEEPSLEEP , SCB_NONE ); set_sc( SO_FIRE_INSIGNIA , SC_FIRE_INSIGNIA , SI_FIRE_INSIGNIA , SCB_MATK | SCB_BATK | SCB_WATK | SCB_ATK_ELE | SCB_REGEN ); set_sc( SO_WATER_INSIGNIA , SC_WATER_INSIGNIA , SI_WATER_INSIGNIA , SCB_WATK | SCB_ATK_ELE | SCB_REGEN ); set_sc( SO_WIND_INSIGNIA , SC_WIND_INSIGNIA , SI_WIND_INSIGNIA , SCB_WATK | SCB_ATK_ELE | SCB_REGEN ); @@ -691,11 +705,11 @@ void initChangeTables(void) { * Genetic **/ set_sc( GN_CARTBOOST , SC_GN_CARTBOOST, SI_CARTSBOOST , SCB_SPEED ); - set_sc( GN_THORNS_TRAP , SC_THORNSTRAP , SI_THORNTRAP , SCB_NONE ); - set_sc_with_vfx( GN_BLOOD_SUCKER , SC_BLOODSUCKER , SI_BLOODSUCKER , SCB_NONE ); + set_sc( GN_THORNS_TRAP , SC_THORNS_TRAP , SI_THORNTRAP , SCB_NONE ); + set_sc_with_vfx( GN_BLOOD_SUCKER , SC_BLOOD_SUCKER , SI_BLOODSUCKER , SCB_NONE ); set_sc( GN_WALLOFTHORN , SC_STOP , SI_BLANK , SCB_NONE ); - set_sc( GN_FIRE_EXPANSION_SMOKE_POWDER, SC_SMOKEPOWDER , SI_FIRE_EXPANSION_SMOKE_POWDER, SCB_NONE ); - set_sc( GN_FIRE_EXPANSION_TEAR_GAS , SC_TEARGAS , SI_FIRE_EXPANSION_TEAR_GAS , SCB_NONE ); + set_sc( GN_FIRE_EXPANSION_SMOKE_POWDER, SC_FIRE_EXPANSION_SMOKE_POWDER , SI_FIRE_EXPANSION_SMOKE_POWDER, SCB_NONE ); + set_sc( GN_FIRE_EXPANSION_TEAR_GAS , SC_FIRE_EXPANSION_TEAR_GAS , SI_FIRE_EXPANSION_TEAR_GAS , SCB_NONE ); set_sc( GN_MANDRAGORA , SC_MANDRAGORA , SI_MANDRAGORA , SCB_INT ); // Elemental Spirit summoner's 'side' status changes. @@ -727,7 +741,7 @@ void initChangeTables(void) { set_sc( EL_ROCK_CRUSHER_ATK, SC_ROCK_CRUSHER_ATK , SI_ROCK_CRUSHER_ATK , SCB_SPEED ); add_sc( KO_YAMIKUMO , SC_HIDING ); - set_sc_with_vfx( KO_JYUMONJIKIRI , SC_JYUMONJIKIRI , SI_KO_JYUMONJIKIRI , SCB_NONE ); + set_sc_with_vfx( KO_JYUMONJIKIRI , SC_KO_JYUMONJIKIRI , SI_KO_JYUMONJIKIRI , SCB_NONE ); add_sc( KO_MAKIBISHI , SC_STUN ); set_sc( KO_MEIKYOUSISUI , SC_MEIKYOUSISUI , SI_MEIKYOUSISUI , SCB_NONE ); set_sc( KO_KYOUGAKU , SC_KYOUGAKU , SI_KYOUGAKU , SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK ); @@ -736,12 +750,14 @@ void initChangeTables(void) { set_sc( KO_IZAYOI , SC_IZAYOI , SI_IZAYOI , SCB_MATK ); set_sc( KG_KYOMU , SC_KYOMU , SI_KYOMU , SCB_NONE ); set_sc( KG_KAGEMUSYA , SC_KAGEMUSYA , SI_KAGEMUSYA , SCB_NONE ); - set_sc( KG_KAGEHUMI , SC_KAGEHUMI , SI_KG_KAGEHUMI , SCB_NONE ); + set_sc( KG_KAGEHUMI , SC_KG_KAGEHUMI , SI_KG_KAGEHUMI , SCB_NONE ); set_sc( OB_ZANGETSU , SC_ZANGETSU , SI_ZANGETSU , SCB_MATK|SCB_BATK ); set_sc_with_vfx( OB_AKAITSUKI , SC_AKAITSUKI , SI_AKAITSUKI , SCB_NONE ); set_sc( OB_OBOROGENSOU , SC_GENSOU , SI_GENSOU , SCB_NONE ); - // Storing the target job rather than simply SC_SPIRIT simplifies code later on. + set_sc( ALL_FULL_THROTTLE , SC_FULL_THROTTLE , SI_FULL_THROTTLE , SCB_SPEED|SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK ); + + // Storing the target job rather than simply SC_SOULLINK simplifies code later on. SkillStatusChangeTable[SL_ALCHEMIST] = (sc_type)MAPID_ALCHEMIST, SkillStatusChangeTable[SL_MONK] = (sc_type)MAPID_MONK, SkillStatusChangeTable[SL_STAR] = (sc_type)MAPID_STAR_GLADIATOR, @@ -759,33 +775,33 @@ void initChangeTables(void) { SkillStatusChangeTable[SL_SOULLINKER] = (sc_type)MAPID_SOUL_LINKER, //Status that don't have a skill associated. - StatusIconChangeTable[SC_WEIGHT50] = SI_WEIGHT50; - StatusIconChangeTable[SC_WEIGHT90] = SI_WEIGHT90; - StatusIconChangeTable[SC_ASPDPOTION0] = SI_ASPDPOTION0; - StatusIconChangeTable[SC_ASPDPOTION1] = SI_ASPDPOTION1; - StatusIconChangeTable[SC_ASPDPOTION2] = SI_ASPDPOTION2; - StatusIconChangeTable[SC_ASPDPOTION3] = SI_ASPDPOTIONINFINITY; - StatusIconChangeTable[SC_SPEEDUP0] = SI_MOVHASTE_HORSE; - StatusIconChangeTable[SC_SPEEDUP1] = SI_SPEEDPOTION1; - StatusIconChangeTable[SC_INCSTR] = SI_INCSTR; - StatusIconChangeTable[SC_MIRACLE] = SI_SPIRIT; - StatusIconChangeTable[SC_INTRAVISION] = SI_INTRAVISION; - StatusIconChangeTable[SC_STRFOOD] = SI_FOODSTR; - StatusIconChangeTable[SC_AGIFOOD] = SI_FOODAGI; - StatusIconChangeTable[SC_VITFOOD] = SI_FOODVIT; - StatusIconChangeTable[SC_INTFOOD] = SI_FOODINT; - StatusIconChangeTable[SC_DEXFOOD] = SI_FOODDEX; - StatusIconChangeTable[SC_LUKFOOD] = SI_FOODLUK; - StatusIconChangeTable[SC_FLEEFOOD]= SI_FOODFLEE; - StatusIconChangeTable[SC_HITFOOD] = SI_FOODHIT; + StatusIconChangeTable[SC_WEIGHTOVER50] = SI_WEIGHTOVER50; + StatusIconChangeTable[SC_WEIGHTOVER90] = SI_WEIGHTOVER90; + StatusIconChangeTable[SC_ATTHASTE_POTION1] = SI_ATTHASTE_POTION1; + StatusIconChangeTable[SC_ATTHASTE_POTION2] = SI_ATTHASTE_POTION2; + StatusIconChangeTable[SC_ATTHASTE_POTION3] = SI_ATTHASTE_POTION3; + StatusIconChangeTable[SC_ATTHASTE_INFINITY] = SI_ATTHASTE_INFINITY; + StatusIconChangeTable[SC_MOVHASTE_HORSE] = SI_MOVHASTE_HORSE; + StatusIconChangeTable[SC_MOVHASTE_INFINITY] = SI_MOVHASTE_INFINITY; + StatusIconChangeTable[SC_CHASEWALK2] = SI_INCSTR; + StatusIconChangeTable[SC_MIRACLE] = SI_SOULLINK; + StatusIconChangeTable[SC_CLAIRVOYANCE] = SI_CLAIRVOYANCE; + StatusIconChangeTable[SC_FOOD_STR] = SI_FOOD_STR; + StatusIconChangeTable[SC_FOOD_AGI] = SI_FOOD_AGI; + StatusIconChangeTable[SC_FOOD_VIT] = SI_FOOD_VIT; + StatusIconChangeTable[SC_FOOD_INT] = SI_FOOD_INT; + StatusIconChangeTable[SC_FOOD_DEX] = SI_FOOD_DEX; + StatusIconChangeTable[SC_FOOD_LUK] = SI_FOOD_LUK; + StatusIconChangeTable[SC_FOOD_BASICAVOIDANCE]= SI_FOOD_BASICAVOIDANCE; + StatusIconChangeTable[SC_FOOD_BASICHIT] = SI_FOOD_BASICHIT; StatusIconChangeTable[SC_MANU_ATK] = SI_MANU_ATK; StatusIconChangeTable[SC_MANU_DEF] = SI_MANU_DEF; StatusIconChangeTable[SC_SPL_ATK] = SI_SPL_ATK; StatusIconChangeTable[SC_SPL_DEF] = SI_SPL_DEF; StatusIconChangeTable[SC_MANU_MATK] = SI_MANU_MATK; StatusIconChangeTable[SC_SPL_MATK] = SI_SPL_MATK; - StatusIconChangeTable[SC_ATKPOTION] = SI_PLUSATTACKPOWER; - StatusIconChangeTable[SC_MATKPOTION] = SI_PLUSMAGICPOWER; + StatusIconChangeTable[SC_PLUSATTACKPOWER] = SI_PLUSATTACKPOWER; + StatusIconChangeTable[SC_PLUSMAGICPOWER] = SI_PLUSMAGICPOWER; //Cash Items StatusIconChangeTable[SC_FOOD_STR_CASH] = SI_FOOD_STR_CASH; StatusIconChangeTable[SC_FOOD_AGI_CASH] = SI_FOOD_AGI_CASH; @@ -793,32 +809,32 @@ void initChangeTables(void) { StatusIconChangeTable[SC_FOOD_DEX_CASH] = SI_FOOD_DEX_CASH; StatusIconChangeTable[SC_FOOD_INT_CASH] = SI_FOOD_INT_CASH; StatusIconChangeTable[SC_FOOD_LUK_CASH] = SI_FOOD_LUK_CASH; - StatusIconChangeTable[SC_EXPBOOST] = SI_EXPBOOST; - StatusIconChangeTable[SC_ITEMBOOST] = SI_ITEMBOOST; - StatusIconChangeTable[SC_JEXPBOOST] = SI_CASH_PLUSONLYJOBEXP; - StatusIconChangeTable[SC_LIFEINSURANCE] = SI_LIFEINSURANCE; - StatusIconChangeTable[SC_BOSSMAPINFO] = SI_BOSSMAPINFO; - StatusIconChangeTable[SC_DEF_RATE] = SI_DEF_RATE; - StatusIconChangeTable[SC_MDEF_RATE] = SI_MDEF_RATE; - StatusIconChangeTable[SC_INCCRI] = SI_INCCRI; - StatusIconChangeTable[SC_INCFLEE2] = SI_PLUSAVOIDVALUE; - StatusIconChangeTable[SC_INCHEALRATE] = SI_INCHEALRATE; + StatusIconChangeTable[SC_CASH_PLUSEXP] = SI_CASH_PLUSEXP; + StatusIconChangeTable[SC_CASH_RECEIVEITEM] = SI_CASH_RECEIVEITEM; + StatusIconChangeTable[SC_CASH_PLUSONLYJOBEXP] = SI_CASH_PLUSONLYJOBEXP; + StatusIconChangeTable[SC_CASH_DEATHPENALTY] = SI_CASH_DEATHPENALTY; + StatusIconChangeTable[SC_CASH_BOSS_ALARM] = SI_CASH_BOSS_ALARM; + StatusIconChangeTable[SC_PROTECT_DEF] = SI_PROTECT_DEF; + StatusIconChangeTable[SC_PROTECT_MDEF] = SI_PROTECT_MDEF; + StatusIconChangeTable[SC_CRITICALPERCENT] = SI_CRITICALPERCENT; + StatusIconChangeTable[SC_PLUSAVOIDVALUE] = SI_PLUSAVOIDVALUE; + StatusIconChangeTable[SC_HEALPLUS] = SI_HEALPLUS; StatusIconChangeTable[SC_S_LIFEPOTION] = SI_S_LIFEPOTION; StatusIconChangeTable[SC_L_LIFEPOTION] = SI_L_LIFEPOTION; - StatusIconChangeTable[SC_SPCOST_RATE] = SI_ATKER_BLOOD; - StatusIconChangeTable[SC_COMMONSC_RESIST] = SI_TARGET_BLOOD; + StatusIconChangeTable[SC_ATKER_BLOOD] = SI_ATKER_BLOOD; + StatusIconChangeTable[SC_TARGET_BLOOD] = SI_TARGET_BLOOD; // Mercenary Bonus Effects - StatusIconChangeTable[SC_MERC_FLEEUP] = SI_MERC_FLEEUP; - StatusIconChangeTable[SC_MERC_ATKUP] = SI_MERC_ATKUP; - StatusIconChangeTable[SC_MERC_HPUP] = SI_MERC_HPUP; - StatusIconChangeTable[SC_MERC_SPUP] = SI_MERC_SPUP; - StatusIconChangeTable[SC_MERC_HITUP] = SI_MERC_HITUP; + StatusIconChangeTable[SC_MER_FLEE] = SI_MER_FLEE; + StatusIconChangeTable[SC_MER_ATK] = SI_MER_ATK; + StatusIconChangeTable[SC_MER_HP] = SI_MER_HP; + StatusIconChangeTable[SC_MER_SP] = SI_MER_SP; + StatusIconChangeTable[SC_MER_HIT] = SI_MER_HIT; // Warlock Spheres - StatusIconChangeTable[SC_SPHERE_1] = SI_SPHERE_1; - StatusIconChangeTable[SC_SPHERE_2] = SI_SPHERE_2; - StatusIconChangeTable[SC_SPHERE_3] = SI_SPHERE_3; - StatusIconChangeTable[SC_SPHERE_4] = SI_SPHERE_4; - StatusIconChangeTable[SC_SPHERE_5] = SI_SPHERE_5; + StatusIconChangeTable[SC_SUMMON1] = SI_SPHERE_1; + StatusIconChangeTable[SC_SUMMON2] = SI_SPHERE_2; + StatusIconChangeTable[SC_SUMMON3] = SI_SPHERE_3; + StatusIconChangeTable[SC_SUMMON4] = SI_SPHERE_4; + StatusIconChangeTable[SC_SUMMON5] = SI_SPHERE_5; // Warlock Preserved spells StatusIconChangeTable[SC_SPELLBOOK1] = SI_SPELLBOOK1; StatusIconChangeTable[SC_SPELLBOOK2] = SI_SPELLBOOK2; @@ -826,7 +842,7 @@ void initChangeTables(void) { StatusIconChangeTable[SC_SPELLBOOK4] = SI_SPELLBOOK4; StatusIconChangeTable[SC_SPELLBOOK5] = SI_SPELLBOOK5; StatusIconChangeTable[SC_SPELLBOOK6] = SI_SPELLBOOK6; - StatusIconChangeTable[SC_MAXSPELLBOOK] = SI_SPELLBOOK7; + StatusIconChangeTable[SC_SPELLBOOK7] = SI_SPELLBOOK7; StatusIconChangeTable[SC_NEUTRALBARRIER_MASTER] = SI_NEUTRALBARRIER_MASTER; StatusIconChangeTable[SC_STEALTHFIELD_MASTER] = SI_STEALTHFIELD_MASTER; @@ -856,7 +872,7 @@ void initChangeTables(void) { StatusIconChangeTable[SC_MYSTERIOUS_POWDER] = SI_MYSTERIOUS_POWDER; StatusIconChangeTable[SC_MELON_BOMB] = SI_MELON_BOMB; StatusIconChangeTable[SC_BANANA_BOMB] = SI_BANANA_BOMB; - StatusIconChangeTable[SC_BANANA_BOMB_SITDOWN] = SI_BANANA_BOMB_SITDOWN_POSTDELAY; + StatusIconChangeTable[SC_BANANA_BOMB_SITDOWN_POSTDELAY] = SI_BANANA_BOMB_SITDOWN_POSTDELAY; //Genetics New Food Items Status Icons StatusIconChangeTable[SC_SAVAGE_STEAK] = SI_SAVAGE_STEAK; @@ -897,19 +913,20 @@ void initChangeTables(void) { StatusIconChangeTable[SC_CURSED_SOIL] = SI_CURSED_SOIL; StatusIconChangeTable[SC_UPHEAVAL] = SI_UPHEAVAL; StatusIconChangeTable[SC_PUSH_CART] = SI_ON_PUSH_CART; + StatusIconChangeTable[SC_REBOUND] = SI_REBOUND; StatusIconChangeTable[SC_ALL_RIDING] = SI_ALL_RIDING; //Other SC which are not necessarily associated to skills. - StatusChangeFlagTable[SC_ASPDPOTION0] = SCB_ASPD; - StatusChangeFlagTable[SC_ASPDPOTION1] = SCB_ASPD; - StatusChangeFlagTable[SC_ASPDPOTION2] = SCB_ASPD; - StatusChangeFlagTable[SC_ASPDPOTION3] = SCB_ASPD; - StatusChangeFlagTable[SC_SPEEDUP0] = SCB_SPEED; - StatusChangeFlagTable[SC_SPEEDUP1] = SCB_SPEED; - StatusChangeFlagTable[SC_ATKPOTION] = SCB_BATK; - StatusChangeFlagTable[SC_MATKPOTION] = SCB_MATK; + StatusChangeFlagTable[SC_ATTHASTE_POTION1] = SCB_ASPD; + StatusChangeFlagTable[SC_ATTHASTE_POTION2] = SCB_ASPD; + StatusChangeFlagTable[SC_ATTHASTE_POTION3] = SCB_ASPD; + StatusChangeFlagTable[SC_ATTHASTE_INFINITY] = SCB_ASPD; + StatusChangeFlagTable[SC_MOVHASTE_HORSE] = SCB_SPEED; + StatusChangeFlagTable[SC_MOVHASTE_INFINITY] = SCB_SPEED; + StatusChangeFlagTable[SC_PLUSATTACKPOWER] = SCB_BATK; + StatusChangeFlagTable[SC_PLUSMAGICPOWER] = SCB_MATK; StatusChangeFlagTable[SC_INCALLSTATUS] |= SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK; - StatusChangeFlagTable[SC_INCSTR] |= SCB_STR; + StatusChangeFlagTable[SC_CHASEWALK2] |= SCB_STR; StatusChangeFlagTable[SC_INCAGI] |= SCB_AGI; StatusChangeFlagTable[SC_INCVIT] |= SCB_VIT; StatusChangeFlagTable[SC_INCINT] |= SCB_INT; @@ -919,9 +936,9 @@ void initChangeTables(void) { StatusChangeFlagTable[SC_INCHITRATE] |= SCB_HIT; StatusChangeFlagTable[SC_INCFLEE] |= SCB_FLEE; StatusChangeFlagTable[SC_INCFLEERATE] |= SCB_FLEE; - StatusChangeFlagTable[SC_INCCRI] |= SCB_CRI; + StatusChangeFlagTable[SC_CRITICALPERCENT] |= SCB_CRI; StatusChangeFlagTable[SC_INCASPDRATE] |= SCB_ASPD; - StatusChangeFlagTable[SC_INCFLEE2] |= SCB_FLEE2; + StatusChangeFlagTable[SC_PLUSAVOIDVALUE] |= SCB_FLEE2; StatusChangeFlagTable[SC_INCMHPRATE] |= SCB_MAXHP; StatusChangeFlagTable[SC_INCMSPRATE] |= SCB_MAXSP; StatusChangeFlagTable[SC_INCMHP] |= SCB_MAXHP; @@ -929,20 +946,20 @@ void initChangeTables(void) { StatusChangeFlagTable[SC_INCATKRATE] |= SCB_BATK|SCB_WATK; StatusChangeFlagTable[SC_INCMATKRATE] |= SCB_MATK; StatusChangeFlagTable[SC_INCDEFRATE] |= SCB_DEF; - StatusChangeFlagTable[SC_STRFOOD] |= SCB_STR; - StatusChangeFlagTable[SC_AGIFOOD] |= SCB_AGI; - StatusChangeFlagTable[SC_VITFOOD] |= SCB_VIT; - StatusChangeFlagTable[SC_INTFOOD] |= SCB_INT; - StatusChangeFlagTable[SC_DEXFOOD] |= SCB_DEX; - StatusChangeFlagTable[SC_LUKFOOD] |= SCB_LUK; - StatusChangeFlagTable[SC_HITFOOD] |= SCB_HIT; - StatusChangeFlagTable[SC_FLEEFOOD] |= SCB_FLEE; + StatusChangeFlagTable[SC_FOOD_STR] |= SCB_STR; + StatusChangeFlagTable[SC_FOOD_AGI] |= SCB_AGI; + StatusChangeFlagTable[SC_FOOD_VIT] |= SCB_VIT; + StatusChangeFlagTable[SC_FOOD_INT] |= SCB_INT; + StatusChangeFlagTable[SC_FOOD_DEX] |= SCB_DEX; + StatusChangeFlagTable[SC_FOOD_LUK] |= SCB_LUK; + StatusChangeFlagTable[SC_FOOD_BASICHIT] |= SCB_HIT; + StatusChangeFlagTable[SC_FOOD_BASICAVOIDANCE] |= SCB_FLEE; StatusChangeFlagTable[SC_BATKFOOD] |= SCB_BATK; StatusChangeFlagTable[SC_WATKFOOD] |= SCB_WATK; StatusChangeFlagTable[SC_MATKFOOD] |= SCB_MATK; - StatusChangeFlagTable[SC_ARMOR_ELEMENT] |= SCB_ALL; + StatusChangeFlagTable[SC_ARMORPROPERTY] |= SCB_ALL; StatusChangeFlagTable[SC_ARMOR_RESIST] |= SCB_ALL; - StatusChangeFlagTable[SC_SPCOST_RATE] |= SCB_ALL; + StatusChangeFlagTable[SC_ATKER_BLOOD] |= SCB_ALL; StatusChangeFlagTable[SC_WALKSPEED] |= SCB_SPEED; StatusChangeFlagTable[SC_ITEMSCRIPT] |= SCB_ALL; // Cash Items @@ -953,11 +970,11 @@ void initChangeTables(void) { StatusChangeFlagTable[SC_FOOD_INT_CASH] = SCB_INT; StatusChangeFlagTable[SC_FOOD_LUK_CASH] = SCB_LUK; // Mercenary Bonus Effects - StatusChangeFlagTable[SC_MERC_FLEEUP] |= SCB_FLEE; - StatusChangeFlagTable[SC_MERC_ATKUP] |= SCB_WATK; - StatusChangeFlagTable[SC_MERC_HPUP] |= SCB_MAXHP; - StatusChangeFlagTable[SC_MERC_SPUP] |= SCB_MAXSP; - StatusChangeFlagTable[SC_MERC_HITUP] |= SCB_HIT; + StatusChangeFlagTable[SC_MER_FLEE] |= SCB_FLEE; + StatusChangeFlagTable[SC_MER_ATK] |= SCB_WATK; + StatusChangeFlagTable[SC_MER_HP] |= SCB_MAXHP; + StatusChangeFlagTable[SC_MER_SP] |= SCB_MAXSP; + StatusChangeFlagTable[SC_MER_HIT] |= SCB_HIT; // Guillotine Cross Poison Effects StatusChangeFlagTable[SC_PARALYSE] |= SCB_ASPD|SCB_FLEE|SCB_SPEED; StatusChangeFlagTable[SC_DEATHHURT] |= SCB_REGEN; @@ -978,30 +995,31 @@ void initChangeTables(void) { StatusChangeFlagTable[SC_EXTRACT_WHITE_POTION_Z] |= SCB_REGEN; StatusChangeFlagTable[SC_VITATA_500] |= SCB_REGEN; StatusChangeFlagTable[SC_EXTRACT_SALAMINE_JUICE] |= SCB_ASPD; + StatusChangeFlagTable[SC_REBOUND] |= SCB_SPEED|SCB_REGEN; StatusChangeFlagTable[SC_ALL_RIDING] = SCB_SPEED; /* StatusDisplayType Table [Ind/Hercules] */ StatusDisplayType[SC_ALL_RIDING] = true; StatusDisplayType[SC_PUSH_CART] = true; - StatusDisplayType[SC_SPHERE_1] = true; - StatusDisplayType[SC_SPHERE_2] = true; - StatusDisplayType[SC_SPHERE_3] = true; - StatusDisplayType[SC_SPHERE_4] = true; - StatusDisplayType[SC_SPHERE_5] = true; + StatusDisplayType[SC_SUMMON1] = true; + StatusDisplayType[SC_SUMMON2] = true; + StatusDisplayType[SC_SUMMON3] = true; + StatusDisplayType[SC_SUMMON4] = true; + StatusDisplayType[SC_SUMMON5] = true; StatusDisplayType[SC_CAMOUFLAGE] = true; StatusDisplayType[SC_DUPLELIGHT] = true; StatusDisplayType[SC_ORATIO] = true; - StatusDisplayType[SC_FREEZING] = true; + StatusDisplayType[SC_FROSTMISTY] = true; StatusDisplayType[SC_VENOMIMPRESS] = true; StatusDisplayType[SC_HALLUCINATIONWALK] = true; StatusDisplayType[SC_ROLLINGCUTTER] = true; StatusDisplayType[SC_BANDING] = true; StatusDisplayType[SC_CRYSTALIZE] = true; - StatusDisplayType[SC_DEEPSLEEP] = true; + StatusDisplayType[SC_DEEP_SLEEP] = true; StatusDisplayType[SC_CURSEDCIRCLE_ATKER]= true; StatusDisplayType[SC_CURSEDCIRCLE_TARGET]= true; - StatusDisplayType[SC_BLOODSUCKER] = true; + StatusDisplayType[SC_BLOOD_SUCKER] = true; StatusDisplayType[SC__SHADOWFORM] = true; StatusDisplayType[SC__MANHOLE] = true; @@ -1011,7 +1029,7 @@ void initChangeTables(void) { #endif if( !battle_config.display_hallucination ) //Disable Hallucination. - StatusIconChangeTable[SC_HALLUCINATION] = SI_BLANK; + StatusIconChangeTable[SC_ILLUSION] = SI_BLANK; } static void initDummyData(void) @@ -1147,7 +1165,7 @@ int status_damage(struct block_list *src,struct block_list *target,int hp, int s status_change_end(target, SC_STONE, INVALID_TIMER); status_change_end(target, SC_FREEZE, INVALID_TIMER); status_change_end(target, SC_SLEEP, INVALID_TIMER); - status_change_end(target, SC_WINKCHARM, INVALID_TIMER); + status_change_end(target, SC_DC_WINKCHARM, INVALID_TIMER); status_change_end(target, SC_CONFUSION, INVALID_TIMER); status_change_end(target, SC_TRICKDEAD, INVALID_TIMER); status_change_end(target, SC_HIDING, INVALID_TIMER); @@ -1155,8 +1173,8 @@ int status_damage(struct block_list *src,struct block_list *target,int hp, int s status_change_end(target, SC_CHASEWALK, INVALID_TIMER); status_change_end(target, SC_CAMOUFLAGE, INVALID_TIMER); status_change_end(target, SC__INVISIBILITY, INVALID_TIMER); - status_change_end(target, SC_DEEPSLEEP, INVALID_TIMER); - if ((sce=sc->data[SC_ENDURE]) && !sce->val4) { + status_change_end(target, SC_DEEP_SLEEP, INVALID_TIMER); + if ((sce=sc->data[SC_ENDURE]) && !sce->val4 && !sc->data[SC_LKCONCENTRATION]) { //Endure count is only reduced by non-players on non-gvg maps. //val4 signals infinite endure. [Skotlex] if (src && src->type != BL_PC && !map_flag_gvg(target->m) && !map[target->m].flag.battleground && --(sce->val2) < 0) @@ -1192,8 +1210,8 @@ int status_damage(struct block_list *src,struct block_list *target,int hp, int s status_change_end(target, SC_BERSERK, INVALID_TIMER); if( sc->data[SC_RAISINGDRAGON] && status->hp <= 1000 ) status_change_end(target, SC_RAISINGDRAGON, INVALID_TIMER); - if (sc->data[SC_SATURDAYNIGHTFEVER] && status->hp <= 100) - status_change_end(target, SC_SATURDAYNIGHTFEVER, INVALID_TIMER); + if (sc->data[SC_SATURDAY_NIGHT_FEVER] && status->hp <= 100) + status_change_end(target, SC_SATURDAY_NIGHT_FEVER, INVALID_TIMER); if (sc->data[SC__BLOODYLUST] && status->hp <= 100) status_change_end(target, SC__BLOODYLUST, INVALID_TIMER); } @@ -1576,9 +1594,9 @@ int status_check_skilluse(struct block_list *src, struct block_list *target, uin ) return 0; - if (sc->data[SC_WINKCHARM] && target && !flag) { //Prevents skill usage + if (sc->data[SC_DC_WINKCHARM] && target && !flag) { //Prevents skill usage if( unit_bl2ud(src) && (unit_bl2ud(src))->walktimer == INVALID_TIMER ) - unit_walktobl(src, iMap->id2bl(sc->data[SC_WINKCHARM]->val2), 3, 1); + unit_walktobl(src, iMap->id2bl(sc->data[SC_DC_WINKCHARM]->val2), 3, 1); clif->emotion(src, E_LV); return 0; } @@ -1632,13 +1650,13 @@ int status_check_skilluse(struct block_list *src, struct block_list *target, uin sc->data[SC__INVISIBILITY] || (sc->data[SC_CRYSTALIZE] && src->type != BL_MOB) || sc->data[SC__IGNORANCE] || - sc->data[SC_DEEPSLEEP] || - sc->data[SC_SATURDAYNIGHTFEVER] || + sc->data[SC_DEEP_SLEEP] || + sc->data[SC_SATURDAY_NIGHT_FEVER] || sc->data[SC_CURSEDCIRCLE_TARGET] || - (sc->data[SC_MARIONETTE] && skill_id != CG_MARIONETTE) || //Only skill you can use is marionette again to cancel it - (sc->data[SC_MARIONETTE2] && skill_id == CG_MARIONETTE) || //Cannot use marionette if you are being buffed by another + (sc->data[SC_MARIONETTE_MASTER] && skill_id != CG_MARIONETTE) || //Only skill you can use is marionette again to cancel it + (sc->data[SC_MARIONETTE] && skill_id == CG_MARIONETTE) || //Cannot use marionette if you are being buffed by another (sc->data[SC_STASIS] && skill->block_check(src, SC_STASIS, skill_id)) || - (sc->data[SC_KAGEHUMI] && skill->block_check(src, SC_KAGEHUMI, skill_id)) + (sc->data[SC_KG_KAGEHUMI] && skill->block_check(src, SC_KG_KAGEHUMI, skill_id)) )) return 0; @@ -1882,17 +1900,18 @@ static unsigned short status_base_atk(const struct block_list *bl, const struct str += dstr*dstr; if (bl->type == BL_PC) #ifdef RENEWAL - str = (rstr*10 + dex*10/5 + status->luk*10/3 + ((TBL_PC*)bl)->status.base_level*10/4)/10; + str = (int)(rstr + (float)dex/5 + (float)status->luk/3 + (float)((TBL_PC*)bl)->status.base_level/4); + else if(bl->type == BL_MOB) + str = rstr + ((TBL_MOB*)bl)->level; #else str+= dex/5 + status->luk/5; #endif return cap_value(str, 0, USHRT_MAX); } -#ifndef RENEWAL static inline unsigned short status_base_matk_min(const struct status_data* status){ return status->int_+(status->int_/7)*(status->int_/7); } static inline unsigned short status_base_matk_max(const struct status_data* status){ return status->int_+(status->int_/5)*(status->int_/5); } -#else +#ifdef RENEWAL unsigned short status_base_matk(const struct status_data* status, int level){ return status->int_+(status->int_/2)+(status->dex/5)+(status->luk/3)+(level/4); } #endif @@ -1907,11 +1926,11 @@ void status_calc_misc(struct block_list *bl, struct status_data *status, int lev status->cri = status->flee2 = 0; #ifdef RENEWAL // renewal formulas - status->matk_min = status->matk_max = status_base_matk(status, level); - status->hit += level + status->dex + status->luk/3 + 175; //base level + ( every 1 dex = +1 hit ) + (every 3 luk = +1 hit) + 175 - status->flee += level + status->agi + status->luk/5 + 100; //base level + ( every 1 agi = +1 flee ) + (every 5 luk = +1 flee) + 100 - status->def2 += (int)(((float)level + status->vit)/2 + ((float)status->agi/5)); //base level + (every 2 vit = +1 def) + (every 5 agi = +1 def) - status->mdef2 += (int)(status->int_ + ((float)level/4) + ((float)status->dex/5) + ((float)status->vit/5)); //(every 4 base level = +1 mdef) + (every 1 int = +1 mdef) + (every 5 dex = +1 mdef) + (every 5 vit = +1 mdef) + status->matk_min = status->matk_max = bl->type == BL_PC ? status_base_matk(status, level) : level + status->int_; + status->hit += level + status->dex + (bl->type == BL_PC ? status->luk/3 + 175 : 150); //base level + ( every 1 dex = +1 hit ) + (every 3 luk = +1 hit) + 175 + status->flee += level + status->agi + (bl->type == BL_PC ? status->luk/5 : 0) + 100; //base level + ( every 1 agi = +1 flee ) + (every 5 luk = +1 flee) + 100 + status->def2 += (int)(((float)level + status->vit)/2 + ( bl->type == BL_PC ? ((float)status->agi/5) : 0 )); //base level + (every 2 vit = +1 def) + (every 5 agi = +1 def) + status->mdef2 += (int)( bl->type == BL_PC ?(status->int_ + ((float)level/4) + ((float)(status->dex+status->vit)/5)):((float)(status->int_ + level)/4)); //(every 4 base level = +1 mdef) + (every 1 int = +1 mdef) + (every 5 dex = +1 mdef) + (every 5 vit = +1 mdef) #else status->matk_min = status_base_matk_min(status); status->matk_max = status_base_matk_max(status); @@ -1947,6 +1966,13 @@ void status_calc_misc(struct block_list *bl, struct status_data *status, int lev case BL_PC: //Players don't have a critical adjustment setting as of yet. break; + case BL_MER: +#ifdef RENEWAL + status->matk_min = status->matk_max = status_base_matk_max(status); + status->def2 = status->vit + level / 10 + status->vit / 5; + status->mdef2 = level / 10 + status->int_ / 5; +#endif + break; default: if(battle_config.critical_rate != 100) status->cri = status->cri*battle_config.critical_rate/100; @@ -2030,7 +2056,7 @@ int status_calc_mob_(struct mob_data* md, bool first) if (ud->skill_id == AM_SPHEREMINE) { status->max_hp = 2000 + 400*ud->skill_lv; } else if(ud->skill_id == KO_ZANZOU){ - status->max_hp = 3000 + 3000 * ud->skill_lv; + status->max_hp = 3000 + 3000 * ud->skill_lv + status_get_max_sp(battle->get_master(mbl)); } else { //AM_CANNIBALIZE status->max_hp = 1500 + 200*ud->skill_lv + 10*status_get_lv(mbl); status->mode|= MD_CANATTACK|MD_AGGRESSIVE; @@ -2352,8 +2378,8 @@ int status_calc_pc_(struct map_session_data* sd, bool first) memset (&sd->right_weapon.overrefine, 0, sizeof(sd->right_weapon) - sizeof(sd->right_weapon.atkmods)); memset (&sd->left_weapon.overrefine, 0, sizeof(sd->left_weapon) - sizeof(sd->left_weapon.atkmods)); - if (sd->special_state.intravision && !sd->sc.data[SC_INTRAVISION]) //Clear intravision as long as nothing else is using it - clif->sc_end(&sd->bl,sd->bl.id,SELF,SI_INTRAVISION); + if (sd->special_state.intravision && !sd->sc.data[SC_CLAIRVOYANCE]) //Clear intravision as long as nothing else is using it + clif->sc_end(&sd->bl,sd->bl.id,SELF,SI_CLAIRVOYANCE); memset(&sd->special_state,0,sizeof(sd->special_state)); memset(&status->max_hp, 0, sizeof(struct status_data)-(sizeof(status->hp)+sizeof(status->sp))); @@ -2365,7 +2391,7 @@ int status_calc_pc_(struct map_session_data* sd, bool first) status->mode = MD_MASK&~(MD_BOSS|MD_PLANT|MD_DETECTOR|MD_ANGRY|MD_TARGETWEAK); status->size = (sd->class_&JOBL_BABY)?SZ_SMALL:SZ_MEDIUM; - if (battle_config.character_size && pc_isriding(sd)) { //[Lupus] + if (battle_config.character_size && (pc_isriding(sd) || pc_isridingdragon(sd)) ) { //[Lupus] if (sd->class_&JOBL_BABY) { if (battle_config.character_size&SZ_BIG) status->size++; @@ -2638,7 +2664,7 @@ int status_calc_pc_(struct map_session_data* sd, bool first) sd->left_weapon.atkmods[1] = atkmods[1][sd->weapontype2]; sd->left_weapon.atkmods[2] = atkmods[2][sd->weapontype2]; - if(pc_isriding(sd) && + if( (pc_isriding(sd) || pc_isridingdragon(sd)) && (sd->status.weapon==W_1HSPEAR || sd->status.weapon==W_2HSPEAR)) { //When Riding with spear, damage modifier to mid-class becomes //same as versus large size. @@ -2704,8 +2730,10 @@ int status_calc_pc_(struct map_session_data* sd, bool first) if (sd->status.weapon < MAX_WEAPON_TYPE && sd->weapon_atk[sd->status.weapon]) status->batk += sd->weapon_atk[sd->status.weapon]; // Absolute modifiers from passive skills - if((skill=pc->checkskill(sd,BS_HILTBINDING))>0) +#ifndef RENEWAL + if((skill=pc->checkskill(sd,BS_HILTBINDING))>0) // it doesn't work in RE. status->batk += 4; +#endif // ----- HP MAX CALCULATION ----- @@ -2964,11 +2992,11 @@ int status_calc_pc_(struct map_session_data* sd, bool first) if((skill=pc->checkskill(sd,HP_MANARECHARGE))>0 ) sd->dsprate -= 4*skill; - if(sc->data[SC_SERVICE4U]) - sd->dsprate -= sc->data[SC_SERVICE4U]->val3; + if(sc->data[SC_SERVICEFORYOU]) + sd->dsprate -= sc->data[SC_SERVICEFORYOU]->val3; - if(sc->data[SC_SPCOST_RATE]) - sd->dsprate -= sc->data[SC_SPCOST_RATE]->val1; + if(sc->data[SC_ATKER_BLOOD]) + sd->dsprate -= sc->data[SC_ATKER_BLOOD]->val1; //Underflow protections. if(sd->dsprate < 0) @@ -3002,9 +3030,9 @@ int status_calc_pc_(struct map_session_data* sd, bool first) } if(sc->count){ - if(sc->data[SC_CONCENTRATE]) { //Update the card-bonus data - sc->data[SC_CONCENTRATE]->val3 = sd->param_bonus[1]; //Agi - sc->data[SC_CONCENTRATE]->val4 = sd->param_bonus[4]; //Dex + if(sc->data[SC_CONCENTRATION]) { //Update the card-bonus data + sc->data[SC_CONCENTRATION]->val3 = sd->param_bonus[1]; //Agi + sc->data[SC_CONCENTRATION]->val4 = sd->param_bonus[4]; //Dex } if(sc->data[SC_SIEGFRIED]){ i = sc->data[SC_SIEGFRIED]->val2; @@ -3022,11 +3050,11 @@ int status_calc_pc_(struct map_session_data* sd, bool first) sd->subele[ELE_HOLY] += sc->data[SC_PROVIDENCE]->val2; sd->subrace[RC_DEMON] += sc->data[SC_PROVIDENCE]->val2; } - if(sc->data[SC_ARMOR_ELEMENT]) { //This status change should grant card-type elemental resist. - sd->subele[ELE_WATER] += sc->data[SC_ARMOR_ELEMENT]->val1; - sd->subele[ELE_EARTH] += sc->data[SC_ARMOR_ELEMENT]->val2; - sd->subele[ELE_FIRE] += sc->data[SC_ARMOR_ELEMENT]->val3; - sd->subele[ELE_WIND] += sc->data[SC_ARMOR_ELEMENT]->val4; + if(sc->data[SC_ARMORPROPERTY]) { //This status change should grant card-type elemental resist. + sd->subele[ELE_WATER] += sc->data[SC_ARMORPROPERTY]->val1; + sd->subele[ELE_EARTH] += sc->data[SC_ARMORPROPERTY]->val2; + sd->subele[ELE_FIRE] += sc->data[SC_ARMORPROPERTY]->val3; + sd->subele[ELE_WIND] += sc->data[SC_ARMORPROPERTY]->val4; } if(sc->data[SC_ARMOR_RESIST]) { // Undead Scroll sd->subele[ELE_WATER] += sc->data[SC_ARMOR_RESIST]->val1; @@ -3266,17 +3294,13 @@ static unsigned short status_calc_vit(struct block_list *,struct status_change * static unsigned short status_calc_int(struct block_list *,struct status_change *,int); static unsigned short status_calc_dex(struct block_list *,struct status_change *,int); static unsigned short status_calc_luk(struct block_list *,struct status_change *,int); -static unsigned short status_calc_batk(struct block_list *,struct status_change *,int); -static unsigned short status_calc_watk(struct block_list *,struct status_change *,int); -static unsigned short status_calc_matk(struct block_list *,struct status_change *,int); -static signed short status_calc_hit(struct block_list *,struct status_change *,int); -static signed short status_calc_critical(struct block_list *,struct status_change *,int); -static signed short status_calc_flee(struct block_list *,struct status_change *,int); -static signed short status_calc_flee2(struct block_list *,struct status_change *,int); -static defType status_calc_def(struct block_list *bl, struct status_change *sc, int); -static signed short status_calc_def2(struct block_list *,struct status_change *,int); -static defType status_calc_mdef(struct block_list *bl, struct status_change *sc, int); -static signed short status_calc_mdef2(struct block_list *,struct status_change *,int); +static unsigned short status_calc_batk(struct block_list *,struct status_change *,int,bool); +static unsigned short status_calc_watk(struct block_list *,struct status_change *,int,bool); +static unsigned short status_calc_matk(struct block_list *,struct status_change *,int,bool); +static signed short status_calc_hit(struct block_list *,struct status_change *,int,bool); +static signed short status_calc_critical(struct block_list *,struct status_change *,int,bool); +static signed short status_calc_flee(struct block_list *,struct status_change *,int,bool); +static signed short status_calc_flee2(struct block_list *,struct status_change *,int,bool); static unsigned short status_calc_speed(struct block_list *,struct status_change *,int); static short status_calc_aspd_rate(struct block_list *,struct status_change *,int); static unsigned short status_calc_dmotion(struct block_list *bl, struct status_change *sc, int dmotion); @@ -3430,18 +3454,18 @@ void status_calc_regen_rate(struct block_list *bl, struct regen_data *regen, str || (sc->data[SC_DPOISON] && !sc->data[SC_SLOWPOISON]) || sc->data[SC_BERSERK] || sc->data[SC__BLOODYLUST] || sc->data[SC_TRICKDEAD] - || sc->data[SC_BLEEDING] + || sc->data[SC_BLOODING] || sc->data[SC_MAGICMUSHROOM] || sc->data[SC_RAISINGDRAGON] - || sc->data[SC_SATURDAYNIGHTFEVER] + || sc->data[SC_SATURDAY_NIGHT_FEVER] ) //No regen regen->flag = 0; if ( - sc->data[SC_DANCING] || sc->data[SC_OBLIVIONCURSE] || sc->data[SC_MAXIMIZEPOWER] + sc->data[SC_DANCING] || sc->data[SC_OBLIVIONCURSE] || sc->data[SC_MAXIMIZEPOWER] || sc->data[SC_REBOUND] || ( (bl->type == BL_PC && ((TBL_PC*)bl)->class_&MAPID_UPPERMASK) == MAPID_MONK && - (sc->data[SC_EXTREMITYFIST] || (sc->data[SC_EXPLOSIONSPIRITS] && (!sc->data[SC_SPIRIT] || sc->data[SC_SPIRIT]->val2 != SL_MONK))) + (sc->data[SC_EXTREMITYFIST] || (sc->data[SC_EXPLOSIONSPIRITS] && (!sc->data[SC_SOULLINK] || sc->data[SC_SOULLINK]->val2 != SL_MONK))) ) ) //No natural SP regen regen->flag &=~RGN_SP; @@ -3458,9 +3482,9 @@ void status_calc_regen_rate(struct block_list *bl, struct regen_data *regen, str regen->rate.hp += 1; regen->rate.sp += 1; } - if (sc->data[SC_REGENERATION]) + if (sc->data[SC_GDSKILL_REGENERATION]) { - const struct status_change_entry *sce = sc->data[SC_REGENERATION]; + const struct status_change_entry *sce = sc->data[SC_GDSKILL_REGENERATION]; if (!sce->val4) { regen->rate.hp += sce->val2; @@ -3468,8 +3492,8 @@ void status_calc_regen_rate(struct block_list *bl, struct regen_data *regen, str } else regen->flag&=~sce->val4; //Remove regen as specified by val4 } - if(sc->data[SC_GT_REVITALIZE]){ - regen->hp = cap_value(regen->hp*sc->data[SC_GT_REVITALIZE]->val3/100, 1, SHRT_MAX); + if(sc->data[SC_GENTLETOUCH_REVITALIZE]){ + regen->hp = cap_value(regen->hp*sc->data[SC_GENTLETOUCH_REVITALIZE]->val3/100, 1, SHRT_MAX); regen->state.walk= 1; } if ((sc->data[SC_FIRE_INSIGNIA] && sc->data[SC_FIRE_INSIGNIA]->val1 == 1) //if insignia lvl 1 @@ -3563,23 +3587,22 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag) temp += status->batk; status->batk = cap_value(temp, 0, USHRT_MAX); } - status->batk = status_calc_batk(bl, sc, status->batk); + status->batk = status_calc_batk(bl, sc, status->batk, true); } - if(flag&SCB_WATK) { - - status->rhw.atk = status_calc_watk(bl, sc, b_status->rhw.atk); + if(flag&SCB_WATK) { + status->rhw.atk = status_calc_watk(bl, sc, b_status->rhw.atk, true); if (!sd) //Should not affect weapon refine bonus - status->rhw.atk2 = status_calc_watk(bl, sc, b_status->rhw.atk2); + status->rhw.atk2 = status_calc_watk(bl, sc, b_status->rhw.atk2, true); if(b_status->lhw.atk) { if (sd) { sd->state.lr_flag = 1; - status->lhw.atk = status_calc_watk(bl, sc, b_status->lhw.atk); + status->lhw.atk = status_calc_watk(bl, sc, b_status->lhw.atk, true); sd->state.lr_flag = 0; } else { - status->lhw.atk = status_calc_watk(bl, sc, b_status->lhw.atk); - status->lhw.atk2= status_calc_watk(bl, sc, b_status->lhw.atk2); + status->lhw.atk = status_calc_watk(bl, sc, b_status->lhw.atk, true); + status->lhw.atk2 = status_calc_watk(bl, sc, b_status->lhw.atk2, true); } } @@ -3598,13 +3621,13 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag) && status->luk == b_status->luk #endif ) - status->hit = status_calc_hit(bl, sc, b_status->hit); + status->hit = status_calc_hit(bl, sc, b_status->hit, true); else status->hit = status_calc_hit(bl, sc, b_status->hit + (status->dex - b_status->dex) #ifdef RENEWAL + (status->luk/3 - b_status->luk/3) #endif - ); + , true); } if(flag&SCB_FLEE) { @@ -3613,18 +3636,18 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag) && status->luk == b_status->luk #endif ) - status->flee = status_calc_flee(bl, sc, b_status->flee); + status->flee = status_calc_flee(bl, sc, b_status->flee, true); else status->flee = status_calc_flee(bl, sc, b_status->flee +(status->agi - b_status->agi) #ifdef RENEWAL + (status->luk/5 - b_status->luk/5) #endif - ); + , true); } if(flag&SCB_DEF) { - status->def = status_calc_def(bl, sc, b_status->def); + status->def = status_calc_def(bl, sc, b_status->def, true); if( bl->type&BL_HOM ) status->def += (status->vit/5 - b_status->vit/5); @@ -3636,7 +3659,7 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag) && status->agi == b_status->agi #endif ) - status->def2 = status_calc_def2(bl, sc, b_status->def2); + status->def2 = status_calc_def2(bl, sc, b_status->def2, true); else status->def2 = status_calc_def2(bl, sc, b_status->def2 #ifdef RENEWAL @@ -3644,12 +3667,12 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag) #else + (status->vit - b_status->vit) #endif - ); + , true); } if(flag&SCB_MDEF) { - status->mdef = status_calc_mdef(bl, sc, b_status->mdef); + status->mdef = status_calc_mdef(bl, sc, b_status->mdef, true); if( bl->type&BL_HOM ) status->mdef += (status->int_/5 - b_status->int_/5); @@ -3661,7 +3684,7 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag) && status->dex == b_status->dex #endif ) - status->mdef2 = status_calc_mdef2(bl, sc, b_status->mdef2); + status->mdef2 = status_calc_mdef2(bl, sc, b_status->mdef2, true); else status->mdef2 = status_calc_mdef2(bl, sc, b_status->mdef2 +(status->int_ - b_status->int_) #ifdef RENEWAL @@ -3669,7 +3692,7 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag) #else + ((status->vit - b_status->vit)>>1) #endif - ); + , true); } if(flag&SCB_SPEED) { @@ -3693,9 +3716,9 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag) if(flag&SCB_CRI && b_status->cri) { if (status->luk == b_status->luk) - status->cri = status_calc_critical(bl, sc, b_status->cri); + status->cri = status_calc_critical(bl, sc, b_status->cri, true); else - status->cri = status_calc_critical(bl, sc, b_status->cri + 3*(status->luk - b_status->luk)); + status->cri = status_calc_critical(bl, sc, b_status->cri + 3*(status->luk - b_status->luk), true); /** * after status_calc_critical so the bonus is applied despite if you have or not a sc bugreport:5240 **/ @@ -3706,9 +3729,9 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag) if(flag&SCB_FLEE2 && b_status->flee2) { if (status->luk == b_status->luk) - status->flee2 = status_calc_flee2(bl, sc, b_status->flee2); + status->flee2 = status_calc_flee2(bl, sc, b_status->flee2, true); else - status->flee2 = status_calc_flee2(bl, sc, b_status->flee2 +(status->luk - b_status->luk)); + status->flee2 = status_calc_flee2(bl, sc, b_status->flee2 +(status->luk - b_status->luk), true); } if(flag&SCB_ATK_ELE) { @@ -3784,52 +3807,8 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag) } } - if(flag&SCB_MATK) { -#ifndef RENEWAL - status->matk_min = status_base_matk_min(status) + (sd?sd->bonus.ematk:0); - status->matk_max = status_base_matk_max(status) + (sd?sd->bonus.ematk:0); -#else - /** - * RE MATK Formula (from irowiki:http://irowiki.org/wiki/MATK) - * MATK = (sMATK + wMATK + eMATK) * Multiplicative Modifiers - **/ - status->matk_min = status->matk_max = status_base_matk(status, status_get_lv(bl)); - if( bl->type&BL_PC ){ - // Any +MATK you get from skills and cards, including cards in weapon, is added here. - if( sd->bonus.ematk > 0 ){ - status->matk_max += sd->bonus.ematk; - status->matk_min += sd->bonus.ematk; - } - status->matk_min = status_calc_ematk(bl, sc, status->matk_min); - status->matk_max = status_calc_ematk(bl, sc, status->matk_max); - //This is the only portion in MATK that varies depending on the weapon level and refinement rate. - if( status->rhw.matk > 0 ){ - int wMatk = status->rhw.matk; - int variance = wMatk * status->rhw.wlv / 10; - status->matk_min += wMatk - variance; - status->matk_max += wMatk + variance; - } - } -#endif - if (bl->type&BL_PC && sd->matk_rate != 100) { - status->matk_max = status->matk_max * sd->matk_rate/100; - status->matk_min = status->matk_min * sd->matk_rate/100; - } - - status->matk_min = status_calc_matk(bl, sc, status->matk_min); - status->matk_max = status_calc_matk(bl, sc, status->matk_max); - - if ((bl->type&BL_HOM && battle_config.hom_setting&0x20) //Hom Min Matk is always the same as Max Matk - || sc->data[SC_RECOGNIZEDSPELL]) - status->matk_min = status->matk_max; - -#ifdef RENEWAL - if( sd && sd->right_weapon.overrefine > 0){ - status->matk_min++; - status->matk_max += sd->right_weapon.overrefine - 1; - } -#endif - + if(flag&SCB_MATK) { + status_get_matk(bl, 0); } if(flag&SCB_ASPD) { @@ -3844,11 +3823,11 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag) amotion = amotion*status->aspd_rate/1000; #else // aspd = baseaspd + floor(sqrt((agi^2/2) + (dex^2/5))/4 + (potskillbonus*agi/200)) - amotion -= (int)(sqrt( (pow(status->agi, 2) / 2) + (pow(status->dex, 2) / 5) ) / 4 + (status_calc_aspd(bl, sc, 1) * status->agi / 200)) * 10; + amotion -= (int)(sqrt( (pow(status->agi, 2) / 2) + (pow(status->dex, 2) / 5) ) / 4 + ((float)status_calc_aspd(bl, sc, 1) * status->agi / 200)) * 10; if( (status_calc_aspd(bl, sc, 2) + status->aspd_rate2) != 0 ) // RE ASPD percertage modifier - amotion -= ( amotion - ((sd->class_&JOBL_THIRD) ? battle_config.max_third_aspd : battle_config.max_aspd) ) - * (status_calc_aspd(bl, sc, 2) + status->aspd_rate2) / 100; + amotion -= (( amotion - ((sd->class_&JOBL_THIRD) ? battle_config.max_third_aspd : battle_config.max_aspd) ) + * (status_calc_aspd(bl, sc, 2) + status->aspd_rate2) / 10 + 5) / 10; if(status->aspd_rate != 1000) // absolute percentage modifier amotion = ( 200 - (200-amotion/10) * status->aspd_rate / 1000 ) * 10; @@ -4102,38 +4081,38 @@ static unsigned short status_calc_str(struct block_list *bl, struct status_chang str -= sc->data[SC_HARMONIZE]->val2; return (unsigned short)cap_value(str,0,USHRT_MAX); } - if(sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_HIGH && str < 50) + if(sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_HIGH && str < 50) return 50; if(sc->data[SC_INCALLSTATUS]) str += sc->data[SC_INCALLSTATUS]->val1; - if(sc->data[SC_INCSTR]) - str += sc->data[SC_INCSTR]->val1; - if(sc->data[SC_STRFOOD]) - str += sc->data[SC_STRFOOD]->val1; + if(sc->data[SC_CHASEWALK2]) + str += sc->data[SC_CHASEWALK2]->val1; + if(sc->data[SC_FOOD_STR]) + str += sc->data[SC_FOOD_STR]->val1; if(sc->data[SC_FOOD_STR_CASH]) str += sc->data[SC_FOOD_STR_CASH]->val1; - if(sc->data[SC_BATTLEORDERS]) + if(sc->data[SC_GDSKILL_BATTLEORDER]) str += 5; if(sc->data[SC_LEADERSHIP]) str += sc->data[SC_LEADERSHIP]->val1; - if(sc->data[SC_LOUD]) + if(sc->data[SC_SHOUT]) str += 4; if(sc->data[SC_TRUESIGHT]) str += 5; - if(sc->data[SC_SPURT]) + if(sc->data[SC_STRUP]) str += 10; - if(sc->data[SC_NEN]) - str += sc->data[SC_NEN]->val1; + if(sc->data[SC_NJ_NEN]) + str += sc->data[SC_NJ_NEN]->val1; if(sc->data[SC_BLESSING]){ if(sc->data[SC_BLESSING]->val2) str += sc->data[SC_BLESSING]->val2; else str >>= 1; } + if(sc->data[SC_MARIONETTE_MASTER]) + str -= ((sc->data[SC_MARIONETTE_MASTER]->val3)>>16)&0xFF; if(sc->data[SC_MARIONETTE]) - str -= ((sc->data[SC_MARIONETTE]->val3)>>16)&0xFF; - if(sc->data[SC_MARIONETTE2]) - str += ((sc->data[SC_MARIONETTE2]->val3)>>16)&0xFF; + str += ((sc->data[SC_MARIONETTE]->val3)>>16)&0xFF; if(sc->data[SC_GIANTGROWTH]) str += 30; if(sc->data[SC_SAVAGE_STEAK]) @@ -4144,6 +4123,8 @@ static unsigned short status_calc_str(struct block_list *bl, struct status_chang str -= sc->data[SC_STOMACHACHE]->val1; if(sc->data[SC_KYOUGAKU]) str -= sc->data[SC_KYOUGAKU]->val2; + if(sc->data[SC_FULL_THROTTLE]) + str += str * 20 / 100; return (unsigned short)cap_value(str,0,USHRT_MAX); } @@ -4157,36 +4138,36 @@ static unsigned short status_calc_agi(struct block_list *bl, struct status_chang agi -= sc->data[SC_HARMONIZE]->val2; return (unsigned short)cap_value(agi,0,USHRT_MAX); } - if(sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_HIGH && agi < 50) + if(sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_HIGH && agi < 50) return 50; - if(sc->data[SC_CONCENTRATE] && !sc->data[SC_QUAGMIRE]) - agi += (agi-sc->data[SC_CONCENTRATE]->val3)*sc->data[SC_CONCENTRATE]->val2/100; + if(sc->data[SC_CONCENTRATION] && !sc->data[SC_QUAGMIRE]) + agi += (agi-sc->data[SC_CONCENTRATION]->val3)*sc->data[SC_CONCENTRATION]->val2/100; if(sc->data[SC_INCALLSTATUS]) agi += sc->data[SC_INCALLSTATUS]->val1; if(sc->data[SC_INCAGI]) agi += sc->data[SC_INCAGI]->val1; - if(sc->data[SC_AGIFOOD]) - agi += sc->data[SC_AGIFOOD]->val1; + if(sc->data[SC_FOOD_AGI]) + agi += sc->data[SC_FOOD_AGI]->val1; if(sc->data[SC_FOOD_AGI_CASH]) agi += sc->data[SC_FOOD_AGI_CASH]->val1; if(sc->data[SC_SOULCOLD]) agi += sc->data[SC_SOULCOLD]->val1; if(sc->data[SC_TRUESIGHT]) agi += 5; - if(sc->data[SC_INCREASEAGI]) - agi += sc->data[SC_INCREASEAGI]->val2; - if(sc->data[SC_INCREASING]) + if(sc->data[SC_INC_AGI]) + agi += sc->data[SC_INC_AGI]->val2; + if(sc->data[SC_GS_ACCURACY]) agi += 4; // added based on skill updates [Reddozen] - if(sc->data[SC_DECREASEAGI]) - agi -= sc->data[SC_DECREASEAGI]->val2; + if(sc->data[SC_DEC_AGI]) + agi -= sc->data[SC_DEC_AGI]->val2; if(sc->data[SC_QUAGMIRE]) agi -= sc->data[SC_QUAGMIRE]->val2; - if(sc->data[SC_SUITON] && sc->data[SC_SUITON]->val3) - agi -= sc->data[SC_SUITON]->val2; + if(sc->data[SC_NJ_SUITON] && sc->data[SC_NJ_SUITON]->val3) + agi -= sc->data[SC_NJ_SUITON]->val2; + if(sc->data[SC_MARIONETTE_MASTER]) + agi -= ((sc->data[SC_MARIONETTE_MASTER]->val3)>>8)&0xFF; if(sc->data[SC_MARIONETTE]) - agi -= ((sc->data[SC_MARIONETTE]->val3)>>8)&0xFF; - if(sc->data[SC_MARIONETTE2]) - agi += ((sc->data[SC_MARIONETTE2]->val3)>>8)&0xFF; + agi += ((sc->data[SC_MARIONETTE]->val3)>>8)&0xFF; if(sc->data[SC_ADORAMUS]) agi -= sc->data[SC_ADORAMUS]->val2; if(sc->data[SC_DROCERA_HERB_STEAMED]) @@ -4198,6 +4179,11 @@ static unsigned short status_calc_agi(struct block_list *bl, struct status_chang if(sc->data[SC_KYOUGAKU]) agi -= sc->data[SC_KYOUGAKU]->val2; + if(sc->data[SC_MARSHOFABYSS]) + agi -= agi * sc->data[SC_MARSHOFABYSS]->val2 / 100; + if(sc->data[SC_FULL_THROTTLE]) + agi += agi * 20 / 100; + return (unsigned short)cap_value(agi,0,USHRT_MAX); } @@ -4210,26 +4196,26 @@ static unsigned short status_calc_vit(struct block_list *bl, struct status_chang vit -= sc->data[SC_HARMONIZE]->val2; return (unsigned short)cap_value(vit,0,USHRT_MAX); } - if(sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_HIGH && vit < 50) + if(sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_HIGH && vit < 50) return 50; if(sc->data[SC_INCALLSTATUS]) vit += sc->data[SC_INCALLSTATUS]->val1; if(sc->data[SC_INCVIT]) vit += sc->data[SC_INCVIT]->val1; - if(sc->data[SC_VITFOOD]) - vit += sc->data[SC_VITFOOD]->val1; + if(sc->data[SC_FOOD_VIT]) + vit += sc->data[SC_FOOD_VIT]->val1; if(sc->data[SC_FOOD_VIT_CASH]) vit += sc->data[SC_FOOD_VIT_CASH]->val1; - if(sc->data[SC_CHANGE]) - vit += sc->data[SC_CHANGE]->val2; + if(sc->data[SC_HLIF_CHANGE]) + vit += sc->data[SC_HLIF_CHANGE]->val2; if(sc->data[SC_GLORYWOUNDS]) vit += sc->data[SC_GLORYWOUNDS]->val1; if(sc->data[SC_TRUESIGHT]) vit += 5; + if(sc->data[SC_MARIONETTE_MASTER]) + vit -= sc->data[SC_MARIONETTE_MASTER]->val3&0xFF; if(sc->data[SC_MARIONETTE]) - vit -= sc->data[SC_MARIONETTE]->val3&0xFF; - if(sc->data[SC_MARIONETTE2]) - vit += sc->data[SC_MARIONETTE2]->val3&0xFF; + vit += sc->data[SC_MARIONETTE]->val3&0xFF; if(sc->data[SC_LAUDAAGNUS]) vit += 4 + sc->data[SC_LAUDAAGNUS]->val1; if(sc->data[SC_MINOR_BBQ]) @@ -4241,8 +4227,10 @@ static unsigned short status_calc_vit(struct block_list *bl, struct status_chang if(sc->data[SC_KYOUGAKU]) vit -= sc->data[SC_KYOUGAKU]->val2; - if(sc->data[SC_STRIPARMOR]) - vit -= vit * sc->data[SC_STRIPARMOR]->val2/100; + if(sc->data[SC_NOEQUIPARMOR]) + vit -= vit * sc->data[SC_NOEQUIPARMOR]->val2/100; + if(sc->data[SC_FULL_THROTTLE]) + vit += vit * 20 / 100; return (unsigned short)cap_value(vit,0,USHRT_MAX); } @@ -4256,19 +4244,19 @@ static unsigned short status_calc_int(struct block_list *bl, struct status_chang int_ -= sc->data[SC_HARMONIZE]->val2; return (unsigned short)cap_value(int_,0,USHRT_MAX); } - if(sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_HIGH && int_ < 50) + if(sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_HIGH && int_ < 50) return 50; if(sc->data[SC_INCALLSTATUS]) int_ += sc->data[SC_INCALLSTATUS]->val1; if(sc->data[SC_INCINT]) int_ += sc->data[SC_INCINT]->val1; - if(sc->data[SC_INTFOOD]) - int_ += sc->data[SC_INTFOOD]->val1; + if(sc->data[SC_FOOD_INT]) + int_ += sc->data[SC_FOOD_INT]->val1; if(sc->data[SC_FOOD_INT_CASH]) int_ += sc->data[SC_FOOD_INT_CASH]->val1; - if(sc->data[SC_CHANGE]) - int_ += sc->data[SC_CHANGE]->val3; - if(sc->data[SC_BATTLEORDERS]) + if(sc->data[SC_HLIF_CHANGE]) + int_ += sc->data[SC_HLIF_CHANGE]->val3; + if(sc->data[SC_GDSKILL_BATTLEORDER]) int_ += 5; if(sc->data[SC_TRUESIGHT]) int_ += 5; @@ -4278,12 +4266,12 @@ static unsigned short status_calc_int(struct block_list *bl, struct status_chang else int_ >>= 1; } - if(sc->data[SC_NEN]) - int_ += sc->data[SC_NEN]->val1; + if(sc->data[SC_NJ_NEN]) + int_ += sc->data[SC_NJ_NEN]->val1; + if(sc->data[SC_MARIONETTE_MASTER]) + int_ -= ((sc->data[SC_MARIONETTE_MASTER]->val4)>>16)&0xFF; if(sc->data[SC_MARIONETTE]) - int_ -= ((sc->data[SC_MARIONETTE]->val4)>>16)&0xFF; - if(sc->data[SC_MARIONETTE2]) - int_ += ((sc->data[SC_MARIONETTE2]->val4)>>16)&0xFF; + int_ += ((sc->data[SC_MARIONETTE]->val4)>>16)&0xFF; if(sc->data[SC_MANDRAGORA]) int_ -= 5 + 5 * sc->data[SC_MANDRAGORA]->val1; if(sc->data[SC_COCKTAIL_WARG_BLOOD]) @@ -4295,10 +4283,12 @@ static unsigned short status_calc_int(struct block_list *bl, struct status_chang if(sc->data[SC_KYOUGAKU]) int_ -= sc->data[SC_KYOUGAKU]->val2; - if(sc->data[SC_STRIPHELM]) - int_ -= int_ * sc->data[SC_STRIPHELM]->val2/100; - if(sc->data[SC__STRIPACCESSORY]) - int_ -= int_ * sc->data[SC__STRIPACCESSORY]->val2 / 100; + if(sc->data[SC_NOEQUIPHELM]) + int_ -= int_ * sc->data[SC_NOEQUIPHELM]->val2/100; + if(sc->data[SC__STRIPACCESSARY]) + int_ -= int_ * sc->data[SC__STRIPACCESSARY]->val2 / 100; + if(sc->data[SC_FULL_THROTTLE]) + int_ += int_ * 20 / 100; return (unsigned short)cap_value(int_,0,USHRT_MAX); } @@ -4312,19 +4302,19 @@ static unsigned short status_calc_dex(struct block_list *bl, struct status_chang dex -= sc->data[SC_HARMONIZE]->val2; return (unsigned short)cap_value(dex,0,USHRT_MAX); } - if(sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_HIGH && dex < 50) + if(sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_HIGH && dex < 50) return 50; - if(sc->data[SC_CONCENTRATE] && !sc->data[SC_QUAGMIRE]) - dex += (dex-sc->data[SC_CONCENTRATE]->val4)*sc->data[SC_CONCENTRATE]->val2/100; + if(sc->data[SC_CONCENTRATION] && !sc->data[SC_QUAGMIRE]) + dex += (dex-sc->data[SC_CONCENTRATION]->val4)*sc->data[SC_CONCENTRATION]->val2/100; if(sc->data[SC_INCALLSTATUS]) dex += sc->data[SC_INCALLSTATUS]->val1; if(sc->data[SC_INCDEX]) dex += sc->data[SC_INCDEX]->val1; - if(sc->data[SC_DEXFOOD]) - dex += sc->data[SC_DEXFOOD]->val1; + if(sc->data[SC_FOOD_DEX]) + dex += sc->data[SC_FOOD_DEX]->val1; if(sc->data[SC_FOOD_DEX_CASH]) dex += sc->data[SC_FOOD_DEX_CASH]->val1; - if(sc->data[SC_BATTLEORDERS]) + if(sc->data[SC_GDSKILL_BATTLEORDER]) dex += 5; if(sc->data[SC_HAWKEYES]) dex += sc->data[SC_HAWKEYES]->val1; @@ -4338,12 +4328,12 @@ static unsigned short status_calc_dex(struct block_list *bl, struct status_chang else dex >>= 1; } - if(sc->data[SC_INCREASING]) + if(sc->data[SC_GS_ACCURACY]) dex += 4; // added based on skill updates [Reddozen] + if(sc->data[SC_MARIONETTE_MASTER]) + dex -= ((sc->data[SC_MARIONETTE_MASTER]->val4)>>8)&0xFF; if(sc->data[SC_MARIONETTE]) - dex -= ((sc->data[SC_MARIONETTE]->val4)>>8)&0xFF; - if(sc->data[SC_MARIONETTE2]) - dex += ((sc->data[SC_MARIONETTE2]->val4)>>8)&0xFF; + dex += ((sc->data[SC_MARIONETTE]->val4)>>8)&0xFF; if(sc->data[SC_SIROMA_ICE_TEA]) dex += sc->data[SC_SIROMA_ICE_TEA]->val1; if(sc->data[SC_INSPIRATION]) @@ -4353,8 +4343,12 @@ static unsigned short status_calc_dex(struct block_list *bl, struct status_chang if(sc->data[SC_KYOUGAKU]) dex -= sc->data[SC_KYOUGAKU]->val2; - if(sc->data[SC__STRIPACCESSORY]) - dex -= dex * sc->data[SC__STRIPACCESSORY]->val2 / 100; + if(sc->data[SC_MARSHOFABYSS]) + dex -= dex * sc->data[SC_MARSHOFABYSS]->val2 / 100; + if(sc->data[SC__STRIPACCESSARY]) + dex -= dex * sc->data[SC__STRIPACCESSARY]->val2 / 100; + if(sc->data[SC_FULL_THROTTLE]) + dex += dex * 20 / 100; return (unsigned short)cap_value(dex,0,USHRT_MAX); } @@ -4370,24 +4364,24 @@ static unsigned short status_calc_luk(struct block_list *bl, struct status_chang } if(sc->data[SC_CURSE]) return 0; - if(sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_HIGH && luk < 50) + if(sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_HIGH && luk < 50) return 50; if(sc->data[SC_INCALLSTATUS]) luk += sc->data[SC_INCALLSTATUS]->val1; if(sc->data[SC_INCLUK]) luk += sc->data[SC_INCLUK]->val1; - if(sc->data[SC_LUKFOOD]) - luk += sc->data[SC_LUKFOOD]->val1; + if(sc->data[SC_FOOD_LUK]) + luk += sc->data[SC_FOOD_LUK]->val1; if(sc->data[SC_FOOD_LUK_CASH]) luk += sc->data[SC_FOOD_LUK_CASH]->val1; if(sc->data[SC_TRUESIGHT]) luk += 5; if(sc->data[SC_GLORIA]) luk += 30; + if(sc->data[SC_MARIONETTE_MASTER]) + luk -= sc->data[SC_MARIONETTE_MASTER]->val4&0xFF; if(sc->data[SC_MARIONETTE]) - luk -= sc->data[SC_MARIONETTE]->val4&0xFF; - if(sc->data[SC_MARIONETTE2]) - luk += sc->data[SC_MARIONETTE2]->val4&0xFF; + luk += sc->data[SC_MARIONETTE]->val4&0xFF; if(sc->data[SC_PUTTI_TAILS_NOODLES]) luk += sc->data[SC_PUTTI_TAILS_NOODLES]->val1; if(sc->data[SC_INSPIRATION]) @@ -4399,26 +4393,33 @@ static unsigned short status_calc_luk(struct block_list *bl, struct status_chang if(sc->data[SC_LAUDARAMUS]) luk += 4 + sc->data[SC_LAUDARAMUS]->val1; - if(sc->data[SC__STRIPACCESSORY]) - luk -= luk * sc->data[SC__STRIPACCESSORY]->val2 / 100; + if(sc->data[SC__STRIPACCESSARY]) + luk -= luk * sc->data[SC__STRIPACCESSARY]->val2 / 100; if(sc->data[SC_BANANA_BOMB]) luk -= luk * sc->data[SC_BANANA_BOMB]->val1 / 100; + if(sc->data[SC_FULL_THROTTLE]) + luk += luk * 20 / 100; return (unsigned short)cap_value(luk,0,USHRT_MAX); } -static unsigned short status_calc_batk(struct block_list *bl, struct status_change *sc, int batk) +static unsigned short status_calc_batk(struct block_list *bl, struct status_change *sc, int batk, bool viewable) { if(!sc || !sc->count) return cap_value(batk,0,USHRT_MAX); + + if( !viewable ){ + /* some statuses that are hidden in the status window */ + return (unsigned short)cap_value(batk,0,USHRT_MAX); + } - if(sc->data[SC_ATKPOTION]) - batk += sc->data[SC_ATKPOTION]->val1; + if(sc->data[SC_PLUSATTACKPOWER]) + batk += sc->data[SC_PLUSATTACKPOWER]->val1; if(sc->data[SC_BATKFOOD]) batk += sc->data[SC_BATKFOOD]->val1; - if(sc->data[SC_GATLINGFEVER]) - batk += sc->data[SC_GATLINGFEVER]->val3; - if(sc->data[SC_MADNESSCANCEL]) + if(sc->data[SC_GS_GATLINGFEVER]) + batk += sc->data[SC_GS_GATLINGFEVER]->val3; + if(sc->data[SC_GS_MADNESSCANCEL]) batk += 100; if(sc->data[SC_FIRE_INSIGNIA] && sc->data[SC_FIRE_INSIGNIA]->val1 == 2) batk += 50; @@ -4433,7 +4434,7 @@ static unsigned short status_calc_batk(struct block_list *bl, struct status_chan batk += sc->data[SC_FULL_SWING_K]->val1; if(sc->data[SC_ODINS_POWER]) batk += 70; - if(sc->data[SC_ASH] && (bl->type==BL_MOB)){ + if(sc->data[SC_VOLCANIC_ASH] && (bl->type==BL_MOB)){ if(status_get_element(bl) == ELE_WATER) //water type batk /= 2; } @@ -4446,42 +4447,53 @@ static unsigned short status_calc_batk(struct block_list *bl, struct status_chan batk += batk * sc->data[SC_INCATKRATE]->val1/100; if(sc->data[SC_PROVOKE]) batk += batk * sc->data[SC_PROVOKE]->val3/100; - if(sc->data[SC_CONCENTRATION]) - batk += batk * sc->data[SC_CONCENTRATION]->val2/100; +#ifndef RENEWAL + if(sc->data[SC_LKCONCENTRATION]) + batk += batk * sc->data[SC_LKCONCENTRATION]->val2/100; +#endif if(sc->data[SC_SKE]) batk += batk * 3; - if(sc->data[SC_BLOODLUST]) - batk += batk * sc->data[SC_BLOODLUST]->val2/100; + if(sc->data[SC_HAMI_BLOODLUST]) + batk += batk * sc->data[SC_HAMI_BLOODLUST]->val2/100; if(sc->data[SC_JOINTBEAT] && sc->data[SC_JOINTBEAT]->val2&BREAK_WAIST) batk -= batk * 25/100; if(sc->data[SC_CURSE]) batk -= batk * 25/100; + if( sc->data[SC_ZANGETSU] ) + batk += sc->data[SC_ZANGETSU]->val2; //Curse shouldn't effect on this? <- Curse OR Bleeding?? -// if(sc->data[SC_BLEEDING]) +// if(sc->data[SC_BLOODING]) // batk -= batk * 25/100; - if(sc->data[SC_FLEET]) - batk += batk * sc->data[SC_FLEET]->val3/100; + if(sc->data[SC_HLIF_FLEET]) + batk += batk * sc->data[SC_HLIF_FLEET]->val3/100; if(sc->data[SC__ENERVATION]) batk -= batk * sc->data[SC__ENERVATION]->val2 / 100; - if(sc->data[SC_RUSHWINDMILL]) - batk += batk * sc->data[SC_RUSHWINDMILL]->val2/100; - if(sc->data[SC_SATURDAYNIGHTFEVER]) - batk += 100 * sc->data[SC_SATURDAYNIGHTFEVER]->val1; + if(sc->data[SC_RUSH_WINDMILL]) + batk += batk * sc->data[SC_RUSH_WINDMILL]->val2/100; + if(sc->data[SC_SATURDAY_NIGHT_FEVER]) + batk += 100 * sc->data[SC_SATURDAY_NIGHT_FEVER]->val1; if(sc->data[SC_MELODYOFSINK]) batk -= batk * sc->data[SC_MELODYOFSINK]->val3/100; - if(sc->data[SC_BEYONDOFWARCRY]) - batk += batk * sc->data[SC_BEYONDOFWARCRY]->val3/100; - if( sc->data[SC_ZANGETSU] ) - batk += batk * sc->data[SC_ZANGETSU]->val2 / 100; + if(sc->data[SC_BEYOND_OF_WARCRY]) + batk += batk * sc->data[SC_BEYOND_OF_WARCRY]->val3/100; return (unsigned short)cap_value(batk,0,USHRT_MAX); } -static unsigned short status_calc_watk(struct block_list *bl, struct status_change *sc, int watk) +static unsigned short status_calc_watk(struct block_list *bl, struct status_change *sc, int watk, bool viewable) { if(!sc || !sc->count) return cap_value(watk,0,USHRT_MAX); + if( !viewable ){ + /* some statuses that are hidden in the status window */ + if(sc->data[SC_STRIKING]) + watk += sc->data[SC_STRIKING]->val2; + if(sc->data[SC_GENTLETOUCH_CHANGE] && sc->data[SC_GENTLETOUCH_CHANGE]->val2) + watk += sc->data[SC_GENTLETOUCH_CHANGE]->val2; + return (unsigned short)cap_value(watk,0,USHRT_MAX); + } + if(sc->data[SC_IMPOSITIO]) watk += sc->data[SC_IMPOSITIO]->val2; if(sc->data[SC_WATKFOOD]) @@ -4490,12 +4502,10 @@ static unsigned short status_calc_watk(struct block_list *bl, struct status_chan watk += sc->data[SC_DRUMBATTLE]->val2; if(sc->data[SC_VOLCANO]) watk += sc->data[SC_VOLCANO]->val2; - if(sc->data[SC_MERC_ATKUP]) - watk += sc->data[SC_MERC_ATKUP]->val2; + if(sc->data[SC_MER_ATK]) + watk += sc->data[SC_MER_ATK]->val2; if(sc->data[SC_FIGHTINGSPIRIT]) watk += sc->data[SC_FIGHTINGSPIRIT]->val1; - if(sc->data[SC_STRIKING]) - watk += sc->data[SC_STRIKING]->val2; if(sc->data[SC_SHIELDSPELL_DEF] && sc->data[SC_SHIELDSPELL_DEF]->val1 == 3) watk += sc->data[SC_SHIELDSPELL_DEF]->val2; if(sc->data[SC_INSPIRATION]) @@ -4522,23 +4532,28 @@ static unsigned short status_calc_watk(struct block_list *bl, struct status_chan watk += sc->data[SC_NIBELUNGEN]->val2; } } - +#ifndef RENEWAL + if(sc->data[SC_STRIKING]) + watk += sc->data[SC_STRIKING]->val2; + if(sc->data[SC_GENTLETOUCH_CHANGE] && sc->data[SC_GENTLETOUCH_CHANGE]->val2) + watk += sc->data[SC_GENTLETOUCH_CHANGE]->val2; + if(sc->data[SC_LKCONCENTRATION]) + watk += watk * sc->data[SC_LKCONCENTRATION]->val2/100; +#endif if(sc->data[SC_INCATKRATE]) watk += watk * sc->data[SC_INCATKRATE]->val1/100; if(sc->data[SC_PROVOKE]) watk += watk * sc->data[SC_PROVOKE]->val3/100; - if(sc->data[SC_CONCENTRATION]) - watk += watk * sc->data[SC_CONCENTRATION]->val2/100; if(sc->data[SC_SKE]) watk += watk * 3; if(sc->data[SC__ENERVATION]) watk -= watk * sc->data[SC__ENERVATION]->val2 / 100; - if(sc->data[SC_FLEET]) - watk += watk * sc->data[SC_FLEET]->val3/100; + if(sc->data[SC_HLIF_FLEET]) + watk += watk * sc->data[SC_HLIF_FLEET]->val3/100; if(sc->data[SC_CURSE]) watk -= watk * 25/100; - if(sc->data[SC_STRIPWEAPON]) - watk -= watk * sc->data[SC_STRIPWEAPON]->val2/100; + if(sc->data[SC_NOEQUIPWEAPON]) + watk -= watk * sc->data[SC_NOEQUIPWEAPON]->val2/100; if(sc->data[SC__ENERVATION]) watk -= watk * sc->data[SC__ENERVATION]->val2 / 100; if((sc->data[SC_FIRE_INSIGNIA] && sc->data[SC_FIRE_INSIGNIA]->val1 == 2) @@ -4551,10 +4566,6 @@ static unsigned short status_calc_watk(struct block_list *bl, struct status_chan watk += watk * sc->data[SC_TIDAL_WEAPON]->val2 / 100; if(sc->data[SC_ANGRIFFS_MODUS]) watk += watk * sc->data[SC_ANGRIFFS_MODUS]->val2/100; -#ifdef RENEWAL_EDP - if( sc->data[SC_EDP] ) - watk = watk * (100 + sc->data[SC_EDP]->val1 * 80) / 100; -#endif return (unsigned short)cap_value(watk,0,USHRT_MAX); } @@ -4564,8 +4575,8 @@ static unsigned short status_calc_ematk(struct block_list *bl, struct status_cha if (!sc || !sc->count) return cap_value(matk,0,USHRT_MAX); - if (sc->data[SC_MATKPOTION]) - matk += sc->data[SC_MATKPOTION]->val1; + if (sc->data[SC_PLUSMAGICPOWER]) + matk += sc->data[SC_PLUSMAGICPOWER]->val1; if (sc->data[SC_MATKFOOD]) matk += sc->data[SC_MATKFOOD]->val1; if(sc->data[SC_MANA_PLUS]) @@ -4581,18 +4592,24 @@ static unsigned short status_calc_ematk(struct block_list *bl, struct status_cha if(sc->data[SC_ODINS_POWER]) matk += 40 + 30 * sc->data[SC_ODINS_POWER]->val1; //70 lvl1, 100lvl2 if(sc->data[SC_IZAYOI]) - matk += 50 * sc->data[SC_IZAYOI]->val1; + matk += 25 * sc->data[SC_IZAYOI]->val1; return (unsigned short)cap_value(matk,0,USHRT_MAX); } #endif -static unsigned short status_calc_matk(struct block_list *bl, struct status_change *sc, int matk) +static unsigned short status_calc_matk(struct block_list *bl, struct status_change *sc, int matk, bool viewable) { if(!sc || !sc->count) return cap_value(matk,0,USHRT_MAX); + + if( !viewable ){ + /* some statuses that are hidden in the status window */ + return (unsigned short)cap_value(matk,0,USHRT_MAX); + } + #ifndef RENEWAL // take note fixed value first before % modifiers - if (sc->data[SC_MATKPOTION]) - matk += sc->data[SC_MATKPOTION]->val1; + if (sc->data[SC_PLUSMAGICPOWER]) + matk += sc->data[SC_PLUSMAGICPOWER]->val1; if (sc->data[SC_MATKFOOD]) matk += sc->data[SC_MATKFOOD]->val1; if (sc->data[SC_MANA_PLUS]) @@ -4608,33 +4625,38 @@ static unsigned short status_calc_matk(struct block_list *bl, struct status_chan if (sc->data[SC_ODINS_POWER]) matk += 40 + 30 * sc->data[SC_ODINS_POWER]->val1; //70 lvl1, 100lvl2 if (sc->data[SC_IZAYOI]) - matk += 50 * sc->data[SC_IZAYOI]->val1; + matk += 25 * sc->data[SC_IZAYOI]->val1; #endif + if( sc->data[SC_ZANGETSU] ) + matk += sc->data[SC_ZANGETSU]->val3; if (sc->data[SC_MAGICPOWER] && sc->data[SC_MAGICPOWER]->val4) matk += matk * sc->data[SC_MAGICPOWER]->val3/100; if (sc->data[SC_MINDBREAKER]) matk += matk * sc->data[SC_MINDBREAKER]->val2/100; if (sc->data[SC_INCMATKRATE]) matk += matk * sc->data[SC_INCMATKRATE]->val1/100; - if (sc->data[SC_MOONLITSERENADE]) - matk += matk * sc->data[SC_MOONLITSERENADE]->val2/100; + if (sc->data[SC_MOONLIT_SERENADE]) + matk += matk * sc->data[SC_MOONLIT_SERENADE]->val2/100; if (sc->data[SC_MELODYOFSINK]) matk += matk * sc->data[SC_MELODYOFSINK]->val3/100; - if (sc->data[SC_BEYONDOFWARCRY]) - matk -= matk * sc->data[SC_BEYONDOFWARCRY]->val3/100; - if( sc->data[SC_ZANGETSU] ) - matk += matk * sc->data[SC_ZANGETSU]->val2 / 100; + if (sc->data[SC_BEYOND_OF_WARCRY]) + matk -= matk * sc->data[SC_BEYOND_OF_WARCRY]->val3/100; return (unsigned short)cap_value(matk,0,USHRT_MAX); } -static signed short status_calc_critical(struct block_list *bl, struct status_change *sc, int critical) { +static signed short status_calc_critical(struct block_list *bl, struct status_change *sc, int critical, bool viewable) { if(!sc || !sc->count) return cap_value(critical,10,SHRT_MAX); - if (sc->data[SC_INCCRI]) - critical += sc->data[SC_INCCRI]->val2; + if( !viewable ){ + /* some statuses that are hidden in the status window */ + return (short)cap_value(critical,10,SHRT_MAX); + } + + if (sc->data[SC_CRITICALPERCENT]) + critical += sc->data[SC_CRITICALPERCENT]->val2; if (sc->data[SC_EXPLOSIONSPIRITS]) critical += sc->data[SC_EXPLOSIONSPIRITS]->val2; if (sc->data[SC_FORTUNE]) @@ -4658,30 +4680,35 @@ static signed short status_calc_critical(struct block_list *bl, struct status_ch return (short)cap_value(critical,10,SHRT_MAX); } -static signed short status_calc_hit(struct block_list *bl, struct status_change *sc, int hit) +static signed short status_calc_hit(struct block_list *bl, struct status_change *sc, int hit, bool viewable) { if(!sc || !sc->count) return cap_value(hit,1,SHRT_MAX); + if( !viewable ){ + /* some statuses that are hidden in the status window */ + return (short)cap_value(hit,1,SHRT_MAX); + } + if(sc->data[SC_INCHIT]) hit += sc->data[SC_INCHIT]->val1; - if(sc->data[SC_HITFOOD]) - hit += sc->data[SC_HITFOOD]->val1; + if(sc->data[SC_FOOD_BASICHIT]) + hit += sc->data[SC_FOOD_BASICHIT]->val1; if(sc->data[SC_TRUESIGHT]) hit += sc->data[SC_TRUESIGHT]->val3; if(sc->data[SC_HUMMING]) hit += sc->data[SC_HUMMING]->val2; - if(sc->data[SC_CONCENTRATION]) - hit += sc->data[SC_CONCENTRATION]->val3; + if(sc->data[SC_LKCONCENTRATION]) + hit += sc->data[SC_LKCONCENTRATION]->val3; if(sc->data[SC_INSPIRATION]) hit += 5 * sc->data[SC_INSPIRATION]->val1; - if(sc->data[SC_ADJUSTMENT]) + if(sc->data[SC_GS_ADJUSTMENT]) hit -= 30; - if(sc->data[SC_INCREASING]) + if(sc->data[SC_GS_ACCURACY]) hit += 20; // RockmanEXE; changed based on updated [Reddozen] - if(sc->data[SC_MERC_HITUP]) - hit += sc->data[SC_MERC_HITUP]->val2; + if(sc->data[SC_MER_HIT]) + hit += sc->data[SC_MER_HIT]->val2; if(sc->data[SC_INCHITRATE]) hit += hit * sc->data[SC_INCHITRATE]->val1/100; @@ -4691,13 +4718,13 @@ static signed short status_calc_hit(struct block_list *bl, struct status_change hit -= hit * sc->data[SC__GROOMY]->val3 / 100; if(sc->data[SC_FEAR]) hit -= hit * 20 / 100; - if (sc->data[SC_ASH]) + if (sc->data[SC_VOLCANIC_ASH]) hit /= 2; return (short)cap_value(hit,1,SHRT_MAX); } -static signed short status_calc_flee(struct block_list *bl, struct status_change *sc, int flee) +static signed short status_calc_flee(struct block_list *bl, struct status_change *sc, int flee, bool viewable) { if( bl->type == BL_PC ) { @@ -4710,10 +4737,15 @@ static signed short status_calc_flee(struct block_list *bl, struct status_change if(!sc || !sc->count) return cap_value(flee,1,SHRT_MAX); + if( !viewable ){ + /* some statuses that are hidden in the status window */ + return (short)cap_value(flee,1,SHRT_MAX); + } + if(sc->data[SC_INCFLEE]) flee += sc->data[SC_INCFLEE]->val1; - if(sc->data[SC_FLEEFOOD]) - flee += sc->data[SC_FLEEFOOD]->val1; + if(sc->data[SC_FOOD_BASICAVOIDANCE]) + flee += sc->data[SC_FOOD_BASICAVOIDANCE]->val1; if(sc->data[SC_WHISTLE]) flee += sc->data[SC_WHISTLE]->val2; if(sc->data[SC_WINDWALK]) @@ -4722,28 +4754,26 @@ static signed short status_calc_flee(struct block_list *bl, struct status_change flee += sc->data[SC_VIOLENTGALE]->val2; if(sc->data[SC_MOON_COMFORT]) //SG skill [Komurka] flee += sc->data[SC_MOON_COMFORT]->val2; - if(sc->data[SC_CLOSECONFINE]) + if(sc->data[SC_RG_CCONFINE_M]) flee += 10; if (sc->data[SC_ANGRIFFS_MODUS]) flee -= sc->data[SC_ANGRIFFS_MODUS]->val3; if (sc->data[SC_OVERED_BOOST]) flee = max(flee,sc->data[SC_OVERED_BOOST]->val2); - if(sc->data[SC_ADJUSTMENT]) + if(sc->data[SC_GS_ADJUSTMENT]) flee += 30; - if(sc->data[SC_SPEED]) - flee += 10 + sc->data[SC_SPEED]->val1 * 10; - if(sc->data[SC_GATLINGFEVER]) - flee -= sc->data[SC_GATLINGFEVER]->val4; + if(sc->data[SC_HLIF_SPEED]) + flee += 10 + sc->data[SC_HLIF_SPEED]->val1 * 10; + if(sc->data[SC_GS_GATLINGFEVER]) + flee -= sc->data[SC_GS_GATLINGFEVER]->val4; if(sc->data[SC_PARTYFLEE]) flee += sc->data[SC_PARTYFLEE]->val1 * 10; - if(sc->data[SC_MERC_FLEEUP]) - flee += sc->data[SC_MERC_FLEEUP]->val2; + if(sc->data[SC_MER_FLEE]) + flee += sc->data[SC_MER_FLEE]->val2; if( sc->data[SC_HALLUCINATIONWALK] ) flee += sc->data[SC_HALLUCINATIONWALK]->val2; if( sc->data[SC_WATER_BARRIER] ) flee -= sc->data[SC_WATER_BARRIER]->val3; - if( sc->data[SC_MARSHOFABYSS] ) - flee -= (9 * sc->data[SC_MARSHOFABYSS]->val3 / 10 + sc->data[SC_MARSHOFABYSS]->val2 / 10) * (bl->type == BL_MOB ? 2 : 1); #ifdef RENEWAL if( sc->data[SC_SPEARQUICKEN] ) flee += 2 * sc->data[SC_SPEARQUICKEN]->val1; @@ -4767,13 +4797,13 @@ static signed short status_calc_flee(struct block_list *bl, struct status_change flee -= flee * sc->data[SC__LAZINESS]->val3 / 100; if( sc->data[SC_GLOOMYDAY] ) flee -= flee * sc->data[SC_GLOOMYDAY]->val2 / 100; - if( sc->data[SC_SATURDAYNIGHTFEVER] ) - flee -= flee * (40 + 10 * sc->data[SC_SATURDAYNIGHTFEVER]->val1) / 100; + if( sc->data[SC_SATURDAY_NIGHT_FEVER] ) + flee -= flee * (40 + 10 * sc->data[SC_SATURDAY_NIGHT_FEVER]->val1) / 100; if( sc->data[SC_WIND_STEP_OPTION] ) flee += flee * sc->data[SC_WIND_STEP_OPTION]->val2 / 100; if( sc->data[SC_ZEPHYR] ) flee += flee * sc->data[SC_ZEPHYR]->val2 / 100; - if(sc->data[SC_ASH] && (bl->type==BL_MOB)){ //mob + if(sc->data[SC_VOLCANIC_ASH] && (bl->type==BL_MOB)){ //mob if(status_get_element(bl) == ELE_WATER) //water type flee /= 2; } @@ -4781,13 +4811,18 @@ static signed short status_calc_flee(struct block_list *bl, struct status_change return (short)cap_value(flee,1,SHRT_MAX); } -static signed short status_calc_flee2(struct block_list *bl, struct status_change *sc, int flee2) +static signed short status_calc_flee2(struct block_list *bl, struct status_change *sc, int flee2, bool viewable) { if(!sc || !sc->count) return cap_value(flee2,10,SHRT_MAX); - if(sc->data[SC_INCFLEE2]) - flee2 += sc->data[SC_INCFLEE2]->val2; + if( !viewable ){ + /* some statuses that are hidden in the status window */ + return (short)cap_value(flee2,10,SHRT_MAX); + } + + if(sc->data[SC_PLUSAVOIDVALUE]) + flee2 += sc->data[SC_PLUSAVOIDVALUE]->val2; if(sc->data[SC_WHISTLE]) flee2 += sc->data[SC_WHISTLE]->val3*10; if(sc->data[SC__UNLUCKY]) @@ -4795,11 +4830,20 @@ static signed short status_calc_flee2(struct block_list *bl, struct status_chang return (short)cap_value(flee2,10,SHRT_MAX); } -static defType status_calc_def(struct block_list *bl, struct status_change *sc, int def) { +defType status_calc_def(struct block_list *bl, struct status_change *sc, int def, bool viewable) { if(!sc || !sc->count) return (defType)cap_value(def,DEFTYPE_MIN,DEFTYPE_MAX); + if( !viewable ){ + /* some statuses that are hidden in the status window */ + if( sc && sc->data[SC_CAMOUFLAGE] ) + def -= def * 5 * (10-sc->data[SC_CAMOUFLAGE]->val4) / 100; + if( sc && sc->data[SC_GENTLETOUCH_REVITALIZE] && sc->data[SC_GENTLETOUCH_REVITALIZE]->val4 ) + def += 2 * sc->data[SC_GENTLETOUCH_REVITALIZE]->val4; + return (defType)cap_value(def,DEFTYPE_MIN,DEFTYPE_MAX); + } + if (sc->data[SC_BERSERK] || sc->data[SC__BLOODYLUST]) return 0; if(sc->data[SC_SKA]) @@ -4813,12 +4857,12 @@ static defType status_calc_def(struct block_list *bl, struct status_change *sc, return 90; #endif - if(sc->data[SC_ARMORCHANGE]) - def += sc->data[SC_ARMORCHANGE]->val2; + if(sc->data[SC_STONESKIN]) + def += sc->data[SC_STONESKIN]->val2; if(sc->data[SC_DRUMBATTLE]) def += sc->data[SC_DRUMBATTLE]->val3; - if(sc->data[SC_DEFENCE]) //[orn] - def += sc->data[SC_DEFENCE]->val2 ; + if(sc->data[SC_HAMI_DEFENCE]) //[orn] + def += sc->data[SC_HAMI_DEFENCE]->val2 ; if(sc->data[SC_INCDEFRATE]) def += def * sc->data[SC_INCDEFRATE]->val1/100; if(sc->data[SC_EARTH_INSIGNIA] && sc->data[SC_EARTH_INSIGNIA]->val1 == 2) @@ -4833,28 +4877,24 @@ static defType status_calc_def(struct block_list *bl, struct status_change *sc, def >>=1; if(sc->data[SC_FREEZE]) def >>=1; - if(sc->data[SC_SIGNUMCRUCIS]) - def -= def * sc->data[SC_SIGNUMCRUCIS]->val2/100; - if(sc->data[SC_CONCENTRATION]) - def -= def * sc->data[SC_CONCENTRATION]->val4/100; + if(sc->data[SC_CRUCIS]) + def -= def * sc->data[SC_CRUCIS]->val2/100; + if(sc->data[SC_LKCONCENTRATION]) + def -= def * sc->data[SC_LKCONCENTRATION]->val4/100; if(sc->data[SC_SKE]) def >>=1; if(sc->data[SC_PROVOKE] && bl->type != BL_PC) // Provoke doesn't alter player defense-> def -= def * sc->data[SC_PROVOKE]->val4/100; - if(sc->data[SC_STRIPSHIELD]) - def -= def * sc->data[SC_STRIPSHIELD]->val2/100; + if(sc->data[SC_NOEQUIPSHIELD]) + def -= def * sc->data[SC_NOEQUIPSHIELD]->val2/100; if (sc->data[SC_FLING]) def -= def * (sc->data[SC_FLING]->val2)/100; - if( sc->data[SC_FREEZING] ) - def -= def * 10 / 100; - if( sc->data[SC_MARSHOFABYSS] ) - def -= def * ( 6 + 6 * sc->data[SC_MARSHOFABYSS]->val3/10 + (bl->type == BL_MOB ? 5 : 3) * sc->data[SC_MARSHOFABYSS]->val2/36 ) / 100; if( sc->data[SC_ANALYZE] ) def -= def * ( 14 * sc->data[SC_ANALYZE]->val1 ) / 100; if( sc->data[SC_FORCEOFVANGUARD] ) def += def * 2 * sc->data[SC_FORCEOFVANGUARD]->val1 / 100; - if(sc->data[SC_SATURDAYNIGHTFEVER]) - def -= def * (10 + 10 * sc->data[SC_SATURDAYNIGHTFEVER]->val1) / 100; + if(sc->data[SC_SATURDAY_NIGHT_FEVER]) + def -= def * (10 + 10 * sc->data[SC_SATURDAY_NIGHT_FEVER]->val1) / 100; if(sc->data[SC_EARTHDRIVE]) def -= def * 25 / 100; if( sc->data[SC_ROCK_CRUSHER] ) @@ -4863,15 +4903,17 @@ static defType status_calc_def(struct block_list *bl, struct status_change *sc, def += def * sc->data[SC_POWER_OF_GAIA]->val2 / 100; if( sc->data[SC_PRESTIGE] ) def += def * sc->data[SC_PRESTIGE]->val1 / 100; - if(sc->data[SC_ASH] && (bl->type==BL_MOB)){ + if( sc->data[SC_FROSTMISTY] ) + def -= def * 10 / 100; + if(sc->data[SC_VOLCANIC_ASH] && (bl->type==BL_MOB)){ if(status_get_race(bl)==RC_PLANT) def /= 2; } - return (defType)cap_value(def,DEFTYPE_MIN,DEFTYPE_MAX);; + return (defType)cap_value(def,DEFTYPE_MIN,DEFTYPE_MAX); } -static signed short status_calc_def2(struct block_list *bl, struct status_change *sc, int def2) +signed short status_calc_def2(struct block_list *bl, struct status_change *sc, int def2, bool viewable) { if(!sc || !sc->count) #ifdef RENEWAL @@ -4880,6 +4922,21 @@ static signed short status_calc_def2(struct block_list *bl, struct status_change return (short)cap_value(def2,1,SHRT_MAX); #endif + if( !viewable ){ + /* some statuses that are hidden in the status window */ +#ifdef RENEWAL + if( sc && sc->data[SC_ASSUMPTIO] ) + def2 <<= 1; +#endif + if( sc && sc->data[SC_CAMOUFLAGE] ) + def2 -= def2 * 5 * (10-sc->data[SC_CAMOUFLAGE]->val4) / 100; +#ifdef RENEWAL + return (short)cap_value(def2,SHRT_MIN,SHRT_MAX); +#else + return (short)cap_value(def2,1,SHRT_MAX); +#endif + } + if (sc->data[SC_BERSERK] || sc->data[SC__BLOODYLUST]) return 0; if(sc->data[SC_ETERNALCHAOS]) @@ -4896,9 +4953,9 @@ static signed short status_calc_def2(struct block_list *bl, struct status_change def2 += status_get_vit(bl) / 2 * sc->data[SC_ANGELUS]->val2/100; #else def2 += def2 * sc->data[SC_ANGELUS]->val2/100; + if(sc->data[SC_LKCONCENTRATION]) + def2 -= def2 * sc->data[SC_LKCONCENTRATION]->val4/100; #endif - if(sc->data[SC_CONCENTRATION]) - def2 -= def2 * sc->data[SC_CONCENTRATION]->val4/100; if(sc->data[SC_POISON]) def2 -= def2 * 25/100; if(sc->data[SC_DPOISON]) @@ -4912,18 +4969,16 @@ static signed short status_calc_def2(struct block_list *bl, struct status_change + def2 * ( sc->data[SC_JOINTBEAT]->val2&BREAK_WAIST ? 25 : 0 ) / 100; if(sc->data[SC_FLING]) def2 -= def2 * (sc->data[SC_FLING]->val3)/100; - if( sc->data[SC_FREEZING] ) - def2 -= def2 * 3 / 10; if(sc->data[SC_ANALYZE]) def2 -= def2 * ( 14 * sc->data[SC_ANALYZE]->val1 ) / 100; if( sc->data[SC_ECHOSONG] ) def2 += def2 * sc->data[SC_ECHOSONG]->val2/100; - if(sc->data[SC_ASH] && (bl->type==BL_MOB)){ + if(sc->data[SC_VOLCANIC_ASH] && (bl->type==BL_MOB)){ if(status_get_race(bl)==RC_PLANT) def2 /= 2; } - if (sc->data[SC_PARALYSIS]) - def2 -= def2 * sc->data[SC_PARALYSIS]->val2 / 100; + if (sc->data[SC_NEEDLE_OF_PARALYZE]) + def2 -= def2 * sc->data[SC_NEEDLE_OF_PARALYZE]->val2 / 100; #ifdef RENEWAL return (short)cap_value(def2,SHRT_MIN,SHRT_MAX); @@ -4933,11 +4988,16 @@ static signed short status_calc_def2(struct block_list *bl, struct status_change } -static defType status_calc_mdef(struct block_list *bl, struct status_change *sc, int mdef) { +defType status_calc_mdef(struct block_list *bl, struct status_change *sc, int mdef, bool viewable) { if(!sc || !sc->count) return (defType)cap_value(mdef,DEFTYPE_MIN,DEFTYPE_MAX); + if( !viewable ){ + /* some statuses that are hidden in the status window */ + return (defType)cap_value(mdef,DEFTYPE_MIN,DEFTYPE_MAX); + } + if (sc->data[SC_BERSERK] || sc->data[SC__BLOODYLUST]) return 0; if(sc->data[SC_BARRIER]) @@ -4948,15 +5008,13 @@ static defType status_calc_mdef(struct block_list *bl, struct status_change *sc, return 90; #endif - if(sc->data[SC_ARMORCHANGE]) - mdef += sc->data[SC_ARMORCHANGE]->val3; + if(sc->data[SC_STONESKIN]) + mdef += sc->data[SC_STONESKIN]->val3; if(sc->data[SC_EARTH_INSIGNIA] && sc->data[SC_EARTH_INSIGNIA]->val1 == 3) mdef += 50; if(sc->data[SC_ENDURE])// It has been confirmed that eddga card grants 1 MDEF, not 0, not 10, but 1. mdef += (sc->data[SC_ENDURE]->val4 == 0) ? sc->data[SC_ENDURE]->val1 : 1; - if(sc->data[SC_CONCENTRATION]) - mdef += 1; //Skill info says it adds a fixed 1 Mdef point. - if(sc->data[SC_STONEHARDSKIN]) + if(sc->data[SC_STONEHARDSKIN])// Final MDEF increase divided by 10 since were using classic (pre-renewal) mechanics. [Rytech] mdef += sc->data[SC_STONEHARDSKIN]->val1; if(sc->data[SC_WATER_BARRIER]) mdef += sc->data[SC_WATER_BARRIER]->val2; @@ -4964,21 +5022,21 @@ static defType status_calc_mdef(struct block_list *bl, struct status_change *sc, mdef += 25*mdef/100; if(sc->data[SC_FREEZE]) mdef += 25*mdef/100; - if( sc->data[SC_MARSHOFABYSS] ) - mdef -= mdef * ( 6 + 6 * sc->data[SC_MARSHOFABYSS]->val3/10 + (bl->type == BL_MOB ? 5 : 3) * sc->data[SC_MARSHOFABYSS]->val2/36 ) / 100; if(sc->data[SC_ANALYZE]) mdef -= mdef * ( 14 * sc->data[SC_ANALYZE]->val1 ) / 100; - if(sc->data[SC_SYMPHONYOFLOVER]) - mdef += mdef * sc->data[SC_SYMPHONYOFLOVER]->val2 / 100; - if(sc->data[SC_GT_CHANGE] && sc->data[SC_GT_CHANGE]->val4) - mdef -= mdef * sc->data[SC_GT_CHANGE]->val4 / 100; + if(sc->data[SC_SYMPHONY_LOVE]) + mdef += mdef * sc->data[SC_SYMPHONY_LOVE]->val2 / 100; + if(sc->data[SC_GENTLETOUCH_CHANGE] && sc->data[SC_GENTLETOUCH_CHANGE]->val4) + mdef -= mdef * sc->data[SC_GENTLETOUCH_CHANGE]->val4 / 100; if (sc->data[SC_ODINS_POWER]) mdef -= 20 * sc->data[SC_ODINS_POWER]->val1; + if(sc->data[SC_BURNING]) + mdef -= mdef *25 / 100; return (defType)cap_value(mdef,DEFTYPE_MIN,DEFTYPE_MAX); } -static signed short status_calc_mdef2(struct block_list *bl, struct status_change *sc, int mdef2) +signed short status_calc_mdef2(struct block_list *bl, struct status_change *sc, int mdef2, bool viewable) { if(!sc || !sc->count) #ifdef RENEWAL @@ -4987,6 +5045,16 @@ static signed short status_calc_mdef2(struct block_list *bl, struct status_chang return (short)cap_value(mdef2,1,SHRT_MAX); #endif + if( !viewable ){ + /* some statuses that are hidden in the status window */ +#ifdef RENEWAL + if(sc && sc->data[SC_ASSUMPTIO]) + mdef2 <<= 1; + return (short)cap_value(mdef2,SHRT_MIN,SHRT_MAX); +#else + return (short)cap_value(mdef2,1,SHRT_MAX); +#endif + } if (sc->data[SC_BERSERK] || sc->data[SC__BLOODYLUST]) return 0; @@ -5063,9 +5131,9 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha val = max( val, 50 - 10 * sc->data[SC_LONGING]->val1 ); else if( sd && sc->data[SC_DANCING] ) - val = max( val, 500 - (40 + 10 * (sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_BARDDANCER)) * pc->checkskill(sd,(sd->status.sex?BA_MUSICALLESSON:DC_DANCINGLESSON)) ); + val = max( val, 500 - (40 + 10 * (sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_BARDDANCER)) * pc->checkskill(sd,(sd->status.sex?BA_MUSICALLESSON:DC_DANCINGLESSON)) ); - if( sc->data[SC_DECREASEAGI] ) + if( sc->data[SC_DEC_AGI] ) val = max( val, 25 ); if( sc->data[SC_QUAGMIRE] || sc->data[SC_HALLUCINATIONWALK_POSTDELAY] || (sc->data[SC_GLOOMYDAY] && sc->data[SC_GLOOMYDAY]->val4) ) val = max( val, 50 ); @@ -5085,16 +5153,14 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha val = max( val, 75 ); if( sc->data[SC_SLOWDOWN] ) // Slow Potion val = max( val, 100 ); - if( sc->data[SC_GATLINGFEVER] ) + if( sc->data[SC_GS_GATLINGFEVER] ) val = max( val, 100 ); - if( sc->data[SC_SUITON] ) - val = max( val, sc->data[SC_SUITON]->val3 ); + if( sc->data[SC_NJ_SUITON] ) + val = max( val, sc->data[SC_NJ_SUITON]->val3 ); if( sc->data[SC_SWOO] ) val = max( val, 300 ); - if( sc->data[SC_FREEZING] ) - val = max( val, 70 ); - if( sc->data[SC_MARSHOFABYSS] ) - val = max( val, 40 + 10 * sc->data[SC_MARSHOFABYSS]->val1 ); + if( sc->data[SC_FROSTMISTY] ) + val = max( val, 50 ); if( sc->data[SC_CAMOUFLAGE] && (sc->data[SC_CAMOUFLAGE]->val3&1) == 0 ) val = max( val, sc->data[SC_CAMOUFLAGE]->val1 < 3 ? 0 : 25 * (5 - sc->data[SC_CAMOUFLAGE]->val1) ); if( sc->data[SC__GROOMY] ) @@ -5109,6 +5175,9 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha val = max( val, sc->data[SC_POWER_OF_GAIA]->val2 ); if( sc->data[SC_MELON_BOMB] ) val = max( val, sc->data[SC_MELON_BOMB]->val1 ); + + if( sc->data[SC_MARSHOFABYSS] ) // It stacks to other statuses so always put this at the end. + val = max( 50, val + 10 * sc->data[SC_MARSHOFABYSS]->val1 ); if( sd && sd->bonus.speed_rate + sd->bonus.speed_add_rate > 0 ) // permanent item-based speedup val = max( val, sd->bonus.speed_rate + sd->bonus.speed_add_rate ); @@ -5121,9 +5190,9 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha { int val = 0; - if( sc->data[SC_SPEEDUP1] ) //FIXME: used both by NPC_AGIUP and Speed Potion script + if( sc->data[SC_MOVHASTE_INFINITY] ) //FIXME: used both by NPC_AGIUP and Speed Potion script val = max( val, 50 ); - if( sc->data[SC_INCREASEAGI] ) + if( sc->data[SC_INC_AGI] ) val = max( val, 25 ); if( sc->data[SC_WINDWALK] ) val = max( val, 2 * sc->data[SC_WINDWALK]->val1 ); @@ -5137,8 +5206,8 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha val = max( val, 25 ); if( sc->data[SC_RUN] ) val = max( val, 55 ); - if( sc->data[SC_AVOID] ) - val = max( val, 10 * sc->data[SC_AVOID]->val1 ); + if( sc->data[SC_HLIF_AVOID] ) + val = max( val, 10 * sc->data[SC_HLIF_AVOID]->val1 ); if( sc->data[SC_INVINCIBLE] && !sc->data[SC_INVINCIBLEOFF] ) val = max( val, 75 ); if( sc->data[SC_CLOAKINGEXCEED] ) @@ -5147,13 +5216,14 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha val = max( val, 10 ); if( sc->data[SC_GN_CARTBOOST] ) val = max( val, sc->data[SC_GN_CARTBOOST]->val2 ); - if( sc->data[SC_SWINGDANCE] ) - val = max( val, sc->data[SC_SWINGDANCE]->val2 ); + if( sc->data[SC_SWING] ) + val = max( val, sc->data[SC_SWING]->val2 ); if( sc->data[SC_WIND_STEP_OPTION] ) val = max( val, sc->data[SC_WIND_STEP_OPTION]->val2 ); - + if( sc->data[SC_FULL_THROTTLE] ) + val = max( val, 30); //FIXME: official items use a single bonus for this [ultramage] - if( sc->data[SC_SPEEDUP0] ) // temporary item-based speedup + if( sc->data[SC_MOVHASTE_HORSE] ) // temporary item-based speedup val = max( val, 25 ); if( sd && sd->bonus.speed_rate + sd->bonus.speed_add_rate < 0 ) // permanent item-based speedup val = max( val, -(sd->bonus.speed_rate + sd->bonus.speed_add_rate) ); @@ -5171,6 +5241,8 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha speed += speed * (50 - 5 * pc->checkskill(sd,MC_PUSHCART)) / 100; if( sc->data[SC_PARALYSE] ) speed += speed * 50 / 100; + if( sc->data[SC_REBOUND] ) + speed += max(speed, 100); if( speed_rate != 100 ) speed = speed * speed_rate / 100; if( sc->data[SC_STEELBODY] ) @@ -5179,6 +5251,7 @@ static unsigned short status_calc_speed(struct block_list *bl, struct status_cha speed = max(speed, 200); if( sc->data[SC_WALKSPEED] && sc->data[SC_WALKSPEED]->val1 > 0 ) // ChangeSpeed speed = speed * 100 / sc->data[SC_WALKSPEED]->val1; + } return (short)cap_value(speed,10,USHRT_MAX); @@ -5194,22 +5267,19 @@ static short status_calc_aspd(struct block_list *bl, struct status_change *sc, s if(!sc || !sc->count) return 0; - if(sc->data[i=SC_ASPDPOTION3] || - sc->data[i=SC_ASPDPOTION2] || - sc->data[i=SC_ASPDPOTION1] || - sc->data[i=SC_ASPDPOTION0]) + if(sc->data[i=SC_ATTHASTE_INFINITY] || + sc->data[i=SC_ATTHASTE_POTION3] || + sc->data[i=SC_ATTHASTE_POTION2] || + sc->data[i=SC_ATTHASTE_POTION1]) pots += sc->data[i]->val1; if( !sc->data[SC_QUAGMIRE] ){ - if(sc->data[SC_STAR_COMFORT]) - skills1 = 5; // needs more info - if(sc->data[SC_TWOHANDQUICKEN] && skills1 < 7) skills1 = 7; - if(sc->data[SC_ONEHAND] && skills1 < 7) skills1 = 7; + if(sc->data[SC_ONEHANDQUICKEN] && skills1 < 7) skills1 = 7; - if(sc->data[SC_MERC_QUICKEN] && skills1 < 7) // needs more info + if(sc->data[SC_MER_QUICKEN] && skills1 < 7) // needs more info skills1 = 7; if(sc->data[SC_ADRENALINE2] && skills1 < 6) @@ -5221,48 +5291,25 @@ static short status_calc_aspd(struct block_list *bl, struct status_change *sc, s if(sc->data[SC_SPEARQUICKEN] && skills1 < 7) skills1 = 7; - if(sc->data[SC_GATLINGFEVER] && skills1 < 9) // needs more info - skills1 = 9; - - if(sc->data[SC_FLEET] && skills1 < 5) + if(sc->data[SC_HLIF_FLEET] && skills1 < 5) skills1 = 5; - - if(sc->data[SC_ASSNCROS] && - skills1 < 5+1*sc->data[SC_ASSNCROS]->val1) // needs more info - { - if (bl->type!=BL_PC) - skills1 = 4+1*sc->data[SC_ASSNCROS]->val1; - else - switch(((TBL_PC*)bl)->status.weapon) - { - case W_BOW: - case W_REVOLVER: - case W_RIFLE: - case W_GATLING: - case W_SHOTGUN: - case W_GRENADE: - break; - default: - skills1 = 5+1*sc->data[SC_ASSNCROS]->val1; - } - } } if((sc->data[SC_BERSERK] || sc->data[SC__BLOODYLUST]) && skills1 < 15) skills1 = 15; - else if(sc->data[SC_MADNESSCANCEL] && skills1 < 15) // needs more info - skills1 = 15; + else if(sc->data[SC_GS_MADNESSCANCEL] && skills1 < 20) + skills1 = 20; if(sc->data[SC_DONTFORGETME]) - skills2 -= sc->data[SC_DONTFORGETME]->val2; // needs more info + skills2 -= sc->data[SC_DONTFORGETME]->val2; if(sc->data[SC_LONGING]) - skills2 -= sc->data[SC_LONGING]->val2; // needs more info + skills2 -= sc->data[SC_LONGING]->val2; if(sc->data[SC_STEELBODY]) skills2 -= 25; if(sc->data[SC_SKA]) skills2 -= 25; if(sc->data[SC_DEFENDER]) - skills2 -= sc->data[SC_DEFENDER]->val4; // needs more info + skills2 -= sc->data[SC_DEFENDER]->val4 / 10; if(sc->data[SC_GOSPEL] && sc->data[SC_GOSPEL]->val4 == BCT_ENEMY) // needs more info skills2 -= 25; if(sc->data[SC_GRAVITATION]) @@ -5273,8 +5320,8 @@ static short status_calc_aspd(struct block_list *bl, struct status_change *sc, s if( sc->data[SC_JOINTBEAT]->val2&BREAK_KNEE ) skills2 -= 10; } - if( sc->data[SC_FREEZING] ) - skills2 -= 30; + if( sc->data[SC_FROSTMISTY] ) + skills2 -= 15; if( sc->data[SC_HALLUCINATIONWALK_POSTDELAY] ) skills2 -= 50; if( sc->data[SC_PARALYSE] ) @@ -5285,25 +5332,46 @@ static short status_calc_aspd(struct block_list *bl, struct status_change *sc, s skills2 -= sc->data[SC__INVISIBILITY]->val2 ; if( sc->data[SC__GROOMY] ) skills2 -= sc->data[SC__GROOMY]->val2; - if( sc->data[SC_SWINGDANCE] ) - skills2 += sc->data[SC_SWINGDANCE]->val2; - if( sc->data[SC_DANCEWITHWUG] ) - skills2 += sc->data[SC_DANCEWITHWUG]->val3; if( sc->data[SC_GLOOMYDAY] ) skills2 -= sc->data[SC_GLOOMYDAY]->val3; if( sc->data[SC_EARTHDRIVE] ) skills2 -= 25; - if( sc->data[SC_GT_CHANGE] ) - skills2 += sc->data[SC_GT_CHANGE]->val3; if( sc->data[SC_MELON_BOMB] ) skills2 -= sc->data[SC_MELON_BOMB]->val1; + + if( sc->data[SC_SWING] ) + skills2 += sc->data[SC_SWING]->val2; + if( sc->data[SC_DANCE_WITH_WUG] ) + skills2 += sc->data[SC_DANCE_WITH_WUG]->val3; + if( sc->data[SC_GENTLETOUCH_CHANGE] ) + skills2 += sc->data[SC_GENTLETOUCH_CHANGE]->val3; if( sc->data[SC_BOOST500] ) skills2 += sc->data[SC_BOOST500]->val1; if( sc->data[SC_EXTRACT_SALAMINE_JUICE] ) skills2 += sc->data[SC_EXTRACT_SALAMINE_JUICE]->val1; if( sc->data[SC_INCASPDRATE] ) skills2 += sc->data[SC_INCASPDRATE]->val1; - + if( sc->data[SC_GS_GATLINGFEVER] ) + skills2 += sc->data[SC_GS_GATLINGFEVER]->val1; + if( sc->data[SC_STAR_COMFORT] ) + skills2 += 3 * sc->data[SC_STAR_COMFORT]->val1; + if( sc->data[SC_ASSNCROS] && !skills1){ + if (bl->type!=BL_PC) + skills2 += sc->data[SC_ASSNCROS]->val2; + else + switch(((TBL_PC*)bl)->status.weapon) + { + case W_BOW: + case W_REVOLVER: + case W_RIFLE: + case W_GATLING: + case W_SHOTGUN: + case W_GRENADE: + break; + default: + skills2 += sc->data[SC_ASSNCROS]->val2; + } + } return ( flag&1? (skills1 + pots) : skills2 ); } #endif @@ -5344,13 +5412,13 @@ static short status_calc_aspd_rate(struct block_list *bl, struct status_change * max < sc->data[SC_TWOHANDQUICKEN]->val2) max = sc->data[SC_TWOHANDQUICKEN]->val2; - if(sc->data[SC_ONEHAND] && - max < sc->data[SC_ONEHAND]->val2) - max = sc->data[SC_ONEHAND]->val2; + if(sc->data[SC_ONEHANDQUICKEN] && + max < sc->data[SC_ONEHANDQUICKEN]->val2) + max = sc->data[SC_ONEHANDQUICKEN]->val2; - if(sc->data[SC_MERC_QUICKEN] && - max < sc->data[SC_MERC_QUICKEN]->val2) - max = sc->data[SC_MERC_QUICKEN]->val2; + if(sc->data[SC_MER_QUICKEN] && + max < sc->data[SC_MER_QUICKEN]->val2) + max = sc->data[SC_MER_QUICKEN]->val2; if(sc->data[SC_ADRENALINE2] && max < sc->data[SC_ADRENALINE2]->val3) @@ -5364,13 +5432,13 @@ static short status_calc_aspd_rate(struct block_list *bl, struct status_change * max < sc->data[SC_SPEARQUICKEN]->val2) max = sc->data[SC_SPEARQUICKEN]->val2; - if(sc->data[SC_GATLINGFEVER] && - max < sc->data[SC_GATLINGFEVER]->val2) - max = sc->data[SC_GATLINGFEVER]->val2; + if(sc->data[SC_GS_GATLINGFEVER] && + max < sc->data[SC_GS_GATLINGFEVER]->val2) + max = sc->data[SC_GS_GATLINGFEVER]->val2; - if(sc->data[SC_FLEET] && - max < sc->data[SC_FLEET]->val2) - max = sc->data[SC_FLEET]->val2; + if(sc->data[SC_HLIF_FLEET] && + max < sc->data[SC_HLIF_FLEET]->val2) + max = sc->data[SC_HLIF_FLEET]->val2; if(sc->data[SC_ASSNCROS] && max < sc->data[SC_ASSNCROS]->val2) @@ -5395,14 +5463,14 @@ static short status_calc_aspd_rate(struct block_list *bl, struct status_change * if((sc->data[SC_BERSERK] || sc->data[SC__BLOODYLUST])) aspd_rate -= 300; - else if(sc->data[SC_MADNESSCANCEL]) + else if(sc->data[SC_GS_MADNESSCANCEL]) aspd_rate -= 200; } - if( sc->data[i=SC_ASPDPOTION3] || - sc->data[i=SC_ASPDPOTION2] || - sc->data[i=SC_ASPDPOTION1] || - sc->data[i=SC_ASPDPOTION0] ) + if( sc->data[i=SC_ATTHASTE_INFINITY] || + sc->data[i=SC_ATTHASTE_POTION3] || + sc->data[i=SC_ATTHASTE_POTION2] || + sc->data[i=SC_ATTHASTE_POTION1] ) aspd_rate -= sc->data[i]->val2; if(sc->data[SC_DONTFORGETME]) @@ -5425,8 +5493,8 @@ static short status_calc_aspd_rate(struct block_list *bl, struct status_change * if( sc->data[SC_JOINTBEAT]->val2&BREAK_KNEE ) aspd_rate += 100; } - if( sc->data[SC_FREEZING] ) - aspd_rate += 300; + if( sc->data[SC_FROSTMISTY] ) + aspd_rate += 150; if( sc->data[SC_HALLUCINATIONWALK_POSTDELAY] ) aspd_rate += 500; if( sc->data[SC_FIGHTINGSPIRIT] && sc->data[SC_FIGHTINGSPIRIT]->val2 ) @@ -5439,16 +5507,16 @@ static short status_calc_aspd_rate(struct block_list *bl, struct status_change * aspd_rate += sc->data[SC__INVISIBILITY]->val2 * 10 ; if( sc->data[SC__GROOMY] ) aspd_rate += sc->data[SC__GROOMY]->val2 * 10; - if( sc->data[SC_SWINGDANCE] ) - aspd_rate -= sc->data[SC_SWINGDANCE]->val2 * 10; - if( sc->data[SC_DANCEWITHWUG] ) - aspd_rate -= sc->data[SC_DANCEWITHWUG]->val3 * 10; + if( sc->data[SC_SWING] ) + aspd_rate -= sc->data[SC_SWING]->val2 * 10; + if( sc->data[SC_DANCE_WITH_WUG] ) + aspd_rate -= sc->data[SC_DANCE_WITH_WUG]->val3 * 10; if( sc->data[SC_GLOOMYDAY] ) aspd_rate += sc->data[SC_GLOOMYDAY]->val3 * 10; if( sc->data[SC_EARTHDRIVE] ) aspd_rate += 250; - if( sc->data[SC_GT_CHANGE] ) - aspd_rate -= sc->data[SC_GT_CHANGE]->val3 * 10; + if( sc->data[SC_GENTLETOUCH_CHANGE] ) + aspd_rate -= sc->data[SC_GENTLETOUCH_CHANGE]->val3 * 10; if( sc->data[SC_MELON_BOMB] ) aspd_rate += sc->data[SC_MELON_BOMB]->val1 * 10; if( sc->data[SC_BOOST500] ) @@ -5474,8 +5542,6 @@ static unsigned short status_calc_dmotion(struct block_list *bl, struct status_c **/ if( sc->data[SC_ENDURE] || ( bl->type == BL_MOB && (((TBL_MOB*)bl)->status.mode&MD_BOSS) ) ) return 0; - if( sc->data[SC_CONCENTRATION] ) - return 0; if( sc->data[SC_RUN] || sc->data[SC_WUGDASH] ) return 0; @@ -5497,7 +5563,7 @@ static unsigned int status_calc_maxhp(struct block_list *bl, struct status_chang maxhp += maxhp * sc->data[SC_DELUGE]->val2/100; if (sc->data[SC_BERSERK] || sc->data[SC__BLOODYLUST]) maxhp += maxhp * 2; - if(sc->data[SC_MARIONETTE]) + if(sc->data[SC_MARIONETTE_MASTER]) maxhp -= 1000; if(sc->data[SC_SOLID_SKIN_OPTION]) maxhp += 2000;// Fix amount. @@ -5506,8 +5572,8 @@ static unsigned int status_calc_maxhp(struct block_list *bl, struct status_chang if(sc->data[SC_EARTH_INSIGNIA] && sc->data[SC_EARTH_INSIGNIA]->val1 == 2) maxhp += 500; - if(sc->data[SC_MERC_HPUP]) - maxhp += maxhp * sc->data[SC_MERC_HPUP]->val2/100; + if(sc->data[SC_MER_HP]) + maxhp += maxhp * sc->data[SC_MER_HP]->val2/100; if(sc->data[SC_EPICLESIS]) maxhp += maxhp * 5 * sc->data[SC_EPICLESIS]->val1 / 100; @@ -5515,18 +5581,18 @@ static unsigned int status_calc_maxhp(struct block_list *bl, struct status_chang maxhp -= maxhp * 15 / 100; if(sc->data[SC__WEAKNESS]) maxhp -= maxhp * sc->data[SC__WEAKNESS]->val2 / 100; - if(sc->data[SC_LERADSDEW]) - maxhp += maxhp * sc->data[SC_LERADSDEW]->val3 / 100; + if(sc->data[SC_LERADS_DEW]) + maxhp += maxhp * sc->data[SC_LERADS_DEW]->val3 / 100; if(sc->data[SC_FORCEOFVANGUARD]) maxhp += maxhp * 3 * sc->data[SC_FORCEOFVANGUARD]->val1 / 100; if(sc->data[SC_INSPIRATION]) //Custom value. maxhp += maxhp * 3 * sc->data[SC_INSPIRATION]->val1 / 100; if(sc->data[SC_RAISINGDRAGON]) maxhp += maxhp * (2 + sc->data[SC_RAISINGDRAGON]->val1) / 100; - if(sc->data[SC_GT_CHANGE]) // Max HP decrease: [Skill Level x 4] % - maxhp -= maxhp * (4 * sc->data[SC_GT_CHANGE]->val1) / 100; - if(sc->data[SC_GT_REVITALIZE])// Max HP increase: [Skill Level x 2] % - maxhp += maxhp * (2 * sc->data[SC_GT_REVITALIZE]->val1) / 100; + if(sc->data[SC_GENTLETOUCH_CHANGE]) // Max HP decrease: [Skill Level x 4] % + maxhp -= maxhp * (4 * sc->data[SC_GENTLETOUCH_CHANGE]->val1) / 100; + if(sc->data[SC_GENTLETOUCH_REVITALIZE])// Max HP increase: [Skill Level x 2] % + maxhp += maxhp * (2 * sc->data[SC_GENTLETOUCH_REVITALIZE]->val1) / 100; if(sc->data[SC_MUSTLE_M]) maxhp += maxhp * sc->data[SC_MUSTLE_M]->val1/100; if(sc->data[SC_MYSTERIOUS_POWDER]) @@ -5537,6 +5603,8 @@ static unsigned int status_calc_maxhp(struct block_list *bl, struct status_chang maxhp += maxhp * 5 * sc->data[SC_ANGRIFFS_MODUS]->val1 /100; if (sc->data[SC_GOLDENE_FERSE]) maxhp += maxhp * sc->data[SC_GOLDENE_FERSE]->val2 / 100; + if(sc->data[SC_FRIGG_SONG]) + maxhp += maxhp * sc->data[SC_FRIGG_SONG]->val2 / 100; return (unsigned int)cap_value(maxhp,1,UINT_MAX); } @@ -5550,10 +5618,10 @@ static unsigned int status_calc_maxsp(struct block_list *bl, struct status_chang maxsp += maxsp * sc->data[SC_INCMSPRATE]->val1/100; if(sc->data[SC_INCMSP]) maxsp += (sc->data[SC_INCMSP]->val1); - if(sc->data[SC_SERVICE4U]) - maxsp += maxsp * sc->data[SC_SERVICE4U]->val2/100; - if(sc->data[SC_MERC_SPUP]) - maxsp += maxsp * sc->data[SC_MERC_SPUP]->val2/100; + if(sc->data[SC_SERVICEFORYOU]) + maxsp += maxsp * sc->data[SC_SERVICEFORYOU]->val2/100; + if(sc->data[SC_MER_SP]) + maxsp += maxsp * sc->data[SC_MER_SP]->val2/100; if(sc->data[SC_RAISINGDRAGON]) maxsp += maxsp * (2 + sc->data[SC_RAISINGDRAGON]->val1) / 100; if(sc->data[SC_LIFE_FORCE_F]) @@ -5575,10 +5643,10 @@ static unsigned char status_calc_element(struct block_list *bl, struct status_ch return ELE_EARTH; if(sc->data[SC_BENEDICTIO]) return ELE_HOLY; - if(sc->data[SC_CHANGEUNDEAD]) + if(sc->data[SC_PROPERTYUNDEAD]) return ELE_UNDEAD; - if(sc->data[SC_ELEMENTALCHANGE]) - return sc->data[SC_ELEMENTALCHANGE]->val2; + if(sc->data[SC_ARMOR_PROPERTY]) + return sc->data[SC_ARMOR_PROPERTY]->val2; if(sc->data[SC_SHAPESHIFT]) return sc->data[SC_SHAPESHIFT]->val2; @@ -5596,10 +5664,10 @@ static unsigned char status_calc_element_lv(struct block_list *bl, struct status return 1; if(sc->data[SC_BENEDICTIO]) return 1; - if(sc->data[SC_CHANGEUNDEAD]) + if(sc->data[SC_PROPERTYUNDEAD]) return 1; - if(sc->data[SC_ELEMENTALCHANGE]) - return sc->data[SC_ELEMENTALCHANGE]->val1; + if(sc->data[SC_ARMOR_PROPERTY]) + return sc->data[SC_ARMOR_PROPERTY]->val1; if(sc->data[SC_SHAPESHIFT]) return 1; if(sc->data[SC__INVISIBILITY]) @@ -5615,25 +5683,25 @@ unsigned char status_calc_attack_element(struct block_list *bl, struct status_ch return element; if(sc->data[SC_ENCHANTARMS]) return sc->data[SC_ENCHANTARMS]->val2; - if(sc->data[SC_WATERWEAPON] + if(sc->data[SC_PROPERTYWATER] || (sc->data[SC_WATER_INSIGNIA] && sc->data[SC_WATER_INSIGNIA]->val1 == 2) ) return ELE_WATER; - if(sc->data[SC_EARTHWEAPON] + if(sc->data[SC_PROPERTYGROUND] || (sc->data[SC_EARTH_INSIGNIA] && sc->data[SC_EARTH_INSIGNIA]->val1 == 2) ) return ELE_EARTH; - if(sc->data[SC_FIREWEAPON] + if(sc->data[SC_PROPERTYFIRE] || (sc->data[SC_FIRE_INSIGNIA] && sc->data[SC_FIRE_INSIGNIA]->val1 == 2) ) return ELE_FIRE; - if(sc->data[SC_WINDWEAPON] + if(sc->data[SC_PROPERTYWIND] || (sc->data[SC_WIND_INSIGNIA] && sc->data[SC_WIND_INSIGNIA]->val1 == 2) ) return ELE_WIND; - if(sc->data[SC_ENCPOISON]) + if(sc->data[SC_ENCHANTPOISON]) return ELE_POISON; if(sc->data[SC_ASPERSIO]) return ELE_HOLY; - if(sc->data[SC_SHADOWWEAPON]) + if(sc->data[SC_PROPERTYDARK]) return ELE_DARK; - if(sc->data[SC_GHOSTWEAPON] || sc->data[SC__INVISIBILITY]) + if(sc->data[SC_PROPERTYTELEKINESIS] || sc->data[SC__INVISIBILITY]) return ELE_GHOST; if(sc->data[SC_TIDAL_WEAPON_OPTION] || sc->data[SC_TIDAL_WEAPON] ) return ELE_WATER; @@ -6119,14 +6187,14 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti //Status that are blocked by Golden Thief Bug card or Wand of Hermod if (status_isimmune(bl)) switch (type) { - case SC_DECREASEAGI: + case SC_DEC_AGI: case SC_SILENCE: case SC_COMA: - case SC_INCREASEAGI: + case SC_INC_AGI: case SC_BLESSING: case SC_SLOWPOISON: case SC_IMPOSITIO: - case SC_AETERNA: + case SC_LEXAETERNA: case SC_SUFFRAGIUM: case SC_BENEDICTIO: case SC_PROVIDENCE: @@ -6137,11 +6205,11 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti case SC_GLORIA: case SC_WINDWALK: case SC_MAGICROD: - case SC_HALLUCINATION: + case SC_ILLUSION: case SC_STONE: case SC_QUAGMIRE: - case SC_SUITON: - case SC_SWINGDANCE: + case SC_NJ_SUITON: + case SC_SWING: case SC__ENERVATION: case SC__GROOMY: case SC__IGNORANCE: @@ -6164,7 +6232,7 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti return tick; case SC_DPOISON: case SC_SILENCE: - case SC_BLEEDING: + case SC_BLOODING: sc_def = status->vit*100; sc_def2 = status->luk*10; break; @@ -6172,11 +6240,11 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti sc_def = status->int_*100; sc_def2 = status->luk*10; break; - case SC_DEEPSLEEP: + case SC_DEEP_SLEEP: sc_def = status->int_*50; tick_def = status->int_*10 + status_get_lv(bl) * 65 / 10; //Seems to be -1 sec every 10 int and -5% chance every 10 int. break; - case SC_DECREASEAGI: + case SC_DEC_AGI: case SC_ADORAMUS: //Arch Bishop if (sd) tick>>=1; //Half duration for players. case SC_STONE: @@ -6205,13 +6273,13 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti sc_def = (status->str + status->int_)*50; sc_def2 = status->luk*10; break; - case SC_ANKLE: + case SC_ANKLESNARE: if(status->mode&MD_BOSS) // Lasts 5 times less on bosses tick /= 5; sc_def = status->agi*50; break; case SC_MAGICMIRROR: - case SC_ARMORCHANGE: + case SC_STONESKIN: if (sd) //Duration greatly reduced for players. tick /= 15; sc_def2 = status_get_lv(bl)*20 + status->vit*25 + status->agi*10; // Lineal Reduction of Rate @@ -6231,21 +6299,20 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti tick -= (status->vit + status->luk) / 20 * 1000; break; case SC_BURNING: - // From iROwiki : http://forums.irowiki.org/showpost.php?p=577240&postcount=583 - tick -= 50*status->luk + 60*status->int_ + 170*status->vit; - tick = max(tick,10000); // Minimum Duration 10s. + tick -= 75 * status->luk + 125 * status->agi; + tick = max(tick,5000); // Minimum Duration 5s. break; - case SC_FREEZING: + case SC_FROSTMISTY: tick -= 1000 * ((status->vit + status->dex) / 20); - tick = max(tick,10000); // Minimum Duration 10s. + tick = max(tick,6000); // Minimum Duration 10s. break; case SC_OBLIVIONCURSE: // 100% - (100 - 0.8 x INT) sc_def = 100 - ( 100 - status->int_* 8 / 10 ); sc_def = max(sc_def, 5); // minimum of 5% break; - case SC_BITE: // {(Base Success chance) - (Target's AGI / 4)} - rate -= status->agi*1000/4; - rate = max(rate,50000); // minimum of 50% + case SC_WUGBITE: // {(Base Success chance) - (Target's AGI / 4)} + rate -= status->agi*100/4; + rate = max(rate,5000); // minimum of 50% break; case SC_ELECTRICSHOCKER: if( bl->type == BL_MOB ) @@ -6258,11 +6325,11 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti sc_def = (status->vit+status->luk)/5; break; case SC_KYOUGAKU: - tick -= 30*status->int_; + tick -= 1000 * status_get_int(bl) / 20; break; - case SC_PARALYSIS: - tick -= 50 * (status->vit + status->luk); //(1000/20); - break; + case SC_NEEDLE_OF_PARALYZE: + tick -= 50 * (status->vit + status->luk); //(1000/20); + break; default: //Effect that cannot be reduced? Likely a buff. if (!(rnd()%10000 < rate)) @@ -6320,7 +6387,7 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti //Minimum chances switch (type) { - case SC_BITE: + case SC_WUGBITE: rate = max(rate, 5000); //Minimum of 50% break; } @@ -6330,8 +6397,8 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti { if( sd->reseff[type-SC_COMMON_MIN] > 0 ) rate -= rate*sd->reseff[type-SC_COMMON_MIN]/10000; - if( sd->sc.data[SC_COMMONSC_RESIST] ) - rate -= rate*sd->sc.data[SC_COMMONSC_RESIST]->val1/100; + if( sd->sc.data[SC_TARGET_BLOOD] ) + rate -= rate*sd->sc.data[SC_TARGET_BLOOD]->val1/100; } } @@ -6350,13 +6417,13 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti //Minimum durations switch (type) { - case SC_ANKLE: + case SC_ANKLESNARE: case SC_MARSHOFABYSS: case SC_STASIS: tick = max(tick, 5000); //Minimum duration 5s break; case SC_BURNING: - case SC_FREEZING: + case SC_FROSTMISTY: tick = max(tick, 10000); //Minimum duration 10s break; default: @@ -6460,9 +6527,9 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val return 0; // Immune to status ailements switch( type ) { case SC_QUAGMIRE://Tester said it protects against this and decrease agi. - case SC_DECREASEAGI: + case SC_DEC_AGI: case SC_BURNING: - case SC_FREEZING: + case SC_FROSTMISTY: //case SC_WHITEIMPRISON://Need confirm. Protected against this in the past. [Rytech] case SC_MARSHOFABYSS: case SC_TOXIN: @@ -6474,7 +6541,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC_OBLIVIONCURSE: case SC_LEECHESEND: case SC_CRYSTALIZE: ////08/31/2011 - Class Balance Changes - case SC_DEEPSLEEP: + case SC_DEEP_SLEEP: case SC_MANDRAGORA: return 0; } @@ -6483,8 +6550,8 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val if( type >= SC_COMMON_MIN && type <= SC_COMMON_MAX ) return 0; // Immune to status ailements switch( type ) { - case SC_DEEPSLEEP: - case SC_SATURDAYNIGHTFEVER: + case SC_DEEP_SLEEP: + case SC_SATURDAY_NIGHT_FEVER: case SC_PYREXIA: case SC_DEATHHURT: case SC_MAGICMUSHROOM: @@ -6528,14 +6595,14 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val //Undead are immune to Freeze/Stone if (undead_flag && !(flag&1)) return 0; - case SC_DEEPSLEEP: + case SC_DEEP_SLEEP: case SC_SLEEP: case SC_STUN: - case SC_FREEZING: + case SC_FROSTMISTY: case SC_CRYSTALIZE: if (sc->opt1) return 0; //Cannot override other opt1 status changes. [Skotlex] - if((type == SC_FREEZE || type == SC_FREEZING || type == SC_CRYSTALIZE) && sc->data[SC_WARMER]) + if((type == SC_FREEZE || type == SC_FROSTMISTY || type == SC_CRYSTALIZE) && sc->data[SC_WARMER]) return 0; //Immune to Frozen and Freezing status if under Warmer status. [Jobbie] break; @@ -6543,23 +6610,23 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC__BLOODYLUST: if(!sd) return 0; //should only affect player case SC_BERSERK: - if (((type == SC_BERSERK) && (sc->data[SC_SATURDAYNIGHTFEVER] || sc->data[SC__BLOODYLUST])) - || ((type == SC__BLOODYLUST) && (sc->data[SC_SATURDAYNIGHTFEVER] || sc->data[SC_BERSERK])) + if (((type == SC_BERSERK) && (sc->data[SC_SATURDAY_NIGHT_FEVER] || sc->data[SC__BLOODYLUST])) + || ((type == SC__BLOODYLUST) && (sc->data[SC_SATURDAY_NIGHT_FEVER] || sc->data[SC_BERSERK])) ) return 0; break; case SC_BURNING: - if(sc->opt1 || sc->data[SC_FREEZING]) + if(sc->opt1 || sc->data[SC_FROSTMISTY]) return 0; break; - case SC_SIGNUMCRUCIS: + case SC_CRUCIS: //Only affects demons and undead element (but not players) if((!undead_flag && status->race!=RC_DEMON) || bl->type == BL_PC) return 0; break; - case SC_AETERNA: + case SC_LEXAETERNA: if( (sc->data[SC_STONE] && sc->opt1 == OPT1_STONE) || sc->data[SC_FREEZE] ) return 0; break; @@ -6568,9 +6635,9 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val return 0; break; case SC_OVERTHRUST: - if (sc->data[SC_MAXOVERTHRUST]) + if (sc->data[SC_OVERTHRUSTMAX]) return 0; //Overthrust can't take effect if under Max Overthrust. [Skotlex] - case SC_MAXOVERTHRUST: + case SC_OVERTHRUSTMAX: if( sc->option&OPTION_MADOGEAR ) return 0;//Overthrust and Overthrust Max cannot be used on Mado Gear [Ind] break; @@ -6578,7 +6645,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val if(sd && !pc_check_weapontype(sd,skill->get_weapontype(BS_ADRENALINE))) return 0; if (sc->data[SC_QUAGMIRE] || - sc->data[SC_DECREASEAGI] || + sc->data[SC_DEC_AGI] || sc->option&OPTION_MADOGEAR //Adrenaline doesn't affect Mado Gear [Ind] ) return 0; @@ -6587,27 +6654,27 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val if(sd && !pc_check_weapontype(sd,skill->get_weapontype(BS_ADRENALINE2))) return 0; if (sc->data[SC_QUAGMIRE] || - sc->data[SC_DECREASEAGI] + sc->data[SC_DEC_AGI] ) return 0; break; case SC_MAGNIFICAT: - if( sc->option&OPTION_MADOGEAR ) //Mado is immune to magnificat + if( sc->data[SC_OFFERTORIUM] || sc->option&OPTION_MADOGEAR ) //Mado is immune to magnificat return 0; break; - case SC_ONEHAND: - case SC_MERC_QUICKEN: + case SC_ONEHANDQUICKEN: + case SC_MER_QUICKEN: case SC_TWOHANDQUICKEN: - if(sc->data[SC_DECREASEAGI]) + if(sc->data[SC_DEC_AGI]) return 0; - case SC_INCREASEAGI: + case SC_INC_AGI: if(sd && pc_issit(sd)){ pc->setstand(sd); clif->standing(&sd->bl); } - case SC_CONCENTRATE: + case SC_CONCENTRATION: case SC_SPEARQUICKEN: case SC_TRUESIGHT: case SC_WINDWALK: @@ -6648,7 +6715,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val } break; //Strip skills, need to divest something or it fails. - case SC_STRIPWEAPON: + case SC_NOEQUIPWEAPON: if (sd && !(flag&4)) { //apply sc anyway if loading saved sc_data int i; opt_flag = 0; //Reuse to check success condition. @@ -6664,7 +6731,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val } if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC break; - case SC_STRIPSHIELD: + case SC_NOEQUIPSHIELD: if( val2 == 1 ) val2 = 0; //GX effect. Do not take shield off.. else if (sd && !(flag&4)) { @@ -6678,7 +6745,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val } if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC break; - case SC_STRIPARMOR: + case SC_NOEQUIPARMOR: if (sd && !(flag&4)) { int i; if(sd->bonus.unstripable_equip&EQP_ARMOR) @@ -6690,7 +6757,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val } if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC break; - case SC_STRIPHELM: + case SC_NOEQUIPHELM: if (sd && !(flag&4)) { int i; if(sd->bonus.unstripable_equip&EQP_HELM) @@ -6702,67 +6769,67 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val } if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC break; - case SC_MERC_FLEEUP: - case SC_MERC_ATKUP: - case SC_MERC_HPUP: - case SC_MERC_SPUP: - case SC_MERC_HITUP: + case SC_MER_FLEE: + case SC_MER_ATK: + case SC_MER_HP: + case SC_MER_SP: + case SC_MER_HIT: if( bl->type != BL_MER ) return 0; // Stats only for Mercenaries break; - case SC_STRFOOD: + case SC_FOOD_STR: if (sc->data[SC_FOOD_STR_CASH] && sc->data[SC_FOOD_STR_CASH]->val1 > val1) return 0; break; - case SC_AGIFOOD: + case SC_FOOD_AGI: if (sc->data[SC_FOOD_AGI_CASH] && sc->data[SC_FOOD_AGI_CASH]->val1 > val1) return 0; break; - case SC_VITFOOD: + case SC_FOOD_VIT: if (sc->data[SC_FOOD_VIT_CASH] && sc->data[SC_FOOD_VIT_CASH]->val1 > val1) return 0; break; - case SC_INTFOOD: + case SC_FOOD_INT: if (sc->data[SC_FOOD_INT_CASH] && sc->data[SC_FOOD_INT_CASH]->val1 > val1) return 0; break; - case SC_DEXFOOD: + case SC_FOOD_DEX: if (sc->data[SC_FOOD_DEX_CASH] && sc->data[SC_FOOD_DEX_CASH]->val1 > val1) return 0; break; - case SC_LUKFOOD: + case SC_FOOD_LUK: if (sc->data[SC_FOOD_LUK_CASH] && sc->data[SC_FOOD_LUK_CASH]->val1 > val1) return 0; break; case SC_FOOD_STR_CASH: - if (sc->data[SC_STRFOOD] && sc->data[SC_STRFOOD]->val1 > val1) + if (sc->data[SC_FOOD_STR] && sc->data[SC_FOOD_STR]->val1 > val1) return 0; break; case SC_FOOD_AGI_CASH: - if (sc->data[SC_AGIFOOD] && sc->data[SC_AGIFOOD]->val1 > val1) + if (sc->data[SC_FOOD_AGI] && sc->data[SC_FOOD_AGI]->val1 > val1) return 0; break; case SC_FOOD_VIT_CASH: - if (sc->data[SC_VITFOOD] && sc->data[SC_VITFOOD]->val1 > val1) + if (sc->data[SC_FOOD_VIT] && sc->data[SC_FOOD_VIT]->val1 > val1) return 0; break; case SC_FOOD_INT_CASH: - if (sc->data[SC_INTFOOD] && sc->data[SC_INTFOOD]->val1 > val1) + if (sc->data[SC_FOOD_INT] && sc->data[SC_FOOD_INT]->val1 > val1) return 0; break; case SC_FOOD_DEX_CASH: - if (sc->data[SC_DEXFOOD] && sc->data[SC_DEXFOOD]->val1 > val1) + if (sc->data[SC_FOOD_DEX] && sc->data[SC_FOOD_DEX]->val1 > val1) return 0; break; case SC_FOOD_LUK_CASH: - if (sc->data[SC_LUKFOOD] && sc->data[SC_LUKFOOD]->val1 > val1) + if (sc->data[SC_FOOD_LUK] && sc->data[SC_FOOD_LUK]->val1 > val1) return 0; break; case SC_CAMOUFLAGE: if( sd && pc->checkskill(sd, RA_CAMOUFLAGE) < 3 && !skill->check_camouflage(bl,NULL) ) return 0; break; - case SC__STRIPACCESSORY: + case SC__STRIPACCESSARY: if( sd ) { int i = -1; if( !(sd->bonus.unstripable_equip&EQI_ACC_L) ) { @@ -6793,10 +6860,14 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val if(sc->data[i]) return 0; } break; - case SC_SATURDAYNIGHTFEVER: + case SC_SATURDAY_NIGHT_FEVER: if (sc->data[SC_BERSERK] || sc->data[SC_INSPIRATION] || sc->data[SC__BLOODYLUST]) return 0; break; + case SC_OFFERTORIUM: + if (sc->data[SC_MAGNIFICAT]) + return 0; + break; } //Check for BOSS resistances @@ -6805,20 +6876,20 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val return 0; switch (type) { case SC_BLESSING: - case SC_DECREASEAGI: + case SC_DEC_AGI: case SC_PROVOKE: case SC_COMA: case SC_GRAVITATION: - case SC_SUITON: + case SC_NJ_SUITON: case SC_RICHMANKIM: case SC_ROKISWEIL: case SC_FOGWALL: - case SC_FREEZING: + case SC_FROSTMISTY: case SC_BURNING: case SC_MARSHOFABYSS: case SC_ADORAMUS: - case SC_PARALYSIS: - case SC_DEEPSLEEP: + case SC_NEEDLE_OF_PARALYZE: + case SC_DEEP_SLEEP: case SC_CRYSTALIZE: // Exploit prevention - kRO Fix @@ -6832,7 +6903,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC_LEECHESEND: // Ranger Effects - case SC_BITE: + case SC_WUGBITE: case SC_ELECTRICSHOCKER: case SC_MAGNETICFIELD: @@ -6851,35 +6922,35 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val status_change_end(bl, SC_STONE, INVALID_TIMER); } break; - case SC_INCREASEAGI: - status_change_end(bl, SC_DECREASEAGI, INVALID_TIMER); + case SC_INC_AGI: + status_change_end(bl, SC_DEC_AGI, INVALID_TIMER); break; case SC_QUAGMIRE: - status_change_end(bl, SC_CONCENTRATE, INVALID_TIMER); + status_change_end(bl, SC_CONCENTRATION, INVALID_TIMER); status_change_end(bl, SC_TRUESIGHT, INVALID_TIMER); status_change_end(bl, SC_WINDWALK, INVALID_TIMER); //Also blocks the ones below... - case SC_DECREASEAGI: + case SC_DEC_AGI: status_change_end(bl, SC_CARTBOOST, INVALID_TIMER); //Also blocks the ones below... case SC_DONTFORGETME: - status_change_end(bl, SC_INCREASEAGI, INVALID_TIMER); + status_change_end(bl, SC_INC_AGI, INVALID_TIMER); status_change_end(bl, SC_ADRENALINE, INVALID_TIMER); status_change_end(bl, SC_ADRENALINE2, INVALID_TIMER); status_change_end(bl, SC_SPEARQUICKEN, INVALID_TIMER); status_change_end(bl, SC_TWOHANDQUICKEN, INVALID_TIMER); - status_change_end(bl, SC_ONEHAND, INVALID_TIMER); - status_change_end(bl, SC_MERC_QUICKEN, INVALID_TIMER); + status_change_end(bl, SC_ONEHANDQUICKEN, INVALID_TIMER); + status_change_end(bl, SC_MER_QUICKEN, INVALID_TIMER); status_change_end(bl, SC_ACCELERATION, INVALID_TIMER); break; - case SC_ONEHAND: + case SC_ONEHANDQUICKEN: //Removes the Aspd potion effect, as reported by Vicious. [Skotlex] - status_change_end(bl, SC_ASPDPOTION0, INVALID_TIMER); - status_change_end(bl, SC_ASPDPOTION1, INVALID_TIMER); - status_change_end(bl, SC_ASPDPOTION2, INVALID_TIMER); - status_change_end(bl, SC_ASPDPOTION3, INVALID_TIMER); + status_change_end(bl, SC_ATTHASTE_POTION1, INVALID_TIMER); + status_change_end(bl, SC_ATTHASTE_POTION2, INVALID_TIMER); + status_change_end(bl, SC_ATTHASTE_POTION3, INVALID_TIMER); + status_change_end(bl, SC_ATTHASTE_INFINITY, INVALID_TIMER); break; - case SC_MAXOVERTHRUST: + case SC_OVERTHRUSTMAX: //Cancels Normal Overthrust. [Skotlex] status_change_end(bl, SC_OVERTHRUST, INVALID_TIMER); break; @@ -6896,18 +6967,18 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val status_change_end(bl, SC_GOSPEL, INVALID_TIMER); break; case SC_HIDING: - status_change_end(bl, SC_CLOSECONFINE, INVALID_TIMER); - status_change_end(bl, SC_CLOSECONFINE2, INVALID_TIMER); + status_change_end(bl, SC_RG_CCONFINE_M, INVALID_TIMER); + status_change_end(bl, SC_RG_CCONFINE_S, INVALID_TIMER); break; case SC__BLOODYLUST: case SC_BERSERK: if(battle_config.berserk_cancels_buffs) { - status_change_end(bl, SC_ONEHAND, INVALID_TIMER); + status_change_end(bl, SC_ONEHANDQUICKEN, INVALID_TIMER); status_change_end(bl, SC_TWOHANDQUICKEN, INVALID_TIMER); - status_change_end(bl, SC_CONCENTRATION, INVALID_TIMER); + status_change_end(bl, SC_LKCONCENTRATION, INVALID_TIMER); status_change_end(bl, SC_PARRYING, INVALID_TIMER); status_change_end(bl, SC_AURABLADE, INVALID_TIMER); - status_change_end(bl, SC_MERC_QUICKEN, INVALID_TIMER); + status_change_end(bl, SC_MER_QUICKEN, INVALID_TIMER); } #ifdef RENEWAL else { @@ -6923,61 +6994,65 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val status_change_end(bl, SC_ASSUMPTIO, INVALID_TIMER); break; case SC_CARTBOOST: - if(sc->data[SC_DECREASEAGI]) + if(sc->data[SC_DEC_AGI]) { //Cancel Decrease Agi, but take no further effect [Skotlex] - status_change_end(bl, SC_DECREASEAGI, INVALID_TIMER); + status_change_end(bl, SC_DEC_AGI, INVALID_TIMER); return 0; } break; case SC_FUSION: - status_change_end(bl, SC_SPIRIT, INVALID_TIMER); + status_change_end(bl, SC_SOULLINK, INVALID_TIMER); break; - case SC_ADJUSTMENT: - status_change_end(bl, SC_MADNESSCANCEL, INVALID_TIMER); + case SC_GS_ADJUSTMENT: + status_change_end(bl, SC_GS_MADNESSCANCEL, INVALID_TIMER); break; - case SC_MADNESSCANCEL: - status_change_end(bl, SC_ADJUSTMENT, INVALID_TIMER); + case SC_GS_MADNESSCANCEL: + status_change_end(bl, SC_GS_ADJUSTMENT, INVALID_TIMER); break; //NPC_CHANGEUNDEAD will debuff Blessing and Agi Up - case SC_CHANGEUNDEAD: + case SC_PROPERTYUNDEAD: status_change_end(bl, SC_BLESSING, INVALID_TIMER); - status_change_end(bl, SC_INCREASEAGI, INVALID_TIMER); + status_change_end(bl, SC_INC_AGI, INVALID_TIMER); break; - case SC_STRFOOD: + case SC_FOOD_STR: status_change_end(bl, SC_FOOD_STR_CASH, INVALID_TIMER); break; - case SC_AGIFOOD: + case SC_FOOD_AGI: status_change_end(bl, SC_FOOD_AGI_CASH, INVALID_TIMER); break; - case SC_VITFOOD: + case SC_FOOD_VIT: status_change_end(bl, SC_FOOD_VIT_CASH, INVALID_TIMER); break; - case SC_INTFOOD: + case SC_FOOD_INT: status_change_end(bl, SC_FOOD_INT_CASH, INVALID_TIMER); break; - case SC_DEXFOOD: + case SC_FOOD_DEX: status_change_end(bl, SC_FOOD_DEX_CASH, INVALID_TIMER); break; - case SC_LUKFOOD: + case SC_FOOD_LUK: status_change_end(bl, SC_FOOD_LUK_CASH, INVALID_TIMER); break; case SC_FOOD_STR_CASH: - status_change_end(bl, SC_STRFOOD, INVALID_TIMER); + status_change_end(bl, SC_FOOD_STR, INVALID_TIMER); break; case SC_FOOD_AGI_CASH: - status_change_end(bl, SC_AGIFOOD, INVALID_TIMER); + status_change_end(bl, SC_FOOD_AGI, INVALID_TIMER); break; case SC_FOOD_VIT_CASH: - status_change_end(bl, SC_VITFOOD, INVALID_TIMER); + status_change_end(bl, SC_FOOD_VIT, INVALID_TIMER); break; case SC_FOOD_INT_CASH: - status_change_end(bl, SC_INTFOOD, INVALID_TIMER); + status_change_end(bl, SC_FOOD_INT, INVALID_TIMER); break; case SC_FOOD_DEX_CASH: - status_change_end(bl, SC_DEXFOOD, INVALID_TIMER); + status_change_end(bl, SC_FOOD_DEX, INVALID_TIMER); break; case SC_FOOD_LUK_CASH: - status_change_end(bl, SC_LUKFOOD, INVALID_TIMER); + status_change_end(bl, SC_FOOD_LUK, INVALID_TIMER); + break; + case SC_ENDURE: + if( val4 ) + status_change_end(bl, SC_LKCONCENTRATION, INVALID_TIMER); break; case SC_FIGHTINGSPIRIT: status_change_end(bl, type, INVALID_TIMER); // Remove previous one. @@ -6985,57 +7060,57 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC_MARSHOFABYSS: status_change_end(bl, SC_INCAGI, INVALID_TIMER); status_change_end(bl, SC_WINDWALK, INVALID_TIMER); - status_change_end(bl, SC_ASPDPOTION0, INVALID_TIMER); - status_change_end(bl, SC_ASPDPOTION1, INVALID_TIMER); - status_change_end(bl, SC_ASPDPOTION2, INVALID_TIMER); - status_change_end(bl, SC_ASPDPOTION3, INVALID_TIMER); + status_change_end(bl, SC_ATTHASTE_POTION1, INVALID_TIMER); + status_change_end(bl, SC_ATTHASTE_POTION2, INVALID_TIMER); + status_change_end(bl, SC_ATTHASTE_POTION3, INVALID_TIMER); + status_change_end(bl, SC_ATTHASTE_INFINITY, INVALID_TIMER); break; - case SC_SWINGDANCE: - case SC_SYMPHONYOFLOVER: - case SC_MOONLITSERENADE: - case SC_RUSHWINDMILL: + case SC_SWING: + case SC_SYMPHONY_LOVE: + case SC_MOONLIT_SERENADE: + case SC_RUSH_WINDMILL: case SC_ECHOSONG: case SC_HARMONIZE: //group A doesn't overlap - if (type != SC_SWINGDANCE) status_change_end(bl, SC_SWINGDANCE, INVALID_TIMER); - if (type != SC_SYMPHONYOFLOVER) status_change_end(bl, SC_SYMPHONYOFLOVER, INVALID_TIMER); - if (type != SC_MOONLITSERENADE) status_change_end(bl, SC_MOONLITSERENADE, INVALID_TIMER); - if (type != SC_RUSHWINDMILL) status_change_end(bl, SC_RUSHWINDMILL, INVALID_TIMER); + if (type != SC_SWING) status_change_end(bl, SC_SWING, INVALID_TIMER); + if (type != SC_SYMPHONY_LOVE) status_change_end(bl, SC_SYMPHONY_LOVE, INVALID_TIMER); + if (type != SC_MOONLIT_SERENADE) status_change_end(bl, SC_MOONLIT_SERENADE, INVALID_TIMER); + if (type != SC_RUSH_WINDMILL) status_change_end(bl, SC_RUSH_WINDMILL, INVALID_TIMER); if (type != SC_ECHOSONG) status_change_end(bl, SC_ECHOSONG, INVALID_TIMER); if (type != SC_HARMONIZE) status_change_end(bl, SC_HARMONIZE, INVALID_TIMER); break; - case SC_VOICEOFSIREN: - case SC_DEEPSLEEP: + case SC_SIREN: + case SC_DEEP_SLEEP: case SC_GLOOMYDAY: - case SC_SONGOFMANA: - case SC_DANCEWITHWUG: - case SC_SATURDAYNIGHTFEVER: - case SC_LERADSDEW: + case SC_SONG_OF_MANA: + case SC_DANCE_WITH_WUG: + case SC_SATURDAY_NIGHT_FEVER: + case SC_LERADS_DEW: case SC_MELODYOFSINK: - case SC_BEYONDOFWARCRY: - case SC_UNLIMITEDHUMMINGVOICE: //group B - if (type != SC_VOICEOFSIREN) status_change_end(bl, SC_VOICEOFSIREN, INVALID_TIMER); - if (type != SC_DEEPSLEEP) status_change_end(bl, SC_DEEPSLEEP, INVALID_TIMER); - if (type != SC_LERADSDEW) status_change_end(bl, SC_LERADSDEW, INVALID_TIMER); + case SC_BEYOND_OF_WARCRY: + case SC_UNLIMITED_HUMMING_VOICE: //group B + if (type != SC_SIREN) status_change_end(bl, SC_SIREN, INVALID_TIMER); + if (type != SC_DEEP_SLEEP) status_change_end(bl, SC_DEEP_SLEEP, INVALID_TIMER); + if (type != SC_LERADS_DEW) status_change_end(bl, SC_LERADS_DEW, INVALID_TIMER); if (type != SC_MELODYOFSINK) status_change_end(bl, SC_MELODYOFSINK, INVALID_TIMER); - if (type != SC_BEYONDOFWARCRY) status_change_end(bl, SC_BEYONDOFWARCRY, INVALID_TIMER); - if (type != SC_UNLIMITEDHUMMINGVOICE) status_change_end(bl, SC_UNLIMITEDHUMMINGVOICE, INVALID_TIMER); + if (type != SC_BEYOND_OF_WARCRY) status_change_end(bl, SC_BEYOND_OF_WARCRY, INVALID_TIMER); + if (type != SC_UNLIMITED_HUMMING_VOICE) status_change_end(bl, SC_UNLIMITED_HUMMING_VOICE, INVALID_TIMER); if (type != SC_GLOOMYDAY) { status_change_end(bl, SC_GLOOMYDAY, INVALID_TIMER); status_change_end(bl, SC_GLOOMYDAY_SK, INVALID_TIMER); } - if (type != SC_SONGOFMANA) status_change_end(bl, SC_SONGOFMANA, INVALID_TIMER); - if (type != SC_DANCEWITHWUG) status_change_end(bl, SC_DANCEWITHWUG, INVALID_TIMER); - if (type != SC_SATURDAYNIGHTFEVER) { - if (sc->data[SC_SATURDAYNIGHTFEVER]) { - sc->data[SC_SATURDAYNIGHTFEVER]->val2 = 0; //mark to not lose hp - status_change_end(bl, SC_SATURDAYNIGHTFEVER, INVALID_TIMER); + if (type != SC_SONG_OF_MANA) status_change_end(bl, SC_SONG_OF_MANA, INVALID_TIMER); + if (type != SC_DANCE_WITH_WUG) status_change_end(bl, SC_DANCE_WITH_WUG, INVALID_TIMER); + if (type != SC_SATURDAY_NIGHT_FEVER) { + if (sc->data[SC_SATURDAY_NIGHT_FEVER]) { + sc->data[SC_SATURDAY_NIGHT_FEVER]->val2 = 0; //mark to not lose hp + status_change_end(bl, SC_SATURDAY_NIGHT_FEVER, INVALID_TIMER); } } break; case SC_REFLECTSHIELD: - status_change_end(bl, SC_REFLECTDAMAGE, INVALID_TIMER); + status_change_end(bl, SC_LG_REFLECTDAMAGE, INVALID_TIMER); break; - case SC_REFLECTDAMAGE: + case SC_LG_REFLECTDAMAGE: status_change_end(bl, SC_REFLECTSHIELD, INVALID_TIMER); break; case SC_SHIELDSPELL_DEF: @@ -7049,15 +7124,15 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val if( type != SC_SHIELDSPELL_REF ) status_change_end(bl, SC_SHIELDSPELL_REF, INVALID_TIMER); break; - case SC_GT_ENERGYGAIN: - case SC_GT_CHANGE: - case SC_GT_REVITALIZE: - if( type != SC_GT_REVITALIZE ) - status_change_end(bl, SC_GT_REVITALIZE, INVALID_TIMER); - if( type != SC_GT_ENERGYGAIN ) - status_change_end(bl, SC_GT_ENERGYGAIN, INVALID_TIMER); - if( type != SC_GT_CHANGE ) - status_change_end(bl, SC_GT_CHANGE, INVALID_TIMER); + case SC_GENTLETOUCH_ENERGYGAIN: + case SC_GENTLETOUCH_CHANGE: + case SC_GENTLETOUCH_REVITALIZE: + if( type != SC_GENTLETOUCH_REVITALIZE ) + status_change_end(bl, SC_GENTLETOUCH_REVITALIZE, INVALID_TIMER); + if( type != SC_GENTLETOUCH_ENERGYGAIN ) + status_change_end(bl, SC_GENTLETOUCH_ENERGYGAIN, INVALID_TIMER); + if( type != SC_GENTLETOUCH_CHANGE ) + status_change_end(bl, SC_GENTLETOUCH_CHANGE, INVALID_TIMER); break; case SC_INVINCIBLE: status_change_end(bl, SC_INVINCIBLEOFF, INVALID_TIMER); @@ -7073,24 +7148,24 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val //Check for overlapping fails if( (sce = sc->data[type]) ) { switch( type ) { - case SC_MERC_FLEEUP: - case SC_MERC_ATKUP: - case SC_MERC_HPUP: - case SC_MERC_SPUP: - case SC_MERC_HITUP: + case SC_MER_FLEE: + case SC_MER_ATK: + case SC_MER_HP: + case SC_MER_SP: + case SC_MER_HIT: if( sce->val1 > val1 ) val1 = sce->val1; break; case SC_ADRENALINE: case SC_ADRENALINE2: - case SC_WEAPONPERFECTION: + case SC_WEAPONPERFECT: case SC_OVERTHRUST: if (sce->val2 > val2) return 0; break; case SC_S_LIFEPOTION: case SC_L_LIFEPOTION: - case SC_BOSSMAPINFO: + case SC_CASH_BOSS_ALARM: case SC_STUN: case SC_SLEEP: case SC_POISON: @@ -7098,13 +7173,13 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC_SILENCE: case SC_CONFUSION: case SC_BLIND: - case SC_BLEEDING: + case SC_BLOODING: case SC_DPOISON: - case SC_CLOSECONFINE2: //Can't be re-closed in. + case SC_RG_CCONFINE_S: //Can't be re-closed in. + case SC_MARIONETTE_MASTER: case SC_MARIONETTE: - case SC_MARIONETTE2: case SC_NOCHAT: - case SC_CHANGE: //Otherwise your Hp/Sp would get refilled while still within effect of the last invocation. + case SC_HLIF_CHANGE: //Otherwise your Hp/Sp would get refilled while still within effect of the last invocation. case SC__INVISIBILITY: case SC__ENERVATION: case SC__GROOMY: @@ -7113,17 +7188,17 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC__WEAKNESS: case SC__UNLUCKY: return 0; - case SC_COMBO: + case SC_COMBOATTACK: case SC_DANCING: case SC_DEVOTION: - case SC_ASPDPOTION0: - case SC_ASPDPOTION1: - case SC_ASPDPOTION2: - case SC_ASPDPOTION3: - case SC_ATKPOTION: - case SC_MATKPOTION: + case SC_ATTHASTE_POTION1: + case SC_ATTHASTE_POTION2: + case SC_ATTHASTE_POTION3: + case SC_ATTHASTE_INFINITY: + case SC_PLUSATTACKPOWER: + case SC_PLUSMAGICPOWER: case SC_ENCHANTARMS: - case SC_ARMOR_ELEMENT: + case SC_ARMORPROPERTY: case SC_ARMOR_RESIST: break; case SC_GOSPEL: @@ -7153,7 +7228,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val val3 = sce->val3; val4 = sce->val4; break; - case SC_LERADSDEW: + case SC_LERADS_DEW: if (sc && (sc->data[SC_BERSERK] || sc->data[SC__BLOODYLUST])) return 0; case SC_SHAPESHIFT: @@ -7178,8 +7253,8 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val calc_flag = StatusChangeFlagTable[type]; if(!(flag&4)) { //&4 - Do not parse val settings when loading SCs switch(type) { - case SC_DECREASEAGI: - case SC_INCREASEAGI: + case SC_DEC_AGI: + case SC_INC_AGI: val2 = 2 + val1; //Agi change break; case SC_ENDURE: @@ -7209,7 +7284,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val sc_start4(bl,SC_PROVOKE,100,10,1,0,0,60000); tick = -1; break; - case SC_SIGNUMCRUCIS: + case SC_CRUCIS: val2 = 10 + 4*val1; //Def reduction tick = -1; clif->emotion(bl,E_SWT); @@ -7220,7 +7295,10 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val break; case SC_EDP: // [Celest] val2 = val1 + 2; //Chance to Poison enemies. - #ifndef RENEWAL_EDP + #ifdef RENEWAL_EDP + val3 = 50*(val1+3); + val4 = 100 * ((val1 + 1)/2 + 2); + #else val3 = 50*(val1+1); //Damage increase (+50 +50*lv%) #endif if( sd )//[Ind] - iROwiki says each level increases its duration by 3 seconds @@ -7247,18 +7325,18 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val val2 = 5; //Lasts 5 hits tick = -1; break; - case SC_ENCPOISON: + case SC_ENCHANTPOISON: val2= 250+50*val1; //Poisoning Chance (2.5+0.5%) in 1/10000 rate case SC_ASPERSIO: - case SC_FIREWEAPON: - case SC_WATERWEAPON: - case SC_WINDWEAPON: - case SC_EARTHWEAPON: - case SC_SHADOWWEAPON: - case SC_GHOSTWEAPON: + case SC_PROPERTYFIRE: + case SC_PROPERTYWATER: + case SC_PROPERTYWIND: + case SC_PROPERTYGROUND: + case SC_PROPERTYDARK: + case SC_PROPERTYTELEKINESIS: skill->enchant_elemental_end(bl,type); break; - case SC_ELEMENTALCHANGE: + case SC_ARMOR_PROPERTY: // val1 : Element Lvl (if called by skill lvl 1, takes random value between 1 and 4) // val2 : Element (When no element, random one is picked) // val3 : 0 = called by skill 1 = called by script (fixed level) @@ -7291,19 +7369,19 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val status_change_start(&tsd->bl, type, 10000, val1, val2, 0, 0, tick, 1); } break; - case SC_STRIPWEAPON: + case SC_NOEQUIPWEAPON: if (!sd) //Watk reduction val2 = 25; break; - case SC_STRIPSHIELD: + case SC_NOEQUIPSHIELD: if (!sd) //Def reduction val2 = 15; break; - case SC_STRIPARMOR: + case SC_NOEQUIPARMOR: if (!sd) //Vit reduction val2 = 40; break; - case SC_STRIPHELM: + case SC_NOEQUIPHELM: if (!sd) //Int reduction val2 = 40; break; @@ -7334,7 +7412,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val val2 = 0; #endif break; - case SC_SUITON: + case SC_NJ_SUITON: if (!val2 || (sd && (sd->class_&MAPID_BASEMASK) == MAPID_NINJA)) { //No penalties. val2 = 0; //Agi penalty @@ -7345,13 +7423,13 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val val2 = 3*((val1+1)/3); if (val1 > 4) val2--; break; - case SC_ONEHAND: + case SC_ONEHANDQUICKEN: case SC_TWOHANDQUICKEN: val2 = 300; if (val1 > 10) //For boss casted skills [Skotlex] val2 += 20*(val1-10); break; - case SC_MERC_QUICKEN: + case SC_MER_QUICKEN: val2 = 300; break; #ifndef RENEWAL_ASPD @@ -7365,24 +7443,28 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val //val3 : Brings the skill_lv (merged into val1 here) //val4 : Partner if (val1 == CG_MOONLIT) - clif->status_change(bl,SI_MOONLIT,1,tick,0, 0, 0); + clif->status_change(bl,SI_MOON,1,tick,0, 0, 0); val1|= (val3<<16); val3 = tick/1000; //Tick duration tick_time = 1000; // [GodLesZ] tick time break; case SC_LONGING: + #ifdef RENEWAL + val2 = 50 + 10 * val1; + #else val2 = 500-100*val1; //Aspd penalty. + #endif break; case SC_EXPLOSIONSPIRITS: val2 = 75 + 25*val1; //Cri bonus break; - case SC_ASPDPOTION0: - case SC_ASPDPOTION1: - case SC_ASPDPOTION2: - case SC_ASPDPOTION3: - val2 = 50*(2+type-SC_ASPDPOTION0); - break; + case SC_ATTHASTE_POTION1: + case SC_ATTHASTE_POTION2: + case SC_ATTHASTE_POTION3: + case SC_ATTHASTE_INFINITY: + val2 = 50*(2+type-SC_ATTHASTE_POTION1); + break; case SC_WEDDING: case SC_XMAS: @@ -7407,7 +7489,8 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val val3 = tick/1000; //Petrified HP-damage iterations. if(val3 < 1) val3 = 1; tick = val4; //Petrifying time. - tick = max(tick, 1000); //Min time + if(val4 > 500) // not with WL_SIENNAEXECRATE + tick = max(tick, 1000); //Min time calc_flag = 0; //Actual status changes take effect on petrified state. break; @@ -7439,7 +7522,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC_CONFUSION: clif->emotion(bl,E_WHAT); break; - case SC_BLEEDING: + case SC_BLOODING: val4 = tick/10000; if (!val4) val4 = 1; tick_time = 10000; // [GodLesZ] tick time @@ -7455,7 +7538,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val val4 = 1; tick_time = val2 * 1000; // [GodLesZ] tick time break; - case SC_BOSSMAPINFO: + case SC_CASH_BOSS_ALARM: if( sd != NULL ) { struct mob_data *boss_md = iMap->getmob_boss(bl->m); // Search for Boss on this Map @@ -7479,7 +7562,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC_CHASEWALK: val2 = tick>0?tick:10000; //Interval at which SP is drained. val3 = 35 - 5 * val1; //Speed adjustment. - if (sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_ROGUE) + if (sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_ROGUE) val3 -= 40; val4 = 10+val1*2; //SP cost. if (map_flag_gvg(bl->m) || map[bl->m].flag.battleground) val4 *= 5; @@ -7500,24 +7583,24 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val break; case SC_SIGHT: /* splash status */ case SC_RUWACH: - case SC_SIGHTBLASTER: + case SC_WZ_SIGHTBLASTER: val3 = skill->get_splash(val2, val1); //Val2 should bring the skill-id. val2 = tick/250; tick_time = 10; // [GodLesZ] tick time break; //Permanent effects. - case SC_AETERNA: + case SC_LEXAETERNA: case SC_MODECHANGE: - case SC_WEIGHT50: - case SC_WEIGHT90: + case SC_WEIGHTOVER50: + case SC_WEIGHTOVER90: case SC_BROKENWEAPON: case SC_BROKENARMOR: - case SC_READYSTORM: - case SC_READYDOWN: - case SC_READYCOUNTER: - case SC_READYTURN: - case SC_DODGE: + case SC_STORMKICK_READY: + case SC_DOWNKICK_READY: + case SC_COUNTERKICK_READY: + case SC_TURNKICK_READY: + case SC_DODGE_READY: case SC_PUSH_CART: case SC_ALL_RIDING: tick = -1; @@ -7591,7 +7674,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC_JOINTBEAT: if( val2&BREAK_NECK ) - sc_start2(bl,SC_BLEEDING,100,val1,val3,skill->get_time2(status_sc2skill(type),val1)); + sc_start2(bl,SC_BLOODING,100,val1,val3,skill->get_time2(status_sc2skill(type),val1)); break; case SC_BERSERK: @@ -7614,7 +7697,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val } break; - case SC_MARIONETTE: + case SC_MARIONETTE_MASTER: { int stat; @@ -7628,13 +7711,13 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val stat = ( sd ? sd->status.luk : status_get_base_status(bl)->luk ) / 2; val4 |= cap_value(stat,0,0xFF); break; } - case SC_MARIONETTE2: + case SC_MARIONETTE: { int stat,max_stat; // fetch caster information struct block_list *pbl = iMap->id2bl(val1); struct status_change *psc = pbl?status_get_sc(pbl):NULL; - struct status_change_entry *psce = psc?psc->data[SC_MARIONETTE]:NULL; + struct status_change_entry *psce = psc?psc->data[SC_MARIONETTE_MASTER]:NULL; // fetch target's stats struct status_data* status = status_get_status_data(bl); // battle status @@ -7652,7 +7735,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val stat = (psce->val4 >> 0)&0xFF; stat = min(stat, max_stat - status->luk ); val4 |= cap_value(stat,0,0xFF); break; } - case SC_REJECTSWORD: + case SC_SWORDREJECT: val2 = 15*val1; //Reflect chance val3 = 3; //Reflections tick = -1; @@ -7667,7 +7750,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val val2 = 50*val1; //aspd reduction break; - case SC_REGENERATION: + case SC_GDSKILL_REGENERATION: if (val1 == 1) val2 = 2; else @@ -7706,18 +7789,18 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val status_zap(bl, status->hp-1, val2?0:status->sp); return 1; break; - case SC_CLOSECONFINE2: + case SC_RG_CCONFINE_S: { struct block_list *src = val2?iMap->id2bl(val2):NULL; struct status_change *sc2 = src?status_get_sc(src):NULL; - struct status_change_entry *sce2 = sc2?sc2->data[SC_CLOSECONFINE]:NULL; + struct status_change_entry *sce2 = sc2?sc2->data[SC_RG_CCONFINE_M]:NULL; if (src && sc2) { if (!sce2) //Start lock on caster. - sc_start4(src,SC_CLOSECONFINE,100,val1,1,0,0,tick+1000); + sc_start4(src,SC_RG_CCONFINE_M,100,val1,1,0,0,tick+1000); else { //Increase count of locked enemies and refresh time. (sce2->val2)++; iTimer->delete_timer(sce2->timer, status_change_timer); - sce2->timer = iTimer->add_timer(iTimer->gettick()+tick+1000, status_change_timer, src->id, SC_CLOSECONFINE); + sce2->timer = iTimer->add_timer(iTimer->gettick()+tick+1000, status_change_timer, src->id, SC_RG_CCONFINE_M); } } else //Status failed. return 0; @@ -7742,7 +7825,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val } break; - case SC_COMBO: { + case SC_COMBOATTACK: { //val1: Skill ID //val2: When given, target (for autotargetting skills) //val3: When set, this combo time should NOT delay attack/movement @@ -7780,7 +7863,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val if (vd) vd->dead_sit = 1; tick = -1; break; - case SC_CONCENTRATE: + case SC_CONCENTRATION: val2 = 2 + val1; if (sd) { //Store the card-bonus data that should not count in the % val3 = sd->param_bonus[1]; //Agi @@ -7789,7 +7872,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val val3 = val4 = 0; } break; - case SC_MAXOVERTHRUST: + case SC_OVERTHRUSTMAX: val2 = 20*val1; //Power increase break; case SC_OVERTHRUST: @@ -7801,14 +7884,15 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC_ADRENALINE2: case SC_ADRENALINE: val3 = (val2) ? 300 : 200; // aspd increase - case SC_WEAPONPERFECTION: + case SC_WEAPONPERFECT: if(sd && pc->checkskill(sd,BS_HILTBINDING)>0) tick += tick / 10; break; - case SC_CONCENTRATION: + case SC_LKCONCENTRATION: val2 = 5*val1; //Batk/Watk Increase val3 = 10*val1; //Hit Increase val4 = 5*val1; //Def reduction + sc_start(bl, SC_ENDURE, 100, 1, tick); //Endure effect break; case SC_ANGELUS: val2 = 5*val1; //def increase @@ -7838,7 +7922,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val break; // gs_something1 [Vicious] - case SC_GATLINGFEVER: + case SC_GS_GATLINGFEVER: val2 = 20*val1; //Aspd increase val3 = 20+10*val1; //Batk increase val4 = 5*val1; //Flee decrease @@ -7856,18 +7940,18 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val val3 = 2+3*val1; //Atk increase val4 = 5+5*val1; //Def reduction. break; - case SC_AVOID: + case SC_HLIF_AVOID: //val2 = 10*val1; //Speed change rate. break; - case SC_DEFENCE: + case SC_HAMI_DEFENCE: val2 = 2*val1; //Def bonus break; - case SC_BLOODLUST: + case SC_HAMI_BLOODLUST: val2 = 20+10*val1; //Atk rate change. val3 = 3*val1; //Leech chance val4 = 20; //Leech percent break; - case SC_FLEET: + case SC_HLIF_FLEET: val2 = 30*val1; //Aspd change val3 = 5+5*val1; //bAtk/wAtk rate change break; @@ -7901,14 +7985,14 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val } } break; - case SC_UTSUSEMI: + case SC_NJ_UTSUSEMI: val2=(val1+1)/2; // number of hits blocked val3=skill->get_blewcount(NJ_UTSUSEMI, val1); //knockback value. break; - case SC_BUNSINJYUTSU: + case SC_NJ_BUNSINJYUTSU: val2=(val1+1)/2; // number of hits blocked break; - case SC_CHANGE: + case SC_HLIF_CHANGE: val2= 30*val1; //Vit increase val3= 20*val1; //Int increase break; @@ -7944,7 +8028,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val val2 = 20*val1; //Magic reflection/cast rate break; - case SC_ARMORCHANGE: + case SC_STONESKIN: if (val2 == NPC_ANTIMAGIC) { //Boost mdef val2 =-20; @@ -7956,32 +8040,32 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val val2*=val1; //20% per level val3*=val1; break; - case SC_EXPBOOST: - case SC_JEXPBOOST: + case SC_CASH_PLUSEXP: + case SC_CASH_PLUSONLYJOBEXP: if (val1 < 0) val1 = 0; break; - case SC_INCFLEE2: - case SC_INCCRI: + case SC_PLUSAVOIDVALUE: + case SC_CRITICALPERCENT: val2 = val1*10; //Actual boost (since 100% = 1000) break; case SC_SUFFRAGIUM: val2 = 15 * val1; //Speed cast decrease break; - case SC_INCHEALRATE: + case SC_HEALPLUS: if (val1 < 1) val1 = 1; break; - case SC_HALLUCINATION: + case SC_ILLUSION: val2 = 5+val1; //Factor by which displayed damage is increased by break; - case SC_DOUBLECAST: + case SC_DOUBLECASTING: val2 = 30+10*val1; //Trigger rate break; case SC_KAIZEL: val2 = 10*val1; //% of life to be revived with break; - // case SC_ARMOR_ELEMENT: + // case SC_ARMORPROPERTY: // case SC_ARMOR_RESIST: // Mod your resistance against elements: // val1 = water | val2 = earth | val3 = fire | val4 = wind @@ -7991,13 +8075,13 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val //associated, and yet are not wrong/unknown. [Skotlex] //break; - case SC_MERC_FLEEUP: - case SC_MERC_ATKUP: - case SC_MERC_HITUP: + case SC_MER_FLEE: + case SC_MER_ATK: + case SC_MER_HIT: val2 = 15 * val1; break; - case SC_MERC_HPUP: - case SC_MERC_SPUP: + case SC_MER_HP: + case SC_MER_SP: val2 = 5 * val1; break; case SC_REBIRTH: @@ -8023,8 +8107,8 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val tick_time = 1000; // [GodLesZ] tick time break; case SC_BURNING: - val4 = tick / 2000; // Total Ticks to Burn!! - tick_time = 2000; // [GodLesZ] tick time + val4 = tick / 3000; // Total Ticks to Burn!! + tick_time = 3000; // [GodLesZ] tick time break; /** * Rune Knight @@ -8110,24 +8194,27 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val break; case SC_WHITEIMPRISON: status_change_end(bl, SC_BURNING, INVALID_TIMER); - status_change_end(bl, SC_FREEZING, INVALID_TIMER); + status_change_end(bl, SC_FROSTMISTY, INVALID_TIMER); status_change_end(bl, SC_FREEZE, INVALID_TIMER); status_change_end(bl, SC_STONE, INVALID_TIMER); break; - case SC_FREEZING: + case SC_MARSHOFABYSS: + val2 = 6 * val1; + if( sd ) // half on players + val2 >>= 1; + break; + case SC_FROSTMISTY: status_change_end(bl, SC_BURNING, INVALID_TIMER); break; case SC_READING_SB: // val2 = sp reduction per second tick_time = 5000; // [GodLesZ] tick time break; - case SC_SPHERE_1: - case SC_SPHERE_2: - case SC_SPHERE_3: - case SC_SPHERE_4: - case SC_SPHERE_5: - if( !sd ) - return 0; // Should only work on players. + case SC_SUMMON1: + case SC_SUMMON2: + case SC_SUMMON3: + case SC_SUMMON4: + case SC_SUMMON5: val4 = tick / 1000; if( val4 < 1 ) val4 = 1; @@ -8168,7 +8255,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val tick_time = 1000; // [GodLesZ] tick time } break; - case SC__STRIPACCESSORY: + case SC__STRIPACCESSARY: if (!sd) val2 = 20; break; @@ -8212,8 +8299,8 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val val2 = 10 * val1; val_flag |= 1|2; // bypasses coating protection and MADO - sc_start(bl,SC_STRIPWEAPON,100,val1,tick); - sc_start(bl,SC_STRIPSHIELD,100,val1,tick); + sc_start(bl,SC_NOEQUIPWEAPON,100,val1,tick); + sc_start(bl,SC_NOEQUIPSHIELD,100,val1,tick); break; break; case SC_GN_CARTBOOST: @@ -8230,7 +8317,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val break; case SC_WARMER: status_change_end(bl, SC_FREEZE, INVALID_TIMER); - status_change_end(bl, SC_FREEZING, INVALID_TIMER); + status_change_end(bl, SC_FROSTMISTY, INVALID_TIMER); status_change_end(bl, SC_CRYSTALIZE, INVALID_TIMER); break; case SC_STRIKING: @@ -8238,36 +8325,42 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val val4 = tick / 1000; tick_time = 1000; // [GodLesZ] tick time break; - case SC_BLOODSUCKER: - val4 = tick / 1000; - tick_time = 1000; // [GodLesZ] tick time + case SC_BLOOD_SUCKER: + { + struct block_list *src = iMap->id2bl(sce->val2); + val3 = 1; + if(src) + val3 = 200 + 100 * sce->val1 + status_get_int(src); + val4 = tick / 1000; + tick_time = 1000; // [GodLesZ] tick time + } break; case SC_VACUUM_EXTREME: tick -= (status->str / 20) * 1000; val4 = val3 = tick / 100; tick_time = 100; // [GodLesZ] tick time break; - case SC_SWINGDANCE: + case SC_SWING: val2 = 4 * val1; // Walk speed and aspd reduction. break; - case SC_SYMPHONYOFLOVER: - case SC_RUSHWINDMILL: + case SC_SYMPHONY_LOVE: + case SC_RUSH_WINDMILL: case SC_ECHOSONG: val2 = 6 * val1; val2 += val3; //Adding 1% * Lesson Bonus val2 += (int)(val4*2/10); //Adding 0.2% per JobLevel break; - case SC_MOONLITSERENADE: + case SC_MOONLIT_SERENADE: val2 = 10 * val1; break; case SC_HARMONIZE: val2 = 5 + 5 * val1; break; - case SC_VOICEOFSIREN: + case SC_SIREN: val4 = tick / 2000; tick_time = 2000; // [GodLesZ] tick time break; - case SC_DEEPSLEEP: + case SC_DEEP_SLEEP: val4 = tick / 2000; tick_time = 2000; // [GodLesZ] tick time break; @@ -8277,12 +8370,12 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val val4 = tick / 1000; tick_time = 1000; // [GodLesZ] tick time break; - case SC_SONGOFMANA: + case SC_SONG_OF_MANA: val3 = 10 + (2 * val2); val4 = tick/3000; tick_time = 3000; // [GodLesZ] tick time break; - case SC_SATURDAYNIGHTFEVER: + case SC_SATURDAY_NIGHT_FEVER: if (!val4) val4 = skill->get_time2(status_sc2skill(type),val1); if (!val4) val4 = 3000; val3 = tick/val4; @@ -8302,7 +8395,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val val2 = 15 + rand()%( (sd?pc->checkskill(sd, WM_LESSON)*5:0) + val1*10 ); break; case SC_SITDOWN_FORCE: - case SC_BANANA_BOMB_SITDOWN: + case SC_BANANA_BOMB_SITDOWN_POSTDELAY: if( sd && !pc_issit(sd) ) { pc_setsit(sd); @@ -8310,19 +8403,19 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val clif->sitting(bl); } break; - case SC_DANCEWITHWUG: + case SC_DANCE_WITH_WUG: val3 = (5 * val1) + (1 * val2); //Still need official value. break; - case SC_LERADSDEW: + case SC_LERADS_DEW: val3 = (5 * val1) + (1 * val2); break; case SC_MELODYOFSINK: val3 = (5 * val1) + (1 * val2); break; - case SC_BEYONDOFWARCRY: + case SC_BEYOND_OF_WARCRY: val3 = (5 * val1) + (1 * val2); break; - case SC_UNLIMITEDHUMMINGVOICE: + case SC_UNLIMITED_HUMMING_VOICE: { struct unit_data *ud = unit_bl2ud(bl); if( ud == NULL ) return 0; @@ -8330,7 +8423,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val val3 = 15 - (2 * val2); } break; - case SC_REFLECTDAMAGE: + case SC_LG_REFLECTDAMAGE: val2 = 15 + 5 * val1; val3 = (val1==5)?20:(val1+4)*2; // SP consumption val4 = tick/10000; @@ -8398,15 +8491,17 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val val3 = tick / 5000; tick_time = 5000; // [GodLesZ] tick time break; - case SC_GT_CHANGE: + case SC_GENTLETOUCH_CHANGE: {// take note there is no def increase as skill desc says. [malufett] struct block_list * src; val3 = status->agi * val1 / 60; // ASPD increase: [(Target AGI x Skill Level) / 60] % - if( (src = iMap->id2bl(val2)) ) + if( (src = iMap->id2bl(val2)) ){ val4 = ( 200/status_get_int(src) ) * val1;// MDEF decrease: MDEF [(200 / Caster INT) x Skill Level] + val2 = ( status_get_dex(src)/4 + status_get_str(src)/2 ) * val1 / 5; // ATK increase: ATK [{(Caster DEX / 4) + (Caster STR / 2)} x Skill Level / 5] + } } break; - case SC_GT_REVITALIZE: + case SC_GENTLETOUCH_REVITALIZE: {// take note there is no vit,aspd,speed increase as skill desc says. [malufett] struct block_list * src; val3 = val1 * 30 + 150; // Natural HP recovery increase: [(Skill Level x 30) + 50] % @@ -8519,8 +8614,8 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val tick_time = 10000; // [GodLesZ] tick time break; case SC_KYOUGAKU: - val2 = 2*val1 + rand()%val1; - clif->status_change(bl,SI_ACTIVE_MONSTER_TRANSFORM,1,0,1002,0,0); + val2 = 2*val1 + rand()%(3 * val1); + clif->status_change(bl, SI_ACTIVE_MONSTER_TRANSFORM, 1, 0, 1002, 0, 0); // Poring in disguise break; case SC_KAGEMUSYA: val3 = val1 * 2; @@ -8529,80 +8624,100 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val tick_time = 1000; break; case SC_ZANGETSU: - if( (status_get_hp(bl)+status_get_sp(bl)) % 2 == 0) - val2 = status_get_lv(bl) / 2 + 50; - else - val2 -= 50; + val2 = status_get_lv(bl) / 3 + 20 * val1; + val3 = status_get_lv(bl) / 2 + 30 * val1; + val2 = (!(status_get_hp(bl)%2) ? val2 : -val3); + val3 = (!(status_get_sp(bl)%2) ? val2 : -val3); break; case SC_GENSOU: { - int hp = status_get_hp(bl), lv = 5; - short per = 100 / (status_get_max_hp(bl) / hp); - - if( per <= 15 ) - lv = 1; - else if( per <= 30 ) - lv = 2; - else if( per <= 50 ) - lv = 3; - else if( per <= 75 ) - lv = 4; - if( hp % 2 == 0) - status_heal(bl, hp * (6-lv) * 4 / 100, status_get_sp(bl) * (6-lv) * 3 / 100, 1); - else - status_zap(bl, hp * (lv*4) / 100, status_get_sp(bl) * (lv*3) / 100); + int hp = status_get_hp(bl), sp = status_get_sp(bl), lv = 5; + #define PER( a ) { if( a <= 15 )lv = 1;else if( a <= 30 )lv = 2;else if( a <= 50 )lv = 3;else if( a <= 75 )lv = 4;} + + if( rand()%100 > (25 + 10 * val1) - status_get_int(bl) / 2) + return 0; + + PER( 100 / (status_get_max_hp(bl) / hp) ); + status_heal(bl, (!(hp%2) ? (6-lv) *4 / 100 : -(lv*4) / 100), 0, 1); + + PER( 100 / (status_get_max_sp(bl) / sp) ); + status_heal(bl, 0,(!(sp%2) ? (6-lv) *3 / 100 : -(lv*3) / 100), 1); } break; - case SC_ANGRIFFS_MODUS: - val2 = 50 + 20 * val1; //atk bonus - val3 = 40 + 20 * val1; // Flee reduction. - val4 = tick/1000; // hp/sp reduction timer - tick_time = 1000; - break; - case SC_NEUTRALBARRIER: - tick_time = tick; - tick = -1; - break; - case SC_GOLDENE_FERSE: - val2 = 10 + 10*val1; //max hp bonus - val3 = 6 + 4 * val1; // Aspd Bonus - val4 = 2 + 2 * val1; // Chance of holy attack - break; - case SC_OVERED_BOOST: - val2 = 300 + 40*val1; //flee bonus - val3 = 179 + 2*val1; //aspd bonus - break; - case SC_GRANITIC_ARMOR: - val2 = 2*val1; //dmg reduction - val3 = 6*val1; //dmg on status end - break; - case SC_MAGMA_FLOW: - val2 = 3*val1; //activation chance - break; - case SC_PYROCLASTIC: - val2 += 10*val1; //atk bonus - break; - case SC_PARALYSIS: //[Lighta] need real info - val2 = 2*val1; //def reduction - val3 = 500*val1; //varcast augmentation - break; - case SC_PAIN_KILLER: //[Lighta] need real info - val2 = 2*val1; //aspd reduction % - val3 = 2*val1; //dmg reduction % - if(sc->data[SC_PARALYSIS]) - sc_start(bl, SC_ENDURE, 100, val1, tick); //start endure for same duration - break; - case SC_STYLE_CHANGE: //[Lighta] need real info - tick = -1; - if(val2 == MH_MD_FIGHTING) val2 = MH_MD_GRAPPLING; - else val2 = MH_MD_FIGHTING; - break; - default: - if( calc_flag == SCB_NONE && StatusSkillChangeTable[type] == 0 && StatusIconChangeTable[type] == 0 ) - { //Status change with no calc, no icon, and no skill associated...? - ShowError("UnknownStatusChange [%d]\n", type); - return 0; - } + case SC_ANGRIFFS_MODUS: + val2 = 50 + 20 * val1; //atk bonus + val3 = 40 + 20 * val1; // Flee reduction. + val4 = tick/1000; // hp/sp reduction timer + tick_time = 1000; + break; + case SC_NEUTRALBARRIER: + tick_time = tick; + tick = -1; + break; + case SC_GOLDENE_FERSE: + val2 = 10 + 10*val1; //max hp bonus + val3 = 6 + 4 * val1; // Aspd Bonus + val4 = 2 + 2 * val1; // Chance of holy attack + break; + case SC_OVERED_BOOST: + val2 = 300 + 40*val1; //flee bonus + val3 = 179 + 2*val1; //aspd bonus + break; + case SC_GRANITIC_ARMOR: + val2 = 2*val1; //dmg reduction + val3 = 6*val1; //dmg on status end + break; + case SC_MAGMA_FLOW: + val2 = 3*val1; //activation chance + break; + case SC_PYROCLASTIC: + val2 += 10*val1; //atk bonus + break; + case SC_NEEDLE_OF_PARALYZE: //[Lighta] need real info + val2 = 2*val1; //def reduction + val3 = 500*val1; //varcast augmentation + break; + case SC_PAIN_KILLER: //[Lighta] need real info + val2 = 2*val1; //aspd reduction % + val3 = 2*val1; //dmg reduction % + if(sc->data[SC_NEEDLE_OF_PARALYZE]) + sc_start(bl, SC_ENDURE, 100, val1, tick); //start endure for same duration + break; + case SC_STYLE_CHANGE: //[Lighta] need real info + tick = -1; + if(val2 == MH_MD_FIGHTING) val2 = MH_MD_GRAPPLING; + else val2 = MH_MD_FIGHTING; + break; + case SC_FULL_THROTTLE: + status_percent_heal(bl,100,0); + val2 = 7 - val1; + tick_time = 1000; + val4 = tick / tick_time; + break; + case SC_KINGS_GRACE: + val2 = 3 + val1; + tick_time = 1000; + val4 = tick / tick_time; + break; + case SC_TELEKINESIS_INTENSE: + val2 = 10 * val1; + val3 = 40 * val1; + break; + case SC_OFFERTORIUM: + val2 = 30 * val1; + break; + case SC_FRIGG_SONG: + val2 = 5 * val1; + val3 = 1000 + 100 * val1; + tick_time = 10000; + val4 = tick / tick_time; + break; + default: + if( calc_flag == SCB_NONE && StatusSkillChangeTable[type] == 0 && StatusIconChangeTable[type] == 0 ) + { //Status change with no calc, no icon, and no skill associated...? + ShowError("UnknownStatusChange [%d]\n", type); + return 0; + } } } else { //Special considerations when loading SC data. switch( type ) { @@ -8619,6 +8734,13 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC_KAAHI: val4 = INVALID_TIMER; break; + case SC_SUMMON1: + case SC_SUMMON2: + case SC_SUMMON3: + case SC_SUMMON4: + case SC_SUMMON5: + val_flag |= 1; + break; } } @@ -8642,7 +8764,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC_STUN: case SC_SLEEP: case SC_STONE: - case SC_DEEPSLEEP: + case SC_DEEP_SLEEP: if (sd && pc_issit(sd)) //Avoid sprite sync problems. pc->setstand(sd); case SC_TRICKDEAD: @@ -8654,12 +8776,12 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val unit_stop_attack(bl); case SC_STOP: case SC_CONFUSION: - case SC_CLOSECONFINE: - case SC_CLOSECONFINE2: + case SC_RG_CCONFINE_M: + case SC_RG_CCONFINE_S: case SC_SPIDERWEB: case SC_ELECTRICSHOCKER: - case SC_BITE: - case SC_THORNSTRAP: + case SC_WUGBITE: + case SC_THORNS_TRAP: case SC__MANHOLE: case SC_CRYSTALIZE: case SC_CURSEDCIRCLE_ATKER: @@ -8668,10 +8790,11 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC_NETHERWORLD: case SC_MEIKYOUSISUI: case SC_KYOUGAKU: - case SC_PARALYSIS: + case SC_NEEDLE_OF_PARALYZE: + case SC_DEATHBOUND: unit_stop_walking(bl,1); break; - case SC_ANKLE: + case SC_ANKLESNARE: if( battle_config.skill_trap_type || !map_flag_gvg(bl->m) ) unit_stop_walking(bl,1); break; @@ -8679,9 +8802,9 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC_CLOAKING: case SC_CLOAKINGEXCEED: case SC_CHASEWALK: - case SC_WEIGHT90: + case SC_WEIGHTOVER90: case SC_CAMOUFLAGE: - case SC_VOICEOFSIREN: + case SC_SIREN: unit_stop_attack(bl); break; case SC_SILENCE: @@ -8697,7 +8820,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC_STONE: sc->opt1 = OPT1_STONEWAIT; break; case SC_FREEZE: sc->opt1 = OPT1_FREEZE; break; case SC_STUN: sc->opt1 = OPT1_STUN; break; - case SC_DEEPSLEEP: opt_flag = 0; + case SC_DEEP_SLEEP: opt_flag = 0; case SC_SLEEP: sc->opt1 = OPT1_SLEEP; break; case SC_BURNING: sc->opt1 = OPT1_BURNING; break; // Burning need this to be showed correctly. [pakpil] case SC_WHITEIMPRISON: sc->opt1 = OPT1_IMPRISON; break; @@ -8707,24 +8830,24 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val case SC_CURSE: sc->opt2 |= OPT2_CURSE; break; case SC_SILENCE: sc->opt2 |= OPT2_SILENCE; break; - case SC_SIGNUMCRUCIS: + case SC_CRUCIS: sc->opt2 |= OPT2_SIGNUMCRUCIS; break; case SC_BLIND: sc->opt2 |= OPT2_BLIND; break; case SC_ANGELUS: sc->opt2 |= OPT2_ANGELUS; break; - case SC_BLEEDING: sc->opt2 |= OPT2_BLEEDING; break; + case SC_BLOODING: sc->opt2 |= OPT2_BLEEDING; break; case SC_DPOISON: sc->opt2 |= OPT2_DPOISON; break; //OPT3 case SC_TWOHANDQUICKEN: - case SC_ONEHAND: + case SC_ONEHANDQUICKEN: case SC_SPEARQUICKEN: - case SC_CONCENTRATION: - case SC_MERC_QUICKEN: + case SC_LKCONCENTRATION: + case SC_MER_QUICKEN: sc->opt3 |= OPT3_QUICKEN; opt_flag = 0; break; - case SC_MAXOVERTHRUST: + case SC_OVERTHRUSTMAX: case SC_OVERTHRUST: case SC_SWOO: //Why does it shares the same opt as Overthrust? Perhaps we'll never know... sc->opt3 |= OPT3_OVERTHRUST; @@ -8772,8 +8895,8 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val sc->opt3 |= OPT3_MOONLIT; opt_flag = 0; break; + case SC_MARIONETTE_MASTER: case SC_MARIONETTE: - case SC_MARIONETTE2: sc->opt3 |= OPT3_MARIONETTE; opt_flag = 0; break; @@ -8789,15 +8912,15 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val sc->opt3 |= OPT3_KAITE; opt_flag = 0; break; - case SC_BUNSINJYUTSU: + case SC_NJ_BUNSINJYUTSU: sc->opt3 |= OPT3_BUNSIN; opt_flag = 0; break; - case SC_SPIRIT: + case SC_SOULLINK: sc->opt3 |= OPT3_SOULLINK; opt_flag = 0; break; - case SC_CHANGEUNDEAD: + case SC_PROPERTYUNDEAD: sc->opt3 |= OPT3_UNDEAD; opt_flag = 0; break; @@ -8911,7 +9034,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val } sce->val2 = 5 * status->max_hp / 100; break; - case SC_CHANGE: + case SC_HLIF_CHANGE: status_percent_heal(bl, 100, 100); break; case SC_RUN: @@ -8921,13 +9044,13 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val ud->state.running = unit_run(bl); } break; - case SC_BOSSMAPINFO: + case SC_CASH_BOSS_ALARM: clif->bossmapinfo(sd->fd, iMap->id2boss(sce->val1), 0); // First Message break; - case SC_MERC_HPUP: + case SC_MER_HP: status_percent_heal(bl, 100, 0); // Recover Full HP break; - case SC_MERC_SPUP: + case SC_MER_SP: status_percent_heal(bl, 0, 100); // Recover Full SP break; /** @@ -8940,7 +9063,7 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val ud->state.running = unit_wugdash(bl, sd); } break; - case SC_COMBO: + case SC_COMBOATTACK: switch (sce->val1) { case TK_STORMKICK: clif->skill_nodamage(bl,bl,TK_READYSTORM,1,1); @@ -9008,68 +9131,25 @@ int status_change_clear(struct block_list* bl, int type) { for(i = 0; i < SC_MAX; i++) { if(!sc->data[i]) continue; - - if(type == 0) { - switch (i) { //Type 0: PC killed -> Place here statuses that do not dispel on death. - case SC_ELEMENTALCHANGE://Only when its Holy or Dark that it doesn't dispell on death - if( sc->data[i]->val2 != ELE_HOLY && sc->data[i]->val2 != ELE_DARK ) - break; - case SC_WEIGHT50: - case SC_WEIGHT90: - case SC_EDP: - case SC_MELTDOWN: - case SC_XMAS: - case SC_SUMMER: - case SC_HANBOK: - case SC_NOCHAT: - case SC_FUSION: - case SC_EARTHSCROLL: - case SC_READYSTORM: - case SC_READYDOWN: - case SC_READYCOUNTER: - case SC_READYTURN: - case SC_DODGE: - case SC_JAILED: - case SC_EXPBOOST: - case SC_ITEMBOOST: - case SC_HELLPOWER: - case SC_JEXPBOOST: - case SC_AUTOTRADE: - case SC_WHISTLE: - case SC_ASSNCROS: - case SC_POEMBRAGI: - case SC_APPLEIDUN: - case SC_HUMMING: - case SC_DONTFORGETME: - case SC_FORTUNE: - case SC_SERVICE4U: - case SC_FOOD_STR_CASH: - case SC_FOOD_AGI_CASH: - case SC_FOOD_VIT_CASH: - case SC_FOOD_DEX_CASH: - case SC_FOOD_INT_CASH: - case SC_FOOD_LUK_CASH: - case SC_DEF_RATE: - case SC_MDEF_RATE: - case SC_INCHEALRATE: - case SC_INCFLEE2: - case SC_INCHIT: - case SC_ATKPOTION: - case SC_MATKPOTION: - case SC_S_LIFEPOTION: - case SC_L_LIFEPOTION: - case SC_PUSH_CART: - case SC_ALL_RIDING: - continue; + + if(type == 0){ + if( status_get_sc_type(i)&SC_NO_REM_DEATH ){ + switch (i) { + case SC_ARMOR_PROPERTY://Only when its Holy or Dark that it doesn't dispell on death + if( sc->data[i]->val2 != ELE_HOLY && sc->data[i]->val2 != ELE_DARK ) + break; + default: + continue; + } } } - if( type == 3 ) { switch (i) {// TODO: This list may be incomplete - case SC_WEIGHT50: - case SC_WEIGHT90: + case SC_WEIGHTOVER50: + case SC_WEIGHTOVER90: case SC_NOCHAT: case SC_PUSH_CART: + case SC_JAILED: case SC_ALL_RIDING: continue; } @@ -9094,6 +9174,7 @@ int status_change_clear(struct block_list* bl, int type) { #ifndef RENEWAL sc->sg_counter = 0; #endif + if( type == 0 || type == 2 ) clif->changeoption(bl); @@ -9188,7 +9269,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const DIFF_TICK(iTimer->gettick(), sce->val4) <= 1000 && (!sd || (sd->weapontype1 == 0 && sd->weapontype2 == 0)) ) - sc_start(bl,SC_SPURT,100,sce->val1,skill->get_time2(status_sc2skill(type), sce->val1)); + sc_start(bl,SC_STRUP,100,sce->val1,skill->get_time2(status_sc2skill(type), sce->val1)); } break; case SC_AUTOBERSERK: @@ -9307,7 +9388,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const } if((sce->val1&0xFFFF) == CG_MOONLIT) - clif->sc_end(bl,bl->id,AREA,SI_MOONLIT); + clif->sc_end(bl,bl->id,AREA,SI_MOON); status_change_end(bl, SC_LONGING, INVALID_TIMER); } @@ -9328,18 +9409,18 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const skill->castend_damage_id(src, bl, sce->val2, sce->val1, iTimer->gettick(), SD_LEVEL ); } break; - case SC_CLOSECONFINE2: + case SC_RG_CCONFINE_S: { struct block_list *src = sce->val2?iMap->id2bl(sce->val2):NULL; struct status_change *sc2 = src?status_get_sc(src):NULL; - if (src && sc2 && sc2->data[SC_CLOSECONFINE]) { + if (src && sc2 && sc2->data[SC_RG_CCONFINE_M]) { //If status was already ended, do nothing. //Decrease count - if (--(sc2->data[SC_CLOSECONFINE]->val1) <= 0) //No more holds, free him up. - status_change_end(src, SC_CLOSECONFINE, INVALID_TIMER); + if (--(sc2->data[SC_RG_CCONFINE_M]->val1) <= 0) //No more holds, free him up. + status_change_end(src, SC_RG_CCONFINE_M, INVALID_TIMER); } } - case SC_CLOSECONFINE: + case SC_RG_CCONFINE_M: if (sce->val2 > 0) { //Caster has been unlocked... nearby chars need to be unlocked. int range = 1 @@ -9349,7 +9430,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const bl->m, bl->x-range, bl->y-range, bl->x+range,bl->y+range,BL_CHAR,bl,sce,type,iTimer->gettick()); } break; - case SC_COMBO: + case SC_COMBOATTACK: if( sd ) switch (sce->val1) { case MO_COMBOFINISH: @@ -9371,11 +9452,11 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const } break; - case SC_MARIONETTE: - case SC_MARIONETTE2: /// Marionette target + case SC_MARIONETTE_MASTER: + case SC_MARIONETTE: /// Marionette target if (sce->val1) { // check for partner and end their marionette status as well - enum sc_type type2 = (type == SC_MARIONETTE) ? SC_MARIONETTE2 : SC_MARIONETTE; + enum sc_type type2 = (type == SC_MARIONETTE_MASTER) ? SC_MARIONETTE : SC_MARIONETTE_MASTER; struct block_list *pbl = iMap->id2bl(sce->val1); struct status_change* sc2 = pbl?status_get_sc(pbl):NULL; @@ -9388,7 +9469,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const break; case SC_BERSERK: - case SC_SATURDAYNIGHTFEVER: + case SC_SATURDAY_NIGHT_FEVER: //If val2 is removed, no HP penalty (dispelled?) [Skotlex] if (status->hp > 100 && sce->val2) status_set_hp(bl, 100, 0); @@ -9398,8 +9479,8 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const status_change_end(bl, SC_ENDURE, INVALID_TIMER); } case SC__BLOODYLUST: - sc_start4(bl, SC_REGENERATION, 100, 10,0,0,(RGN_HP|RGN_SP), skill->get_time(LK_BERSERK, sce->val1)); - if( type == SC_SATURDAYNIGHTFEVER ) //Sit down force of Saturday Night Fever has the duration of only 3 seconds. + sc_start4(bl, SC_GDSKILL_REGENERATION, 100, 10,0,0,(RGN_HP|RGN_SP), skill->get_time(LK_BERSERK, sce->val1)); + if( type == SC_SATURDAY_NIGHT_FEVER ) //Sit down force of Saturday Night Fever has the duration of only 3 seconds. sc_start(bl,SC_SITDOWN_FORCE,100,sce->val1,skill->get_time2(WM_SATURDAY_NIGHT_FEVER,sce->val1)); break; case SC_GOSPEL: @@ -9440,7 +9521,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const if(sd && sd->mapindex == sce->val2) pc->setpos(sd,(unsigned short)sce->val3,sce->val4&0xFFFF, sce->val4>>16, CLR_TELEPORT); break; //guess hes not in jail :P - case SC_CHANGE: + case SC_HLIF_CHANGE: if (tid == INVALID_TIMER) break; // "lose almost all their HP and SP" on natural expiration. @@ -9466,6 +9547,9 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const status_change_end(tbl, SC_STOP, INVALID_TIMER); } break; + case SC_LKCONCENTRATION: + status_change_end(bl, SC_ENDURE, INVALID_TIMER); + break; /** * 3rd Stuff **/ @@ -9552,7 +9636,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const } } break; - case SC_BLOODSUCKER: + case SC_BLOOD_SUCKER: if( sce->val2 ){ struct block_list *src = iMap->id2bl(sce->val2); if(src){ @@ -9565,10 +9649,13 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const clif->sc_end(&sd->bl,sd->bl.id,AREA,SI_KYOUGAKU); clif->sc_end(&sd->bl,sd->bl.id,AREA,SI_ACTIVE_MONSTER_TRANSFORM); break; - case SC_INTRAVISION: + case SC_CLAIRVOYANCE: calc_flag = SCB_ALL;/* required for overlapping */ break; - } + case SC_FULL_THROTTLE: + sc_start(bl,SC_REBOUND,100,sce->val1,skill->get_time2(ALL_FULL_THROTTLE,sce->val1)); + break; + } opt_flag = 1; switch(type){ @@ -9576,7 +9663,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const case SC_FREEZE: case SC_STUN: case SC_SLEEP: - case SC_DEEPSLEEP: + case SC_DEEP_SLEEP: case SC_BURNING: case SC_WHITEIMPRISON: case SC_CRYSTALIZE: @@ -9592,7 +9679,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const case SC_DPOISON: sc->opt2 &= ~OPT2_DPOISON; break; - case SC_SIGNUMCRUCIS: + case SC_CRUCIS: sc->opt2 &= ~OPT2_SIGNUMCRUCIS; break; @@ -9641,15 +9728,15 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const break; //opt3 case SC_TWOHANDQUICKEN: - case SC_ONEHAND: + case SC_ONEHANDQUICKEN: case SC_SPEARQUICKEN: case SC_CONCENTRATION: - case SC_MERC_QUICKEN: + case SC_MER_QUICKEN: sc->opt3 &= ~OPT3_QUICKEN; opt_flag = 0; break; case SC_OVERTHRUST: - case SC_MAXOVERTHRUST: + case SC_OVERTHRUSTMAX: case SC_SWOO: sc->opt3 &= ~OPT3_OVERTHRUST; if( type == SC_SWOO ) @@ -9700,7 +9787,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const opt_flag = 0; break; case SC_MARIONETTE: - case SC_MARIONETTE2: + case SC_MARIONETTE_MASTER: sc->opt3 &= ~OPT3_MARIONETTE; opt_flag = 0; break; @@ -9716,15 +9803,15 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const sc->opt3 &= ~OPT3_KAITE; opt_flag = 0; break; - case SC_BUNSINJYUTSU: + case SC_NJ_BUNSINJYUTSU: sc->opt3 &= ~OPT3_BUNSIN; opt_flag = 0; break; - case SC_SPIRIT: + case SC_SOULLINK: sc->opt3 &= ~OPT3_SOULLINK; opt_flag = 0; break; - case SC_CHANGEUNDEAD: + case SC_PROPERTYUNDEAD: sc->opt3 &= ~OPT3_UNDEAD; opt_flag = 0; break; @@ -9861,9 +9948,9 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) if(!status_charge(bl, 0, sce->val4)) break; //Not enough SP to continue. - if (!sc->data[SC_INCSTR]) { - sc_start(bl, SC_INCSTR,100,1<<(sce->val1-1), - (sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_ROGUE?10:1) //SL bonus -> x10 duration + if (!sc->data[SC_CHASEWALK2]) { + sc_start(bl, SC_CHASEWALK2,100,1<<(sce->val1-1), + (sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_ROGUE?10:1) //SL bonus -> x10 duration *skill->get_time2(status_sc2skill(type),sce->val1)); } sc_timer_next(sce->val2+tick, status_change_timer, bl->id, data); @@ -9891,8 +9978,8 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) case SC_SIGHT: case SC_RUWACH: - case SC_SIGHTBLASTER: - if(type == SC_SIGHTBLASTER) + case SC_WZ_SIGHTBLASTER: + if(type == SC_WZ_SIGHTBLASTER) iMap->foreachinrange( status_change_timer_sub, bl, sce->val3, BL_CHAR|BL_SKILL, bl, sce, type, tick); else iMap->foreachinrange( status_change_timer_sub, bl, sce->val3, BL_CHAR, bl, sce, type, tick); @@ -9970,7 +10057,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) } break; - case SC_BLEEDING: + case SC_BLOODING: if (--(sce->val4) >= 0) { int hp = rnd()%600 + 200; struct block_list* src = iMap->id2bl(sce->val2); @@ -10005,7 +10092,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) } break; - case SC_BOSSMAPINFO: + case SC_CASH_BOSS_ALARM: if( sd && --(sce->val4) >= 0 ) { struct mob_data *boss_md = iMap->id2boss(sce->val1); @@ -10112,8 +10199,8 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) } break; + case SC_MARIONETTE_MASTER: case SC_MARIONETTE: - case SC_MARIONETTE2: { struct block_list *pbl = iMap->id2bl(sce->val1); if( pbl && check_distance_bl(bl, pbl, 7) ) @@ -10160,7 +10247,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) break; case SC_PYREXIA: - if( --(sce->val4) >= 0 ) { + if( --(sce->val4) > 0 ) { iMap->freeblock_lock(); clif->damage(bl,bl,tick,status_get_amotion(bl),status_get_dmotion(bl)+500,100,0,0,0); status_fix_damage(NULL,bl,100,0); @@ -10173,7 +10260,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) break; case SC_LEECHESEND: - if( --(sce->val4) >= 0 ) { + if( --(sce->val4) > 0 ) { int damage = status->max_hp/100; // {Target VIT x (New Poison Research Skill Level - 3)} + (Target HP/100) damage += status->vit * (sce->val1 - 3); unit_skillcastcancel(bl,2); @@ -10188,7 +10275,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) break; case SC_MAGICMUSHROOM: - if( --(sce->val4) >= 0 ) { + if( --(sce->val4) > 0 ) { bool flag = 0; int damage = status->max_hp * 3 / 100; if( status->hp <= damage ) @@ -10233,7 +10320,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) break; case SC_TOXIN: - if( --(sce->val4) >= 0 ) + if( --(sce->val4) > 0 ) { //Damage is every 10 seconds including 3%sp drain. iMap->freeblock_lock(); clif->damage(bl,bl,tick,status_get_amotion(bl),1,1,0,0,0); @@ -10247,7 +10334,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) break; case SC_OBLIVIONCURSE: - if( --(sce->val4) >= 0 ) + if( --(sce->val4) > 0 ) { clif->emotion(bl,E_WHAT); sc_timer_next(3000 + tick, status_change_timer, bl->id, data ); @@ -10256,7 +10343,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) break; case SC_WEAPONBLOCKING: - if( --(sce->val4) >= 0 ) + if( --(sce->val4) > 0 ) { if( !status_charge(bl,0,3) ) break; @@ -10272,7 +10359,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) return 0; case SC_RENOVATIO: - if( --(sce->val4) >= 0 ) + if( --(sce->val4) > 0 ) { int heal = status->max_hp * 3 / 100; if( sc && sc->data[SC_AKAITSUKI] && heal ) @@ -10284,7 +10371,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) break; case SC_BURNING: - if( --(sce->val4) >= 0 ) + if( --(sce->val4) > 0 ) { struct block_list *src = iMap->id2bl(sce->val3); int damage = 1000 + 3 * status_get_max_hp(bl) / 100; // Deals fixed (1000 + 3%*MaxHP) @@ -10294,7 +10381,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) status_damage(src, bl, damage, 0, 0, 1); if( sc->data[type]){ // Target still lives. [LimitLine] - sc_timer_next(2000 + tick, status_change_timer, bl->id, data); + sc_timer_next(3000 + tick, status_change_timer, bl->id, data); } iMap->freeblock_unlock(); return 0; @@ -10302,7 +10389,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) break; case SC_FEAR: - if( --(sce->val4) >= 0 ) + if( --(sce->val4) > 0 ) { if( sce->val2 > 0 ) sce->val2--; @@ -10311,12 +10398,12 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) } break; - case SC_SPHERE_1: - case SC_SPHERE_2: - case SC_SPHERE_3: - case SC_SPHERE_4: - case SC_SPHERE_5: - if( --(sce->val4) >= 0 ) + case SC_SUMMON1: + case SC_SUMMON2: + case SC_SUMMON3: + case SC_SUMMON4: + case SC_SUMMON5: + if( --(sce->val4) > 0 ) { if( !status_charge(bl, 0, 1) ) break; @@ -10328,7 +10415,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) case SC_READING_SB: if( !status_charge(bl, 0, sce->val2) ){ int i; - for(i = SC_SPELLBOOK1; i <= SC_MAXSPELLBOOK; i++) // Also remove stored spell as well. + for(i = SC_SPELLBOOK1; i <= SC_SPELLBOOK7; i++) // Also remove stored spell as well. status_change_end(bl, (sc_type)i, INVALID_TIMER); break; } @@ -10336,7 +10423,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) return 0; case SC_ELECTRICSHOCKER: - if( --(sce->val4) >= 0 ) + if( --(sce->val4) > 0 ) { status_charge(bl, 0, status->max_sp / 100 * sce->val1 ); sc_timer_next(1000 + tick, status_change_timer, bl->id, data); @@ -10359,7 +10446,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) return 0; case SC__SHADOWFORM: - if( --(sce->val4) >= 0 ) + if( --(sce->val4) > 0 ) { if( !status_charge(bl, 0, sce->val1 - (sce->val1 - 1)) ) break; @@ -10369,7 +10456,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) break; case SC__INVISIBILITY: - if( --(sce->val4) >= 0 ) + if( --(sce->val4) > 0 ) { if( !status_charge(bl, 0, (status->sp * 6 - sce->val1) / 100) )// 6% - skill_lv. break; @@ -10379,7 +10466,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) break; case SC_STRIKING: - if( --(sce->val4) >= 0 ) + if( --(sce->val4) > 0 ) { if( !status_charge(bl,0, sce->val1 ) ) break; @@ -10388,19 +10475,19 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) } break; case SC_VACUUM_EXTREME: - if( --(sce->val4) >= 0 ){ + if( --(sce->val4) > 0 ){ sc_timer_next(100 + tick, status_change_timer, bl->id, data); return 0; } break; - case SC_BLOODSUCKER: - if( --(sce->val4) >= 0 ) { + case SC_BLOOD_SUCKER: + if( --(sce->val4) > 0 ) { struct block_list *src = iMap->id2bl(sce->val2); int damage; if( !src || (src && (status_isdead(src) || src->m != bl->m || distance_bl(src, bl) >= 12)) ) break; iMap->freeblock_lock(); - damage = 200 + 100 * sce->val1 + status_get_int(src); + damage = sce->val3; status_damage(src, bl, damage, 0, clif->damage(bl,bl,tick,status->amotion,status->dmotion+200,damage,1,0,0), 1); unit_skillcastcancel(bl,1); if ( sc->data[type] ) { @@ -10412,8 +10499,8 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) } break; - case SC_VOICEOFSIREN: - if( --(sce->val4) >= 0 ) + case SC_SIREN: + if( --(sce->val4) > 0 ) { clif->emotion(bl,E_LV); sc_timer_next(2000 + tick, status_change_timer, bl->id, data); @@ -10421,8 +10508,8 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) } break; - case SC_DEEPSLEEP: - if( --(sce->val4) >= 0 ) + case SC_DEEP_SLEEP: + if( --(sce->val4) > 0 ) { // Recovers 1% HP/SP every 2 seconds. status_heal(bl, status->max_hp / 100, status->max_sp / 100, 2); sc_timer_next(2000 + tick, status_change_timer, bl->id, data); @@ -10431,7 +10518,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) break; case SC_SIRCLEOFNATURE: - if( --(sce->val4) >= 0 ) + if( --(sce->val4) > 0 ) { if( !status_charge(bl,0,sce->val2) ) break; @@ -10441,8 +10528,8 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) } break; - case SC_SONGOFMANA: - if( --(sce->val4) >= 0 ) + case SC_SONG_OF_MANA: + if( --(sce->val4) > 0 ) { status_heal(bl,0,sce->val3,3); sc_timer_next(3000 + tick, status_change_timer, bl->id, data); @@ -10451,9 +10538,9 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) break; - case SC_SATURDAYNIGHTFEVER: + case SC_SATURDAY_NIGHT_FEVER: // 1% HP/SP drain every val4 seconds [Jobbie] - if( --(sce->val3) >= 0 ) + if( --(sce->val3) > 0 ) { int hp = status->hp / 100; int sp = status->sp / 100; @@ -10465,7 +10552,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) break; case SC_CRYSTALIZE: - if( --(sce->val4) >= 0 ) + if( --(sce->val4) > 0 ) { // Drains 2% of HP and 1% of SP every seconds. if( bl->type != BL_MOB) // doesn't work on mobs status_charge(bl, status->max_hp * 2 / 100, status->max_sp / 100); @@ -10489,8 +10576,8 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) } break; - case SC_REFLECTDAMAGE: - if( --(sce->val4) >= 0 ) { + case SC_LG_REFLECTDAMAGE: + if( --(sce->val4) > 0 ) { if( !status_charge(bl,0,sce->val3) ) break; sc_timer_next(10000 + tick, status_change_timer, bl->id, data); @@ -10538,7 +10625,7 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) break; case SC_INSPIRATION: - if(--(sce->val4) >= 0) + if(--(sce->val4) > 0) { int hp = status->max_hp * (7-sce->val1) / 100; int sp = status->max_sp * (9-sce->val1) / 100; @@ -10615,12 +10702,36 @@ int status_change_timer(int tid, unsigned int tick, int id, intptr_t data) } break; case SC_ANGRIFFS_MODUS: - if(--(sce->val4) >= 0) { //drain hp/sp + if(--(sce->val4) > 0) { //drain hp/sp if( !status_charge(bl,100,20) ) break; sc_timer_next(1000+tick,status_change_timer,bl->id, data); return 0; } break; + case SC_FULL_THROTTLE: + if( --(sce->val4) > 0 ) + { + status_percent_damage(bl, bl, sce->val2, 0, false); + sc_timer_next(1000 + tick, status_change_timer, bl->id, data); + return 0; + } + break; + case SC_KINGS_GRACE: + if( --(sce->val4) > 0 ) + { + status_percent_heal(bl, sce->val2, 0); + sc_timer_next(1000 + tick, status_change_timer, bl->id, data); + return 0; + } + break; + case SC_FRIGG_SONG: + if( --(sce->val4) > 0 ) + { + status_heal(bl, sce->val3, 0, 0); + sc_timer_next(10000 + tick, status_change_timer, bl->id, data); + return 0; + } + break; } // default for all non-handled control paths is to end the status @@ -10650,7 +10761,7 @@ int status_change_timer_sub(struct block_list* bl, va_list ap) if( tsc && tsc->data[SC__SHADOWFORM] && (sce && sce->val4 >0 && sce->val4%2000 == 0) && // for every 2 seconds do the checking rnd()%100 < 100-tsc->data[SC__SHADOWFORM]->val1*10 ) // [100 - (Skill Level x 10)] % status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER); - case SC_CONCENTRATE: + case SC_CONCENTRATION: status_change_end(bl, SC_HIDING, INVALID_TIMER); status_change_end(bl, SC_CLOAKING, INVALID_TIMER); status_change_end(bl, SC_CLOAKINGEXCEED, INVALID_TIMER); @@ -10673,7 +10784,7 @@ int status_change_timer_sub(struct block_list* bl, va_list ap) rnd()%100 < 100-tsc->data[SC__SHADOWFORM]->val1*10 ) // [100 - (Skill Level x 10)] % status_change_end(bl, SC__SHADOWFORM, INVALID_TIMER); break; - case SC_SIGHTBLASTER: + case SC_WZ_SIGHTBLASTER: if (battle->check_target( src, bl, BCT_ENEMY ) > 0 && status_check_skilluse(src, bl, WZ_SIGHTBLASTER, 2)) { @@ -10683,11 +10794,11 @@ int status_change_timer_sub(struct block_list* bl, va_list ap) } } break; - case SC_CLOSECONFINE: + case SC_RG_CCONFINE_M: //Lock char has released the hold on everyone... - if (tsc && tsc->data[SC_CLOSECONFINE2] && tsc->data[SC_CLOSECONFINE2]->val2 == src->id) { - tsc->data[SC_CLOSECONFINE2]->val2 = 0; - status_change_end(bl, SC_CLOSECONFINE2, INVALID_TIMER); + if (tsc && tsc->data[SC_RG_CCONFINE_S] && tsc->data[SC_RG_CCONFINE_S]->val2 == src->id) { + tsc->data[SC_RG_CCONFINE_S]->val2 = 0; + status_change_end(bl, SC_RG_CCONFINE_S, INVALID_TIMER); } break; case SC_CURSEDCIRCLE_TARGET: @@ -10700,6 +10811,131 @@ int status_change_timer_sub(struct block_list* bl, va_list ap) return 0; } +#ifdef RENEWAL +int status_get_total_def(struct block_list *src){ return status_get_status_data(src)->def2 + (short)status_get_def(src); } +int status_get_total_mdef(struct block_list *src){ return status_get_status_data(src)->mdef2 + (short)status_get_mdef(src); } +int status_get_weapon_atk(struct block_list *bl, struct weapon_atk *watk, int flag){ + int min = 0, max = 0, dstr; + float strdex_bonus, variance; + struct status_change *sc = status_get_sc(bl); + struct status_data *status = status_get_status_data(bl); + + if ( bl->type == BL_PC && watk->atk ){ + if ( flag&16 ) + dstr = status_get_dex(bl); + else + dstr = status_get_str(bl); + + variance = 5.0f * watk->atk * watk->wlv / 100.0f; + strdex_bonus = watk->atk * dstr / 200.0f; + + min = (watk->atk - (int)(variance + strdex_bonus)) + watk->atk2; + max = (watk->atk + (int)(variance + strdex_bonus)) + watk->atk2; + }else if( watk->atk ){ + min = watk->atk * 80 / 100; + max = watk->atk * 120 / 100; + } + + if( !(flag&1) ){ + if( max > min ) + max = min + rnd()%(max - min); + else + max = min; + } + + if( bl->type == BL_PC && ((TBL_PC*)bl)->right_weapon.overrefine > 0) + max += rnd()%((TBL_PC*)bl)->right_weapon.overrefine + 1; + + max = status_calc_watk(bl, sc, max, false); + + return max; +} +#endif + +#define GETRANDMATK(){\ + if( status->matk_max > status->matk_min )\ + return status->matk_min + rnd()%(status->matk_max - status->matk_min);\ + else\ + return status->matk_min;\ +} + +/*========================================== + * flag [malufett] + * 0 - update matk values + * 1 - get matk w/o SC bonuses + * 2 - get modified matk + * 3 - get matk w/o eatk & SC bonuses + *------------------------------------------*/ +int status_get_matk(struct block_list *bl, int flag){ + struct status_data *status; + struct status_change *sc; + struct map_session_data *sd; + + if( bl == NULL ) + return 1; + + status = status_get_status_data(bl); + sc = status_get_sc(bl); + sd = BL_CAST(BL_PC, bl); + + if( flag == 2 ) // just get matk + GETRANDMATK(); + +#ifndef RENEWAL + status->matk_min = status_base_matk_min(status) + (sd?sd->bonus.ematk:0); + status->matk_max = status_base_matk_max(status) + (sd?sd->bonus.ematk:0); +#else + /** + * RE MATK Formula (from irowiki:http://irowiki.org/wiki/MATK) + * MATK = (sMATK + wMATK + eMATK) * Multiplicative Modifiers + **/ + status->matk_min = status_base_matk(status, status_get_lv(bl)); + + // Any +MATK you get from skills and cards, including cards in weapon, is added here. + if( sd && sd->bonus.ematk > 0 && flag != 3 ) + status->matk_min += sd->bonus.ematk; + if( flag != 3 ) + status->matk_min = status_calc_ematk(bl, sc, status->matk_min); + + status->matk_max = status->matk_min; + + //This is the only portion in MATK that varies depending on the weapon level and refinement rate. + if( bl->type&BL_PC && (status->rhw.matk + status->lhw.matk) > 0 ){ + int wMatk = status->rhw.matk + status->lhw.matk; // Left and right matk stacks + int variance = wMatk * status->rhw.wlv / 10; // Only use right hand weapon level + status->matk_min += wMatk - variance; + status->matk_max += wMatk + variance; + }else if( bl->type&BL_MOB ){ + status->matk_min = status->matk_max = status_get_int(bl) + status_get_lv(bl); + status->matk_min += 70 * ((TBL_MOB*)bl)->status.rhw.atk2 / 100; + status->matk_max += 130 * ((TBL_MOB*)bl)->status.rhw.atk2 / 100; + } +#endif + if (bl->type&BL_PC && sd->matk_rate != 100) { + status->matk_max = status->matk_max * sd->matk_rate/100; + status->matk_min = status->matk_min * sd->matk_rate/100; + } + + if ((bl->type&BL_HOM && battle_config.hom_setting&0x20) //Hom Min Matk is always the same as Max Matk + || sc->data[SC_RECOGNIZEDSPELL]) + status->matk_min = status->matk_max; + +#ifdef RENEWAL + if( sd && sd->right_weapon.overrefine > 0){ + status->matk_min++; + status->matk_max += sd->right_weapon.overrefine - 1; + } +#endif + + if( flag ) // get unmodified from sc matk + GETRANDMATK(); + + status->matk_min = status_calc_matk(bl, sc, status->matk_min, true); + status->matk_max = status_calc_matk(bl, sc, status->matk_max, true); + + return 0; +} + /*========================================== * Clears buffs/debuffs of a character. * type&1 -> buffs, type&2 -> debuffs @@ -10719,70 +10955,18 @@ int status_change_clear_buffs (struct block_list* bl, int type) for( i = SC_COMMON_MAX+1; i < SC_MAX; i++ ) { - if(!sc->data[i]) + if( !sc->data[i] || !status_get_sc_type(i) ) continue; - switch (i) { - //Stuff that cannot be removed - case SC_WEIGHT50: - case SC_WEIGHT90: - case SC_COMBO: - case SC_SMA: - case SC_DANCING: - case SC_LEADERSHIP: - case SC_GLORYWOUNDS: - case SC_SOULCOLD: - case SC_HAWKEYES: - case SC_GUILDAURA: - case SC_SAFETYWALL: - case SC_PNEUMA: - case SC_NOCHAT: - case SC_JAILED: - case SC_ANKLE: - case SC_BLADESTOP: - case SC_CP_WEAPON: - case SC_CP_SHIELD: - case SC_CP_ARMOR: - case SC_CP_HELM: - case SC_STRFOOD: - case SC_AGIFOOD: - case SC_VITFOOD: - case SC_INTFOOD: - case SC_DEXFOOD: - case SC_LUKFOOD: - case SC_HITFOOD: - case SC_FLEEFOOD: - case SC_BATKFOOD: - case SC_WATKFOOD: - case SC_MATKFOOD: - case SC_FOOD_STR_CASH: - case SC_FOOD_AGI_CASH: - case SC_FOOD_VIT_CASH: - case SC_FOOD_DEX_CASH: - case SC_FOOD_INT_CASH: - case SC_FOOD_LUK_CASH: - case SC_EXPBOOST: - case SC_JEXPBOOST: - case SC_ITEMBOOST: - case SC_ELECTRICSHOCKER: - case SC__MANHOLE: - case SC_GIANTGROWTH: - case SC_MILLENNIUMSHIELD: - case SC_REFRESH: - case SC_STONEHARDSKIN: - case SC_VITALITYACTIVATION: - case SC_FIGHTINGSPIRIT: - case SC_ABUNDANCE: - case SC_CURSEDCIRCLE_ATKER: - case SC_CURSEDCIRCLE_TARGET: - case SC_PUSH_CART: - case SC_ALL_RIDING: - continue; + if( type&1 && !(status_get_sc_type(i)&SC_BUFF) ) + continue; - //Debuffs that can be removed. - case SC_DEEPSLEEP: - case SC_BURNING: - case SC_FREEZING: + if( type&2 && !(status_get_sc_type(i)&SC_DEBUFF) ) + continue; + + switch (i) { + case SC_DEEP_SLEEP: + case SC_FROSTMISTY: case SC_CRYSTALIZE: case SC_TOXIN: case SC_PARALYSE: @@ -10797,40 +10981,13 @@ int status_change_clear_buffs (struct block_list* bl, int type) if(!(type&4)) continue; break; - case SC_HALLUCINATION: - case SC_QUAGMIRE: - case SC_SIGNUMCRUCIS: - case SC_DECREASEAGI: - case SC_SLOWDOWN: - case SC_MINDBREAKER: - case SC_WINKCHARM: - case SC_STOP: - case SC_ORCISH: - case SC_STRIPWEAPON: - case SC_STRIPSHIELD: - case SC_STRIPARMOR: - case SC_STRIPHELM: - case SC_BITE: - case SC_ADORAMUS: - case SC_VACUUM_EXTREME: - case SC_FEAR: - case SC_MAGNETICFIELD: - case SC_NETHERWORLD: - if (!(type&2)) - continue; - break; - //The rest are buffs that can be removed. case SC__BLOODYLUST: case SC_BERSERK: - case SC_SATURDAYNIGHTFEVER: - if (!(type&1)) + case SC_SATURDAY_NIGHT_FEVER: + if(type&4) continue; sc->data[i]->val2 = 0; break; - default: - if (!(type&1)) - continue; - break; } status_change_end(bl, (sc_type)i, INVALID_TIMER); } @@ -10861,21 +11018,21 @@ int status_change_spread( struct block_list *src, struct block_list *bl ) { case SC_CONFUSION: case SC_BLIND: case SC_NOCHAT: - case SC_HALLUCINATION: - case SC_SIGNUMCRUCIS: - case SC_DECREASEAGI: + case SC_ILLUSION: + case SC_CRUCIS: + case SC_DEC_AGI: case SC_SLOWDOWN: case SC_MINDBREAKER: - case SC_WINKCHARM: + case SC_DC_WINKCHARM: case SC_STOP: case SC_ORCISH: - //case SC_STRIPWEAPON://Omg I got infected and had the urge to strip myself physically. - //case SC_STRIPSHIELD://No this is stupid and shouldnt be spreadable at all. - //case SC_STRIPARMOR:// Disabled until I can confirm if it does or not. [Rytech] - //case SC_STRIPHELM: - //case SC__STRIPACCESSORY: - case SC_BITE: - case SC_FREEZING: + //case SC_NOEQUIPWEAPON://Omg I got infected and had the urge to strip myself physically. + //case SC_NOEQUIPSHIELD://No this is stupid and shouldnt be spreadable at all. + //case SC_NOEQUIPARMOR:// Disabled until I can confirm if it does or not. [Rytech] + //case SC_NOEQUIPHELM: + //case SC__STRIPACCESSARY: + case SC_WUGBITE: + case SC_FROSTMISTY: case SC_VENOMBLEED: case SC_DEATHHURT: case SC_PARALYSE: @@ -10907,7 +11064,7 @@ int status_change_spread( struct block_list *src, struct block_list *bl ) { data.tick = sc->data[i]->val4 * 4000; break; case SC_TOXIN: - case SC_BLEEDING: + case SC_BLOODING: data.tick = sc->data[i]->val4 * 10000; break; default: @@ -11142,6 +11299,13 @@ int status_get_refine_chance(enum refine_type wlv, int refine) { return refine_info[wlv].chance[refine]; } +int status_get_sc_type(sc_type type) { + + if( type <= SC_NONE || type >= SC_MAX ) + return 0; + + return sc_conf[type]; +} /*------------------------------------------ * DB reading. @@ -11244,6 +11408,20 @@ static bool status_readdb_refine(char* fields[], int columns, int current) return true; } +static bool status_readdb_scconfig(char* fields[], int columns, int current) +{ + int val = 0; + char* type = fields[0]; + + if( !script_get_constant(type, &val) ){ + ShowWarning("status_readdb_sc_conf: Invalid status type %s specified.\n", type); + return false; + } + + sc_conf[val] = (int)strtol(fields[1], NULL, 0); + + return true; +} /* * Read status db * job1.txt @@ -11295,6 +11473,7 @@ int status_readdb(void) sv->readdb(iMap->db_path, "job_db2.txt", ',', 1, 1+MAX_LEVEL, -1, &status_readdb_job2); sv->readdb(iMap->db_path, "size_fix.txt", ',', MAX_WEAPON_TYPE, MAX_WEAPON_TYPE, ARRAYLENGTH(atkmods), &status_readdb_sizefix); sv->readdb(iMap->db_path, DBPATH"refine_db.txt", ',', 4+MAX_REFINE, 4+MAX_REFINE, ARRAYLENGTH(refine_info), &status_readdb_refine); + sv->readdb(iMap->db_path, "sc_config.txt", ',', 2, 2, SC_MAX, &status_readdb_scconfig); return 0; } diff --git a/src/map/status.h b/src/map/status.h index 4a7af884e..617cd9572 100644 --- a/src/map/status.h +++ b/src/map/status.h @@ -31,6 +31,16 @@ enum refine_type { REFINE_TYPE_MAX = 5 }; +typedef enum sc_conf_type { + SC_NO_REM_DEATH = 0x1, + SC_NO_SAVE = 0x2, + SC_NO_DISPELL = 0x4, + SC_NO_CLEARANCE = 0x8, + SC_BUFF = 0x10, + SC_DEBUFF = 0x20, + SC_MADO_NO_RESET = 0x40 +} sc_conf_type; + int status_get_refine_chance(enum refine_type wlv, int refine); // Status changes listing. These code are for use by the server. @@ -48,25 +58,26 @@ typedef enum sc_type { SC_SILENCE, SC_CONFUSION, SC_BLIND, - SC_BLEEDING, - SC_DPOISON, //10 - SC_COMMON_MAX = 10, // end + SC_BLOODING, + SC_DPOISON, + SC_BURNING, //11 + SC_COMMON_MAX = 11, // end //Next up, we continue on 20, to leave enough room for additional "common" ailments in the future. SC_PROVOKE = 20, SC_ENDURE, SC_TWOHANDQUICKEN, - SC_CONCENTRATE, + SC_CONCENTRATION, SC_HIDING, SC_CLOAKING, - SC_ENCPOISON, + SC_ENCHANTPOISON, SC_POISONREACT, SC_QUAGMIRE, SC_ANGELUS, SC_BLESSING, //30 - SC_SIGNUMCRUCIS, - SC_INCREASEAGI, - SC_DECREASEAGI, + SC_CRUCIS, + SC_INC_AGI, + SC_DEC_AGI, SC_SLOWPOISON, SC_IMPOSITIO , SC_SUFFRAGIUM, @@ -75,40 +86,40 @@ typedef enum sc_type { SC_KYRIE, SC_MAGNIFICAT, //40 SC_GLORIA, - SC_AETERNA, + SC_LEXAETERNA, SC_ADRENALINE, - SC_WEAPONPERFECTION, + SC_WEAPONPERFECT, SC_OVERTHRUST, SC_MAXIMIZEPOWER, SC_TRICKDEAD, - SC_LOUD, + SC_SHOUT, SC_ENERGYCOAT, SC_BROKENARMOR, //50 - NOTE: These two aren't used anywhere, and they have an icon... SC_BROKENWEAPON, - SC_HALLUCINATION, - SC_WEIGHT50, - SC_WEIGHT90, - SC_ASPDPOTION0, - SC_ASPDPOTION1, - SC_ASPDPOTION2, - SC_ASPDPOTION3, - SC_SPEEDUP0, - SC_SPEEDUP1, //60 - SC_ATKPOTION, - SC_MATKPOTION, + SC_ILLUSION, + SC_WEIGHTOVER50, + SC_WEIGHTOVER90, + SC_ATTHASTE_POTION1, + SC_ATTHASTE_POTION2, + SC_ATTHASTE_POTION3, + SC_ATTHASTE_INFINITY, + SC_MOVHASTE_HORSE, + SC_MOVHASTE_INFINITY, //60 + SC_PLUSATTACKPOWER, + SC_PLUSMAGICPOWER, SC_WEDDING, SC_SLOWDOWN, - SC_ANKLE, + SC_ANKLESNARE, SC_KEEPING, SC_BARRIER, - SC_STRIPWEAPON, - SC_STRIPSHIELD, - SC_STRIPARMOR, //70 - SC_STRIPHELM, - SC_CP_WEAPON, - SC_CP_SHIELD, - SC_CP_ARMOR, - SC_CP_HELM, + SC_NOEQUIPWEAPON, + SC_NOEQUIPSHIELD, + SC_NOEQUIPARMOR, //70 + SC_NOEQUIPHELM, + SC_PROTECTWEAPON, + SC_PROTECTSHIELD, + SC_PROTECTARMOR, + SC_PROTECTHELM, SC_AUTOGUARD, SC_REFLECTSHIELD, SC_SPLASHER, @@ -126,24 +137,24 @@ typedef enum sc_type { SC_RUWACH, //90 SC_EXTREMITYFIST, SC_EXPLOSIONSPIRITS, - SC_COMBO, + SC_COMBOATTACK, SC_BLADESTOP_WAIT, SC_BLADESTOP, - SC_FIREWEAPON, - SC_WATERWEAPON, - SC_WINDWEAPON, - SC_EARTHWEAPON, + SC_PROPERTYFIRE, + SC_PROPERTYWATER, + SC_PROPERTYWIND, + SC_PROPERTYGROUND, SC_VOLCANO, //100, SC_DELUGE, SC_VIOLENTGALE, SC_WATK_ELEMENT, SC_ARMOR, - SC_ARMOR_ELEMENT, + SC_ARMORPROPERTY, SC_NOCHAT, SC_BABY, SC_AURABLADE, SC_PARRYING, - SC_CONCENTRATION, //110 + SC_LKCONCENTRATION, //110 SC_TENSIONRELAX, SC_BERSERK, SC_FURY, @@ -158,10 +169,10 @@ typedef enum sc_type { SC_MELTDOWN, SC_CARTBOOST, SC_CHASEWALK, - SC_REJECTSWORD, + SC_SWORDREJECT, + SC_MARIONETTE_MASTER, SC_MARIONETTE, - SC_MARIONETTE2, - SC_CHANGEUNDEAD, + SC_PROPERTYUNDEAD, SC_JOINTBEAT, SC_MINDBREAKER, //130 SC_MEMORIZE, @@ -171,39 +182,40 @@ typedef enum sc_type { SC_SACRIFICE, SC_STEELBODY, SC_ORCISH, - SC_READYSTORM, - SC_READYDOWN, - SC_READYTURN, //140 - SC_READYCOUNTER, - SC_DODGE, + SC_STORMKICK_READY, + SC_DOWNKICK_READY, + SC_TURNKICK_READY, //140 + SC_COUNTERKICK_READY, + SC_DODGE_READY, SC_RUN, - SC_SHADOWWEAPON, + SC_PROPERTYDARK, SC_ADRENALINE2, - SC_GHOSTWEAPON, + SC_PROPERTYTELEKINESIS, SC_KAIZEL, SC_KAAHI, SC_KAUPE, - SC_ONEHAND, //150 + SC_ONEHANDQUICKEN, //150 SC_PRESERVE, - SC_BATTLEORDERS, - SC_REGENERATION, - SC_DOUBLECAST, + SC_GDSKILL_BATTLEORDER, + SC_GDSKILL_REGENERATION, + SC_DOUBLECASTING, SC_GRAVITATION, - SC_MAXOVERTHRUST, + SC_OVERTHRUSTMAX, SC_LONGING, SC_HERMODE, - SC_SHRINK, - SC_SIGHTBLASTER, //160 - SC_WINKCHARM, - SC_CLOSECONFINE, - SC_CLOSECONFINE2, + SC_TAROTCARD, + SC_CR_SHRINK, //160 + SC_WZ_SIGHTBLASTER, + SC_DC_WINKCHARM, + SC_RG_CCONFINE_M, + SC_RG_CCONFINE_S, SC_DANCING, - SC_ELEMENTALCHANGE, + SC_ARMOR_PROPERTY, SC_RICHMANKIM, SC_ETERNALCHAOS, SC_DRUMBATTLE, - SC_NIBELUNGEN, - SC_ROKISWEIL, //170 + SC_NIBELUNGEN, //170 + SC_ROKISWEIL, SC_INTOABYSS, SC_SIEGFRIED, SC_WHISTLE, @@ -212,18 +224,18 @@ typedef enum sc_type { SC_APPLEIDUN, SC_MODECHANGE, SC_HUMMING, - SC_DONTFORGETME, - SC_FORTUNE, //180 - SC_SERVICE4U, + SC_DONTFORGETME, //180 + SC_FORTUNE, + SC_SERVICEFORYOU, SC_STOP, //Prevents inflicted chars from walking. [Skotlex] - SC_SPURT, - SC_SPIRIT, + SC_STRUP, + SC_SOULLINK, SC_COMA, //Not a real SC_, it makes a char's HP/SP hit 1. - SC_INTRAVISION, + SC_CLAIRVOYANCE, SC_INCALLSTATUS, - SC_INCSTR, - SC_INCAGI, - SC_INCVIT, //190 + SC_CHASEWALK2, + SC_INCAGI, //190 + SC_INCVIT, SC_INCINT, SC_INCDEX, SC_INCLUK, @@ -232,18 +244,18 @@ typedef enum sc_type { SC_INCFLEE, SC_INCFLEERATE, SC_INCMHPRATE, - SC_INCMSPRATE, - SC_INCATKRATE, //200 + SC_INCMSPRATE, //200 + SC_INCATKRATE, SC_INCMATKRATE, SC_INCDEFRATE, - SC_STRFOOD, - SC_AGIFOOD, - SC_VITFOOD, - SC_INTFOOD, - SC_DEXFOOD, - SC_LUKFOOD, - SC_HITFOOD, - SC_FLEEFOOD, //210 + SC_FOOD_STR, + SC_FOOD_AGI, + SC_FOOD_VIT, + SC_FOOD_INT, + SC_FOOD_DEX, + SC_FOOD_LUK, + SC_FOOD_BASICHIT, //210 + SC_FOOD_BASICAVOIDANCE, SC_BATKFOOD, SC_WATKFOOD, SC_MATKFOOD, @@ -252,8 +264,8 @@ typedef enum sc_type { SC_WARM, //SG skills [Komurka] SC_SUN_COMFORT, SC_MOON_COMFORT, - SC_STAR_COMFORT, - SC_FUSION, //220 + SC_STAR_COMFORT, //220 + SC_FUSION, SC_SKILLRATE_UP, SC_SKE, SC_KAITE, @@ -261,82 +273,82 @@ typedef enum sc_type { SC_SKA, // [marquis007] SC_EARTHSCROLL, SC_MIRACLE, //SG 'hidden' skill [Komurka] - SC_MADNESSCANCEL, - SC_ADJUSTMENT, - SC_INCREASING, //230 - SC_GATLINGFEVER, - SC_TATAMIGAESHI, - SC_UTSUSEMI, - SC_BUNSINJYUTSU, - SC_KAENSIN, - SC_SUITON, - SC_NEN, + SC_GS_MADNESSCANCEL, + SC_GS_ADJUSTMENT, //230 + SC_GS_ACCURACY, + SC_GS_GATLINGFEVER, + SC_NJ_TATAMIGAESHI, + SC_NJ_UTSUSEMI, + SC_NJ_BUNSINJYUTSU, + SC_NJ_KAENSIN, + SC_NJ_SUITON, + SC_NJ_NEN, SC_KNOWLEDGE, - SC_SMA, - SC_FLING, //240 - SC_AVOID, - SC_CHANGE, - SC_BLOODLUST, - SC_FLEET, - SC_SPEED, - SC_DEFENCE, + SC_SMA_READY, //240 + SC_FLING, + SC_HLIF_AVOID, + SC_HLIF_CHANGE, + SC_HAMI_BLOODLUST, + SC_HLIF_FLEET, + SC_HLIF_SPEED, + SC_HAMI_DEFENCE, SC_INCASPDRATE, - SC_INCFLEE2 = 248, - SC_JAILED, - SC_ENCHANTARMS, //250 + SC_PLUSAVOIDVALUE, + SC_JAILED, //250 + SC_ENCHANTARMS, SC_MAGICALATTACK, - SC_ARMORCHANGE, + SC_STONESKIN, SC_CRITICALWOUND, SC_MAGICMIRROR, SC_SLOWCAST, SC_SUMMER, - SC_EXPBOOST, - SC_ITEMBOOST, - SC_BOSSMAPINFO, - SC_LIFEINSURANCE, //260 - SC_INCCRI, + SC_CASH_PLUSEXP, + SC_CASH_RECEIVEITEM, + SC_CASH_BOSS_ALARM, //260 + SC_CASH_DEATHPENALTY, + SC_CRITICALPERCENT, //SC_INCDEF, - //SC_INCBASEATK = 263, + //SC_INCBASEATK = 264, //SC_FASTCAST, - SC_MDEF_RATE = 265, + SC_PROTECT_MDEF = 266, //SC_HPREGEN, - SC_INCHEALRATE = 267, + SC_HEALPLUS = 268, SC_PNEUMA, - SC_AUTOTRADE, - SC_KSPROTECTED, //270 - SC_ARMOR_RESIST = 271, - SC_SPCOST_RATE, - SC_COMMONSC_RESIST, - SC_SEVENWIND, - SC_DEF_RATE, + SC_AUTOTRADE, //270 + SC_KSPROTECTED, + SC_ARMOR_RESIST, + SC_ATKER_BLOOD, + SC_TARGET_BLOOD, + SC_TK_SEVENWIND, + SC_PROTECT_DEF, //SC_SPREGEN, - SC_WALKSPEED = 277, + SC_WALKSPEED = 278, // Mercenary Only Bonus Effects - SC_MERC_FLEEUP, - SC_MERC_ATKUP, - SC_MERC_HPUP, //280 - SC_MERC_SPUP, - SC_MERC_HITUP, - SC_MERC_QUICKEN, + SC_MER_FLEE, + SC_MER_ATK, //280 + SC_MER_HP, + SC_MER_SP, + SC_MER_HIT, + SC_MER_QUICKEN, SC_REBIRTH, - //SC_SKILLCASTRATE, //285 + //SC_SKILLCASTRATE, //286 //SC_DEFRATIOATK, //SC_HPDRAIN, //SC_SKILLATKBONUS, - SC_ITEMSCRIPT = 289, - SC_S_LIFEPOTION, //290 + SC_ITEMSCRIPT = 290, + SC_S_LIFEPOTION, SC_L_LIFEPOTION, - SC_JEXPBOOST, + SC_CASH_PLUSONLYJOBEXP, //SC_IGNOREDEF, - SC_HELLPOWER = 294, - SC_INVINCIBLE, //295 + SC_HELLPOWER = 295, + SC_INVINCIBLE, SC_INVINCIBLEOFF, SC_MANU_ATK, SC_MANU_DEF, - SC_SPL_ATK, - SC_SPL_DEF, //300 + SC_SPL_ATK, //300 + SC_SPL_DEF, SC_MANU_MATK, SC_SPL_MATK, SC_FOOD_STR_CASH, @@ -344,25 +356,24 @@ typedef enum sc_type { SC_FOOD_VIT_CASH, SC_FOOD_DEX_CASH, SC_FOOD_INT_CASH, - SC_FOOD_LUK_CASH,//308 + SC_FOOD_LUK_CASH, /** * 3rd **/ - SC_FEAR,//309 - SC_BURNING,//310 - SC_FREEZING,//311 + SC_FEAR, + SC_FROSTMISTY, /** * Rune Knight **/ - SC_ENCHANTBLADE,//312 - SC_DEATHBOUND,//313 + SC_ENCHANTBLADE, + SC_DEATHBOUND, SC_MILLENNIUMSHIELD, - SC_CRUSHSTRIKE,//315 + SC_CRUSHSTRIKE, SC_REFRESH, SC_REUSE_REFRESH, SC_GIANTGROWTH, SC_STONEHARDSKIN, - SC_VITALITYACTIVATION,//320 + SC_VITALITYACTIVATION, SC_STORMBLAST, SC_FIGHTINGSPIRIT, SC_ABUNDANCE, @@ -370,12 +381,12 @@ typedef enum sc_type { * Arch Bishop **/ SC_ADORAMUS, - SC_EPICLESIS,//325 + SC_EPICLESIS, SC_ORATIO, SC_LAUDAAGNUS, SC_LAUDARAMUS, SC_RENOVATIO, - SC_EXPIATIO,//330 + SC_EXPIATIO, SC_DUPLELIGHT, SC_SECRAMENT, /** @@ -383,38 +394,38 @@ typedef enum sc_type { **/ SC_WHITEIMPRISON, SC_MARSHOFABYSS, - SC_RECOGNIZEDSPELL,//335 + SC_RECOGNIZEDSPELL, SC_STASIS, - SC_SPHERE_1, - SC_SPHERE_2, - SC_SPHERE_3, - SC_SPHERE_4,//340 - SC_SPHERE_5, + SC_SUMMON1, + SC_SUMMON2, + SC_SUMMON3, + SC_SUMMON4, + SC_SUMMON5, SC_READING_SB, - SC_FREEZINGSPELL, + SC_FREEZINGSP, /** * Ranger **/ SC_FEARBREEZE, - SC_ELECTRICSHOCKER,//345 + SC_ELECTRICSHOCKER, SC_WUGDASH, - SC_BITE, + SC_WUGBITE, SC_CAMOUFLAGE, /** * Mechanic **/ SC_ACCELERATION, - SC_HOVERING,//350 + SC_HOVERING, SC_SHAPESHIFT, SC_INFRAREDSCAN, SC_ANALYZE, SC_MAGNETICFIELD, - SC_NEUTRALBARRIER,//355 + SC_NEUTRALBARRIER, SC_NEUTRALBARRIER_MASTER, SC_STEALTHFIELD, SC_STEALTHFIELD_MASTER, SC_OVERHEAT, - SC_OVERHEAT_LIMITPOINT,//360 + SC_OVERHEAT_LIMITPOINT, /** * Guillotine Cross **/ @@ -422,30 +433,30 @@ typedef enum sc_type { SC_POISONINGWEAPON, SC_WEAPONBLOCKING, SC_CLOAKINGEXCEED, - SC_HALLUCINATIONWALK,//365 + SC_HALLUCINATIONWALK, SC_HALLUCINATIONWALK_POSTDELAY, SC_ROLLINGCUTTER, SC_TOXIN, SC_PARALYSE, - SC_VENOMBLEED,//370 + SC_VENOMBLEED, SC_MAGICMUSHROOM, SC_DEATHHURT, SC_PYREXIA, SC_OBLIVIONCURSE, - SC_LEECHESEND,//375 + SC_LEECHESEND, /** * Royal Guard **/ - SC_REFLECTDAMAGE, + SC_LG_REFLECTDAMAGE, SC_FORCEOFVANGUARD, SC_SHIELDSPELL_DEF, SC_SHIELDSPELL_MDEF, - SC_SHIELDSPELL_REF,//380 + SC_SHIELDSPELL_REF, SC_EXEEDBREAK, SC_PRESTIGE, SC_BANDING, SC_BANDING_DEFENCE, - SC_EARTHDRIVE,//385 + SC_EARTHDRIVE, SC_INSPIRATION, /** * Sorcerer @@ -453,30 +464,30 @@ typedef enum sc_type { SC_SPELLFIST, SC_CRYSTALIZE, SC_STRIKING, - SC_WARMER,//390 + SC_WARMER, SC_VACUUM_EXTREME, SC_PROPERTYWALK, /** * Minstrel / Wanderer **/ - SC_SWINGDANCE, - SC_SYMPHONYOFLOVER, - SC_MOONLITSERENADE,//395 - SC_RUSHWINDMILL, + SC_SWING, + SC_SYMPHONY_LOVE, + SC_MOONLIT_SERENADE, + SC_RUSH_WINDMILL, SC_ECHOSONG, SC_HARMONIZE, - SC_VOICEOFSIREN, - SC_DEEPSLEEP,//400 + SC_SIREN, + SC_DEEP_SLEEP, SC_SIRCLEOFNATURE, SC_GLOOMYDAY, SC_GLOOMYDAY_SK, - SC_SONGOFMANA, - SC_DANCEWITHWUG,//405 - SC_SATURDAYNIGHTFEVER, - SC_LERADSDEW, + SC_SONG_OF_MANA, + SC_DANCE_WITH_WUG, + SC_SATURDAY_NIGHT_FEVER, + SC_LERADS_DEW, SC_MELODYOFSINK, - SC_BEYONDOFWARCRY, - SC_UNLIMITEDHUMMINGVOICE,//410 + SC_BEYOND_OF_WARCRY, + SC_UNLIMITED_HUMMING_VOICE, SC_SITDOWN_FORCE, SC_NETHERWORLD, /** @@ -485,35 +496,35 @@ typedef enum sc_type { SC_CRESCENTELBOW, SC_CURSEDCIRCLE_ATKER, SC_CURSEDCIRCLE_TARGET, - SC_LIGHTNINGWALK,//416 + SC_LIGHTNINGWALK, SC_RAISINGDRAGON, - SC_GT_ENERGYGAIN, - SC_GT_CHANGE, - SC_GT_REVITALIZE, + SC_GENTLETOUCH_ENERGYGAIN, + SC_GENTLETOUCH_CHANGE, + SC_GENTLETOUCH_REVITALIZE, /** * Genetic **/ - SC_GN_CARTBOOST,//427 - SC_THORNSTRAP, - SC_BLOODSUCKER, - SC_SMOKEPOWDER, - SC_TEARGAS, - SC_MANDRAGORA,//426 + SC_GN_CARTBOOST, + SC_THORNS_TRAP, + SC_BLOOD_SUCKER, + SC_FIRE_EXPANSION_SMOKE_POWDER, + SC_FIRE_EXPANSION_TEAR_GAS, + SC_MANDRAGORA, SC_STOMACHACHE, SC_MYSTERIOUS_POWDER, SC_MELON_BOMB, SC_BANANA_BOMB, - SC_BANANA_BOMB_SITDOWN,//431 + SC_BANANA_BOMB_SITDOWN_POSTDELAY, SC_SAVAGE_STEAK, SC_COCKTAIL_WARG_BLOOD, SC_MINOR_BBQ, SC_SIROMA_ICE_TEA, - SC_DROCERA_HERB_STEAMED,//436 + SC_DROCERA_HERB_STEAMED, SC_PUTTI_TAILS_NOODLES, SC_BOOST500, SC_FULL_SWING_K, SC_MANA_PLUS, - SC_MUSTLE_M,//441 + SC_MUSTLE_M, SC_LIFE_FORCE_F, SC_EXTRACT_WHITE_POTION_Z, SC_VITATA_500, @@ -521,21 +532,21 @@ typedef enum sc_type { /** * Shadow Chaser **/ - SC__REPRODUCE,//446 + SC__REPRODUCE, SC__AUTOSHADOWSPELL, SC__SHADOWFORM, SC__BODYPAINT, SC__INVISIBILITY, - SC__DEADLYINFECT,//451 + SC__DEADLYINFECT, SC__ENERVATION, SC__GROOMY, SC__IGNORANCE, SC__LAZINESS, - SC__UNLUCKY,//456 + SC__UNLUCKY, SC__WEAKNESS, - SC__STRIPACCESSORY, + SC__STRIPACCESSARY, SC__MANHOLE, - SC__BLOODYLUST,//460 + SC__BLOODYLUST, /** * Elemental Spirits **/ @@ -543,61 +554,60 @@ typedef enum sc_type { SC_CIRCLE_OF_FIRE_OPTION, SC_FIRE_CLOAK, SC_FIRE_CLOAK_OPTION, - SC_WATER_SCREEN,//465 + SC_WATER_SCREEN, SC_WATER_SCREEN_OPTION, SC_WATER_DROP, SC_WATER_DROP_OPTION, SC_WATER_BARRIER, - SC_WIND_STEP,//470 + SC_WIND_STEP, SC_WIND_STEP_OPTION, SC_WIND_CURTAIN, SC_WIND_CURTAIN_OPTION, SC_ZEPHYR, - SC_SOLID_SKIN,//475 + SC_SOLID_SKIN, SC_SOLID_SKIN_OPTION, SC_STONE_SHIELD, SC_STONE_SHIELD_OPTION, SC_POWER_OF_GAIA, - SC_PYROTECHNIC,//480 + SC_PYROTECHNIC, SC_PYROTECHNIC_OPTION, SC_HEATER, SC_HEATER_OPTION, SC_TROPIC, - SC_TROPIC_OPTION,//485 + SC_TROPIC_OPTION, SC_AQUAPLAY, SC_AQUAPLAY_OPTION, SC_COOLER, SC_COOLER_OPTION, - SC_CHILLY_AIR,//490 + SC_CHILLY_AIR, SC_CHILLY_AIR_OPTION, SC_GUST, SC_GUST_OPTION, SC_BLAST, - SC_BLAST_OPTION,//495 + SC_BLAST_OPTION, SC_WILD_STORM, SC_WILD_STORM_OPTION, SC_PETROLOGY, SC_PETROLOGY_OPTION, - SC_CURSED_SOIL,//500 + SC_CURSED_SOIL, SC_CURSED_SOIL_OPTION, SC_UPHEAVAL, SC_UPHEAVAL_OPTION, SC_TIDAL_WEAPON, - SC_TIDAL_WEAPON_OPTION,//505 + SC_TIDAL_WEAPON_OPTION, SC_ROCK_CRUSHER, SC_ROCK_CRUSHER_ATK, /* Guild Aura */ SC_LEADERSHIP, SC_GLORYWOUNDS, - SC_SOULCOLD, //508 + SC_SOULCOLD, SC_HAWKEYES, /* ... */ SC_ODINS_POWER, - SC_RAID, /* Sorcerer .extra */ SC_FIRE_INSIGNIA, SC_WATER_INSIGNIA, - SC_WIND_INSIGNIA, //516 + SC_WIND_INSIGNIA, SC_EARTH_INSIGNIA, /* new pushcart */ SC_PUSH_CART, @@ -610,22 +620,22 @@ typedef enum sc_type { SC_SPELLBOOK6, /** * In official server there are only 7 maximum number of spell books that can be memorized - * To increase the maximum value just add another status type before SC_MAXSPELLBOOK (ex. SC_SPELLBOOK7, SC_SPELLBOOK8 and so on) + * To increase the maximum value just add another status type before SC_SPELLBOOK7 (ex. SC_SPELLBOOK8, SC_SPELLBOOK9 and so on) **/ - SC_MAXSPELLBOOK, + SC_SPELLBOOK7, /* Max HP & SP */ SC_INCMHP, SC_INCMSP, - SC_PARTYFLEE, // 531 + SC_PARTYFLEE, /** * Kagerou & Oboro [malufett] **/ SC_MEIKYOUSISUI, - SC_JYUMONJIKIRI, + SC_KO_JYUMONJIKIRI, SC_KYOUGAKU, SC_IZAYOI, SC_ZENKAI, - SC_KAGEHUMI, + SC_KG_KAGEHUMI, SC_KYOMU, SC_KAGEMUSYA, SC_ZANGETSU, @@ -639,17 +649,24 @@ typedef enum sc_type { SC_ERASER_CUTTER, SC_OVERED_BOOST, SC_LIGHT_OF_REGENE, - SC_ASH, + SC_VOLCANIC_ASH, SC_GRANITIC_ARMOR, SC_MAGMA_FLOW, SC_PYROCLASTIC, - SC_PARALYSIS, + SC_NEEDLE_OF_PARALYZE, SC_PAIN_KILLER, - - #ifdef RENEWAL SC_EXTREMITYFIST2, + SC_RAID, #endif + SC_DARKCROW = 553, + SC_FULL_THROTTLE, + SC_REBOUND, + SC_UNLIMIT, + SC_KINGS_GRACE, + SC_TELEKINESIS_INTENSE, + SC_OFFERTORIUM, + SC_FRIGG_SONG, SC_ALL_RIDING, SC_HANBOK, @@ -660,66 +677,66 @@ typedef enum sc_type { // Official status change ids, used to display status icons on the client. enum si_type { SI_BLANK = -1, - SI_PROVOKE = 0, - SI_ENDURE = 1, - SI_TWOHANDQUICKEN = 2, - SI_CONCENTRATE = 3, - SI_HIDING = 4, - SI_CLOAKING = 5, - SI_ENCPOISON = 6, - SI_POISONREACT = 7, - SI_QUAGMIRE = 8, - SI_ANGELUS = 9, - SI_BLESSING = 10, - SI_SIGNUMCRUCIS = 11, - SI_INCREASEAGI = 12, - SI_DECREASEAGI = 13, - SI_SLOWPOISON = 14, - SI_IMPOSITIO = 15, - SI_SUFFRAGIUM = 16, - SI_ASPERSIO = 17, - SI_BENEDICTIO = 18, - SI_KYRIE = 19, - SI_MAGNIFICAT = 20, - SI_GLORIA = 21, - SI_AETERNA = 22, - SI_ADRENALINE = 23, - SI_WEAPONPERFECTION = 24, - SI_OVERTHRUST = 25, - SI_MAXIMIZEPOWER = 26, - SI_RIDING = 27, - SI_FALCON = 28, - SI_TRICKDEAD = 29, - SI_LOUD = 30, - SI_ENERGYCOAT = 31, - SI_BROKENARMOR = 32, - SI_BROKENWEAPON = 33, - SI_HALLUCINATION = 34, - SI_WEIGHT50 = 35, - SI_WEIGHT90 = 36, - SI_ASPDPOTION0 = 37, - SI_ASPDPOTION1 = 38, - SI_ASPDPOTION2 = 39, - SI_ASPDPOTIONINFINITY = 40, - SI_SPEEDPOTION1 = 41, -// SI_MOVHASTE_INFINITY = 42, + SI_PROVOKE = 0, + SI_ENDURE = 1, + SI_TWOHANDQUICKEN = 2, + SI_CONCENTRATION = 3, + SI_HIDING = 4, + SI_CLOAKING = 5, + SI_ENCHANTPOISON = 6, + SI_POISONREACT = 7, + SI_QUAGMIRE = 8, + SI_ANGELUS = 9, + SI_BLESSING = 10, + SI_CRUCIS = 11, + SI_INC_AGI = 12, + SI_DEC_AGI = 13, + SI_SLOWPOISON = 14, + SI_IMPOSITIO = 15, + SI_SUFFRAGIUM = 16, + SI_ASPERSIO = 17, + SI_BENEDICTIO = 18, + SI_KYRIE = 19, + SI_MAGNIFICAT = 20, + SI_GLORIA = 21, + SI_LEXAETERNA = 22, + SI_ADRENALINE = 23, + SI_WEAPONPERFECT = 24, + SI_OVERTHRUST = 25, + SI_MAXIMIZE = 26, + SI_RIDING = 27, + SI_FALCON = 28, + SI_TRICKDEAD = 29, + SI_SHOUT = 30, + SI_ENERGYCOAT = 31, + SI_BROKENARMOR = 32, + SI_BROKENWEAPON = 33, + SI_ILLUSION = 34, + SI_WEIGHTOVER50 = 35, + SI_WEIGHTOVER90 = 36, + SI_ATTHASTE_POTION1 = 37, + SI_ATTHASTE_POTION2 = 38, + SI_ATTHASTE_POTION3 = 39, + SI_ATTHASTE_INFINITY = 40, + SI_MOVHASTE_POTION = 41, + SI_MOVHASTE_INFINITY = 42, // SI_AUTOCOUNTER = 43, // SI_SPLASHER = 44, -// SI_ANKLESNARE = 45, - SI_ACTIONDELAY = 46, + SI_ANKLESNARE = 45, + SI_POSTDELAY = 46, // SI_NOACTION = 47, // SI_IMPOSSIBLEPICKUP = 48, // SI_BARRIER = 49, - SI_STRIPWEAPON = 50, - SI_STRIPSHIELD = 51, - SI_STRIPARMOR = 52, - SI_STRIPHELM = 53, - SI_CP_WEAPON = 54, - SI_CP_SHIELD = 55, - SI_CP_ARMOR = 56, - SI_CP_HELM = 57, - SI_AUTOGUARD = 58, - SI_REFLECTSHIELD = 59, + SI_NOEQUIPWEAPON = 50, + SI_NOEQUIPSHIELD = 51, + SI_NOEQUIPARMOR = 52, + SI_NOEQUIPHELM = 53, + SI_PROTECTWEAPON = 54, + SI_PROTECTSHIELD = 55, + SI_PROTECTARMOR = 56, + SI_PROTECTHELM = 57, + SI_AUTOGUARD = 58, + SI_REFLECTSHIELD = 59, // SI_DEVOTION = 60, SI_PROVIDENCE = 61, SI_DEFENDER = 62, @@ -750,29 +767,29 @@ enum si_type { SI_STEELBODY = 87, SI_EXTREMITYFIST = 88, // SI_COMBOATTACK = 89, - SI_FIREWEAPON = 90, - SI_WATERWEAPON = 91, - SI_WINDWEAPON = 92, - SI_EARTHWEAPON = 93, + SI_PROPERTYFIRE = 90, + SI_PROPERTYWATER = 91, + SI_PROPERTYWIND = 92, + SI_PROPERTYGROUND = 93, // SI_MAGICATTACK = 94, SI_STOP = 95, // SI_WEAPONBRAKER = 96, - SI_UNDEAD = 97, + SI_PROPERTYUNDEAD = 97, // SI_POWERUP = 98, // SI_AGIUP = 99, // SI_SIEGEMODE = 100, // SI_INVISIBLE = 101, // SI_STATUSONE = 102, - SI_AURABLADE = 103, - SI_PARRYING = 104, - SI_CONCENTRATION = 105, - SI_TENSIONRELAX = 106, + SI_AURABLADE = 103, + SI_PARRYING = 104, + SI_LKCONCENTRATION = 105, + SI_TENSIONRELAX = 106, SI_BERSERK = 107, // SI_SACRIFICE = 108, // SI_GOSPEL = 109, SI_ASSUMPTIO = 110, // SI_BASILICA = 111, - SI_LANDENDOW = 112, + SI_GROUNDMAGIC = 112, SI_MAGICPOWER = 113, SI_EDP = 114, SI_TRUESIGHT = 115, @@ -780,52 +797,52 @@ enum si_type { SI_MELTDOWN = 117, SI_CARTBOOST = 118, // SI_CHASEWALK = 119, - SI_REJECTSWORD = 120, - SI_MARIONETTE = 121, - SI_MARIONETTE2 = 122, - SI_MOONLIT = 123, - SI_BLEEDING = 124, + SI_SWORDREJECT = 120, + SI_MARIONETTE_MASTER = 121, + SI_MARIONETTE = 122, + SI_MOON = 123, + SI_BLOODING = 124, SI_JOINTBEAT = 125, // SI_MINDBREAKER = 126, // SI_MEMORIZE = 127, // SI_FOGWALL = 128, // SI_SPIDERWEB = 129, - SI_BABY = 130, + SI_PROTECTEXP = 130, // SI_SUB_WEAPONPROPERTY = 131, SI_AUTOBERSERK = 132, SI_RUN = 133, - SI_BUMP = 134, - SI_READYSTORM = 135, -// SI_STORMKICK_READY = 136, - SI_READYDOWN = 137, -// SI_DOWNKICK_READY = 138, - SI_READYTURN = 139, -// SI_TURNKICK_READY = 140, - SI_READYCOUNTER = 141, -// SI_COUNTER_READY = 142, - SI_DODGE = 143, -// SI_DODGE_READY = 144, - SI_SPURT = 145, - SI_SHADOWWEAPON = 146, - SI_ADRENALINE2 = 147, - SI_GHOSTWEAPON = 148, - SI_SPIRIT = 149, - SI_PLUSATTACKPOWER = 150, - SI_PLUSMAGICPOWER = 151, - SI_DEVIL = 152, + SI_TING = 134, + SI_STORMKICK_ON = 135, + SI_STORMKICK_READY = 136, + SI_DOWNKICK_ON = 137, + SI_DOWNKICK_READY = 138, + SI_TURNKICK_ON = 139, + SI_TURNKICK_READY = 140, + SI_COUNTER_ON = 141, + SI_COUNTER_READY = 142, + SI_DODGE_ON = 143, + SI_DODGE_READY = 144, + SI_STRUP = 145, + SI_PROPERTYDARK = 146, + SI_ADRENALINE2 = 147, + SI_PROPERTYTELEKINESIS = 148, + SI_SOULLINK = 149, + SI_PLUSATTACKPOWER = 150, + SI_PLUSMAGICPOWER = 151, + SI_DEVIL1 = 152, SI_KAITE = 153, // SI_SWOO = 154, // SI_STAR2 = 155, SI_KAIZEL = 156, SI_KAAHI = 157, SI_KAUPE = 158, - SI_SMA = 159, - SI_NIGHT = 160, - SI_ONEHAND = 161, + SI_SMA_READY = 159, + SI_SKE = 160, + SI_ONEHANDQUICKEN = 161, // SI_FRIEND = 162, // SI_FRIENDUP = 163, // SI_SG_WARM = 164, - SI_WARM = 165, + SI_SG_SUN_WARM = 165, // 166 | The three show the exact same display: ultra red character (165, 166, 167) // 167 | Their names would be SI_SG_SUN_WARM, SI_SG_MOON_WARM, SI_SG_STAR_WARM // SI_EMOTION = 168, @@ -844,34 +861,34 @@ enum si_type { SI_PRESERVE = 181, SI_INCSTR = 182, // SI_NOT_EXTREMITYFIST = 183, - SI_INTRAVISION = 184, + SI_CLAIRVOYANCE = 184, // SI_MOVESLOW_POTION = 185, - SI_DOUBLECAST = 186, + SI_DOUBLECASTING = 186, // SI_GRAVITATION = 187, - SI_MAXOVERTHRUST = 188, + SI_OVERTHRUSTMAX = 188, // SI_LONGING = 189, // SI_HERMODE = 190, - SI_TAROT = 191, // the icon allows no doubt... but what is it really used for ?? [DracoRPG] + SI_TAROTCARD = 191, // the icon allows no doubt... but what is it really used for ?? [DracoRPG] // SI_HLIF_AVOID = 192, // SI_HFLI_FLEET = 193, // SI_HFLI_SPEED = 194, // SI_HLIF_CHANGE = 195, // SI_HAMI_BLOODLUST = 196, - SI_SHRINK = 197, - SI_SIGHTBLASTER = 198, - SI_WINKCHARM = 199, - SI_CLOSECONFINE = 200, - SI_CLOSECONFINE2 = 201, + SI_CR_SHRINK = 197, + SI_WZ_SIGHTBLASTER = 198, + SI_DC_WINKCHARM = 199, + SI_RG_CCONFINE_M = 200, + SI_RG_CCONFINE_S = 201, // SI_DISABLEMOVE = 202, - SI_MADNESSCANCEL = 203, //[blackhole89] - SI_GATLINGFEVER = 204, - SI_EARTHSCROLL = 205, - SI_UTSUSEMI = 206, - SI_BUNSINJYUTSU = 207, - SI_NEN = 208, - SI_ADJUSTMENT = 209, - SI_ACCURACY = 210, -// SI_NJ_SUITON = 211, + SI_GS_MADNESSCANCEL = 203, //[blackhole89] + SI_GS_GATLINGFEVER = 204, + SI_EARTHSCROLL = 205, + SI_NJ_UTSUSEMI = 206, + SI_NJ_BUNSINJYUTSU = 207, + SI_NJ_NEN = 208, + SI_GS_ADJUSTMENT = 209, + SI_GS_ACCURACY = 210, + SI_NJ_SUITON = 211, // SI_PET = 212, // SI_MENTAL = 213, // SI_EXPMEMORY = 214, @@ -901,19 +918,19 @@ enum si_type { // SI_DGAUGE = 238, // SI_DACCEL = 239, // SI_DBLOCK = 240, - SI_FOODSTR = 241, - SI_FOODAGI = 242, - SI_FOODVIT = 243, - SI_FOODDEX = 244, - SI_FOODINT = 245, - SI_FOODLUK = 246, - SI_FOODFLEE = 247, - SI_FOODHIT = 248, - SI_FOODCRI = 249, - SI_EXPBOOST = 250, - SI_LIFEINSURANCE = 251, - SI_ITEMBOOST = 252, - SI_BOSSMAPINFO = 253, + SI_FOOD_STR = 241, + SI_FOOD_AGI = 242, + SI_FOOD_VIT = 243, + SI_FOOD_DEX = 244, + SI_FOOD_INT = 245, + SI_FOOD_LUK = 246, + SI_FOOD_BASICAVOIDANCE = 247, + SI_FOOD_BASICHIT = 248, + SI_FOOD_CRITICALSUCCESSVALUE = 249, + SI_CASH_PLUSEXP = 250, + SI_CASH_DEATHPENALTY = 251, + SI_CASH_RECEIVEITEM = 252, + SI_CASH_BOSS_ALARM = 253, // SI_DA_ENERGY = 254, // SI_DA_FIRSTSLOT = 255, // SI_DA_HEADDEF = 256, @@ -937,11 +954,11 @@ enum si_type { SI_FOOD_DEX_CASH = 274, SI_FOOD_INT_CASH = 275, SI_FOOD_LUK_CASH = 276, - SI_MERC_FLEEUP = 277, - SI_MERC_ATKUP = 278, - SI_MERC_HPUP = 279, - SI_MERC_SPUP = 280, - SI_MERC_HITUP = 281, + SI_MER_FLEE = 277, + SI_MER_ATK = 278, + SI_MER_HP = 279, + SI_MER_SP = 280, + SI_MER_HIT = 281, SI_SLOWCAST = 282, // SI_MAGICMIRROR = 283, // SI_STONESKIN = 284, @@ -949,14 +966,14 @@ enum si_type { SI_CRITICALWOUND = 286, // SI_NPC_DEFENDER = 287, // SI_NOACTION_WAIT = 288, - SI_MOVHASTE_HORSE = 289, - SI_DEF_RATE = 290, - SI_MDEF_RATE = 291, - SI_INCHEALRATE = 292, - SI_S_LIFEPOTION = 293, - SI_L_LIFEPOTION = 294, - SI_INCCRI = 295, - SI_PLUSAVOIDVALUE = 296, + SI_MOVHASTE_HORSE = 289, + SI_PROTECT_DEF = 290, + SI_PROTECT_MDEF = 291, + SI_HEALPLUS = 292, + SI_S_LIFEPOTION = 293, + SI_L_LIFEPOTION = 294, + SI_CRITICALPERCENT = 295, + SI_PLUSAVOIDVALUE = 296, // SI_ATKER_ASPD = 297, // SI_TARGET_ASPD = 298, // SI_ATKER_MOVESPEED = 299, @@ -975,7 +992,7 @@ enum si_type { SI_CASH_PLUSONLYJOBEXP = 312, SI_PARTYFLEE = 313, // SI_ANGEL_PROTECT = 314, - SI_ENDURE_MDEF = 315, +// SI_ENDURE_MDEF = 315, SI_ENCHANTBLADE = 316, SI_DEATHBOUND = 317, SI_REFRESH = 318, @@ -1094,12 +1111,12 @@ enum si_type { SI_PROPERTYWALK = 431, SI_SPELLFIST = 432, SI_NETHERWORLD = 433, - SI_VOICEOFSIREN = 434, + SI_SIREN = 434, SI_DEEPSLEEP = 435, SI_SIRCLEOFNATURE = 436, SI_COLD = 437, SI_GLOOMYDAY = 438, - SI_SONGOFMANA = 439, + SI_SONG_OF_MANA = 439, SI_CLOUDKILL = 440, SI_DANCEWITHWUG = 441, SI_RUSHWINDMILL = 442, @@ -1361,6 +1378,34 @@ enum si_type { SI_QUEST_BUFF3 = 707, SI_REUSE_LIMIT_RECALL = 708, SI_SAVEPOSITION = 709, + SI_HANDICAPSTATE_ICEEXPLO = 710, + SI_FENRIR_CARD = 711, + SI_REUSE_LIMIT_ASPD_POTION = 712, + SI_MAXPAIN = 713, + SI_PC_STOP = 714, + SI_FRIGG_SONG = 715, + SI_OFFERTORIUM = 716, + SI_TELEKINESIS_INTENSE = 717, + SI_MOONSTAR = 718, + SI_STRANGELIGHTS = 719, + SI_FULL_THROTTLE = 720, + SI_REBOUND = 721, + SI_UNLIMIT = 722, + SI_KINGS_GRACE = 723, + SI_ITEM_ATKMAX = 724, + SI_ITEM_ATKMIN = 725, + SI_ITEM_MATKMAX = 726, + SI_ITEM_MATKMIN = 727, + SI_SUPER_STAR = 728, + SI_HIGH_RANKER = 729, + SI_DARKCROW = 730, + SI_2013_VALENTINE1 = 731, + SI_2013_VALENTINE2 = 732, + SI_2013_VALENTINE3 = 733, + //SI_ = 734, + //SI_ = 735, + SI_CHILL = 736, + SI_BURNT = 737, SI_MAX, }; @@ -1553,7 +1598,7 @@ enum scb_flag //Basic damage info of a weapon //Required because players have two of these, one in status_data //and another for their left hand weapon. -struct weapon_atk { +typedef struct weapon_atk { unsigned short atk, atk2; unsigned short range; unsigned char ele; @@ -1561,7 +1606,7 @@ struct weapon_atk { unsigned short matk; unsigned char wlv; #endif -}; +}weapon_atk; sc_type SkillStatusChangeTable[MAX_SKILL]; // skill -> status int StatusIconChangeTable[SC_MAX]; // status -> "icon" (icon is a bit of a misnomer, since there exist values with no icon associated) @@ -1681,6 +1726,7 @@ sc_type status_skill2sc(int skill); int status_sc2skill(sc_type sc); unsigned int status_sc2scb_flag(sc_type sc); int status_type2relevant_bl_types(int type); +int status_get_sc_type(sc_type idx); int status_damage(struct block_list *src,struct block_list *target,int hp,int sp, int walkdelay, int flag); //Define for standard HP damage attacks. @@ -1801,10 +1847,20 @@ int status_check_visibility(struct block_list *src, struct block_list *target); int status_change_spread( struct block_list *src, struct block_list *bl ); +defType status_calc_def(struct block_list *bl, struct status_change *sc, int, bool); +signed short status_calc_def2(struct block_list *,struct status_change *, int, bool); +defType status_calc_mdef(struct block_list *bl, struct status_change *sc, int, bool); +signed short status_calc_mdef2(struct block_list *,struct status_change *, int, bool); + #ifdef RENEWAL unsigned short status_base_matk(const struct status_data* status, int level); +int status_get_weapon_atk(struct block_list *src, struct weapon_atk *watk, int flag); +int status_get_total_mdef(struct block_list *src); +int status_get_total_def(struct block_list *src); #endif +int status_get_matk(struct block_list *src, int flag); + int status_readdb(void); int do_init_status(void); void do_final_status(void); diff --git a/src/map/unit.c b/src/map/unit.c index 153ef5eda..371a75ac7 100644 --- a/src/map/unit.c +++ b/src/map/unit.c @@ -491,7 +491,7 @@ int unit_run(struct block_list *bl) if( (to_x == bl->x && to_y == bl->y ) || (to_x == (bl->x+1) || to_y == (bl->y+1)) || (to_x == (bl->x-1) || to_y == (bl->y-1))) { //If you can't run forward, you must be next to a wall, so bounce back. [Skotlex] - clif->sc_load(bl,bl->id,AREA,SI_BUMP,0,0,0); + clif->sc_load(bl,bl->id,AREA,SI_TING,0,0,0); //Set running to 0 beforehand so status_change_end knows not to enable spurt [Kevin] unit_bl2ud(bl)->state.running = 0; @@ -499,7 +499,7 @@ int unit_run(struct block_list *bl) skill->blown(bl,bl,skill->get_blewcount(TK_RUN,lv),unit_getdir(bl),0); clif->fixpos(bl); //Why is a clif->slide (skill->blown) AND a fixpos needed? Ask Aegis. - clif->sc_end(bl,bl->id,AREA,SI_BUMP); + clif->sc_end(bl,bl->id,AREA,SI_TING); return 0; } if (unit_walktoxy(bl, to_x, to_y, 1)) @@ -511,7 +511,7 @@ int unit_run(struct block_list *bl) } while (--i > 0 && !unit_walktoxy(bl, to_x, to_y, 1)); if ( i == 0 ) { // copy-paste from above - clif->sc_load(bl,bl->id,AREA,SI_BUMP,0,0,0); + clif->sc_load(bl,bl->id,AREA,SI_TING,0,0,0); //Set running to 0 beforehand so status_change_end knows not to enable spurt [Kevin] unit_bl2ud(bl)->state.running = 0; @@ -519,7 +519,7 @@ int unit_run(struct block_list *bl) skill->blown(bl,bl,skill->get_blewcount(TK_RUN,lv),unit_getdir(bl),0); clif->fixpos(bl); - clif->sc_end(bl,bl->id,AREA,SI_BUMP); + clif->sc_end(bl,bl->id,AREA,SI_TING); return 0; } return 1; @@ -924,7 +924,7 @@ int unit_can_move(struct block_list *bl) { if (sc) { if( sc->count && ( - sc->data[SC_ANKLE] + sc->data[SC_ANKLESNARE] || sc->data[SC_AUTOCOUNTER] || sc->data[SC_TRICKDEAD] || sc->data[SC_BLADESTOP] @@ -932,14 +932,14 @@ int unit_can_move(struct block_list *bl) { || (sc->data[SC_GOSPEL] && sc->data[SC_GOSPEL]->val4 == BCT_SELF) // cannot move while gospel is in effect || (sc->data[SC_BASILICA] && sc->data[SC_BASILICA]->val4 == bl->id) // Basilica caster cannot move || sc->data[SC_STOP] - || sc->data[SC_CLOSECONFINE] - || sc->data[SC_CLOSECONFINE2] - || sc->data[SC_MADNESSCANCEL] + || sc->data[SC_RG_CCONFINE_M] + || sc->data[SC_RG_CCONFINE_S] + || sc->data[SC_GS_MADNESSCANCEL] || (sc->data[SC_GRAVITATION] && sc->data[SC_GRAVITATION]->val3 == BCT_SELF) || sc->data[SC_WHITEIMPRISON] || sc->data[SC_ELECTRICSHOCKER] - || sc->data[SC_BITE] - || sc->data[SC_THORNSTRAP] + || sc->data[SC_WUGBITE] + || sc->data[SC_THORNS_TRAP] || sc->data[SC_MAGNETICFIELD] || sc->data[SC__MANHOLE] || sc->data[SC_CURSEDCIRCLE_ATKER] @@ -948,9 +948,9 @@ int unit_can_move(struct block_list *bl) { || sc->data[SC_NETHERWORLD] || (sc->data[SC_CAMOUFLAGE] && sc->data[SC_CAMOUFLAGE]->val1 < 3 && !(sc->data[SC_CAMOUFLAGE]->val3&1)) || sc->data[SC_MEIKYOUSISUI] - || sc->data[SC_KAGEHUMI] + || sc->data[SC_KG_KAGEHUMI] || sc->data[SC_KYOUGAKU] - || sc->data[SC_PARALYSIS] + || sc->data[SC_NEEDLE_OF_PARALYZE] || sc->data[SC_VACUUM_EXTREME] || (sc->data[SC_FEAR] && sc->data[SC_FEAR]->val2 > 0) || (sc->data[SC_SPIDERWEB] && sc->data[SC_SPIDERWEB]->val1) @@ -1069,10 +1069,10 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui sc = NULL; //Unneeded //temp: used to signal combo-skills right now. - if (sc && sc->data[SC_COMBO] && (sc->data[SC_COMBO]->val1 == skill_id || + if (sc && sc->data[SC_COMBOATTACK] && (sc->data[SC_COMBOATTACK]->val1 == skill_id || (sd?skill->check_condition_castbegin(sd,skill_id,skill_lv):0) )) { - if (sc->data[SC_COMBO]->val2) - target_id = sc->data[SC_COMBO]->val2; + if (sc->data[SC_COMBOATTACK]->val2) + target_id = sc->data[SC_COMBOATTACK]->val2; else target_id = ud->target; @@ -1240,17 +1240,17 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui casttime += casttime * min(skill_lv, sd->spiritball); break; case MO_EXTREMITYFIST: - if (sc && sc->data[SC_COMBO] && - (sc->data[SC_COMBO]->val1 == MO_COMBOFINISH || - sc->data[SC_COMBO]->val1 == CH_TIGERFIST || - sc->data[SC_COMBO]->val1 == CH_CHAINCRUSH)) + if (sc && sc->data[SC_COMBOATTACK] && + (sc->data[SC_COMBOATTACK]->val1 == MO_COMBOFINISH || + sc->data[SC_COMBOATTACK]->val1 == CH_TIGERFIST || + sc->data[SC_COMBOATTACK]->val1 == CH_CHAINCRUSH)) casttime = -1; temp = 1; break; case SR_GATEOFHELL: case SR_TIGERCANNON: - if (sc && sc->data[SC_COMBO] && - sc->data[SC_COMBO]->val1 == SR_FALLENEMPIRE) + if (sc && sc->data[SC_COMBOATTACK] && + sc->data[SC_COMBOATTACK]->val1 == SR_FALLENEMPIRE) casttime = -1; temp = 1; break; @@ -1317,10 +1317,11 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui if(!ud->state.running) //need TK_RUN or WUGDASH handler to be done before that, see bugreport:6026 unit_stop_walking(src,1);// eventhough this is not how official works but this will do the trick. bugreport:6829 + // in official this is triggered even if no cast time. clif->skillcasting(src, src->id, target_id, 0,0, skill_id, skill->get_ele(skill_id, skill_lv), casttime); if( casttime > 0 || temp ) - { + { if (sd && target->type == BL_MOB) { TBL_MOB *md = (TBL_MOB*)target; @@ -1518,7 +1519,7 @@ int unit_skilluse_pos2( struct block_list *src, short skill_x, short skill_y, ui if( casttime > 0 ) { ud->skilltimer = iTimer->add_timer( tick+casttime, skill->castend_pos, src->id, 0 ); if( (sd && pc->checkskill(sd,SA_FREECAST) > 0) || skill_id == LG_EXEEDBREAK) - status_calc_bl(&sd->bl, SCB_SPEED); + status_calc_bl(&sd->bl, SCB_SPEED); } else { ud->skilltimer = INVALID_TIMER; skill->castend_pos(ud->skilltimer,tick,src->id,0); @@ -1638,7 +1639,7 @@ int unit_cancel_combo(struct block_list *bl) { struct unit_data *ud; - if (!status_change_end(bl, SC_COMBO, INVALID_TIMER)) + if (!status_change_end(bl, SC_COMBOATTACK, INVALID_TIMER)) return 0; //Combo wasn't active. ud = unit_bl2ud(bl); @@ -1925,7 +1926,7 @@ int unit_skillcastcancel(struct block_list *bl,int type) return 0; if (sd && (sd->special_state.no_castcancel2 || - ((sd->sc.data[SC_UNLIMITEDHUMMINGVOICE] || sd->special_state.no_castcancel) && !map_flag_gvg(bl->m) && !map[bl->m].flag.battleground))) //fixed flags being read the wrong way around [blackhole89] + ((sd->sc.data[SC_UNLIMITED_HUMMING_VOICE] || sd->special_state.no_castcancel) && !map_flag_gvg(bl->m) && !map[bl->m].flag.battleground))) //fixed flags being read the wrong way around [blackhole89] return 0; } @@ -2053,17 +2054,17 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file, if(sc && sc->count ) { //map-change/warp dispells. status_change_end(bl, SC_BLADESTOP, INVALID_TIMER); status_change_end(bl, SC_BASILICA, INVALID_TIMER); - status_change_end(bl, SC_ANKLE, INVALID_TIMER); + status_change_end(bl, SC_ANKLESNARE, INVALID_TIMER); status_change_end(bl, SC_TRICKDEAD, INVALID_TIMER); status_change_end(bl, SC_BLADESTOP_WAIT, INVALID_TIMER); status_change_end(bl, SC_RUN, INVALID_TIMER); status_change_end(bl, SC_DANCING, INVALID_TIMER); status_change_end(bl, SC_WARM, INVALID_TIMER); status_change_end(bl, SC_DEVOTION, INVALID_TIMER); + status_change_end(bl, SC_MARIONETTE_MASTER, INVALID_TIMER); status_change_end(bl, SC_MARIONETTE, INVALID_TIMER); - status_change_end(bl, SC_MARIONETTE2, INVALID_TIMER); - status_change_end(bl, SC_CLOSECONFINE, INVALID_TIMER); - status_change_end(bl, SC_CLOSECONFINE2, INVALID_TIMER); + status_change_end(bl, SC_RG_CCONFINE_M, INVALID_TIMER); + status_change_end(bl, SC_RG_CCONFINE_S, INVALID_TIMER); status_change_end(bl, SC_HIDING, INVALID_TIMER); // Ensure the bl is a PC; if so, we'll handle the removal of cloaking and cloaking exceed later if ( bl->type != BL_PC ) @@ -2074,7 +2075,7 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file, status_change_end(bl, SC_CHASEWALK, INVALID_TIMER); if (sc->data[SC_GOSPEL] && sc->data[SC_GOSPEL]->val4 == BCT_SELF) status_change_end(bl, SC_GOSPEL, INVALID_TIMER); - status_change_end(bl, SC_CHANGE, INVALID_TIMER); + status_change_end(bl, SC_HLIF_CHANGE, INVALID_TIMER); status_change_end(bl, SC_STOP, INVALID_TIMER); status_change_end(bl, SC_WUGDASH, INVALID_TIMER); status_change_end(bl, SC_CAMOUFLAGE, INVALID_TIMER); @@ -2322,7 +2323,7 @@ int unit_free(struct block_list *bl, clr_type clrtype) pc->inventory_rental_clear(sd); pc->delspiritball(sd,sd->spiritball,1); for(i = 1; i < 5; i++) - pc->del_talisman(sd, sd->talisman[i], i); + pc->del_charm(sd, sd->charm[i], i); if( sd->reg ) { //Double logout already freed pointer fix... [Skotlex] aFree(sd->reg); diff --git a/src/map/vending.c b/src/map/vending.c index e0dd844e1..b9575c8dd 100644 --- a/src/map/vending.c +++ b/src/map/vending.c @@ -272,7 +272,7 @@ void vending_openvending(struct map_session_data* sd, const char* message, const clif->skill_fail(sd, MC_VENDING, USESKILL_FAIL_LEVEL, 0); // custom reply packet return; } - sd->state.prevend = 0; + sd->state.prevend = sd->state.workinprogress = 0; sd->state.vending = true; sd->vender_id = getid(); sd->vend_num = i; -- cgit v1.2.3-60-g2f50 From 5321d32c8d670fbfbfe02f7df5066170aa20ee2e Mon Sep 17 00:00:00 2001 From: shennetsind Date: Fri, 14 Jun 2013 08:50:45 -0300 Subject: Updating .sql item db files Also Introducing the official DB2SQL plugin to quickly update the .sql db files. http://hercules.ws/board/topic/1105-hercules-wpe-free-june-14th-patch Signed-off-by: shennetsind --- conf/plugins.conf | 1 + sql-files/item_db.sql | 12741 ++++++++++++++++++------------------ sql-files/item_db2.sql | 38 +- sql-files/item_db2_re.sql | 40 +- sql-files/item_db_re.sql | 15332 ++++++++++++++++++++++---------------------- src/common/ers.c | 2 +- src/config/const.h | 7 + src/map/itemdb.c | 86 +- src/map/itemdb.h | 17 +- src/map/map.c | 2 + src/map/pc.h | 3 + src/map/script.c | 6 +- src/plugins/Makefile.in | 6 +- src/plugins/db2sql.c | 131 + 14 files changed, 14218 insertions(+), 14194 deletions(-) create mode 100644 src/plugins/db2sql.c (limited to 'src/map/map.c') diff --git a/conf/plugins.conf b/conf/plugins.conf index 7c4674edf..264592fa9 100644 --- a/conf/plugins.conf +++ b/conf/plugins.conf @@ -32,6 +32,7 @@ in the .c (source code) extension and placed in the /src/plugin/ folder. */ plugins_list:[ + //"db2sql", //"sample", //"other" ] diff --git a/sql-files/item_db.sql b/sql-files/item_db.sql index 705c28c89..3cb3fe63e 100644 --- a/sql-files/item_db.sql +++ b/sql-files/item_db.sql @@ -4,6582 +4,6177 @@ DROP TABLE IF EXISTS `item_db`; CREATE TABLE `item_db` ( - `id` smallint(5) unsigned NOT NULL default '0', - `name_english` varchar(50) NOT NULL default '', - `name_japanese` varchar(50) NOT NULL default '', - `type` tinyint(2) unsigned NOT NULL default '0', - `price_buy` mediumint(10) unsigned default NULL, - `price_sell` mediumint(10) unsigned default NULL, - `weight` smallint(5) unsigned NOT NULL default '0', - `attack` smallint(3) unsigned default NULL, - `defence` smallint(5) NULL default NULL, - `range` tinyint(2) unsigned default NULL, - `slots` tinyint(2) unsigned default NULL, - `equip_jobs` int(12) unsigned default NULL, - `equip_upper` tinyint(8) unsigned default NULL, - `equip_genders` tinyint(2) unsigned default NULL, - `equip_locations` smallint(4) unsigned default NULL, - `weapon_level` tinyint(2) unsigned default NULL, - `equip_level` tinyint(3) unsigned default NULL, - `refineable` tinyint(1) unsigned default NULL, - `view` smallint(3) unsigned default NULL, + `id` smallint(5) unsigned NOT NULL DEFAULT '0', + `name_english` varchar(50) NOT NULL DEFAULT '', + `name_japanese` varchar(50) NOT NULL DEFAULT '', + `type` tinyint(2) unsigned NOT NULL DEFAULT '0', + `price_buy` mediumint(10) unsigned NOT NULL DEFAULT '0', + `price_sell` mediumint(10) unsigned NOT NULL DEFAULT '0', + `weight` smallint(5) unsigned NOT NULL DEFAULT '0', + `atk` smallint(3) unsigned NOT NULL DEFAULT '0', + `defence` smallint(5) NOT NULL DEFAULT '0', + `range` tinyint(2) unsigned NOT NULL DEFAULT '0', + `slots` tinyint(2) unsigned NOT NULL DEFAULT '0', + `equip_jobs` int(12) unsigned NOT NULL DEFAULT '0', + `equip_upper` tinyint(8) unsigned NOT NULL DEFAULT '0', + `equip_genders` tinyint(2) unsigned NOT NULL DEFAULT '0', + `equip_locations` smallint(4) unsigned NOT NULL DEFAULT '0', + `weapon_level` tinyint(2) unsigned NOT NULL DEFAULT '0', + `equip_level` tinyint(3) unsigned NOT NULL DEFAULT '0', + `refineable` tinyint(1) unsigned NOT NULL DEFAULT '0', + `view` smallint(3) unsigned NOT NULL DEFAULT '0', `script` text, `equip_script` text, `unequip_script` text, PRIMARY KEY (`id`) ) ENGINE=MyISAM; -# Items Database -# -# Structure of Database: -# REPLACE INTO `item_db` VALUES ( ID,'AegisName','Name',Type,Buy,Sell,Weight,ATK,DEF,Range,Slots,Job,Upper,Gender,Loc,wLV,eLV,Refineable,View,'Script','OnEquip_Script','OnUnequip_Script'); -# -# Healing Items -# ============================================================= -REPLACE INTO `item_db` VALUES (501,'Red_Potion','Red Potion',0,50,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(45,65),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (502,'Orange_Potion','Orange Potion',0,200,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (503,'Yellow_Potion','Yellow Potion',0,550,NULL,130,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(175,235),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (504,'White_Potion','White Potion',0,1200,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (505,'Blue_Potion','Blue Potion',0,5000,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(40,60);',NULL,NULL); -REPLACE INTO `item_db` VALUES (506,'Green_Potion','Green Potion',0,40,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion;',NULL,NULL); -REPLACE INTO `item_db` VALUES (507,'Red_Herb','Red Herb',0,18,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(18,28),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (508,'Yellow_Herb','Yellow Herb',0,40,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(38,58),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (509,'White_Herb','White Herb',0,120,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(75,115),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (510,'Blue_Herb','Blue Herb',0,60,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(15,30);',NULL,NULL); -REPLACE INTO `item_db` VALUES (511,'Green_Herb','Green Herb',0,10,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_end SC_Poison;',NULL,NULL); -REPLACE INTO `item_db` VALUES (512,'Apple','Apple',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(16,22),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (513,'Banana','Banana',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(17,21),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (514,'Grape','Grape',0,200,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(10,15);',NULL,NULL); -REPLACE INTO `item_db` VALUES (515,'Carrot','Carrot',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(18,20),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (516,'Sweet_Potato','Potato',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(15,23),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (517,'Meat','Meat',0,50,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,100),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (518,'Honey','Honey',0,500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,100),rand(20,40);',NULL,NULL); -REPLACE INTO `item_db` VALUES (519,'Milk','Milk',0,25,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(27,37),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (520,'Leaflet_Of_Hinal','Hinalle Leaflet',0,150,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(175,235),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (521,'Leaflet_Of_Aloe','Aloe Leaflet',0,360,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (522,'Fruit_Of_Mastela','Mastela Fruit',0,8500,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(400,600),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (523,'Holy_Water','Holy Water',0,20,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_end SC_Curse;',NULL,NULL); -REPLACE INTO `item_db` VALUES (525,'Panacea','Panacea',0,500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL); -REPLACE INTO `item_db` VALUES (526,'Royal_Jelly','Royal Jelly',0,7000,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL); -REPLACE INTO `item_db` VALUES (528,'Monster\'s_Feed','Monster\'s Feed',0,60,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(72,108),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (529,'Candy','Candy',0,10,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(45,65),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (530,'Candy_Striper','Candy Cane',0,20,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (531,'Apple_Juice','Apple Juice',0,20,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(25,35),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (532,'Banana_Juice','Banana Juice',0,20,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(26,34),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (533,'Grape_Juice','Grape Juice',0,250,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(15,25);',NULL,NULL); -REPLACE INTO `item_db` VALUES (534,'Carrot_Juice','Carrot Juice',0,20,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(27,33),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (535,'Pumpkin','Pumpkin',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 19,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (536,'Ice_Cream','Ice Cream',0,150,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0; if(rand(1000)<250) sc_start SC_Freeze,10000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (537,'Pet_Food','Pet Food',0,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,90),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (538,'Well_Baked_Cookie','Well-baked Cookie',0,1000,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(160,200),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (539,'Piece_Of_Cake','Piece of Cake',0,3000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(270,330),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (540,'Falcon\'s_Feed','Falcon Food',0,2000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(185,225),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (541,'Pecopeco\'s_Feed','PecoPeco Food',0,3000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (542,'Festive_Cookie','Festival Cookie',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (543,'Festive_Rainbow_Cake','Festival Rainbow Cake',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (544,'Fish_Slice','Raw Fish',0,20,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(25,60),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (545,'Red_Slim_Potion','Condensed Red Potion',0,150,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(45,65),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (546,'Yellow_Slim_Potion','Condensed Yellow Potion',0,600,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(175,235),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (547,'White_Slim_Potion','Condensed White Potion',0,1650,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (548,'Cheese','Cheese',0,2800,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(10,15);',NULL,NULL); -REPLACE INTO `item_db` VALUES (549,'Nice_Sweet_Potato','Yam',0,180,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,100),0; if(rand(1000)<150) sc_start SC_Stun,3000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (550,'Popped_Rice','Rice Cake',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(10,15),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (551,'Shusi','Sushi',0,1,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,60),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (552,'KETUPAT','Ketupat',0,1,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,90),rand(20,30);',NULL,NULL); -REPLACE INTO `item_db` VALUES (553,'Bun','Bao',0,1,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(35,70),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (554,'Mojji','Mochi',0,400,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0; sc_start SC_Stun,3000,0; if(rand(1000)<150) sc_start SC_Blind,2000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (555,'Rice_Cake','Traditional Rice Cake',0,100,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (556,'Long_Rice_Cake','Rice Cake Stick',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(20,25),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (557,'Hash_Rice_Cake','Neatly Sliced Rice Cake',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(25,30),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (558,'Chocolate','Chocolate',0,1,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 1,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (559,'HandMade_Chocolate','Hand-made Chocolate',0,1,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (560,'HandMade_Chocolate_','Handmade White Chocolate',0,5000,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (561,'White_Chocolate','White Chocolate',0,5000,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (562,'Pizza','Doublecrust Swiss Fondue',0,100,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,100),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (563,'Pizza_01','Doublecrust Swiss Fondue',0,1200,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(375,445),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (564,'Rice_Ball','Rice Ball',0,1,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 200,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (565,'Vita500_Bottle','Vita500',0,580,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(142,274),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (566,'Tomyumkung','Tom Yum Goong',0,10000,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(244,350),rand(10,30); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL); -REPLACE INTO `item_db` VALUES (567,'Prawn','Shrimp',0,500,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(117,192),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (568,'Lemon','Lemon',0,60,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(10,20);',NULL,NULL); -REPLACE INTO `item_db` VALUES (569,'Novice_Potion','Novice Potion',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(22,33),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (570,'Lucky_Candy','Lucky Candy',0,10,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(45,65),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (571,'Lucky_Candy_Cane','Lucky Candy Cane',0,20,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (572,'Lucky_Cookie','Lucky Cookie',0,1000,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(160,200),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (573,'Chocolate_Drink','Chocolate Drink',0,7000,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(330,410),rand(45,65); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL); -REPLACE INTO `item_db` VALUES (574,'Egg','Egg',0,20,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(33,42),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (575,'Piece_Of_Cake_','2nd Anniversary Cake',0,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(270,330),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (576,'Prickly_Fruit','Prickly Fruit',0,540,NULL,60,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(150,300),rand(20,30);',NULL,NULL); -REPLACE INTO `item_db` VALUES (577,'Grain','Bag of Grain',0,200,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(60,70),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (578,'Strawberry','Strawberry',0,200,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(16,28);',NULL,NULL); -REPLACE INTO `item_db` VALUES (579,'Delicious_Fish','Fresh Fish',0,250,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(100,150),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (580,'Bread','Bread',0,150,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,90),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (581,'Mushroom','Edible Mushroom',0,40,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(20,30),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (582,'Orange','Orange',0,300,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(10,20),rand(10,20);',NULL,NULL); -REPLACE INTO `item_db` VALUES (583,'KETUPAT_','Ketupat Sayur',0,7000,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL); -REPLACE INTO `item_db` VALUES (584,'Fish_Ball_Soup','Fish Cake Soup',0,100,NULL,60,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(40,70),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (585,'Wurst','Brusti',0,2,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(15,20),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (586,'Mother\'s_Cake','Mother\'s Cake',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (587,'Prickly_Fruit_','Red Prickly Fruit',0,880,NULL,60,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(270,330),rand(20,30);',NULL,NULL); -REPLACE INTO `item_db` VALUES (588,'Spaghetti','Spaghetti',0,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(40,70),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (589,'Pizza_02','Pizza',0,1200,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(375,445),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (590,'Brezel_','Pretzel',0,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,90),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (591,'Caviar_Pancake','Caviar Pancake',0,NULL,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL); -REPLACE INTO `item_db` VALUES (592,'Jam_Pancake','Jam Pancake',0,NULL,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL); -REPLACE INTO `item_db` VALUES (593,'Honey_Pancake','Honey Pancake',0,NULL,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL); -REPLACE INTO `item_db` VALUES (594,'Sour_Cream_Pancake','Sour-Cream Pancake',0,NULL,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL); -REPLACE INTO `item_db` VALUES (595,'Mushroom_Pancake','Mushroom Pancake',0,NULL,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL); -REPLACE INTO `item_db` VALUES (596,'Cute_Strawberry_Choco','Cute Strawberry-Choco',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(1,100);',NULL,NULL); -REPLACE INTO `item_db` VALUES (597,'Lovely_Choco_Tart','Lovely Choco-Tart',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(10,400),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (598,'Light_Red_Pot','Light Red Potion',0,50,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(45,65),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (599,'Light_Orange_Pot','Light Orange Potion',0,200,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0;',NULL,NULL); -# Usable Items -# =================================================================== -REPLACE INTO `item_db` VALUES (601,'Wing_Of_Fly','Fly Wing',11,60,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_TELEPORT",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (602,'Wing_Of_Butterfly','Butterfly Wing',11,300,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_TELEPORT",3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (603,'Old_Blue_Box','Old Blue Box',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_BlueBox),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (604,'Branch_Of_Dead_Tree','Dead Branch',2,50,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'monster "this",-1,-1,"--ja--",-1,1,"";',NULL,NULL); -REPLACE INTO `item_db` VALUES (605,'Anodyne','Anodyne',11,2000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "SM_ENDURE",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (606,'Aloebera','Aloevera',11,1500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "SM_SELFPROVOKE",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (607,'Yggdrasilberry','Yggdrasil Berry',0,5000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (608,'Seed_Of_Yggdrasil','Yggdrasil Seed',0,5000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 50,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (609,'Amulet','Amulet',2,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (610,'Leaf_Of_Yggdrasil','Yggdrasil Leaf',11,4000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ALL_RESURRECTION",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (611,'Spectacles','Magnifier',11,40,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MC_IDENTIFY",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (612,'Portable_Furnace','Mini Furnace',2,150,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'produce 21;',NULL,NULL); -REPLACE INTO `item_db` VALUES (613,'Iron_Hammer','Iron Hammer',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'produce 1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (614,'Golden_Hammer','Golden Hammer',2,3000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'produce 2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (615,'Oridecon_Hammer','Oridecon Hammer',2,5000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'produce 3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (616,'Old_Card_Album','Old Card Album',2,10000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_CardAlbum),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (617,'Old_Violet_Box','Old Purple Box',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_VioletBox),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (618,'Worn_Out_Scroll','Worn Out Scroll',2,50,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_ScrollBox),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (619,'Unripe_Apple','Unripe Apple',2,1000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1002;',NULL,NULL); -REPLACE INTO `item_db` VALUES (620,'Orange_Juice','Orange Juice',2,1500,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1113;',NULL,NULL); -REPLACE INTO `item_db` VALUES (621,'Bitter_Herb','Bitter Herb',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1031;',NULL,NULL); -REPLACE INTO `item_db` VALUES (622,'Rainbow_Carrot','Rainbow Carrot',2,2500,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1063;',NULL,NULL); -REPLACE INTO `item_db` VALUES (623,'Earthworm_The_Dude','Earthworm the Dude',2,4000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1049;',NULL,NULL); -REPLACE INTO `item_db` VALUES (624,'Rotten_Fish','Rotten Fish',2,2500,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1011;',NULL,NULL); -REPLACE INTO `item_db` VALUES (625,'Lusty_Iron','Rusty Iron',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1042;',NULL,NULL); -REPLACE INTO `item_db` VALUES (626,'Monster_Juice','Monster Juice',2,1500,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1035;',NULL,NULL); -REPLACE INTO `item_db` VALUES (627,'Sweet_Milk','Sweet Milk',2,7000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1167;',NULL,NULL); -REPLACE INTO `item_db` VALUES (628,'Well_Dried_Bone','Well-Dried Bone',2,10000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1107;',NULL,NULL); -REPLACE INTO `item_db` VALUES (629,'Singing_Flower','Singing Flower',2,300,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1052;',NULL,NULL); -REPLACE INTO `item_db` VALUES (630,'Dew_Laden_Moss','Dew Laden Moss',2,10,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1014;',NULL,NULL); -REPLACE INTO `item_db` VALUES (631,'Deadly_Noxious_Herb','Deadly Noxious Herb',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1077;',NULL,NULL); -REPLACE INTO `item_db` VALUES (632,'Fatty_Chubby_Earthworm','Fatty Chubby Earthworm',2,5000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1019;',NULL,NULL); -REPLACE INTO `item_db` VALUES (633,'Baked_Yam','Sweet Potato',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1056;',NULL,NULL); -REPLACE INTO `item_db` VALUES (634,'Tropical_Banana','Tropical Banana',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1057;',NULL,NULL); -REPLACE INTO `item_db` VALUES (635,'Horror_Of_Tribe','Orc Trophy',2,300,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1023;',NULL,NULL); -REPLACE INTO `item_db` VALUES (636,'No_Recipient','No Recipient',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1026;',NULL,NULL); -REPLACE INTO `item_db` VALUES (637,'Old_Broom','Old Broom',2,350,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1110;',NULL,NULL); -REPLACE INTO `item_db` VALUES (638,'Silver_Knife_Of_Chaste','Silver Knife of Chastity',2,12000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1170;',NULL,NULL); -REPLACE INTO `item_db` VALUES (639,'Armlet_Of_Obedience','Armlet of Obedience',2,18000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1029;',NULL,NULL); -REPLACE INTO `item_db` VALUES (640,'Shining_Stone','Shining Stone',2,3000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1155;',NULL,NULL); -REPLACE INTO `item_db` VALUES (641,'Contracts_In_Shadow','Contract in Shadow',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1109;',NULL,NULL); -REPLACE INTO `item_db` VALUES (642,'Book_Of_Devil','Book of the Devil',2,1800,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1101;',NULL,NULL); -REPLACE INTO `item_db` VALUES (643,'Pet_Incubator','Pet Incubator',2,3000,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'bpet;',NULL,NULL); -REPLACE INTO `item_db` VALUES (644,'Gift_Box','Gift Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GiftBox),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (645,'Center_Potion','Concentration Potion',2,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ASPDPOTION0,1800000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (656,'Awakening_Potion','Awakening Potion',2,1500,NULL,150,NULL,NULL,NULL,NULL,0xFFF7FEEF,7,2,NULL,NULL,40,NULL,NULL,'sc_start SC_ASPDPOTION1,1800000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (657,'Berserk_Potion','Berserk Potion',2,3000,NULL,200,NULL,NULL,NULL,NULL,0x01E646A6,7,2,NULL,NULL,85,NULL,NULL,'sc_start SC_ASPDPOTION2,1800000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (658,'Union_Of_Tribe','Union of Tribe',2,2,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'guildgetexp rand(600000,1200000);',NULL,NULL); -REPLACE INTO `item_db` VALUES (659,'Heart_Of_Her','Her Heart',2,500,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1188;',NULL,NULL); -REPLACE INTO `item_db` VALUES (660,'Prohibition_Red_Candle','Forbidden Red Candle',2,20000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1200;',NULL,NULL); -REPLACE INTO `item_db` VALUES (661,'Sway_Apron','Soft Apron',2,20000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1275;',NULL,NULL); -REPLACE INTO `item_db` VALUES (662,'Inspector_Certificate','Authoritative Badge',2,1450,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,180000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (663,'Korea_Rice_Cake','Korean Rice Cake',0,1,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 10,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (664,'Gift_Box_1','Gift Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GiftBox_1),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (665,'Gift_Box_2','Gift Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GiftBox_2),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (666,'Gift_Box_3','Gift Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GiftBox_3),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (667,'Gift_Box_4','Gift Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GiftBox_4),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (668,'Handsei','Red Envelope',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'set Zeny,Zeny+rand(1000,10000);',NULL,NULL); -REPLACE INTO `item_db` VALUES (669,'Rice_Cake_Soup','Tempting Rice-Cake Soup',0,500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal -100,-100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (670,'Gold_Coin_Moneybag','Bag of Gold Coins',3,100000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (671,'Gold_Coin','Gold Coin',3,10000,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (672,'Copper_Coin_Moneybag','Bag of Bronze Coins',3,1000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (673,'Copper_Coin','Bronze Coin',3,100,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (674,'Mithril_Coin','Mithril Coin',3,5000,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (675,'Silver_Coin','Silver Coin',3,5000,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (676,'Silver_Coin_Moneybag','Bag of Silver Coins',3,50000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (677,'White_Gold_Coin','Platinum Coin',3,2000,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (678,'Poison_Bottle','Poison Bottle',2,5000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(Class==Job_Assassin_Cross) { sc_start SC_DPoison,60000,0; sc_start SC_ASPDPOTION3,60000,0; } else percentheal -100,-100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (679,'Gold_Pill','Pilule',2,5000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (680,'Magical_Carnation','Magic Carnation',0,NULL,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (681,'Memory_Of_Wedding','Sweet Memory of Marriage',2,50000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(getpartnerid()) sc_start SC_WEDDING,600000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (682,'Realgar_Wine','Distilled Fighting Spirit',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ATKPOTION,60000,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (683,'Exorcize_Herb','Herb of Incantation',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_MATKPOTION,60000,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (684,'Durian','Durian',2,15000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ATKPOTION,60000,10; sc_start SC_MATKPOTION,60000,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (685,'RAMADAN','Ramadan',0,5000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (686,'Earth_Scroll_1_3','Level 3 Earth Spike',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "WZ_EARTHSPIKE",3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (687,'Earth_Scroll_1_5','Level 5 Earth Spike',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "WZ_EARTHSPIKE",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (688,'Cold_Scroll_1_3','Level 3 Cold Bolt',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_COLDBOLT",3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (689,'Cold_Scroll_1_5','Level 5 Cold Bolt',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_COLDBOLT",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (690,'Fire_Scroll_1_3','Level 3 Fire Bolt',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FIREBOLT",3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (691,'Fire_Scroll_1_5','Level 5 Fire Bolt',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FIREBOLT",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (692,'Wind_Scroll_1_3','Level 3 Lightening Bolt',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_LIGHTNINGBOLT",3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (693,'Wind_Scroll_1_5','Level 5 Lightening Bolt',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_LIGHTNINGBOLT",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (694,'Ghost_Scroll_1_3','Level 3 Soul Strike',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_SOULSTRIKE",3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (695,'Ghost_Scroll_1_5','Level 5 Soul Strike',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_SOULSTRIKE",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (696,'Fire_Scroll_2_1','Level 1 Fire Ball',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FIREBALL",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (697,'Fire_Scroll_2_5','Level 5 Fire Ball',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FIREBALL",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (698,'Fire_Scroll_3_1','Level 1 Fire Wall',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FIREWALL",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (699,'Fire_Scroll_3_5','Level 5 Fire Wall',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FIREWALL",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (700,'Cold_Scroll_2_1','Level 1 Frost Diver',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FROSTDIVER",1;',NULL,NULL); -# Etc Items -# =================================================================== -REPLACE INTO `item_db` VALUES (701,'Ora_Ora','Ora Ora',3,55000,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (702,'Animal_Blood','Animal Gore',3,450,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (703,'Hinalle','Hinalle',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (704,'Aloe','Aloe',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (705,'Clover','Clover',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (706,'Four_Leaf_Clover','Four Leaf Clover',3,80000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (707,'Singing_Plant','Singing Plant',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (708,'Ment','Ment',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (709,'Izidor','Izidor',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (710,'Illusion_Flower','Illusion Flower',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (711,'Shoot','Shoot',3,16,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (712,'Flower','Flower',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (713,'Empty_Bottle','Empty Bottle',3,6,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (714,'Emperium','Emperium',3,2,NULL,1000,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (715,'Yellow_Gemstone','Yellow Gemstone',3,600,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (716,'Red_Gemstone','Red Gemstone',3,600,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (717,'Blue_Gemstone','Blue Gemstone',3,600,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (718,'Dark_Red_Jewel','Garnet',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (719,'Violet_Jewel','Amethyst',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (720,'Skyblue_Jewel','Aquamarine',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (721,'Azure_Jewel','Emerald',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (722,'Scarlet_Jewel','Pearl',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (723,'Cardinal_Jewel','Ruby',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (724,'Cardinal_Jewel_','Cursed Ruby',3,600,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (725,'Red_Jewel','Sardonyx',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (726,'Blue_Jewel','Sapphire',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (727,'White_Jewel','Opal',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (728,'Golden_Jewel','Topaz',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (729,'Bluish_Green_Jewel','Zircon',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (730,'Crystal_Jewel','1carat Diamond',3,10000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (731,'Crystal_Jewel_','2carat Diamond',3,25000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (732,'Crystal_Jewel__','3carat Diamond',3,55000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (733,'Crystal_Jewel___','Cracked Diamond',3,10,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (734,'Red_Frame','Red Frame',3,3000,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (735,'Blue_Porcelain','Chung Jah',3,5000,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (736,'White_Platter','China',3,1000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (737,'Black_Ladle','Black Ladle',3,400,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (738,'Pencil_Case','Pencil Case',3,400,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (739,'Rouge','Rouge',3,10000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (740,'Stuffed_Doll','Puppet',3,1000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (741,'Poring_Doll','Poring Doll',3,1800,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (742,'Chonchon_Doll','Chonchon Doll',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (743,'Spore_Doll','Spore Doll',3,5500,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (744,'Bunch_Of_Flowers','Bouquet',3,2000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (745,'Wedding_Bouquet','Wedding Bouquet',3,12000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (746,'Glass_Bead','Glass Bead',3,1400,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (747,'Crystal_Mirror','Crystal Mirror',3,15000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (748,'Witherless_Rose','Witherless Rose',3,55000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (749,'Frozen_Rose','Frozen Rose',3,35000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (750,'Baphomet_Doll','Baphomet Doll',3,18000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (751,'Osiris_Doll','Osiris Doll',3,14000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (752,'Grasshopper_Doll','Rocker Doll',3,4000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (753,'Monkey_Doll','Yoyo Doll',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (754,'Raccoondog_Doll','Raccoon Doll',3,5000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (756,'Oridecon_Stone','Rough Oridecon',3,550,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (757,'Elunium_Stone','Rough Elunium',3,650,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (901,'Danggie','Daenggie',3,260,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (902,'Tree_Root','Tree Root',3,12,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (903,'Reptile_Tongue','Reptile Tongue',3,140,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (904,'Scorpion\'s_Tail','Scorpion Tail',3,124,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (905,'Stem','Stem',3,46,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (906,'Pointed_Scale','Pointed Scale',3,68,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (907,'Resin','Resin',3,120,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (908,'Spawn','Spawn',3,140,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (909,'Jellopy','Jellopy',3,6,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (910,'Garlet','Garlet',3,40,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (911,'Scell','Scell',3,160,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (912,'Zargon','Zargon',3,480,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (913,'Tooth_Of_Bat','Tooth of Bat',3,34,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (914,'Fluff','Fluff',3,8,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (915,'Chrysalis','Chrysalis',3,8,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (916,'Feather_Of_Birds','Feather of Birds',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (917,'Talon','Talon',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (918,'Sticky_Webfoot','Sticky Webfoot',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (919,'Animal\'s_Skin','Animal Skin',3,36,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (920,'Claw_Of_Wolves','Wolf Claw',3,58,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (921,'Mushroom_Spore','Mushroom Spore',3,36,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (922,'Orcish_Cuspid','Orc\'s Fang',3,220,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (923,'Evil_Horn','Evil Horn',3,1200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (924,'Powder_Of_Butterfly','Powder of Butterfly',3,90,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (925,'Bill_Of_Birds','Bill of Birds',3,64,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (926,'Scale_Of_Snakes','Snake Scale',3,82,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (928,'Insect_Feeler','Insect Feeler',3,114,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (929,'Immortal_Heart','Immortal Heart',3,374,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (930,'Rotten_Bandage','Rotten Bandage',3,350,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (931,'Orcish_Voucher','Orcish Voucher',3,142,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (932,'Skel_Bone','Skel-Bone',3,232,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (934,'Mementos','Memento',3,600,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (935,'Shell','Shell',3,14,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (936,'Scales_Shell','Scale Shell',3,466,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (937,'Posionous_Canine','Venom Canine',3,148,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (938,'Sticky_Mucus','Sticky Mucus',3,70,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (939,'Bee_Sting','Bee Sting',3,32,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (940,'Grasshopper\'s_Leg','Grasshopper\'s Leg',3,36,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (941,'Nose_Ring','Nose Ring',3,568,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (942,'Yoyo_Tail','Yoyo Tail',3,114,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (943,'Solid_Shell','Solid Shell',3,448,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (944,'Horseshoe','Horseshoe',3,588,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (945,'Raccoon_Leaf','Raccoon Leaf',3,106,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (946,'Snail\'s_Shell','Snail\'s Shell',3,64,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (947,'Horn','Horn',3,116,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (948,'Bear\'s_Foot','Bear\'s Footskin',3,174,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (949,'Feather','Feather',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (950,'Heart_Of_Mermaid','Heart of Mermaid',3,264,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (951,'Fin','Fin',3,412,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (952,'Cactus_Needle','Cactus Needle',3,82,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (953,'Stone_Heart','Stone Heart',3,184,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (954,'Shining_Scales','Shining Scale',3,466,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (955,'Worm_Peelings','Worm Peeling',3,52,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (956,'Gill','Gill',3,342,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (957,'Decayed_Nail','Decayed Nail',3,82,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (958,'Horrendous_Mouth','Horrendous Mouth',3,390,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (959,'Rotten_Scale','Stinky Scale',3,168,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (960,'Nipper','Nipper',3,114,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (961,'Conch','Conch',3,158,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (962,'Tentacle','Tentacle',3,70,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (963,'Sharp_Scale','Sharp Scale',3,250,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (964,'Crap_Shell','Crab Shell',3,90,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (965,'Clam_Shell','Clam Shell',3,56,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (966,'Flesh_Of_Clam','Clam Flesh',3,158,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (967,'Turtle_Shell','Turtle Shell',3,680,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (968,'Voucher_Of_Orcish_Hero','Heroic Emblem',3,3000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (969,'Gold','Gold',3,200000,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (970,'Alchol','Alcohol',3,400,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (971,'Detrimindexta','Detrimindexta',3,400,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (972,'Karvodailnirol','Karvodailnirol',3,400,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (973,'Counteragent','Counteragent',3,800,NULL,70,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (974,'Mixture','Mixture',3,800,NULL,70,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (975,'Scarlet_Dyestuffs','Scarlet Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (976,'Lemon_Dyestuffs','Lemon Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (978,'Cobaltblue_Dyestuffs','Cobaltblue Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (979,'Darkgreen_Dyestuffs','Darkgreen Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (980,'Orange_Dyestuffs','Orange Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (981,'Violet_Dyestuffs','Violet Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (982,'White_Dyestuffs','White Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (983,'Black_Dyestuffs','Black Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (984,'Oridecon','Oridecon',3,1100,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (985,'Elunium','Elunium',3,1100,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (986,'Anvil','Anvil',3,30000,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (987,'Oridecon_Anvil','Oridecon Anvil',3,120000,NULL,700,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (988,'Golden_Anvil','Golden Anvil',3,300000,NULL,900,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (989,'Emperium_Anvil','Emperium Anvil',3,600000,NULL,1000,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (990,'Boody_Red','Red Blood',3,1000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (991,'Crystal_Blue','Crystal Blue',3,1000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (992,'Wind_Of_Verdure','Wind of Verdure',3,1000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (993,'Yellow_Live','Green Live',3,1000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (994,'Flame_Heart','Flame Heart',3,3000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (995,'Mistic_Frozen','Mystic Frozen',3,3000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (996,'Rough_Wind','Rough Wind',3,3000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (997,'Great_Nature','Great Nature',3,3000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (998,'Iron','Iron',3,100,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (999,'Steel','Steel',3,1000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1000,'Star_Crumb','Star Crumb',3,4500,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1001,'Sparkling_Dust','Star Dust',3,1500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1002,'Iron_Ore','Iron Ore',3,50,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1003,'Coal','Coal',3,500,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1004,'Patriotism_Marks','Chivalry Emblem',3,2,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1005,'Hammer_Of_Blacksmith','Hammer of Blacksmith',3,2,NULL,800,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1006,'Old_Magic_Book','Old Magicbook',3,2,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1007,'Penetration','Necklace of Wisdom',3,2,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1008,'Frozen_Heart','Necklace of Oblivion',3,2,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1009,'Sacred_Marks','Hand of God',3,2,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1010,'Phracon','Phracon',3,200,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1011,'Emveretarcon','Emveretarcon',3,1000,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1012,'Lizard_Scruff','Frill',3,250,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1013,'Colorful_Shell','Rainbow Shell',3,90,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1014,'Jaws_Of_Ant','Ant Jaw',3,232,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1015,'Thin_N\'_Long_Tongue','Tongue',3,528,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1016,'Rat_Tail','Rat Tail',3,52,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1017,'Moustache_Of_Mole','Mole Whiskers',3,106,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1018,'Nail_Of_Mole','Mole Claw',3,210,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1019,'Wooden_Block','Trunk',3,60,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1020,'Long_Hair','Black Hair',3,292,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1021,'Dokkaebi_Horn','Dokebi Horn',3,292,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1022,'Fox_Tail','Nine Tails',3,650,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1023,'Fish_Tail','Fish Tail',3,196,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1024,'Chinese_Ink','Squid Ink',3,264,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1025,'Spiderweb','Cobweb',3,184,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1026,'Acorn','Acorn',3,98,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1027,'Porcupine_Spike','Porcupine Quill',3,158,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1028,'Wild_Boar\'s_Mane','Mane',3,196,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1029,'Tiger\'s_Skin','Tiger Skin',3,548,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1030,'Tiger_Footskin','Tiger\'s Footskin',3,1500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1031,'Limb_Of_Mantis','Mantis Scythe',3,196,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1032,'Blossom_Of_Maneater','Maneater Blossom',3,196,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1033,'Root_Of_Maneater','Maneater Root',3,208,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1034,'Cobold_Hair','Blue Hair',3,342,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1035,'Dragon_Canine','Dragon Canine',3,484,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1036,'Dragon_Scale','Dragon Scale',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1037,'Dragon_Train','Dragon Tail',3,1200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1038,'Petite_DiablOfs_Horn','Little Evil Horn',3,528,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1039,'Petite_DiablOfs_Wing','Little Evil Wing',3,2000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1040,'Elder_Pixie\'s_Beard','Elder Pixie\'s Moustache',3,232,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1041,'Lantern','Lantern',3,250,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1042,'Short_Leg','Bug Leg',3,430,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1043,'Nail_Of_Orc','Orc Claw',3,168,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1044,'Tooth_Of_','Zenorc\'s Fang',3,264,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1045,'Sacred_Masque','Cultish Masque',3,412,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1046,'Tweezer','Scorpion Nipper',3,614,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1047,'Head_Of_Medusa','Dead Medusa',3,548,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1048,'Slender_Snake','Horrendous Hair',3,800,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1049,'Skirt_Of_Virgin','Skirt of Virgin',3,1700,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1050,'Tendon','Tendon',3,220,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1051,'Detonator','Detonator',3,450,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1052,'Single_Cell','Single Cell',3,46,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1053,'Tooth_Of_Ancient_Fish','Ancient Tooth',3,548,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1054,'Lip_Of_Ancient_Fish','Ancient Lips',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1055,'Earthworm_Peeling','Earthworm Peeling',3,196,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1056,'Grit','Grit',3,306,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1057,'Moth_Dust','Moth Dust',3,138,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1058,'Wing_Of_Moth','Moth Wings',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1059,'Transparent_Cloth','Fabric',3,306,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1060,'Golden_Hair','Golden Hair',3,430,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1061,'Starsand_Of_Witch','Witched Starsand',3,484,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1062,'Pumpkin_Head','Jack o\' Pumpkin',3,374,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1063,'Sharpened_Cuspid','Fang',3,680,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1064,'Reins','Reins',3,802,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1065,'Booby_Trap','Trap',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1066,'Tree_Of_Archer_1','Fine-grained Trunk',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1067,'Tree_Of_Archer_2','Solid Trunk',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1068,'Tree_Of_Archer_3','Barren Trunk',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1069,'Mushroom_Of_Thief_1','Orange Net Mushroom',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1070,'Mushroom_Of_Thief_2','Orange Gooey Mushroom',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1071,'Mage_Test_1','Unknown Test Tube',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1072,'Delivery_Message','Delivery Message',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1073,'Merchant_Voucher_1','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1074,'Merchant_Voucher_2','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1075,'Merchant_Voucher_3','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1076,'Merchant_Voucher_4','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1077,'Merchant_Voucher_5','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1078,'Merchant_Voucher_6','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1079,'Merchant_Voucher_7','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1080,'Merchant_Voucher_8','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1081,'Merchant_Box_1','Delivery Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1082,'Merchant_Box_2','Delivery Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1083,'Merchant_Box_3','Delivery Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1084,'Kapra\'s_Pass','Kafra Pass',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1085,'Mage_Test_2','Unknown Test Tube',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1086,'Mage_Test_3','Unknown Test Tube',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1087,'Mage_Test_4','Unknown Test Tube',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1088,'Morocc_Potion','Morroc Solution',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1089,'Payon_Potion','Payon Solution',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1090,'Mage_Test_Etc','Unknown Test Tube',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1091,'Merchant_Box_Etc','Delivery Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1092,'Empty_Cylinder','Empty Test Tube',3,3,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1093,'Empty_Potion','Empty Potion Bottle',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1094,'Short_Daenggie','Short Daenggie',3,278,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1095,'Needle_Of_Alarm','Needle of Alarm',3,546,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1096,'Round_Shell','Round Shell',3,780,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1097,'Worn_Out_Page','Worn Out Page',3,948,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1098,'Manacles','Manacles',3,658,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1099,'Worn_Out_Prison_Uniform','Worn-out Prison Uniform',3,680,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# Weapons -# =================================================================== -# 1-Handed Swords -REPLACE INTO `item_db` VALUES (1101,'Sword','Sword',4,100,NULL,500,25,NULL,1,3,0x000654E3,7,2,2,1,2,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1102,'Sword_','Sword',4,100,NULL,500,25,NULL,1,4,0x000654E3,7,2,2,1,2,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1103,'Sword__','Sword',4,100,NULL,500,25,NULL,1,NULL,0x000654E3,7,2,2,1,2,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1104,'Falchion','Falchion',4,1500,NULL,600,39,NULL,1,3,0x000654E3,7,2,2,1,2,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1105,'Falchion_','Falchion',4,1500,NULL,600,39,NULL,1,4,0x000654E3,7,2,2,1,2,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1106,'Falchion__','Falchion',4,1500,NULL,600,39,NULL,1,NULL,0x000654E3,7,2,2,1,2,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1107,'Blade','Blade',4,2900,NULL,700,53,NULL,1,3,0x000654E3,7,2,2,1,2,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1108,'Blade_','Blade',4,2900,NULL,700,53,NULL,1,4,0x000654E3,7,2,2,1,2,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1109,'Blade__','Blade',4,2900,NULL,700,53,NULL,1,NULL,0x000654E3,7,2,2,1,2,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1110,'Lapier','Rapier',4,10000,NULL,500,70,NULL,1,2,0x000654E3,7,2,2,2,14,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1111,'Lapier_','Rapier',4,10000,NULL,500,70,NULL,1,3,0x000654E3,7,2,2,2,14,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1112,'Lapier__','Rapier',4,10000,NULL,500,70,NULL,1,NULL,0x000654E3,7,2,2,2,14,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1113,'Scimiter','Scimitar',4,17000,NULL,700,85,NULL,1,2,0x000654E3,7,2,2,2,14,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1114,'Scimiter_','Scimitar',4,17000,NULL,700,85,NULL,1,3,0x000654E3,7,2,2,2,14,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1115,'Scimiter__','Scimitar',4,17000,NULL,700,85,NULL,1,3,0x000654E3,7,2,2,2,14,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1116,'Katana','Katana',4,2000,NULL,1000,60,NULL,1,3,0x00004082,7,2,34,1,4,1,3,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1117,'Katana_','Katana',4,2000,NULL,1000,60,NULL,1,4,0x00004082,7,2,34,1,4,1,3,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1118,'Katana__','Katana',4,2000,NULL,1000,60,NULL,1,NULL,0x00004082,7,2,34,1,4,1,3,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1119,'Tsurugi','Tsurugi',4,51000,NULL,1200,130,NULL,1,1,0x000654E2,7,2,2,3,27,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1120,'Tsurugi_','Tsurugi',4,51000,NULL,1200,130,NULL,1,2,0x000654E2,7,2,2,3,27,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1121,'Tsurugi__','Tsurugi',4,51000,NULL,1200,130,NULL,1,NULL,0x000654E2,7,2,2,3,27,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1122,'Ring_Pommel_Saber','Ring Pommel Saber',4,24000,NULL,900,100,NULL,1,2,0x000654E2,7,2,2,2,14,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1123,'Haedonggum','Haedonggum',4,50000,NULL,900,120,NULL,1,1,0x000654E2,7,2,2,3,27,1,2,'bonus bInt,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1124,'Orcish_Sword','Orcish Sword',4,20,NULL,800,90,NULL,1,NULL,0x000654E3,7,2,2,3,5,1,2,'bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1125,'Ring_Pommel_Saber_','Ring Pommel Saber',4,24000,NULL,900,100,NULL,1,3,0x000654E2,7,2,2,2,14,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1126,'Saber','Saber',4,49000,NULL,1000,115,NULL,1,2,0x000654E2,7,2,2,3,27,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1127,'Saber_','Saber',4,49000,NULL,1000,115,NULL,1,3,0x000654E2,7,2,2,3,27,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1128,'Hae_Dong_Gum_','Haedonggum',4,50000,NULL,900,120,NULL,1,2,0x000654E2,7,2,2,3,27,1,2,'bonus bInt,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1129,'Flamberge','Flamberge',4,60000,NULL,1500,150,NULL,1,NULL,0x00004080,7,2,2,3,27,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1130,'Nagan','Nagan',4,20,NULL,500,120,NULL,1,NULL,0x000654E2,7,2,2,4,40,1,2,'skill "TF_DOUBLE",5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1131,'Ice_Falchon','Ice Falchion',4,20,NULL,600,100,NULL,1,NULL,0x000654E2,7,2,2,4,40,1,2,'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500; bonus2 bAddEff2,Eff_Freeze,10; skill "MG_COLDBOLT",3; bonus3 bAutoSpell,"MG_COLDBOLT",3,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1132,'Edge','Edge',4,20,NULL,700,115,NULL,1,NULL,0x000654E2,7,2,2,4,40,1,2,'bonus2 bAddEff,Eff_Curse,30; bonus2 bWeaponComaRace,RC_NonBoss,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1133,'Fire_Brand','Fireblend',4,20,NULL,500,100,NULL,1,NULL,0x000654E2,7,2,2,4,40,1,2,'bonus bAtkEle,Ele_Fire; skill "MG_FIREBOLT",3; bonus3 bAutoSpell,"MG_FIREBOLT",3,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1134,'Scissores_Sword','Caesar\'s Sword',4,20,NULL,700,140,NULL,1,NULL,0x000654E2,7,2,2,4,40,1,2,'bonus2 bAddRace,RC_Plant,25; bonus bIgnoreDefRace,RC_Plant;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1135,'Cutlas','Cutlus',4,20,NULL,900,150,NULL,1,NULL,0x000654E2,7,2,2,4,40,1,2,'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1136,'Solar_Sword','Solar Sword',4,20,NULL,1200,85,NULL,1,NULL,0x000654E2,7,2,2,4,40,1,2,'bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1137,'Excalibur','Excalibur',4,20,NULL,1200,150,NULL,1,NULL,0x000654E2,7,2,2,4,40,1,2,'bonus bInt,5; bonus bLuk,10; bonus bDex,-1; bonus bAtkEle,Ele_Holy;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1138,'Mysteltainn_','Mysteltainn',4,20,NULL,1000,170,NULL,1,NULL,0x000654E2,7,2,2,4,40,1,2,'bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Ghost,15; bonus3 bAutoSpell,"MG_STONECURSE",3,100; bonus2 bAddEff,Eff_Stone,10; bonus bDex,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1139,'Tale_Fing_','Tirfing',4,20,NULL,1000,200,NULL,1,NULL,0x000654E2,7,2,2,4,40,1,2,'bonus bAtkEle,Ele_Dark; bonus2 bHPLossRate,35,10000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1140,'Byeorrun_Gum','Byeollungum',4,20,NULL,900,150,NULL,1,NULL,0x000654E2,7,2,2,4,40,1,2,'bonus2 bSubRace,RC_NonBoss,-10; bonus2 bAddRace,RC_Boss,50; bonus bAllStats,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1141,'Immaterial_Sword','Immaterial Sword',4,20,NULL,900,140,NULL,1,NULL,0x000654E2,7,2,2,4,40,1,2,'bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,30,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1142,'Jewel_Sword','Jeweled Sword',4,20,NULL,2200,104,NULL,1,NULL,0x000654E2,7,2,2,3,68,1,2,'bonus2 bAddMonsterDropItemGroup,IG_Jewel,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1143,'Gaia_Sword','Gaia Sword',4,20,NULL,2500,140,NULL,1,NULL,0x000654E2,7,2,2,3,74,1,2,'bonus2 bAddMonsterDropItemGroup,IG_Ore,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1144,'Sasimi','Sashimi',4,20,NULL,1400,75,NULL,1,NULL,0x000654E2,7,2,2,3,48,1,2,'bonus bAtkEle,Ele_Wind; bonus3 bAddMonsterDropItem,544,RC_Fish,4000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1145,'Holy_Avenger','Holy Avenger',4,450000,NULL,1350,125,NULL,1,NULL,0x00004000,7,2,2,3,75,1,2,'bonus bAtkEle,Ele_Holy; bonus bVit,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1146,'Town_Sword','Town Sword',4,42000,NULL,800,100,NULL,1,1,0x00000001,7,2,2,3,30,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1147,'Town_Sword_','Town Sword',4,42000,NULL,800,100,NULL,1,2,0x00000001,7,2,2,3,30,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1148,'Star_Dust_Blade','Star Dust Blade',4,20,NULL,1000,140,NULL,1,1,0x00000001,7,2,2,4,45,1,2,'bonus2 bAddEff,Eff_Stun,500; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1149,'Flamberge_','Flamberge',4,60000,NULL,1500,150,NULL,1,2,0x00004080,7,2,2,3,27,1,2,NULL,NULL,NULL); -# 2-Handed Swords -REPLACE INTO `item_db` VALUES (1151,'Slayer','Slayer',4,15000,NULL,1300,90,NULL,1,2,0x00004082,7,2,34,2,18,1,3,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1152,'Slayer_','Slayer',4,15000,NULL,1300,90,NULL,1,3,0x00004082,7,2,34,2,18,1,3,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1153,'Slayer__','Slayer',4,15000,NULL,1300,90,NULL,1,NULL,0x00004082,7,2,34,2,18,1,3,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1154,'Bastard_Sword','Bastard Sword',4,22500,NULL,1600,115,NULL,1,2,0x00004082,7,2,34,2,18,1,3,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1155,'Bastard_Sword_','Bastard Sword',4,22500,NULL,1600,115,NULL,1,3,0x00004082,7,2,34,2,18,1,3,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1156,'Bastard_Sword__','Bastard Sword',4,22500,NULL,1600,115,NULL,1,NULL,0x00004082,7,2,34,2,18,1,3,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1157,'Two_Hand_Sword','Two-Handed Sword',4,60000,NULL,2200,160,NULL,1,1,0x00004082,7,2,34,3,33,1,3,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1158,'Two_Hand_Sword_','Two-Handed Sword',4,60000,NULL,2200,160,NULL,1,2,0x00004082,7,2,34,3,33,1,3,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1159,'Two_Hand_Sword__','Two-Handed Sword',4,60000,NULL,2200,160,NULL,1,NULL,0x00004082,7,2,34,3,33,1,3,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1160,'Broad_Sword','Broad Sword',4,65000,NULL,2000,140,NULL,1,1,0x00004082,7,2,34,3,33,1,3,'bonus bDef,5; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1161,'Balmung','Balmung',4,20,NULL,1000,250,NULL,1,NULL,0xFFFFFFFF,7,2,34,4,48,1,3,'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1162,'Broad_Sword_','Broad Sword',4,65000,NULL,2000,140,NULL,1,2,0x00004082,7,2,34,3,33,1,3,'bonus bDef,5; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1163,'Claymore','Claymore',4,74000,NULL,2500,180,NULL,1,NULL,0x00004080,7,2,34,3,33,1,3,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1164,'Muramasa','Muramasa',4,20,NULL,1000,155,NULL,1,NULL,0x00004082,7,2,34,4,48,1,3,'bonus bCritical,30; bonus bAspdRate,8; bonus2 bAddEff2,Eff_Curse,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1165,'Masamune','Masamune',4,20,NULL,1000,200,NULL,1,NULL,0x00004082,7,2,34,4,48,1,3,'bonus bFlee,30; bonus bStr,-5; bonus bAspd,2; bonus bDefRate,-67; bonus bDef2Rate,-67;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1166,'Dragon_Slayer','Dragon Slayer',4,20,NULL,1300,150,NULL,1,NULL,0x00004082,7,2,34,4,48,1,3,'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1167,'Schweizersabel','Schweizersabel',4,20,NULL,1600,160,NULL,1,NULL,0x00004082,7,2,34,4,48,1,3,'bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",3,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1168,'Zweihander','Zweihander',4,20,NULL,2200,200,NULL,1,NULL,0x00004082,7,2,34,4,48,1,3,'bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1169,'Executioner_','Executioner',4,20,NULL,2200,155,NULL,1,NULL,0x00004082,7,2,34,4,48,1,3,'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1170,'Katzbalger','Katzbalger',4,20,NULL,2000,175,NULL,1,NULL,0x00004082,7,2,34,4,48,1,3,'bonus bVit,5; bonus bDef,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1171,'Zweihander_','Zweihander',4,20,NULL,2200,200,NULL,1,2,0x00004082,7,2,34,4,48,1,3,'bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1172,'Claymore_','Claymore',4,74000,NULL,2500,180,NULL,1,2,0x00004080,7,2,34,3,33,1,3,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1173,'Muramasa_C','Muramasa',4,1,NULL,0,204,NULL,1,NULL,0x00004082,7,2,34,4,1,NULL,3,'bonus bCritical,30; bonus bAspdRate,8;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1174,'Executioner_C','Executioner',4,2,NULL,0,190,NULL,1,NULL,0x00004082,7,2,34,4,NULL,NULL,3,'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1175,'Altas_Weapon','Atlas Weapon',4,20,NULL,3500,200,NULL,1,1,0x00004082,2,2,34,4,55,1,3,'bonus bCritical,10; if(readparam(bStr)>=80) bonus bBreakArmorRate,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1176,'Muscle_Cutter','Muscle Cutter',4,20,NULL,2200,160,NULL,1,2,0x00004082,2,2,34,4,55,1,3,'bonus2 bAddEff,Eff_Bleeding,800; bonus3 bAutoSpell,"AL_DECAGI",1,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1177,'Muramash','Muramash',4,20,NULL,0,120,NULL,1,NULL,0x00004082,7,2,34,1,NULL,NULL,3,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1178,'Schweizersabel_','Schweizersabel',4,20,NULL,1600,160,NULL,1,2,0x00004082,7,2,34,4,48,1,3,'bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",3,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1179,'Executioner__','Executioner',4,20,NULL,2200,155,NULL,1,1,0x00004082,7,2,34,4,48,1,3,'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1180,'Dragon_Slayer_','Dragon Slayer',4,20,NULL,1300,150,NULL,1,2,0x00004082,7,2,34,4,48,1,3,'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1181,'Tae_Goo_Lyeon','Tae Goo Lyeon',4,20,NULL,2000,250,NULL,1,2,0x00004082,2,2,34,4,90,1,3,'bonus bFlee2,10; if(JobLevel>=70) autobonus "{bonus bBaseAtk,50;}",10,10000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}"; if(getrefine()>8) { bonus bCastrate,-20; bonus bDelayRate,-20; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1182,'Bloody_Eater','Bloody Eater',4,20,NULL,1200,200,NULL,1,2,0x00004082,7,2,34,4,50,1,3,'bonus bAtkEle,Ele_Ghost; autobonus "{bonus bCritical,100; bonus bBaseAtk,50;}",1,5000,0,"{specialeffect2 EF_FIRESPLASHHIT;}"; bonus bHPGainValue,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1183,'BF_Two_Handed_Sword1','Brave Assaulter\'s Katzbalger',4,20,NULL,0,200,NULL,1,NULL,0x00004082,7,2,34,3,80,1,3,'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1184,'BF_Two_Handed_Sword2','Valorous Assaulter\'s Katzbalger',4,20,NULL,0,200,NULL,1,NULL,0x00004082,7,2,34,3,80,1,3,'bonus bCritical,20; bonus2 bAddRace,RC_DemiHuman,55; bonus bCritAtkRate,20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1185,'Violet_Fear','Violet Fear',4,20,NULL,2200,275,NULL,1,2,0x00004082,2,2,34,4,80,1,3,'bonus3 bAutoSpell,"WZ_METEOR",3,30; bonus3 bAutoSpell,"WZ_FROSTNOVA",5,50; autobonus "{bonus bIgnoreDefRace,RC_NonBoss;}",50,5000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1186,'Death_Guidance','Death Guidance',4,20,NULL,2000,200,NULL,1,2,0x00004082,2,2,34,4,70,1,3,'bonus bStr,5; bonus bAgi,2; bonus bFlee2,20; bonus3 bAutoSpell,"NPC_HELLPOWER",1,10; bonus4 bAutoSpell,"NPC_HELLPOWER",1,10,0; if( getrefine()>8 ) bonus3 bAutoSpell,"NPC_VAMPIRE_GIFT",2,20; else bonus3 bAutoSpell,"NPC_VAMPIRE_GIFT",1,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1187,'Krieger_Twohand_Sword1','Glorious Claymore',4,20,NULL,0,220,NULL,1,NULL,0x00004082,7,2,34,4,80,1,3,'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,"LK_CONCENTRATION",getskilllv("LK_CONCENTRATION")>1?getskilllv("LK_CONCENTRATION"):1,30; bonus3 bAutoSpell,"LK_AURABLADE",getskilllv("LK_AURABLADE")>1?getskilllv("LK_AURABLADE"):1,30; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1188,'Veteran_Sword','Veteran Sword',4,10000,NULL,2000,180,NULL,1,1,0x00004082,7,2,34,4,80,1,3,'if(getskilllv("SM_BASH")==10) { bonus2 bSkillAtk,"SM_BASH",50; } if(getskilllv("KN_BOWLINGBASH")==10) { bonus2 bSkillAtk,"KN_BOWLINGBASH",50; } bonus bStr,1; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1189,'Krasnaya','Krasnaya',4,20,NULL,3800,200,NULL,2,3,0x00004082,2,2,34,2,50,1,3,'if(readparam(bStr)>=95) { bonus bAtk,20; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1190,'Claymore_C','Claymore',4,NULL,NULL,0,220,NULL,1,NULL,0x00004080,7,2,34,3,1,NULL,3,'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL); -# Daggers -REPLACE INTO `item_db` VALUES (1201,'Knife','Knife',4,50,NULL,400,17,NULL,1,3,0xFE9F7EEF,7,2,2,1,1,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1202,'Knife_','Knife',4,50,NULL,400,17,NULL,1,4,0xFE9F7EEF,7,2,2,1,1,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1203,'Knife__','Knife',4,50,NULL,400,17,NULL,1,NULL,0xFE9F7EEF,7,2,2,1,1,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1204,'Cutter','Cutter',4,1250,NULL,500,30,NULL,1,3,0xFE9F7EEF,7,2,2,1,1,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1205,'Cutter_','Cutter',4,1250,NULL,500,30,NULL,1,4,0xFE9F7EEF,7,2,2,1,1,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1206,'Cutter__','Cutter',4,1250,NULL,500,30,NULL,1,NULL,0xFE9F7EEF,7,2,2,1,1,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1207,'Main_Gauche','Main Gauche',4,2400,NULL,600,43,NULL,1,3,0xFE9F7EEF,7,2,2,1,1,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1208,'Main_Gauche_','Main Gauche',4,2400,NULL,600,43,NULL,1,4,0xFE9F7EEF,7,2,2,1,1,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1209,'Main_Gauche__','Main Gauche',4,2400,NULL,600,43,NULL,1,NULL,0xFE9F7EEF,7,2,2,1,1,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1210,'Dirk','Dirk',4,8500,NULL,500,59,NULL,1,2,0xFE9F7EEF,7,2,2,2,12,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1211,'Dirk_','Dirk',4,8500,NULL,500,59,NULL,1,3,0xFE9F7EEF,7,2,2,2,12,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1212,'Dirk__','Dirk',4,8500,NULL,500,59,NULL,1,NULL,0xFE9F7EEF,7,2,2,2,12,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1213,'Dagger','Dagger',4,14000,NULL,600,73,NULL,1,2,0xFE9F7EEF,7,2,2,2,12,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1214,'Dagger_','Dagger',4,14000,NULL,600,73,NULL,1,3,0xFE9F7EEF,7,2,2,2,12,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1215,'Dagger__','Dagger',4,14000,NULL,600,73,NULL,1,NULL,0xFE9F7EEF,7,2,2,2,12,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1216,'Stiletto','Stiletto',4,19500,NULL,700,87,NULL,1,2,0xFE9F7EEF,7,2,2,2,12,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1217,'Stiletto_','Stiletto',4,19500,NULL,700,87,NULL,1,3,0xFE9F7EEF,7,2,2,2,12,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1218,'Stiletto__','Stiletto',4,19500,NULL,700,87,NULL,1,NULL,0xFE9F7EEF,7,2,2,2,12,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1219,'Gladius','Gladius',4,43000,NULL,700,105,NULL,1,2,0x028F5EEE,7,2,2,3,24,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1220,'Gladius_','Gladius',4,43000,NULL,700,105,NULL,1,3,0x028F5EEE,7,2,2,3,24,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1221,'Gladius__','Gladius',4,43000,NULL,700,105,NULL,1,NULL,0x028F5EEE,7,2,2,3,24,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1222,'Damascus','Damascus',4,49000,NULL,800,118,NULL,1,1,0x028F5EEE,7,2,2,3,24,1,1,'bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1223,'Forturn_Sword','Fortune Sword',4,20,NULL,500,90,NULL,1,NULL,0x028F5EEE,7,2,2,4,24,1,1,'bonus bLuk,5; bonus bFlee2,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1224,'Sword_Breaker','Swordbreaker',4,20,NULL,1000,70,NULL,1,NULL,0x028F5EEE,7,2,2,4,36,1,1,'bonus bBreakWeaponRate,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1225,'Mail_Breaker','Mailbreaker',4,20,NULL,1000,70,NULL,1,NULL,0x028F5EEE,7,2,2,4,36,1,1,'bonus bBreakArmorRate,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1226,'Damascus_','Damascus',4,49000,NULL,800,118,NULL,1,2,0x028F5EEE,7,2,2,3,24,1,1,'bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1227,'Weeder_Knife','Weeder Knife',4,20,NULL,400,80,NULL,1,NULL,0x028F5EEE,7,2,2,4,36,1,1,'bonus bIgnoreDefRace,RC_Plant; bonus2 bAddRace,RC_Plant,15; bonus2 bSubRace,RC_Plant,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1228,'Combat_Knife','Combat Knife',4,20,NULL,400,80,NULL,1,NULL,0x028F5EEE,7,2,2,4,36,1,1,'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1229,'Mama\'s_Knife','Kitchen Knife',4,20,NULL,500,75,NULL,1,NULL,0x028F5EEE,7,2,2,4,36,1,1,'bonus bCritical,30; bonus3 bAddMonsterDropItem,517,RC_Brute,5000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1230,'House_Auger','Ice Pick',4,20,NULL,600,80,NULL,1,NULL,0x028F5EEE,7,2,2,4,36,1,1,'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1231,'Bazerald','Bazerald',4,20,NULL,500,70,NULL,1,NULL,0x028F5EEE,7,2,2,4,36,1,1,'bonus bAtkEle,Ele_Fire; bonus bInt,5; bonus bMatkRate,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1232,'Assasin_Dagger','Assassin Dagger',4,20,NULL,600,140,NULL,1,NULL,0x00001000,7,2,2,4,36,1,1,'bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1233,'Exercise','Exorciser',4,20,NULL,700,90,NULL,1,NULL,0x028F5EEE,7,2,2,4,36,1,1,'bonus bIgnoreDefRace,RC_Demon; bonus2 bSubRace,RC_Demon,5; bonus2 bSubRace,RC_DemiHuman,-10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1234,'Moonlight_Sword','Moonlight Dagger',4,20,NULL,700,50,NULL,1,NULL,0x028F5EEE,7,2,2,4,36,1,1,'bonus bMaxSPrate,10; bonus bSPDrainValue,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1235,'Azoth','Azoth',4,20,NULL,700,110,NULL,1,NULL,0x00040000,7,2,2,4,36,1,1,'bonus bClassChange,300;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1236,'Sucsamad','Sucsamad',4,20,NULL,800,140,NULL,1,NULL,0x028F5EEE,7,2,2,4,36,1,1,'bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1237,'Grimtooth_','Grimtooth',4,20,NULL,800,180,NULL,1,NULL,0x028F5EEE,7,2,2,4,36,1,1,'bonus bFlee,10; bonus bFlee2,5; bonus bDefRate,-50; bonus bDef2Rate,-50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1238,'Zeny_Knife','Zeny Knife',4,20,NULL,1200,64,NULL,1,NULL,0x028F5EEE,7,2,2,3,70,1,1,'bonus2 bGetZenyNum,100,40;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1239,'Poison_Knife','Poison Knife',4,20,NULL,800,64,NULL,1,NULL,0x028F5EEE,7,2,2,3,65,1,1,'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1240,'Princess_Knife','Princess Knife',4,20,NULL,400,84,NULL,1,NULL,0x028F5EEE,7,2,2,4,1,1,1,'bonus bAllStats,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1241,'Cursed_Dagger','Cursed Dagger',4,80000,NULL,400,55,NULL,1,NULL,0x00810204,7,2,2,4,85,1,1,'bonus2 bAddEff,Eff_Curse,5000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1242,'Counter_Dagger','Dagger of Counter',4,120000,NULL,550,140,NULL,1,NULL,0x00810204,7,2,2,4,55,1,1,'bonus bCritical,90;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1243,'Novice_Knife','Novice Main-Gauche',4,1,NULL,1,45,NULL,1,NULL,0x00000001,7,2,2,1,1,NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1244,'Holy_Dagger','Holy Dagger',4,20,NULL,800,100,NULL,1,NULL,0x02021040,7,2,2,4,55,1,1,'bonus bAtkEle,Ele_Holy; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1245,'Cinquedea','Cinquedea',4,40000,NULL,700,110,NULL,1,1,0x00000001,7,2,2,3,30,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1246,'Cinquedea_','Cinquedea',4,40000,NULL,700,110,NULL,1,2,0x00000001,7,2,2,3,30,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1247,'Kindling_Dagger','Kindle Dagger',4,10000,NULL,600,39,NULL,1,NULL,0xFE9F7EEF,7,2,2,1,1,1,1,'bonus bAtkEle,Ele_Fire;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1248,'Obsidian_Dagger','Obsidian Dagger',4,10000,NULL,600,39,NULL,1,NULL,0xFE9F7EEF,7,2,2,1,1,1,1,'bonus bAtkEle,Ele_Earth;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1249,'Fisherman\'s_Dagger','Fisherman\'s Dagger',4,10000,NULL,600,39,NULL,1,NULL,0xFE9F7EEF,7,2,2,1,1,1,1,'bonus bAtkEle,Ele_Water;',NULL,NULL); -# Katars -REPLACE INTO `item_db` VALUES (1250,'Jur','Jur',4,19500,NULL,800,125,NULL,1,2,0x00001000,7,2,34,2,18,1,16,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1251,'Jur_','Jur',4,19500,NULL,800,125,NULL,1,3,0x00001000,7,2,34,2,18,1,16,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1252,'Katar','Katar',4,41000,NULL,1200,148,NULL,1,1,0x00001000,7,2,34,3,33,1,16,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1253,'Katar_','Katar',4,41000,NULL,1200,148,NULL,1,2,0x00001000,7,2,34,3,33,1,16,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1254,'Jamadhar','Jamadhar',4,37200,NULL,1500,165,NULL,1,NULL,0x00001000,7,2,34,3,33,1,16,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1255,'Jamadhar_','Jamadhar',4,37200,NULL,1500,165,NULL,1,1,0x00001000,7,2,34,3,33,1,16,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1256,'Katar_Of_Cold_Icicle','Katar of Frozen Icicle',4,45000,NULL,1200,105,NULL,1,NULL,0x00001000,7,2,34,3,55,1,16,'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1257,'Katar_Of_Thornbush','Katar of Quaking',4,45000,NULL,1200,105,NULL,1,NULL,0x00001000,7,2,34,3,55,1,16,'bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1258,'Katar_Of_Raging_Blaze','Katar of Raging Blaze',4,45000,NULL,1200,105,NULL,1,NULL,0x00001000,7,2,34,3,55,1,16,'bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1259,'Katar_Of_Piercing_Wind','Katar of Piercing Wind',4,45000,NULL,1200,105,NULL,1,NULL,0x00001000,7,2,34,3,55,1,16,'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1260,'Ghoul_Leg','Sharpened Legbone of Ghoul',4,52500,NULL,1700,150,NULL,1,NULL,0x00001000,7,2,34,3,65,1,16,'bonus bAtkEle,Ele_Undead;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1261,'Infiltrator','Infiltrator',4,57000,NULL,1500,140,NULL,1,NULL,0x00001000,7,2,34,4,75,1,16,'bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1262,'Nail_Of_Loki','Loki\'s Nail',4,20,NULL,1200,115,NULL,1,NULL,0x00001000,7,2,34,3,55,1,16,'bonus2 bAddEff,Eff_Bleeding,300;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1263,'Unholy_Touch','Unholy Touch',4,20,NULL,1250,151,NULL,1,NULL,0x00001000,7,2,34,4,70,1,16,'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,200; bonus bCritical,-1; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1264,'Various_Jur','Specialty Jur',4,20,NULL,800,90,NULL,1,4,0x00001000,7,2,34,1,1,1,16,'bonus2 bAddEff2,Eff_Bleeding,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1265,'Bloody_Roar','Bloody Roar',4,20,NULL,1000,120,NULL,1,NULL,0x00001000,7,2,34,4,75,1,16,'bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160; bonus bHPrecovRate,-100; bonus bSPrecovRate,-100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1266,'Infiltrator_','Infiltrator',4,57000,NULL,1500,140,NULL,1,1,0x00001000,7,2,34,4,75,1,16,'bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1267,'Infiltrator_C','Infiltrator',4,1,NULL,0,189,NULL,1,NULL,0x00001000,7,2,34,4,1,NULL,16,'bonus2 bAddRace,RC_DemiHuman,70; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2; bonus bAspdRate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1268,'Wild_Beast_Claw','Wild Beast Claw',4,20,NULL,1450,160,NULL,1,1,0x00001000,2,2,34,4,55,1,16,'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_CRITICALWOUND",2,100; } else bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1269,'Inverse_Scale','Inverse Scale',4,20,NULL,1500,140,NULL,1,NULL,0x00001000,2,2,34,4,55,1,16,'bonus bAtkEle,Ele_Holy; bonus3 bAutoSpell,"NPC_DRAGONFEAR",1,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1270,'Drill_Katar','Drill Katar',4,20,NULL,1400,110,NULL,1,1,0x00001000,2,2,34,4,55,1,16,'bonus bHit,30; bonus3 bAutoSpell,"ST_FULLSTRIP",1,150;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1271,'Blood_Tears','Blood Tears',4,20,NULL,1700,120,NULL,1,2,0x00001000,2,2,34,4,55,1,16,'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_WIDEBLEEDING",2,30; } else bonus3 bAutoSpell,"NPC_WIDEBLEEDING",1,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1272,'Scratcher','Scratcher',4,20,NULL,0,120,NULL,1,NULL,0x00001000,7,2,34,1,NULL,NULL,16,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1273,'Bloody_Roar_C','Refined Bloody Roar',4,1,NULL,0,148,NULL,1,NULL,0x00001000,7,2,34,4,NULL,NULL,16,'bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1274,'Unholy_Touch_C','Refined Unholy Touch',4,1,NULL,0,179,NULL,1,NULL,0x00001000,7,2,34,4,NULL,NULL,16,'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,500; bonus bCritical,-1; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1275,'Katar_Of_Cold_Icicle_','Katar of Frozen Icicle',4,45000,NULL,1200,105,NULL,1,3,0x00001000,7,2,34,3,55,1,16,'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1276,'Katar_Of_Thornbush_','Katar of Quaking',4,45000,NULL,1200,105,NULL,1,3,0x00001000,7,2,34,3,55,1,16,'bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1277,'Katar_Of_Raging_Blaze_','Katar of Raging Blaze',4,45000,NULL,1200,105,NULL,1,3,0x00001000,7,2,34,3,55,1,16,'bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1278,'Katar_Of_Piercing_Wind_','Katar of Piercing Wind',4,45000,NULL,1200,105,NULL,1,3,0x00001000,7,2,34,3,55,1,16,'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1279,'BF_Katar1','Brave Carnage Katar',4,20,NULL,0,130,NULL,1,NULL,0x00001000,7,2,34,3,80,1,16,'bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1280,'BF_Katar2','Valorous Carnage Katar',4,20,NULL,0,130,NULL,1,NULL,0x00001000,7,2,34,3,80,1,16,'bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus bCritAtkRate,20; bonus bAspdRate,5; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1281,'Krieger_Katar1','Glorious Bloody Roar',4,20,NULL,0,140,NULL,1,NULL,0x00001000,7,2,34,4,80,1,16,'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{bonus bAspdRate,100;}",70,3000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL); -REPLACE INTO `item_db` VALUES (1282,'Krieger_Katar2','Glorious Jamadhar',4,20,NULL,0,140,NULL,1,NULL,0x00001000,7,2,34,4,80,1,16,'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bCriticalAddRace,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{bonus bAspdRate,100;}",70,3000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL); -REPLACE INTO `item_db` VALUES (1283,'Katar_Of_Speed','Katar Of Speed',4,20,NULL,0,175,NULL,1,NULL,0x00001000,7,2,34,4,NULL,NULL,16,'bonus2 bSkillAtk,"AS_SONICBLOW",25; bonus bAspdRate,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1284,'Krishna','Krishna',4,20,NULL,1200,120,NULL,1,2,0x00001000,2,2,34,3,50,1,16,'bonus2 bSkillAtk,"AS_GRIMTOOTH",10; if(getskilllv("AS_SONICBLOW")) { bonus3 bAutoSpell,"AS_SONICBLOW",getskilllv("AS_SONICBLOW"),5; }else{ bonus3 bAutoSpell,"AS_SONICBLOW",1,5; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1285,'Cakram','Chakram',4,20,NULL,1000,130,NULL,1,2,0x00001000,2,2,34,3,50,1,16,'if(getskilllv("AS_KATAR")==10) { bonus bHit,10; } bonus2 bSkillAtk,"ASC_METEORASSAULT",20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1286,'Jamadhar_C','Jamadhar',4,NULL,NULL,0,200,NULL,1,NULL,0x00001000,7,2,34,3,1,NULL,16,'bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL); -# 1-Handed Axes -REPLACE INTO `item_db` VALUES (1301,'Axe','Axe',4,500,NULL,800,38,NULL,1,3,0x000654E3,7,2,2,1,3,1,6,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1302,'Axe_','Axe',4,500,NULL,800,38,NULL,1,4,0x000654E3,7,2,2,1,3,1,6,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1303,'Axe__','Axe',4,500,NULL,800,38,NULL,1,NULL,0x000654E3,7,2,2,1,3,1,6,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1304,'Orcish_Axe','Orcish Axe',4,20,NULL,1500,75,NULL,1,NULL,0x000654E3,7,2,2,3,3,1,6,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1305,'Cleaver','Cleaver',4,20,NULL,1200,140,NULL,1,NULL,0x000444A2,7,2,2,4,44,1,6,'bonus2 bSubRace,RC_DemiHuman,5; bonus3 bAddMonsterDropItem,517,RC_Brute,3000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1306,'War_Axe','War Axe',4,20,NULL,4200,140,NULL,1,1,0x00040400,7,2,2,3,76,1,6,'bonus bDex,2; bonus bLuk,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1307,'Windhawk','Windhawk',4,18000,NULL,1500,115,NULL,1,NULL,0x000654E2,7,2,2,2,14,1,6,'bonus bAtkEle,Ele_Wind; bonus bAspdRate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1308,'Golden_Axe','Golden Axe',4,20,NULL,3000,170,NULL,1,NULL,0x00000001,7,2,2,4,45,1,6,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1309,'Orcish_Axe_','Orcish Axe',4,20,NULL,1500,75,NULL,1,4,0x000654E3,7,2,2,3,3,1,6,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1310,'Krieger_Onehand_Axe1','Glorious Cleaver',4,20,NULL,0,130,NULL,1,NULL,0x000444A2,7,2,2,4,80,1,6,'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus bAspdRate,5; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50; bonus4 bAutoSpellOnSkill,"MC_MAMMONITE","NPC_CRITICALWOUND",2,200; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1311,'Vecer_Axe','Vecer Axe',4,20,NULL,1500,140,NULL,1,2,0x000444A2,2,2,2,3,50,1,6,'if(readparam(bLuk)>=90) { bonus bAtk,20; } if(readparam(bDex)>=90) { bonus bCritical,5; } if(readparam(bDex)>=90||readparam(bLuk)>=90) { bonus2 bSkillAtk,"MC_MAMMONITE",15; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1312,'Orcish_Axe_C','Orcish Axe',4,NULL,NULL,0,110,NULL,1,NULL,0x000654E3,7,2,2,3,1,NULL,6,'bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1313,'Tourist_Axe','Tourist Axe',4,NULL,NULL,500,77,NULL,1,NULL,0x000654E3,7,2,2,1,1,NULL,6,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1314,'F_Tomahawk_C','Tomahawk',4,2,NULL,0,200,NULL,1,NULL,0x000444A2,7,2,34,4,NULL,NULL,7,'bonus bAtkEle,Ele_Wind;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1315,'F_Right_Epsilon_C','Light Epsilon',4,1,NULL,0,229,NULL,1,NULL,0x000444A2,7,2,34,4,1,NULL,7,'bonus bAtkEle,Ele_Holy; bonus bStr,10;',NULL,NULL); -# 2-Handed Axes -REPLACE INTO `item_db` VALUES (1351,'Battle_Axe','Battle Axe',4,5400,NULL,1500,80,NULL,1,3,0x000444A2,7,2,34,1,3,1,7,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1352,'Battle_Axe_','Battle Axe',4,5400,NULL,1500,80,NULL,1,4,0x000444A2,7,2,34,1,3,1,7,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1353,'Battle_Axe__','Battle Axe',4,5400,NULL,1500,80,NULL,1,NULL,0x000444A2,7,2,34,1,3,1,7,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1354,'Hammer','Hammer',4,15500,NULL,2000,120,NULL,1,2,0x000444A2,7,2,34,2,16,1,7,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1355,'Hammer_','Hammer',4,15500,NULL,2000,120,NULL,1,3,0x000444A2,7,2,34,2,16,1,7,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1356,'Hammer__','Hammer',4,15500,NULL,2000,120,NULL,1,NULL,0x000444A2,7,2,34,2,16,1,7,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1357,'Buster','Buster',4,34000,NULL,2200,155,NULL,1,1,0x000444A2,7,2,34,3,30,1,7,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1358,'Buster_','Buster',4,34000,NULL,2200,155,NULL,1,2,0x000444A2,7,2,34,3,30,1,7,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1359,'Buster__','Buster',4,34000,NULL,2200,155,NULL,1,NULL,0x000444A2,7,2,34,3,30,1,7,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1360,'Two_Handed_Axe','Two-Handed Axe',4,55000,NULL,2500,185,NULL,1,1,0x000444A2,7,2,34,3,30,1,7,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1361,'Two_Handed_Axe_','Two-Handed Axe',4,55000,NULL,2500,185,NULL,1,2,0x000444A2,7,2,34,3,30,1,7,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1362,'Two_Handed_Axe__','Two-Handed Axe',4,55000,NULL,2500,185,NULL,1,NULL,0x000444A2,7,2,34,3,30,1,7,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1363,'Brood_Axe','Bloody Axe',4,20,NULL,4000,170,NULL,1,NULL,0x000444A2,7,2,34,4,44,1,7,'bonus bStr,10; bonus bSpeedRate,25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1364,'Great_Axe','Great Axe',4,20,NULL,1800,187,NULL,1,NULL,0x000444A2,7,2,34,4,44,1,7,'bonus2 bAddSkillBlow,"MC_MAMMONITE",5; bonus2 bAddEff,Eff_Stun,1500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1365,'Sabbath','Sabbath',4,20,NULL,2300,120,NULL,1,NULL,0x000444A2,7,2,34,4,44,1,7,'bonus bAtkEle,Ele_Dark; bonus2 bWeaponComaRace,RC_Demon,50; bonus2 bCriticalAddRace,RC_Undead,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1366,'Right_Epsilon','Light Epsilon',4,20,NULL,2300,180,NULL,1,NULL,0x000444A2,7,2,34,4,44,1,7,'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",3; bonus2 bAddRace,RC_Demon,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1367,'Slaughter','Slaughter',4,20,NULL,2500,120,NULL,1,NULL,0x000444A2,7,2,34,4,44,1,7,'bonus bAtkEle,Ele_Earth; bonus bIgnoreDefRace,RC_Brute; bonus2 bWeaponComaRace,RC_Brute,40;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1368,'Tomahawk','Tomahawk',4,20,NULL,2500,165,NULL,1,NULL,0x000444A2,7,2,34,4,44,1,7,'bonus bAtkEle,Ele_Wind; skill "ITM_TOMAHAWK",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1369,'Guillotine','Guillotine',4,20,NULL,3000,215,NULL,1,NULL,0x000444A2,7,2,34,4,44,1,7,'bonus2 bWeaponComaRace,RC_DemiHuman,30; bonus2 bSPGainRaceAttack,RC_DemiHuman,2; bonus2 bSPGainRace,RC_DemiHuman,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1370,'Doom_Slayer','Doom Slayer',4,20,NULL,6000,10,NULL,1,NULL,0x000444A2,7,2,34,4,80,1,7,'bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95){ bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1371,'Doom_Slayer_','Doom Slayer',4,20,NULL,6000,10,NULL,1,1,0x000444A2,7,2,34,4,80,1,7,'bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95){ bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1372,'Right_Epsilon_C','Light Epsilon',4,1,NULL,0,229,NULL,1,NULL,0x000444A2,7,2,34,4,1,NULL,7,'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",3; bonus2 bAddRace,RC_Demon,3; bonus bStr,10; bonus bSpeedRate,25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1373,'Brood_Axe_C','Refined Bloody Axe',4,2,NULL,0,205,NULL,1,NULL,0x000444A2,7,2,34,4,NULL,NULL,7,'bonus bStr,20; bonus bSpeedRate,25; bonus bAspdRate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1374,'Tomahawk_C','Tomahawk',4,2,NULL,0,200,NULL,1,NULL,0x000444A2,7,2,34,4,NULL,NULL,7,'bonus bAtkEle,Ele_Wind; skill "ITM_TOMAHAWK",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1375,'Berdysz','Berdysz',4,20,NULL,2500,200,NULL,1,2,0x000444A2,2,2,34,3,70,1,7,'bonus2 bSubSize,Size_Medium,13; bonus2 bSubSize,Size_Large,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1376,'Heart_Breaker','Heart Breaker',4,20,NULL,2000,175,NULL,1,1,0x000444A2,2,2,34,4,70,1,7,'bonus bCritical,20+getrefine(); bonus bAspdRate,5; if((Class==Job_Whitesmith)||(Class==Job_Creator)) bonus3 bAutoSpell,"BS_HAMMERFALL",3,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1377,'Hurricane_Fury','Hurricane\'s Fury',4,20,NULL,3500,332,NULL,1,1,0x000444A2,2,2,34,4,80,1,7,'bonus2 bSubSize,Size_Medium,10+getrefine(); bonus bAspdRate,getrefine(); bonus3 bAutoSpell,"NPC_PULSESTRIKE",5,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1378,'Great_Axe_C','Refined Great Axe',4,1,NULL,0,215,NULL,1,NULL,0x000444A2,7,2,34,4,NULL,NULL,7,'bonus bStr,5; bonus bHit,20; bonus2 bAddSkillBlow,"MC_MAMMONITE",5; bonus2 bAddEff,Eff_Stun,1500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1379,'BF_Two_Handed_Axe1','Valorous Insane Battle Axe',4,20,NULL,0,200,NULL,1,NULL,0x000444A2,7,2,34,3,80,1,7,'bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1380,'BF_Two_Handed_Axe2','Brave Insane Battle Axe',4,20,NULL,0,200,NULL,1,NULL,0x000444A2,7,2,34,3,80,1,7,'bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; autobonus "{bonus bBreakArmorRate,10000;}",20,3000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}"; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1381,'N_Battle_Axe','Novice Battle Axe',4,NULL,NULL,0,100,NULL,1,3,0x000444A2,7,2,34,1,3,NULL,7,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1382,'Krieger_Twohand_Axe1','Glorious Two-Handed Axe',4,20,NULL,0,220,NULL,1,NULL,0x000444A2,7,2,34,4,80,1,7,'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50; } if(getrefine()>8) { bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; bonus4 bAutoSpellOnSkill,"MC_MAMMONITE","NPC_CRITICALWOUND",2,200; bonus4 bAutoSpellOnSkill,"WS_CARTTERMINATION","NPC_CRITICALWOUND",2,200; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1383,'Holy_Celestial_Axe','Celestial Axe',4,20,NULL,1500,200,NULL,1,NULL,0x000444A2,7,2,34,4,60,1,7,'bonus bAtkEle,Ele_Holy; bonus bVit,10; bonus2 bAddRace,RC_Undead,10; bonus3 bAutoSpell,"AL_BLESSING",5,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1384,'Veteran_Axe','Veteran Axe',4,10000,NULL,3000,250,NULL,1,2,0x000444A2,7,2,34,3,80,1,7,'if(getskilllv("BS_DAGGER")==3) { bonus bAtk,10; } if(getskilllv("BS_SWORD")==3) { bonus bAtk,10; } if(getskilllv("BS_TWOHANDSWORD")==3) { bonus bAtk,10; } if(getskilllv("BS_KNUCKLE")==3) { bonus bAtk,10; } if(getskilllv("BS_SPEAR")==3) { bonus bAtk,10; } if(getskilllv("BS_AXE")==3) { bonus bAtk,10; } if(getskilllv("BS_MACE")==3) { bonus bAtk,10; } bonus bVit,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1385,'Bradium_Stonehammer','Bradium Stone Hammer',4,20,NULL,2700,210,NULL,1,NULL,0x000444A2,2,2,34,4,75,1,7,'bonus3 bAddEffOnSkill,"BS_HAMMERFALL",Eff_Stun,500+(200*getrefine());',NULL,NULL); -REPLACE INTO `item_db` VALUES (1386,'Doom_Slayer_I','Doom Slayer',4,NULL,NULL,0,20,NULL,1,NULL,0x000444A2,7,2,34,4,NULL,NULL,7,'if(readparam(bStr)>=95){ bonus bBaseAtk,400; bonus2 bAddEff,Eff_Stun,3000; bonus bAspdRate,-25; bonus bUseSPrate,100; bonus bBreakArmorRate,500; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1387,'Giant_Axe','Giant Axe',4,20,NULL,4000,330,NULL,1,1,0x000444A2,2,2,34,3,50,1,7,'bonus2 bSkillAtk,"WS_CARTTERMINATION",15; if(readparam(bStr)>=95) { bonus bHit,10; bonus bAspdRate,3; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1388,'Two_Handed_Axe_C','Two-Handed Axe',4,NULL,NULL,0,220,NULL,1,NULL,0x000444A2,7,2,34,3,1,NULL,7,'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1389,'E_Tomahawk_C','Tomahawk',4,2,NULL,0,200,NULL,1,NULL,0x000444A2,7,2,34,4,NULL,NULL,7,'bonus bAtkEle,Ele_Wind;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1390,'E_Right_Epsilon_C','Light Epsilon',4,1,NULL,0,229,NULL,1,NULL,0x000444A2,7,2,34,4,1,NULL,7,'bonus bAtkEle,Ele_Holy; bonus bStr,10;',NULL,NULL); -# 1-Handed Spears -REPLACE INTO `item_db` VALUES (1401,'Javelin','Javelin',4,150,NULL,700,28,NULL,3,3,0x00004082,7,2,2,1,4,1,4,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1402,'Javelin_','Javelin',4,150,NULL,700,28,NULL,3,4,0x00004082,7,2,2,1,4,1,4,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1403,'Javelin__','Javelin',4,150,NULL,700,28,NULL,3,NULL,0x00004082,7,2,2,1,4,1,4,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1404,'Spear','Spear',4,1700,NULL,850,44,NULL,3,3,0x00004082,7,2,2,1,4,1,4,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1405,'Spear_','Spear',4,1700,NULL,850,44,NULL,3,4,0x00004082,7,2,2,1,4,1,4,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1406,'Spear__','Spear',4,1700,NULL,850,44,NULL,3,NULL,0x00004082,7,2,2,1,4,1,4,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1407,'Pike','Pike',4,3450,NULL,1000,60,NULL,3,3,0x00004082,7,2,2,1,4,1,4,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1408,'Pike_','Pike',4,3450,NULL,1000,60,NULL,3,4,0x00004082,7,2,2,1,4,1,4,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1409,'Pike__','Pike',4,3450,NULL,1000,60,NULL,3,NULL,0x00004082,7,2,2,1,4,1,4,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1410,'Lance','Lance',4,60000,NULL,2500,185,NULL,3,NULL,0x00004082,7,2,34,3,33,1,5,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1411,'Lance_','Lance',4,60000,NULL,2500,185,NULL,3,NULL,0x00004082,7,2,34,3,33,1,5,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1412,'Lance__','Lance',4,60000,NULL,2500,185,NULL,3,NULL,0x00004082,7,2,34,3,33,1,5,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1413,'Gungnir','Gungnir',4,20,NULL,500,120,NULL,3,NULL,0x00004082,7,2,2,4,4,1,4,'bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1414,'Gelerdria','Gelerdria',4,20,NULL,700,145,NULL,3,NULL,0x00004082,7,2,2,4,48,1,4,'bonus bAtkEle,Ele_Earth; bonus bMaxHP,800; bonus bMaxSP,-50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1415,'Skewer','Brocca',4,20,NULL,850,100,NULL,3,NULL,0x00004082,7,2,2,4,48,1,4,'bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddEle,Ele_Neutral,25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1416,'Tjungkuletti','Tjungkuletti',4,20,NULL,1000,95,NULL,3,NULL,0x00004082,7,2,2,4,48,1,4,'bonus bSPDrainValue,1; bonus bSPGainValue,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1417,'Pole_Axe','Pole Axe',4,20,NULL,3800,160,NULL,3,1,0x00004082,7,2,2,3,71,1,4,'bonus bStr,1; bonus bInt,2; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1418,'Gungnir_','Gungnir',4,20,NULL,500,120,NULL,3,2,0x00004082,7,2,2,4,4,1,4,'bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1419,'Pole_Axe_C','Pole Axe',4,1,NULL,4800,159,NULL,3,NULL,0x00004082,7,2,2,3,1,NULL,4,'bonus bStr,1; bonus bInt,2; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1420,'Long_Horn','Long Horn',4,20,NULL,1000,150,NULL,3,1,0x00004082,2,2,2,4,65,1,4,'bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill "TF_DETOXIFY",1; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1421,'Battle_Hook','Battle Hook',4,20,NULL,900,140,NULL,3,1,0x00004082,2,2,2,4,65,1,4,'bonus2 bAddEff,Eff_Stun,500; bonus2 bAddRace,RC_DemiHuman,20; skill "KN_PIERCE",3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1422,'Hunting_Spear','Hunting Spear',4,20,NULL,4200,180,NULL,3,1,0x00004082,2,2,2,4,60,1,4,'bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,"LK_JOINTBEAT",3,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1423,'Pole_XO','Pole XO',4,20,NULL,0,120,NULL,3,NULL,0x00004082,7,2,2,1,NULL,NULL,4,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1424,'Skewer_C','Refined Brocca',4,1,NULL,0,149,NULL,3,NULL,0x00004082,7,2,2,4,NULL,NULL,4,'bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddSize,Size_Medium,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1425,'BF_Spear1','Assaulter Spear',4,20,NULL,0,60,NULL,3,NULL,0x00004082,7,2,2,3,80,1,4,'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(BaseJob==Job_Crusader) bonus bAspdRate,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1426,'Krieger_Onehand_Spear1','Glorious Spear',4,20,NULL,0,130,NULL,3,NULL,0x00004082,7,2,2,4,80,1,4,'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,10; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,"KN_PIERCE","NPC_CRITICALWOUND",2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,"PA_PRESSURE",5,100; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1427,'Spear_Of_Excellent','Spear Of Excellent',4,20,NULL,0,160,NULL,3,NULL,0x00004082,7,2,2,3,NULL,NULL,4,'bonus2 bSkillAtk,"SM_MAGNUM",25; bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1428,'Long_Horn_M','Long Horn',4,20,NULL,1000,150,NULL,3,1,0x00004082,2,2,2,4,65,1,4,'bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill "TF_DETOXIFY",1; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1429,'Hunting_Spear_M','Hunting Spear',4,20,NULL,4200,180,NULL,3,1,0x00004082,2,2,2,4,60,1,4,'bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,"LK_JOINTBEAT",3,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1430,'Pike_C','Pike',4,NULL,NULL,0,74,NULL,3,NULL,0x00004082,7,2,2,1,1,NULL,4,'bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1431,'F_Pole_Axe_C','Pole Axe',4,1,NULL,4800,195,NULL,3,NULL,0x00004082,7,2,2,3,1,NULL,4,'bonus bStr,1; bonus bInt,2; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1432,'E_Pole_Axe_C','Pole Axe',4,1,NULL,4800,195,NULL,3,NULL,0x00004082,7,2,2,3,1,NULL,4,'bonus bStr,1; bonus bInt,2; bonus bDex,1;',NULL,NULL); -# 2-Handed Spears -REPLACE INTO `item_db` VALUES (1451,'Guisarme','Guisarme',4,13000,NULL,1000,84,NULL,3,2,0x00004082,7,2,34,2,18,1,5,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1452,'Guisarme_','Guisarme',4,13000,NULL,1000,84,NULL,3,3,0x00004082,7,2,34,2,18,1,5,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1453,'Guisarme__','Guisarme',4,13000,NULL,1000,84,NULL,3,NULL,0x00004082,7,2,34,2,18,1,5,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1454,'Glaive','Glaive',4,20000,NULL,1200,104,NULL,3,2,0x00004082,7,2,34,2,18,1,5,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1455,'Glaive_','Glaive',4,20000,NULL,1200,104,NULL,3,3,0x00004082,7,2,34,2,18,1,5,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1456,'Glaive__','Glaive',4,20000,NULL,1200,104,NULL,3,NULL,0x00004082,7,2,34,2,18,1,5,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1457,'Partizan','Partizan',4,27000,NULL,2000,124,NULL,3,1,0x00004082,7,2,34,2,18,1,5,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1458,'Partizan_','Partizan',4,27000,NULL,2000,124,NULL,3,2,0x00004082,7,2,34,2,18,1,5,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1459,'Partizan__','Partizan',4,27000,NULL,2000,124,NULL,3,NULL,0x00004082,7,2,34,2,18,1,5,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1460,'Trident','Trident',4,51000,NULL,1200,150,NULL,3,2,0x00004082,7,2,34,3,33,1,5,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1461,'Trident_','Trident',4,51000,NULL,1200,150,NULL,3,3,0x00004082,7,2,34,3,33,1,5,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1462,'Trident__','Trident',4,51000,NULL,1200,150,NULL,3,NULL,0x00004082,7,2,34,3,33,1,5,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1463,'Halberd','Halberd',4,54000,NULL,2500,165,NULL,3,1,0x00004082,7,2,34,3,33,1,5,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1464,'Halberd_','Halberd',4,54000,NULL,2500,165,NULL,3,2,0x00004082,7,2,34,3,33,1,5,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1465,'Halberd__','Halberd',4,54000,NULL,2500,165,NULL,3,NULL,0x00004082,7,2,34,3,33,1,5,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1466,'Crescent_Scythe','Crescent Scythe',4,20,NULL,2500,180,NULL,3,NULL,0x00004082,7,2,34,4,48,1,5,'bonus bCritical,30; bonus bHit,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1467,'Bill_Guisarme','Bill Guisarme',4,20,NULL,1000,183,NULL,3,NULL,0x00004082,7,2,34,4,48,1,5,'bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1468,'Zephyrus','Zephyrus',4,20,NULL,2000,170,NULL,3,NULL,0x00004082,7,2,34,4,48,1,5,'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,"MG_THUNDERSTORM",3,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1469,'Longinus\'s_Spear','Longinus\'s Spear',4,20,NULL,2500,180,NULL,3,NULL,0x00004082,7,2,34,4,48,1,5,'bonus bAtkEle,Ele_Dark; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddRace,RC_Angel,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1470,'Brionac','Brionac',4,20,NULL,3000,190,NULL,3,NULL,0x00004082,7,2,34,4,48,1,5,'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",5; bonus3 bAutoSpell,"MG_SOULSTRIKE",3,100; bonus2 bAddRace,RC_Boss,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1471,'Hell_Fire','Hellfire',4,20,NULL,3500,200,NULL,3,NULL,0x00004082,7,2,34,4,48,1,5,'bonus bAtkEle,Ele_Fire; bonus3 bAutoSpell,"MG_FIREBALL",3,100; bonus bStr,3;',NULL,NULL); -# 2-Handed Staffs -REPLACE INTO `item_db` VALUES (1472,'Staff_Of_Soul','Soul Staff',4,20,NULL,1400,25,NULL,1,NULL,0x00810204,7,2,34,3,73,1,10,'bonus bInt,5; bonus bAgi,2; bonus bMatkRate,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1473,'Wizardy_Staff','Wizardry Staff',4,20,NULL,2400,120,NULL,1,NULL,0x00810204,7,2,34,4,90,1,10,'bonus bInt,6; bonus bDex,2; bonus bMatkRate,15;',NULL,NULL); -# 2-Handed Spears -REPLACE INTO `item_db` VALUES (1474,'Gae_Bolg','Gae Bolg',4,20,NULL,2000,160,NULL,3,NULL,0x00004082,7,2,34,4,60,1,5,'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1475,'Horseback_Lance','Equestrian\'s Spear',4,20,NULL,3700,200,NULL,4,NULL,0x00004082,7,2,34,4,75,1,5,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1476,'Crescent_Scythe_','Crescent Scythe',4,20,NULL,2500,180,NULL,3,1,0x00004082,7,2,34,4,48,1,5,'bonus bCritical,30; bonus bHit,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1477,'Spectral_Spear','Spectral Spear',4,20,NULL,2000,170,NULL,3,NULL,0x00004082,7,2,34,4,75,1,5,'bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1478,'Ahlspiess','Ahlspiess',4,20,NULL,1000,120,NULL,3,NULL,0x00004080,7,2,34,4,65,1,5,'bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,"KN_PIERCE",5,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1479,'Spectral_Spear_','Spectral Spear',4,20,NULL,2000,170,NULL,3,1,0x00004082,7,2,34,4,75,1,5,'bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1480,'Gae_Bolg_','Gae Bolg',4,20,NULL,2000,160,NULL,3,2,0x00004082,7,2,34,4,60,1,5,'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1481,'Zephyrus_','Zephyrus',4,20,NULL,2000,170,NULL,3,3,0x00004082,7,2,34,4,48,1,5,'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,"MG_THUNDERSTORM",3,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1482,'BF_Lance1','Assaulter Lance',4,NULL,NULL,0,160,NULL,3,NULL,0x00004082,7,2,34,3,80,1,5,'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,25; bonus bIgnoreDefRace,RC_DemiHuman; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1483,'Ivory_Lance','Ivory Lance',4,20,NULL,1000,160,NULL,3,1,0x00004082,2,2,34,3,50,1,5,'bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,100; bonus3 bAutoSpell,"LK_JOINTBEAT",1,100; skill "KN_SPEARSTAB",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1484,'Cardo','Cardo',4,20,NULL,5600,150,NULL,3,1,0x00000080,2,2,34,4,70,1,5,'bonus bAspdRate,-10; bonus bDef,getrefine()/2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1485,'Battle_Fork','Battle Fork',4,20,NULL,700,112,NULL,3,4,0x00004082,2,2,34,2,50,1,5,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1486,'Krieger_Twohand_Spear1','Glorious Lance',4,20,NULL,0,220,NULL,3,NULL,0x00004082,7,2,34,4,80,1,5,'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,"KN_PIERCE","NPC_CRITICALWOUND",2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,"PA_PRESSURE",5,200; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1487,'Lance_C','Lance',4,NULL,NULL,0,220,NULL,3,NULL,0x00004082,7,2,34,3,1,NULL,5,'bonus2 bAddSize,Size_Small,50; bonus2 bAddSize,Size_Medium,50; bonus2 bAddSize,Size_Large,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1488,'Ahlspiess_C','Ahlspiess',4,20,NULL,0,135,NULL,3,NULL,0x00004080,7,2,34,4,1,1,5,'bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,"KN_PIERCE",5,30;',NULL,NULL); -# Maces -REPLACE INTO `item_db` VALUES (1501,'Club','Club',4,120,NULL,700,23,NULL,1,3,0x0004C5B3,7,2,2,1,2,1,8,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1502,'Club_','Club',4,120,NULL,700,23,NULL,1,4,0x0004C5B3,7,2,2,1,2,1,8,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1503,'Club__','Club',4,120,NULL,700,23,NULL,1,NULL,0x0004C5B3,7,2,2,1,2,1,8,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1504,'Mace','Mace',4,1600,NULL,800,37,NULL,1,3,0x0004C5B3,7,2,2,1,2,1,8,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1505,'Mace_','Mace',4,1600,NULL,800,37,NULL,1,4,0x0004C5B3,7,2,2,1,2,1,8,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1506,'Mace__','Mace',4,1600,NULL,800,37,NULL,1,NULL,0x0004C5B3,7,2,2,1,2,1,8,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1507,'Smasher','Smasher',4,9000,NULL,1000,54,NULL,1,2,0x0004C5B3,7,2,2,2,14,1,8,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1508,'Smasher_','Smasher',4,9000,NULL,1000,54,NULL,1,3,0x0004C5B3,7,2,2,2,14,1,8,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1509,'Smasher__','Smasher',4,9000,NULL,1000,54,NULL,1,3,0x0004C5B3,7,2,2,2,14,1,8,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1510,'Flail','Flail',4,16000,NULL,900,69,NULL,1,2,0x0004C5B2,7,2,2,2,14,1,8,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1511,'Flail_','Flail',4,16000,NULL,900,69,NULL,1,3,0x0004C5B2,7,2,2,2,14,1,8,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1512,'Flail__','Flail',4,16000,NULL,900,69,NULL,1,3,0x0004C5B2,7,2,2,2,14,1,8,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1513,'Morning_Star','Morning Star',4,41000,NULL,1500,110,NULL,1,1,0x0004C5B2,7,2,2,3,27,1,8,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1514,'Morning_Star_','Morning Star',4,41000,NULL,1500,110,NULL,1,2,0x0004C5B2,7,2,2,3,27,1,8,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1515,'Morning_Star__','Morning Star',4,41000,NULL,1500,110,NULL,1,2,0x0004C5B2,7,2,2,3,27,1,8,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1516,'Sword_Mace','Sword Mace',4,50000,NULL,1200,130,NULL,1,NULL,0x0004C5B2,7,2,2,3,27,1,8,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1517,'Sword_Mace_','Sword Mace',4,50000,NULL,1200,130,NULL,1,1,0x0004C5B2,7,2,2,3,27,1,8,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1518,'Sword_Mace__','Sword Mace',4,50000,NULL,1200,130,NULL,1,1,0x0004C5B2,7,2,2,3,27,1,8,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1519,'Chain','Chain',4,23000,NULL,800,84,NULL,1,2,0x0004C5B2,7,2,2,2,14,1,8,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1520,'Chain_','Chain',4,23000,NULL,800,84,NULL,1,3,0x0004C5B2,7,2,2,2,14,1,8,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1521,'Chain__','Chain',4,23000,NULL,800,84,NULL,1,3,0x0004C5B2,7,2,2,2,14,1,8,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1522,'Stunner','Stunner',4,60000,NULL,2000,140,NULL,1,NULL,0x00008110,7,2,2,3,27,1,8,'bonus2 bAddEff,Eff_Stun,1000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1523,'Spike','Spike',4,20,NULL,700,85,NULL,1,NULL,0x00008110,7,2,2,4,40,1,8,'bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1524,'Golden_Mace','Golden Mace',4,20,NULL,800,110,NULL,1,1,0x00008110,7,2,2,4,40,1,8,'bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1525,'Long_Mace','Long Mace',4,20,NULL,800,135,NULL,3,NULL,0x00008110,7,2,2,4,40,1,8,'bonus bLongAtkDef,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1526,'Slash','Slash',4,20,NULL,1000,145,NULL,1,NULL,0x00008110,7,2,2,4,40,1,8,'bonus2 bAddRace,RC_Undead,15; bonus2 bWeaponComaRace,RC_Undead,10; bonus2 bExpAddRace,RC_Undead,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1527,'Quadrille','Quadrille',4,20,NULL,900,165,NULL,1,NULL,0x00008110,7,2,2,4,40,1,8,'bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEle,Ele_Earth,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1528,'Grand_Cross','Grand Cross',4,20,NULL,1500,140,NULL,1,NULL,0x00008110,7,2,2,4,40,1,8,'bonus bAtkEle,Ele_Holy; skill "PR_TURNUNDEAD",3; bonus3 bAutoSpell,"PR_TURNUNDEAD",3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1529,'Iron_Driver','Iron Driver',4,20,NULL,3000,155,NULL,2,NULL,0x00008100,7,2,2,3,78,1,8,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1530,'Mjolnir','Mjolnir',4,20,NULL,6000,250,NULL,1,NULL,0x000444A2,7,2,2,4,95,NULL,8,'bonus bAtkEle,Ele_Wind; bonus bDex,40; bonus bStr,15; bonus bAspdRate,10; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1531,'Spanner','Wrench',4,20,NULL,2500,115,NULL,1,NULL,0x00008110,7,2,2,3,55,1,8,'bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1532,'Stunner_','Stunner',4,60000,NULL,2000,140,NULL,1,2,0x00008110,7,2,2,3,27,1,8,'bonus2 bAddEff,Eff_Stun,1000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1533,'Warrior_Balmung','Warrior\'s Balmung',4,20,NULL,1000,170,NULL,1,NULL,0xFFFFFFFF,7,2,2,4,48,1,8,'bonus bAllStats,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1534,'Spanner_C','Wrench',4,2,NULL,0,150,NULL,1,NULL,0x00008110,7,2,2,3,NULL,NULL,8,'bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1535,'Hollgrehenn_Hammer','Hollgrehenn\'s Hammer',4,4444,NULL,44,4,NULL,1,1,0x0004C5B2,7,2,2,4,44,1,8,'bonus bBreakArmorRate,100; bonus bBreakWeaponRate,100; if(readparam(bStr)>=44) { bonus bBaseAtk,44; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1536,'Good_Morning_Star','Good Morning Star',4,20,NULL,0,120,NULL,1,NULL,0x0004C5B2,7,2,2,1,NULL,NULL,8,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1537,'Quadrille_C','Refined Quadrille',4,1,NULL,0,193,NULL,1,NULL,0x00008110,7,2,2,4,NULL,NULL,8,'bonus2 bAddRace,RC_DemiHuman,30; bonus2 bAddRace,RC_Demon,40; bonus2 bAddRace,RC_Undead,40;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1538,'Spike_','Spike',4,20,NULL,700,85,NULL,1,2,0x00008110,7,2,2,4,40,1,8,'bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1539,'Golden_Mace_','Golden Mace',4,20,NULL,800,110,NULL,1,2,0x00008110,7,2,2,4,40,1,8,'bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1540,'Grand_Cross_','Grand Cross',4,20,NULL,1500,140,NULL,1,1,0x00008110,7,2,2,4,40,1,8,'bonus bAtkEle,Ele_Holy; skill "PR_TURNUNDEAD",3; bonus3 bAutoSpell,"PR_TURNUNDEAD",3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1541,'Nemesis','Nemesis',4,20,NULL,900,120,NULL,1,NULL,0x00008110,7,2,2,4,60,1,8,'bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_Demon,10; bonus3 bAutoSpell,"AL_CRUCIS",1+getrefine(),100; autobonus "{bonus bBaseAtk,50;}",10,20000,BF_WEAPON,"{specialeffect2 EF_BLOODDRAIN;}";',NULL,NULL); -REPLACE INTO `item_db` VALUES (1542,'BF_Morning_Star1','Valorous Battlefield Morning Star',4,20,NULL,0,105,NULL,1,NULL,0x0004C5B3,7,2,2,3,80,1,8,'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1543,'BF_Morning_Star2','Brave Battlefield Morning Star',4,20,NULL,0,105,NULL,1,NULL,0x0004C5B3,7,2,2,3,80,1,8,'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus "{bonus2 bAddEff,Eff_Stun,5000;}",10,6000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL); -REPLACE INTO `item_db` VALUES (1544,'Lunakaligo','Lunakaligo',4,20,NULL,700,110,NULL,1,3,0x00008110,2,2,2,3,50,1,8,'if(readparam(bStr)>=77) { bonus bAspdRate,4; bonus2 bAddEff,Eff_Stun,1500; bonus3 bAddMonsterDropItem,12065,RC_Plant,500; bonus3 bAddMonsterDropItem,12043,RC_Brute,500; bonus3 bAddMonsterDropItem,12069,RC_Fish,500; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1545,'N_Mace','Novice Mace',4,NULL,NULL,0,57,NULL,1,3,0x0004C5B3,7,2,2,1,2,NULL,8,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1546,'Krieger_Onehand_Mace1','Glorious Morning Star',4,20,NULL,0,130,NULL,1,NULL,0x0004C5B3,7,2,2,4,80,1,8,'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus2 bAddEff,Eff_Stun,2000; bonus bAspdRate,5; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1547,'Mace_Of_Madness','Mace Of Madness',4,20,NULL,0,150,NULL,1,NULL,0x0004C5B2,7,2,2,3,NULL,NULL,8,'bonus2 bSkillAtk,"MC_CARTREVOLUTION",25; bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1548,'Veteran_Hammer','Veteran Hammer',4,10000,NULL,1800,160,NULL,1,2,0x00008110,7,2,2,3,80,1,8,'bonus bHealPower,getskilllv("AL_DP"); bonus bCritical,getskilllv("PR_MACEMASTERY")*2; bonus bInt,1; bonus bLuk,1;',NULL,NULL); -# Books -REPLACE INTO `item_db` VALUES (1550,'Book','Book',4,30000,NULL,600,85,NULL,1,3,0x00410100,7,2,2,2,14,1,15,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1551,'Bible','Bible',4,60000,NULL,1000,115,NULL,1,2,0x00410100,7,2,2,3,27,1,15,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1552,'Tablet','Tablet',4,51000,NULL,800,125,NULL,1,1,0x00410100,7,2,2,3,27,1,15,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1553,'Book_Of_Billows','Book of Billows',4,35000,NULL,750,90,NULL,1,NULL,0x00410100,7,2,2,3,27,1,15,'bonus bAtkEle,Ele_Water;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1554,'Book_Of_Mother_Earth','Book of Mother Earth',4,35000,NULL,750,90,NULL,1,NULL,0x00410100,7,2,2,3,27,1,15,'bonus bAtkEle,Ele_Earth;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1555,'Book_Of_Blazing_Sun','Book of the Blazing Sun',4,35000,NULL,750,90,NULL,1,NULL,0x00410100,7,2,2,3,27,1,15,'bonus bAtkEle,Ele_Fire;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1556,'Book_Of_Gust_Of_Wind','Book of Gust of Wind',4,35000,NULL,750,90,NULL,1,NULL,0x00410100,7,2,2,3,27,1,15,'bonus bAtkEle,Ele_Wind;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1557,'Book_Of_The_Apocalypse','Book of the Apocalypse',4,60000,NULL,800,120,NULL,1,NULL,0x00410100,7,2,2,4,40,1,15,'bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Holy,5; bonus2 bAddEle,Ele_Water,7; bonus2 bAddEle,Ele_Earth,7; bonus2 bAddEle,Ele_Fire,7; bonus2 bAddEle,Ele_Wind,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1558,'Girl\'s_Diary','Girl\'s Diary',4,1500,NULL,300,60,NULL,1,1,0x00410100,7,2,2,4,40,1,15,'bonus2 bAddDamageClass,1188,150;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1559,'Legacy_Of_Dragon','Legacy of Dragon',4,20,NULL,700,130,NULL,1,NULL,0x00410100,7,2,2,4,70,1,15,'bonus bInt,3; bonus bIgnoreDefRace,RC_Dragon; bonus2 bSPGainRace,RC_Dragon,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1560,'Diary_Of_Great_Sage','Sage\'s Diary',4,20,NULL,1100,100,NULL,1,2,0x00410100,7,2,2,3,60,1,15,'bonus bMatkRate,15; if(readparam(bStr)>=50) bonus bAspdRate,5; if(readparam(bInt)>=70) bonus bMatkRate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1561,'Hardback','Hardcover Book',4,20,NULL,1500,140,NULL,1,1,0x00410100,7,2,2,4,55,1,15,'bonus bStr,3; bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1562,'Bible_Of_Battlefield','Battlefield Textbook',4,20,NULL,700,110,NULL,1,1,0x00410100,7,2,2,4,80,NULL,15,'bonus bInt,3; bonus3 bAutoSpell,"AL_BLESSING",3+(getskilllv("AL_BLESSING")>3)*(getskilllv("AL_BLESSING")-3),20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1563,'Diary_Of_Great_Sage_C','Sage\'s Diary',4,1,NULL,0,135,NULL,1,2,0x00410100,7,2,2,3,1,NULL,15,'bonus bMatkRate,20; bonus bAspdRate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1564,'Encyclopedia','Encyclopedia',4,20,NULL,2000,110,NULL,1,2,0x00410100,7,2,2,3,70,1,15,'bonus bMatkRate,15; bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10);',NULL,NULL); -REPLACE INTO `item_db` VALUES (1565,'Death_Note','Ledger of Death',4,20,NULL,1000,137,NULL,1,2,0x00410100,7,2,2,4,85,1,15,'bonus bMatkRate,15; bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,"NPC_HELLJUDGEMENT",5,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1566,'Diary_Of_Great_Basil','Diary Of Great Basil',4,20,NULL,0,120,NULL,1,NULL,0x00410100,7,2,2,1,NULL,NULL,15,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1567,'Hardback_C','Refined Hardcover Book',4,1,NULL,0,168,NULL,1,NULL,0x00410100,7,2,2,4,NULL,NULL,15,'bonus bStr,5; bonus bDex,2; bonus bMatkRate,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1568,'Book_Of_Billows_','Book of Billows',4,35000,NULL,750,90,NULL,1,3,0x00410100,7,2,2,3,27,1,15,'bonus bAtkEle,Ele_Water;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1569,'Book_Of_Mother_Earth_','Book of Mother Earth',4,35000,NULL,750,90,NULL,1,3,0x00410100,7,2,2,3,27,1,15,'bonus bAtkEle,Ele_Earth;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1570,'Book_Of_Blazing_Sun_','Book of Blazing Sun',4,35000,NULL,750,90,NULL,1,3,0x00410100,7,2,2,3,27,1,15,'bonus bAtkEle,Ele_Fire;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1571,'Book_Of_Gust_Of_Wind_','Book of Gust of Wind',4,35000,NULL,750,90,NULL,1,3,0x00410100,7,2,2,3,27,1,15,'bonus bAtkEle,Ele_Wind;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1572,'Principles_Of_Magic','Principles of Magic',4,20,NULL,300,60,NULL,1,2,0x00410100,7,2,2,3,60,1,15,'bonus bMatkRate,20; bonus bInt,3; bonus bSPrecovRate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1573,'Ancient_Magic','Ancient Magic',4,20,NULL,700,30,NULL,1,2,0x00410100,7,2,2,3,70,1,15,'bonus bMatkRate,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1574,'BF_Book1','Brave Battle Strategy Book',4,20,NULL,0,90,NULL,1,NULL,0x00410100,7,2,2,3,80,1,15,'bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1575,'BF_Book2','Valorous Battle Strategy Book',4,20,NULL,0,90,NULL,1,NULL,0x00410100,7,2,2,3,80,1,15,'bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bIgnoreMDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1576,'Krieger_Book1','Glorious Tablet',4,20,NULL,0,90,NULL,1,NULL,0x00410100,7,2,2,4,80,1,15,'bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{bonus bBaseAtk,200;}",30,3000,BF_WEAPON,"{specialeffect2 EF_BASH3D;}";',NULL,NULL); -REPLACE INTO `item_db` VALUES (1577,'Krieger_Book2','Glorious Apocalypse',4,20,NULL,0,90,NULL,1,NULL,0x00410100,7,2,2,4,80,1,15,'bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus2 bIgnoreDefRate,RC_DemiHuman,5; if(getrefine()>8) { bonus bMatkRate,5; bonus bCastrate,-5; bonus bDelayRate,-5; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1578,'Book_Of_Prayer','Book Of Prayer',4,20,NULL,0,140,NULL,1,NULL,0x00410100,7,2,2,3,NULL,NULL,15,'bonus bVit,2; bonus bMdef,2; bonus bMaxSPrate,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1579,'Death_Note_M','Book of the Dead',4,20,NULL,1000,137,NULL,1,2,0x00410100,7,2,2,4,85,1,15,'bonus bMatkRate,15; bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,"NPC_HELLJUDGEMENT",5,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1580,'Encyclopedia_C','Giant Encyclopedia',4,NULL,NULL,0,145,NULL,1,NULL,0x00410100,7,2,2,3,NULL,NULL,15,'bonus bMatkRate,15; bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10); bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1581,'F_Diary_Of_Great_Sage_C','Diary Of Great Sage',4,1,NULL,0,135,NULL,1,2,0x00410100,7,2,2,3,1,NULL,15,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1582,'E_Diary_Of_Great_Sage_C','Diary Of Great Sage',4,1,NULL,0,135,NULL,1,2,0x00410100,7,2,2,3,1,NULL,15,NULL,NULL,NULL); -# GM Weapon -REPLACE INTO `item_db` VALUES (1599,'Angra_Manyu','Angra Manyu',4,1,NULL,10,200,NULL,2,NULL,0xFFFFFFFF,7,2,2,1,1,1,8,'bonus bAllStats,50; bonus bBaseAtk,3800; bonus bMatkRate,200; bonus2 bHPDrainRate,1000,100; bonus2 bSPDrainRate,1000,20; bonus bHealPower,200; bonus2 bAddRace,RC_NonBoss,100; bonus2 bAddRace,RC_Boss,100; skill "WZ_STORMGUST",10; Skill "WZ_METEOR",10; Skill "WZ_VERMILION",10; skill "GM_SANDMAN",1;',NULL,NULL); -# Staffs -REPLACE INTO `item_db` VALUES (1601,'Rod','Rod',4,50,NULL,400,15,NULL,1,3,0x00818315,7,2,2,1,1,1,10,'bonus bMatkRate,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1602,'Rod_','Rod',4,50,NULL,400,15,NULL,1,4,0x00818315,7,2,2,1,1,1,10,'bonus bMatkRate,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1603,'Rod__','Rod',4,50,NULL,400,15,NULL,1,NULL,0x00818315,7,2,2,1,1,1,10,'bonus bMatkRate,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1604,'Wand','Wand',4,2500,NULL,400,25,NULL,1,2,0x00818315,7,2,2,2,12,1,10,'bonus bInt,1; bonus bMatkRate,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1605,'Wand_','Wand',4,2500,NULL,400,25,NULL,1,3,0x00818315,7,2,2,2,12,1,10,'bonus bInt,1; bonus bMatkRate,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1606,'Wand__','Wand',4,2500,NULL,400,25,NULL,1,NULL,0x00818315,7,2,2,2,12,1,10,'bonus bInt,1; bonus bMatkRate,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1607,'Staff','Staff',4,9500,NULL,400,40,NULL,1,2,0x00818314,7,2,2,2,12,1,10,'bonus bInt,2; bonus bMatkRate,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1608,'Staff_','Staff',4,9500,NULL,400,40,NULL,1,3,0x00818314,7,2,2,2,12,1,10,'bonus bInt,2; bonus bMatkRate,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1609,'Staff__','Staff',4,9500,NULL,400,40,NULL,1,NULL,0x00818314,7,2,2,2,12,1,10,'bonus bInt,2; bonus bMatkRate,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1610,'Arc_Wand','Arc Wand',4,45000,NULL,400,60,NULL,1,1,0x00818314,7,2,2,3,24,1,10,'bonus bInt,3; bonus bMatkRate,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1611,'Arc_Wand_','Arc Wand',4,45000,NULL,400,60,NULL,1,2,0x00818314,7,2,2,3,24,1,10,'bonus bInt,3; bonus bMatkRate,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1612,'Arc_Wand__','Arc Wand',4,45000,NULL,400,60,NULL,1,NULL,0x00818314,7,2,2,3,24,1,10,'bonus bInt,3; bonus bMatkRate,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1613,'Mighty_Staff','Mighty Staff',4,20,NULL,700,130,NULL,1,NULL,0x00818314,7,2,2,3,24,1,10,'bonus bStr,10; bonus bMatkRate,15; bonus bSPDrainValue,-2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1614,'Blessed_Wand','Wand of Occult',4,20,NULL,700,75,NULL,1,NULL,0x00818314,7,2,2,3,24,1,10,'bonus bInt,3; bonus bMatkRate,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1615,'Bone_Wand','Evil Bone Wand',4,20,NULL,700,40,NULL,1,NULL,0x00818314,7,2,2,3,24,1,10,'bonus bInt,4; bonus bAtkEle,Ele_Undead; bonus bMatkRate,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1616,'Staff_Of_Wing','Wing Staff',4,20,NULL,500,60,NULL,1,NULL,0x00810204,7,2,2,4,40,1,10,'bonus bMatkRate,15; bonus bCastrate,-5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1617,'Survival_Rod','Survivor\'s Rod',4,85000,NULL,1000,50,NULL,1,NULL,0x00818314,7,2,2,3,24,1,10,'bonus bDex,2; bonus bMatkRate,15; bonus bMaxHP,300;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1618,'Survival_Rod_','Survivor\'s Rod',4,85000,NULL,1000,50,NULL,1,1,0x00818314,7,2,2,3,24,1,10,'bonus bDex,3; bonus bMatkRate,15; bonus bMaxHP,400;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1619,'Survival_Rod2','Survivor\'s Rod',4,85000,NULL,1000,50,NULL,1,NULL,0x00818314,7,2,2,3,24,1,10,'bonus bInt,2; bonus bMatkRate,15; bonus bMaxHP,300;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1620,'Survival_Rod2_','Survivor\'s Rod',4,85000,NULL,1000,50,NULL,1,1,0x00818314,7,2,2,3,24,1,10,'bonus bInt,3; bonus bMatkRate,15; bonus bMaxHP,400;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1621,'Hypnotist\'s_Staff','Hypnotist\'s Staff',4,43000,NULL,500,70,NULL,1,1,0x00000001,7,2,2,3,30,1,10,'bonus bInt,1; bonus bMatkRate,25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1622,'Hypnotist\'s_Staff_','Hypnotist\'s Staff',4,20,NULL,500,70,NULL,1,2,0x00000001,7,2,2,3,30,1,10,'bonus bInt,1; bonus bMatkRate,25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1623,'Mighty_Staff_C','Mighty Staff',4,1,NULL,0,165,NULL,1,NULL,0x00818314,7,2,2,3,1,NULL,10,'bonus bStr,10; bonus bInt,4; bonus bMatkRate,20; bonus bSPDrainValue,-1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1624,'Lich_Bone_Wand','Lich\'s Bone Wand',4,20,NULL,800,60,NULL,1,2,0x00018314,2,2,2,3,70,1,10,'bonus bInt,1; bonus bDex,1; bonus bAtkEle,Ele_Undead; bonus bMatkRate,20; bonus3 bAutoSpellWhenHit,"NPC_WIDECURSE",5,10+getrefine(); if(getrefine()>=9){ bonus bMatkRate,3; bonus bMaxSP,300; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1625,'Healing_Staff','Healing Staff',4,20,NULL,400,10,NULL,1,NULL,0x00008110,7,2,2,3,55,1,10,'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2);',NULL,NULL); -REPLACE INTO `item_db` VALUES (1626,'Piercing_Staff','Piercing Staff',4,20,NULL,500,80,NULL,1,NULL,0x00018314,2,2,2,3,70,1,10,'bonus bInt,4; bonus bMatkRate,15; bonus bIgnoreMdefRate,10+getrefine();',NULL,NULL); -REPLACE INTO `item_db` VALUES (1627,'Staffy','Staffy',4,20,NULL,0,40,NULL,1,NULL,0x00818314,7,2,2,1,NULL,NULL,10,'bonus bMatkRate,15; bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1628,'Survival_Rod_C','Refined Survivor\'s Rod',4,1,NULL,0,71,NULL,1,NULL,0x00818314,7,2,2,3,NULL,NULL,10,'bonus bDex,4; bonus bMatkRate,20; bonus bMaxHP,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1629,'Walking_Stick','Gentleman\'s Staff',4,20,NULL,500,40,NULL,1,1,0x00818314,7,2,2,4,50,1,10,'bonus bMatkRate,15; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1630,'Release_Of_Wish','Release of Wish',4,20,NULL,500,30,NULL,1,NULL,0x00810204,7,2,2,3,50,1,10,'bonus bMatkRate,15; bonus bInt,3; bonus bHealPower,5; autobonus "{bonus2 bSPRegenRate,100,2000; bonus2 bHPRegenRate,50,2000;}",10,10000,BF_MAGIC,"{specialeffect2 EF_HEAL;}";',NULL,NULL); -REPLACE INTO `item_db` VALUES (1631,'Holy_Stick','Holy Stick',4,20,NULL,500,50,NULL,1,1,0x00008100,7,2,2,4,70,1,10,'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus2 bCastrate,"AL_HOLYLIGHT",-25; bonus2 bCastrate,"PR_TURNUNDEAD",-25; bonus2 bCastrate,"PR_MAGNUS",-25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1632,'BF_Staff1','Warlock\'s Magic Wand',4,20,NULL,0,70,NULL,1,NULL,0x00818314,7,2,2,3,80,1,10,'bonus bInt,4; bonus bDex,3; bonus bMatkRate,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1633,'BF_Staff2','Warlock\'s Battle Wand',4,20,NULL,0,70,NULL,1,NULL,0x00818314,7,2,2,3,80,1,10,'bonus bInt,3; bonus bDex,3; bonus bMatkRate,15; bonus2 bMagicAddRace,RC_DemiHuman,15; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1634,'BF_Staff3','Strong Recovery Wand',4,20,NULL,0,70,NULL,1,NULL,0x00818314,7,2,2,3,80,1,10,'bonus bMatkRate,15; bonus bHealPower,14; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1635,'BF_Staff4','Speedy Recovery Wand',4,20,NULL,0,70,NULL,1,NULL,0x00818314,7,2,2,3,80,1,10,'bonus bInt,3; bonus bDex,2; bonus bMatkRate,15; bonus bDelayRate,-15; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1636,'Thorn_Staff','Thorn Staff of Darkness',4,20,NULL,700,60,NULL,1,NULL,0x00018314,2,2,2,4,75,1,10,'bonus bInt,3; bonus bDex,3; bonus bMatkRate,20; bonus bIgnoreMdefRate,getrefine(); bonus bDelayRate,-(getrefine()*3/2);',NULL,NULL); -REPLACE INTO `item_db` VALUES (1637,'Eraser','Eraser',4,20,NULL,500,80,NULL,1,NULL,0x00018314,2,2,2,4,70,1,10,'bonus bMatkRate,20; bonus bInt,3; bonus bDex,2; bonus bSPrecovRate,8; if( getrefine()>9 ) bonus5 bAutoSpell,"NPC_WIDESOULDRAIN",3,5,BF_MAGIC,0; else bonus5 bAutoSpell,"NPC_WIDESOULDRAIN",1,5,BF_MAGIC,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1638,'Healing_Staff_C','Staff Of Healing',4,20,NULL,0,10,NULL,1,NULL,0x00008110,7,2,2,3,1,NULL,10,'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2);',NULL,NULL); -REPLACE INTO `item_db` VALUES (1639,'N_Rod','Novice Rod',4,NULL,NULL,0,15,NULL,1,3,0x00818315,7,2,2,1,1,NULL,10,'bonus bMatkRate,16;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1640,'Krieger_Onehand_Staff1','Glorious Arc Wand',4,20,NULL,0,70,NULL,1,NULL,0x00818314,7,2,2,4,80,1,10,'bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25 + ((getrefine()>5) ? 5 : 0); bonus bUnbreakableWeapon,0; if(getrefine()>8) { bonus bCastrate,-5; bonus bDelayRate,-5; bonus bMatkRate,5; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1641,'Krieger_Onehand_Staff2','Glorious Cure Wand',4,20,NULL,0,70,NULL,1,NULL,0x00818314,7,2,2,4,80,1,10,'bonus bHealPower,14; bonus bDelayRate,-10; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bIgnoreMdefRate,RC_DemiHuman,5; bonus bHealPower,5+(getrefine()-5)*2; } if(getrefine()>8) bonus5 bAutoSpellOnSkill,"AL_HEAL","AL_HEAL",10,100,1; if(getrefine()>9) { bonus bHealPower,10; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1642,'Staff_Of_Darkness','Staff Of Darkness',4,20,NULL,0,100,NULL,1,NULL,0x00818314,7,2,2,2,NULL,NULL,10,'bonus bCastrate,-5; bonus bMatkRate,15; bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1643,'Dead_Tree_Cane','Dead Tree Cane',4,20,NULL,100,100,NULL,1,NULL,0x00818314,7,2,2,4,70,1,10,'bonus bMatk,15; bonus bInt,4; if(getrefine()>5) { bonus bInt,getrefine()-5; bonus bMaxHP,-200; bonus bMaxSP,-100; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1644,'Piercing_Staff_M','Staff of Piercing',4,20,NULL,500,80,NULL,1,NULL,0x00018314,2,2,2,3,70,1,10,'bonus bInt,4; bonus bMatkRate,15; bonus bIgnoreMdefRate,10+getrefine();',NULL,NULL); -REPLACE INTO `item_db` VALUES (1645,'Lich_Bone_Wand_M','Lich\'s Bone Wand',4,20,NULL,800,60,NULL,1,2,0x00018314,2,2,2,3,70,1,10,'bonus bInt,1; bonus bDex,1; bonus bAtkEle,Ele_Undead; bonus bMatkRate,20; bonus3 bAutoSpellWhenHit,"NPC_WIDECURSE",5,10+getrefine(); if(getrefine()>=9){ bonus bMatkRate,3; bonus bMaxSP,300; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1646,'La\'cryma_Stick','La\'cryma Stick',4,20,NULL,500,30,NULL,1,2,0x00010204,2,2,2,3,50,1,10,'bonus bInt,4; bonus bMatkRate,15; bonus bMdef,1; bonus2 bSkillAtk,"WZ_STORMGUST",getrefine(); if(getrefine()>9) bonus2 bCastrate,"WZ_STORMGUST",-8;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1647,'Croce_Staff','Croce Staff',4,20,NULL,500,30,NULL,1,1,0x00008110,2,2,2,3,50,1,10,'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bInt,4; bonus4 bAutoSpellOnSkill,"AL_HEAL","AL_BLESSING",getskilllv("AL_BLESSING")>1?getskilllv("AL_BLESSING"):1,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1648,'Staff_Of_Bordeaux','Staff Of Bordeaux',4,20,NULL,500,30,NULL,1,NULL,0x00010204,2,2,2,4,50,1,10,'bonus bMatkRate,15; bonus bInt,2; bonus bDex,1; if(getskilllv("SA_DRAGONOLOGY")==5) { bonus bUseSPrate,-15; bonus bInt,3; }',NULL,NULL); -# Bows -REPLACE INTO `item_db` VALUES (1701,'Bow','Bow',4,1000,NULL,500,15,NULL,5,3,0x000A0848,7,2,34,1,4,1,11,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1702,'Bow_','Bow',4,1000,NULL,500,15,NULL,5,4,0x000A0848,7,2,34,1,4,1,11,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1703,'Bow__','Bow',4,1000,NULL,0,15,NULL,5,NULL,0x000A0848,7,2,34,1,4,1,11,'bonus2 bAddDamageClass,1002,500; bonus2 bAddDamageClass,1113,500; bonus2 bAddDamageClass,1031,500; bonus2 bAddDamageClass,1242,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1704,'Composite_Bow','Composite Bow',4,2500,NULL,600,29,NULL,5,3,0x000A0848,7,2,34,1,4,1,11,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1705,'Composite_Bow_','Composite Bow',4,2500,NULL,600,29,NULL,5,4,0x000A0848,7,2,34,1,4,1,11,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1706,'Composite_Bow__','Composite Bow',4,2500,NULL,600,29,NULL,5,NULL,0x000A0848,7,2,34,1,4,1,11,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1707,'Great_Bow','Great Bow',4,10000,NULL,1000,50,NULL,5,2,0x000A0848,7,2,34,2,18,1,11,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1708,'Great_Bow_','Great Bow',4,10000,NULL,1000,50,NULL,5,3,0x000A0848,7,2,34,2,18,1,11,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1709,'Great_Bow__','Great Bow',4,10000,NULL,1000,50,NULL,5,NULL,0x000A0848,7,2,34,2,18,1,11,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1710,'CrossBow','Crossbow',4,17000,NULL,900,65,NULL,5,2,0x000A0848,7,2,34,2,18,1,11,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1711,'CrossBow_','Crossbow',4,17000,NULL,900,65,NULL,5,3,0x000A0848,7,2,34,2,18,1,11,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1712,'CrossBow__','Crossbow',4,17000,NULL,900,65,NULL,5,NULL,0x000A0848,7,2,34,2,18,1,11,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1713,'Arbalest','Arbalest',4,48000,NULL,1000,90,NULL,5,1,0x000A0848,7,2,34,3,33,1,11,'bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1714,'Kakkung','Gakkung Bow',4,42000,NULL,1100,100,NULL,5,1,0x000A0848,7,2,34,3,33,1,11,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1715,'Arbalest_','Arbalest',4,48000,NULL,1000,90,NULL,5,2,0x000A0848,7,2,34,3,33,1,11,'bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1716,'Kakkung_','Gakkung Bow',4,42000,NULL,1100,100,NULL,5,2,0x000A0848,7,2,34,3,33,1,11,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1718,'Hunter_Bow','Hunter Bow',4,64000,NULL,1500,125,NULL,5,NULL,0x00000800,7,2,34,3,33,1,11,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1719,'Bow_Of_Roguemaster','Roguemaster\'s Bow',4,20,NULL,500,75,NULL,11,NULL,0x00000040,7,2,34,4,48,1,11,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1720,'Bow_Of_Rudra','Rudra Bow',4,20,NULL,1200,150,NULL,5,NULL,0x000A0808,7,2,34,4,48,1,11,'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1721,'Repeting_CrossBow','Repeating Crossbow',4,89000,NULL,2000,95,NULL,9,1,0x00020840,7,2,34,3,65,1,11,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1722,'Balistar','Ballista',4,124000,NULL,3500,145,NULL,5,NULL,0x00080800,7,2,34,4,77,1,11,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1723,'Luna_Bow','Luna Bow',4,20,NULL,2000,100,NULL,5,2,0x00000800,7,2,34,3,30,1,11,'bonus bDef,2+3*(getrefine()>5)+2*(getrefine()>8);',NULL,NULL); -REPLACE INTO `item_db` VALUES (1724,'Dragon_Wing','Dragon Wing',4,20,NULL,1200,100,NULL,5,NULL,0x000A0848,7,2,34,4,60,1,11,'bonus3 bAddMonsterDropItem,1765,RC_Dragon,300; bonus bIgnoreDefRace,RC_Dragon;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1725,'Bow_Of_Minstrel','Minstrel Bow',4,20,NULL,1700,120,NULL,5,1,0x00080800,7,2,34,4,70,1,11,'bonus bInt,2; bonus bSPrecovRate,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1726,'Hunter_Bow_','Hunter Bow',4,64000,NULL,1500,125,NULL,5,1,0x00000800,7,2,34,3,33,1,11,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1727,'Balistar_','Ballista',4,124000,NULL,3500,145,NULL,5,1,0x00080800,7,2,34,4,77,1,11,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1728,'Balistar_C','Ballista',4,1,NULL,0,194,NULL,5,NULL,0x00080800,7,2,34,4,1,NULL,11,'bonus bLongAtkRate,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1729,'Bow_Of_Rudra_C','Rudra Bow',4,2,NULL,0,185,NULL,5,NULL,0x000A0808,7,2,34,4,1,NULL,11,'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1730,'Burning_Bow','Burning Bow',4,20,NULL,1400,95,NULL,5,1,0x000A0808,7,2,34,3,55,1,11,'bonus2 bSubEle,Ele_Fire,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1731,'Frozen_Bow','Frozen Bow',4,20,NULL,1400,100,NULL,5,1,0x000A0808,7,2,34,3,55,1,11,'bonus2 bAddEff,Eff_Freeze,1000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1732,'Earth_Bow','Earth Bow',4,20,NULL,1400,105,NULL,5,1,0x000A0808,7,2,34,3,55,1,11,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1733,'Gust_Bow','Gust Bow',4,20,NULL,1400,95,NULL,5,1,0x000A0808,7,2,34,3,55,1,11,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1734,'Orc_Archer_Bow','Orc Archer Bow',4,20,NULL,1600,120,NULL,5,NULL,0x000A0808,7,2,34,4,65,1,11,'bonus2 bAddMonsterDropItem,1753,200;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1735,'Kkakkung','Kkakkung',4,20,NULL,0,120,NULL,5,NULL,0x000A0848,7,2,34,1,1,NULL,11,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1736,'Double_Bound','Double Bound',4,20,NULL,900,70,NULL,5,3,0x00000800,2,2,34,3,70,1,11,'bonus3 bAutoSpell,"AC_DOUBLE",GetSkillLv("AC_DOUBLE"),10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1737,'Ixion_Wing','Ixion Wings',4,20,NULL,300,135,NULL,5,1,0x00000800,2,2,34,4,70,1,11,'autobonus "{bonus bAspdRate,7;}",10+(getrefine()*2),7000,BF_WEAPON,"{specialeffect2 EF_HASTEUP;}"; bonus2 bAddSkillBlow,"AC_CHARGEARROW",3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1738,'BF_Bow1','Valorous Battle CrossBow',4,NULL,NULL,0,100,NULL,5,NULL,0x000A0848,7,2,34,3,80,1,11,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1739,'BF_Bow2','Brave Battle CrossBow',4,NULL,NULL,0,100,NULL,5,NULL,0x000A0848,7,2,34,3,80,1,11,'bonus bDex,2; bonus bInt,10; bonus2 bAddRace,RC_DemiHuman,55; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1740,'Nepenthes_Bow','Nepenthes Bow',4,20,NULL,1000,105,NULL,5,2,0x00000800,2,2,34,4,60,1,11,'bonus4 bAutoSpellOnSkill,"AC_DOUBLE","AC_CHARGEARROW",1,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1741,'Cursed_Lyre','Cursed Lyre',4,20,NULL,1250,125,NULL,5,1,0x00080808,2,2,34,4,80,1,11,'bonus bLuk,-2; bonus2 bAddEff,Eff_Curse,400;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1742,'N_Composite_Bow','Novice Composite Bow',4,1,NULL,0,49,NULL,5,3,0x000A0848,7,2,34,1,4,NULL,11,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1743,'Krieger_Bow1','Glorious Hunter Bow',4,NULL,NULL,0,100,NULL,5,NULL,0x001A0848,7,2,34,4,80,1,11,'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bCritAtkRate,getrefine() * 2; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus2 bSkillAtk,"AC_DOUBLE",20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1744,'Bow_Of_Evil','Bow Of Evil',4,NULL,NULL,0,170,NULL,5,NULL,0x000A0848,7,2,34,4,1,NULL,11,'bonus2 bSkillAtk,"AC_DOUBLE",25; bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1745,'Falken_Blitz','Falken Blitz',4,NULL,NULL,1000,100,NULL,5,2,0x00080808,2,2,34,3,50,1,11,'bonus2 bSkillAtk,"SN_SHARPSHOOTING",10; bonus2 bSkillAtk,"AC_DOUBLE",10; bonus2 bSkillAtk,"AC_CHARGEARROW",10;',NULL,NULL); -# Arrows -REPLACE INTO `item_db` VALUES (1750,'Arrow','Arrow',10,1,NULL,1,25,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1751,'Silver_Arrow','Silver Arrow',10,3,NULL,2,30,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bAtkEle,Ele_Holy;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1752,'Fire_Arrow','Fire Arrow',10,3,NULL,2,30,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bAtkEle,Ele_Fire;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1753,'Steel_Arrow','Steel Arrow',10,4,NULL,2,40,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1754,'Crystal_Arrow','Crystal Arrow',10,3,NULL,2,30,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bAtkEle,Ele_Water;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1755,'Arrow_Of_Wind','Arrow of Wind',10,3,NULL,2,30,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bAtkEle,Ele_Wind;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1756,'Stone_Arrow','Stone Arrow',10,3,NULL,2,30,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bAtkEle,Ele_Earth;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1757,'Immatrial_Arrow','Immaterial Arrow',10,3,NULL,1,30,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bAtkEle,Ele_Ghost;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1758,'Stun_Arrow','Stun Arrow',10,10,NULL,3,1,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus2 bAddEff,Eff_Stun,1000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1759,'Freezing_Arrow','Frozen Arrow',10,10,NULL,3,1,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,1000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1760,'Flash_Arrow','Flash Arrow',10,10,NULL,3,1,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus2 bAddEff,Eff_Blind,1000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1761,'Curse_Arrow','Cursed Arrow',10,10,NULL,3,1,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus2 bAddEff,Eff_Curse,1000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1762,'Rusty_Arrow','Rusty Arrow',10,3,NULL,2,30,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bAtkEle,Ele_Poison;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1763,'Poison_Arrow','Poison Arrow',10,10,NULL,3,1,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,2000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1764,'Incisive_Arrow','Sharp Arrow',10,20,NULL,3,10,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bCritical,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1765,'Oridecon_Arrow','Oridecon Arrow',10,30,NULL,3,50,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1766,'Arrow_Of_Counter_Evil','Arrow of Counter Evil',10,40,NULL,3,50,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bAtkEle,Ele_Holy;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1767,'Arrow_Of_Shadow','Arrow of Shadow',10,3,NULL,2,30,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bAtkEle,Ele_Dark;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1768,'Sleep_Arrow','Sleep Arrow',10,10,NULL,3,1,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus2 bAddEff,Eff_Sleep,2000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1769,'Silence_Arrow','Mute Arrow',10,10,NULL,3,1,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus2 bAddEff,Eff_Silence,1000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1770,'Iron_Arrow','Iron Arrow',10,2,NULL,1,30,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1771,'Venom_Knife','Venom Knife',10,50,NULL,5,30,NULL,NULL,NULL,0x00001000,7,2,32768,NULL,1,NULL,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1772,'Holy_Arrow','Holy Arrow',10,3,NULL,2,50,NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,1,NULL,1,'bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Demon,5;',NULL,NULL); -# Knuckles -REPLACE INTO `item_db` VALUES (1801,'Waghnakh','Waghnak',4,8000,NULL,400,30,NULL,1,3,0x00008100,7,2,2,1,1,1,12,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1802,'Waghnakh_','Waghnak',4,8000,NULL,400,30,NULL,1,4,0x00008100,7,2,2,1,1,1,12,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1803,'Knuckle_Duster','Knuckle Dusters',4,25000,NULL,450,50,NULL,1,2,0x00008100,7,2,2,2,12,1,12,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1804,'Knuckle_Duster_','Knuckle Dusters',4,25000,NULL,450,50,NULL,1,3,0x00008100,7,2,2,2,12,1,12,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1805,'Hora','Studded Knuckles',4,32000,NULL,450,65,NULL,1,2,0x00008100,7,2,2,2,12,1,12,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1806,'Hora_','Studded Knuckles',4,32000,NULL,450,65,NULL,1,3,0x00008100,7,2,2,2,12,1,12,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1807,'Fist','Fist',4,53000,NULL,650,115,NULL,1,NULL,0x00008100,7,2,2,3,24,1,12,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1808,'Fist_','Fist',4,53000,NULL,650,115,NULL,1,1,0x00008100,7,2,2,3,24,1,12,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1809,'Claw','Claw',4,67000,NULL,500,86,NULL,1,1,0x00008100,7,2,2,3,24,1,12,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1810,'Claw_','Claw',4,67000,NULL,500,86,NULL,1,2,0x00008100,7,2,2,3,24,1,12,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1811,'Finger','Finger',4,58000,NULL,500,97,NULL,1,1,0x00008100,7,2,2,3,24,1,12,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1812,'Finger_','Finger',4,58000,NULL,500,97,NULL,1,2,0x00008100,7,2,2,3,24,1,12,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1813,'Kaiser_Knuckle','Kaiser Knuckle',4,20,NULL,450,110,NULL,1,NULL,0x00008100,7,2,2,4,36,1,12,'bonus bAtkEle,Ele_Wind; bonus2 bAddRace,RC_Undead,5; bonus2 bAddEle,Ele_Water,10; bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Fire,10; bonus2 bAddEle,Ele_Wind,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1814,'Berserk','Berserk',4,20,NULL,500,120,NULL,1,NULL,0x00008100,7,2,2,4,36,1,12,'bonus bAspdRate,12;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1815,'Claw_Of_Garm','Hatii Claw',4,20,NULL,550,152,NULL,1,1,0x00008100,7,2,2,4,70,1,12,'bonus bAtkEle,Ele_Dark; bonus bMaxHPrate,-2; bonus2 bAddEff,Eff_Bleeding,200;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1816,'Berserk_','Berserk',4,20,NULL,500,120,NULL,1,1,0x00008100,7,2,2,4,36,1,12,'bonus bAspdRate,12;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1817,'Kaiser_Knuckle_C','Kaiser Knuckle',4,1,NULL,0,159,NULL,1,NULL,0x00008100,7,2,2,4,1,NULL,12,'bonus bAtkEle,Ele_Wind; bonus2 bAddRace,RC_Undead,5; bonus2 bAddEle,Ele_Water,10; bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Fire,10; bonus2 bAddEle,Ele_Wind,10; bonus bAspdRate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1818,'Magma_Fist','Magma Fist',4,20,NULL,650,80,NULL,1,3,0x00008100,7,2,2,3,75,1,12,'bonus3 bAutoSpell,"SA_FLAMELAUNCHER",5,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1819,'Icicle_Fist','Icicle Fist',4,20,NULL,650,80,NULL,1,3,0x00008100,7,2,2,3,75,1,12,'bonus3 bAutoSpell,"SA_FROSTWEAPON",5,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1820,'Electric_Fist','Electric Fist',4,20,NULL,650,80,NULL,1,3,0x00008100,7,2,2,3,75,1,12,'bonus3 bAutoSpell,"SA_LIGHTNINGLOADER",5,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1821,'Seismic_Fist','Seismic Fist',4,20,NULL,650,80,NULL,1,3,0x00008100,7,2,2,3,75,1,12,'bonus3 bAutoSpell,"SA_SEISMICWEAPON",5,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1822,'Combo_Battle_Glove','Combo Battle Glove',4,20,NULL,500,30,NULL,1,4,0x00008100,7,2,2,3,60,1,12,'bonus2 bSkillAtk,"MO_TRIPLEATTACK",15; bonus2 bSkillAtk,"MO_CHAINCOMBO",15; bonus2 bSkillAtk,"MO_COMBOFINISH",20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1823,'BF_Knuckle1','Valorous Battle Fist',4,20,NULL,0,30,NULL,1,NULL,0x00008100,7,2,2,3,80,1,12,'bonus bStr,2; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus4 bAutoSpell,"CH_SOULCOLLECT",1,5,0; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1824,'BF_Knuckle2','Brave Battle Fist',4,20,NULL,0,30,NULL,1,NULL,0x00008100,7,2,2,3,80,1,12,'bonus bStr,2; bonus bInt,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bCastrate,"MO_EXTREMITYFIST",-25; autobonus "{bonus2 bCastrate,\\\"MO_EXTREMITYFIST\\\",-100;}",50,6000,BF_WEAPON,"{specialeffect2 EF_SUFFRAGIUM;}"; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1825,'Horn_Of_Hilthrion','Horn of Hillslion',4,20,NULL,600,95,NULL,1,3,0x00008000,2,2,2,3,60,1,12,'bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; bonus4 bAutoSpellOnSkill,"CH_PALMSTRIKE","MO_INVESTIGATE",1,100; bonus3 bAutoSpell,"MO_CALLSPIRITS",5,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1826,'Krieger_Knuckle1','Glorious Claw',4,20,NULL,0,30,NULL,1,NULL,0x00008100,7,2,2,4,80,1,12,'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,"MO_INVESTIGATE",5,(getrefine()*10-50); bonus3 bAutoSpell,"AL_DECAGI",1,(getrefine()*10-50); }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1827,'Krieger_Knuckle2','Glorious Fist',4,20,NULL,0,30,NULL,1,NULL,0x00008100,7,2,2,4,80,1,12,'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bCastrate,"MO_EXTREMITYFIST",-100; bonus4 bautospellonskill,"MO_EXPLOSIONSPIRITS","CH_SOULCOLLECT",1,1000; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1828,'Monk_Knuckle','Monk Knuckle',4,20,NULL,0,150,NULL,1,NULL,0x00008100,7,2,2,4,NULL,NULL,12,'bonus bInt,2; bonus2 bSkillAtk,"MO_FINGEROFFENSIVE",25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1829,'Fist_C','Fist',4,NULL,NULL,0,150,NULL,1,NULL,0x00008100,7,2,2,3,1,NULL,12,'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL); -# Instruments -REPLACE INTO `item_db` VALUES (1901,'Violin','Violin',4,4000,NULL,700,50,NULL,1,3,0x00080000,7,1,2,1,2,1,13,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1902,'Violin_','Violin',4,4000,NULL,700,50,NULL,1,4,0x00080000,7,1,2,1,2,1,13,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1903,'Mandolin','Mandolin',4,18000,NULL,400,90,NULL,1,2,0x00080000,7,1,2,2,14,1,13,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1904,'Mandolin_','Mandolin',4,18000,NULL,400,90,NULL,1,3,0x00080000,7,1,2,2,14,1,13,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1905,'Lute','Lute',4,24500,NULL,500,105,NULL,1,2,0x00080000,7,1,2,2,14,1,13,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1906,'Lute_','Lute',4,24500,NULL,500,105,NULL,1,3,0x00080000,7,1,2,2,14,1,13,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1907,'Guitar','Guitar',4,47000,NULL,900,142,NULL,1,NULL,0x00080000,7,1,2,3,27,1,13,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1908,'Guitar_','Guitar',4,47000,NULL,900,142,NULL,1,1,0x00080000,7,1,2,3,27,1,13,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1909,'Harp','Harp',4,62000,NULL,900,114,NULL,1,1,0x00080000,7,1,2,3,27,1,13,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1910,'Harp_','Harp',4,62000,NULL,900,114,NULL,1,2,0x00080000,7,1,2,3,27,1,13,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1911,'Guh_Moon_Goh','Gumoongoh',4,54000,NULL,1300,126,NULL,1,1,0x00080000,7,1,2,3,27,1,13,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1912,'Guh_Moon_Goh_','Gumoongoh',4,54000,NULL,1300,126,NULL,1,2,0x00080000,7,1,2,3,27,1,13,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1913,'Electronic_Guitar','Electric Guitar',4,20,NULL,1800,110,NULL,1,NULL,0x00080000,7,1,2,4,70,1,13,'skill "WZ_JUPITEL",1; bonus3 bAutoSpell,"WZ_JUPITEL",1,100; bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,1; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1914,'Guitar_Of_Passion','Burning Passion Guitar',4,20,NULL,900,110,NULL,1,NULL,0x00080000,7,1,2,3,27,1,13,'bonus bAtkEle,Ele_Fire;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1915,'Guitar_Of_Blue_Solo','Loner\'s Guitar',4,20,NULL,900,110,NULL,1,NULL,0x00080000,7,1,2,3,27,1,13,'bonus bAtkEle,Ele_Water;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1916,'Guitar_Of_Vast_Land','Green Acre Guitar',4,20,NULL,900,110,NULL,1,NULL,0x00080000,7,1,2,3,27,1,13,'bonus bAtkEle,Ele_Earth;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1917,'Guitar_Of_Gentle_Breeze','Gentle Breeze Guitar',4,20,NULL,900,110,NULL,1,NULL,0x00080000,7,1,2,3,27,1,13,'bonus bAtkEle,Ele_Wind;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1918,'Oriental_Lute','Oriental Lute',4,20,NULL,1200,150,NULL,1,NULL,0x00080000,7,1,2,4,65,1,13,'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1919,'Base_Guitar','Bass Guitar',4,20,NULL,1500,130,NULL,1,1,0x00080000,2,1,2,3,70,1,13,'bonus bSPGainValue,3; bonus4 bAutoSpellWhenHit,"WZ_HEAVENDRIVE",3,30,1; bonus3 bAutoSpell,"NPC_WIDECONFUSE",2,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1920,'Berserk_Guitar','Berserk Guitar',4,20,NULL,1800,10,NULL,1,NULL,0x00080000,2,1,2,4,70,1,13,'bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);',NULL,NULL); -REPLACE INTO `item_db` VALUES (1921,'Guh_Moon_Gom','Gun Moon Gom',4,20,NULL,0,120,NULL,1,NULL,0x00080000,7,1,2,1,NULL,NULL,13,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1922,'Oriental_Lute_','Oriental Lute',4,20,NULL,1200,150,NULL,1,2,0x00080000,7,1,2,4,65,1,13,'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1923,'BF_Instrument1','Valorous Battlefield Guitar',4,20,NULL,0,50,NULL,1,NULL,0x00080000,7,1,2,3,80,1,13,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1924,'BF_Instrument2','Brave Battlefield Guitar',4,20,NULL,0,50,NULL,1,NULL,0x00080000,7,1,2,3,80,1,13,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1925,'Cello','Cello',4,20,NULL,700,110,NULL,1,3,0x00080000,2,1,2,3,70,1,13,'bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"BA_MUSICALSTRIKE",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1926,'Harp_Of_Nepenthes','Harp of Nepenthes',4,20,NULL,1000,120,NULL,1,2,0x00080000,2,1,2,4,60,1,13,'bonus bInt,2; if( getrefine()>9 ) { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,2000; } else { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,1000; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1927,'Krieger_Instrument1','Glorious Guitar',4,20,NULL,0,50,NULL,1,NULL,0x00080000,7,1,2,4,80,1,13,'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1928,'Berserk_Guitar_I','Spirited Guitar',4,NULL,NULL,0,40,NULL,1,NULL,0x00080000,2,1,2,4,NULL,NULL,13,'bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);',NULL,NULL); -REPLACE INTO `item_db` VALUES (1929,'Guitar_C','Guitar',4,NULL,NULL,0,177,NULL,1,NULL,0x00080000,7,1,2,3,1,NULL,13,'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL); -# Whips -REPLACE INTO `item_db` VALUES (1950,'Rope','Rope',4,2500,NULL,400,45,NULL,2,3,0x00080000,7,NULL,2,1,3,1,14,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1951,'Rope_','Rope',4,2500,NULL,400,45,NULL,2,4,0x00080000,7,NULL,2,1,3,1,14,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1952,'Line','Whip',4,12000,NULL,300,80,NULL,2,2,0x00080000,7,NULL,2,2,16,1,14,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1953,'Line_','Whip',4,12000,NULL,300,80,NULL,2,3,0x00080000,7,NULL,2,2,16,1,14,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1954,'Wire','Wire Whip',4,17500,NULL,1000,95,NULL,2,2,0x00080000,7,NULL,2,2,16,1,14,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1955,'Wire_','Wire Whip',4,17500,NULL,1000,95,NULL,2,3,0x00080000,7,NULL,2,2,16,1,14,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1956,'Rante','Rante Whip',4,32000,NULL,900,135,NULL,2,NULL,0x00080000,7,NULL,2,3,30,1,14,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1957,'Rante_','Rante Whip',4,32000,NULL,900,135,NULL,2,1,0x00080000,7,NULL,2,3,30,1,14,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1958,'Tail','Tail Whip',4,41000,NULL,700,105,NULL,2,1,0x00080000,7,NULL,2,3,30,1,14,'bonus bLuk,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1959,'Tail_','Tail Whip',4,41000,NULL,700,105,NULL,2,2,0x00080000,7,NULL,2,3,30,1,14,'bonus bLuk,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1960,'Whip','Whip',4,38000,NULL,700,120,NULL,2,1,0x00080000,7,NULL,2,3,30,1,14,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1961,'Whip_','Whip',4,38000,NULL,700,120,NULL,2,2,0x00080000,7,NULL,2,3,30,1,14,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (1962,'Lariat','Lariat Whip',4,20,NULL,400,100,NULL,2,NULL,0x00080000,7,NULL,2,4,44,1,14,'bonus bDex,5; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1963,'Rapture_Rose','Rapture Rose',4,20,NULL,300,115,NULL,2,NULL,0x00080000,7,NULL,2,4,44,1,14,'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,5000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1964,'Chemeti','Chemeti Whip',4,20,NULL,700,135,NULL,2,NULL,0x00080000,7,NULL,2,4,44,1,14,'bonus bCritical,5; bonus bFlee,10; bonus bFlee2,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1965,'Whip_Of_Red_Flame','Red Flame Whip',4,20,NULL,700,110,NULL,2,NULL,0x00080000,7,NULL,2,3,30,1,14,'bonus bAtkEle,Ele_Fire;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1966,'Whip_Of_Ice_Piece','Icicle Whip',4,20,NULL,700,110,NULL,2,NULL,0x00080000,7,NULL,2,3,30,1,14,'bonus bAtkEle,Ele_Water;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1967,'Whip_Of_Earth','Gaia Whip',4,20,NULL,700,110,NULL,2,NULL,0x00080000,7,NULL,2,3,30,1,14,'bonus bAtkEle,Ele_Earth;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1968,'Jump_Rope','Skipping Rope',4,20,NULL,400,120,NULL,2,NULL,0x00080000,7,NULL,2,3,30,1,14,'bonus bCritical,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1969,'Bladed_Whip','Blade Whip',4,20,NULL,1200,140,NULL,2,NULL,0x00080000,7,NULL,2,4,30,1,14,'bonus2 bAddEff,Eff_Bleeding,300;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1970,'Queen\'s_Whip','Queen\'s Whip',4,20,NULL,1100,150,NULL,2,NULL,0x00080000,7,NULL,2,4,65,1,14,'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1971,'Electric_Wire','Electric Wire',4,20,NULL,700,110,NULL,2,NULL,0x00080000,7,NULL,2,3,30,1,14,'bonus bAtkEle,Ele_Wind;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1972,'Electric_Eel','Electric Eel',4,20,NULL,2000,100,NULL,2,2,0x00080000,2,NULL,2,4,70,1,14,'bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,2; bonus3 bAutoSpell,"WZ_JUPITEL",3,20; if(getrefine()>0) bonus3 bAutoSpell,"CG_ARROWVULCAN",getrefine(),50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1973,'Sea_Witch_Foot','Sea Witch\'s Foot',4,20,NULL,1500,110,NULL,2,1,0x00080000,2,NULL,2,4,70,1,14,'bonus bSPGainValue,5; bonus4 bAutoSpellWhenHit,"WZ_FROSTNOVA",3,50,1; bonus3 bAutoSpell,"NPC_WIDESILENCE",2,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1974,'Carrot_Whip','Carrot Whip',4,20,NULL,1300,185,NULL,2,NULL,0x00080000,2,NULL,2,4,70,1,14,'if(getrefine()>0) bonus3 bAutoSpell,"AL_INCAGI",getrefine(),10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1975,'Queen_Is_Whip','Queen Is Whip',4,20,NULL,0,120,NULL,2,NULL,0x00080000,7,NULL,2,1,NULL,NULL,14,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1976,'Queen\'s_Whip_','Queen\'s Whip',4,20,NULL,1100,150,NULL,2,2,0x00080000,7,NULL,2,4,65,1,14,'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1977,'BF_Whip1','Valorous Battle Lariat',4,20,NULL,0,50,NULL,2,NULL,0x00080000,7,NULL,2,3,80,1,14,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1978,'BF_Whip2','Brave Battle Lariat',4,20,NULL,0,50,NULL,2,NULL,0x00080000,7,NULL,2,3,80,1,14,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1979,'Stem_Of_Nepenthes','Stem of Nepenthes',4,20,NULL,1000,120,NULL,2,2,0x00080000,2,NULL,2,4,60,1,14,'bonus bInt,2; if( getrefine()>=9 ) { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,2000; } else { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,1000; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (1980,'Whip_Of_Balance','Whip of Balance',4,20,NULL,700,110,NULL,2,3,0x00080000,2,NULL,2,3,70,1,14,'bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"DC_THROWARROW",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1981,'Krieger_Whip1','Glorious Lariat',4,20,NULL,0,50,NULL,2,NULL,0x00080000,7,NULL,2,4,80,1,14,'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1982,'Phenomena_Whip','Phenomena Whip',4,20,NULL,0,160,NULL,2,NULL,0x00080000,7,NULL,2,4,NULL,NULL,14,'bonus bDex,2; bonus2 bSkillAtk,"DC_THROWARROW",25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (1983,'Rante_C','Rante Whip',4,NULL,NULL,0,170,NULL,2,NULL,0x00080000,7,NULL,2,3,1,NULL,14,'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL); -# Additional 2-Handed Staffs -REPLACE INTO `item_db` VALUES (2000,'Destruction_Rod','Staff of Destruction',4,20,NULL,2500,130,NULL,1,1,0x00000200,2,2,34,4,80,1,23,'bonus bMatkRate,25+getrefine()/2; bonus bInt,3; bonus bAgi,10; bonus bUseSPrate,(getrefine()*2); bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",5,(getrefine()*20); bonus2 bCastrate,366,-50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2001,'Divine_Cross','Divine Cross',4,20,NULL,1500,120,NULL,1,NULL,0x00008100,7,2,34,4,70,1,23,'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bDex,4; bonus2 bSubRace,RC_Demon,15; bonus2 bSubRace,RC_Undead,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2002,'Krieger_Twohand_Staff1','Glorious Destruction Staff',4,20,NULL,0,70,NULL,1,NULL,0x00018314,7,2,34,4,80,1,23,'bonus bMatkRate,getrefine(); bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiHuman,(getrefine()-5)*2; bonus2 bIgnoreMdefRate,RC_DemiHuman,5+(getrefine()-5)*2; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,"WZ_STORMGUST","MG_SAFETYWALL",10,200,1; bonus5 bAutoSpellOnSkill,"WZ_METEOR","MG_SAFETYWALL",10,200,1; bonus5 bAutoSpellOnSkill,"WZ_VERMILION","MG_SAFETYWALL",10,200,1; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (2003,'Destruction_Rod_M','Staff of Destruction',4,20,NULL,2500,130,NULL,1,1,0x00000200,2,2,34,4,80,1,23,'bonus bMatkRate,25+getrefine()/2; bonus bInt,3; bonus bAgi,10; bonus bUseSPrate,(getrefine()*2); bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",5,(getrefine()*20); bonus2 bCastrate,366,-50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2004,'Kronos','Kronos',4,20,NULL,1000,30,NULL,1,NULL,0x00010204,2,2,34,4,50,1,23,'bonus bMatkRate,20; bonus bInt,3+(getrefine()/2); bonus bMaxHP,300+(50*getrefine()/2); autobonus "{bonus bMatkRate,12; bonus buseSPRate,20;}",1,5000,BF_MAGIC,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL); -REPLACE INTO `item_db` VALUES (2005,'Dea_Staff','Dea Staff',4,20,NULL,1000,30,NULL,1,1,0x00008110,2,2,34,3,50,1,23,'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15+getrefine()/2; bonus bInt,6; bonus bVit,2; autobonus3 "{}",20,1000,"AL_HEAL","{specialeffect2 EF_MAGICALATTHIT; heal 0,200;}";',NULL,NULL); -REPLACE INTO `item_db` VALUES (2006,'G_Staff_Of_Light','Staff Of Light',4,20,NULL,1900,80,NULL,1,NULL,0x00810204,7,2,34,4,60,1,23,'bonus bMatk,150; bonus bAtkEle,Ele_Holy; bonus bInt,6;',NULL,NULL); -# Shields -# =================================================================== -REPLACE INTO `item_db` VALUES (2101,'Guard','Guard',5,500,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,NULL,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2102,'Guard_','Guard',5,500,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,32,NULL,NULL,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2103,'Buckler','Buckler',5,14000,NULL,600,NULL,4,NULL,NULL,0x000ED5F2,7,2,32,NULL,NULL,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2104,'Buckler_','Buckler',5,14000,NULL,600,NULL,4,NULL,1,0x000ED5F2,7,2,32,NULL,NULL,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2105,'Shield','Shield',5,56000,NULL,1300,NULL,6,NULL,NULL,0x00004082,7,2,32,NULL,NULL,1,3,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2106,'Shield_','Shield',5,56000,NULL,1300,NULL,6,NULL,1,0x00004082,7,2,32,NULL,NULL,1,3,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2107,'Mirror_Shield','Mirror Shield',5,60000,NULL,1000,NULL,4,NULL,NULL,0x00404082,7,2,32,NULL,NULL,1,4,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2108,'Mirror_Shield_','Mirror Shield',5,60000,NULL,1000,NULL,4,NULL,1,0x00404082,7,2,32,NULL,NULL,1,4,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2109,'Memorize_Book','Memory Book',5,20,NULL,1000,NULL,3,NULL,NULL,0x00810204,7,2,32,NULL,NULL,1,5,'bonus bInt,1; bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2110,'Holy_Guard','Holy Guard',5,85000,NULL,1400,NULL,5,NULL,NULL,0x00004000,7,2,32,NULL,68,NULL,4,'bonus bVit,2; bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2111,'Herald_Of_GOD','Sacred Mission',5,128000,NULL,1600,NULL,5,NULL,NULL,0x00004000,7,2,32,NULL,83,1,4,'bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2112,'Novice_Guard','Novice Guard',5,1,NULL,1,NULL,3,NULL,NULL,0x00000001,7,2,32,NULL,NULL,NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2113,'Novice_Shield','Novice Shield',5,5000,NULL,1000,NULL,3,NULL,1,0x00000001,7,2,32,NULL,40,1,3,'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2114,'Stone_Buckler','Stone Buckler',5,30000,NULL,1500,NULL,3,NULL,1,0xFFFFFFFE,7,2,32,NULL,65,1,2,'bonus2 bSubSize,Size_Large,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2115,'Valkyrja\'s_Shield','Valkyrja\'s Shield',5,30000,NULL,500,NULL,3,NULL,1,0xFFFFFFFE,7,2,32,NULL,65,1,4,'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2116,'Angel\'s_Safeguard','Angelic Guard',5,10000,NULL,400,NULL,3,NULL,1,0x00000001,7,2,32,NULL,20,1,1,'bonus2 bSubRace,RC_Demon,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2117,'Arm_Guard','Arm Guard',5,10000,NULL,150,NULL,5,NULL,NULL,0x02000000,7,2,32,NULL,20,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2118,'Arm_Guard_','Arm Guard',5,10000,NULL,150,NULL,5,NULL,1,0x02000000,7,2,32,NULL,20,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2119,'Improved_Arm_Guard','Advanced Arm Guard',5,40000,NULL,150,NULL,4,NULL,NULL,0x02000000,7,2,32,NULL,50,1,1,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2120,'Improved_Arm_Guard_','Advanced Arm Guard',5,40000,NULL,150,NULL,4,NULL,1,0x02000000,7,2,32,NULL,50,1,1,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2121,'Memorize_Book_','Memory Book',5,20,NULL,1000,NULL,3,NULL,1,0x00810204,7,2,32,NULL,NULL,1,5,'bonus bInt,1; bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2122,'Platinum_Shield','Platinum Shield',5,20,NULL,1200,NULL,5,NULL,NULL,0xFFFFFFFE,2,2,32,NULL,68,1,4,'bonus bMdef,5; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; bonus2 bSubRace,RC_Undead,10; bonus5 bAutoSpellWhenHit,"NPC_MAGICMIRROR",2,150,BF_MAGIC,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2123,'Orleans_Server','Orleans\'s Server',5,20,NULL,1000,NULL,5,NULL,1,0xFFFFFFFE,2,2,32,NULL,55,1,4,'bonus bMdef,2; bonus bMagicDamageReturn,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2124,'Thorny_Buckler','Thorny Buckler',5,20,NULL,1000,NULL,5,NULL,1,0xFFFFFFFE,2,2,32,NULL,55,1,2,'bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2125,'Strong_Shield','Strong Shield',5,20,NULL,2500,NULL,4,NULL,1,0xFFFFFFFE,2,2,32,NULL,75,1,4,'bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2126,'Guyak_Shield','Guyak Shield',5,20,NULL,700,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,32,NULL,75,1,2,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2127,'Secular_Mission','Secular Mission',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,NULL,NULL,4,'bonus2 bSubRace,RC_NonBoss,25; bonus2 bSubRace,RC_Boss,25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2128,'Herald_Of_GOD_','Sacred Mission',5,128000,NULL,1600,NULL,5,NULL,1,0x00004000,7,2,32,NULL,83,1,4,'bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2129,'Exorcism_Bible','Exorcism Bible',5,20,NULL,600,NULL,5,NULL,NULL,0x00008100,7,2,32,NULL,50,1,5,'bonus bHPrecovRate,3; bonus bSPrecovRate,3; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2130,'Cross_Shield','Cross Shield',5,20,NULL,2000,NULL,6,NULL,1,0x00004000,7,2,32,NULL,80,1,4,'bonus bStr,1; bonus2 bSkillAtk,"PA_SHIELDCHAIN",30; bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",30; bonus bUseSPrate,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2131,'Magic_Study_Vol1','Magic Bible Vol1',5,20,NULL,1000,NULL,2,NULL,1,0x00810204,2,2,32,NULL,70,1,5,'bonus bMdef,3; bonus bInt,2; bonus2 bAddEffWhenHit,Eff_Stun,1000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2132,'Shelter_Resistance','Shell Of Resistance',5,20,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,2,2,32,NULL,NULL,NULL,2,'bonus2 bSubEle,Ele_Neutral,20; bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Holy,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20; bonus bShortWeaponDamageReturn,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2133,'Tournament_Shield','Tournament Shield',5,20,NULL,1000,NULL,5,NULL,1,0x00004082,2,2,32,NULL,50,1,4,'bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; if( Class==Job_Lord_Knight ) bonus bAspdRate,-5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2134,'Shield_Of_Naga','Shield of Naga',5,20,NULL,500,NULL,3,NULL,1,0x00CFFF80,2,2,32,NULL,70,1,2,'bonus bMdef,3; autobonus2 "{bonus bShortWeaponDamageReturn,(getrefine()*3);}",10,5000,BF_WEAPON,"{specialeffect2 EF_GUARD;}";',NULL,NULL); -REPLACE INTO `item_db` VALUES (2135,'Shadow_Guard','Shadow Guard',5,20,NULL,800,NULL,4,NULL,1,0x00020000,2,2,32,NULL,70,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2136,'Cracked_Buckler','Cracked Buckler',5,NULL,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,NULL,NULL,2,'bonus bAgi,2; bonus2 bAddEle,Ele_Neutral,-10; bonus3 bAutoSpellWhenHit,"PR_KYRIE",1,50; bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2137,'Valkyrja\'s_Shield_C','Neo Valkyrja\'s Shield',5,NULL,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,2,2,32,NULL,95,NULL,4,'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2138,'Bradium_Shield','Bradium Shield',5,20,NULL,1800,NULL,5,NULL,1,0x00CFFF80,2,2,32,NULL,65,1,3,'bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",60; bonus bAgi,-1; bonus bMaxHP,500;',NULL,NULL); -# GM Shield -REPLACE INTO `item_db` VALUES (2199,'Ahura_Mazda','Ahura Mazdah',5,1,NULL,10,NULL,100,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,1,1,0,'bonus bAllStats,50; bonus bMdef,99; bonus bShortWeaponDamageReturn,100; bonus2 bSubRace,RC_DemiHuman,95; skill "CR_FULLPROTECTION",5; Skill "WZ_ESTIMATION",1; Skill "ST_FULLSTRIP",5; Skill "HW_MAGICPOWER",10; bonus bMaxHPRate,200; bonus bNoGemStone,0; bonus bSpeedRate,25;','sc_start4 SC_ENDURE,60000,10,0,0,1;','sc_end SC_ENDURE;'); -# Headgears -# =================================================================== -REPLACE INTO `item_db` VALUES (2201,'Sunglasses','Sunglasses',5,5000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,12,'bonus2 bResEff,Eff_Blind,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2202,'Sunglasses_','Sunglasses',5,5000,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,12,'bonus2 bResEff,Eff_Blind,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2203,'Glasses','Glasses',5,4000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,3,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2204,'Glasses_','Glasses',5,4000,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,3,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2205,'Diver\'s_Goggles','Diver Goggles',5,3500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,10,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2206,'Wedding_Veil','Wedding Veil',5,23000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,44,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2207,'Fancy_Flower','Fancy Flower',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,4,'bonus2 bSubRace,RC_Plant,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2208,'Ribbon','Ribbon',5,800,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,17,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2209,'Ribbon_','Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,17,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2210,'Hair_Band','Hair Band',5,500,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,9,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2211,'Bandana','Bandana',5,400,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,6,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2212,'Eye_Bandage','Eye Patch',5,1000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,13,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2213,'Cat_Hairband','Kitty Band',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2214,'Bunny_Band','Bunny Band',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,15,'bonus bLuk,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2215,'Flower_Hairband','Flower Band',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,5,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2216,'Biretta','Biretta',5,9000,NULL,100,NULL,4,NULL,NULL,0x00008110,7,2,256,NULL,NULL,1,11,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2217,'Biretta_','Biretta',5,9000,NULL,100,NULL,4,NULL,1,0x00008110,7,2,256,NULL,NULL,1,11,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2218,'Flu_Mask','Flu Mask',5,300,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,8,'bonus2 bResEff,Eff_Silence,1000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2219,'Flu_Mask_','Flu Mask',5,300,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,8,'bonus2 bResEff,Eff_Silence,1000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2220,'Hat','Hat',5,1000,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,16,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2221,'Hat_','Hat',5,1000,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,16,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2222,'Turban','Turban',5,4500,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,7,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2223,'Turban_','Turban',5,4500,NULL,300,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,NULL,1,7,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2224,'Goggle','Goggles',5,20,NULL,300,NULL,5,NULL,NULL,0x000E5CEA,7,2,768,NULL,NULL,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2225,'Goggle_','Goggles',5,20,NULL,300,NULL,5,NULL,1,0x000E5CEA,7,2,768,NULL,NULL,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2226,'Cap','Cap',5,12000,NULL,400,NULL,4,NULL,NULL,0x000E5CEA,7,2,256,NULL,NULL,1,14,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2227,'Cap_','Cap',5,12000,NULL,400,NULL,4,NULL,1,0x000E5CEA,7,2,256,NULL,NULL,1,14,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2228,'Helm','Helm',5,44000,NULL,600,NULL,6,NULL,NULL,0x00004082,7,2,256,NULL,NULL,1,40,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2229,'Helm_','Helm',5,44000,NULL,600,NULL,6,NULL,1,0x00004082,7,2,256,NULL,NULL,1,40,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2230,'Gemmed_Sallet','Gemmed Sallet',5,50000,NULL,500,NULL,4,NULL,NULL,0x000654E2,7,2,256,NULL,NULL,1,0,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2231,'Gemmed_Sallet_','Gemmed Sallet',5,50000,NULL,500,NULL,4,NULL,1,0x000654E2,7,2,256,NULL,NULL,1,0,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2232,'Circlet','Circlet',5,7500,NULL,300,NULL,3,NULL,NULL,0x00818314,7,2,256,NULL,NULL,1,18,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2233,'Circlet_','Circlet',5,7500,NULL,300,NULL,3,NULL,1,0x00818314,7,2,256,NULL,NULL,1,18,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2234,'Tiara','Tiara',5,20,NULL,400,NULL,4,NULL,NULL,0xFFFFFFFE,7,NULL,256,NULL,45,1,19,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2235,'Crown','Crown',5,20,NULL,400,NULL,4,NULL,NULL,0xFFFFFFFE,7,1,256,NULL,45,1,45,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2236,'Santa\'s_Hat','Santa Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,20,'bonus bMdef,1; bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2237,'Weird_Goatee','Bandit Beard',5,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,21,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (2238,'Weird_Moustache','Moustache',5,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,22,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2239,'One_Eyed_Glass','Monocle',5,10000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,23,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2240,'Beard','Beard',5,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,24,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2241,'Granpa_Beard','Grampa Beard',5,5000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,25,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2242,'Luxury_Sunglasses','Purple Glasses',5,24000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,26,'bonus2 bResEff,Eff_Blind,1000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2243,'Spinning_Eyes','Geek Glasses',5,20000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,27,'bonus2 bResEff,Eff_Blind,1500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2244,'Big_Sis\'_Ribbon','Big Ribbon',5,15000,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,28,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2245,'Sweet_Gents','Sweet Gent',5,15000,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,29,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2246,'Golden_Gear','Golden Gear',5,20,NULL,900,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,40,1,30,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2247,'Oldman\'s_Romance','Romantic Gent',5,15000,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,31,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2248,'Western_Grace','Western Grace',5,15000,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,32,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2249,'Coronet','Coronet',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,33,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2250,'Fillet','Cute Ribbon',5,500,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,34,'bonus bMaxSP,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2251,'Holy_Bonnet','Monk Hat',5,30000,NULL,100,NULL,5,NULL,NULL,0x00008110,7,2,256,NULL,NULL,1,35,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2252,'Star_Sparkling','Wizard Hat',5,20,NULL,300,NULL,4,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,36,'bonus bMaxSP,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2253,'Sunflower','Sunflower',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,37,'bonus2 bSubRace,RC_Insect,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2254,'Angelic_Chain','Angel Wing',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,38,'bonus bMdef,3; bonus bAgi,1; bonus bLuk,1; bonus2 bSubRace,RC_Demon,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2255,'Satanic_Chain','Evil Wing',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,39,'bonus bMdef,2; bonus bStr,1; bonus2 bSubRace,RC_Angel,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2256,'Magestic_Goat','Majestic Goat',5,20,NULL,800,NULL,5,NULL,NULL,0x006444A2,7,2,256,NULL,NULL,1,41,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2257,'Snowy_Horn','Unicorn Horn',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,42,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2258,'Sharp_Gear','Spiky Band',5,20,NULL,1000,NULL,6,NULL,NULL,0x0066D5F2,7,2,256,NULL,50,1,43,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2259,'Mini_Propeller','Mini Propeller',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,46,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2260,'Mini_Glasses','Mini Glasses',5,28000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,47,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2261,'Prontera_Army_Cap','Army Cap',5,20,NULL,400,NULL,4,NULL,NULL,0x000654E2,7,2,256,NULL,NULL,1,48,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2262,'Pierrot_Nose','Clown Nose',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,49,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2263,'Gangster_Patch','Zorro Masque',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,50,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2264,'Munak_Turban','Munak Hat',5,20,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,51,'bonus2 bSubRace,RC_Undead,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2265,'Ganster_Mask','Gangster Mask',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,52,'bonus2 bResEff,Eff_Silence,1500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2266,'Iron_Cane','Iron Cain',5,20,NULL,300,NULL,1,NULL,NULL,0x00004082,7,2,1,NULL,50,NULL,53,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2267,'Cigar','Cigarette',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,54,'bonus2 bSubRace,RC_Insect,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2268,'Smoking_Pipe','Pipe',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,55,'bonus2 bSubRace,RC_Insect,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2269,'Centimental_Flower','Romantic Flower',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,56,'bonus2 bSubRace,RC_Plant,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2270,'Centimental_Leaf','Romantic Leaf',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,57,'bonus2 bSubRace,RC_Plant,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2271,'Jack_A_Dandy','Jack be Dandy',5,45000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,58,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2272,'Stop_Post','Stop Post',5,20,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,59,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2273,'Doctor_Cap','Doctor Band',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,60,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2274,'Ghost_Bandana','Ghost Bandana',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,61,'bonus bAgi,2; bonus2 bSubEle,Ele_Ghost,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2275,'Red_Bandana','Red Bandana',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,62,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2276,'Eagle_Eyes','Angled Glasses',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,63,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2277,'Nurse_Cap','Nurse Cap',5,20,NULL,100,NULL,2,NULL,NULL,0x00008110,7,2,256,NULL,NULL,1,64,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2278,'Mr_Smile','Mr. Smile',5,60,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,65,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2279,'Bomb_Wick','Bomb Wick',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,66,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2280,'Sahkkat','Sakkat',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,67,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2281,'Phantom_Of_Opera','Opera Masque',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,513,NULL,NULL,NULL,68,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2282,'Spirit_Chain','Halo',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,69,'bonus2 bSubEle,Ele_Holy,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2283,'Ear_Mufs','Ear Muffs',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,70,'bonus2 bResEff,Eff_Curse,1000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2284,'Antler','Antlers',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,71,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2285,'Apple_Of_Archer','Apple of Archer',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,30,1,72,'bonus bDex,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2286,'Elven_Ears','Elven Ears',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,70,NULL,73,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2287,'Pirate_Bandana','Pirate Bandana',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,74,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2288,'Mr_Scream','Mr. Scream',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,513,NULL,NULL,NULL,75,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2289,'Poo_Poo_Hat','Poo Poo Hat',5,20,NULL,700,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,76,'bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2290,'Funeral_Costume','Funeral Hat',5,3000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,77,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2291,'Masquerade','Masquerade',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,78,'bonus2 bAddRace,RC_DemiHuman,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2292,'Welding_Mask','Welding Mask',5,20,NULL,300,NULL,2,NULL,NULL,0x00040420,7,2,513,NULL,50,NULL,79,'bonus2 bSubEle,Ele_Fire,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2293,'Pretend_Murdered','Pretend Murdered',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,80,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2294,'Star_Dust','Stellar',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,81,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2295,'Blinker','Blinker',5,1500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,82,'bonus2 bResEff,Eff_Blind,10000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2296,'Binoculars','Binoculars',5,20,NULL,100,NULL,1,NULL,NULL,0x00080808,7,2,512,NULL,50,NULL,83,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2297,'Goblini_Mask','Goblin Mask',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,513,NULL,NULL,NULL,84,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2298,'Green_Feeler','Green Feeler',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,85,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2299,'Viking_Helm','Orc Helm',5,20,NULL,500,NULL,5,NULL,NULL,0x000654E2,7,2,256,NULL,NULL,1,86,NULL,NULL,NULL); -# Armors -# =================================================================== -REPLACE INTO `item_db` VALUES (2301,'Cotton_Shirt','Cotton Shirt',5,10,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2302,'Cotton_Shirt_','Cotton Shirt',5,10,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2303,'Leather_Jacket','Jacket',5,200,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2304,'Leather_Jacket_','Jacket',5,200,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2305,'Adventure_Suit','Adventurer\'s Suit',5,1000,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2306,'Adventurere\'s_Suit_','Adventurer\'s Suit',5,1000,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2307,'Mantle','Mantle',5,10000,NULL,600,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2308,'Mantle_','Mantle',5,10000,NULL,600,NULL,4,NULL,1,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2309,'Coat','Coat',5,22000,NULL,1200,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2310,'Coat_','Coat',5,22000,NULL,1200,NULL,5,NULL,1,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2311,'Mink_Coat','Mink Coat',5,20,NULL,2300,NULL,6,NULL,1,0xFFFFFFFE,7,2,16,NULL,30,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2312,'Padded_Armor','Padded Armor',5,48000,NULL,2800,NULL,7,NULL,NULL,0x000654E2,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2313,'Padded_Armor_','Padded Armor',5,48000,NULL,2800,NULL,7,NULL,1,0x000654E2,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2314,'Chain_Mail','Chain Mail',5,65000,NULL,3300,NULL,8,NULL,NULL,0x000654E2,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2315,'Chain_Mail_','Chain Mail',5,65000,NULL,3300,NULL,8,NULL,1,0x000654E2,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2316,'Plate_Armor','Full Plate',5,80000,NULL,4500,NULL,10,NULL,NULL,0x00004082,7,2,16,NULL,40,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2317,'Plate_Armor_','Full Plate',5,80000,NULL,4500,NULL,10,NULL,1,0x00004082,7,2,16,NULL,40,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2318,'Clothes_Of_The_Lord','Lord\'s Clothes',5,20,NULL,2500,NULL,8,NULL,1,0x00040420,7,2,16,NULL,70,1,0,'bonus bMdef,5; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2319,'Glittering_Clothes','Glittering Jacket',5,20,NULL,2500,NULL,7,NULL,1,0xFFFFFFFE,7,2,16,NULL,60,1,0,'bonus bMdef,5; bonus2 bAddEff,Eff_Blind,300;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2320,'Formal_Suit','Formal Suit',5,20,NULL,300,NULL,5,NULL,1,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2321,'Silk_Robe','Silk Robe',5,8000,NULL,400,NULL,3,NULL,NULL,0x0085C7B6,7,2,16,NULL,NULL,1,0,'bonus bMdef,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2322,'Silk_Robe_','Silk Robe',5,8000,NULL,400,NULL,3,NULL,1,0x0085C7B6,7,2,16,NULL,NULL,1,0,'bonus bMdef,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2323,'Scapulare','Scapulare',5,6500,NULL,400,NULL,4,NULL,NULL,0x00008110,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2324,'Scapulare_','Scapulare',5,6500,NULL,400,NULL,4,NULL,1,0x00008110,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2325,'Saint_Robe','Saint\'s Robe',5,54000,NULL,600,NULL,6,NULL,NULL,0x00048530,7,2,16,NULL,NULL,1,0,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2326,'Saint_Robe_','Saint\'s Robe',5,54000,NULL,600,NULL,6,NULL,1,0x00048530,7,2,16,NULL,NULL,1,0,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2327,'Holy_Robe','Holy Robe',5,20,NULL,1700,NULL,7,NULL,NULL,0x00008110,7,2,16,NULL,60,1,0,'bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2328,'Wooden_Mail','Wooden Mail',5,5500,NULL,1000,NULL,4,NULL,NULL,0x000444A2,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2329,'Wooden_Mail_','Wooden Mail',5,5500,NULL,1000,NULL,4,NULL,1,0x000444A2,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2330,'Tights','Tights',5,71000,NULL,500,NULL,6,NULL,NULL,0x00080808,7,2,16,NULL,45,1,0,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2331,'Tights_','Tights',5,71000,NULL,500,NULL,6,NULL,1,0x00080808,7,2,16,NULL,45,1,0,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2332,'Silver_Robe','Silver Robe',5,7000,NULL,700,NULL,4,NULL,NULL,0x00810204,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2333,'Silver_Robe_','Silver Robe',5,7000,NULL,700,NULL,4,NULL,1,0x00810204,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2334,'Mage_Coat','Mage Coat',5,20,NULL,600,NULL,5,NULL,NULL,0x00810204,7,2,16,NULL,50,1,0,'bonus bMdef,5; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2335,'Thief_Clothes','Thief Clothes',5,74000,NULL,100,NULL,6,NULL,NULL,0x02021040,7,2,16,NULL,NULL,1,0,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2336,'Thief_Clothes_','Thief Clothes',5,74000,NULL,100,NULL,6,NULL,1,0x02021040,7,2,16,NULL,NULL,1,0,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2337,'Ninja_Suit','Ninja Suit',5,20,NULL,1500,NULL,7,NULL,NULL,0x02021040,7,2,16,NULL,50,1,0,'bonus bAgi,1; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2338,'Wedding_Dress','Wedding Dress',5,43000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,'bonus bMdef,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2339,'G_Strings','Pantie',5,1000,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2340,'Novice_Breast','Novice Breastplate',5,89000,NULL,500,NULL,4,NULL,1,0x00000001,7,2,16,NULL,10,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2341,'Full_Plate_Armor','Legion Plate Armor',5,94000,NULL,5500,NULL,11,NULL,NULL,0x00004000,7,2,16,NULL,70,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2342,'Full_Plate_Armor_','Legion Plate Armor',5,102500,NULL,5500,NULL,11,NULL,1,0x00004000,7,2,16,NULL,70,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2343,'Robe_Of_Casting','Robe of Cast',5,124800,NULL,1100,NULL,5,NULL,NULL,0x00810200,7,2,16,NULL,75,1,0,'bonus bCastrate,-3; bonus bMdef,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2344,'Flame_Sprits_Armor','Lucius\'s Fierce Armor of Volcano',5,136000,NULL,2200,NULL,4,NULL,NULL,0x000444A2,7,2,16,NULL,45,1,0,'bonus bDefEle,Ele_Fire;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2345,'Flame_Sprits_Armor_','Lucius\'s Fierce Armor of Volcano',5,136000,NULL,2200,NULL,4,NULL,1,0xFFFFFFFE,7,2,16,NULL,45,1,0,'bonus bDefEle,Ele_Fire;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2346,'Water_Sprits_Armor','Saphien\'s Armor of Ocean',5,136000,NULL,2200,NULL,4,NULL,NULL,0x000444A2,7,2,16,NULL,45,1,0,'bonus bDefEle,Ele_Water;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2347,'Water_Sprits_Armor_','Saphien\'s Armor of Ocean',5,136000,NULL,2200,NULL,4,NULL,1,0xFFFFFFFE,7,2,16,NULL,45,1,0,'bonus bDefEle,Ele_Water;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2348,'Wind_Sprits_Armor','Aebecee\'s Raging Typhoon Armor',5,136000,NULL,2200,NULL,4,NULL,NULL,0x000444A2,7,2,16,NULL,45,1,0,'bonus bDefEle,Ele_Wind;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2349,'Wind_Sprits_Armor_','Aebecee\'s Raging Typhoon Armor',5,136000,NULL,2200,NULL,4,NULL,1,0xFFFFFFFE,7,2,16,NULL,45,1,0,'bonus bDefEle,Ele_Wind;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2350,'Earth_Sprits_Armor','Claytos Cracking Earth Armor',5,136000,NULL,2200,NULL,4,NULL,NULL,0x000444A2,7,2,16,NULL,45,1,0,'bonus bDefEle,Ele_Earth;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2351,'Earth_Sprits_Armor_','Claytos Cracking Earth Armor',5,136000,NULL,2200,NULL,4,NULL,1,0xFFFFFFFE,7,2,16,NULL,45,1,0,'bonus bDefEle,Ele_Earth;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2352,'Novice_Plate','Tattered Novice Ninja Suit',5,1,NULL,1,NULL,4,NULL,NULL,0x00000001,7,2,16,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2353,'Odin\'s_Blessing','Odin\'s Blessing',5,30000,NULL,2500,NULL,6,NULL,1,0xFFFFFFFE,7,2,16,NULL,65,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2354,'Goibne\'s_Armor','Goibne\'s Armor',5,50000,NULL,3500,NULL,7,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,54,1,0,'bonus bVit,2; bonus bMaxHPrate,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2355,'Angel\'s_Protection','Angelic Protection',5,10000,NULL,600,NULL,4,NULL,1,0x00000001,7,2,16,NULL,40,1,0,'bonus bMdef,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2356,'Vestment_Of_Grace','Blessed Holy Robe',5,20,NULL,2500,NULL,5,NULL,1,0x00008100,7,2,16,NULL,70,1,0,'bonus bMdef,5; bonus2 bResEff,Eff_Blind,8000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2357,'Valkyrie_Armor','Valkyrian Armor',5,NULL,NULL,2800,NULL,6,NULL,1,0xFFFFFFFE,2,2,16,NULL,1,1,0,'bonus bAllStats,1; bonus bUnbreakableArmor,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus2 bResEff,Eff_Silence,5000; else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus2 bResEff,Eff_Stun,5000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2358,'Dress_Of_Angel','Angel\'s Dress',5,20,NULL,1000,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,1,NULL,0,'bonus bLuk,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2359,'Ninja_Suit_','Ninja Suit',5,20,NULL,1500,NULL,7,NULL,1,0x02021040,7,2,16,NULL,50,1,0,'bonus bAgi,1; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2360,'Robe_Of_Casting_','Robe of Cast',5,124800,NULL,1100,NULL,5,NULL,1,0x00810200,7,2,16,NULL,75,1,0,'bonus bCastrate,-3; bonus bMdef,4;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (2361,'Blue_Aodai','Blue Robe',5,20,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,1,1,0,'bonus bAllStats,3; bonus bMdef,5;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (2362,'Red_Aodai','Red Robe',5,20,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,1,1,0,'bonus bAllStats,3; bonus bMdef,5;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (2363,'White_Aodai','White Robe',5,20,NULL,500,NULL,NULL,NULL,NULL,0x00000001,7,2,16,NULL,1,1,0,'bonus bAllStats,3; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2364,'Meteo_Plate_Armor','Meteo Plate Armor',5,20,NULL,3000,NULL,10,NULL,1,0x000444A2,2,2,16,NULL,55,1,0,'bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Freeze,3000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2365,'Orleans_Gown','Orleans\'s Gown',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFE,2,2,16,NULL,55,1,0,'bonus bCastrate,15; bonus bNoCastCancel,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2366,'Divine_Cloth','Divine Cloth',5,20,NULL,1500,NULL,6,NULL,1,0xFFFFFFFE,2,2,16,NULL,55,1,0,'bonus2 bResEff,Eff_Curse,500; bonus2 bResEff,Eff_Silence,500; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500; bonus2 bResEff,Eff_Sleep,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2367,'Sniping_Suit','Sniping Suit',5,20,NULL,750,NULL,5,NULL,1,0x00000800,2,2,16,NULL,50,1,0,'bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayRate,-23;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2368,'Golden_Armor','Golden Armor',5,20,NULL,2000,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,NULL,0,'bonus bMdef,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2369,'Freyja_Overcoat','Freyja Overcoat',5,NULL,NULL,500,NULL,12,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,NULL,0,'bonus bUnbreakableArmor,0; bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2370,'Used_Mage_Coat','Used Mage Coat',5,NULL,NULL,0,NULL,15,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,NULL,0,'bonus bMaxHP,300; bonus bMaxSP,30; bonus bBaseAtk,10; bonus bAGI,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2371,'G_Strings_','Pantie',5,1000,NULL,100,NULL,4,NULL,1,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2372,'Mage_Coat_','Mage Coat',5,20,NULL,600,NULL,5,NULL,1,0x00810204,7,2,16,NULL,50,1,0,'bonus bMdef,5; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2373,'Holy_Robe_','Holy Robe',5,20,NULL,1700,NULL,7,NULL,1,0x00008110,7,2,16,NULL,60,1,0,'bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2374,'Diabolus_Robe','Diabolus Robe',5,20,NULL,300,NULL,6,NULL,1,0x00098B1C,2,2,16,NULL,55,1,0,'bonus bMaxSP,150; bonus bMdef,5; bonus bHealPower,6; bonus bDelayRate,-10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2375,'Diabolus_Armor','Diabolus Armor',5,20,NULL,600,NULL,7,NULL,1,0x000654E2,2,2,16,NULL,55,1,0,'bonus bStr,2; bonus bDex,1; bonus bMaxHP,150; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2376,'Assaulter_Plate','Assaulter Plate',5,10,NULL,0,NULL,7,NULL,1,0x006444A2,7,2,16,NULL,80,1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2377,'Elite_Engineer_Armor','Elite Engineer Armor',5,10,NULL,0,NULL,7,NULL,1,0x00040420,7,2,16,NULL,80,1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2378,'Assassin_Robe','Assassin Robe',5,10,NULL,0,NULL,7,NULL,1,0x02021040,7,2,16,NULL,80,1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2379,'Warlock_Battle_Robe','Warlock\'s Battle Robe',5,10,NULL,0,NULL,3,NULL,1,0x00810204,7,2,16,NULL,80,1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2380,'Medic_Robe','Medic\'s Robe',5,10,NULL,0,NULL,3,NULL,1,0x00008110,7,2,16,NULL,80,1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2381,'Elite_Archer_Suit','Elite Archer Suit',5,10,NULL,0,NULL,3,NULL,1,0x00080808,7,2,16,NULL,80,1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2382,'Elite_Shooter_Suit','Elite Shooter Suit',5,10,NULL,0,NULL,3,NULL,1,0x01000000,7,2,16,NULL,80,1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2383,'Brynhild','Brynhild',5,20,NULL,400,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,94,NULL,0,'bonus bMdef,10; bonus bMaxHP,20*BaseLevel; bonus bMaxSP,5*BaseLevel; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2384,'Spritual_Tunic','Spiritual Tunic',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,NULL,0,'bonus bMaxHP,800; bonus2 bResEff,Eff_Freeze,10000; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Holy,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2385,'Recuperative_Armor','Recuperative Armor',5,20,NULL,0,NULL,12,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,NULL,0,'bonus bNoRegen,1; bonus bNoRegen,2; bonus bHPGainValue,60; bonus bSPGainValue,6; bonus bMagicHPGainValue,60; bonus bMagicSPGainValue,6;',NULL,'heal 0,-100;'); -REPLACE INTO `item_db` VALUES (2386,'Chameleon_Armor','Chameleon Armor',5,20,NULL,1700,NULL,5,NULL,NULL,0x00CFFF80,2,2,16,NULL,70,1,0,'bonus bMaxHP,(BaseLevel*7); bonus bMaxSP,(BaseLevel/2); autobonus2 "{bonus bNoMagicDamage,100;}",10,2000,BF_MAGIC,"{specialeffect2 EF_ENERGYCOAT;}"; if( BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte ) bonus bMdef,5; else if( BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief ) bonus bDef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2387,'Sprint_Mail','Sprint Mail',5,20,NULL,1000,NULL,3,NULL,1,0x00CFFF80,2,2,16,NULL,70,1,0,'bonus bVit,1; bonus bHPrecovRate,5; bonus bAddItemHealRate,3; bonus2 bSkillHeal,"AL_HEAL",3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2388,'Kandura','Kandura',5,20,NULL,300,NULL,4,NULL,1,0x00001000,2,2,16,NULL,70,1,0,'bonus bAgi,1; bonus bFlee,5; bonus bAspdRate,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2389,'Armor_Of_Naga','Armor of Naga',5,20,NULL,1000,NULL,5,NULL,1,0x00CFFF80,2,2,16,NULL,70,1,0,'bonus bMdef,2; autobonus "{bonus bBaseAtk,20;}",10,10000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL); -REPLACE INTO `item_db` VALUES (2390,'Improved_Tights','Improved Tights',5,20,NULL,400,NULL,6,NULL,1,0x00080808,2,2,16,NULL,75,1,0,'bonus bMdef,2; bonus bFlee2,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2391,'Life_Link','Life Link',5,20,NULL,3500,NULL,9,NULL,1,0x00004082,2,2,16,NULL,82,1,0,'bonus bVit,2; bonus bMdef,5; bonus bHPrecovRate,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2392,'Old_Pant','Old Green Pantie',5,NULL,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,NULL,0,'bonus bStr,2; bonus bVit,2; bonus bMaxHP,200; bonus3 bAutoSpellWhenHit,"MO_CALLSPIRITS",5,20; bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2393,'N_Adventurer\'s_Suit','Novice Adventurer\'s Suit',5,NULL,NULL,0,NULL,8,NULL,1,0xFFFFFFFF,7,2,16,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2394,'Krieger_Suit1','Glorious Suit',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,81,1,0,'bonus bMaxHPRate,20; bonus2 bSubRace,RC_DemiHuman,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2395,'Krieger_Suit2','Glorious Popularized Suit',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,61,1,0,'bonus bMaxHP,600; bonus bSPrecovRate,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2396,'Krieger_Suit3','Glorious Mass-Production Suit',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,'bonus bMaxHP,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2397,'Incredible_Coat','Incredible Event Resignation Coat',5,10,NULL,900,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2398,'Sniping_Suit_M','Sniping Suit',5,20,NULL,750,NULL,5,NULL,1,0x00000800,2,2,16,NULL,50,1,0,'bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayRate,-23;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2399,'Dragon_Vest','Dragon Vest',5,20,NULL,500,NULL,3,NULL,1,0xFFFFFFFE,2,2,16,NULL,NULL,1,0,'bonus bMdef,3;',NULL,NULL); -# Footgears -# =================================================================== -REPLACE INTO `item_db` VALUES (2401,'Sandals','Sandals',5,400,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2402,'Sandals_','Sandals',5,400,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2403,'Shoes','Shoes',5,3500,NULL,400,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2404,'Shoes_','Shoes',5,3500,NULL,400,NULL,2,NULL,1,0xFFFFFFFE,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2405,'Boots','Boots',5,18000,NULL,600,NULL,4,NULL,NULL,0x016E5CEA,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2406,'Boots_','Boots',5,18000,NULL,600,NULL,4,NULL,1,0x016E5CEA,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2407,'Chrystal_Pumps','Crystal Pumps',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,NULL,64,NULL,NULL,1,0,'bonus bMdef,10; bonus bLuk,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2408,'Cuffs','Shackles',5,5000,NULL,3000,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2409,'Spiky_Heel','High Heels',5,8500,NULL,600,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,NULL,1,0,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2410,'Sleipnir','Sleipnir',5,20,NULL,3500,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,94,NULL,0,'bonus bMdef,10; bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bSPrecovRate,15; bonus bSpeedRate,25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2411,'Grave','Greaves',5,48000,NULL,750,NULL,5,NULL,NULL,0x00004080,7,2,64,NULL,65,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2412,'Grave_','Greaves',5,54000,NULL,750,NULL,5,NULL,1,0x00004080,7,2,64,NULL,65,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2413,'Safty_Boots','Safety Boots',5,34000,NULL,350,NULL,6,NULL,NULL,0x00004082,7,2,64,NULL,30,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2414,'Novice_Boots','Novice Slippers',5,1,NULL,1,NULL,2,NULL,NULL,0x00000001,7,2,64,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2415,'Slipper','Bunny Slipper',5,34000,NULL,300,NULL,3,NULL,1,0xFFFFFFFE,7,NULL,64,NULL,30,1,0,'bonus bLuk,3; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2416,'Novice_Shoes','Novice Shoes',5,35000,NULL,500,NULL,2,NULL,1,0x00000001,7,2,64,NULL,40,1,0,'bonus bMaxHPrate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2417,'Fricco_Shoes','Fricco\'s Shoes',5,30000,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,65,1,0,'bonus bAgi,2; bonus2 bAddItemHealRate,IG_Potion,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2418,'Vidar\'s_Boots','Vidar\'s Boots',5,30000,NULL,650,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,65,1,0,'bonus bMaxHPrate,9; bonus bMaxSPrate,9;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2419,'Goibne\'s_Combat_Boots','Goibne\'s Greaves',5,30000,NULL,700,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,54,1,0,'bonus bMdef,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2420,'Angel\'s_Arrival','Angel\'s Reincarnation',5,10000,NULL,300,NULL,2,NULL,1,0x00000001,7,2,64,NULL,25,1,0,'bonus bMaxHP,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2421,'Valkyrie_Shoes','Valkyrian Shoes',5,NULL,NULL,500,NULL,4,NULL,1,0xFFFFFFFE,2,2,64,NULL,1,1,0,'bonus bUnbreakableShoes,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bMaxHP,(BaseLevel*5); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bMaxSP,(JobLevel*2);',NULL,NULL); -REPLACE INTO `item_db` VALUES (2422,'High_Fashion_Sandals','High Fashion Sandals',5,24000,NULL,200,NULL,2,NULL,1,0x00818314,7,2,64,NULL,40,1,0,'bonus bMdef,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2423,'Variant_Shoes','Variant Shoes',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFE,2,2,64,NULL,85,1,0,'bonus bMaxHPRate,20-getrefine(); bonus bMaxSPRate,20-getrefine(); bonus bDef,getrefine()/2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2424,'Tidal_Shoes','Tidal Shoes',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFE,2,2,64,NULL,55,1,0,'bonus2 bSubEle,Ele_Water,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2425,'Black_Leather_Boots','Black Leather Boots',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFE,2,2,64,NULL,55,1,0,'bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2426,'Shadow_Walk','Shadow Walk',5,20,NULL,2000,NULL,NULL,NULL,NULL,0xFFFFFFFE,2,2,64,NULL,75,1,0,'bonus bMdef,10; if(getskilllv("AS_CLOAKING")<2){ bonus5 bAutoSpellWhenHit,"AS_CLOAKING",2,100,BF_MAGIC,0; } else bonus5 bAutoSpellWhenHit,"AS_CLOAKING",getskilllv("AS_CLOAKING"),100,BF_MAGIC,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2427,'Golden_Shoes','Golden Shoes',5,20,NULL,300,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,NULL,0,'bonus bMdef,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2428,'Freyja_Boots','Freyja Boots',5,NULL,NULL,300,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,NULL,NULL,0,'bonus2 bSubRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2429,'Iron_Boots01','Iron Boots',5,NULL,NULL,1500,NULL,5,NULL,NULL,0x000E5CEA,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2430,'Iron_Boots02','Iron Boots',5,NULL,NULL,800,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2431,'Valley_Shoes','Valley Shoes',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,NULL,0,'bonus bMaxHPRate,7; bonus bMaxSPRate,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2432,'Spiky_Heel_','High Heels',5,8500,NULL,600,NULL,2,NULL,1,0xFFFFFFFE,7,2,64,NULL,NULL,1,0,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2433,'Diabolus_Boots','Diabolus Boots',5,20,NULL,250,NULL,4,NULL,1,0x00CFFF80,2,2,64,NULL,NULL,1,0,'bonus bMaxHP,(BaseLevel*10);',NULL,NULL); -REPLACE INTO `item_db` VALUES (2434,'Black_Leather_Boots_','Black Leather Boots',5,20,NULL,500,NULL,4,NULL,1,0xFFFFFFFE,2,2,64,NULL,55,1,0,'bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2435,'Battle_Greave','Battle Greaves',5,10,NULL,0,NULL,4,NULL,1,0x026654E2,7,2,64,NULL,80,1,0,'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2436,'Combat_Boots','Combat Boots',5,10,NULL,0,NULL,3,NULL,1,0x00898B1C,7,2,64,NULL,80,1,0,'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2437,'Battle_Boots','Battle Boots',5,10,NULL,0,NULL,3,NULL,1,0x01000000,7,2,64,NULL,80,1,0,'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2438,'Paw_Of_Cat','Paw Of Cat',5,10,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,80,1,0,'bonus bFlee,5; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2439,'Refresh_Shoes','Refresh Shoes',5,20,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,NULL,0,'bonus bMaxHPRate,17; bonus bMaxSPRate,8; bonus2 bHPRegenRate,20,10000; bonus2 bSPRegenRate,3,10000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2440,'Sprint_Shoes','Sprint Shoes',5,20,NULL,300,NULL,2,NULL,1,0x00CFFF80,2,2,64,NULL,70,1,0,'bonus bAgi,1; bonus bSPrecovRate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2441,'Beach_Sandal','Beach Sandals',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,1,0,'bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus2 bSubEle,Ele_Fire,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2442,'Boots_Perforated','Red Stocking Boots',5,NULL,NULL,0,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,NULL,0,'bonus bLuk,2; bonus bHPrecovRate,10; bonus bSPrecovRate,10; bonus3 bAutoSpellWhenHit,"WZ_QUAGMIRE",3,20; bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2443,'Fish_Shoes','Fisher\'s Boots',5,10,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2444,'Krieger_Shoes1','Glorious Shoes',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,81,1,0,'bonus bMaxHPRate,10; bonus2 bSubRace,RC_DemiHuman,4; bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2445,'Krieger_Shoes2','Glorious Popularized Shoes',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,61,1,0,'bonus bMaxHPRate,5; bonus bMaxSPRate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2446,'Krieger_Shoes3','Glorious Mass-Production Shoes',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,NULL,1,0,'bonus bMaxHPRate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2447,'Military_Boots','Army Boots',5,NULL,NULL,1000,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2448,'Air_Boss','Air Boss',5,NULL,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,1,0,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2449,'Variant_Shoes_M','Variant Shoes',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFE,2,2,64,NULL,85,1,0,'bonus bMaxHPRate,20-getrefine(); bonus bMaxSPRate,20-getrefine(); bonus bDef,getrefine()/2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2450,'Vital_Tree_Shoes','Vital Tree Shoes',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFE,2,2,64,NULL,60,1,0,'bonus bMaxHPrate,10; bonus2 bHPRegenRate,30,10000; bonus bHealpower2,5; bonus bAddItemHealRate,5; bonus bMdef,3; bonus bVit,2;',NULL,NULL); -# Garments -# =================================================================== -REPLACE INTO `item_db` VALUES (2501,'Hood','Hood',5,1000,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2502,'Hood_','Hood',5,1000,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2503,'Muffler','Muffler',5,5000,NULL,400,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2504,'Muffler_','Muffler',5,5000,NULL,400,NULL,2,NULL,1,0xFFFFFFFE,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2505,'Manteau','Manteau',5,32000,NULL,600,NULL,4,NULL,NULL,0x006654E2,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2506,'Manteau_','Manteau',5,32000,NULL,600,NULL,4,NULL,1,0x006654E2,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2507,'Cape_Of_Ancient_Lord','Ancient Cape',5,82000,NULL,600,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,40,1,0,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2508,'Ragamuffin_Cape','Ragamuffin Manteau',5,56000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,NULL,1,0,'bonus bUnbreakableGarment,0; bonus bMdef,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2509,'Clack_Of_Servival','Survivor\'s Manteau',5,20000,NULL,550,NULL,NULL,NULL,NULL,0x00810204,7,2,4,NULL,75,1,0,'bonus bMdef,5; bonus bVit,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2510,'Novice_Hood','Somber Novice Hood',5,1,NULL,1,NULL,2,NULL,NULL,0x00000001,7,2,4,NULL,NULL,NULL,0,'bonus2 bSubEle,Ele_Neutral,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2511,'Skeleton\'s_Cape','Skeleton Manteau',5,5000,NULL,700,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,75,1,0,'bonus bStr,2; bonus bInt,-3; bonus bDex,2; bonus bVit,-3; bonus bLuk,2; bonus bAgi,-4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2512,'Novice_Manteau','Novice Manteau',5,50000,NULL,500,NULL,2,NULL,1,0x00000001,7,2,4,NULL,40,1,0,'bonus2 bSubEle,Ele_Neutral,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2513,'Celestial_Robe','Heavenly Maiden Robe',5,20,NULL,500,NULL,3,NULL,1,0xFFFFFFFE,7,2,4,NULL,80,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2514,'Pauldron','Pauldron',5,20,NULL,800,NULL,5,NULL,1,0x000654E2,7,2,4,NULL,80,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2515,'Wing_Of_Eagle','Eagle Wing',5,20000,NULL,300,NULL,1,NULL,1,0x00810204,7,2,4,NULL,85,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2516,'Falcon_Robe','Falcon Muffler',5,30000,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,65,1,0,'bonus bFlee,15; bonus bFlee2,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2517,'Vali\'s_Manteau','Vali\'s Manteau',5,30000,NULL,600,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,65,1,0,'bonus2 bSubEle,Ele_Neutral,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2518,'Morpheus\'s_Shawl','Morpheus\'s Shawl',5,30000,NULL,600,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,33,1,0,'bonus bMaxSPrate,10; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2519,'Morrigane\'s_Manteau','Morrigane\'s Manteau',5,30000,NULL,600,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,61,1,0,'bonus bLuk,2; bonus bFlee2,8;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2520,'Goibne\'s_Shoulder_Arms','Goibne\'s Spaulders',5,30000,NULL,700,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,54,1,0,'bonus bLongAtkDef,10; bonus bMdef,2; bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2521,'Angel\'s_Warmth','Angelic Cardigan',5,10000,NULL,400,NULL,2,NULL,1,0x00000001,7,2,4,NULL,20,1,0,'bonus bHPrecovRate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2522,'Undershirt','Undershirt',5,20000,NULL,150,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,1,1,0,'bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2523,'Undershirt_','Undershirt',5,20000,NULL,150,NULL,2,NULL,1,0xFFFFFFFF,7,2,4,NULL,1,1,0,'bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2524,'Valkyrie_Manteau','Valkyrian Manteau',5,NULL,NULL,500,NULL,3,NULL,1,0xFFFFFFFE,2,2,4,NULL,1,1,0,'bonus bUnbreakableGarment,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bFlee2,5+(getequiprefinerycnt(EQI_GARMENT)*2); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bShortWeaponDamageReturn,5+(getequiprefinerycnt(EQI_GARMENT)*2);',NULL,NULL); -REPLACE INTO `item_db` VALUES (2525,'Cape_Of_Ancient_Lord_','Ancient Cape',5,82000,NULL,600,NULL,2,NULL,1,0xFFFFFFFE,7,2,4,NULL,40,1,0,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2526,'Dragon_Scale_Coat','Coat of Dragon Scale',5,20,NULL,10,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,50,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2527,'Dragon_Breath','Dragon Breath',5,20,NULL,600,NULL,4,NULL,1,0xFFFFFFFE,2,2,4,NULL,48,1,0,'bonus2 bSubRace,RC_Dragon,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2528,'Wool_Scarf','Wool Scarf',5,20,NULL,500,NULL,3,NULL,1,0xFFFFFFFE,2,2,4,NULL,55,1,0,'bonus bMdef,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2529,'Rider_Insignia','Rider Insignia',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFE,2,2,4,NULL,55,1,0,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2530,'Rider_Insignia_','Rider Insignia',5,20,NULL,500,NULL,4,NULL,1,0xFFFFFFFE,2,2,4,NULL,55,1,0,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2531,'Ulfhedinn','Ulfhedinn',5,20,NULL,700,NULL,3,NULL,1,0x000654E2,2,2,4,NULL,70,1,0,'bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",1,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2532,'Mithril_Magic_Cape','Mithril Magic Cape',5,20,NULL,400,NULL,3,NULL,1,0x00098B1C,2,2,4,NULL,70,1,0,'bonus bMdef,3; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",1,200,BF_MAGIC,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2533,'Freyja_Cape','Freyja Cape',5,NULL,NULL,200,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,NULL,NULL,0,'bonus2 bSubRace,RC_DemiHuman,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2534,'Ruffler','Ruffler',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,NULL,NULL,0,'bonus2 bSubEle,Ele_Neutral,17; bonus bFlee,17;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2535,'Cloak_Of_Survival_C','Cloak Of Survival',5,1,NULL,0,NULL,5,NULL,NULL,0x00810204,7,2,4,NULL,NULL,NULL,0,'bonus bVit,10; bonus bMdef,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2536,'Skin_Of_Ventus','Skin of Ventus',5,20,NULL,250,NULL,2,NULL,1,0xFFFFFFFE,7,2,4,NULL,60,1,0,'bonus bMdef,2; bonus bMaxHP,200; bonus bFlee,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2537,'Diabolus_Manteau','Diabolus Manteau',5,20,NULL,250,NULL,5,NULL,1,0x00CFFF80,2,2,4,NULL,NULL,1,0,'bonus2 bSubEle,Ele_Neutral,5; bonus bMaxHP,100; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2538,'Commander_Manteau','Captain\'s Manteau',5,10,NULL,0,NULL,4,NULL,1,0x026654E2,7,2,4,NULL,80,1,0,'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2539,'Commander_Manteau_','Commander\'s Manteau',5,10,NULL,0,NULL,3,NULL,1,0x00898B1C,7,2,4,NULL,80,1,0,'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2540,'Sheriff_Manteau','Sheriff\'s Manteau',5,10,NULL,0,NULL,3,NULL,1,0x01000000,7,2,4,NULL,80,1,0,'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2541,'Asprika','Asprika',5,20,NULL,400,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,94,NULL,0,'bonus bMdef,5; bonus3 bSubEle,Ele_Neutral,30,BF_SHORT; bonus3 bSubEle,Ele_Water,30,BF_SHORT; bonus3 bSubEle,Ele_Earth,30,BF_SHORT; bonus3 bSubEle,Ele_Fire,30,BF_SHORT; bonus3 bSubEle,Ele_Wind,30,BF_SHORT; bonus3 bSubEle,Ele_Poison,30,BF_SHORT; bonus3 bSubEle,Ele_Holy,30,BF_SHORT; bonus3 bSubEle,Ele_Dark,30,BF_SHORT; bonus3 bSubEle,Ele_Ghost,30,BF_SHORT; bonus3 bSubEle,Ele_Undead,30,BF_SHORT; bonus bFlee,30; skill "AL_TELEPORT",1; bonus bUnbreakableGarment,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2542,'Flame_Manteau','Flame Manteau of Naght Sieger',5,20,NULL,70,NULL,4,NULL,1,0xFFFFFFFE,2,2,4,NULL,70,1,0,'bonus bMaxHPRate,5; bonus bMdef,2; bonus bMatkRate,1; bonus2 bAddEle,Ele_Fire,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2543,'Sylphid_Manteau','Sylphid Manteau',5,20,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,NULL,NULL,0,'bonus bFlee,13; bonus2 bSubEle,Ele_Neutral,13; bonus bFlee2,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2544,'Leather_Of_Tendrilion','Leather of Tendrilion',5,20,NULL,300,NULL,3,NULL,1,0x00CFDF80,2,2,4,NULL,NULL,1,0,'bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bSubRace,RC_Plant,5; bonus2 bSubRace,RC_Brute,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2545,'Musika','Musika',5,20,NULL,500,NULL,2,NULL,1,0x00008100,2,2,4,NULL,70,1,0,'bonus bMdef,3; bonus3 bAutoSpellwhenhit,"AL_HEAL",getskilllv("AL_HEAL") ? getskilllv("AL_HEAL") : 1,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2546,'Beach_Manteau','Beach Manteau',5,20,NULL,600,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,4,NULL,NULL,1,0,'bonus bStr,1; bonus bInt,1; bonus2 bSubEle,Ele_Fire,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2547,'Cheap_Running_Shirts','Cheap Undershirt',5,NULL,NULL,0,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,NULL,1,0,'bonus bDex,2; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10; bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2548,'Muffler_C','Neo Muffler',5,NULL,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,2,2,4,NULL,95,NULL,0,'bonus2 bSubRace,RC_DemiHuman,10; bonus bMaxHPrate,10; bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2549,'Krieger_Muffler1','Glorious Muffler',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,81,1,0,'bonus bMaxHPRate,5; bonus2 bSubRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2550,'Fisher\'s_Muffler','Fisher\'s Muffler',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2551,'Rider_Insignia_M','Crest of the Rider',5,20,NULL,500,NULL,4,NULL,1,0xFFFFFFFE,2,2,4,NULL,55,1,0,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2552,'Mithril_Magic_Cape_M','Mithril Magic Manteau',5,20,NULL,400,NULL,3,NULL,1,0x00098B1C,2,2,4,NULL,70,1,0,'bonus bMdef,3; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",1,200,BF_MAGIC,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2553,'Dragon_Manteau','Dragon Manteau',5,20,NULL,1000,NULL,5,NULL,1,0xFFFFFFFE,2,2,4,NULL,NULL,1,0,'bonus bAgi,1; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2554,'Piece_Of_Angent_Skin','Nydhorgg\'s Shadow Garb',5,20,NULL,400,NULL,5,NULL,1,0xFFFFFFFE,2,2,4,NULL,90,1,0,'bonus2 bSubEle,Ele_Neutral,7; bonus2 bSubEle,Ele_Water,7; bonus2 bSubEle,Ele_Earth,7; bonus2 bSubEle,Ele_Fire,7; bonus2 bSubEle,Ele_Wind,7; bonus2 bSubEle,Ele_Poison,7; bonus2 bSubEle,Ele_Holy,7; bonus2 bSubEle,Ele_Dark,7; bonus2 bSubEle,Ele_Ghost,7; bonus2 bSubEle,Ele_Undead,7; bonus bMaxSP,(BaseLevel/3)+(getrefine()*10); bonus3 bSPDrainRate,10,1,0; bonus bMdef,3;',NULL,NULL); -# Accessories -# =================================================================== -REPLACE INTO `item_db` VALUES (2601,'Ring','Ring',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,20,NULL,0,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2602,'Earring','Earring',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,20,NULL,0,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2603,'Necklace','Necklace',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,20,NULL,0,'bonus bVit,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2604,'Glove','Glove',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,20,NULL,0,'bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2605,'Brooch','Brooch',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,20,NULL,0,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2607,'Clip','Clip',5,30000,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMaxSP,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2608,'Rosary','Rosary',5,15000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,20,NULL,0,'bonus bMdef,5; bonus bLuk,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2609,'Skul_Ring','Skull Ring',5,10000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2610,'Gold_Ring','Gold Ring',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2611,'Silver_Ring','Silver Ring',5,20000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2612,'Flower_Ring','Flower Ring',5,1500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2613,'Diamond_Ring','Diamond Ring',5,45000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2614,'An_Eye_Of_Dullahan','Eye of Dullahan',5,90000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,50,NULL,0,'bonus2 bResEff,Eff_Poison,10000; bonus2 bSubRace,RC_Undead,4; bonus2 bSubRace,RC_Demon,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2615,'Safety_Ring','Safety Ring',5,75000,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,40,NULL,0,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2616,'Critical_Ring','Critical Ring',5,75000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,40,NULL,0,'bonus bCritical,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2617,'Mitten_Of_Presbyter','Celebrant\'s Mitten',5,2,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,35,NULL,0,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2618,'Matyr\'s_Flea_Guard','Matyr\'s Leash',5,2,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,35,NULL,0,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2619,'Thimble_Of_Archer','Bow Thimble',5,10000,NULL,100,NULL,NULL,NULL,NULL,0x00080808,7,2,136,NULL,65,NULL,0,'bonus bLongAtkRate,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2620,'Ring_Of_Rogue','Rogue\'s Treasure',5,10000,NULL,100,NULL,NULL,NULL,NULL,0x02021040,7,2,136,NULL,70,NULL,0,'if(readparam(bStr)>=90){ bonus bHit,10; bonus bFlee,10; } if(readparam(bAgi)>=90){ bonus bAtk,10; bonus bCritical,10; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (2621,'Ring_','Ring',5,30000,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,90,NULL,0,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2622,'Earring_','Earring',5,30000,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,90,NULL,0,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2623,'Necklace_','Necklace',5,30000,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,90,NULL,0,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2624,'Glove_','Glove',5,30000,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,90,NULL,0,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2625,'Brooch_','Brooch',5,30000,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,90,NULL,0,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2626,'Rosary_','Rosary',5,15000,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,90,NULL,0,'bonus bMdef,3; bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2627,'Belt','Belt',5,20000,NULL,1200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,25,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2628,'Novice_Armlet','Novice Armlet',5,400,NULL,200,NULL,NULL,NULL,1,0x00000001,7,2,136,NULL,1,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2629,'Magingiorde','Megingjard',5,20,NULL,8000,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,94,NULL,0,'bonus bStr,40; bonus bMdef,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2630,'Brysinggamen','Brisingamen',5,20,NULL,1500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,94,NULL,0,'bonus bStr,6; bonus bAgi,6; bonus bVit,6; bonus bInt,6; bonus bLuk,10; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2631,'First_Age_Ring','Celebration Ring',5,1,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (2632,'Korean_Trinket','Korean Trinket',5,125000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,65,NULL,0,'bonus bVit,1; bonus bDex,1; bonus bLuk,1;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (2633,'Jade_Ring','Jade Ring',5,204000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,80,NULL,0,'bonus bStr,2; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2634,'Bridegroom_Ring','Wedding Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,1,136,NULL,NULL,NULL,0,'skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2635,'Bride_Ring','Wedding Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,NULL,136,NULL,NULL,NULL,0,'skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2636,'Gold_Ring_','Gold Christmas Ring',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2637,'Silver_Ring_','Silver Christmas Ring',5,20000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2638,'Exorcize_Sachet','Sacred Incense',5,20000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bStr,1; bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2639,'Purification_Sachet','Occult Incense',5,20000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bInt,1; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2640,'Kafra_Ring','Kafra Ring',5,40000,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,NULL,NULL,0,'bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus bLuk,1; bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2641,'Fashionable_Sack','Fashion Hip Sack',5,20,NULL,700,NULL,NULL,NULL,NULL,0x00040420,7,2,136,NULL,50,NULL,0,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2642,'Serin\'s_Gold_Ring','Serin\'s Gold Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2643,'Serin\'s_Gold_Ring_','Serin\'s Gold Ring',5,45000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2644,'The_Sign_','The Sign',5,2,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2645,'Moonlight_Ring','Moonlight Ring',5,40000,NULL,200,NULL,NULL,NULL,NULL,0x02021040,7,2,136,NULL,60,NULL,0,'bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2646,'Bunch_Of_Carnation','Bunch of Carnations',5,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2647,'Nile_Rose','Nile Rose',5,2,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMaxHP,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2648,'Morpheus\'s_Ring','Morpheus\'s Ring',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,33,NULL,0,'bonus bInt,1; bonus bMaxSPrate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2649,'Morpheus\'s_Armlet','Morpheus\'s Bracelet',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,33,NULL,0,'bonus bInt,1; bonus bMaxSPrate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2650,'Morrigane\'s_Belt','Morrigane\'s Belt',5,30000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,61,NULL,0,'bonus bBaseAtk,5; bonus bCritical,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2651,'Morrigane\'s_Pendant','Morrigane\'s Pendant',5,30000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,61,NULL,0,'bonus bStr,2; bonus bCritical,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2652,'Cursed_Lucky_Brooch','Goddess of Fortune\'s Cursed Brooch',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,40,NULL,0,'bonus bCritical,6; bonus2 bAddEff2,Eff_Curse,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2653,'Sacrifice_Ring','Sacrifice Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,90,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2654,'Shinobi\'s_Sash','Shinobi Sash',5,20000,NULL,300,NULL,1,NULL,NULL,0x02021040,7,2,136,NULL,30,NULL,0,'bonus bStr,1; bonus bAgi,1; bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2655,'Bloody_Iron_Ball','Bloodied Shackle Ball',5,50000,NULL,4000,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2656,'Hyper_Changer','Armor Charm',5,20000,NULL,1000,NULL,1,NULL,NULL,0x000654E2,7,2,136,NULL,1,NULL,0,'bonus bMaxHP,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2657,'Lab_Passport','Laboratory Permit',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2658,'Nile_Rose_','Nile Rose',5,2,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMaxHP,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2659,'Vesper_Core01','Vesper Core 01',5,20,NULL,100,NULL,1,NULL,NULL,0x00CFFF80,2,2,136,NULL,1,NULL,0,'bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2660,'Vesper_Core02','Vesper Core 02',5,20,NULL,100,NULL,1,NULL,NULL,0x00CFFF80,2,2,136,NULL,1,NULL,0,'bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2661,'Vesper_Core03','Vesper Core 03',5,20,NULL,100,NULL,1,NULL,NULL,0x00CFFF80,2,2,136,NULL,1,NULL,0,'bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2662,'Vesper_Core04','Vesper Core 04',5,20,NULL,100,NULL,1,NULL,NULL,0x00CFFF80,2,2,136,NULL,1,NULL,0,'bonus bMdef,3; bonus bDex,3; bonus bHit,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2663,'Gauntlet_Of_Accuracy','Gauntlet of Hit',5,20,NULL,900,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,75,NULL,0,'bonus bHit,15; bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2664,'Scarf_Belt','Belcarf',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,75,NULL,0,'bonus bDex,2; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2665,'Ring_Of_Exorcism','Exorcising Ring',5,20,NULL,500,NULL,NULL,NULL,NULL,0x00008110,7,2,136,NULL,60,NULL,0,'bonus bMdef,1; bonus2 bExpAddRace,RC_Undead,5; bonus2 bExpAddRace,RC_Demon,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2666,'Lamp_Of_Hope','Lantern of Hope',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus bStr,2; bonus2 bResEff,Eff_Blind,1000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2667,'Glove_Of_Archer','Renown Archer\'s Gloves',5,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,60,NULL,0,'bonus bHit,5; bonus bCritical,5; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2668,'Women\'s_Glory','Woman Glory',5,NULL,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2669,'Golden_Necklace_','RJC Necklace',5,30000,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMaxSP,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2670,'Ring_Of_Longing','Ring of Longing',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,30,NULL,0,'bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2671,'Thimble_Of_Archer_','Bow Thimble',5,10000,NULL,100,NULL,NULL,NULL,1,0x00080808,7,2,136,NULL,65,NULL,0,'bonus bLongAtkRate,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2672,'Anniversary_Ring','3rd Anniversary Celebration Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2673,'Shining_Ring','Warrior\'s Shining Ring',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,48,NULL,0,'bonus bBaseAtk,10; bonus bSPrecovRate,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2674,'Honor_Ring','Ring of Honor',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2675,'Lord_Ring','Lord Ring',5,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus bAllStats,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2676,'Hunter_Earring','Hunter\'s Earring',5,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus2 bAddMonsterDropItem,7618,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2677,'Spiritual_Ring','Spiritual Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bInt,2; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2678,'Ring_Of_Flame_Lord','Ring Of Flame Lord',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00CFFF80,2,2,136,NULL,NULL,NULL,0,'bonus bStr,2; bonus bVit,1; bonus bBaseAtk,15; bonus2 bSubEle,Ele_Fire,10; bonus3 bAutoSpell,"CH_SOULCOLLECT",1,30; bonus3 bAutoSpell,"MO_EXPLOSIONSPIRITS",1,10; bonus3 bAutoSpell,"PA_PRESSURE",2,30; bonus3 bAutoSpell,"MG_FIREBALL",1,150; bonus3 bAutoSpell,"KN_BOWLINGBASH",5,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2679,'Ring_Of_Resonance','Ring Of Resonance',5,20,NULL,100,NULL,2,NULL,NULL,0x00CFFF80,2,2,136,NULL,NULL,NULL,0,'bonus bAgi,2; bonus bVit,1; bonus bMdef,2; bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1,50,0; bonus3 bAutoSpellWhenHit,"AS_SPLASHER",10,20; bonus3 bAutoSpellWhenHit,"AL_HEAL",10,30; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",3,20; bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",5,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2680,'Lesser_Elemental_Ring','Lesser Elemental Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,1; bonus3 bAutoSpell,"WZ_ESTIMATION",1,80; bonus3 bAutoSpell,"MC_IDENTIFY",1,50; bonus3 bAutoSpell,"TF_PICKSTONE",1,100; bonus3 bAutoSpell,"BS_GREED",1,10; bonus3 bAutoSpellWhenHit,"TK_RUN",5,20; bonus3 bAutoSpellWhenHit,"TK_HIGHJUMP",3,30; bonus3 bAutoSpellWhenHit,"NV_FIRSTAID",1,100; bonus3 bAutoSpellWhenHit,"TF_BACKSLIDING",1,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2681,'Republic_Ring','Republic Anniversary Ring',5,20,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2682,'Ring_Of_Water','Ring of Water',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,20,NULL,0,'bonus2 bSubEle,Ele_Water,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2683,'Ring_Of_Fire','Ring of Fire',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,20,NULL,0,'bonus2 bSubEle,Ele_Fire,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2684,'Ring_Of_Wind','Ring of Wind',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,20,NULL,0,'bonus2 bSubEle,Ele_Wind,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2685,'Ring_Of_Earth','Ring of Earth',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,20,NULL,0,'bonus2 bSubEle,Ele_Earth,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2686,'Elven_Ears_C','Elven Ears',5,1,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,1,NULL,73,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2687,'Steel_Flower_C','Steel Flower',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,1,NULL,56,'bonus2 bSubRace,RC_Plant,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2688,'Critical_Ring_C','Critical Ring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bCritical,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2689,'Earring_C','Earring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bInt,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2690,'Ring_C','Ring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bStr,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2691,'Necklace_C','Necklace',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bVit,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2692,'Glove_C','Glove',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bDex,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2693,'Brooch_C','Brooch',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bAgi,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2694,'Rosary_C','Rosary',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bMdef,5; bonus bLuk,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2695,'Safety_Ring_C','Safety Ring',5,1,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2696,'Vesper_Core01_C','Vesper Core 01',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2697,'Vesper_Core02_C','Vesper Core 02',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2698,'Vesper_Core03_C','Vesper Core 03',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2699,'Vesper_Core04_C','Vesper Core 04',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bMdef,3; bonus bDex,3; bonus bHit,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2700,'Red_Silk_Seal','Red Silk Seal',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00004082,2,2,136,NULL,60,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2701,'Orleans_Glove','Orleans\'s Glove',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFE,2,2,136,NULL,90,NULL,0,'bonus bDex,2; bonus bMatkRate,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2702,'Bison_Horn','Bison Horn',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFE,2,2,136,NULL,90,NULL,0,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2703,'Expert_Ring','Expert Ring',5,20,NULL,150,NULL,NULL,NULL,1,0xFFFFFFFE,2,2,136,NULL,50,NULL,0,'bonus bDelayRate,-5; bonus bUseSPrate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2704,'Golden_Accessory','Golden Accessories',5,20,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMdef,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2705,'Golden_Accessory2','Golden Accessories',5,20,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,12018,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2706,'Handcuff','Arrest Handcuffs',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2707,'GUSLI','GUSLI',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2708,'Chinese_Handicraft','Chinese Handicraft',5,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus3 bAutoSpell,"MG_FIREBOLT",5,300;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2709,'5_Anniversary_Coin','5th Anniversary Coin',5,2,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAtkRate,5; bonus bMatkRate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2710,'Bloody_Iron_Ball_C','Bloody Iron Ball',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,NULL,NULL,0,'bonus bBaseAtk,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2711,'Spiritual_Ring_C','Spiritual Ring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bInt,2; bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2712,'Ragnarok_Limited_Ed','Ragnarok Limited Edition',5,NULL,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,30,NULL,0,'bonus bVit,3; bonus bAgi,3; bonus bLuk,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2713,'Certificate_TW','Certificate',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2714,'Marvelous_Pandent','Marvelous Pendant',5,NULL,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2715,'Skul_Ring_','Skull Ring',5,10000,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus2 bSubRace,RC_Undead,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2716,'Librarian_Glove','Librarian Glove',5,20,NULL,100,NULL,NULL,NULL,1,0x00810200,7,2,136,NULL,80,NULL,0,'bonus bMaxSP,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2717,'Pocket_Watch_','Pocket Watch',5,20,NULL,200,NULL,NULL,NULL,NULL,0x00810204,7,2,136,NULL,80,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2718,'Lunatic_Brooch','Lunatic Brooch',5,20,NULL,200,NULL,NULL,NULL,1,0x00080808,7,2,136,NULL,65,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2719,'Iron_Wrist','Iron Wrist',5,20,NULL,700,NULL,1,NULL,NULL,0x000444A2,7,2,136,NULL,50,NULL,0,'bonus2 bSkillAtk,"SM_BASH",6; bonus2 bSkillAtk,"MC_MAMMONITE",6;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2720,'Medal_Swordman','Medal of Honor',5,20,NULL,0,NULL,1,NULL,NULL,0x00404082,7,2,136,NULL,70,NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bHit,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Stun,100,ATF_SHORT;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2721,'Medal_Thief','Medal of Honor',5,20,NULL,0,NULL,1,NULL,NULL,0x02021040,7,2,136,NULL,70,NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bFlee,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Poison,100,ATF_SHORT;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2722,'Medal_Acolyte','Medal of Honor',5,20,NULL,0,NULL,1,NULL,NULL,0x00008110,7,2,136,NULL,70,NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus3 bAddEff,Eff_Silence,100,ATF_SHORT;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2723,'Medal_Mage','Medal of Honor',5,20,NULL,0,NULL,1,NULL,NULL,0x00810204,7,2,136,NULL,70,NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus2 bAddEffWhenHit,Eff_Stone,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2724,'Medal_Archer','Medal of Honor',5,20,NULL,0,NULL,1,NULL,NULL,0x00080808,7,2,136,NULL,70,NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,100,ATF_LONG;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2725,'Medal_Merchant','Medal of Honor',5,20,NULL,0,NULL,1,NULL,NULL,0x00040420,7,2,136,NULL,70,NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bAspdRate,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Curse,100,ATF_SHORT;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2726,'Icarus_Wing','Icarus Wings',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00000800,2,2,136,NULL,70,NULL,0,'bonus bMaxSP,50; bonus bDex,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2727,'Bowman_Scarf','Bowman Scarf',5,20,NULL,200,NULL,NULL,NULL,NULL,0x00000800,2,2,136,NULL,70,NULL,0,'bonus bMaxSP,50; bonus bDex,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2728,'Cursed_Hand','Cursed Hand',5,20,NULL,50,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,80,NULL,0,'bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30; bonus bHit,10; bonus bHPrecovRate,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2729,'Diabolus_Ring','Diabolus Ring',5,20,NULL,50,NULL,NULL,NULL,1,0x00CFFF80,2,2,136,NULL,NULL,NULL,0,'bonus bMaxHP,100; bonus bMaxSP,100; bonus bHealPower,5; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2730,'Morroc_Seal','Seal of Continental Guard',5,20,NULL,50,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,80,NULL,0,'bonus bMaxHP,50; bonus bAspdRate,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2731,'Morroc_Charm_Stone','Rune Spellstone',5,20,NULL,50,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,80,NULL,0,'bonus bMaxSP,50; bonus bCastRate,-1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2732,'Morroc_Ring','Death Loop',5,20,NULL,50,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,80,NULL,0,'bonus bCritical,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2733,'Medal_Gunner','Sheriff Badge',5,20,NULL,0,NULL,1,NULL,NULL,0x01000000,7,2,136,NULL,70,NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,1000,ATF_LONG;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2734,'Directive_A','Directive',5,NULL,NULL,0,NULL,1,NULL,NULL,0x00000001,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2735,'Directive_B','Directive',5,NULL,NULL,0,NULL,1,NULL,NULL,0x00000001,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2736,'Navel_Ring','Navel Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,75,NULL,0,'bonus bDex,3; bonus bLuk,3; bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2737,'Foot_Ring','Foot Ring',5,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,75,NULL,0,'bonus bVit,3; bonus bMaxHPRate,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2738,'Shiny_Coin','Shiny Coin',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus2 bAddRace,RC_NonBoss,6; bonus2 bAddRace,RC_Boss,6; bonus bMatkRate,6;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2739,'Ordinary_Coin','Ordinary Coin',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2740,'Rusty_Coin','Rusty Coin',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2741,'All_In_One_Ring','All In One Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,1; bonus bNoCastCancel,0; bonus bCastRate,10; skill "AL_HEAL",1; skill "AL_TELEPORT",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2742,'Lucky_Clip','Lucky Clip',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2743,'Angelic_Ring','Angelic Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00CFFF80,2,2,136,NULL,70,NULL,0,'bonus bInt,2; bonus bDex,1; bonus bMdef,2; autobonus3 "{bonus bHealPower,20;}",50,3000,"AL_HEAL"; autobonus3 "{bonus bHealPower,20;}",50,3000,"AM_POTIONPITCHER"; autobonus3 "{bonus bHealPower,20;}",50,3000,"PR_SANCTUARY";',NULL,NULL); -REPLACE INTO `item_db` VALUES (2744,'Sprint_Ring','Sprint Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00CFFF80,2,2,136,NULL,70,NULL,0,'bonus bCastrate,-10; bonus bDelayRate,-5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2745,'Pinguicula_Corsage','Pinguicula Corsage',5,20,NULL,200,NULL,NULL,NULL,1,0x00CFFF80,2,2,136,NULL,70,NULL,0,'bonus bMdef,2; bonus bMaxSP,25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2746,'Cold_Heart','Cold Heart',5,20,NULL,100,NULL,1,NULL,NULL,0x00001000,2,2,136,NULL,80,NULL,0,'bonus bAgi,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2747,'Black_Cat','Black Cat',5,20,NULL,100,NULL,1,NULL,NULL,0x00020000,2,2,136,NULL,80,NULL,0,'bonus bDex,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2748,'Cursed_Star','Cursed Star',5,20,NULL,200,NULL,NULL,NULL,NULL,0x00080808,2,2,136,NULL,84,NULL,0,'bonus bMdef,3; bonus bDex,2; bonus bLuk,-1; bonus2 bHPLossRate,50,10000; bonus3 bAddEff,Eff_Curse,200,ATF_WEAPON|ATF_LONG|ATF_TARGET;',NULL,'heal -300,0;'); -REPLACE INTO `item_db` VALUES (2749,'Linen_Glove','Linen Glove',5,20,NULL,120,NULL,1,NULL,1,0x00CFFF80,2,2,136,NULL,90,NULL,0,'bonus bMdef,2; bonus bAgi,2; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2750,'Summer_Night_Dream','Summer Night Dream',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2751,'Academy_Badge','Academy Of Badge',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'if(BaseLevel<80) { bonus bMaxHP,400; bonus bMaxSP,200; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (2752,'Praxinus_C','Praccsinos',5,2,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkrate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2753,'Beholder_Ring','Beholder Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus2 bExpAddRace,RC_Formless,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2754,'Hallow_Ring','Hallow Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus2 bExpAddRace,RC_undead,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2755,'Clamorous_Ring','Clamorous Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus2 bExpAddRace,RC_Brute,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2756,'Chemical_Ring','Chemical Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus2 bExpAddRace,RC_Plant,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2757,'Insecticide_Ring','Insecticide Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus2 bExpAddRace,RC_Insect,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2758,'Fisher_Ring','Fischer Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus2 bExpAddRace,RC_Fish,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2759,'Decussate_Ring','Decussate Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus2 bExpAddRace,RC_Demon,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2760,'Bloody_Ring','Bloody Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus2 bExpAddRace,RC_DemiHuman,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2761,'Satanic_Ring','Satanic Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus2 bExpAddRace,RC_Angel,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2762,'Dragoon_Ring','Dragon Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus2 bExpAddRace,RC_Dragon,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2763,'Skul_Ring_C','Neo Skull Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,2,2,136,NULL,95,NULL,0,'bonus bAtkRate,5; bonus bMatkrate,5; bonus bMaxHPrate,5; bonus2 bSkillHeal,"AL_HEAL",5; skill "MG_SIGHT",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2764,'Small_Fishing_Rod','Small Fishing Rod',5,10,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2765,'Novice_Figure','Novice Figure',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMaxHP,70; if(Class==Job_Novice) bonus bMaxHP,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2766,'Swordman_Figure','Swordman Figure',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bVit,1; if(Class==Job_Swordman) bonus bDef,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2767,'Acolyte_Figure','Acolyte Figure',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bInt,1; if(Class==Job_Acolyte) bonus bMaxSP,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2768,'Mage_Figure','Mage Figure',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bInt,1; if(Class==Job_Mage) bonus bSPrecovRate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2769,'Archer_Figure','Archer Figure',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bDex,1; if(Class==Job_Archer) bonus bBaseAtk,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2770,'Thief_Figure','Thief Figure',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAgi,1; if(Class==Job_Thief) bonus bAspdRate,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2771,'Merchant_Figure','Merchant Figure',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bStr,1; if(Class==Job_Merchant) bonus bCritical,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2772,'Krieger_Ring1','Glorious Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,81,NULL,0,'bonus bMaxHP,300; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; bonus bAspdRate,5; bonus bCastrate,-3; bonus bHealPower,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2773,'Krieger_Ring2','Glorious Mass-Production Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,61,NULL,0,'bonus bAllStats,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2774,'Krieger_Ring3','Glorious Popularized Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2775,'Lure','Lure',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (2776,'Cool_Towel','Adventurer\'s Trusty Towel',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,'setoption Option_Summer,1;','setoption Option_Summer,0;'); -REPLACE INTO `item_db` VALUES (2777,'Shaman_Ring','Shaman Ring',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,30,NULL,0,'bonus bUseSPrate,-5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2778,'Shaman_Earing','Shaman Earrings',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,30,NULL,0,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2779,'Dark_Knight_Belt','Dark Knight Belt',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,30,NULL,0,'bonus bStr,2; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2780,'Dark_Knight_Glove','Dark Knight Glove',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,80,NULL,0,'autobonus "{bonus bAspdRate,2;}",10,10000,0,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL); -REPLACE INTO `item_db` VALUES (2781,'Aumdura\'s_Grace','Aumdura\'s Benefit',5,NULL,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus bAllStats,1; bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2782,'Ring_Of_Wise_King','Ring of the Ancient Wise King',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMaxHP,50; bonus bMaxSP,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2783,'Eyes_Stone_Ring','Eye Stone Ring',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,70,NULL,0,'bonus bCritical,2; bonus bMaxSP,25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2784,'Oh_Holy_Night','Christmas Musicbox',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'skill "ALL_WEWISH",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2785,'Orleans_Glove_M','Orlean\'s Gloves',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFE,2,2,136,NULL,90,NULL,0,'bonus bDex,2; bonus bMatkRate,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2786,'Spiritual_Ring_M','Spiritual Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bInt,2; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2787,'Waterdrop_Brooch','Waterdrop Brooch',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,2,2,136,NULL,75,NULL,0,'bonus2 bSubEle,Ele_Water,5; bonus bMaxHP,80; bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2788,'Bradium_Earing','Bradium Earring',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,2,2,136,NULL,60,NULL,0,'bonus bMatkRate,2; bonus bInt,1; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2789,'Bradium_Ring','Bradium Ring',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,2,2,136,NULL,60,NULL,0,'bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bStr,1; bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2790,'Bradium_Brooch','Bradium Brooch',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,2,2,136,NULL,60,NULL,0,'bonus bFlee,4; bonus bAspdRate,2; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2791,'Just_Got_Fish','Fresh Fish',5,20,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,1,NULL,0,'bonus bHit,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2792,'Ring_Of_Flame_Lord_I','Ring of Flame Lord',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0x00CFFF80,2,2,136,NULL,NULL,NULL,0,'bonus bStr,2; bonus bVit,1; bonus bBaseAtk,15; bonus2 bSubEle,Ele_Fire,10; bonus3 bAutoSpell,"CH_SOULCOLLECT",1,30; bonus3 bAutoSpell,"MO_EXPLOSIONSPIRITS",1,10; bonus3 bAutoSpell,"PA_PRESSURE",2,30; bonus3 bAutoSpell,"MG_FIREBALL",1,150; bonus3 bAutoSpell,"KN_BOWLINGBASH",5,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2793,'Ring_Of_Resonance_I','Ring of Resonance',5,NULL,NULL,0,NULL,2,NULL,NULL,0x00CFFF80,2,2,136,NULL,NULL,NULL,0,'bonus bAgi,2; bonus bVit,1; bonus bMdef,2; bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1,50,0; bonus3 bAutoSpellWhenHit,"AS_SPLASHER",10,20; bonus3 bAutoSpellWhenHit,"AL_HEAL",10,30; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",3,20; bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",5,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2794,'Magic_Stone_Ring','Magic Stone Ring',5,NULL,NULL,0,NULL,NULL,NULL,1,0x00004082,7,2,136,NULL,99,NULL,0,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2795,'Green_Apple_Ring','Green Apple Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,99,NULL,0,'bonus bAllStats,6; if(JobLevel <30) { bonus bAllStats,(JobLevel/5); }',NULL,NULL); -REPLACE INTO `item_db` VALUES (2796,'Magical_Stone','Rocks',5,NULL,NULL,200,NULL,NULL,NULL,NULL,0x00810204,7,2,136,NULL,99,NULL,0,'bonus2 bAddDamageClass,2047,10; bonus2 bAddDefClass,2048,-10; bonus3 bAddClassDropItem,6152,2047,70;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2797,'Magical_Stone_','Rocks',5,NULL,NULL,200,NULL,NULL,NULL,NULL,0x00810204,7,2,136,NULL,99,NULL,0,'bonus2 bAddDamageClass,2049,10; bonus2 bAddDefClass,2050,-10; bonus3 bAddClassDropItem,6151,2049,70;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2798,'Will_Of_Exhausted_Angel','Will Of Exhausted Angel',5,NULL,NULL,200,NULL,NULL,NULL,NULL,0x00008100,7,2,136,NULL,99,NULL,0,'if(strcharinfo(3)=="job3_arch02") { bonus2 bAddDefClass,1761,50; bonus2 bAddDefClass,1762,50; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (2799,'Kuirpenring','Kuirpenring',5,NULL,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2819,'Swordman_Manual','Swordsman Manual',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0x00000001,7,2,136,NULL,1,NULL,0,'bonus bMaxSP,100; skill "SM_BASH",1; skill "SM_PROVOKE",1; skill "SM_MAGNUM",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2820,'Thief_Manual','Thief Manual',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0x00000001,7,2,136,NULL,1,NULL,0,'bonus bMaxSP,100; skill "TF_DOUBLE",3; skill "TF_STEAL",1; skill "TF_HIDING",1; skill "TF_POISON",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2821,'Acolyte_Manual','Acolyte Manual',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0x00000001,7,2,136,NULL,1,NULL,0,'bonus bMaxSP,100; skill "AL_HEAL",1; skill "AL_INCAGI",1; skill "AL_BLESSING",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2822,'Archer_Manual','Archer Manual',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0x00000001,7,2,136,NULL,1,NULL,0,'bonus bMaxSP,100; skill "AC_OWL",1; skill "AC_CONCENTRATION",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2823,'Merchant_Manual','Merchant Manual',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0x00000001,7,2,136,NULL,1,NULL,0,'bonus bMaxSP,100; skill "MC_DISCOUNT",1; skill "MC_OVERCHARGE",10; skill "MC_IDENTIFY",1; skill "MC_MAMMONITE",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (2824,'Mage_Manual','Mage Manual',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0x00000001,7,2,136,NULL,1,NULL,0,'bonus bMaxSP,100; skill "MG_SRECOVERY",1; skill "MG_COLDBOLT",1; skill "MG_FIREWALL",1; skill "MG_FIREBOLT",1;',NULL,NULL); -# Cards -# =================================================================== -REPLACE INTO `item_db` VALUES (4001,'Poring_Card','Poring Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,2; bonus bFlee2,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4002,'Fabre_Card','Fabre Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bVit,1; bonus bMaxHP,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4003,'Pupa_Card','Pupa Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,700;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4004,'Drops_Card','Drops Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bDex,1; bonus bHit,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4005,'Poring__Card','Santa Poring Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Dark,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4006,'Lunatic_Card','Lunatic Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bLuk,1; bonus bCritical,1; bonus bFlee2,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4007,'Pecopeco_Egg_Card','Peco Peco Egg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Formless,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4008,'Picky_Card','Picky Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,1; bonus bBaseAtk,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4009,'Chonchon_Card','Chonchon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bAgi,1; bonus bFlee,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4010,'Wilow_Card','Willow Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bMaxSP,80;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4011,'Picky__Card','Picky Egg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,1; bonus bMaxHP,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4012,'Thief_Bug_Egg_Card','Thief Bug Egg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bMaxHP,400;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4013,'Andre_Egg_Card','Andre Egg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4014,'Roda_Frog_Card','Roda Frog Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,400; bonus bMaxSP,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4015,'Condor_Card','Condor Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4016,'Thief_Bug_Card','Thief Bug Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4017,'Savage_Babe_Card','Savage Babe Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Stun,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4018,'Andre_Larva_Card','Andre Larva Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bInt,1; bonus bMaxSP,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4019,'Hornet_Card','Hornet Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bStr,1; bonus bBaseAtk,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4020,'Farmiliar_Card','Familiar Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Blind,500; bonus bBaseAtk,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4021,'Rocker_Card','Rocker Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,1; bonus bBaseAtk,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4022,'Spore_Card','Spore Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bVit,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4023,'Desert_Wolf_Babe_Card','Baby Desert Wolf Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4024,'Plankton_Card','Plankton Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Sleep,500; bonus bBaseAtk,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4025,'Skeleton_Card','Skeleton Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,10; bonus2 bAddEff,Eff_Stun,200;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4026,'Thief_Bug_Female_Card','Female Thief Bug Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bAgi,1; bonus bFlee,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4027,'Kukre_Card','Kukre Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4028,'Tarou_Card','Tarou Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4029,'Wolf_Card','Wolf Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,15; bonus bCritical,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4030,'Mandragora_Card','Mandragora Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Wind,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4031,'Pecopeco_Card','Peco Peco Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4032,'Ambernite_Card','Ambernite Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bDef,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4033,'Poporing_Card','Poporing Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "TF_DETOXIFY",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4034,'Worm_Tail_Card','Wormtail Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4035,'Hydra_Card','Hydra Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_DemiHuman,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4036,'Muka_Card','Muka Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bHPrecovRate,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4037,'Snake_Card','Snake Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Poison,500; bonus bBaseAtk,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4038,'Zombie_Card','Zombie Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bHPrecovRate,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4039,'Stainer_Card','Stainer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Silence,2000; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4040,'Creamy_Card','Creamy Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "AL_TELEPORT",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4041,'Coco_Card','Coco Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Sleep,2000; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4042,'Steel_Chonchon_Card','Steel Chonchon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Wind,10; bonus bDef,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4043,'Andre_Card','Andre Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4044,'Smokie_Card','Smokie Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "TF_HIDING",1;',NULL,'sc_end SC_HIDING;'); -REPLACE INTO `item_db` VALUES (4045,'Horn_Card','Horn Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bLongAtkDef,35;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4046,'Martin_Card','Martin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Blind,2000; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4047,'Ghostring_Card','Ghostring Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Ghost; bonus bHPrecovRate,-25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4048,'Poison_Spore_Card','Poison Spore Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "TF_POISON",3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4049,'Vadon_Card','Vadon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Fire,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4050,'Thief_Bug_Male_Card','Male Thief Bug Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4051,'Yoyo_Card','Yoyo Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bFlee2,5; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4052,'Elder_Wilow_Card','Elder Willow Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4053,'Vitata_Card','Vitata Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "AL_HEAL",1; bonus bUseSPrate,25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4054,'Angeling_Card','Angeling Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Holy;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4055,'Marina_Card','Marina Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Freeze,500; bonus bBaseAtk,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4056,'Dustiness_Card','Dustiness Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Wind,30; bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4057,'Metaller_Card','Metaller Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Silence,500; bonus bBaseAtk,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4058,'Thara_Frog_Card','Thara Frog Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_DemiHuman,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4059,'Soldier_Andre_Card','Soldier Andre Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Plant,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4060,'Goblin_Card','Goblin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Brute,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4061,'Cornutus_Card','Cornutus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bUnbreakableArmor,0; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4062,'Anacondaq_Card','Anacondaq Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Poison,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4063,'Caramel_Card','Caramel Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Insect,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4064,'Zerom_Card','Zerom Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bDex,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4065,'Kaho_Card','Kaho Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Earth,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4066,'Orc_Warrior_Card','Orc Warrior Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Brute,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4067,'Megalodon_Card','Megalodon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Freeze,2000; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4068,'Scorpion_Card','Scorpion Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Plant,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4069,'Drainliar_Card','Drainliar Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Water,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4070,'Eggyra_Card','Eggyra Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bSPrecovRate,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4071,'Orc_Zombie_Card','Orc Zombie Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Undead,30; bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4072,'Golem_Card','Golem Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bUnbreakableWeapon,0; bonus bBaseAtk,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4073,'Pirate_Skel_Card','Pirate Skeleton Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "MC_DISCOUNT",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4074,'BigFoot_Card','Bigfoot Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Insect,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4075,'Argos_Card','Argos Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Stone,2000; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4076,'Magnolia_Card','Magnolia Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Curse,500; bonus bBaseAtk,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4077,'Phen_Card','Phen Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bNoCastCancel,0; bonus bCastrate,25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4078,'Savage_Card','Savage Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4079,'Mantis_Card','Mantis Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bStr,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4080,'Flora_Card','Flora Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Fish,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4081,'Hode_Card','Hode Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Earth,30; bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4082,'Desert_Wolf_Card','Desert Wolf Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddSize,Size_Small,15; bonus bBaseAtk,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4083,'Rafflesia_Card','Rafflesia Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Fish,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4084,'Marine_Sphere_Card','Marine Sphere Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "SM_MAGNUM",3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4085,'Orc_Skeleton_Card','Orc Skeleton Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Holy,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4086,'Soldier_Skeleton_Card','Soldier Skeleton Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritical,9;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4087,'Giearth_Card','Giearth Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Confusion,10000; bonus2 bSubEle,Ele_Earth,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4088,'Frilldora_Card','Frilldora Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'skill "AS_CLOAKING",1;',NULL,'sc_end SC_CLOAKING;'); -REPLACE INTO `item_db` VALUES (4089,'Sword_Fish_Card','Swordfish Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Water; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4090,'Munak_Card','Munak Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Stone,1500; bonus2 bSubEle,Ele_Earth,5; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4091,'Kobold_Card','Kobold Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bStr,1; bonus bCritical,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4092,'Skel_Worker_Card','Skeleton Worker Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddSize,Size_Medium,15; bonus bBaseAtk,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4093,'Obeaune_Card','Obeaune Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "AL_CURE",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4094,'Archer_Skeleton_Card','Archer Skeleton Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4095,'Marse_Card','Marse Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Water,30; bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4096,'Zenorc_Card','Zenorc Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Poison,400; bonus bBaseAtk,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4097,'Matyr_Card','Matyr Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,10; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4098,'Dokebi_Card','Dokebi Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Wind; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4099,'Pasana_Card','Pasana Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Fire; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4100,'Sohee_Card','Sohee Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxSPrate,15; bonus bSPrecovRate,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4101,'Sand_Man_Card','Sandman Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Earth; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4102,'Whisper_Card','Whisper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee,20; bonus2 bSubEle,Ele_Ghost,-50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4103,'Horong_Card','Horong Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "MG_SIGHT",1;',NULL,'sc_end SC_SIGHT;'); -REPLACE INTO `item_db` VALUES (4104,'Requiem_Card','Requiem Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Confusion,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4105,'Marc_Card','Marc Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Water,5; bonus2 bResEff,Eff_Freeze,10000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4106,'Mummy_Card','Mummy Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bHit,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4107,'Verit_Card','Verit Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,8; bonus bMaxSPrate,8;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4108,'Myst_Card','Myst Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Poison,30; bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4109,'Jakk_Card','Jakk Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Fire,30; bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4110,'Ghoul_Card','Ghoul Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Poison,2000; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4111,'Strouf_Card','Strouf Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Demon,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4112,'Marduk_Card','Marduk Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Silence,10000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4113,'Marionette_Card','Marionette Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Ghost,30; bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4114,'Argiope_Card','Argiope Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Poison; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4115,'Hunter_Fly_Card','Hunter Fly Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bHpDrainRate,30,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4116,'Isis_Card','Isis Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Dark,30; bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4117,'Side_Winder_Card','Sidewinder Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'skill "TF_DOUBLE",1; bonus bDoubleRate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4118,'Petit_Card','Earth Petite Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Dragon,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4119,'Bathory_Card','Bathory Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Dark;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4120,'Petit__Card','Sky Petite Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Dragon,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4121,'Phreeoni_Card','Phreeoni Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bHit,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4122,'Deviruchi_Card','Deviruchi Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bStr,1; bonus2 bResEff,Eff_Blind,10000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4123,'Eddga_Card','Eddga Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,-25;','sc_start4 SC_ENDURE,60000,10,0,0,1;','sc_end SC_ENDURE;'); -REPLACE INTO `item_db` VALUES (4124,'Medusa_Card','Medusa Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Demon,15; bonus2 bResEff,Eff_Stone,10000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4125,'Deviace_Card','Deviace Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_DemiHuman,7; bonus2 bAddRace,RC_Brute,7; bonus2 bAddRace,RC_Plant,7; bonus2 bAddRace,RC_Insect,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4126,'Minorous_Card','Minorous Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddSize,Size_Large,15; bonus bBaseAtk,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4127,'Nightmare_Card','Nightmare Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Sleep,10000; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4128,'Golden_Bug_Card','Golden Thief Bug Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bNoMagicDamage,100; bonus bUseSPrate,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4129,'Baphomet__Card','Bapho Jr. Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bAgi,3; bonus bCritical,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4130,'Scorpion_King_Card','Scorpion King Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Undead,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4131,'Moonlight_Flower_Card','Moonlight Flower Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bSpeedRate,25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4132,'Mistress_Card','Mistress Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bNoGemStone,0; bonus bUseSPrate,25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4133,'Daydric_Card','Raydric Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Neutral,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4134,'Dracula_Card','Dracula Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSpDrainRate,100,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4135,'Orc_Load_Card','Orc Lord Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bShortWeaponDamageReturn,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4136,'Khalitzburg_Card','Khalitzburg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Demon,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4137,'Drake_Card','Drake Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bNoSizeFix,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4138,'Anubis_Card','Anubis Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Angel,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4139,'Joker_Card','Joker Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "TF_STEAL",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4140,'Knight_Of_Abyss_Card','Abysmal Knight Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Boss,25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4141,'Evil_Druid_Card','Evil Druid Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Undead; bonus bInt,1; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4142,'Doppelganger_Card','Doppelganger Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bAspdRate,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4143,'Orc_Hero_Card','Orc Hero Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bVit,3; bonus2 bResEff,Eff_Stun,10000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4144,'Osiris_Card','Osiris Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bRestartFullRecover,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4145,'Berzebub_Card','Berzebub Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bCastrate,-30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4146,'Maya_Card','Maya Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bMagicDamageReturn,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4147,'Baphomet_Card','Baphomet Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bHit,-10; bonus bSplashRange,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4148,'Pharaoh_Card','Pharaoh Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bUseSPrate,-30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4149,'Gargoyle_Card','Gargoyle Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12028,RC_Insect,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4150,'Goat_Card','Goat Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'if(getrefine()<6) { bonus bDef,2; bonus bMdef,5; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (4151,'Gajomart_Card','Gajomart Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4152,'Galapago_Card','Galapago Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddItemHealRate,IG_Juice,50; bonus3 bAddMonsterDropItem,531,RC_Insect,300; bonus3 bAddMonsterDropItem,532,RC_Insect,300; bonus3 bAddMonsterDropItem,534,RC_Insect,300;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4153,'Crab_Card','Crab Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4154,'Rice_Cake_Boy_Card','Dumpling Child Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddItemHealRate,IG_Candy,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4155,'Goblin_Leader_Card','Goblin Leader Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace2,1,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4156,'Steam_Goblin_Card','Goblin Steamrider Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4157,'Goblin_Archer_Card','Goblin Archer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4158,'Flying_Deleter_Card','Sky Deleter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bHPrecovRate,-100; bonus bHPGainValue,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4159,'Nine_Tail_Card','Nine Tail Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bAgi,2; if(getrefine()>8) bonus bFlee,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4160,'Antique_Firelock_Card','Firelock Soldier Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bStr,2; if(getrefine()>8) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (4161,'Grand_Peco_Card','Grand Peco Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"PR_GLORIA",1,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4162,'Grizzly_Card','Grizzly Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Blind,300;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4163,'Gryphon_Card','Gryphon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bFlee,2; bonus bCritical,7; if(BaseClass==Job_Swordman) bonus3 bAutoSpell,"KN_BOWLINGBASH",5,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4164,'Gullinbursti_Card','Gullinbursti Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Fish,-20; bonus2 bExpAddRace,RC_Fish,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4165,'Gig_Card','Gig Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Insect,5;',NULL,'heal 0,-5;'); -REPLACE INTO `item_db` VALUES (4166,'Nightmare_Terror_Card','Nightmare Terror Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Curse,300;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4167,'Neraid_Card','Nereid Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Brute,5;',NULL,'heal 0,-5;'); -REPLACE INTO `item_db` VALUES (4168,'Dark_Lord_Card','Dark Lord Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"WZ_METEOR",5,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4169,'Dark_Illusion_Card','Dark Illusion Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,-10; bonus bMaxSPrate,-10; bonus bCastrate,-10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4170,'Dark_Frame_Card','Dark Frame Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Stone,600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4171,'Dark_Priest_Card','Dark Priest Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPVanishRate,50,10; if(BaseJob==Job_Sage) bonus bSPDrainValue,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4172,'The_Paper_Card','The Paper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,20; bonus2 bSPDrainValue,-1,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4173,'Demon_Pungus_Card','Demon Pungus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Sleep,600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4174,'Deviling_Card','Deviling Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Neutral,50; bonus2 bSubEle,Ele_Water,-50; bonus2 bSubEle,Ele_Earth,-50; bonus2 bSubEle,Ele_Fire,-50; bonus2 bSubEle,Ele_Wind,-50; bonus2 bSubEle,Ele_Poison,-50; bonus2 bSubEle,Ele_Holy,-50; bonus2 bSubEle,Ele_Dark,-50; bonus2 bSubEle,Ele_Ghost,-50; bonus2 bSubEle,Ele_Undead,-50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4175,'Poison_Toad_Card','Poisonous Toad Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"TF_POISON",1,20; bonus2 bAddSkillBlow,52,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4176,'Dullahan_Card','Dullahan Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Dragon,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4177,'Dryad_Card','Dryad Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,993,RC_Plant,100; bonus2 bSubEle,Ele_Earth,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4178,'Dragon_Tail_Card','Dragon Tail Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bAgi,1; bonus bFlee,10; bonus2 bSkillAtk,"AC_DOUBLE",5; bonus2 bSkillAtk,"AC_SHOWER",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4179,'Dragon_Fly_Card','Dragon Fly Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4180,'Driller_Card','Driller Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Dragon,5;',NULL,'heal 0,-5;'); -REPLACE INTO `item_db` VALUES (4181,'Disguise_Card','Disguise Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Silence,300+600*(readparam(bVit)>=77);',NULL,NULL); -REPLACE INTO `item_db` VALUES (4182,'Diabolic_Card','Diabolic Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Demon,5;',NULL,'heal 0,-5;'); -REPLACE INTO `item_db` VALUES (4183,'Vagabond_Wolf_Card','Vagabond Wolf Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4184,'Lava_Golem_Card','Lava Golem Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace2,4,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4185,'Rideword_Card','Rideword Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,1; if(BaseClass==Job_Acolyte) { bonus bInt,1; bonus bMdef,1; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (4186,'Raggler_Card','Raggler Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bStr,1; bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4187,'Raydric_Archer_Card','Raydric Archer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12030,RC_Demon,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4188,'Leib_Olmai_Card','Leib Olmai Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Fire,10; bonus3 bAddMonsterDropItem,990,RC_Brute,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4189,'Wraith_Dead_Card','Wraith Dead Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Curse,600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4190,'Wraith_Card','Wraith Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12027,RC_Undead,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4191,'Loli_Ruri_Card','Loli Ruri Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AL_HEAL",3,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4192,'Rotar_Zairo_Card','Rotar Zairo Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Fish,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4193,'Lude_Card','Lude Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,"SM_ENDURE",1,200;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4194,'Rybio_Card','Rybio Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Stun,300+600*(readparam(bDex)>=77);',NULL,NULL); -REPLACE INTO `item_db` VALUES (4195,'Leaf_Cat_Card','Leaf Cat Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Water,10; bonus3 bAddMonsterDropItem,991,RC_Fish,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4196,'Marin_Card','Marin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,909,2000; bonus2 bAddMonsterDropItem,7126,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4197,'Mastering_Card','Mastering Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4198,'Maya_Puple_Card','Maya Purple Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bIntravision,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4199,'Merman_Card','Merman Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bHPrecovRate,10; bonus bSPrecovRate,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4200,'Megalith_Card','Megalith Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'if(getrefine()<6) bonus bMdef,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4201,'Majoruros_Card','Majoruros Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Stun,600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4202,'Civil_Servant_Card','Mao Guai Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Ghost,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4203,'Mutant_Dragon_Card','Mutant Dragonoid Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,15; bonus3 bAutoSpell,"MG_FIREBALL",3+2*(getskilllv("MG_FIREBALL")==10),50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4204,'Mini_Demon_Card','Mini Demon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Brute,-20; bonus2 bExpAddRace,RC_Brute,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4205,'Mimic_Card','Mimic Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,603,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4206,'Mystcase_Card','Myst Case Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,644,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4207,'Mysteltainn_Card','Mysteltainn Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubSize,Size_Small,25; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4208,'Miyabi_Ningyo_Card','Miyabi Doll Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxSPrate,10; bonus2 bSkillAtk,"MG_FROSTDIVER",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4209,'Violy_Card','Violy Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"BA_FROSTJOKER",1+4*(getskilllv("BA_FROSTJOKER")==5),20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4210,'Wander_Man_Card','Wanderer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'if(!isequipped(4172,4257,4230,4272)) bonus3 bAutoSpell,"RG_INTIMIDATE",1,20; if(BaseClass==Job_Thief) bonus bFlee,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4211,'Vocal_Card','Vocal Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4212,'Bon_Gun_Card','Bongun Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"SM_BASH",1,20; bonus2 bAddSkillBlow,"SM_BASH",5; bonus2 bAddDefClass,1026,-100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4213,'Brilight_Card','Brilight Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Silence,600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4214,'Bloody_Murderer_Card','Bloody Murderer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4215,'Blazzer_Card','Blazer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItemGroup,IG_Food,600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4216,'Sasquatch_Card','Sasquatch Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Freeze,600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4217,'Live_Peach_Tree_Card','Enchanted Peach Tree Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"AL_HEAL",1+9*(getskilllv("AL_HEAL")==10),20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4218,'Succubus_Card','Succubus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,-3; bonus bHPrecovRate,-20; bonus bMaxHP,1000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4219,'Sageworm_Card','Sage Worm Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,715,30; bonus2 bAddMonsterDropItem,716,30; bonus2 bAddMonsterDropItem,717,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4220,'Solider_Card','Solider Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDef,2; bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4221,'Skeleton_General_Card','Skeleton General Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Insect,-20; bonus2 bExpAddRace,RC_Insect,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4222,'Skel_Prisoner_Card','Skeleton Prisoner Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Sleep,300;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4223,'Stalactic_Golem_Card','Stalactic Golem Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDef,1; bonus2 bResEff,Eff_Stun,2000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4224,'Stem_Worm_Card','Stem Worm Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12032,RC_Brute,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4225,'Stone_Shooter_Card','Stone Shooter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,10; bonus bHit,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4226,'Sting_Card','Sting Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bDef,2; if(getrefine()>8) bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4227,'Spring_Rabbit_Card','Spring Rabbit Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddItemHealRate,IG_Meat,50; bonus3 bAddMonsterDropItem,517,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4228,'Sleeper_Card','Sleeper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12031,RC_Fish,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4229,'C_Tower_Manager_Card','Tower Keeper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,1; bonus bCastrate,-5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4230,'Shinobi_Card','Shinobi Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AS_CLOAKING",5,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4231,'Increase_Soil_Card','Mi Gao Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace2,5,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4232,'Wild_Ginseng_Card','Hermit Plant Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddItemHealRate,IG_Herb,50; bonus3 bAddMonsterDropItem,507,RC_Plant,300; bonus3 bAddMonsterDropItem,508,RC_Plant,200; bonus3 bAddMonsterDropItem,509,RC_Plant,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4233,'Baby_Leopard_Card','Baby Leopard Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,3; if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4234,'Anolian_Card','Anolian Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AC_CONCENTRATION",1+9*(getskilllv("AC_CONCENTRATION")==10),30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4235,'Cookie_XMAS_Card','Christmas Cookie Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4236,'Amon_Ra_Card','Amon Ra Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bAllStats,1; bonus3 bAutoSpellWhenHit,"PR_KYRIE",10,(30+70*(readparam(bInt)>=99));',NULL,NULL); -REPLACE INTO `item_db` VALUES (4237,'Owl_Duke_Card','Owl Duke Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"PR_IMPOSITIO",3,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4238,'Owl_Baron_Card','Owl Baron Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"PR_LEXAETERNA",1,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4239,'Iron_Fist_Card','Iron Fist Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Formless,-20; bonus2 bExpAddRace,RC_Formless,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4240,'Arclouse_Card','Arclouze Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'if(getrefine()<6) { bonus bDef,2; bonus bMdef,3; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (4241,'Archangeling_Card','Arc Angeling Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bMaxHP,300; if(readparam(bLuk)>=77) { bonus bHPrecovRate,100; bonus bSPrecovRate,100; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (4242,'Apocalips_Card','Apocalipse Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,2; if(getrefine()>8) bonus bMaxHP,800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4243,'Antonio_Card','Antonio Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AL_TELEPORT",1,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4244,'Alarm_Card','Alarm Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"MG_SIGHT",1,200; bonus bMaxHP,300; bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4245,'Am_Mut_Card','Am Mut Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_DemiHuman,-20; bonus2 bExpAddRace,RC_DemiHuman,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4246,'Assulter_Card','Assaulter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_DemiHuman,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4247,'Aster_Card','Aster Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus2 bAddDamageClass,1074,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4248,'Ancient_Mummy_Card','Ancient Mummy Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AL_CRUCIS",5,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4249,'Ancient_Worm_Card','Ancient Worm Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Demon,-20; bonus2 bExpAddRace,RC_Demon,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4250,'Executioner_Card','Executioner Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubSize,Size_Large,25; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4251,'Elder_Card','Elder Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace2,5,40;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4252,'Alligator_Card','Alligator Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bLongAtkDef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4253,'Alice_Card','Alice Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Boss,40; bonus2 bSubRace,RC_NonBoss,-40;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4254,'Tirfing_Card','Ogretooth Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubSize,Size_Medium,25; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4255,'Orc_Lady_Card','Orc Lady Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace2,3,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4256,'Orc_Archer_Card','Orc Archer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12034,RC_DemiHuman,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4257,'Wild_Rose_Card','Wild Rose Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bAgi,1; if(BaseClass==Job_Thief) bonus bFlee2,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4258,'Wicked_Nymph_Card','Evil Nymph Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,1; bonus bMaxSP,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4259,'Wooden_Golem_Card','Wooden Golem Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDef,1; bonus bHPrecovRate,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4260,'Wootan_Shooter_Card','Wootan Shooter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDef,1; bonus2 bResEff,Eff_Confusion,2000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4261,'Wootan_Fighter_Card','Wootan Fighter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDef,1; bonus2 bResEff,Eff_Bleeding,2000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4262,'Evil_Cloud_Hermit_Card','Cloud Hermit Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12029,RC_Plant,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4263,'Incant_Samurai_Card','Samurai Spector Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bIgnoreDefRace,RC_NonBoss; bonus bHPrecovRate,-100; bonus2 bHPLossRate,666,10000;',NULL,'if( (Hp <= 999) && !getmapflag(strcharinfo(3),6) && !getmapflag(strcharinfo(3),7) && !getmapflag(strcharinfo(3),8) ) { heal (1 - Hp), 0; } else { heal -999, 0; }'); -REPLACE INTO `item_db` VALUES (4264,'Wind_Ghost_Card','Wind Ghost Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"WZ_JUPITEL",3+7*(getskilllv("WZ_JUPITEL")==10),20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4265,'Li_Me_Mang_Ryang_Card','Jing Guai Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12033,RC_Angel,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4266,'Eclipse_Card','Eclipse Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4267,'Explosion_Card','Explosion Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Dragon,-20; bonus2 bExpAddRace,RC_Dragon,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4268,'Injustice_Card','Injustice Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"AS_SONICBLOW",1,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4269,'Incubus_Card','Incubus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,-3; bonus bSPrecovRate,-20; bonus bMaxSP,150;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4270,'Giant_Spider_Card','Giant Spider Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Poison,600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4271,'Giant_Honet_Card','Giant Hornet Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Wind,10; bonus3 bAddMonsterDropItem,992,RC_Insect,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4272,'Dancing_Dragon_Card','Zhu Po Long Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bAgi,1; bonus bCritical,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4273,'Shellfish_Card','Shell Fish Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus2 bAddDamageClass,1073,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4274,'Zombie_Master_Card','Zombie Master Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Undead,5;',NULL,'heal 0,-5;'); -REPLACE INTO `item_db` VALUES (4275,'Zombie_Prisoner_Card','Zombie Prisoner Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Undead,-20; bonus2 bExpAddRace,RC_Undead,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4276,'Lord_Of_Death_Card','Lord of The Dead Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAddEff,Eff_Stun,500,ATF_SHORT; bonus3 bAddEff,Eff_Curse,500,ATF_SHORT; bonus3 bAddEff,Eff_Silence,500,ATF_SHORT; bonus3 bAddEff,Eff_Poison,500,ATF_SHORT; bonus3 bAddEff,Eff_Bleeding,500,ATF_SHORT; bonus2 bWeaponComaRace,RC_NonBoss,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4277,'Zherlthsh_Card','Zealotus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bLuk,2; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10; bonus2 bSkillAtk,"DC_THROWARROW",10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4278,'Gibbet_Card','Gibbet Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'if(getrefine()<6) bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4279,'Deleter_Card','Earth Deleter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bSPrecovRate,-100; bonus bSPGainValue,10;',NULL,'heal 0,-100;'); -REPLACE INTO `item_db` VALUES (4280,'Geographer_Card','Geographer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AL_BLESSING",2+8*(getskilllv("AL_BLESSING")==10),30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4281,'Zipper_Bear_Card','Zipper Bear Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4282,'Tengu_Card','Tengu Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItemGroup,IG_Recovery,600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4283,'Greatest_General_Card','Greatest General Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"MO_CALLSPIRITS",5,2+18*(BaseClass==Job_Acolyte);',NULL,NULL); -REPLACE INTO `item_db` VALUES (4284,'Chepet_Card','Chepet Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus4 bAutoSpell,"AL_HEAL",5,50,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4285,'Choco_Card','Choco Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee2,5; bonus bFlee,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4286,'Karakasa_Card','Karakasa Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Confusion,300+600*(readparam(bStr)>=77);',NULL,NULL); -REPLACE INTO `item_db` VALUES (4287,'Kapha_Card','Kapha Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'if(getrefine()<6) bonus bMdef,8;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4288,'Carat_Card','Carat Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,2; if(getrefine()>8) bonus bMaxSP,150;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4289,'Caterpillar_Card','Caterpillar Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Plant,5;',NULL,'heal 0,-5;'); -REPLACE INTO `item_db` VALUES (4290,'Cat_O_Nine_Tail_Card','Cat O\' Nine Tails Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMdef,3; bonus bMagicDamageReturn,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4291,'Kobold_Leader_Card','Kobold Leader Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace2,2,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4292,'Kobold_Archer_Card','Kobold Archer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Plant,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4293,'Cookie_Card','Cookie Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bLuk,2; bonus2 bSkillAtk,"AL_HOLYLIGHT",10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4294,'Quve_Card','Quve Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4295,'Kraben_Card','Kraben Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Blind,600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4296,'Cramp_Card','Cramp Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bGetZenyNum,500,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4297,'Cruiser_Card','Cruiser Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Brute,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4298,'Cremy_Fear_Card','Creamy Fear Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Confusion,600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4299,'Clock_Card','Clock Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"CR_AUTOGUARD",3+7*(getskilllv("CR_AUTOGUARD")==10),30;',NULL,'sc_end SC_AUTOGUARD;'); -REPLACE INTO `item_db` VALUES (4300,'Chimera_Card','Chimera Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Poison,300+600*(BaseJob==Job_Assassin);',NULL,NULL); -REPLACE INTO `item_db` VALUES (4301,'Killer_Mantis_Card','Killer Mantis Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Bleeding,600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4302,'Tao_Gunka_Card','Tao Gunka Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,100; bonus bDef,-50; bonus bMdef,-50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4303,'Whisper_Boss_Card','Giant Whisper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee,10; if(readparam(bStr)>=80) bonus bBaseAtk,20; if(readparam(bVit)>=80) bonus bMaxHPrate,3; if(readparam(bLuk)>=80) bonus bCritical,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4304,'Tamruan_Card','Tamruan Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bDef,2; bonus2 bSkillAtk,"CR_SHIELDCHARGE",10; bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4305,'Turtle_General_Card','Turtle General Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_NonBoss,20; bonus2 bAddRace,RC_Boss,20; bonus3 bAutoSpell,"SM_MAGNUM",10,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4306,'Toad_Card','Toad Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee2,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4307,'Kind_Of_Beetle_Card','Beetle King Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Fish,5;',NULL,'heal 0,-5;'); -REPLACE INTO `item_db` VALUES (4308,'Tri_Joint_Card','Tri Joint Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Formless,5;',NULL,'heal 0,-5;'); -REPLACE INTO `item_db` VALUES (4309,'Parasite_Card','Parasite Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bDef,1; bonus2 bSubEle,Ele_Neutral,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4310,'Panzer_Goblin_Card','Panzer Goblin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Demon,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4311,'Permeter_Card','Permeter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Dark,15; bonus2 bSubEle,Ele_Undead,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4312,'Fur_Seal_Card','Seal Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bFlee,3; bonus bHit,10; if(BaseClass==Job_Acolyte) { bonus2 bCriticalAddRace,RC_Undead,9; bonus2 bCriticalAddRace,RC_Demon,9; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (4313,'Punk_Card','Punk Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1+4*(getskilllv("WZ_QUAGMIRE")==5),50,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4314,'Penomena_Card','Penomena Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Formless,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4315,'Pest_Card','Pest Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Stone,300+600*(readparam(bInt)>=77);',NULL,NULL); -REPLACE INTO `item_db` VALUES (4316,'Fake_Angel_Card','False Angel Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Angel,5;',NULL,'heal 0,-5;'); -REPLACE INTO `item_db` VALUES (4317,'Mobster_Card','Mobster Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,15; if(BaseClass==Job_Thief) bonus bCritical,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4318,'Knight_Windstorm_Card','Stormy Knight Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"WZ_STORMGUST",2,20; bonus2 bAddEff,Eff_Freeze,2000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4319,'Freezer_Card','Freezer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHP,300; if(getrefine()>=9) bonus2 bSkillAtk,"SM_BASH",10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4320,'Bloody_Knight_Card','Bloody Knight Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"WZ_METEOR",1,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4321,'Hylozoist_Card','Hylozoist Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bClassChange,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4322,'High_Orc_Card','High Orc Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bDef,1; bonus bShortWeaponDamageReturn,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4323,'Garm_Baby_Card','Hatii Babe Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"MG_FROSTDIVER",3,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4324,'Garm_Card','Hatii Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Freeze,5000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4325,'Harpy_Card','Harpy Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Neutral,15; bonus2 bSkillAtk,"MG_NAPALMBEAT",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4326,'See_Otter_Card','Sea-Otter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddItemHealRate,IG_Fish,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4327,'Blood_Butterfly_Card','Bloody Butterfly Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bCastrate,30; bonus bNoCastCancel,0; bonus2 bSkillAtk,"MG_FIREWALL",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4328,'Hyegun_Card','Yao Jun Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee,15; bonus bCritical,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4329,'Phendark_Card','Phendark Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_DemiHuman,5;',NULL,'heal 0,-5;'); -REPLACE INTO `item_db` VALUES (4330,'Dark_Snake_Lord_Card','Evil Snake Lord Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,3; bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Curse,10000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4331,'Heater_Card','Heater Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bCritical,3; if(BaseClass==Job_Swordman) bonus bFlee2,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4332,'Waste_Stove_Card','Waste Stove Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4333,'Venomous_Card','Venomous Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAddEffWhenHit,Eff_Poison,3000,ATF_TARGET|ATF_SELF;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4334,'Noxious_Card','Noxious Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4335,'Pitman_Card','Pitman Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"WZ_EARTHSPIKE",5; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",5;',NULL,'heal 0,-50;'); -REPLACE INTO `item_db` VALUES (4336,'Ungoliant_Card','Ungoliant Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bHPrecovRate,10; bonus2 bResEff,Eff_Bleeding,10000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4337,'Porcellio_Card','Porcellio Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,25; bonus bDef,-5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4338,'Obsidian_Card','Obsidian Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,readparam(bDex)/18;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4339,'Mineral_Card','Mineral Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,-25; bonus bDef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4340,'Teddy_Bear_Card','Teddy Bear Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Undead,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4341,'Metaling_Card','Metaling Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"RG_STRIPWEAPON",1,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4342,'Rsx_0806_Card','RSX-0806 Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,3; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4343,'Mole_Card','Holden Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bLuk,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4344,'Anopheles_Card','Anopheles Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12058,RC_Insect,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4345,'Hill_Wind_Card','Hill Wind Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"MG_THUNDERSTORM",5; bonus2 bSkillAtk,"WZ_JUPITEL",5; bonus2 bSkillAtk,"WZ_VERMILION",5;',NULL,'heal 0,-50;'); -REPLACE INTO `item_db` VALUES (4346,'Ygnizem_Card','Egnigem Cenia Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,readparam(bInt)/18;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4347,'Armaia_Card','Armeyer Dinze Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12053,RC_Fish,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4348,'Whikebain_Card','Wickebine Tres Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"RG_STRIPARMOR",1,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4349,'Erend_Card','Errende Ebecee Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus4 bAutoSpellWhenHit,"AL_PNEUMA",1,50,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4350,'Rawrel_Card','Laurell Weinder Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"WZ_FROSTNOVA",3; bonus2 bSkillAtk,"WZ_STORMGUST",3;',NULL,'heal 0,-50;'); -REPLACE INTO `item_db` VALUES (4351,'Kavac_Card','Kavach Icarus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'if(getrefine()<=4) { bonus bFlee,20; bonus bFlee2,1; } else { bonus bFlee,10; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (4352,'B_Ygnizem_Card','General Egnigem Cenia Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4353,'Removal_Card','Remover Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,800-40*getrefine(); bonus bHPrecovRate,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4354,'Gemini_Card','Gemini-S58 Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'if(readparam(bAgi)>=90) { bonus2 bResEff,Eff_Silence,3000; bonus2 bResEff,Eff_Stun,3000; } if(readparam(bVit)>=80) { bonus2 bResEff,Eff_Stone,5000; bonus2 bResEff,Eff_Sleep,5000; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (4355,'Gremlin_Card','Gremlin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12043,RC_Brute,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4356,'Beholder_Card','Beholder Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "SA_CASTCANCEL",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4357,'B_Seyren_Card','Lord Knight Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'skill "LK_BERSERK",1; bonus bMaxHPrate,-50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4358,'Seyren_Card','Seyren Windsor Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bStr,getrefine()-6;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4359,'B_Eremes_Card','Assassin Cross Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'skill "AS_CLOAKING",3;',NULL,'sc_end SC_CLOAKING;'); -REPLACE INTO `item_db` VALUES (4360,'Eremes_Card','Eremes Guile Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bCriticalAddRace,RC_DemiHuman,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4361,'B_Harword_Card','MasterSmith Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBreakWeaponRate,1000; bonus bBreakArmorRate,700;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4362,'Harword_Card','Howard Alt-Eisen Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bAspdRate,-5; bonus bHit,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4363,'B_Magaleta_Card','High Priest Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus5 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,50,BF_WEAPON|BF_MAGIC,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4364,'Magaleta_Card','Margaretha Sorin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,1; bonus5 bAutoSpellWhenHit,"PR_LEXDIVINA",5,150,BF_MAGIC,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4365,'B_Katrinn_Card','High Wizard Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bIgnoreMDefRace,RC_NonBoss; bonus bCastrate,100; bonus bSPrecovRate,-100;',NULL,'heal 0,-2000;'); -REPLACE INTO `item_db` VALUES (4366,'Katrinn_Card','Kathryne Keyron Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bCastrate,getrefine()*-1; if(getrefine()>=9) { bonus bMatkRate,2; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (4367,'B_Shecil_Card','Sniper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bHpDrainRate,50,20; bonus bHPrecovRate,-10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4368,'Shecil_Card','Cecil Damon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bAspdRate,5; bonus bHit,-30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4369,'Venatu_Card','Venatu Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,readparam(bAgi)/18;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4370,'Dimik_Card','Dimik Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,getrefine()-5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4371,'Archdam_Card','Archdam Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,10; bonus bCastrate,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4372,'Bacsojin_Card','White Lady Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bHealPower,30; bonus bUseSPrate,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4373,'Chung_E_Card','Green Maiden Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bLuk,getrefine()-5; bonus bCritical,getrefine();',NULL,NULL); -REPLACE INTO `item_db` VALUES (4374,'Apocalips_H_Card','Vesper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4375,'Orc_Baby_Card','Orc Baby Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'if(getrefine()>=9) { bonus2 bSubEle,Ele_Neutral,15; bonus bFlee,15; } else { bonus2 bSubEle,Ele_Neutral,10; bonus bFlee,10; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (4376,'Lady_Tanee_Card','Lady Tanee Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,-40; bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,200; bonus2 bAddItemHealRate,513,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4377,'Green_Iguana_Card','Grove Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12063,RC_Formless,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4378,'Acidus_Card','Gold Acidus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'if(getrefine()<=4) { bonus bMaxHPrate,8; bonus bMaxSPrate,8; bonus bHPrecovRate,5; bonus bSPrecovRate,5; } else { bonus bMaxHPrate,4; bonus bMaxSPrate,4; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (4379,'Acidus__Card','Blue Acidus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'if(getrefine()<=4) { bonus bSPrecovRate,5; bonus bMaxSP,80; } else { bonus bMaxSP,40; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (4380,'Ferus_Card','Red Ferus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"WZ_FIREPILLAR",5; bonus2 bSkillAtk,"WZ_METEOR",5;',NULL,'heal 0,-50;'); -REPLACE INTO `item_db` VALUES (4381,'Ferus__Card','Green Ferus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bVit,1; bonus bMaxHPrate,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4382,'Novus__Card','Yellow Novus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,500; bonus bHPrecovRate,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4383,'Novus_Card','Red Novus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAddEffWhenHit,Eff_Confusion,3000,ATF_TARGET|ATF_SELF;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4384,'Hydro_Card','Hydrolancer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"SA_SPELLBREAKER",1,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4385,'Dragon_Egg_Card','Dragon Egg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12048,RC_Dragon,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4386,'Detale_Card','Detardeurus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMdef,-20; bonus2 bResEff,Eff_Freeze,10000; bonus5 bAutoSpellWhenHit,"SA_LANDPROTECTOR",1,70,BF_MAGIC,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4387,'Ancient_Mimic_Card','Ancient Mimic Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,readparam(bLuk)/18;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4388,'Deathword_Card','Death Word Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"MG_NAPALMBEAT",5; bonus2 bSkillAtk,"MG_SOULSTRIKE",5; bonus2 bSkillAtk,"HW_NAPALMVULCAN",5;',NULL,'heal 0,-50;'); -REPLACE INTO `item_db` VALUES (4389,'Plasma_Card','Plasma Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,12118,50; bonus2 bAddMonsterDropItem,12119,50; bonus2 bAddMonsterDropItem,12120,50; bonus2 bAddMonsterDropItem,12121,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4390,'Breeze_Card','Breeze Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus2 bAddEff,Eff_Bleeding,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4391,'Retribution_Card','Baroness of Retribution Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12068,RC_Angel,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4392,'Observation_Card','Dame of Sentinel Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,readparam(bVit)/18;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4393,'Shelter_Card','Mistress of Shelter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,readparam(bStr)/18;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4394,'Solace_Card','Lady Solace Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'if(BaseJob==Job_Priest) bonus3 bAutoSpell,"CR_GRANDCROSS",5,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4395,'Tha_Maero_Card','Maero of Thanatos Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus3 bAutoSpell,"AL_DECAGI",3,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4396,'Tha_Odium_Card','Odium of Thanatos Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bAgi,getrefine()-5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4397,'Tha_Despero_Card','Despero of Thanatos Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bInt,getrefine()-6;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4398,'Tha_Dolor_Card','Dolor of Thanatos Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_Angel,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4399,'Thanatos_Card','Memory of Thanatos Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; bonus bSPDrainValue,-1; bonus bDef,-30; bonus bFlee,-30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4400,'Aliza_Card','Aliza Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"DC_WINKCHARM",1,50+50*(BaseJob==Job_Dancer);',NULL,NULL); -REPLACE INTO `item_db` VALUES (4401,'Alicel_Card','Alicel Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bFlee,10; bonus bDef,-5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4402,'Aliot_Card','Aliot Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) { bonus bStr,2; bonus bMaxHPrate,5; } if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) { bonus bInt,2; bonus bMaxSPrate,5; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (4403,'Kiel_Card','Kiel-D-01 Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDelayRate,-30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4404,'Skogul_Card','Skogul Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAddEffWhenHit,Eff_Bleeding,3000,ATF_TARGET|ATF_SELF;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4405,'Frus_Card','Frus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMagicDamageReturn,getrefine()*2; if(BaseClass==Job_Mage) bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4406,'Skeggiold_Card','Skeggiold Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_Demon,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4407,'Randgris_Card','Randgris Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus3 bAutoSpell,"SA_DISPELL",1,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4408,'Gloom_Under_Night_Card','Gloom Under Night Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Holy,40; bonus2 bAddEle,Ele_Dark,40; bonus2 bAddRace,RC_Angel,40; bonus2 bAddRace,RC_Demon,40;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4409,'Agav_Card','Agav Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMatkRate,5; bonus bDef,-10; if(BaseClass==Job_Mage) bonus bMaxSP,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4410,'Echio_Card','Echio Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,15; if(BaseClass==Job_Swordman) bonus bMaxHP,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4411,'Vanberk_Card','Vanberk Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bStr,2; autobonus "{bonus bCritical,100;}",5,5000,0,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL); -REPLACE INTO `item_db` VALUES (4412,'Isilla_Card','Isilla Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,2; autobonus "{bonus bCastrate,-50; bonus bFlee,30;}",50,5000,BF_MAGIC,"{specialeffect2 EF_SUFFRAGIUM;}";',NULL,NULL); -REPLACE INTO `item_db` VALUES (4413,'Hodremlin_Card','Hodremlin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubSize,Size_Small,15; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; autobonus2 "{bonus bFlee2,30;}",3,10000,BF_WEAPON|BF_MAGIC,"{specialeffect2 EF_WIND;}";',NULL,NULL); -REPLACE INTO `item_db` VALUES (4414,'Seeker_Card','Seeker Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'skill "MG_STONECURSE",1; bonus2 bResEff,Eff_Stone,3000; bonus bMdef,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4415,'Snowier_Card','Snowier Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,536,2000; bonus2 bAddItemHealRate,536,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4416,'Siroma_Card','Siroma Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"MG_COLDBOLT",25; bonus2 bCastrate,"MG_COLDBOLT",-25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4417,'Ice_Titan_Card','Ice Titan Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bVit,2; autobonus2 "{bonus bDef,10;}",3,10000,BF_WEAPON|BF_MAGIC,"{specialeffect2 EF_FREEZED;}";',NULL,NULL); -REPLACE INTO `item_db` VALUES (4418,'Gazeti_Card','Gazeti Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"MG_COLDBOLT",2,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4419,'Ktullanux_Card','Ktullanux Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Fire,50; bonus5 bAutoSpellWhenHit,"WZ_FROSTNOVA",10,20,BF_WEAPON|BF_MAGIC,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4420,'Muscipular_Card','Muscipular Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AL_HEAL",1,100; bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4421,'Drosera_Card','Drosera Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'if(getiteminfo(getequipid(EQI_HAND_R),9)>3) bonus bCritical,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4422,'Roween_Card','Roween Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee,5; bonus bFlee2,3; bonus2 bAddEle,Ele_Water,10; bonus2 bCriticalAddRace,RC_Fish,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4423,'Galion_Card','Galion Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bHit,5; bonus2 bAddEle,Ele_Water,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4424,'Stapo_Card','Stapo Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "TF_PICKSTONE",1; skill "TF_THROWSTONE",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4425,'Atroce_Card','Atroce Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,25; autobonus "{bonus bAspdRate,100;}",5,10000,0,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL); -REPLACE INTO `item_db` VALUES (4426,'Byorgue_Card','Byorgue Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'if(BaseJob==Job_Rogue) { bonus bMatkRate,10; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (4427,'Sword_Guardian_Card','Sword Guardian Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'if(getiteminfo(getequipid(EQI_HAND_R),11)==2||getiteminfo(getequipid(EQI_HAND_R),11)==3) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,62,25; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (4428,'Bow_Guardian_Card','Bow Guardian Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,47,50; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (4429,'Salamander_Card','Salamander Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"WZ_FIREPILLAR",40; bonus2 bSkillAtk,"WZ_METEOR",40;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4430,'Ifrit_Card','Ifrit Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bBaseAtk,(JobLevel/10); bonus bCritical,(JobLevel/10); bonus bHit,(JobLevel/10); bonus3 bAutoSpellWhenHit,"NPC_EARTHQUAKE",2,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4431,'Kasa_Card','Kasa Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"MG_FIREBALL",5,20; bonus3 bAutoSpell,"MG_FIREBOLT",5,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4432,'Magmaring_Card','Magmaring Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus2 bAddEle,Ele_Earth,10; bonus2 bCriticalAddRace,RC_Brute,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4433,'Imp_Card','Imp Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"MG_FIREBOLT",25; bonus2 bCastrate,"MG_FIREBOLT",-25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4434,'Knocker_Card','Knocker Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Formless,5; bonus3 bAddMonsterDropItem,756,RC_Formless,10; bonus3 bAddMonsterDropItem,757,RC_Formless,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4435,'Zombie_Slaughter_Card','Zombie Slaughter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus bHPGainValue,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4436,'Ragged_Zombie_Card','Ragged Zombie Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bCriticalAddRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus2 bAddEff2,Eff_Bleeding,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4437,'Hell_Poodle_Card','Hell Poodle Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bHit,1; bonus2 bAddItemHealRate,517,100; bonus3 bAddEff,Eff_Bleeding,50,ATF_SHORT;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4438,'Banshee_Card','Banshee Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'if(BaseClass==Job_Mage){ bonus bMaxSP,100; bonus bMaxHP,-100; bonus2 bSkillAtk,"MG_NAPALMBEAT",20; bonus2 bSkillAtk,"MG_SOULSTRIKE",20; bonus2 bSkillAtk,"HW_NAPALMVULCAN",20; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (4439,'Flame_Skull_Card','Flame Skull Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Blind,3000; bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Curse,3000; bonus2 bResEff,Eff_Stone,3000; bonus2 bAddEffWhenHit,Eff_Blind,500; bonus2 bAddEffWhenHit,Eff_Stun,500; bonus2 bAddEffWhenHit,Eff_Curse,500; bonus2 bAddEffWhenHit,Eff_Stone,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4440,'Necromancer_Card','Necromancer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'if(getiteminfo(getequipid(EQI_HAND_R),11)==10) { bonus bInt,1; bonus bIgnoreMdefRate,2; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (4441,'Fallen_Bishop_Card','Fallen Bishop Hibram Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMatkRate,10; bonus bMaxSPrate,-50; bonus2 bMagicAddRace,RC_Angel,50; bonus2 bMagicAddRace,RC_DemiHuman,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4442,'Tatacho_Card','Tatacho Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Neutral,20; bonus2 bAddEle,Ele_Neutral,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4443,'Aqua_Elemental_Card','Aqua Elemental Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Water,20; bonus2 bAddEle,Ele_Water,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4444,'Draco_Card','Draco Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Earth,20; bonus2 bAddEle,Ele_Earth,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4445,'Luciola_Vespa_Card','Luciola Vespa Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Wind,20; bonus2 bAddEle,Ele_Wind,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4447,'Centipede_Card','Centipede Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Poison,20; bonus2 bAddEle,Ele_Poison,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4448,'Cornus_Card','Cornus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Holy,20; bonus2 bAddEle,Ele_Holy,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4449,'Dark_Shadow_Card','Dark Shadow Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Dark,20; bonus2 bAddEle,Ele_Dark,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4450,'Banshee_Master_Card','Banshee Master Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,1; bonus bMatk,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4451,'Entweihen_Card','Entweihen Crothen Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMatk,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4452,'Centipede_Larva_Card','Centipede Larva Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bInt,1; bonus bMatk,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4453,'Hilsrion_Card','Hillsrion Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,25;',NULL,NULL); -# Armor Enchant System -# =================================================================== -REPLACE INTO `item_db` VALUES (4700,'Strength1','STR+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4701,'Strength2','STR+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4702,'Strength3','STR+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4703,'Strength4','STR+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4704,'Strength5','STR+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4705,'Strength6','STR+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,6;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4706,'Strength7','STR+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4707,'Strength8','STR+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,8;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4708,'Strength9','STR+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,9;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4709,'Strength10','STR+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4710,'Inteligence1','INT+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4711,'Inteligence2','INT+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4712,'Inteligence3','INT+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4713,'Inteligence4','INT+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4714,'Inteligence5','INT+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4715,'Inteligence6','INT+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,6;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4716,'Inteligence7','INT+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4717,'Inteligence8','INT+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,8;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4718,'Inteligence9','INT+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,9;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4719,'Inteligence10','INT+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4720,'Dexterity1','DEX+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4721,'Dexterity2','DEX+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4722,'Dexterity3','DEX+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4723,'Dexterity4','DEX+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4724,'Dexterity5','DEX+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4725,'Dexterity6','DEX+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,6;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4726,'Dexterity7','DEX+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4727,'Dexterity8','DEX+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,8;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4728,'Dexterity9','DEX+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,9;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4729,'Dexterity10','DEX+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4730,'Agility1','AGI+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4731,'Agility2','AGI+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4732,'Agility3','AGI+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4733,'Agility4','AGI+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4734,'Agility5','AGI+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4735,'Agility6','AGI+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,6;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4736,'Agility7','AGI+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4737,'Agility8','AGI+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,8;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4738,'Agility9','AGI+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,9;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4739,'Agility10','AGI+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4740,'Vitality1','VIT+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4741,'Vitality2','VIT+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4742,'Vitality3','VIT+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4743,'Vitality4','VIT+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4744,'Vitality5','VIT+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4745,'Vitality6','VIT+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,6;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4746,'Vitality7','VIT+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4747,'Vitality8','VIT+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,8;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4748,'Vitality9','VIT+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,9;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4749,'Vitality10','VIT+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4750,'Luck1','LUK+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4751,'Luck2','LUK+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4752,'Luck3','LUK+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4753,'Luck4','LUK+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4754,'Luck5','LUK+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4755,'Luck6','LUK+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,6;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4756,'Luck7','LUK+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4757,'Luck8','LUK+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,8;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4758,'Luck9','LUK+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,9;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4759,'Luck10','LUK+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4760,'Magic_Attack1','MATK+1%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMatkRate,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4761,'Magic_Attack2','MATK+2%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMatkRate,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4762,'Evasion6','FLEE+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bFlee,6;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4763,'Evasion12','FLEE+12',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bFlee,12;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4764,'Critical5','CRI+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bCritical,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4765,'Critical7','CRI+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bCritical,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4766,'Atk2','ATK+2%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4767,'Atk3','ATK+3%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (4768,'Str1_J','STR+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (4769,'Str2_J','STR+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (4770,'Str3_J','STR+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (4771,'Int1_J','INT+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (4772,'Int2_J','INT+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (4773,'Int3_J','INT+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (4774,'Vit1_J','VIT+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (4775,'Vit2_J','VIT+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (4776,'Vit3_J','VIT+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (4777,'Agi1_J','AGI+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (4778,'Agi2_J','AGI+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (4779,'Agi3_J','AGI+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (4780,'Dex1_J','DEX+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (4781,'Dex2_J','DEX+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (4782,'Dex3_J','DEX+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (4783,'Luk1_J','LUK+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (4784,'Luk2_J','LUK+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (4785,'Luk3_J','LUK+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# More Headgears -# =================================================================== -REPLACE INTO `item_db` VALUES (5001,'Headset','Headset',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,1,1,87,'bonus2 bResEff,Eff_Curse,1000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5002,'Gemmed_Crown','Jewel Crown',5,20,NULL,600,NULL,4,NULL,NULL,0x000654E2,7,2,256,NULL,60,1,88,'bonus bInt,2; bonus bLuk,1; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5003,'Joker_Jester','Joker Jester',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,89,'bonus bLuk,2; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5004,'Oxygen_Mask','Oxygen Mask',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,90,'bonus2 bResEff,Eff_Poison,2000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5005,'Gas_Mask','Gas Mask',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,513,NULL,NULL,NULL,91,'bonus2 bResEff,Eff_Poison,3000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5006,'Machoman_Glasses','Machoman\'s Glasses',5,36000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,92,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5007,'Loard_Circlet','Grand Circlet',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,55,1,93,'bonus bStr,1; bonus bInt,1; bonus bLuk,1; bonus bMdef,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5008,'Puppy_Love','Puppy Love',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,94,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5009,'Safety_Helmet','Safety Helmet',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,95,'bonus bMdef,3; bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5010,'Indian_Hair_Piece','Indian Fillet',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,96,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5011,'Antenna','Aerial',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,97,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5012,'Ph.D_Hat','Ph.D Hat',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,98,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5013,'Horn_Of_Lord_Kaho','Lord Kaho\'s Horn',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,99,'bonus bMdef,10; bonus bStr,5; bonus bAgi,10; bonus bVit,10; bonus bInt,5; bonus bLuk,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5014,'Fin_Helm','Fin Helm',5,20,NULL,300,NULL,2,NULL,NULL,0x00004082,7,2,512,NULL,65,NULL,100,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5015,'Egg_Shell','Egg Shell',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,101,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5016,'Boy\'s_Cap','Boy\'s Cap',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,102,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5017,'Bone_Helm','Bone Helm',5,20,NULL,800,NULL,7,NULL,NULL,0x000444A2,7,2,256,NULL,70,1,103,'bonus2 bSubEle,Ele_Dark,-15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5018,'Feather_Bonnet','Feather Bonnet',5,20,NULL,300,NULL,4,NULL,NULL,0x00080808,7,2,256,NULL,NULL,1,104,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5019,'Corsair','Corsair',5,20,NULL,500,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,105,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5020,'Kafra_Band','Kafra Band',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,106,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5021,'Bankruptcy_Of_Heart','Grief for Greed',5,20,NULL,1200,NULL,4,NULL,NULL,0x00040420,7,2,256,NULL,38,1,107,'bonus bInt,1; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5022,'Helm_Of_Sun','Hat of the Sun God',5,20,NULL,2400,NULL,4,NULL,NULL,0x00CFDF80,7,2,768,NULL,NULL,1,138,'bonus bStr,3; bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5023,'Hat_Of_Bundle','Parcel Hat',5,20,NULL,1000,NULL,NULL,NULL,NULL,0x00040420,7,2,256,NULL,NULL,1,108,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5024,'Hat_Of_Cake','Cake Hat',5,20,NULL,1000,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,109,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5025,'Helm_Of_Angel','Helm of Angel',5,20,NULL,1600,NULL,5,NULL,NULL,0x00CFDF80,7,2,256,NULL,74,1,110,'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5026,'Hat_Of_Cook','Chef Hat',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,50,1,111,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5027,'Wizardry_Hat','Mage Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,112,'bonus bInt,2; bonus bMaxSP,150;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5028,'Candle','Candle',5,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,113,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5029,'Spore_Hat','Spore Hat',5,20,NULL,900,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,20,1,114,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5030,'Panda_Cap','Panda Hat',5,20,NULL,800,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,40,1,115,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5031,'Mine_Helm','Mine Hat',5,20,NULL,1500,NULL,4,NULL,NULL,0x0006D5F2,7,2,256,NULL,55,1,116,'bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5032,'Picnic_Hat','Sunday Hat',5,20,NULL,800,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,117,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5033,'Smokie_Hat','Raccoon Hat',5,20,NULL,900,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,50,1,118,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5034,'Light_Bulb_Band','Bulb Band',5,20,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,119,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5035,'Poring_Hat','Poring Hat',5,20,NULL,700,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,38,1,120,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5036,'Cross_Band','Cross Hat',5,20,NULL,250,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,10,1,121,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5037,'Fruit_Shell','Nut Shell',5,20,NULL,150,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,5,NULL,122,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5038,'Deviruchi_Cap','Deviruchi Hat',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,64,1,123,'bonus bStr,1; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5039,'Mottled_Egg_Shell','Rainbow Eggshell',5,20,NULL,400,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,19,NULL,124,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5040,'Blush','Blush',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,125,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5041,'Heart_Hair_Pin','Heart Hairpin',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,126,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5042,'Hair_Protector','Bao Bao',5,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,14,1,127,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5043,'Opera_Ghost_Mask','Opera Phantom Mask',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,20,NULL,128,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5044,'Devil\'s_Wing','Evil Wing Ears',5,20,NULL,350,NULL,2,NULL,NULL,0x0,7,2,256,NULL,45,1,129,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5045,'Magician_Hat','Magician Hat',5,20,NULL,500,NULL,3,NULL,NULL,0x00818314,7,2,256,NULL,50,1,130,'bonus bDex,1; bonus bAgi,1; bonus bMaxSP,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5046,'Bongun_Hat','Bongun Hat',5,20,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,139,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5047,'Fashion_Sunglass','Fashionable Glasses',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,131,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5048,'First_Moon_Hair_Pin','Cresent Hairpin',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,132,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5049,'Stripe_Band','Striped Hairband',5,20,NULL,150,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,133,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5050,'Mystery_Fruit_Shell','Wonder Nutshell',5,20,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,NULL,134,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5051,'Kitty_Bell','Pussy Cat Bell',5,20,NULL,100,NULL,NULL,NULL,NULL,0x0,7,2,1,NULL,NULL,NULL,135,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5052,'Blue_Hair_Band','Blue Hairband',5,20,NULL,150,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,136,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5053,'Spinx_Helm','Sphinx Hat',5,20,NULL,3000,NULL,5,NULL,NULL,0x00004082,7,2,257,NULL,65,NULL,137,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5054,'Assassin_Mask','Assassin Mask',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00001100,7,2,1,NULL,70,NULL,180,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5055,'Novice_Egg_Cap','Novice False Eggshell',5,1,NULL,1,NULL,3,NULL,NULL,0x00000001,7,2,256,NULL,NULL,NULL,101,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5056,'Love_Berry','Fruit of Love',5,1,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,140,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5057,'Ear_Of_Black_Cat','Black Cat Ears',5,16000,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,45,1,141,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5058,'Drooping_Kitty','Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,142,'bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5059,'Brown_Bear_Cap','Teddybear Hat',5,20,NULL,800,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,143,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5060,'Party_Hat','Party Hat',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,144,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5061,'Flower_Hairpin','Flower Hairpin',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,145,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5062,'Straw_Hat','Straw Hat',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,146,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5063,'Plaster','Giant Band Aid',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,147,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5064,'Leaf_Headgear','Smokie Leaf',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,148,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5065,'Fish_On_Head','Blue Fish',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,149,'bonus2 bAddRace,RC_Fish,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5066,'Horn_Of_Succubus','Succubus Horn',5,20,NULL,800,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,70,1,150,'bonus bInt,1; bonus bMdef,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5067,'Sombrero','Sombrero',5,20,NULL,350,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,151,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5068,'Ear_Of_Devil\'s_Wing','Evil Wing Ears',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,70,NULL,152,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5069,'Mask_Of_Fox','Kitsune Mask',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,153,'bonus bAgi,1; bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5070,'Headband_Of_Power','Hot-blooded Headband',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,154,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5071,'Indian_Headband','Indian Headband',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,155,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5072,'Inccubus_Horn','Incubus Horn',5,20,NULL,800,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,70,1,156,'bonus bAgi,1; bonus bMdef,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5073,'Cap_Of_Concentration','Model Training Hat',5,20,NULL,700,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,157,'bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5074,'Ear_Of_Angel\'s_Wing','Angel Wing Ears',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,70,NULL,158,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5075,'Cowboy_Hat','Cowboy Hat',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,159,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5076,'Fur_Hat','Beanie',5,20,NULL,350,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,160,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5077,'Tulip_Hairpin','Tulip Hairpin',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,161,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5078,'Sea_Otter_Cap','Sea-Otter Hat',5,20,NULL,800,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,162,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5079,'Crossed_Hair_Band','X Hairpin',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,163,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5080,'Headgear_Of_Queen','Crown of Ancient Queen',5,20,NULL,400,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,45,1,164,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5081,'Mistress_Crown','Crown of Mistress',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,75,1,165,'bonus bMaxSP,100; bonus bInt,2; bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5082,'Mushroom_Band','Decorative Mushroom',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,166,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5083,'Red_Tailed_Ribbon','Red Ribbon',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,45,1,167,'bonus bMdef,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5084,'Lazy_Raccoon','Lazy Smokie',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,168,'bonus2 bResEff,Eff_Sleep,2000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5085,'Pair_Of_Red_Ribbon','Small Ribbons',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,45,NULL,169,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5086,'Alarm_Mask','Alarm Mask',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,513,NULL,NULL,NULL,170,'bonus2 bResEff,Eff_Blind,5000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5087,'Goblin_Mask_01','Poker Face',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,171,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5088,'Goblin_Mask_02','Surprised Mask',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,172,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5089,'Goblin_Mask_03','Annoyed Mask',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,173,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5090,'Goblin_Mask_04','Goblin Leader Mask',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,174,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5091,'Big_Golden_Bell','Decorative Golden Bell',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,35,1,175,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5092,'Blue_Coif','Coif',5,150000,NULL,300,NULL,5,NULL,NULL,0x00001100,7,2,768,NULL,65,1,176,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5093,'Blue_Coif_','Coif',5,150000,NULL,300,NULL,5,NULL,1,0x00001100,7,2,768,NULL,65,1,177,'bonus bMaxSP,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5094,'Orc_Hero_Helm','Helmet of Orc Hero',5,500000,NULL,900,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,55,1,178,'bonus bStr,2; bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5095,'Orc_Hero_Helm_','Helmet of Orc Hero',5,800000,NULL,1000,NULL,5,NULL,1,0xFFFFFFFE,7,2,768,NULL,55,1,179,'bonus bStr,2; bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5096,'Assassin_Mask_','Assassin Mask',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00001100,7,2,1,NULL,70,NULL,180,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5097,'Cone_Hat_','Holiday Hat',5,NULL,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,144,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5098,'Tiger_Mask','Tiger Mask',5,20,NULL,400,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,50,NULL,181,'bonus bStr,3; bonus bMaxHP,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5099,'Cat_Hat','Neko Mimi',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,182,'bonus bLuk,2; bonus bMdef,10; bonus2 bSubRace,RC_Brute,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5100,'Sales_Signboard','Sales Banner',5,20,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,75,1,183,'bonus bStr,1; bonus bAgi,1; bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5101,'Takius_Blindfold','Takius\'s Blindfold',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,184,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5102,'Round_Eyes','Blank Eyes',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,185,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5103,'Sunflower_Hairpin','Sunflower Hairpin',5,20,NULL,600,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,30,NULL,186,'bonus bAgi,2; bonus bCritical,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5104,'Dark_Blindfold','Dark Blinder',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,187,'bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5105,'Hat_Of_Cake_','2nd Anniversary Hat',5,20,NULL,1000,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,24,1,109,'bonus bDex,1; bonus bMaxSP,80; bonus3 bAddMonsterDropItem,7864,7,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5106,'Cone_Hat_INA','2nd Anniversary Hat',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,NULL,144,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5107,'Well_Baked_Toast','Crunch Toast',5,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,188,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5108,'Detective_Hat','Renown Detective\'s Cap',5,20,NULL,350,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,189,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5109,'Red_Bonnet','Red Bonnet',5,20,NULL,400,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,190,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5110,'Baby_Pacifier','Baby Pacifier',5,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,191,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5111,'Galapago_Cap','Galapago Cap',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,55,1,192,'bonus2 bAddMonsterDropItem,605,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5112,'Super_Novice_Hat','Super Novice Hat',5,8500,NULL,400,NULL,4,NULL,NULL,0x00000001,7,2,256,NULL,40,1,193,'bonus bAllStats,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5113,'Angry_Mouth','Angry Snarl',5,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,194,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5114,'Fedora','Bucket Hat',5,6000,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,195,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5115,'Winter_Hat','Winter Hat',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,196,'bonus2 bResEff,Eff_Freeze,1000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5116,'Banana_Hat','Banana Hat',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,197,'bonus3 bAutoSpell,"SM_PROVOKE",3,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5117,'Mistic_Rose','Mystic Rose',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,198,'bonus2 bSubRace,RC_Plant,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5118,'Ear_Of_Puppy','Puppy Headband',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,199,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5119,'Super_Novice_Hat_','Super Novice Hat',5,8500,NULL,400,NULL,4,NULL,1,0x00000001,7,2,256,NULL,40,1,193,'bonus bAllStats,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5120,'Fedora_','Bucket Hat',5,6000,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,195,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5121,'Zherlthsh_Mask','Zealotus Mask',5,20,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,70,1,200,'bonus2 bAddRace,RC_DemiHuman,5; bonus2 bSubRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5122,'Magni_Cap','Magni\'s Cap',5,30000,NULL,1000,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,65,1,250,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5123,'Ulle_Cap','Ulle\'s Cap',5,30000,NULL,500,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,65,1,254,'bonus bDex,2; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5124,'Fricca_Circlet','Fricca\'s Circlet',5,30000,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,65,1,251,'bonus bMdef,10; bonus bInt,2; bonus bMaxSP,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5125,'Kiss_Of_Angel','Angel\'s Kiss',5,10000,NULL,300,NULL,3,NULL,1,0x00000001,7,2,256,NULL,50,1,255,'bonus bSPrecovRate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5126,'Morpheus\'s_Hood','Morpheus\'s Hood',5,30000,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,33,1,256,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5127,'Morrigane\'s_Helm','Morrigane\'s Helm',5,30000,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,61,1,257,'bonus bLuk,2; bonus bBaseAtk,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5128,'Goibne\'s_Helmet','Goibne\'s Helm',5,30000,NULL,500,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,54,1,258,'bonus bVit,3; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5129,'Bird_Nest','Bird Nest',5,20,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,NULL,201,'bonus bAgi,2; bonus2 bSubRace,RC_Brute,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5130,'Lion_Mask','Lion Mask',5,20,NULL,700,NULL,NULL,NULL,NULL,0x00CFDF80,7,2,768,NULL,75,1,202,'bonus2 bAddEffWhenHit,Eff_Silence,500; bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5131,'Close_Helmet','Close Helmet',5,20,NULL,1200,NULL,8,NULL,NULL,0x00004082,7,2,769,NULL,75,1,203,'bonus bVit,3; bonus bMaxHPrate,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5132,'Angeling_Hat','Angeling Hat',5,20,NULL,700,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,204,'bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5133,'Sheep_Hat','Sheep Hat',5,20,NULL,150,NULL,1,NULL,NULL,0x00008110,7,2,256,NULL,NULL,NULL,205,'bonus bShortWeaponDamageReturn,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5134,'Pumpkin_Hat','Pumpkin-Head',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,206,'bonus2 bSubRace,RC_Demon,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5135,'Cyclops_Visor','Cyclop\'s Eye',5,NULL,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,75,NULL,207,'bonus bMaxSP,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5136,'Santa\'s_Hat_','Antonio\'s Santa Hat',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,20,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5137,'Alice_Doll','Alice Doll',5,20,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,256,NULL,30,NULL,208,'bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEff2,Eff_Sleep,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5138,'Magic_Eyes','Magic Eyes',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,30,1,209,'bonus bMdef,5; bonus bCastrate,-10; bonus bUseSPrate,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5139,'Hibiscus','Hibiscus',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,NULL,210,'bonus bDex,1; bonus bInt,1; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5140,'Charming_Ribbon','Charming Ribbon',5,20,NULL,400,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,10,1,211,'bonus2 bSubRace,RC_Undead,5; bonus2 bSubRace,RC_Demon,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5141,'Marionette_Doll','Marionette Doll',5,20,NULL,400,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,256,NULL,30,1,212,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5142,'Crescent_Helm','Crescent Helm',5,20,NULL,3000,NULL,8,NULL,NULL,0x000444A2,7,2,768,NULL,50,1,213,'bonus bVit,1; bonus2 bSubRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5143,'Kabuki_Mask','Kabuki Mask',5,20,NULL,1000,NULL,5,NULL,1,0xFFFFFFFE,7,1,769,NULL,30,1,214,'bonus2 bResEff,Eff_Silence,3000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5144,'Gambler_Hat','Gambler Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,16,'bonus bLuk,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5145,'Carnival_Joker_Jester','Carnival Joker Jester',5,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,89,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5146,'Elephant_Hat','Elephant Hat',5,NULL,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,215,'bonus bVit,1; bonus2 bSubRace,RC_Brute,7; skill "WZ_WATERBALL",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5147,'Baseball_Cap','Baseball Cap',5,NULL,NULL,200,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,216,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5148,'Phrygian_Cap','Phrygian Cap',5,NULL,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,217,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5149,'Silver_Tiara','Silver Tiara',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,218,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5150,'Joker_Jester_','Joker Jester',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,219,'bonus bSpeedRate,25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5151,'Headset_OST','Note Headphones',5,20,NULL,200,NULL,4,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,220,'bonus bMdef,3; bonus2 bResEff,Eff_Stun,1000; bonus2 bResEff,Eff_Freeze,1000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5152,'Chinese_Crown','Chinese Crown',5,20,NULL,2000,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,1,1,221,'bonus2 bResEff,Eff_Stun,1000; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5153,'Angeling_Hairpin','Angeling Hairpin',5,20,NULL,700,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,222,'bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5154,'Sunglasses_F','Father\'s Sunglasses',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,12,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5155,'Granpa_Beard_F','Father\'s White Moustache',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,25,'bonus bBaseAtk,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5156,'Flu_Mask_F','Father\'s Mask',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,8,'bonus bMatkRate,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5157,'Viking_Helm_','Orc Helm',5,20,NULL,500,NULL,5,NULL,1,0x000654E2,7,2,256,NULL,NULL,1,86,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5158,'Holy_Bonnet_','Monk Hat',5,30000,NULL,100,NULL,5,NULL,1,0x00008110,7,2,256,NULL,NULL,1,35,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5159,'Golden_Gear_','Golden Gear',5,20,NULL,900,NULL,5,NULL,1,0xFFFFFFFE,7,2,256,NULL,40,1,30,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5160,'Magestic_Goat_','Majestic Goat',5,20,NULL,800,NULL,5,NULL,1,0x006444A2,7,2,256,NULL,NULL,1,41,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5161,'Sharp_Gear_','Spiky Band',5,20,NULL,1000,NULL,6,NULL,1,0x0066D5F2,7,2,256,NULL,50,1,43,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5162,'Bone_Helm_','Bone Helm',5,20,NULL,800,NULL,7,NULL,1,0x000444A2,7,2,256,NULL,70,1,103,'bonus2 bSubEle,Ele_Dark,-15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5163,'Corsair_','Corsair',5,20,NULL,500,NULL,5,NULL,1,0xFFFFFFFE,7,2,256,NULL,NULL,1,105,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5164,'Tiara_','Tiara',5,20,NULL,400,NULL,4,NULL,1,0xFFFFFFFE,7,NULL,256,NULL,45,1,19,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5165,'Crown_','Crown',5,20,NULL,400,NULL,4,NULL,1,0xFFFFFFFE,7,1,256,NULL,45,1,45,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5166,'Spinx_Helm_','Sphinx Hat',5,20,NULL,3000,NULL,5,NULL,1,0x00004082,7,2,257,NULL,65,NULL,137,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5167,'Munak_Turban_','Munak Hat',5,20,NULL,300,NULL,5,NULL,1,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,51,'bonus2 bSubRace,RC_Undead,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5168,'Bongun_Hat_','Bongun Hat',5,20,NULL,300,NULL,5,NULL,1,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,139,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5169,'Bride_Mask','Bride Mask',5,30000,NULL,500,NULL,4,NULL,1,0xFFFFFFFF,7,2,768,NULL,40,1,223,'if(BaseClass==Job_Taekwon){ bonus bLuk,2; bonus bCritical,5; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (5170,'Feather_Beret','Feather Beret',5,30000,NULL,600,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,224,'bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5171,'Valkyrie_Helm','Valkyrie Helm',5,100000,NULL,1000,NULL,5,NULL,1,0xFFFFFFFE,2,2,256,NULL,NULL,1,225,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5172,'Beret','Beret',5,30000,NULL,700,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,226,'bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5173,'Satto_Hat','Magistrate Hat',5,30000,NULL,400,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,1,227,'if(BaseClass==Job_Taekwon){ bonus bAgi,1; bonus bHPrecovRate,3; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (5174,'Ayam','Ayam',5,30000,NULL,400,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,1,228,'if(BaseClass==Job_Taekwon){ bonus bInt,1; bonus bSPrecovRate,3; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (5175,'Censor_Bar','Censor Bar',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,229,'bonus2 bResEff,Eff_Curse,500; bonus bMdef,1; bonus bHit,-5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5176,'Hahoe_Mask','Hahoe Mask',5,30000,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,30,NULL,230,'if(BaseClass==Job_Taekwon){ bonus bLuk,1; bonus bFlee2,2; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (5177,'Guardian_Lion_Mask','Mythical Lion Mask',5,30000,NULL,500,NULL,5,NULL,1,0xFFFFFFFF,7,2,768,NULL,40,1,231,'if(BaseClass==Job_Taekwon){ bonus bDex,2; bonus bBaseAtk,2*getrefine(); bonus3 bAddEff,Eff_Stun,1000,ATF_SHORT; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (5178,'Candle_','Candle',5,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,113,'bonus bAllStats,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5179,'Gold_Tiara','Golden Tiara',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,232,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5180,'Phrygian_Cap_','France Holiday Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,217,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5181,'Helm_Of_Darkness','Helm of Darkness',5,20,NULL,2000,NULL,3,NULL,1,0x000654E2,7,2,768,NULL,50,1,233,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5182,'Puppy_Hat','Puppy Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,NULL,234,'bonus bAgi,1; bonus3 bAutoSpell,"PR_GLORIA",1,10+20*(readparam(bAgi)>=77);',NULL,NULL); -REPLACE INTO `item_db` VALUES (5183,'Bird_Nest_Hat','Bird Nest Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,235,'bonus bDex,1; bonus bAgi,1; bonus2 bResEff,Eff_Stun,1000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5184,'Captain_Hat','Captain\'s Hat',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,30,1,236,'bonus2 bSubEle,Ele_Water,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5185,'Laurel_Wreath','Laurel Wreath',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,10,1,237,'bonus bLuk,3; bonus2 bResEff,Eff_Blind,500; bonus2 bResEff,Eff_Curse,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5186,'Geographer_Band','Geographer Band',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,NULL,238,'bonus bInt,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5187,'Twin_Ribbon','Twin Ribbon',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,1,239,'bonus bMaxSP,30; bonus bMdef,3; bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",6,10; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",6,120,BF_MAGIC,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5188,'Minstrel_Hat','Wandering Minstrel Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,240,'bonus bInt,1; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5189,'Fallen_Leaves','Autumn Leaves',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,241,'bonus bMaxHP,40; bonus bMaxSP,40;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5190,'Baseball_Cap_','Independence Memorial Hat',5,20,NULL,20,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,216,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5191,'Ribbon_Black','Black Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,242,'bonus bInt,1; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5192,'Ribbon_Yellow','Yellow Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,243,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5193,'Ribbon_Green','Green Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,244,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5194,'Ribbon_Pink','Pink Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,245,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5195,'Ribbon_Red','Red Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,246,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5196,'Ribbon_Orange','Orange Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,247,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5197,'Ribbon_White','White Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,248,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5198,'Drooping_Bunny','Drooping Bunny',5,10,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,249,'bonus bDex,1; bonus bFlee,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5199,'Baseball_Cap_I','Baseball Cap',5,NULL,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,216,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5200,'Coppola','Coppola',5,10,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,252,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5201,'Party_Hat_B','Party Hat',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,144,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5202,'Pumpkin_Hat_','Fantastic Pumpkin-Head',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,206,'bonus2 bSubRace,RC_Demon,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5203,'Tongue_Mask','Smiling Mask',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,253,'bonus bSpeedRate,25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5204,'Event_Pierrot_Nose','Rudolph\'s Nose',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,49,'bonus2 bResEff,Eff_Blind,3000; bonus2 bAddMonsterDropItem,12130,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5205,'Wreath','Emperor\'s Laurel Crown',5,20,NULL,1000,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,261,'bonus bAllStats,1; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5206,'Romantic_White_Flower','Romantic White Flower',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,259,'bonus2 bSubRace,RC_Plant,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5207,'Gold_Spirit_Chain','Angel Blessing',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,260,'bonus bLuk,1; bonus2 bSubEle,Ele_Holy,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5208,'Rideword_Hat','Rideword Hat',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFE,7,2,256,NULL,40,1,262,'bonus2 bHPDrainRate,50,8; bonus2 bSPDrainRate,10,4; bonus2 bHPLossRate,10,5000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5209,'Yellow_Baseball_Cap','Love Dad Cap',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,263,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5210,'Flying_Angel','Flapping Angel Wing',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,264,'bonus bCastrate,-3; bonus bAspdRate,3; bonus bInt,1; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5211,'Dress_Hat','Dress Hat',5,NULL,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,20,1,265,'bonus bMdef,7; bonus bStr,1; bonus bInt,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMAtkRate,2; bonus bHealPower,5; if(getrefine()>=7) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; bonus bMAtkRate,1; bonus bHealPower,1; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (5212,'Satellite_Hairband','Satellite Hairband',5,NULL,NULL,1000,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,1,266,'bonus bMaxHP,50; bonus bMaxSP,10; skill "AL_RUWACH",1;',NULL,'sc_end SC_RUWACH;'); -REPLACE INTO `item_db` VALUES (5213,'Black_Bunny_Band','Sheila Hairnet',5,NULL,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,267,'bonus bAgi,2; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5214,'Moonlight_Flower_Hat','Moonlight Flower Hat',5,NULL,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,1,1,268,'bonus bDex,2; bonus3 bAutoSpell,"AL_INCAGI",1,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5215,'Angelic_Chain_','Evolved Angel Wing',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,38,'bonus bMdef,3; bonus bDex,1; bonus bInt,1; bonus2 bSubRace,RC_Demon,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5216,'Satanic_Chain_','Evolved Evil Wing',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,39,'bonus bStr,1; bonus bAgi,1; bonus bFlee,3; bonus2 bSubRace,RC_Angel,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5217,'Magestic_Goat_TW','Evolved Majestic Goat',5,20,NULL,800,NULL,5,NULL,NULL,0x006444A2,7,2,256,NULL,NULL,1,41,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5218,'Bunny_Band_','Evolved Bunny Band',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,15,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5219,'Drooping_Kitty_','Evolved Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,142,'bonus bMdef,18; bonus bFlee,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5220,'Smoking_Pipe_','Evolved Pipe',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,55,'bonus bVit,1; bonus2 bSubRace,RC_Brute,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5221,'Pair_Of_Red_Ribbon_','Evolved Pair of Red Ribbon',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,NULL,512,NULL,45,NULL,169,'bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5222,'Fish_On_Head_','Evolved Blue Fish',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,149,'bonus bAgi,1; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5223,'Big_Golden_Bell_','Evolved Big Golden Bell',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,35,1,175,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5224,'Orc_Hero_Helm_TW','Evolved Orc Hero Helm',5,500000,NULL,900,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,55,1,178,'bonus bStr,2; bonus bVit,1; bonus bMaxHPrate,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5225,'Marcher_Hat','Parade Hat',5,20,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,10,1,269,'bonus bMdef,2; bonus bStr,2; bonus4 bAutoSpellWhenHit,"AL_ANGELUS",5,30,0; bonus4 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,1,0; bonus2 bResEff,Eff_Stun,1000; if(BaseClass==Job_Acolyte) bonus4 bAutoSpellOnSkill,"AL_HEAL","PR_LEXAETERNA",1,1000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5226,'Mini_Propeller_','Mini Propeller',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,270,'bonus bAgi,2; bonus bDex,1; bonus bFlee,10; bonus bCastrate,-getrefine();',NULL,NULL); -REPLACE INTO `item_db` VALUES (5227,'Red_Deviruchi_Cap','Red Deviruchi Hat',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,64,1,271,'bonus bStr,1; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5228,'White_Deviruchi_Cap','Gray Deviruchi Hat',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,64,1,272,'bonus bStr,1; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5229,'Gray_Deviruchi_Cap','Brown Deviruchi Hat',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,64,1,273,'bonus bStr,1; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5230,'White_Drooping_Kitty','Gray Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,274,'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5231,'Gray_Drooping_Kitty','Brown Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,275,'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5232,'Pink_Drooping_Kitty','Pink Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,276,'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5233,'Blue_Drooping_Kitty','Blue Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,277,'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5234,'Yellow_Drooping_Kitty','Yellow Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,278,'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5235,'Gray_Fur_Hat','Brown Beanie',5,20,NULL,350,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,279,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5236,'Blue_Fur_Hat','Blue Beanie',5,20,NULL,350,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,280,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5237,'Pink_Fur_Hat','Pink Beanie',5,20,NULL,350,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,281,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5238,'Red_Wizardry_Hat','Red Mage Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,282,'bonus bInt,2; bonus bMaxSP,150;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5239,'White_Wizardry_Hat','Gray Mage Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,283,'bonus bInt,2; bonus bMaxSP,150;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5240,'Gray_Wizardry_Hat','Brown Mage Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,284,'bonus bInt,2; bonus bMaxSP,150;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5241,'Blue_Wizardry_Hat','Blue Mage Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,285,'bonus bInt,2; bonus bMaxSP,150;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5242,'Yellow_Wizardry_Hat','Yellow Mage Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,286,'bonus bInt,2; bonus bMaxSP,150;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5243,'Chullos','Shafka',5,20,NULL,800,NULL,2,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,287,'bonus2 bResEff,Eff_Freeze,1000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5244,'Elven_Blindfold','Elven Blindfold',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,288,'bonus2 bResEff,Eff_Blind,10000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5245,'Elven_Sunglasses','Elven Sunglasses',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,289,'bonus2 bResEff,Eff_Blind,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5246,'Angelic_Helm','Angelic Helm',5,20,NULL,700,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,290,'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5247,'Satanic_Helm','Satanic Helm',5,20,NULL,700,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,291,'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5248,'Robotic_Blindfold','Robotic Blindfold',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,292,'bonus2 bResEff,Eff_Blind,10000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5249,'Human_Blindfold','Human Blindfold',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,293,'bonus2 bResEff,Eff_Blind,10000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5250,'Robotic_Ears','Robotic Ears',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,294,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5251,'Round_Ears','Round Ears',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,295,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5252,'Drooping_Nine_Tail','Drooping Ninetail',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,20,1,296,'bonus bAgi,1; bonus bDex,1; bonus3 bAutoSpellWhenHit,"PR_GLORIA",1,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5253,'Lif_Doll_Hat','Lif Doll Hat',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,20,1,297,'bonus bInt,1; bonus bMdef,getrefine(); bonus bDef,getrefine()*-1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5254,'Deviling_Hat','Deviling Hat',5,20,NULL,500,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,20,1,298,'bonus bStr,1; bonus bCritical,3; bonus2 bSubRace,RC_Angel,-20; if(getrefine()>=6){ bonus bCritical,getrefine()-5; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (5255,'Triple_Poring_Hat','Triple Poring Hat',5,20,NULL,600,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,20,NULL,299,'bonus bLuk,3; bonus3 bAutoSpell,"BS_GREED",1,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5256,'Valkyrie_Feather_Band','Valkyrie Feather Band',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,20,1,300,'bonus bInt,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5257,'Soulless_Wing','Soul Ring',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,20,1,301,'bonus bMdef,2; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5258,'Afro_Wig','Afro Wig',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,768,NULL,10,1,302,'bonus3 bAutoSpellWhenHit,"NV_FIRSTAID",1,300; bonus2 bSubEle,Ele_Neutral,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5259,'Elephant_Hat_','Elephant Hat',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,215,'bonus bVit,1; bonus3 bAutoSpell,"WZ_WATERBALL",3,10; skill "AL_HOLYWATER",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5260,'Cookie_Hat','Cookie Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,217,'bonus bAgi,1; bonus bFlee2,5; bonus bCritAtkRate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5261,'Silver_Tiara_','Silver Tiara',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,218,'bonus bInt,2; if(BaseClass==Job_Mage) bonus bMatkRate,(JobLevel/20); if(Baseclass==Job_Acolyte) bonus bUseSPrate,-(JobLevel/10); if(BaseClass==Job_Archer) bonus bMaxSP,(JobLevel*2);',NULL,NULL); -REPLACE INTO `item_db` VALUES (5262,'Gold_Tiara_','Golden Tiara',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,232,'bonus bStr,2; bonus bUnbreakableHelm,0; if((readparam(bDex)<56)&&(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief)) bonus bDex,JobLevel/7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5263,'Ati_Atihan_Hat','Pagdayaw',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,769,NULL,20,1,303,'bonus2 bSubEle,Ele_Water,1; bonus2 bSubEle,Ele_Earth,1; bonus2 bSubEle,Ele_Fire,1; bonus2 bSubEle,Ele_Wind,1; bonus2 bAddEff,Eff_Curse,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5264,'Aussie_Flag_Hat','Australian Flag Hat',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,304,'bonus bAllStats,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5265,'Apple_Of_Archer_C','Apple of Archer',5,1,NULL,0,NULL,7,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,1,NULL,72,'bonus bDex,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5266,'Bunny_Band_C','Bunny Band',5,1,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,NULL,15,'bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5267,'Sahkkat_C','Sakkat',5,1,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,67,'bonus bAgi,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5268,'Lord_Circlet_C','Grand Circlet',5,1,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,1,NULL,93,'bonus bStr,3; bonus bInt,3; bonus bLuk,3; bonus bMdef,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5269,'Flying_Angel_','Flapping Angel Wing',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,264,'bonus bInt,1; bonus bAgi,1; bonus bAspdRate,3; bonus bSpeedRate,25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5270,'Fallen_Leaves_','Autumn Leaves',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,241,'bonus bFlee2,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5271,'Chinese_Crown_','Phoenix Crown',5,20,NULL,500,NULL,4,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,221,'bonus bMdef,3; bonus2 bSubRace,RC_Boss,getrefine();',NULL,NULL); -REPLACE INTO `item_db` VALUES (5272,'Tongue_Mask_','Tongue Mask',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,253,'bonus3 bAutoSpell,"SM_PROVOKE",5,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5273,'Happy_Wig','Happy Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,305,'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;',NULL,'sc_end SC_HIDING;'); -REPLACE INTO `item_db` VALUES (5274,'Shiny_Wig','Shiny Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,306,'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;',NULL,'sc_end SC_HIDING;'); -REPLACE INTO `item_db` VALUES (5275,'Marvelous_Wig','Marvelous Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,307,'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;',NULL,'sc_end SC_HIDING;'); -REPLACE INTO `item_db` VALUES (5276,'Fantastic_Wig','Fantastic Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,308,'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;',NULL,'sc_end SC_HIDING;'); -REPLACE INTO `item_db` VALUES (5277,'Yellow_Bandana','Yellow Bandana',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,20,1,309,'bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5278,'Yellow_Ribbon','Yellow Ribbon',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,20,1,310,'bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5279,'Drooping_Kitty_C','Refined Drooping Cat',5,2,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,142,'bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5280,'Magestic_Goat_C','Baphomet Horns',5,2,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,41,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5281,'Deviruchi_Cap_C','Refined Deviruchi Hat',5,2,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,123,'bonus bStr,1; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5282,'euRO_Baseball_Cap','Europe Baseball Cap',5,NULL,NULL,200,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,216,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5283,'Chick_Hat','Chick Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,NULL,311,'bonus bLuk,2; bonus bMaxHP,50; bonus bMaxSP,50; skill "TF_DOUBLE",2; bonus bDoubleRate,10; bonus2 bSubRace,RC_DemiHuman,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5284,'Water_Lily_Crown','Water Lily Crown',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,NULL,312,'bonus bDex,1; bonus bAgi,1; bonus bHPrecovRate,5; bonus bSPrecovRate,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5285,'Vane_Hairpin','Vane Hairpin',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,NULL,313,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5286,'Pecopeco_Hairband','Pecopeco Hairband',5,20,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,NULL,314,'bonus bSpeedRate,25; bonus bAspdRate,-10; bonus bCastrate,25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5287,'Vacation_Hat','Vacation Hat',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,NULL,315,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5288,'Red_Glasses','Red Glasses',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,316,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5289,'Vanilmirth_Hat','Vanilmirth Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,NULL,317,'bonus bUnbreakableHelm,0; bonus3 bAutoSpell,"MG_FIREBOLT",1,10; bonus3 bAutoSpell,"MG_COLDBOLT",1,10; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",1,10; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5290,'Drooping_Bunny_','Drooping Bunny',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,249,'bonus bDex,1; bonus bFlee,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5291,'Kettle_Hat','Kettle Hat',5,20,NULL,600,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,1,318,'bonus4 bAutoSpell,"SA_DELUGE",2,10,0; bonus3 bAutoSpell,"WZ_WATERBALL",3,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5292,'Dragon_Skull','Dragon Skull',5,20,NULL,800,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,319,'bonus2 bSubRace,RC_Dragon,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5293,'Ramen_Hat','Ramen Hat',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,320,'bonus bDex,4; bonus4 bAutoSpellWhenHit,"AL_DECAGI",1,30,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5294,'Whisper_Mask','Whisper Mask',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,321,'bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5295,'Golden_Bandana','Golden Bandana',5,20,NULL,2400,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,NULL,138,'bonus bMdef,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5296,'Drooping_Nine_Tail_','Drooping Nine Tail',5,20,NULL,300,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,296,'bonus bAgi,1; bonus bCritical,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5297,'Soulless_Wing_','Soul Wing',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,301,'bonus bAllStats,1; bonus2 bSPRegenRate,2,10000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5298,'Marvelous_Wig_','Dokebi\'s Wig',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,307,'bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubEle,Ele_Fire,-5; bonus2 bSubEle,Ele_Water,-5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5299,'Ati_Atihan_Hat_','Pagdayaw',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,303,'bonus3 bAutoSpell,"DC_SCREAM",1,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5300,'Bullock_Helm','Bullock Helm',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,45,1,322,'bonus bMaxHP,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5301,'Russian_Ribbon','Victory Hairband',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,323,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5302,'Lotus_Flower_Hat','Flower Lily',5,NULL,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,1,324,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5303,'Flower_Coronet','Flower Crown',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,325,'bonus bMdef,3; bonus bMaxHP,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5304,'Cap_Of_Blindness','Cap Of Blindness',5,20,NULL,800,NULL,4,NULL,1,0xFFFFFFFF,7,2,769,NULL,50,1,326,'bonus2 bResEff,Eff_Curse,700; bonus2 bResEff,Eff_Blind,10000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5305,'Pirate_Dagger','Pirate Dagger',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,327,'bonus bBaseAtk,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5306,'Freyja_Crown','Freya\'s Crown',5,NULL,NULL,500,NULL,12,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,328,'bonus2 bSubRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5307,'Carmen_Miranda\'s_Hat','Carmen Miranda\'s Hat',5,20,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,329,'bonus bMdef,3; bonus3 bAutoSpellWhenHit,"DC_WINKCHARM",1,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5308,'Brazilian_Flag_Hat','Brazil National Flag Hat',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,330,'bonus bSpeedAddRate,25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5309,'Mahican','Wool Mask',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,1,331,'skill "RG_GRAFFITI",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5310,'Bulb_Hairband','Shining Electric Bulb Hairband',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,332,'bonus2 bSubEle,Ele_Dark,10; skill "MG_SIGHT",1;',NULL,'sc_end SC_SIGHT;'); -REPLACE INTO `item_db` VALUES (5311,'Large_Hibiscus','Large Hisbiscus',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,333,'bonus bMdef,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5312,'Ayothaya_Hat','Ayothaya King\'s Hat',5,20,NULL,100,NULL,5,NULL,1,0x000654E2,7,2,256,NULL,NULL,1,334,'bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5313,'Diadem','Diadem',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,335,'bonus bInt,1; bonus bMatkRate,3; bonus bCastrate,-3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5314,'Hockey_Mask','Hockey Mask',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,50,NULL,336,'bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5315,'Observer','Observer',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,35,NULL,337,'skill "WZ_ESTIMATION",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5316,'Umbrella_Hat','Umbrella Hat',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,338,'bonus2 bSubEle,Ele_Water,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5317,'Fisherman_Hat','Fisherman\'s Hat',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,339,'bonus3 bAutoSpell,"WZ_WATERBALL",3,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5318,'Poring_Party_Hat','Poring Party Hat',5,20,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,340,'bonus bAllStats,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5319,'Hellomother_Hat','Hello Mother Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,10,1,341,'bonus bLuk,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5320,'Champion_Wreath','Champion Wreath',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,261,'bonus bAllStats,2; bonus4 bAutoSpellWhenHit,"AL_HEAL",1,50,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5321,'Indonesian_Bandana','Bandana Merah Putih',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,342,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5322,'Scarf','Kerchief',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,24,1,343,'bonus bMdef,2; bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5323,'Misstrance_Crown','Misstrance Crown',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,165,'bonus bAllStats,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5324,'Little_Angel_Doll','Little Angel Doll',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,344,'bonus bDex,3; bonus4 bAutoSpellWhenHit,"CR_GRANDCROSS",3,30,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5325,'Robo_Eye','Robo Eye',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,10,NULL,345,'bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5326,'Masquerade_C','Masquerade C',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,78,'bonus2 bAddRace,RC_DemiHuman,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5327,'Orc_Hero_Helm_C','Refined Helmet of Orc Hero',5,1,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,NULL,NULL,178,'bonus bStr,5; bonus bVit,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5328,'Evil_Wing_Ears_C','Evil Wing Ears C',5,1,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,152,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5329,'Dark_Blindfold_C','Dark Blindfold C',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,187,'bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5330,'kRO_Drooping_Kitty_C','kRO Drooping Kitty C',5,1,NULL,0,NULL,6,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,142,'bonus bMdef,15; bonus2 bResEff,Eff_Curse,4000; bonus2 bResEff,Eff_Curse,1000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5331,'Corsair_C','Corsair C',5,1,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,105,'bonus bVit,3; bonus bInt,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5332,'Loki_Mask','Loki Mask',5,NULL,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,20,NULL,346,'bonus bFlee2,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5333,'Radio_Antenna','Radio Antenna',5,NULL,NULL,1500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,347,'bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; skill "MG_LIGHTNINGBOLT",1; bonus4 bAutoSpellWhenHit,"MG_THUNDERSTORM",5,30,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5334,'Angeling_Wanna_Fly','Flapping Angeling',5,NULL,NULL,700,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,38,NULL,348,'bonus bLuk,2; bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5335,'Jumping_Poring','Jumping Poring',5,NULL,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,349,'bonus bLuk,1; bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5336,'Guildsman_Recruiter','Guildsman Recruiter Hat',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,350,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5337,'Party_Recruiter_Hat','Party Recruiter Hat',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,351,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5338,'Bf_Recruiter_Hat','Bf Recruiter Hat',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,352,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5339,'Friend_Recruiter_Hat','Friend Recruiter Hat',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,353,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5340,'Deprotai_Doll_Hat','Defolty Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,NULL,354,'bonus2 bSubRace,RC_DemiHuman,5; bonus bStr,2; bonus3 bAutoSpellWhenHit,"AL_ANGELUS",10,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5341,'Claris_Doll_Hat','Glaris Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,NULL,355,'bonus2 bSubRace,RC_DemiHuman,5; bonus bInt,2; bonus bMagicHPGainValue,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5342,'Sorin_Doll_Hat','Sorin Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,NULL,356,'bonus2 bSubRace,RC_DemiHuman,5; bonus bDex,2; autobonus "{bonus bBaseAtk,50;}",20,10000,0,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL); -REPLACE INTO `item_db` VALUES (5343,'Tayelin_Doll_Hat','Telling Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,NULL,357,'bonus2 bSubRace,RC_DemiHuman,5; bonus bAgi,2; bonus2 bAddItemHealRate,504,10; bonus2 bAddItemHealRate,547,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5344,'Binit_Doll_Hat','Bennit Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,NULL,358,'bonus2 bSubRace,RC_DemiHuman,5; bonus bVit,2; autobonus "{bonus bAspdRate,5;}",20,30000,0,"{specialeffect2 EF_HASTEUP;}";',NULL,NULL); -REPLACE INTO `item_db` VALUES (5345,'Debril_Doll_Hat','W Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,NULL,359,'bonus2 bSubRace,RC_DemiHuman,5; bonus bLuk,2; bonus2 bAddRace,RC_Undead,5; bonus2 bMagicAddRace,RC_Undead,5; bonus2 bSubRace,RC_Undead,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5346,'Gf_Recruiter_Hat','Gf Recruiter Hat',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,360,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5347,'Ph.D_Hat_','Ph.D Hat',5,20,NULL,200,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,NULL,1,98,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5348,'Big_Sis\'_Ribbon_','Big Ribbon',5,15000,NULL,200,NULL,2,NULL,1,0xFFFFFFFE,7,2,256,NULL,NULL,1,28,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5349,'Boy\'s_Cap_','Boy\'s Cap',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFE,7,2,256,NULL,NULL,1,102,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5350,'Pirate_Bandana_','Pirate Bandana',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,NULL,1,74,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5351,'Sunflower_','Sunflower',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,37,'bonus2 bSubRace,RC_Insect,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5352,'Poporing_Cap','Poporing Cap',5,20,NULL,700,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,38,1,361,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5353,'Helm_Of_Sun_','Hat of the Sun God',5,20,NULL,2400,NULL,4,NULL,1,0x00CFDF80,7,2,768,NULL,NULL,1,138,'bonus bStr,3; bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5354,'Muslim_Hat_M','Muslim Hat M',5,NULL,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,1,256,NULL,NULL,NULL,362,'bonus bCastrate,-5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5355,'Muslim_Hat_F','Selendang',5,NULL,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,NULL,256,NULL,NULL,NULL,363,'bonus bCastrate,-5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5356,'Pumpkin_Hat_H','Festival Pumpkin Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,206,'bonus2 bSubRace,RC_Demon,5; bonus2 bAddRace,RC_Demon,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5357,'Wings_Of_Victory','Wings Of Victory',5,20,NULL,200,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,NULL,365,'bonus bMdef,10; bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5358,'Pecopeco_Wing_Ears','Peco Ears',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,70,NULL,366,'bonus bAgi,1; bonus bMdef,2; bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5359,'J_Captain_Hat','Ship Captain Hat',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,1,367,'bonus bDex,1; bonus bLongAtkRate,7; bonus bMaxHP,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5360,'Whikebain_Ears','Hyuke\'s Black Cat Ears',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,45,1,368,'bonus bFlee,10; bonus bCritical,3; bonus bCritAtkRate,10; bonus bDefRate,-50; bonus bDef2Rate,-50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5361,'Gang_Scarf','Gangster Scarf',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,60,NULL,369,'bonus bBaseAtk,5; if(BaseJob==Job_Rogue) skill "RG_GANGSTER",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5362,'Ninja_Scroll','Ninja Scroll',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,60,NULL,370,'bonus bMatkRate,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5363,'Helm_Of_Abyss','Helm Of Abyss',5,20,NULL,1000,NULL,2,NULL,1,0x000654E2,7,2,256,NULL,70,1,371,'bonus2 bSubRace,RC_DemiHuman,-10; bonus2 bSubRace,RC_Boss,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5364,'Dark_Snake_Lord_Hat','Evil Snake Lord Hat',5,20,NULL,500,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,1,372,'bonus bStr,1; bonus bInt,1; bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5365,'Fried_Egg','Magnolia Hat',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,NULL,373,'bonus2 bResEff,Eff_Stun,500; skill "HT_FLASHER",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5366,'Hat_0f_King','Love Dad Bandana',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,374,'bonus bAllStats,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5367,'Hyegun_Hat','Hyegun Hat',5,20,NULL,100,NULL,5,NULL,1,0xFFFFFFFF,7,2,769,NULL,10,NULL,375,'bonus bMdef,3; bonus2 bSubRace,RC_Demon,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5368,'White_Wing','White Wing',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,38,'bonus2 bAddMonsterDropItem,12280,300;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5369,'Dark_Wing','Dark Wing',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,39,'bonus2 bAddMonsterDropItem,12279,300;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5370,'Orchid_Hairband','Orchid Hairband',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,376,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5371,'Hat_Of_Judge','Judge Hat',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,377,'bonus bLuk,1; bonus bMaxSP,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5372,'Drooping_White_Kitty','Koneko Hat',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,378,'bonus bInt,1; bonus bDelayRate,-3; bonus bMatkRate,3; bonus bMaxSPrate,3; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5373,'Darkness_Helm','Dark Randgris Helm',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,379,'bonus bDex,3; bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5374,'L_Magestic_Goat','Gigantic Majestic Goat',5,20,NULL,800,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,380,'bonus2 bAddRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5375,'L_Orc_Hero_Helm','Orc Hero Headdress',5,20,NULL,900,NULL,5,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,381,'bonus bStr,2; bonus3 bAutoSpellWhenHit,"BS_WEAPONPERFECT",3,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5376,'Satanic_Chain_P','Flying Evil Wing',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,382,'bonus bMaxSP,120; bonus3 bAddEffWhenHit,Eff_Curse,100,ATF_SELF;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5377,'Antique_Pipe','Gentleman\'s Pipe',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,383,'bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5378,'Rabbit_Ear_Hat','Bunny Top Hat',5,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,384,'bonus bAgi,3; bonus3 bAutoSpellWhenHit,"AL_INCAGI",5,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5379,'Balloon_Hat','Tam',5,NULL,NULL,800,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,50,1,385,'bonus bMdef,2; bonus bMatkRate,2+(getrefine()/2);',NULL,NULL); -REPLACE INTO `item_db` VALUES (5380,'Fish_Head_Hat','Fish Head Hat',5,20,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,386,'bonus3 bAutoSpell,"SA_FROSTWEAPON",1,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5381,'Santa_Poring_Hat','Santa Poring Hat',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,387,'bonus bMdef,2; bonus2 bAddEle,Ele_Dark,3; bonus2 bSubEle,Ele_Dark,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5382,'Bell_Ribbon','Bell Ribbon',5,20,NULL,200,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,388,'bonus bVit,1; skill "AL_ANGELUS",1;',NULL,'sc_end SC_ANGELUS;'); -REPLACE INTO `item_db` VALUES (5383,'Hunting_Cap','Hunter\'s Cap',5,20,NULL,250,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,50,1,389,'bonus bLuk,1; bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5384,'Santa_Hat_1','Twin Pompom By JB',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,20,1,390,'bonus bLuk,3; skill "WZ_ESTIMATION",1; bonus3 bAutoSpell,"AL_INCAGI",1,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5385,'Yoyo_Hat','Yoyo Hat',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,20,1,391,'skill "TF_HIDING",1;',NULL,'sc_end SC_HIDING;'); -REPLACE INTO `item_db` VALUES (5386,'Ayam_','Ayam',5,NULL,NULL,70,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,NULL,228,'bonus bMdef,7; bonus bFlee,7; bonus2 bAddMonsterDropItem,12198,200;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5387,'Neko_Mimi_Kafra','Neko Mimi Kafra',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,1,392,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5388,'Snake_Head','Snake Head Hat',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,1,393,'skill "TF_DOUBLE",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5389,'Angel_Spirit','Angel Spirit',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,30,NULL,394,'bonus bStr,2; bonus bHit,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5390,'Santa_Hat_2','Frozen Twin Pompom',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,395,'bonus2 bResEff,Eff_Freeze,3000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5391,'Toast_C','Toast',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,188,'bonus bMaxHP,100; bonus2 bAddMonsterDropItem,617,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5392,'Louyang_Cap','Louyang NewYear Hat',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,396,'bonus bLuk,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5393,'Valentine_Hat','Love Valentine\'s Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,397,'bonus bMaxSPrate,7; bonus bMaxHPrate,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5394,'Bubblegum_Lower','Bubblegum',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5395,'Tiraya_Bonnet','Striped Hat',5,20,NULL,500,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,50,1,398,'bonus bMaxHP,100+(getrefine()*20); bonus bLuk,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5396,'Jasper_Crest','Jasper Crest',5,20,NULL,700,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,399,'bonus bDex,3; bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5397,'Scuba_Mask','Scuba Gear',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,400,'bonus2 bSubEle,Ele_Water,10; bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5398,'Bone_Head','Bone Head',5,20,NULL,1200,NULL,5,NULL,1,0x000444A2,2,2,256,NULL,85,1,401,'bonus bStr,2; bonus bMdef,5; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Bleeding,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5399,'Mandragora_Cap','Mandragora Cap',5,20,NULL,300,NULL,1,NULL,1,0x00CFFF80,2,2,256,NULL,85,NULL,402,'bonus bVit,3; bonus3 bAutoSpellWhenHit,"DC_SCREAM",5,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5400,'Fox_Hat','Fox Hat',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,NULL,769,NULL,NULL,NULL,403,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5401,'Black_Glasses','Black Frame Glasses',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,70,NULL,404,'bonus bInt,1; bonus bMdef,2; bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5402,'Mischievous_Fairy','Mischievous Fairy',5,10,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,70,NULL,405,'bonus bUnbreakableHelm,0; bonus bFlee2,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5403,'Fish_In_Mouth','Fish In Mouth',5,10,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,30,NULL,406,'bonus2 bAddMonsterDropItem,579,500; bonus2 bAddItemHealRate,579,25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5404,'Blue_Ribbon','Blue Ribbon',5,10,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,45,1,407,'bonus4 bAutoSpellWhenHit,AC_CONCENTRATION,2,7,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5405,'Filir_Hat','Filir Hat',5,10,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,80,NULL,408,'bonus bShortWeaponDamageReturn,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5406,'Academy_Freshman_Hat','Academy Freshman Hat',5,NULL,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,409,'bonus bMaxHP,80; bonus bMaxSP,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5407,'Academy_Graduating_Cap','Academy Completion Hat',5,NULL,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,410,'bonus bMaxSP,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5408,'Old_Bandanna','Old Bandana',5,NULL,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,6,'bonus bInt,2; bonus bMaxSP,50; bonus bCastrate,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5409,'New_Cowboy_Hat','Purple Cowboy Hat',5,20,NULL,500,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,411,'bonus bInt,2; bonus bVit,2; bonus bMaxSP,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5410,'Bread_Bag2','Brown Paperbag Hat',5,20,NULL,200,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,412,'bonus bMaxHP,100; bonus2 bResEff,Eff_Stun,400; bonus2 bSubRace,RC_DemiHuman,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5411,'White_Snake_Hat','White Snake Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,413,'bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5412,'Sweet_Candy','Sweet Candy',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,414,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5413,'Popcorn_Hat','Pop Corn Hat',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,415,'bonus2 bSubEle,Ele_Wind,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5414,'Campfire_Hat','Camp Fire Hat',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,416,'bonus2 bSubEle,Ele_Fire,10; bonus4 bAutoSpellWhenHit,MG_FIREBALL,5,100,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5415,'Poring_Cake_Cap','Poring Cake Hat',5,20,NULL,1000,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,40,1,417,'bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; bonus bFlee2,5; bonus bAspdRate,5; bonus bCastrate,-5; bonus bDelayRate,-5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5416,'Beer_Cap','Beer Hat',5,20,NULL,600,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,18,1,418,'bonus bFlee2,5; skill "SM_RECOVERY",3; skill "MG_SRECOVERY",3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5417,'Crown_Parrot','Crown Parrots',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,419,'bonus bInt,1; bonus2 bResEff,Eff_Silence,10000; bonus3 bAutoSpell,DC_SCREAM,1,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5418,'Soldier_Hat','Legionnaire Hat',5,20,NULL,400,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,420,'bonus bStr,1; bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bUseSPrate,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5419,'Evolved_Leaf','Leaves Of Grass',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,57,'bonus bVit,1; bonus2 bSubRace,RC_Plant,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5420,'Mask_Of_Ifrit','Mask Of Ifrit',5,NULL,NULL,0,NULL,8,NULL,NULL,0xFFFFFFFE,7,2,769,NULL,70,NULL,421,'bonus bStr,1; bonus bInt,1; bonus bMdef,5; bonus2 bSubEle,Ele_Fire,10; bonus2 bSubEle,Ele_Water,-10; skill "MG_SIGHT",1; bonus3 bAutoSpellWhenHit,"WZ_METEOR",3,50; bonus3 bAutoSpell,"MG_FIREBOLT",3,50;',NULL,'sc_end SC_SIGHT;'); -REPLACE INTO `item_db` VALUES (5421,'Ifrit\'s_Ear','Ears Of Ifrit',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,70,NULL,422,'bonus bStr,1; bonus bMdef,3; bonus2 bSkillAtk,"MG_FIREBOLT",2; bonus2 bSkillAtk,"WZ_FIREPILLAR",2; bonus2 bSkillAtk,"WZ_METEOR",2; bonus2 bSkillAtk,"SM_BASH",2; bonus2 bSkillAtk,"SM_MAGNUM",2; bonus2 bSkillAtk,"KN_PIERCE",2; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Water,-5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5422,'Linguistic_Book_Cap','Linguistic Book Hat',5,20,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,423,'bonus bInt,1; bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5423,'Lovecap_China','I Love China',5,20,NULL,250,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,424,'bonus bDex,3; bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5424,'Fanta_Orange_Can','Fanta Orange Can Hat',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,425,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5425,'Fanta_Grape_Can','Fanta Grape Can Hat',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,426,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5426,'Karada_Meguri_Tea_Hat','Karada Meguricha Hat',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,427,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5427,'Royal_Milk_Tea_Hat','Black Tea Kochakaden Hat',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,428,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5428,'Bread_Bag1','RWC Anniversary Bread Envelope',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,1,429,'bonus2 bSubRace,RC_DemiHuman,12;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5429,'Bogy_Cap','Bogy Cap',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,430,'bonus bHPrecovRate,5; bonus bSPrecovRate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5430,'Sacred_Torch_Coronet','Torch Cap',5,20,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,431,'bonus2 bSubEle,Ele_Fire,20; skill "MG_FIREBOLT",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5431,'Chicken_Hat','Chicken Hat',5,20,NULL,1000,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,1,432,'bonus3 bAutoSpell,"MC_LOUD",1,30; bonus bAspdRate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5432,'Brazil_Baseball_Cap','bRO 4th Anniversary Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,433,'if(gettime(6)==9&&gettime(5)>=10&&gettime(5)<=24) bonus bAllStats,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5433,'Golden_Wreath','Golden Laurel',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,434,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5434,'Cola_Can','Cola Can',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,435,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5435,'Coke_Hat','Red Minstrel Hat',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,40,1,436,'bonus bInt,1; bonus bMaxSP,80; bonus bMdef,3; if(getrefine()>5) { bonus bMdef,getrefine()-5; bonus bMaxSP,(getrefine()-5)*10; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (5436,'Bride\'s_Corolla','Bride\'s Corolla',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,437,'bonus bLuk,3; bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5437,'Flower_Of_Fairy','Fairy Flower',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,438,'bonus bInt,1; bonus bMdef,1; bonus2 bSubRace,RC_Insect,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5438,'Fillet_Green','Cute Green Ribbon',5,500,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,439,'bonus bMaxSP,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5439,'Fillet_Red','Cute Red Ribbon',5,500,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,440,'bonus bMaxSP,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5440,'Fillet_Blue','Cute Blue Ribbon',5,500,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,441,'bonus bMaxSP,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5441,'Fillet_White','Cute White Ribbon',5,500,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,442,'bonus bMaxSP,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5442,'Necktie','Necktie',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,70,1,443,'bonus bVit,1; bonus bHit,-5; bonus bUseSPrate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5443,'Status_Of_Baby_Angel','Statue Of Baby Angel',5,20,NULL,600,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,70,1,444,'bonus bMdef,2; bonus4 bAutoSpellWhenHit,"PR_STRECOVERY",1,20,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5444,'Hair_Brush','Hair Brush',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,445,'bonus bCritical,6;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5445,'Candy_Cane_In_The_Mouth','Candy Cane In Mouth',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,446,'bonus bMaxSP,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5446,'Cat_Foot_Hairpin','Catfoot Hairpin',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,447,'bonus bFlee,5; bonus bFlee2,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5447,'Frog_Cap','Frog Hat',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,448,'bonus bMdef,1; bonus2 bAddRace,RC_Insect,12; bonus2 bMagicAddRace,RC_Insect,12;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5448,'Solo_Play_Box1','Soloplay Box1',5,NULL,NULL,300,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,769,NULL,NULL,1,449,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5449,'Solo_Play_Box2','Soloplay Box2',5,NULL,NULL,300,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,769,NULL,NULL,1,450,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5450,'Sun_Cap','Solar Hat',5,20,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,20,1,451,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5451,'Dragonhelm_Gold','RWC 2008 Dragon Helm Gold',5,20,NULL,2500,NULL,7,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,NULL,452,'bonus bAspdRate,10; bonus bAllStats,3; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5452,'Dragonhelm_Silver','RWC 2008 Dragon Helm Silver',5,20,NULL,2500,NULL,5,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,NULL,453,'bonus bAspdRate,7; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5453,'Dragonhelm_Copper','RWC 2008 Dragon Helm Copper',5,20,NULL,2500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,NULL,454,'bonus bAspdRate,5; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5454,'Dog_Cap_','Puppy Hat',5,20,NULL,500,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,234,'bonus bStr,1; bonus bInt,1; autobonus "{bonus bCritical,100;}",10,3000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}"; autobonus "{bonus bIgnoreMdefRate,100;}",10,3000,BF_MAGIC,"{specialeffect2 EF_MAGICALATTHIT;}";',NULL,NULL); -REPLACE INTO `item_db` VALUES (5455,'Geographer_Band_','Decorative Geographer',5,20,NULL,500,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,238,'bonus bInt,1; bonus3 bAutoSpell,"AL_HEAL",5,50; bonus3 bAutoSpellWhenHit,"AL_HEAL",5,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5456,'Vacation_Hat_','Summer Hat',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,315,'bonus bVit,5; bonus bHPrecovRate,20; bonus bSPrecovRate,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5457,'Spring_Rabbit_Hat','Moon Rabbit Hat',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,455,'bonus bAgi,3; bonus bBaseAtk,5; bonus bMatkRate,5; if(getrefine()>4) { bonus bBaseAtk,getrefine()-4; bonus bMatkRate,getrefine()-4; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (5458,'Pinwheel_Cap','Pinwheel Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,456,'bonus bHPrecovRate,5; bonus bHPrecovRate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5459,'Drooping_Bunny_Chusuk','Drooping Bunny',5,NULL,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,249,'bonus bDex,1; bonus bFlee,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5460,'Adv_Dragon_Skull','Evolved Dragon Skull Hat',5,20,NULL,1000,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,60,1,457,'bonus bAllStats,2; bonus bMaxHPrate,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5461,'Adv_Whisper_Mask','Evolved Whisper Mask',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,50,1,458,'bonus bDex,3; bonus2 bSubEle,Ele_Ghost,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5462,'Spiked_Scarf','Spiked Scarf',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,90,NULL,459,'bonus bVit,1; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5463,'Rainbow_Scarf','Rainbow Scarf',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,90,NULL,460,'bonus bInt,1; bonus bMdef,2; bonus bMatkRate,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5464,'Zaha_Doll_Hat','Zaha Doll Hat',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,461,'bonus bInt,2; skill "PR_MAGNIFICAT",3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5465,'Celestial_Hat','Hat Of Fortune',5,20,NULL,500,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,40,1,462,'bonus bLuk,2; bonus bMdef,5; if(getrefine()>4) bonus bLuk,getrefine()-4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5466,'Wind_Milestone','Wind Milestone',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,1,463,'bonus bAgi,2; skill "AL_TELEPORT",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5467,'Helm_Of_Dragoon','Helm Of Dragon',5,20,NULL,2000,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,464,'bonus2 bAddRace,RC_Dragon,20; bonus3 bAutoSpell,"NPC_DRAGONFEAR",1,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5468,'Parade_Cap','Parade Hat',5,20,NULL,800,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,465,'bonus bDelayRate,-5; bonus bMdef,2; if(getrefine()>5) bonus bCastrate,-(getrefine()-5);',NULL,NULL); -REPLACE INTO `item_db` VALUES (5469,'Noble_Hat','Musketeer Hat',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,1,466,'bonus bStr,2; bonus3 bAutoSpellWhenHit,"BS_ADRENALINE",1,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5470,'Eyes_Of_Darkness','Eye Of Darkness',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,50,NULL,467,'bonus bDex,1; bonus2 bResEff,Eff_Blind,10000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5471,'Hairband_Of_Reginleif','Hairband Of Reginleif',5,20,NULL,800,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,50,NULL,468,'bonus2 bSubEle,Ele_Water,3; bonus2 bSubEle,Ele_Fire,3; bonus2 bSubEle,Ele_Undead,3; bonus2 bSubEle,Ele_Ghost,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5472,'Red_White_Hat','Red Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,469,'bonus3 bAddMonsterDropItem,550,RC_DemiHuman,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5473,'Forceps_Hairpin','Nipper Crab Hairpin',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,1,470,'bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",1,100; bonus3 bAddMonsterDropItem,991,RC_Fish,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5474,'Notice_Board','AFK Hat',5,20,NULL,700,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,NULL,471,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5475,'Cube_Mask','Mask Cube',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,472,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5476,'Hairband_Of_Grandpeco','Grand Peco Hairband',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,30,1,473,'bonus bStr,2; bonus bMaxHPrate,-10; bonus2 bAddRace2,3,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5477,'Bro_Flag','Brazilian Flag Hat',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,1,474,'skill "SM_BASH",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5478,'Classic_Hat','Classic Hat',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,475,'bonus bStr,2; bonus bMaxHP,300;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5479,'Shaman\'s_Hair_Ornament','Shaman\'s Hair Decoration',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,1,476,'bonus bMdef,3; bonus bMaxHP,50; bonus2 bSubEle,Ele_Neutral,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5480,'Bizofnil_Wing_Deco','Bijofnil Wings',5,20,NULL,1000,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,1,477,' bonus bAllStats,2; bonus3 bAutoSpell,"PR_IMPOSITIO",3,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5481,'Hermose_Cap','Hermode Cap',5,20,NULL,1000,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,478,'bonus bAspdRate,10; bonus bBaseAtk,-20; bonus bMatkRate,-10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5482,'Dark_Knight_Mask','Dark Knight Mask',5,NULL,NULL,3000,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,80,1,479,'bonus bStr,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5483,'Odin_Mask','Odin Mask',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,50,NULL,480,'bonus bHit,-10; bonus2 bAddRace,RC_Demihuman,6;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5484,'Taiwan_Flag_Hat','Holidays Hat',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,482,'bonus bAllStats,5; bonus2 bResEff,Eff_Stun,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5485,'Tiger_Face','Tiger Face',5,20,NULL,1000,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,60,1,483,'bonus2 bSubRace,RC_Brute,5; bonus2 bAddRace,RC_Brute,5; bonus2 bMagicAddRace,RC_Brute,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5486,'J_Anniversary_Hat','Anniversary Hat',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,395,'bonus bAllStats,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5487,'J_Poringcake_Hat','Poring Cake Hat',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,417,'bonus bLuk,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5488,'J_Twin_Santahat','Twin Santa Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,390,'bonus bLuk,1; bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5489,'Love_Daddy','Love Daddy Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,484,'bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5490,'Anubis_Helm','Anubis Helm',5,20,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,NULL,485,'bonus bMdef,5; bonus2 bSubRace,RC_Boss,10; bonus bHealpower2,10; bonus bAddItemHealRate,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5491,'Hat_Of_Outlaw','Bandit Hat',5,20,NULL,800,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,486,'bonus bStr,2; bonus2 bSubEle,Ele_Fire,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5492,'Boy\'s_Cap_I','Student Cap',5,NULL,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,102,'bonus bMdef,3; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5493,'Ulle_Cap_I','Ulle\'s Cap',5,NULL,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,254,'bonus bDex,2; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5494,'Spinx_Helm_I','Sphinx Hat',5,NULL,NULL,0,NULL,5,NULL,NULL,0x00004082,7,2,257,NULL,NULL,NULL,137,'bonus bStr,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5495,'Power_Of_Thor','Power Of Thor',5,20,NULL,100,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,75,1,493,'bonus bInt,1; bonus bDex,1; bonus bMdef,3; bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5496,'Dice_Hat','Dice Hat',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,NULL,494,'bonus bLuk,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5497,'King_Tiger_Doll_Hat','King Tiger Doll Hat',5,20,NULL,400,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,30,1,495,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5498,'Wondering_Wolf_Helm','Wandering Wolf Helm',5,20,NULL,600,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,50,NULL,490,'bonus bVit,5; bonus bFlee,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5499,'Pizza_Hat','Pizza Hat',5,20,NULL,600,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,487,'skill "SM_PROVOKE",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5500,'Icecream_Hat','Icecream Hat',5,NULL,NULL,300,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,1,488,'bonus bMdef,3; skill "MG_FROSTDIVER",3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5501,'Pirate\'s_Pride','Pirate\'s Pride',5,NULL,NULL,100,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,NULL,496,'bonus2 bAddRace2,6,5; bonus2 bSubRace2,6,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5502,'Necromencer\'s_Hood','Necromancer\'s Hood',5,NULL,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,1,1,491,'bonus5 bAutoSpellWhenHit,"NPC_DARKSTRIKE",5,5,BF_WEAPON|BF_MAGIC,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5503,'Rabbit_Magic_Hat','Magic Rabit Hat',5,NULL,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,497,'bonus bDex,2; bonus bAgi,2; bonus bMdef,1; bonus bMaxSP,50; bonus3 bAutoSpellWhenHit,"MG_FIREBOLT",1,20; bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",1,20; bonus3 bAutoSpellWhenHit,"MG_LIGHTNINGBOLT",1,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5504,'China_Wedding_Veil','Wedding Weil',5,20,NULL,500,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,70,1,489,'bonus bMdef,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5505,'Asara_Fairy_Hat','Asara Fairy Hat',5,NULL,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,50,1,492,'skill "DC_DONTFORGETME",1; bonus bDex,2; bonus bLuk,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5506,'Blue_Pajamas_Hat','Blue Night Cap',5,NULL,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,501,'bonus bBaseAtk,5; bonus bMatkRate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5507,'Pink_Pajamas_Hat','Pink Night Cap',5,NULL,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,502,'bonus bBaseAtk,5; bonus bMatkRate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5508,'Shark_Hat','Shark Hat',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,503,'bonus bStr,1; bonus bAgi,2; bonus bMdef,1; bonus2 bAddEle,Ele_Water,5; bonus2 bSubEle,Ele_Water,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5509,'Sting_Hat','Sting hat',5,20,NULL,1000,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,504,'bonus bStr,2; bonus bVit,1; bonus bMdef,3; bonus2 bAddEle,Ele_fire,5; bonus2 bSubEle,Ele_earth,5; bonus3 bAutoSpell,"WZ_EARTHSPIKE",1,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5510,'Shower_Cap','Shower Cap',5,20,NULL,0,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,507,'bonus bMdef,3; bonus bFlee,3; bonus2 bAddEle,Ele_Water,10; bonus2 bSubRace,RC_Fish,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5511,'Samambaia','Samambaia',5,20,NULL,200,NULL,5,NULL,1,0xFFFFFFFF,7,2,768,NULL,30,1,508,'bonus bSPrecovRate,8;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5512,'Aquarius_Diadem','Aquarius Diadem',5,20,NULL,300,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,509,'bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (5513,'Aquarius_Crown','Aquarius Crown',5,20,NULL,300,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,510,'bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (5514,'Pisces_Diadem','Pisces Diadem',5,20,NULL,300,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,511,'bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bDef,1; bonus bMatkRate,2; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (5515,'Pisces_Crown','Pisces Crown',5,20,NULL,300,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,512,'bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bDef,1; bonus bMatkRate,2; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (5516,'Hawk_Eyes01','hawk Eyes',5,10,NULL,100,NULL,NULL,NULL,NULL,0x00000800,2,2,512,NULL,60,NULL,23,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5517,'Hawk_Eyes02','Hawk Eyes',5,10,NULL,100,NULL,NULL,NULL,NULL,0x00080808,7,2,512,NULL,60,NULL,23,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5518,'L_Magestic_Goat2','Gigantic Majestic Goat',5,20,NULL,800,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,513,'bonus2 bSubRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5519,'Peacock_Feather','Peacock Feather',5,20,NULL,800,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,514,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5520,'Rabbit_Earplug','Rabbit Earplugs',5,NULL,NULL,400,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,768,NULL,1,1,515,'bonus2 bAddRace,RC_NonBoss,4; bonus2 bAddRace,RC_Boss,4; bonus bMatkRate,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5521,'Angry_Mouth_C','Angry Mouth',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,194,'bonus bDelayRate,-3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5522,'Fanta_Zero_Lemon_Hat','Fanta Zero Lemon Hat',5,20,NULL,100,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,516,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5523,'Sakura_Mist_Hat','Sakura Mist Hat',5,20,NULL,100,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,517,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5524,'Sakura_Milk_Tea_Hat','Sakura Milk Tea Hat',5,20,NULL,100,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,518,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5525,'First_Leaf_Tea_Hat','Flower Hat',5,20,NULL,100,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,519,'bonus bMaxHP,80; bonus bMaxSP,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5526,'Lady_Tanee_Doll','Tanigumi Girl Doll',5,20,NULL,300,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,60,NULL,520,'bonus bAgi,2; bonus bFlee,3; bonus2 bSubEle,Ele_Wind,5; bonus2 bAddMonsterDropItem,513,200;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5527,'Lunatic_Hat','Lunatic Hat',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,521,'bonus bLuk,5; bonus bMdef,2; bonus bFlee2,5; bonus2 bAddMonsterDropItem,622,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5528,'King_Frog_Hat','Frog King Hat',5,20,NULL,500,NULL,4,NULL,1,0xFFFFFFFE,7,2,256,NULL,30,NULL,522,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5529,'Evil\'s_Bone_Hat','Satanic Bone Helm',5,20,NULL,600,NULL,6,NULL,1,0xFFFFFFFF,7,2,768,NULL,70,1,523,'bonus bDex,3; bonus2 bSubEle,Ele_Neutral,5; skill "WZ_FROSTNOVA",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5530,'Raven_Cap','Raven Cap',5,20,NULL,100,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,1,524,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5531,'B_Dragon_Hat','Baby Dragon Hat',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,525,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5532,'Pirate_Dagger_J','Pirate Dagger',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,1,327,'bonus bShortWeaponDamageReturn,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5533,'Emperor_Wreath_J','Emperor Wreath',5,20,NULL,800,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,80,1,261,'bonus bAllStats,1;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5534,'Fox_Hat_J','Fox Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,70,NULL,403,'bonus bAgi,1; bonus bFlee2,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5535,'Side_Cap','Side Cap',5,NULL,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,529,'bonus bVit,1; bonus bDex,1; bonus bMdef,3; bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5536,'Spare_Card','Spare Card',5,20,NULL,10,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,526,'bonus2 bAddMonsterDropItem,6187,1000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5537,'Quati_Hat','Kwati Hat',5,20,NULL,700,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,45,NULL,527,'bonus bAgi,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5538,'Tucan_Hat','Tucan Hat',5,20,NULL,600,NULL,2,NULL,1,0xFFFFFFFF,7,2,768,NULL,45,NULL,528,'bonus bDex,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5539,'Jaguar_Hat','Jaguar Hat',5,20,NULL,400,NULL,4,NULL,1,0xFFFFFFFF,7,2,769,NULL,25,1,530,'bonus bMdef,2; skill "MC_LOUD",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5540,'Freyja_SCirclet7','Freyja SCirclet7',5,20,NULL,700,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,20,NULL,18,'bonus bStr,1; bonus bInt,1; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5541,'Freyja_SCirclet30','Freyja SCirclet30',5,20,NULL,700,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,20,NULL,18,'bonus bStr,1; bonus bInt,1; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5542,'Freyja_SCirclet60','Freyja SCirclet60',5,20,NULL,700,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,20,NULL,18,'bonus bStr,1; bonus bInt,1; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5543,'Freyja_SCirclet90','Freyja SCirclet90',5,20,NULL,700,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,20,NULL,18,'bonus bStr,1; bonus bInt,1; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5544,'Time_Keeper_Hat','Time Keeper Hat',5,30000,NULL,0,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,240,'bonus bInt,2; bonus bMaxSP,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5545,'Aries_Diadem','Aries Diadem',5,20,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,531,'bonus bVit,2; bonus2 bSubEle,Ele_fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (5546,'Aries_Crown','Aries Crown',5,20,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,532,'bonus bVit,2; bonus2 bSubEle,Ele_fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (5547,'RJC_Katusa','RJC Katusa Flower',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,533,' bonus2 bSkillAtk, "WZ_HEAVENDRIVE", 15 + getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillAtk, "WZ_EARTHSPIKE", 15 + getequiprefinerycnt(EQI_HAND_R); bonus2 bCastrate, "WZ_HEAVENDRIVE", -25; bonus2 bCastrate, "WZ_EARTHSPIKE", -25; ',NULL,NULL); -REPLACE INTO `item_db` VALUES (5548,'Scarlet_Rose','Scarlet Rose',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,50,1,534,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5549,'Taurus_Diadem','Taurus Diadem',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,535,'bonus bDex,2; bonus bDelayRate,-2; bonus2 bSubEle,Ele_earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (5550,'Taurus_Crown','Taurus Crown',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,536,'bonus bDex,2; bonus bDelayRate,-2; bonus2 bSubEle,Ele_earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5551,'Holy_Egg_Hat','Holy Egg Hat',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,537,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5552,'Fest_Lord_Circlet','Festival Grand Circlet',5,NULL,NULL,0,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,93,'bonus bStr,3; bonus bInt,3; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5553,'Fest_Bunny_Band','Festival Bunny Band',5,NULL,NULL,0,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,15,'bonus bMdef,4; bonus2 bSubRace,RC_DemiHuman,9;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5554,'Octopus_Hat','Octopus Hat',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,20,1,538,'bonus3 bAutoSpell,"SM_PROVOKE",5,10; bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5555,'Leaf_Cat_Hat','Leaf Cat Hat',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,539,'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",3,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5556,'Fur_Seal_Hat','Seal Hat',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,55,1,540,'bonus bInt,1; bonus3 bAutoSpell,"WZ_FROSTNOVA",1,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5557,'Wild_Rose_Hat','Wild Rose Hat',5,20,NULL,500,NULL,6,NULL,1,0xFFFFFFFE,7,2,256,NULL,20,1,541,'bonus bAgi,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5558,'Saci_Hat','Luxury Hat',5,20,NULL,100,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,1,542,'bonus3 bAddMonsterDropItem,510,RC_Plant,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5559,'Piece_Of_White_Cloth_E','Piece Of White Cloth',5,NULL,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,543,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5560,'Bullock_Helm_J','Bullock Helm',5,20,NULL,3000,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,75,1,322,'bonus bMaxHP,100; bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5561,'Rabbit_Magic_Hat_J','Magic Rabbit Hat',5,NULL,NULL,800,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,497,'bonus bInt,1; bonus bMaxSP,50; bonus4 bAutoSpellWhenHit,"MG_FIREBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_COLDBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_LIGHTNINGBOLT",3,10,3; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5562,'Good_Wedding_Veil_J','Luxurious Wedding Veil',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,768,NULL,45,NULL,489,'bonus bMdef,10; bonus bCastRate,-3; bonus bUseSPrate,-5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5563,'Dolor_Hat','Dolor Hat',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,547,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5564,'Crown_Of_Deceit','Crown of Deceit',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,768,NULL,85,1,544,'bonus bInt,4; bonus bCastRate,-10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5565,'Dragon_Arhat_Mask','Dragon Arhat Mask',5,NULL,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,1,NULL,545,'bonus2 bAddRace,RC_DemiHuman,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5566,'Tiger_Arhat_Mask','Tiger Arhat Mask',5,NULL,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,1,NULL,546,'bonus2 bAddRace,RC_DemiHuman,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5567,'Bright_Fury','Bright Fury',5,20,NULL,300,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,548,'bonus bStr,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bAspdRate,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5568,'Rabbit_Bonnet','Rabbit Bonnet',5,20,NULL,1000,NULL,1,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,549,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5569,'Gemini_Diadem','Gemini Diadem',5,20,NULL,300,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,550,'bonus bAgi,2; bonus bMatkRate,2; if(getrefine()>6) { bonus bMdef,7; bonus bMAtkRate,8; bonus2 bSubEle,Ele_Wind,5; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (5570,'Gemini_Crown','Gemini Crown',5,20,NULL,300,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,551,'bonus bAgi,2; bonus bAtk,2; bonus bMdef,5; if(getrefine()>6) { bonus bDef,1; bonus bMatk,15; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; }',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5571,'Rasta_Wig','Rasta_Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,552,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5572,'Savage_Baby_Hat','Savage Babe Hat',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,553,'bonus bVit,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5573,'Bogy_Horn','Dokebi Horn',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,554,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5574,'Pencil_in_Mouth','Well-Chewed Pencil',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,10,NULL,555,'bonus bdex,2; bonus bHitRate,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5575,'Onigiri_Hat','Rice Ball Hat',5,20,NULL,100,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,NULL,556,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (5576,'Japan_Winecup','Wine Cup',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,557,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5577,'Dark_Knight_Mask_','Dark Knight Mask',5,NULL,NULL,3000,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,80,1,479,'bonus bStr,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5578,'Voyage_Hat','Voyage_Hat',5,200,NULL,10,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,236,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5579,'Wanderer\'s_Sakkat','Wanderer\'s Sakkat',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFF,7,2,768,NULL,70,1,558,'bonus bAgi,2;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5580,'Red_Beret','Red Beret',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,559,'bonus bAllStats,3; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5581,'Cancer_Diadem','Cancer Diadem',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,560,'bonus bInt,2; bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bMdef,1; bonus bHealPower,3; bonus bMatkRate,2; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (5582,'Cancer_Crown','Cancer Crown',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,561,'bonus bStr,2; bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bDef,1; bonus bAtk,15; bonus bFlee,10; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (5583,'Para_Team_Hat','Eden Team Hat',5,NULL,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,12,1,465,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5584,'Majestic_Evil_Horn','Majestic Evil Horns',5,NULL,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,562,'bonus2 bSubRace,RC_Demon,3; bonus2 bHPDrainRate,3,15; bonus2 bSPDrainRate,1,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5585,'Rune_Hairband','Rune Cloth Circlet',5,20,NULL,400,NULL,1,NULL,1,0xFFFFFFFF,7,2,768,NULL,1,1,564,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5586,'Mosquito_Coil','Mosquito Coil',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,563,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5587,'Mosquito_Coil_1Use','Mosquito Coil',5,NULL,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,563,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (5588,'Leo_Crown','Leo Crown',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,565,'bonus bStr,2; bonus2 bSubEle,Ele_Fire,5; if(getrefine()>6) { bonus bDef,1; bonus bFlee,10; bonus3 bAutoSpell,"TK_SEVENWIND",4,50; }',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5589,'Leo_Diadem','Leo Diadem',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,566,'bonus bDex,2; bonus2 bSubEle,Ele_Fire,5; if(getrefine()>6) { bonus bFlee,10; bonus bAspdRate,3; autobonus "{bonus bSplashRange,1;}",10,10000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}"; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (5590,'K_Poring_Cake_Cap','Poring Cake Hat',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,417,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (5591,'Desert_Prince','Desert Prince',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,NULL,567,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5592,'Sigrun\'s_Wings','Sigrun\'s Wings',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,80,NULL,568,'if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief||(BaseJob==Job_Taekwon&&Class!=Job_Soul_Linker)) bonus bStr,1; else if(BaseClass==Job_Mage||BaseClass==Job_Acolyte||class==Job_Ninja||class==Job_Soul_Linker) bonus bInt,1; else if(BaseClass==Job_Archer||BaseClass==Job_Gunslinger) bonus bDex,1; else if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) { bonus bMaxHP,80; bonus bMaxSP,30; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (5593,'Rabbit_Bonnet_','Rabbit Bonnet',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,768,NULL,1,1,549,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5594,'Donut_In_Mouth','Donut In Mouth',5,20,NULL,50,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,569,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (5595,'Eye_Of_Juno','Eye Of Juno',5,20,NULL,400,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,570,'bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5596,'4Leaf_Clover_In_Mouth','4Leaf Clover In Mouth',5,20,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,571,'bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5597,'Bubble_Gum_In_Mouth','Bubble Gum In Mouth',5,20,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,572,'bonus bMdef,2;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5598,'Virgo_Crown','Virgo Crown',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,70,1,573,'bonus bDex,2; bonus bAspdRate,1; if(getrefine()>6) { bonus2 bSubEle,Ele_Earth,5; autobonus "{bonus bDex,20;}",10,6000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}"; }',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5599,'Virgo_Diadem','Virgo Diadem',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,70,1,574,'bonus bAspdRate,3; bonus2 bSubEle,Ele_Earth,5; if(getrefine()>6) bonus3 bAutoSpell,"MO_BALKYOUNG",1,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5600,'Br_Twin_Ribbon','Brazil Twin Ribbon',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,575,'bonus bAllStats,3; bonus bMdef,1;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5601,'Br_Beret','Brazil Beret',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,576,'bonus bAllStats,3; bonus bMdef,1;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5602,'Jaguar_Hat_J','Jaguar Hat J',5,20,NULL,300,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,513,NULL,50,NULL,530,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5603,'RTC_Winner_Only','RTC First Place',5,NULL,NULL,250,NULL,8,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,577,'bonus bAllStats,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5604,'RTC_Second_Best','RTC Second Place',5,NULL,NULL,250,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,578,'bonus bAllStats,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5605,'RTC_Third_Best','RTC Third Place',5,NULL,NULL,250,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,579,'bonus bAllStats,1;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5606,'Campume_Hat','Champune Hat',5,500,NULL,1200,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,3,1,580,'bonus bAllStats,1;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5607,'Lyria_Doll_Hat','Lyria Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,NULL,581,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (5608,'Dorothy_Doll_Hat','Dorothy Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,NULL,582,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5609,'Chung_Hairband','Chung Hairband',5,NULL,NULL,500,NULL,5,NULL,1,0xFFFFFFFF,7,2,256,NULL,60,NULL,583,'bonus bLuk,3; bonus bMdef,4;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5610,'Ice_Wing_Ear','Ice Wing Ear',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,10,NULL,584,'bonus bLuk,1;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5611,'Turtle_Hat','Turtle_Hat',5,NULL,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,585,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5612,'F_Blue_Drooping_Kitty','F Blue Drooping Kitty',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,277,'bonus bMdef,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5613,'F_Flying_Angel','F Flying Angel',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,264,'bonus bInt,1; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5614,'F_Smoking_Pipe_','F Smoking Pipe',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,55,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5615,'F_Pair_Of_Red_Ribbon_','F Pair Of Red Ribbon',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,45,NULL,169,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5616,'F_Fish_On_Head_','F Fish On Head',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,149,'bonus bDex,1; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5617,'F_Hibiscus','F Hibiscus',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,NULL,210,'bonus bInt,1; bonus bDex,1; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5618,'F_Cat_Hat','F Cat Hat',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,182,'bonus bLuk,2; bonus bMdef,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5619,'F_Bunny_Band_','F Bunny Band',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,15,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5620,'F_Magestic_Goat_TW','F Magestic Goat TW',5,20,NULL,800,NULL,5,NULL,NULL,0x006444A2,7,2,256,NULL,NULL,1,41,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5621,'F_Sheep_Hat','F Sheep Hat',5,20,NULL,150,NULL,1,NULL,NULL,0x00008110,7,2,256,NULL,NULL,NULL,205,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5622,'F_Mini_Propeller_','F Mini Propeller',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,270,'bonus bDex,1; bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5623,'F_Alice_Doll','F Alice Doll',5,20,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,256,NULL,30,NULL,208,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5624,'F_Red_Glasses','F Red Glasses',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,316,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5625,'F_Chick_Hat','F Chick Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,NULL,311,'bonus bLuk,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5626,'F_White_Deviruchi_Cap','F White Deviruchi Cap',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,64,1,272,'bonus bStr,1; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5627,'F_Vane_Hairpin','F Vane Hairpin',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,NULL,313,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5628,'F_Pecopeco_Hairband','F Pecopeco Hairband',5,20,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,314,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5629,'F_Vacation_Hat','F Vacation Hat',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,NULL,315,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5630,'F_Charming_Ribbon','F Charming Ribbon',5,20,NULL,400,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,10,1,211,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5631,'F_Water_Lily_Crown','F Water Lily Crown',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,NULL,312,'bonus bDex,1; bonus bAgi,1; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5632,'F_Vanilmirth_Hat','F Vanilmirth Hat',5,20,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,NULL,317,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5633,'F_Drooping_Bunny_','F Drooping Bunny',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,249,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5634,'F_Kettle_Hat','F Kettle Hat',5,20,NULL,600,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,1,318,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5635,'F_Dragon_Skull','F Dragon Skull',5,20,NULL,800,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,319,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5636,'F_Ramen_Hat','F Ramen Hat',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,320,'bonus bDex,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5637,'F_Pink_Fur_Hat','F Pink Fur Hat',5,20,NULL,350,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,281,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5638,'F_Puppy_Hat','F Puppy Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,NULL,234,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5639,'F_Magic_Eyes','F Magic Eyes',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,30,1,209,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5640,'F_Jumping_Poring','F Jumping Poring',5,NULL,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,349,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5641,'F_Robo_Eye','F Robo Eye',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,10,NULL,345,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5642,'F_Yellow_Wizardry_Hat','F Yellow Wizardry Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,286,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5643,'F_Crescent_Helm','F Crescent Helm',5,20,NULL,3000,NULL,8,NULL,NULL,0x000444A2,7,2,768,NULL,50,1,213,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5644,'F_Tiger_Mask','F Tiger Mask',5,20,NULL,400,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,50,NULL,181,'bonus bStr,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5645,'F_Fantastic_Wig','F Fantastic Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,308,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5646,'F_Whisper_Mask','F Whisper Mask',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,321,'bonus bAgi,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5647,'F_Bunny_Band_C','F Bunny Band C',5,1,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,NULL,15,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5648,'F_Centimental_Flower_C','F Centimental Flower C',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,1,NULL,56,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5649,'F_Apple_Of_Archer_C','F Apple Of Archer C',5,1,NULL,0,NULL,7,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,1,NULL,72,'bonus bDex,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5650,'F_Elven_Ears_C','F Elven Ears C',5,1,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,1,NULL,73,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5651,'F_Brooch_C','F Brooch C',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bAgi,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5652,'F_Magestic_Goat_C','F Magestic Goat C',5,2,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,41,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5653,'Darkness_Helm_J','Darkness Helm',5,20,NULL,500,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,70,1,586,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5654,'Holy_Marching_Hat_J','Holy Marching Hat',5,20,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,10,1,587,'bonus bStr,2; bonus3 bAutoSpell,"PR_ASPERSIO",2,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5655,'Dark_Snake_Lord_Hat_J','Evil Snake Lord Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,60,1,372,'bonus bInt,2; bonus bAgi,2; bonus bDex,-2; autobonus "{bonus bCastrate,-50; bonus bFlee,30;}",50,5000,BF_MAGIC,"{specialeffect2 EF_SUFFRAGIUM;}";',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5656,'Scooter_Hat_J','Scooter Helmet',5,20,NULL,1000,NULL,7,NULL,1,0xFFFFFFFF,7,2,256,NULL,50,1,588,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5657,'Antique_Pipe_J','Captain\'s Pipe',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,30,NULL,383,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5658,'Imp_Hat','Imp Hat',5,20,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,589,'bonus3 bAutoSpell,"SA_FLAMELAUNCHER",1,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5659,'Sleeper_Hat','Sleeper Hat',5,20,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,590,'bonus3 bAutoSpell,"SA_SEISMICWEAPON",1,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5660,'Gryphon_Hat','Gryphon Hat',5,20,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,591,'bonus3 bAutoSpell,"SA_LIGHTNINGLOADER",1,10;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5661,'Red_Pirate_Bandana','Red Pirate Banada',5,NULL,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,592,'bonus bStr,1; bonus bDex,1; bonus bAspdRate,2; bonus bCastRate,-2; bonus3 bAutoSpell,"MO_EXTREMITYFIST",1,30;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5662,'Libra_Crown','Libra Crown',5,10,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,593,'bonus bDex,3;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5663,'Libra_Diadem','Libra Diadem',5,10,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,594,'bonus bDex,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5664,'Filir_Wing','Filir\'s Pinions',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,70,1,595,'bonus bAspdRate,2; bonus bCastRate,-2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5665,'Shaman_Hat','Shaman Hat',5,20,NULL,400,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,596,'bonus2 bSubEle,Ele_Neutral,3; bonus2 bSubEle,Ele_Water,3; bonus2 bSubEle,Ele_Earth,3; bonus2 bSubEle,Ele_Fire,3; bonus2 bSubEle,Ele_Wind,3; bonus2 bSubEle,Ele_Poison,3; bonus2 bSubEle,Ele_Holy,3; bonus2 bSubEle,Ele_Dark,3; bonus2 bSubEle,Ele_Ghost,3; bonus2 bSubEle,Ele_Undead,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5666,'Golden_Crown','Golden Crown',5,20,NULL,500,NULL,8,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,597,'bonus bInt,1; bonus bDex,1; bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5667,'Skull_Hood','Skull Hood',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,768,NULL,30,1,598,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5668,'Weird_Pumpkin_Hat','Weird Pumpkin Hat',5,20,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,206,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5669,'Poring_Party_Hat_J','Poring Party Hat J',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,340,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (5670,'Aniv_Star_Hat','Aniv Star Hat',5,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,599,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5671,'Drooping_Morocc_Minion','Drooping Morocc Minion',5,20,NULL,300,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,70,NULL,600,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5672,'Southern_Cross','Southern Cross',5,20,NULL,600,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,50,1,601,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5673,'Home_Cherry_Blossom','Home Cherry Blossom',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,1,602,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (5674,'Pig_Moneybox','Pig Moneybox',5,20,NULL,1000,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,NULL,603,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (5675,'Poring_Letter','Poring Letter',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,10,NULL,604,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (5676,'Scorpio_Crown','Scorpio Crown',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,605,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (5677,'Scorpio_Diadem','Scorpio Diadem',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,606,'bonus bDex,2;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5678,'Notation_Hairband','Notation Hairband',5,200,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,607,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (5679,'Engineer_Cap','Engineer Cap',5,20,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,10,1,608,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (5680,'Hawkeyes','Hawkeyes',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,10,NULL,609,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5681,'F_Ribbon_Green','Green Ribbon',5,800,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,244,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5682,'Triangle_Rune_Cap','Triangle Rune Cap',5,20,NULL,300,NULL,5,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,610,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5683,'Majestic_Goat_Repl','Baphomet Horns',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,41,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5684,'Jewel_Crown_Repl','Ornate Crown',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,88,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5685,'Prontera_Army_Cap_Repl','Army Cap',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,48,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5686,'Feather_Bonnet_Repl','Nice Hat Feather',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,104,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5687,'Viking_Helm_Repl','Orc Helm',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,86,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5688,'2009_Love_Dad','2009 Love Dad',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,611,'bonus bVit,2;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5689,'Queen_Ant_Diadem','Queen Ant Diadem',5,20,NULL,300,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,75,1,612,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5690,'Red_Wing_Hat','Red Wing Hat',5,20,NULL,600,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,50,1,613,'if(getrefine()>6) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (5691,'Catain_Bandanna','Sailor\'s Bandana',5,20,NULL,10,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,542,'bonus bDex,1; bonus2 bSubEle,Ele_Poison,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5692,'Sea_Cat_Hat','Sea Cat Hat',5,20,NULL,10,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,539,'bonus bDex,1;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5693,'No_Fear_Underware','No Fear Underwear',5,NULL,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,20,NULL,30,'bonus bStr,1; bonus bInt,1; bonus bDex,1;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5694,'No_Fear_P_Headgear','No Fear P Headgear',5,NULL,NULL,0,NULL,1,NULL,1,0xFFFFFFFE,7,2,256,NULL,20,NULL,614,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5695,'E_Blue_Drooping_Kitty','E Blue Drooping Kitty',5,250000,NULL,500,NULL,1,NULL,NULL,NULL,7,2,256,NULL,NULL,1,277,'bonus bMdef,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5696,'E_Flying_Angel','E Flying Angel',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,264,'bonus bInt,1; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5697,'E_Smoking_Pipe_','E Smoking Pipe',5,20,NULL,100,NULL,NULL,NULL,NULL,NULL,7,2,1,NULL,NULL,NULL,55,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5698,'E_Pair_OE_Red_Ribbon_','E Pair OE Red Ribbon',5,20,NULL,100,NULL,1,NULL,NULL,NULL,7,2,512,NULL,45,NULL,169,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5699,'E_Fish_On_Head_','E Fish On Head',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,149,'bonus bDex,1; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5700,'E_Hibiscus','E Hibiscus',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,NULL,210,'bonus bInt,1; bonus bDex,1; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5701,'E_Cat_Hat','E Cat Hat',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,182,'bonus bLuk,2; bonus bMdef,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5702,'E_Bunny_Band_','E Bunny Band',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,15,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5703,'E_Magestic_Goat_TW','E Magestic Goat TW',5,20,NULL,800,NULL,5,NULL,NULL,0x006444A2,7,2,256,NULL,NULL,1,41,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5704,'E_Sheep_Hat','E Sheep Hat',5,20,NULL,150,NULL,1,NULL,NULL,0x00008110,7,2,256,NULL,NULL,NULL,205,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5705,'E_Mini_Propeller_','E Mini Propeller',5,20,NULL,200,NULL,2,NULL,NULL,NULL,7,2,256,NULL,NULL,1,270,'bonus bDex,1; bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5706,'E_Alice_Doll','E Alice Doll',5,20,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,256,NULL,30,NULL,208,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5707,'E_Red_Glasses','E Red Glasses',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,316,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5708,'E_Chick_Hat','E Chick Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,NULL,311,'bonus bLuk,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5709,'E_White_Deviruchi_Cap','E White Deviruchi Cap',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,64,1,272,'bonus bStr,1; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5710,'E_Vane_Hairpin','E Vane Hairpin',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,NULL,313,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5711,'E_Pecopeco_Hairband','E Pecopeco Hairband',5,20,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,314,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5712,'E_Vacation_Hat','E Vacation Hat',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,NULL,315,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5713,'E_Charming_Ribbon','E Charming Ribbon',5,20,NULL,400,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,10,1,211,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5714,'E_Water_Lily_Crown','E Water Lily Crown',5,20,NULL,200,NULL,NULL,NULL,1,NULL,7,2,256,NULL,30,NULL,312,'bonus bDex,1; bonus bAgi,1; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5715,'E_Vanilmirth_Hat','E Vanilmirth Hat',5,20,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,NULL,317,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5716,'E_Drooping_Bunny_','E Drooping Bunny',5,20,NULL,100,NULL,1,NULL,NULL,NULL,7,2,256,NULL,NULL,1,249,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5717,'E_Kettle_Hat','E Kettle Hat',5,20,NULL,600,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,1,318,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5718,'E_Dragon_Skull','E Dragon Skull',5,20,NULL,800,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,319,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5719,'E_Ramen_Hat','E Ramen Hat',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,320,'bonus bDex,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5720,'E_Pink_Fur_Hat','E Pink Fur Hat',5,20,NULL,350,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,281,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5721,'E_Puppy_Hat','E Puppy Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,NULL,234,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5722,'E_Magic_Eyes','E Magic Eyes',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,30,1,209,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5723,'E_Jumping_Poring','E Jumping Poring',5,NULL,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,349,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5724,'E_Robo_Eye','E Robo Eye',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,10,NULL,345,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5725,'E_Yellow_Wizardry_Hat','E Yellow Wizardry Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,286,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5726,'E_Crescent_Helm','E Crescent Helm',5,20,NULL,3000,NULL,8,NULL,NULL,0x000444A2,7,2,768,NULL,50,1,213,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5727,'E_Tiger_Mask','E Tiger Mask',5,20,NULL,400,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,50,NULL,181,'bonus bStr,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5728,'E_Fantastic_Wig','E Fantastic Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,308,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5729,'E_Bunny_Band_C','E Bunny Band C',5,1,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,NULL,15,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5730,'E_Centimental_Flower_C','E Centimental Flower C',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,1,NULL,56,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5731,'E_Apple_OE_Archer_C','E Apple OE Archer C',5,1,NULL,0,NULL,7,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,1,NULL,72,'bonus bDex,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5732,'E_Elven_Ears_C','E Elven Ears C',5,1,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,1,NULL,73,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5733,'E_Brooch_C','E Brooch C',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,1,NULL,0,'bonus bAgi,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5734,'E_Magestic_Goat_C','E Magestic Goat C',5,2,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,41,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5735,'E_Ribbon_Green','Green Ribbon',5,800,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,244,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5736,'EF_Whisper_Mask','Whisper Mask',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,321,'bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5737,'Cactus_Hat','Cactus Hat',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,NULL,615,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5738,'Snowman_Hat','Snowman Hat',5,20,NULL,300,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,616,'bonus bStr,1; bonus bInt,1; bonus bMdef,3; bonus2 bSubEle,Ele_Water,7; bonus2 bAddMonsterDropItem,530,100; bonus2 bAddMonsterDropItem,12354,300; if(getrefine()>7) { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",5,20,BF_WEAPON|BF_MAGIC,0; } else { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",1,20,BF_WEAPON|BF_MAGIC,0; }',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5739,'Sagittarius_Crown','Sagittarius Crown',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,617,'bonus bDex,2;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5740,'Sagittarius_Diadem','Sagittarius Diadem',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,618,'bonus bDex,2; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5741,'Im_Egg_Shell_Hat','Eternal Egg Shell',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,101,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5742,'Rudolf_Santa_Hat','Rudolph Santa Hat',5,20,NULL,400,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,10,1,619,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5743,'Orange_Stem_Hat','Orange Stem Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00000000,7,2,256,NULL,1,NULL,620,'bonus bLuk,3;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5744,'Capricon_Crown','Capricon Crown',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,621,'bonus bVit,2; bonus bDex,2;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5745,'Capricon_Diadem','Capricon Diadem',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,622,'bonus bDex,2; bonus bMdef,5;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5746,'Rune_Circlet','Rune Circlet',5,20,NULL,100,NULL,12,NULL,1,0x00000080,8,2,256,NULL,100,1,623,'bonus bStr,1; bonus bInt,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bAtk,10; bonus bMatk,5; }',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5747,'Mitra','Mitra',5,20,NULL,100,NULL,12,NULL,1,0x00000100,8,2,256,NULL,100,1,624,'bonus bVit,1; bonus bInt,1; bonus bMdef,5; bonus bHealPower,5; if(readparam(bInt)>=120){ bonus bMatk,10; }',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5748,'Sniper_Goggles','Sniper Goggles',5,20,NULL,100,NULL,12,NULL,1,0x00000800,8,2,768,NULL,100,1,625,'bonus bAgi,1; bonus bDex,1; bonus bMdef,5; if(readparam(bAgi)>=120){ bonus bLongAtkRate,4; bonus bAspd,1; }',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5749,'Driver_Band_M','Driver Band',5,20,NULL,100,NULL,12,NULL,1,0x00000400,8,1,256,NULL,100,1,626,'bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bAtk,10; bonus bCritical,3; }',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5750,'Shadow_Crown','Shadow Crown',5,20,NULL,100,NULL,12,NULL,1,0x00020000,8,2,256,NULL,100,1,627,'bonus bAgi,1; bonus bInt,1; bonus bMdef,1; if(readparam(bAgi)>=120){ bonus bAtk,10; bonus bFlee,3; }',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5751,'Minstrel_Song_Hat','Minstrel Song Hat',5,20,NULL,100,NULL,12,NULL,1,0x00080000,8,1,256,NULL,100,1,628,'bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bLongAtkRate,4; bonus bUseSPrate,-10;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5752,'Midas_Whispers','Midas Whispers',5,20,NULL,100,NULL,12,NULL,1,0x00040000,8,2,256,NULL,100,1,629,'bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bAtk,5; bonus bAspd,1; }',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5753,'Magic_Stone_Hat','Magic Stone Hat',5,20,NULL,100,NULL,12,NULL,1,0x00000200,8,2,256,NULL,100,1,630,'bonus bInt,1; bonus bDex,1; bonus bMdef,5; if(readparam(bDex)>=120){ bonus bMatkRate,10; bonus bCastrate,-2; }',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5754,'Burning_Spirit','Burning Spirit',5,20,NULL,100,NULL,12,NULL,1,0x00008000,8,2,256,NULL,100,1,631,'bonus bStr,1; bonus bVit,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bAtk,10; bonus bHit,3; }',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5755,'Silent_Enforcer','Silent Enforcer',5,20,NULL,100,NULL,12,NULL,NULL,0x00001000,8,2,513,NULL,100,1,632,'bonus bAgi,1; bonus bMdef,5; if(readparam(bAgi)>=120){ bonus bAtk,10; bonus bFlee2,5; }',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5756,'Wispers_of_Wind','Wispers of Wind',5,20,NULL,100,NULL,12,NULL,1,0x00010000,8,2,256,NULL,100,1,633,'bonus bInt,1; bonus bDex,1; bonus bMdef,5; if(readparam(bInt)>=120){ bonus bMatkRate,10; bonus bFlee,3; }',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5757,'Reissue_Schmitz_Helm','Reissue Schmitz Helm',5,20,NULL,100,NULL,12,NULL,1,0x00004000,8,2,768,NULL,100,1,634,'bonus bVit,2; bonus bInt,1; bonus bMdef,5; if(readparam(bInt)>=120){ bonus bMatkRate,10; bonus bDef,5; }',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5758,'Resting_Swan','Resting Swan',5,20,NULL,100,NULL,17,NULL,1,0x00080000,8,NULL,256,NULL,100,1,635,'bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bAtkRate,5; bonus bUseSPrate,-10;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5759,'Noah_Hat','Noah Hat',5,20,NULL,500,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,636,'bonus bMdef,3;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5760,'Driver_Band_F','Driver Band',5,20,NULL,100,NULL,12,NULL,1,0x00000400,8,NULL,256,NULL,100,1,637,'bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bAtk,10; bonus bCritical,3; }',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5761,'Sloth_Hat','Sloth Hat',5,20,NULL,800,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,638,'bonus bAgi,2;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5762,'Duneyrr_Helm','Duneyrr Helm',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,639,'bonus bAllStats,1; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5763,'Red_Bunny_Band','Red Bunny Band',5,NULL,NULL,200,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,640,'bonus bAgi,2; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5765,'Black_Tail_Ribbon','Black Tail Ribbon',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,10,1,642,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5766,'Amistr_Cap','Amistr Cap',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,643,'bonus bVit,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5767,'Samurai_Mask','Samurai Mask',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,50,NULL,644,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5768,'Sakura_Coronet','Sakura Coronet',5,20,NULL,800,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,645,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5769,'Gold_Angel_Sculpture','Gold Angel Sculpture',5,100,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,NULL,646,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5770,'Splash_Hat','Splash Hat',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,349,'autobonus "{sc_start SC_WINDWEAPON,180000,1;}",3,180000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL); -REPLACE INTO `item_db` VALUES (5771,'Family_Hat','Family Hat',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,109,'bonus bDex,1; bonus bMdef,1;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5772,'Red_Navy_Hat','Red Navy Hat',5,3000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,95,1,651,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (5773,'Navy_Beret','Navy Beret',5,3000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,95,1,652,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (5774,'Red_Pirate_Hat','Red Pirate Hat',5,3000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,95,1,496,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5775,'Choco_Donut_In_Mouth','Choco Donut In Mouth',5,20,NULL,50,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,653,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5776,'Blazing_Sun','Blazing Sun',5,NULL,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,654,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (5777,'Remover_Hat','Remover Hat',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,NULL,655,'bonus bMdef,1;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5778,'Blue_Arara_Hat','Blue Arara Hat',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,656,'bonus bStr,2;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5779,'Drooping_Boto','Drooping Boto',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,657,'bonus bInt,2;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5780,'Tendrilion_Hat','Tendrilion Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,658,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5781,'Persika','Persika',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,659,NULL,NULL,NULL); -# -# REPLACE INTO `item_db` VALUES (5783,'YellowBunny_Hairband','YellowBunny Hairband',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,662,'bonus bStr,1; bonus bInt,1; bonus bDex,2;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5784,'PinkBunny_Hairband','PinkBunny Hairband',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,663,'bonus bStr,1; bonus bInt,2; bonus bDex,1;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5785,'Green_Bunny_Hairband','Green Bunny Hairband',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,664,'bonus bStr,2; bonus bInt,1; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5786,'Ancient_Elven_Ear','Ancient Elven Ear',5,10,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,1,NULL,665,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5787,'Tha_Maero_Mask','Tha Maero Mask',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,30,NULL,666,'bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5788,'3D_Glasses','3D Glasses',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,1,NULL,661,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (5789,'Thanatos_Mal_Mask','Thanatos Mal Mask',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,30,NULL,667,'bonus bVit,1;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5790,'Holy_Mom_Love','TM',5,20,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,768,NULL,45,1,610,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (5791,'Tenkaippin_Ramen','Tenkaippin Ramen',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,30,NULL,668,'bonus bInt,-1; bonus bDex,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5792,'Fish_Pin','Fish Pin',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,669,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5793,'Ribbon_Of_Life','Ribbon Of Life',5,20,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,1,NULL,575,'bonus bInt,1; bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5794,'3D_Glasses_','3D Glasses',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,1,NULL,661,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (5795,'Red_Dress_Hat','Red Dress Hat',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,670,'bonus bMdef,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5796,'Cheer_Scarf','Cheer Scarf',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,369,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5797,'Cheer_Scarf2','Cheer Scarf2',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,369,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5798,'Cheer_Scarf3','Cheer Scarf3',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,369,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5799,'Cheer_Scarf4','Cheer Scarf4',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,369,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5800,'Blush_Of_Groom','Blush of Groom',5,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,125,'bonus2 bSubRace,RC_DemiHuman,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5801,'Ribbon_Of_Bride','Red Tailed Ribbon',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,167,'bonus bAllStats,2; bonus2 bSubRace,RC_DemiHuman,10; if(getskilllv("AL_HEAL")==10) { bonus3 bAutoSpellWhenHit,"AL_HEAL",10,20; } else { bonus3 bAutoSpellWhenHit,"AL_HEAL",5,20; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (5802,'Upgrade_Elephant_Hat','Upgraded Elephant Hat',5,NULL,NULL,500,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,215,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5803,'Flower_Love_Hat','Love Flower Hat',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,5,'bonus2 bAddMonsterDropItem,608,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5804,'Pirate_Eyepatch','Pirate Eye Bandage',5,1000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,13,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5805,'Victorious_Coronet','Victorious Coronet',5,NULL,NULL,150,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,NULL,43,'bonus bMaxHPrate,15; bonus bSPrecovRate,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5806,'Poem_Natalia_Hat','Poet Natalie\'s Hat',5,20,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,67,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5807,'October_Fest_Cap','October Fest Cap',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,50,1,104,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5808,'Diabolus_Helmet','Dark Bacilium',5,20,NULL,250,NULL,5,NULL,1,0x000FDF80,2,2,769,NULL,NULL,1,364,'bonus2 bResEff,Eff_Stone,2000+(getrefine()*200); bonus2 bResEff,Eff_Freeze,2000+(getrefine()*200); bonus2 bResEff,Eff_Stun,2000+(getrefine()*200);',NULL,NULL); -REPLACE INTO `item_db` VALUES (5809,'Boom_Boom_Hat','Boom Boom Hat',5,NULL,NULL,100,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,216,'bonus bAllStats,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5810,'Ph.D_Hat_V','Ph.D Hat V',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,98,'bonus bInt,5; bonus bVit,3; bonus bDex,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5811,'Santa_Beard','Santa\'s Beard',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,25,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5812,'Hat_Of_Expert','Hat Of Expert',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,16,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (5813,'Red_Ph.D_Hat','Red Ph.D Hat',5,1000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,481,'bonus bInt,1;',NULL,NULL); -#5814,Ati_Atihan_Hat3 -REPLACE INTO `item_db` VALUES (5815,'Cowboy_Hat_J','Purple Cowboy Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,475,'bonus bStr,1; bonus2 bSubSize,Size_Small,5; bonus2 bSubSize,Size_Medium,5; bonus2 bSubSize,Size_Large,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5816,'Classic_Hat_J','Classic Hat',5,20,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,411,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5817,'Valentine_Pledge','Valentine Pledge',5,20,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,2; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5818,'Carnival_Hat','Carnival Hat',5,NULL,NULL,0,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,505,'bonus bAllStats,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5819,'Carnival_Circlet','Carnival Circlet',5,NULL,NULL,0,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,506,'bonus bAllStats,3;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5820,'Black_Elven_Ears','Black Elven Ears',5,10,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,498,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5821,'Gold_Tulip_Hairpin','Gold Tulip Hairpin',5,10,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,499,'bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5822,'Love_Chick_Hat','Love Chick Hat',5,10000,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,500,'bonus bLuk,4; bonus bMaxHP,100; bonus bMaxSP,100; bonus2 bSubRace,RC_DemiHuman,7; bonus2 bSubRace,RC_Undead,7;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (5823,'Love_Arrow','Love Arrow',5,5000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bDex,5; bonus bAgi,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5824,'Fools_Day_Hat','Fools Day Hat',5,20,NULL,300,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,1,265,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (5825,'Badge_Of_Order_Grace','Badge Of Order Grace',5,NULL,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5826,'Valkyrie_Helmet','Valkyrie Helmet',5,NULL,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,225,'bonus bStr,2; bonus bInt,2; bonus bDex,2; bonus bAgi,2; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5827,'Book_File_Hat','Book File Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,423,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5828,'Honor_Gold_Ring','Honor Gold Ring',5,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,1,0,'bonus bAllStats,1; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5829,'Ordinary_Armor','Ordinary Armor',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,30,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5830,'Woe_Sahkkat','Woe Sahkkat',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,60,1,67,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5831,'Woe_Big_Sis_Ribbon','Woe Big Sis Ribbon',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,60,1,28,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5832,'Woe_Vane_Hairpin','Woe Vane Hairpin',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,60,1,313,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5833,'Woe_Picnic_Hat','Woe Picnic Hat',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,60,1,117,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5834,'Woe_Crown','Woe Crown',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,60,1,45,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5835,'Woe_Tiara','Woe Tiara',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,60,1,19,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5836,'Woe_Boys_Cap','Woe Boys Cap',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,60,1,102,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5837,'Woe_Sunglass','Woe Sunglass',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,70,NULL,12,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5838,'Woe_Fin_Helm','Woe Fin Helm',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,70,NULL,100,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5839,'Woe_Blush','Woe Blush',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,70,NULL,125,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5840,'Woe_Elven_Ears','Woe Elven Ears',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,70,NULL,73,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5841,'Shaman_Hat_','Shaman_Hat',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,30,1,596,'bonus bLuk,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5842,'Loyal_Ring1','Loyal Ring1',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5843,'Loyal_Ring2','Loyal Ring2',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,1,0,'bonus bAllStats,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5844,'Loyal_Ring3','Loyal Ring3',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,1,1,0,'bonus bAllStats,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5845,'Buzzy_Ball_Board','Buzzy Ball Board',5,50,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,1,641,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5846,'Buzzy_Ball_Gum','Buzzy Ball Gum',5,50,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,572,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5847,'Fools_Day_Helmet','Fools Day Helmet',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,NULL,647,'bonus bInt,5; bonus bVit,-3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5848,'Robin_Eyepatch','Robin Eyepatch',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,1,NULL,50,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5849,'Doctor_Hairband','Doctor Hairband',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,1,NULL,60,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5850,'Golden_Savage_Hat','Golden Savage Hat',5,20,NULL,500,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,50,1,648,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (5851,'Summer_Knight','Summer Knight',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,60,NULL,138,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (5852,'Resurrect_Egg_Shell','Resurrect Egg Shell',5,20,NULL,500,NULL,-7,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,40,1,537,'bonus bMdef,-7;',NULL,NULL); -# -REPLACE INTO `item_db` VALUES (5856,'Passion_FB_Hat','Passion FB Hat',5,20,NULL,600,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,671,'bonus bStr,2; bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5857,'Cool_FB_Hat','Cool FB Hat',5,20,NULL,600,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,672,'bonus bInt,2; bonus bVit,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5858,'Victory_FB_Hat','Victory FB Hat',5,20,NULL,600,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,673,'bonus bInt,2; bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (5859,'Glory_FB_Hat','Glory FB Hat',5,20,NULL,600,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,1,1,674,'bonus bAllStats,1;',NULL,NULL); -# More Etc Items -# =================================================================== -REPLACE INTO `item_db` VALUES (6000,'Dark_Ashes','Ashes of Darkness',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6001,'Essence_Of_Fire','Essence of Fire',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6002,'Token_Of_Apostle','Token of Apostle',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6003,'Soul_Pendant','Pendant of Spirit',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6004,'Bapho_Doll','Cursed Baphomet Doll',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6005,'New_Year_Rice_Cake','New Year Rice Cake',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6006,'Rice_Cake_Delivery_Box','Rice Cake Delivery Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6007,'New_Year_Rice_Cake_Soup','New Year Rice Cake Soup',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6008,'Wood','Wood',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6009,'Large_Magical_Fan','Big Fan Of Magic',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6010,'Pickaxe','Hoe',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6011,'Blue_Card_B','Blue B Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6012,'Blue_Card_C','Blue C Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6013,'Blue_Card_J','Blue J Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6015,'Blue_Card_M','Blue M Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6016,'Blue_Card_Q','Blue Q Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6017,'Blue_Card_T','Blue T Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6018,'Blue_Card_V','Blue V Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6019,'Blue_Card_Z','Blue Z Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6020,'Fur','Fur',3,704,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6021,'Peaked_Hat','Peaked Hat',3,433,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6022,'Hard_Skin','Hard Skin',3,884,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6023,'Mystic_Horn','Mystic Horn',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6024,'17Carat_Dia','17Carat Diamond',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6025,'Towel_Of_Memory','Towel of Memory',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6026,'Marriage_Covenant','Written Oath Of Marriage',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6027,'Crystal_Of_Feardoom','Crystal Of Feardom',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6028,'Seal_Scroll','Sealed Scroll',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6029,'Morocc_Tracing_Log','Morroc Tracing Log',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6030,'Glitering_PaperA','Glittering Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6031,'Glitering_PaperB','Glittering Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6032,'Horn_Of_Hilsrion','Horn of Hillslion',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6033,'Horn_Of_Tendrilion','Horn of Tendrilion',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6034,'Weird_Part','Weird Part',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6035,'Decaying_Stem','Decaying Stem',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6036,'Invite_To_Meeting','Meeting Invitation',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6037,'Rough_File','Messy File',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6038,'Neat_Report','Neat Report',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6039,'Piece_Of_Fish','Piece of Fish',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6040,'Some_Of_Report','Part of a Report',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6041,'Strong_Bine','Strong Vine',3,30,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6042,'Ordinary_Branch','Ordinary Branch',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6043,'Letter_From_Lugen','Letter from Lugen',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6044,'Letter_From_Otto','Letter from Otto',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6045,'Supply_Box','Supply Box',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6046,'Clothing_Dye_Coupon','Clothing Dye Coupon',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "SetPalete",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (6047,'Clothing_Dye_Coupon_II','Clothing Dye Coupon II',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "SetPalete",2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (6048,'Unidentified_Mineral','Unidentified Mineral',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6049,'Marlin','Marlin',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6050,'Mercenary_Contract','Mercenary Contract',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6051,'Gray_Hollow','Gray Hollow',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6052,'Ornamental_Hairpin','Ornament Hairpin',3,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6053,'Yuanbao','Circle Step',3,100,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6054,'Blue_Card_6','Number 6 Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6055,'Blue_Card_Annyver','Character Week Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6056,'Blue_Card_Sary','Character Year Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6057,'Blue_Card_E','Character Lee Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6058,'Blue_Card_Ven','Character Ben Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6059,'Blue_Card_Nt','Character Project Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6060,'Moon_Admin_Ticket','Month Viewing Ticket',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6061,'Plantain','Blood Beginner',3,100,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6062,'Moon_Cake15','Letter Moon Cake',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6063,'Moon_Cake16','Letter Moon Cake',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6064,'Moon_Cake17','Letter Moon Cake',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6065,'Moon_Cake18','Letter Moon Cake',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6066,'Moon_Cake19','Letter Moon Cake',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6067,'Moon_Cake20','Letter Moon Cake',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6068,'Rabbit_Skin','Leather Rabbit',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6069,'ABUNDANCE','Abundance',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6070,'Shaman\'s_Old_Paper','Shaman\'s Document',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6071,'Broken_Sword','Broken Sword',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6072,'Wing_Of_Bizofnil','Bijofnil Feather',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6073,'Dragon\'s_Mane','Dragon\'s Mane',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6074,'Bazett\'s_Order','Bazett\'s Order',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6075,'Crystalized_Teardrop','Crystalized Teardrop',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6076,'Portable_Toolbox','Portable Toolbox',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6077,'Rough_Mineral','Rough Mineral',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6078,'Stone_Fragments','Stone Fragment',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6079,'Flower_Of_Alfheim','Flower Of Alfheim',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6080,'Manuk_Coin','Manuk Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6081,'Splendide_Coin','Splendide Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6082,'Spirit_Of_Alfheim','Spirit Of Alfheim',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6083,'Dolly_Capsule','Capsule Dolls',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6084,'Bradium_Fragments','Bradium Fragments',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6085,'Shaggy_Muffler','Shaggy Muffler',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6086,'Withered_Flower','Withered Flower',3,890,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6087,'Crystal_Of_Soul_01','Spiritual Crystal',3,1050,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6088,'Crystal_Of_Soul_02','Spiritual Crystal',3,1050,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6089,'Piece_Of_Darkness','Dark Piece',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6090,'Purified_Bradium','Refined Bradium',3,1100,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6091,'Dark_Red_Scale','Dark Red Scale',3,200000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6092,'Singing_Crystal_Piece','Piece Of Singing Crystal',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6093,'Egg_Of_Draco','Draco\'s Egg',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6094,'Traditional_Cookie','Traditional Sweets',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6095,'Flavored_Alcohol','Flavored Alcohol',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6096,'Fish_With_Blue_Back','Fish With Blue Back',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6097,'Pumpkin_Pie_','Pumpkin Pie',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6098,'Small_Snow_Flower','Small Snow Flower',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6099,'Grilled_Rice_Cake','Grilled Rice Cake',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6100,'Damp_Darkness','Damp Darkness',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6101,'Attendance_Card','Attendance Card',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6102,'Report_On_Splendide','Report On Splendide',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6103,'Report_On_Manuk','Report On Manuk',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6104,'Big_Cell','Big Cell',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6105,'Morning_Dew','Morning Dew',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6106,'Well_Ripened_Berry','Well Ripened Berry',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6107,'Sunset_On_The_Rock','Sunset On The Rock',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6108,'Apple_Pudding','Apple Pudding',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6109,'Plant_Neutrient','Plant Neutrient',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6110,'Vital_Flower','Vital Flower',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6111,'Mystic_Stone','Mystic Stone',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6112,'Fresh_Plant','Fresh Plant',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6113,'Vital_Flower_','Vital Flower',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6114,'Flame_Gemstone','Flame Gemstone',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6115,'Bun_','Bun',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6116,'Succu_Pet_Coupon','Succubus Pet Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6117,'Imp_Pet_Coupon','Imp Pet Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6118,'Chung_E_Pet_Coupon','Chung E Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6119,'Natural_Leather','Cow Leather',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6120,'Face_Paint','Face Paint',3,120,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6121,'Makeover_Brush','Makeover Brush',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6122,'Paint_Brush','Paint Brush',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6123,'Surface_Paint','Surface Paint',3,200,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6124,'Wolf\'s_Flute','Wolf Flute',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6125,'Lucky_Box','Spring Time Box',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6126,'Happy_Box','Summer Happy Box',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6127,'Purification_Stone','Purification Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6128,'Guillotine_Antidote','Antidote',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6129,'Ticket_Nightmare','Nightmare Terror Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6130,'Ticket_Loli_Ruri','Loli Ruri Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6131,'Ticket_Goblin_Leader','Goblin Leader Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6132,'Ticket_Incubus','Incubus Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6133,'Ticket_Miyabi_Ningyo','Miyabi Ningyo Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6134,'Ticket_Whisper','Giant Whisper Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6135,'Ticket_Wicked_Nymph','Evil Nymph Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6136,'Ticket_Medusa','Medusa Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6137,'Ticket_Stoneshooter','Stone Shooter Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6138,'Ticket_Marionette','Marionette Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6139,'Ticket_Leafcat','Leaf Cat Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6140,'Ticket_Dullahan','Dullahan Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6141,'Ticket_Shinobi','Shinobi Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6142,'Ticket_Golem','Golem Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6143,'Ticket_Civil_Servant','Civil Servant Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6144,'Heartbroken_Tears','Regrettable Tears',3,1000,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6145,'Vulcan_Bullet','Vulcan Bullet',3,10,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6146,'Magic_Gear_Fuel','Magic Gear Fuel',3,300,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6147,'Liquid_Condensed_Bullet','Liquid Condensed Bullet',3,100,NULL,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6148,'Chocolate_Of_Eternity','Eternity Of Chocolate',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6149,'Plain_Chocolate','Simple Chocolate',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6150,'Key_Of_The_Mansion','Key of The Mansion',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6151,'Peice_Of_Great_Bradium','Giant Bradium Fragment',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6152,'Glittering_Crystal','Glittering Crystal',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6153,'Special_Exchange_Coupon','Special Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6154,'Broken_Horn_Pipe','Broken Horn Pipe',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6155,'Coke_Membership_Card','Member Card',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6156,'Approval_Report','Approval Report',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6157,'Poring_Ticket','Poring Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6158,'Drops_Ticket','Drops Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6159,'Poporing_Ticket','Poporing Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6160,'Lunatic_Ticket','Lunatic Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6161,'Picky_Ticket','Picky Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6162,'Pecopeco_Ticket','Peco Peco Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6163,'Savage_Baby_Ticket','Savage Babe Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6164,'Spore_Ticket','Spore Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6165,'Poison_Spore_Ticket','Poison Spore Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6166,'Chonchon_Ticket','Chonchon Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6167,'Steel_Chonchon_Ticket','Steel Chonchon Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6168,'Petit_Ticket','Sky Petite Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6169,'Deviruchi_Ticket','Deviruchi Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6170,'Isis_Ticket','Isis Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6171,'Smokie_Ticket','Smokie Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6172,'Dokebi_Ticket','Dokebi Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6173,'Desert_Wolf_B_Ticket','Baby Desert Wolf Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6174,'Yoyo_Ticket','Yoyo Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6175,'Sohee_Ticket','Sohee Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6176,'Rocker_Ticket','Rocker Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6177,'Hunter_Fly_Ticket','Hunter Fly Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6178,'Orc_Warrior_Ticket','Orc Warrior Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6179,'Bapho_Jr_Ticket','Bapho Jr. Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6180,'Munak_Ticket','Munak Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6181,'Bongun_Ticket','Bongun Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6182,'Goblin_Ticket','Christmas Goblin Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6183,'Hardtack_Ticket','Rice Cake Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6184,'Zherlthsh_Ticket','Zherlthsh Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6185,'Alice_Ticket','Alice Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6186,'Monkey_Wrench','Monkey Wrench',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6187,'Blank_Card','Blank Card',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6188,'Slot_Coupon','Slotting Advertisement',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6189,'Magic_Book_FB','Spell Book (Fire Bolt)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6190,'Magic_Book_CB','Spell Book (Cold Bolt)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6191,'Magic_Book_LB','Spell Book (Lightening Bolt)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6192,'Magic_Book_SG','Spell Book (Storm Gust)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6193,'Magic_Book_LOV','Spell Book (Lord Of Vermilion)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6194,'Magic_Book_MS','Spell Book (Meteor Storm)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6195,'Magic_Book_CM','Spell Book (Comet)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6196,'Magic_Book_TV','Spell Book (Tetra Vortex)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6197,'Magic_Book_TS','Spell Book (Thunder Storm)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6198,'Magic_Book_JT','Spell Book (Jupitel Thunder)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6199,'Magic_Book_WB','Spell Book (Water Ball)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6200,'Magic_Book_HD','Spell Book (Heaven\'s Drive)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6201,'Magic_Book_ES','Spell Book (Earth Spike)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6202,'Magic_Book_ES_','Spell Book (Earth Strain)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6203,'Magic_Book_CL','Spell Book (Chain Lightning)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6204,'Magic_Book_CR','Spell Book (Crimson Rock)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6205,'Magic_Book_DL','Spell Book (Drain Life)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6206,'I_Love_You','I Love You',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6207,'Thank_You','Thank You',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6208,'I_Respect_You','I Respect You',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6209,'Glory_Of_Knights','Knight\'s Honor',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6210,'Seed_Of_Horny_Plant','Seed Of Thorny Plant',3,600,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6211,'Bloodsuck_Plant_Seed','Bloodsuck Plant Seed',3,800,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6212,'Bomb_Mushroom_Spore','Bomb Mushroom Spore',3,1000,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6213,'Explosive_Powder','Explosive Powder',3,500,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6214,'Smoke_Powder','Smoke Powder',3,500,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6215,'Tear_Gas','Tear Gas',3,500,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6216,'Oil_Bottle','Oil Bottle',3,1000,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6217,'Mandragora_Flowerpot','Mandragora Flowerpot',3,2000,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6218,'Disin_Delivery_Box','Delivery_Daishin_Box',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6219,'Para_Team_Mark','Eden Group Mark',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6220,'Mysterious_Dyestuff','Mysterious Dyestuff',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6221,'Mystic_Leaf_Cat_Ball','Mystic Leaf Cat Ball',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6222,'Shining_Beads','Shining Beads',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6223,'Carnium','Carnium',3,2000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6224,'Bradium','Bradium',3,2000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6225,'HD_Carnium','HD Carnium',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6226,'HD_Bradium','HD Bradium',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6228,'Guarantee_Weapon_9Up','Guarantee Weapon 9Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6229,'Guarantee_Weapon_8Up','Guarantee Weapon 8Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6230,'Guarantee_Weapon_7Up','Guarantee Weapon 7Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6231,'Guarantee_Weapon_6Up','Guarantee Weapon 6Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6232,'Guarantee_Armor_9Up','Guarantee Armor 9Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6233,'Guarantee_Armor_8Up','Guarantee Armor 8Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6234,'Guarantee_Armor_7Up','Guarantee Armor 7Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6235,'Guarantee_Armor_6Up','Guarantee Armor 6Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6236,'Blue_Card_7','Blue Card 7',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6237,'Guarana_Fruit','Guarana Fruit',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6238,'Guarantee_Weapon_11Up','Guarantee Weapon 11Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6239,'Guarantee_Armor_11Up','Guarantee Armor 11Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6240,'HD_Oridecon','Purified Oridecon',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6241,'HD_Elunium','Purified Elunium',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6242,'Midgard_Coin','Midgard Coin',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6243,'Exchange_Coupon','Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6244,'Gun_Powder','Gun Powder',3,10,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6245,'Black_Powder','Black Powder',3,100,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6246,'Yellow_Powder','Yellow Powder',3,100,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6247,'White_Powder','White Powder',3,100,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6248,'Melange_Pot','Melange Pot',3,600,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6249,'Savage_Meat','Savage Meat',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6250,'Cooking_Skewer','Cooking Skewer',3,300,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6251,'Black_Charcoal','Black Charcoal',3,300,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6252,'Wolf_Blood','Blood Of Wolf',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6253,'Cold_Ice','Cold Ice',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6254,'Beef_Head_Meat','Beef Head',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6255,'Large_Cookpot','Large Cookpot',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6256,'Ice_Fragment','Ice Piece',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6257,'Ice_Crystal','Ice Crystal',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6258,'Comodo_Tropic_Fruit','Comodo Tropical Fruit',3,800,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6259,'Drocera_Tentacle','Drosera Tentacle',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6260,'Petti_Tail','Petite\'s Tail',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6261,'Fine_Noodle','Fine Noodles',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6262,'Cool_Gravy','Cool Gravy',3,400,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6263,'Coconut_Fruit','Coconut Fruit',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6264,'Melon','Melon',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6265,'Pineapple','Pineapple',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6266,'Cheat_Key','Key Of Deception',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6267,'Virtual_Key','Key Of Illusion',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6268,'Mirth_Key','Key Of Gaiety',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6269,'Master_Brush','A Master\'s Blush',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6270,'Mins_Picture','A Picture Of Minstrel Song',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6271,'Mins_Receipt','Receipt',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6272,'Experiment_Seed','Experiment Seed',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6273,'Altered_Seed','Seed For Experiment',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6274,'Saint_Cloth_Piece','A Piece Of Cloth Of A Saint',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6275,'King_Shield','Shield Of King',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6276,'Clear_Reagent','Clear Reagent',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6277,'Red_Reagent','Red Reagent',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6278,'Black_Reagent','Black Reagent',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6279,'Apple_Bomb_CB','Apple Bomb Guidebook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6280,'Pinepple_Bomb_CB','Pineapple Bomb Guidebook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6281,'Coconut_Bomb_CB','Coconut Fruit Bomb Guidebook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6282,'Melon_Bomb_CB','Melon Bomb Guidebook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6283,'Banana_Bomb_CB','Banana Bomb Guidebook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6284,'Plant_Genetic_Grow','How To Grow Plant Genes',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6285,'Quality_Potion_Book','Manual: How To Make High Quality Potion',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6286,'F_Max_Weight_Up_Scroll','F Max Weight Up Scroll',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6287,'F_Clothing_Dye_Coupon','F Clothing Dye Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6288,'F_Happy_Box','F Happy Box',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6289,'F_Mysterious_Dyestuff','F Mysterious Dyestuff',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6290,'F_New_Style_Coupon','F New Style Coupon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6291,'F_Enriched_Elunium','F Enriched Elunium',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6292,'F_Enriched_Oridecon','F Enriched Oridecon',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6293,'F_Token_Of_Siegfried','F Token Of Siegfried',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6294,'F_Marriage_Covenant','F Marriage Covenant',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6295,'F_Clothing_Dye_Coupon2','F Clothing Dye Coupon2',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6296,'RF_Taining_Notice','Training Notice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6297,'Bottle_To_Throw','Throwing Bottle',3,300,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6298,'Pumpkin_Head_Crushed','Pumpkin Head Crushed',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6299,'Worn_Cloth_Piece','Worn Cloth Piece',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6300,'J_7Draw','event',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6301,'J_Semi_Draw','event',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6302,'GM_Handwriting','GM Handwriting',3,20004,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6303,'Changed_Hydra_Ball','Changed Hydra Ball',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6304,'Sapa_Feat_Cert','Proof Of Sapha\'s Honor',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6305,'Frozen_Skin_Piece','Frozen Piece Of Skin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6306,'Solid_Bloodstain','Hard Bloodstain',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6307,'Suspicious_Magic_Stone','Cursed Magical Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6308,'Unidentified_Relic','Unidentified Relic',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6309,'E_Max_Weight_Up_Scroll','E Max Weight Up Scroll',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6310,'E_Cloth_Dye_Coupon','E Cloth Dye Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6311,'E_Happy_Box','E Happy Box',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6312,'E_Mysterious_Dyestuff','E Mysterious Dyestuff',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6313,'E_New_Style_Coupon','E New Style Coupon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6314,'E_Enriched_Elunium','E Enriched Elunium',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6315,'E_Enriched_Oridecon','E Enriched Oridecon',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6316,'E_Token_Of_Siegfried','E Token Of Siegfried',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6317,'E_Marriage_Covenant','E Marriage Covenant',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6318,'E_Cloth_Dye_Coupon2','E Cloth Dye Coupon2',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6319,'Small_Bradium','Small Bradium',3,324,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6320,'Premium_Reset_Stone','Premium Reset Stone',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6321,'Rakehorn_Helm','Rakehorn Helm',3,822,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6322,'Antler_Helm','Antler Helmet',3,800,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6323,'Twinhorn_Helm','Two-Horned Helmet',3,728,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6324,'Singlehorn_Helm','Single Horned Helmet',3,702,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6325,'White_Spider_Limb','White Spider Limb',3,1004,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6326,'Queen_Wing_Piece','Queen Wing Piece',3,1630,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6328,'Calender_January','Calender January',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6329,'Calender_February','Calender February',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6330,'Calender_March','Calender March',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6331,'Calender_April','Calender April',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6332,'Calender_May','Calender May',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6333,'Calender_June','Calender June',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6334,'Calender_July','Calender July',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6335,'Calender_August','Calender August',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6336,'Calender_September','Calender September',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6337,'Calender_October','Calender October',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6338,'Calender_November','Calender November',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6339,'Calender_December','Calender December',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6340,'Fade_Notation_Green','Fade Notation Green',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6341,'Fade_Notation_Red','Fade Notation Red',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6342,'Fade_Notation_Purple','Fade Notation Purple',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6343,'Fade_Notation_Blue','Fade Notation Blue',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6344,'Muscle_Story','Muscle Story',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6345,'Love_Ball','Love Ball',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6346,'Seagate_Mark','Seagate Mark',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6347,'Bless_Word_Paper1','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6348,'Bless_Word_Paper2','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6349,'Bless_Word_Paper3','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6350,'Bless_Word_Paper4','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6351,'Bless_Word_Paper5','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6352,'Bless_Word_Paper6','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6353,'Bless_Word_Paper7','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6354,'Bless_Word_Paper8','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6355,'Bless_Word_Paper9','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6356,'Bless_Word_Paper10','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6357,'Fortune_Cookie_Fail','Fortune Cookie Fail',3,4020,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6358,'Free_Cash_Coupon','Free Cash Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6359,'Guidebook_Exchange','Guidebook Exchange',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6360,'Scarlet_Pts','Scarlet Point',3,100,NULL,5,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6361,'Indigo_Pts','Indigo Point',3,100,NULL,5,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6362,'Yellow_Wish_Pts','Yellow Wish Point',3,100,NULL,5,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6363,'Lime_Green_Pts','Lime Green Point',3,100,NULL,5,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6369,'Amatsu_Bead_A','Amatsu Bead A',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6370,'Amatsu_Bead_Ma','Amatsu Bead Ma',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6371,'Amatsu_Bead_Tsu','Amatsu Bead Tsu',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6372,'Amatsu_Bead_Jam','Amatsu Bead Jam',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6373,'Amatsu_Bead_Bo','Amatsu Bead Bo',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6374,'Amatsu_Bead_Ree','Amatsu Bead Ree',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6375,'Amatsu_Bead_!','Amatsu Bead !',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6376,'KVM_Badge','KVM Badge',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6377,'Buy_Market_Permit','Buy Market Permit',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6378,'Winning_Mark','Winning Mark',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6379,'7Star_Board','7Star Board',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6380,'Mora_Coin','Mora Coin',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6381,'Field_Shovel','Field Shovel',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6382,'Urn','Urn',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6383,'Clue_Of_Lope','Ropewa Clues',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6384,'Ring_Of_Lope','Ring Of Lope',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6385,'Research_Tool_Bag','Research Tool Bag',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6386,'Bathtub_R_Sample','Bathtub R Sample',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6387,'Teeth_Sample','Teeth Sample',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6388,'Scale_Sample','Scale Sample',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6389,'Puddle_R_Sample','Pool Sample',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6390,'Small_Pocket','Small Pocket',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6391,'Splendid_Supply_Kit','Splendid Supply Kit',3,20,NULL,2000,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6392,'Bradium_Box','Bradium Box',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6393,'Round_Feather','Round Feather',3,700,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6394,'Golden_Feather','Golden Feather',3,650,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6395,'Angel_Magic_Power','Angel Magic Power',3,820,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (6396,'Auger_Of_Spirit','Auger Of Spirit',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7001,'Mould_Powder','Mould Powder',3,466,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7002,'Ogre_Tooth','Ogre Tooth',3,658,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7003,'Anolian_Skin','Anolian Skin',3,968,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7004,'Mud_Lump','Mud Lump',3,876,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7005,'Skull','Skull',3,1044,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7006,'Wing_Of_Red_Bat','Wing of Red Bat',3,168,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7007,'Claw_Of_Rat','Claw of Rat',3,748,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7008,'Stiff_Horn','Stiff Horn',3,636,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7009,'Glitter_Shell','Glitter Shell',3,528,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7010,'Tail_Of_Steel_Scorpion','Tail of Steel Scorpion',3,548,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7011,'Claw_Of_Monkey','Claw of Monkey',3,466,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7012,'Tough_Scalelike_Stem','Tough Scalelike Stem',3,412,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7013,'Coral_Reef','Coral Reef',3,772,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7014,'Old_Portrait','Old Portrait',3,1500,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7015,'Bookclip_In_Memory','Bookclip in Memory',3,3000,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7016,'Spoon_Stub','Spoon Stub',3,2500,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7017,'Executioner\'s_Mitten','Executioner\'s Mitten',3,4500,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7018,'Young_Twig','Young Twig',3,50,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7019,'Loki\'s_Whispers','Loki\'s Whispers',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7020,'Mother\'s_Nightmare','Mother\'s Nightmare',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7021,'Foolishness_Of_Blind','Foolishness of the Blind',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7022,'Old_Hilt','Old Hilt',3,150,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7023,'Blade_Lost_In_Darkness','Blade Lost in Darkness',3,12000,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7024,'Bloody_Edge','Bloody Edge',3,10000,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7025,'Lucifer\'s_Lament','Lucifer\'s Lament',3,30000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7026,'Key_Of_Clock_Tower','Key of Clock Tower',3,100,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7027,'Underground_Key','Key of Underground',3,100,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7028,'Invite_For_Duel','Invite for Duel',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7029,'Admission_For_Duel','Admission for Duel',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7030,'Claw_Of_Desert_Wolf','Claw of Desert Wolf',3,208,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7031,'Old_Frying_Pan','Old Frying Pan',3,196,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7032,'Piece_Of_Egg_Shell','Piece of Egg Shell',3,168,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7033,'Poison_Spore','Poison Spore',3,114,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7034,'Red_Socks_With_Holes','Red Stocking',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7035,'Matchstick','Matchstick',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7036,'Fang_Of_Garm','Fang of Hatii',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7037,'Trade_Coupon','Coupon',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7038,'Yarn','Yarn',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7039,'Novice_Nametag','Newbie Tag',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7040,'Megaphone','Megaphone',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7041,'Fine_Grit','Fine Grit',3,120,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7042,'Leather_Bag_Of_Infinity','Leather Bag of Infinity',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7043,'Fine_Sand','Fine Sand',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7044,'Vigorgra','Vigorgra',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7045,'Magic_Paint','Magic Paint',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7046,'Cart_Parts','Cart Parts',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7047,'Alice\'s_Apron','Alice\'s Apron',3,2424,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7048,'Talon_Of_Griffin','Talon of Griffon',3,5418,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7049,'Stone','Stone',3,NULL,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7050,'Cotton_Mat','Cotton Mat',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7051,'Silk_Mat','Silk Mat',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7052,'Old_Magazine','Old Papers',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7053,'Cyfar','Cyfar',3,772,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7054,'Brigan','Brigan',3,746,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7055,'Animal_Pooopoo','Animal Poop',3,100,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7056,'Payroll_Of_Kafra','Payment Statement for Kafra Employee',3,1,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7057,'Gallar_Horn','Gjallar',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7058,'Gullraifnir','Gleipnir',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7059,'Cargo_Free_Ticket','Free Ticket for Kafra Storage',3,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7060,'Warp_Free_Ticket','Free Ticket for Kafra Transportation',3,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7061,'Cart_Free_Ticket','Free Ticket for the Cart Service',3,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7062,'Broken_Turtle_Shell','Broken Turtle Shell',3,280,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7063,'Soft_Feather','Soft Feather',3,280,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7064,'Dragon_Fly_Wing','Wing of Dragonfly',3,520,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7065,'Sea_Otter_Leather','Sea-Otter Fur',3,820,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7066,'Ice_Piece','Ice Cubic',3,660,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7067,'Stone_Piece','Stone Fragment',3,640,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7068,'Burn_Tree','Burnt Tree',3,722,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7069,'Broken_Armor_Piece','Destroyed Armor',3,1042,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7070,'Broken_Shell','Broken Shell',3,900,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7071,'Tatters_Clothes','Tattered Clothes',3,1280,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7072,'Rust_Suriken','Old Shuriken',3,1780,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7073,'Jewel_Of_Prayer','Freya\'s Jewel',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7074,'Iron_Glove','Thor\'s Gauntlets',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7075,'Iron_Maiden','Iron Maiden',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7076,'Mystery_Wheel','Wheel of the Unknown',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7077,'Silver_Fancy','Silver Ornament',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7078,'Anger_Of_Valkurye','Wrath of Valkyrie',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7079,'Feather_Of_Angel','Feather of Angel Wing',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7080,'Foot_Step_Of_Cat','Cat Tread',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7081,'Beard_Of_Women','Woman\'s Moustache',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7082,'Root_Of_Stone','Root of Stone',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7083,'Soul_Of_Fish','Spirit of Fish',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7084,'Saliva_Of_Bird','Sputum of Bird',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7085,'Tendon_Of_Bear','Sinew of Bear',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7086,'Symbol_Of_Sun','Emblem of the Sun God',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7087,'Breath_Of_Soul','Breath of Spirit',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7088,'Crystal_Of_Snow','Snow Crystal',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7089,'Indication_Of_Tempest','Omen of Tempest',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7090,'Slilince_Wave','Ripple',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7091,'Rough_Billows','Billow',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7092,'Air_Stream','Drifting Air',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7093,'Wheel','Cogwheel',3,1512,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7094,'Mystery_Piece','Fragment',3,1344,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7095,'Broken_Steel_Piece','Metal Fragment',3,1075,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7096,'Cold_Magma','Lava',3,1109,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7097,'Burning_Heart','Burning Heart',3,924,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7098,'Live_Coal','Live Coal',3,638,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7099,'Old_Magic_Circle','Worn-out Magic Scroll',3,773,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7100,'Sharp_Leaf','Sharp Leaf',3,806,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7101,'Peco_Wing_Feather','Peco Peco Feather',3,454,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7102,'Hideous_Dream','Nightmare',3,1075,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7103,'Unknown_Liquid_Bottle','Unknown Liquid Bottle',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7104,'Fake_Angel_Wing','False Angel Wing',3,756,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7105,'Fake_Angel_Loop','False Heaven Ring',3,924,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7106,'Goat\'s_Horn','Antelope Horn',3,672,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7107,'Gaoat\'s_Skin','Antelope Skin',3,756,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7108,'Boroken_Shiled_Piece','Piece of Shield',3,1680,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7109,'Shine_Spear_Blade','Shining Spear Blade',3,840,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7110,'Vroken_Sword','Broken Sword',3,588,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7111,'Smooth_Paper','Slick Paper',3,706,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7112,'Fright_Paper_Blade','Sharp Paper',3,907,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7113,'Broken_Pharaoh_Symbol','Broken Pharaoh Emblem',3,2016,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7114,'Tutankhamen\'s_Mask','Masque of Tutankhamen',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7115,'Harpy\'s_Feather','Harpy Feather',3,1142,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7116,'Harpy\'s_Claw','Harpy Talon',3,1210,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7117,'Rent_Spell_Book','Torn Magic Book',3,1142,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7118,'Rent_Scroll','Torn Scroll',3,1361,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7119,'Spawns','Bacillus',3,1025,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7120,'Burning_Horse_Shoe','Burning Horseshoe',3,823,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7121,'Honey_Jar','Honey Pot',3,622,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7122,'Hot_Hair','Burning Hair',3,974,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7123,'Dragon\'s_Skin','Dragon Skin',3,1025,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7124,'Sand_Lump','Sand Clump',3,706,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7125,'Scropion\'s_Nipper','Scorpion Claw',3,706,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7126,'Large_Jellopy','Large Jellopy',3,840,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7127,'Alcol_Create_Book','Alcohol Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7128,'FireBottle_Create_Book','Bottle Grenade Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7129,'Acid_Create_Book','Acid Bottle Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7130,'Plant_Create_Book','Plant Bottle Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7131,'Mine_Create_Book','Marine Sphere Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7132,'Coating_Create_Book','Glistening Coat Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7133,'Slim_Potion_Create_Book','Condensed Potion Creation Guide',3,240000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7134,'Medicine_Bowl','Medicine Bowl',3,8,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7135,'Fire_Bottle','Bottle Grenade',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7136,'Acid_Bottle','Acid Bottle',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7137,'MenEater_Plant_Bottle','Plant Bottle',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7138,'Mini_Bottle','Marine Sphere Bottle',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7139,'Coating_Bottle','Glistening Coat',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7140,'Seed_Of_Life','Seed of Life',3,60000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7141,'Yggdrasilberry_Dew','Morning Dew of Yggdrasil',3,20000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7142,'Germination_Breed','Embryo',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7143,'Life_Force_Pot','Glass Tube',3,5000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7144,'Normal_Potion_Book','Potion Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7145,'Rag_T_Shirts','Ragnarok T-shirt',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7146,'Vacance_Ticket','Vacation Ticket',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7147,'Jasmin','Jasmine',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7148,'Mother_Letter','Mother\'s Letter',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7149,'Yellow_Plate','Yellow Plate',3,220,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7150,'Bamboo_Cut','Piece of Bamboo',3,310,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7151,'Oil_Paper','Oil Paper',3,210,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7152,'Glossy_Hair','Glossy Hair',3,340,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7153,'Old_Japaness_Clothes','Worn-out Kimono',3,590,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7154,'Poison_Powder','Poisonous Powder',3,160,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7155,'Poison_Toad\'s_Skin','Poisonous Toad Skin',3,280,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7156,'Broken_Shuriken','Broken Shuriken',3,470,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7157,'Black_Mask','Dark Mask',3,315,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7158,'Broken_Wine_Vessel','Broken Liquor Jar',3,160,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7159,'Tengu\'s_Nose','Tengu Nose',3,400,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7160,'Lord\'s_Passable_Ticket','Feudal Lord Permit',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7161,'Black_Bear\'s_Skin','Black Bear Skin',3,384,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7162,'Cloud_Piece','Cloud Crumb',3,390,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7163,'Sharp_Feeler','Hard Feeler',3,570,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7164,'Hard_Peach','Solid Peach',3,400,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7165,'Limpid_Celestial_Robe','Transparent Celestial Robe',3,650,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7166,'Soft_Silk_Cloth','Soft Silk',3,1200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7167,'Mystery_Iron_Bit','Strange Steel Piece',3,430,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7168,'Great_Wing','Giant Butterfly Wing',3,614,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7169,'Taegeuk_Plate','Ba Gua',3,2800,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7170,'Tuxedo','Tuxedo',3,43000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7171,'Leopard_Skin','Leopard Skin',3,282,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7172,'Leopard_Talon','Leopard Claw',3,290,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7173,'BurnBuster_Bag','iROGM02\'s Backpack',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7174,'Packing_Ribbon','Wrapping Lace',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7175,'Packing_Paper','Wrapping Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7176,'XMAS_Coupon','Royal Certificate',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7177,'Part_Of_Star\'s_Sob','Crumb of Sobbing Starlight',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7178,'Star\'s_Sob','Sobbing Starlight',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7179,'Donation_Card','Proof of Donation',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7180,'Introduction_Of_Mr.Han','Hahn Sukbong\'s Recommendation',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7181,'Receipt_01','Receipt',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7182,'Cacao','Cacao',3,200,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7183,'Sister_Letter','Letter from Sister',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7184,'Piano_Keyboard','Piano Key',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7185,'Quiz_Ticket','Quiz Entry',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7186,'Thin_Stem','Thin Trunk',3,380,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7187,'Festival_Mask','Festival Mask',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7188,'Browny_Root','Brown Root',3,560,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7189,'Heart_Of_Tree','Wooden Heart',3,680,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7190,'Solid_Peeling','Solid Husk',3,140,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7191,'Lamplight','Lamp',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7192,'Blade_Of_Pinwheel','Vane',3,160,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7193,'Germinating_Sprout','Sprout',3,230,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7194,'Soft_Leaf','Soft Blade of Grass',3,400,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7195,'Air_Rifle','Slingshot',3,210,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7196,'Shoulder_Protection','Shoulder Protector',3,230,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7197,'Tough_Vines','Tough Vines',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7198,'Great_Leaf','Huge Leaf',3,610,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7199,'Coupon','Coupon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7200,'Flexible_String','Elastic Band',3,380,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7201,'Log','Log',3,250,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7202,'Beetle_Nipper','Pincher of Beetle',3,290,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7203,'Solid_Twig','Strong Branch',3,190,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7204,'Gunpowder','Gunpowder',3,320,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7205,'Piece_Of_Black_Cloth','Piece of Black Cloth',3,526,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7206,'Black_Kitty_Doll','Black Cat Doll',3,1440,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7207,'Old_Manteau','Old Manteau',3,1050,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7208,'Rusty_Cleaver','Rusty Kitchen Knife',3,1780,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7209,'Dullahan\'s_Helm','Helm of Dullahan',3,1350,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7210,'Dullahan_Armor','Armor Piece of Dullahan',3,790,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7211,'Rojerta_Piece','Fragment of Rossata Stone',3,2600,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7212,'Hanging_Doll','Hung Doll',3,1020,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7213,'Needle_Pouch','Needle Packet',3,832,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7214,'Bat_Cage','Bat Cage',3,880,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7215,'Broken_Needle','Broken Needle',3,690,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7216,'Red_Scarf','Red Muffler',3,660,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7217,'Spool','Spool',3,424,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7218,'Rotten_Rope','Decomposed Rope',3,390,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7219,'Striped_Socks','Striped Sock',3,920,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7220,'Ectoplasm','Ectoplasm',3,322,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7221,'Tangled_Chain','Tangled Chains',3,740,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7222,'Tree_Knot','Wooden Gnarl',3,468,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7223,'Distorted_Portrait','Contorted Self-Portrait',3,2032,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7224,'Stone_Of_Intelligence','Stone of Sage',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7225,'Pumpkin_Bucket','Pumpkin Lantern',3,486,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7226,'Pill','Pellet',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7227,'TCG_Card','TCG Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7228,'Gold_Bullion','Gold Bullion',3,100000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7229,'Silver_Bullion','Silver Bullion',3,50000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7230,'White_Gold_Bullion','Platinum Bullion',3,200000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7231,'Gold_Ore','Gold Ore',3,20,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7232,'Silver_Ore','Silver Ore',3,20,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7233,'Mithril_Ore','Mithril Ore',3,20,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7234,'Soul_Of_Guild','Spirit of Guild',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7235,'Soul_Of_Courage','Spirit of Charge',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7236,'Soul_Of_Guard','Spirit of Protection',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7237,'Soul_Of_Partnership','Spirit of Association',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7238,'Soul_Of_Correspondence','Spirit of Coordination',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7239,'Soul_Of_Proceeding','Spirit of Advance',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7240,'Soul_Of_Confidence','Spirit of Trust',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7241,'Soul_Of_Agreement','Spirit of Union',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7242,'Soul_Of_Harmony','Spirit of Combination',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7243,'Soul_Of_Cooperate','Spirit of Cooperation',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7244,'Soul_Of_Unity','Spirit of Solidarity',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7245,'Soul_Of_Friendship','Spirit of Friendship',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7246,'Soul_Of_Peace','Spirit of Peace',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7247,'Soul_Of_Spirit','Spirit of Determination',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7248,'Soul_Of_Honor','Spirit of Honor',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7249,'Soul_Of_Service','Spirit of Service',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7250,'Soul_Of_Glory','Spirit of Glory',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7251,'Soul_Of_Victory','Spirit of Victory',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7252,'Herb_Medicine','Herbal Medicine',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7253,'Taeguk_Flag','Golden Korean Flag',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7254,'Digital_Print_Ticket','Digital Picture Printing Coupon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7255,'China_Marble01','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7256,'China_Marble02','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7257,'China_Marble03','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7258,'China_Marble04','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7259,'China_Marble05','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7260,'China_Marble06','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7261,'China_Marble07','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7262,'Fan','Folding Fan of Cat Ghost',3,466,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7263,'Cat_Eyed_Stone','Cat\'s Eye',3,954,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7264,'Dried_Sand','Dry Sand',3,322,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7265,'Dragon_Horn','Dragon Horn',3,544,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7266,'Dragon_Fang','Denture from Dragon Mask',3,436,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7267,'Tiger_Skin_Panties','Tiger Panty',3,298,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7268,'Little_Blacky_Ghost','Little Ghost Doll',3,1210,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7269,'Bib','Pinafore',3,960,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7270,'Milk_Bottle','Nursing Bottle',3,1100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7271,'Figure','Novice Figure',3,10000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7272,'Meat_Dumpling_Doll','Rice Ball Doll',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7273,'Golden_Necklace','RWC Necklace',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7274,'Ancient_Translator','Translated Ancient Language',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7275,'Ancient_Document','Record of Ancient Language',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7276,'Picture_Letter','Doodled Message',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7277,'Munak_Doll','Munak Doll',3,8900,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7278,'Wellbeing_Letter','Letter to Wife',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7279,'Vita500_Lid','Vita500 Lid',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7280,'Quiz_Ticket01','1st Quiz Entry',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7281,'Quiz_Ticket02','2nd Quiz Entry',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7282,'Quiz_Ticket03','3rd Quiz Entry',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7283,'Quiz_Ticket04','4th Quiz Entry',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7284,'Quiz_Ticket05','5th Quiz Entry',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7285,'Thread_Skein','Holy Threads',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7286,'Chilli','Red Chile',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7287,'Thread_Skein_','Holier Threads',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7288,'Thai_Ring','Engagement Ring',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7289,'Olivine','Peridot',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7290,'Phlogopite','Phlogopite',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7291,'Agate','Agate',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7292,'Muscovite','Muscovite',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7293,'Rose_Quartz','Rose Quartz',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7294,'Turquoise','Turquoise',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7295,'Citrine','Citrin',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7296,'Pyroxene','Pyroxene',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7297,'Biotite','Biotite',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7298,'Leaf_Clothes','Fig Leaf',3,538,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7299,'Bamboo_Basket','Straw Basket',3,632,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7300,'Gemstone','Gemstone',3,1420,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7301,'Sword_Accessory','Tassel',3,798,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7302,'KRATHONG','Krathong',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7303,'Bag_Of_Rice','Straw Rice Bag',3,NULL,NULL,800,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7304,'Witch\'s_Spell_Book','Witch\'s Spell Scroll',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7305,'Authority_Of_Nine_World','Symbol of the Nine Realms',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7306,'Fragment_Of_Soul','Piece of Spirit',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7307,'Whisper_Of_Soul','Spiritual Whispers',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7308,'Witch\'s_Potion','Witch\'s Tonic',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7309,'Wing_Of_Crow','Crow Wing',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7310,'Free_Peco_Ticket','Free Ticket for Peco Ride',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7311,'Free_Flying_Ship_Ticket','Free Ticket for Flyship',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7312,'Jubilee','Jubilee',3,32,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7313,'Seal_Of_Witch','Witch\'s Medal',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7314,'The_Sign','The Sign',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7315,'Dark_Crystal_Fragment','Dark Crystal Fragment',3,422,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7316,'Long_Limb','Insect Leg',3,658,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7317,'Screw','Rusty Screw',3,534,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7318,'Old_Pick','Old Pick',3,512,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7319,'Old_Steel_Plate','Used Iron Plate',3,1024,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7320,'Air_Pollutant','Dust Pollutant',3,256,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7321,'Fragment_Of_Crystal','Crystal Fragment',3,552,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7322,'Poisonous_Gas','Toxic Gas',3,666,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7323,'Battered_Kettle','Battered Kettle',3,256,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7325,'Tube','Flexible Tube',3,102,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7326,'Fluorescent_Liquid','Fluorescent Liquid',3,712,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7327,'Headlamp','Flashlight',3,1024,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7328,'Legendary_Scroll','Legend of Songkran',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7329,'Old_Copper_Key','Old Bronze Key',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7330,'2anny','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7331,'Flower_Of_Heaven','Heaven Flower',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7332,'Slate','Complete Tablet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7333,'Piece_Of_Slate_1','Prontera Tablet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7334,'Piece_Of_Slate_2','Payon Tablet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7335,'Piece_Of_Slate_3','Morroc Tablet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7336,'Piece_Of_Slate_4','Geffen Tablet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7337,'Eye_Of_Hellion','Eye of Hellion',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7338,'RO_Transportation_Card','One-way Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7339,'RO_Transportation_Card_','Commemorative Travel Card',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7340,'Will_Of_Darkness','Will of the Darkness',3,734,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7341,'Worn_Out_Pendant','Old Pendant',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7342,'File01','File Folder',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7343,'File02','Sealed File Folder',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7344,'File03','Shinokas Case File',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7345,'Armlet_Of_Prisoner','Handcuffs',3,724,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7346,'Pile_Of_Ymir_Heart','Ymir\'s Heart Piece',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7347,'Lab_Staff_Record','Research Chart',3,840,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7348,'Indication_Of_Member01','Membership Card',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7349,'Indication_Of_Member02','Archive Permit',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7350,'Pass','Pass',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7351,'Friend\'s_Diary','Friend\'s Diary',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7352,'Transparent_Plate01','Transparent Plate',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7353,'Transparent_Plate02','Transparent Plate',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7354,'Transparent_Plate03','Transparent Plate',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7355,'Transparent_Plate04','Transparent Plate',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7356,'Piece_Of_Crest1','Crest Piece',3,5000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7357,'Piece_Of_Crest2','Crest Piece',3,5000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7358,'Piece_Of_Crest3','Crest Piece',3,5000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7359,'Piece_Of_Crest4','Crest Piece',3,5000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7360,'RO_Festival_Ticket','RO Festival Invitation',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7361,'Lotto01','Lotto Ball 01',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7362,'Lotto02','Lotto Ball 02',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7363,'Lotto03','Lotto Ball 03',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7364,'Lotto04','Lotto Ball 04',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7365,'Lotto05','Lotto Ball 05',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7366,'Lotto06','Lotto Ball 06',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7367,'Lotto07','Lotto Ball 07',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7368,'Lotto08','Lotto Ball 08',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7369,'Lotto09','Lotto Ball 09',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7370,'Lotto10','Lotto Ball 10',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7371,'Lotto11','Lotto Ball 11',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7372,'Lotto12','Lotto Ball 12',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7373,'Lotto13','Lotto Ball 13',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7374,'Lotto14','Lotto Ball 14',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7375,'Lotto15','Lotto Ball 15',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7376,'Lotto16','Lotto Ball 16',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7377,'Lotto17','Lotto Ball 17',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7378,'Lotto18','Lotto Ball 18',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7379,'Lotto19','Lotto Ball 19',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7380,'Lotto20','Lotto Ball 20',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7381,'Lotto21','Lotto Ball 21',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7382,'Lotto22','Lotto Ball 22',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7383,'Lotto23','Lotto Ball 23',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7384,'Lotto24','Lotto Ball 24',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7385,'Lotto25','Lotto Ball 25',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7386,'Lotto26','Lotto Ball 26',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7387,'Lotto27','Lotto Ball 27',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7388,'Lotto28','Lotto Ball 28',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7389,'Lotto29','Lotto Ball 29',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7390,'Lotto30','Lotto Ball 30',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7391,'Lotto31','Lotto Ball 31',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7392,'Lotto32','Lotto Ball 32',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7393,'Lotto33','Lotto Ball 33',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7394,'Lotto34','Lotto Ball 34',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7395,'Lotto35','Lotto Ball 35',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7396,'Lotto36','Lotto Ball 36',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7397,'Lotto37','Lotto Ball 37',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7398,'Lotto38','Lotto Ball 38',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7399,'Word_Card01','Selamat',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7400,'Word_Card02','Hari',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7401,'Word_Card03','Kemerdekaan',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7402,'Word_Card04','Republik',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7403,'Word_Card05','Indonesia',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7404,'Word_Card06','Ke-60',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7405,'Crushed_Can','Crushed Can',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7406,'Moon_Cake1','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7407,'Moon_Cake2','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7408,'Moon_Cake3','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7409,'Moon_Cake4','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7410,'Moon_Cake5','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7411,'Moon_Cake6','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7412,'Moon_Cake7','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7413,'Moon_Cake8','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7414,'Moon_Cake9','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7415,'Stone_Of_Summons','Summoning Stone',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7416,'Letter_Of_Recommend','Letter of Recommendation',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7417,'Mission_ScrollA','Written Request(A)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7418,'Mission_ScrollB','Written Request(B)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7419,'Embryo_HandBook','Embryo Creation Guide',3,48000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7420,'Skull_','Skull',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7421,'Key_Red','Red Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7422,'Key_Yellow','Yellow Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7423,'Key_Blue','Blue Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7424,'Key_Green','Green Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7425,'Key_Black','Black Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7426,'Magic_Gem_Red','Red Charm Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7427,'Magic_Gem_Yellow','Yellow Charm Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7428,'Magic_Gem_Blue','Blue Charm Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7429,'Magic_Gem_Green','Green Charm Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7430,'Magic_Gem_Black','Black Charm Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7431,'Several_Books','Pile of Books',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7432,'Leather_Pouch','Leather Pouch',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7433,'Scroll','Blank Scroll',3,4000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7434,'Elemental_Potion_Book','Elemental Potion Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7435,'Golden_Bracelet','Golden Ornament',3,1907,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7436,'Piece_Of_Memory_Green','Fragment of Agony',3,1506,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7437,'Piece_Of_Memory_Purple','Fragment of Misery',3,1506,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7438,'Piece_Of_Memory_Blue','Fragment of Hatred',3,1506,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7439,'Piece_Of_Memory_Red','Fragment of Despair',3,1506,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7440,'Red_Feather','Red Feather',3,1335,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7441,'Blue_Feather','Blue Feather',3,1408,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7442,'Cursed_Seal','Cursed Seal',3,1332,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7443,'Tri_Headed_Dragon_Head','Three-Headed Dragon\'s Head',3,956,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7444,'Treasure_Box','Treasure Box',3,300000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7445,'Dragonball_Green','Green Bijou',3,887,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7446,'Dragonball_Blue','Blue Bijou',3,887,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7447,'Dragonball_Red','Red Bijou',3,887,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7448,'Dragonball_Yellow','Yellow Bijou',3,887,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7449,'Bloody_Page','Bloody Page',3,681,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7450,'Piece_Of_Bone_Armor','Skeletal Armor Piece',3,2050,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7451,'Scale_Of_Red_Dragon','Fire Dragon Scale',3,1852,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7452,'Yellow_Spice','Yellow Spice',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7453,'Sweet_Sauce','Sweet Sauce',3,700,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7454,'Plain_Sauce','Savory Sauce',3,700,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7455,'Hot_Sauce','Spicy Sauce',3,700,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7456,'Red_Spice','Red Spice',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7457,'Cooking_Oil','Cooking Oil',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7458,'Baphomet\'s_Horn','Fortune Horn',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7459,'RAMADAN_','Idul Fitri Card',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7460,'Niflheim_Ticket','Niflheim Express Ticket',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7461,'BlueCard_A','Blue A Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7462,'BlueCard_E','Blue E Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7463,'BlueCard_F','Blue F Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7464,'BlueCard_H','Blue H Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7465,'BlueCard_L','Blue L Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7466,'BlueCard_N','Blue N Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7467,'BlueCard_O','Blue O Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7468,'BlueCard_P','Blue P Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7469,'BlueCard_U','Blue U Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7470,'BlueCard_W','Blue W Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7471,'BlueCard_Y','Blue Y Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7472,'Cookbook01','Level 1 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7473,'Cookbook02','Level 2 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7474,'Cookbook03','Level 3 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7475,'Cookbook04','Level 4 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7476,'Cookbook05','Level 5 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7477,'Cookbook06','Level 6 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7478,'Cookbook07','Level 7 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7479,'Cookbook08','Level 8 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7480,'Cookbook09','Level 9 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7481,'Cookbook10','Level 10 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7482,'Pot','Pot',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7483,'Key_Of_Seal','Key of the Seal',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7484,'Warrior_Symbol','Symbol of a Brave Warrior',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7485,'2nd_Floor_Pass','Cloud General',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7486,'3rd_Floor_Pass','Wind General',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7487,'Tavern_Wine','Culinary Wine',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7488,'Delivery_Box','Delivery Package',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7489,'Villa_Spare_Key','Cottage Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7490,'Kyll_Hire_Letter','Letter to Elly',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7491,'Iron_Box','Steel Box',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7492,'Yellow_Key_Card','Yellow Keycard',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7493,'Golden_Key','Golden Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7494,'Kiel_Button','Luxurious Button',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7495,'Blue_Key_Card','Blue Keycard',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7496,'Red_Key_Card','Red Keycard',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7497,'Steel_Piece','Metal Fragment',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7498,'Rosimier_Key','Rosimier Mansion Keys',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7499,'Family_Portrait','Family Portrait',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7500,'Elysia_Portrait','Woman\'s Portrait',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7501,'Kyll_Hire_Letter2','K.H\'s Letter',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7502,'Piece_Memo_Of_James','James\'s Note',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7503,'Man_Portrait','Man\'s Portrait',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7504,'Toy_Motor','Power Device',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7505,'Toy_Key','Toy Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7506,'Black_Key_Card','Black Keycard',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7507,'Sturdy_Iron_Piece','Solid Iron Piece',3,842,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7508,'Elysia_Ring','Allysia\'s Ring',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7509,'Fancy_Key_Card','Luxurious Keycard',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7510,'Valhalla_Flower','Valhalla\'s Flower',3,200000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7511,'Rune_Of_Darkness','Rune of Darkness',3,2526,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7512,'Burnt_Parts','Burnt Part',3,1600,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7513,'Pocket_Watch','Pocket Watch',3,3420,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7514,'Monster_Ticket','Monster Ticket',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7515,'Marvelous_Medal','Prize Medal',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7516,'Green_Key_Card','Green Keycard',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7517,'Gold_Coin_','Gold Coin',3,1000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7518,'Women\'s_Medal','Women\'s Medal',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7519,'Money_Envelope','Handsel',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7520,'Chinese_Scroll','Please Be Rich',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7521,'Flame_Stone','Flame Stone',3,150,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7522,'Ice_Stone','Ice Stone',3,150,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7523,'Wind_Stone','Wind Stone',3,150,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7524,'Shadow_Orb','Shadow Orb',3,300,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7525,'Summer_Feast_Ticket','Summer Festival Ticket',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7526,'Manuscript_Paper','Manuscript Paper',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7527,'Life_Book','Book About True Life',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7528,'Id_Lottery_Ticket','Lottery Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7529,'Stolen_Sandals','Stolen Sandal',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7530,'Travel_Brochure_01','Travel Brochure [Amatsu]',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7531,'Travel_Brochure_02','Travel Brochure [Kunlun]',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7532,'Travel_Brochure_03','Travel Brochure [Louyang]',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7533,'Travel_Brochure_04','Travel Brochure [Ayothaya]',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7534,'Photo_Album_01','Amatsu Completed Photo Album',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7535,'Photo_Album_02','Kunlun Completed Photo Album',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7536,'Photo_Album_03','Louyang Completed Photo Album',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7537,'Photo_Album_04','Ayothaya Completed Photo Album',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7538,'Sifted_Sand','Sand for Work',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7539,'Poring_Coin','Poring Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7540,'Lotto39','Lotto Ball 39',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7541,'Lotto40','Lotto Ball 40',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7542,'Lotto41','Lotto Ball 41',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7543,'Lotto42','Lotto Ball 42',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7544,'Lotto43','Lotto Ball 43',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7545,'Lotto44','Lotto Ball 44',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7546,'Lotto45','Lotto Ball 45',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7547,'Soccer_Ball','Soccer Ball',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7548,'Soccer_Shoes','Soccer Shoes',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7549,'Brazilian_Flag','Brazilian Flag',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7550,'Ticket01','6.13 Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7551,'Ticket02','6.18 Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7552,'Ticket03','6.22 Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7553,'Lotus_Flower','Lotus Flower',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7554,'Striped_Candle','Striped Candle',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7555,'Green_Incense','Green Incense',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7556,'Longing_Heart','Longing Heart',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7557,'Invitation_Letter','Invitation Letter',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7558,'Invitation_Ticket','Invitation Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7559,'Key_Of_Flower_Garden','Key to the Secret Garden',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7560,'Longing_Heart2','Longing Heart',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7561,'Ice_Heart','Glacial Heart',3,606,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7562,'Ice_Scale','Ice Scale',3,3020,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7563,'Bloody_Rune','Bloody Rune',3,2016,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7564,'Rotten_Meat','Rotten Meat',3,102,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7565,'Sticky_Poison','Sticky Poison',3,350,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7566,'Will_Of_Darkness_','Will of Red Darkness',3,1530,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7567,'Suspicious_Hat','Suspicious Hat',3,1290,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7568,'White_Mask','White Mask',3,1060,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7569,'Hammer_Of_Wind','Wind Hammer',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7570,'Temple_Lottery_Ticket','Temple Lottery Ticket',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7571,'Diary_Of_Blue','Bruspetti\'s Diary',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7572,'Magic_Necklace','Ashy Necklace',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7573,'Magic_Necklace_','Sparkling Necklace',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7574,'Ice_Particle','Freezing Snow Powder',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7575,'Red_Jewel_','Red Jewel',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7576,'Blue_Jewel_','Blue Jewel',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7577,'Golden_Jewel_','Yellow Jewel',3,20,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7578,'Anti_Spell_Bead','Countermagic Crystal',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7579,'Silk_Handkerchief','Silk Handkerchief of Zhi Nu',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7580,'Black_Bead','Black Marble',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7581,'Anniversary_Ticket','Celebration Document',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7582,'Gem_Of_Ruin','Jewel of Destruction',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7583,'Evil_Mind','Evil Mind',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7584,'Proof_Of_Guard1','Guard\'s First Proof',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7585,'Proof_Of_Guard2','Guard\'s Second Proof',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7586,'Proof_Of_Guard3','Guard\'s Third Proof',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7587,'Proof_Of_Guard4','Guard\'s Fourth Proof',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7588,'IPOD_Ticker','IPOD Coupon',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7589,'Moon_Cake10','Lettered Moon Snack 01',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7590,'Moon_Cake11','Lettered Moon Snack 02',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7591,'Moon_Cake12','Lettered Moon Snack 03',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7592,'Moon_Cake13','Lettered Moon Snack 04',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7593,'Moon_Cake14','Lettered Moon Snack 05',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7594,'Sonia\'s_Letter','Sonia\'s Letter',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7595,'Unique_Sword','Special Sword',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7596,'Unique_Shield','Special Shield',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7597,'Magic_Stone','Magic Stone',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (7598,'BlueCard_I','Blue I Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (7599,'BlueCard_D','Blue D Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (7600,'BlueCard_K','Blue K Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (7601,'BlueCard_S','Blue S Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (7602,'BlueCard_R','Blue R Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7603,'RO_Party_Ticket','RO Party Invitation Ticket',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7604,'Flour','Flour',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7605,'Chicken_Egg','Chicken Egg',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7606,'Coin','Token of the Ox',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7607,'Evil_Dragon_Head','Neck of Demon Dragon',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7608,'Premium_Ticket','Premium Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7609,'Pumpkin_Mojo','Pumpkin Mojo',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7610,'Food_Ticket','Food Exchange Ticket',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7611,'Fox_Symbol','Symbol of Fox',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7612,'Heart_Of_Fox_Queen','Heart of Queen Fox',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7613,'Small_Rice_Dough','Small Rice Cake Dough',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7614,'Special_Packing_Paper','Wrapping Paper',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7615,'MVP_Ticket','MVP Voucher',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7616,'Mini_Boss_Ticket','Miniboss Voucher',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7617,'Monster_Ticket_','Monster Voucher',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7618,'Monster_Crystal','Monster Crystal',3,2,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7619,'Enriched_Elunium','Enriched Elunium',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7620,'Enriched_Oridecon','Enriched Oridecon',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7621,'Token_Of_Siegfried','Token Of Siegfried',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7622,'New_Style_Coupon','Hairstyle Coupon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7623,'Name_Change_Coupon','Ticket Of Identification',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7624,'Spring_Stanza23','Spring Stanza23',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7625,'Registration_Ticket','Registration Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7626,'Bubble_Gum_Token','Bubble Gum Token',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7627,'Sage_Key','Sage Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7628,'Idiot_Key','Idiot Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7629,'Pink_Gift_Box','Pink Gift Box',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7630,'Clean_Beach_Brush','Clean Beach Brush',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7631,'Trash_Debris','Trash Debris',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7635,'Sachet','Sachet',3,100,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# -REPLACE INTO `item_db` VALUES (7701,'Dragon_Spirit','Soul',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7702,'Special_Cogwheel','Special Cogwheel',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7703,'Piece_Of_Cogwheel','Piece of Cogwheel',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7704,'Broken_Thermometer','Broken Thermometer',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7705,'Note_Of_Geologist','Note of Geologist',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7706,'Spoiled_Carrot_Juice','Broken Carrot Juice',3,20,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7707,'Spoiled_Banana_Juice','Broken Banana Juice',3,20,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7708,'Spoiled_Apple_Juice','Broken Apple Juice',3,20,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7709,'Spoiled_Grape_Juice','Broken Grape Juice',3,20,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7710,'Black_Gemstone','Black Gemstone',3,600,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7711,'Update_Ticket','Event Ticket',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7712,'Nokia5500','Nokia 5500',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7713,'BlueCard_A_','Blue A(2) Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7714,'BlueCard_R_','Blue R(2) Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7715,'Handmade_Choco_Recipe','Handmade Chocolate Recipe',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7716,'Strawberry_Choco_Recipe','Chocolate Strawberry Recipe',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7717,'Choco_Tart_Recipe','Chocolate Tart Recipe',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7718,'Cacao_Bean','Cacao Bean',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7719,'BlueCard_G','Blue G Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7720,'Gold_Coin_US','Gold Coin',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7721,'Treasure_Box_','Treasure Box',3,100,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7722,'Debt_Note','Debt Note',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7723,'Diamond_Of_Ruin','Diamond of Ruin',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7724,'Forbidden_Secret_Art','Forbidden Secret Art',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7725,'Unlucky_Emerald','Unlucky Emerald',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7726,'Token_Of_King','Token of King',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7727,'HP_Doctor_Ticket','HP Doctor Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7728,'SP_Doctor_Ticket','SP Doctor Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7729,'Rok_Star_Badge','Rok Star Badge',3,20,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7730,'Mission_Certificate1','Mission Ticket 1',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7731,'Mission_Certificate2','Mission Ticket 2',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7732,'Mission_Certificate3','Mission Ticket 3',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7733,'Mission_Certificate4','Mission Ticket 4',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7734,'Mission_Certificate5','Mission Ticket 5',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7735,'Mission_Certificate6','Mission Ticket 6',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7736,'Mission_Certificate7','Mission Ticket 7',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7737,'Mission_Certificate8','Mission Ticket 8',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7738,'Mission_Certificate9','Mission Ticket 9',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7739,'Mission_Certificate10','Mission Ticket 10',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7740,'Mission_Certificate11','Mission Ticket 11',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7741,'Mission_Certificate12','Mission Ticket 12',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7742,'Kaong','Kaong',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7743,'Gulaman','Gulaman',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7744,'Leche_Flan','Leche Flan',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7745,'Ube_Jam','Ube Jam',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7746,'Sago','Sago',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7747,'Langka','Langka',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7748,'Sweet_Bean','Sweet Beans',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7749,'Sweet_Banana','Sweet Bananas',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7750,'Macapuno','Macapuno',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7751,'Old_White_Cloth','Old White Cloth',3,550,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7752,'Clattering_Skull','Clattering Skull',3,840,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7753,'Broken_Farming_Utensil','Broken Farming Utensil',3,330,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7754,'Broken_Crown','Broken Crown',3,3000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7755,'Research_Note','Research Note',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7756,'Sealed_Book','Sealed Book',3,2000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7757,'Mithril','Mithril',3,20,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7758,'Star_Crystal','Star Crystal',3,20,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7759,'Geology_Report','Geologist\'s Report',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7760,'Yaga_Magic_Book','Yaga\'s Magic Book',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7761,'Magic_Gourd_Bottle','Magic Gourd Bottle',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7762,'Yaga_Pestle','Yaga\'s Pestle',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7763,'Sticky_Herb','Sticky Herb',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7764,'High_Strength_Adhesive','High Strength Adhesive',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7765,'Yaga_Secret_Medicine','Baba Yaga\'s Secret Medicine',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7766,'Bok_Choy','Bok Choy',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7767,'Chung_E_Cake','Green Maiden\'s Cake',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7768,'Squid','Squid',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7769,'Egg_Yolk','Egg Yolk',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7770,'Sweet_Rice','Sweet Rice',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7771,'Lotus_Leaf','Lotus Leaf',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7772,'String','String',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7773,'War_Badge','Wat Badge',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7774,'Chung_E_Ticket','Green Maiden Ticket',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7775,'Spring_Rabbit_Ticket','Spring Rabbit Ticket',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7776,'Max_Weight_Up_Scroll','Gym Pass',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7777,'Gold_Box','Sealed Golden Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7778,'Silver_Box','Sealed Silver Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7779,'Gold_Key_TW','Golden Key',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7780,'Silver_Key','Silver Key',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7781,'Heart_Box','Engrave Treasure Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7782,'Gold_Key77','Episode 13.1 Poporing Key',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7783,'Silver_Key77','Episode 13.2 Poring Key',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7784,'Fawner_Coupon1','Free Coupon 1',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7785,'Fawner_Coupon2','Free Coupon 2',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7786,'Fawner_Coupon3','Free Coupon 3',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7787,'Fawner_Coupon4','Free Coupon 4',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7788,'Fawner_Coupon5','Free Coupon 5',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7789,'Fawner_Coupon6','Free Coupon 6',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7790,'Fawner_Coupon7','Free Coupon 7',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7791,'Fawner_Coupon8','Free Coupon 8',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7792,'Guyak','Guyak',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7793,'Golden_Apple','Golden Apple',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7794,'Fate_Of_Crow','The Crow of Destiny',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7795,'Mami_Photo_Album','Mammi\'s Photo Album',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7796,'Author_Autograph','Author\'s Autograph',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7797,'Author_Memo','Author\'s Memo',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7798,'Dark_Debris','Fragment of Darkness',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7799,'Dark_Crystal','Crystal of Darkness',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7800,'Golden_Apple_','Golden Charm Apple',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7801,'Girl_Fan_Letter','Girl\'s Letter',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7802,'Autograph_Book','Signature Notebook',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7803,'Battle_Manual_TW','Beginner\'s Field Manual',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# REPLACE INTO `item_db` VALUES (7804,'????_???','????_???',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7805,'Brown_Ring','Brown Jenoss\'s Family Ring',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7806,'Black_Anvil','God Anvil',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7807,'Ore','God Mineral',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7808,'Gold_Hammer','God Hammer',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7809,'Gold_Furnace','God Furnace',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7810,'Yellow_Cat_Eyed_Stone','Symbol of Richness',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7811,'Gold_Anvil','Anvil',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7812,'Red_Cat_Eyed_Stone','Symbol of Bravery',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7813,'Th_Red_Ring','Red Jenoss\'s Family Ring',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7814,'Green_Ring','Green Jenoss\'s Family Ring',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7815,'Blue_Ring','Blue Jenoss\'s Family Ring',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7816,'Blue_Cat_Eyed_Stone','Symbol of Faith',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7817,'White_Cat_Eyed_Stone','Symbol of Peace',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7818,'RJC_Golden_Necklace','Jessur\'s Necklace',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7819,'Nokia5300','Nokia 5300',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7820,'Morroc_Skin','Piece of Morocc Skin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7821,'Green_Apple','Green Apple',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7822,'Whole_Barbecue','Whole Barbecue',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7823,'Meat_Veg_Skewer','Meat Veg Skewer',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7824,'Spirit_Liquor','Spirit Liquor',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7825,'Heroic_Stone','Heroic Stone',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7826,'Continental_Guard_Paper','Continental Guard Paper',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7827,'Mineral_Report','Mineral Evals',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7828,'BF_Badge1','Bravery Badge',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7829,'BF_Badge2','Valor Badge',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7830,'Goddess_Tear','Goddess Tear',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7831,'Valkyrie_Token','Valkyrie\'s Token',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7832,'Brynhild_Armor_Piece','Brynhild Armor Piece',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7833,'Hero_Remains','Hero\'s Remains',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7834,'Andvari_Ring','Andvari\'s Ring',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7835,'Dusk_Glow','Dusk Glow',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7836,'Dawn_Essence','Dawn Essence',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7837,'Cold_Moonlight','Cold Moonlight',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7838,'Hazy_Starlight','Hazy Starlight',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7839,'Crystal_Key','Crystal Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7840,'Valkyrie_Gift','Valkyrie\'s Gift',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7841,'Spotted_Paper','Stained Piece Of Paper',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7842,'Torn_Paper','Torn Piece Of Paper',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7843,'Old_Paper','Old Piece Of Paper',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7844,'Burnt_Paper','Burnt Pieces Of Paper',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7845,'Copy_Of_Spotted_Paper','Copy Of Spotted Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7846,'Copy_Of_Torn_Paper','Copy Of Torn Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7847,'Copy_Of_Old_Paper','Copy Of Old Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7848,'Copy_Of_Burnt_Paper','Copy Of Burnt Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7849,'Soul_Crystal','Soul Crystal',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7850,'Wooden_Block_','Wooden Block',3,20,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7851,'Pass_F1','Wii Raffle Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7852,'Pass_F2','Divx Player Raffle Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7853,'Pass_F3','iPod nano Raffle Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7854,'Pass_CF','Comodo Festival Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7855,'Heart','Heart',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7856,'Girl_Bunch_Of_Flower','Girl\'s Bouquet',3,20,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7857,'Handmade_Kitty_Doll','Hand-made Kitty Doll',3,20,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7858,'Dragonball_Yellow_','Dragonball Yellow',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7859,'Game_Ticket','Game Ticket',3,20,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7860,'Peeps','Peeps',3,NULL,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7861,'Jelly_Bean','Jelly Bean',3,NULL,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7862,'Marshmallow','Marshmallow',3,NULL,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7863,'GOLD_ID4','Special Gold',3,20,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7864,'Love_Flower','Love Flower',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7865,'Gold_Pouch','Gold Pouch',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7866,'Certificate','Certificate',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7867,'SesamePouch','Sesame Bag',3,10,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7868,'Water','Fresh Water',3,10,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7869,'RicePouch','Rice Pouch',3,10,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7870,'Corn','Corn',3,5,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7871,'BeanPouch','Bean Bag',3,10,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7872,'Grass','Herb',3,10,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7873,'MVP_Monster_Scroll','MVP Monster Scroll',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7874,'Monster_Scroll','Create Monster Scroll',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7875,'Pirate_Box','Pirate Treasure',3,300000,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7876,'Gold_Key','Golden Key',3,NULL,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7877,'Red_Ring','Red Ring',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7878,'Lusalka_Hair','Lusalka\'s Hair',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7879,'Golden_Thread','Golden Thread',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7880,'Babayaga_Silver_Spoon','Baba Yaga\'s Silver Spoon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7881,'Book_Of_Magic','Mystery Magic Book',3,NULL,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7882,'Pointed_Branch','Sharp Branch',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7883,'Pointed_Wooden_Flute','Wooden Flute',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7884,'Jade_Plate','Jade Plate',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7885,'Sacred_Arrow','Sacred Arrow',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7886,'Bean_Paste','Bean Paste',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7887,'Dried_Fruit_Box','Dried Fruit Box',3,NULL,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7888,'Bag_Of_Nuts','Bag of Nuts',3,NULL,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7889,'Chicken_Feed','Chicken Feed',3,NULL,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7891,'Mug','Mug',3,2,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7892,'Charcoal','Charcoal',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7893,'Sulfur','Sulphur',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7894,'Nitrate','Nitrogen Acid',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7895,'TRO_Memory_Book01','Rama5 Book',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7896,'TRO_Memory_Book02','Loykrathong Book',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7897,'TRO_Memory_Book03','Constitution Book',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7898,'VVS_Balmung','VV Strong Balmung',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7899,'Spiritualist_Dagger','Dagger Of Psychic',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7900,'Jenoss_Ring1','Jonathan Family Ring',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7901,'Jenoss_Ring2','Jillberriel Family Ring',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7902,'Jenoss_Ring3','Jessur Family Ring',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7903,'Jenoss_Ring4','Jenoss Family Ring',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7904,'Piano_Key','Piano Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7905,'Rok_Star_Badge_','Rok Star Badge',3,20,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7906,'Poppy_Wreath','Poppy Wreath',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7907,'Bobbin_Of_Goddess','Bobbin Of Goddess',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7908,'Louis_Hair_Coupon','Louise\'s Beauty Coupon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7909,'Stolen_Cookie','Stolen Cookie',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7910,'Stolen_Candy','Stolen Candy',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7911,'Yulia_Hat','Yulia\'s Hat',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7912,'Portable_Snowman','Portable Snowman Machine',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7913,'Test_Certificate','Battle Test Certificate',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7914,'Ancient_Document_TW','Ancient Language Document',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7915,'Copper_Coin_','Bronze Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7916,'Silver_Coin_','Silver Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7917,'Magic_Potion','Magic Potion',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7918,'Particle_Of_Memory','Fragment Of Memory',3,2000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7919,'Festival_Ticket','Festival Ticket',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7920,'Hero\'s_Arsenal','He\'s Arsenal',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7921,'Essence_Of_Dragon','Essence Of Dragon',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7922,'RWC_Ticket','RWC Voucher Items',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7923,'KRATHONG_','Krathong',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7928,'Brazilian_Flag_','Brazil National Flag',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7929,'Golden_Coin_','Gold Coin',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7930,'Cowking\'s_Nose_Ring','Devil\'s Cattle Ring',3,NULL,NULL,1000,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7931,'Poison_Kit','Poison Kit',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7932,'Poison_Herb_Nerium','Poison Herb Nerium',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7933,'Poison_Herb_Rantana','Poison Herb Rantana',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7934,'Poison_Herb_Makulata','Poison Herb Makulata',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7935,'Poison_Herb_Seratum','Poison Herb Seratum',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7936,'Poison_Herb_Scopolia','Poison Herb Scoporia',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7937,'Poison_Herb_Amoena','Poison Herb Amoena',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7938,'Light_Granule','Light Granule',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7939,'Elder_Branch','Elder Branch',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7940,'Special_Alloy_Trap','Special Alloy Trap',3,200,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7941,'Halloween_Ticket','Halloween Ticket',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7942,'Letter_From_Chico','Chico Cesar Letter',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7943,'Caskinya','Caskinya',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7944,'Sealed_Box','Sealed Box',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7945,'Almighty_Charm','Universal Amulet',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7946,'Valentine_Gold_Ring','Gold Ring Of Valentine',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7947,'Valentine_Silver_Ring','Silver Ring Of Valentine',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7948,'Box','Box',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7949,'Woven_Wool','Woven Wool',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7950,'Ayothaya_Ticket','Ayothaya Fest Ticket',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7951,'Gold_Tulip','Golden Tulip Flower',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7952,'Gift_From_Romiros','Gift Of Lomi Ross',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7953,'Gift_From_Juliedge','Gift Of Juliet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7954,'Festival_Ticket_','Summer Festival Ticket',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7955,'Lost_Card1','Lost Card1',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7956,'Lost_Card2','Lost Card2',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7957,'Lost_Card3','Lost Card3',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7958,'Lost_Card4','Lost Card4',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7959,'Ancient_Gold_Coin','Ancient Gold Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7960,'Ancient_Silver_Coin','Ancient Silver Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7961,'Weapon_Exchange','Weapon Exchange',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7962,'Treasure_Map1','Treasure Map1',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7963,'Treasure_Map2','Treasure Map2',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7964,'Treasure_Map3','Treasure Map3',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7965,'Treasure_Map4','Treasure Map4',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7966,'Weird_Parchment1','Weird Parchment1',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7967,'Weird_Parchment2','Weird Parchment2',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7968,'Weird_Parchment3','Weird Parchment3',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7969,'Weird_Parchment4','Weird Parchment4',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7970,'Unwritten_Letter1','Unwritten Letter1',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7971,'Unwritten_Letter2','Unwritten Letter2',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7972,'Oath_Day_Letter','Oath Day Letter',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7973,'Immortality_Egg','Immortality Egg',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7974,'Illusion_Piece','Illusion Piece',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7975,'Cupid_Choco','Cupid Choco',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7976,'Gf_Magic_Coin','Gf Magic Coin',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7977,'Hunting_Medal_Badge','Hunting Medal Badge',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7978,'Spring_Stanza1','Spring Stanza1',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7979,'Spring_Stanza2','Spring Stanza2',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7980,'Spring_Stanza3','Spring Stanza3',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7981,'Spring_Stanza4','Spring Stanza4',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7982,'Spring_Stanza5','Spring Stanza5',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7983,'Spring_Stanza6','Spring Stanza6',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7984,'Spring_Stanza7','Spring Stanza7',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7985,'Spring_Stanza8','Spring Stanza8',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7986,'Spring_Stanza9','Spring Stanza9',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7987,'Spring_Stanza10','Spring Stanza10',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7988,'Spring_Stanza11','Spring Stanza11',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7989,'Spring_Stanza12','Spring Stanza12',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7990,'Spring_Stanza13','Spring Stanza13',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7991,'Spring_Stanza14','Spring Stanza14',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7992,'Spring_Stanza15','Spring Stanza15',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7993,'Spring_Stanza16','Spring Stanza16',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7994,'Spring_Stanza17','Spring Stanza17',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7995,'Spring_Stanza18','Spring Stanza18',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7996,'Spring_Stanza19','Spring Stanza19',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7997,'Spring_Stanza20','Spring Stanza20',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7998,'Spring_Stanza21','Spring Stanza21',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (7999,'Spring_Stanza22','Spring Stanza22',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# Pet Eggs -# =================================================================== -REPLACE INTO `item_db` VALUES (9001,'Poring_Egg','Poring Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9002,'Drops_Egg','Drops Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9003,'Poporing_Egg','Poporing Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9004,'Lunatic_Egg','Lunatic Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9005,'Picky_Egg','Picky Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9006,'Chonchon_Egg','Chonchon Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9007,'Steel_Chonchon_Egg','Steel Chonchon Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9008,'Hunter_Fly_Egg','Hunter Fly Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9009,'Savage_Bebe_Egg','Savage Babe Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9010,'Baby_Desert_Wolf_Egg','Baby Desert Wolf Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9011,'Rocker_Egg','Rocker Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9012,'Spore_Egg','Spore Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9013,'Poison_Spore_Egg','Poison Spore Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9014,'PecoPeco_Egg','Peco Peco Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9015,'Smokie_Egg','Smokie Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9016,'Yoyo_Egg','Yoyo Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9017,'Orc_Warrior_Egg','Orc Warrior Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9018,'Munak_Egg','Munak Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9019,'Dokkaebi_Egg','Dokebi Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9020,'Sohee_Egg','Sohee Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9021,'Isis_Egg','Isis Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9022,'Green_Petite_Egg','Green Petite Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9023,'Deviruchi_Egg','Deviruchi Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9024,'Bapho_Jr._Egg','Bapho Jr. Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9025,'Bongun_Egg','Bongun Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9026,'Zherlthsh_Egg','Zealotus Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9027,'Alice_Egg','Alice Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9028,'Rice_Cake_Egg','Hard Rice Cake',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9029,'Santa_Goblin_Egg','Christmas Goblin\'s Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9030,'Chung_E_Egg','Green Maiden Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9031,'Spring_Rabbit_Egg','Spring Rabbit Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9032,'Knife_Goblin_Egg','Knife Goblin Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9033,'Flail_Goblin_Egg','Flail Goblin Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9034,'Hammer_Goblin_Egg','Hammer Goblin Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9035,'Red_Deleter_Egg','Red Deleter Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9036,'Diabolic_Egg','Diabolic Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9037,'Wanderer_Egg','Wanderer Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9038,'New_Year_Doll_Egg','New Year Doll Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9039,'Bacsojin_Egg','Bacsojin Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9040,'Civil_Servant_Egg','Civil Servant Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9041,'Leaf_Cat_Egg','Leaf Cat Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9042,'Loli_Ruri_Egg','Loli Ruri Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9043,'Marionette_Egg','Marionette Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9044,'Shinobi_Egg','Shinobi Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9045,'Whisper_Egg','Whisper Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9046,'Goblin_Leader_Egg','Goblin Leader Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9047,'Wicked_Nymph_Egg','Wicked Nymph Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9048,'Miyabi_Ningyo_Egg','Miyabi Ningyo Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9049,'Dullahan_Egg','Dullahan Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9050,'Medusa_Egg','Medusa Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9051,'Stone_Shooter_Egg','Stone Shooter Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9052,'Incubus_Egg','Incubus Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9053,'Golem_Egg','Golem Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9054,'Nightmare_Terror_Egg','Nightmare Terror Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9055,'Succubus_Egg','Succubus Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (9056,'Imp_Egg','Imp Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# Pet Accessories -# =================================================================== -REPLACE INTO `item_db` VALUES (10001,'Skull_Helm','Skull Helm',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10002,'Monster_Oxygen_Mask','Monster Oxygen Mask',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10003,'Transparent_Headgear','Transparent Head Protector',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10004,'Pacifier','Pacifier',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10005,'Wig','Wig',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10006,'Queen\'s_Hair_Ornament','Queen\'s Hair Ornament',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10007,'Silk_Ribbon','Silk Ribbon',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10008,'Punisher','Punisher',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10009,'Wild_Flower','Wild Flower',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10010,'Battered_Pot','Battered Pot',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10011,'Stellar_Hairpin','Stellar Hairpin',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10012,'Tiny_Egg_Shell','Tiny Egg Shell',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10013,'Backpack','Backpack',8,1500,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10014,'Rocker_Glasses','Rocker Glasses',8,2000,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10015,'Green_Lace','Green Lace',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10016,'Golden_Bell','Golden Bell',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10017,'Bark_Shorts','Bark Shorts',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10018,'Monkey_Circlet','Monkey Circlet',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10019,'Red_Muffler','Red Scarf',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10020,'Sword_Of_Grave_Keeper','Grave Keeper\'s Sword',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10021,'Round_Hair_Ornament','Circular Headgear',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10022,'Golden_Earing','Gold Earring',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10023,'Green_Lucky_Bag','Green Jewel Bag',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10024,'Fashionable_Glasses','Fashion Glasses',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10025,'Star_Hairband','Hairband Of Stars',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10026,'Wine_On_Sleeve','Tassel for Durumagi',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10027,'Spirit_Chain_','Pet Soul Ring',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10028,'Nice_Badge','Beautiful Badges',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10029,'Jade_Trinket','Jade Trinket',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10030,'Summer_Fan','Summer Fan',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10031,'Death_Coil','Ring Of Death',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10032,'Queen\'s_Coronet','Queen\'s Coronet',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10033,'Apro_Hair','Afro',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10034,'Ball_Mask','Masked Ball',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10035,'Windup_Spring','Spring',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10036,'Hell_Horn','Horn Of Hell',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10037,'Black_Butterfly_Mask','Black Butterfly Mask',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (10038,'Horn_Protector','Horn Barrier',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# Misc "Etc" Books -# =================================================================== -REPLACE INTO `item_db` VALUES (11000,'Prontera_Book_01','History book of Prontera',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11001,'Adventure_Story01','Adventure Story Vol.1',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11002,'Great_Chef_Orleans01','Chef King Orleans Vol.1',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11003,'Legend_Of_Kafra01','Kafra Legend Vol.1',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11004,'Mercenary_Rebellion','Old Book',3,10000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11005,'Tyrant_Schmidt','Rune Royal Family Book',3,10000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11006,'Blood_Flower01','Blood Flower Vol.1',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11007,'Blood_Flower02','Blood Flower Vol.2',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11008,'Barmund','Biographical Dictionary Copy Edition',3,10000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11009,'Adventure_Story02','Adventure Story Vol.2',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11010,'Reward_List_Book','Battlegrounds Catalog',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11011,'Barmund_Note','Varmunt\'s Note',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11012,'Expedition_Report','Expedition Report',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11013,'Expedition_Report_Vol1','Expedition Report Vol1',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11014,'Expedition_Report_Vol2','Expedition Report Vol2',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11015,'Expedition_Report_Vol3','Expedition Report Vol3',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11016,'Expedition_Report_Vol4','Expedition Report Vol4',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11017,'Reward_List_Book2','KVM Reward Items Catalog',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11018,'Splendide_Selling_Item','Splendide Selling Item',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11019,'Manuk_Selling_Item','Manuk Selling Item',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11020,'Japan_Book1','Japan Book1',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11021,'Japan_Book2','Japan Book2',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11022,'Mix_Cook_Book','Mix Cook Book',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11023,'Increase_Stamina_Study','Increase Stamina Study',3,10,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11024,'Vital_Drink_CB','Vital Drink CB',3,10,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11025,'Swordman_Book_Basic','Swordman Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11026,'Swordman_Book_Practice','Swordman Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11027,'Swrodman_Book_Misc','Swrodman Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11028,'Thief_Book_Basic','Thief Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11029,'Thief_Book_Practice','Thief Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11030,'Thief_Book_Misc','Thief Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11031,'Archer_Book_Basic','Archer Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11032,'Archer_Book_Practice','Archer Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11033,'Archer_Book_Misc','Archer Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11034,'Acol_Book_Basic','Acol Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11035,'Acol_Book_Practice','Acol Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11036,'Acol_Book_Misc','Acol Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11037,'Mage_Book_Basic','Mage Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11038,'Mage_Book_Practice','Mage Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11039,'Mage_Book_Misc','Mage Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11040,'Mer_Book_Basic','Mer Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11041,'Mer_Book_Practice','Mer Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11042,'Mer_Book_Misc','Mer Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11043,'TK_Book_Basic','TK Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11044,'TK_Book_Practice','TK Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11045,'TK_Book_Misc','TK Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11046,'Ninja_Book_Basic','Ninja Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11047,'Ninja_Book_Practice','Ninja Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11048,'Ninja_Book_Misc','Ninja Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11049,'Gun_Book_Basic','Gun Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11050,'Gun_Book_Practice','Gun Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11051,'Gun_Book_Misc','Gun Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11052,'SN_Book_Basic','SN Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11053,'SN_Book_Practice','SN Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11054,'SN_Book_Misc','SN Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11055,'Basic_Adventure','Basic Adventure',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (11056,'Elemental_Spirit_Guide','Elemental Spirit Guide',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# More Usable Items -# =================================================================== -REPLACE INTO `item_db` VALUES (11500,'Light_Yellow_Pot','Light Yellow Potion',0,550,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(175,235),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (11501,'Light_White_Pot','Light White Potion',0,1200,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (11502,'Light_Blue_Pot','Light Blue Potion',0,5000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(40,60);',NULL,NULL); -REPLACE INTO `item_db` VALUES (11503,'Siege_White_Potion','WoE White Potion',0,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(400,500),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (11504,'Siege_Blue_Potion','WoE Blue Potion',0,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(50,70);',NULL,NULL); -REPLACE INTO `item_db` VALUES (11505,'Iris','Iris',0,NULL,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,150;',NULL,NULL); -REPLACE INTO `item_db` VALUES (11506,'Fanta_Orange','Fanta Orange',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL); -REPLACE INTO `item_db` VALUES (11507,'Fanta_Grape','Fanta Grape',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL); -REPLACE INTO `item_db` VALUES (11508,'Karada_Meguri_Tea','Karada Meguricha',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL); -REPLACE INTO `item_db` VALUES (11509,'Royal_Milk_Tea','Black Tea Kochakaden',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL); -REPLACE INTO `item_db` VALUES (11510,'Coke_Zero','Coca Cola Zero',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL); -REPLACE INTO `item_db` VALUES (11511,'Coke_No_Cal','Diet Coca Cola',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL); -REPLACE INTO `item_db` VALUES (11512,'Coca_Cola','Coca Cola',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL); -REPLACE INTO `item_db` VALUES (11513,'Protect_Neck_Candy','Protect Neck Candy',0,200,NULL,1,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(5,25),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (11514,'Enriched_Slim_Pot','Enriched Slim Pot',0,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(335,415),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (11515,'Coconut','Coconut',0,1500,NULL,120,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(300,400),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (11516,'Asai_Fruit','Asai Fruit',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(16,22),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (11517,'Puri_Potion','Puri Potion',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(400,600),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (11518,'N_Blue_Potion','Blue Potion',0,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (11519,'Beef_Toast','Beef Toast',0,650,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(170,250),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (11520,'Mora_Mandarin','Mora Mandar',0,500,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(50,80);',NULL,NULL); -REPLACE INTO `item_db` VALUES (11521,'Pingui_Berry_Juice','Pingui Berry Juice',0,500,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(400,800),rand(50,80);',NULL,NULL); -REPLACE INTO `item_db` VALUES (11522,'Red_Raffle_Sap','Red Raffle Sap',0,2000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(400,800),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (11523,'Yellow_Raffle_Sap','Yellow Raffle Sap',0,2400,NULL,120,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(600,1000),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (11524,'White_Raffle_Sap','White Raffle Sap',0,2800,NULL,140,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(800,1200),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (11525,'Mora_Hip_Tea','Mora HIp Tea',0,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(1500,2000),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (11526,'Rafflecino','Rafflecino',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(120,160);',NULL,NULL); -REPLACE INTO `item_db` VALUES (11527,'Baklava','Baklava',0,3500,NULL,600,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 1200,440;',NULL,NULL); -REPLACE INTO `item_db` VALUES (11528,'Kanafeh','Kanafeh',0,1500,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 300,240;',NULL,NULL); -REPLACE INTO `item_db` VALUES (11529,'MAAMOUL_','Maamoul',0,500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 120,60;',NULL,NULL); -REPLACE INTO `item_db` VALUES (11530,'Jujube','Jujube',0,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 30,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (11531,'Coffee','Coffee',0,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (11701,'Girl_Bunch_Of_Flower','Girl\'s Bouquet',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (11702,'Moon_Cookie','Moon Cookie',0,NULL,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'',NULL,NULL); -REPLACE INTO `item_db` VALUES (11703,'Mysterious_Blood','Mystery Blood',0,NULL,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(25,35);',NULL,NULL); -REPLACE INTO `item_db` VALUES (11704,'KETUPAT_F','Ketupat',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,90),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (11705,'Special_White_Potion','Children\'s Potion',0,1,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(425,425),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (11706,'Steak','Steak',0,1,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(700,1000),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (11707,'Roasted_Beef','Roast Beef',0,1,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(100,200);',NULL,NULL); -REPLACE INTO `item_db` VALUES (11708,'Fore_Flank_Sirloin','Fore Flank Sirloin',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(30,50),rand(1,5);',NULL,NULL); -REPLACE INTO `item_db` VALUES (11709,'Fanta_Zero_Lemon','Fanta Zero Lemon',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL); -REPLACE INTO `item_db` VALUES (11710,'Sakura_Mist','Sakura Mist',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL); -REPLACE INTO `item_db` VALUES (11711,'Sakura_Milk_Tea','Sakura Milk Tea',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL); -REPLACE INTO `item_db` VALUES (11712,'First_Leaf_Tea','Flower',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL); -REPLACE INTO `item_db` VALUES (12000,'Cold_Scroll_2_5','Level 5 Frost Diver',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FROSTDIVER",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12001,'Holy_Scroll_1_3','Level 3 Heal',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_HEAL",3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12002,'Holy_Scroll_1_5','Level 5 Heal',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_HEAL",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12003,'Holy_Scroll_2_1','Level 1 Teleport',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_TELEPORT",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12004,'Arrow_Container','Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1750,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12005,'Iron_Arrow_Container','Iron Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1770,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12006,'Steel_Arrow_Container','Steel Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1753,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12007,'Ori_Arrow_Container','Oridecon Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1765,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12008,'Fire_Arrow_Container','Fire Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1752,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12009,'Silver_Arrow_Container','Silver Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1751,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12010,'Wind_Arrow_Container','Wind Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1755,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12011,'Stone_Arrow_Container','Stone Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1756,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12012,'Crystal_Arrow_Container','Crystal Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1754,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12013,'Shadow_Arrow_Container','Shadow Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1767,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12014,'Imma_Arrow_Container','Immaterial Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1757,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12015,'Rusty_Arrow_Container','Rusty Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1762,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12016,'Speed_Up_Potion','Speed Potion',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp1,5000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12017,'Slow_Down_Potion','Slow Potion',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SlowDown,5000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12018,'Fire_Cracker','Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12019,'Holy_Egg','Holy Egg',11,2,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ALL_RESURRECTION",2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12020,'Water_Of_Darkness','Cursed Water',11,2,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ITEM_ENCHANTARMS",8;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12021,'Pork_Belly','Pork',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,99),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12022,'Spareribs','Galbi',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,99),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12023,'Giftbox_China','Wrapped Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GiftBoxChina),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12024,'Red_Pouch_Of_Surprise','Red Pouch',2,50,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'monster "this",-1,-1,"--ja--",-4,1,"";',NULL,NULL); -REPLACE INTO `item_db` VALUES (12025,'Egg_Boy','Dano Festival Egg',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_EggBoy),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12026,'Egg_Girl','Dano Festival Egg',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_EggGirl),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12027,'Giggling_Box','Giggling Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 9,0; if(rand(1000)<300) sc_start SC_Curse,30000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12028,'Box_Of_Thunder','Box of Thunder',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,20000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12029,'Gloomy_Box','Box of Gloom',11,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AC_CONCENTRATION",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12030,'Box_Of_Grudge','Box of Resentment',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ATKPOTION,60000,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12031,'Sleepy_Box','Box of Drowsiness',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_MATKPOTION,60000,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12032,'Box_Of_Storm','Box of Storms',11,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ITEM_ENCHANTARMS",2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12033,'Box_Of_Sunlight','Box of Sunlight',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_Intravision,30000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12034,'Painting_Box','Box of Panting',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,9; if(rand(1000)<300) sc_start SC_Silence,30000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12035,'Lotto_Box01','Lotto Box 01',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem rand(7361,7370),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12036,'Lotto_Box02','Lotto Box 02',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem rand(7371,7380),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12037,'Lotto_Box03','Lotto Box 03',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem rand(7381,7390),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12038,'Lotto_Box04','Lotto Box 04',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_LottoBox),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12039,'Lotto_Box05','Lotto Box 05',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem rand(7542,7546),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12040,'Stone_Of_Intelligence_','Stone of Sage',2,100000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'homevolution;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12041,'Str_Dish01','Fried Grasshopper Legs',0,2000,NULL,60,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,1; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12042,'Str_Dish02','Seasoned Sticky Webfoot',0,4000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,2; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12043,'Str_Dish03','Bomber Steak',0,6000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,3; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12044,'Str_Dish04','Herb Marinade Beef',0,8000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,4; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12045,'Str_Dish05','Lutie Lady\'s Pancake',0,10000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,5; percentheal 10,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12046,'Int_Dish01','Grape Juice Herbal Tea',0,2000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,1; percentheal 0,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12047,'Int_Dish02','Autumn Red Tea',0,4000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,2; percentheal 0,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12048,'Int_Dish03','Honey Herbal Tea',0,6000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,3; percentheal 0,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12049,'Int_Dish04','Morroc Fruit Wine',0,8000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,4; percentheal 0,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12050,'Int_Dish05','Mastela Fruit Wine',0,10000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,5; percentheal 0,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12051,'Vit_Dish01','Steamed Crab Nippers',0,2000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,1; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12052,'Vit_Dish02','Assorted Seafood',0,4000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,2; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12053,'Vit_Dish03','Clam Soup',0,6000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,3; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12054,'Vit_Dish04','Seasoned Jellyfish',0,8000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,4; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12055,'Vit_Dish05','Spicy Fried Bao',0,10000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,5; percentheal 10,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12056,'Agi_Dish01','Frog Egg Squid Ink Soup',0,2000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,1; percentheal 3,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12057,'Agi_Dish02','Smooth Noodle',0,4000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,2; percentheal 3,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12058,'Agi_Dish03','Tentacle Cheese Gratin',0,6000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,3; percentheal 3,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12059,'Agi_Dish04','Lutie Cold Noodle',0,8000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,4; percentheal 3,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12060,'Agi_Dish05','Steamed Bat Wing in Pumpkin',0,10000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,5; percentheal 6,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12061,'Dex_Dish01','Honey Grape Juice',0,2000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,1; percentheal 2,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12062,'Dex_Dish02','Chocolate Mousse Cake',0,4000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,2; percentheal 2,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12063,'Dex_Dish03','Fruit Mix',0,6000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,3; percentheal 2,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12064,'Dex_Dish04','Cream Sandwich',0,8000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,4; percentheal 2,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12065,'Dex_Dish05','Green Salad',0,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,5; percentheal 5,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12066,'Luk_Dish01','Fried Monkey Tails',0,2000,NULL,60,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,1; percentheal 3,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12067,'Luk_Dish02','Mixed Juice',0,4000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,2; percentheal 3,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12068,'Luk_Dish03','Fried Sweet Potato',0,6000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,3; percentheal 4,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12069,'Luk_Dish04','Steamed Ancient Lips',0,8000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,4; percentheal 4,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12070,'Luk_Dish05','Fried Scorpion Tails',0,10000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,5; percentheal 5,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12071,'Str_Dish06','Shiny Marinade Beef',0,20000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,6; percentheal 10,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12072,'Str_Dish07','Whole Roast',0,40000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,7; percentheal 10,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12073,'Str_Dish08','Bearfoot Special',0,60000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,8; percentheal 15,6;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12074,'Str_Dish09','Tendon Satay',0,80000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,9; percentheal 15,8;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12075,'Str_Dish10','Steamed Tongue',0,100000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,10; percentheal 20,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12076,'Int_Dish06','Red Mushroom Wine',0,20000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,6; percentheal 2,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12077,'Int_Dish07','Special Royal Jelly Herbal Tea',0,40000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,7; percentheal 4,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12078,'Int_Dish08','Royal Family Tea',0,60000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,8; percentheal 6,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12079,'Int_Dish09','Tristan XII',0,80000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,9; percentheal 8,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12080,'Int_Dish10','Dragon Breath Cocktail',0,100000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,10; percentheal 10,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12081,'Vit_Dish06','Awfully Bitter Bracer',0,20000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,6; percentheal 13,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12082,'Vit_Dish07','Sumptuous Feast',0,40000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,7; percentheal 16,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12083,'Vit_Dish08','Giant Burito',0,60000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,8; percentheal 19,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12084,'Vit_Dish09','Ascending Dragon Soup',0,80000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,9; percentheal 22,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12085,'Vit_Dish10','Immortal Stew',0,100000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,10; percentheal 25,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12086,'Agi_Dish06','Chile Shrimp Gratin',0,20000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,6; percentheal 7,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12087,'Agi_Dish07','Steamed Alligator with Vegetable',0,40000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,7; percentheal 8,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12088,'Agi_Dish08','Incredibly Spicy Curry',0,60000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,8; percentheal 9,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12089,'Agi_Dish09','Special Meat Stew',0,80000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,9; percentheal 10,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12090,'Agi_Dish10','Steamed Desert Scorpions',0,100000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,10; percentheal 15,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12091,'Dex_Dish06','Peach Cake',0,20000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,6; percentheal 5,6;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12092,'Dex_Dish07','Soul Haunted Bread',0,40000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,7; percentheal 5,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12093,'Dex_Dish08','Special Toast',0,60000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,8; percentheal 5,8;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12094,'Dex_Dish09','Heavenly Fruit Juice',0,80000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,9; percentheal 5,9;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12095,'Dex_Dish10','Hwergelmir\'s Tonic',0,100000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,10; percentheal 10,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12096,'Luk_Dish06','Lucky Soup',0,20000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,6; percentheal 6,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12097,'Luk_Dish07','Assorted Shish Kebob',0,40000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,7; percentheal 7,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12098,'Luk_Dish08','Strawberry Flavored Rice Ball',0,60000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,8; percentheal 9,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12099,'Luk_Dish09','Blood Flavored Soda',0,80000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,9; percentheal 10,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12100,'Luk_Dish10','Cooked Nine Tail\'s Tails',0,100000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,10; percentheal 14,8;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12101,'Citron','Citron',0,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12102,'Meat_Skewer','Grilled Skewer',0,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12103,'Bloody_Dead_Branch','Bloody Branch',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'monster "this",-1,-1,"--ja--",-3,1,"";',NULL,NULL); -REPLACE INTO `item_db` VALUES (12104,'Random_Quiver','Random Quiver',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Quiver),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12105,'Set_Of_Taiming_Item','Taming Gift Set',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Taming),1; getrandgroupitem(IG_Taming),1; getrandgroupitem(IG_Taming),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12106,'Accessory_Box','Jewelry Box',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Accesory),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12107,'Wrapped_Mask','Wrapped Mask',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Mask),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12108,'Bundle_Of_Magic_Scroll','Scroll Package',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12109,'Poring_Box','Poring Box',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'monster "this",-1,-1,"--ja--",-2,1,"";',NULL,NULL); -REPLACE INTO `item_db` VALUES (12110,'First_Aid_Kit','First Aid Kit',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12111,'Food_Package','Bundle of Food',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_FoodBag),1; getrandgroupitem(IG_FoodBag),1; getrandgroupitem(IG_FoodBag),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12112,'Tropical_Sograt','Tropical Sograt',2,1000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_Curse,10000,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12113,'Vermilion_The_Beach','Vermilion on the Beach',2,1000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_Stun,10000,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12114,'Elemental_Fire','Elemental Converter',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ITEM_ENCHANTARMS",4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12115,'Elemental_Water','Elemental Converter',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ITEM_ENCHANTARMS",2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12116,'Elemental_Earth','Elemental Converter',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ITEM_ENCHANTARMS",3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12117,'Elemental_Wind','Elemental Converter',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ITEM_ENCHANTARMS",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12118,'Resist_Fire','Fireproof Potion',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start4 SC_ARMOR_ELEMENT,1200000,-15,0,20,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12119,'Resist_Water','Coldproof Potion',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start4 SC_ARMOR_ELEMENT,1200000,20,0,0,-15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12120,'Resist_Earth','Earthproof Potion',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start4 SC_ARMOR_ELEMENT,1200000,0,20,-15,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12121,'Resist_Wind','Thunderproof Potion',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start4 SC_ARMOR_ELEMENT,1200000,0,-15,0,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12122,'Sesame_Pastry','Sesame Pastry',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_HITFOOD,1200000,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12123,'Honey_Pastry','Honey Pastry',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FLEEFOOD,1200000,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12124,'Rainbow_Cake','Rainbow Cake',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_BATKFOOD,1200000,10; sc_start SC_MATKFOOD,120000,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12125,'Outdoor_Cooking_Kits','Outdoor Cooking Kit',2,500,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'cooking 11;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12126,'Indoor_Cooking_Kits','Home Cooking Kit',2,1000,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'cooking 12;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12127,'High_end_Cooking_Kits','Professional Cooking Kit',2,2000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'cooking 13;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12128,'Imperial_Cooking_Kits','Royal Cooking Kit',2,5000,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'cooking 14;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12129,'Fantastic_Cooking_Kits','Fantastic Cooking Kit',2,10000,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'cooking 15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12130,'Cookie_Bag','Cookie Bag',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_CookieBag),1; getrandgroupitem(IG_CookieBag),1; getrandgroupitem(IG_CookieBag),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12131,'Lucky_Potion','Lucky Potion',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12132,'Red_Bag','Santa\'s Bag',2,NULL,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_Xmas,600000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12133,'Ice_Cream_','McDonald\'s Ice Cone',0,NULL,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(gettime(5)!=MDiceCone) { set MDiceCone,gettime(5); percentheal 50,50; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (12134,'Red_Envelope','Red Envelope',2,1,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'set Zeny,Zeny+rand(1000,10000);',NULL,NULL); -REPLACE INTO `item_db` VALUES (12135,'Green_Ale','Green Ale',2,20,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 50,50; if(rand(100)>=90)sc_start SC_Confusion,10000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12136,'Women\'s_Bundle','Women\'s Bundle',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem callfunc("F_RandMes",4,558,529,2668,7518),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12137,'1st_Stage_Prize','First Stage Prize',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12138,'2nd_Stage_Prize','Second Stage Prize',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12139,'3rd_Stage_Prize','Third Stage Prize',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12140,'4th_Stage_Prize','Fourth Stage Prize',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12141,'5th_Stage_Prize','Fifth Stage Prize',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12142,'Magic_Book','Book of Magic',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1800000,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12143,'Red_Can','Red Can',2,50000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12144,'Sphere_Case_Wind','Lightning Sphere Pack',2,2,NULL,350,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13204,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12145,'Sphere_Case_Darkness','Blind Sphere Pack',2,2,NULL,350,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13206,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12146,'Sphere_Case_Poison','Poison Sphere Pack',2,2,NULL,350,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13205,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12147,'Sphere_Case_Water','Freezing Sphere Pack',2,2,NULL,350,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13207,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12148,'Sphere_Case_Fire','Flare Sphere Pack',2,2,NULL,350,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13203,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12149,'Bullet_Case','Cartridge',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13200,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12150,'Bullet_Case_Blood','Blood Cartridge',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13202,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12151,'Bullet_Case_Silver','Silver Cartridge',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13201,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12152,'Special_Box','Special Present',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12153,'Bow_Mercenary_Scroll1','Bowman Scroll 1',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6017,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12154,'Bow_Mercenary_Scroll2','Bowman Scroll 2',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6018,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12155,'Bow_Mercenary_Scroll3','Bowman Scroll 3',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6019,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12156,'Bow_Mercenary_Scroll4','Bowman Scroll 4',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6020,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12157,'Bow_Mercenary_Scroll5','Bowman Scroll 5',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6021,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12158,'Bow_Mercenary_Scroll6','Bowman Scroll 6',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6022,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12159,'Bow_Mercenary_Scroll7','Bowman Scroll 7',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6023,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12160,'Bow_Mercenary_Scroll8','Bowman Scroll 8',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6024,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12161,'Bow_Mercenary_Scroll9','Bowman Scroll 9',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6025,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12162,'Bow_Mercenary_Scroll10','Bowman Scroll 10',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6026,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12163,'SwordMercenary_Scroll1','Fencer Scroll 1',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6037,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12164,'SwordMercenary_Scroll2','Fencer Scroll 2',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6038,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12165,'SwordMercenary_Scroll3','Fencer Scroll 3',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6039,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12166,'SwordMercenary_Scroll4','Fencer Scroll 4',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6040,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12167,'SwordMercenary_Scroll5','Fencer Scroll 5',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6041,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12168,'SwordMercenary_Scroll6','Fencer Scroll 6',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6042,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12169,'SwordMercenary_Scroll7','Fencer Scroll 7',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6043,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12170,'SwordMercenary_Scroll8','Fencer Scroll 8',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6044,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12171,'SwordMercenary_Scroll9','Fencer Scroll 9',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6045,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12172,'SwordMercenary_Scroll10','Fencer Scroll 10',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6046,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12173,'SpearMercenary_Scroll1','Spearman Scroll 1',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6027,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12174,'SpearMercenary_Scroll2','Spearman Scroll 2',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6028,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12175,'SpearMercenary_Scroll3','Spearman Scroll 3',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6029,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12176,'SpearMercenary_Scroll4','Spearman Scroll 4',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6030,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12177,'SpearMercenary_Scroll5','Spearman Scroll 5',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6031,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12178,'SpearMercenary_Scroll6','Spearman Scroll 6',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6032,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12179,'SpearMercenary_Scroll7','Spearman Scroll 7',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6033,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12180,'SpearMercenary_Scroll8','Spearman Scroll 8',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6034,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12181,'SpearMercenary_Scroll9','Spearman Scroll 9',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6035,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12182,'SpearMercenary_Scroll10','Spearman Scroll 10',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6036,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12183,'Holy_Arrow_Quiver','Holy Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1772,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12184,'Mercenary_Red_Potion','Mercenary Red Potion',2,500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_heal 1000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12185,'Mercenary_Blue_Potion','Mercenary Blue Potion',2,1000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_heal 0,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12186,'Red_Box','Old Red Box',2,50000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_RedBox),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12187,'Green_Box','Old Green Box',2,50000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GreenBox),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12188,'Magical_Moon_Cake','Grace Moon Cake',0,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 50,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12189,'Red_Box_','Old Red Box',2,50000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_RedBox_2),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12190,'Moon_Cake','Moon Cake',2,2,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12191,'Special_Moon_Cake','Special Moon Cake',2,2,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12192,'Pumpkin_Pie','Pumpkin Pie',0,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12193,'Brezel','Pretzel',2,20,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12194,'Hometown_Gift','Hometown Gift',2,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_HometownGift),1; getrandgroupitem(IG_HometownGift),1; getrandgroupitem(IG_HometownGift),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12195,'Plain_Rice_Cake','Plain Rice Cake',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12196,'Hearty_Rice_Cake','Hearty Rice Cake',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 50,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12197,'Salty_Rice_Cake','Salty Rice Cake',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 10,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12198,'Lucky_Rice_Cake','Lucky Rice Cake',2,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCLUK,1200000,21;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12199,'Rice_Scroll','Scroll of Magic',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12200,'Event_Cake','X-mas Cake',11,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_MAGNIFICAT",3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12201,'Red_Box_C','Commonplace Red Box',2,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# Cash Shop Usable Items -REPLACE INTO `item_db` VALUES (12202,'Str_Dish10_','Steamed Tongue',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FOOD_STR_CASH,1800000,10; percentheal 15,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12203,'Agi_Dish10_','Steamed Scorpion',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FOOD_AGI_CASH,1800000,10; percentheal 15,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12204,'Int_Dish10_','Dragon Breath Cocktail',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FOOD_INT_CASH,1800000,10; percentheal 15,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12205,'Dex_Dish10_','Hwergelmir\'s Tonic',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FOOD_DEX_CASH,1800000,10; percentheal 15,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12206,'Luk_Dish10_','Cooked Nine Tail\'s Tails',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FOOD_LUK_CASH,1800000,10; percentheal 15,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12207,'Vit_Dish10_','Stew Of Immortality',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FOOD_VIT_CASH,1800000,10; percentheal 15,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12208,'Battle_Manual','Battle Manual',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,1800000,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12209,'Insurance','Life Insurance',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LIFEINSURANCE,1800000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12210,'Bubble_Gum','Bubble Gum',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMBOOST,1800000,200;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12211,'Kafra_Card','Kafra Card',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashStore";',NULL,NULL); -REPLACE INTO `item_db` VALUES (12212,'Giant_Fly_Wing','Giant Fly Wing',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashPartyCall";',NULL,NULL); -REPLACE INTO `item_db` VALUES (12213,'Neuralizer','Neuralizer',11,2,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashReset";',NULL,NULL); -REPLACE INTO `item_db` VALUES (12214,'Convex_Mirror','Convex Mirror',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_BOSSMAPINFO,600000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12215,'Blessing_10_Scroll','LV10 Blessing Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12216,'Inc_Agi_10_Scroll','LV10 Agil Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(Hp>15) { skilleffect "AL_INCAGI",0; sc_start SC_INCREASEAGI,240000,10; heal -15,0; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (12217,'Aspersio_5_Scroll','LV5 Aspersio Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(countitem(523)>0) { skilleffect "PR_ASPERSIO",0; sc_start SC_ASPERSIO,180000,5; delitem 523,1; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (12218,'Assumptio_5_Scroll','LV5 Assumptio Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ASSUMPTIO,100000,5; skilleffect "HP_ASSUMPTIO",0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12219,'Wind_Walk_10_Scroll','LV10 Wind Walker Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'skilleffect "SN_WINDWALK",0; sc_start SC_WINDWALK,250000,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12220,'Adrenaline_Scroll','LV5 Adrenaline Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'set .@type,getiteminfo(getequipid(EQI_HAND_R),11); if (.@type==6||.@type==7||.@type==8) { skilleffect "BS_ADRENALINE",0; sc_start SC_ADRENALINE,150000,5; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (12221,'Megaphone_','Megaphone',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'input @megaphone$; announce strcharinfo(0) + ": " + @megaphone$,bc_all,0xFF0000; end;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12225,'Sweet_Candy_Striper','Sweet Candy Cane',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1245;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12226,'Examination1','Examination 1',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_STRFOOD,5400000,10; sc_start SC_DEXFOOD,5400000,5; sc_start SC_ATKPOTION,5400000,22; sc_start SC_MATKFOOD,5400000,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12227,'Examination2','Examination 2',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_INTFOOD,5400000,8; sc_start SC_VITFOOD,5400000,7; sc_start SC_LUKFOOD,5400000,7; sc_start SC_ATKPOTION,5400000,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12228,'Examination3','Examination 3',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_AGIFOOD,5400000,15; sc_start SC_ATKPOTION,5400000,52; sc_start SC_MATKFOOD,5400000,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12229,'Examination4','Examination 4',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_STRFOOD,5400000,3; sc_start SC_AGIFOOD,5400000,5; sc_start SC_VITFOOD,5400000,10; sc_start SC_MATKFOOD,5400000,52;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12230,'Examination5','Examination 5',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_INTFOOD,5400000,3; sc_start SC_DEXFOOD,5400000,12; sc_start SC_ATKPOTION,5400000,20; sc_start SC_MATKFOOD,5400000,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12231,'Examination6','Examination 6',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,100; sc_start SC_SpeedUp0,5400000,0; sc_start SC_STRFOOD,5400000,6; sc_start SC_DEXFOOD,5400000,6; sc_start SC_AGIFOOD,5400000,6; sc_start SC_INTFOOD,5400000,6; sc_start SC_VITFOOD,5400000,6; sc_start SC_LUKFOOD,5400000,6; sc_start SC_ATKPOTION,5400000,24; sc_start SC_MATKFOOD,5400000,24;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12232,'Gingerbread','Ginger Bread',2,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ASPDPOTION1,900000,0; sc_start SC_SpeedUp0,900000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12233,'Kvass','Kvass',0,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12234,'Cacao99','Fierce Cacao 99%',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 25,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12235,'Strawberry_Choco','Chocolate Strawberry',2,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,5; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12236,'Choco_Tart','Chocolate Tart',11,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,0; itemskill "AL_ANGELUS",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12237,'Choco_Lump','Junky Chocolate',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,5; sc_start SC_Poison,18000,0; sc_start SC_Bleeding,18000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12238,'New_Year_Rice_Cake_1','New Year Rice Cake',2,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12239,'New_Year_Rice_Cake_2','New Year Rice Cake',2,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12240,'Old_Yellow_Box','Old Yellow Box',2,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_YellowBox),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12241,'M_Center_Potion','Mercenary Concentration Potion',2,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_sc_start SC_ASPDPOTION0,1800000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12242,'M_Awakening_Potion','Mercenary Awakening Potion',2,1500,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_sc_start SC_ASPDPOTION1,1800000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12243,'M_Berserk_Potion','Mercenary Berserk Potion',2,3000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_sc_start SC_ASPDPOTION2,1800000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12244,'Old_Gift_Box','Old Gift Box',2,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_OldGiftBox),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12245,'Green_Ale_US','Green Ale',0,5000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12246,'Magic_Card_Album','Mystical Card Album',2,10000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_MagicCardAlbum),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12247,'Halohalo','Halo-Halo',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,20,NULL,NULL,'sc_start SC_INCALLSTATUS,600000,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12248,'Masquerade_Ball_Box','Fancy Ball Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Masquerade),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12249,'Payroll_Of_Kafra_','Payment Statement for Kafra Employee',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12250,'Str_Dish10_M','Steamed Tongue',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,3600000,10; percentheal 20,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12251,'Agi_Dish10_M','Steamed Desert Scorpions',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,3600000,10; percentheal 15,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12252,'Int_Dish10_M','Dragon Breath Cocktail',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,3600000,10; percentheal 10,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12253,'Dex_Dish10_M','Hwergelmir\'s Tonic',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,3600000,10; percentheal 10,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12254,'Luk_Dish10_M','Cooked Nine Tail',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,3600000,10; percentheal 14,8;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12255,'Vit_Dish10_M','Immortal Stew',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,3600000,10; percentheal 25,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12256,'PRO_Gift_Box','PRO Gift Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12257,'Cold_Medicine','Cold Medicine',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,50,NULL,NULL,'percentheal 25,25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12258,'Bombring_Box','Bomb Poring Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_rang02") { monster "this",-1,-1,"--ja--",1904,1,""; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (12259,'Miracle_Medicine','Miracle Tonic',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getexp 3000000,1500000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12260,'Cool_Summer_Outfit','Cool Summer Outfit',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_Summer,600000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12261,'Secret_Medicine','Leap of Fantasy',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getexp 2000000,1000000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12262,'Inspector_Certificate_','Authoritative Badge',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,180000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12263,'Comp_Battle_Manual','Field Manual',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,1800000,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12264,'Comp_Bubble_Gum','Bubble Gum',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMBOOST,1800000,200;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12265,'Comp_Insurance','Life Insurrance',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LIFEINSURANCE,1800000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12266,'Sesame_Pastry_','Sesame Pastry',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_HITFOOD,1200000,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12267,'Honey_Pastry_','Honey Pastry',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FLEEFOOD,1200000,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12268,'Rainbow_Cake_','Rainbow Cake',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ATKPOTION,60000,10; sc_start SC_MATKFOOD,120000,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12269,'Tasty_Colonel','Tasty Pink Ration',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ATKPOTION,600000,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12270,'Tasty_Major','Tasty White Ration',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_MATKPOTION,600000,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12271,'Mre_A','Military Ration A',0,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12272,'Mre_B','Military Ration B',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCHIT,600000,33;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12273,'Mre_C','Military Ration C',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCFLEE,600000,33;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12274,'Gold_Pill_1','Daehwandan',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMHPRATE,36000000,5; percentheal 10,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12275,'Gold_Pill_2','Taecheongdan',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMSPRATE,36000000,5; percentheal 0,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12276,'Mimic_Scroll','Mimic Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 2058,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12277,'Disguise_Scroll','Disguise Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 2059,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12278,'Alice_Scroll','Alice Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 2060,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12279,'Undead_Element_Scroll','Undead Elemental Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12280,'Holy_Element_Scroll','Holy Elemental Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12281,'Tresure_Box_WoE','Event Treasure Box',2,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Tresure_Box_WoE),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12282,'Internet_Cafe1','Internet Cafe1',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_ATKPOTION,5400000,15; sc_start SC_MATKPOTION,5400000,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12283,'Internet_Cafe2','Internet Cafe2',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCSTR,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_ATKPOTION,5400000,32; sc_start SC_INCFLEE,5400000,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12284,'Internet_Cafe3','Internet Cafe3',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_MATKPOTION,5400000,40;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12285,'Internet_Cafe4','Internet Cafe4',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_ATKPOTION,5400000,24; sc_start SC_MATKPOTION,5400000,24;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12286,'Masquerade_Ball_Box2','Masquerade Ball Box2',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Masquerade_2),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12287,'Love_Angel','Love Angel Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12288,'Squirrel','Squirrel Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12289,'Gogo','Gogo Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12290,'Mysterious_Can','Mysterious Can Magic Powder',2,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,0; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12291,'Mysterious_PET_Bottle','Mysterious PET Bottle',2,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,0; skilleffect "AL_INCAGI",0; sc_start SC_INCREASEAGI,120000,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12292,'Unripe_Fruit','Unripe Fruit',0,500,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 20,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12293,'Dried_Yggdrasilberry','Dried Yggdrasilberry',0,500,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12294,'PC_Bang_Coin_Box1','PC-Room Coin Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2740,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12295,'PC_Bang_Coin_Box2','PC-Room Coin Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2739,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12296,'PC_Bang_Coin_Box3','PC-Room Coin Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2738,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12297,'PC_Bang_Coin_Box4','PC-Room Coin Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2738,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12298,'SP_Potion','SP Consumption Reduction Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SPCOST_RATE,3600000,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12299,'Mega_Resist_Potion','Mega Resist Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_COMMONSC_RESIST,3600000,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12300,'Wild_Rose_Scroll','Wild Rose Contract',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 1965,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12301,'Doppelganger_Scroll','Doppelganger Contract',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 1966,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12302,'Ygnizem_Scroll','Egnigem Cenia Contract',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 1967,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12303,'Water_Of_Blessing','Blessing Of Water',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12304,'Picture_Diary','Diary Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12305,'Mini_Heart','Mini Heart Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12306,'Newcomer','Freshman Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 6;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12307,'Kid','Kid Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12308,'Magic_Castle','Magic Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 8;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12309,'Bulging_Head','JJangu Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 9;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12310,'Spray_Of_Flowers','Spray Of Flowers',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCFLEE,600000,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12311,'Large_Spray_Of_Flowers','Huge Spray Of Flowers',11,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ALL_PARTYFLEE",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12312,'Thick_Manual50','Thick Battle Manual',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,3600000,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12313,'Protection_Of_Angel','Guardian Angel',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12314,'Noive_Box','Noive Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12315,'Goddess_Bless','Goddess Of Blessing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12316,'Angel_Bless','Angel Of Blessing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12317,'Powder_Snow','Snow Powder',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12318,'Little_Heart','Small Hearts',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12319,'Strawberry_Cake','Rune Strawberry Cake',2,NULL,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCATKRATE,600000,5; sc_start SC_INCMATKRATE,600000,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12320,'Pineapple_Juice','Schwartzwald Pine Jubilee',2,NULL,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCHIT,600000,10; sc_start SC_INCFLEE2,600000,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12321,'Spicy_Sandwich','Arunafeltz Desert Sandwich',2,NULL,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCCRI,600000,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12322,'Chocolate_Pie','Chocolate Pie',0,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12323,'N_Fly_Wing','Novice Fly Wing',11,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_TELEPORT",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12324,'N_Butterfly_Wing','Novice Butterfly Wing',11,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_TELEPORT",3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12325,'N_Magnifier','Novice Magnifier',11,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MC_IDENTIFY",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12326,'J_Firecracker','Large Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12327,'Charm_Of_Luck','Charm Of Luck',2,1000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12328,'Charm_Of_Happiness','Charm Of Happiness',2,1800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCLUK,3600000,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12329,'Recall_MaleGM','Summon Male GameMaster Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 2000,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12330,'Recall_FemaleGM','Summon Female GameMaster Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 2001,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12331,'Ginseng','Ginseng',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 6,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12332,'Fruit_Juice','Fruit Juice',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,6;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12333,'Ansila','Ancilla',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12334,'Cherish_Box','Treasure Edition Helm Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Cherish_Box),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12335,'Yummy_Skewered_Dish','Grilled Delicious Skewer',0,1000,NULL,350,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 60,60;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12336,'Baked_Mushroom','Grilled Mushroom',0,500,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 30,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12337,'Grilled_Sausage','Grilled Sausages',0,300,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 20,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12338,'Grilled_Corn','Grilled Corn',2,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCSTR,180000,2; sc_start SC_INCINT,180000,2; sc_start SC_INCAGI,180000,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12339,'Cherish_Box_Ori','Treasure Edition Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Cherish_Box_Ori),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12340,'Mysterious_Rice_Powder','Chewy Rice Powder',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1815;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12341,'Special_Alloy_Trap_Box','Special Alloy Trap Box',2,30000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7940,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12342,'Manuk\'s_Opportunity','Manuk\'s Opportunity',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_ATK,600000,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12343,'Manuk\'s_Courage','Manuk\'s Courage',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_GUARD; sc_start SC_MANU_DEF,600000,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12344,'Pinguicula\'s_fruit_Jam','Pinguicula\'s Fruit Jam',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_ATK,600000,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12345,'Luciola\'s_Honey_Jam','Luciola\'s Honey Jam',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_GUARD; sc_start SC_SPL_DEF,600000,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12346,'Unripe_Acorn','Unripe Acorn',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'heal -100,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12347,'Acorn_Jelly','Acorn Jelly',2,11,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ALL_REVERSEORCISH",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12348,'Manuk\'s_Faith','Manuk\'s Faith',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_MATK,600000,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12349,'Cornus\'_Tears','Cornus\' Tears',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_MATK,600000,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12350,'Angeling_Potion','Angeling Potion',11,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5; itemskill "AL_ANGELUS",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12351,'Shout_Megaphone','Scream Megaphone',11,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MC_LOUD",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12352,'Dun_Tele_Scroll3','Dungeon Teleport Scroll 3',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12353,'Tiny_Waterbottle','Small Bottle',2,800,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_WATERWEAPON,90000,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12354,'Buche_De_Noel','Buche De Noel',2,2,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_INCCRI,600000,7;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12355,'Xmas_Gift','Xmas Gift',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Xmas_Gift),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12356,'Louise_Costume_Box','Louise Costume Box',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Louise_Costume_Box),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12357,'Shiny_Wing_Gown','Shiny Wing Gown',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1630;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12358,'Fan_Of_Wind','Fan Of Wind',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1513;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12359,'Very_Soft_Plant','Very Soft Plant',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1586;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12360,'Very_Red_Juice','Very Red Juice',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1505;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12361,'Delicious_Shaved_Ice','Delicious Shaved Ice',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1143;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12362,'Kuloren','Kuloren',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1401;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12363,'Fit_Pipe','Fit Pipe',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1179;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12364,'Staff_Of_Leader','Staff Of Leader',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1299;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12365,'Charming_Lotus','Charming Lotus',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1416;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12366,'Gril_Doll','Girl\'s Doll',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1404;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12367,'Luxury_Whisky_Bottle','Luxury Whisky Bottle',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1504;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12368,'Splendid_Mirror','Splendid Mirror',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1148;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12369,'Oilpalm_Coconut','Oilpalm Coconut',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1495;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12370,'Gril\'s_Naivety','Girl\'s Naivety',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1374;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12371,'Magical_Lithography','Magical Lithography',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1040;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12372,'Hell_Contract','Hell Contract',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1379;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12373,'Boy\'s_Naivety','Boy\'s Pure Heart',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1370;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12374,'Flaming_Ice','Ice Fireworks',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1837;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12375,'Acaraje','Akaraje',2,NULL,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_STEAL; sc_start SC_INCHITRATE,120000,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12376,'Mysterious_Can2','Mysterious Can2',2,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12377,'Mysterious_PET_Bottle2','Mysterious PET Bottle2',2,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12378,'2009_Rice_Cake_Soup','Rice Cake Soup',2,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12379,'Pope\'s_Cookie','Pope Cookie',2,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12380,'Desert_Wolf_Babe_Scroll','Job Change Flute',2,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 2034,1800000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12381,'ValkyrieA_Scroll','Ancient Languages Scroll',2,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_arch02") { mercenary_create 2037,1800000; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (12382,'ValkyrieB_Scroll','Ancient Languages Scroll',2,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_arch02") { mercenary_create 2038,1800000; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (12383,'Vulcan_Bullet_Magazine','Vulcan Bullet Magazine',2,11000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12384,'Rainbow_Ruby_Water','Rainbow Ruby',11,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_war02") { itemskill "WL_FROSTMISTY",5; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (12385,'Rainbow_Ruby_Fire','Rainbow Ruby',11,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_war02") { itemskill "WL_CRIMSONROCK",5; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (12386,'Rainbow_Ruby_Wind','Rainbow Ruby',11,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_war02") { itemskill "WL_CHAINLIGHTNING",5; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (12387,'Rainbow_Ruby_Earth','Rainbow Ruby',11,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_war02") { itemskill "WL_EARTHSTRAIN",5; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (12388,'Runstone_Crush','Rhydo Runestone For Apprentice',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_rune02") { itemskill "RK_CRUSHSTRIKE",1; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (12389,'Runstone_Storm','Pertz Runestone For Apprentice',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_rune02") { itemskill "RK_STORMBLAST",1; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (12390,'Runstone_Millennium','Verkana Runestone For Apprentice',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_rune02") { itemskill "RK_MILLENNIUMSHIELD",1; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (12391,'Lucky_Egg_C','Lucky Egg',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12392,'Repair_A','Repair A',0,220,NULL,70,NULL,NULL,NULL,NULL,0x00000400,8,2,NULL,NULL,NULL,NULL,NULL,'/*madoheal rand(200,300),0;*/',NULL,NULL); -REPLACE INTO `item_db` VALUES (12393,'Repair_B','Repair B',0,500,NULL,70,NULL,NULL,NULL,NULL,0x00000400,8,2,NULL,NULL,NULL,NULL,NULL,'/*madoheal rand(300,400),0;*/',NULL,NULL); -REPLACE INTO `item_db` VALUES (12394,'Repair_C','Repair C',0,1100,NULL,70,NULL,NULL,NULL,NULL,0x00000400,8,2,NULL,NULL,NULL,NULL,NULL,'/*madoheal rand(400,500),0;*/',NULL,NULL); -REPLACE INTO `item_db` VALUES (12395,'Tantanmen','Tantan Noodle',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1519;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12396,'Fools_Day_Box','Gift Box?',11,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(1,10)==1) itemskill "AL_TELEPORT",1; else if(rand(1,10)==2) itemskill "AL_TELEPORT",3; else if(rand(1,10)==3) percentheal 50,0; else if(rand(1,10)==4) percentheal 0,50; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 512,1; else if(rand(1,10)==7) itemskill "ALL_REVERSEORCISH",1; else if(rand(1,10)==8) specialeffect2 247; else if(rand(1,10)==9) specialeffect2 338; else specialeffect2 10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12397,'Fools_Day_Box2','Gift Box?',11,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(1,10)==1) itemskill "TF_DETOXIFY",1; else if(rand(1,10)==2) itemskill "TF_PICKSTONE",1; else if(rand(1,10)==3) itemskill "BA_FROSTJOKER",1; else if(rand(1,10)==4) itemskill "DC_SCREAM",1; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 909,1; else if(rand(1,10)==7) itemskill "AL_RUWACH",1; else if(rand(1,10)==8) specialeffect2 328; else if(rand(1,10)==9) specialeffect2 68; else specialeffect2 196;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12398,'PCBang_Gift_Box','PCBang Gift Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12399,'Castle_Treasure_Box','Castle Treasure Box',2,20,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12400,'Water_Of_Blessing_','Water Of Blessing',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12401,'Rune_Kn_Test_Int','Rune Kn Test Int',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCINT,300000,40;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12402,'29Fruit','29Fruit',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12403,'Lucky_Egg2','Lucky Egg2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12404,'Acti_Potion','Acti Potion',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12405,'Underripe_Yggseed','Underripe Yggseed',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12406,'Psychic_ArmorS','Psychic ArmorS',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12407,'PCBang_Coupon_Box','PCBang Coupon Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12408,'Leaf_Cat_Ball','Leaf Cat Ball',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 2081;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12409,'Pork_Belly_H','Pork Belly H',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12410,'Spareribs_H','Spareribs H',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12411,'HE_Battle_Manual','HE Battle Manual',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,900000,200;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12412,'HE_Bubble_Gum','HE Bubble Gum',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMBOOST,900000,300;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12413,'PCBang_Coupon_Box2','PCBang Coupon Box2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12414,'Guarana_Candy','Guarana Candy',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ASPDPOTION0,1800000,0; sc_start SC_INCREASEAGI,140000,5; skilleffect "AL_INCAGI",0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12415,'Siege_Teleport_Scroll2','Siege Teleport Scroll2',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12416,'Lucky_Egg_C3','Lucky Egg C3',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12417,'Boost500','Boost500',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12418,'Full_SwingK','Full SwingK',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12419,'Mana_Plus','Mana Plus',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12420,'Stamina_Up_M','Stamina Up M',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12421,'Falmons_F','Falmons F',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12422,'HP_Increase_Potion_(Small)','HP Increase Potion (Small)',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMHPRATE,500000,1; sc_start SC_INCMHP,500000,(500+(10/3)*BaseLevel); percentheal 2,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12423,'HP_Increase_Potion_(Medium)','HP Increase Potion (Medium)',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMHPRATE,500000,2; sc_start SC_INCMHP,500000,(1500+(10/3)*BaseLevel); percentheal 3,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12424,'HP_Increase_Potion_(Large)','HP Increase Potion (Large)',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMHPRATE,500000,5; sc_start SC_INCMHP,500000,(2500+(10/3)*BaseLevel); percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12425,'SP_Increase_Potion_(Small)','SP Increase Potion (Small)',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12426,'SP_Increase_Potion_(Medium)','SP Increase Potion (Medium)',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12427,'SP_Increase_Potion_(Large)','SP Increase Potion (Large)',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12428,'Concentrated_White_Potion_Z','Concentrated White Potion Z',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXTRACT_WHITE_POTION_Z,500000,0; heal 1000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12429,'Savage_Full_Roast','Savage Full Roast',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SAVAGE_STEAK,300000,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12430,'Cocktail_Warg_Blood','Cocktail Warg Blood',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12431,'Minor_Stew','Minor Stew',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_MINOR_BBQ,300000,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12432,'Siroma_Iced_Tea','Siroma Iced Tea',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SIROMA_ICE_TEA,300000,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12433,'Drosera_Herb_Salad','Drosera Herb Salad',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DROCERA_HERB_STEAMED,300000,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12434,'Petite_Tail_Noodles','Petite Tail Noodles',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_PUTTI_TAILS_NOODLES,300000,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12435,'Black_Mass','Black Mass',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STOMACHACHE,60000,rand(5,10);',NULL,NULL); -REPLACE INTO `item_db` VALUES (12436,'Vitata_500','Vitata 500',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITATA_500,500000,0; itemheal 0,200;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12437,'Concentrated_Ceromain_Soup','Concentrated Ceromain Soup',2,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12438,'F_Giant_Fly_Wing','F Giant Fly Wing',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12439,'F_Battle_Manual','F Battle Manual',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12440,'F_Insurance','F Insurance',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12441,'F_Bubble_Gum','F Bubble Gum',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12442,'F_Kafra_Card','F Kafra Card',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12443,'F_Neuralizer','F Neuralizer',2,2,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12444,'F_Dun_Tele_Scroll1','F Dun Tele Scroll1',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12445,'F_Str_Dish10_','F Str Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12446,'F_Agi_Dish10_','F Agi Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12447,'F_Int_Dish10_','F Int Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12448,'F_Dex_Dish10_','F Dex Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12449,'F_Luk_Dish10_','F Luk Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12450,'F_Vit_Dish10_','F Vit Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12451,'F_WOB_Rune','F WOB Rune',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12452,'F_WOB_Schwaltz','F WOB Schwaltz',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12453,'F_WOB_Rachel','F WOB Rachel',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12454,'F_WOB_Local','F WOB Local',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12456,'F_Greed_Scroll','F Greed Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12457,'F_Glass_Of_Illusion','F Glass Of Illusion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12458,'F_Abrasive','F Abrasive',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12459,'F_Med_Life_Potion','F Med Life Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12460,'F_Small_Life_Potion','F Small Life Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12461,'F_Regeneration_Potion','F Regeneration Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12462,'F_B_Mdef_Potion','F B Mdef Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12463,'F_S_Mdef_Potion','F S Mdef Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12464,'F_B_Def_Potion','F B Def Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12465,'F_S_Def_Potion','F S Def Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12466,'F_Blessing_10_Scroll','F Blessing 10 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12467,'F_Inc_Agi_10_Scroll','F Inc Agi 10 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12468,'F_Aspersio_5_Scroll','F Aspersio 5 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12470,'F_Wind_Walk_10_Scroll','F Wind Walk 10 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12471,'F_Adrenaline_Scroll','F Adrenaline Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12472,'F_Convex_Mirror','F Convex Mirror',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12473,'RWC_Parti_Box','RWC Parti Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12474,'RWC_Final_Comp_Box','RWC Final Comp Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12475,'Cure_Free','Cure Free',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_end SC_SILENCE; sc_end SC_BLEEDING; sc_end SC_POISON; sc_end SC_CURSE; sc_end SC_ORCISH; sc_end SC_CHANGEUNDEAD; itemheal 500,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12476,'PCBang_Coupon_Box3','PCBang Coupon Box3',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12477,'Gift_Bundle','Gift Bundle',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12478,'Chance_Box','Chance Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12479,'Caracas_Ring_Box','Caracas Ring Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12480,'Attend_3Day_Box','Attend 3Day Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12481,'Attend_7Day_Box','Attend 7Day Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12482,'Attend_10Day_Box','Attend 10Day Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12483,'Attend_15Day_Box','Attend 15Day Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12484,'Attend_20Day_Box','Attend 20Day Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12485,'Attend_25Day_Box','Attend 25Day Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12486,'GoldPC_First_Box','GoldPC First Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12487,'PC_4Leaf_Clover_Box','PC 4Leaf Clover Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12488,'Ticket_Gift_Box','Ticket Gift Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12489,'Ticket_Gift_Box2','Ticket Gift Box2',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12490,'Vivid_Notation','Vivid Notation',2,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12491,'Curious_Snowball','Curious Snowball',2,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12492,'Crumpled_Paper','Crumpled Paper',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12493,'Lucky_Egg_C4','Lucky Egg C4',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12494,'E_Giant_Fly_Wing','E Giant Fly Wing',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12495,'E_Battle_Manual','E Battle Manual',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12496,'E_Insurance','E Insurance',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12497,'E_Bubble_Gum','E Bubble Gum',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12498,'E_Kafra_Card','E Kafra Card',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12499,'E_Neuralizer','E Neuralizer',2,2,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12500,'E_Dun_Tele_Scroll1','E Dun Tele Scroll1',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12501,'E_Str_Dish10_','E Str Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12502,'E_Agi_Dish10_','E Agi Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12503,'E_Int_Dish10_','E Int Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12504,'E_Dex_Dish10_','E Dex Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12505,'E_Luk_Dish10_','E Luk Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12506,'E_Vit_Dish10_','E Vit Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12507,'E_WOB_Rune','E WOB Rune',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12508,'E_WOB_Schwaltz','E WOB Schwaltz',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12509,'E_WOB_Rachel','E WOB Rachel',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12510,'E_WOB_Local','E WOB Local',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12511,'E_Siege_Teleport_Scroll','E Siege Teleport Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12512,'E_Greed_Scroll','E Greed Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12513,'E_Glass_Of_Illusion','E Glass Of Illusion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12514,'E_Abrasive','E Abrasive',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12515,'E_Med_Life_Potion','E Med Life Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12516,'E_Small_Life_Potion','E Small Life Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12517,'E_Regeneration_Potion','E Regeneration Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12518,'E_B_Mdef_Potion','E B Mdef Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12519,'E_S_Mdef_Potion','E S Mdef Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12520,'E_B_Def_Potion','E B Def Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12521,'E_S_Def_Potion','E S Def Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12522,'E_Blessing_10_Scroll','E Blessing 10 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12523,'E_Inc_Agi_10_Scroll','E Inc Agi 10 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12524,'E_Aspersio_5_Scroll','E Aspersio 5 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12525,'E_Assumptio_5_Scroll','E Assumptio 5 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12526,'E_Wind_Walk_10_Scroll','E Wind Walk 10 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12527,'E_Adrenaline_Scroll','E Adrenaline Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12528,'E_Convex_Mirror','E Convex Mirror',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12529,'White_Slim_Potion_Box','White Slim Potion Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12530,'Mastela_Fruit_Box','Mastela Fruit Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12531,'White_Potion_Box','White Potion Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12532,'Royal_Jelly_Box2','Royal Jelly Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12533,'Blue_Herb_Box2','Blue Herb Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12534,'Yggdrasil_Seed_Box','Yggdrasil Seed Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12535,'Iggdrasilberry_Box','Iggdrasilberry Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12536,'NY_Rice_Cake_Soup','NY Rice Cake Soup',2,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12537,'Solo_Gift_Basket','Solo Gift Basket',2,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12538,'Couple_Event_Basket','Couple Event Basket',2,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12539,'Splendid_Box','Splendid Box',2,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12540,'GM_Warp_Box','GM Warp Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12541,'Fortune_Cookie1','Fortune Cookie1',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12542,'Fortune_Cookie2','Fortune Cookie2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12543,'Fortune_Cookie3','Fortune Cookie3',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12544,'Mystic_Tree_Branch','Mystic Tree Branch',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12545,'Lucky_Egg_C5','Lucky Egg C5',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12546,'Suspicious_Dish','Suspicious Dish',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12547,'Chalcenodny_Box','Chalcenodny Box',2,NULL,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12548,'Buy_Market_Permit2','Shabby Purchase Street Stall License',2,500,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'buyingstore 2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12549,'White_Slim_Pot_Box2','White Slim Pot Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12550,'Poison_Bottle_Box2','Poison Bottle Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12551,'MVP_Tele_Scroll','MVP Tele Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12552,'Quest_Tele_Scroll','Quest Tele Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12553,'Brysinggamen_Piece_Box','Brysinggamen Piece Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12554,'Asprika_Piece_Box','Asprika Piece Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12555,'Brynhild_Piece_Box','Brynhild Piece Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12556,'Sleipnir_Piece_Box','Sleipnir Piece Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12557,'Mjolnir_Piece_Box','Mjolnir Piece Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12558,'Magingiorde_Piece_Box','Magingiorde Piece Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12559,'Tenkaippin_Strong','Tenkaippin Strong',2,650,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12560,'Tenkaippin_Clean','Tenkaippin Clean',2,650,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12561,'Mysterious_Seed','Mysterious Seed',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12562,'Bubble_Gum_Plus','Bubble Gum Plus',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12563,'BM75','BM75',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12564,'3D_Glasses_Box','3D Glasses Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12565,'Cheer_Scarf_Box','Cheer Scarf Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12566,'Cheer_Scarf2_Box','Cheer Scarf2 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12567,'Cheer_Scarf3_Box','Cheer Scarf3 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12568,'Cheer_Scarf4_Box','Cheer Scarf4 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12569,'Cheer_Scarf6_Box','Cheer Scarf6 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12570,'Cheer_Scarf8_Box','Cheer Scarf8 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12571,'Cheer_Scarf10_Box','Cheer Scarf10 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12572,'Cheer_Scarf10_Box2','Cheer Scarf10 Box2',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12573,'Fruit_Basket','Fruit Basket',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12574,'Mora_Berry','Mora Berry',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12575,'Arrow_Of_Elf_Cntr','Arrow Of Elf Cntr',2,500,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12576,'Hunting_Arrow_Cntr','Hunting Arrow Cntr',2,500,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12577,'Lucky_Egg_C6','Lucky Egg C6',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12578,'Rapid_Life_Water','Rapid Life Water',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12579,'Ring_Of_Valkyrie_Box','Ring Of Valkyrie Box',2,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12580,'Vending_Search_Scroll','Universal Catalog Silver',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'searchstores 10,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12581,'Vending_Search_Scroll2','Universal Catalog Gold',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'searchstores 10,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12591,'Vending_Search_Scroll3','Universal Catalog Bronze',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'searchstores 10,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12701,'Old_Blue_Box_F','Old Blue Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12702,'Old_Bleu_Box','Old Navy Box',2,NULL,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_BleuBox),1; getrandgroupitem(IG_BleuBox),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12703,'Holy_Egg_2','Holy Egg',11,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12704,'Elixir_Of_Life','Elixir of Life',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,85,NULL,NULL,'percentheal 100,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12705,'Noble_Nameplate','Noble Nameplate',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,90,NULL,NULL,'sc_start SC_EXPBOOST,1800000,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12706,'Lucky_Cookie01','Lucky Cookie',11,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_GLORIA",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12707,'Lucky_Cookie02','Lucky Cookie',11,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_MAGNIFICAT",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12708,'Lucky_Cookie03','Lucky Cookie',11,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_IMPOSITIO",3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12709,'Guyak_Candy','Guyak Candy',0,NULL,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 30,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12710,'Guyak_Pudding','Guyak Pudding',2,NULL,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12711,'Pretzel','Pretzel',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,90),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12712,'Green_Beer','Green Beer',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12713,'Monster_Extract','Monster Extract',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12714,'Easter_Scroll','Easter Scroll',2,1,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Easter_Scroll),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12715,'Black_Treasure_Box','Black Treasure Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12716,'Indian_Rice_Cake','Indian Rice Cake',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# Guillotine Cross Poisons -REPLACE INTO `item_db` VALUES (12717,'Poison_Paralysis','Paralyze',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_PARALYSE,300000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12718,'Poison_Leech','Leech End',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_LEECHESEND,300000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12719,'Poison_Oblivion','Oblivion Curse',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_OBLIVIONCURSE,300000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12720,'Poison_Disheart','Disheart',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_DEATHHURT,300000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12721,'Poison_Numb','Toxin',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_TOXIN,300000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12722,'Poison_Fever','Pyrexia',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_PYREXIA,300000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12723,'Poison_Laughing','Magic Mushroom',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_MAGICMUSHROOM,300000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12724,'Poison_Fatigue','Venom Bleed',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_VENOMBLEED,15000,0;',NULL,NULL); - -# Rune Knight's Rune Stones -REPLACE INTO `item_db` VALUES (12725,'Runstone_Nosiege','Nauthiz Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_REFRESH",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12726,'Runstone_Rhydo','Raido Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_CRUSHSTRIKE",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12727,'Runstone_Verkana','Berkana Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_MILLENNIUMSHIELD",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12728,'Runstone_Isia','Isa Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_VITALITYACTIVATION",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12729,'Runstone_Asir','Othila Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_FIGHTINGSPIRIT",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12730,'Runstone_Urj','Uruz Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_ABUNDANCE",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12731,'Runstone_Turisus','Thurisaz Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_GIANTGROWTH",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12732,'Runstone_Pertz','Wyrd Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_STORMBLAST",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12733,'Runstone_Hagalas','Hagalaz Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_STONEHARDSKIN",1;',NULL,NULL); - -# Rune Knight Rune Ores -REPLACE INTO `item_db` VALUES (12734,'Runstone_Quality','Luxurious Rune',0,2,NULL,100,NULL,NULL,NULL,NULL,0x00000080,8,2,NULL,NULL,NULL,NULL,NULL,'makerune 5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12735,'Runstone_Ancient','Ancient Rune',0,2,NULL,100,NULL,NULL,NULL,NULL,0x00000080,8,2,NULL,NULL,NULL,NULL,NULL,'makerune 11;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12736,'Runstone_Mystic','Mystic Rune',0,2,NULL,100,NULL,NULL,NULL,NULL,0x00000080,8,2,NULL,NULL,NULL,NULL,NULL,'makerune 14;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12737,'Runstone_Ordinary','General Rune',0,2,NULL,100,NULL,NULL,NULL,NULL,0x00000080,8,2,NULL,NULL,NULL,NULL,NULL,'makerune 2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12738,'Runstone_Rare','Rare Rune',0,2,NULL,100,NULL,NULL,NULL,NULL,0x00000080,8,2,NULL,NULL,NULL,NULL,NULL,'makerune 8;',NULL,NULL); - -REPLACE INTO `item_db` VALUES (12739,'Snow_Flower','Snow Flowers',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12740,'Inc_Str_Scroll','Amplification Scroll',2,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12741,'Inc_Int_Scroll','Intellect Amplification Scroll',2,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12742,'Valentine_Gift_Box1','Valentine Gift Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12743,'Valentine_Gift_Box2','Valentine Gift Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12744,'Chocotate_Box','Chocolate Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12745,'Skull_Scroll','Skull Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12746,'Destruction_Scroll','Destruction Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12747,'Royal_Scroll','Royal Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12748,'Immune_Scroll','Immune Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12749,'Mystic_Scroll','Mystic Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12750,'Battle_Scroll','Battle Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12751,'Armor_Scroll','Armor Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12752,'Prayer_Scroll','Prayer Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12753,'Soul_Scroll','Soul Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12754,'New_Year_Bun','New Year Bun',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12755,'Traditional_Firecrack','Traditional Firecrack',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12756,'New_Gift_Envelope','New Gift Envelope',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12757,'Loyal_Ring1_Box','Loyal Ring1 Box',2,10,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12758,'Loyal_Ring2_Box','Loyal Ring2 Box',2,10,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12759,'Loyal_Ring3_Box','Loyal Ring3 Box',2,10,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12760,'Bubble_Gum_Green','Bubble Gum Green',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12761,'Bubble_Gum_Yellow','Bubble Gum Yellow',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12762,'Bubble_Gum_Orange','Bubble Gum Orange',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12763,'Bubble_Gum_Red','Bubble Gum Red',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12764,'Fools_Day_Box_Tw','Fools Day Box Tw',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12765,'Summer_Knight_Box','Summer Knight Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12766,'Reward_Job_BM25','Reward Job BM25',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12767,'Passion_FB_Hat_Box','Passion FB Hat Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12768,'Cool_FB_Hat_Box','Cool FB Hat Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12769,'Victory_FB_Hat_Box','Victory FB Hat Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12770,'Glory_FB_Hat_Box','Glory FB Hat Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12771,'Passion_Hat_Box2','Passion Hat Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12772,'Cool_Hat_Box2','Cool Hat Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12773,'Victory_Hat_Box2','Victory Hat Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12848,'Falcon_Flute','Falcon Flute',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(getskilllv("HT_FALCON")) { if(checkoption(Option_Wug)||checkoption(Option_Wugrider)) end; if(checkfalcon()==1) { setfalcon 0; } else { setfalcon 1; } }',NULL,NULL); -REPLACE INTO `item_db` VALUES (12900,'Battle_Manual_Box','Battle Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12901,'Insurance_Package','Insurance Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12209,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12902,'Bubble_Gum_Box','Bubble Gum Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12210,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12903,'Str_Dish_Box','Steamed Tongue Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12904,'Agi_Dish_Box','Steamed Scorpion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12905,'Int_Dish_Box','Dragon Breath Cocktail Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12906,'Dex_Dish_Box','Hwergelmir\'s Tonic Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12907,'Luk_Dish_Box','Nine Tail Dish Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12908,'Vit_Dish_Box','Stew Of Immortality Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12909,'Kafra_Card_Box','Kafra Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12211,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12910,'Giant_Fly_Wing_Box','Giant Fly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12911,'Neuralizer_Box','Neuralizer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12213,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12912,'Convex_Mirror_Box','Convex Mirror Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12214,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12913,'Blessing_10_Scroll_Box','Blessing 10 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12914,'Inc_Agi_10_Scroll_Box','Increase AGI 10 scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12915,'Aspersio_5_Scroll_Box','Aspersio 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12217,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12916,'Assumptio_5_Scroll_Box','Assumptio 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12218,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12917,'Wind_Walk_10_Scroll_Box','Wind Walk 10 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12918,'Adrenaline_Scroll_Box','Adrenaline 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12919,'Megaphone_Box','Megaphone Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12221,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12920,'Enriched_Elunium_Box','Enriched Elunium Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7619,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12921,'Enriched_Oridecon_Box','Enriched Oridecon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7620,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12922,'Token_Of_Siegfried_Box','Token of Siegfried Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12923,'Pet_Egg_Scroll_Box1','December Lucky Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12925,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12924,'Pet_Egg_Scroll_Box2','Pet Egg Box 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12926,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12925,'Pet_Egg_Scroll1','Kafra Item Mall Prize Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12926,'Pet_Egg_Scroll2','December Lucky Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12927,'J_Aspersio_5_Scroll_Box','Aspersio Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12928,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12928,'J_Aspersio_5_Scroll','Sacred Scroll',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_ASPERSIO",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12929,'Pet_Egg_Scroll_Box3','Pet Egg Box 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12932,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12930,'Pet_Egg_Scroll_Box4','Pet Egg Box 4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12933,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12931,'Pet_Egg_Scroll_Box5','Pet Egg Box 5',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12934,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12932,'Pet_Egg_Scroll3','Episode 13.2 Key Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12933,'Pet_Egg_Scroll4','Summer Hat Pack',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12934,'Pet_Egg_Scroll5','Pet Egg Scroll5',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12935,'Infiltrator_Box','Infiltrator Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1267,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12936,'Muramasa_Box','Muramasa Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1173,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12937,'Excalibur_Box','Excalibur Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13401,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12938,'Combat_Knife_Box','Combat Knife Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13021,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12939,'Counter_Dagger_Box','Dagger of Counter Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13022,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12940,'Kaiser_Knuckle_Box','Kaiser Knuckle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1817,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12941,'Pole_Axe_Box','Poll Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1419,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12942,'Mighty_Staff_Box','Mighty Staff Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1623,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12943,'Right_Epsilon_Box','Light Epsilon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1372,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12944,'Balistar_Box','Ballista Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1728,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12945,'Diary_Of_Great_Sage_Box','Sage\'s Diary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1563,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12946,'Asura_Box','Asura Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13023,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12947,'Apple_Of_Archer_Box','Apple of Archer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5265,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12948,'Bunny_Band_Box','Bunny Band Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5266,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12949,'Sahkkat_Box','Sakkat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5267,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12950,'Lord_Circlet_Box','Grand Circlet Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5268,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12951,'Elven_Ears_Box','Elven Ears Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2686,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12952,'Steel_Flower_Box','Steel Flower Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2687,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12953,'Critical_Ring_Box','Critical Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2688,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12954,'Earring_Box','Earring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2689,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12955,'Ring_Box','Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2690,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12956,'Necklace_Box','Necklace Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2691,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12957,'Glove_Box','Glove Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2692,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12958,'Brooch_Box','Brooch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2693,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12959,'Rosary_Box','Rosary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2694,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12960,'Safety_Ring_Box','Safety Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2695,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12961,'Vesper_Core01_Box','Vesper Core 01 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2696,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12962,'Vesper_Core02_Box','Vesper Core 02 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2697,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12963,'Vesper_Core03_Box','Vesper Core 03 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2698,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12964,'Vesper_Core04_Box','Vesper Core 04 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2699,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12965,'Emergency_Box1','Emergency Level 1 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12968,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12966,'Emergency_Box2','Emergency Level 2 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12969,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12967,'Emergency_Box3','Emergency Level 3 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12970,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12968,'Emergency_Scroll1','Emergency Level 1 Scroll',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "GD_EMERGENCYCALL",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12969,'Emergency_Scroll2','Emergency Level 2 Scroll',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "GD_EMERGENCYCALL",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12970,'Emergency_Scroll3','Emergency Level 3 Scroll',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "GD_EMERGENCYCALL",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12971,'Teleport_Box1','Teleport Scroll Box 1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12977,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12972,'Teleport_Box2','Teleport Scroll Box 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12978,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12973,'Teleport_Box3','Teleport Scroll Box 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12979,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12974,'Teleport_Box4','Teleport Scroll Box 4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12980,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12975,'Teleport_Box5','Teleport Scroll Box 5',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12981,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12976,'Teleport_Box6','Teleport Scroll Box 6',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12982,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12977,'Teleport_Scroll1','Teleport Scroll 1',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashTele",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12978,'Teleport_Scroll2','Teleport Scroll 2',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashTele",2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12979,'Teleport_Scroll3','Teleport Scroll 3',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashTele",3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12980,'Teleport_Scroll4','Teleport Scroll 4',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashTele",4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12981,'Teleport_Scroll5','Teleport Scroll 5',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashTele",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12982,'Teleport_Scroll6','Teleport Scroll 6',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashTele",6;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12983,'Pet_Egg_Scroll_Box6','Pet Egg Scroll Box 6',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12989,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12984,'Pet_Egg_Scroll_Box7','Pet Egg Scroll Box 7',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12990,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12985,'Pet_Egg_Scroll_Box8','Pet Egg Scroll Box 8',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12991,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12986,'Pet_Egg_Scroll_Box9','Adventurer Pack Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12992,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12987,'Pet_Egg_Scroll_Box10','Pet Egg Scroll Box 10',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12993,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12988,'Pet_Egg_Scroll_Box11','Pet Egg Scroll Box 11',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12994,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12989,'Pet_Egg_Scroll6','Pet Egg Scroll 6',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12990,'Pet_Egg_Scroll7','Pet Egg Scroll 7',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12991,'Pet_Egg_Scroll8','Party Hard Pack',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12992,'Pet_Egg_Scroll9','Adventurer Pack',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12993,'Pet_Egg_Scroll10','Pet Egg Scroll 10',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12994,'Pet_Egg_Scroll11','Pet Egg Scroll 11',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (12995,'White_Herb_Box','White Herb Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 509,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12996,'Blue_Herb_Box','Blue Herb Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 510,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12997,'Elunium_Box','Elunium Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 985,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12998,'Oridecon_Box','Oridecon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 984,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (12999,'Branch_Of_Dead_Tree_Box','Dead Branch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 604,3;',NULL,NULL); -# More Weapons -# =================================================================== -# Daggers and Ninja Weapons -REPLACE INTO `item_db` VALUES (13000,'Jujube_Dagger','Jujube Dagger',4,10000,NULL,600,39,NULL,1,NULL,0xFE9F7EEF,7,2,2,1,1,1,1,'bonus bAtkEle,Ele_Wind;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13001,'Dragon_Killer','Dragon Killer',4,20,NULL,900,110,NULL,1,NULL,0xFE9F7EEF,7,2,2,4,60,1,1,'bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13002,'Ginnungagap','Ginnungagap',4,20,NULL,700,148,NULL,1,NULL,0xFE9F7EEF,7,2,2,4,70,1,1,'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13003,'Coward','Cowardice Blade',4,52000,NULL,700,80,NULL,1,1,0x02021040,7,2,2,3,55,1,1,'bonus bDef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13004,'Coward_','Cowardice Blade',4,52000,NULL,700,80,NULL,1,2,0x02021040,7,2,2,3,55,1,1,'bonus bDef,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13005,'Angelwing_Short_Sword','Angelic Wing Dagger',4,20,NULL,600,120,NULL,1,2,0x00000001,7,2,2,4,50,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13006,'Khukri','Khukri',4,240000,NULL,600,150,NULL,1,NULL,0x02000000,7,2,2,3,65,1,1,'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,1000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13007,'Jitte','Jitte',4,20000,NULL,400,70,NULL,1,NULL,0x02000000,7,2,2,2,35,1,1,'bonus bBreakWeaponRate,200;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13008,'Jitte_','Jitte',4,20000,NULL,400,70,NULL,1,1,0x02000000,7,2,2,2,35,1,1,'bonus bBreakWeaponRate,200;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13009,'Kamaitachi','Kamaitachi',4,48000,NULL,900,125,NULL,2,NULL,0x02000000,7,2,2,4,70,1,1,'bonus bAtkEle,Ele_Wind; bonus bCritical,3; bonus bAspdRate,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13010,'Asura','Asura',4,3000,NULL,600,50,NULL,1,2,0x02000000,7,2,2,1,12,1,1,'bonus bMatkRate,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13011,'Asura_','Asura',4,3000,NULL,600,50,NULL,1,3,0x02000000,7,2,2,1,12,1,1,'bonus bMatkRate,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13012,'Murasame','Murasame',4,20,NULL,700,95,NULL,1,1,0x02000000,7,2,2,2,24,1,1,'bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13013,'Murasame_','Murasame',4,20,NULL,700,95,NULL,1,2,0x02000000,7,2,2,2,24,1,1,'bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13014,'Hakujin','Hakujin',4,20,NULL,800,120,NULL,1,NULL,0x02000000,7,2,2,3,42,1,1,'bonus bInt,2; bonus3 bAutoSpell,"AL_HEAL",1,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13015,'Hakujin_','Hakujin',4,20,NULL,800,120,NULL,1,1,0x02000000,7,2,2,3,42,1,1,'bonus bInt,2; bonus3 bAutoSpell,"AL_HEAL",1,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13016,'Poison_Knife_','Poison Knife',4,20,NULL,800,64,NULL,1,2,0x028F5EEE,7,2,2,3,65,1,1,'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13017,'House_Auger_','Ice Pick',4,20,NULL,600,70,NULL,1,1,0x028F5EEE,7,2,2,4,36,1,1,'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13018,'Sucsamad_','Sucsamad',4,20,NULL,800,140,NULL,1,1,0x028F5EEE,7,2,2,4,36,1,1,'bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13019,'Ginnungagap_','Ginnungagap',4,20,NULL,700,148,NULL,1,1,0xFE9F7EEF,7,2,2,4,70,1,1,'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13020,'Warrior_Balmung_','Warrior\'s Balmung',4,20,NULL,1000,170,NULL,1,NULL,0xFFFFFFFF,7,2,2,4,48,1,1,'bonus bAllStats,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13021,'Combat_Knife_C','Combat Knife',4,1,NULL,0,129,NULL,1,NULL,0x028F5EEE,7,2,2,4,1,NULL,1,'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10; bonus bMaxSPrate,10; bonus bSPDrainValue,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13022,'Counter_Dagger_C','Dagger of Counter',4,1,NULL,0,209,NULL,1,NULL,0x00810204,7,2,2,4,1,NULL,1,'bonus bCritical,90;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13023,'Asura_C','Ashura',4,1,NULL,0,120,NULL,1,NULL,0x02000000,7,2,2,1,1,NULL,1,'bonus bMatkRate,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13024,'Sword_Breaker_C','Refined Swordbreaker',4,2,NULL,0,105,NULL,1,NULL,0x028F5EEE,7,2,2,4,NULL,NULL,1,'bonus bBreakWeaponRate,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13025,'Mail_Breaker_C','Refined Mailbreaker',4,2,NULL,0,105,NULL,1,NULL,0x028F5EEE,7,2,2,4,NULL,NULL,1,'bonus bBreakArmorRate,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13026,'Moonlight_Sword_C','Moonlight Dagger',4,2,NULL,0,85,NULL,1,NULL,0x028F5EEE,7,2,2,4,NULL,NULL,1,'bonus bMaxSPrate,10; bonus bSPDrainValue,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13027,'Scalpel','Scalpel',4,20,NULL,500,120,NULL,1,3,0x028F5EEE,2,2,2,4,55,1,1,'bonus2 bAddEff,Eff_Bleeding,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13028,'Tooth_Blade','Tooth Blade',4,20,NULL,700,130,NULL,1,1,0x028F5EEE,2,2,2,4,55,1,1,'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_SLOWCAST",2,70; } else bonus3 bAutoSpell,"NPC_SLOWCAST",1,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13029,'Prinsence_Knife','Prinsense Knife',4,20,NULL,0,120,NULL,1,NULL,0x028F5EEE,7,2,2,1,NULL,NULL,1,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13030,'Dragon_Killer_','Dragon Killer',4,20,NULL,900,110,NULL,1,2,0xFE9F7EEF,7,2,2,4,60,1,1,'bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13031,'Sword_Breaker_','Swordbreaker',4,20,NULL,1000,70,NULL,1,3,0x028F5EEE,7,2,2,4,36,1,1,'bonus bBreakWeaponRate,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13032,'Mail_Breaker_','Mailbreaker',4,20,NULL,1000,70,NULL,1,3,0x028F5EEE,7,2,2,4,36,1,1,'bonus bBreakArmorRate,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13033,'Assasin_Dagger_','Assassin Dagger',4,20,NULL,600,140,NULL,1,1,0x00001000,7,2,2,4,36,1,1,'bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13034,'Twilight_Desert','Desert Twilight',4,20,NULL,600,130,NULL,1,2,0x00001000,2,2,2,2,70,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13035,'Sandstorm','Sandstorm',4,20,NULL,600,50,NULL,1,4,0x00001000,2,2,2,2,70,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13036,'BF_Dagger1','Brave Assassin\'s Damascus',4,20,NULL,0,120,NULL,1,NULL,0xFE9F7EEF,7,2,2,3,80,1,1,'bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13037,'BF_Dagger2','Valorous Assassin\'s Damascus',4,20,NULL,0,120,NULL,1,NULL,0xFE9F7EEF,7,2,2,3,80,1,1,'bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus "{bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;}",10,6000,BF_WEAPON,"{specialeffect2 EF_HASTEUP;}"; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13038,'Dagger_Of_Hunter','Dagger of Hunter',4,20,NULL,700,120,NULL,1,3,0x00020000,2,2,2,3,70,1,1,'bonus bStr,1; bonus bAgi,2; bonus bDex,1; bonus4 bAutoSpellOnSkill,"RG_BACKSTAP","SM_BASH",10,100; bonus2 bSkillAtk,"RG_BACKSTAP",20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13039,'Ivory_Knife','Ivory Knife',4,20,NULL,700,130,NULL,1,2,0x028F5EEE,2,2,2,3,50,1,1,'bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13040,'N_Cutter','Novice Cutter',4,NULL,NULL,0,50,NULL,1,3,0xFE9F7EEF,7,2,2,1,1,NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13041,'N_Main_Gauche','Novice Main Gauche',4,NULL,NULL,0,63,NULL,1,3,0xFE9F7EEF,7,2,2,1,1,NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13042,'Krieger_Dagger1','Glorious Gladius',4,20,NULL,0,120,NULL,1,NULL,0xFE9F7EEF,7,2,2,4,80,1,1,'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus3 bAutoSpell,"PR_LEXDIVINA",1,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"RG_RAID","NPC_WIDEBLEEDING",1,250;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13043,'Fortune_Sword_I','Fortune Sword',4,NULL,NULL,0,120,NULL,1,NULL,0x028F5EEE,7,2,2,4,NULL,NULL,1,'bonus bLuk,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13044,'House_Auger_I','Ice Pick',4,NULL,NULL,0,105,NULL,1,NULL,0x028F5EEE,7,2,2,4,NULL,NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13045,'Kamaitachi_I','Kamaitachi',4,NULL,NULL,0,155,NULL,2,NULL,0x02000000,7,2,2,4,NULL,NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13046,'Krieg','Krierg',4,20,NULL,500,110,NULL,1,3,0x00021040,2,2,2,2,50,1,1,'bonus3 bAddEffOnSkill,"RG_BACKSTAP",Eff_Bleeding,1000; bonus2 bSkillAtk,"RG_BACKSTAP",15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13047,'Weihna','Weihna',4,20,NULL,500,135,NULL,1,2,0x00021040,2,2,2,3,50,1,1,'bonus3 bAddEffOnSkill,"RG_RAID",Eff_Poison,1000; autobonus "{bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10;}",5,5000,BF_WEAPON|BF_SHORT,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL); -REPLACE INTO `item_db` VALUES (13048,'Damascus_C','Damascus',4,NULL,NULL,0,153,NULL,1,NULL,0x028F5EEE,7,2,2,3,1,NULL,1,NULL,NULL,NULL); -# Revolvers -REPLACE INTO `item_db` VALUES (13100,'Six_Shooter','Six Shooter',4,4500,NULL,400,30,NULL,7,1,0x01000000,7,2,34,1,10,1,17,'bonus bHit,-10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13101,'Six_Shooter_','Six Shooter',4,4500,NULL,400,30,NULL,7,2,0x01000000,7,2,34,1,10,1,17,'bonus bHit,-10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13102,'Crimson_Bolt','Crimson Bolt',4,20000,NULL,450,45,NULL,7,1,0x01000000,7,2,34,2,35,1,17,'bonus bHit,-10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13103,'Crimson_Bolt_','Crimson Bolt',4,20000,NULL,450,45,NULL,7,2,0x01000000,7,2,34,2,35,1,17,'bonus bHit,-10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13104,'The_Garrison','Garrison',4,48000,NULL,500,70,NULL,7,1,0x01000000,7,2,34,2,55,1,17,'bonus bHit,-10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13105,'The_Garrison_','Garrison',4,48000,NULL,500,70,NULL,7,2,0x01000000,7,2,34,2,55,1,17,'bonus bHit,-10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13106,'Gold_Lux','Gold Lux',4,100000,NULL,500,20,NULL,7,NULL,0x01000000,7,2,34,3,12,1,17,'bonus bHit,-10; if(getskilllv("GS_GLITTERING")>0) bonus3 bAutoSpell,"GS_GLITTERING",getskilllv("GS_GLITTERING"),100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13107,'Wasteland_Outlaw','Wasteland\'s Outlaw',4,20,NULL,580,68,NULL,7,2,0x01000000,7,2,34,3,70,1,17,'bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13108,'BF_Pistol1','Soldier Revolver',4,NULL,NULL,0,70,NULL,7,NULL,0x01000000,7,2,34,3,80,1,17,'bonus bDex,2; bonus bHit,-10; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{bonus bAspdRate,100;}",10,3000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}"; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13109,'Wasteland_Outlaw_C','Wasteland Outlaw',4,20,NULL,0,100,NULL,7,NULL,0x01000000,7,2,34,3,NULL,NULL,17,'bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13110,'Krieger_Pistol1','Glorious Pistol',4,NULL,NULL,0,80,NULL,7,NULL,0x01000000,7,2,34,4,80,1,17,'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5){ bonus2 bAddRace,RC_DemiHuman,pow(getrefine()-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus4 bAutoSpellOnSkill,"GS_RAPIDSHOWER","GS_GLITTERING",1,1000; bonus2 bSkillAtk,"GS_RAPIDSHOWER",getrefine()*2; }',NULL,NULL); -#13111,Sharpshooter_Revolver -REPLACE INTO `item_db` VALUES (13112,'P_Revolver1','Eden Revlover I',4,NULL,NULL,0,4,NULL,7,NULL,0x01000000,7,2,34,1,26,NULL,17,'bonus bHit,-5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13113,'P_Revolver2','Eden Revlover II',4,NULL,NULL,0,60,NULL,7,NULL,0x01000000,7,2,34,1,40,NULL,17,'bonus bHit,-5;',NULL,NULL); -# Guns -REPLACE INTO `item_db` VALUES (13150,'Branch','Branch',4,3000,NULL,500,50,NULL,9,3,0x01000000,7,2,34,1,1,1,18,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13151,'The_Cyclone','Cyclone',4,17500,NULL,700,120,NULL,9,1,0x01000000,7,2,34,2,24,1,18,'bonus bHit,10; bonus bCritical,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13152,'The_Cyclone_','Cyclone',4,17500,NULL,700,120,NULL,9,2,0x01000000,7,2,34,2,24,1,18,'bonus bHit,10; bonus bCritical,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13153,'Dusk','Dusk',4,23500,NULL,750,150,NULL,9,1,0x01000000,7,2,34,2,56,1,18,'bonus bHit,10; bonus bCritical,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13154,'Rolling_Stone','Rolling Stone',4,12000,NULL,900,135,NULL,9,1,0x01000000,7,2,34,1,14,1,20,'bonus bSplashRange,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13155,'Black_Rose','Black Rose',4,32000,NULL,900,180,NULL,9,1,0x01000000,7,2,34,2,35,1,20,'bonus bSplashRange,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13156,'Gate_Keeper','Gate Keeper',4,56000,NULL,1000,210,NULL,9,NULL,0x01000000,7,2,34,2,24,1,20,'bonus bSplashRange,1; bonus3 bAutoSpell,"GS_SPREADATTACK",6,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13157,'Drifter','Drifter',4,80000,NULL,2300,50,NULL,9,1,0x01000000,7,2,34,2,55,1,19,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13158,'Butcher','Butcher',4,130000,NULL,2500,75,NULL,9,NULL,0x01000000,7,2,34,3,68,1,19,'bonus2 bCriticalAddRace,RC_Brute,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13159,'Butcher_','Butcher',4,130000,NULL,2500,75,NULL,9,1,0x01000000,7,2,34,3,68,1,19,'bonus2 bCriticalAddRace,RC_Brute,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13160,'Destroyer','Destroyer',4,110000,NULL,1200,220,NULL,9,NULL,0x01000000,7,2,34,2,52,1,21,'bonus bBreakArmorRate,200;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13161,'Destroyer_','Destroyer',4,110000,NULL,1200,220,NULL,9,1,0x01000000,7,2,34,2,52,1,21,'bonus bBreakArmorRate,200;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13162,'Inferno','Inferno',4,230000,NULL,1250,280,NULL,9,1,0x01000000,7,2,34,2,65,1,21,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13163,'Long_Barrel','Long Barrel',4,40000,NULL,1000,150,NULL,9,NULL,0x01000000,7,2,34,3,70,1,18,'bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,"GS_TRACKING",5,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13164,'Long_Barrel_','Long Barrel',4,40000,NULL,1000,150,NULL,9,1,0x01000000,7,2,34,3,70,1,18,'bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,"GS_TRACKING",5,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13165,'Jungle_Carbine','Jungle Carbine',4,56000,NULL,700,170,NULL,9,NULL,0x01000000,7,2,34,3,70,1,18,'bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13166,'Jungle_Carbine_','Jungle Carbine',4,56000,NULL,700,170,NULL,9,1,0x01000000,7,2,34,3,70,1,18,'bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13167,'Gate_KeeperDD','Gate Keeper-DD',4,72000,NULL,1300,200,NULL,9,NULL,0x01000000,7,2,34,4,70,1,20,'bonus bSplashRange,1; bonus3 bAutoSpell,"GS_SPREADATTACK",6,50; bonus bDef,getrefine(); bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13168,'Thunder_P','Thunder P',4,76000,NULL,700,80,NULL,9,1,0x01000000,7,2,34,3,70,1,20,'bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13169,'Thunder_P_','Thunder P',4,76000,NULL,700,80,NULL,9,2,0x01000000,7,2,34,3,70,1,20,'bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13170,'Lever_Action_Rifle','Lever Action Rifle',4,20,NULL,770,138,NULL,9,2,0x01000000,7,2,34,3,70,1,18,'bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13171,'BF_Rifle1','Soldier Rifle',4,NULL,NULL,0,50,NULL,9,NULL,0x01000000,7,2,34,3,80,1,18,'bonus bDex,2; bonus bHit,10; bonus bCritical,10; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bCastrate,512,-25; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13172,'BF_Gatling_Gun1','Soldier Gatling Gun',4,NULL,NULL,0,80,NULL,9,NULL,0x01000000,7,2,34,3,80,1,19,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{bonus bBaseAtk,80; bonus2 bHPLossRate,120,1000;}",10,6000,BF_WEAPON,"{specialeffect2 EF_BASH3D;}"; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13173,'BF_Shotgun1','Soldier Shotgun',4,NULL,NULL,0,100,NULL,9,NULL,0x01000000,7,2,34,3,80,1,20,'bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000;}",30,6000,BF_WEAPON,"{specialeffect2 EF_BASH3D;}"; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13174,'BF_Launcher1','Soldier Grenade Launcher',4,NULL,NULL,0,300,NULL,9,NULL,0x01000000,7,2,34,3,80,1,21,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{bonus bBaseAtk,300; bonus2 bHPLossRate,120,1000;}",30,9000,BF_WEAPON,"{specialeffect2 EF_BASH3D;}"; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13175,'Lever_Action_Rifle_C','Lever Action Rifle',4,20,NULL,0,170,NULL,9,NULL,0x01000000,7,2,34,3,NULL,NULL,18,'bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13176,'Krieger_Rifle1','Glorious Rifle',4,NULL,NULL,0,90,NULL,9,NULL,0x01000000,7,2,34,4,80,1,18,'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bCastrate,"GS_TRACKING",25; bonus2 bSkillAtk,"GS_TRACKING",getrefine() * 3; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (13177,'Krieger_Gatling1','Glorious Gatling Gun',4,NULL,NULL,0,90,NULL,9,NULL,0x01000000,7,2,34,4,80,1,19,'bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) {bonus2 bAddRace,RC_Boss,getrefine(); bonus2 bAddRace,RC_NonBoss,getrefine(); }',NULL,NULL); -REPLACE INTO `item_db` VALUES (13178,'Krieger_Shotgun1','Glorious Shotgun',4,NULL,NULL,0,110,NULL,9,NULL,0x01000000,7,2,34,4,80,1,20,'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bSplashRange,1; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,"GS_SPREADATTACK",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (13179,'Krieger_Launcher1','Glorious Grenade Launcher',4,NULL,NULL,0,330,NULL,9,NULL,0x01000000,7,2,34,4,80,1,21,'bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,"GS_GROUNDDRIFT",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; autobonus "{bonus bAspdRate,20;}",200,20000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}"; }',NULL,NULL); -# Bullets -REPLACE INTO `item_db` VALUES (13200,'Bullet','Bullet',10,1,NULL,2,10,NULL,NULL,NULL,0x01000000,7,2,32768,NULL,1,NULL,3,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13201,'Silver_Bullet','Silver Bullet',10,15,NULL,2,15,NULL,NULL,NULL,0x01000000,7,2,32768,NULL,1,NULL,3,'bonus bAtkEle,Ele_Holy;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13202,'Shell_Of_Blood','Bloody Shell',10,30,NULL,2,30,NULL,NULL,NULL,0x01000000,7,2,32768,NULL,1,NULL,3,'bonus2 bAddEff,Eff_Bleeding,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13203,'Flare_Sphere','Flare Sphere',10,80,NULL,5,50,NULL,NULL,NULL,0x01000000,7,2,32768,NULL,1,NULL,5,'bonus bAtkEle,Ele_Fire;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13204,'Lighting_Sphere','Lightning Sphere',10,80,NULL,5,50,NULL,NULL,NULL,0x01000000,7,2,32768,NULL,1,NULL,5,'bonus bAtkEle,Ele_Wind;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13205,'Poison_Sphere','Poison Sphere',10,80,NULL,5,50,NULL,NULL,NULL,0x01000000,7,2,32768,NULL,1,NULL,5,'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13206,'Blind_Sphere','Blind Sphere',10,80,NULL,5,50,NULL,NULL,NULL,0x01000000,7,2,32768,NULL,1,NULL,5,'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13207,'Freezing_Sphere','Freezing Sphere',10,80,NULL,5,50,NULL,NULL,NULL,0x01000000,7,2,32768,NULL,1,NULL,5,'bonus bAtkEle,Ele_Water;',NULL,NULL); -# Shurikens & Kunais -REPLACE INTO `item_db` VALUES (13250,'Shuriken','Shuriken',10,4,NULL,5,10,NULL,NULL,NULL,0x02000000,7,2,32768,NULL,1,NULL,6,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13251,'Nimbus_Shuriken','Nimbus Shuriken',10,10,NULL,5,30,NULL,NULL,NULL,0x02000000,7,2,32768,NULL,20,NULL,6,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13252,'Flash_Shuriken','Flash Shuriken',10,20,NULL,5,45,NULL,NULL,NULL,0x02000000,7,2,32768,NULL,40,NULL,6,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13253,'Sharp_Leaf_Shuriken','Sharp Leaf Shuriken',10,40,NULL,5,70,NULL,NULL,NULL,0x02000000,7,2,32768,NULL,60,NULL,6,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13254,'Thorn_Needle_Shuriken','Thorn Needle Shuriken',10,100,NULL,5,100,NULL,NULL,NULL,0x02000000,7,2,32768,NULL,80,NULL,6,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13255,'Kunai_Of_Icicle','Icicle Kunai',10,10,NULL,20,30,NULL,NULL,NULL,0x02000000,7,2,32768,NULL,1,NULL,7,'bonus bAtkEle,Ele_Water;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13256,'Kunai_Of_Black_Soil','Black Earth Kunai',10,10,NULL,20,30,NULL,NULL,NULL,0x02000000,7,2,32768,NULL,1,NULL,7,'bonus bAtkEle,Ele_Earth;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13257,'Kunai_Of_Furious_Wind','High Wind Kunai',10,10,NULL,20,30,NULL,NULL,NULL,0x02000000,7,2,32768,NULL,1,NULL,7,'bonus bAtkEle,Ele_Wind;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13258,'Kunai_Of_Fierce_Flame','Heat Wave Kunai',10,10,NULL,20,30,NULL,NULL,NULL,0x02000000,7,2,32768,NULL,1,NULL,7,'bonus bAtkEle,Ele_Fire;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13259,'Kunai_Of_Deadly_Poison','Fell Poison Kunai',10,10,NULL,20,30,NULL,NULL,NULL,0x02000000,7,2,32768,NULL,1,NULL,7,'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;',NULL,NULL); -# Genetic Created Bombs And Throwing Items -REPLACE INTO `item_db` VALUES (13260,'Apple_Bomb','Apple Bomb',10,100,NULL,1,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13261,'Coconut_Bomb','Coconut Bomb',10,100,NULL,1,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13262,'Melon_Bomb','Melon Bomb',10,100,NULL,1,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13263,'Pineapple_Bomb','Pineapple Bomb',10,100,NULL,1,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13264,'Banana_Bomb','Banana Bomb',10,100,NULL,1,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13265,'Black_Lump','Black Lump',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13266,'Black_Hard_Lump','Hard Black Lump',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13267,'Very_Hard_Lump','Extremely Hard Black Lump',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13268,'Mysterious_Powder','Mysterious Powder',10,100,NULL,10,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_MYSTERIOUS_POWDER,10000,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13269,'Boost500_To_Throw','Throwing Boost 500',10,100,NULL,10,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_BOOST500,500000,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13270,'Full_SwingK_To_Throw','Throwing Full Swing K',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_FULL_SWING_K,500000,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13271,'Mana_Plus_To_Throw','Throwing Mana Plus',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_MANA_PLUS,500000,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13272,'Cure_Free_To_Throw','Throwing Cure Free',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_end SC_Bleeding; sc_end SC_Curse; sc_end SC_Silence; itemheal rand(1000,1200),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13273,'Stamina_Up_M_To_Throw','Throwing Muramura M',10,100,NULL,10,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_MUSTLE_M,500000,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13274,'Digestive_F_To_Throw','Throwing Falmons F',10,100,NULL,10,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_LIFE_FORCE_F,500000,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13275,'HP_Inc_PotS_To_Throw','Throwing Increase HP Potion (Small)',10,100,NULL,20,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_INCMHPRATE,500000,1; percentheal 1,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13276,'HP_Inc_PotM_To_Throw','Throwing Increase HP Potion (Medium)',10,100,NULL,40,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_INCMHPRATE,500000,2; percentheal 2,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13277,'HP_Inc_PotL_To_Throw','Throwing Increase HP Potion (Large)',10,100,NULL,80,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_INCMHPRATE,500000,5; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13278,'SP_Inc_PotS_To_Throw','Throwing Increase SP Potion (Small)',10,100,NULL,20,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13279,'SP_Inc_PotM_To_Throw','Throwing Increase SP Potion (Medium)',10,100,NULL,40,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13280,'SP_Inc_PotL_To_Throw','Throwing Increase SP Potion (Large)',10,100,NULL,80,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13281,'En_White_PotZ_To_Throw','Throwing Concentrated White Potion Z',10,100,NULL,70,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_EXTRACT_WHITE_POTION_Z,500000,20; itemheal rand(1500,1600),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13282,'Vitata500_To_Throw','Throwing Vitata 500',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_VITATA_500,500000,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13283,'En_Cel_Juice_To_Throw','Throwing Ceromain Soup',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10; itemheal rand(1500,1600),0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13284,'Savage_BBQ_To_Throw','Throwing Savage Full Roast',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_SAVAGE_STEAK,300000,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13285,'Wug_Cocktail_To_Throw','Throwing Cocktail Warg Blood',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13286,'M_Brisket_To_Throw','Throwing Minor Stew',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_MINOR_BBQ,300000,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13287,'Siroma_Icetea_To_Throw','Throwing Siroma Iced Tea',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_SIROMA_ICE_TEA,300000,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13288,'Drocera_Stew_To_Throw','Throwing Drosera Herb Salad',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_DROCERA_HERB_STEAMED,300000,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13289,'Petti_Noodle_To_Throw','Throwing Petite Tail Soup',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_PUTTI_TAILS_NOODLES,300000,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13290,'Black_Thing_To_Throw','Throwing Black Mass',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,99,NULL,9,'sc_start SC_STOMACHACHE,60000,rand(5,10);',NULL,NULL); -# Ninja Fuuma Shurikens -REPLACE INTO `item_db` VALUES (13300,'Huuma_Bird_Wing','Huuma Wing Shuriken',4,90000,NULL,3000,150,NULL,1,NULL,0x02000000,7,2,34,4,65,1,22,'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Wind; bonus bDex,-2; bonus bAgi,-1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13301,'Huuma_Giant_Wheel','Huuma Giant Wheel Shuriken',4,40000,NULL,2500,50,NULL,1,3,0x02000000,7,2,34,4,42,1,22,'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13302,'Huuma_Giant_Wheel_','Huuma Giant Wheel Shuriken',4,40000,NULL,2500,50,NULL,1,4,0x02000000,7,2,34,4,42,1,22,'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13303,'Huuma_Blaze','Huuma Blaze Shuriken',4,78000,NULL,1500,185,NULL,1,NULL,0x02000000,7,2,34,4,55,1,22,'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,-2; bonus3 bAutoSpell,"MG_FIREBALL",5,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13304,'Huuma_Calm_Mind','Huuma Calm Mind',4,20,NULL,1550,112,NULL,1,2,0x02000000,7,2,34,3,70,1,22,'bonus bUnbreakableWeapon,0; bonus2 bSkillAtk,"NJ_HUUMA",30; bonus bNoCastCancel,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13305,'BF_Huuma_Shuriken1','Brave Huuma Front Shuriken',4,20,NULL,0,55,NULL,1,NULL,0x02000000,7,2,34,3,80,1,22,'bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13306,'BF_Huuma_Shuriken2','Valorous Huuma Front Shuriken',4,20,NULL,0,55,NULL,1,NULL,0x02000000,7,2,34,3,80,1,22,'bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; autobonus "{bonus2 bSkillAtk,\\\"NJ_HUUMA\\\",100; bonus2 bSkillAtk,\\\"NJ_ISSEN\\\",100;}",50,10000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}"; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13307,'Krieger_Huuma_Shuriken1','Glorious Shuriken',4,20,NULL,0,55,NULL,1,NULL,0x02000000,7,2,34,4,80,1,22,'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bMatkRate,15; autobonus "{bonus2 bSkillAtk,\\\"NJ_HUUMA\\\",100; bonus2 bSkillAtk,\\\"NJ_ISSEN\\\",100;}",50,10000; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,"NJ_ISSEN","AL_HEAL",10,1000,1; bonus4 bAutoSpellOnSkill,"NJ_HUUMA","NPC_CRITICALWOUND",2,200; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (13308,'Huuma_Blaze_I','Huuma Blaze Shuriken',4,NULL,NULL,0,230,NULL,1,NULL,0x02000000,7,2,34,4,NULL,NULL,22,'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13309,'Huuma_Giant_Wheel_C','Huuma Giant Wheel Shuriken',4,NULL,NULL,0,99,NULL,1,NULL,0x02000000,7,2,34,4,1,NULL,22,NULL,NULL,NULL); -# More 1-Handed Swords -REPLACE INTO `item_db` VALUES (13400,'Cutlas_','Cutlus',4,20,NULL,900,150,NULL,1,1,0x000654E2,7,2,2,4,40,1,2,'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13401,'Excalibur_C','Excalibur',4,1,NULL,0,199,NULL,1,NULL,0x000654E2,7,2,2,4,1,NULL,2,'bonus bInt,10; bonus bLuk,10; bonus bAtkEle,Ele_Holy;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13402,'Cutlas_C','Cutlus',4,2,NULL,0,185,NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13403,'Solar_Sword_C','Solar Sword',4,2,NULL,0,120,NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13404,'Platinum_Shotel','Platinum Shotel',4,20,NULL,1500,130,NULL,1,1,0x000654E2,7,2,2,4,55,1,2,'bonus bCritical,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13405,'Curved_Sword','Curved Sword',4,20,NULL,800,125,NULL,1,2,0x000654E2,7,2,2,4,55,1,2,'bonus bAspdRate,10; bonus2 bAddEff,Eff_Curse,300;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13406,'Edger','Edger',4,20,NULL,0,120,NULL,1,NULL,0x000654E2,7,2,2,1,NULL,NULL,2,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13407,'Nagan_C','Refined Nagan',4,1,NULL,0,148,NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'skill "TF_DOUBLE",5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,40;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13408,'Fire_Brand_C','Refined Fireblend',4,1,NULL,0,120,NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'bonus bAtkEle,Ele_Fire; bonus bInt,2; skill "MG_FIREBOLT",5; bonus3 bAutoSpell,"MG_FIREBOLT",5,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13409,'Immaterial_Sword_C','Refined Immaterial Sword',4,1,NULL,0,160,NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,45,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13410,'BF_Sword1','Valorous Gladiator Blade',4,20,NULL,0,115,NULL,1,NULL,0x000654E3,7,2,2,3,80,1,2,'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13411,'BF_Sword2','Brave Gladiator Blade',4,20,NULL,0,115,NULL,1,NULL,0x000654E3,7,2,2,3,80,1,2,'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bMatkRate,10; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13412,'Twin_Edge_B','Twin Edge of Naght Sieger',4,20,NULL,1500,150,NULL,1,3,0x000654E2,2,2,2,4,75,1,2,'bonus bAtkEle,Ele_Water; skill "MG_FROSTDIVER",5; autobonus "{bonus bIgnoreDefRace,RC_NonBoss;}",50,5000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13413,'Twin_Edge_R','Twin Edge of Naght Sieger',4,20,NULL,1500,160,NULL,1,3,0x000654E2,2,2,2,4,75,1,2,'bonus bAtkEle,Ele_Fire; skill "WZ_METEOR",3; autobonus "{bonus bIgnoreDefRace,RC_NonBoss;}",50,5000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13414,'Elemental_Sword','Elemental Sword',4,20,NULL,1200,105,NULL,1,3,0x000654E2,2,2,2,3,70,1,2,'bonus bStr,2; bonus bInt,4; bonus bDex,1; bonus bMatkRate,5; bonus2 bAddEle,Ele_Neutral,10; bonus3 bAutoSpell,"MG_COLDBOLT",3,50; bonus4 bAutoSpellOnSkill,"MG_COLDBOLT","MG_FIREBOLT",3,1000; bonus4 bAutoSpellOnSkill,"MG_FIREBOLT","MG_LIGHTNINGBOLT",3,10000; bonus4 bAutoSpellOnSkill,"MG_LIGHTNINGBOLT","WZ_EARTHSPIKE",3,10000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13415,'N_Falchion','Novice Falchion',4,NULL,NULL,0,59,NULL,1,3,0x000654E3,7,2,2,1,2,NULL,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13416,'Krieger_Onehand_Sword1','Glorious Flamberge',4,20,NULL,0,130,NULL,1,NULL,0x000654E3,7,2,2,4,80,1,2,'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>6) bonus bAspdRate,5; if(getrefine()>8) { bonus bAspdRate,5; bonus4 bAutoSpellOnSkill,"SM_BASH","NPC_CRITICALWOUND",2,200; }',NULL,NULL); -REPLACE INTO `item_db` VALUES (13417,'Krieger_Onehand_Sword2','Glorious Rapier',4,20,NULL,0,130,NULL,1,NULL,0x000654E3,7,2,2,4,80,1,2,'bonus bInt,getrefine()-5; bonus bMatkRate,10; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus bInt,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13418,'Krieger_Onehand_Sword3','Glorious Holy Avenger',4,20,NULL,0,130,NULL,1,NULL,0x000444A2,7,2,2,4,80,1,2,'bonus bInt,getrefine()-5; bonus bMatkRate,10; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus4 bAutoSpellOnSkill,"PA_PRESSURE","PR_LEXDIVINA",1,1000; if(getrefine()>9) bonus bInt,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13419,'Holy_Saber','Holy saber',4,20,NULL,0,160,NULL,1,NULL,0x000654E2,7,2,2,3,NULL,NULL,2,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13420,'Honglyun\'s_Sword','Honglyun\'s Sword',4,20,NULL,1200,160,NULL,1,1,0x000654E2,7,2,2,4,70,1,2,'bonus bAtkEle,Ele_Fire; bonus bStr,2; bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13421,'Ruber','Ruber',4,20,NULL,1500,170,NULL,1,1,0x000444A2,2,2,2,3,50,1,2,'autobonus "{bonus2 bSkillAtk,\\\"KN_BOWLINGBASH\\\",20; bonus2 bSkillAtk,\\\"SM_BASH\\\",20;}",5,15000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL); -REPLACE INTO `item_db` VALUES (13422,'Flamberge_C','Flamberge',4,NULL,NULL,0,185,NULL,1,NULL,0x00004080,7,2,2,3,1,NULL,2,'bonus bUnbreakableWeapon,0;',NULL,NULL); -# More Cash Shop Items -REPLACE INTO `item_db` VALUES (13500,'Insurance60_Package','Life Insurrance Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14500,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13501,'Assorted_Scroll_Box','Experience Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13502,'Drooping_Kitty_Box','Refined Drooping Cat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5279,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13503,'Magestic_Goat_Box','Baphomet Horns Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5280,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13504,'Deviruchi_Cap_Box','Refined Deviruchi Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5281,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13505,'Executioner_Box','Executioner Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1174,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13506,'Brood_Axe_Box','Refined Bloody Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1373,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13507,'Tomahawk_Box','Tomahawk Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1374,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13508,'Bow_Of_Rudra_Box','Rudra Bow Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1729,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13509,'Cutlas_Box','Cutlus Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13402,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13510,'Solar_Sword_Box','Solar Sword Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13403,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13511,'Sword_Breaker_Box','Refined Swordbreaker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13024,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13512,'Mail_Breaker_Box','Refined Mailbreaker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13025,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13513,'Moonlight_Sword_Box','Moonlight Dagger Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13026,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13514,'Spanner_Box','Wrench Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1534,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13515,'Grape_Box','Grape Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 514,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13516,'Royal_Jelly_Box','Royal Jelly Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 526,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13517,'Yggdrasilberry_Box','Yggdrasil Berry Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 607,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13518,'Weapon_Card_Scroll_Box','Weapon Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13558,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13519,'Armor_Card_Scroll_Box','Armor Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13559,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13520,'Helmet_Card_Scroll_Box','Helmet Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13560,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13521,'Garment_Card_Scroll_Box','Garment Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13561,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13522,'Shield_Card_Scroll_Box','Shield Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13562,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13523,'Shoes_Card_Scroll_Box','Shoes Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13563,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13524,'Accy_Card_Scroll_Box','Accessory Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13564,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13525,'Zeny_Scroll_Box','Zeny Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14508,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13526,'Pet_Egg_Scroll_Box1_','Pet Egg Scroll Box 12',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12925,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13527,'Pet_Egg_Scroll_Box2_','Pet Egg Scroll Box 13',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12926,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13528,'Pet_Egg_Scroll_Box3_','Pet Egg Scroll Box 14',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12932,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13529,'Pet_Egg_Scroll_Box4_','Pet Egg Scroll Box 15',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12933,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13530,'Pet_Egg_Scroll_Box5_','Pet Egg Scroll Box 16',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12934,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13531,'Light_Red_Pot_Box','Light Red Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 598,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13532,'Light_Orange_Pot_Box','Light Orange Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 599,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13533,'Light_Yellow_Pot_Box','Light Yellow Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 11500,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13534,'Light_White_Pot_Box','Light White Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 11501,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13535,'Light_Center_Pot_Box','Light Concentration Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14509,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13536,'Light_Awakening_Pot_Box','Light Awakening Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14510,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13537,'Light_Berserk_Pot_Box','Light Berserk Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14511,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13538,'Meteor_10_Scroll_Box','Meteor Storm Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14512,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13539,'Storm_10_Scroll_Box','Storm Gust Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14513,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13540,'Vermilion_10_Scroll_Box','Lord of Vermilion Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14514,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13541,'Lex_Aeterna_Scroll_Box','Lex Aeterna Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14515,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13542,'Magnificat_5_Scroll_Box','Magnificat Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14516,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13543,'CP_Helm_Scroll_Box','Chemical Protection Helm Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14517,10; getitem 7139,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13544,'CP_Shield_Scroll_Box','Chemical Protection Shield Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14518,10; getitem 7139,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13545,'CP_Armor_Scroll_Box','Chemical Protection Armor Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14519,10; getitem 7139,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13546,'CP_Weapon_Scroll_Box','Chemical Protection Weapon Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14520,10; getitem 7139,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13547,'Repair_Scroll_Box','Repair Weapon Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14587,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13548,'Big_Bun_Box','Big Bun Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14522,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13549,'Pill__Box','Pill Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14523,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13550,'Superb_Fish_Slice_Box','Fish Slice Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14524,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13551,'Chewy_Ricecake_Box','Chewy Ricecake Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14525,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13552,'Oriental_Pastry_Box','Pastry Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14526,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13553,'Dun_Tele_Scroll1_Box','Dungeon Teleport Scroll 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14527,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13554,'Weapon_Card_Scroll_Box2','Weapon Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13565,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13555,'Weapon_Card_Scroll_Box3','Weapon Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13566,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13556,'Armor_Card_Scroll_Box2','Armor Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13567,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13557,'Accy_Card_Scroll_Box2','Accessory Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13568,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13558,'Weapon_Card_Scroll','Weapon Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13559,'Armor_Card_Scroll','Armor Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13560,'Helmet_Card_Scroll','Helmet Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13561,'Hood_Card_Scroll','Garment Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13562,'Hood_Card_Scroll2','Shield Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13563,'Shoes_Card_Scroll','Shoes Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13564,'Accy_Card_Scroll','Accessory Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13565,'Weapon_Card_Scroll2','Weapon Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13566,'Weapon_Card_Scroll3','Weapon Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13567,'Armor_Card_Scroll2','Armor Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13568,'Accy_Card_Scroll2','Accessory Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13569,'PVP_Tele_Scroll_Box','PVP Teleport Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14528,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13570,'Giant_Fly_Wing_Box50','Giant Fly Wing 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13571,'Giant_Fly_Wing_Box100','Giant Fly Wing 100 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13572,'Dex_Dish_Box30','Hwergelmir\'s Tonic 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13573,'Dex_Dish_Box50','Hwergelmir\'s Tonic 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13574,'Luk_Dish_Box30','Nine Tail Dish 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13575,'Luk_Dish_Box50','Nine Tail Dish 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13576,'Inc_Agi_10_Box30','Increase Agility Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13577,'Inc_Agi_10_Box50','Increase Agility Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13578,'Vit_Dish_Box30','Stew of Immortality 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13579,'Vit_Dish_Box50','Stew of Immortality 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13580,'Insurance_Package30','Life Insurrance 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12209,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13581,'Insurance_Package50','Life Insurrance 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12209,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13582,'Convex_Mirror_Box5','Convex Mirror 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12214,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13583,'Convex_Mirror_Box30','Convex Mirror 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12214,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13584,'Blessing10_Box30','Blessing Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13585,'Blessing10_Box50','Blessing Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13586,'Adrenaline10_Box30','Adrenaline Rush Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13587,'Adrenaline10_Box50','Adrenaline Rush Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13588,'Assumptio_5_Box30','Assumptio Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12218,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13589,'Assumptio_5_Box50','Assumptio Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12218,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13590,'Aspersio_5_Box30','Aspersio Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12217,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13591,'Aspersio_5_Box50','Aspersio Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12217,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13592,'Agi_Dish_Box30','Steamed Scorpion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13593,'Agi_Dish_Box50','Steamed Scorpion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13594,'Wind_Walk10_Box30','Wind Walk Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13595,'Wind_Walk10_Box50','Wind Walk Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13596,'Int_Dish_Box30','Dragon Breath Cocktail 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13597,'Int_Dish_Box50','Dragon Breath Cocktail 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13598,'Battle_Manual_Box1','Field Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13599,'Battle_Manual_Box5','Field Manual 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13600,'Siegfried_Box5','Token of Siegfried 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13601,'Siegfried_Box20','Token of Siegfried 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13602,'Kafra_Card_Box30','Kafra Card 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12211,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13603,'Kafra_Card_Box50','Kafra Card 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12211,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13604,'Str_Dish_Box30','Steamed Tongue 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13605,'Str_Dish_Box50','Steamed Tongue 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13606,'Bubble_Gum_Box1','Bubble Gum Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12210,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13607,'Bubble_Gum_Box5','Bubble Gum 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12210,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13608,'Megaphone_Box1','Megaphone Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12221,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13609,'Megaphone_Box5','Megaphone 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12221,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13610,'Enriched_Elunium_Box5','Enriched Elunium 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7619,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13611,'Enriched_Oridecon_Box5','Enriched Oridecon 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7620,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13612,'Handcuff_Box','Arrest Handcuffs Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2706,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13613,'Super_Pet_Egg_Box1','Super Pet Egg Box 1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13617,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13614,'Super_Pet_Egg_Box2','Super Pet Egg Box 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13618,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13615,'Super_Pet_Egg_Box3','Super Pet Egg Box 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13619,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13616,'Super_Pet_Egg_Box4','Super Pet Egg Box 4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13620,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13617,'Super_Pet_Egg1','Super Pet Egg 1',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13618,'Super_Pet_Egg2','Super Pet Egg 2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13619,'Super_Pet_Egg3','Super Pet Egg 3',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13620,'Super_Pet_Egg4','Super Pet Egg 4',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13621,'Greed_Box30','Greed Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14529,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13622,'Greed_Box50','Greed Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14529,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13623,'Greed_Box100','Greed Scroll 100 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14529,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13624,'Flee_30_Scroll_Box','Evasion Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14530,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13625,'Accuracy_30_Scroll_Box','Concentration Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14531,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13626,'Super_Card_Pet_Egg_Box1','Super Card Pet Egg Box 1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13630,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13627,'Super_Card_Pet_Egg_Box2','Super Card Pet Egg Box 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13631,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13628,'Super_Card_Pet_Egg_Box3','Super Card Pet Egg Box 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13632,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13629,'Super_Card_Pet_Egg_Box4','Super Card Pet Egg Box 4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13633,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13630,'Super_Card_Pet_Egg1','Super Card Pet Egg 1',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13631,'Super_Card_Pet_Egg2','Super Card Pet Egg 2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13632,'Super_Card_Pet_Egg3','Super Card Pet Egg 3',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13633,'Super_Card_Pet_Egg4','Super Card Pet Egg 4',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13634,'Vigorgra_Package1','1 Hour Package Vol. 1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13635,'Vigorgra_Package2','1 Hour Package Vol. 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13636,'Vigorgra_Package3','1 Hour Package Vol. 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13637,'Vigorgra_Package4','1 Hour Package Vol. 4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13638,'Vigorgra_Package5','1 Hour Package Vol. 5',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13639,'Vigorgra_Package6','1 Hour Package Vol. 6',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13640,'Vigorgra_Package7','2 Hour Package Vol. 1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13641,'Vigorgra_Package8','2 Hour Package Vol. 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13642,'Vigorgra_Package9','2 Hour Package Vol. 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13643,'Vigorgra_Package10','2 Hour Package Vol. 4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13644,'Vigorgra_Package11','2 Hour Package Vol. 5',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13645,'Vigorgra_Package12','2 Hour Package Vol. 6',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13646,'Infiltrator_Box1','Refined Infiltrator Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1267,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13647,'Muramasa_Box1','Refined Muramasa Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1173,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13648,'Excalibur_Box1','Refined Excalibur Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13401,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13649,'Combat_Knife_Box1','Refined Combat Knife Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13021,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13650,'Counter_Dagger_Box1','Refined Dagger of Counter Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13022,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13651,'Kaiser_Knuckle_Box1','Refined Kaiser Knuckle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1817,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13652,'Pole_Axe_Box1','Refined Pole Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1419,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13653,'Mighty_Staff_Box1','Refined Mighty Staff Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1623,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13654,'Right_Epsilon_Box1','Refined Light Epsilon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1372,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13655,'Balistar_Box1','Refined Ballista Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1728,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13656,'Diary_Of_Sage_Box1','Refined Sage\'s Diary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1563,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13657,'Asura_Box1','Refined Ashura Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13023,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13658,'Apple_Of_Archer_Box1','Refined Apple of Archer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5265,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13659,'Bunny_Band_Box1','Refined Bunny Band Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5266,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13660,'Sahkkat_Box1','Refined Sakkat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5267,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13661,'Lord_Circlet_Box1','Refined Grand Circlet Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5268,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13662,'Elven_Ears_Box1','Refined Elven Ears Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2686,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13663,'Steel_Flower_Box1','Refined Romantic Flower Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2687,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13664,'Critical_Ring_Box1','Refined Critical Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2688,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13665,'Earring_Box1','Refined Earring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2689,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13666,'Ring_Box1','Refined Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2690,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13667,'Necklace_Box1','Refined Necklace Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2691,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13668,'Glove_Box1','Refined Glove Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2692,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13669,'Brooch_Box1','Refined Brooch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2693,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13670,'Rosary_Box1','Refined Rosary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2694,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13671,'Safety_Ring_Box1','Refined Safety Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2695,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13672,'Vesper_Core01_Box1','Refined Vesper Core 01 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2696,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13673,'Vesper_Core02_Box1','Refined Vesper Core 02 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2697,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13674,'Vesper_Core03_Box1','Refined Vesper Core 03 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2698,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13675,'Vesper_Core04_Box1','Refined Vesper Core 04 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2699,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13676,'Drooping_Kitty_Box1','Refined Drooping Cat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5279,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13677,'Magestic_Goat_Box1','Refined Majestic Goat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5280,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13678,'Deviruchi_Cap_Box1','Refined Deviruchi Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5281,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13679,'Executioner_Box1','Refined Executioner Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1174,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13680,'Brood_Axe_Box1','Refined Bloody Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1373,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13681,'Tomahawk_Box1','Refined Tomahawk Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1374,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13682,'Bow_Of_Rudra_Box1','Refined Rudra Bow Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1729,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13683,'Cutlas_Box1','Refined Cutlus Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13402,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13684,'Solar_Sword_Box1','Refined Solar Sword Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13403,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13685,'Sword_Breaker_Box1','Refined Swordbreaker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13024,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13686,'Mail_Breaker_Box1','Refined Mailbreaker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13025,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13687,'Moonlight_Sword_Box1','Refined Moonlight Dagger Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13026,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13688,'Spanner_Box1','Refined Wrench Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1534,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13689,'Bok_Choy_Box','Bok Choy Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7766,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13690,'Chung_E_Cake_Box','Green Maiden Cake Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7767,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13691,'Freyja_Overcoat_Box','Freya\'s Clothes Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2369,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13692,'Freyja_Boots_Box','Freya\'s Boots Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2428,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13693,'Freyja_Cape_Box','Freya\'s Manteau Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2533,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13694,'Freyja_Crown_Box','Freya\'s Crown Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5306,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13695,'Battle_Manual25_Box','Field Manual 25% Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14532,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13696,'Battle_Manual100_Box','Field Manual 100% Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14533,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13697,'J_Blessing10_Box','Blessing Scroll 10 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13698,'J_Inc_Agi10_Box','Increase Agility Scroll 10 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13699,'J_Wind_Walk10_Box','Wind Walk Scroll 10 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13700,'J_Adrenaline10_Box','Adrenaline Rush Scroll 10 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13701,'Pet_Egg_Scroll12','Pet Egg Scroll 12',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13702,'Pet_Egg_Scroll13','Pet Egg Scroll 13',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13703,'Pet_Egg_Scroll14','Pet Egg Scroll 14',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13704,'Super_Pet_Egg5','Super Pet Egg 5',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13705,'Super_Pet_Egg6','Super Pet Egg 6',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13706,'Super_Pet_Egg7','Super Pet Egg 7',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13707,'Super_Pet_Egg8','Super Pet Egg 8',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13708,'Pet_Egg_Scroll_E','Pet Egg Scroll E',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13709,'BRO_Package_1','BRO Package Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13710,'Max_Weight_Up_Box','Gym Pass Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7776,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13711,'Small_Life_Potion_Box','Small Life Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14534,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13712,'Small_Life_Potion_Box30','Small Life Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14534,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13713,'Small_Life_Potion_Box50','Small Life Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14534,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13714,'Med_Life_Potion_Box','Medium Life Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14535,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13715,'Med_Life_Potion_Box30','Medium Life Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14535,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13716,'Med_Life_Potion_Box50','Medium Life Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14535,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13717,'Abrasive_Box5','Abrasive 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14536,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13718,'Abrasive_Box10','Abrasive 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14536,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13719,'Regeneration_Box5','Regeneration Potion 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14537,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13720,'Regeneration_Box10','Regeneration 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14537,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13721,'Dun_Tele_Scroll_Box10','Dungeon Teleport Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14527,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13722,'Pecopeco_Hairband_Box','Peco Peco Hairband Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5286,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13723,'Red_Glasses_Box','Red Glasses Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5288,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13724,'Whisper_Mask_Box','Whisper Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5294,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13725,'Ramen_Hat_Box','Ramen Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5293,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13726,'Gold_Box_','Golden Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7777,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13727,'Silver_Box_','Silver Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7778,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13728,'Gold_Key1_Box','Golden Key 1 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7779,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13729,'Gold_Key5_Box','Golden Key 5 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7779,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13730,'Silver_Key1_Box','Silver Key 1 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7780,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13731,'Silver_Key5_Box','Silver Key 5 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7780,5;',NULL,NULL); -# -# -REPLACE INTO `item_db` VALUES (13734,'Pecopeco_Hairband_Box1','Peco Peco Hairband Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5286,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13735,'Red_Glasses_Box1','Red Glasses Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5288,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13736,'Whisper_Mask_Box1','Whisper Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5294,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13737,'Ramen_Hat_Box1','Ramen Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5293,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13738,'Glass_Of_Illusion_Box5','Glass of Illusion 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14538,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13739,'Glass_Of_Illusion_Box10','Glass of Illusion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14538,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13740,'Shadow_Armor_S_Box5','Shadow Armor Scroll 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14539,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13741,'Shadow_Armor_S_Box10','Shadow Armor Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14539,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13742,'Shadow_Armor_S_Box30','Shadow Armor Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14539,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13743,'Holy_Armor_S_Box5','Holy Armor Scroll 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14540,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13744,'Holy_Armor_S_Box10','Holy Armor Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14540,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13745,'Holy_Armor_S_Box30','Holy Armor Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14540,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13746,'S_Def_Potion_Box10','Small Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14541,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13747,'S_Def_Potion_Box30','Small Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14541,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13748,'S_Def_Potion_Box50','Small Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14541,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13749,'B_Def_Potion_Box10','Big Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14542,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13750,'B_Def_Potion_Box30','Big Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14542,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13751,'B_Def_Potion_Box50','Big Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14542,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13752,'S_Mdef_Potion_Box10','Small Magic Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14543,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13753,'S_Mdef_Potion_Box30','Small Magic Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14543,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13754,'S_Mdef_Potion_Box50','Small Magic Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14543,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13755,'B_Mdef_Potion_Box10','Big Magic Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14544,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13756,'B_Mdef_Potion_Box30','Big Magic Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14544,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13757,'B_Mdef_Potion_Box50','Big Magic Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14544,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13758,'Battle_Manual_X3_Box','Field Manual 300% Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14545,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13759,'In_Blue_Herb_Box','Blue Herb Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 510,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13760,'Honey_Box','Honey Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 518,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13761,'Empty_Bottle_Box','Empty Bottle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 713,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13762,'In_Royal_Jelly_Box','Royal Jelly Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 526,70;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13763,'5_Anniversary_Coin_Box','Coin Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2709,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13764,'Battle_Manual_Box_TW','Beginner\'s Field Manual 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7803,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13765,'Certificate_TW_Box','Certificate Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7804,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13766,'Nagan_Box','Refined Nagan Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13407,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13767,'Skewer_Box','Refined Brocca Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1424,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13768,'Survival_Rod_Box','Refined Survivor\'s Rod Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1628,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13769,'Quadrille_Box','Refined Quadrille Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1537,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13770,'Great_Axe_Box','Refined Great Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1378,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13771,'Bloody_Roar_Box','Refined Bloody Roar Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1273,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13772,'Hardback_Box','Refined Hardcover Book Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1567,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13773,'Fire_Brand_Box','Refined Fireblend Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13408,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13774,'Immaterial_Sword_Box','Refined Immaterial Sword Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13409,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13775,'Unholy_Touch_Box','Refined Unholy Touch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1274,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13776,'Cloak_Of_Survival_Box','Refined Survivor\'s Manteau Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2535,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13777,'Masquerade_Box','Refined Masquerade Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5326,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13778,'Orc_Hero_Helm_Box','Refined Helmet of Orc Hero Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5327,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13779,'Evil_Wing_Ears_Box','Refined Wing of Diablo Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5328,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13780,'Dark_Blindfold_Box','Refined Dark Blinder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5329,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13781,'kRO_Drooping_Kitty_Box','Refined Drooping Cat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5330,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13782,'Corsair_Box','Refined Corsair Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5331,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13783,'Bloody_Iron_Ball_Box','Refined Bloodied Shackle Ball Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2710,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13784,'Spiritual_Ring_Box','Refined Spiritual Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2711,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13785,'Nagan_Box1','Refined Nagan Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13407,86400;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13786,'Skewer_Box1','Refined Brocca Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1424,86400;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13787,'Survival_Rod_Box1','Refined Survivor\'s Rod Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1628,86400;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13788,'Quadrille_Box1','Refined Quadrille Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1537,86400;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13789,'Great_Axe_Box1','Refined Great Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1378,86400;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13790,'Bloody_Roar_Box1','Refined Bloody Roar Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1273,86400;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13791,'Hardback_Box1','Refined Hardcover Book Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1567,86400;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13792,'Fire_Brand_Box1','Refined Fireblend Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13408,86400;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13793,'Immaterial_Sword_Box1','Refined Immaterial Sword Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13409,86400;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13794,'Unholy_Touch_Box1','Refined Unholy Touch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1274,86400;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13795,'Cloak_Of_Survival_Box1','Refined Survivor\'s Manteau Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2535,86400;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13796,'Masquerade_Box1','Refined Masquerade Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5326,86400;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13797,'Orc_Hero_Helm_Box1','Refined Helmet of Orc Hero Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5327,86400;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13798,'Evil_Wing_Ears_Box1','Refined Wing of Diablo Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5328,86400;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13799,'Dark_Blindfold_Box1','Refined Dark Blinder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5329,86400;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13800,'kRO_Drooping_Kitty_Box1','Refined Drooping Cat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5330,86400;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13801,'Corsair_Box1','Refined Corsair Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5331,86400;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13802,'Bloody_Iron_Ball_Box1','Refined Bloodied Shackle Ball Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2710,86400;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13803,'Spiritual_Ring_Box1','Refined Spiritual Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2711,86400;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13804,'Fire_Cracker_Love_Box','I Love You Firecracker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14546,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13805,'Fire_Cracker_Wday_Box','Whiteday Firecracker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14547,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13806,'Fire_Cracker_Vday_Box','Valentine\'s Day Firecracker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14548,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13807,'Fire_Cracker_Bday_Box','Birthday Firecracker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14549,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13808,'Fire_Cracker_Xmas_Box','Xmas Firecracker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14550,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13809,'Blue_Gemstone_Box','Blue Gemstone Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 717,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13810,'Blue_Potion_Box','Blue Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 11502,25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13811,'Food_Box_Lv1','Food Box Vol 1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14551,1; getitem 14554,1; getitem 14557,1; getitem 14560,1; getitem 14563,1; getitem 14566,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13812,'Food_Box_Lv2','Food Box Vol 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14552,1; getitem 14555,1; getitem 14558,1; getitem 14561,1; getitem 14564,1; getitem 14567,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13813,'Food_Box_Lv3','Food Box Vol 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14553,1; getitem 14556,1; getitem 14559,1; getitem 14562,1; getitem 14565,1; getitem 14568,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13814,'Indonesia_Box','Healing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13815,'Knife_Goblin_Box','Knife Goblin Taming Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14569,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13816,'Flail_Goblin_Box','Flail Goblin Taming Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14570,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13817,'Hammer_Goblin_Box','Hammer Goblin Taming Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14571,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13818,'Red_Deleter_Box','Red Deleter Taming Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14572,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13819,'Diabolic_Box','Diabolic Taming Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14573,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13820,'Wanderer_Box','Wanderer Taming Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14574,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13821,'Green_Apple_Box','Green Apple Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7821,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13822,'Whole_Barbecue_Box','Barbeque Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7822,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13823,'Meat_Veg_Skewer_Box','Meat Skewer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7823,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13824,'Spirit_Liquor_Box','Spirit Liquor Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7824,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13825,'Green_Box_','Old Green Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13826,'Power_Box1','Power Box 1',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 682,1; getitem 12123,1; getitem 12122,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13827,'Power_Box2','Power Box 2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 683,1; getitem 12123,1; getitem 12122,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13828,'Resist_Box1','Resist Box 1',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12118,1; getitem 12119,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13829,'Resist_Box2','Resist Box 2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12120,1; getitem 12121,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13830,'Stat_Boost1','Stat Boost 1',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCSTR,60000,5; sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13831,'Stat_Boost2','Stat Boost 2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCINT,60000,5; sc_start SC_INCLUK,60000,5; sc_start SC_INCDEX,60000,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13832,'Stat_Boost3','Stat Boost 3',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13833,'Stat_Boost4','Stat Boost 4',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCINT,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13834,'Dun_Tele_Scroll2_Box5','Dungeon Teleport Scroll II 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14581,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13835,'Dun_Tele_Scroll2_Box10','Dungeon Teleport Scroll II 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14581,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13836,'Mbl_Str_Dish_Box','Steamed Tongue Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13837,'Mbl_Agi_Dish_Box','Steamed Desert Scorpions Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12251,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13838,'Mbl_Int_Dish_Box','Dragon Breath Cocktail Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13839,'Mbl_Dex_Dish_Box','Hwergelmir\'s Tonic Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12253,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13840,'Mbl_Luk_Dish_Box','Cooked Nine Tail Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12254,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13841,'Mbl_Vit_Dish_Box','Immortal Stew Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12255,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13842,'Mbl_Kafra_Card_Box','Payment Statement for Kafra Employee Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12249,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13843,'Mbl_Battle_Manual_Box','Field Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14532,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13844,'Heroic_Stone_Box','Heroic Stone Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7825,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13845,'Mysterious_Travel_Sack1','Mystery Travel Sack A',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13846,'Mysterious_Travel_Sack2','Mystery Travel Sack B',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13847,'Mysterious_Travel_Sack3','Mystery Travel Sack C',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13848,'Mysterious_Travel_Sack4','Mystery Travel Sack D',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13849,'WOB_Box_Rune5','Yellow Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14582,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13850,'WOB_Box_Rune10','Yellow Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14582,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13851,'WOB_Box_Schawaltz5','Green Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14583,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13852,'WOB_Box_Schawaltz10','Green Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14583,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13853,'WOB_Box_Rachel5','Red Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14584,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13854,'WOB_Box_Rachel10','Red Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14584,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13855,'WOB_Box_Local5','Blue Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14585,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13856,'WOB_Box_Local10','Blue Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14585,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13857,'Spark_Candy_Box5','Candy 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14586,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13858,'Spark_Candy_Box10','Candy 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14586,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13859,'Directive_A_Envelope','Directive Envelope A',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2734,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13860,'Directive_B_Envelope','Directive Envelope B',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2735,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13861,'Mini_Battle_Manual_Box','Small Field Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13862,'Trial_Box','Trial Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,2; getitem 12215,15; getitem 12216,15;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13863,'Repair_Scroll_Box10','Repair Weapon Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13864,'Hockey_Mask_Box','Hockey Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5314,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13865,'Observer_Box','Observer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5315,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13866,'Flying_Angel_Box','Flying Angel Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5210,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13867,'Neko_Mimi_Box','Neko Mimi Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5099,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13868,'MFH_Box','Moonlight Flower Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5214,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13869,'Chick_Hat_Box','Baby Chick Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5283,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13870,'New_Style_Box','Beauty Gift Certificate Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7622,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13871,'Magician_Card_Box','Mage Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4327,1; getitem 4309,1; getitem 4325,1; getitem 4208,1; getitem 4258,1; getitem 4191,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13872,'Acolyte_Card_Box','Acolyte Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4185,1; getitem 4312,1; getitem 4217,1; getitem 4280,1; getitem 4293,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13873,'Archer_Card_Box','Archer Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4297,1; getitem 4234,1; getitem 4199,1; getitem 4178,1; getitem 4252,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13874,'Swordman_Card_Box','Swordman Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4319,1; getitem 4331,1; getitem 4220,1; getitem 4311,1; getitem 4246,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13875,'Thief_Card_Box','Thief Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4230,1; getitem 4210,1; getitem 4257,1; getitem 4172,1; getitem 4272,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13876,'Merchant_Card_Box','Merchant Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4206,1; getitem 4281,1; getitem 4186,1; getitem 4233,1; getitem 4321,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13877,'Clock_Tower_Card_Box','Clock Tower Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4244,1; getitem 4299,1; getitem 4313,1; getitem 4229,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13878,'Geffenia_Card_Box','Geffenia Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4218,1; getitem 4269,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13879,'Owl_Card_Box','Owl Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4237,1; getitem 4238,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13880,'Ghost_Card_Box','Ghost Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4193,1; getitem 4294,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13881,'Nightmare_Card_Box','Nightmare Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4127,1; getitem 4166,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13882,'Curse_Card_Box','Curse Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4076,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13883,'Sleep_Card_Box','Sleep Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4024,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13884,'Freeze_Card_Box','Freeze Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4055,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13885,'Stun_Card_Box','Stun Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4017,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13886,'Silence_Card_Box','Silence Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4057,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13887,'Blind_Card_Box','Blind Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4020,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13888,'Chaos_Card_Box','Chaos Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4104,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13889,'Elunium_Box_','Elunium Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 985,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13890,'Oridecon_Box_','Oridecon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 984,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13891,'Fire_Converter_Box','Fire Converter Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12114,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13892,'Water_Converter_Box','Water Converter Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12115,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13893,'Wind_Converter_Box','Wind Converter Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12117,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13894,'Earth_Converter_Box','Earth Converter Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12116,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13895,'Starter_Pack','Starter Pack',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7229,2; getitem 569,300; getitem 504,20; getitem 505,20; getitem 7060,30; getitem 2403,1; getitem 5039,1; getitem 2503,1; getitem 2307,1; getitem 616,1; getitem 603,1; getitem 617,1; getitem 610,5; getitem 604,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13896,'Mimic_Summon_Box5','Mimic Summoning 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12276,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13897,'Disguise_Summon_Box5','Disguise Summoning 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12277,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13898,'Alice_Summon_Box5','Alice Summoning 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12278,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13899,'Mimic_Summon_Box10','Mimic Summoning 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12276,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13900,'Disguise_Summon_Box10','Disguise Summoning 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12277,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13901,'Alice_Summon_Box10','Alice Summoning 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12278,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13902,'Fish_Head_Hat_Box','Fish Head Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5380,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13903,'Santa_Poring_Hat_Box','Santa Poring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5381,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13904,'Bell_Ribbon_Box','Bell Ribbon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5382,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13905,'Hard_Core_Set_Box','XM Hardcore Set Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,10; getitem 12209,10; getitem 12210,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13906,'Kitty_Set_Box','XM Kitty Set Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5230,1; getitem 5231,1; getitem 5232,1; getitem 5233,1; getitem 5234,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13907,'Soft_Core_Set_Box','XM Softcore Set Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,5; getitem 12209,5; getitem 12210,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13908,'Deviruchi_Set_Box','XM Deviruchi Set Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5227,1; getitem 5228,1; getitem 5229,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13909,'MVP_Hunt_Box','MVP Hunting Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,1; getitem 12210,1; getitem 12221,1; getitem 12214,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13910,'Brewing_Box','XM Brewing Set Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,10; getitem 12205,10; getitem 12206,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13911,'Christmas_Pet_Scroll','Christmas Pet Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13912,'Pty_Blessing_Box','Party Blessing 10 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14588,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13913,'Pty_Inc_Agi_Box','Party Increase Agi 10 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14589,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13914,'Pty_Assumptio_Box','Party Assumptio 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14590,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13915,'Love_Angel_Box','Love Angel Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12287,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13916,'Squirrel_Box','Squirrel Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12288,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13917,'Gogo_Box','Gogo Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12289,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13918,'?Drooping_W_Kitty_Box?','Koneko Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5372,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13919,'?L_Magestic_Goat_Box?','Baphomet Horns Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5374,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13920,'?Satanic_Chain_P_Box?','Flying Evil Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5376,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13921,'?Antique_Pipe_Box?','Gentleman\'s Pipe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5377,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13922,'?Rabbit_Ear_Hat_Box?','Bunny Top Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5378,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13923,'?Darkness_Helm_Box?','Dark Randgris Helm Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5373,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13924,'?L_Orc_Hero_Helm_Box?','Orc Hero Headdress Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5375,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13925,'Year_Of_Mouse_Scroll','... GoodLuck Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13926,'Crusader_Card_Box','Crusader Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4371,1; getitem 4311,1; getitem 4319,1; getitem 4331,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13927,'Alchemist_Card_Box','Alchemist Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4281,1; getitem 4233,1; getitem 4343,1; getitem 4186,1; getitem 4036,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13928,'Rogue_Card_Box','Rogue Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4039,1; getitem 4210,1; getitem 4257,1; getitem 4230,1; getitem 4348,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13929,'Bard_Dancer_Card_Box','Bard Dancer Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4297,1; getitem 4234,1; getitem 4178,1; getitem 4381,1; getitem 4252,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13930,'Sage_Card_Box','Sage card box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4382,1; getitem 4258,1; getitem 4325,1; getitem 4208,1; getitem 4327,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13931,'Monk_Card_Box','Monk Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4312,1; getitem 4332,1; getitem 4185,1; getitem 4293,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13932,'Sylph_Box','Sylph Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4345,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13933,'Undine_Box','Undine Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4350,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13934,'Salamander_Box','Salamander Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4380,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13935,'Soul_Box','Soul Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4388,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13936,'Noum_Box','Gnome Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4335,4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13937,'Robo_Eye_Box','Robo Eye Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5325,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13938,'Twin_Ribbon_Box','Maiden\'s Twin Ribbon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5187,1;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (13939,'Diadem_Box','Diadem Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5313,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13940,'Siege_Tele_Scroll_Box','WoE Teleport Scroll 100 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14591,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13941,'TW_Valentine_Scroll','Taiwan Valentine Scroll',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13942,'Love_Angel_Box_1m','Love Angel Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14009,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13943,'Squirrel_Box_1m','Squirrel Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14010,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13944,'Gogo_Box_1m','Gogo Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14011,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13945,'BRO_SM_Package','Brazil Swordsman Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2317,1; getitem 2106,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 2229,1; getitem 2266,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13946,'BRO_MG_Package','Brazil Magician Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2322,1; getitem 2102,1; getitem 2104,1; getitem 2504,1; getitem 4003,1; getitem 4077,1; getitem 2607,2; getitem 5027,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13947,'BRO_AC_Package','Brazil Acolyte Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2326,1; getitem 2104,1; getitem 2404,1; getitem 2504,1; getitem 4003,1; getitem 4100,1; getitem 2607,2; getitem 2217,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13948,'BRO_AR_Package','Brazil Archer package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2331,1; getitem 1716,1; getitem 2406,1; getitem 2504,1; getitem 4064,1; getitem 4102,1; getitem 2607,2; getitem 2285,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13949,'BRO_MC_Package','Brazil Merchant Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2315,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 5021,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13950,'BRO_TF_Package','Brazil Thief Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2336,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4097,1; getitem 4102,1; getitem 2607,2; getitem 2274,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13951,'Wasteland_Outlaw_Box','Western Outlaw Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13109,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13952,'Lever_Action_Rifle_Box','Lever Action Rifle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13170,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13953,'All_In_One_Ring_Box','All In One Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2741,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13954,'Spiritual_Tunic_Box','Spiritual Tunic Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2384,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13955,'Recuperative_Armor_Box','Recuvative Armor Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2385,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13956,'Shelter_Resistance_Box','Shell Of Resistance Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2132,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13957,'Sylphid_Manteau_Box','Silf Manteau Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2543,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13958,'Refresh_Shoes_Box','Refresh Shoes Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2439,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13959,'Toast_Box','Crunch Toast Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5391,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13960,'Name_Change_Coupon_Box','Identification Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7623,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13961,'Mojji_Box','Mochi Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 554,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13962,'Deprotai_Doll_Hat_Box','Defolty Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5340,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13963,'Claris_Doll_Hat_Box','Glaris Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5341,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13964,'Sorin_Doll_Hat_Box','Sorin Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5342,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13965,'Tayelin_Doll_Hat_Box','Tailring Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5343,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13966,'Binit_Doll_Hat_Box','Vinit Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5344,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13967,'Debril_Doll_Hat_Box','W Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5345,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13968,'Bubblegum_Lower_Box','Bubble Gum Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5394,86400;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13969,'Lucky_Clip_Box','Lucky Clip Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2742,86400;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13970,'Iron_10_Box','Iron Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 998,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13971,'Steel_10_Box','Steel Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 999,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13972,'Coal_10_Box','Coal Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1003,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13973,'Poison_Bottle_30_Box','Poison Bottle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 678,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13974,'TW_Scroll01','Fisherman Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (13975,'Picture_Diary_Box','Diary Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12304,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13976,'Mini_Heart_Box','Mini Heart Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12305,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13977,'Newcomer_Box','Freshman Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12306,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13978,'Kid_Box','Kid Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12307,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13979,'Magic_Castle_Box','Magic Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12308,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13980,'Bulging_Head_Box','JJangu Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12309,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13981,'Picture_Diary_Box_1m','Diary Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12304,2592000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13982,'Mini_Heart_Box_1m','Mini Heart Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12305,2592000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13983,'Newcomer_Box_1m','Freshman Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12306,2592000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13984,'Kid_Box_1m','Kid Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12307,2592000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13985,'Magic_Castle_Box_1m','Magic Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12308,2592000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13986,'Bulging_Head_Box_1m','JJangu Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12309,2592000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13987,'Ori_Stone_5_Box','Rough Oridecon 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 756,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13988,'Ori_Stone_50_Box','Rough Oridecon 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 756,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13989,'Acidbomb_10_Box','Acid Bomb 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7135,10; getitem 7136,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13990,'Job_Manual50_Box','JOB Battle Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14592,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13991,'Tiger_Mask_Box','Tiger Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5098,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13992,'Cat_Hat_Box','Pussy Cat Bell Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5099,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13993,'Alice_Doll_Box','Alice Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5137,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13994,'Speed_Up_Potion_Box5','Speed Potion 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12016,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13995,'Speed_Up_Potion_Box10','Speed Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12016,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13996,'Big_Bun_Box100','Big Bun 100 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14522,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13997,'Big_Bun_Box500','Big Bun 500 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14522,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13998,'Giant_Flywing_Box500','Giant Fly Wing 500 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (13999,'Pill_Box100','Pill 100 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14523,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14000,'Pill_Box500','Pill 500 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14523,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14001,'Basic_Siege_Supply_Box','Recruit Siege Supply Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 11503,25; getitem 11504,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14002,'Adv_Siege_Supply_Box','Veteran Siege Supply Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 11503,50; getitem 11504,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14003,'Elite_Siege_Supply_Box','Elite Siege Supply Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 11503,100; getitem 11504,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14004,'Poison_Bottle_10_Box','Poison Bottle 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 678,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14005,'Poison_Bottle_5_Box','Poison Bottle 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 678,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14006,'F_Drooping_W_Kitty_Box','Evolved Drooping Cat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5372,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14007,'F_Rabbit_Ear_Hat_Box','Evolved Rabbits Headband Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5378,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14008,'F_L_Orc_Hero_Helm_Box','Evolved Helmet Of Orc Hero Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5375,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14009,'F_Love_Angel_Box','Love Angel Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12287,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14010,'F_Squirrel_Box','Squillroll Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12288,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14011,'F_Gogo_Box','Gogo Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12289,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14012,'F_Love_Angel_Box_1m','Love Angel Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13915,2592000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14013,'F_Squirrel_Box_1m','Squillroll Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13916,2592000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14014,'F_Gogo_Box_1m','Gogo Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13917,2592000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14015,'F_Wasteland_Outlaw_Box','Western Outlaw Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13107,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14016,'F_Lever_Action_Rifle_Box','Lever Action Rifle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13170,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14017,'F_All_In_One_Ring_Box','All In One Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2741,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14018,'F_Spritual_Tunic_Box','Spiritual Tunic Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2384,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14019,'F_Recuperative_Box','Recuvative Armor Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2385,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14020,'F_Shelter_Resist_Box','Shell Of Resistance Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2132,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14021,'F_Sylphid_Manteau_Box','Silf Manteau Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2543,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14022,'F_Refresh_Shoes_Box','Refresh Shoes Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2439,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14023,'F_Toast_Box','Crunch Toast Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5391,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14024,'F_Robo_Eye_Box','Robo Eye Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5325,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14025,'F_Twin_Ribbon_Box','Maiden\'s Twin Ribbon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5187,1;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (14026,'F_Diadem_Box','Diadem Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5313,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14027,'F_Fish_Head_Hat_Box','Fish Head Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5380,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14028,'F_Santa_Poring_Hat_Box','SantaPoring Cap Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5381,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14029,'F_Bell_Ribbon_Box','Bell Ribbon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5382,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14030,'F_Mimic_Scroll_Box5','Mimic Summoning 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12276,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14031,'F_Disguise_Scroll_Box5','Disguise Summoning 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12277,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14032,'F_Alice_Scroll_Box5','Alice Summoning 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12278,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14033,'F_Mimic_Scroll_Box10','Mimic Summoning 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12276,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14034,'F_Disguise_Scroll_Box10','Disguise Summoning 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12277,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14035,'F_Alice_Scroll_Box10','Alice Summoning 10 Box)',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12278,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14036,'F_New_Style_Coupon_Box','New Style Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7622,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14037,'F_Repair_Scroll_Box','Repair Weapon Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14521,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14038,'F_Repair_Scroll_Box10','Repair Weapon Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (14039,'F_Hockey_Mask_Box','Hockey Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5314,604800;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (14040,'F_Observer_Box','Observer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5315,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14041,'F_WOB_Rune_Box5','Yellow Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14582,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14042,'F_WOB_Rune_Box10','Yellow Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14582,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14043,'F_WOB_Schwaltz_Box5','Green Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14583,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14044,'F_WOB_Schwaltz_Box10','Green Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14583,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14045,'F_WOB_Rachel_Box5','Red Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14584,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14046,'F_WOB_Rachel_Box10','Red Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14584,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14047,'F_WOB_Local_Box5','Blue Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14585,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14048,'F_WOB_Local_Box10','Blue Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14585,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14049,'F_Spark_Candy_Box5','Candy 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14586,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14050,'F_Spark_Candy_Box10','Candy 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14586,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14051,'F_Dun_Tel_Scroll2_Box5','Dungeon Teleport Scroll II 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14581,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14052,'F_Dun_Tel_Scroll2_Box10','Dungeon Teleport Scroll II 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14581,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14053,'F_Little_Angel_Doll_Box','Little Angel Doll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5324,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14054,'F_Triple_Poring_Hat_Box','Poring 3 Hats Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5255,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14055,'F_Nagan_Box','Refined Nagan Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13407,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14056,'F_Skewer_Box','Refined Brocca Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1424,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14057,'F_Survival_Rod_Box','Refined Survivor\'s Rod Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1628,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14058,'F_Quadrille_Box','Refined Quadrille Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1537,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14059,'F_Great_Axe_Box','Refined Great Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1378,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14060,'F_Bloody_Roar_Box','Refined Bloody Roar Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1273,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14061,'F_Hardback_Box','Refined Hardcover Book Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1567,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14062,'F_Fire_Brand_Box','Refined Fireblend Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13408,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14063,'F_Immaterial_Sword_Box','Refined Immaterial Sword Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13409,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14064,'F_Unholy_Touch_Box','Refined Unholy Touch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1274,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14065,'F_Clack_Of_Servival_Box','Refined Survivor\'s Manteau Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2535,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14066,'F_Masquerade_Box','Refined Masquerade Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5326,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14067,'F_Orc_Hero_Helm_Box','Refined Helmet of Orc Hero Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5327,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14068,'F_Ear_Of_Devil_Wing_Box','Refined Wing of Diablo Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5328,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14069,'F_Dark_Blindfold_Box','Refined Dark Blinder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5329,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14070,'F_K_Drooping_Kitty_Box','Refined Drooping Cat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5330,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14071,'F_Corsair_Box','Refined Corsair Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5331,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14072,'F_Bloody_Iron_Ball_Box','Refined Bloodied Shackle Ball Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2710,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14073,'F_Spiritual_Ring_Box','Refined Spiritual Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2711,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14074,'F_G_O_I_Box5','Wine Glass of Illusion 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14538,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14075,'F_G_O_I_Box10','Glass Of Illusion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14538,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14076,'F_Shadow_Armor_S_Box5','Scroll of Shadow Armor 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14539,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14077,'F_Shadow_Armor_S_Box10','Scroll of Shadow Armor 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14539,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14078,'F_Shadow_Armor_S_Box30','Scroll of Shadow Armor 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14539,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14079,'F_Holy_Armor_S_Box5','Scroll of Holy Armor 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14540,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14080,'F_Holy_Armor_S_Box10','Scroll of Holy Armor 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14540,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14081,'F_Holy_Armor_S_Box30','Scroll of Holy Armor 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14540,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14082,'FS_Def_Potion_Box10','Small Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14541,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14083,'FS_Def_Potion_Box30','Small Physical Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14541,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14084,'FS_Def_Potion_Box50','Small Physical Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14541,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14085,'FB_Def_Potion_Box10','Big Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14542,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14086,'FB_Def_Potion_Box30','Large Physical Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14542,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14087,'FB_Def_Potion_Box50','Large Physical Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14542,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14088,'FS_Mdef_Potion_Box10','Small Magic Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14543,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14089,'FS_Mdef_Potion_Box30','Small Magical Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14543,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14090,'FS_Mdef_Potion_Box50','Small Magical Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14543,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14091,'FB_Mdef_Potion_Box10','Big Magic Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14544,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14092,'FB_Mdef_Potion_Box30','Large Magical Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14544,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14093,'FB_Mdef_Potion_Box50','Large Magical Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14544,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14094,'F_Flying_Angel_Box','Flying Angel Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5210,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14095,'F_Cat_Hat_Box','Neko Mimi Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5099,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14096,'F_M_F_H_Box','Moonlight Flower Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5214,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14097,'F_Chick_Hat_Box','Baby Chick Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5283,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14098,'F_Pecopeco_Hairband_Box','Peco Peco Hairband Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5286,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14099,'F_Red_Glasses_Box','Red Glasses Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5288,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14100,'F_Whisper_Mask_Box','Whisper Mask Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5294,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14101,'F_Ramen_Hat_Box','Ramen Hat Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5293,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14102,'F_Dun_Tele_Scroll1_Box','Dungeon Teleport Scroll 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14527,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14103,'F_Max_Weight_Up_Box','Gym Membership Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7776,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14104,'F_S_Life_Potion_Box','Small Life Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14534,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14105,'F_S_Life_Potion_Box30','Small Life Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14534,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14106,'F_S_Life_Potion_Box50','Small Life Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14534,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14107,'F_M_Life_Potion_Box','Medium Life Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14535,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14108,'F_M_Life_Potion_Box30','Large Life Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14535,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14109,'F_M_Life_Potion_Box50','Large Life Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14535,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14110,'F_Abrasive_Box5','Abrasive 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14536,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14111,'F_Abrasive_Box10','Abrasive 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14536,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14112,'F_Regeneration_Box5','Regeneration Potion 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14537,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14113,'F_Regeneration_Box10','Regeneration Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14537,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14114,'F_Dun_Tele_Scroll_Box10','Dungeon Teleport Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14527,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14115,'F_Infiltrator_Box','Refined Infiltrator Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1267,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14116,'F_Muramasa_Box','Refined Muramasa Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1173,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14117,'F_Excalibur_Box','Refined Excalibur Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13401,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14118,'F_Combat_Knife_Box','Combat Knife Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13021,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14119,'F_Counter_Dagger_Box','Counter Dagger Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13022,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14120,'F_Kaiser_Knuckle_Box','Refined Kaiser Knuckle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1817,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14121,'F_Mighty_Staff_Box','Refined Mighty Staff Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1623,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14122,'F_Right_Epsilon_Box','Light Epsilon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1372,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14123,'F_Balistar_Box','Refined Ballista Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1728,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14124,'F_Diary_Of_Great_Sage','Sage\'s Diary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1563,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14125,'F_Asura_Box','Asura Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13023,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14126,'F_Apple_Of_Archer_Box','Apple of Archer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5265,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14127,'F_Bunny_Band_Box','Bunny Band Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5266,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14128,'F_Sahkkat_Box','Refined Sakkat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5267,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14129,'F_Lord_Circlet_Box','Refined Grand Circlet Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5268,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14130,'F_Elven_Ears_Box','Elven Ears Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2686,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14131,'F_Steel_Flower_Box','Steel Flower Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2687,1209600;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14132,'F_Critical_Ring_Box','Critical Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2688,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14133,'F_Earring_Box','Earring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2689,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14134,'F_Ring_Box','Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2690,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14135,'F_Necklace_Box','Necklace Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2691,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14136,'F_Glove_Box','Glove Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2692,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14137,'F_Brooch_Box','Brooch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2693,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14138,'F_Rosary_Box','Rosary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2694,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14139,'F_Safety_Ring_Box','Safety Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2695,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14140,'F_Vesper_Core_Box01','Refined Vesper Core 01 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2696,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14141,'F_Vesper_Core_Box02','Refined Vesper Core 02 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2697,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14142,'F_Vesper_Core_Box03','Refined Vesper Core 03 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2698,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14143,'F_Vesper_Core_Box04','Refined Vesper Core 04 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2699,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14144,'F_Vigorgra_Package1','Vigorgra Box1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14145,'F_Vigorgra_Package2','Vigorgra Box2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14146,'F_Vigorgra_Package3','Vigorgra Box3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14147,'F_Vigorgra_Package4','Vigorgra Box4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14148,'F_Vigorgra_Package5','Vigorgra Box5',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14149,'F_Vigorgra_Package6','Vigorgra Box6',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14150,'F_Vigorgra_Package7','Vigorgra Box7',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14151,'F_Vigorgra_Package8','Vigorgra Box8',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14152,'F_Vigorgra_Package9','Start your Journey Pack',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14153,'F_Vigorgra_Package10','Siege Mode Pack',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14154,'F_Vigorgra_Package11','1 Hour Survival Pack',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14155,'F_Vigorgra_Package12','Weekend Hunting Pack',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14156,'F_Battle_Manual_Box','Battle Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14157,'F_Insurance_Package','Insurance Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12209,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14158,'F_Bubble_Gum_Box','Bubble Gum Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12210,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14159,'F_Str_Dish_Box','Steamed Tongue Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14160,'F_Agi_Dish_Box','Steamed Scorpion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14161,'F_Int_Dish_Box','Dragon Breath Cocktail Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14162,'F_Dex_Dish_Box','Hwergelmir\'s Tonic Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14163,'F_Luk_Dish_Box','Nine Tail Dish Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14164,'F_Vit_Dish_Box','Stew Of Immortality Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14165,'F_Kafra_Card_Box','Kafra Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12211,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14166,'F_Giant_Fly_Wing_Box','Giant Fly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14167,'F_Neuralizer_Box','Neuralizer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12213,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14168,'F_Convex_Mirror_Box','Convex Mirror Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12214,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14169,'F_Blessing_10_Scroll_Box','Blessing 10 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14170,'F_Inc_Agi_10_Scroll_Box','Increase AGI 10 scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14171,'F_Aspersio_5_Scroll_Box','Aspersio 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12217,10; getitem 523,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14172,'F_Assumptio_5_Scroll_Box','Assumptio 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12218,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14173,'F_Wind_Walk_10_Scroll_Box','Wind Walk 10 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14174,'F_Adrenaline_Scroll_Box','Adrenaline 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14175,'F_Megaphone_Box','Megaphone 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12221,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14176,'F_Enriched_Elunium_Box','Enriched Elunium Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7619,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14177,'F_Enriched_Oridecon_Box','Enriched Oridecon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7620,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14178,'F_Token_Of_Siegfried_Box','Token of Siegfried Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14179,'F_Giant_Fly_Wing_Box50','Giant Fly Wing 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14180,'F_Giant_Fly_Wing_Box100','Giant Fly Wing 100 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14181,'F_Dex_Dish_Box30','Hwergelmir\'s Tonic 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14182,'F_Dex_Dish_Box50','Hwergelmir\'s Tonic 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14183,'F_Luk_Dish_Box30','Nine Tail Dish 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14184,'F_Luk_Dish_Box50','Nine Tail Dish 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14185,'F_Inc_Agi_10_Box30','Increase Agility Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14186,'F_Inc_Agi_10_Box50','Increase Agility Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14187,'F_Vit_Dish_Box30','Stew of Immortality 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14188,'F_Vit_Dish_Box50','Stew of Immortality 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14189,'F_Insurance_Package30','Life Insurrance 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12209,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14190,'F_Insurance_Package50','Life Insurrance 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12209,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14191,'F_Convex_Mirror_Box5','Convex Mirror 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12214,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14192,'F_Convex_Mirror_Box30','Convex Mirror 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12214,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14193,'F_Blessing10_Box30','Blessing Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14194,'F_Blessing10_Box50','Lv10 Blessing Scroll Box 50',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14195,'F_Adrenaline10_Box30','Adrenaline Rush Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14196,'F_Adrenaline10_Box50','Adrenaline Rush Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14197,'F_Assumptio_5_Box30','Assumptio Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12218,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14198,'F_Assumptio_5_Box50','Lv5 Assumptio Scroll Box 50',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12218,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14199,'F_Aspersio_5_Box30','Aspersio Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12217,30; getitem 523,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14200,'F_Aspersio_5_Box50','Aspersio Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12217,50; getitem 523,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14201,'F_Agi_Dish_Box30','Steamed Scorpion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14202,'F_Agi_Dish_Box50','Steamed Scorpion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14203,'F_Wind_Walk10_Box30','Wind Walk Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14204,'F_Wind_Walk10_Box50','Wind Walk Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14205,'F_Int_Dish_Box30','Dragon Breath Cocktail 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14206,'F_Int_Dish_Box50','Dragon Breath Cocktail 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14207,'F_Battle_Manual_Box1','Field Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14208,'F_Battle_Manual_Box5','Battle Manual 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14209,'F_Siegfried_Box5','Token of Siegfried 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14210,'F_Siegfried_Box20','Token of Siegfried 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14211,'F_Kafra_Card_Box30','Kafra Card 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12211,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14212,'F_Kafra_Card_Box50','Kafra Card 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12211,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14213,'F_Str_Dish_Box30','Steamed Tongue 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14214,'F_Str_Dish_Box50','Steamed Tongue 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14215,'F_Bubble_Gum_Box1','Bubble Gum Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12210,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14216,'F_Bubble_Gum_Box5','Bubble Gum 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12210,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14217,'F_Megaphone_Box1','Megaphone Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12221,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14218,'F_Megaphone_Box5','Megaphone 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12221,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14219,'F_Enriched_Elunium_Box5','Enriched Elunium 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7619,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14220,'FEnriched_Oridecon_Box5','Enriched Oridecon 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7620,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14221,'MP_Scroll_Box','Mystical Amplification Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14593,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14222,'MP_Scroll_Box30','Mystical Amplification Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14593,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14223,'MP_Scroll_Box50','Mystical Amplification Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14593,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14224,'Quagmire_Scroll_Box','Quagmire Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14594,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14225,'Quagmire_Scroll_Box30','Quagmire Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14594,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14226,'Quagmire_Scroll_Box50','Quagmire Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14594,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14227,'Healing_Staff_Box','Healing Staff Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1638,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14228,'Praxinus_Box','Praccsinos Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2752,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14229,'Cherry_Blossom_Scroll','Cherry Blossom Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (14230,'Note_Headphones_Box','Note Headphones Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5151,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14231,'Novice_Breastplate_Boxes','Novice Breastplate Boxes',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (14232,'Yggdrasilberry_Box_','Yggdrasil Berry 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 607,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14233,'Dead_Tree_Branch_Box1','Dead Branch 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 604,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14234,'Dead_Tree_Branch_Box2','Dead Branch 25 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 604,25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14235,'Field_Manual_Box_2','Field Manual 2 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14236,'Steamed_Tongue_Box_20','Steamed Tongue 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14237,'Steamed_Desert_Scorpions_Box_20','Steamed Desert Scorpions Box(20)',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14238,'Stew_Of_Immortality_Box_20','Immortal Stew 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14239,'Dragon_Breath_Cocktail_Box_20','Dragon Breath Cocktail 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14240,'Hwergelmir\'s_Tonic_Box_20','Hwergelmir\'s Tonic 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14241,'Nine_Tail_Dish_Box_20','Nine Tail Dish 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14242,'Beholder_Ring_Box','Beholder Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2753,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14243,'Hallow_Ring_Box','Hallow Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2754,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14244,'Clamorous_Ring_Box','Clamorous Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2755,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14245,'Chemical_Ring_Box','Chemical Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2756,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14246,'Insecticide_Ring_Box','Insecticide Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2757,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14247,'Fisher_Ring_Box','Fisher Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2758,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14248,'Decussate_Ring_Box','Decussate Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2759,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14249,'Bloody_Ring_Box','Bloody Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2760,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14250,'Satanic_Ring_Box','Satanic Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2761,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14251,'Dragoon_Ring_Box','Dragon Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2762,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14252,'Beholder_Ring_Box2','Beholder Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2753,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14253,'Hallow_Ring_Box2','Hallow Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2754,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14254,'Clamorous_Ring_Box2','Clamorous Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2755,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14255,'Chemical_Ring_Box2','Chemical Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2756,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14256,'Insecticide_Ring_Box2','Insecticide Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2757,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14257,'Fisher_Ring_Box2','Fisher Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2758,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14258,'Decussate_Ring_Box2','Decussate Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2759,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14259,'Bloody_Ring_Box2','Bloody Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2760,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14260,'Satanic_Ring_Box2','Satanic Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2761,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14261,'Dragoon_Ring_Box2','Dragon Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2762,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14262,'Diary_Magic_Powder_Box','Diary Magic Powder Box',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12304,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14263,'Mini_Heart_Magic_Powder_Box','Mini Heart Magic Powder Box',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12305,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14264,'Freshman_Magic_Powder_Box','Freshman Magic Powder Box',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12306,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14265,'Kid_Magic_Powder_Box','Kid Magic Powder Box',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12307,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14266,'Magic_Magic_Powder_Box','Magic Magic Powder Box',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12308,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14267,'JJangu_Magic_Powder_Box','JJangu Magic Powder Box',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12309,604800;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14268,'Diary_Magic_Powder_Box4','Diary Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (14269,'Mini_Heart_Magic_Powder_Box4','Mini_Heart_Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (14270,'Freshman_Magic_Powder_Box4','Freshman Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (14271,'Kid_Magic_Powder_Box4','Kid Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (14272,'Magic_Magic_Powder_Box4','Magic Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (14273,'JJangu_Magic_Powder_Box4','JJangu Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (14274,'Amplification_10_Scroll_Box2','Mystical Amplification Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14593,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14275,'Amplification_30_Scroll_Box2','Mystical Amplification Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14593,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14276,'Amplification_50_Scroll_Box2','Mystical Amplification Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14593,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14277,'Quagmire_10_Scroll_Box2','Quagmire Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14594,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14278,'Quagmire_30_Scroll_Box2','Quagmire Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14594,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14279,'Quagmire_50_Scroll_Box2','Quagmire Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14594,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14280,'Healing_Staff_Box2','Healing Staff Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1638,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14281,'Praccsinos_Box','Praccsinos_Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2752,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14282,'Emperium_Box','Emperium Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 714,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14283,'Marriage_Certificate_Box','Written Oath Of Marriage Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6026,1;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (14284,'Muffler_Box','Muffler Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2548,1;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (14285,'Balkiriah_Shield_Box','Balkiriah Shield Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2137,1;',NULL,NULL); -# REPLACE INTO `item_db` VALUES (14286,'Skull_Ring_Box','Skull Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2763,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14287,'Baricade_Repair_Kit','Barricade Repair Kit',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1019,30; getitem 999,10; getitem 1011,10; getitem 984,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14288,'Guardian_Stone_Repair_Kit','Guardian Stone Repair Kit',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 984,1; getitem 985,1; getitem 7049,30; getitem 717,5; getitem 716,5; getitem 715,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14289,'Cloth_Dye_Coupon_Box','New Clothing Dye Coupon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6046,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14290,'Cloth_Dye_Coupon2_Box','Original Clothing Dye Coupon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6047,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14291,'Cloth_Dye_Coupon3_Box','Clothing Dye Coupon Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6046,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14292,'Cloth_Dye_Coupon4_Box','Clothing Dye Coupon Box II',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6047,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14293,'Mercenary_Contract_Box','Mercenary Contract Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6050,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14294,'Mercenary_Contract_Box5','Mercenary Contract Box 5ea',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6050,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14295,'Mercenary_Contract_Box10','Mercenary Contract Box 10ea',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6050,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14296,'Angel_Scroll','Angel Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (14297,'Devil_Scroll','Devil Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (14300,'Mask_Of_Ifrit_Box','Mask Of Ifrit Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5420,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14301,'Ifrit\'s_Ear_Box','Ears Of Ifrit Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5421,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14304,'Scuba_Mask_Box','Scuba Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5397,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14314,'Phreeoni_Scroll_Box','Phreeoni Scroll Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14597,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14315,'Ghostring_Scroll_Box','Ghostring Scroll Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14598,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14316,'July7_Scroll','July7 Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (14317,'Bacsojin_Scroll','Bacsojin Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (14343,'Spiked_Scarf_Box','Spiked Scarf Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5462,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14344,'Rainbow_Scarf_Box','Rainbow Scarf Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5463,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14345,'Animal_Scroll','Animal Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (14349,'Mental_Potion20_Box','Mental Potion 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14600,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14350,'Mental_Potion50_Box','Mental Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14600,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14351,'Tyr\'s_Blessing20_Box','Tyr\'s Blessing 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14601,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14352,'Tyr\'s_Blessing50_Box','Tyr\'s Blessing 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14601,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14363,'Heart_Scroll','Heart Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (14375,'Holy_Celestial_Axe_Box','Celestial Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1383,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14376,'Angeling_Pot_Box','Angeling Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12350,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14377,'Shout_Megaphone_Box','Scream Megaphone Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12351,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14380,'Anubis_Helm_Box','Anubis Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5490,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14393,'Almighty_Charm_Box','Universal Amulet Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7945,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14408,'New_Year_Scroll','New Year Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (14440,'Dice_Hat_Box','Dice Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5496,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14441,'King_Tiger_Doll_Hat_Box','King Tiger Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5497,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14447,'Pirate\'s_Pride_Box','Pirate\'s Pride Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5501,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14448,'Necromencer\'s_Hood_Box','Necromancer\'s Hood Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5502,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14459,'Rabbit_Magic_Hat_Box','Magic Rabbit Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5503,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14460,'China_Wedding_Veil_Box','RO 5th Wedding Anniversary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5504,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14461,'Asara_Fairy_Hat_Box','Ashura Fairy Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5505,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14466,'Valentine_Pledge_Box','Valentine\'s Emblem Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (14469,'Ox_Tail_Scroll','Ox Tail Egg',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (14500,'Insurance60','Life Insurrance Certificate',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LIFEINSURANCE,3600000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14508,'Zeny_Scroll','Zeny Pet Egg Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (14509,'Light_Center_Pot','Light Concentration Potion',2,800,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ASPDPOTION0,1800000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14510,'Light_Awakening_Pot','Light Awakening Potion',2,1500,NULL,20,NULL,NULL,NULL,NULL,0xFFF7FEEF,7,2,NULL,NULL,40,NULL,NULL,'sc_start SC_ASPDPOTION1,1800000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14511,'Light_Berserk_Pot','Light Berserk Potion',2,3000,NULL,20,NULL,NULL,NULL,NULL,0x01E646A6,7,2,NULL,NULL,85,NULL,NULL,'sc_start SC_ASPDPOTION2,1800000,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14512,'Meteor_10_Scroll','Meteor Storm Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "WZ_METEOR",10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14513,'Storm_10_Scroll','Storm Gust Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "WZ_STORMGUST",10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14514,'Vermilion_10_Scroll','Lord of Vermilion Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "WZ_VERMILION",10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14515,'Lex_Aeterna_Scroll','Lex Aeterna Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_LEXAETERNA",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14516,'Magnificat_5_Scroll','Magnificat Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_MAGNIFICAT",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14517,'CP_Helm_Scroll','Chemical Protection Helm Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'unitskilluseid getcharid(3),237,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14518,'CP_Shield_Scroll','Chemical Protection Shield Scrol',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'unitskilluseid getcharid(3),235,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14519,'CP_Armor_Scroll','Chemical Protection Armor Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'unitskilluseid getcharid(3),236,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14520,'CP_Weapon_Scroll','Chemical Protection Weapon Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'unitskilluseid getcharid(3),234,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14521,'Repair_Scroll','Repair Weapon Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'unitskilluseid getcharid(3),108,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14522,'Big_Bun','Big Bun',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14523,'Pill_','Pill',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14524,'Superb_Fish_Slice','Superb Fish Slice',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14525,'Chewy_Ricecake','Chewy Ricecake',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ATKPOTION,180000,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14526,'Oriental_Pastry','Oriental Pastry',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_MATKPOTION,180000,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14527,'Dun_Tele_Scroll1','Dungeon Teleport Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashDungeon";',NULL,NULL); -REPLACE INTO `item_db` VALUES (14528,'PVP_Tele_Scroll','PVP Teleport Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (14529,'Greed_Scroll','Greed Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "BS_GREED",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14530,'Flee_30_Scroll','Evasion Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCFLEE,1800000,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14531,'Accuracy_30_Scroll','Concentration Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCHIT,1800000,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14532,'Battle_Manual25','Field Manual 25%',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,1800000,25;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14533,'Battle_Manual100','Field Manual 100%',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,1800000,100;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14534,'Small_Life_Potion','Small Life Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 320; sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14535,'Med_Life_Potion','Medium Life Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 320; sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14536,'Abrasive','Abrasive',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 182; sc_start SC_INCCRI,300000,30;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14537,'Regeneration_Potion','Regeneration Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 348; sc_start SC_INCHEALRATE,1800000,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14538,'Glass_Of_Illusion','Glass of Illusion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_STEAL; sc_start SC_INCFLEE2,60000,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14539,'Shadow_Armor_S','Shadow Armor Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_CLOAKING; sc_start4 SC_ELEMENTALCHANGE,1800000,1,Ele_Dark,1,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14540,'Holy_Armor_S','Holy Armor Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 91; sc_start4 SC_ELEMENTALCHANGE,1800000,1,Ele_Holy,1,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14541,'S_Def_Potion','Small Defense Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_GUARD; sc_start SC_DEF_RATE,60000,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14542,'B_Def_Potion','Big Defense Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_GUARD; sc_start SC_DEF_RATE,180000,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14543,'S_Mdef_Potion','Small Magic Defense Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_SPELLBREAKER; sc_start SC_MDEF_RATE,60000,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14544,'B_Mdef_Potion','Big Magic Defense Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_SPELLBREAKER; sc_start SC_MDEF_RATE,180000,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14545,'Battle_Manual_X3','Field Manual 300%',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,1800000,300;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14546,'Fire_Cracker_Love','I Love You Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14547,'Fire_Cracker_Wday','Whiteday Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14548,'Fire_Cracker_Valentine','Valentine\'s Day Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14549,'Fire_Cracker_Bday','Birthday Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14550,'Fire_Cracker_Xmas','Xmas Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14551,'Str_Dish01_','Fried Grasshopper Legs',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,1; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14552,'Str_Dish02_','Seasoned Sticky Webfoot',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,2; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14553,'Str_Dish03_','Bomber Steak',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,3; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14554,'Int_Dish01_','Grape Juice Herbal Tea',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,1; percentheal 0,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14555,'Int_Dish02_','Autumn Red Tea',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,2; percentheal 0,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14556,'Int_Dish03_','Honey Herbal Tea',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,3; percentheal 0,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14557,'Vit_Dish01_','Steamed Crab Nippers',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,1; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14558,'Vit_Dish02_','Assorted Seafood',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,2; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14559,'Vit_Dish03_','Clam Soup',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,3; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14560,'Agi_Dish01_','Frog Egg Squid Ink Soup',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,1; percentheal 3,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14561,'Agi_Dish02_','Smooth Noodle',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,2; percentheal 3,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14562,'Agi_Dish03_','Tentacle Cheese Gratin',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,3; percentheal 3,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14563,'Dex_Dish01_','Honey Grape Juice',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,1; percentheal 2,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14564,'Dex_Dish02_','Chocolate Mousse Cake',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,2; percentheal 2,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14565,'Dex_Dish03_','Fruit Mix',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,3; percentheal 2,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14566,'Luk_Dish01_','Fried Monkey Tails',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,1; percentheal 3,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14567,'Luk_Dish02_','Mixed Juice',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,2; percentheal 3,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14568,'Luk_Dish03_','Fried Sweet Potato',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,3; percentheal 4,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14569,'Knife_Goblin_Ring','Knife Goblin Ring',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1122;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14570,'Flail_Goblin_Ring','Flail Goblin Ring',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1123;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14571,'Hammer_Goblin_Ring','Hammer Goblin Ring',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1125;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14572,'Holy_Marble','Holy Marble',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1385;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14573,'Red_Burning_Stone','Red Burning Stone',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1382;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14574,'Skull_Of_Vagabond','Vagabond\'s Skull',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1208;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14575,'Str_Dish05_','Lutie Lady\'s Pancake',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,5; percentheal 10,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14576,'Int_Dish05_','Mastela Fruit Wine',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,5; percentheal 0,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14577,'Vit_Dish05_','Spicy Fried Bao',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,5; percentheal 10,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14578,'Agi_Dish05_','Steamed Bat Wing in Pumpkin',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,5; percentheal 6,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14579,'Dex_Dish05_','Green Salad',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,5; percentheal 5,5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14580,'Luk_Dish05_','Fried Scorpion Tails',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,5; percentheal 5,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14581,'Dun_Tele_Scroll2','Dungeon Teleport Scroll II',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashDungeon";',NULL,NULL); -REPLACE INTO `item_db` VALUES (14582,'WOB_Rune','Yellow Butterfly Wing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashCity",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14583,'WOB_Schwaltz','Green Butterfly Wing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashCity",2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14584,'WOB_Rachel','Red Butterfly Wing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashCity",3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14585,'WOB_Local','Blue Butterfly Wing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashCity",4;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14586,'Spark_Candy','Jumping Candy',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (14587,'Repair_Scroll_','Equipment Repair Spell Book',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "BS_REPAIRWEAPON",1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14588,'Pty_Blessing_Scroll','Party Blessing 10 Scroll',11,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "CASH_BLESSING",10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14589,'Pty_Inc_Agi_Scroll','Party Increase Agi 10 Scroll',11,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "CASH_INCAGI",10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14590,'Pty_Assumptio_Scroll','Party Assumptio 5 Scroll',11,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "CASH_ASSUMPTIO",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14591,'Siege_Teleport_Scroll','WoE Teleport Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashSeigeTele";',NULL,NULL); -REPLACE INTO `item_db` VALUES (14592,'Job_Manual50','JOB Battle Manual',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_JEXPBOOST,1800000,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14593,'Magic_Power_Scroll','Mystical Amplification Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "HW_MAGICPOWER",10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14594,'Quagmire_Scroll','Quagmire Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "WZ_QUAGMIRE",5;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14595,'Unsealed_Magic_Spell','Unsealed Magic Spell',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'warp "yuno_fild09",255,127;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14596,'Pierre_Treasurebox','Pierre\'s Treasure Box',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14597,'PhreeoniS','Phreeoni Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMSCRIPT,180000,4121;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14598,'GhostringS','Ghostring Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMSCRIPT,60000,4047;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14599,'Greed_Scroll_C','Greed Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (14600,'Mental_Potion','Mental Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (14601,'Tyr\'s_Blessing','Tyr\'s Blessing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCFLEE,300000,30; sc_start SC_INCHIT,300000,30; sc_start SC_ATKPOTION,300000,20; sc_start SC_MATKPOTION,300000,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14602,'TaogunkaS','Tao Gunka Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMSCRIPT,180000,4302;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14603,'MistressS','Mistress Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMSCRIPT,180000,4132;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14604,'Orc_HeroS','Orc Hero Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMSCRIPT,60000,4143;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14605,'Orc_LoadS','Orc Lord Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMSCRIPT,180000,4135;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14606,'Job_Manual25','JOB Battle Manual',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (14607,'Luxurious_Dinner_W','Luxurious Western Food',2,10000,NULL,600,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCALLSTATUS,3600000,3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14608,'Luxurious_Dinner_E','Manchu-Han Imperial Feast',2,20000,NULL,1200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCALLSTATUS,3600000,6;',NULL,NULL); -REPLACE INTO `item_db` VALUES (14609,'Spoiled_Cuisine','Spoiled Cuisine',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 10,10;',NULL,NULL); -# More Armors -REPLACE INTO `item_db` VALUES (15000,'Bone_Plate','Bone Plate',5,20,NULL,1000,NULL,7,NULL,1,0x000654E2,2,2,16,NULL,85,1,0,'bonus bStr,1; bonus bMdef,3; bonus2 bIgnoreDefRate,RC_DemiHuman,10; bonus2 bIgnoreDefRate,RC_Brute,10; bonus3 bAutoSpellWhenHit,"NPC_WIDEBLEEDING",1,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (15001,'Odin\'s_Blessing_I','Odin\'s Blessing',5,NULL,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,NULL,0,NULL,NULL,NULL); -# More Maces -REPLACE INTO `item_db` VALUES (16000,'Erde','Erde',4,20,NULL,500,130,NULL,1,2,0x0004C5B2,2,2,2,4,50,1,8,'bonus2 bSkillAtk,"AM_ACIDTERROR",20; bonus2 bSkillAtk,"AM_DEMONSTRATION",20; bonus bMaxSP,50; bonus bHealPower,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (16001,'Red_Square_Bag','Red Square Bag',4,20,NULL,500,130,NULL,1,2,0x0004C5B2,2,2,2,3,50,1,8,'bonus bMaxHP,200; bonus2 bSkillAtk,"AM_ACIDTERROR",20; bonus2 bSkillAtk,"AM_DEMONSTRATION",20; bonus2 bAddMonsterDropItem,501,50; bonus2 bAddMonsterDropItem,502,20; bonus2 bAddMonsterDropItem,503,20; bonus2 bAddMonsterDropItem,504,20; bonus2 bAddMonsterDropItem,505,10; if(readparam(bStr)>=95) bonus2 bAddEff,Eff_Stun,500;',NULL,NULL); -REPLACE INTO `item_db` VALUES (16002,'Stunner_C','Stunner',4,NULL,NULL,0,175,NULL,1,NULL,0x00008110,7,2,2,3,1,NULL,8,'bonus2 bAddEff,Eff_Stun,1000; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL); -# More Rental Boxes -REPLACE INTO `item_db` VALUES (16134,'King_Frog_Hat_Box','Frog King Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5528,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (16135,'Evil\'s_Bone_Hat_Box','Satanic Bone Helm Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5529,1;',NULL,NULL); -#16186,Baby_Dragon_Hat_Box, -#16226,Aries_Diadem_Box, -#16227,Aries_Crown_Box, -#16230,Taurus_Diadem_Box, -#16231,Taurus_Crown_Box, -#16246,Crown_of_Deceit_Box, -REPLACE INTO `item_db` VALUES (16247,'Dragon_Arhat_Mask_Box','Dragon Arhat Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5565,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (16248,'Tiger_Arhat_Mask_Box','Tiger Arhat Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5566,1;',NULL,NULL); -#16249,Knight's_Gift_Box -#16250,Valkyrie's_Gift_Box -#16251,Gemini_Diadem_Box -#16252,Gemini_Crown_Box -REPLACE INTO `item_db` VALUES (16257,'Buddah_Scroll','Buddah Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -#16258,HD_Bradium_5_Box, -#16259,HD_Carnium_5_Box, -#16260,HD_Bradium_10_Box, -#16261,HD_Carnium_10_Box, -#16262,HD_Bradium_5_Box, -#16263,HD_Carnium_5_Box, -#16264,HD_Bradium_10_Box, -#16265,HD_Carnium_10_Box, -#16267,HE_Battle_Manual_Box -#16268,HE_Bubble_Gum_Box -#16269,Cancer_Diadem_Box -#16270,Cancer_Crown_Box, -REPLACE INTO `item_db` VALUES (16304,'Evil_Incarnation','Evil Incarnation',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -#16343,Leo_Crown_Box -#16344,Leo_Diadem_Box -#16345,Leo_Crown_Box -#16346,Leo_Diadem_Box -#16368,Virgo_Crown_Box -REPLACE INTO `item_db` VALUES (16371,'Tw_Aug_Scroll','Tw Aug Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -#16381,WoE_Teleport_Scroll_100_Box -#16397,Virgo_Diadem_Box -#16398,Virgo_Crown_Box -#16399,Virgo_Diadem_Box -#16418,Giant_Fly_Wing_Box_500 -#16419,Greed_Scroll_30_Box -#16420,Adventurer_Pack -#16421,Written_Oath_Of_Marriage_Box -#16422,Baphomet_Horns_Box -#16423,Episode_13.1_Key_Package -#16424,Executioner_Box -#16425,Cutlas_Box -#16426,Moonlight_Dagger_Box -#16427,Wrench_Box -#16428,Solar_Sword_Box -#16429,Tomahawk_Box -#16430,Rudra_Bow_Box -#16431,Pole_Axe_Box -#16436,Libra_Crown_Box -#16437,Libra_Crown_Box -#16438,Libra_Diadem_Box -#16439,Libra_Diadem_Box -#16447,Scorpio_Crown_Box -#16448,Scorpio_Diadem_Box -#16449,Scorpio_Crown_Box -#16450,Scorpio_Diadem_Box -REPLACE INTO `item_db` VALUES (16461,'Red_Wing_Hat_Box','Red Wing Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5690,1;',NULL,NULL); -#16462,Red_Wing_Hat_Box -#16543,Snowman_Hat_Box -#16544,Snowman_Hat_Box -#16548,Sagittarius_Crown_Box -#16549,Sagittarius_Diadem_Box -#16550,Sagittarius_Crown_Box -#16551,Sagittarius_Diadem_Box -#16554,Elven_Sunglasses_Box -REPLACE INTO `item_db` VALUES (16555,'Pr_Reset_Stone_Box','Pr Reset Stone Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -#16565,Capricorn_Crown_Box -#16566,Capricorn_Crown_Box -#16567,Capricorn_Diadem_Box -#16568,Capricorn_Diadem_Box -#16588,Thoughtful_Hat_Box -#16589,Thoughtful_Hat_Box -#16590,Thoughtful_Hat_Box -REPLACE INTO `item_db` VALUES (16677,'Universal_Catalog_Gold_Box10','Universal Catalog Gold 10 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12581,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (16678,'Universal_Catalog_Gold_Box50','Universal Catalog Gold 50 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12581,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (16679,'Universal_Catalog_Gold_Box10','Universal Catalog Gold 10 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12581,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (16680,'Universal_Catalog_Gold_Box50','Universal Catalog Gold 50 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12581,50;',NULL,NULL); -REPLACE INTO `item_db` VALUES (16776,'Universal_Catalog_Gold_Box10','Universal Catalog Gold 10 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12581,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (16777,'Universal_Catalog_Gold_Box50','Universal Catalog Gold 50 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12581,50;',NULL,NULL); -# Mechanic/Genetic Cannonballs -REPLACE INTO `item_db` VALUES (18000,'Cannon_Ball','Cannon Ball',10,100,NULL,10,100,NULL,NULL,NULL,0x00040400,8,2,32768,NULL,99,NULL,8,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (18001,'Holy_Cannon_Ball','Holy Cannon Ball',10,200,NULL,10,120,NULL,NULL,NULL,0x00040400,8,2,32768,NULL,99,NULL,8,'bonus bAtkEle,Ele_Holy;',NULL,NULL); -REPLACE INTO `item_db` VALUES (18002,'Dark_Cannon_Ball','Dark Cannon Ball',10,200,NULL,10,120,NULL,NULL,NULL,0x00040400,8,2,32768,NULL,99,NULL,8,'bonus bAtkEle,Ele_Dark;',NULL,NULL); -REPLACE INTO `item_db` VALUES (18003,'Soul_Cannon_Ball','Soul Cannon Ball',10,200,NULL,10,120,NULL,NULL,NULL,0x00040400,8,2,32768,NULL,99,NULL,8,'bonus bAtkEle,Ele_Ghost;',NULL,NULL); -REPLACE INTO `item_db` VALUES (18004,'Iron_Cannon_Ball','Iron Cannon Ball',10,500,NULL,10,250,NULL,NULL,NULL,0x00040400,8,2,32768,NULL,99,NULL,8,NULL,NULL,NULL); -# More Bows -REPLACE INTO `item_db` VALUES (18100,'Shooting_Star','Shooting Star',4,20,NULL,0,190,NULL,5,NULL,0x00080800,7,2,34,4,1,1,11,'bonus bLongAtkRate,20;',NULL,NULL); -REPLACE INTO `item_db` VALUES (18101,'F_Bow_Of_Rudra_C','Rudra Bow',4,2,NULL,0,185,NULL,5,NULL,0x000A0848,7,2,34,4,NULL,NULL,11,'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;',NULL,NULL); -REPLACE INTO `item_db` VALUES (18102,'E_Bow_Of_Rudra_C','Rudra Bow',4,2,NULL,0,185,NULL,5,NULL,0x000A0848,7,2,34,4,NULL,NULL,11,'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;',NULL,NULL); -# More Headgears -REPLACE INTO `item_db` VALUES (18500,'Cheer_Scarf6','Cheer Scarf6',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,369,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (18501,'Cheer_Scarf8','Cheer Scarf8',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,369,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (18502,'Cheer_Scarf10','Cheer Scarf10',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,1,NULL,369,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (18503,'Majestic_Devil','Small Devil Horns',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,1,NULL,562,'bonus bAtkRate,5; bonus bMatkRate,5; bonus bMaxHPRate,10; bonus bMaxSPRate,10;',NULL,NULL); -REPLACE INTO `item_db` VALUES (18505,'Umbala_Spirit','Umbala Spirit',5,NULL,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,1,NULL,30,NULL,675,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db` VALUES (18506,'Hattah_Black','Hattah Black',5,12000,NULL,4000,NULL,2,NULL,1,0xFFFFFFFF,7,2,769,NULL,1,1,676,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (18507,'Elven_Ears_','Elven Ears',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,512,NULL,70,NULL,73,NULL,NULL,NULL); -# -REPLACE INTO `item_db` VALUES (18539,'Skull_Cap','Skull Cap',5,40,NULL,200,NULL,5,NULL,1,0xFFFFFFFF,7,2,256,NULL,10,1,713,'bonus bMatkRate,2; if(getrefine() >= 5) { bonus bMatkRate,3; } if(getrefine() >= 7) { bonus bMatkRate,3; }',NULL,NULL); -# -REPLACE INTO `item_db` VALUES (18595,'Horn_Of_Ancient','Horn of Ancient',5,40,NULL,200,NULL,8,NULL,1,0xFFFFFFFF,7,2,256,NULL,50,1,757,'autobonus "{bonus bAtk,100;}",5,10000,0,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL); -REPLACE INTO `item_db` VALUES (18596,'Sprout_Hat','Sprout Hat',5,20,NULL,200,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,70,1,758,'skill "WZ_HEAVENDRIVE",3;',NULL,NULL); -REPLACE INTO `item_db` VALUES (18597,'Mercury_Riser','Mercury Riser',5,40,NULL,200,NULL,10,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,759,'bonus bAspdRate,3; bonus bCritical,3; if(getrefine() >= 7) { bonus bAspdRate,2; bonus bCritical,2; } if(getrefine() >= 9) { bonus bAspdRate,2; bonus bCritical,2; }',NULL,NULL); -# -REPLACE INTO `item_db` VALUES (18600,'Cat_Ear_Beret','Cat Ear Beret',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,761,'bonus bAtkRate,5; if(getrefine() > 5 && getrefine() <= 12) { bonus2 bAddRace,RC_DemiHuman,(getrefine() - 5); bonus2 bSubRace,RC_DemiHuman,(getrefine() - 5); } if(getrefine() > 12) { bonus2 bAddRace,RC_DemiHuman,7; bonus2 bSubRace,RC_DemiHuman,7; }',NULL,NULL); -# -REPLACE INTO `item_db` VALUES (18612,'White_Musang_Hat','White Musang Hat',5,40,NULL,200,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,770,'bonus bStr,2; bonus bVit,2; bonus bLuk,1; bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db` VALUES (18613,'Black_Musang_Hat','Black Musang Hat',5,40,NULL,200,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,771,'bonus bInt,2; bonus bDex,2; bonus bAgi,1; bonus bUnbreakableHelm,0;',NULL,NULL); -# -REPLACE INTO `item_db` VALUES (18620,'Heart_Eye_Patch','Heart Eyepatch',5,5,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,20,1,779,NULL,NULL,NULL); -# -REPLACE INTO `item_db` VALUES (18656,'Witch\'s_Pumpkin_Hat','Witch\'s Pumpkin Hat',5,20,NULL,300,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,20,1,717,'bonus bMdef,10; bonus bStr,2; bonus bInt,2; bonus2 bMagicAddRace,RC_Undead,15; bonus2 bMagicAddRace,RC_Demon,15;',NULL,NULL); - -# Costume System -REPLACE INTO `item_db` VALUES (19500,'T_Mr_Smile','T Mr Smile',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,6144,NULL,NULL,NULL,65,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db` VALUES (19501,'T_Spinx_Helm','T Spinx Helm',5,NULL,NULL,0,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,5120,NULL,NULL,NULL,137,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (19504,'T_Sunglasses','T Sunglasses',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,2048,NULL,NULL,NULL,12,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (19505,'T_Cigarette','T Cigarette',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,4096,NULL,NULL,NULL,54,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (19506,'T_Valkyrie_Feather_Band','T Valkyrie Feather Band',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,NULL,1,300,NULL,NULL,NULL); -REPLACE INTO `item_db` VALUES (19507,'Clear_Sun','Clear Sun',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,1,NULL,654,NULL,NULL,NULL); +INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(501, 'Red_Potion', 'Red Potion', 0, 50, 25, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''), +(502, 'Orange_Potion', 'Orange Potion', 0, 200, 100, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''), +(503, 'Yellow_Potion', 'Yellow Potion', 0, 550, 275, 130, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(175,235),0;', '', ''), +(504, 'White_Potion', 'White Potion', 0, 1200, 600, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''), +(505, 'Blue_Potion', 'Blue Potion', 0, 5000, 2500, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(40,60);', '', ''), +(506, 'Green_Potion', 'Green Potion', 0, 40, 20, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion;', '', ''), +(507, 'Red_Herb', 'Red Herb', 0, 18, 9, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(18,28),0;', '', ''), +(508, 'Yellow_Herb', 'Yellow Herb', 0, 40, 20, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(38,58),0;', '', ''), +(509, 'White_Herb', 'White Herb', 0, 120, 60, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(75,115),0;', '', ''), +(510, 'Blue_Herb', 'Blue Herb', 0, 60, 30, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(15,30);', '', ''), +(511, 'Green_Herb', 'Green Herb', 0, 10, 5, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_end SC_Poison;', '', ''), +(512, 'Apple', 'Apple', 0, 15, 7, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(16,22),0;', '', ''), +(513, 'Banana', 'Banana', 0, 15, 7, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(17,21),0;', '', ''), +(514, 'Grape', 'Grape', 0, 200, 100, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(10,15);', '', ''), +(515, 'Carrot', 'Carrot', 0, 15, 7, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(18,20),0;', '', ''), +(516, 'Sweet_Potato', 'Potato', 0, 15, 7, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(15,23),0;', '', ''), +(517, 'Meat', 'Meat', 0, 50, 25, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(70,100),0;', '', ''), +(518, 'Honey', 'Honey', 0, 500, 250, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(70,100),rand(20,40);', '', ''), +(519, 'Milk', 'Milk', 0, 25, 12, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(27,37),0;', '', ''), +(520, 'Leaflet_Of_Hinal', 'Hinalle Leaflet', 0, 150, 75, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(175,235),0;', '', ''), +(521, 'Leaflet_Of_Aloe', 'Aloe Leaflet', 0, 360, 180, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''), +(522, 'Fruit_Of_Mastela', 'Mastela Fruit', 0, 8500, 4250, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(400,600),0;', '', ''), +(523, 'Holy_Water', 'Holy Water', 0, 20, 10, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_end SC_Curse;', '', ''), +(525, 'Panacea', 'Panacea', 0, 500, 250, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''), +(526, 'Royal_Jelly', 'Royal Jelly', 0, 7000, 3500, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''), +(528, 'Monster''s_Feed', 'Monster''s Feed', 0, 60, 30, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(72,108),0;', '', ''), +(529, 'Candy', 'Candy', 0, 10, 5, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''), +(530, 'Candy_Striper', 'Candy Cane', 0, 20, 10, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''), +(531, 'Apple_Juice', 'Apple Juice', 0, 20, 10, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(25,35),0;', '', ''), +(532, 'Banana_Juice', 'Banana Juice', 0, 20, 10, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(26,34),0;', '', ''), +(533, 'Grape_Juice', 'Grape Juice', 0, 250, 125, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(15,25);', '', ''), +(534, 'Carrot_Juice', 'Carrot Juice', 0, 20, 10, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(27,33),0;', '', ''), +(535, 'Pumpkin', 'Pumpkin', 0, 15, 7, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 19,0;', '', ''), +(536, 'Ice_Cream', 'Ice Cream', 0, 150, 75, 80, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0; if(rand(1000)<250) sc_start SC_Freeze,10000,0;', '', ''), +(537, 'Pet_Food', 'Pet Food', 0, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''), +(538, 'Well_Baked_Cookie', 'Well-baked Cookie', 0, 1000, 500, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(160,200),0;', '', ''), +(539, 'Piece_Of_Cake', 'Piece of Cake', 0, 3000, 1500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(270,330),0;', '', ''), +(540, 'Falcon''s_Feed', 'Falcon Food', 0, 2000, 1000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(185,225),0;', '', ''), +(541, 'Pecopeco''s_Feed', 'PecoPeco Food', 0, 3000, 1500, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''), +(544, 'Fish_Slice', 'Raw Fish', 0, 20, 10, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(25,60),0;', '', ''), +(545, 'Red_Slim_Potion', 'Condensed Red Potion', 0, 150, 75, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''), +(546, 'Yellow_Slim_Potion', 'Condensed Yellow Potion', 0, 600, 300, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(175,235),0;', '', ''), +(547, 'White_Slim_Potion', 'Condensed White Potion', 0, 1650, 825, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''), +(548, 'Cheese', 'Cheese', 0, 2800, 1400, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(10,15);', '', ''), +(549, 'Nice_Sweet_Potato', 'Yam', 0, 180, 90, 80, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,100),0; if(rand(1000)<150) sc_start SC_Stun,3000,0;', '', ''), +(550, 'Popped_Rice', 'Rice Cake', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(10,15),0;', '', ''), +(551, 'Shusi', 'Sushi', 0, 1, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,60),0;', '', ''), +(552, 'KETUPAT', 'Ketupat', 0, 1, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(70,90),rand(20,30);', '', ''), +(553, 'Bun', 'Bao', 0, 1, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(35,70),0;', '', ''), +(554, 'Mojji', 'Mochi', 0, 400, 200, 80, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0; sc_start SC_Stun,3000,0; if(rand(1000)<150) sc_start SC_Blind,2000,0;', '', ''), +(555, 'Rice_Cake', 'Traditional Rice Cake', 0, 100, 50, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''), +(556, 'Long_Rice_Cake', 'Rice Cake Stick', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(20,25),0;', '', ''), +(557, 'Hash_Rice_Cake', 'Neatly Sliced Rice Cake', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(25,30),0;', '', ''), +(558, 'Chocolate', 'Chocolate', 0, 1, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 1,1;', '', ''), +(559, 'HandMade_Chocolate', 'Hand-made Chocolate', 0, 1, 0, 80, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''), +(560, 'HandMade_Chocolate_', 'Handmade White Chocolate', 0, 5000, 2500, 80, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''), +(561, 'White_Chocolate', 'White Chocolate', 0, 5000, 2500, 80, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''), +(562, 'Pizza', 'Doublecrust Swiss Fondue', 0, 100, 50, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(70,100),0;', '', ''), +(563, 'Pizza_01', 'Doublecrust Swiss Fondue', 0, 1200, 600, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(375,445),0;', '', ''), +(564, 'Rice_Ball', 'Rice Ball', 0, 1, 0, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 200,0;', '', ''), +(565, 'Vita500_Bottle', 'Vita500', 0, 580, 290, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(142,274),0;', '', ''), +(566, 'Tomyumkung', 'Tom Yum Goong', 0, 10000, 5000, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(244,350),rand(10,30); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''), +(567, 'Prawn', 'Shrimp', 0, 500, 250, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(117,192),0;', '', ''), +(568, 'Lemon', 'Lemon', 0, 60, 30, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(10,20);', '', ''), +(569, 'Novice_Potion', 'Novice Potion', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(22,33),0;', '', ''), +(570, 'Lucky_Candy', 'Lucky Candy', 0, 10, 5, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''), +(571, 'Lucky_Candy_Cane', 'Lucky Candy Cane', 0, 20, 10, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''), +(572, 'Lucky_Cookie', 'Lucky Cookie', 0, 1000, 500, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(160,200),0;', '', ''), +(573, 'Chocolate_Drink', 'Chocolate Drink', 0, 7000, 3500, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(330,410),rand(45,65); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''), +(574, 'Egg', 'Egg', 0, 20, 10, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(33,42),0;', '', ''), +(575, 'Piece_Of_Cake_', '2nd Anniversary Cake', 0, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(270,330),0;', '', ''), +(576, 'Prickly_Fruit', 'Prickly Fruit', 0, 540, 270, 60, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(150,300),rand(20,30);', '', ''), +(577, 'Grain', 'Bag of Grain', 0, 200, 100, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(60,70),0;', '', ''), +(578, 'Strawberry', 'Strawberry', 0, 200, 100, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(16,28);', '', ''), +(579, 'Delicious_Fish', 'Fresh Fish', 0, 250, 125, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(100,150),0;', '', ''), +(580, 'Bread', 'Bread', 0, 150, 75, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''), +(581, 'Mushroom', 'Edible Mushroom', 0, 40, 20, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(20,30),0;', '', ''), +(582, 'Orange', 'Orange', 0, 300, 150, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(10,20),rand(10,20);', '', ''), +(583, 'KETUPAT_', 'Ketupat Sayur', 0, 7000, 3500, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''), +(584, 'Fish_Ball_Soup', 'Fish Cake Soup', 0, 100, 50, 60, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(40,70),0;', '', ''), +(585, 'Wurst', 'Brusti', 0, 2, 1, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(15,20),0;', '', ''), +(586, 'Mother''s_Cake', 'Mother''s Cake', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''), +(587, 'Prickly_Fruit_', 'Red Prickly Fruit', 0, 880, 440, 60, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(270,330),rand(20,30);', '', ''), +(588, 'Spaghetti', 'Spaghetti', 0, 100, 50, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(40,70),0;', '', ''), +(589, 'Pizza_02', 'Pizza', 0, 1200, 600, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(375,445),0;', '', ''), +(590, 'Brezel_', 'Pretzel', 0, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''), +(591, 'Caviar_Pancake', 'Caviar Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''), +(592, 'Jam_Pancake', 'Jam Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''), +(593, 'Honey_Pancake', 'Honey Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''), +(594, 'Sour_Cream_Pancake', 'Sour-Cream Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''), +(595, 'Mushroom_Pancake', 'Mushroom Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''), +(596, 'Cute_Strawberry_Choco', 'Cute Strawberry-Choco', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(1,100);', '', ''), +(597, 'Lovely_Choco_Tart', 'Lovely Choco-Tart', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(10,400),0;', '', ''), +(598, 'Light_Red_Pot', 'Light Red Potion', 0, 50, 25, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''), +(599, 'Light_Orange_Pot', 'Light Orange Potion', 0, 200, 100, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''), +(601, 'Wing_Of_Fly', 'Fly Wing', 2, 60, 30, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",1;', '', ''), +(602, 'Wing_Of_Butterfly', 'Butterfly Wing', 2, 300, 150, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",3;', '', ''), +(603, 'Old_Blue_Box', 'Old Blue Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_BlueBox),1;', '', ''), +(604, 'Branch_Of_Dead_Tree', 'Dead Branch', 2, 50, 25, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-1,1,"";', '', ''), +(605, 'Anodyne', 'Anodyne', 2, 2000, 1000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "SM_ENDURE",1;', '', ''), +(606, 'Aloebera', 'Aloevera', 2, 1500, 750, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "SM_SELFPROVOKE",1;', '', ''), +(607, 'Yggdrasilberry', 'Yggdrasil Berry', 0, 5000, 2500, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 100,100;', '', ''), +(608, 'Seed_Of_Yggdrasil', 'Yggdrasil Seed', 0, 5000, 2500, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 50,50;', '', ''), +(609, 'Amulet', 'Amulet', 2, 100, 50, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(610, 'Leaf_Of_Yggdrasil', 'Yggdrasil Leaf', 2, 4000, 2000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ALL_RESURRECTION",1;', '', ''), +(611, 'Spectacles', 'Magnifier', 2, 40, 20, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MC_IDENTIFY",1;', '', ''), +(612, 'Portable_Furnace', 'Mini Furnace', 2, 150, 75, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'produce 21;', '', ''), +(613, 'Iron_Hammer', 'Iron Hammer', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'produce 1;', '', ''), +(614, 'Golden_Hammer', 'Golden Hammer', 2, 3000, 1500, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'produce 2;', '', ''), +(615, 'Oridecon_Hammer', 'Oridecon Hammer', 2, 5000, 2500, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'produce 3;', '', ''), +(616, 'Old_Card_Album', 'Old Card Album', 2, 10000, 5000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_CardAlbum),1;', '', ''), +(617, 'Old_Violet_Box', 'Old Purple Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_VioletBox),1;', '', ''), +(618, 'Worn_Out_Scroll', 'Worn Out Scroll', 2, 50, 25, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_ScrollBox),1;', '', ''), +(619, 'Unripe_Apple', 'Unripe Apple', 2, 1000, 500, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1002;', '', ''), +(620, 'Orange_Juice', 'Orange Juice', 2, 1500, 750, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1113;', '', ''), +(621, 'Bitter_Herb', 'Bitter Herb', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1031;', '', ''), +(622, 'Rainbow_Carrot', 'Rainbow Carrot', 2, 2500, 1250, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1063;', '', ''), +(623, 'Earthworm_The_Dude', 'Earthworm the Dude', 2, 4000, 2000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1049;', '', ''), +(624, 'Rotten_Fish', 'Rotten Fish', 2, 2500, 1250, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1011;', '', ''), +(625, 'Lusty_Iron', 'Rusty Iron', 2, 100, 50, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1042;', '', ''), +(626, 'Monster_Juice', 'Monster Juice', 2, 1500, 750, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1035;', '', ''), +(627, 'Sweet_Milk', 'Sweet Milk', 2, 7000, 3500, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1167;', '', ''), +(628, 'Well_Dried_Bone', 'Well-Dried Bone', 2, 10000, 5000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1107;', '', ''), +(629, 'Singing_Flower', 'Singing Flower', 2, 300, 150, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1052;', '', ''), +(630, 'Dew_Laden_Moss', 'Dew Laden Moss', 2, 10, 5, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1014;', '', ''), +(631, 'Deadly_Noxious_Herb', 'Deadly Noxious Herb', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1077;', '', ''), +(632, 'Fatty_Chubby_Earthworm', 'Fatty Chubby Earthworm', 2, 5000, 2500, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1019;', '', ''), +(633, 'Baked_Yam', 'Sweet Potato', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1056;', '', ''), +(634, 'Tropical_Banana', 'Tropical Banana', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1057;', '', ''), +(635, 'Horror_Of_Tribe', 'Orc Trophy', 2, 300, 150, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1023;', '', ''), +(636, 'No_Recipient', 'No Recipient', 2, 100, 50, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1026;', '', ''), +(637, 'Old_Broom', 'Old Broom', 2, 350, 175, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1110;', '', ''), +(638, 'Silver_Knife_Of_Chaste', 'Silver Knife of Chastity', 2, 12000, 6000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1170;', '', ''), +(639, 'Armlet_Of_Obedience', 'Armlet of Obedience', 2, 18000, 9000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1029;', '', ''), +(640, 'Shining_Stone', 'Shining Stone', 2, 3000, 1500, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1155;', '', ''), +(641, 'Contracts_In_Shadow', 'Contract in Shadow', 2, 100, 50, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1109;', '', ''), +(642, 'Book_Of_Devil', 'Book of the Devil', 2, 1800, 900, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1101;', '', ''), +(643, 'Pet_Incubator', 'Pet Incubator', 2, 3000, 1500, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'bpet;', '', ''), +(644, 'Gift_Box', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GiftBox),1;', '', ''), +(645, 'Center_Potion', 'Concentration Potion', 2, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION1,1800000,0;', '', ''), +(656, 'Awakening_Potion', 'Awakening Potion', 2, 1500, 750, 150, 0, 0, 0, 0, 4294442735, 7, 2, 0, 0, 40, 0, 0, 'sc_start SC_ATTHASTE_POTION2,1800000,0;', '', ''), +(657, 'Berserk_Potion', 'Berserk Potion', 2, 3000, 1500, 200, 0, 0, 0, 0, 31868582, 7, 2, 0, 0, 85, 0, 0, 'sc_start SC_ATTHASTE_POTION3,1800000,0;', '', ''), +(658, 'Union_Of_Tribe', 'Union of Tribe', 2, 2, 1, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'guildgetexp rand(600000,1200000);', '', ''), +(659, 'Heart_Of_Her', 'Her Heart', 2, 500, 250, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1188;', '', ''), +(660, 'Prohibition_Red_Candle', 'Forbidden Red Candle', 2, 20000, 10000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1200;', '', ''), +(661, 'Sway_Apron', 'Soft Apron', 2, 20000, 10000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1275;', '', ''), +(662, 'Inspector_Certificate', 'Authoritative Badge', 2, 1450, 725, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,180000,0;', '', ''), +(663, 'Korea_Rice_Cake', 'Korean Rice Cake', 0, 1, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 10,0;', '', ''), +(664, 'Gift_Box_1', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GiftBox_1),1;', '', ''), +(665, 'Gift_Box_2', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GiftBox_2),1;', '', ''), +(666, 'Gift_Box_3', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GiftBox_3),1;', '', ''), +(667, 'Gift_Box_4', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GiftBox_4),1;', '', ''), +(668, 'Handsei', 'Red Envelope', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'set Zeny,Zeny+rand(1000,10000);', '', ''), +(669, 'Rice_Cake_Soup', 'Tempting Rice-Cake Soup', 0, 500, 250, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal -100,-100;', '', ''), +(670, 'Gold_Coin_Moneybag', 'Bag of Gold Coins', 3, 100000, 50000, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(671, 'Gold_Coin', 'Gold Coin', 3, 10000, 5000, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(672, 'Copper_Coin_Moneybag', 'Bag of Bronze Coins', 3, 1000, 500, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(673, 'Copper_Coin', 'Bronze Coin', 3, 100, 50, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(674, 'Mithril_Coin', 'Mithril Coin', 3, 5000, 2500, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(675, 'Silver_Coin', 'Silver Coin', 3, 5000, 2500, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(676, 'Silver_Coin_Moneybag', 'Bag of Silver Coins', 3, 50000, 25000, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(677, 'White_Gold_Coin', 'Platinum Coin', 3, 2000, 1000, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(678, 'Poison_Bottle', 'Poison Bottle', 2, 5000, 2500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(Class==Job_Assassin_Cross) { sc_start SC_DPoison,60000,0; sc_start SC_ATTHASTE_INFINITY,60000,0; } else percentheal -100,-100;', '', ''), +(679, 'Gold_Pill', 'Pilule', 2, 5000, 2500, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;', '', ''), +(680, 'Magical_Carnation', 'Magic Carnation', 0, 0, 0, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,20;', '', ''), +(681, 'Memory_Of_Wedding', 'Sweet Memory of Marriage', 2, 50000, 25000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(getpartnerid()) sc_start SC_WEDDING,600000,0;', '', ''), +(682, 'Realgar_Wine', 'Distilled Fighting Spirit', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,30;', '', ''), +(683, 'Exorcize_Herb', 'Herb of Incantation', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,60000,30;', '', ''), +(684, 'Durian', 'Durian', 2, 15000, 7500, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_PLUSMAGICPOWER,60000,10;', '', ''), +(685, 'RAMADAN', 'Ramadan', 0, 5000, 2500, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 100,50;', '', ''), +(686, 'Earth_Scroll_1_3', 'Level 3 Earth Spike', 2, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "WZ_EARTHSPIKE",3;', '', ''), +(687, 'Earth_Scroll_1_5', 'Level 5 Earth Spike', 2, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "WZ_EARTHSPIKE",5;', '', ''), +(688, 'Cold_Scroll_1_3', 'Level 3 Cold Bolt', 2, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_COLDBOLT",3;', '', ''), +(689, 'Cold_Scroll_1_5', 'Level 5 Cold Bolt', 2, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_COLDBOLT",5;', '', ''), +(690, 'Fire_Scroll_1_3', 'Level 3 Fire Bolt', 2, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_FIREBOLT",3;', '', ''), +(691, 'Fire_Scroll_1_5', 'Level 5 Fire Bolt', 2, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_FIREBOLT",5;', '', ''), +(692, 'Wind_Scroll_1_3', 'Level 3 Lightening Bolt', 2, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_LIGHTNINGBOLT",3;', '', ''), +(693, 'Wind_Scroll_1_5', 'Level 5 Lightening Bolt', 2, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_LIGHTNINGBOLT",5;', '', ''), +(694, 'Ghost_Scroll_1_3', 'Level 3 Soul Strike', 2, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_SOULSTRIKE",3;', '', ''), +(695, 'Ghost_Scroll_1_5', 'Level 5 Soul Strike', 2, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_SOULSTRIKE",5;', '', ''), +(696, 'Fire_Scroll_2_1', 'Level 1 Fire Ball', 2, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_FIREBALL",1;', '', ''), +(697, 'Fire_Scroll_2_5', 'Level 5 Fire Ball', 2, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_FIREBALL",5;', '', ''), +(698, 'Fire_Scroll_3_1', 'Level 1 Fire Wall', 2, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_FIREWALL",1;', '', ''), +(699, 'Fire_Scroll_3_5', 'Level 5 Fire Wall', 2, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_FIREWALL",5;', '', ''), +(700, 'Cold_Scroll_2_1', 'Level 1 Frost Diver', 2, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_FROSTDIVER",1;', '', ''), +(701, 'Ora_Ora', 'Ora Ora', 3, 55000, 27500, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(702, 'Animal_Blood', 'Animal Gore', 3, 450, 225, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(703, 'Hinalle', 'Hinalle', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(704, 'Aloe', 'Aloe', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(705, 'Clover', 'Clover', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(706, 'Four_Leaf_Clover', 'Four Leaf Clover', 3, 80000, 40000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(707, 'Singing_Plant', 'Singing Plant', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(708, 'Ment', 'Ment', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(709, 'Izidor', 'Izidor', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(710, 'Illusion_Flower', 'Illusion Flower', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(711, 'Shoot', 'Shoot', 3, 16, 8, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(712, 'Flower', 'Flower', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(713, 'Empty_Bottle', 'Empty Bottle', 3, 6, 3, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(714, 'Emperium', 'Emperium', 3, 2, 1, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(715, 'Yellow_Gemstone', 'Yellow Gemstone', 3, 600, 300, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(716, 'Red_Gemstone', 'Red Gemstone', 3, 600, 300, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(717, 'Blue_Gemstone', 'Blue Gemstone', 3, 600, 300, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(718, 'Dark_Red_Jewel', 'Garnet', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(719, 'Violet_Jewel', 'Amethyst', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(720, 'Skyblue_Jewel', 'Aquamarine', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(721, 'Azure_Jewel', 'Emerald', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(722, 'Scarlet_Jewel', 'Pearl', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(723, 'Cardinal_Jewel', 'Ruby', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(724, 'Cardinal_Jewel_', 'Cursed Ruby', 3, 600, 300, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(725, 'Red_Jewel', 'Sardonyx', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(726, 'Blue_Jewel', 'Sapphire', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(727, 'White_Jewel', 'Opal', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(728, 'Golden_Jewel', 'Topaz', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(729, 'Bluish_Green_Jewel', 'Zircon', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(730, 'Crystal_Jewel', '1carat Diamond', 3, 10000, 5000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(731, 'Crystal_Jewel_', '2carat Diamond', 3, 25000, 12500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(732, 'Crystal_Jewel__', '3carat Diamond', 3, 55000, 27500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(733, 'Crystal_Jewel___', 'Cracked Diamond', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(734, 'Red_Frame', 'Red Frame', 3, 3000, 1500, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(735, 'Blue_Porcelain', 'Chung Jah', 3, 5000, 2500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(736, 'White_Platter', 'China', 3, 1000, 500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(737, 'Black_Ladle', 'Black Ladle', 3, 400, 200, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(738, 'Pencil_Case', 'Pencil Case', 3, 400, 200, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(739, 'Rouge', 'Rouge', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(740, 'Stuffed_Doll', 'Puppet', 3, 1000, 500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(741, 'Poring_Doll', 'Poring Doll', 3, 1800, 900, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(742, 'Chonchon_Doll', 'Chonchon Doll', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(743, 'Spore_Doll', 'Spore Doll', 3, 5500, 2750, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(744, 'Bunch_Of_Flowers', 'Bouquet', 3, 2000, 1000, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(745, 'Wedding_Bouquet', 'Wedding Bouquet', 3, 12000, 6000, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(746, 'Glass_Bead', 'Glass Bead', 3, 1400, 700, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(747, 'Crystal_Mirror', 'Crystal Mirror', 3, 15000, 7500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(748, 'Witherless_Rose', 'Witherless Rose', 3, 55000, 27500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(749, 'Frozen_Rose', 'Frozen Rose', 3, 35000, 17500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(750, 'Baphomet_Doll', 'Baphomet Doll', 3, 18000, 9000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(751, 'Osiris_Doll', 'Osiris Doll', 3, 14000, 7000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(752, 'Grasshopper_Doll', 'Rocker Doll', 3, 4000, 2000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(753, 'Monkey_Doll', 'Yoyo Doll', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(754, 'Raccoondog_Doll', 'Raccoon Doll', 3, 5000, 2500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(756, 'Oridecon_Stone', 'Rough Oridecon', 3, 550, 275, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(757, 'Elunium_Stone', 'Rough Elunium', 3, 650, 325, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(901, 'Danggie', 'Daenggie', 3, 260, 130, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(902, 'Tree_Root', 'Tree Root', 3, 12, 6, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(903, 'Reptile_Tongue', 'Reptile Tongue', 3, 140, 70, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(904, 'Scorpion''s_Tail', 'Scorpion Tail', 3, 124, 62, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(905, 'Stem', 'Stem', 3, 46, 23, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(906, 'Pointed_Scale', 'Pointed Scale', 3, 68, 34, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(907, 'Resin', 'Resin', 3, 120, 60, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(908, 'Spawn', 'Spawn', 3, 140, 70, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(909, 'Jellopy', 'Jellopy', 3, 6, 3, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(910, 'Garlet', 'Garlet', 3, 40, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(911, 'Scell', 'Scell', 3, 160, 80, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(912, 'Zargon', 'Zargon', 3, 480, 240, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(913, 'Tooth_Of_Bat', 'Tooth of Bat', 3, 34, 17, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(914, 'Fluff', 'Fluff', 3, 8, 4, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(915, 'Chrysalis', 'Chrysalis', 3, 8, 4, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(916, 'Feather_Of_Birds', 'Feather of Birds', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(917, 'Talon', 'Talon', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(918, 'Sticky_Webfoot', 'Sticky Webfoot', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(919, 'Animal''s_Skin', 'Animal Skin', 3, 36, 18, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(920, 'Claw_Of_Wolves', 'Wolf Claw', 3, 58, 29, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(921, 'Mushroom_Spore', 'Mushroom Spore', 3, 36, 18, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(922, 'Orcish_Cuspid', 'Orc''s Fang', 3, 220, 110, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(923, 'Evil_Horn', 'Evil Horn', 3, 1200, 600, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(924, 'Powder_Of_Butterfly', 'Powder of Butterfly', 3, 90, 45, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(925, 'Bill_Of_Birds', 'Bill of Birds', 3, 64, 32, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(926, 'Scale_Of_Snakes', 'Snake Scale', 3, 82, 41, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(928, 'Insect_Feeler', 'Insect Feeler', 3, 114, 57, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(929, 'Immortal_Heart', 'Immortal Heart', 3, 374, 187, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(930, 'Rotten_Bandage', 'Rotten Bandage', 3, 350, 175, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(931, 'Orcish_Voucher', 'Orcish Voucher', 3, 142, 71, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(932, 'Skel_Bone', 'Skel-Bone', 3, 232, 116, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(934, 'Mementos', 'Memento', 3, 600, 300, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(935, 'Shell', 'Shell', 3, 14, 7, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(936, 'Scales_Shell', 'Scale Shell', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(937, 'Posionous_Canine', 'Venom Canine', 3, 148, 74, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(938, 'Sticky_Mucus', 'Sticky Mucus', 3, 70, 35, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(939, 'Bee_Sting', 'Bee Sting', 3, 32, 16, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(940, 'Grasshopper''s_Leg', 'Grasshopper''s Leg', 3, 36, 18, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(941, 'Nose_Ring', 'Nose Ring', 3, 568, 284, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(942, 'Yoyo_Tail', 'Yoyo Tail', 3, 114, 57, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(943, 'Solid_Shell', 'Solid Shell', 3, 448, 224, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(944, 'Horseshoe', 'Horseshoe', 3, 588, 294, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(945, 'Raccoon_Leaf', 'Raccoon Leaf', 3, 106, 53, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(946, 'Snail''s_Shell', 'Snail''s Shell', 3, 64, 32, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(947, 'Horn', 'Horn', 3, 116, 58, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(948, 'Bear''s_Foot', 'Bear''s Footskin', 3, 174, 87, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(949, 'Feather', 'Feather', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(950, 'Heart_Of_Mermaid', 'Heart of Mermaid', 3, 264, 132, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(951, 'Fin', 'Fin', 3, 412, 206, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(952, 'Cactus_Needle', 'Cactus Needle', 3, 82, 41, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(953, 'Stone_Heart', 'Stone Heart', 3, 184, 92, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(954, 'Shining_Scales', 'Shining Scale', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(955, 'Worm_Peelings', 'Worm Peeling', 3, 52, 26, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(956, 'Gill', 'Gill', 3, 342, 171, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(957, 'Decayed_Nail', 'Decayed Nail', 3, 82, 41, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(958, 'Horrendous_Mouth', 'Horrendous Mouth', 3, 390, 195, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(959, 'Rotten_Scale', 'Stinky Scale', 3, 168, 84, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(960, 'Nipper', 'Nipper', 3, 114, 57, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(961, 'Conch', 'Conch', 3, 158, 79, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(962, 'Tentacle', 'Tentacle', 3, 70, 35, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(963, 'Sharp_Scale', 'Sharp Scale', 3, 250, 125, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(964, 'Crap_Shell', 'Crab Shell', 3, 90, 45, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(965, 'Clam_Shell', 'Clam Shell', 3, 56, 28, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(966, 'Flesh_Of_Clam', 'Clam Flesh', 3, 158, 79, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(967, 'Turtle_Shell', 'Turtle Shell', 3, 680, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(968, 'Voucher_Of_Orcish_Hero', 'Heroic Emblem', 3, 3000, 1500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(969, 'Gold', 'Gold', 3, 200000, 100000, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(970, 'Alchol', 'Alcohol', 3, 400, 200, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(971, 'Detrimindexta', 'Detrimindexta', 3, 400, 200, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(972, 'Karvodailnirol', 'Karvodailnirol', 3, 400, 200, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(973, 'Counteragent', 'Counteragent', 3, 800, 400, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(974, 'Mixture', 'Mixture', 3, 800, 400, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(975, 'Scarlet_Dyestuffs', 'Scarlet Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(976, 'Lemon_Dyestuffs', 'Lemon Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(978, 'Cobaltblue_Dyestuffs', 'Cobaltblue Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(979, 'Darkgreen_Dyestuffs', 'Darkgreen Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(980, 'Orange_Dyestuffs', 'Orange Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(981, 'Violet_Dyestuffs', 'Violet Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(982, 'White_Dyestuffs', 'White Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(983, 'Black_Dyestuffs', 'Black Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(984, 'Oridecon', 'Oridecon', 3, 1100, 550, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(985, 'Elunium', 'Elunium', 3, 1100, 550, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(986, 'Anvil', 'Anvil', 3, 30000, 15000, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(987, 'Oridecon_Anvil', 'Oridecon Anvil', 3, 120000, 60000, 700, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(988, 'Golden_Anvil', 'Golden Anvil', 3, 300000, 150000, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(989, 'Emperium_Anvil', 'Emperium Anvil', 3, 600000, 300000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(990, 'Boody_Red', 'Red Blood', 3, 1000, 500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(991, 'Crystal_Blue', 'Crystal Blue', 3, 1000, 500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(992, 'Wind_Of_Verdure', 'Wind of Verdure', 3, 1000, 500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(993, 'Yellow_Live', 'Green Live', 3, 1000, 500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(994, 'Flame_Heart', 'Flame Heart', 3, 3000, 1500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(995, 'Mistic_Frozen', 'Mystic Frozen', 3, 3000, 1500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(996, 'Rough_Wind', 'Rough Wind', 3, 3000, 1500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(997, 'Great_Nature', 'Great Nature', 3, 3000, 1500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(998, 'Iron', 'Iron', 3, 100, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(999, 'Steel', 'Steel', 3, 1000, 500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1000, 'Star_Crumb', 'Star Crumb', 3, 4500, 2250, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1001, 'Sparkling_Dust', 'Star Dust', 3, 1500, 750, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1002, 'Iron_Ore', 'Iron Ore', 3, 50, 25, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1003, 'Coal', 'Coal', 3, 500, 250, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1004, 'Patriotism_Marks', 'Chivalry Emblem', 3, 2, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1005, 'Hammer_Of_Blacksmith', 'Hammer of Blacksmith', 3, 2, 1, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1006, 'Old_Magic_Book', 'Old Magicbook', 3, 2, 1, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1007, 'Penetration', 'Necklace of Wisdom', 3, 2, 1, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1008, 'Frozen_Heart', 'Necklace of Oblivion', 3, 2, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1009, 'Sacred_Marks', 'Hand of God', 3, 2, 1, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1010, 'Phracon', 'Phracon', 3, 200, 100, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1011, 'Emveretarcon', 'Emveretarcon', 3, 1000, 500, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1012, 'Lizard_Scruff', 'Frill', 3, 250, 125, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1013, 'Colorful_Shell', 'Rainbow Shell', 3, 90, 45, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1014, 'Jaws_Of_Ant', 'Ant Jaw', 3, 232, 116, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1015, 'Thin_N''_Long_Tongue', 'Tongue', 3, 528, 264, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1016, 'Rat_Tail', 'Rat Tail', 3, 52, 26, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1017, 'Moustache_Of_Mole', 'Mole Whiskers', 3, 106, 53, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1018, 'Nail_Of_Mole', 'Mole Claw', 3, 210, 105, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1019, 'Wooden_Block', 'Trunk', 3, 60, 30, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1020, 'Long_Hair', 'Black Hair', 3, 292, 146, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1021, 'Dokkaebi_Horn', 'Dokebi Horn', 3, 292, 146, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1022, 'Fox_Tail', 'Nine Tails', 3, 650, 325, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1023, 'Fish_Tail', 'Fish Tail', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1024, 'Chinese_Ink', 'Squid Ink', 3, 264, 132, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1025, 'Spiderweb', 'Cobweb', 3, 184, 92, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1026, 'Acorn', 'Acorn', 3, 98, 49, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1027, 'Porcupine_Spike', 'Porcupine Quill', 3, 158, 79, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1028, 'Wild_Boar''s_Mane', 'Mane', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1029, 'Tiger''s_Skin', 'Tiger Skin', 3, 548, 274, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1030, 'Tiger_Footskin', 'Tiger''s Footskin', 3, 1500, 750, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1031, 'Limb_Of_Mantis', 'Mantis Scythe', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1032, 'Blossom_Of_Maneater', 'Maneater Blossom', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1033, 'Root_Of_Maneater', 'Maneater Root', 3, 208, 104, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1034, 'Cobold_Hair', 'Blue Hair', 3, 342, 171, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1035, 'Dragon_Canine', 'Dragon Canine', 3, 484, 242, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1036, 'Dragon_Scale', 'Dragon Scale', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1037, 'Dragon_Train', 'Dragon Tail', 3, 1200, 600, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1038, 'Petite_DiablOfs_Horn', 'Little Evil Horn', 3, 528, 264, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1039, 'Petite_DiablOfs_Wing', 'Little Evil Wing', 3, 2000, 1000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1040, 'Elder_Pixie''s_Beard', 'Elder Pixie''s Moustache', 3, 232, 116, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1041, 'Lantern', 'Lantern', 3, 250, 125, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1042, 'Short_Leg', 'Bug Leg', 3, 430, 215, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1043, 'Nail_Of_Orc', 'Orc Claw', 3, 168, 84, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1044, 'Tooth_Of_', 'Zenorc''s Fang', 3, 264, 132, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1045, 'Sacred_Masque', 'Cultish Masque', 3, 412, 206, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1046, 'Tweezer', 'Scorpion Nipper', 3, 614, 307, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1047, 'Head_Of_Medusa', 'Dead Medusa', 3, 548, 274, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1048, 'Slender_Snake', 'Horrendous Hair', 3, 800, 400, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1049, 'Skirt_Of_Virgin', 'Skirt of Virgin', 3, 1700, 850, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1050, 'Tendon', 'Tendon', 3, 220, 110, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1051, 'Detonator', 'Detonator', 3, 450, 225, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1052, 'Single_Cell', 'Single Cell', 3, 46, 23, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1053, 'Tooth_Of_Ancient_Fish', 'Ancient Tooth', 3, 548, 274, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1054, 'Lip_Of_Ancient_Fish', 'Ancient Lips', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1055, 'Earthworm_Peeling', 'Earthworm Peeling', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1056, 'Grit', 'Grit', 3, 306, 153, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1057, 'Moth_Dust', 'Moth Dust', 3, 138, 69, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1058, 'Wing_Of_Moth', 'Moth Wings', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1059, 'Transparent_Cloth', 'Fabric', 3, 306, 153, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1060, 'Golden_Hair', 'Golden Hair', 3, 430, 215, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1061, 'Starsand_Of_Witch', 'Witched Starsand', 3, 484, 242, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1062, 'Pumpkin_Head', 'Jack o'' Pumpkin', 3, 374, 187, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1063, 'Sharpened_Cuspid', 'Fang', 3, 680, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1064, 'Reins', 'Reins', 3, 802, 401, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1065, 'Booby_Trap', 'Trap', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1066, 'Tree_Of_Archer_1', 'Fine-grained Trunk', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1067, 'Tree_Of_Archer_2', 'Solid Trunk', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1068, 'Tree_Of_Archer_3', 'Barren Trunk', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1069, 'Mushroom_Of_Thief_1', 'Orange Net Mushroom', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1070, 'Mushroom_Of_Thief_2', 'Orange Gooey Mushroom', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1071, 'Mage_Test_1', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1072, 'Delivery_Message', 'Delivery Message', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1073, 'Merchant_Voucher_1', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1074, 'Merchant_Voucher_2', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1075, 'Merchant_Voucher_3', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1076, 'Merchant_Voucher_4', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1077, 'Merchant_Voucher_5', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1078, 'Merchant_Voucher_6', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''); +INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(1079, 'Merchant_Voucher_7', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1080, 'Merchant_Voucher_8', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1081, 'Merchant_Box_1', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1082, 'Merchant_Box_2', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1083, 'Merchant_Box_3', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1084, 'Kapra''s_Pass', 'Kafra Pass', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1085, 'Mage_Test_2', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1086, 'Mage_Test_3', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1087, 'Mage_Test_4', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1088, 'Morocc_Potion', 'Morroc Solution', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1089, 'Payon_Potion', 'Payon Solution', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1090, 'Mage_Test_Etc', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1091, 'Merchant_Box_Etc', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1092, 'Empty_Cylinder', 'Empty Test Tube', 3, 3, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1093, 'Empty_Potion', 'Empty Potion Bottle', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1094, 'Short_Daenggie', 'Short Daenggie', 3, 278, 139, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1095, 'Needle_Of_Alarm', 'Needle of Alarm', 3, 546, 273, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1096, 'Round_Shell', 'Round Shell', 3, 780, 390, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1097, 'Worn_Out_Page', 'Worn Out Page', 3, 948, 474, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1098, 'Manacles', 'Manacles', 3, 658, 329, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1099, 'Worn_Out_Prison_Uniform', 'Worn-out Prison Uniform', 3, 680, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1101, 'Sword', 'Sword', 4, 100, 50, 500, 25, 0, 1, 3, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''), +(1102, 'Sword_', 'Sword', 4, 100, 50, 500, 25, 0, 1, 4, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''), +(1103, 'Sword__', 'Sword', 4, 100, 50, 500, 25, 0, 1, 0, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''), +(1104, 'Falchion', 'Falchion', 4, 1500, 750, 600, 39, 0, 1, 3, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''), +(1105, 'Falchion_', 'Falchion', 4, 1500, 750, 600, 39, 0, 1, 4, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''), +(1106, 'Falchion__', 'Falchion', 4, 1500, 750, 600, 39, 0, 1, 0, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''), +(1107, 'Blade', 'Blade', 4, 2900, 1450, 700, 53, 0, 1, 3, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''), +(1108, 'Blade_', 'Blade', 4, 2900, 1450, 700, 53, 0, 1, 4, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''), +(1109, 'Blade__', 'Blade', 4, 2900, 1450, 700, 53, 0, 1, 0, 414947, 7, 2, 2, 1, 2, 1, 2, '', '', ''), +(1110, 'Lapier', 'Rapier', 4, 10000, 5000, 500, 70, 0, 1, 2, 414947, 7, 2, 2, 2, 14, 1, 2, '', '', ''), +(1111, 'Lapier_', 'Rapier', 4, 10000, 5000, 500, 70, 0, 1, 3, 414947, 7, 2, 2, 2, 14, 1, 2, '', '', ''), +(1112, 'Lapier__', 'Rapier', 4, 10000, 5000, 500, 70, 0, 1, 0, 414947, 7, 2, 2, 2, 14, 1, 2, '', '', ''), +(1113, 'Scimiter', 'Scimitar', 4, 17000, 8500, 700, 85, 0, 1, 2, 414947, 7, 2, 2, 2, 14, 1, 2, '', '', ''), +(1114, 'Scimiter_', 'Scimitar', 4, 17000, 8500, 700, 85, 0, 1, 3, 414947, 7, 2, 2, 2, 14, 1, 2, '', '', ''), +(1115, 'Scimiter__', 'Scimitar', 4, 17000, 8500, 700, 85, 0, 1, 3, 414947, 7, 2, 2, 2, 14, 1, 2, '', '', ''), +(1116, 'Katana', 'Katana', 4, 2000, 1000, 1000, 60, 0, 1, 3, 16514, 7, 2, 34, 1, 4, 1, 3, '', '', ''), +(1117, 'Katana_', 'Katana', 4, 2000, 1000, 1000, 60, 0, 1, 4, 16514, 7, 2, 34, 1, 4, 1, 3, '', '', ''), +(1118, 'Katana__', 'Katana', 4, 2000, 1000, 1000, 60, 0, 1, 0, 16514, 7, 2, 34, 1, 4, 1, 3, '', '', ''), +(1119, 'Tsurugi', 'Tsurugi', 4, 51000, 25500, 1200, 130, 0, 1, 1, 414946, 7, 2, 2, 3, 27, 1, 2, '', '', ''), +(1120, 'Tsurugi_', 'Tsurugi', 4, 51000, 25500, 1200, 130, 0, 1, 2, 414946, 7, 2, 2, 3, 27, 1, 2, '', '', ''), +(1121, 'Tsurugi__', 'Tsurugi', 4, 51000, 25500, 1200, 130, 0, 1, 0, 414946, 7, 2, 2, 3, 27, 1, 2, '', '', ''), +(1122, 'Ring_Pommel_Saber', 'Ring Pommel Saber', 4, 24000, 12000, 900, 100, 0, 1, 2, 414946, 7, 2, 2, 2, 14, 1, 2, '', '', ''), +(1123, 'Haedonggum', 'Haedonggum', 4, 50000, 25000, 900, 120, 0, 1, 1, 414946, 7, 2, 2, 3, 27, 1, 2, 'bonus bInt,3;', '', ''), +(1124, 'Orcish_Sword', 'Orcish Sword', 4, 20, 10, 800, 90, 0, 1, 0, 414947, 7, 2, 2, 3, 5, 1, 2, 'bonus bUnbreakableWeapon,0;', '', ''), +(1125, 'Ring_Pommel_Saber_', 'Ring Pommel Saber', 4, 24000, 12000, 900, 100, 0, 1, 3, 414946, 7, 2, 2, 2, 14, 1, 2, '', '', ''), +(1126, 'Saber', 'Saber', 4, 49000, 24500, 1000, 115, 0, 1, 2, 414946, 7, 2, 2, 3, 27, 1, 2, '', '', ''), +(1127, 'Saber_', 'Saber', 4, 49000, 24500, 1000, 115, 0, 1, 3, 414946, 7, 2, 2, 3, 27, 1, 2, '', '', ''), +(1128, 'Hae_Dong_Gum_', 'Haedonggum', 4, 50000, 25000, 900, 120, 0, 1, 2, 414946, 7, 2, 2, 3, 27, 1, 2, 'bonus bInt,3;', '', ''), +(1129, 'Flamberge', 'Flamberge', 4, 60000, 30000, 1500, 150, 0, 1, 0, 16512, 7, 2, 2, 3, 27, 1, 2, '', '', ''), +(1130, 'Nagan', 'Nagan', 4, 20, 10, 500, 120, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'skill "TF_DOUBLE",5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,5;', '', ''), +(1131, 'Ice_Falchon', 'Ice Falchion', 4, 20, 10, 600, 100, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500; bonus2 bAddEff2,Eff_Freeze,10; skill "MG_COLDBOLT",3; bonus3 bAutoSpell,"MG_COLDBOLT",3,100;', '', ''), +(1132, 'Edge', 'Edge', 4, 20, 10, 700, 115, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus2 bAddEff,Eff_Curse,30; bonus2 bWeaponComaRace,RC_NonBoss,10;', '', ''), +(1133, 'Fire_Brand', 'Fireblend', 4, 20, 10, 500, 100, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus bAtkEle,Ele_Fire; skill "MG_FIREBOLT",3; bonus3 bAutoSpell,"MG_FIREBOLT",3,100;', '', ''), +(1134, 'Scissores_Sword', 'Caesar''s Sword', 4, 20, 10, 700, 140, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus2 bAddRace,RC_Plant,25; bonus bIgnoreDefRace,RC_Plant;', '', ''), +(1135, 'Cutlas', 'Cutlus', 4, 20, 10, 900, 150, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;', '', ''), +(1136, 'Solar_Sword', 'Solar Sword', 4, 20, 10, 1200, 85, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;', '', ''), +(1137, 'Excalibur', 'Excalibur', 4, 20, 10, 1200, 150, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus bInt,5; bonus bLuk,10; bonus bDex,-1; bonus bAtkEle,Ele_Holy;', '', ''), +(1138, 'Mysteltainn_', 'Mysteltainn', 4, 20, 10, 1000, 170, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Ghost,15; bonus3 bAutoSpell,"MG_STONECURSE",3,100; bonus2 bAddEff,Eff_Stone,10; bonus bDex,3;', '', ''), +(1139, 'Tale_Fing_', 'Tirfing', 4, 20, 10, 1000, 200, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus bAtkEle,Ele_Dark; bonus2 bHPLossRate,35,10000;', '', ''), +(1140, 'Byeorrun_Gum', 'Byeollungum', 4, 20, 10, 900, 150, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus2 bSubRace,RC_NonBoss,-10; bonus2 bAddRace,RC_Boss,50; bonus bAllStats,2;', '', ''), +(1141, 'Immaterial_Sword', 'Immaterial Sword', 4, 20, 10, 900, 140, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,30,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;', '', ''), +(1142, 'Jewel_Sword', 'Jeweled Sword', 4, 20, 10, 2200, 104, 0, 1, 0, 414946, 7, 2, 2, 3, 68, 1, 2, 'bonus2 bAddMonsterDropItemGroup,IG_Jewel,100;', '', ''), +(1143, 'Gaia_Sword', 'Gaia Sword', 4, 20, 10, 2500, 140, 0, 1, 0, 414946, 7, 2, 2, 3, 74, 1, 2, 'bonus2 bAddMonsterDropItemGroup,IG_Ore,30;', '', ''), +(1144, 'Sasimi', 'Sashimi', 4, 20, 10, 1400, 75, 0, 1, 0, 414946, 7, 2, 2, 3, 48, 1, 2, 'bonus bAtkEle,Ele_Wind; bonus3 bAddMonsterDropItem,544,RC_Fish,4000;', '', ''), +(1145, 'Holy_Avenger', 'Holy Avenger', 4, 450000, 225000, 1350, 125, 0, 1, 0, 16384, 7, 2, 2, 3, 75, 1, 2, 'bonus bAtkEle,Ele_Holy; bonus bVit,2;', '', ''), +(1146, 'Town_Sword', 'Town Sword', 4, 42000, 21000, 800, 100, 0, 1, 1, 1, 7, 2, 2, 3, 30, 1, 2, '', '', ''), +(1147, 'Town_Sword_', 'Town Sword', 4, 42000, 21000, 800, 100, 0, 1, 2, 1, 7, 2, 2, 3, 30, 1, 2, '', '', ''), +(1148, 'Star_Dust_Blade', 'Star Dust Blade', 4, 20, 10, 1000, 140, 0, 1, 1, 1, 7, 2, 2, 4, 45, 1, 2, 'bonus2 bAddEff,Eff_Stun,500; bonus bUnbreakableWeapon,0;', '', ''), +(1149, 'Flamberge_', 'Flamberge', 4, 60000, 30000, 1500, 150, 0, 1, 2, 16512, 7, 2, 2, 3, 27, 1, 2, '', '', ''), +(1151, 'Slayer', 'Slayer', 4, 15000, 7500, 1300, 90, 0, 1, 2, 16514, 7, 2, 34, 2, 18, 1, 3, '', '', ''), +(1152, 'Slayer_', 'Slayer', 4, 15000, 7500, 1300, 90, 0, 1, 3, 16514, 7, 2, 34, 2, 18, 1, 3, '', '', ''), +(1153, 'Slayer__', 'Slayer', 4, 15000, 7500, 1300, 90, 0, 1, 0, 16514, 7, 2, 34, 2, 18, 1, 3, '', '', ''), +(1154, 'Bastard_Sword', 'Bastard Sword', 4, 22500, 11250, 1600, 115, 0, 1, 2, 16514, 7, 2, 34, 2, 18, 1, 3, '', '', ''), +(1155, 'Bastard_Sword_', 'Bastard Sword', 4, 22500, 11250, 1600, 115, 0, 1, 3, 16514, 7, 2, 34, 2, 18, 1, 3, '', '', ''), +(1156, 'Bastard_Sword__', 'Bastard Sword', 4, 22500, 11250, 1600, 115, 0, 1, 0, 16514, 7, 2, 34, 2, 18, 1, 3, '', '', ''), +(1157, 'Two_Hand_Sword', 'Two-Handed Sword', 4, 60000, 30000, 2200, 160, 0, 1, 1, 16514, 7, 2, 34, 3, 33, 1, 3, '', '', ''), +(1158, 'Two_Hand_Sword_', 'Two-Handed Sword', 4, 60000, 30000, 2200, 160, 0, 1, 2, 16514, 7, 2, 34, 3, 33, 1, 3, '', '', ''), +(1159, 'Two_Hand_Sword__', 'Two-Handed Sword', 4, 60000, 30000, 2200, 160, 0, 1, 0, 16514, 7, 2, 34, 3, 33, 1, 3, '', '', ''), +(1160, 'Broad_Sword', 'Broad Sword', 4, 65000, 32500, 2000, 140, 0, 1, 1, 16514, 7, 2, 34, 3, 33, 1, 3, 'bonus bDef,5; bonus bUnbreakableWeapon,0;', '', ''), +(1161, 'Balmung', 'Balmung', 4, 20, 10, 1000, 250, 0, 1, 0, 4294967295, 7, 2, 34, 4, 48, 1, 3, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy;', '', ''), +(1162, 'Broad_Sword_', 'Broad Sword', 4, 65000, 32500, 2000, 140, 0, 1, 2, 16514, 7, 2, 34, 3, 33, 1, 3, 'bonus bDef,5; bonus bUnbreakableWeapon,0;', '', ''), +(1163, 'Claymore', 'Claymore', 4, 74000, 37000, 2500, 180, 0, 1, 0, 16512, 7, 2, 34, 3, 33, 1, 3, '', '', ''), +(1164, 'Muramasa', 'Muramasa', 4, 20, 10, 1000, 155, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bCritical,30; bonus bAspdRate,8; bonus2 bAddEff2,Eff_Curse,10;', '', ''), +(1165, 'Masamune', 'Masamune', 4, 20, 10, 1000, 200, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bFlee,30; bonus bStr,-5; bonus bAspd,2; bonus bDefRate,-67; bonus bDef2Rate,-67;', '', ''), +(1166, 'Dragon_Slayer', 'Dragon Slayer', 4, 20, 10, 1300, 150, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;', '', ''), +(1167, 'Schweizersabel', 'Schweizersabel', 4, 20, 10, 1600, 160, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",3,100;', '', ''), +(1168, 'Zweihander', 'Zweihander', 4, 20, 10, 2200, 200, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bUnbreakableWeapon,0;', '', ''), +(1169, 'Executioner_', 'Executioner', 4, 20, 10, 2200, 155, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;', '', ''), +(1170, 'Katzbalger', 'Katzbalger', 4, 20, 10, 2000, 175, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bVit,5; bonus bDef,10;', '', ''), +(1171, 'Zweihander_', 'Zweihander', 4, 20, 10, 2200, 200, 0, 1, 2, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bUnbreakableWeapon,0;', '', ''), +(1172, 'Claymore_', 'Claymore', 4, 74000, 37000, 2500, 180, 0, 1, 2, 16512, 7, 2, 34, 3, 33, 1, 3, '', '', ''), +(1173, 'Muramasa_C', 'Muramasa', 4, 1, 0, 0, 204, 0, 1, 0, 16514, 7, 2, 34, 4, 1, 0, 3, 'bonus bCritical,30; bonus bAspdRate,8;', '', ''), +(1174, 'Executioner_C', 'Executioner', 4, 2, 1, 0, 190, 0, 1, 0, 16514, 7, 2, 34, 4, 0, 0, 3, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;', '', ''), +(1175, 'Altas_Weapon', 'Atlas Weapon', 4, 20, 10, 3500, 200, 0, 1, 1, 16514, 2, 2, 34, 4, 55, 1, 3, 'bonus bCritical,10; if(readparam(bStr)>=80) bonus bBreakArmorRate,500;', '', ''), +(1176, 'Muscle_Cutter', 'Muscle Cutter', 4, 20, 10, 2200, 160, 0, 1, 2, 16514, 2, 2, 34, 4, 55, 1, 3, 'bonus2 bAddEff,Eff_Bleeding,800; bonus3 bAutoSpell,"AL_DECAGI",1,30;', '', ''), +(1177, 'Muramash', 'Muramash', 4, 20, 10, 0, 120, 0, 1, 0, 16514, 7, 2, 34, 1, 0, 0, 3, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''), +(1178, 'Schweizersabel_', 'Schweizersabel', 4, 20, 10, 1600, 160, 0, 1, 2, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",3,100;', '', ''), +(1179, 'Executioner__', 'Executioner', 4, 20, 10, 2200, 155, 0, 1, 1, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;', '', ''), +(1180, 'Dragon_Slayer_', 'Dragon Slayer', 4, 20, 10, 1300, 150, 0, 1, 2, 16514, 7, 2, 34, 4, 48, 1, 3, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;', '', ''), +(1181, 'Tae_Goo_Lyeon', 'Tae Goo Lyeon', 4, 20, 10, 2000, 250, 0, 1, 2, 16514, 2, 2, 34, 4, 90, 1, 3, 'bonus bFlee2,10; if(JobLevel>=70) autobonus "{ bonus bBaseAtk,50; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; if(getrefine()>8) { bonus bCastrate,-20; bonus bDelayRate,-20; }', '', ''), +(1182, 'Bloody_Eater', 'Bloody Eater', 4, 20, 10, 1200, 200, 0, 1, 2, 16514, 7, 2, 34, 4, 50, 1, 3, 'bonus bAtkEle,Ele_Ghost; autobonus "{ bonus bCritical,100; bonus bBaseAtk,50; }",1,5000,0,"{ specialeffect2 EF_FIRESPLASHHIT; }"; bonus bHPGainValue,100;', '', ''), +(1183, 'BF_Two_Handed_Sword1', 'Brave Assaulter''s Katzbalger', 4, 20, 10, 0, 200, 0, 1, 0, 16514, 7, 2, 34, 3, 80, 1, 3, 'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''), +(1184, 'BF_Two_Handed_Sword2', 'Valorous Assaulter''s Katzbalger', 4, 20, 10, 0, 200, 0, 1, 0, 16514, 7, 2, 34, 3, 80, 1, 3, 'bonus bCritical,20; bonus2 bAddRace,RC_DemiHuman,55; bonus bCritAtkRate,20; bonus bUnbreakableWeapon,0;', '', ''), +(1185, 'Violet_Fear', 'Violet Fear', 4, 20, 10, 2200, 275, 0, 1, 2, 16514, 2, 2, 34, 4, 80, 1, 3, 'bonus3 bAutoSpell,"WZ_METEOR",3,30; bonus3 bAutoSpell,"WZ_FROSTNOVA",5,50; autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000;', '', ''), +(1186, 'Death_Guidance', 'Death Guidance', 4, 20, 10, 2000, 200, 0, 1, 2, 16514, 2, 2, 34, 4, 70, 1, 3, 'bonus bStr,5; bonus bAgi,2; bonus bFlee2,20; bonus3 bAutoSpell,"NPC_HELLPOWER",1,10; bonus4 bAutoSpell,"NPC_HELLPOWER",1,10,0; if( getrefine()>8 ) bonus3 bAutoSpell,"NPC_VAMPIRE_GIFT",2,20; else bonus3 bAutoSpell,"NPC_VAMPIRE_GIFT",1,20;', '', ''), +(1187, 'Krieger_Twohand_Sword1', 'Glorious Claymore', 4, 20, 10, 0, 220, 0, 1, 0, 16514, 7, 2, 34, 4, 80, 1, 3, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,"LK_CONCENTRATION",getskilllv("LK_CONCENTRATION")>1?getskilllv("LK_CONCENTRATION"):1,30; bonus3 bAutoSpell,"LK_AURABLADE",getskilllv("LK_AURABLADE")>1?getskilllv("LK_AURABLADE"):1,30; }', '', ''), +(1188, 'Veteran_Sword', 'Veteran Sword', 4, 10000, 5000, 2000, 180, 0, 1, 1, 16514, 7, 2, 34, 4, 80, 1, 3, 'if(getskilllv("SM_BASH")==10) { bonus2 bSkillAtk,"SM_BASH",50; } if(getskilllv("KN_BOWLINGBASH")==10) { bonus2 bSkillAtk,"KN_BOWLINGBASH",50; } bonus bStr,1; bonus bDex,1;', '', ''), +(1189, 'Krasnaya', 'Krasnaya', 4, 20, 10, 3800, 200, 0, 2, 3, 16514, 2, 2, 34, 2, 50, 1, 3, 'if(readparam(bStr)>=95) { bonus bBaseAtk,20; }', '', ''), +(1190, 'Claymore_C', 'Claymore', 4, 0, 0, 0, 220, 0, 1, 0, 16512, 7, 2, 34, 3, 1, 0, 3, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''), +(1201, 'Knife', 'Knife', 4, 50, 25, 400, 17, 0, 1, 3, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''), +(1202, 'Knife_', 'Knife', 4, 50, 25, 400, 17, 0, 1, 4, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''), +(1203, 'Knife__', 'Knife', 4, 50, 25, 400, 17, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''), +(1204, 'Cutter', 'Cutter', 4, 1250, 625, 500, 30, 0, 1, 3, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''), +(1205, 'Cutter_', 'Cutter', 4, 1250, 625, 500, 30, 0, 1, 4, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''), +(1206, 'Cutter__', 'Cutter', 4, 1250, 625, 500, 30, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''), +(1207, 'Main_Gauche', 'Main Gauche', 4, 2400, 1200, 600, 43, 0, 1, 3, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''), +(1208, 'Main_Gauche_', 'Main Gauche', 4, 2400, 1200, 600, 43, 0, 1, 4, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''), +(1209, 'Main_Gauche__', 'Main Gauche', 4, 2400, 1200, 600, 43, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 1, 1, '', '', ''), +(1210, 'Dirk', 'Dirk', 4, 8500, 4250, 500, 59, 0, 1, 2, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''), +(1211, 'Dirk_', 'Dirk', 4, 8500, 4250, 500, 59, 0, 1, 3, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''), +(1212, 'Dirk__', 'Dirk', 4, 8500, 4250, 500, 59, 0, 1, 0, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''), +(1213, 'Dagger', 'Dagger', 4, 14000, 7000, 600, 73, 0, 1, 2, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''), +(1214, 'Dagger_', 'Dagger', 4, 14000, 7000, 600, 73, 0, 1, 3, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''), +(1215, 'Dagger__', 'Dagger', 4, 14000, 7000, 600, 73, 0, 1, 0, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''), +(1216, 'Stiletto', 'Stiletto', 4, 19500, 9750, 700, 87, 0, 1, 2, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''), +(1217, 'Stiletto_', 'Stiletto', 4, 19500, 9750, 700, 87, 0, 1, 3, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''), +(1218, 'Stiletto__', 'Stiletto', 4, 19500, 9750, 700, 87, 0, 1, 0, 4271865583, 7, 2, 2, 2, 12, 1, 1, '', '', ''), +(1219, 'Gladius', 'Gladius', 4, 43000, 21500, 700, 105, 0, 1, 2, 42950382, 7, 2, 2, 3, 24, 1, 1, '', '', ''), +(1220, 'Gladius_', 'Gladius', 4, 43000, 21500, 700, 105, 0, 1, 3, 42950382, 7, 2, 2, 3, 24, 1, 1, '', '', ''), +(1221, 'Gladius__', 'Gladius', 4, 43000, 21500, 700, 105, 0, 1, 0, 42950382, 7, 2, 2, 3, 24, 1, 1, '', '', ''), +(1222, 'Damascus', 'Damascus', 4, 49000, 24500, 800, 118, 0, 1, 1, 42950382, 7, 2, 2, 3, 24, 1, 1, 'bonus bUnbreakableWeapon,0;', '', ''), +(1223, 'Forturn_Sword', 'Fortune Sword', 4, 20, 10, 500, 90, 0, 1, 0, 42950382, 7, 2, 2, 4, 24, 1, 1, 'bonus bLuk,5; bonus bFlee2,20;', '', ''), +(1224, 'Sword_Breaker', 'Swordbreaker', 4, 20, 10, 1000, 70, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bBreakWeaponRate,500;', '', ''), +(1225, 'Mail_Breaker', 'Mailbreaker', 4, 20, 10, 1000, 70, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bBreakArmorRate,500;', '', ''), +(1226, 'Damascus_', 'Damascus', 4, 49000, 24500, 800, 118, 0, 1, 2, 42950382, 7, 2, 2, 3, 24, 1, 1, 'bonus bUnbreakableWeapon,0;', '', ''), +(1227, 'Weeder_Knife', 'Weeder Knife', 4, 20, 10, 400, 80, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bIgnoreDefRace,RC_Plant; bonus2 bAddRace,RC_Plant,15; bonus2 bSubRace,RC_Plant,15;', '', ''), +(1228, 'Combat_Knife', 'Combat Knife', 4, 20, 10, 400, 80, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10;', '', ''), +(1229, 'Mama''s_Knife', 'Kitchen Knife', 4, 20, 10, 500, 75, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bCritical,30; bonus3 bAddMonsterDropItem,517,RC_Brute,5000;', '', ''), +(1230, 'House_Auger', 'Ice Pick', 4, 20, 10, 600, 80, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;', '', ''), +(1231, 'Bazerald', 'Bazerald', 4, 20, 10, 500, 70, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bAtkEle,Ele_Fire; bonus bInt,5; bonus bMatkRate,10;', '', ''), +(1232, 'Assasin_Dagger', 'Assassin Dagger', 4, 20, 10, 600, 140, 0, 1, 0, 4096, 7, 2, 2, 4, 36, 1, 1, 'bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;', '', ''), +(1233, 'Exercise', 'Exorciser', 4, 20, 10, 700, 90, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bIgnoreDefRace,RC_Demon; bonus2 bSubRace,RC_Demon,5; bonus2 bSubRace,RC_DemiHuman,-10;', '', ''), +(1234, 'Moonlight_Sword', 'Moonlight Dagger', 4, 20, 10, 700, 50, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bMaxSPrate,10; bonus bSPDrainValue,3;', '', ''), +(1235, 'Azoth', 'Azoth', 4, 20, 10, 700, 110, 0, 1, 0, 262144, 7, 2, 2, 4, 36, 1, 1, 'bonus bClassChange,300;', '', ''), +(1236, 'Sucsamad', 'Sucsamad', 4, 20, 10, 800, 140, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;', '', ''), +(1237, 'Grimtooth_', 'Grimtooth', 4, 20, 10, 800, 180, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bFlee,10; bonus bFlee2,5; bonus bDefRate,-50; bonus bDef2Rate,-50;', '', ''), +(1238, 'Zeny_Knife', 'Zeny Knife', 4, 20, 10, 1200, 64, 0, 1, 0, 42950382, 7, 2, 2, 3, 70, 1, 1, 'bonus2 bGetZenyNum,100,40;', '', ''), +(1239, 'Poison_Knife', 'Poison Knife', 4, 20, 10, 800, 64, 0, 1, 0, 42950382, 7, 2, 2, 3, 65, 1, 1, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;', '', ''), +(1240, 'Princess_Knife', 'Princess Knife', 4, 20, 10, 400, 84, 0, 1, 0, 42950382, 7, 2, 2, 4, 1, 1, 1, 'bonus bAllStats,1;', '', ''), +(1241, 'Cursed_Dagger', 'Cursed Dagger', 4, 80000, 40000, 400, 55, 0, 1, 0, 8454660, 7, 2, 2, 4, 85, 1, 1, 'bonus2 bAddEff,Eff_Curse,5000;', '', ''), +(1242, 'Counter_Dagger', 'Dagger of Counter', 4, 120000, 60000, 550, 140, 0, 1, 0, 8454660, 7, 2, 2, 4, 55, 1, 1, 'bonus bCritical,90;', '', ''), +(1243, 'Novice_Knife', 'Novice Main-Gauche', 4, 1, 0, 1, 45, 0, 1, 0, 1, 7, 2, 2, 1, 1, 0, 1, '', '', ''), +(1244, 'Holy_Dagger', 'Holy Dagger', 4, 20, 10, 800, 100, 0, 1, 0, 33689664, 7, 2, 2, 4, 55, 1, 1, 'bonus bAtkEle,Ele_Holy; bonus bDex,1;', '', ''), +(1245, 'Cinquedea', 'Cinquedea', 4, 40000, 20000, 700, 110, 0, 1, 1, 1, 7, 2, 2, 3, 30, 1, 1, '', '', ''), +(1246, 'Cinquedea_', 'Cinquedea', 4, 40000, 20000, 700, 110, 0, 1, 2, 1, 7, 2, 2, 3, 30, 1, 1, '', '', ''), +(1247, 'Kindling_Dagger', 'Kindle Dagger', 4, 10000, 5000, 600, 39, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 1, 1, 'bonus bAtkEle,Ele_Fire;', '', ''), +(1248, 'Obsidian_Dagger', 'Obsidian Dagger', 4, 10000, 5000, 600, 39, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 1, 1, 'bonus bAtkEle,Ele_Earth;', '', ''), +(1249, 'Fisherman''s_Dagger', 'Fisherman''s Dagger', 4, 10000, 5000, 600, 39, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 1, 1, 'bonus bAtkEle,Ele_Water;', '', ''), +(1250, 'Jur', 'Jur', 4, 19500, 9750, 800, 125, 0, 1, 2, 4096, 7, 2, 34, 2, 18, 1, 16, '', '', ''), +(1251, 'Jur_', 'Jur', 4, 19500, 9750, 800, 125, 0, 1, 3, 4096, 7, 2, 34, 2, 18, 1, 16, '', '', ''), +(1252, 'Katar', 'Katar', 4, 41000, 20500, 1200, 148, 0, 1, 1, 4096, 7, 2, 34, 3, 33, 1, 16, 'bonus bDex,1;', '', ''), +(1253, 'Katar_', 'Katar', 4, 41000, 20500, 1200, 148, 0, 1, 2, 4096, 7, 2, 34, 3, 33, 1, 16, 'bonus bDex,1;', '', ''), +(1254, 'Jamadhar', 'Jamadhar', 4, 37200, 18600, 1500, 165, 0, 1, 0, 4096, 7, 2, 34, 3, 33, 1, 16, '', '', ''), +(1255, 'Jamadhar_', 'Jamadhar', 4, 37200, 18600, 1500, 165, 0, 1, 1, 4096, 7, 2, 34, 3, 33, 1, 16, '', '', ''), +(1256, 'Katar_Of_Cold_Icicle', 'Katar of Frozen Icicle', 4, 45000, 22500, 1200, 105, 0, 1, 0, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;', '', ''), +(1257, 'Katar_Of_Thornbush', 'Katar of Quaking', 4, 45000, 22500, 1200, 105, 0, 1, 0, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;', '', ''), +(1258, 'Katar_Of_Raging_Blaze', 'Katar of Raging Blaze', 4, 45000, 22500, 1200, 105, 0, 1, 0, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;', '', ''), +(1259, 'Katar_Of_Piercing_Wind', 'Katar of Piercing Wind', 4, 45000, 22500, 1200, 105, 0, 1, 0, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;', '', ''), +(1260, 'Ghoul_Leg', 'Sharpened Legbone of Ghoul', 4, 52500, 26250, 1700, 150, 0, 1, 0, 4096, 7, 2, 34, 3, 65, 1, 16, 'bonus bAtkEle,Ele_Undead;', '', ''), +(1261, 'Infiltrator', 'Infiltrator', 4, 57000, 28500, 1500, 140, 0, 1, 0, 4096, 7, 2, 34, 4, 75, 1, 16, 'bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;', '', ''), +(1262, 'Nail_Of_Loki', 'Loki''s Nail', 4, 20, 10, 1200, 115, 0, 1, 0, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus2 bAddEff,Eff_Bleeding,300;', '', ''), +(1263, 'Unholy_Touch', 'Unholy Touch', 4, 20, 10, 1250, 151, 0, 1, 0, 4096, 7, 2, 34, 4, 70, 1, 16, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,200; bonus bCritical,-1; bonus bUnbreakableWeapon,0;', '', ''), +(1264, 'Various_Jur', 'Specialty Jur', 4, 20, 10, 800, 90, 0, 1, 4, 4096, 7, 2, 34, 1, 1, 1, 16, 'bonus2 bAddEff2,Eff_Bleeding,10;', '', ''), +(1265, 'Bloody_Roar', 'Bloody Roar', 4, 20, 10, 1000, 120, 0, 1, 0, 4096, 7, 2, 34, 4, 75, 1, 16, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160; bonus bHPrecovRate,-100; bonus bSPrecovRate,-100;', '', ''), +(1266, 'Infiltrator_', 'Infiltrator', 4, 57000, 28500, 1500, 140, 0, 1, 1, 4096, 7, 2, 34, 4, 75, 1, 16, 'bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;', '', ''), +(1267, 'Infiltrator_C', 'Infiltrator', 4, 1, 0, 0, 189, 0, 1, 0, 4096, 7, 2, 34, 4, 1, 0, 16, 'bonus2 bAddRace,RC_DemiHuman,70; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2; bonus bAspdRate,5;', '', ''), +(1268, 'Wild_Beast_Claw', 'Wild Beast Claw', 4, 20, 10, 1450, 160, 0, 1, 1, 4096, 2, 2, 34, 4, 55, 1, 16, 'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_CRITICALWOUND",2,100; } else bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100;', '', ''), +(1269, 'Inverse_Scale', 'Inverse Scale', 4, 20, 10, 1500, 140, 0, 1, 0, 4096, 2, 2, 34, 4, 55, 1, 16, 'bonus bAtkEle,Ele_Holy; bonus3 bAutoSpell,"NPC_DRAGONFEAR",1,30;', '', ''), +(1270, 'Drill_Katar', 'Drill Katar', 4, 20, 10, 1400, 110, 0, 1, 1, 4096, 2, 2, 34, 4, 55, 1, 16, 'bonus bHit,30; bonus3 bAutoSpell,"ST_FULLSTRIP",1,150;', '', ''), +(1271, 'Blood_Tears', 'Blood Tears', 4, 20, 10, 1700, 120, 0, 1, 2, 4096, 2, 2, 34, 4, 55, 1, 16, 'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_WIDEBLEEDING",2,30; } else bonus3 bAutoSpell,"NPC_WIDEBLEEDING",1,30;', '', ''), +(1272, 'Scratcher', 'Scratcher', 4, 20, 10, 0, 120, 0, 1, 0, 4096, 7, 2, 34, 1, 0, 0, 16, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''), +(1273, 'Bloody_Roar_C', 'Refined Bloody Roar', 4, 1, 0, 0, 148, 0, 1, 0, 4096, 7, 2, 34, 4, 0, 0, 16, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160;', '', ''), +(1274, 'Unholy_Touch_C', 'Refined Unholy Touch', 4, 1, 0, 0, 179, 0, 1, 0, 4096, 7, 2, 34, 4, 0, 0, 16, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,5000; bonus bCritical,-1; bonus bUnbreakableWeapon,0;', '', ''), +(1275, 'Katar_Of_Cold_Icicle_', 'Katar of Frozen Icicle', 4, 45000, 22500, 1200, 105, 0, 1, 3, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;', '', ''), +(1276, 'Katar_Of_Thornbush_', 'Katar of Quaking', 4, 45000, 22500, 1200, 105, 0, 1, 3, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;', '', ''), +(1277, 'Katar_Of_Raging_Blaze_', 'Katar of Raging Blaze', 4, 45000, 22500, 1200, 105, 0, 1, 3, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;', '', ''), +(1278, 'Katar_Of_Piercing_Wind_', 'Katar of Piercing Wind', 4, 45000, 22500, 1200, 105, 0, 1, 3, 4096, 7, 2, 34, 3, 55, 1, 16, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;', '', ''), +(1279, 'BF_Katar1', 'Brave Carnage Katar', 4, 20, 10, 0, 130, 0, 1, 0, 4096, 7, 2, 34, 3, 80, 1, 16, 'bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''), +(1280, 'BF_Katar2', 'Valorous Carnage Katar', 4, 20, 10, 0, 130, 0, 1, 0, 4096, 7, 2, 34, 3, 80, 1, 16, 'bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus bCritAtkRate,20; bonus bAspdRate,5; bonus bUnbreakableWeapon,0;', '', ''), +(1281, 'Krieger_Katar1', 'Glorious Bloody Roar', 4, 20, 10, 0, 140, 0, 1, 0, 4096, 7, 2, 34, 4, 80, 1, 16, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''), +(1282, 'Krieger_Katar2', 'Glorious Jamadhar', 4, 20, 10, 0, 140, 0, 1, 0, 4096, 7, 2, 34, 4, 80, 1, 16, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bCriticalAddRace,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''), +(1283, 'Katar_Of_Speed', 'Katar Of Speed', 4, 20, 10, 0, 175, 0, 1, 0, 4096, 7, 2, 34, 4, 0, 0, 16, 'bonus2 bSkillAtk,"AS_SONICBLOW",25; bonus bAspdRate,3;', '', ''), +(1284, 'Krishna', 'Krishna', 4, 20, 10, 1200, 120, 0, 1, 2, 4096, 2, 2, 34, 3, 50, 1, 16, 'bonus2 bSkillAtk,"AS_GRIMTOOTH",10; if(getskilllv("AS_SONICBLOW")) { bonus3 bAutoSpell,"AS_SONICBLOW",getskilllv("AS_SONICBLOW"),5; }else{ bonus3 bAutoSpell,"AS_SONICBLOW",1,5; }', '', ''), +(1285, 'Cakram', 'Chakram', 4, 20, 10, 1000, 130, 0, 1, 2, 4096, 2, 2, 34, 3, 50, 1, 16, 'if(getskilllv("AS_KATAR")==10) { bonus bHit,10; } bonus2 bSkillAtk,"ASC_METEORASSAULT",20;', '', ''), +(1286, 'Jamadhar_C', 'Jamadhar', 4, 0, 0, 0, 200, 0, 1, 0, 4096, 7, 2, 34, 3, 1, 0, 16, 'bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''), +(1301, 'Axe', 'Axe', 4, 500, 250, 800, 38, 0, 1, 3, 414947, 7, 2, 2, 1, 3, 1, 6, '', '', ''), +(1302, 'Axe_', 'Axe', 4, 500, 250, 800, 38, 0, 1, 4, 414947, 7, 2, 2, 1, 3, 1, 6, '', '', ''), +(1303, 'Axe__', 'Axe', 4, 500, 250, 800, 38, 0, 1, 0, 414947, 7, 2, 2, 1, 3, 1, 6, '', '', ''), +(1304, 'Orcish_Axe', 'Orcish Axe', 4, 20, 10, 1500, 75, 0, 1, 0, 414947, 7, 2, 2, 3, 3, 1, 6, '', '', ''), +(1305, 'Cleaver', 'Cleaver', 4, 20, 10, 1200, 140, 0, 1, 0, 279714, 7, 2, 2, 4, 44, 1, 6, 'bonus2 bSubRace,RC_DemiHuman,5; bonus3 bAddMonsterDropItem,517,RC_Brute,3000;', '', ''), +(1306, 'War_Axe', 'War Axe', 4, 20, 10, 4200, 140, 0, 1, 1, 263168, 7, 2, 2, 3, 76, 1, 6, 'bonus bDex,2; bonus bLuk,2;', '', ''), +(1307, 'Windhawk', 'Windhawk', 4, 18000, 9000, 1500, 115, 0, 1, 0, 414946, 7, 2, 2, 2, 14, 1, 6, 'bonus bAtkEle,Ele_Wind; bonus bAspdRate,5;', '', ''), +(1308, 'Golden_Axe', 'Golden Axe', 4, 20, 10, 3000, 170, 0, 1, 0, 1, 7, 2, 2, 4, 45, 1, 6, '', '', ''), +(1309, 'Orcish_Axe_', 'Orcish Axe', 4, 20, 10, 1500, 75, 0, 1, 4, 414947, 7, 2, 2, 3, 3, 1, 6, '', '', ''), +(1310, 'Krieger_Onehand_Axe1', 'Glorious Cleaver', 4, 20, 10, 0, 130, 0, 1, 0, 279714, 7, 2, 2, 4, 80, 1, 6, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus bAspdRate,5; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50; bonus4 bAutoSpellOnSkill,"MC_MAMMONITE","NPC_CRITICALWOUND",2,200; }', '', ''), +(1311, 'Vecer_Axe', 'Vecer Axe', 4, 20, 10, 1500, 140, 0, 1, 2, 279714, 2, 2, 2, 3, 50, 1, 6, 'if(readparam(bLuk)>=90) { bonus bBaseAtk,20; } if(readparam(bDex)>=90) { bonus bCritical,5; } if(readparam(bDex)>=90||readparam(bLuk)>=90) { bonus2 bSkillAtk,"MC_MAMMONITE",15; }', '', ''), +(1312, 'Orcish_Axe_C', 'Orcish Axe', 4, 0, 0, 0, 110, 0, 1, 0, 414947, 7, 2, 2, 3, 1, 0, 6, 'bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;', '', ''), +(1313, 'Tourist_Axe', 'Tourist Axe', 4, 0, 0, 500, 77, 0, 1, 0, 414947, 7, 2, 2, 1, 1, 0, 6, 'bonus bStr,2;', '', ''), +(1314, 'F_Tomahawk_C', 'Tomahawk', 4, 2, 1, 0, 200, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 7, 'bonus bAtkEle,Ele_Wind;', '', ''), +(1315, 'F_Right_Epsilon_C', 'Light Epsilon', 4, 1, 0, 0, 229, 0, 1, 0, 279714, 7, 2, 34, 4, 1, 0, 7, 'bonus bAtkEle,Ele_Holy; bonus bStr,10;', '', ''), +(1351, 'Battle_Axe', 'Battle Axe', 4, 5400, 2700, 1500, 80, 0, 1, 3, 279714, 7, 2, 34, 1, 3, 1, 7, '', '', ''), +(1352, 'Battle_Axe_', 'Battle Axe', 4, 5400, 2700, 1500, 80, 0, 1, 4, 279714, 7, 2, 34, 1, 3, 1, 7, '', '', ''), +(1353, 'Battle_Axe__', 'Battle Axe', 4, 5400, 2700, 1500, 80, 0, 1, 0, 279714, 7, 2, 34, 1, 3, 1, 7, '', '', ''), +(1354, 'Hammer', 'Hammer', 4, 15500, 7750, 2000, 120, 0, 1, 2, 279714, 7, 2, 34, 2, 16, 1, 7, '', '', ''), +(1355, 'Hammer_', 'Hammer', 4, 15500, 7750, 2000, 120, 0, 1, 3, 279714, 7, 2, 34, 2, 16, 1, 7, '', '', ''), +(1356, 'Hammer__', 'Hammer', 4, 15500, 7750, 2000, 120, 0, 1, 0, 279714, 7, 2, 34, 2, 16, 1, 7, '', '', ''), +(1357, 'Buster', 'Buster', 4, 34000, 17000, 2200, 155, 0, 1, 1, 279714, 7, 2, 34, 3, 30, 1, 7, '', '', ''), +(1358, 'Buster_', 'Buster', 4, 34000, 17000, 2200, 155, 0, 1, 2, 279714, 7, 2, 34, 3, 30, 1, 7, '', '', ''), +(1359, 'Buster__', 'Buster', 4, 34000, 17000, 2200, 155, 0, 1, 0, 279714, 7, 2, 34, 3, 30, 1, 7, '', '', ''), +(1360, 'Two_Handed_Axe', 'Two-Handed Axe', 4, 55000, 27500, 2500, 185, 0, 1, 1, 279714, 7, 2, 34, 3, 30, 1, 7, '', '', ''), +(1361, 'Two_Handed_Axe_', 'Two-Handed Axe', 4, 55000, 27500, 2500, 185, 0, 1, 2, 279714, 7, 2, 34, 3, 30, 1, 7, '', '', ''), +(1362, 'Two_Handed_Axe__', 'Two-Handed Axe', 4, 55000, 27500, 2500, 185, 0, 1, 0, 279714, 7, 2, 34, 3, 30, 1, 7, '', '', ''), +(1363, 'Brood_Axe', 'Bloody Axe', 4, 20, 10, 4000, 170, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 1, 7, 'bonus bStr,10; bonus bSpeedRate,25;', '', ''), +(1364, 'Great_Axe', 'Great Axe', 4, 20, 10, 1800, 187, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 1, 7, 'bonus2 bAddSkillBlow,"MC_MAMMONITE",5; bonus2 bAddEff,Eff_Stun,1500;', '', ''), +(1365, 'Sabbath', 'Sabbath', 4, 20, 10, 2300, 120, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 1, 7, 'bonus bAtkEle,Ele_Dark; bonus2 bWeaponComaRace,RC_Demon,50; bonus2 bCriticalAddRace,RC_Undead,50;', '', ''), +(1366, 'Right_Epsilon', 'Light Epsilon', 4, 20, 10, 2300, 180, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 1, 7, 'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",3; bonus2 bAddRace,RC_Demon,3;', '', ''), +(1367, 'Slaughter', 'Slaughter', 4, 20, 10, 2500, 120, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 1, 7, 'bonus bAtkEle,Ele_Earth; bonus bIgnoreDefRace,RC_Brute; bonus2 bWeaponComaRace,RC_Brute,40;', '', ''), +(1368, 'Tomahawk', 'Tomahawk', 4, 20, 10, 2500, 165, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 1, 7, 'bonus bAtkEle,Ele_Wind; skill "ITM_TOMAHAWK",1;', '', ''), +(1369, 'Guillotine', 'Guillotine', 4, 20, 10, 3000, 215, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 1, 7, 'bonus2 bWeaponComaRace,RC_DemiHuman,30; bonus2 bSPGainRaceAttack,RC_DemiHuman,2; bonus2 bSPGainRace,RC_DemiHuman,20;', '', ''), +(1370, 'Doom_Slayer', 'Doom Slayer', 4, 20, 10, 6000, 10, 0, 1, 0, 279714, 7, 2, 34, 4, 80, 1, 7, 'bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95){ bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }', '', ''), +(1371, 'Doom_Slayer_', 'Doom Slayer', 4, 20, 10, 6000, 10, 0, 1, 1, 279714, 7, 2, 34, 4, 80, 1, 7, 'bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95){ bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }', '', ''), +(1372, 'Right_Epsilon_C', 'Light Epsilon', 4, 1, 0, 0, 229, 0, 1, 0, 279714, 7, 2, 34, 4, 1, 0, 7, 'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",3; bonus2 bAddRace,RC_Demon,3; bonus bStr,10; bonus bSpeedRate,25;', '', ''), +(1373, 'Brood_Axe_C', 'Refined Bloody Axe', 4, 2, 1, 0, 205, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 7, 'bonus bStr,20; bonus bSpeedRate,25; bonus bAspdRate,5;', '', ''), +(1374, 'Tomahawk_C', 'Tomahawk', 4, 2, 1, 0, 200, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 7, 'bonus bAtkEle,Ele_Wind; skill "ITM_TOMAHAWK",1;', '', ''), +(1375, 'Berdysz', 'Berdysz', 4, 20, 10, 2500, 200, 0, 1, 2, 279714, 2, 2, 34, 3, 70, 1, 7, 'bonus2 bSubSize,Size_Medium,13; bonus2 bSubSize,Size_Large,15;', '', ''), +(1376, 'Heart_Breaker', 'Heart Breaker', 4, 20, 10, 2000, 175, 0, 1, 1, 279714, 2, 2, 34, 4, 70, 1, 7, 'bonus bCritical,20+getrefine(); bonus bAspdRate,5; if((Class==Job_Whitesmith)||(Class==Job_Creator)) bonus3 bAutoSpell,"BS_HAMMERFALL",3,30;', '', ''), +(1377, 'Hurricane_Fury', 'Hurricane''s Fury', 4, 20, 10, 3500, 332, 0, 1, 1, 279714, 2, 2, 34, 4, 80, 1, 7, 'bonus2 bSubSize,Size_Medium,10+getrefine(); bonus bAspdRate,getrefine(); bonus3 bAutoSpell,"NPC_PULSESTRIKE",5,20;', '', ''), +(1378, 'Great_Axe_C', 'Refined Great Axe', 4, 1, 0, 0, 215, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 7, 'bonus bStr,5; bonus bHit,20; bonus2 bAddSkillBlow,"MC_MAMMONITE",5; bonus2 bAddEff,Eff_Stun,2000;', '', ''), +(1379, 'BF_Two_Handed_Axe1', 'Valorous Insane Battle Axe', 4, 20, 10, 0, 200, 0, 1, 0, 279714, 7, 2, 34, 3, 80, 1, 7, 'bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''), +(1380, 'BF_Two_Handed_Axe2', 'Brave Insane Battle Axe', 4, 20, 10, 0, 200, 0, 1, 0, 279714, 7, 2, 34, 3, 80, 1, 7, 'bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; autobonus "{ bonus bBreakArmorRate,10000; }",20,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0;', '', ''), +(1381, 'N_Battle_Axe', 'Novice Battle Axe', 4, 0, 0, 0, 100, 0, 1, 3, 279714, 7, 2, 34, 1, 3, 0, 7, '', '', ''), +(1382, 'Krieger_Twohand_Axe1', 'Glorious Two-Handed Axe', 4, 20, 10, 0, 220, 0, 1, 0, 279714, 7, 2, 34, 4, 80, 1, 7, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50; } if(getrefine()>8) { bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; bonus4 bAutoSpellOnSkill,"MC_MAMMONITE","NPC_CRITICALWOUND",2,200; bonus4 bAutoSpellOnSkill,"WS_CARTTERMINATION","NPC_CRITICALWOUND",2,200; }', '', ''), +(1383, 'Holy_Celestial_Axe', 'Celestial Axe', 4, 20, 10, 1500, 200, 0, 1, 0, 279714, 7, 2, 34, 4, 60, 1, 7, 'bonus bAtkEle,Ele_Holy; bonus bVit,10; bonus2 bAddRace,RC_Undead,10; bonus3 bAutoSpell,"AL_BLESSING",5,50;', '', ''), +(1384, 'Veteran_Axe', 'Veteran Axe', 4, 10000, 5000, 3000, 250, 0, 1, 2, 279714, 7, 2, 34, 3, 80, 1, 7, 'if(getskilllv("BS_DAGGER")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_SWORD")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_TWOHANDSWORD")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_KNUCKLE")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_SPEAR")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_AXE")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_MACE")==3) { bonus bBaseAtk,10; } bonus bVit,2;', '', ''), +(1385, 'Bradium_Stonehammer', 'Bradium Stone Hammer', 4, 20, 10, 2700, 210, 0, 1, 0, 279714, 2, 2, 34, 4, 75, 1, 7, 'bonus3 bAddEffOnSkill,"BS_HAMMERFALL",Eff_Stun,500+(200*getrefine());', '', ''), +(1386, 'Doom_Slayer_I', 'Doom Slayer', 4, 0, 0, 0, 20, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 7, 'if(readparam(bStr)>=95){ bonus bBaseAtk,400; bonus2 bAddEff,Eff_Stun,3000; bonus bAspdRate,-25; bonus bUseSPrate,100; bonus bBreakArmorRate,500; }', '', ''), +(1387, 'Giant_Axe', 'Giant Axe', 4, 20, 10, 4000, 330, 0, 1, 1, 279714, 2, 2, 34, 3, 50, 1, 7, 'bonus2 bSkillAtk,"WS_CARTTERMINATION",15; if(readparam(bStr)>=95) { bonus bHit,10; bonus bAspdRate,3; }', '', ''), +(1388, 'Two_Handed_Axe_C', 'Two-Handed Axe', 4, 0, 0, 0, 220, 0, 1, 0, 279714, 7, 2, 34, 3, 1, 0, 7, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''), +(1389, 'E_Tomahawk_C', 'Tomahawk', 4, 2, 1, 0, 200, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 7, 'bonus bAtkEle,Ele_Wind;', '', ''), +(1390, 'E_Right_Epsilon_C', 'Light Epsilon', 4, 1, 0, 0, 229, 0, 1, 0, 279714, 7, 2, 34, 4, 1, 0, 7, 'bonus bAtkEle,Ele_Holy; bonus bStr,10;', '', ''), +(1401, 'Javelin', 'Javelin', 4, 150, 75, 700, 28, 0, 3, 3, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''), +(1402, 'Javelin_', 'Javelin', 4, 150, 75, 700, 28, 0, 3, 4, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''), +(1403, 'Javelin__', 'Javelin', 4, 150, 75, 700, 28, 0, 3, 0, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''), +(1404, 'Spear', 'Spear', 4, 1700, 850, 850, 44, 0, 3, 3, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''), +(1405, 'Spear_', 'Spear', 4, 1700, 850, 850, 44, 0, 3, 4, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''), +(1406, 'Spear__', 'Spear', 4, 1700, 850, 850, 44, 0, 3, 0, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''), +(1407, 'Pike', 'Pike', 4, 3450, 1725, 1000, 60, 0, 3, 3, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''), +(1408, 'Pike_', 'Pike', 4, 3450, 1725, 1000, 60, 0, 3, 4, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''), +(1409, 'Pike__', 'Pike', 4, 3450, 1725, 1000, 60, 0, 3, 0, 16514, 7, 2, 2, 1, 4, 1, 4, '', '', ''), +(1410, 'Lance', 'Lance', 4, 60000, 30000, 2500, 185, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''), +(1411, 'Lance_', 'Lance', 4, 60000, 30000, 2500, 185, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''), +(1412, 'Lance__', 'Lance', 4, 60000, 30000, 2500, 185, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''), +(1413, 'Gungnir', 'Gungnir', 4, 20, 10, 500, 120, 0, 3, 0, 16514, 7, 2, 2, 4, 4, 1, 4, 'bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;', '', ''), +(1414, 'Gelerdria', 'Gelerdria', 4, 20, 10, 700, 145, 0, 3, 0, 16514, 7, 2, 2, 4, 48, 1, 4, 'bonus bAtkEle,Ele_Earth; bonus bMaxHP,800; bonus bMaxSP,-50;', '', ''), +(1415, 'Skewer', 'Brocca', 4, 20, 10, 850, 100, 0, 3, 0, 16514, 7, 2, 2, 4, 48, 1, 4, 'bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddEle,Ele_Neutral,25;', '', ''), +(1416, 'Tjungkuletti', 'Tjungkuletti', 4, 20, 10, 1000, 95, 0, 3, 0, 16514, 7, 2, 2, 4, 48, 1, 4, 'bonus bSPDrainValue,1; bonus bSPGainValue,5;', '', ''), +(1417, 'Pole_Axe', 'Pole Axe', 4, 20, 10, 3800, 160, 0, 3, 1, 16514, 7, 2, 2, 3, 71, 1, 4, 'bonus bStr,1; bonus bInt,2; bonus bDex,1;', '', ''), +(1418, 'Gungnir_', 'Gungnir', 4, 20, 10, 500, 120, 0, 3, 2, 16514, 7, 2, 2, 4, 4, 1, 4, 'bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;', '', ''), +(1419, 'Pole_Axe_C', 'Pole Axe', 4, 1, 0, 4800, 159, 0, 3, 0, 16514, 7, 2, 2, 3, 1, 0, 4, 'bonus bStr,1; bonus bInt,2; bonus bDex,1;', '', ''), +(1420, 'Long_Horn', 'Long Horn', 4, 20, 10, 1000, 150, 0, 3, 1, 16514, 2, 2, 2, 4, 65, 1, 4, 'bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill "TF_DETOXIFY",1; bonus bUnbreakableWeapon,0;', '', ''), +(1421, 'Battle_Hook', 'Battle Hook', 4, 20, 10, 900, 140, 0, 3, 1, 16514, 2, 2, 2, 4, 65, 1, 4, 'bonus2 bAddEff,Eff_Stun,500; bonus2 bAddRace,RC_DemiHuman,20; skill "KN_PIERCE",3;', '', ''), +(1422, 'Hunting_Spear', 'Hunting Spear', 4, 20, 10, 4200, 180, 0, 3, 1, 16514, 2, 2, 2, 4, 60, 1, 4, 'bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,"LK_JOINTBEAT",3,100;', '', ''), +(1423, 'Pole_XO', 'Pole XO', 4, 20, 10, 0, 120, 0, 3, 0, 16514, 7, 2, 2, 1, 0, 0, 4, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''), +(1424, 'Skewer_C', 'Refined Brocca', 4, 1, 0, 0, 149, 0, 3, 0, 16514, 7, 2, 2, 4, 0, 0, 4, 'bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddSize,Size_Medium,20;', '', ''), +(1425, 'BF_Spear1', 'Assaulter Spear', 4, 20, 10, 0, 60, 0, 3, 0, 16514, 7, 2, 2, 3, 80, 1, 4, 'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(BaseJob==Job_Crusader) bonus bAspdRate,20;', '', ''), +(1426, 'Krieger_Onehand_Spear1', 'Glorious Spear', 4, 20, 10, 0, 130, 0, 3, 0, 16514, 7, 2, 2, 4, 80, 1, 4, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,10; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,"KN_PIERCE","NPC_CRITICALWOUND",2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,"PA_PRESSURE",5,100; }', '', ''), +(1427, 'Spear_Of_Excellent', 'Spear Of Excellent', 4, 20, 10, 0, 160, 0, 3, 0, 16514, 7, 2, 2, 3, 0, 0, 4, 'bonus2 bSkillAtk,"SM_MAGNUM",25; bonus bStr,2;', '', ''), +(1428, 'Long_Horn_M', 'Long Horn', 4, 20, 10, 1000, 150, 0, 3, 1, 16514, 2, 2, 2, 4, 65, 1, 4, 'bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill "TF_DETOXIFY",1; bonus bUnbreakableWeapon,0;', '', ''), +(1429, 'Hunting_Spear_M', 'Hunting Spear', 4, 20, 10, 4200, 180, 0, 3, 1, 16514, 2, 2, 2, 4, 60, 1, 4, 'bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,"LK_JOINTBEAT",3,500;', '', ''), +(1430, 'Pike_C', 'Pike', 4, 0, 0, 0, 74, 0, 3, 0, 16514, 7, 2, 2, 1, 1, 0, 4, 'bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;', '', ''), +(1431, 'F_Pole_Axe_C', 'Pole Axe', 4, 1, 0, 4800, 195, 0, 3, 0, 16514, 7, 2, 2, 3, 1, 0, 4, 'bonus bStr,1; bonus bInt,2; bonus bDex,1;', '', ''), +(1432, 'E_Pole_Axe_C', 'Pole Axe', 4, 1, 0, 4800, 195, 0, 3, 0, 16514, 7, 2, 2, 3, 1, 0, 4, 'bonus bStr,1; bonus bInt,2; bonus bDex,1;', '', ''), +(1451, 'Guisarme', 'Guisarme', 4, 13000, 6500, 1000, 84, 0, 3, 2, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''), +(1452, 'Guisarme_', 'Guisarme', 4, 13000, 6500, 1000, 84, 0, 3, 3, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''), +(1453, 'Guisarme__', 'Guisarme', 4, 13000, 6500, 1000, 84, 0, 3, 0, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''), +(1454, 'Glaive', 'Glaive', 4, 20000, 10000, 1200, 104, 0, 3, 2, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''), +(1455, 'Glaive_', 'Glaive', 4, 20000, 10000, 1200, 104, 0, 3, 3, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''), +(1456, 'Glaive__', 'Glaive', 4, 20000, 10000, 1200, 104, 0, 3, 0, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''), +(1457, 'Partizan', 'Partizan', 4, 27000, 13500, 2000, 124, 0, 3, 1, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''), +(1458, 'Partizan_', 'Partizan', 4, 27000, 13500, 2000, 124, 0, 3, 2, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''), +(1459, 'Partizan__', 'Partizan', 4, 27000, 13500, 2000, 124, 0, 3, 0, 16514, 7, 2, 34, 2, 18, 1, 5, '', '', ''), +(1460, 'Trident', 'Trident', 4, 51000, 25500, 1200, 150, 0, 3, 2, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''), +(1461, 'Trident_', 'Trident', 4, 51000, 25500, 1200, 150, 0, 3, 3, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''), +(1462, 'Trident__', 'Trident', 4, 51000, 25500, 1200, 150, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''), +(1463, 'Halberd', 'Halberd', 4, 54000, 27000, 2500, 165, 0, 3, 1, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''), +(1464, 'Halberd_', 'Halberd', 4, 54000, 27000, 2500, 165, 0, 3, 2, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''), +(1465, 'Halberd__', 'Halberd', 4, 54000, 27000, 2500, 165, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 1, 5, '', '', ''), +(1466, 'Crescent_Scythe', 'Crescent Scythe', 4, 20, 10, 2500, 180, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus bCritical,30; bonus bHit,10;', '', ''), +(1467, 'Bill_Guisarme', 'Bill Guisarme', 4, 20, 10, 1000, 183, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;', '', ''), +(1468, 'Zephyrus', 'Zephyrus', 4, 20, 10, 2000, 170, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,"MG_THUNDERSTORM",3,100;', '', ''), +(1469, 'Longinus''s_Spear', 'Longinus''s Spear', 4, 20, 10, 2500, 180, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus bAtkEle,Ele_Dark; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddRace,RC_Angel,10;', '', ''), +(1470, 'Brionac', 'Brionac', 4, 20, 10, 3000, 190, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",5; bonus3 bAutoSpell,"MG_SOULSTRIKE",3,100; bonus2 bAddRace,RC_Boss,5;', '', ''), +(1471, 'Hell_Fire', 'Hellfire', 4, 20, 10, 3500, 200, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus bAtkEle,Ele_Fire; bonus3 bAutoSpell,"MG_FIREBALL",3,100; bonus bStr,3;', '', ''), +(1472, 'Staff_Of_Soul', 'Soul Staff', 4, 20, 10, 1400, 25, 0, 1, 0, 8454660, 7, 2, 34, 3, 73, 1, 10, 'bonus bInt,5; bonus bAgi,2; bonus bMatkRate,15;', '', ''), +(1473, 'Wizardy_Staff', 'Wizardry Staff', 4, 20, 10, 2400, 120, 0, 1, 0, 8454660, 7, 2, 34, 4, 90, 1, 10, 'bonus bInt,6; bonus bDex,2; bonus bMatkRate,15;', '', ''), +(1474, 'Gae_Bolg', 'Gae Bolg', 4, 20, 10, 2000, 160, 0, 3, 0, 16514, 7, 2, 34, 4, 60, 1, 5, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;', '', ''), +(1475, 'Horseback_Lance', 'Equestrian''s Spear', 4, 20, 10, 3700, 200, 0, 4, 0, 16514, 7, 2, 34, 4, 75, 1, 5, '', '', ''), +(1476, 'Crescent_Scythe_', 'Crescent Scythe', 4, 20, 10, 2500, 180, 0, 3, 1, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus bCritical,30; bonus bHit,10;', '', ''), +(1477, 'Spectral_Spear', 'Spectral Spear', 4, 20, 10, 2000, 170, 0, 3, 0, 16514, 7, 2, 34, 4, 75, 1, 5, 'bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;', '', ''), +(1478, 'Ahlspiess', 'Ahlspiess', 4, 20, 10, 1000, 120, 0, 3, 0, 16512, 7, 2, 34, 4, 65, 1, 5, 'bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,"KN_PIERCE",5,30;', '', ''), +(1479, 'Spectral_Spear_', 'Spectral Spear', 4, 20, 10, 2000, 170, 0, 3, 1, 16514, 7, 2, 34, 4, 75, 1, 5, 'bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;', '', ''); +INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(1480, 'Gae_Bolg_', 'Gae Bolg', 4, 20, 10, 2000, 160, 0, 3, 2, 16514, 7, 2, 34, 4, 60, 1, 5, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;', '', ''), +(1481, 'Zephyrus_', 'Zephyrus', 4, 20, 10, 2000, 170, 0, 3, 3, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,"MG_THUNDERSTORM",3,100;', '', ''), +(1482, 'BF_Lance1', 'Assaulter Lance', 4, 0, 0, 0, 160, 0, 3, 0, 16514, 7, 2, 34, 3, 80, 1, 5, 'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,25; bonus bIgnoreDefRace,RC_DemiHuman; bonus bUnbreakableWeapon,0;', '', ''), +(1483, 'Ivory_Lance', 'Ivory Lance', 4, 20, 10, 1000, 160, 0, 3, 1, 16514, 2, 2, 34, 3, 50, 1, 5, 'bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,100; bonus3 bAutoSpell,"LK_JOINTBEAT",1,100; skill "KN_SPEARSTAB",5;', '', ''), +(1484, 'Cardo', 'Cardo', 4, 20, 10, 5600, 150, 0, 3, 1, 128, 2, 2, 34, 4, 70, 1, 5, 'bonus bAspdRate,-10; bonus bDef,getrefine()/2;', '', ''), +(1485, 'Battle_Fork', 'Battle Fork', 4, 20, 10, 700, 112, 0, 3, 4, 16514, 2, 2, 34, 2, 50, 1, 5, '', '', ''), +(1486, 'Krieger_Twohand_Spear1', 'Glorious Lance', 4, 20, 10, 0, 220, 0, 3, 0, 16514, 7, 2, 34, 4, 80, 1, 5, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,"KN_PIERCE","NPC_CRITICALWOUND",2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,"PA_PRESSURE",5,200; }', '', ''), +(1487, 'Lance_C', 'Lance', 4, 0, 0, 0, 220, 0, 3, 0, 16514, 7, 2, 34, 3, 1, 0, 5, 'bonus2 bAddSize,Size_Small,50; bonus2 bAddSize,Size_Medium,50; bonus2 bAddSize,Size_Large,50;', '', ''), +(1488, 'Ahlspiess_C', 'Ahlspiess', 4, 20, 10, 0, 135, 0, 3, 0, 16512, 7, 2, 34, 4, 1, 1, 5, 'bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,"KN_PIERCE",5,30;', '', ''), +(1501, 'Club', 'Club', 4, 120, 60, 700, 23, 0, 1, 3, 312755, 7, 2, 2, 1, 2, 1, 8, '', '', ''), +(1502, 'Club_', 'Club', 4, 120, 60, 700, 23, 0, 1, 4, 312755, 7, 2, 2, 1, 2, 1, 8, '', '', ''), +(1503, 'Club__', 'Club', 4, 120, 60, 700, 23, 0, 1, 0, 312755, 7, 2, 2, 1, 2, 1, 8, '', '', ''), +(1504, 'Mace', 'Mace', 4, 1600, 800, 800, 37, 0, 1, 3, 312755, 7, 2, 2, 1, 2, 1, 8, '', '', ''), +(1505, 'Mace_', 'Mace', 4, 1600, 800, 800, 37, 0, 1, 4, 312755, 7, 2, 2, 1, 2, 1, 8, '', '', ''), +(1506, 'Mace__', 'Mace', 4, 1600, 800, 800, 37, 0, 1, 0, 312755, 7, 2, 2, 1, 2, 1, 8, '', '', ''), +(1507, 'Smasher', 'Smasher', 4, 9000, 4500, 1000, 54, 0, 1, 2, 312755, 7, 2, 2, 2, 14, 1, 8, '', '', ''), +(1508, 'Smasher_', 'Smasher', 4, 9000, 4500, 1000, 54, 0, 1, 3, 312755, 7, 2, 2, 2, 14, 1, 8, '', '', ''), +(1509, 'Smasher__', 'Smasher', 4, 9000, 4500, 1000, 54, 0, 1, 3, 312755, 7, 2, 2, 2, 14, 1, 8, '', '', ''), +(1510, 'Flail', 'Flail', 4, 16000, 8000, 900, 69, 0, 1, 2, 312754, 7, 2, 2, 2, 14, 1, 8, '', '', ''), +(1511, 'Flail_', 'Flail', 4, 16000, 8000, 900, 69, 0, 1, 3, 312754, 7, 2, 2, 2, 14, 1, 8, '', '', ''), +(1512, 'Flail__', 'Flail', 4, 16000, 8000, 900, 69, 0, 1, 3, 312754, 7, 2, 2, 2, 14, 1, 8, '', '', ''), +(1513, 'Morning_Star', 'Morning Star', 4, 41000, 20500, 1500, 110, 0, 1, 1, 312754, 7, 2, 2, 3, 27, 1, 8, '', '', ''), +(1514, 'Morning_Star_', 'Morning Star', 4, 41000, 20500, 1500, 110, 0, 1, 2, 312754, 7, 2, 2, 3, 27, 1, 8, '', '', ''), +(1515, 'Morning_Star__', 'Morning Star', 4, 41000, 20500, 1500, 110, 0, 1, 2, 312754, 7, 2, 2, 3, 27, 1, 8, '', '', ''), +(1516, 'Sword_Mace', 'Sword Mace', 4, 50000, 25000, 1200, 130, 0, 1, 0, 312754, 7, 2, 2, 3, 27, 1, 8, '', '', ''), +(1517, 'Sword_Mace_', 'Sword Mace', 4, 50000, 25000, 1200, 130, 0, 1, 1, 312754, 7, 2, 2, 3, 27, 1, 8, '', '', ''), +(1518, 'Sword_Mace__', 'Sword Mace', 4, 50000, 25000, 1200, 130, 0, 1, 1, 312754, 7, 2, 2, 3, 27, 1, 8, '', '', ''), +(1519, 'Chain', 'Chain', 4, 23000, 11500, 800, 84, 0, 1, 2, 312754, 7, 2, 2, 2, 14, 1, 8, '', '', ''), +(1520, 'Chain_', 'Chain', 4, 23000, 11500, 800, 84, 0, 1, 3, 312754, 7, 2, 2, 2, 14, 1, 8, '', '', ''), +(1521, 'Chain__', 'Chain', 4, 23000, 11500, 800, 84, 0, 1, 3, 312754, 7, 2, 2, 2, 14, 1, 8, '', '', ''), +(1522, 'Stunner', 'Stunner', 4, 60000, 30000, 2000, 140, 0, 1, 0, 33040, 7, 2, 2, 3, 27, 1, 8, 'bonus2 bAddEff,Eff_Stun,1000;', '', ''), +(1523, 'Spike', 'Spike', 4, 20, 10, 700, 85, 0, 1, 0, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;', '', ''), +(1524, 'Golden_Mace', 'Golden Mace', 4, 20, 10, 800, 110, 0, 1, 1, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;', '', ''), +(1525, 'Long_Mace', 'Long Mace', 4, 20, 10, 800, 135, 0, 3, 0, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus bLongAtkDef,10;', '', ''), +(1526, 'Slash', 'Slash', 4, 20, 10, 1000, 145, 0, 1, 0, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus2 bAddRace,RC_Undead,15; bonus2 bWeaponComaRace,RC_Undead,10; bonus2 bExpAddRace,RC_Undead,5;', '', ''), +(1527, 'Quadrille', 'Quadrille', 4, 20, 10, 900, 165, 0, 1, 0, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEle,Ele_Earth,10;', '', ''), +(1528, 'Grand_Cross', 'Grand Cross', 4, 20, 10, 1500, 140, 0, 1, 0, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus bAtkEle,Ele_Holy; skill "PR_TURNUNDEAD",3; bonus3 bAutoSpell,"PR_TURNUNDEAD",3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;', '', ''), +(1529, 'Iron_Driver', 'Iron Driver', 4, 20, 10, 3000, 155, 0, 2, 0, 33024, 7, 2, 2, 3, 78, 1, 8, '', '', ''), +(1530, 'Mjolnir', 'Mjolnir', 4, 20, 10, 6000, 250, 0, 1, 0, 279714, 7, 2, 2, 4, 95, 0, 8, 'bonus bAtkEle,Ele_Wind; bonus bDex,40; bonus bStr,15; bonus bAspdRate,10; bonus bUnbreakableWeapon,0;', '', ''), +(1531, 'Spanner', 'Wrench', 4, 20, 10, 2500, 115, 0, 1, 0, 33040, 7, 2, 2, 3, 55, 1, 8, 'bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;', '', ''), +(1532, 'Stunner_', 'Stunner', 4, 60000, 30000, 2000, 140, 0, 1, 2, 33040, 7, 2, 2, 3, 27, 1, 8, 'bonus2 bAddEff,Eff_Stun,1000;', '', ''), +(1533, 'Warrior_Balmung', 'Warrior''s Balmung', 4, 20, 10, 1000, 170, 0, 1, 0, 4294967295, 7, 2, 2, 4, 48, 1, 8, 'bonus bAllStats,5;', '', ''), +(1534, 'Spanner_C', 'Wrench', 4, 2, 1, 0, 150, 0, 1, 0, 33040, 7, 2, 2, 3, 0, 0, 8, 'bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;', '', ''), +(1535, 'Hollgrehenn_Hammer', 'Hollgrehenn''s Hammer', 4, 4444, 2222, 44, 4, 0, 1, 1, 312754, 7, 2, 2, 4, 44, 1, 8, 'bonus bBreakArmorRate,100; bonus bBreakWeaponRate,100; if(readparam(bStr)>=44) { bonus bBaseAtk,44; }', '', ''), +(1536, 'Good_Morning_Star', 'Good Morning Star', 4, 20, 10, 0, 120, 0, 1, 0, 312754, 7, 2, 2, 1, 0, 0, 8, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''), +(1537, 'Quadrille_C', 'Refined Quadrille', 4, 1, 0, 0, 193, 0, 1, 0, 33040, 7, 2, 2, 4, 0, 0, 8, 'bonus2 bAddRace,RC_DemiHuman,30; bonus2 bAddRace,RC_Demon,40; bonus2 bAddRace,RC_Undead,40;', '', ''), +(1538, 'Spike_', 'Spike', 4, 20, 10, 700, 85, 0, 1, 2, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;', '', ''), +(1539, 'Golden_Mace_', 'Golden Mace', 4, 20, 10, 800, 110, 0, 1, 2, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;', '', ''), +(1540, 'Grand_Cross_', 'Grand Cross', 4, 20, 10, 1500, 140, 0, 1, 1, 33040, 7, 2, 2, 4, 40, 1, 8, 'bonus bAtkEle,Ele_Holy; skill "PR_TURNUNDEAD",3; bonus3 bAutoSpell,"PR_TURNUNDEAD",3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;', '', ''), +(1541, 'Nemesis', 'Nemesis', 4, 20, 10, 900, 120, 0, 1, 0, 33040, 7, 2, 2, 4, 60, 1, 8, 'bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_Demon,10; bonus3 bAutoSpell,"AL_CRUCIS",1+getrefine(),100; autobonus "{ bonus bBaseAtk,50; }",10,20000,BF_WEAPON,"{ specialeffect2 EF_BLOODDRAIN; }";', '', ''), +(1542, 'BF_Morning_Star1', 'Valorous Battlefield Morning Star', 4, 20, 10, 0, 105, 0, 1, 0, 312755, 7, 2, 2, 3, 80, 1, 8, 'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''), +(1543, 'BF_Morning_Star2', 'Brave Battlefield Morning Star', 4, 20, 10, 0, 105, 0, 1, 0, 312755, 7, 2, 2, 3, 80, 1, 8, 'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus "{ bonus2 bAddEff,Eff_Stun,5000; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''), +(1544, 'Lunakaligo', 'Lunakaligo', 4, 20, 10, 700, 110, 0, 1, 3, 33040, 2, 2, 2, 3, 50, 1, 8, 'if(readparam(bStr)>=77) { bonus bAspdRate,4; bonus2 bAddEff,Eff_Stun,1500; bonus3 bAddMonsterDropItem,12065,RC_Plant,500; bonus3 bAddMonsterDropItem,12043,RC_Brute,500; bonus3 bAddMonsterDropItem,12069,RC_Fish,500; }', '', ''), +(1545, 'N_Mace', 'Novice Mace', 4, 0, 0, 0, 57, 0, 1, 3, 312755, 7, 2, 2, 1, 2, 0, 8, '', '', ''), +(1546, 'Krieger_Onehand_Mace1', 'Glorious Morning Star', 4, 20, 10, 0, 130, 0, 1, 0, 312755, 7, 2, 2, 4, 80, 1, 8, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus2 bAddEff,Eff_Stun,2000; bonus bAspdRate,5; }', '', ''), +(1547, 'Mace_Of_Madness', 'Mace Of Madness', 4, 20, 10, 0, 150, 0, 1, 0, 312754, 7, 2, 2, 3, 0, 0, 8, 'bonus2 bSkillAtk,"MC_CARTREVOLUTION",25; bonus bStr,2;', '', ''), +(1548, 'Veteran_Hammer', 'Veteran Hammer', 4, 10000, 5000, 1800, 160, 0, 1, 2, 33040, 7, 2, 2, 3, 80, 1, 8, 'bonus bHealPower,getskilllv("AL_DP"); bonus bCritical,getskilllv("PR_MACEMASTERY")*2; bonus bInt,1; bonus bLuk,1;', '', ''), +(1550, 'Book', 'Book', 4, 30000, 15000, 600, 85, 0, 1, 3, 4260096, 7, 2, 2, 2, 14, 1, 15, '', '', ''), +(1551, 'Bible', 'Bible', 4, 60000, 30000, 1000, 115, 0, 1, 2, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bInt,2;', '', ''), +(1552, 'Tablet', 'Tablet', 4, 51000, 25500, 800, 125, 0, 1, 1, 4260096, 7, 2, 2, 3, 27, 1, 15, '', '', ''), +(1553, 'Book_Of_Billows', 'Book of Billows', 4, 35000, 17500, 750, 90, 0, 1, 0, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bAtkEle,Ele_Water;', '', ''), +(1554, 'Book_Of_Mother_Earth', 'Book of Mother Earth', 4, 35000, 17500, 750, 90, 0, 1, 0, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bAtkEle,Ele_Earth;', '', ''), +(1555, 'Book_Of_Blazing_Sun', 'Book of the Blazing Sun', 4, 35000, 17500, 750, 90, 0, 1, 0, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bAtkEle,Ele_Fire;', '', ''), +(1556, 'Book_Of_Gust_Of_Wind', 'Book of Gust of Wind', 4, 35000, 17500, 750, 90, 0, 1, 0, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bAtkEle,Ele_Wind;', '', ''), +(1557, 'Book_Of_The_Apocalypse', 'Book of the Apocalypse', 4, 60000, 30000, 800, 120, 0, 1, 0, 4260096, 7, 2, 2, 4, 40, 1, 15, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Holy,5; bonus2 bAddEle,Ele_Water,7; bonus2 bAddEle,Ele_Earth,7; bonus2 bAddEle,Ele_Fire,7; bonus2 bAddEle,Ele_Wind,7;', '', ''), +(1558, 'Girl''s_Diary', 'Girl''s Diary', 4, 1500, 750, 300, 60, 0, 1, 1, 4260096, 7, 2, 2, 4, 40, 1, 15, 'bonus2 bAddDamageClass,1188,150;', '', ''), +(1559, 'Legacy_Of_Dragon', 'Legacy of Dragon', 4, 20, 10, 700, 130, 0, 1, 0, 4260096, 7, 2, 2, 4, 70, 1, 15, 'bonus bInt,3; bonus bIgnoreDefRace,RC_Dragon; bonus2 bSPGainRace,RC_Dragon,10;', '', ''), +(1560, 'Diary_Of_Great_Sage', 'Sage''s Diary', 4, 20, 10, 1100, 100, 0, 1, 2, 4260096, 7, 2, 2, 3, 60, 1, 15, 'bonus bMatkRate,15; if(readparam(bStr)>=50) bonus bAspdRate,5; if(readparam(bInt)>=70) bonus bMatkRate,5;', '', ''), +(1561, 'Hardback', 'Hardcover Book', 4, 20, 10, 1500, 140, 0, 1, 1, 4260096, 7, 2, 2, 4, 55, 1, 15, 'bonus bStr,3; bonus bDex,2;', '', ''), +(1562, 'Bible_Of_Battlefield', 'Battlefield Textbook', 4, 20, 10, 700, 110, 0, 1, 1, 4260096, 7, 2, 2, 4, 80, 0, 15, 'bonus bInt,3; bonus3 bAutoSpell,"AL_BLESSING",3+(getskilllv("AL_BLESSING")>3)*(getskilllv("AL_BLESSING")-3),20;', '', ''), +(1563, 'Diary_Of_Great_Sage_C', 'Sage''s Diary', 4, 1, 0, 0, 135, 0, 1, 2, 4260096, 7, 2, 2, 3, 1, 0, 15, 'bonus bMatkRate,20; bonus bAspdRate,5;', '', ''), +(1564, 'Encyclopedia', 'Encyclopedia', 4, 20, 10, 2000, 110, 0, 1, 2, 4260096, 7, 2, 2, 3, 70, 1, 15, 'bonus bMatkRate,15; bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10);', '', ''), +(1565, 'Death_Note', 'Ledger of Death', 4, 20, 10, 1000, 137, 0, 1, 2, 4260096, 7, 2, 2, 4, 85, 1, 15, 'bonus bMatkRate,15; bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,"NPC_HELLJUDGEMENT",5,20;', '', ''), +(1566, 'Diary_Of_Great_Basil', 'Diary Of Great Basil', 4, 20, 10, 0, 120, 0, 1, 0, 4260096, 7, 2, 2, 1, 0, 0, 15, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''), +(1567, 'Hardback_C', 'Refined Hardcover Book', 4, 1, 0, 0, 168, 0, 1, 0, 4260096, 7, 2, 2, 4, 0, 0, 15, 'bonus bStr,5; bonus bDex,2; bonus bMatkRate,20;', '', ''), +(1568, 'Book_Of_Billows_', 'Book of Billows', 4, 35000, 17500, 750, 90, 0, 1, 3, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bAtkEle,Ele_Water;', '', ''), +(1569, 'Book_Of_Mother_Earth_', 'Book of Mother Earth', 4, 35000, 17500, 750, 90, 0, 1, 3, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bAtkEle,Ele_Earth;', '', ''), +(1570, 'Book_Of_Blazing_Sun_', 'Book of Blazing Sun', 4, 35000, 17500, 750, 90, 0, 1, 3, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bAtkEle,Ele_Fire;', '', ''), +(1571, 'Book_Of_Gust_Of_Wind_', 'Book of Gust of Wind', 4, 35000, 17500, 750, 90, 0, 1, 3, 4260096, 7, 2, 2, 3, 27, 1, 15, 'bonus bAtkEle,Ele_Wind;', '', ''), +(1572, 'Principles_Of_Magic', 'Principles of Magic', 4, 20, 10, 300, 60, 0, 1, 2, 4260096, 7, 2, 2, 3, 60, 1, 15, 'bonus bMatkRate,20; bonus bInt,3; bonus bSPrecovRate,5;', '', ''), +(1573, 'Ancient_Magic', 'Ancient Magic', 4, 20, 10, 700, 30, 0, 1, 2, 4260096, 7, 2, 2, 3, 70, 1, 15, 'bonus bMatkRate,15;', '', ''), +(1574, 'BF_Book1', 'Brave Battle Strategy Book', 4, 20, 10, 0, 90, 0, 1, 0, 4260096, 7, 2, 2, 3, 80, 1, 15, 'bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''), +(1575, 'BF_Book2', 'Valorous Battle Strategy Book', 4, 20, 10, 0, 90, 0, 1, 0, 4260096, 7, 2, 2, 3, 80, 1, 15, 'bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bIgnoreMDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0;', '', ''), +(1576, 'Krieger_Book1', 'Glorious Tablet', 4, 20, 10, 0, 90, 0, 1, 0, 4260096, 7, 2, 2, 4, 80, 1, 15, 'bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{ bonus bBaseAtk,200; }",30,3000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }";', '', ''), +(1577, 'Krieger_Book2', 'Glorious Apocalypse', 4, 20, 10, 0, 90, 0, 1, 0, 4260096, 7, 2, 2, 4, 80, 1, 15, 'bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus2 bIgnoreDefRate,RC_DemiHuman,5; if(getrefine()>8) { bonus bMatkRate,5; bonus bCastrate,-5; bonus bDelayRate,-5; }', '', ''), +(1578, 'Book_Of_Prayer', 'Book Of Prayer', 4, 20, 10, 0, 140, 0, 1, 0, 4260096, 7, 2, 2, 3, 0, 0, 15, 'bonus bVit,2; bonus bMdef,2; bonus bMaxSPrate,10;', '', ''), +(1579, 'Death_Note_M', 'Book of the Dead', 4, 20, 10, 1000, 137, 0, 1, 2, 4260096, 7, 2, 2, 4, 85, 1, 15, 'bonus bMatkRate,15; bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,"NPC_HELLJUDGEMENT",5,20;', '', ''), +(1580, 'Encyclopedia_C', 'Giant Encyclopedia', 4, 0, 0, 0, 145, 0, 1, 0, 4260096, 7, 2, 2, 3, 0, 0, 15, 'bonus bMatkRate,15; bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10); bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''), +(1581, 'F_Diary_Of_Great_Sage_C', 'Diary Of Great Sage', 4, 1, 0, 0, 135, 0, 1, 2, 4260096, 7, 2, 2, 3, 1, 0, 15, '', '', ''), +(1582, 'E_Diary_Of_Great_Sage_C', 'Diary Of Great Sage', 4, 1, 0, 0, 135, 0, 1, 2, 4260096, 7, 2, 2, 3, 1, 0, 15, '', '', ''), +(1599, 'Angra_Manyu', 'Angra Manyu', 4, 1, 0, 10, 200, 0, 2, 0, 4294967295, 7, 2, 2, 1, 1, 1, 8, 'bonus bAllStats,50; bonus bBaseAtk,3800; bonus bMatkRate,200; bonus2 bHPDrainRate,1000,100; bonus2 bSPDrainRate,1000,20; bonus bHealPower,200; bonus2 bAddRace,RC_NonBoss,100; bonus2 bAddRace,RC_Boss,100; skill "WZ_STORMGUST",10; Skill "WZ_METEOR",10; Skill "WZ_VERMILION",10; skill "GM_SANDMAN",1;', '', ''), +(1601, 'Rod', 'Rod', 4, 50, 25, 400, 15, 0, 1, 3, 8487701, 7, 2, 2, 1, 1, 1, 10, 'bonus bMatkRate,15;', '', ''), +(1602, 'Rod_', 'Rod', 4, 50, 25, 400, 15, 0, 1, 4, 8487701, 7, 2, 2, 1, 1, 1, 10, 'bonus bMatkRate,15;', '', ''), +(1603, 'Rod__', 'Rod', 4, 50, 25, 400, 15, 0, 1, 0, 8487701, 7, 2, 2, 1, 1, 1, 10, 'bonus bMatkRate,15;', '', ''), +(1604, 'Wand', 'Wand', 4, 2500, 1250, 400, 25, 0, 1, 2, 8487701, 7, 2, 2, 2, 12, 1, 10, 'bonus bInt,1; bonus bMatkRate,15;', '', ''), +(1605, 'Wand_', 'Wand', 4, 2500, 1250, 400, 25, 0, 1, 3, 8487701, 7, 2, 2, 2, 12, 1, 10, 'bonus bInt,1; bonus bMatkRate,15;', '', ''), +(1606, 'Wand__', 'Wand', 4, 2500, 1250, 400, 25, 0, 1, 0, 8487701, 7, 2, 2, 2, 12, 1, 10, 'bonus bInt,1; bonus bMatkRate,15;', '', ''), +(1607, 'Staff', 'Staff', 4, 9500, 4750, 400, 40, 0, 1, 2, 8487700, 7, 2, 2, 2, 12, 1, 10, 'bonus bInt,2; bonus bMatkRate,15;', '', ''), +(1608, 'Staff_', 'Staff', 4, 9500, 4750, 400, 40, 0, 1, 3, 8487700, 7, 2, 2, 2, 12, 1, 10, 'bonus bInt,2; bonus bMatkRate,15;', '', ''), +(1609, 'Staff__', 'Staff', 4, 9500, 4750, 400, 40, 0, 1, 0, 8487700, 7, 2, 2, 2, 12, 1, 10, 'bonus bInt,2; bonus bMatkRate,15;', '', ''), +(1610, 'Arc_Wand', 'Arc Wand', 4, 45000, 22500, 400, 60, 0, 1, 1, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bInt,3; bonus bMatkRate,15;', '', ''), +(1611, 'Arc_Wand_', 'Arc Wand', 4, 45000, 22500, 400, 60, 0, 1, 2, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bInt,3; bonus bMatkRate,15;', '', ''), +(1612, 'Arc_Wand__', 'Arc Wand', 4, 45000, 22500, 400, 60, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bInt,3; bonus bMatkRate,15;', '', ''), +(1613, 'Mighty_Staff', 'Mighty Staff', 4, 20, 10, 700, 130, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bStr,10; bonus bMatkRate,15; bonus bSPDrainValue,-2;', '', ''), +(1614, 'Blessed_Wand', 'Wand of Occult', 4, 20, 10, 700, 75, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bInt,3; bonus bMatkRate,15;', '', ''), +(1615, 'Bone_Wand', 'Evil Bone Wand', 4, 20, 10, 700, 40, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bInt,4; bonus bAtkEle,Ele_Undead; bonus bMatkRate,15;', '', ''), +(1616, 'Staff_Of_Wing', 'Wing Staff', 4, 20, 10, 500, 60, 0, 1, 0, 8454660, 7, 2, 2, 4, 40, 1, 10, 'bonus bMatkRate,15; bonus bCastrate,-5;', '', ''), +(1617, 'Survival_Rod', 'Survivor''s Rod', 4, 85000, 42500, 1000, 50, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bDex,2; bonus bMatkRate,15; bonus bMaxHP,300;', '', ''), +(1618, 'Survival_Rod_', 'Survivor''s Rod', 4, 85000, 42500, 1000, 50, 0, 1, 1, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bDex,3; bonus bMatkRate,15; bonus bMaxHP,400;', '', ''), +(1619, 'Survival_Rod2', 'Survivor''s Rod', 4, 85000, 42500, 1000, 50, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bInt,2; bonus bMatkRate,15; bonus bMaxHP,300;', '', ''), +(1620, 'Survival_Rod2_', 'Survivor''s Rod', 4, 85000, 42500, 1000, 50, 0, 1, 1, 8487700, 7, 2, 2, 3, 24, 1, 10, 'bonus bInt,3; bonus bMatkRate,15; bonus bMaxHP,400;', '', ''), +(1621, 'Hypnotist''s_Staff', 'Hypnotist''s Staff', 4, 43000, 21500, 500, 70, 0, 1, 1, 1, 7, 2, 2, 3, 30, 1, 10, 'bonus bInt,1; bonus bMatkRate,25;', '', ''), +(1622, 'Hypnotist''s_Staff_', 'Hypnotist''s Staff', 4, 20, 10, 500, 70, 0, 1, 2, 1, 7, 2, 2, 3, 30, 1, 10, 'bonus bInt,1; bonus bMatkRate,25;', '', ''), +(1623, 'Mighty_Staff_C', 'Mighty Staff', 4, 1, 0, 0, 165, 0, 1, 0, 8487700, 7, 2, 2, 3, 1, 0, 10, 'bonus bStr,10; bonus bInt,4; bonus bMatkRate,20; bonus bSPDrainValue,-1;', '', ''), +(1624, 'Lich_Bone_Wand', 'Lich''s Bone Wand', 4, 20, 10, 800, 60, 0, 1, 2, 99092, 2, 2, 2, 3, 70, 1, 10, 'bonus bInt,1; bonus bDex,1; bonus bAtkEle,Ele_Undead; bonus bMatkRate,20; bonus3 bAutoSpellWhenHit,"NPC_WIDECURSE",5,10+getrefine(); if(getrefine()>=9){ bonus bMatkRate,3; bonus bMaxSP,300; }', '', ''), +(1625, 'Healing_Staff', 'Healing Staff', 4, 20, 10, 400, 10, 0, 1, 0, 33040, 7, 2, 2, 3, 55, 1, 10, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2);', '', ''), +(1626, 'Piercing_Staff', 'Piercing Staff', 4, 20, 10, 500, 80, 0, 1, 0, 99092, 2, 2, 2, 3, 70, 1, 10, 'bonus bInt,4; bonus bMatkRate,15; bonus bIgnoreMdefRate,10+getrefine();', '', ''), +(1627, 'Staffy', 'Staffy', 4, 20, 10, 0, 40, 0, 1, 0, 8487700, 7, 2, 2, 1, 0, 0, 10, 'bonus bMatkRate,15; bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''), +(1628, 'Survival_Rod_C', 'Refined Survivor''s Rod', 4, 1, 0, 0, 71, 0, 1, 0, 8487700, 7, 2, 2, 3, 0, 0, 10, 'bonus bDex,4; bonus bMatkRate,20; bonus bMaxHP,500;', '', ''), +(1629, 'Walking_Stick', 'Gentleman''s Staff', 4, 20, 10, 500, 40, 0, 1, 1, 8487700, 7, 2, 2, 4, 50, 1, 10, 'bonus bMatkRate,15; bonus bDex,1;', '', ''), +(1630, 'Release_Of_Wish', 'Release of Wish', 4, 20, 10, 500, 30, 0, 1, 0, 8454660, 7, 2, 2, 3, 50, 1, 10, 'bonus bMatkRate,15; bonus bInt,3; bonus bHealPower,5; autobonus "{ bonus2 bSPRegenRate,100,2000; bonus2 bHPRegenRate,50,2000; }",10,10000,BF_MAGIC,"{ specialeffect2 EF_HEAL; }";', '', ''), +(1631, 'Holy_Stick', 'Holy Stick', 4, 20, 10, 500, 50, 0, 1, 1, 33024, 7, 2, 2, 4, 70, 1, 10, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus2 bCastrate,"AL_HOLYLIGHT",-25; bonus2 bCastrate,"PR_TURNUNDEAD",-25; bonus2 bCastrate,"PR_MAGNUS",-25;', '', ''), +(1632, 'BF_Staff1', 'Warlock''s Magic Wand', 4, 20, 10, 0, 70, 0, 1, 0, 8487700, 7, 2, 2, 3, 80, 1, 10, 'bonus bInt,4; bonus bDex,3; bonus bMatkRate,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;', '', ''), +(1633, 'BF_Staff2', 'Warlock''s Battle Wand', 4, 20, 10, 0, 70, 0, 1, 0, 8487700, 7, 2, 2, 3, 80, 1, 10, 'bonus bInt,3; bonus bDex,3; bonus bMatkRate,15; bonus2 bMagicAddRace,RC_DemiHuman,15; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;', '', ''), +(1634, 'BF_Staff3', 'Strong Recovery Wand', 4, 20, 10, 0, 70, 0, 1, 0, 8487700, 7, 2, 2, 3, 80, 1, 10, 'bonus bMatkRate,15; bonus bHealPower,14; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;', '', ''), +(1635, 'BF_Staff4', 'Speedy Recovery Wand', 4, 20, 10, 0, 70, 0, 1, 0, 8487700, 7, 2, 2, 3, 80, 1, 10, 'bonus bInt,3; bonus bDex,2; bonus bMatkRate,15; bonus bDelayRate,-15; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;', '', ''), +(1636, 'Thorn_Staff', 'Thorn Staff of Darkness', 4, 20, 10, 700, 60, 0, 1, 0, 99092, 2, 2, 2, 4, 75, 1, 10, 'bonus bInt,3; bonus bDex,3; bonus bMatkRate,20; bonus bIgnoreMdefRate,getrefine(); bonus bDelayRate,-(getrefine()*3/2);', '', ''), +(1637, 'Eraser', 'Eraser', 4, 20, 10, 500, 80, 0, 1, 0, 99092, 2, 2, 2, 4, 70, 1, 10, 'bonus bMatkRate,20; bonus bInt,3; bonus bDex,2; bonus bSPrecovRate,8; if( getrefine()>9 ) bonus5 bAutoSpell,"NPC_WIDESOULDRAIN",3,5,BF_MAGIC,0; else bonus5 bAutoSpell,"NPC_WIDESOULDRAIN",1,5,BF_MAGIC,0;', '', ''), +(1638, 'Healing_Staff_C', 'Staff Of Healing', 4, 20, 10, 0, 10, 0, 1, 0, 33040, 7, 2, 2, 3, 1, 0, 10, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2);', '', ''), +(1639, 'N_Rod', 'Novice Rod', 4, 0, 0, 0, 15, 0, 1, 3, 8487701, 7, 2, 2, 1, 1, 0, 10, 'bonus bMatkRate,16;', '', ''), +(1640, 'Krieger_Onehand_Staff1', 'Glorious Arc Wand', 4, 20, 10, 0, 70, 0, 1, 0, 8487700, 7, 2, 2, 4, 80, 1, 10, 'bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25 + ((getrefine()>5) ? 5 : 0); bonus bUnbreakableWeapon,0; if(getrefine()>8) { bonus bCastrate,-5; bonus bDelayRate,-5; bonus bMatkRate,5; }', '', ''), +(1641, 'Krieger_Onehand_Staff2', 'Glorious Cure Wand', 4, 20, 10, 0, 70, 0, 1, 0, 8487700, 7, 2, 2, 4, 80, 1, 10, 'bonus bHealPower,14; bonus bDelayRate,-10; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bIgnoreMdefRate,RC_DemiHuman,5; bonus bHealPower,5+(getrefine()-5)*2; } if(getrefine()>8) bonus5 bAutoSpellOnSkill,"AL_HEAL","AL_HEAL",10,100,1; if(getrefine()>9) { bonus bHealPower,10; }', '', ''), +(1642, 'Staff_Of_Darkness', 'Staff Of Darkness', 4, 20, 10, 0, 100, 0, 1, 0, 8487700, 7, 2, 2, 2, 0, 0, 10, 'bonus bCastrate,-5; bonus bMatkRate,15; bonus bInt,2;', '', ''), +(1643, 'Dead_Tree_Cane', 'Dead Tree Cane', 4, 20, 10, 100, 100, 0, 1, 0, 8487700, 7, 2, 2, 4, 70, 1, 10, 'bonus bMatk,15; bonus bInt,4; if(getrefine()>5) { bonus bInt,getrefine()-5; bonus bMaxHP,-200; bonus bMaxSP,-100; }', '', ''), +(1644, 'Piercing_Staff_M', 'Staff of Piercing', 4, 20, 10, 500, 80, 0, 1, 0, 99092, 2, 2, 2, 3, 70, 1, 10, 'bonus bInt,4; bonus bMatkRate,15; bonus bIgnoreMdefRate,10+getrefine();', '', ''), +(1645, 'Lich_Bone_Wand_M', 'Lich''s Bone Wand', 4, 20, 10, 800, 60, 0, 1, 2, 99092, 2, 2, 2, 3, 70, 1, 10, 'bonus bInt,1; bonus bDex,1; bonus bAtkEle,Ele_Undead; bonus bMatkRate,20; bonus3 bAutoSpellWhenHit,"NPC_WIDECURSE",5,10+getrefine(); if(getrefine()>=9){ bonus bMatkRate,3; bonus bMaxSP,300; }', '', ''), +(1646, 'La''cryma_Stick', 'La''cryma Stick', 4, 20, 10, 500, 30, 0, 1, 2, 66052, 2, 2, 2, 3, 50, 1, 10, 'bonus bInt,4; bonus bMatkRate,15; bonus bMdef,1; bonus2 bSkillAtk,"WZ_STORMGUST",getrefine(); if(getrefine()>9) bonus2 bCastrate,"WZ_STORMGUST",-8;', '', ''), +(1647, 'Croce_Staff', 'Croce Staff', 4, 20, 10, 500, 30, 0, 1, 1, 33040, 2, 2, 2, 3, 50, 1, 10, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bInt,4; bonus4 bAutoSpellOnSkill,"AL_HEAL","AL_BLESSING",getskilllv("AL_BLESSING")>1?getskilllv("AL_BLESSING"):1,20;', '', ''), +(1648, 'Staff_Of_Bordeaux', 'Staff Of Bordeaux', 4, 20, 10, 500, 30, 0, 1, 0, 66052, 2, 2, 2, 4, 50, 1, 10, 'bonus bMatkRate,15; bonus bInt,2; bonus bDex,1; if(getskilllv("SA_DRAGONOLOGY")==5) { bonus bUseSPrate,-15; bonus bInt,3; }', '', ''), +(1701, 'Bow', 'Bow', 4, 1000, 500, 500, 15, 0, 5, 3, 657480, 7, 2, 34, 1, 4, 1, 11, '', '', ''), +(1702, 'Bow_', 'Bow', 4, 1000, 500, 500, 15, 0, 5, 4, 657480, 7, 2, 34, 1, 4, 1, 11, '', '', ''), +(1703, 'Bow__', 'Bow', 4, 1000, 500, 0, 15, 0, 5, 0, 657480, 7, 2, 34, 1, 4, 1, 11, 'bonus2 bAddDamageClass,1002,500; bonus2 bAddDamageClass,1113,500; bonus2 bAddDamageClass,1031,500; bonus2 bAddDamageClass,1242,500;', '', ''), +(1704, 'Composite_Bow', 'Composite Bow', 4, 2500, 1250, 600, 29, 0, 5, 3, 657480, 7, 2, 34, 1, 4, 1, 11, '', '', ''), +(1705, 'Composite_Bow_', 'Composite Bow', 4, 2500, 1250, 600, 29, 0, 5, 4, 657480, 7, 2, 34, 1, 4, 1, 11, '', '', ''), +(1706, 'Composite_Bow__', 'Composite Bow', 4, 2500, 1250, 600, 29, 0, 5, 0, 657480, 7, 2, 34, 1, 4, 1, 11, '', '', ''), +(1707, 'Great_Bow', 'Great Bow', 4, 10000, 5000, 1000, 50, 0, 5, 2, 657480, 7, 2, 34, 2, 18, 1, 11, '', '', ''), +(1708, 'Great_Bow_', 'Great Bow', 4, 10000, 5000, 1000, 50, 0, 5, 3, 657480, 7, 2, 34, 2, 18, 1, 11, '', '', ''), +(1709, 'Great_Bow__', 'Great Bow', 4, 10000, 5000, 1000, 50, 0, 5, 0, 657480, 7, 2, 34, 2, 18, 1, 11, '', '', ''), +(1710, 'CrossBow', 'Crossbow', 4, 17000, 8500, 900, 65, 0, 5, 2, 657480, 7, 2, 34, 2, 18, 1, 11, '', '', ''), +(1711, 'CrossBow_', 'Crossbow', 4, 17000, 8500, 900, 65, 0, 5, 3, 657480, 7, 2, 34, 2, 18, 1, 11, '', '', ''), +(1712, 'CrossBow__', 'Crossbow', 4, 17000, 8500, 900, 65, 0, 5, 0, 657480, 7, 2, 34, 2, 18, 1, 11, '', '', ''), +(1713, 'Arbalest', 'Arbalest', 4, 48000, 24000, 1000, 90, 0, 5, 1, 657480, 7, 2, 34, 3, 33, 1, 11, 'bonus bDex,2;', '', ''), +(1714, 'Kakkung', 'Gakkung Bow', 4, 42000, 21000, 1100, 100, 0, 5, 1, 657480, 7, 2, 34, 3, 33, 1, 11, '', '', ''), +(1715, 'Arbalest_', 'Arbalest', 4, 48000, 24000, 1000, 90, 0, 5, 2, 657480, 7, 2, 34, 3, 33, 1, 11, 'bonus bDex,2;', '', ''), +(1716, 'Kakkung_', 'Gakkung Bow', 4, 42000, 21000, 1100, 100, 0, 5, 2, 657480, 7, 2, 34, 3, 33, 1, 11, '', '', ''), +(1718, 'Hunter_Bow', 'Hunter Bow', 4, 64000, 32000, 1500, 125, 0, 5, 0, 2048, 7, 2, 34, 3, 33, 1, 11, '', '', ''), +(1719, 'Bow_Of_Roguemaster', 'Roguemaster''s Bow', 4, 20, 10, 500, 75, 0, 11, 0, 64, 7, 2, 34, 4, 48, 1, 11, '', '', ''), +(1720, 'Bow_Of_Rudra', 'Rudra Bow', 4, 20, 10, 1200, 150, 0, 5, 0, 657416, 7, 2, 34, 4, 48, 1, 11, 'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;', '', ''), +(1721, 'Repeting_CrossBow', 'Repeating Crossbow', 4, 89000, 44500, 2000, 95, 0, 9, 1, 133184, 7, 2, 34, 3, 65, 1, 11, '', '', ''), +(1722, 'Balistar', 'Ballista', 4, 124000, 62000, 3500, 145, 0, 5, 0, 526336, 7, 2, 34, 4, 77, 1, 11, '', '', ''), +(1723, 'Luna_Bow', 'Luna Bow', 4, 20, 10, 2000, 100, 0, 5, 2, 2048, 7, 2, 34, 3, 30, 1, 11, 'bonus bDef,2+3*(getrefine()>5)+2*(getrefine()>8);', '', ''), +(1724, 'Dragon_Wing', 'Dragon Wing', 4, 20, 10, 1200, 100, 0, 5, 0, 657480, 7, 2, 34, 4, 60, 1, 11, 'bonus3 bAddMonsterDropItem,1765,RC_Dragon,300; bonus bIgnoreDefRace,RC_Dragon;', '', ''), +(1725, 'Bow_Of_Minstrel', 'Minstrel Bow', 4, 20, 10, 1700, 120, 0, 5, 1, 526336, 7, 2, 34, 4, 70, 1, 11, 'bonus bInt,2; bonus bSPrecovRate,10;', '', ''), +(1726, 'Hunter_Bow_', 'Hunter Bow', 4, 64000, 32000, 1500, 125, 0, 5, 1, 2048, 7, 2, 34, 3, 33, 1, 11, '', '', ''), +(1727, 'Balistar_', 'Ballista', 4, 124000, 62000, 3500, 145, 0, 5, 1, 526336, 7, 2, 34, 4, 77, 1, 11, '', '', ''), +(1728, 'Balistar_C', 'Ballista', 4, 1, 0, 0, 194, 0, 5, 0, 526336, 7, 2, 34, 4, 1, 0, 11, 'bonus bLongAtkRate,20;', '', ''), +(1729, 'Bow_Of_Rudra_C', 'Rudra Bow', 4, 2, 1, 0, 185, 0, 5, 0, 657416, 7, 2, 34, 4, 1, 0, 11, 'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1;', '', ''), +(1730, 'Burning_Bow', 'Burning Bow', 4, 20, 10, 1400, 95, 0, 5, 1, 657416, 7, 2, 34, 3, 55, 1, 11, 'bonus2 bSubEle,Ele_Fire,10;', '', ''), +(1731, 'Frozen_Bow', 'Frozen Bow', 4, 20, 10, 1400, 100, 0, 5, 1, 657416, 7, 2, 34, 3, 55, 1, 11, 'bonus2 bAddEff,Eff_Freeze,1000;', '', ''), +(1732, 'Earth_Bow', 'Earth Bow', 4, 20, 10, 1400, 105, 0, 5, 1, 657416, 7, 2, 34, 3, 55, 1, 11, '', '', ''), +(1733, 'Gust_Bow', 'Gust Bow', 4, 20, 10, 1400, 95, 0, 5, 1, 657416, 7, 2, 34, 3, 55, 1, 11, '', '', ''), +(1734, 'Orc_Archer_Bow', 'Orc Archer Bow', 4, 20, 10, 1600, 120, 0, 5, 0, 657416, 7, 2, 34, 4, 65, 1, 11, 'bonus2 bAddMonsterDropItem,1753,200;', '', ''), +(1735, 'Kkakkung', 'Kkakkung', 4, 20, 10, 0, 120, 0, 5, 0, 657480, 7, 2, 34, 1, 1, 0, 11, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''), +(1736, 'Double_Bound', 'Double Bound', 4, 20, 10, 900, 70, 0, 5, 3, 2048, 2, 2, 34, 3, 70, 1, 11, 'bonus3 bAutoSpell,"AC_DOUBLE",GetSkillLv("AC_DOUBLE"),10;', '', ''), +(1737, 'Ixion_Wing', 'Ixion Wings', 4, 20, 10, 300, 135, 0, 5, 1, 2048, 2, 2, 34, 4, 70, 1, 11, 'autobonus "{ bonus bAspdRate,7; }",10+(getrefine()*2),7000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }"; bonus2 bAddSkillBlow,"AC_CHARGEARROW",3;', '', ''), +(1738, 'BF_Bow1', 'Valorous Battle CrossBow', 4, 0, 0, 0, 100, 0, 5, 0, 657480, 7, 2, 34, 3, 80, 1, 11, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''), +(1739, 'BF_Bow2', 'Brave Battle CrossBow', 4, 0, 0, 0, 100, 0, 5, 0, 657480, 7, 2, 34, 3, 80, 1, 11, 'bonus bDex,2; bonus bInt,10; bonus2 bAddRace,RC_DemiHuman,55; bonus bUnbreakableWeapon,0;', '', ''), +(1740, 'Nepenthes_Bow', 'Nepenthes Bow', 4, 20, 10, 1000, 105, 0, 5, 2, 2048, 2, 2, 34, 4, 60, 1, 11, 'bonus4 bAutoSpellOnSkill,"AC_DOUBLE","AC_CHARGEARROW",1,20;', '', ''), +(1741, 'Cursed_Lyre', 'Cursed Lyre', 4, 20, 10, 1250, 125, 0, 5, 1, 526344, 2, 2, 34, 4, 80, 1, 11, 'bonus bLuk,-2; bonus2 bAddEff,Eff_Curse,400;', '', ''), +(1742, 'N_Composite_Bow', 'Novice Composite Bow', 4, 1, 0, 0, 49, 0, 5, 3, 657480, 7, 2, 34, 1, 4, 0, 11, '', '', ''), +(1743, 'Krieger_Bow1', 'Glorious Hunter Bow', 4, 0, 0, 0, 100, 0, 5, 0, 1706056, 7, 2, 34, 4, 80, 1, 11, 'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bCritAtkRate,getrefine() * 2; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus2 bSkillAtk,"AC_DOUBLE",20;', '', ''), +(1744, 'Bow_Of_Evil', 'Bow Of Evil', 4, 0, 0, 0, 170, 0, 5, 0, 657480, 7, 2, 34, 4, 1, 0, 11, 'bonus2 bSkillAtk,"AC_DOUBLE",25; bonus bDex,2;', '', ''), +(1745, 'Falken_Blitz', 'Falken Blitz', 4, 0, 0, 1000, 100, 0, 5, 2, 526344, 2, 2, 34, 3, 50, 1, 11, 'bonus2 bSkillAtk,"SN_SHARPSHOOTING",10; bonus2 bSkillAtk,"AC_DOUBLE",10; bonus2 bSkillAtk,"AC_CHARGEARROW",10;', '', ''), +(1750, 'Arrow', 'Arrow', 10, 1, 0, 1, 25, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, '', '', ''), +(1751, 'Silver_Arrow', 'Silver Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Holy;', '', ''), +(1752, 'Fire_Arrow', 'Fire Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Fire;', '', ''), +(1753, 'Steel_Arrow', 'Steel Arrow', 10, 4, 2, 2, 40, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, '', '', ''), +(1754, 'Crystal_Arrow', 'Crystal Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Water;', '', ''), +(1755, 'Arrow_Of_Wind', 'Arrow of Wind', 10, 3, 1, 2, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Wind;', '', ''), +(1756, 'Stone_Arrow', 'Stone Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Earth;', '', ''), +(1757, 'Immatrial_Arrow', 'Immaterial Arrow', 10, 3, 1, 1, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Ghost;', '', ''), +(1758, 'Stun_Arrow', 'Stun Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus2 bAddEff,Eff_Stun,1000;', '', ''), +(1759, 'Freezing_Arrow', 'Frozen Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,1000;', '', ''), +(1760, 'Flash_Arrow', 'Flash Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus2 bAddEff,Eff_Blind,1000;', '', ''), +(1761, 'Curse_Arrow', 'Cursed Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus2 bAddEff,Eff_Curse,1000;', '', ''), +(1762, 'Rusty_Arrow', 'Rusty Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Poison;', '', ''), +(1763, 'Poison_Arrow', 'Poison Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,2000;', '', ''), +(1764, 'Incisive_Arrow', 'Sharp Arrow', 10, 20, 10, 3, 10, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bCritical,20;', '', ''), +(1765, 'Oridecon_Arrow', 'Oridecon Arrow', 10, 30, 15, 3, 50, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, '', '', ''), +(1766, 'Arrow_Of_Counter_Evil', 'Arrow of Counter Evil', 10, 40, 20, 3, 50, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Holy;', '', ''), +(1767, 'Arrow_Of_Shadow', 'Arrow of Shadow', 10, 3, 1, 2, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Dark;', '', ''), +(1768, 'Sleep_Arrow', 'Sleep Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus2 bAddEff,Eff_Sleep,2000;', '', ''), +(1769, 'Silence_Arrow', 'Mute Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus2 bAddEff,Eff_Silence,1000;', '', ''), +(1770, 'Iron_Arrow', 'Iron Arrow', 10, 2, 1, 1, 30, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, '', '', ''), +(1771, 'Venom_Knife', 'Venom Knife', 10, 50, 25, 5, 30, 0, 0, 0, 4096, 7, 2, 32768, 0, 1, 0, 2, '', '', ''), +(1772, 'Holy_Arrow', 'Holy Arrow', 10, 3, 1, 2, 50, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 1, 'bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Demon,5;', '', ''), +(1801, 'Waghnakh', 'Waghnak', 4, 8000, 4000, 400, 30, 0, 1, 3, 33024, 7, 2, 2, 1, 1, 1, 12, '', '', ''), +(1802, 'Waghnakh_', 'Waghnak', 4, 8000, 4000, 400, 30, 0, 1, 4, 33024, 7, 2, 2, 1, 1, 1, 12, '', '', ''), +(1803, 'Knuckle_Duster', 'Knuckle Dusters', 4, 25000, 12500, 450, 50, 0, 1, 2, 33024, 7, 2, 2, 2, 12, 1, 12, '', '', ''), +(1804, 'Knuckle_Duster_', 'Knuckle Dusters', 4, 25000, 12500, 450, 50, 0, 1, 3, 33024, 7, 2, 2, 2, 12, 1, 12, '', '', ''), +(1805, 'Hora', 'Studded Knuckles', 4, 32000, 16000, 450, 65, 0, 1, 2, 33024, 7, 2, 2, 2, 12, 1, 12, '', '', ''), +(1806, 'Hora_', 'Studded Knuckles', 4, 32000, 16000, 450, 65, 0, 1, 3, 33024, 7, 2, 2, 2, 12, 1, 12, '', '', ''), +(1807, 'Fist', 'Fist', 4, 53000, 26500, 650, 115, 0, 1, 0, 33024, 7, 2, 2, 3, 24, 1, 12, '', '', ''), +(1808, 'Fist_', 'Fist', 4, 53000, 26500, 650, 115, 0, 1, 1, 33024, 7, 2, 2, 3, 24, 1, 12, '', '', ''), +(1809, 'Claw', 'Claw', 4, 67000, 33500, 500, 86, 0, 1, 1, 33024, 7, 2, 2, 3, 24, 1, 12, 'bonus bStr,2;', '', ''), +(1810, 'Claw_', 'Claw', 4, 67000, 33500, 500, 86, 0, 1, 2, 33024, 7, 2, 2, 3, 24, 1, 12, 'bonus bStr,2;', '', ''), +(1811, 'Finger', 'Finger', 4, 58000, 29000, 500, 97, 0, 1, 1, 33024, 7, 2, 2, 3, 24, 1, 12, '', '', ''), +(1812, 'Finger_', 'Finger', 4, 58000, 29000, 500, 97, 0, 1, 2, 33024, 7, 2, 2, 3, 24, 1, 12, '', '', ''), +(1813, 'Kaiser_Knuckle', 'Kaiser Knuckle', 4, 20, 10, 450, 110, 0, 1, 0, 33024, 7, 2, 2, 4, 36, 1, 12, 'bonus bAtkEle,Ele_Wind; bonus2 bAddRace,RC_Undead,5; bonus2 bAddEle,Ele_Water,10; bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Fire,10; bonus2 bAddEle,Ele_Wind,10;', '', ''), +(1814, 'Berserk', 'Berserk', 4, 20, 10, 500, 120, 0, 1, 0, 33024, 7, 2, 2, 4, 36, 1, 12, 'bonus bAspdRate,12;', '', ''), +(1815, 'Claw_Of_Garm', 'Hatii Claw', 4, 20, 10, 550, 152, 0, 1, 1, 33024, 7, 2, 2, 4, 70, 1, 12, 'bonus bAtkEle,Ele_Dark; bonus bMaxHPrate,-2; bonus2 bAddEff,Eff_Bleeding,200;', '', ''), +(1816, 'Berserk_', 'Berserk', 4, 20, 10, 500, 120, 0, 1, 1, 33024, 7, 2, 2, 4, 36, 1, 12, 'bonus bAspdRate,12;', '', ''), +(1817, 'Kaiser_Knuckle_C', 'Kaiser Knuckle', 4, 1, 0, 0, 159, 0, 1, 0, 33024, 7, 2, 2, 4, 1, 0, 12, 'bonus bAtkEle,Ele_Wind; bonus2 bAddRace,RC_Undead,5; bonus2 bAddEle,Ele_Water,10; bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Fire,10; bonus2 bAddEle,Ele_Wind,10; bonus bAspdRate,5;', '', ''), +(1818, 'Magma_Fist', 'Magma Fist', 4, 20, 10, 650, 80, 0, 1, 3, 33024, 7, 2, 2, 3, 75, 1, 12, 'bonus3 bAutoSpell,"SA_FLAMELAUNCHER",5,10;', '', ''), +(1819, 'Icicle_Fist', 'Icicle Fist', 4, 20, 10, 650, 80, 0, 1, 3, 33024, 7, 2, 2, 3, 75, 1, 12, 'bonus3 bAutoSpell,"SA_FROSTWEAPON",5,10;', '', ''), +(1820, 'Electric_Fist', 'Electric Fist', 4, 20, 10, 650, 80, 0, 1, 3, 33024, 7, 2, 2, 3, 75, 1, 12, 'bonus3 bAutoSpell,"SA_LIGHTNINGLOADER",5,10;', '', ''), +(1821, 'Seismic_Fist', 'Seismic Fist', 4, 20, 10, 650, 80, 0, 1, 3, 33024, 7, 2, 2, 3, 75, 1, 12, 'bonus3 bAutoSpell,"SA_SEISMICWEAPON",5,10;', '', ''), +(1822, 'Combo_Battle_Glove', 'Combo Battle Glove', 4, 20, 10, 500, 30, 0, 1, 4, 33024, 7, 2, 2, 3, 60, 1, 12, 'bonus2 bSkillAtk,"MO_TRIPLEATTACK",15; bonus2 bSkillAtk,"MO_CHAINCOMBO",15; bonus2 bSkillAtk,"MO_COMBOFINISH",20;', '', ''), +(1823, 'BF_Knuckle1', 'Valorous Battle Fist', 4, 20, 10, 0, 30, 0, 1, 0, 33024, 7, 2, 2, 3, 80, 1, 12, 'bonus bStr,2; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus4 bAutoSpell,"CH_SOULCOLLECT",1,5,0; bonus bUnbreakableWeapon,0;', '', ''), +(1824, 'BF_Knuckle2', 'Brave Battle Fist', 4, 20, 10, 0, 30, 0, 1, 0, 33024, 7, 2, 2, 3, 80, 1, 12, 'bonus bStr,2; bonus bInt,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bCastrate,"MO_EXTREMITYFIST",-25; autobonus "{ bonus2 bCastrate,\\"MO_EXTREMITYFIST\\",-100; }",50,6000,BF_WEAPON,"{ specialeffect2 EF_SUFFRAGIUM; }"; bonus bUnbreakableWeapon,0;', '', ''), +(1825, 'Horn_Of_Hilthrion', 'Horn of Hillslion', 4, 20, 10, 600, 95, 0, 1, 3, 32768, 2, 2, 2, 3, 60, 1, 12, 'bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; bonus4 bAutoSpellOnSkill,"CH_PALMSTRIKE","MO_INVESTIGATE",1,100; bonus3 bAutoSpell,"MO_CALLSPIRITS",5,100;', '', ''), +(1826, 'Krieger_Knuckle1', 'Glorious Claw', 4, 20, 10, 0, 30, 0, 1, 0, 33024, 7, 2, 2, 4, 80, 1, 12, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,"MO_INVESTIGATE",5,(getrefine()*10-50); bonus3 bAutoSpell,"AL_DECAGI",1,(getrefine()*10-50); }', '', ''), +(1827, 'Krieger_Knuckle2', 'Glorious Fist', 4, 20, 10, 0, 30, 0, 1, 0, 33024, 7, 2, 2, 4, 80, 1, 12, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bCastrate,"MO_EXTREMITYFIST",-100; bonus4 bautospellonskill,"MO_EXPLOSIONSPIRITS","CH_SOULCOLLECT",1,1000; }', '', ''), +(1828, 'Monk_Knuckle', 'Monk Knuckle', 4, 20, 10, 0, 150, 0, 1, 0, 33024, 7, 2, 2, 4, 0, 0, 12, 'bonus bInt,2; bonus2 bSkillAtk,"MO_FINGEROFFENSIVE",25;', '', ''), +(1829, 'Fist_C', 'Fist', 4, 0, 0, 0, 150, 0, 1, 0, 33024, 7, 2, 2, 3, 1, 0, 12, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''), +(1901, 'Violin', 'Violin', 4, 4000, 2000, 700, 50, 0, 1, 3, 524288, 7, 1, 2, 1, 2, 1, 13, '', '', ''), +(1902, 'Violin_', 'Violin', 4, 4000, 2000, 700, 50, 0, 1, 4, 524288, 7, 1, 2, 1, 2, 1, 13, '', '', ''), +(1903, 'Mandolin', 'Mandolin', 4, 18000, 9000, 400, 90, 0, 1, 2, 524288, 7, 1, 2, 2, 14, 1, 13, '', '', ''), +(1904, 'Mandolin_', 'Mandolin', 4, 18000, 9000, 400, 90, 0, 1, 3, 524288, 7, 1, 2, 2, 14, 1, 13, '', '', ''), +(1905, 'Lute', 'Lute', 4, 24500, 12250, 500, 105, 0, 1, 2, 524288, 7, 1, 2, 2, 14, 1, 13, '', '', ''), +(1906, 'Lute_', 'Lute', 4, 24500, 12250, 500, 105, 0, 1, 3, 524288, 7, 1, 2, 2, 14, 1, 13, '', '', ''), +(1907, 'Guitar', 'Guitar', 4, 47000, 23500, 900, 142, 0, 1, 0, 524288, 7, 1, 2, 3, 27, 1, 13, '', '', ''), +(1908, 'Guitar_', 'Guitar', 4, 47000, 23500, 900, 142, 0, 1, 1, 524288, 7, 1, 2, 3, 27, 1, 13, '', '', ''), +(1909, 'Harp', 'Harp', 4, 62000, 31000, 900, 114, 0, 1, 1, 524288, 7, 1, 2, 3, 27, 1, 13, 'bonus bInt,2;', '', ''), +(1910, 'Harp_', 'Harp', 4, 62000, 31000, 900, 114, 0, 1, 2, 524288, 7, 1, 2, 3, 27, 1, 13, 'bonus bInt,2;', '', ''), +(1911, 'Guh_Moon_Goh', 'Gumoongoh', 4, 54000, 27000, 1300, 126, 0, 1, 1, 524288, 7, 1, 2, 3, 27, 1, 13, '', '', ''), +(1912, 'Guh_Moon_Goh_', 'Gumoongoh', 4, 54000, 27000, 1300, 126, 0, 1, 2, 524288, 7, 1, 2, 3, 27, 1, 13, '', '', ''), +(1913, 'Electronic_Guitar', 'Electric Guitar', 4, 20, 10, 1800, 110, 0, 1, 0, 524288, 7, 1, 2, 4, 70, 1, 13, 'skill "WZ_JUPITEL",1; bonus3 bAutoSpell,"WZ_JUPITEL",1,100; bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,1; bonus bUnbreakableWeapon,0;', '', ''), +(1914, 'Guitar_Of_Passion', 'Burning Passion Guitar', 4, 20, 10, 900, 110, 0, 1, 0, 524288, 7, 1, 2, 3, 27, 1, 13, 'bonus bAtkEle,Ele_Fire;', '', ''), +(1915, 'Guitar_Of_Blue_Solo', 'Loner''s Guitar', 4, 20, 10, 900, 110, 0, 1, 0, 524288, 7, 1, 2, 3, 27, 1, 13, 'bonus bAtkEle,Ele_Water;', '', ''), +(1916, 'Guitar_Of_Vast_Land', 'Green Acre Guitar', 4, 20, 10, 900, 110, 0, 1, 0, 524288, 7, 1, 2, 3, 27, 1, 13, 'bonus bAtkEle,Ele_Earth;', '', ''), +(1917, 'Guitar_Of_Gentle_Breeze', 'Gentle Breeze Guitar', 4, 20, 10, 900, 110, 0, 1, 0, 524288, 7, 1, 2, 3, 27, 1, 13, 'bonus bAtkEle,Ele_Wind;', '', ''), +(1918, 'Oriental_Lute', 'Oriental Lute', 4, 20, 10, 1200, 150, 0, 1, 0, 524288, 7, 1, 2, 4, 65, 1, 13, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10;', '', ''), +(1919, 'Base_Guitar', 'Bass Guitar', 4, 20, 10, 1500, 130, 0, 1, 1, 524288, 2, 1, 2, 3, 70, 1, 13, 'bonus bSPGainValue,3; bonus4 bAutoSpellWhenHit,"WZ_HEAVENDRIVE",3,30,1; bonus3 bAutoSpell,"NPC_WIDECONFUSE",2,100;', '', ''), +(1920, 'Berserk_Guitar', 'Berserk Guitar', 4, 20, 10, 1800, 10, 0, 1, 0, 524288, 2, 1, 2, 4, 70, 1, 13, 'bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);', '', ''), +(1921, 'Guh_Moon_Gom', 'Gun Moon Gom', 4, 20, 10, 0, 120, 0, 1, 0, 524288, 7, 1, 2, 1, 0, 0, 13, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''), +(1922, 'Oriental_Lute_', 'Oriental Lute', 4, 20, 10, 1200, 150, 0, 1, 2, 524288, 7, 1, 2, 4, 65, 1, 13, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10;', '', ''), +(1923, 'BF_Instrument1', 'Valorous Battlefield Guitar', 4, 20, 10, 0, 50, 0, 1, 0, 524288, 7, 1, 2, 3, 80, 1, 13, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''), +(1924, 'BF_Instrument2', 'Brave Battlefield Guitar', 4, 20, 10, 0, 50, 0, 1, 0, 524288, 7, 1, 2, 3, 80, 1, 13, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0;', '', ''), +(1925, 'Cello', 'Cello', 4, 20, 10, 700, 110, 0, 1, 3, 524288, 2, 1, 2, 3, 70, 1, 13, 'bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"BA_MUSICALSTRIKE",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3;', '', ''), +(1926, 'Harp_Of_Nepenthes', 'Harp of Nepenthes', 4, 20, 10, 1000, 120, 0, 1, 2, 524288, 2, 1, 2, 4, 60, 1, 13, 'bonus bInt,2; if( getrefine()>9 ) { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,2000; } else { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,1000; }', '', ''), +(1927, 'Krieger_Instrument1', 'Glorious Guitar', 4, 20, 10, 0, 50, 0, 1, 0, 524288, 7, 1, 2, 4, 80, 1, 13, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100;', '', ''), +(1928, 'Berserk_Guitar_I', 'Spirited Guitar', 4, 0, 0, 0, 40, 0, 1, 0, 524288, 2, 1, 2, 4, 0, 0, 13, 'bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);', '', ''), +(1929, 'Guitar_C', 'Guitar', 4, 0, 0, 0, 177, 0, 1, 0, 524288, 7, 1, 2, 3, 1, 0, 13, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''), +(1950, 'Rope', 'Rope', 4, 2500, 1250, 400, 45, 0, 2, 3, 524288, 7, 0, 2, 1, 3, 1, 14, '', '', ''), +(1951, 'Rope_', 'Rope', 4, 2500, 1250, 400, 45, 0, 2, 4, 524288, 7, 0, 2, 1, 3, 1, 14, '', '', ''), +(1952, 'Line', 'Whip', 4, 12000, 6000, 300, 80, 0, 2, 2, 524288, 7, 0, 2, 2, 16, 1, 14, '', '', ''), +(1953, 'Line_', 'Whip', 4, 12000, 6000, 300, 80, 0, 2, 3, 524288, 7, 0, 2, 2, 16, 1, 14, '', '', ''), +(1954, 'Wire', 'Wire Whip', 4, 17500, 8750, 1000, 95, 0, 2, 2, 524288, 7, 0, 2, 2, 16, 1, 14, '', '', ''), +(1955, 'Wire_', 'Wire Whip', 4, 17500, 8750, 1000, 95, 0, 2, 3, 524288, 7, 0, 2, 2, 16, 1, 14, '', '', ''), +(1956, 'Rante', 'Rante Whip', 4, 32000, 16000, 900, 135, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 1, 14, '', '', ''), +(1957, 'Rante_', 'Rante Whip', 4, 32000, 16000, 900, 135, 0, 2, 1, 524288, 7, 0, 2, 3, 30, 1, 14, '', '', ''), +(1958, 'Tail', 'Tail Whip', 4, 41000, 20500, 700, 105, 0, 2, 1, 524288, 7, 0, 2, 3, 30, 1, 14, 'bonus bLuk,3;', '', ''), +(1959, 'Tail_', 'Tail Whip', 4, 41000, 20500, 700, 105, 0, 2, 2, 524288, 7, 0, 2, 3, 30, 1, 14, 'bonus bLuk,3;', '', ''), +(1960, 'Whip', 'Whip', 4, 38000, 19000, 700, 120, 0, 2, 1, 524288, 7, 0, 2, 3, 30, 1, 14, '', '', ''), +(1961, 'Whip_', 'Whip', 4, 38000, 19000, 700, 120, 0, 2, 2, 524288, 7, 0, 2, 3, 30, 1, 14, '', '', ''), +(1962, 'Lariat', 'Lariat Whip', 4, 20, 10, 400, 100, 0, 2, 0, 524288, 7, 0, 2, 4, 44, 1, 14, 'bonus bDex,5; bonus bAgi,1;', '', ''), +(1963, 'Rapture_Rose', 'Rapture Rose', 4, 20, 10, 300, 115, 0, 2, 0, 524288, 7, 0, 2, 4, 44, 1, 14, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,5000;', '', ''), +(1964, 'Chemeti', 'Chemeti Whip', 4, 20, 10, 700, 135, 0, 2, 0, 524288, 7, 0, 2, 4, 44, 1, 14, 'bonus bCritical,5; bonus bFlee,10; bonus bFlee2,2;', '', ''), +(1965, 'Whip_Of_Red_Flame', 'Red Flame Whip', 4, 20, 10, 700, 110, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 1, 14, 'bonus bAtkEle,Ele_Fire;', '', ''), +(1966, 'Whip_Of_Ice_Piece', 'Icicle Whip', 4, 20, 10, 700, 110, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 1, 14, 'bonus bAtkEle,Ele_Water;', '', ''), +(1967, 'Whip_Of_Earth', 'Gaia Whip', 4, 20, 10, 700, 110, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 1, 14, 'bonus bAtkEle,Ele_Earth;', '', ''), +(1968, 'Jump_Rope', 'Skipping Rope', 4, 20, 10, 400, 120, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 1, 14, 'bonus bCritical,20;', '', ''), +(1969, 'Bladed_Whip', 'Blade Whip', 4, 20, 10, 1200, 140, 0, 2, 0, 524288, 7, 0, 2, 4, 30, 1, 14, 'bonus2 bAddEff,Eff_Bleeding,300;', '', ''), +(1970, 'Queen''s_Whip', 'Queen''s Whip', 4, 20, 10, 1100, 150, 0, 2, 0, 524288, 7, 0, 2, 4, 65, 1, 14, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10;', '', ''), +(1971, 'Electric_Wire', 'Electric Wire', 4, 20, 10, 700, 110, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 1, 14, 'bonus bAtkEle,Ele_Wind;', '', ''), +(1972, 'Electric_Eel', 'Electric Eel', 4, 20, 10, 2000, 100, 0, 2, 2, 524288, 2, 0, 2, 4, 70, 1, 14, 'bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,2; bonus3 bAutoSpell,"WZ_JUPITEL",3,20; if(getrefine()>0) bonus3 bAutoSpell,"CG_ARROWVULCAN",getrefine(),50;', '', ''), +(1973, 'Sea_Witch_Foot', 'Sea Witch''s Foot', 4, 20, 10, 1500, 110, 0, 2, 1, 524288, 2, 0, 2, 4, 70, 1, 14, 'bonus bSPGainValue,5; bonus4 bAutoSpellWhenHit,"WZ_FROSTNOVA",3,50,1; bonus3 bAutoSpell,"NPC_WIDESILENCE",2,100;', '', ''), +(1974, 'Carrot_Whip', 'Carrot Whip', 4, 20, 10, 1300, 185, 0, 2, 0, 524288, 2, 0, 2, 4, 70, 1, 14, 'if(getrefine()>0) bonus3 bAutoSpell,"AL_INCAGI",getrefine(),10;', '', ''), +(1975, 'Queen_Is_Whip', 'Queen Is Whip', 4, 20, 10, 0, 120, 0, 2, 0, 524288, 7, 0, 2, 1, 0, 0, 14, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''); +INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(1976, 'Queen''s_Whip_', 'Queen''s Whip', 4, 20, 10, 1100, 150, 0, 2, 2, 524288, 7, 0, 2, 4, 65, 1, 14, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10;', '', ''), +(1977, 'BF_Whip1', 'Valorous Battle Lariat', 4, 20, 10, 0, 50, 0, 2, 0, 524288, 7, 0, 2, 3, 80, 1, 14, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''), +(1978, 'BF_Whip2', 'Brave Battle Lariat', 4, 20, 10, 0, 50, 0, 2, 0, 524288, 7, 0, 2, 3, 80, 1, 14, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0;', '', ''), +(1979, 'Stem_Of_Nepenthes', 'Stem of Nepenthes', 4, 20, 10, 1000, 120, 0, 2, 2, 524288, 2, 0, 2, 4, 60, 1, 14, 'bonus bInt,2; if( getrefine()>=9 ) { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,2000; } else { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,1000; }', '', ''), +(1980, 'Whip_Of_Balance', 'Whip of Balance', 4, 20, 10, 700, 110, 0, 2, 3, 524288, 2, 0, 2, 3, 70, 1, 14, 'bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"DC_THROWARROW",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3;', '', ''), +(1981, 'Krieger_Whip1', 'Glorious Lariat', 4, 20, 10, 0, 50, 0, 2, 0, 524288, 7, 0, 2, 4, 80, 1, 14, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100;', '', ''), +(1982, 'Phenomena_Whip', 'Phenomena Whip', 4, 20, 10, 0, 160, 0, 2, 0, 524288, 7, 0, 2, 4, 0, 0, 14, 'bonus bDex,2; bonus2 bSkillAtk,"DC_THROWARROW",25;', '', ''), +(1983, 'Rante_C', 'Rante Whip', 4, 0, 0, 0, 170, 0, 2, 0, 524288, 7, 0, 2, 3, 1, 0, 14, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''), +(2000, 'Destruction_Rod', 'Staff of Destruction', 4, 20, 10, 2500, 130, 0, 1, 1, 512, 2, 2, 34, 4, 80, 1, 23, 'bonus bMatkRate,25+getrefine()/2; bonus bInt,3; bonus bAgi,10; bonus bUseSPrate,(getrefine()*2); bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",5,(getrefine()*20); bonus2 bCastrate,"HW_MAGICPOWER",-50;', '', ''), +(2001, 'Divine_Cross', 'Divine Cross', 4, 20, 10, 1500, 120, 0, 1, 0, 33024, 7, 2, 34, 4, 70, 1, 23, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bDex,4; bonus2 bSubRace,RC_Demon,15; bonus2 bSubRace,RC_Undead,15;', '', ''), +(2002, 'Krieger_Twohand_Staff1', 'Glorious Destruction Staff', 4, 20, 10, 0, 70, 0, 1, 0, 99092, 7, 2, 34, 4, 80, 1, 23, 'bonus bMatkRate,getrefine(); bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiHuman,(getrefine()-5)*2; bonus2 bIgnoreMdefRate,RC_DemiHuman,5+(getrefine()-5)*2; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,"WZ_STORMGUST","MG_SAFETYWALL",10,200,1; bonus5 bAutoSpellOnSkill,"WZ_METEOR","MG_SAFETYWALL",10,200,1; bonus5 bAutoSpellOnSkill,"WZ_VERMILION","MG_SAFETYWALL",10,200,1; }', '', ''), +(2003, 'Destruction_Rod_M', 'Staff of Destruction', 4, 20, 10, 2500, 130, 0, 1, 1, 512, 2, 2, 34, 4, 80, 1, 23, 'bonus bMatkRate,25+getrefine()/2; bonus bInt,3; bonus bAgi,10; bonus bUseSPrate,(getrefine()*2); bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",5,(getrefine()*20); bonus2 bCastrate,"HW_MAGICPOWER",-50;', '', ''), +(2004, 'Kronos', 'Kronos', 4, 20, 10, 1000, 30, 0, 1, 0, 66052, 2, 2, 34, 4, 50, 1, 23, 'bonus bMatkRate,20; bonus bInt,3+(getrefine()/2); bonus bMaxHP,300+(50*getrefine()/2); autobonus "{ bonus bMatkRate,12; bonus buseSPRate,20; }",1,5000,BF_MAGIC,"{ specialeffect2 EF_ENHANCE; }";', '', ''), +(2005, 'Dea_Staff', 'Dea Staff', 4, 20, 10, 1000, 30, 0, 1, 1, 33040, 2, 2, 34, 3, 50, 1, 23, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15+getrefine()/2; bonus bInt,6; bonus bVit,2; autobonus3 "{ }",20,1000,"AL_HEAL","{ specialeffect2 EF_MAGICALATTHIT; heal 0,200; }";', '', ''), +(2006, 'G_Staff_Of_Light', 'Staff Of Light', 4, 20, 10, 1900, 80, 0, 1, 0, 8454660, 7, 2, 34, 4, 60, 1, 23, '/* bonus bMatk,150; */ bonus bAtkEle,Ele_Holy; bonus bInt,6;', '', ''), +(2101, 'Guard', 'Guard', 5, 500, 250, 300, 0, 3, 0, 0, 4294967295, 7, 2, 32, 0, 0, 1, 1, '', '', ''), +(2102, 'Guard_', 'Guard', 5, 500, 250, 300, 0, 3, 0, 1, 4294967295, 7, 2, 32, 0, 0, 1, 1, '', '', ''), +(2103, 'Buckler', 'Buckler', 5, 14000, 7000, 600, 0, 4, 0, 0, 972274, 7, 2, 32, 0, 0, 1, 2, '', '', ''), +(2104, 'Buckler_', 'Buckler', 5, 14000, 7000, 600, 0, 4, 0, 1, 972274, 7, 2, 32, 0, 0, 1, 2, '', '', ''), +(2105, 'Shield', 'Shield', 5, 56000, 28000, 1300, 0, 6, 0, 0, 16514, 7, 2, 32, 0, 0, 1, 3, '', '', ''), +(2106, 'Shield_', 'Shield', 5, 56000, 28000, 1300, 0, 6, 0, 1, 16514, 7, 2, 32, 0, 0, 1, 3, '', '', ''), +(2107, 'Mirror_Shield', 'Mirror Shield', 5, 60000, 30000, 1000, 0, 4, 0, 0, 4210818, 7, 2, 32, 0, 0, 1, 4, 'bonus bMdef,5;', '', ''), +(2108, 'Mirror_Shield_', 'Mirror Shield', 5, 60000, 30000, 1000, 0, 4, 0, 1, 4210818, 7, 2, 32, 0, 0, 1, 4, 'bonus bMdef,5;', '', ''), +(2109, 'Memorize_Book', 'Memory Book', 5, 20, 10, 1000, 0, 3, 0, 0, 8454660, 7, 2, 32, 0, 0, 1, 5, 'bonus bInt,1; bonus bMdef,2;', '', ''), +(2110, 'Holy_Guard', 'Holy Guard', 5, 85000, 42500, 1400, 0, 5, 0, 0, 16384, 7, 2, 32, 0, 68, 0, 4, 'bonus bVit,2; bonus bMdef,2;', '', ''), +(2111, 'Herald_Of_GOD', 'Sacred Mission', 5, 128000, 64000, 1600, 0, 5, 0, 0, 16384, 7, 2, 32, 0, 83, 1, 4, 'bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;', '', ''), +(2112, 'Novice_Guard', 'Novice Guard', 5, 1, 0, 1, 0, 3, 0, 0, 1, 7, 2, 32, 0, 0, 0, 1, '', '', ''), +(2113, 'Novice_Shield', 'Novice Shield', 5, 5000, 2500, 1000, 0, 3, 0, 1, 1, 7, 2, 32, 0, 40, 1, 3, 'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20;', '', ''), +(2114, 'Stone_Buckler', 'Stone Buckler', 5, 30000, 15000, 1500, 0, 3, 0, 1, 4294967294, 7, 2, 32, 0, 65, 1, 2, 'bonus2 bSubSize,Size_Large,5;', '', ''), +(2115, 'Valkyrja''s_Shield', 'Valkyrja''s Shield', 5, 30000, 15000, 500, 0, 3, 0, 1, 4294967294, 7, 2, 32, 0, 65, 1, 4, 'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;', '', ''), +(2116, 'Angel''s_Safeguard', 'Angelic Guard', 5, 10000, 5000, 400, 0, 3, 0, 1, 1, 7, 2, 32, 0, 20, 1, 1, 'bonus2 bSubRace,RC_Demon,5;', '', ''), +(2117, 'Arm_Guard', 'Arm Guard', 5, 10000, 5000, 150, 0, 5, 0, 0, 33554432, 7, 2, 32, 0, 20, 1, 1, '', '', ''), +(2118, 'Arm_Guard_', 'Arm Guard', 5, 10000, 5000, 150, 0, 5, 0, 1, 33554432, 7, 2, 32, 0, 20, 1, 1, '', '', ''), +(2119, 'Improved_Arm_Guard', 'Advanced Arm Guard', 5, 40000, 20000, 150, 0, 4, 0, 0, 33554432, 7, 2, 32, 0, 50, 1, 1, 'bonus bMdef,5;', '', ''), +(2120, 'Improved_Arm_Guard_', 'Advanced Arm Guard', 5, 40000, 20000, 150, 0, 4, 0, 1, 33554432, 7, 2, 32, 0, 50, 1, 1, 'bonus bMdef,5;', '', ''), +(2121, 'Memorize_Book_', 'Memory Book', 5, 20, 10, 1000, 0, 3, 0, 1, 8454660, 7, 2, 32, 0, 0, 1, 5, 'bonus bInt,1; bonus bMdef,2;', '', ''), +(2122, 'Platinum_Shield', 'Platinum Shield', 5, 20, 10, 1200, 0, 5, 0, 0, 4294967294, 2, 2, 32, 0, 68, 1, 4, 'bonus bMdef,5; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; bonus2 bSubRace,RC_Undead,10; bonus5 bAutoSpellWhenHit,"NPC_MAGICMIRROR",2,150,BF_MAGIC,0;', '', ''), +(2123, 'Orleans_Server', 'Orleans''s Server', 5, 20, 10, 1000, 0, 5, 0, 1, 4294967294, 2, 2, 32, 0, 55, 1, 4, 'bonus bMdef,2; bonus bMagicDamageReturn,5;', '', ''), +(2124, 'Thorny_Buckler', 'Thorny Buckler', 5, 20, 10, 1000, 0, 5, 0, 1, 4294967294, 2, 2, 32, 0, 55, 1, 2, 'bonus bMdef,2;', '', ''), +(2125, 'Strong_Shield', 'Strong Shield', 5, 20, 10, 2500, 0, 4, 0, 1, 4294967294, 2, 2, 32, 0, 75, 1, 4, 'bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20;', '', ''), +(2126, 'Guyak_Shield', 'Guyak Shield', 5, 20, 10, 700, 0, 3, 0, 0, 4294967294, 7, 2, 32, 0, 75, 1, 2, 'bonus bMdef,3;', '', ''), +(2127, 'Secular_Mission', 'Secular Mission', 5, 20, 10, 0, 0, 10, 0, 0, 4294967295, 7, 2, 32, 0, 0, 0, 4, 'bonus2 bSubRace,RC_NonBoss,25; bonus2 bSubRace,RC_Boss,25;', '', ''), +(2128, 'Herald_Of_GOD_', 'Sacred Mission', 5, 128000, 64000, 1600, 0, 5, 0, 1, 16384, 7, 2, 32, 0, 83, 1, 4, 'bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;', '', ''), +(2129, 'Exorcism_Bible', 'Exorcism Bible', 5, 20, 10, 600, 0, 5, 0, 0, 33024, 7, 2, 32, 0, 50, 1, 5, 'bonus bHPrecovRate,3; bonus bSPrecovRate,3; bonus bInt,1;', '', ''), +(2130, 'Cross_Shield', 'Cross Shield', 5, 20, 10, 2000, 0, 6, 0, 1, 16384, 7, 2, 32, 0, 80, 1, 4, 'bonus bStr,1; bonus2 bSkillAtk,"PA_SHIELDCHAIN",30; bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",30; bonus bUseSPrate,10;', '', ''), +(2131, 'Magic_Study_Vol1', 'Magic Bible Vol1', 5, 20, 10, 1000, 0, 2, 0, 1, 8454660, 2, 2, 32, 0, 70, 1, 5, 'bonus bMdef,3; bonus bInt,2; bonus2 bAddEffWhenHit,Eff_Stun,1000;', '', ''), +(2132, 'Shelter_Resistance', 'Shell Of Resistance', 5, 20, 10, 0, 0, 9, 0, 0, 4294967295, 2, 2, 32, 0, 0, 0, 2, 'bonus2 bSubEle,Ele_Neutral,20; bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Holy,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20; bonus bShortWeaponDamageReturn,1;', '', ''), +(2133, 'Tournament_Shield', 'Tournament Shield', 5, 20, 10, 1000, 0, 5, 0, 1, 16514, 2, 2, 32, 0, 50, 1, 4, 'bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; if( Class==Job_Lord_Knight ) bonus bAspdRate,-5;', '', ''), +(2134, 'Shield_Of_Naga', 'Shield of Naga', 5, 20, 10, 500, 0, 3, 0, 1, 13631360, 2, 2, 32, 0, 70, 1, 2, 'bonus bMdef,3; autobonus2 "{ bonus bShortWeaponDamageReturn,(getrefine()*3); }",10,5000,BF_WEAPON,"{ specialeffect2 EF_GUARD; }";', '', ''), +(2135, 'Shadow_Guard', 'Shadow Guard', 5, 20, 10, 800, 0, 4, 0, 1, 131072, 2, 2, 32, 0, 70, 1, 2, '', '', ''), +(2136, 'Cracked_Buckler', 'Cracked Buckler', 5, 0, 0, 0, 0, 5, 0, 0, 4294967295, 7, 2, 32, 0, 0, 0, 2, 'bonus bAgi,2; bonus2 bAddEle,Ele_Neutral,-10; bonus3 bAutoSpellWhenHit,"PR_KYRIE",1,50; bonus bMdef,1;', '', ''), +(2137, 'Valkyrja''s_Shield_C', 'Neo Valkyrja''s Shield', 5, 0, 0, 0, 0, 5, 0, 0, 4294967294, 2, 2, 32, 0, 95, 0, 4, 'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;', '', ''), +(2138, 'Bradium_Shield', 'Bradium Shield', 5, 20, 10, 1800, 0, 5, 0, 1, 13631360, 2, 2, 32, 0, 65, 1, 3, 'bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",60; bonus bAgi,-1; bonus bMaxHP,500;', '', ''), +(2199, 'Ahura_Mazda', 'Ahura Mazdah', 5, 1, 0, 10, 0, 100, 0, 0, 4294967295, 7, 2, 32, 0, 1, 1, 0, 'bonus bAllStats,50; bonus bMdef,99; bonus bShortWeaponDamageReturn,100; bonus2 bSubRace,RC_DemiHuman,95; skill "CR_FULLPROTECTION",5; Skill "WZ_ESTIMATION",1; Skill "ST_FULLSTRIP",5; Skill "HW_MAGICPOWER",10; bonus bMaxHPRate,200; bonus bNoGemStone,0; bonus bSpeedRate,25;', 'sc_start4 SC_ENDURE,60000,10,0,0,1;', 'sc_end SC_ENDURE;'), +(2201, 'Sunglasses', 'Sunglasses', 5, 5000, 2500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 12, 'bonus2 bResEff,Eff_Blind,500;', '', ''), +(2202, 'Sunglasses_', 'Sunglasses', 5, 5000, 2500, 100, 0, 0, 0, 1, 4294967295, 7, 2, 512, 0, 0, 0, 12, 'bonus2 bResEff,Eff_Blind,500;', '', ''), +(2203, 'Glasses', 'Glasses', 5, 4000, 2000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 3, '', '', ''), +(2204, 'Glasses_', 'Glasses', 5, 4000, 2000, 100, 0, 0, 0, 1, 4294967295, 7, 2, 512, 0, 0, 0, 3, '', '', ''), +(2205, 'Diver''s_Goggles', 'Diver Goggles', 5, 3500, 1750, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 10, '', '', ''), +(2206, 'Wedding_Veil', 'Wedding Veil', 5, 23000, 11500, 100, 0, 0, 0, 0, 4294967295, 7, 0, 256, 0, 0, 1, 44, 'bonus bMdef,5;', '', ''), +(2207, 'Fancy_Flower', 'Fancy Flower', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 4, 'bonus2 bSubRace,RC_Plant,10;', '', ''), +(2208, 'Ribbon', 'Ribbon', 5, 800, 400, 100, 0, 1, 0, 0, 4294967295, 7, 0, 256, 0, 0, 1, 17, 'bonus bMdef,3;', '', ''), +(2209, 'Ribbon_', 'Ribbon', 5, 800, 400, 100, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 1, 17, 'bonus bMdef,3;', '', ''), +(2210, 'Hair_Band', 'Hair Band', 5, 500, 250, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 9, '', '', ''), +(2211, 'Bandana', 'Bandana', 5, 400, 200, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 6, '', '', ''), +(2212, 'Eye_Bandage', 'Eye Patch', 5, 1000, 500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 13, '', '', ''), +(2213, 'Cat_Hairband', 'Kitty Band', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 2, '', '', ''), +(2214, 'Bunny_Band', 'Bunny Band', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 15, 'bonus bLuk,2;', '', ''), +(2215, 'Flower_Hairband', 'Flower Band', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 5, '', '', ''), +(2216, 'Biretta', 'Biretta', 5, 9000, 4500, 100, 0, 4, 0, 0, 33040, 7, 2, 256, 0, 0, 1, 11, '', '', ''), +(2217, 'Biretta_', 'Biretta', 5, 9000, 4500, 100, 0, 4, 0, 1, 33040, 7, 2, 256, 0, 0, 1, 11, '', '', ''), +(2218, 'Flu_Mask', 'Flu Mask', 5, 300, 150, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 8, 'bonus2 bResEff,Eff_Silence,1000;', '', ''), +(2219, 'Flu_Mask_', 'Flu Mask', 5, 300, 150, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 8, 'bonus2 bResEff,Eff_Silence,1000;', '', ''), +(2220, 'Hat', 'Hat', 5, 1000, 500, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 16, '', '', ''), +(2221, 'Hat_', 'Hat', 5, 1000, 500, 200, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 16, '', '', ''), +(2222, 'Turban', 'Turban', 5, 4500, 2250, 300, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 7, '', '', ''), +(2223, 'Turban_', 'Turban', 5, 4500, 2250, 300, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 0, 1, 7, '', '', ''), +(2224, 'Goggle', 'Goggles', 5, 20, 10, 300, 0, 5, 0, 0, 941290, 7, 2, 768, 0, 0, 1, 1, '', '', ''), +(2225, 'Goggle_', 'Goggles', 5, 20, 10, 300, 0, 5, 0, 1, 941290, 7, 2, 768, 0, 0, 1, 1, '', '', ''), +(2226, 'Cap', 'Cap', 5, 12000, 6000, 400, 0, 4, 0, 0, 941290, 7, 2, 256, 0, 0, 1, 14, '', '', ''), +(2227, 'Cap_', 'Cap', 5, 12000, 6000, 400, 0, 4, 0, 1, 941290, 7, 2, 256, 0, 0, 1, 14, '', '', ''), +(2228, 'Helm', 'Helm', 5, 44000, 22000, 600, 0, 6, 0, 0, 16514, 7, 2, 256, 0, 0, 1, 40, '', '', ''), +(2229, 'Helm_', 'Helm', 5, 44000, 22000, 600, 0, 6, 0, 1, 16514, 7, 2, 256, 0, 0, 1, 40, '', '', ''), +(2230, 'Gemmed_Sallet', 'Gemmed Sallet', 5, 50000, 25000, 500, 0, 4, 0, 0, 414946, 7, 2, 256, 0, 0, 1, 0, 'bonus bMdef,3;', '', ''), +(2231, 'Gemmed_Sallet_', 'Gemmed Sallet', 5, 50000, 25000, 500, 0, 4, 0, 1, 414946, 7, 2, 256, 0, 0, 1, 0, 'bonus bMdef,3;', '', ''), +(2232, 'Circlet', 'Circlet', 5, 7500, 3750, 300, 0, 3, 0, 0, 8487700, 7, 2, 256, 0, 0, 1, 18, 'bonus bMdef,3;', '', ''), +(2233, 'Circlet_', 'Circlet', 5, 7500, 3750, 300, 0, 3, 0, 1, 8487700, 7, 2, 256, 0, 0, 1, 18, 'bonus bMdef,3;', '', ''), +(2234, 'Tiara', 'Tiara', 5, 20, 10, 400, 0, 4, 0, 0, 4294967294, 7, 0, 256, 0, 45, 1, 19, 'bonus bInt,2;', '', ''), +(2235, 'Crown', 'Crown', 5, 20, 10, 400, 0, 4, 0, 0, 4294967294, 7, 1, 256, 0, 45, 1, 45, 'bonus bInt,2;', '', ''), +(2236, 'Santa''s_Hat', 'Santa Hat', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 20, 'bonus bMdef,1; bonus bLuk,1;', '', ''), +(2237, 'Weird_Goatee', 'Bandit Beard', 5, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 21, '', '', ''), +(2239, 'One_Eyed_Glass', 'Monocle', 5, 10000, 5000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 23, '', '', ''), +(2240, 'Beard', 'Beard', 5, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 24, '', '', ''), +(2241, 'Granpa_Beard', 'Grampa Beard', 5, 5000, 2500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 25, '', '', ''), +(2242, 'Luxury_Sunglasses', 'Purple Glasses', 5, 24000, 12000, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 26, 'bonus2 bResEff,Eff_Blind,1000;', '', ''), +(2243, 'Spinning_Eyes', 'Geek Glasses', 5, 20000, 10000, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 27, 'bonus2 bResEff,Eff_Blind,1500;', '', ''), +(2244, 'Big_Sis''_Ribbon', 'Big Ribbon', 5, 15000, 7500, 200, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 28, 'bonus bMdef,3;', '', ''), +(2245, 'Sweet_Gents', 'Sweet Gent', 5, 15000, 7500, 400, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 29, '', '', ''), +(2246, 'Golden_Gear', 'Golden Gear', 5, 20, 10, 900, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 40, 1, 30, 'bonus bUnbreakableHelm,0;', '', ''), +(2247, 'Oldman''s_Romance', 'Romantic Gent', 5, 15000, 7500, 400, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 31, '', '', ''), +(2248, 'Western_Grace', 'Western Grace', 5, 15000, 7500, 400, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 32, '', '', ''), +(2249, 'Coronet', 'Coronet', 5, 20, 10, 300, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 33, 'bonus bInt,1;', '', ''), +(2250, 'Fillet', 'Cute Ribbon', 5, 500, 250, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 34, 'bonus bMaxSP,20;', '', ''), +(2251, 'Holy_Bonnet', 'Monk Hat', 5, 30000, 15000, 100, 0, 5, 0, 0, 33040, 7, 2, 256, 0, 0, 1, 35, 'bonus bMdef,3;', '', ''), +(2252, 'Star_Sparkling', 'Wizard Hat', 5, 20, 10, 300, 0, 4, 0, 0, 8454660, 7, 2, 256, 0, 0, 1, 36, 'bonus bMaxSP,100;', '', ''), +(2253, 'Sunflower', 'Sunflower', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 37, 'bonus2 bSubRace,RC_Insect,10;', '', ''), +(2254, 'Angelic_Chain', 'Angel Wing', 5, 20, 10, 100, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 38, 'bonus bMdef,3; bonus bAgi,1; bonus bLuk,1; bonus2 bSubRace,RC_Demon,3;', '', ''), +(2255, 'Satanic_Chain', 'Evil Wing', 5, 20, 10, 100, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 39, 'bonus bMdef,2; bonus bStr,1; bonus2 bSubRace,RC_Angel,3;', '', ''), +(2256, 'Magestic_Goat', 'Majestic Goat', 5, 20, 10, 800, 0, 5, 0, 0, 6571170, 7, 2, 256, 0, 0, 1, 41, 'bonus bStr,1;', '', ''), +(2257, 'Snowy_Horn', 'Unicorn Horn', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 42, '', '', ''), +(2258, 'Sharp_Gear', 'Spiky Band', 5, 20, 10, 1000, 0, 6, 0, 0, 6739442, 7, 2, 256, 0, 50, 1, 43, '', '', ''), +(2259, 'Mini_Propeller', 'Mini Propeller', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 46, '', '', ''), +(2260, 'Mini_Glasses', 'Mini Glasses', 5, 28000, 14000, 100, 0, 1, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 47, '', '', ''), +(2261, 'Prontera_Army_Cap', 'Army Cap', 5, 20, 10, 400, 0, 4, 0, 0, 414946, 7, 2, 256, 0, 0, 1, 48, '', '', ''), +(2262, 'Pierrot_Nose', 'Clown Nose', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 49, '', '', ''), +(2263, 'Gangster_Patch', 'Zorro Masque', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 50, '', '', ''), +(2264, 'Munak_Turban', 'Munak Hat', 5, 20, 10, 300, 0, 5, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 51, 'bonus2 bSubRace,RC_Undead,10;', '', ''), +(2265, 'Ganster_Mask', 'Gangster Mask', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 52, 'bonus2 bResEff,Eff_Silence,1500;', '', ''), +(2266, 'Iron_Cane', 'Iron Cain', 5, 20, 10, 300, 0, 1, 0, 0, 16514, 7, 2, 1, 0, 50, 0, 53, '', '', ''), +(2267, 'Cigar', 'Cigarette', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 54, 'bonus2 bSubRace,RC_Insect,3;', '', ''), +(2268, 'Smoking_Pipe', 'Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 55, 'bonus2 bSubRace,RC_Insect,3;', '', ''), +(2269, 'Centimental_Flower', 'Romantic Flower', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 56, 'bonus2 bSubRace,RC_Plant,3;', '', ''), +(2270, 'Centimental_Leaf', 'Romantic Leaf', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 57, 'bonus2 bSubRace,RC_Plant,3;', '', ''), +(2271, 'Jack_A_Dandy', 'Jack be Dandy', 5, 45000, 22500, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 58, '', '', ''), +(2272, 'Stop_Post', 'Stop Post', 5, 20, 10, 400, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 59, '', '', ''), +(2273, 'Doctor_Cap', 'Doctor Band', 5, 20, 10, 100, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 60, 'bonus bInt,1;', '', ''), +(2274, 'Ghost_Bandana', 'Ghost Bandana', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 61, 'bonus bAgi,2; bonus2 bSubEle,Ele_Ghost,10;', '', ''), +(2275, 'Red_Bandana', 'Red Bandana', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 62, '', '', ''), +(2276, 'Eagle_Eyes', 'Angled Glasses', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 63, '', '', ''), +(2277, 'Nurse_Cap', 'Nurse Cap', 5, 20, 10, 100, 0, 2, 0, 0, 33040, 7, 2, 256, 0, 0, 1, 64, 'bonus bInt,1;', '', ''), +(2278, 'Mr_Smile', 'Mr. Smile', 5, 60, 30, 100, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 65, '', '', ''), +(2279, 'Bomb_Wick', 'Bomb Wick', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 66, '', '', ''), +(2280, 'Sahkkat', 'Sakkat', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 67, 'bonus bAgi,1;', '', ''), +(2281, 'Phantom_Of_Opera', 'Opera Masque', 5, 20, 10, 200, 0, 2, 0, 0, 4294967294, 7, 2, 513, 0, 0, 0, 68, '', '', ''), +(2282, 'Spirit_Chain', 'Halo', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 69, 'bonus2 bSubEle,Ele_Holy,15;', '', ''), +(2283, 'Ear_Mufs', 'Ear Muffs', 5, 20, 10, 200, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 70, 'bonus2 bResEff,Eff_Curse,1000;', '', ''), +(2284, 'Antler', 'Antlers', 5, 20, 10, 500, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 71, '', '', ''), +(2285, 'Apple_Of_Archer', 'Apple of Archer', 5, 20, 10, 200, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 30, 1, 72, 'bonus bDex,3;', '', ''), +(2286, 'Elven_Ears', 'Elven Ears', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 70, 0, 73, '', '', ''), +(2287, 'Pirate_Bandana', 'Pirate Bandana', 5, 20, 10, 100, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 74, 'bonus bStr,1;', '', ''), +(2288, 'Mr_Scream', 'Mr. Scream', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 513, 0, 0, 0, 75, '', '', ''), +(2289, 'Poo_Poo_Hat', 'Poo Poo Hat', 5, 20, 10, 700, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 76, 'bonus2 bSubRace,RC_DemiHuman,10;', '', ''), +(2290, 'Funeral_Costume', 'Funeral Hat', 5, 3000, 1500, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 77, '', '', ''), +(2291, 'Masquerade', 'Masquerade', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 78, 'bonus2 bAddRace,RC_DemiHuman,3;', '', ''), +(2292, 'Welding_Mask', 'Welding Mask', 5, 20, 10, 300, 0, 2, 0, 0, 263200, 7, 2, 513, 0, 50, 0, 79, 'bonus2 bSubEle,Ele_Fire,10;', '', ''), +(2293, 'Pretend_Murdered', 'Pretend Murdered', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 80, '', '', ''), +(2294, 'Star_Dust', 'Stellar', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 81, '', '', ''), +(2295, 'Blinker', 'Blinker', 5, 1500, 750, 100, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 82, 'bonus2 bResEff,Eff_Blind,10000;', '', ''), +(2296, 'Binoculars', 'Binoculars', 5, 20, 10, 100, 0, 1, 0, 0, 526344, 7, 2, 512, 0, 50, 0, 83, 'bonus bDex,1;', '', ''), +(2297, 'Goblini_Mask', 'Goblin Mask', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 513, 0, 0, 0, 84, '', '', ''), +(2298, 'Green_Feeler', 'Green Feeler', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 85, '', '', ''), +(2299, 'Viking_Helm', 'Orc Helm', 5, 20, 10, 500, 0, 5, 0, 0, 414946, 7, 2, 256, 0, 0, 1, 86, '', '', ''), +(2301, 'Cotton_Shirt', 'Cotton Shirt', 5, 10, 5, 100, 0, 1, 0, 0, 4294967295, 7, 2, 16, 0, 0, 1, 0, '', '', ''), +(2302, 'Cotton_Shirt_', 'Cotton Shirt', 5, 10, 5, 100, 0, 1, 0, 1, 4294967295, 7, 2, 16, 0, 0, 1, 0, '', '', ''), +(2303, 'Leather_Jacket', 'Jacket', 5, 200, 100, 200, 0, 2, 0, 0, 4294967295, 7, 2, 16, 0, 0, 1, 0, '', '', ''), +(2304, 'Leather_Jacket_', 'Jacket', 5, 200, 100, 200, 0, 2, 0, 1, 4294967295, 7, 2, 16, 0, 0, 1, 0, '', '', ''), +(2305, 'Adventure_Suit', 'Adventurer''s Suit', 5, 1000, 500, 300, 0, 3, 0, 0, 4294967295, 7, 2, 16, 0, 0, 1, 0, '', '', ''), +(2306, 'Adventurere''s_Suit_', 'Adventurer''s Suit', 5, 1000, 500, 300, 0, 3, 0, 1, 4294967295, 7, 2, 16, 0, 0, 1, 0, '', '', ''), +(2307, 'Mantle', 'Mantle', 5, 10000, 5000, 600, 0, 4, 0, 0, 4294967294, 7, 2, 16, 0, 0, 1, 0, '', '', ''), +(2308, 'Mantle_', 'Mantle', 5, 10000, 5000, 600, 0, 4, 0, 1, 4294967294, 7, 2, 16, 0, 0, 1, 0, '', '', ''), +(2309, 'Coat', 'Coat', 5, 22000, 11000, 1200, 0, 5, 0, 0, 4294967294, 7, 2, 16, 0, 0, 1, 0, '', '', ''), +(2310, 'Coat_', 'Coat', 5, 22000, 11000, 1200, 0, 5, 0, 1, 4294967294, 7, 2, 16, 0, 0, 1, 0, '', '', ''), +(2311, 'Mink_Coat', 'Mink Coat', 5, 20, 10, 2300, 0, 6, 0, 1, 4294967294, 7, 2, 16, 0, 30, 1, 0, '', '', ''), +(2312, 'Padded_Armor', 'Padded Armor', 5, 48000, 24000, 2800, 0, 7, 0, 0, 414946, 7, 2, 16, 0, 0, 1, 0, '', '', ''), +(2313, 'Padded_Armor_', 'Padded Armor', 5, 48000, 24000, 2800, 0, 7, 0, 1, 414946, 7, 2, 16, 0, 0, 1, 0, '', '', ''), +(2314, 'Chain_Mail', 'Chain Mail', 5, 65000, 32500, 3300, 0, 8, 0, 0, 414946, 7, 2, 16, 0, 0, 1, 0, '', '', ''), +(2315, 'Chain_Mail_', 'Chain Mail', 5, 65000, 32500, 3300, 0, 8, 0, 1, 414946, 7, 2, 16, 0, 0, 1, 0, '', '', ''), +(2316, 'Plate_Armor', 'Full Plate', 5, 80000, 40000, 4500, 0, 10, 0, 0, 16514, 7, 2, 16, 0, 40, 1, 0, '', '', ''), +(2317, 'Plate_Armor_', 'Full Plate', 5, 80000, 40000, 4500, 0, 10, 0, 1, 16514, 7, 2, 16, 0, 40, 1, 0, '', '', ''), +(2318, 'Clothes_Of_The_Lord', 'Lord''s Clothes', 5, 20, 10, 2500, 0, 8, 0, 1, 263200, 7, 2, 16, 0, 70, 1, 0, 'bonus bMdef,5; bonus bInt,1;', '', ''), +(2319, 'Glittering_Clothes', 'Glittering Jacket', 5, 20, 10, 2500, 0, 7, 0, 1, 4294967294, 7, 2, 16, 0, 60, 1, 0, 'bonus bMdef,5; bonus2 bAddEff,Eff_Blind,300;', '', ''), +(2320, 'Formal_Suit', 'Formal Suit', 5, 20, 10, 300, 0, 5, 0, 1, 4294967294, 7, 2, 16, 0, 0, 1, 0, '', '', ''), +(2321, 'Silk_Robe', 'Silk Robe', 5, 8000, 4000, 400, 0, 3, 0, 0, 8767414, 7, 2, 16, 0, 0, 1, 0, 'bonus bMdef,10;', '', ''), +(2322, 'Silk_Robe_', 'Silk Robe', 5, 8000, 4000, 400, 0, 3, 0, 1, 8767414, 7, 2, 16, 0, 0, 1, 0, 'bonus bMdef,10;', '', ''), +(2323, 'Scapulare', 'Scapulare', 5, 6500, 3250, 400, 0, 4, 0, 0, 33040, 7, 2, 16, 0, 0, 1, 0, '', '', ''), +(2324, 'Scapulare_', 'Scapulare', 5, 6500, 3250, 400, 0, 4, 0, 1, 33040, 7, 2, 16, 0, 0, 1, 0, '', '', ''), +(2325, 'Saint_Robe', 'Saint''s Robe', 5, 54000, 27000, 600, 0, 6, 0, 0, 296240, 7, 2, 16, 0, 0, 1, 0, 'bonus bMdef,5;', '', ''), +(2326, 'Saint_Robe_', 'Saint''s Robe', 5, 54000, 27000, 600, 0, 6, 0, 1, 296240, 7, 2, 16, 0, 0, 1, 0, 'bonus bMdef,5;', '', ''), +(2327, 'Holy_Robe', 'Holy Robe', 5, 20, 10, 1700, 0, 7, 0, 0, 33040, 7, 2, 16, 0, 60, 1, 0, 'bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;', '', ''), +(2328, 'Wooden_Mail', 'Wooden Mail', 5, 5500, 2750, 1000, 0, 4, 0, 0, 279714, 7, 2, 16, 0, 0, 1, 0, '', '', ''), +(2329, 'Wooden_Mail_', 'Wooden Mail', 5, 5500, 2750, 1000, 0, 4, 0, 1, 279714, 7, 2, 16, 0, 0, 1, 0, '', '', ''), +(2330, 'Tights', 'Tights', 5, 71000, 35500, 500, 0, 6, 0, 0, 526344, 7, 2, 16, 0, 45, 1, 0, 'bonus bDex,1;', '', ''), +(2331, 'Tights_', 'Tights', 5, 71000, 35500, 500, 0, 6, 0, 1, 526344, 7, 2, 16, 0, 45, 1, 0, 'bonus bDex,1;', '', ''), +(2332, 'Silver_Robe', 'Silver Robe', 5, 7000, 3500, 700, 0, 4, 0, 0, 8454660, 7, 2, 16, 0, 0, 1, 0, '', '', ''), +(2333, 'Silver_Robe_', 'Silver Robe', 5, 7000, 3500, 700, 0, 4, 0, 1, 8454660, 7, 2, 16, 0, 0, 1, 0, '', '', ''), +(2334, 'Mage_Coat', 'Mage Coat', 5, 20, 10, 600, 0, 5, 0, 0, 8454660, 7, 2, 16, 0, 50, 1, 0, 'bonus bMdef,5; bonus bInt,1;', '', ''), +(2335, 'Thief_Clothes', 'Thief Clothes', 5, 74000, 37000, 100, 0, 6, 0, 0, 33689664, 7, 2, 16, 0, 0, 1, 0, 'bonus bAgi,1;', '', ''), +(2336, 'Thief_Clothes_', 'Thief Clothes', 5, 74000, 37000, 100, 0, 6, 0, 1, 33689664, 7, 2, 16, 0, 0, 1, 0, 'bonus bAgi,1;', '', ''), +(2337, 'Ninja_Suit', 'Ninja Suit', 5, 20, 10, 1500, 0, 7, 0, 0, 33689664, 7, 2, 16, 0, 50, 1, 0, 'bonus bAgi,1; bonus bMdef,3;', '', ''), +(2338, 'Wedding_Dress', 'Wedding Dress', 5, 43000, 21500, 500, 0, 0, 0, 0, 4294967294, 7, 2, 16, 0, 0, 1, 0, 'bonus bMdef,15;', '', ''), +(2339, 'G_Strings', 'Pantie', 5, 1000, 500, 100, 0, 4, 0, 0, 4294967295, 7, 2, 16, 0, 0, 1, 0, '', '', ''), +(2340, 'Novice_Breast', 'Novice Breastplate', 5, 89000, 44500, 500, 0, 4, 0, 1, 1, 7, 2, 16, 0, 10, 1, 0, '', '', ''), +(2341, 'Full_Plate_Armor', 'Legion Plate Armor', 5, 94000, 47000, 5500, 0, 11, 0, 0, 16384, 7, 2, 16, 0, 70, 1, 0, '', '', ''), +(2342, 'Full_Plate_Armor_', 'Legion Plate Armor', 5, 102500, 51250, 5500, 0, 11, 0, 1, 16384, 7, 2, 16, 0, 70, 1, 0, '', '', ''), +(2343, 'Robe_Of_Casting', 'Robe of Cast', 5, 124800, 62400, 1100, 0, 5, 0, 0, 8454656, 7, 2, 16, 0, 75, 1, 0, 'bonus bCastrate,-3; bonus bMdef,4;', '', ''), +(2344, 'Flame_Sprits_Armor', 'Lucius''s Fierce Armor of Volcano', 5, 136000, 68000, 2200, 0, 4, 0, 0, 279714, 7, 2, 16, 0, 45, 1, 0, 'bonus bDefEle,Ele_Fire;', '', ''), +(2345, 'Flame_Sprits_Armor_', 'Lucius''s Fierce Armor of Volcano', 5, 136000, 68000, 2200, 0, 4, 0, 1, 4294967294, 7, 2, 16, 0, 45, 1, 0, 'bonus bDefEle,Ele_Fire;', '', ''), +(2346, 'Water_Sprits_Armor', 'Saphien''s Armor of Ocean', 5, 136000, 68000, 2200, 0, 4, 0, 0, 279714, 7, 2, 16, 0, 45, 1, 0, 'bonus bDefEle,Ele_Water;', '', ''), +(2347, 'Water_Sprits_Armor_', 'Saphien''s Armor of Ocean', 5, 136000, 68000, 2200, 0, 4, 0, 1, 4294967294, 7, 2, 16, 0, 45, 1, 0, 'bonus bDefEle,Ele_Water;', '', ''), +(2348, 'Wind_Sprits_Armor', 'Aebecee''s Raging Typhoon Armor', 5, 136000, 68000, 2200, 0, 4, 0, 0, 279714, 7, 2, 16, 0, 45, 1, 0, 'bonus bDefEle,Ele_Wind;', '', ''), +(2349, 'Wind_Sprits_Armor_', 'Aebecee''s Raging Typhoon Armor', 5, 136000, 68000, 2200, 0, 4, 0, 1, 4294967294, 7, 2, 16, 0, 45, 1, 0, 'bonus bDefEle,Ele_Wind;', '', ''), +(2350, 'Earth_Sprits_Armor', 'Claytos Cracking Earth Armor', 5, 136000, 68000, 2200, 0, 4, 0, 0, 279714, 7, 2, 16, 0, 45, 1, 0, 'bonus bDefEle,Ele_Earth;', '', ''), +(2351, 'Earth_Sprits_Armor_', 'Claytos Cracking Earth Armor', 5, 136000, 68000, 2200, 0, 4, 0, 1, 4294967294, 7, 2, 16, 0, 45, 1, 0, 'bonus bDefEle,Ele_Earth;', '', ''), +(2352, 'Novice_Plate', 'Tattered Novice Ninja Suit', 5, 1, 0, 1, 0, 4, 0, 0, 1, 7, 2, 16, 0, 0, 0, 0, '', '', ''), +(2353, 'Odin''s_Blessing', 'Odin''s Blessing', 5, 30000, 15000, 2500, 0, 6, 0, 1, 4294967294, 7, 2, 16, 0, 65, 1, 0, '', '', ''), +(2354, 'Goibne''s_Armor', 'Goibne''s Armor', 5, 50000, 25000, 3500, 0, 7, 0, 0, 4294967294, 7, 2, 16, 0, 54, 1, 0, 'bonus bVit,2; bonus bMaxHPrate,10;', '', ''), +(2355, 'Angel''s_Protection', 'Angelic Protection', 5, 10000, 5000, 600, 0, 4, 0, 1, 1, 7, 2, 16, 0, 40, 1, 0, 'bonus bMdef,20;', '', ''), +(2356, 'Vestment_Of_Grace', 'Blessed Holy Robe', 5, 20, 10, 2500, 0, 5, 0, 1, 33024, 7, 2, 16, 0, 70, 1, 0, 'bonus bMdef,5; bonus2 bResEff,Eff_Blind,8000;', '', ''), +(2357, 'Valkyrie_Armor', 'Valkyrian Armor', 5, 0, 0, 2800, 0, 6, 0, 1, 4294967294, 2, 2, 16, 0, 1, 1, 0, 'bonus bAllStats,1; bonus bUnbreakableArmor,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus2 bResEff,Eff_Silence,5000; else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus2 bResEff,Eff_Stun,5000;', '', ''), +(2358, 'Dress_Of_Angel', 'Angel''s Dress', 5, 20, 10, 1000, 0, 5, 0, 0, 4294967295, 7, 2, 16, 0, 1, 0, 0, 'bonus bLuk,4;', '', ''), +(2359, 'Ninja_Suit_', 'Ninja Suit', 5, 20, 10, 1500, 0, 7, 0, 1, 33689664, 7, 2, 16, 0, 50, 1, 0, 'bonus bAgi,1; bonus bMdef,3;', '', ''), +(2360, 'Robe_Of_Casting_', 'Robe of Cast', 5, 124800, 62400, 1100, 0, 5, 0, 1, 8454656, 7, 2, 16, 0, 75, 1, 0, 'bonus bCastrate,-3; bonus bMdef,4;', '', ''), +(2364, 'Meteo_Plate_Armor', 'Meteo Plate Armor', 5, 20, 10, 3000, 0, 10, 0, 1, 279714, 2, 2, 16, 0, 55, 1, 0, 'bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Freeze,3000;', '', ''), +(2365, 'Orleans_Gown', 'Orleans''s Gown', 5, 20, 10, 300, 0, 2, 0, 1, 4294967294, 2, 2, 16, 0, 55, 1, 0, 'bonus bCastrate,15; bonus bNoCastCancel,0;', '', ''), +(2366, 'Divine_Cloth', 'Divine Cloth', 5, 20, 10, 1500, 0, 6, 0, 1, 4294967294, 2, 2, 16, 0, 55, 1, 0, 'bonus2 bResEff,Eff_Curse,500; bonus2 bResEff,Eff_Silence,500; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500; bonus2 bResEff,Eff_Sleep,500;', '', ''), +(2367, 'Sniping_Suit', 'Sniping Suit', 5, 20, 10, 750, 0, 5, 0, 1, 2048, 2, 2, 16, 0, 50, 1, 0, 'bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayRate,-23;', '', ''), +(2368, 'Golden_Armor', 'Golden Armor', 5, 20, 10, 2000, 0, 4, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 'bonus bMdef,4;', '', ''), +(2369, 'Freyja_Overcoat', 'Freyja Overcoat', 5, 0, 0, 500, 0, 12, 0, 0, 4294967294, 7, 2, 16, 0, 0, 0, 0, 'bonus bUnbreakableArmor,0; bonus2 bSubRace,RC_DemiHuman,10;', '', ''), +(2370, 'Used_Mage_Coat', 'Used Mage Coat', 5, 0, 0, 0, 0, 15, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 'bonus bMaxHP,300; bonus bMaxSP,30; bonus bBaseAtk,10; bonus bAGI,1;', '', ''), +(2371, 'G_Strings_', 'Pantie', 5, 1000, 500, 100, 0, 4, 0, 1, 4294967295, 7, 2, 16, 0, 0, 1, 0, '', '', ''), +(2372, 'Mage_Coat_', 'Mage Coat', 5, 20, 10, 600, 0, 5, 0, 1, 8454660, 7, 2, 16, 0, 50, 1, 0, 'bonus bMdef,5; bonus bInt,1;', '', ''), +(2373, 'Holy_Robe_', 'Holy Robe', 5, 20, 10, 1700, 0, 7, 0, 1, 33040, 7, 2, 16, 0, 60, 1, 0, 'bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;', '', ''), +(2374, 'Diabolus_Robe', 'Diabolus Robe', 5, 20, 10, 300, 0, 6, 0, 1, 625436, 2, 2, 16, 0, 55, 1, 0, 'bonus bMaxSP,150; bonus bMdef,5; bonus bHealPower,6; bonus bDelayRate,-10;', '', ''), +(2375, 'Diabolus_Armor', 'Diabolus Armor', 5, 20, 10, 600, 0, 7, 0, 1, 414946, 2, 2, 16, 0, 55, 1, 0, 'bonus bStr,2; bonus bDex,1; bonus bMaxHP,150; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500;', '', ''), +(2376, 'Assaulter_Plate', 'Assaulter Plate', 5, 10, 5, 0, 0, 7, 0, 1, 6571170, 7, 2, 16, 0, 80, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''), +(2377, 'Elite_Engineer_Armor', 'Elite Engineer Armor', 5, 10, 5, 0, 0, 7, 0, 1, 263200, 7, 2, 16, 0, 80, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''), +(2378, 'Assassin_Robe', 'Assassin Robe', 5, 10, 5, 0, 0, 7, 0, 1, 33689664, 7, 2, 16, 0, 80, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''), +(2379, 'Warlock_Battle_Robe', 'Warlock''s Battle Robe', 5, 10, 5, 0, 0, 3, 0, 1, 8454660, 7, 2, 16, 0, 80, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''), +(2380, 'Medic_Robe', 'Medic''s Robe', 5, 10, 5, 0, 0, 3, 0, 1, 33040, 7, 2, 16, 0, 80, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''), +(2381, 'Elite_Archer_Suit', 'Elite Archer Suit', 5, 10, 5, 0, 0, 3, 0, 1, 526344, 7, 2, 16, 0, 80, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''), +(2382, 'Elite_Shooter_Suit', 'Elite Shooter Suit', 5, 10, 5, 0, 0, 3, 0, 1, 16777216, 7, 2, 16, 0, 80, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''), +(2383, 'Brynhild', 'Brynhild', 5, 20, 10, 400, 0, 10, 0, 0, 4294967295, 7, 2, 16, 0, 94, 0, 0, 'bonus bMdef,10; bonus bMaxHP,20*BaseLevel; bonus bMaxSP,5*BaseLevel; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;', '', ''), +(2384, 'Spritual_Tunic', 'Spiritual Tunic', 5, 20, 10, 0, 0, 10, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 'bonus bMaxHP,800; bonus2 bResEff,Eff_Freeze,10000; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Holy,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20;', '', ''), +(2385, 'Recuperative_Armor', 'Recuperative Armor', 5, 20, 10, 0, 0, 12, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 'bonus bNoRegen,1; bonus bNoRegen,2; bonus bHPGainValue,60; bonus bSPGainValue,6; bonus bMagicHPGainValue,60; bonus bMagicSPGainValue,6;', '', 'heal 0,-100;'), +(2386, 'Chameleon_Armor', 'Chameleon Armor', 5, 20, 10, 1700, 0, 5, 0, 0, 13631360, 2, 2, 16, 0, 70, 1, 0, 'bonus bMaxHP,(BaseLevel*7); bonus bMaxSP,(BaseLevel/2); autobonus2 "{ bonus bNoMagicDamage,100; }",10,2000,BF_MAGIC,"{ specialeffect2 EF_ENERGYCOAT; }"; if( BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte ) bonus bMdef,5; else if( BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief ) bonus bDef,3;', '', ''), +(2387, 'Sprint_Mail', 'Sprint Mail', 5, 20, 10, 1000, 0, 3, 0, 1, 13631360, 2, 2, 16, 0, 70, 1, 0, 'bonus bVit,1; bonus bHPrecovRate,5; bonus bAddItemHealRate,3; bonus2 bSkillHeal,"AL_HEAL",3;', '', ''), +(2388, 'Kandura', 'Kandura', 5, 20, 10, 300, 0, 4, 0, 1, 4096, 2, 2, 16, 0, 70, 1, 0, 'bonus bAgi,1; bonus bFlee,5; bonus bAspdRate,2;', '', ''), +(2389, 'Armor_Of_Naga', 'Armor of Naga', 5, 20, 10, 1000, 0, 5, 0, 1, 13631360, 2, 2, 16, 0, 70, 1, 0, 'bonus bMdef,2; autobonus "{ bonus bBaseAtk,20; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";', '', ''), +(2390, 'Improved_Tights', 'Improved Tights', 5, 20, 10, 400, 0, 6, 0, 1, 526344, 2, 2, 16, 0, 75, 1, 0, 'bonus bMdef,2; bonus bFlee2,3;', '', ''), +(2391, 'Life_Link', 'Life Link', 5, 20, 10, 3500, 0, 9, 0, 1, 16514, 2, 2, 16, 0, 82, 1, 0, 'bonus bVit,2; bonus bMdef,5; bonus bHPrecovRate,50;', '', ''), +(2392, 'Old_Pant', 'Old Green Pantie', 5, 0, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 'bonus bStr,2; bonus bVit,2; bonus bMaxHP,200; bonus3 bAutoSpellWhenHit,"MO_CALLSPIRITS",5,20; bonus bMdef,1;', '', ''), +(2393, 'N_Adventurer''s_Suit', 'Novice Adventurer''s Suit', 5, 0, 0, 0, 0, 8, 0, 1, 4294967295, 7, 2, 16, 0, 0, 0, 0, '', '', ''), +(2394, 'Krieger_Suit1', 'Glorious Suit', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 16, 0, 81, 1, 0, 'bonus bMaxHPRate,20; bonus2 bSubRace,RC_DemiHuman,7;', '', ''), +(2395, 'Krieger_Suit2', 'Glorious Popularized Suit', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 16, 0, 61, 1, 0, 'bonus bMaxHP,600; bonus bSPrecovRate,10;', '', ''), +(2396, 'Krieger_Suit3', 'Glorious Mass-Production Suit', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 16, 0, 0, 1, 0, 'bonus bMaxHP,500;', '', ''), +(2397, 'Incredible_Coat', 'Incredible Event Resignation Coat', 5, 10, 5, 900, 0, 2, 0, 0, 4294967294, 7, 2, 16, 0, 0, 1, 0, '', '', ''), +(2398, 'Sniping_Suit_M', 'Sniping Suit', 5, 20, 10, 750, 0, 5, 0, 1, 2048, 2, 2, 16, 0, 50, 1, 0, 'bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayRate,-23;', '', ''), +(2399, 'Dragon_Vest', 'Dragon Vest', 5, 20, 10, 500, 0, 3, 0, 1, 4294967294, 2, 2, 16, 0, 0, 1, 0, 'bonus bMdef,3;', '', ''), +(2401, 'Sandals', 'Sandals', 5, 400, 200, 200, 0, 1, 0, 0, 4294967295, 7, 2, 64, 0, 0, 1, 0, '', '', ''), +(2402, 'Sandals_', 'Sandals', 5, 400, 200, 200, 0, 1, 0, 1, 4294967295, 7, 2, 64, 0, 0, 1, 0, '', '', ''), +(2403, 'Shoes', 'Shoes', 5, 3500, 1750, 400, 0, 2, 0, 0, 4294967294, 7, 2, 64, 0, 0, 1, 0, '', '', ''), +(2404, 'Shoes_', 'Shoes', 5, 3500, 1750, 400, 0, 2, 0, 1, 4294967294, 7, 2, 64, 0, 0, 1, 0, '', '', ''), +(2405, 'Boots', 'Boots', 5, 18000, 9000, 600, 0, 4, 0, 0, 24009962, 7, 2, 64, 0, 0, 1, 0, '', '', ''), +(2406, 'Boots_', 'Boots', 5, 18000, 9000, 600, 0, 4, 0, 1, 24009962, 7, 2, 64, 0, 0, 1, 0, '', '', ''), +(2407, 'Chrystal_Pumps', 'Crystal Pumps', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 0, 64, 0, 0, 1, 0, 'bonus bMdef,10; bonus bLuk,5;', '', ''), +(2408, 'Cuffs', 'Shackles', 5, 5000, 2500, 3000, 0, 3, 0, 0, 4294967295, 7, 2, 64, 0, 0, 1, 0, '', '', ''), +(2409, 'Spiky_Heel', 'High Heels', 5, 8500, 4250, 600, 0, 2, 0, 0, 4294967294, 7, 2, 64, 0, 0, 1, 0, 'bonus bMdef,5;', '', ''), +(2410, 'Sleipnir', 'Sleipnir', 5, 20, 10, 3500, 0, 5, 0, 0, 4294967295, 7, 2, 64, 0, 94, 0, 0, 'bonus bMdef,10; bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bSPrecovRate,15; bonus bSpeedRate,25;', '', ''), +(2411, 'Grave', 'Greaves', 5, 48000, 24000, 750, 0, 5, 0, 0, 16512, 7, 2, 64, 0, 65, 1, 0, '', '', ''), +(2412, 'Grave_', 'Greaves', 5, 54000, 27000, 750, 0, 5, 0, 1, 16512, 7, 2, 64, 0, 65, 1, 0, '', '', ''), +(2413, 'Safty_Boots', 'Safety Boots', 5, 34000, 17000, 350, 0, 6, 0, 0, 16514, 7, 2, 64, 0, 30, 0, 0, '', '', ''), +(2414, 'Novice_Boots', 'Novice Slippers', 5, 1, 0, 1, 0, 2, 0, 0, 1, 7, 2, 64, 0, 0, 0, 0, '', '', ''), +(2415, 'Slipper', 'Bunny Slipper', 5, 34000, 17000, 300, 0, 3, 0, 1, 4294967294, 7, 0, 64, 0, 30, 1, 0, 'bonus bLuk,3; bonus bMdef,3;', '', ''), +(2416, 'Novice_Shoes', 'Novice Shoes', 5, 35000, 17500, 500, 0, 2, 0, 1, 1, 7, 2, 64, 0, 40, 1, 0, 'bonus bMaxHPrate,5;', '', ''), +(2417, 'Fricco_Shoes', 'Fricco''s Shoes', 5, 30000, 15000, 500, 0, 3, 0, 0, 4294967294, 7, 2, 64, 0, 65, 1, 0, 'bonus bAgi,2; bonus2 bAddItemHealRate,IG_Potion,20;', '', ''), +(2418, 'Vidar''s_Boots', 'Vidar''s Boots', 5, 30000, 15000, 650, 0, 4, 0, 0, 4294967294, 7, 2, 64, 0, 65, 1, 0, 'bonus bMaxHPrate,9; bonus bMaxSPrate,9;', '', ''), +(2419, 'Goibne''s_Combat_Boots', 'Goibne''s Greaves', 5, 30000, 15000, 700, 0, 4, 0, 0, 4294967294, 7, 2, 64, 0, 54, 1, 0, 'bonus bMdef,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5;', '', ''), +(2420, 'Angel''s_Arrival', 'Angel''s Reincarnation', 5, 10000, 5000, 300, 0, 2, 0, 1, 1, 7, 2, 64, 0, 25, 1, 0, 'bonus bMaxHP,100;', '', ''), +(2421, 'Valkyrie_Shoes', 'Valkyrian Shoes', 5, 0, 0, 500, 0, 4, 0, 1, 4294967294, 2, 2, 64, 0, 1, 1, 0, 'bonus bUnbreakableShoes,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bMaxHP,(BaseLevel*5); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bMaxSP,(JobLevel*2);', '', ''), +(2422, 'High_Fashion_Sandals', 'High Fashion Sandals', 5, 24000, 12000, 200, 0, 2, 0, 1, 8487700, 7, 2, 64, 0, 40, 1, 0, 'bonus bMdef,10;', '', ''), +(2423, 'Variant_Shoes', 'Variant Shoes', 5, 20, 10, 500, 0, 3, 0, 0, 4294967294, 2, 2, 64, 0, 85, 1, 0, 'bonus bMaxHPRate,20-getrefine(); bonus bMaxSPRate,20-getrefine(); bonus bDef,getrefine()/2;', '', ''), +(2424, 'Tidal_Shoes', 'Tidal Shoes', 5, 20, 10, 300, 0, 3, 0, 1, 4294967294, 2, 2, 64, 0, 55, 1, 0, 'bonus2 bSubEle,Ele_Water,5;', '', ''), +(2425, 'Black_Leather_Boots', 'Black Leather Boots', 5, 20, 10, 500, 0, 4, 0, 0, 4294967294, 2, 2, 64, 0, 55, 1, 0, 'bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;', '', ''), +(2426, 'Shadow_Walk', 'Shadow Walk', 5, 20, 10, 2000, 0, 0, 0, 0, 4294967294, 2, 2, 64, 0, 75, 1, 0, 'bonus bMdef,10; if(getskilllv("AS_CLOAKING")<2){ bonus5 bAutoSpellWhenHit,"AS_CLOAKING",2,100,BF_MAGIC,0; } else bonus5 bAutoSpellWhenHit,"AS_CLOAKING",getskilllv("AS_CLOAKING"),100,BF_MAGIC,0;', '', ''), +(2427, 'Golden_Shoes', 'Golden Shoes', 5, 20, 10, 300, 0, 4, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, 'bonus bMdef,4;', '', ''), +(2429, 'Iron_Boots01', 'Iron Boots', 5, 0, 0, 1500, 0, 5, 0, 0, 941290, 7, 2, 64, 0, 0, 1, 0, '', '', ''), +(2430, 'Iron_Boots02', 'Iron Boots', 5, 0, 0, 800, 0, 5, 0, 0, 4294967295, 7, 2, 64, 0, 0, 1, 0, '', '', ''), +(2431, 'Valley_Shoes', 'Valley Shoes', 5, 20, 10, 0, 0, 10, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, 'bonus bMaxHPRate,7; bonus bMaxSPRate,7;', '', ''), +(2432, 'Spiky_Heel_', 'High Heels', 5, 8500, 4250, 600, 0, 2, 0, 1, 4294967294, 7, 2, 64, 0, 0, 1, 0, 'bonus bMdef,5;', '', ''), +(2433, 'Diabolus_Boots', 'Diabolus Boots', 5, 20, 10, 250, 0, 4, 0, 1, 13631360, 2, 2, 64, 0, 0, 1, 0, 'bonus bMaxHP,(BaseLevel*10);', '', ''), +(2434, 'Black_Leather_Boots_', 'Black Leather Boots', 5, 20, 10, 500, 0, 4, 0, 1, 4294967294, 2, 2, 64, 0, 55, 1, 0, 'bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;', '', ''), +(2435, 'Battle_Greave', 'Battle Greaves', 5, 10, 5, 0, 0, 4, 0, 1, 40260834, 7, 2, 64, 0, 80, 1, 0, 'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''), +(2436, 'Combat_Boots', 'Combat Boots', 5, 10, 5, 0, 0, 3, 0, 1, 9014044, 7, 2, 64, 0, 80, 1, 0, 'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''), +(2437, 'Battle_Boots', 'Battle Boots', 5, 10, 5, 0, 0, 3, 0, 1, 16777216, 7, 2, 64, 0, 80, 1, 0, 'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''), +(2438, 'Paw_Of_Cat', 'Paw Of Cat', 5, 10, 5, 300, 0, 0, 0, 0, 4294967295, 7, 2, 64, 0, 80, 1, 0, 'bonus bFlee,5; bonus bAgi,1;', '', ''), +(2439, 'Refresh_Shoes', 'Refresh Shoes', 5, 20, 10, 0, 0, 9, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, 'bonus bMaxHPRate,17; bonus bMaxSPRate,8; bonus2 bHPRegenRate,20,10000; bonus2 bSPRegenRate,3,10000;', '', ''), +(2440, 'Sprint_Shoes', 'Sprint Shoes', 5, 20, 10, 300, 0, 2, 0, 1, 13631360, 2, 2, 64, 0, 70, 1, 0, 'bonus bAgi,1; bonus bSPrecovRate,5;', '', ''), +(2441, 'Beach_Sandal', 'Beach Sandals', 5, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 64, 0, 0, 1, 0, 'bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus2 bSubEle,Ele_Fire,10;', '', ''), +(2442, 'Boots_Perforated', 'Red Stocking Boots', 5, 0, 0, 0, 0, 7, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, 'bonus bLuk,2; bonus bHPrecovRate,10; bonus bSPrecovRate,10; bonus3 bAutoSpellWhenHit,"WZ_QUAGMIRE",3,20; bonus bMdef,1;', '', ''), +(2443, 'Fish_Shoes', 'Fisher''s Boots', 5, 10, 5, 250, 0, 0, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, '', '', ''), +(2444, 'Krieger_Shoes1', 'Glorious Shoes', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 64, 0, 81, 1, 0, 'bonus bMaxHPRate,10; bonus2 bSubRace,RC_DemiHuman,4; bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,10;', '', ''), +(2445, 'Krieger_Shoes2', 'Glorious Popularized Shoes', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 64, 0, 61, 1, 0, 'bonus bMaxHPRate,5; bonus bMaxSPRate,5;', '', ''), +(2446, 'Krieger_Shoes3', 'Glorious Mass-Production Shoes', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 64, 0, 0, 1, 0, 'bonus bMaxHPRate,5;', '', ''), +(2447, 'Military_Boots', 'Army Boots', 5, 0, 0, 1000, 0, 5, 0, 0, 4294967294, 7, 2, 64, 0, 0, 1, 0, '', '', ''), +(2448, 'Air_Boss', 'Air Boss', 5, 0, 0, 500, 0, 2, 0, 0, 4294967295, 7, 2, 64, 0, 0, 1, 0, 'bonus bAgi,1;', '', ''), +(2449, 'Variant_Shoes_M', 'Variant Shoes', 5, 20, 10, 500, 0, 3, 0, 0, 4294967294, 2, 2, 64, 0, 85, 1, 0, 'bonus bMaxHPRate,20-getrefine(); bonus bMaxSPRate,20-getrefine(); bonus bDef,getrefine()/2;', '', ''), +(2450, 'Vital_Tree_Shoes', 'Vital Tree Shoes', 5, 20, 10, 500, 0, 4, 0, 0, 4294967294, 2, 2, 64, 0, 60, 1, 0, 'bonus bMaxHPrate,10; bonus2 bHPRegenRate,30,10000; bonus bHealpower2,5; bonus bAddItemHealRate,5; bonus bMdef,3; bonus bVit,2;', '', ''), +(2501, 'Hood', 'Hood', 5, 1000, 500, 200, 0, 1, 0, 0, 4294967295, 7, 2, 4, 0, 0, 1, 0, '', '', ''), +(2502, 'Hood_', 'Hood', 5, 1000, 500, 200, 0, 1, 0, 1, 4294967295, 7, 2, 4, 0, 0, 1, 0, '', '', ''), +(2503, 'Muffler', 'Muffler', 5, 5000, 2500, 400, 0, 2, 0, 0, 4294967294, 7, 2, 4, 0, 0, 1, 0, '', '', ''), +(2504, 'Muffler_', 'Muffler', 5, 5000, 2500, 400, 0, 2, 0, 1, 4294967294, 7, 2, 4, 0, 0, 1, 0, '', '', ''), +(2505, 'Manteau', 'Manteau', 5, 32000, 16000, 600, 0, 4, 0, 0, 6706402, 7, 2, 4, 0, 0, 1, 0, '', '', ''), +(2506, 'Manteau_', 'Manteau', 5, 32000, 16000, 600, 0, 4, 0, 1, 6706402, 7, 2, 4, 0, 0, 1, 0, '', '', ''), +(2507, 'Cape_Of_Ancient_Lord', 'Ancient Cape', 5, 82000, 41000, 600, 0, 2, 0, 0, 4294967294, 7, 2, 4, 0, 40, 1, 0, 'bonus bAgi,1;', '', ''), +(2508, 'Ragamuffin_Cape', 'Ragamuffin Manteau', 5, 56000, 28000, 500, 0, 1, 0, 0, 4294967294, 7, 2, 4, 0, 0, 1, 0, 'bonus bUnbreakableGarment,0; bonus bMdef,10;', '', ''), +(2509, 'Clack_Of_Servival', 'Survivor''s Manteau', 5, 20000, 10000, 550, 0, 0, 0, 0, 8454660, 7, 2, 4, 0, 75, 1, 0, 'bonus bMdef,5; bonus bVit,10;', '', ''), +(2510, 'Novice_Hood', 'Somber Novice Hood', 5, 1, 0, 1, 0, 2, 0, 0, 1, 7, 2, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,20;', '', ''), +(2511, 'Skeleton''s_Cape', 'Skeleton Manteau', 5, 5000, 2500, 700, 0, 1, 0, 0, 4294967294, 7, 2, 4, 0, 75, 1, 0, 'bonus bStr,2; bonus bInt,-3; bonus bDex,2; bonus bVit,-3; bonus bLuk,2; bonus bAgi,-4;', '', ''), +(2512, 'Novice_Manteau', 'Novice Manteau', 5, 50000, 25000, 500, 0, 2, 0, 1, 1, 7, 2, 4, 0, 40, 1, 0, 'bonus2 bSubEle,Ele_Neutral,10;', '', ''), +(2513, 'Celestial_Robe', 'Heavenly Maiden Robe', 5, 20, 10, 500, 0, 3, 0, 1, 4294967294, 7, 2, 4, 0, 80, 1, 0, '', '', ''), +(2514, 'Pauldron', 'Pauldron', 5, 20, 10, 800, 0, 5, 0, 1, 414946, 7, 2, 4, 0, 80, 1, 0, '', '', ''), +(2515, 'Wing_Of_Eagle', 'Eagle Wing', 5, 20000, 10000, 300, 0, 1, 0, 1, 8454660, 7, 2, 4, 0, 85, 1, 0, '', '', ''), +(2516, 'Falcon_Robe', 'Falcon Muffler', 5, 30000, 15000, 400, 0, 3, 0, 0, 4294967294, 7, 2, 4, 0, 65, 1, 0, 'bonus bFlee,15; bonus bFlee2,5;', '', ''), +(2517, 'Vali''s_Manteau', 'Vali''s Manteau', 5, 30000, 15000, 600, 0, 4, 0, 0, 4294967294, 7, 2, 4, 0, 65, 1, 0, 'bonus2 bSubEle,Ele_Neutral,15;', '', ''), +(2518, 'Morpheus''s_Shawl', 'Morpheus''s Shawl', 5, 30000, 15000, 600, 0, 3, 0, 0, 4294967294, 7, 2, 4, 0, 33, 1, 0, 'bonus bMaxSPrate,10; bonus bMdef,3;', '', ''), +(2519, 'Morrigane''s_Manteau', 'Morrigane''s Manteau', 5, 30000, 15000, 600, 0, 3, 0, 0, 4294967294, 7, 2, 4, 0, 61, 1, 0, 'bonus bLuk,2; bonus bFlee2,8;', '', ''), +(2520, 'Goibne''s_Shoulder_Arms', 'Goibne''s Spaulders', 5, 30000, 15000, 700, 0, 3, 0, 0, 4294967294, 7, 2, 4, 0, 54, 1, 0, 'bonus bLongAtkDef,10; bonus bMdef,2; bonus bVit,1;', '', ''), +(2521, 'Angel''s_Warmth', 'Angelic Cardigan', 5, 10000, 5000, 400, 0, 2, 0, 1, 1, 7, 2, 4, 0, 20, 1, 0, 'bonus bHPrecovRate,5;', '', ''), +(2522, 'Undershirt', 'Undershirt', 5, 20000, 10000, 150, 0, 2, 0, 0, 4294967295, 7, 2, 4, 0, 1, 1, 0, 'bonus bMdef,1;', '', ''), +(2523, 'Undershirt_', 'Undershirt', 5, 20000, 10000, 150, 0, 2, 0, 1, 4294967295, 7, 2, 4, 0, 1, 1, 0, 'bonus bMdef,1;', '', ''), +(2524, 'Valkyrie_Manteau', 'Valkyrian Manteau', 5, 0, 0, 500, 0, 3, 0, 1, 4294967294, 2, 2, 4, 0, 1, 1, 0, 'bonus bUnbreakableGarment,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bFlee2,5+(getequiprefinerycnt(EQI_GARMENT)*2); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bShortWeaponDamageReturn,5+(getequiprefinerycnt(EQI_GARMENT)*2);', '', ''), +(2525, 'Cape_Of_Ancient_Lord_', 'Ancient Cape', 5, 82000, 41000, 600, 0, 2, 0, 1, 4294967294, 7, 2, 4, 0, 40, 1, 0, 'bonus bAgi,1;', '', ''), +(2526, 'Dragon_Scale_Coat', 'Coat of Dragon Scale', 5, 20, 10, 10, 0, 4, 0, 0, 4294967295, 7, 2, 4, 0, 50, 1, 0, '', '', ''), +(2527, 'Dragon_Breath', 'Dragon Breath', 5, 20, 10, 600, 0, 4, 0, 1, 4294967294, 2, 2, 4, 0, 48, 1, 0, 'bonus2 bSubRace,RC_Dragon,15;', '', ''), +(2528, 'Wool_Scarf', 'Wool Scarf', 5, 20, 10, 500, 0, 3, 0, 1, 4294967294, 2, 2, 4, 0, 55, 1, 0, 'bonus bMdef,4;', '', ''); +INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(2529, 'Rider_Insignia', 'Rider Insignia', 5, 20, 10, 500, 0, 4, 0, 0, 4294967294, 2, 2, 4, 0, 55, 1, 0, 'bonus bAgi,2;', '', ''), +(2530, 'Rider_Insignia_', 'Rider Insignia', 5, 20, 10, 500, 0, 4, 0, 1, 4294967294, 2, 2, 4, 0, 55, 1, 0, 'bonus bAgi,2;', '', ''), +(2531, 'Ulfhedinn', 'Ulfhedinn', 5, 20, 10, 700, 0, 3, 0, 1, 414946, 2, 2, 4, 0, 70, 1, 0, 'bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",1,20;', '', ''), +(2532, 'Mithril_Magic_Cape', 'Mithril Magic Cape', 5, 20, 10, 400, 0, 3, 0, 1, 625436, 2, 2, 4, 0, 70, 1, 0, 'bonus bMdef,3; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",1,200,BF_MAGIC,0;', '', ''), +(2534, 'Ruffler', 'Ruffler', 5, 20, 10, 0, 0, 10, 0, 0, 4294967295, 7, 2, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,17; bonus bFlee,17;', '', ''), +(2535, 'Cloak_Of_Survival_C', 'Cloak Of Survival', 5, 1, 0, 0, 0, 5, 0, 0, 8454660, 7, 2, 4, 0, 0, 0, 0, 'bonus bVit,10; bonus bMdef,10;', '', ''), +(2536, 'Skin_Of_Ventus', 'Skin of Ventus', 5, 20, 10, 250, 0, 2, 0, 1, 4294967294, 7, 2, 4, 0, 60, 1, 0, 'bonus bMdef,2; bonus bMaxHP,200; bonus bFlee,10;', '', ''), +(2537, 'Diabolus_Manteau', 'Diabolus Manteau', 5, 20, 10, 250, 0, 5, 0, 1, 13631360, 2, 2, 4, 0, 0, 1, 0, 'bonus2 bSubEle,Ele_Neutral,5; bonus bMaxHP,100; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;', '', ''), +(2538, 'Commander_Manteau', 'Captain''s Manteau', 5, 10, 5, 0, 0, 4, 0, 1, 40260834, 7, 2, 4, 0, 80, 1, 0, 'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''), +(2539, 'Commander_Manteau_', 'Commander''s Manteau', 5, 10, 5, 0, 0, 3, 0, 1, 9014044, 7, 2, 4, 0, 80, 1, 0, 'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''), +(2540, 'Sheriff_Manteau', 'Sheriff''s Manteau', 5, 10, 5, 0, 0, 3, 0, 1, 16777216, 7, 2, 4, 0, 80, 1, 0, 'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''), +(2541, 'Asprika', 'Asprika', 5, 20, 10, 400, 0, 5, 0, 0, 4294967295, 7, 2, 4, 0, 94, 0, 0, 'bonus bMdef,5; bonus3 bSubEle,Ele_Neutral,30,BF_SHORT; bonus3 bSubEle,Ele_Water,30,BF_SHORT; bonus3 bSubEle,Ele_Earth,30,BF_SHORT; bonus3 bSubEle,Ele_Fire,30,BF_SHORT; bonus3 bSubEle,Ele_Wind,30,BF_SHORT; bonus3 bSubEle,Ele_Poison,30,BF_SHORT; bonus3 bSubEle,Ele_Holy,30,BF_SHORT; bonus3 bSubEle,Ele_Dark,30,BF_SHORT; bonus3 bSubEle,Ele_Ghost,30,BF_SHORT; bonus3 bSubEle,Ele_Undead,30,BF_SHORT; bonus bFlee,30; skill "AL_TELEPORT",1; bonus bUnbreakableGarment,0;', '', ''), +(2542, 'Flame_Manteau', 'Flame Manteau of Naght Sieger', 5, 20, 10, 70, 0, 4, 0, 1, 4294967294, 2, 2, 4, 0, 70, 1, 0, 'bonus bMaxHPRate,5; bonus bMdef,2; bonus bMatkRate,1; bonus2 bAddEle,Ele_Fire,2;', '', ''), +(2543, 'Sylphid_Manteau', 'Sylphid Manteau', 5, 20, 10, 0, 0, 9, 0, 0, 4294967295, 7, 2, 4, 0, 0, 0, 0, 'bonus bFlee,13; bonus2 bSubEle,Ele_Neutral,13; bonus bFlee2,1;', '', ''), +(2544, 'Leather_Of_Tendrilion', 'Leather of Tendrilion', 5, 20, 10, 300, 0, 3, 0, 1, 13623168, 2, 2, 4, 0, 0, 1, 0, 'bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bSubRace,RC_Plant,5; bonus2 bSubRace,RC_Brute,5;', '', ''), +(2545, 'Musika', 'Musika', 5, 20, 10, 500, 0, 2, 0, 1, 33024, 2, 2, 4, 0, 70, 1, 0, 'bonus bMdef,3; bonus3 bAutoSpellwhenhit,"AL_HEAL",getskilllv("AL_HEAL")?getskilllv("AL_HEAL"):1,20;', '', ''), +(2546, 'Beach_Manteau', 'Beach Manteau', 5, 20, 10, 600, 0, 0, 0, 1, 4294967295, 7, 2, 4, 0, 0, 1, 0, 'bonus bStr,1; bonus bInt,1; bonus2 bSubEle,Ele_Fire,10;', '', ''), +(2547, 'Cheap_Running_Shirts', 'Cheap Undershirt', 5, 0, 0, 0, 0, 8, 0, 0, 4294967295, 7, 2, 4, 0, 0, 1, 0, 'bonus bDex,2; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10; bonus bMdef,1;', '', ''), +(2548, 'Muffler_C', 'Neo Muffler', 5, 0, 0, 0, 0, 5, 0, 0, 4294967294, 2, 2, 4, 0, 95, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,10; bonus bMaxHPrate,10; bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5;', '', ''), +(2549, 'Krieger_Muffler1', 'Glorious Muffler', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 4, 0, 81, 1, 0, 'bonus bMaxHPRate,5; bonus2 bSubRace,RC_DemiHuman,5;', '', ''), +(2550, 'Fisher''s_Muffler', 'Fisher''s Muffler', 5, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 4, 0, 0, 1, 0, '', '', ''), +(2551, 'Rider_Insignia_M', 'Crest of the Rider', 5, 20, 10, 500, 0, 4, 0, 1, 4294967294, 2, 2, 4, 0, 55, 1, 0, 'bonus bAgi,2;', '', ''), +(2552, 'Mithril_Magic_Cape_M', 'Mithril Magic Manteau', 5, 20, 10, 400, 0, 3, 0, 1, 625436, 2, 2, 4, 0, 70, 1, 0, 'bonus bMdef,3; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",1,200,BF_MAGIC,0;', '', ''), +(2553, 'Dragon_Manteau', 'Dragon Manteau', 5, 20, 10, 1000, 0, 5, 0, 1, 4294967294, 2, 2, 4, 0, 0, 1, 0, 'bonus bAgi,1; bonus bMdef,5;', '', ''), +(2554, 'Piece_Of_Angent_Skin', 'Nydhorgg''s Shadow Garb', 5, 20, 10, 400, 0, 5, 0, 1, 4294967294, 2, 2, 4, 0, 90, 1, 0, 'bonus2 bSubEle,Ele_Neutral,7; bonus2 bSubEle,Ele_Water,7; bonus2 bSubEle,Ele_Earth,7; bonus2 bSubEle,Ele_Fire,7; bonus2 bSubEle,Ele_Wind,7; bonus2 bSubEle,Ele_Poison,7; bonus2 bSubEle,Ele_Holy,7; bonus2 bSubEle,Ele_Dark,7; bonus2 bSubEle,Ele_Ghost,7; bonus2 bSubEle,Ele_Undead,7; bonus bMaxSP,(BaseLevel/3)+(getrefine()*10); bonus3 bSPDrainRate,10,1,0; bonus bMdef,3;', '', ''), +(2601, 'Ring', 'Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus bStr,2;', '', ''), +(2602, 'Earring', 'Earring', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus bInt,2;', '', ''), +(2603, 'Necklace', 'Necklace', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus bVit,2;', '', ''), +(2604, 'Glove', 'Glove', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus bDex,2;', '', ''), +(2605, 'Brooch', 'Brooch', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus bAgi,2;', '', ''), +(2607, 'Clip', 'Clip', 5, 30000, 15000, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bMaxSP,10;', '', ''), +(2608, 'Rosary', 'Rosary', 5, 15000, 7500, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus bMdef,5; bonus bLuk,2;', '', ''), +(2609, 'Skul_Ring', 'Skull Ring', 5, 10000, 5000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''), +(2610, 'Gold_Ring', 'Gold Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''), +(2611, 'Silver_Ring', 'Silver Ring', 5, 20000, 10000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''), +(2612, 'Flower_Ring', 'Flower Ring', 5, 1500, 750, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''), +(2613, 'Diamond_Ring', 'Diamond Ring', 5, 45000, 22500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''), +(2614, 'An_Eye_Of_Dullahan', 'Eye of Dullahan', 5, 90000, 45000, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 50, 0, 0, 'bonus2 bResEff,Eff_Poison,10000; bonus2 bSubRace,RC_Undead,4; bonus2 bSubRace,RC_Demon,4;', '', ''), +(2615, 'Safety_Ring', 'Safety Ring', 5, 75000, 37500, 100, 0, 3, 0, 0, 4294967294, 7, 2, 136, 0, 40, 0, 0, 'bonus bMdef,3;', '', ''), +(2616, 'Critical_Ring', 'Critical Ring', 5, 75000, 37500, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 40, 0, 0, 'bonus bCritical,5;', '', ''), +(2617, 'Mitten_Of_Presbyter', 'Celebrant''s Mitten', 5, 2, 1, 100, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 35, 0, 0, 'bonus bInt,1;', '', ''), +(2618, 'Matyr''s_Flea_Guard', 'Matyr''s Leash', 5, 2, 1, 100, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 35, 0, 0, 'bonus bAgi,1;', '', ''), +(2619, 'Thimble_Of_Archer', 'Bow Thimble', 5, 10000, 5000, 100, 0, 0, 0, 0, 526344, 7, 2, 136, 0, 65, 0, 0, 'bonus bLongAtkRate,3;', '', ''), +(2620, 'Ring_Of_Rogue', 'Rogue''s Treasure', 5, 10000, 5000, 100, 0, 0, 0, 0, 33689664, 7, 2, 136, 0, 70, 0, 0, 'if(readparam(bStr)>=90){ bonus bHit,10; bonus bFlee,10; } if(readparam(bAgi)>=90){ bonus bBaseAtk,10; bonus bCritical,10; }', '', ''), +(2621, 'Ring_', 'Ring', 5, 30000, 15000, 200, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 'bonus bStr,1;', '', ''), +(2622, 'Earring_', 'Earring', 5, 30000, 15000, 200, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 'bonus bInt,1;', '', ''), +(2623, 'Necklace_', 'Necklace', 5, 30000, 15000, 200, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 'bonus bVit,1;', '', ''), +(2624, 'Glove_', 'Glove', 5, 30000, 15000, 200, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 'bonus bDex,1;', '', ''), +(2625, 'Brooch_', 'Brooch', 5, 30000, 15000, 200, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 'bonus bAgi,1;', '', ''), +(2626, 'Rosary_', 'Rosary', 5, 15000, 7500, 200, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 'bonus bMdef,3; bonus bLuk,1;', '', ''), +(2627, 'Belt', 'Belt', 5, 20000, 10000, 1200, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 25, 0, 0, '', '', ''), +(2628, 'Novice_Armlet', 'Novice Armlet', 5, 400, 200, 200, 0, 0, 0, 1, 1, 7, 2, 136, 0, 1, 0, 0, '', '', ''), +(2629, 'Magingiorde', 'Megingjard', 5, 20, 10, 8000, 0, 2, 0, 0, 4294967295, 7, 2, 136, 0, 94, 0, 0, 'bonus bStr,40; bonus bMdef,7;', '', ''), +(2630, 'Brysinggamen', 'Brisingamen', 5, 20, 10, 1500, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 94, 0, 0, 'bonus bStr,6; bonus bAgi,6; bonus bVit,6; bonus bInt,6; bonus bLuk,10; bonus bMdef,5;', '', ''), +(2631, 'First_Age_Ring', 'Celebration Ring', 5, 1, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, '', '', ''), +(2634, 'Bridegroom_Ring', 'Wedding Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 1, 136, 0, 0, 0, 0, 'skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1;', '', ''), +(2635, 'Bride_Ring', 'Wedding Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 0, 136, 0, 0, 0, 0, 'skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1;', '', ''), +(2636, 'Gold_Ring_', 'Gold Christmas Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bLuk,1;', '', ''), +(2637, 'Silver_Ring_', 'Silver Christmas Ring', 5, 20000, 10000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bLuk,1;', '', ''), +(2638, 'Exorcize_Sachet', 'Sacred Incense', 5, 20000, 10000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bStr,1; bonus bLuk,1;', '', ''), +(2639, 'Purification_Sachet', 'Occult Incense', 5, 20000, 10000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bInt,1; bonus bAgi,1;', '', ''), +(2640, 'Kafra_Ring', 'Kafra Ring', 5, 40000, 20000, 200, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 0, 0, 0, 'bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus bLuk,1; bonus bMdef,1;', '', ''), +(2641, 'Fashionable_Sack', 'Fashion Hip Sack', 5, 20, 10, 700, 0, 0, 0, 0, 263200, 7, 2, 136, 0, 50, 0, 0, 'bonus bStr,2;', '', ''), +(2642, 'Serin''s_Gold_Ring', 'Serin''s Gold Ring', 5, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''), +(2643, 'Serin''s_Gold_Ring_', 'Serin''s Gold Ring', 5, 45000, 22500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''), +(2644, 'The_Sign_', 'The Sign', 5, 2, 1, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;', '', ''), +(2645, 'Moonlight_Ring', 'Moonlight Ring', 5, 40000, 20000, 200, 0, 0, 0, 0, 33689664, 7, 2, 136, 0, 60, 0, 0, 'bonus bMdef,2;', '', ''), +(2646, 'Bunch_Of_Carnation', 'Bunch of Carnations', 5, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bAllStats,3;', '', ''), +(2647, 'Nile_Rose', 'Nile Rose', 5, 2, 1, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bMaxHP,10;', '', ''), +(2648, 'Morpheus''s_Ring', 'Morpheus''s Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 33, 0, 0, 'bonus bInt,1; bonus bMaxSPrate,5;', '', ''), +(2649, 'Morpheus''s_Armlet', 'Morpheus''s Bracelet', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 33, 0, 0, 'bonus bInt,1; bonus bMaxSPrate,5;', '', ''), +(2650, 'Morrigane''s_Belt', 'Morrigane''s Belt', 5, 30000, 15000, 200, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 61, 0, 0, 'bonus bBaseAtk,5; bonus bCritical,3;', '', ''), +(2651, 'Morrigane''s_Pendant', 'Morrigane''s Pendant', 5, 30000, 15000, 200, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 61, 0, 0, 'bonus bStr,2; bonus bCritical,3;', '', ''), +(2652, 'Cursed_Lucky_Brooch', 'Goddess of Fortune''s Cursed Brooch', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 40, 0, 0, 'bonus bCritical,6; bonus2 bAddEff2,Eff_Curse,50;', '', ''), +(2653, 'Sacrifice_Ring', 'Sacrifice Ring', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 90, 0, 0, '', '', ''), +(2654, 'Shinobi''s_Sash', 'Shinobi Sash', 5, 20000, 10000, 300, 0, 1, 0, 0, 33689664, 7, 2, 136, 0, 30, 0, 0, 'bonus bStr,1; bonus bAgi,1; bonus bMdef,1;', '', ''), +(2655, 'Bloody_Iron_Ball', 'Bloodied Shackle Ball', 5, 50000, 25000, 4000, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, '', '', ''), +(2656, 'Hyper_Changer', 'Armor Charm', 5, 20000, 10000, 1000, 0, 1, 0, 0, 414946, 7, 2, 136, 0, 1, 0, 0, 'bonus bMaxHP,50;', '', ''), +(2657, 'Lab_Passport', 'Laboratory Permit', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, '', '', ''), +(2658, 'Nile_Rose_', 'Nile Rose', 5, 2, 1, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bMaxHP,10;', '', ''), +(2659, 'Vesper_Core01', 'Vesper Core 01', 5, 20, 10, 100, 0, 1, 0, 0, 13631360, 2, 2, 136, 0, 1, 0, 0, 'bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;', '', ''), +(2660, 'Vesper_Core02', 'Vesper Core 02', 5, 20, 10, 100, 0, 1, 0, 0, 13631360, 2, 2, 136, 0, 1, 0, 0, 'bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;', '', ''), +(2661, 'Vesper_Core03', 'Vesper Core 03', 5, 20, 10, 100, 0, 1, 0, 0, 13631360, 2, 2, 136, 0, 1, 0, 0, 'bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;', '', ''), +(2662, 'Vesper_Core04', 'Vesper Core 04', 5, 20, 10, 100, 0, 1, 0, 0, 13631360, 2, 2, 136, 0, 1, 0, 0, 'bonus bMdef,3; bonus bDex,3; bonus bHit,10;', '', ''), +(2663, 'Gauntlet_Of_Accuracy', 'Gauntlet of Hit', 5, 20, 10, 900, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 75, 0, 0, 'bonus bHit,15; bonus bStr,1;', '', ''), +(2664, 'Scarf_Belt', 'Belcarf', 5, 20, 10, 200, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 75, 0, 0, 'bonus bDex,2; bonus bInt,1;', '', ''), +(2665, 'Ring_Of_Exorcism', 'Exorcising Ring', 5, 20, 10, 500, 0, 0, 0, 0, 33040, 7, 2, 136, 0, 60, 0, 0, 'bonus bMdef,1; bonus2 bExpAddRace,RC_Undead,5; bonus2 bExpAddRace,RC_Demon,5;', '', ''), +(2666, 'Lamp_Of_Hope', 'Lantern of Hope', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus bStr,2; bonus2 bResEff,Eff_Blind,1000;', '', ''), +(2667, 'Glove_Of_Archer', 'Renown Archer''s Gloves', 5, 20, 10, 300, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 60, 0, 0, 'bonus bHit,5; bonus bCritical,5; bonus bDex,1;', '', ''), +(2668, 'Women''s_Glory', 'Woman Glory', 5, 0, 0, 500, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, '', '', ''), +(2669, 'Golden_Necklace_', 'RJC Necklace', 5, 30000, 15000, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bMaxSP,10;', '', ''), +(2670, 'Ring_Of_Longing', 'Ring of Longing', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 30, 0, 0, 'bonus bFlee,5;', '', ''), +(2671, 'Thimble_Of_Archer_', 'Bow Thimble', 5, 10000, 5000, 100, 0, 0, 0, 1, 526344, 7, 2, 136, 0, 65, 0, 0, 'bonus bLongAtkRate,3;', '', ''), +(2672, 'Anniversary_Ring', '3rd Anniversary Celebration Ring', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 0, 0, 0, '', '', ''), +(2673, 'Shining_Ring', 'Warrior''s Shining Ring', 5, 0, 0, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 48, 0, 0, 'bonus bBaseAtk,10; bonus bSPrecovRate,3;', '', ''), +(2674, 'Honor_Ring', 'Ring of Honor', 5, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, '', '', ''), +(2675, 'Lord_Ring', 'Lord Ring', 5, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus bAllStats,3;', '', ''), +(2676, 'Hunter_Earring', 'Hunter''s Earring', 5, 20, 10, 300, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bAddMonsterDropItem,7618,100;', '', ''), +(2677, 'Spiritual_Ring', 'Spiritual Ring', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bInt,2; bonus bDex,1;', '', ''), +(2678, 'Ring_Of_Flame_Lord', 'Ring Of Flame Lord', 5, 20, 10, 100, 0, 0, 0, 0, 13631360, 2, 2, 136, 0, 0, 0, 0, 'bonus bStr,2; bonus bVit,1; bonus bBaseAtk,15; bonus2 bSubEle,Ele_Fire,10; bonus3 bAutoSpell,"CH_SOULCOLLECT",1,30; bonus3 bAutoSpell,"MO_EXPLOSIONSPIRITS",1,10; bonus3 bAutoSpell,"PA_PRESSURE",2,30; bonus3 bAutoSpell,"MG_FIREBALL",1,150; bonus3 bAutoSpell,"KN_BOWLINGBASH",5,20;', '', ''), +(2679, 'Ring_Of_Resonance', 'Ring Of Resonance', 5, 20, 10, 100, 0, 2, 0, 0, 13631360, 2, 2, 136, 0, 0, 0, 0, 'bonus bAgi,2; bonus bVit,1; bonus bMdef,2; bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1,50,0; bonus3 bAutoSpellWhenHit,"AS_SPLASHER",10,20; bonus3 bAutoSpellWhenHit,"AL_HEAL",10,30; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",3,20; bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",5,20;', '', ''), +(2680, 'Lesser_Elemental_Ring', 'Lesser Elemental Ring', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bAllStats,1; bonus3 bAutoSpell,"WZ_ESTIMATION",1,80; bonus3 bAutoSpell,"MC_IDENTIFY",1,50; bonus3 bAutoSpell,"TF_PICKSTONE",1,100; bonus3 bAutoSpell,"BS_GREED",1,10; bonus3 bAutoSpellWhenHit,"TK_RUN",5,20; bonus3 bAutoSpellWhenHit,"TK_HIGHJUMP",3,30; bonus3 bAutoSpellWhenHit,"NV_FIRSTAID",1,100; bonus3 bAutoSpellWhenHit,"TF_BACKSLIDING",1,50;', '', ''), +(2681, 'Republic_Ring', 'Republic Anniversary Ring', 5, 20, 10, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bAllStats,3;', '', ''), +(2682, 'Ring_Of_Water', 'Ring of Water', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus2 bSubEle,Ele_Water,5;', '', ''), +(2683, 'Ring_Of_Fire', 'Ring of Fire', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus2 bSubEle,Ele_Fire,5;', '', ''), +(2684, 'Ring_Of_Wind', 'Ring of Wind', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus2 bSubEle,Ele_Wind,5;', '', ''), +(2685, 'Ring_Of_Earth', 'Ring of Earth', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 'bonus2 bSubEle,Ele_Earth,5;', '', ''), +(2686, 'Elven_Ears_C', 'Elven Ears', 5, 1, 0, 0, 0, 2, 0, 0, 4294967294, 7, 2, 512, 0, 1, 0, 73, 'bonus bInt,1;', '', ''), +(2687, 'Steel_Flower_C', 'Steel Flower', 5, 1, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 1, 0, 1, 0, 56, 'bonus2 bSubRace,RC_Plant,3;', '', ''), +(2688, 'Critical_Ring_C', 'Critical Ring', 5, 1, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bCritical,10;', '', ''), +(2689, 'Earring_C', 'Earring', 5, 1, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bInt,3;', '', ''), +(2690, 'Ring_C', 'Ring', 5, 1, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bStr,4;', '', ''), +(2691, 'Necklace_C', 'Necklace', 5, 1, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bVit,4;', '', ''), +(2692, 'Glove_C', 'Glove', 5, 1, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bDex,4;', '', ''), +(2693, 'Brooch_C', 'Brooch', 5, 1, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bAgi,4;', '', ''), +(2694, 'Rosary_C', 'Rosary', 5, 1, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bMdef,5; bonus bLuk,4;', '', ''), +(2695, 'Safety_Ring_C', 'Safety Ring', 5, 1, 0, 0, 0, 5, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bMdef,5;', '', ''), +(2696, 'Vesper_Core01_C', 'Vesper Core 01', 5, 1, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;', '', ''), +(2697, 'Vesper_Core02_C', 'Vesper Core 02', 5, 1, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;', '', ''), +(2698, 'Vesper_Core03_C', 'Vesper Core 03', 5, 1, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;', '', ''), +(2699, 'Vesper_Core04_C', 'Vesper Core 04', 5, 1, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 'bonus bMdef,3; bonus bDex,3; bonus bHit,10;', '', ''), +(2700, 'Red_Silk_Seal', 'Red Silk Seal', 5, 20, 10, 100, 0, 0, 0, 0, 16514, 2, 2, 136, 0, 60, 0, 0, '', '', ''), +(2701, 'Orleans_Glove', 'Orleans''s Glove', 5, 20, 10, 100, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 90, 0, 0, 'bonus bDex,2; bonus bMatkRate,3;', '', ''), +(2702, 'Bison_Horn', 'Bison Horn', 5, 20, 10, 100, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 90, 0, 0, 'bonus bAgi,2;', '', ''), +(2703, 'Expert_Ring', 'Expert Ring', 5, 20, 10, 150, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 50, 0, 0, 'bonus bDelayRate,-5; bonus bUseSPrate,5;', '', ''), +(2704, 'Golden_Accessory', 'Golden Accessories', 5, 20, 10, 100, 0, 4, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bMdef,4;', '', ''), +(2705, 'Golden_Accessory2', 'Golden Accessories', 5, 20, 10, 100, 0, 4, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,12018,500;', '', ''), +(2706, 'Handcuff', 'Arrest Handcuffs', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''), +(2707, 'GUSLI', 'GUSLI', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''), +(2708, 'Chinese_Handicraft', 'Chinese Handicraft', 5, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_FIREBOLT",5,300;', '', ''), +(2709, '5_Anniversary_Coin', '5th Anniversary Coin', 5, 2, 1, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bAtkRate,5; bonus bMatkRate,5;', '', ''), +(2710, 'Bloody_Iron_Ball_C', 'Bloody Iron Ball', 5, 1, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 0, 0, 0, 'bonus bBaseAtk,30;', '', ''), +(2711, 'Spiritual_Ring_C', 'Spiritual Ring', 5, 1, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bInt,2; bonus bDex,2;', '', ''), +(2712, 'Ragnarok_Limited_Ed', 'Ragnarok Limited Edition', 5, 0, 0, 300, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 30, 0, 0, 'bonus bVit,3; bonus bAgi,3; bonus bLuk,3;', '', ''), +(2713, 'Certificate_TW', 'Certificate', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''), +(2714, 'Marvelous_Pandent', 'Marvelous Pendant', 5, 0, 0, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''), +(2715, 'Skul_Ring_', 'Skull Ring', 5, 10000, 5000, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Undead,1;', '', ''), +(2716, 'Librarian_Glove', 'Librarian Glove', 5, 20, 10, 100, 0, 0, 0, 1, 8454656, 7, 2, 136, 0, 80, 0, 0, 'bonus bMaxSP,20;', '', ''), +(2717, 'Pocket_Watch_', 'Pocket Watch', 5, 20, 10, 200, 0, 0, 0, 0, 8454660, 7, 2, 136, 0, 80, 0, 0, '', '', ''), +(2718, 'Lunatic_Brooch', 'Lunatic Brooch', 5, 20, 10, 200, 0, 0, 0, 1, 526344, 7, 2, 136, 0, 65, 0, 0, '', '', ''), +(2719, 'Iron_Wrist', 'Iron Wrist', 5, 20, 10, 700, 0, 1, 0, 0, 279714, 7, 2, 136, 0, 50, 0, 0, 'bonus2 bSkillAtk,"SM_BASH",6; bonus2 bSkillAtk,"MC_MAMMONITE",6;', '', ''), +(2720, 'Medal_Swordman', 'Medal of Honor', 5, 20, 10, 0, 0, 1, 0, 0, 4210818, 7, 2, 136, 0, 70, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bHit,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Stun,100,ATF_SHORT;', '', ''), +(2721, 'Medal_Thief', 'Medal of Honor', 5, 20, 10, 0, 0, 1, 0, 0, 33689664, 7, 2, 136, 0, 70, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bFlee,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Poison,100,ATF_SHORT;', '', ''), +(2722, 'Medal_Acolyte', 'Medal of Honor', 5, 20, 10, 0, 0, 1, 0, 0, 33040, 7, 2, 136, 0, 70, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus3 bAddEff,Eff_Silence,100,ATF_SHORT;', '', ''), +(2723, 'Medal_Mage', 'Medal of Honor', 5, 20, 10, 0, 0, 1, 0, 0, 8454660, 7, 2, 136, 0, 70, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus2 bAddEffWhenHit,Eff_Stone,100;', '', ''), +(2724, 'Medal_Archer', 'Medal of Honor', 5, 20, 10, 0, 0, 1, 0, 0, 526344, 7, 2, 136, 0, 70, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,100,ATF_LONG;', '', ''), +(2725, 'Medal_Merchant', 'Medal of Honor', 5, 20, 10, 0, 0, 1, 0, 0, 263200, 7, 2, 136, 0, 70, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bAspdRate,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Curse,100,ATF_SHORT;', '', ''), +(2726, 'Icarus_Wing', 'Icarus Wings', 5, 20, 10, 100, 0, 0, 0, 0, 2048, 2, 2, 136, 0, 70, 0, 0, 'bonus bMaxSP,50; bonus bDex,3;', '', ''), +(2727, 'Bowman_Scarf', 'Bowman Scarf', 5, 20, 10, 200, 0, 0, 0, 0, 2048, 2, 2, 136, 0, 70, 0, 0, 'bonus bMaxSP,50; bonus bDex,3;', '', ''), +(2728, 'Cursed_Hand', 'Cursed Hand', 5, 20, 10, 50, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 80, 0, 0, 'bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30; bonus bHit,10; bonus bHPrecovRate,20;', '', ''), +(2729, 'Diabolus_Ring', 'Diabolus Ring', 5, 20, 10, 50, 0, 0, 0, 1, 13631360, 2, 2, 136, 0, 0, 0, 0, 'bonus bMaxHP,100; bonus bMaxSP,100; bonus bHealPower,5; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;', '', ''), +(2730, 'Morroc_Seal', 'Seal of Continental Guard', 5, 20, 10, 50, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 80, 0, 0, 'bonus bMaxHP,50; bonus bAspdRate,3;', '', ''), +(2731, 'Morroc_Charm_Stone', 'Rune Spellstone', 5, 20, 10, 50, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 80, 0, 0, 'bonus bMaxSP,50; bonus bCastRate,-1;', '', ''), +(2732, 'Morroc_Ring', 'Death Loop', 5, 20, 10, 50, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 80, 0, 0, 'bonus bCritical,5;', '', ''), +(2733, 'Medal_Gunner', 'Sheriff Badge', 5, 20, 10, 0, 0, 1, 0, 0, 16777216, 7, 2, 136, 0, 70, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,100,ATF_LONG;', '', ''), +(2734, 'Directive_A', 'Directive', 5, 0, 0, 0, 0, 1, 0, 0, 1, 7, 2, 136, 0, 0, 0, 0, '', '', ''), +(2735, 'Directive_B', 'Directive', 5, 0, 0, 0, 0, 1, 0, 0, 1, 7, 2, 136, 0, 0, 0, 0, '', '', ''), +(2736, 'Navel_Ring', 'Navel Ring', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 75, 0, 0, 'bonus bDex,3; bonus bLuk,3; bonus bMdef,2;', '', ''), +(2737, 'Foot_Ring', 'Foot Ring', 5, 20, 10, 150, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 75, 0, 0, 'bonus bVit,3; bonus bMaxHPRate,10;', '', ''), +(2738, 'Shiny_Coin', 'Shiny Coin', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,6; bonus2 bAddRace,RC_Boss,6; bonus bMatkRate,6;', '', ''), +(2739, 'Ordinary_Coin', 'Ordinary Coin', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;', '', ''), +(2740, 'Rusty_Coin', 'Rusty Coin', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3;', '', ''), +(2741, 'All_In_One_Ring', 'All In One Ring', 5, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bAllStats,1; bonus bNoCastCancel,0; bonus bCastRate,10; skill "AL_HEAL",1; skill "AL_TELEPORT",1;', '', ''), +(2743, 'Angelic_Ring', 'Angelic Ring', 5, 20, 10, 100, 0, 0, 0, 0, 13631360, 2, 2, 136, 0, 70, 0, 0, 'bonus bInt,2; bonus bDex,1; bonus bMdef,2; autobonus3 "{ bonus bHealPower,20; }",50,3000,"AL_HEAL"; autobonus3 "{ bonus bHealPower,20; }",50,3000,"AM_POTIONPITCHER"; autobonus3 "{ bonus bHealPower,20; }",50,3000,"PR_SANCTUARY";', '', ''), +(2744, 'Sprint_Ring', 'Sprint Ring', 5, 20, 10, 100, 0, 0, 0, 0, 13631360, 2, 2, 136, 0, 70, 0, 0, 'bonus bCastrate,-10; bonus bDelayRate,-5;', '', ''), +(2745, 'Pinguicula_Corsage', 'Pinguicula Corsage', 5, 20, 10, 200, 0, 0, 0, 1, 13631360, 2, 2, 136, 0, 70, 0, 0, 'bonus bMdef,2; bonus bMaxSP,25;', '', ''), +(2746, 'Cold_Heart', 'Cold Heart', 5, 20, 10, 100, 0, 1, 0, 0, 4096, 2, 2, 136, 0, 80, 0, 0, 'bonus bAgi,3;', '', ''), +(2747, 'Black_Cat', 'Black Cat', 5, 20, 10, 100, 0, 1, 0, 0, 131072, 2, 2, 136, 0, 80, 0, 0, 'bonus bDex,3;', '', ''), +(2748, 'Cursed_Star', 'Cursed Star', 5, 20, 10, 200, 0, 0, 0, 0, 526344, 2, 2, 136, 0, 84, 0, 0, 'bonus bMdef,3; bonus bDex,2; bonus bLuk,-1; bonus2 bHPLossRate,50,10000; bonus3 bAddEff,Eff_Curse,200,ATF_WEAPON|ATF_LONG|ATF_TARGET;', '', 'heal -300,0;'), +(2749, 'Linen_Glove', 'Linen Glove', 5, 20, 10, 120, 0, 1, 0, 1, 13631360, 2, 2, 136, 0, 90, 0, 0, 'bonus bMdef,2; bonus bAgi,2; bonus bDex,1;', '', ''), +(2751, 'Academy_Badge', 'Academy Of Badge', 5, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'if(BaseLevel<80) { bonus bMaxHP,400; bonus bMaxSP,200; }', '', ''), +(2752, 'Praxinus_C', 'Praccsinos', 5, 2, 1, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkrate,5;', '', ''), +(2753, 'Beholder_Ring', 'Beholder Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_Formless,15;', '', ''), +(2754, 'Hallow_Ring', 'Hallow Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_undead,15;', '', ''), +(2755, 'Clamorous_Ring', 'Clamorous Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_Brute,15;', '', ''), +(2756, 'Chemical_Ring', 'Chemical Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_Plant,15;', '', ''), +(2757, 'Insecticide_Ring', 'Insecticide Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_Insect,15;', '', ''), +(2758, 'Fisher_Ring', 'Fischer Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_Fish,15;', '', ''), +(2759, 'Decussate_Ring', 'Decussate Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_Demon,15;', '', ''), +(2760, 'Bloody_Ring', 'Bloody Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_DemiHuman,15;', '', ''), +(2761, 'Satanic_Ring', 'Satanic Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_Angel,15;', '', ''), +(2762, 'Dragoon_Ring', 'Dragon Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus2 bExpAddRace,RC_Dragon,15;', '', ''), +(2763, 'Skul_Ring_C', 'Neo Skull Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967294, 2, 2, 136, 0, 95, 0, 0, 'bonus bAtkRate,5; bonus bMatkrate,5; bonus bMaxHPrate,5; bonus2 bSkillHeal,"AL_HEAL",5; skill "MG_SIGHT",1;', '', ''), +(2764, 'Small_Fishing_Rod', 'Small Fishing Rod', 5, 10, 5, 250, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''), +(2765, 'Novice_Figure', 'Novice Figure', 5, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bMaxHP,70; if(Class==Job_Novice) bonus bMaxHP,30;', '', ''), +(2766, 'Swordman_Figure', 'Swordman Figure', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bVit,1; if(Class==Job_Swordman) bonus bDef,2;', '', ''), +(2767, 'Acolyte_Figure', 'Acolyte Figure', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bInt,1; if(Class==Job_Acolyte) bonus bMaxSP,50;', '', ''), +(2768, 'Mage_Figure', 'Mage Figure', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bInt,1; if(Class==Job_Mage) bonus bSPrecovRate,5;', '', ''), +(2769, 'Archer_Figure', 'Archer Figure', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bDex,1; if(Class==Job_Archer) bonus bBaseAtk,10;', '', ''), +(2770, 'Thief_Figure', 'Thief Figure', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bAgi,1; if(Class==Job_Thief) bonus bAspdRate,3;', '', ''), +(2771, 'Merchant_Figure', 'Merchant Figure', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bStr,1; if(Class==Job_Merchant) bonus bCritical,5;', '', ''), +(2772, 'Krieger_Ring1', 'Glorious Ring', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 81, 0, 0, 'bonus bMaxHP,300; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; bonus bAspdRate,5; bonus bCastrate,-3; bonus bHealPower,5;', '', ''), +(2773, 'Krieger_Ring2', 'Glorious Mass-Production Ring', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 61, 0, 0, 'bonus bAllStats,2;', '', ''), +(2774, 'Krieger_Ring3', 'Glorious Popularized Ring', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 0, 0, 0, 'bonus bAllStats,1;', '', ''), +(2775, 'Lure', 'Lure', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', '', ''), +(2776, 'Cool_Towel', 'Adventurer''s Trusty Towel', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, '', 'sc_start SC_SUMMER,-1,0;', 'sc_end SC_SUMMER;'), +(2777, 'Shaman_Ring', 'Shaman Ring', 5, 20, 10, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 30, 0, 0, 'bonus bUseSPrate,-5;', '', ''), +(2778, 'Shaman_Earing', 'Shaman Earrings', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 30, 0, 0, 'bonus bInt,2;', '', ''), +(2779, 'Dark_Knight_Belt', 'Dark Knight Belt', 5, 20, 10, 500, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 30, 0, 0, 'bonus bStr,2; bonus bAgi,1;', '', ''), +(2780, 'Dark_Knight_Glove', 'Dark Knight Glove', 5, 20, 10, 500, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 80, 0, 0, 'autobonus "{ bonus bAspdRate,2; }",10,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''), +(2781, 'Aumdura''s_Grace', 'Aumdura''s Benefit', 5, 0, 0, 100, 0, 1, 0, 1, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus bAllStats,1; bonus bMdef,1;', '', ''), +(2782, 'Ring_Of_Wise_King', 'Ring of the Ancient Wise King', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bMaxHP,50; bonus bMaxSP,20;', '', ''), +(2783, 'Eyes_Stone_Ring', 'Eye Stone Ring', 5, 20, 10, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 70, 0, 0, 'bonus bCritical,2; bonus bMaxSP,25;', '', ''), +(2784, 'Oh_Holy_Night', 'Christmas Musicbox', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'skill "ALL_WEWISH",1;', '', ''), +(2785, 'Orleans_Glove_M', 'Orlean''s Gloves', 5, 20, 10, 100, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 90, 0, 0, 'bonus bDex,2; bonus bMatkRate,3;', '', ''), +(2786, 'Spiritual_Ring_M', 'Spiritual Ring', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bInt,2; bonus bDex,1;', '', ''), +(2787, 'Waterdrop_Brooch', 'Waterdrop Brooch', 5, 20, 10, 200, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 75, 0, 0, 'bonus2 bSubEle,Ele_Water,5; bonus bMaxHP,80; bonus bMdef,2;', '', ''), +(2788, 'Bradium_Earing', 'Bradium Earring', 5, 20, 10, 200, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 60, 0, 0, 'bonus bMatkRate,2; bonus bInt,1; bonus bDex,1;', '', ''), +(2789, 'Bradium_Ring', 'Bradium Ring', 5, 20, 10, 200, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 60, 0, 0, 'bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bStr,1; bonus bVit,1;', '', ''), +(2790, 'Bradium_Brooch', 'Bradium Brooch', 5, 20, 10, 200, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 60, 0, 0, 'bonus bFlee,4; bonus bAspdRate,2; bonus bAgi,1;', '', ''), +(2791, 'Just_Got_Fish', 'Fresh Fish', 5, 20, 10, 500, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 1, 0, 0, 'bonus bHit,3;', '', ''), +(2794, 'Magic_Stone_Ring', 'Magic Stone Ring', 5, 0, 0, 0, 0, 0, 0, 1, 16514, 7, 2, 136, 0, 99, 0, 0, 'bonus bStr,2;', '', ''), +(2795, 'Green_Apple_Ring', 'Green Apple Ring', 5, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 99, 0, 0, 'bonus bAllStats,6; if(JobLevel <30) { bonus bAllStats,(JobLevel/5); }', '', ''), +(2796, 'Magical_Stone', 'Rocks', 5, 0, 0, 200, 0, 0, 0, 0, 8454660, 7, 2, 136, 0, 99, 0, 0, 'bonus2 bAddDamageClass,2047,10; bonus2 bAddDefClass,2048,-10; bonus3 bAddClassDropItem,6152,2047,70;', '', ''), +(2797, 'Magical_Stone_', 'Rocks', 5, 0, 0, 200, 0, 0, 0, 0, 8454660, 7, 2, 136, 0, 99, 0, 0, 'bonus2 bAddDamageClass,2049,10; bonus2 bAddDefClass,2050,-10; bonus3 bAddClassDropItem,6151,2049,70;', '', ''), +(2798, 'Will_Of_Exhausted_Angel', 'Will Of Exhausted Angel', 5, 0, 0, 200, 0, 0, 0, 0, 33024, 7, 2, 136, 0, 99, 0, 0, 'if(strcharinfo(3)=="job3_arch02") { bonus2 bAddDefClass,1761,50; bonus2 bAddDefClass,1762,50; }', '', ''), +(2799, 'Kuirpenring', 'Kuirpenring', 5, 0, 0, 100, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bMdef,1;', '', ''), +(2819, 'Swordman_Manual', 'Swordsman Manual', 5, 0, 0, 100, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 'bonus bMaxSP,100; skill "SM_BASH",1; skill "SM_PROVOKE",1; skill "SM_MAGNUM",1;', '', ''), +(2820, 'Thief_Manual', 'Thief Manual', 5, 0, 0, 100, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 'bonus bMaxSP,100; skill "TF_DOUBLE",3; bonus bDoubleRate,15; skill "TF_STEAL",1; skill "TF_HIDING",1; skill "TF_POISON",1;', '', ''), +(2821, 'Acolyte_Manual', 'Acolyte Manual', 5, 0, 0, 100, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 'bonus bMaxSP,100; skill "AL_HEAL",1; skill "AL_INCAGI",1; skill "AL_BLESSING",1;', '', ''), +(2822, 'Archer_Manual', 'Archer Manual', 5, 0, 0, 100, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 'bonus bMaxSP,100; skill "AC_OWL",1; skill "AC_CONCENTRATION",1;', '', ''), +(2823, 'Merchant_Manual', 'Merchant Manual', 5, 0, 0, 100, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 'bonus bMaxSP,100; skill "MC_DISCOUNT",1; skill "MC_OVERCHARGE",10; skill "MC_IDENTIFY",1; skill "MC_MAMMONITE",1;', '', ''), +(2824, 'Mage_Manual', 'Mage Manual', 5, 0, 0, 100, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 'bonus bMaxSP,100; skill "MG_SRECOVERY",1; skill "MG_COLDBOLT",1; skill "MG_FIREWALL",1; skill "MG_FIREBOLT",1;', '', ''), +(4001, 'Poring_Card', 'Poring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,2; bonus bFlee2,1;', '', ''), +(4002, 'Fabre_Card', 'Fabre Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bVit,1; bonus bMaxHP,100;', '', ''), +(4003, 'Pupa_Card', 'Pupa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMaxHP,700;', '', ''), +(4004, 'Drops_Card', 'Drops Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bDex,1; bonus bHit,3;', '', ''), +(4005, 'Poring__Card', 'Santa Poring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Dark,20;', '', ''), +(4006, 'Lunatic_Card', 'Lunatic Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bLuk,1; bonus bCritical,1; bonus bFlee2,1;', '', ''), +(4007, 'Pecopeco_Egg_Card', 'Peco Peco Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Formless,20;', '', ''), +(4008, 'Picky_Card', 'Picky Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,1; bonus bBaseAtk,10;', '', ''), +(4009, 'Chonchon_Card', 'Chonchon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bAgi,1; bonus bFlee,2;', '', ''), +(4010, 'Wilow_Card', 'Willow Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bMaxSP,80;', '', ''), +(4011, 'Picky__Card', 'Picky Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,1; bonus bMaxHP,100;', '', ''), +(4012, 'Thief_Bug_Egg_Card', 'Thief Bug Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bMaxHP,400;', '', ''), +(4013, 'Andre_Egg_Card', 'Andre Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bMaxHPrate,5;', '', ''), +(4014, 'Roda_Frog_Card', 'Roda Frog Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMaxHP,400; bonus bMaxSP,50;', '', ''), +(4015, 'Condor_Card', 'Condor Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bFlee,10;', '', ''), +(4016, 'Thief_Bug_Card', 'Thief Bug Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,1;', '', ''), +(4017, 'Savage_Babe_Card', 'Savage Babe Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Stun,500;', '', ''), +(4018, 'Andre_Larva_Card', 'Andre Larva Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bInt,1; bonus bMaxSP,10;', '', ''), +(4019, 'Hornet_Card', 'Hornet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bStr,1; bonus bBaseAtk,3;', '', ''), +(4020, 'Farmiliar_Card', 'Familiar Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Blind,500; bonus bBaseAtk,5;', '', ''), +(4021, 'Rocker_Card', 'Rocker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,1; bonus bBaseAtk,5;', '', ''), +(4022, 'Spore_Card', 'Spore Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bVit,2;', '', ''), +(4023, 'Desert_Wolf_Babe_Card', 'Baby Desert Wolf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,1;', '', ''), +(4024, 'Plankton_Card', 'Plankton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Sleep,500; bonus bBaseAtk,5;', '', ''), +(4025, 'Skeleton_Card', 'Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus2 bAddEff,Eff_Stun,200;', '', ''), +(4026, 'Thief_Bug_Female_Card', 'Female Thief Bug Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bAgi,1; bonus bFlee,1;', '', ''), +(4027, 'Kukre_Card', 'Kukre Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bAgi,2;', '', ''), +(4028, 'Tarou_Card', 'Tarou Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bStr,2;', '', ''), +(4029, 'Wolf_Card', 'Wolf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,15; bonus bCritical,1;', '', ''), +(4030, 'Mandragora_Card', 'Mandragora Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Wind,20;', '', ''), +(4031, 'Pecopeco_Card', 'Peco Peco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMaxHPrate,10;', '', ''), +(4032, 'Ambernite_Card', 'Ambernite Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bDef,2;', '', ''), +(4033, 'Poporing_Card', 'Poporing Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "TF_DETOXIFY",1;', '', ''), +(4034, 'Worm_Tail_Card', 'Wormtail Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bDex,2;', '', ''), +(4035, 'Hydra_Card', 'Hydra Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_DemiHuman,20;', '', ''), +(4036, 'Muka_Card', 'Muka Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bHPrecovRate,10;', '', ''), +(4037, 'Snake_Card', 'Snake Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Poison,500; bonus bBaseAtk,5;', '', ''), +(4038, 'Zombie_Card', 'Zombie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bHPrecovRate,20;', '', ''), +(4039, 'Stainer_Card', 'Stainer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Silence,2000; bonus bDef,1;', '', ''), +(4040, 'Creamy_Card', 'Creamy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "AL_TELEPORT",1;', '', ''), +(4041, 'Coco_Card', 'Coco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Sleep,2000; bonus bDef,1;', '', ''), +(4042, 'Steel_Chonchon_Card', 'Steel Chonchon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,10; bonus bDef,2;', '', ''), +(4043, 'Andre_Card', 'Andre Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,20;', '', ''), +(4044, 'Smokie_Card', 'Smokie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'), +(4045, 'Horn_Card', 'Horn Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bLongAtkDef,35;', '', ''), +(4046, 'Martin_Card', 'Martin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Blind,2000; bonus bDef,1;', '', ''), +(4047, 'Ghostring_Card', 'Ghostring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Ghost; bonus bHPrecovRate,-25;', '', ''), +(4048, 'Poison_Spore_Card', 'Poison Spore Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "TF_POISON",3;', '', ''), +(4049, 'Vadon_Card', 'Vadon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Fire,20;', '', ''), +(4050, 'Thief_Bug_Male_Card', 'Male Thief Bug Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bAgi,2;', '', ''), +(4051, 'Yoyo_Card', 'Yoyo Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bFlee2,5; bonus bAgi,1;', '', ''), +(4052, 'Elder_Wilow_Card', 'Elder Willow Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,2;', '', ''), +(4053, 'Vitata_Card', 'Vitata Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "AL_HEAL",1; bonus bUseSPrate,25;', '', ''), +(4054, 'Angeling_Card', 'Angeling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Holy;', '', ''), +(4055, 'Marina_Card', 'Marina Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Freeze,500; bonus bBaseAtk,5;', '', ''), +(4056, 'Dustiness_Card', 'Dustiness Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,30; bonus bFlee,5;', '', ''), +(4057, 'Metaller_Card', 'Metaller Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Silence,500; bonus bBaseAtk,5;', '', ''), +(4058, 'Thara_Frog_Card', 'Thara Frog Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,30;', '', ''), +(4059, 'Soldier_Andre_Card', 'Soldier Andre Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Plant,30;', '', ''), +(4060, 'Goblin_Card', 'Goblin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Brute,20;', '', ''), +(4061, 'Cornutus_Card', 'Cornutus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bUnbreakableArmor,0; bonus bDef,1;', '', ''), +(4062, 'Anacondaq_Card', 'Anacondaq Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Poison,20;', '', ''), +(4063, 'Caramel_Card', 'Caramel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Insect,20;', '', ''), +(4064, 'Zerom_Card', 'Zerom Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bDex,3;', '', ''), +(4065, 'Kaho_Card', 'Kaho Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Earth,20;', '', ''), +(4066, 'Orc_Warrior_Card', 'Orc Warrior Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Brute,30;', '', ''), +(4067, 'Megalodon_Card', 'Megalodon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Freeze,2000; bonus bDef,1;', '', ''), +(4068, 'Scorpion_Card', 'Scorpion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Plant,20;', '', ''), +(4069, 'Drainliar_Card', 'Drainliar Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Water,20;', '', ''), +(4070, 'Eggyra_Card', 'Eggyra Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bSPrecovRate,15;', '', ''), +(4071, 'Orc_Zombie_Card', 'Orc Zombie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Undead,30; bonus bFlee,5;', '', ''), +(4072, 'Golem_Card', 'Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bUnbreakableWeapon,0; bonus bBaseAtk,5;', '', ''), +(4073, 'Pirate_Skel_Card', 'Pirate Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "MC_DISCOUNT",5;', '', ''), +(4074, 'BigFoot_Card', 'Bigfoot Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Insect,30;', '', ''), +(4075, 'Argos_Card', 'Argos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Stone,2000; bonus bDef,1;', '', ''), +(4076, 'Magnolia_Card', 'Magnolia Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Curse,500; bonus bBaseAtk,5;', '', ''), +(4077, 'Phen_Card', 'Phen Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bNoCastCancel,0; bonus bCastrate,25;', '', ''), +(4078, 'Savage_Card', 'Savage Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,3;', '', ''), +(4079, 'Mantis_Card', 'Mantis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bStr,3;', '', ''), +(4080, 'Flora_Card', 'Flora Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Fish,20;', '', ''), +(4081, 'Hode_Card', 'Hode Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Earth,30; bonus bFlee,5;', '', ''), +(4082, 'Desert_Wolf_Card', 'Desert Wolf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddSize,Size_Small,15; bonus bBaseAtk,5;', '', ''), +(4083, 'Rafflesia_Card', 'Rafflesia Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Fish,30;', '', ''), +(4084, 'Marine_Sphere_Card', 'Marine Sphere Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "SM_MAGNUM",3;', '', ''), +(4085, 'Orc_Skeleton_Card', 'Orc Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Holy,20;', '', ''), +(4086, 'Soldier_Skeleton_Card', 'Soldier Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritical,9;', '', ''), +(4087, 'Giearth_Card', 'Giearth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Confusion,10000; bonus2 bSubEle,Ele_Earth,15;', '', ''), +(4088, 'Frilldora_Card', 'Frilldora Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'skill "AS_CLOAKING",1;', '', 'sc_end SC_CLOAKING;'), +(4089, 'Sword_Fish_Card', 'Swordfish Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Water; bonus bDef,1;', '', ''), +(4090, 'Munak_Card', 'Munak Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Stone,1500; bonus2 bSubEle,Ele_Earth,5; bonus bDef,1;', '', ''), +(4091, 'Kobold_Card', 'Kobold Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bStr,1; bonus bCritical,4;', '', ''), +(4092, 'Skel_Worker_Card', 'Skeleton Worker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddSize,Size_Medium,15; bonus bBaseAtk,5;', '', ''), +(4093, 'Obeaune_Card', 'Obeaune Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "AL_CURE",1;', '', ''), +(4094, 'Archer_Skeleton_Card', 'Archer Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bLongAtkRate,10;', '', ''), +(4095, 'Marse_Card', 'Marse Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,30; bonus bFlee,5;', '', ''), +(4096, 'Zenorc_Card', 'Zenorc Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Poison,400; bonus bBaseAtk,10;', '', ''), +(4097, 'Matyr_Card', 'Matyr Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMaxHPrate,10; bonus bAgi,1;', '', ''); +INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(4098, 'Dokebi_Card', 'Dokebi Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Wind; bonus bDef,1;', '', ''), +(4099, 'Pasana_Card', 'Pasana Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Fire; bonus bDef,1;', '', ''), +(4100, 'Sohee_Card', 'Sohee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMaxSPrate,15; bonus bSPrecovRate,3;', '', ''), +(4101, 'Sand_Man_Card', 'Sandman Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Earth; bonus bDef,1;', '', ''), +(4102, 'Whisper_Card', 'Whisper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bFlee,20; bonus2 bSubEle,Ele_Ghost,-50;', '', ''), +(4103, 'Horong_Card', 'Horong Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "MG_SIGHT",1;', '', 'sc_end SC_SIGHT;'), +(4104, 'Requiem_Card', 'Requiem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Confusion,500;', '', ''), +(4105, 'Marc_Card', 'Marc Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,5; bonus2 bResEff,Eff_Freeze,10000;', '', ''), +(4106, 'Mummy_Card', 'Mummy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bHit,20;', '', ''), +(4107, 'Verit_Card', 'Verit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMaxHPrate,8; bonus bMaxSPrate,8;', '', ''), +(4108, 'Myst_Card', 'Myst Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Poison,30; bonus bFlee,5;', '', ''), +(4109, 'Jakk_Card', 'Jakk Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Fire,30; bonus bFlee,5;', '', ''), +(4110, 'Ghoul_Card', 'Ghoul Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Poison,2000; bonus bDef,1;', '', ''), +(4111, 'Strouf_Card', 'Strouf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Demon,20;', '', ''), +(4112, 'Marduk_Card', 'Marduk Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Silence,10000;', '', ''), +(4113, 'Marionette_Card', 'Marionette Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Ghost,30; bonus bFlee,5;', '', ''), +(4114, 'Argiope_Card', 'Argiope Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Poison; bonus bDef,1;', '', ''), +(4115, 'Hunter_Fly_Card', 'Hunter Fly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bHpDrainRate,30,15;', '', ''), +(4116, 'Isis_Card', 'Isis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Dark,30; bonus bFlee,5;', '', ''), +(4117, 'Side_Winder_Card', 'Sidewinder Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'skill "TF_DOUBLE",1; bonus bDoubleRate,5;', '', ''), +(4118, 'Petit_Card', 'Earth Petite Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Dragon,20;', '', ''), +(4119, 'Bathory_Card', 'Bathory Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Dark;', '', ''), +(4120, 'Petit__Card', 'Sky Petite Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Dragon,30;', '', ''), +(4121, 'Phreeoni_Card', 'Phreeoni Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bHit,100;', '', ''), +(4122, 'Deviruchi_Card', 'Deviruchi Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bStr,1; bonus2 bResEff,Eff_Blind,10000;', '', ''), +(4123, 'Eddga_Card', 'Eddga Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMaxHPrate,-25;', 'sc_start4 SC_ENDURE,60000,10,0,0,1;', 'sc_end SC_ENDURE;'), +(4124, 'Medusa_Card', 'Medusa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Demon,15; bonus2 bResEff,Eff_Stone,10000;', '', ''), +(4125, 'Deviace_Card', 'Deviace Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_DemiHuman,7; bonus2 bAddRace,RC_Brute,7; bonus2 bAddRace,RC_Plant,7; bonus2 bAddRace,RC_Insect,7;', '', ''), +(4126, 'Minorous_Card', 'Minorous Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddSize,Size_Large,15; bonus bBaseAtk,5;', '', ''), +(4127, 'Nightmare_Card', 'Nightmare Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Sleep,10000; bonus bAgi,1;', '', ''), +(4128, 'Golden_Bug_Card', 'Golden Thief Bug Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bNoMagicDamage,100; bonus bUseSPrate,100;', '', ''), +(4129, 'Baphomet__Card', 'Bapho Jr. Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bAgi,3; bonus bCritical,1;', '', ''), +(4130, 'Scorpion_King_Card', 'Scorpion King Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Undead,20;', '', ''), +(4131, 'Moonlight_Flower_Card', 'Moonlight Flower Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bSpeedRate,25;', '', ''), +(4132, 'Mistress_Card', 'Mistress Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bNoGemStone,0; bonus bUseSPrate,25;', '', ''), +(4133, 'Daydric_Card', 'Raydric Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,20;', '', ''), +(4134, 'Dracula_Card', 'Dracula Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSpDrainRate,100,5;', '', ''), +(4135, 'Orc_Load_Card', 'Orc Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bShortWeaponDamageReturn,30;', '', ''), +(4136, 'Khalitzburg_Card', 'Khalitzburg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Demon,30;', '', ''), +(4137, 'Drake_Card', 'Drake Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bNoSizeFix,0;', '', ''), +(4138, 'Anubis_Card', 'Anubis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Angel,30;', '', ''), +(4139, 'Joker_Card', 'Joker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "TF_STEAL",1;', '', ''), +(4140, 'Knight_Of_Abyss_Card', 'Abysmal Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Boss,25;', '', ''), +(4141, 'Evil_Druid_Card', 'Evil Druid Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDefEle,Ele_Undead; bonus bInt,1; bonus bDef,1;', '', ''), +(4142, 'Doppelganger_Card', 'Doppelganger Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bAspdRate,10;', '', ''), +(4143, 'Orc_Hero_Card', 'Orc Hero Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bVit,3; bonus2 bResEff,Eff_Stun,10000;', '', ''), +(4144, 'Osiris_Card', 'Osiris Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bRestartFullRecover,0;', '', ''), +(4145, 'Berzebub_Card', 'Berzebub Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bCastrate,-30;', '', ''), +(4146, 'Maya_Card', 'Maya Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bMagicDamageReturn,50;', '', ''), +(4147, 'Baphomet_Card', 'Baphomet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bHit,-10; bonus bSplashRange,1;', '', ''), +(4148, 'Pharaoh_Card', 'Pharaoh Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bUseSPrate,-30;', '', ''), +(4149, 'Gargoyle_Card', 'Gargoyle Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12028,RC_Insect,100;', '', ''), +(4150, 'Goat_Card', 'Goat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'if(getrefine()<6) { bonus bDef,2; bonus bMdef,5; }', '', ''), +(4151, 'Gajomart_Card', 'Gajomart Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10;', '', ''), +(4152, 'Galapago_Card', 'Galapago Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,IG_Juice,50; bonus3 bAddMonsterDropItem,531,RC_Insect,300; bonus3 bAddMonsterDropItem,532,RC_Insect,300; bonus3 bAddMonsterDropItem,534,RC_Insect,300;', '', ''), +(4153, 'Crab_Card', 'Crab Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30;', '', ''), +(4154, 'Rice_Cake_Boy_Card', 'Dumpling Child Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,IG_Candy,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100;', '', ''), +(4155, 'Goblin_Leader_Card', 'Goblin Leader Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace2,1,30;', '', ''), +(4156, 'Steam_Goblin_Card', 'Goblin Steamrider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7;', '', ''), +(4157, 'Goblin_Archer_Card', 'Goblin Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7;', '', ''), +(4158, 'Flying_Deleter_Card', 'Sky Deleter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bHPrecovRate,-100; bonus bHPGainValue,100;', '', ''), +(4159, 'Nine_Tail_Card', 'Nine Tail Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bAgi,2; if(getrefine()>8) bonus bFlee,20;', '', ''), +(4160, 'Antique_Firelock_Card', 'Firelock Soldier Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bStr,2; if(getrefine()>8) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; }', '', ''), +(4161, 'Grand_Peco_Card', 'Grand Peco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"PR_GLORIA",1,50;', '', ''), +(4162, 'Grizzly_Card', 'Grizzly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Blind,300;', '', ''), +(4163, 'Gryphon_Card', 'Gryphon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bFlee,2; bonus bCritical,7; if(BaseClass==Job_Swordman) bonus3 bAutoSpell,"KN_BOWLINGBASH",5,10;', '', ''), +(4164, 'Gullinbursti_Card', 'Gullinbursti Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Fish,-20; bonus2 bExpAddRace,RC_Fish,10;', '', ''), +(4165, 'Gig_Card', 'Gig Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Insect,5;', '', 'heal 0,-5;'), +(4166, 'Nightmare_Terror_Card', 'Nightmare Terror Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Curse,300;', '', ''), +(4167, 'Neraid_Card', 'Nereid Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Brute,5;', '', 'heal 0,-5;'), +(4168, 'Dark_Lord_Card', 'Dark Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"WZ_METEOR",5,100;', '', ''), +(4169, 'Dark_Illusion_Card', 'Dark Illusion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bMaxHPrate,-10; bonus bMaxSPrate,-10; bonus bCastrate,-10;', '', ''), +(4170, 'Dark_Frame_Card', 'Dark Frame Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Stone,600;', '', ''), +(4171, 'Dark_Priest_Card', 'Dark Priest Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPVanishRate,50,10; if(BaseJob==Job_Sage) bonus bSPDrainValue,1;', '', ''), +(4172, 'The_Paper_Card', 'The Paper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,20; bonus2 bSPDrainValue,-1,0;', '', ''), +(4173, 'Demon_Pungus_Card', 'Demon Pungus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Sleep,600;', '', ''), +(4174, 'Deviling_Card', 'Deviling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,50; bonus2 bSubEle,Ele_Water,-50; bonus2 bSubEle,Ele_Earth,-50; bonus2 bSubEle,Ele_Fire,-50; bonus2 bSubEle,Ele_Wind,-50; bonus2 bSubEle,Ele_Poison,-50; bonus2 bSubEle,Ele_Holy,-50; bonus2 bSubEle,Ele_Dark,-50; bonus2 bSubEle,Ele_Ghost,-50; bonus2 bSubEle,Ele_Undead,-50;', '', ''), +(4175, 'Poison_Toad_Card', 'Poisonous Toad Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"TF_POISON",1,20; bonus2 bAddSkillBlow,52,5;', '', ''), +(4176, 'Dullahan_Card', 'Dullahan Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Dragon,7;', '', ''), +(4177, 'Dryad_Card', 'Dryad Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,993,RC_Plant,100; bonus2 bSubEle,Ele_Earth,10;', '', ''), +(4178, 'Dragon_Tail_Card', 'Dragon Tail Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bAgi,1; bonus bFlee,10; bonus2 bSkillAtk,"AC_DOUBLE",5; bonus2 bSkillAtk,"AC_SHOWER",5;', '', ''), +(4179, 'Dragon_Fly_Card', 'Dragon Fly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bAgi,1;', '', ''), +(4180, 'Driller_Card', 'Driller Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Dragon,5;', '', 'heal 0,-5;'), +(4181, 'Disguise_Card', 'Disguise Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Silence,300+600*(readparam(bVit)>=77);', '', ''), +(4182, 'Diabolic_Card', 'Diabolic Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Demon,5;', '', 'heal 0,-5;'), +(4183, 'Vagabond_Wolf_Card', 'Vagabond Wolf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bStr,1;', '', ''), +(4184, 'Lava_Golem_Card', 'Lava Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace2,4,30;', '', ''), +(4185, 'Rideword_Card', 'Rideword Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,1; if(BaseClass==Job_Acolyte) { bonus bInt,1; bonus bMdef,1; }', '', ''), +(4186, 'Raggler_Card', 'Raggler Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bStr,1; bonus bVit,1;', '', ''), +(4187, 'Raydric_Archer_Card', 'Raydric Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12030,RC_Demon,100;', '', ''), +(4188, 'Leib_Olmai_Card', 'Leib Olmai Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Fire,10; bonus3 bAddMonsterDropItem,990,RC_Brute,100;', '', ''), +(4189, 'Wraith_Dead_Card', 'Wraith Dead Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Curse,600;', '', ''), +(4190, 'Wraith_Card', 'Wraith Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12027,RC_Undead,100;', '', ''), +(4191, 'Loli_Ruri_Card', 'Loli Ruri Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_HEAL",3,50;', '', ''), +(4192, 'Rotar_Zairo_Card', 'Rotar Zairo Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Fish,7;', '', ''), +(4193, 'Lude_Card', 'Lude Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,"SM_ENDURE",1,200;', '', ''), +(4194, 'Rybio_Card', 'Rybio Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Stun,300+600*(readparam(bDex)>=77);', '', ''), +(4195, 'Leaf_Cat_Card', 'Leaf Cat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,10; bonus3 bAddMonsterDropItem,991,RC_Fish,100;', '', ''), +(4196, 'Marin_Card', 'Marin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,909,2000; bonus2 bAddMonsterDropItem,7126,10;', '', ''), +(4197, 'Mastering_Card', 'Mastering Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bLuk,1;', '', ''), +(4198, 'Maya_Puple_Card', 'Maya Purple Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bIntravision,0;', '', ''), +(4199, 'Merman_Card', 'Merman Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bHPrecovRate,10; bonus bSPrecovRate,10;', '', ''), +(4200, 'Megalith_Card', 'Megalith Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'if(getrefine()<6) bonus bMdef,7;', '', ''), +(4201, 'Majoruros_Card', 'Majoruros Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Stun,600;', '', ''), +(4202, 'Civil_Servant_Card', 'Mao Guai Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Ghost,20;', '', ''), +(4203, 'Mutant_Dragon_Card', 'Mutant Dragonoid Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,15; bonus3 bAutoSpell,"MG_FIREBALL",3+2*(getskilllv("MG_FIREBALL")==10),50;', '', ''), +(4204, 'Mini_Demon_Card', 'Mini Demon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Brute,-20; bonus2 bExpAddRace,RC_Brute,10;', '', ''), +(4205, 'Mimic_Card', 'Mimic Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,603,10;', '', ''), +(4206, 'Mystcase_Card', 'Myst Case Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,644,30;', '', ''), +(4207, 'Mysteltainn_Card', 'Mysteltainn Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubSize,Size_Small,25; bonus bDef,1;', '', ''), +(4208, 'Miyabi_Ningyo_Card', 'Miyabi Doll Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMaxSPrate,10; bonus2 bSkillAtk,"MG_FROSTDIVER",5;', '', ''), +(4209, 'Violy_Card', 'Violy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"BA_FROSTJOKER",1+4*(getskilllv("BA_FROSTJOKER")==5),20;', '', ''), +(4210, 'Wander_Man_Card', 'Wanderer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'if(!isequipped(4172,4257,4230,4272)) bonus3 bAutoSpell,"RG_INTIMIDATE",1,20; if(BaseClass==Job_Thief) bonus bFlee,20;', '', ''), +(4211, 'Vocal_Card', 'Vocal Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bMdef,3;', '', ''), +(4212, 'Bon_Gun_Card', 'Bongun Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"SM_BASH",1,20; bonus2 bAddSkillBlow,"SM_BASH",5; bonus2 bAddDefClass,1026,-100;', '', ''), +(4213, 'Brilight_Card', 'Brilight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Silence,600;', '', ''), +(4214, 'Bloody_Murderer_Card', 'Bloody Murderer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7;', '', ''), +(4215, 'Blazzer_Card', 'Blazer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItemGroup,IG_Food,600;', '', ''), +(4216, 'Sasquatch_Card', 'Sasquatch Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Freeze,600;', '', ''), +(4217, 'Live_Peach_Tree_Card', 'Enchanted Peach Tree Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus3 bAutoSpell,"AL_HEAL",1+9*(getskilllv("AL_HEAL")==10),20;', '', ''), +(4218, 'Succubus_Card', 'Succubus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,-3; bonus bHPrecovRate,-20; bonus bMaxHP,1000;', '', ''), +(4219, 'Sageworm_Card', 'Sage Worm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,715,30; bonus2 bAddMonsterDropItem,716,30; bonus2 bAddMonsterDropItem,717,30;', '', ''), +(4220, 'Solider_Card', 'Solider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDef,2; bonus bMdef,2;', '', ''), +(4221, 'Skeleton_General_Card', 'Skeleton General Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Insect,-20; bonus2 bExpAddRace,RC_Insect,10;', '', ''), +(4222, 'Skel_Prisoner_Card', 'Skeleton Prisoner Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Sleep,300;', '', ''), +(4223, 'Stalactic_Golem_Card', 'Stalactic Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bDef,1; bonus2 bResEff,Eff_Stun,2000;', '', ''), +(4224, 'Stem_Worm_Card', 'Stem Worm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12032,RC_Brute,100;', '', ''), +(4225, 'Stone_Shooter_Card', 'Stone Shooter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus bHit,10;', '', ''), +(4226, 'Sting_Card', 'Sting Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bDef,2; if(getrefine()>8) bonus bMdef,5;', '', ''), +(4227, 'Spring_Rabbit_Card', 'Spring Rabbit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,IG_Meat,50; bonus3 bAddMonsterDropItem,517,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200;', '', ''), +(4228, 'Sleeper_Card', 'Sleeper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12031,RC_Fish,100;', '', ''), +(4229, 'C_Tower_Manager_Card', 'Tower Keeper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,1; bonus bCastrate,-5;', '', ''), +(4230, 'Shinobi_Card', 'Shinobi Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AS_CLOAKING",5,100;', '', ''), +(4231, 'Increase_Soil_Card', 'Mi Gao Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace2,5,50;', '', ''), +(4232, 'Wild_Ginseng_Card', 'Hermit Plant Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,IG_Herb,50; bonus3 bAddMonsterDropItem,507,RC_Plant,300; bonus3 bAddMonsterDropItem,508,RC_Plant,200; bonus3 bAddMonsterDropItem,509,RC_Plant,100;', '', ''), +(4233, 'Baby_Leopard_Card', 'Baby Leopard Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,3; if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0;', '', ''), +(4234, 'Anolian_Card', 'Anolian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AC_CONCENTRATION",1+9*(getskilllv("AC_CONCENTRATION")==10),30;', '', ''), +(4235, 'Cookie_XMAS_Card', 'Christmas Cookie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10;', '', ''), +(4236, 'Amon_Ra_Card', 'Amon Ra Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bAllStats,1; bonus3 bAutoSpellWhenHit,"PR_KYRIE",10,(30+70*(readparam(bInt)>=99));', '', ''), +(4237, 'Owl_Duke_Card', 'Owl Duke Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"PR_IMPOSITIO",3,3;', '', ''), +(4238, 'Owl_Baron_Card', 'Owl Baron Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"PR_LEXAETERNA",1,30;', '', ''), +(4239, 'Iron_Fist_Card', 'Iron Fist Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Formless,-20; bonus2 bExpAddRace,RC_Formless,10;', '', ''), +(4240, 'Arclouse_Card', 'Arclouze Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'if(getrefine()<6) { bonus bDef,2; bonus bMdef,3; }', '', ''), +(4241, 'Archangeling_Card', 'Arc Angeling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bMaxHP,300; if(readparam(bLuk)>=77) { bonus bHPrecovRate,100; bonus bSPrecovRate,100; }', '', ''), +(4242, 'Apocalips_Card', 'Apocalipse Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,2; if(getrefine()>8) bonus bMaxHP,800;', '', ''), +(4243, 'Antonio_Card', 'Antonio Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_TELEPORT",1,500;', '', ''), +(4244, 'Alarm_Card', 'Alarm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"MG_SIGHT",1,200; bonus bMaxHP,300; bonus bVit,1;', '', ''), +(4245, 'Am_Mut_Card', 'Am Mut Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,-20; bonus2 bExpAddRace,RC_DemiHuman,10;', '', ''), +(4246, 'Assulter_Card', 'Assaulter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_DemiHuman,7;', '', ''), +(4247, 'Aster_Card', 'Aster Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddDamageClass,1074,30;', '', ''), +(4248, 'Ancient_Mummy_Card', 'Ancient Mummy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_CRUCIS",5,30;', '', ''), +(4249, 'Ancient_Worm_Card', 'Ancient Worm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Demon,-20; bonus2 bExpAddRace,RC_Demon,10;', '', ''), +(4250, 'Executioner_Card', 'Executioner Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubSize,Size_Large,25; bonus bDef,1;', '', ''), +(4251, 'Elder_Card', 'Elder Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace2,5,40;', '', ''), +(4252, 'Alligator_Card', 'Alligator Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bLongAtkDef,5;', '', ''), +(4253, 'Alice_Card', 'Alice Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Boss,40; bonus2 bSubRace,RC_NonBoss,-40;', '', ''), +(4254, 'Tirfing_Card', 'Ogretooth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubSize,Size_Medium,25; bonus bDef,1;', '', ''), +(4255, 'Orc_Lady_Card', 'Orc Lady Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace2,3,30;', '', ''), +(4256, 'Orc_Archer_Card', 'Orc Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12034,RC_DemiHuman,100;', '', ''), +(4257, 'Wild_Rose_Card', 'Wild Rose Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bAgi,1; if(BaseClass==Job_Thief) bonus bFlee2,5;', '', ''), +(4258, 'Wicked_Nymph_Card', 'Evil Nymph Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,1; bonus bMaxSP,50;', '', ''), +(4259, 'Wooden_Golem_Card', 'Wooden Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDef,1; bonus bHPrecovRate,30;', '', ''), +(4260, 'Wootan_Shooter_Card', 'Wootan Shooter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bDef,1; bonus2 bResEff,Eff_Confusion,2000;', '', ''), +(4261, 'Wootan_Fighter_Card', 'Wootan Fighter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bDef,1; bonus2 bResEff,Eff_Bleeding,2000;', '', ''), +(4262, 'Evil_Cloud_Hermit_Card', 'Cloud Hermit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12029,RC_Plant,100;', '', ''), +(4263, 'Incant_Samurai_Card', 'Samurai Spector Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bIgnoreDefRace,RC_NonBoss; bonus bHPrecovRate,-100; bonus2 bHPLossRate,666,10000;', '', 'if((Hp <= 999) && !getmapflag(strcharinfo(3),mf_pvp) && !getmapflag(strcharinfo(3),mf_pvp_noparty) && !getmapflag(strcharinfo(3),mf_pvp_noguild)) { heal (1-Hp),0; } else { heal -999,0; }'), +(4264, 'Wind_Ghost_Card', 'Wind Ghost Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WZ_JUPITEL",3+7*(getskilllv("WZ_JUPITEL")==10),20;', '', ''), +(4265, 'Li_Me_Mang_Ryang_Card', 'Jing Guai Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12033,RC_Angel,100;', '', ''), +(4266, 'Eclipse_Card', 'Eclipse Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bVit,1;', '', ''), +(4267, 'Explosion_Card', 'Explosion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Dragon,-20; bonus2 bExpAddRace,RC_Dragon,10;', '', ''), +(4268, 'Injustice_Card', 'Injustice Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus3 bAutoSpell,"AS_SONICBLOW",1,50;', '', ''), +(4269, 'Incubus_Card', 'Incubus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,-3; bonus bSPrecovRate,-20; bonus bMaxSP,150;', '', ''), +(4270, 'Giant_Spider_Card', 'Giant Spider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Poison,600;', '', ''), +(4271, 'Giant_Honet_Card', 'Giant Hornet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,10; bonus3 bAddMonsterDropItem,992,RC_Insect,100;', '', ''), +(4272, 'Dancing_Dragon_Card', 'Zhu Po Long Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bAgi,1; bonus bCritical,3;', '', ''), +(4273, 'Shellfish_Card', 'Shell Fish Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddDamageClass,1073,30;', '', ''), +(4274, 'Zombie_Master_Card', 'Zombie Master Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Undead,5;', '', 'heal 0,-5;'), +(4275, 'Zombie_Prisoner_Card', 'Zombie Prisoner Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Undead,-20; bonus2 bExpAddRace,RC_Undead,10;', '', ''), +(4276, 'Lord_Of_Death_Card', 'Lord of The Dead Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus3 bAddEff,Eff_Stun,500,ATF_SHORT; bonus3 bAddEff,Eff_Curse,500,ATF_SHORT; bonus3 bAddEff,Eff_Silence,500,ATF_SHORT; bonus3 bAddEff,Eff_Poison,500,ATF_SHORT; bonus3 bAddEff,Eff_Bleeding,500,ATF_SHORT; bonus2 bWeaponComaRace,RC_NonBoss,1;', '', ''), +(4277, 'Zherlthsh_Card', 'Zealotus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bLuk,2; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10; bonus2 bSkillAtk,"DC_THROWARROW",10;', '', ''), +(4278, 'Gibbet_Card', 'Gibbet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'if(getrefine()<6) bonus bMdef,5;', '', ''), +(4279, 'Deleter_Card', 'Earth Deleter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bSPrecovRate,-100; bonus bSPGainValue,10;', '', 'heal 0,-100;'), +(4280, 'Geographer_Card', 'Geographer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_BLESSING",2+8*(getskilllv("AL_BLESSING")==10),30;', '', ''), +(4281, 'Zipper_Bear_Card', 'Zipper Bear Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0;', '', ''), +(4282, 'Tengu_Card', 'Tengu Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItemGroup,IG_Recovery,600;', '', ''), +(4283, 'Greatest_General_Card', 'Greatest General Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MO_CALLSPIRITS",5,2+18*(BaseClass==Job_Acolyte);', '', ''), +(4284, 'Chepet_Card', 'Chepet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus4 bAutoSpell,"AL_HEAL",5,50,1;', '', ''), +(4285, 'Choco_Card', 'Choco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bFlee2,5; bonus bFlee,10;', '', ''), +(4286, 'Karakasa_Card', 'Karakasa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Confusion,300+600*(readparam(bStr)>=77);', '', ''), +(4287, 'Kapha_Card', 'Kapha Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'if(getrefine()<6) bonus bMdef,8;', '', ''), +(4288, 'Carat_Card', 'Carat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,2; if(getrefine()>8) bonus bMaxSP,150;', '', ''), +(4289, 'Caterpillar_Card', 'Caterpillar Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Plant,5;', '', 'heal 0,-5;'), +(4290, 'Cat_O_Nine_Tail_Card', 'Cat O'' Nine Tails Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMdef,3; bonus bMagicDamageReturn,5;', '', ''), +(4291, 'Kobold_Leader_Card', 'Kobold Leader Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace2,2,30;', '', ''), +(4292, 'Kobold_Archer_Card', 'Kobold Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Plant,7;', '', ''), +(4293, 'Cookie_Card', 'Cookie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bLuk,2; bonus2 bSkillAtk,"AL_HOLYLIGHT",10;', '', ''), +(4294, 'Quve_Card', 'Quve Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,100;', '', ''), +(4295, 'Kraben_Card', 'Kraben Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Blind,600;', '', ''), +(4296, 'Cramp_Card', 'Cramp Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bGetZenyNum,500,1;', '', ''), +(4297, 'Cruiser_Card', 'Cruiser Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Brute,7;', '', ''), +(4298, 'Cremy_Fear_Card', 'Creamy Fear Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Confusion,600;', '', ''), +(4299, 'Clock_Card', 'Clock Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"CR_AUTOGUARD",3+7*(getskilllv("CR_AUTOGUARD")==10),30;', '', 'sc_end SC_AUTOGUARD;'), +(4300, 'Chimera_Card', 'Chimera Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Poison,300+600*(BaseJob==Job_Assassin);', '', ''), +(4301, 'Killer_Mantis_Card', 'Killer Mantis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Bleeding,600;', '', ''), +(4302, 'Tao_Gunka_Card', 'Tao Gunka Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMaxHPrate,100; bonus bDef,-50; bonus bMdef,-50;', '', ''), +(4303, 'Whisper_Boss_Card', 'Giant Whisper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bFlee,10; if(readparam(bStr)>=80) bonus bBaseAtk,20; if(readparam(bVit)>=80) bonus bMaxHPrate,3; if(readparam(bLuk)>=80) bonus bCritical,3;', '', ''), +(4304, 'Tamruan_Card', 'Tamruan Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bDef,2; bonus2 bSkillAtk,"CR_SHIELDCHARGE",10; bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",10;', '', ''), +(4305, 'Turtle_General_Card', 'Turtle General Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,20; bonus2 bAddRace,RC_Boss,20; bonus3 bAutoSpell,"SM_MAGNUM",10,30;', '', ''), +(4306, 'Toad_Card', 'Toad Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bFlee2,1;', '', ''), +(4307, 'Kind_Of_Beetle_Card', 'Beetle King Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Fish,5;', '', 'heal 0,-5;'), +(4308, 'Tri_Joint_Card', 'Tri Joint Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Formless,5;', '', 'heal 0,-5;'), +(4309, 'Parasite_Card', 'Parasite Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bDef,1; bonus2 bSubEle,Ele_Neutral,5;', '', ''), +(4310, 'Panzer_Goblin_Card', 'Panzer Goblin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Demon,7;', '', ''), +(4311, 'Permeter_Card', 'Permeter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Dark,15; bonus2 bSubEle,Ele_Undead,15;', '', ''), +(4312, 'Fur_Seal_Card', 'Seal Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bFlee,3; bonus bHit,10; if(BaseClass==Job_Acolyte) { bonus2 bCriticalAddRace,RC_Undead,9; bonus2 bCriticalAddRace,RC_Demon,9; }', '', ''), +(4313, 'Punk_Card', 'Punk Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1+4*(getskilllv("WZ_QUAGMIRE")==5),50,0;', '', ''), +(4314, 'Penomena_Card', 'Penomena Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Formless,30;', '', ''), +(4315, 'Pest_Card', 'Pest Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Stone,300+600*(readparam(bInt)>=77);', '', ''), +(4316, 'Fake_Angel_Card', 'False Angel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Angel,5;', '', 'heal 0,-5;'), +(4317, 'Mobster_Card', 'Mobster Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,15; if(BaseClass==Job_Thief) bonus bCritical,4;', '', ''), +(4318, 'Knight_Windstorm_Card', 'Stormy Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WZ_STORMGUST",2,20; bonus2 bAddEff,Eff_Freeze,2000;', '', ''), +(4319, 'Freezer_Card', 'Freezer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMaxHP,300; if(getrefine()>=9) bonus2 bSkillAtk,"SM_BASH",10;', '', ''), +(4320, 'Bloody_Knight_Card', 'Bloody Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WZ_METEOR",1,20;', '', ''), +(4321, 'Hylozoist_Card', 'Hylozoist Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bClassChange,100;', '', ''), +(4322, 'High_Orc_Card', 'High Orc Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bDef,1; bonus bShortWeaponDamageReturn,5;', '', ''), +(4323, 'Garm_Baby_Card', 'Hatii Babe Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_FROSTDIVER",3,50;', '', ''), +(4324, 'Garm_Card', 'Hatii Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Freeze,5000;', '', ''), +(4325, 'Harpy_Card', 'Harpy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,15; bonus2 bSkillAtk,"MG_NAPALMBEAT",5;', '', ''), +(4326, 'See_Otter_Card', 'Sea-Otter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,IG_Fish,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300;', '', ''), +(4327, 'Blood_Butterfly_Card', 'Bloody Butterfly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bCastrate,30; bonus bNoCastCancel,0; bonus2 bSkillAtk,"MG_FIREWALL",5;', '', ''), +(4328, 'Hyegun_Card', 'Yao Jun Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bFlee,15; bonus bCritical,1;', '', ''), +(4329, 'Phendark_Card', 'Phendark Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_DemiHuman,5;', '', 'heal 0,-5;'), +(4330, 'Dark_Snake_Lord_Card', 'Evil Snake Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,3; bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Curse,10000;', '', ''), +(4331, 'Heater_Card', 'Heater Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bCritical,3; if(BaseClass==Job_Swordman) bonus bFlee2,3;', '', ''), +(4332, 'Waste_Stove_Card', 'Waste Stove Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus bInt,1;', '', ''), +(4333, 'Venomous_Card', 'Venomous Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAddEffWhenHit,Eff_Poison,3000,ATF_TARGET|ATF_SELF;', '', ''), +(4334, 'Noxious_Card', 'Noxious Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,10;', '', ''), +(4335, 'Pitman_Card', 'Pitman Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSkillAtk,"WZ_EARTHSPIKE",5; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",5;', '', 'heal 0,-50;'), +(4336, 'Ungoliant_Card', 'Ungoliant Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bHPrecovRate,10; bonus2 bResEff,Eff_Bleeding,10000;', '', ''), +(4337, 'Porcellio_Card', 'Porcellio Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bBaseAtk,25; bonus bDef,-5;', '', ''), +(4338, 'Obsidian_Card', 'Obsidian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,readparam(bDex)/18;', '', ''), +(4339, 'Mineral_Card', 'Mineral Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bBaseAtk,-25; bonus bDef,3;', '', ''), +(4340, 'Teddy_Bear_Card', 'Teddy Bear Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Undead,30;', '', ''), +(4341, 'Metaling_Card', 'Metaling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus3 bAutoSpell,"RG_STRIPWEAPON",1,50;', '', ''), +(4342, 'Rsx_0806_Card', 'RSX-0806 Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,3; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;', '', ''), +(4343, 'Mole_Card', 'Holden Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bLuk,2;', '', ''), +(4344, 'Anopheles_Card', 'Anopheles Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12058,RC_Insect,50;', '', ''), +(4345, 'Hill_Wind_Card', 'Hill Wind Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_THUNDERSTORM",5; bonus2 bSkillAtk,"WZ_JUPITEL",5; bonus2 bSkillAtk,"WZ_VERMILION",5;', '', 'heal 0,-50;'), +(4346, 'Ygnizem_Card', 'Egnigem Cenia Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,readparam(bInt)/18;', '', ''), +(4347, 'Armaia_Card', 'Armeyer Dinze Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12053,RC_Fish,50;', '', ''), +(4348, 'Whikebain_Card', 'Wickebine Tres Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"RG_STRIPARMOR",1,50;', '', ''), +(4349, 'Erend_Card', 'Errende Ebecee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus4 bAutoSpellWhenHit,"AL_PNEUMA",1,50,0;', '', ''), +(4350, 'Rawrel_Card', 'Laurell Weinder Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSkillAtk,"WZ_FROSTNOVA",3; bonus2 bSkillAtk,"WZ_STORMGUST",3;', '', 'heal 0,-50;'), +(4351, 'Kavac_Card', 'Kavach Icarus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'if(getrefine()<=4) { bonus bFlee,20; bonus bFlee2,1; } else { bonus bFlee,10; }', '', ''), +(4352, 'B_Ygnizem_Card', 'General Egnigem Cenia Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;', '', ''), +(4353, 'Removal_Card', 'Remover Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMaxHP,800-40*getrefine(); bonus bHPrecovRate,10;', '', ''), +(4354, 'Gemini_Card', 'Gemini-S58 Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'if(readparam(bAgi)>=90) { bonus2 bResEff,Eff_Silence,3000; bonus2 bResEff,Eff_Stun,3000; } if(readparam(bVit)>=80) { bonus2 bResEff,Eff_Stone,5000; bonus2 bResEff,Eff_Sleep,5000; }', '', ''), +(4355, 'Gremlin_Card', 'Gremlin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12043,RC_Brute,50;', '', ''), +(4356, 'Beholder_Card', 'Beholder Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "SA_CASTCANCEL",1;', '', ''), +(4357, 'B_Seyren_Card', 'Lord Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'skill "LK_BERSERK",1; bonus bMaxHPrate,-50;', '', ''), +(4358, 'Seyren_Card', 'Seyren Windsor Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bStr,getrefine()-6;', '', ''), +(4359, 'B_Eremes_Card', 'Assassin Cross Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'skill "AS_CLOAKING",3;', '', 'sc_end SC_CLOAKING;'), +(4360, 'Eremes_Card', 'Eremes Guile Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bCriticalAddRace,RC_DemiHuman,10;', '', ''), +(4361, 'B_Harword_Card', 'MasterSmith Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBreakWeaponRate,1000; bonus bBreakArmorRate,700;', '', ''), +(4362, 'Harword_Card', 'Howard Alt-Eisen Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bAspdRate,-5; bonus bHit,30;', '', ''), +(4363, 'B_Magaleta_Card', 'High Priest Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus5 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,50,BF_WEAPON|BF_MAGIC,0;', '', ''), +(4364, 'Magaleta_Card', 'Margaretha Sorin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,1; bonus5 bAutoSpellWhenHit,"PR_LEXDIVINA",5,150,BF_MAGIC,1;', '', ''), +(4365, 'B_Katrinn_Card', 'High Wizard Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bIgnoreMDefRace,RC_NonBoss; bonus bCastrate,100; bonus bSPrecovRate,-100;', '', 'heal 0,-2000;'), +(4366, 'Katrinn_Card', 'Kathryne Keyron Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bCastrate,getrefine()*-1; if(getrefine()>=9) { bonus bMatkRate,2; }', '', ''), +(4367, 'B_Shecil_Card', 'Sniper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bHpDrainRate,50,20; bonus bHPrecovRate,-10;', '', ''), +(4368, 'Shecil_Card', 'Cecil Damon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bAspdRate,5; bonus bHit,-30;', '', ''), +(4369, 'Venatu_Card', 'Venatu Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,readparam(bAgi)/18;', '', ''), +(4370, 'Dimik_Card', 'Dimik Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,getrefine()-5;', '', ''), +(4371, 'Archdam_Card', 'Archdam Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus bCastrate,20;', '', ''), +(4372, 'Bacsojin_Card', 'White Lady Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bHealPower,30; bonus bUseSPrate,15;', '', ''), +(4373, 'Chung_E_Card', 'Green Maiden Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bLuk,getrefine()-5; bonus bCritical,getrefine();', '', ''), +(4374, 'Apocalips_H_Card', 'Vesper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,30;', '', ''), +(4375, 'Orc_Baby_Card', 'Orc Baby Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'if(getrefine()>=9) { bonus2 bSubEle,Ele_Neutral,15; bonus bFlee,15; } else { bonus2 bSubEle,Ele_Neutral,10; bonus bFlee,10; }', '', ''), +(4376, 'Lady_Tanee_Card', 'Lady Tanee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMaxHPrate,-40; bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,200; bonus2 bAddItemHealRate,513,100;', '', ''), +(4377, 'Green_Iguana_Card', 'Grove Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12063,RC_Formless,50;', '', ''), +(4378, 'Acidus_Card', 'Gold Acidus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'if(getrefine()<=4) { bonus bMaxHPrate,8; bonus bMaxSPrate,8; bonus bHPrecovRate,5; bonus bSPrecovRate,5; } else { bonus bMaxHPrate,4; bonus bMaxSPrate,4; }', '', ''), +(4379, 'Acidus__Card', 'Blue Acidus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'if(getrefine()<=4) { bonus bSPrecovRate,5; bonus bMaxSP,80; } else { bonus bMaxSP,40; }', '', ''), +(4380, 'Ferus_Card', 'Red Ferus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSkillAtk,"WZ_FIREPILLAR",5; bonus2 bSkillAtk,"WZ_METEOR",5;', '', 'heal 0,-50;'), +(4381, 'Ferus__Card', 'Green Ferus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bVit,1; bonus bMaxHPrate,10;', '', ''), +(4382, 'Novus__Card', 'Yellow Novus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMaxHP,500; bonus bHPrecovRate,10;', '', ''), +(4383, 'Novus_Card', 'Red Novus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAddEffWhenHit,Eff_Confusion,3000,ATF_TARGET|ATF_SELF;', '', ''), +(4384, 'Hydro_Card', 'Hydrolancer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"SA_SPELLBREAKER",1,100;', '', ''), +(4385, 'Dragon_Egg_Card', 'Dragon Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12048,RC_Dragon,50;', '', ''), +(4386, 'Detale_Card', 'Detardeurus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMdef,-20; bonus2 bResEff,Eff_Freeze,10000; bonus5 bAutoSpellWhenHit,"SA_LANDPROTECTOR",1,70,BF_MAGIC,0;', '', ''), +(4387, 'Ancient_Mimic_Card', 'Ancient Mimic Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,readparam(bLuk)/18;', '', ''), +(4388, 'Deathword_Card', 'Death Word Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_NAPALMBEAT",5; bonus2 bSkillAtk,"MG_SOULSTRIKE",5; bonus2 bSkillAtk,"HW_NAPALMVULCAN",5;', '', 'heal 0,-50;'), +(4389, 'Plasma_Card', 'Plasma Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,12118,50; bonus2 bAddMonsterDropItem,12119,50; bonus2 bAddMonsterDropItem,12120,50; bonus2 bAddMonsterDropItem,12121,50;', '', ''), +(4390, 'Breeze_Card', 'Breeze Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddEff,Eff_Bleeding,500;', '', ''), +(4391, 'Retribution_Card', 'Baroness of Retribution Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12068,RC_Angel,50;', '', ''), +(4392, 'Observation_Card', 'Dame of Sentinel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,readparam(bVit)/18;', '', ''), +(4393, 'Shelter_Card', 'Mistress of Shelter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,readparam(bStr)/18;', '', ''), +(4394, 'Solace_Card', 'Lady Solace Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'if(BaseJob==Job_Priest) bonus3 bAutoSpell,"CR_GRANDCROSS",5,20;', '', ''), +(4395, 'Tha_Maero_Card', 'Maero of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus3 bAutoSpell,"AL_DECAGI",3,50;', '', ''), +(4396, 'Tha_Odium_Card', 'Odium of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bAgi,getrefine()-5;', '', ''), +(4397, 'Tha_Despero_Card', 'Despero of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bInt,getrefine()-6;', '', ''), +(4398, 'Tha_Dolor_Card', 'Dolor of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Angel,10;', '', ''), +(4399, 'Thanatos_Card', 'Memory of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; bonus bSPDrainValue,-1; bonus bDef,-30; bonus bFlee,-30;', '', ''), +(4400, 'Aliza_Card', 'Aliza Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"DC_WINKCHARM",1,50+50*(BaseJob==Job_Dancer);', '', ''), +(4401, 'Alicel_Card', 'Alicel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bFlee,10; bonus bDef,-5;', '', ''), +(4402, 'Aliot_Card', 'Aliot Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) { bonus bStr,2; bonus bMaxHPrate,5; } if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) { bonus bInt,2; bonus bMaxSPrate,5; }', '', ''), +(4403, 'Kiel_Card', 'Kiel-D-01 Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bDelayRate,-30;', '', ''), +(4404, 'Skogul_Card', 'Skogul Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAddEffWhenHit,Eff_Bleeding,3000,ATF_TARGET|ATF_SELF;', '', ''); +INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(4405, 'Frus_Card', 'Frus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMagicDamageReturn,getrefine()*2; if(BaseClass==Job_Mage) bonus bMdef,3;', '', ''), +(4406, 'Skeggiold_Card', 'Skeggiold Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Demon,2;', '', ''), +(4407, 'Randgris_Card', 'Randgris Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus3 bAutoSpell,"SA_DISPELL",1,50;', '', ''), +(4408, 'Gloom_Under_Night_Card', 'Gloom Under Night Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Holy,40; bonus2 bAddEle,Ele_Dark,40; bonus2 bAddRace,RC_Angel,40; bonus2 bAddRace,RC_Demon,40;', '', ''), +(4409, 'Agav_Card', 'Agav Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMatkRate,5; bonus bDef,-10; if(BaseClass==Job_Mage) bonus bMaxSP,100;', '', ''), +(4410, 'Echio_Card', 'Echio Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bBaseAtk,15; if(BaseClass==Job_Swordman) bonus bMaxHP,500;', '', ''), +(4411, 'Vanberk_Card', 'Vanberk Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bStr,2; autobonus "{ bonus bCritical,100; }",5,5000,0,"{ specialeffect2 EF_ENHANCE; }";', '', ''), +(4412, 'Isilla_Card', 'Isilla Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,2; autobonus "{ bonus bCastrate,-50; bonus bFlee,30; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }";', '', ''), +(4413, 'Hodremlin_Card', 'Hodremlin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubSize,Size_Small,15; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; autobonus2 "{ bonus bFlee2,30; }",3,10000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_WIND; }";', '', ''), +(4414, 'Seeker_Card', 'Seeker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'skill "MG_STONECURSE",1; bonus2 bResEff,Eff_Stone,3000; bonus bMdef,10;', '', ''), +(4415, 'Snowier_Card', 'Snowier Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,536,2000; bonus2 bAddItemHealRate,536,100;', '', ''), +(4416, 'Siroma_Card', 'Siroma Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_COLDBOLT",25; bonus2 bCastrate,"MG_COLDBOLT",-25;', '', ''), +(4417, 'Ice_Titan_Card', 'Ice Titan Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bVit,2; autobonus2 "{ bonus bDef,10; }",3,10000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_FREEZED; }";', '', ''), +(4418, 'Gazeti_Card', 'Gazeti Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_COLDBOLT",2,100;', '', ''), +(4419, 'Ktullanux_Card', 'Ktullanux Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Fire,50; bonus5 bAutoSpellWhenHit,"WZ_FROSTNOVA",10,20,BF_WEAPON|BF_MAGIC,0;', '', ''), +(4420, 'Muscipular_Card', 'Muscipular Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_HEAL",1,100; bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,100;', '', ''), +(4421, 'Drosera_Card', 'Drosera Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'if(getiteminfo(getequipid(EQI_HAND_R),9)>3) bonus bCritical,15;', '', ''), +(4422, 'Roween_Card', 'Roween Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bFlee,5; bonus bFlee2,3; bonus2 bAddEle,Ele_Water,10; bonus2 bCriticalAddRace,RC_Fish,15;', '', ''), +(4423, 'Galion_Card', 'Galion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bHit,5; bonus2 bAddEle,Ele_Water,5;', '', ''), +(4424, 'Stapo_Card', 'Stapo Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'skill "TF_PICKSTONE",1; skill "TF_THROWSTONE",1;', '', ''), +(4425, 'Atroce_Card', 'Atroce Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,25; autobonus "{ bonus bAspdRate,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''), +(4426, 'Byorgue_Card', 'Byorgue Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'if(BaseJob==Job_Rogue) { bonus bMatkRate,10; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }', '', ''), +(4427, 'Sword_Guardian_Card', 'Sword Guardian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'if(getiteminfo(getequipid(EQI_HAND_R),11)==2||getiteminfo(getequipid(EQI_HAND_R),11)==3) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,62,25; }', '', ''), +(4428, 'Bow_Guardian_Card', 'Bow Guardian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,47,50; }', '', ''), +(4429, 'Salamander_Card', 'Salamander Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSkillAtk,"WZ_FIREPILLAR",40; bonus2 bSkillAtk,"WZ_METEOR",40;', '', ''), +(4430, 'Ifrit_Card', 'Ifrit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bBaseAtk,(JobLevel/10); bonus bCritical,(JobLevel/10); bonus bHit,(JobLevel/10); bonus3 bAutoSpellWhenHit,"NPC_EARTHQUAKE",2,10;', '', ''), +(4431, 'Kasa_Card', 'Kasa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_FIREBALL",5,20; bonus3 bAutoSpell,"MG_FIREBOLT",5,20;', '', ''), +(4432, 'Magmaring_Card', 'Magmaring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddEle,Ele_Earth,10; bonus2 bCriticalAddRace,RC_Brute,15;', '', ''), +(4433, 'Imp_Card', 'Imp Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_FIREBOLT",25; bonus2 bCastrate,"MG_FIREBOLT",-25;', '', ''), +(4434, 'Knocker_Card', 'Knocker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Formless,5; bonus3 bAddMonsterDropItem,756,RC_Formless,10; bonus3 bAddMonsterDropItem,757,RC_Formless,10;', '', ''), +(4435, 'Zombie_Slaughter_Card', 'Zombie Slaughter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus bHPGainValue,50;', '', ''), +(4436, 'Ragged_Zombie_Card', 'Ragged Zombie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bCriticalAddRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus2 bAddEff2,Eff_Bleeding,10;', '', ''), +(4437, 'Hell_Poodle_Card', 'Hell Poodle Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bHit,1; bonus2 bAddItemHealRate,517,100; bonus3 bAddEff,Eff_Bleeding,50,ATF_SHORT;', '', ''), +(4438, 'Banshee_Card', 'Banshee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'if(BaseClass==Job_Mage){ bonus bMaxSP,100; bonus bMaxHP,-100; bonus2 bSkillAtk,"MG_NAPALMBEAT",20; bonus2 bSkillAtk,"MG_SOULSTRIKE",20; bonus2 bSkillAtk,"HW_NAPALMVULCAN",20; }', '', ''), +(4439, 'Flame_Skull_Card', 'Flame Skull Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Blind,3000; bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Curse,3000; bonus2 bResEff,Eff_Stone,3000; bonus2 bAddEffWhenHit,Eff_Blind,500; bonus2 bAddEffWhenHit,Eff_Stun,500; bonus2 bAddEffWhenHit,Eff_Curse,500; bonus2 bAddEffWhenHit,Eff_Stone,500;', '', ''), +(4440, 'Necromancer_Card', 'Necromancer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'if(getiteminfo(getequipid(EQI_HAND_R),11)==10) { bonus bInt,1; bonus bIgnoreMdefRate,2; }', '', ''), +(4441, 'Fallen_Bishop_Card', 'Fallen Bishop Hibram Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus bMatkRate,10; bonus bMaxSPrate,-50; bonus2 bMagicAddRace,RC_Angel,50; bonus2 bMagicAddRace,RC_DemiHuman,50;', '', ''), +(4442, 'Tatacho_Card', 'Tatacho Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,20; bonus2 bAddEle,Ele_Neutral,5;', '', ''), +(4443, 'Aqua_Elemental_Card', 'Aqua Elemental Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,20; bonus2 bAddEle,Ele_Water,5;', '', ''), +(4444, 'Draco_Card', 'Draco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Earth,20; bonus2 bAddEle,Ele_Earth,5;', '', ''), +(4445, 'Luciola_Vespa_Card', 'Luciola Vespa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,20; bonus2 bAddEle,Ele_Wind,5;', '', ''), +(4447, 'Centipede_Card', 'Centipede Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Poison,20; bonus2 bAddEle,Ele_Poison,5;', '', ''), +(4448, 'Cornus_Card', 'Cornus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Holy,20; bonus2 bAddEle,Ele_Holy,5;', '', ''), +(4449, 'Dark_Shadow_Card', 'Dark Shadow Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Dark,20; bonus2 bAddEle,Ele_Dark,5;', '', ''), +(4450, 'Banshee_Master_Card', 'Banshee Master Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,1; bonus bMatk,10;', '', ''), +(4451, 'Entweihen_Card', 'Entweihen Crothen Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMatk,100;', '', ''), +(4452, 'Centipede_Larva_Card', 'Centipede Larva Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bInt,1; bonus bMatk,3;', '', ''), +(4453, 'Hilsrion_Card', 'Hillsrion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,25;', '', ''), +(4700, 'Strength1', 'STR+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,1;', '', ''), +(4701, 'Strength2', 'STR+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,2;', '', ''), +(4702, 'Strength3', 'STR+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,3;', '', ''), +(4703, 'Strength4', 'STR+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,4;', '', ''), +(4704, 'Strength5', 'STR+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,5;', '', ''), +(4705, 'Strength6', 'STR+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,6;', '', ''), +(4706, 'Strength7', 'STR+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,7;', '', ''), +(4707, 'Strength8', 'STR+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,8;', '', ''), +(4708, 'Strength9', 'STR+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,9;', '', ''), +(4709, 'Strength10', 'STR+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bStr,10;', '', ''), +(4710, 'Inteligence1', 'INT+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,1;', '', ''), +(4711, 'Inteligence2', 'INT+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,2;', '', ''), +(4712, 'Inteligence3', 'INT+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,3;', '', ''), +(4713, 'Inteligence4', 'INT+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,4;', '', ''), +(4714, 'Inteligence5', 'INT+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,5;', '', ''), +(4715, 'Inteligence6', 'INT+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,6;', '', ''), +(4716, 'Inteligence7', 'INT+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,7;', '', ''), +(4717, 'Inteligence8', 'INT+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,8;', '', ''), +(4718, 'Inteligence9', 'INT+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,9;', '', ''), +(4719, 'Inteligence10', 'INT+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bInt,10;', '', ''), +(4720, 'Dexterity1', 'DEX+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,1;', '', ''), +(4721, 'Dexterity2', 'DEX+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,2;', '', ''), +(4722, 'Dexterity3', 'DEX+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,3;', '', ''), +(4723, 'Dexterity4', 'DEX+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,4;', '', ''), +(4724, 'Dexterity5', 'DEX+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,5;', '', ''), +(4725, 'Dexterity6', 'DEX+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,6;', '', ''), +(4726, 'Dexterity7', 'DEX+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,7;', '', ''), +(4727, 'Dexterity8', 'DEX+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,8;', '', ''), +(4728, 'Dexterity9', 'DEX+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,9;', '', ''), +(4729, 'Dexterity10', 'DEX+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bDex,10;', '', ''), +(4730, 'Agility1', 'AGI+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,1;', '', ''), +(4731, 'Agility2', 'AGI+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,2;', '', ''), +(4732, 'Agility3', 'AGI+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,3;', '', ''), +(4733, 'Agility4', 'AGI+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,4;', '', ''), +(4734, 'Agility5', 'AGI+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,5;', '', ''), +(4735, 'Agility6', 'AGI+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,6;', '', ''), +(4736, 'Agility7', 'AGI+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,7;', '', ''), +(4737, 'Agility8', 'AGI+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,8;', '', ''), +(4738, 'Agility9', 'AGI+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,9;', '', ''), +(4739, 'Agility10', 'AGI+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bAgi,10;', '', ''), +(4740, 'Vitality1', 'VIT+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,1;', '', ''), +(4741, 'Vitality2', 'VIT+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,2;', '', ''), +(4742, 'Vitality3', 'VIT+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,3;', '', ''), +(4743, 'Vitality4', 'VIT+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,4;', '', ''), +(4744, 'Vitality5', 'VIT+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,5;', '', ''), +(4745, 'Vitality6', 'VIT+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,6;', '', ''), +(4746, 'Vitality7', 'VIT+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,7;', '', ''), +(4747, 'Vitality8', 'VIT+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,8;', '', ''), +(4748, 'Vitality9', 'VIT+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,9;', '', ''), +(4749, 'Vitality10', 'VIT+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,10;', '', ''), +(4750, 'Luck1', 'LUK+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,1;', '', ''), +(4751, 'Luck2', 'LUK+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,2;', '', ''), +(4752, 'Luck3', 'LUK+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,3;', '', ''), +(4753, 'Luck4', 'LUK+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,4;', '', ''), +(4754, 'Luck5', 'LUK+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,5;', '', ''), +(4755, 'Luck6', 'LUK+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,6;', '', ''), +(4756, 'Luck7', 'LUK+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,7;', '', ''), +(4757, 'Luck8', 'LUK+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,8;', '', ''), +(4758, 'Luck9', 'LUK+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,9;', '', ''), +(4759, 'Luck10', 'LUK+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,10;', '', ''), +(4760, 'Magic_Attack1', 'MATK+1%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMatkRate,1;', '', ''), +(4761, 'Magic_Attack2', 'MATK+2%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMatkRate,2;', '', ''), +(4762, 'Evasion6', 'FLEE+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bFlee,6;', '', ''), +(4763, 'Evasion12', 'FLEE+12', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bFlee,12;', '', ''), +(4764, 'Critical5', 'CRI+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bCritical,5;', '', ''), +(4765, 'Critical7', 'CRI+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bCritical,7;', '', ''), +(4766, 'Atk2', 'ATK+2%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2;', '', ''), +(4767, 'Atk3', 'ATK+3%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3;', '', ''), +(4768, 'Str1_J', 'STR+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''), +(4769, 'Str2_J', 'STR+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''), +(4770, 'Str3_J', 'STR+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''), +(4771, 'Int1_J', 'INT+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''), +(4772, 'Int2_J', 'INT+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''), +(4773, 'Int3_J', 'INT+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''), +(4774, 'Vit1_J', 'VIT+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''), +(4775, 'Vit2_J', 'VIT+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''), +(4776, 'Vit3_J', 'VIT+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''), +(4777, 'Agi1_J', 'AGI+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''), +(4778, 'Agi2_J', 'AGI+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''), +(4779, 'Agi3_J', 'AGI+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''), +(4780, 'Dex1_J', 'DEX+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''), +(4781, 'Dex2_J', 'DEX+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''), +(4782, 'Dex3_J', 'DEX+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''), +(4783, 'Luk1_J', 'LUK+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''), +(4784, 'Luk2_J', 'LUK+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''), +(4785, 'Luk3_J', 'LUK+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, '', '', ''), +(5001, 'Headset', 'Headset', 5, 20, 10, 200, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 1, 1, 87, 'bonus2 bResEff,Eff_Curse,1000;', '', ''), +(5002, 'Gemmed_Crown', 'Jewel Crown', 5, 20, 10, 600, 0, 4, 0, 0, 414946, 7, 2, 256, 0, 60, 1, 88, 'bonus bInt,2; bonus bLuk,1; bonus bMdef,3;', '', ''), +(5003, 'Joker_Jester', 'Joker Jester', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 89, 'bonus bLuk,2; bonus bMdef,5;', '', ''), +(5004, 'Oxygen_Mask', 'Oxygen Mask', 5, 20, 10, 200, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 90, 'bonus2 bResEff,Eff_Poison,2000;', '', ''), +(5005, 'Gas_Mask', 'Gas Mask', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 513, 0, 0, 0, 91, 'bonus2 bResEff,Eff_Poison,3000;', '', ''), +(5006, 'Machoman_Glasses', 'Machoman''s Glasses', 5, 36000, 18000, 100, 0, 1, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 92, '', '', ''), +(5007, 'Loard_Circlet', 'Grand Circlet', 5, 20, 10, 200, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 55, 1, 93, 'bonus bStr,1; bonus bInt,1; bonus bLuk,1; bonus bMdef,4;', '', ''), +(5008, 'Puppy_Love', 'Puppy Love', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 94, '', '', ''), +(5009, 'Safety_Helmet', 'Safety Helmet', 5, 20, 10, 500, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 95, 'bonus bMdef,3; bonus bUnbreakableHelm,0;', '', ''), +(5010, 'Indian_Hair_Piece', 'Indian Fillet', 5, 20, 10, 100, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 96, '', '', ''), +(5011, 'Antenna', 'Aerial', 5, 20, 10, 100, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 97, '', '', ''), +(5012, 'Ph.D_Hat', 'Ph.D Hat', 5, 20, 10, 200, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 98, '', '', ''), +(5013, 'Horn_Of_Lord_Kaho', 'Lord Kaho''s Horn', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 99, 'bonus bMdef,10; bonus bStr,5; bonus bAgi,10; bonus bVit,10; bonus bInt,5; bonus bLuk,20;', '', ''), +(5014, 'Fin_Helm', 'Fin Helm', 5, 20, 10, 300, 0, 2, 0, 0, 16514, 7, 2, 512, 0, 65, 0, 100, '', '', ''), +(5015, 'Egg_Shell', 'Egg Shell', 5, 20, 10, 200, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 101, '', '', ''), +(5016, 'Boy''s_Cap', 'Boy''s Cap', 5, 20, 10, 100, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 102, '', '', ''), +(5017, 'Bone_Helm', 'Bone Helm', 5, 20, 10, 800, 0, 7, 0, 0, 279714, 7, 2, 256, 0, 70, 1, 103, 'bonus2 bSubEle,Ele_Dark,-15;', '', ''), +(5018, 'Feather_Bonnet', 'Feather Bonnet', 5, 20, 10, 300, 0, 4, 0, 0, 526344, 7, 2, 256, 0, 0, 1, 104, 'bonus bAgi,1;', '', ''), +(5019, 'Corsair', 'Corsair', 5, 20, 10, 500, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 105, 'bonus bVit,1;', '', ''), +(5020, 'Kafra_Band', 'Kafra Band', 5, 20, 10, 500, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 106, 'bonus bMdef,3;', '', ''), +(5021, 'Bankruptcy_Of_Heart', 'Grief for Greed', 5, 20, 10, 1200, 0, 4, 0, 0, 263200, 7, 2, 256, 0, 38, 1, 107, 'bonus bInt,1; bonus bDex,1;', '', ''), +(5022, 'Helm_Of_Sun', 'Hat of the Sun God', 5, 20, 10, 2400, 0, 4, 0, 0, 13623168, 7, 2, 768, 0, 0, 1, 138, 'bonus bStr,3; bonus bInt,2;', '', ''), +(5023, 'Hat_Of_Bundle', 'Parcel Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 263200, 7, 2, 256, 0, 0, 1, 108, '', '', ''), +(5024, 'Hat_Of_Cake', 'Cake Hat', 5, 20, 10, 1000, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 109, '', '', ''), +(5025, 'Helm_Of_Angel', 'Helm of Angel', 5, 20, 10, 1600, 0, 5, 0, 0, 13623168, 7, 2, 256, 0, 74, 1, 110, 'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3;', '', ''), +(5026, 'Hat_Of_Cook', 'Chef Hat', 5, 20, 10, 300, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 50, 1, 111, 'bonus bDex,1;', '', ''), +(5027, 'Wizardry_Hat', 'Mage Hat', 5, 20, 10, 300, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 1, 112, 'bonus bInt,2; bonus bMaxSP,150;', '', ''), +(5028, 'Candle', 'Candle', 5, 20, 10, 150, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 113, '', '', ''), +(5029, 'Spore_Hat', 'Spore Hat', 5, 20, 10, 900, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 20, 1, 114, '', '', ''), +(5030, 'Panda_Cap', 'Panda Hat', 5, 20, 10, 800, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 40, 1, 115, '', '', ''), +(5031, 'Mine_Helm', 'Mine Hat', 5, 20, 10, 1500, 0, 4, 0, 0, 447986, 7, 2, 256, 0, 55, 1, 116, 'bonus bDex,2;', '', ''), +(5032, 'Picnic_Hat', 'Sunday Hat', 5, 20, 10, 800, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 117, '', '', ''), +(5033, 'Smokie_Hat', 'Raccoon Hat', 5, 20, 10, 900, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 50, 1, 118, '', '', ''), +(5034, 'Light_Bulb_Band', 'Bulb Band', 5, 20, 10, 500, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 119, '', '', ''), +(5035, 'Poring_Hat', 'Poring Hat', 5, 20, 10, 700, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 38, 1, 120, '', '', ''), +(5036, 'Cross_Band', 'Cross Hat', 5, 20, 10, 250, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 10, 1, 121, '', '', ''), +(5037, 'Fruit_Shell', 'Nut Shell', 5, 20, 10, 150, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 5, 0, 122, '', '', ''), +(5038, 'Deviruchi_Cap', 'Deviruchi Hat', 5, 20, 10, 800, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 64, 1, 123, 'bonus bStr,1; bonus bInt,1;', '', ''), +(5039, 'Mottled_Egg_Shell', 'Rainbow Eggshell', 5, 20, 10, 400, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 19, 0, 124, '', '', ''), +(5040, 'Blush', 'Blush', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 125, '', '', ''), +(5041, 'Heart_Hair_Pin', 'Heart Hairpin', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 126, '', '', ''), +(5042, 'Hair_Protector', 'Bao Bao', 5, 20, 10, 150, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 14, 1, 127, '', '', ''), +(5043, 'Opera_Ghost_Mask', 'Opera Phantom Mask', 5, 20, 10, 200, 0, 1, 0, 0, 4294967294, 7, 2, 512, 0, 20, 0, 128, '', '', ''), +(5044, 'Devil''s_Wing', 'Evil Wing Ears', 5, 20, 10, 350, 0, 2, 0, 0, 0, 7, 2, 256, 0, 45, 1, 129, 'bonus bVit,1;', '', ''), +(5045, 'Magician_Hat', 'Magician Hat', 5, 20, 10, 500, 0, 3, 0, 0, 8487700, 7, 2, 256, 0, 50, 1, 130, 'bonus bDex,1; bonus bAgi,1; bonus bMaxSP,50;', '', ''), +(5046, 'Bongun_Hat', 'Bongun Hat', 5, 20, 10, 300, 0, 5, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 139, '', '', ''), +(5047, 'Fashion_Sunglass', 'Fashionable Glasses', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 131, '', '', ''), +(5048, 'First_Moon_Hair_Pin', 'Cresent Hairpin', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 132, '', '', ''), +(5049, 'Stripe_Band', 'Striped Hairband', 5, 20, 10, 150, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 133, '', '', ''), +(5050, 'Mystery_Fruit_Shell', 'Wonder Nutshell', 5, 20, 10, 300, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 134, '', '', ''), +(5051, 'Kitty_Bell', 'Pussy Cat Bell', 5, 20, 10, 100, 0, 0, 0, 0, 0, 7, 2, 1, 0, 0, 0, 135, '', '', ''), +(5052, 'Blue_Hair_Band', 'Blue Hairband', 5, 20, 10, 150, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 136, '', '', ''), +(5053, 'Spinx_Helm', 'Sphinx Hat', 5, 20, 10, 3000, 0, 5, 0, 0, 16514, 7, 2, 257, 0, 65, 0, 137, 'bonus bStr,2;', '', ''), +(5054, 'Assassin_Mask', 'Assassin Mask', 5, 20, 10, 100, 0, 0, 0, 0, 4352, 7, 2, 1, 0, 70, 0, 180, '', '', ''), +(5055, 'Novice_Egg_Cap', 'Novice False Eggshell', 5, 1, 0, 1, 0, 3, 0, 0, 1, 7, 2, 256, 0, 0, 0, 101, '', '', ''), +(5056, 'Love_Berry', 'Fruit of Love', 5, 1, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 140, '', '', ''), +(5057, 'Ear_Of_Black_Cat', 'Black Cat Ears', 5, 16000, 8000, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 45, 1, 141, '', '', ''), +(5058, 'Drooping_Kitty', 'Drooping Cat', 5, 250000, 125000, 500, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 142, 'bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;', '', ''), +(5059, 'Brown_Bear_Cap', 'Teddybear Hat', 5, 20, 10, 800, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 143, '', '', ''), +(5060, 'Party_Hat', 'Party Hat', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 144, 'bonus bLuk,1;', '', ''), +(5061, 'Flower_Hairpin', 'Flower Hairpin', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 145, '', '', ''), +(5062, 'Straw_Hat', 'Straw Hat', 5, 20, 10, 200, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 146, 'bonus bAgi,1;', '', ''), +(5063, 'Plaster', 'Giant Band Aid', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 147, '', '', ''), +(5064, 'Leaf_Headgear', 'Smokie Leaf', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 148, '', '', ''), +(5065, 'Fish_On_Head', 'Blue Fish', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 149, 'bonus2 bAddRace,RC_Fish,10;', '', ''), +(5066, 'Horn_Of_Succubus', 'Succubus Horn', 5, 20, 10, 800, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 70, 1, 150, 'bonus bInt,1; bonus bMdef,10;', '', ''), +(5067, 'Sombrero', 'Sombrero', 5, 20, 10, 350, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 151, 'bonus bAgi,1;', '', ''), +(5068, 'Ear_Of_Devil''s_Wing', 'Evil Wing Ears', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 152, 'bonus bStr,1;', '', ''), +(5069, 'Mask_Of_Fox', 'Kitsune Mask', 5, 20, 10, 300, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 153, 'bonus bAgi,1; bonus bLuk,1;', '', ''), +(5070, 'Headband_Of_Power', 'Hot-blooded Headband', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 154, 'bonus bStr,2;', '', ''), +(5071, 'Indian_Headband', 'Indian Headband', 5, 20, 10, 200, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 155, 'bonus bDex,1;', '', ''), +(5072, 'Inccubus_Horn', 'Incubus Horn', 5, 20, 10, 800, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 70, 1, 156, 'bonus bAgi,1; bonus bMdef,10;', '', ''), +(5073, 'Cap_Of_Concentration', 'Model Training Hat', 5, 20, 10, 700, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 157, 'bonus bDex,2;', '', ''), +(5074, 'Ear_Of_Angel''s_Wing', 'Angel Wing Ears', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 158, 'bonus bStr,1;', '', ''), +(5075, 'Cowboy_Hat', 'Cowboy Hat', 5, 20, 10, 500, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 159, '', '', ''), +(5076, 'Fur_Hat', 'Beanie', 5, 20, 10, 350, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 160, 'bonus bLuk,1;', '', ''), +(5077, 'Tulip_Hairpin', 'Tulip Hairpin', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 161, '', '', ''), +(5078, 'Sea_Otter_Cap', 'Sea-Otter Hat', 5, 20, 10, 800, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 162, 'bonus bVit,1;', '', ''), +(5079, 'Crossed_Hair_Band', 'X Hairpin', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 163, '', '', ''), +(5080, 'Headgear_Of_Queen', 'Crown of Ancient Queen', 5, 20, 10, 400, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 45, 1, 164, '', '', ''), +(5081, 'Mistress_Crown', 'Crown of Mistress', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 75, 1, 165, 'bonus bMaxSP,100; bonus bInt,2; bonus bUnbreakableHelm,0;', '', ''), +(5082, 'Mushroom_Band', 'Decorative Mushroom', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 166, '', '', ''), +(5083, 'Red_Tailed_Ribbon', 'Red Ribbon', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 45, 1, 167, 'bonus bMdef,10;', '', ''), +(5084, 'Lazy_Raccoon', 'Lazy Smokie', 5, 20, 10, 500, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 168, 'bonus2 bResEff,Eff_Sleep,2000;', '', ''), +(5085, 'Pair_Of_Red_Ribbon', 'Small Ribbons', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 45, 0, 169, '', '', ''), +(5086, 'Alarm_Mask', 'Alarm Mask', 5, 20, 10, 100, 0, 2, 0, 0, 4294967294, 7, 2, 513, 0, 0, 0, 170, 'bonus2 bResEff,Eff_Blind,5000;', '', ''), +(5087, 'Goblin_Mask_01', 'Poker Face', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 171, '', '', ''), +(5088, 'Goblin_Mask_02', 'Surprised Mask', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 172, '', '', ''), +(5089, 'Goblin_Mask_03', 'Annoyed Mask', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 173, '', '', ''), +(5090, 'Goblin_Mask_04', 'Goblin Leader Mask', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 174, '', '', ''), +(5091, 'Big_Golden_Bell', 'Decorative Golden Bell', 5, 20, 10, 200, 0, 2, 0, 0, 4294967294, 7, 2, 768, 0, 35, 1, 175, '', '', ''), +(5092, 'Blue_Coif', 'Coif', 5, 150000, 75000, 300, 0, 5, 0, 0, 4352, 7, 2, 768, 0, 65, 1, 176, '', '', ''), +(5093, 'Blue_Coif_', 'Coif', 5, 150000, 75000, 300, 0, 5, 0, 1, 4352, 7, 2, 768, 0, 65, 1, 177, 'bonus bMaxSP,100;', '', ''), +(5094, 'Orc_Hero_Helm', 'Helmet of Orc Hero', 5, 500000, 250000, 900, 0, 5, 0, 0, 4294967294, 7, 2, 768, 0, 55, 1, 178, 'bonus bStr,2; bonus bVit,1;', '', ''), +(5096, 'Assassin_Mask_', 'Assassin Mask', 5, 20, 10, 100, 0, 0, 0, 0, 4352, 7, 2, 1, 0, 70, 0, 180, '', '', ''), +(5097, 'Cone_Hat_', 'Holiday Hat', 5, 0, 0, 400, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 144, '', '', ''), +(5098, 'Tiger_Mask', 'Tiger Mask', 5, 20, 10, 400, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 50, 0, 181, 'bonus bStr,3; bonus bMaxHP,100;', '', ''), +(5099, 'Cat_Hat', 'Neko Mimi', 5, 20, 10, 300, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 182, 'bonus bLuk,2; bonus bMdef,10; bonus2 bSubRace,RC_Brute,5;', '', ''), +(5100, 'Sales_Signboard', 'Sales Banner', 5, 20, 10, 800, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 75, 1, 183, 'bonus bStr,1; bonus bAgi,1; bonus bLuk,1;', '', ''), +(5101, 'Takius_Blindfold', 'Takius''s Blindfold', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 184, '', '', ''), +(5102, 'Round_Eyes', 'Blank Eyes', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 185, '', '', ''), +(5103, 'Sunflower_Hairpin', 'Sunflower Hairpin', 5, 20, 10, 600, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 30, 0, 186, 'bonus bAgi,2; bonus bCritical,5;', '', ''), +(5104, 'Dark_Blindfold', 'Dark Blinder', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 187, 'bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200;', '', ''), +(5105, 'Hat_Of_Cake_', '2nd Anniversary Hat', 5, 20, 10, 1000, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 24, 1, 109, 'bonus bDex,1; bonus bMaxSP,80; bonus3 bAddMonsterDropItem,7864,7,50;', '', ''), +(5106, 'Cone_Hat_INA', '2nd Anniversary Hat', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 144, 'bonus bLuk,1;', '', ''), +(5107, 'Well_Baked_Toast', 'Crunch Toast', 5, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 188, '', '', ''), +(5108, 'Detective_Hat', 'Renown Detective''s Cap', 5, 20, 10, 350, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 189, '', '', ''), +(5109, 'Red_Bonnet', 'Red Bonnet', 5, 20, 10, 400, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 190, '', '', ''), +(5110, 'Baby_Pacifier', 'Baby Pacifier', 5, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 191, '', '', ''), +(5111, 'Galapago_Cap', 'Galapago Cap', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 55, 1, 192, 'bonus2 bAddMonsterDropItem,605,100;', '', ''), +(5112, 'Super_Novice_Hat', 'Super Novice Hat', 5, 8500, 4250, 400, 0, 4, 0, 0, 1, 7, 2, 256, 0, 40, 1, 193, 'bonus bAllStats,1;', '', ''), +(5113, 'Angry_Mouth', 'Angry Snarl', 5, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 194, '', '', ''), +(5114, 'Fedora', 'Bucket Hat', 5, 6000, 3000, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 195, '', '', ''), +(5115, 'Winter_Hat', 'Winter Hat', 5, 20, 10, 500, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 196, 'bonus2 bResEff,Eff_Freeze,1000;', '', ''), +(5116, 'Banana_Hat', 'Banana Hat', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 197, 'bonus3 bAutoSpell,"SM_PROVOKE",3,30;', '', ''), +(5117, 'Mistic_Rose', 'Mystic Rose', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 198, 'bonus2 bSubRace,RC_Plant,2;', '', ''), +(5118, 'Ear_Of_Puppy', 'Puppy Headband', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 199, '', '', ''), +(5119, 'Super_Novice_Hat_', 'Super Novice Hat', 5, 8500, 4250, 400, 0, 4, 0, 1, 1, 7, 2, 256, 0, 40, 1, 193, 'bonus bAllStats,1;', '', ''), +(5120, 'Fedora_', 'Bucket Hat', 5, 6000, 3000, 300, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 195, '', '', ''), +(5121, 'Zherlthsh_Mask', 'Zealotus Mask', 5, 20, 10, 400, 0, 3, 0, 0, 4294967294, 7, 2, 768, 0, 70, 1, 200, 'bonus2 bAddRace,RC_DemiHuman,5; bonus2 bSubRace,RC_DemiHuman,5;', '', ''), +(5122, 'Magni_Cap', 'Magni''s Cap', 5, 30000, 15000, 1000, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 65, 1, 250, 'bonus bStr,2;', '', ''), +(5123, 'Ulle_Cap', 'Ulle''s Cap', 5, 30000, 15000, 500, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 65, 1, 254, 'bonus bDex,2; bonus bAgi,1;', '', ''), +(5124, 'Fricca_Circlet', 'Fricca''s Circlet', 5, 30000, 15000, 300, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 65, 1, 251, 'bonus bMdef,10; bonus bInt,2; bonus bMaxSP,50;', '', ''), +(5125, 'Kiss_Of_Angel', 'Angel''s Kiss', 5, 10000, 5000, 300, 0, 3, 0, 1, 1, 7, 2, 256, 0, 50, 1, 255, 'bonus bSPrecovRate,5;', '', ''), +(5126, 'Morpheus''s_Hood', 'Morpheus''s Hood', 5, 30000, 15000, 200, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 33, 1, 256, 'bonus bInt,2;', '', ''), +(5127, 'Morrigane''s_Helm', 'Morrigane''s Helm', 5, 30000, 15000, 500, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 61, 1, 257, 'bonus bLuk,2; bonus bBaseAtk,3;', '', ''), +(5128, 'Goibne''s_Helmet', 'Goibne''s Helm', 5, 30000, 15000, 500, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 54, 1, 258, 'bonus bVit,3; bonus bMdef,3;', '', ''), +(5129, 'Bird_Nest', 'Bird Nest', 5, 20, 10, 400, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 201, 'bonus bAgi,2; bonus2 bSubRace,RC_Brute,10;', '', ''), +(5130, 'Lion_Mask', 'Lion Mask', 5, 20, 10, 700, 0, 0, 0, 0, 13623168, 7, 2, 768, 0, 75, 1, 202, 'bonus2 bAddEffWhenHit,Eff_Silence,500; bonus bMdef,1;', '', ''), +(5131, 'Close_Helmet', 'Close Helmet', 5, 20, 10, 1200, 0, 8, 0, 0, 16514, 7, 2, 769, 0, 75, 1, 203, 'bonus bVit,3; bonus bMaxHPrate,3;', '', ''), +(5132, 'Angeling_Hat', 'Angeling Hat', 5, 20, 10, 700, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 204, 'bonus2 bSubRace,RC_DemiHuman,10;', '', ''), +(5133, 'Sheep_Hat', 'Sheep Hat', 5, 20, 10, 150, 0, 1, 0, 0, 33040, 7, 2, 256, 0, 0, 0, 205, 'bonus bShortWeaponDamageReturn,5;', '', ''), +(5134, 'Pumpkin_Hat', 'Pumpkin-Head', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 206, 'bonus2 bSubRace,RC_Demon,5;', '', ''), +(5135, 'Cyclops_Visor', 'Cyclop''s Eye', 5, 0, 0, 200, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 75, 0, 207, 'bonus bMaxSP,50;', '', ''), +(5136, 'Santa''s_Hat_', 'Antonio''s Santa Hat', 5, 20, 10, 100, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 20, '', '', ''), +(5137, 'Alice_Doll', 'Alice Doll', 5, 20, 10, 500, 0, 0, 0, 1, 4294967294, 7, 2, 256, 0, 30, 0, 208, 'bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEff2,Eff_Sleep,10;', '', ''), +(5138, 'Magic_Eyes', 'Magic Eyes', 5, 20, 10, 300, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 30, 1, 209, 'bonus bMdef,5; bonus bCastrate,-10; bonus bUseSPrate,20;', '', ''), +(5139, 'Hibiscus', 'Hibiscus', 5, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 210, 'bonus bDex,1; bonus bInt,1; bonus bMdef,5;', '', ''), +(5140, 'Charming_Ribbon', 'Charming Ribbon', 5, 20, 10, 400, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 10, 1, 211, 'bonus2 bSubRace,RC_Undead,5; bonus2 bSubRace,RC_Demon,5;', '', ''), +(5141, 'Marionette_Doll', 'Marionette Doll', 5, 20, 10, 400, 0, 0, 0, 1, 4294967294, 7, 2, 256, 0, 30, 1, 212, 'bonus bStr,1;', '', ''), +(5142, 'Crescent_Helm', 'Crescent Helm', 5, 20, 10, 3000, 0, 8, 0, 0, 279714, 7, 2, 768, 0, 50, 1, 213, 'bonus bVit,1; bonus2 bSubRace,RC_DemiHuman,5;', '', ''), +(5143, 'Kabuki_Mask', 'Kabuki Mask', 5, 20, 10, 1000, 0, 5, 0, 1, 4294967294, 7, 1, 769, 0, 30, 1, 214, 'bonus2 bResEff,Eff_Silence,3000;', '', ''), +(5144, 'Gambler_Hat', 'Gambler Hat', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 16, 'bonus bLuk,5;', '', ''), +(5145, 'Carnival_Joker_Jester', 'Carnival Joker Jester', 5, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 89, '', '', ''), +(5146, 'Elephant_Hat', 'Elephant Hat', 5, 0, 0, 500, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 215, 'bonus bVit,1; bonus2 bSubRace,RC_Brute,7; skill "WZ_WATERBALL",1;', '', ''), +(5147, 'Baseball_Cap', 'Baseball Cap', 5, 0, 0, 200, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 216, '', '', ''), +(5148, 'Phrygian_Cap', 'Phrygian Cap', 5, 0, 0, 500, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 217, 'bonus bInt,2;', '', ''), +(5149, 'Silver_Tiara', 'Silver Tiara', 5, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 218, 'bonus bInt,2;', '', ''), +(5150, 'Joker_Jester_', 'Joker Jester', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 219, 'bonus bSpeedRate,25;', '', ''), +(5151, 'Headset_OST', 'Note Headphones', 5, 20, 10, 200, 0, 4, 0, 1, 4294967295, 7, 2, 768, 0, 0, 1, 220, 'bonus bMdef,3; bonus2 bResEff,Eff_Stun,1000; bonus2 bResEff,Eff_Freeze,1000;', '', ''), +(5152, 'Chinese_Crown', 'Chinese Crown', 5, 20, 10, 2000, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 1, 1, 221, 'bonus2 bResEff,Eff_Stun,1000; bonus bInt,1;', '', ''), +(5153, 'Angeling_Hairpin', 'Angeling Hairpin', 5, 20, 10, 700, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 222, 'bonus bFlee,5;', '', ''), +(5154, 'Sunglasses_F', 'Father''s Sunglasses', 5, 20, 10, 100, 0, 3, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 12, '', '', ''), +(5155, 'Granpa_Beard_F', 'Father''s White Moustache', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 25, 'bonus bBaseAtk,20;', '', ''), +(5156, 'Flu_Mask_F', 'Father''s Mask', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 8, 'bonus bMatkRate,1;', '', ''), +(5157, 'Viking_Helm_', 'Orc Helm', 5, 20, 10, 500, 0, 5, 0, 1, 414946, 7, 2, 256, 0, 0, 1, 86, '', '', ''), +(5158, 'Holy_Bonnet_', 'Monk Hat', 5, 30000, 15000, 100, 0, 5, 0, 1, 33040, 7, 2, 256, 0, 0, 1, 35, 'bonus bMdef,3;', '', ''), +(5159, 'Golden_Gear_', 'Golden Gear', 5, 20, 10, 900, 0, 5, 0, 1, 4294967294, 7, 2, 256, 0, 40, 1, 30, 'bonus bUnbreakableHelm,0;', '', ''), +(5160, 'Magestic_Goat_', 'Majestic Goat', 5, 20, 10, 800, 0, 5, 0, 1, 6571170, 7, 2, 256, 0, 0, 1, 41, 'bonus bStr,1;', '', ''), +(5161, 'Sharp_Gear_', 'Spiky Band', 5, 20, 10, 1000, 0, 6, 0, 1, 6739442, 7, 2, 256, 0, 50, 1, 43, '', '', ''), +(5162, 'Bone_Helm_', 'Bone Helm', 5, 20, 10, 800, 0, 7, 0, 1, 279714, 7, 2, 256, 0, 70, 1, 103, 'bonus2 bSubEle,Ele_Dark,-15;', '', ''), +(5163, 'Corsair_', 'Corsair', 5, 20, 10, 500, 0, 5, 0, 1, 4294967294, 7, 2, 256, 0, 0, 1, 105, 'bonus bVit,1;', '', ''), +(5164, 'Tiara_', 'Tiara', 5, 20, 10, 400, 0, 4, 0, 1, 4294967294, 7, 0, 256, 0, 45, 1, 19, 'bonus bInt,1;', '', ''), +(5165, 'Crown_', 'Crown', 5, 20, 10, 400, 0, 4, 0, 1, 4294967294, 7, 1, 256, 0, 45, 1, 45, 'bonus bInt,1;', '', ''), +(5166, 'Spinx_Helm_', 'Sphinx Hat', 5, 20, 10, 3000, 0, 5, 0, 1, 16514, 7, 2, 257, 0, 65, 0, 137, 'bonus bStr,2;', '', ''), +(5167, 'Munak_Turban_', 'Munak Hat', 5, 20, 10, 300, 0, 5, 0, 1, 4294967295, 7, 2, 769, 0, 0, 0, 51, 'bonus2 bSubRace,RC_Undead,10;', '', ''), +(5168, 'Bongun_Hat_', 'Bongun Hat', 5, 20, 10, 300, 0, 5, 0, 1, 4294967295, 7, 2, 769, 0, 0, 0, 139, '', '', ''), +(5169, 'Bride_Mask', 'Bride Mask', 5, 30000, 15000, 500, 0, 4, 0, 1, 4294967295, 7, 2, 768, 0, 40, 1, 223, 'if(BaseClass==Job_Taekwon){ bonus bLuk,2; bonus bCritical,5; }', '', ''), +(5170, 'Feather_Beret', 'Feather Beret', 5, 30000, 15000, 600, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 224, 'bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,10;', '', ''), +(5171, 'Valkyrie_Helm', 'Valkyrie Helm', 5, 100000, 50000, 1000, 0, 5, 0, 1, 4294967294, 2, 2, 256, 0, 0, 1, 225, 'bonus bMdef,5;', '', ''), +(5172, 'Beret', 'Beret', 5, 30000, 15000, 700, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 226, 'bonus2 bSubRace,RC_DemiHuman,10;', '', ''), +(5173, 'Satto_Hat', 'Magistrate Hat', 5, 30000, 15000, 400, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 60, 1, 227, 'if(BaseClass==Job_Taekwon){ bonus bAgi,1; bonus bHPrecovRate,3; }', '', ''), +(5174, 'Ayam', 'Ayam', 5, 30000, 15000, 400, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 60, 1, 228, 'if(BaseClass==Job_Taekwon){ bonus bInt,1; bonus bSPrecovRate,3; }', '', ''), +(5175, 'Censor_Bar', 'Censor Bar', 5, 30000, 15000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 229, 'bonus2 bResEff,Eff_Curse,500; bonus bMdef,1; bonus bHit,-5;', '', ''), +(5176, 'Hahoe_Mask', 'Hahoe Mask', 5, 30000, 15000, 100, 0, 2, 0, 0, 4294967295, 7, 2, 513, 0, 30, 0, 230, 'if(BaseClass==Job_Taekwon){ bonus bLuk,1; bonus bFlee2,2; }', '', ''), +(5177, 'Guardian_Lion_Mask', 'Mythical Lion Mask', 5, 30000, 15000, 500, 0, 5, 0, 1, 4294967295, 7, 2, 768, 0, 40, 1, 231, 'if(BaseClass==Job_Taekwon){ bonus bDex,2; bonus bBaseAtk,2*getrefine(); bonus3 bAddEff,Eff_Stun,1000,ATF_SHORT; }', '', ''), +(5178, 'Candle_', 'Candle', 5, 20, 10, 150, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 113, 'bonus bAllStats,1;', '', ''), +(5179, 'Gold_Tiara', 'Golden Tiara', 5, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 232, 'bonus bInt,2;', '', ''), +(5180, 'Phrygian_Cap_', 'France Holiday Hat', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 217, 'bonus bVit,1;', '', ''), +(5181, 'Helm_Of_Darkness', 'Helm of Darkness', 5, 20, 10, 2000, 0, 3, 0, 1, 414946, 7, 2, 768, 0, 50, 1, 233, 'bonus bStr,2;', '', ''), +(5182, 'Puppy_Hat', 'Puppy Hat', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 234, 'bonus bAgi,1; bonus3 bAutoSpell,"PR_GLORIA",1,10+20*(readparam(bAgi)>=77);', '', ''), +(5183, 'Bird_Nest_Hat', 'Bird Nest Hat', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 235, 'bonus bDex,1; bonus bAgi,1; bonus2 bResEff,Eff_Stun,1000;', '', ''), +(5184, 'Captain_Hat', 'Captain''s Hat', 5, 20, 10, 500, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 30, 1, 236, 'bonus2 bSubEle,Ele_Water,5;', '', ''), +(5185, 'Laurel_Wreath', 'Laurel Wreath', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 10, 1, 237, 'bonus bLuk,3; bonus2 bResEff,Eff_Blind,500; bonus2 bResEff,Eff_Curse,500;', '', ''), +(5186, 'Geographer_Band', 'Geographer Band', 5, 20, 10, 500, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 238, 'bonus bInt,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,50;', '', ''), +(5187, 'Twin_Ribbon', 'Twin Ribbon', 5, 20, 10, 200, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 239, 'bonus bMaxSP,30; bonus bMdef,3; bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",6,10; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",6,120,BF_MAGIC,0;', '', ''), +(5188, 'Minstrel_Hat', 'Wandering Minstrel Hat', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 240, 'bonus bInt,1; bonus bDex,1;', '', ''), +(5189, 'Fallen_Leaves', 'Autumn Leaves', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 241, 'bonus bMaxHP,40; bonus bMaxSP,40;', '', ''), +(5190, 'Baseball_Cap_', 'Independence Memorial Hat', 5, 20, 10, 20, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 216, '', '', ''), +(5191, 'Ribbon_Black', 'Black Ribbon', 5, 800, 400, 100, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 1, 242, 'bonus bInt,1; bonus bMdef,3;', '', ''), +(5192, 'Ribbon_Yellow', 'Yellow Ribbon', 5, 800, 400, 100, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 1, 243, 'bonus bMdef,3;', '', ''), +(5193, 'Ribbon_Green', 'Green Ribbon', 5, 800, 400, 100, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 1, 244, 'bonus bMdef,3;', '', ''), +(5194, 'Ribbon_Pink', 'Pink Ribbon', 5, 800, 400, 100, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 1, 245, 'bonus bMdef,3;', '', ''), +(5195, 'Ribbon_Red', 'Red Ribbon', 5, 800, 400, 100, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 1, 246, 'bonus bMdef,3;', '', ''), +(5196, 'Ribbon_Orange', 'Orange Ribbon', 5, 800, 400, 100, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 1, 247, 'bonus bMdef,3;', '', ''), +(5197, 'Ribbon_White', 'White Ribbon', 5, 800, 400, 100, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 1, 248, 'bonus bMdef,3;', '', ''), +(5198, 'Drooping_Bunny', 'Drooping Bunny', 5, 10, 5, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 249, 'bonus bDex,1; bonus bFlee,2;', '', ''), +(5199, 'Baseball_Cap_I', 'Baseball Cap', 5, 0, 0, 200, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 216, '', '', ''), +(5200, 'Coppola', 'Coppola', 5, 10, 5, 300, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 252, '', '', ''), +(5201, 'Party_Hat_B', 'Party Hat', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 144, '', '', ''), +(5202, 'Pumpkin_Hat_', 'Fantastic Pumpkin-Head', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 206, 'bonus2 bSubRace,RC_Demon,5;', '', ''), +(5203, 'Tongue_Mask', 'Smiling Mask', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 253, 'bonus bSpeedRate,25;', '', ''), +(5204, 'Event_Pierrot_Nose', 'Rudolph''s Nose', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 49, 'bonus2 bResEff,Eff_Blind,3000; bonus2 bAddMonsterDropItem,12130,30;', '', ''), +(5205, 'Wreath', 'Emperor''s Laurel Crown', 5, 20, 10, 1000, 0, 3, 0, 0, 4294967295, 7, 2, 768, 0, 0, 1, 261, 'bonus bAllStats,1; bonus bMdef,3;', '', ''), +(5206, 'Romantic_White_Flower', 'Romantic White Flower', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 259, 'bonus2 bSubRace,RC_Plant,3;', '', ''), +(5207, 'Gold_Spirit_Chain', 'Angel Blessing', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 260, 'bonus bLuk,1; bonus2 bSubEle,Ele_Holy,5;', '', ''), +(5208, 'Rideword_Hat', 'Rideword Hat', 5, 20, 10, 300, 0, 2, 0, 1, 4294967294, 7, 2, 256, 0, 40, 1, 262, 'bonus2 bHPDrainRate,50,8; bonus2 bSPDrainRate,10,4; bonus2 bHPLossRate,10,5000;', '', ''), +(5209, 'Yellow_Baseball_Cap', 'Love Dad Cap', 5, 20, 10, 300, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 263, '', '', ''), +(5210, 'Flying_Angel', 'Flapping Angel Wing', 5, 20, 10, 300, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 264, 'bonus bCastrate,-3; bonus bAspdRate,3; bonus bInt,1; bonus bAgi,1;', '', ''), +(5211, 'Dress_Hat', 'Dress Hat', 5, 0, 0, 200, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 20, 1, 265, 'bonus bMdef,7; bonus bStr,1; bonus bInt,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMAtkRate,2; bonus bHealPower,5; if(getrefine()>=7) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; bonus bMAtkRate,1; bonus bHealPower,1; }', '', ''), +(5212, 'Satellite_Hairband', 'Satellite Hairband', 5, 0, 0, 1000, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 266, 'bonus bMaxHP,50; bonus bMaxSP,10; skill "AL_RUWACH",1;', '', 'sc_end SC_RUWACH;'), +(5213, 'Black_Bunny_Band', 'Sheila Hairnet', 5, 0, 0, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 267, 'bonus bAgi,2; bonus bMdef,3;', '', ''), +(5214, 'Moonlight_Flower_Hat', 'Moonlight Flower Hat', 5, 0, 0, 200, 0, 3, 0, 0, 4294967295, 7, 2, 768, 0, 1, 1, 268, 'bonus bDex,2; bonus3 bAutoSpell,"AL_INCAGI",1,50;', '', ''), +(5215, 'Angelic_Chain_', 'Evolved Angel Wing', 5, 20, 10, 100, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 38, 'bonus bMdef,3; bonus bDex,1; bonus bInt,1; bonus2 bSubRace,RC_Demon,3;', '', ''), +(5216, 'Satanic_Chain_', 'Evolved Evil Wing', 5, 20, 10, 100, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 39, 'bonus bStr,1; bonus bAgi,1; bonus bFlee,3; bonus2 bSubRace,RC_Angel,3;', '', ''), +(5217, 'Magestic_Goat_TW', 'Evolved Majestic Goat', 5, 20, 10, 800, 0, 5, 0, 0, 6571170, 7, 2, 256, 0, 0, 1, 41, 'bonus bStr,2;', '', ''), +(5218, 'Bunny_Band_', 'Evolved Bunny Band', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 15, 'bonus bInt,2;', '', ''), +(5219, 'Drooping_Kitty_', 'Evolved Drooping Cat', 5, 250000, 125000, 500, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 142, 'bonus bMdef,18; bonus bFlee,3;', '', ''), +(5220, 'Smoking_Pipe_', 'Evolved Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 55, 'bonus bVit,1; bonus2 bSubRace,RC_Brute,5;', '', ''), +(5221, 'Pair_Of_Red_Ribbon_', 'Evolved Pair of Red Ribbon', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 0, 512, 0, 45, 0, 169, 'bonus bFlee,5;', '', ''), +(5222, 'Fish_On_Head_', 'Evolved Blue Fish', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 149, 'bonus bAgi,1; bonus bDex,1;', '', ''), +(5223, 'Big_Golden_Bell_', 'Evolved Big Golden Bell', 5, 20, 10, 200, 0, 2, 0, 0, 4294967294, 7, 2, 768, 0, 35, 1, 175, 'bonus bAgi,2;', '', ''), +(5224, 'Orc_Hero_Helm_TW', 'Evolved Orc Hero Helm', 5, 500000, 250000, 900, 0, 5, 0, 0, 4294967294, 7, 2, 768, 0, 55, 1, 178, 'bonus bStr,2; bonus bVit,1; bonus bMaxHPrate,10;', '', ''), +(5225, 'Marcher_Hat', 'Parade Hat', 5, 20, 10, 200, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 10, 1, 269, 'bonus bMdef,2; bonus bStr,2; bonus4 bAutoSpellWhenHit,"AL_ANGELUS",5,30,0; bonus4 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,1,0; bonus2 bResEff,Eff_Stun,1000; if(BaseClass==Job_Acolyte) bonus4 bAutoSpellOnSkill,"AL_HEAL","PR_LEXAETERNA",1,1000;', '', ''); +INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(5226, 'Mini_Propeller_', 'Mini Propeller', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 270, 'bonus bAgi,2; bonus bDex,1; bonus bFlee,10; bonus bCastrate,-getrefine();', '', ''), +(5227, 'Red_Deviruchi_Cap', 'Red Deviruchi Hat', 5, 20, 10, 800, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 64, 1, 271, 'bonus bStr,1; bonus bInt,1;', '', ''), +(5228, 'White_Deviruchi_Cap', 'Gray Deviruchi Hat', 5, 20, 10, 800, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 64, 1, 272, 'bonus bStr,1; bonus bInt,1;', '', ''), +(5229, 'Gray_Deviruchi_Cap', 'Brown Deviruchi Hat', 5, 20, 10, 800, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 64, 1, 273, 'bonus bStr,1; bonus bInt,1;', '', ''), +(5230, 'White_Drooping_Kitty', 'Gray Drooping Cat', 5, 250000, 125000, 500, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 274, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''), +(5231, 'Gray_Drooping_Kitty', 'Brown Drooping Cat', 5, 250000, 125000, 500, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 275, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''), +(5232, 'Pink_Drooping_Kitty', 'Pink Drooping Cat', 5, 250000, 125000, 500, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 276, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''), +(5233, 'Blue_Drooping_Kitty', 'Blue Drooping Cat', 5, 250000, 125000, 500, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 277, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''), +(5234, 'Yellow_Drooping_Kitty', 'Yellow Drooping Cat', 5, 250000, 125000, 500, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 278, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''), +(5235, 'Gray_Fur_Hat', 'Brown Beanie', 5, 20, 10, 350, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 279, 'bonus bLuk,1;', '', ''), +(5236, 'Blue_Fur_Hat', 'Blue Beanie', 5, 20, 10, 350, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 280, 'bonus bLuk,1;', '', ''), +(5237, 'Pink_Fur_Hat', 'Pink Beanie', 5, 20, 10, 350, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 281, 'bonus bLuk,1;', '', ''), +(5238, 'Red_Wizardry_Hat', 'Red Mage Hat', 5, 20, 10, 300, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 1, 282, 'bonus bInt,2; bonus bMaxSP,150;', '', ''), +(5239, 'White_Wizardry_Hat', 'Gray Mage Hat', 5, 20, 10, 300, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 1, 283, 'bonus bInt,2; bonus bMaxSP,150;', '', ''), +(5240, 'Gray_Wizardry_Hat', 'Brown Mage Hat', 5, 20, 10, 300, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 1, 284, 'bonus bInt,2; bonus bMaxSP,150;', '', ''), +(5241, 'Blue_Wizardry_Hat', 'Blue Mage Hat', 5, 20, 10, 300, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 1, 285, 'bonus bInt,2; bonus bMaxSP,150;', '', ''), +(5242, 'Yellow_Wizardry_Hat', 'Yellow Mage Hat', 5, 20, 10, 300, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 1, 286, 'bonus bInt,2; bonus bMaxSP,150;', '', ''), +(5243, 'Chullos', 'Shafka', 5, 20, 10, 800, 0, 2, 0, 1, 4294967295, 7, 2, 768, 0, 0, 1, 287, 'bonus2 bResEff,Eff_Freeze,1000;', '', ''), +(5244, 'Elven_Blindfold', 'Elven Blindfold', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 288, 'bonus2 bResEff,Eff_Blind,10000;', '', ''), +(5245, 'Elven_Sunglasses', 'Elven Sunglasses', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 289, 'bonus2 bResEff,Eff_Blind,500;', '', ''), +(5246, 'Angelic_Helm', 'Angelic Helm', 5, 20, 10, 700, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 290, 'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;', '', ''), +(5247, 'Satanic_Helm', 'Satanic Helm', 5, 20, 10, 700, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 291, 'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;', '', ''), +(5248, 'Robotic_Blindfold', 'Robotic Blindfold', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 292, 'bonus2 bResEff,Eff_Blind,10000;', '', ''), +(5249, 'Human_Blindfold', 'Human Blindfold', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 293, 'bonus2 bResEff,Eff_Blind,10000;', '', ''), +(5250, 'Robotic_Ears', 'Robotic Ears', 5, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 294, '', '', ''), +(5251, 'Round_Ears', 'Round Ears', 5, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 295, '', '', ''), +(5252, 'Drooping_Nine_Tail', 'Drooping Ninetail', 5, 20, 10, 300, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 20, 1, 296, 'bonus bAgi,1; bonus bDex,1; bonus3 bAutoSpellWhenHit,"PR_GLORIA",1,30;', '', ''), +(5253, 'Lif_Doll_Hat', 'Lif Doll Hat', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 20, 1, 297, 'bonus bInt,1; bonus bMdef,getrefine(); bonus bDef,getrefine()*-1;', '', ''), +(5254, 'Deviling_Hat', 'Deviling Hat', 5, 20, 10, 500, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 20, 1, 298, 'bonus bStr,1; bonus bCritical,3; bonus2 bSubRace,RC_Angel,-20; if(getrefine()>=6){ bonus bCritical,getrefine()-5; }', '', ''), +(5255, 'Triple_Poring_Hat', 'Triple Poring Hat', 5, 20, 10, 600, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 299, 'bonus bLuk,3; bonus3 bAutoSpell,"BS_GREED",1,50;', '', ''), +(5256, 'Valkyrie_Feather_Band', 'Valkyrie Feather Band', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 20, 1, 300, 'bonus bInt,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10;', '', ''), +(5257, 'Soulless_Wing', 'Soul Ring', 5, 20, 10, 300, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 20, 1, 301, 'bonus bMdef,2; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,10;', '', ''), +(5258, 'Afro_Wig', 'Afro Wig', 5, 20, 10, 100, 0, 0, 0, 1, 4294967295, 7, 2, 768, 0, 10, 1, 302, 'bonus3 bAutoSpellWhenHit,"NV_FIRSTAID",1,300; bonus2 bSubEle,Ele_Neutral,1;', '', ''), +(5259, 'Elephant_Hat_', 'Elephant Hat', 5, 20, 10, 500, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 215, 'bonus bVit,1; bonus3 bAutoSpell,"WZ_WATERBALL",3,10; skill "AL_HOLYWATER",1;', '', ''), +(5260, 'Cookie_Hat', 'Cookie Hat', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 217, 'bonus bAgi,1; bonus bFlee2,5; bonus bCritAtkRate,5;', '', ''), +(5261, 'Silver_Tiara_', 'Silver Tiara', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 218, 'bonus bInt,2; if(BaseClass==Job_Mage) bonus bMatkRate,(JobLevel/20); if(Baseclass==Job_Acolyte) bonus bUseSPrate,-(JobLevel/10); if(BaseClass==Job_Archer) bonus bMaxSP,(JobLevel*2);', '', ''), +(5262, 'Gold_Tiara_', 'Golden Tiara', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 232, 'bonus bStr,2; bonus bUnbreakableHelm,0; if((readparam(bDex)<56)&&(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief)) bonus bDex,JobLevel/7;', '', ''), +(5263, 'Ati_Atihan_Hat', 'Pagdayaw', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 769, 0, 20, 1, 303, 'bonus2 bSubEle,Ele_Water,1; bonus2 bSubEle,Ele_Earth,1; bonus2 bSubEle,Ele_Fire,1; bonus2 bSubEle,Ele_Wind,1; bonus2 bAddEff,Eff_Curse,3;', '', ''), +(5264, 'Aussie_Flag_Hat', 'Australian Flag Hat', 5, 20, 10, 500, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 304, 'bonus bAllStats,2;', '', ''), +(5265, 'Apple_Of_Archer_C', 'Apple of Archer', 5, 1, 0, 0, 0, 7, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 72, 'bonus bDex,4;', '', ''), +(5266, 'Bunny_Band_C', 'Bunny Band', 5, 1, 0, 0, 0, 9, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 15, 'bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,10;', '', ''), +(5267, 'Sahkkat_C', 'Sakkat', 5, 1, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 67, 'bonus bAgi,3;', '', ''), +(5268, 'Lord_Circlet_C', 'Grand Circlet', 5, 1, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 93, 'bonus bStr,3; bonus bInt,3; bonus bLuk,3; bonus bMdef,4;', '', ''), +(5269, 'Flying_Angel_', 'Flapping Angel Wing', 5, 20, 10, 300, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 264, 'bonus bInt,1; bonus bAgi,1; bonus bAspdRate,3; bonus bSpeedRate,25;', '', ''), +(5270, 'Fallen_Leaves_', 'Autumn Leaves', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 241, 'bonus bFlee2,5;', '', ''), +(5271, 'Chinese_Crown_', 'Phoenix Crown', 5, 20, 10, 500, 0, 4, 0, 1, 4294967295, 7, 2, 768, 0, 0, 1, 221, 'bonus bMdef,3; bonus2 bSubRace,RC_Boss,getrefine();', '', ''), +(5272, 'Tongue_Mask_', 'Tongue Mask', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 253, 'bonus3 bAutoSpell,"SM_PROVOKE",5,50;', '', ''), +(5273, 'Happy_Wig', 'Happy Wig', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 0, 1, 305, 'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'), +(5274, 'Shiny_Wig', 'Shiny Wig', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 0, 1, 306, 'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'), +(5275, 'Marvelous_Wig', 'Marvelous Wig', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 0, 1, 307, 'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'), +(5276, 'Fantastic_Wig', 'Fantastic Wig', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 0, 1, 308, 'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'), +(5277, 'Yellow_Bandana', 'Yellow Bandana', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 20, 1, 309, 'bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;', '', ''), +(5278, 'Yellow_Ribbon', 'Yellow Ribbon', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 20, 1, 310, 'bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;', '', ''), +(5279, 'Drooping_Kitty_C', 'Refined Drooping Cat', 5, 2, 1, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 142, 'bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;', '', ''), +(5280, 'Magestic_Goat_C', 'Baphomet Horns', 5, 2, 1, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 41, 'bonus bStr,1;', '', ''), +(5281, 'Deviruchi_Cap_C', 'Refined Deviruchi Hat', 5, 2, 1, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 123, 'bonus bStr,1; bonus bInt,1;', '', ''), +(5282, 'euRO_Baseball_Cap', 'Europe Baseball Cap', 5, 0, 0, 200, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 216, '', '', ''), +(5283, 'Chick_Hat', 'Chick Hat', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 311, 'bonus bLuk,2; bonus bMaxHP,50; bonus bMaxSP,50; skill "TF_DOUBLE",2; bonus bDoubleRate,10; bonus2 bSubRace,RC_DemiHuman,3;', '', ''), +(5284, 'Water_Lily_Crown', 'Water Lily Crown', 5, 20, 10, 200, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 312, 'bonus bDex,1; bonus bAgi,1; bonus bHPrecovRate,5; bonus bSPrecovRate,3;', '', ''), +(5285, 'Vane_Hairpin', 'Vane Hairpin', 5, 20, 10, 300, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 313, 'bonus bAgi,2;', '', ''), +(5286, 'Pecopeco_Hairband', 'Pecopeco Hairband', 5, 20, 10, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 314, 'bonus bSpeedRate,25; bonus bAspdRate,-10; bonus bCastrate,25;', '', ''), +(5287, 'Vacation_Hat', 'Vacation Hat', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 315, 'bonus bVit,1;', '', ''), +(5288, 'Red_Glasses', 'Red Glasses', 5, 20, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 316, 'bonus bInt,1;', '', ''), +(5289, 'Vanilmirth_Hat', 'Vanilmirth Hat', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 317, 'bonus bUnbreakableHelm,0; bonus3 bAutoSpell,"MG_FIREBOLT",1,10; bonus3 bAutoSpell,"MG_COLDBOLT",1,10; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",1,10; bonus bMdef,5;', '', ''), +(5290, 'Drooping_Bunny_', 'Drooping Bunny', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 249, 'bonus bDex,1; bonus bFlee,2;', '', ''), +(5291, 'Kettle_Hat', 'Kettle Hat', 5, 20, 10, 600, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 30, 1, 318, 'bonus4 bAutoSpell,"SA_DELUGE",2,10,0; bonus3 bAutoSpell,"WZ_WATERBALL",3,10;', '', ''), +(5292, 'Dragon_Skull', 'Dragon Skull', 5, 20, 10, 800, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 319, 'bonus2 bSubRace,RC_Dragon,5;', '', ''), +(5293, 'Ramen_Hat', 'Ramen Hat', 5, 20, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 320, 'bonus bDex,4; bonus4 bAutoSpellWhenHit,"AL_DECAGI",1,30,1;', '', ''), +(5294, 'Whisper_Mask', 'Whisper Mask', 5, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 321, 'bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;', '', ''), +(5295, 'Golden_Bandana', 'Golden Bandana', 5, 20, 10, 2400, 0, 4, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 138, 'bonus bMdef,4;', '', ''), +(5296, 'Drooping_Nine_Tail_', 'Drooping Nine Tail', 5, 20, 10, 300, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 296, 'bonus bAgi,1; bonus bCritical,1;', '', ''), +(5297, 'Soulless_Wing_', 'Soul Wing', 5, 20, 10, 300, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 301, 'bonus bAllStats,1; bonus2 bSPRegenRate,2,10000;', '', ''), +(5298, 'Marvelous_Wig_', 'Dokebi''s Wig', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 768, 0, 0, 1, 307, 'bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubEle,Ele_Fire,-5; bonus2 bSubEle,Ele_Water,-5;', '', ''), +(5299, 'Ati_Atihan_Hat_', 'Pagdayaw', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 769, 0, 0, 0, 303, 'bonus3 bAutoSpell,"DC_SCREAM",1,50;', '', ''), +(5300, 'Bullock_Helm', 'Bullock Helm', 5, 20, 10, 800, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 45, 1, 322, 'bonus bMaxHP,100;', '', ''), +(5301, 'Russian_Ribbon', 'Victory Hairband', 5, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 323, '', '', ''), +(5302, 'Lotus_Flower_Hat', 'Flower Lily', 5, 0, 0, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 30, 1, 324, '', '', ''), +(5303, 'Flower_Coronet', 'Flower Crown', 5, 20, 10, 300, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 325, 'bonus bMdef,3; bonus bMaxHP,50;', '', ''), +(5304, 'Cap_Of_Blindness', 'Cap Of Blindness', 5, 20, 10, 800, 0, 4, 0, 1, 4294967295, 7, 2, 769, 0, 50, 1, 326, 'bonus2 bResEff,Eff_Curse,700; bonus2 bResEff,Eff_Blind,10000;', '', ''), +(5305, 'Pirate_Dagger', 'Pirate Dagger', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 327, 'bonus bBaseAtk,5;', '', ''), +(5306, 'Freyja_Crown', 'Freya\\''s Crown', 5, 0, 0, 500, 0, 12, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 328, 'bonus2 bSubRace,RC_DemiHuman,5;', '', ''), +(5307, 'Carmen_Miranda\\''s_Hat', 'Carmen Miranda\\''s Hat', 5, 20, 10, 400, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 329, 'bonus bMdef,3; bonus3 bAutoSpellWhenHit,"DC_WINKCHARM",1,50;', '', ''), +(5308, 'Brazilian_Flag_Hat', 'Brazil National Flag Hat', 5, 20, 10, 300, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 330, 'bonus bSpeedAddRate,25;', '', ''), +(5309, 'Mahican', 'Wool Mask', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 769, 0, 0, 1, 331, 'skill "RG_GRAFFITI",1;', '', ''), +(5310, 'Bulb_Hairband', 'Shining Electric Bulb Hairband', 5, 20, 10, 100, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 332, 'bonus2 bSubEle,Ele_Dark,10; skill "MG_SIGHT",1;', '', 'sc_end SC_SIGHT;'), +(5311, 'Large_Hibiscus', 'Large Hisbiscus', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 333, 'bonus bMdef,15;', '', ''), +(5312, 'Ayothaya_Hat', 'Ayothaya King\\''s Hat', 5, 20, 10, 100, 0, 5, 0, 1, 414946, 7, 2, 256, 0, 0, 1, 334, 'bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,5;', '', ''), +(5313, 'Diadem', 'Diadem', 5, 20, 10, 100, 0, 3, 0, 1, 4294967295, 7, 2, 768, 0, 0, 1, 335, 'bonus bInt,1; bonus bMatkRate,3; bonus bCastrate,-3;', '', ''), +(5314, 'Hockey_Mask', 'Hockey Mask', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 50, 0, 336, 'bonus2 bAddRace,RC_DemiHuman,5;', '', ''), +(5315, 'Observer', 'Observer', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 35, 0, 337, 'skill "WZ_ESTIMATION",1;', '', ''), +(5316, 'Umbrella_Hat', 'Umbrella Hat', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 338, 'bonus2 bSubEle,Ele_Water,3;', '', ''), +(5317, 'Fisherman_Hat', 'Fisherman\\''s Hat', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 339, 'bonus3 bAutoSpell,"WZ_WATERBALL",3,50;', '', ''), +(5318, 'Poring_Party_Hat', 'Poring Party Hat', 5, 20, 10, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 340, 'bonus bAllStats,3;', '', ''), +(5319, 'Hellomother_Hat', 'Hello Mother Hat', 5, 20, 10, 200, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 10, 1, 341, 'bonus bLuk,3;', '', ''), +(5320, 'Champion_Wreath', 'Champion Wreath', 5, 20, 10, 500, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 261, 'bonus bAllStats,2; bonus4 bAutoSpellWhenHit,"AL_HEAL",1,50,0;', '', ''), +(5321, 'Indonesian_Bandana', 'Bandana Merah Putih', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 342, '', '', ''), +(5322, 'Scarf', 'Kerchief', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 24, 1, 343, 'bonus bMdef,2; bonus bFlee,5;', '', ''), +(5323, 'Misstrance_Crown', 'Misstrance Crown', 5, 20, 10, 0, 0, 10, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 165, 'bonus bAllStats,2;', '', ''), +(5324, 'Little_Angel_Doll', 'Little Angel Doll', 5, 20, 10, 300, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 344, 'bonus bDex,3; bonus4 bAutoSpellWhenHit,"CR_GRANDCROSS",3,30,0;', '', ''), +(5325, 'Robo_Eye', 'Robo Eye', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 10, 0, 345, 'bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; bonus bDex,1;', '', ''), +(5326, 'Masquerade_C', 'Masquerade C', 5, 1, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 78, 'bonus2 bAddRace,RC_DemiHuman,7;', '', ''), +(5327, 'Orc_Hero_Helm_C', 'Refined Helmet of Orc Hero', 5, 1, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 768, 0, 0, 0, 178, 'bonus bStr,5; bonus bVit,3;', '', ''), +(5328, 'Evil_Wing_Ears_C', 'Evil Wing Ears C', 5, 1, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 152, 'bonus bStr,1;', '', ''), +(5329, 'Dark_Blindfold_C', 'Dark Blindfold C', 5, 1, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 187, 'bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,500;', '', ''), +(5330, 'kRO_Drooping_Kitty_C', 'kRO Drooping Kitty C', 5, 1, 0, 0, 0, 6, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 142, 'bonus bMdef,15; bonus2 bResEff,Eff_Curse,4000; bonus2 bResEff,Eff_Curse,1000;', '', ''), +(5331, 'Corsair_C', 'Corsair C', 5, 1, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 105, 'bonus bVit,3; bonus bInt,3;', '', ''), +(5332, 'Loki_Mask', 'Loki Mask', 5, 0, 0, 200, 0, 0, 0, 0, 4294967295, 7, 2, 513, 0, 20, 0, 346, 'bonus bFlee2,3;', '', ''), +(5333, 'Radio_Antenna', 'Radio Antenna', 5, 0, 0, 1500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 347, 'bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; skill "MG_LIGHTNINGBOLT",1; bonus4 bAutoSpellWhenHit,"MG_THUNDERSTORM",5,30,1;', '', ''), +(5334, 'Angeling_Wanna_Fly', 'Flapping Angeling', 5, 0, 0, 700, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 38, 0, 348, 'bonus bLuk,2; bonus bMdef,2;', '', ''), +(5335, 'Jumping_Poring', 'Jumping Poring', 5, 0, 0, 300, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 349, 'bonus bLuk,1; bonus bUnbreakableHelm,0;', '', ''), +(5336, 'Guildsman_Recruiter', 'Guildsman Recruiter Hat', 5, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 350, '', '', ''), +(5337, 'Party_Recruiter_Hat', 'Party Recruiter Hat', 5, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 351, '', '', ''), +(5338, 'Bf_Recruiter_Hat', 'Bf Recruiter Hat', 5, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 352, '', '', ''), +(5339, 'Friend_Recruiter_Hat', 'Friend Recruiter Hat', 5, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 353, '', '', ''), +(5340, 'Deprotai_Doll_Hat', 'Defolty Doll Hat', 5, 0, 0, 500, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 354, 'bonus2 bSubRace,RC_DemiHuman,5; bonus bStr,2; bonus3 bAutoSpellWhenHit,"AL_ANGELUS",10,20;', '', ''), +(5341, 'Claris_Doll_Hat', 'Glaris Doll Hat', 5, 0, 0, 500, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 355, 'bonus2 bSubRace,RC_DemiHuman,5; bonus bInt,2; bonus bMagicHPGainValue,50;', '', ''), +(5342, 'Sorin_Doll_Hat', 'Sorin Doll Hat', 5, 0, 0, 500, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 356, 'bonus2 bSubRace,RC_DemiHuman,5; bonus bDex,2; autobonus "{ bonus bBaseAtk,50; }",20,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''), +(5343, 'Tayelin_Doll_Hat', 'Telling Doll Hat', 5, 0, 0, 500, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 357, 'bonus2 bSubRace,RC_DemiHuman,5; bonus bAgi,2; bonus2 bAddItemHealRate,504,10; bonus2 bAddItemHealRate,547,10;', '', ''), +(5344, 'Binit_Doll_Hat', 'Bennit Doll Hat', 5, 0, 0, 500, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 358, 'bonus2 bSubRace,RC_DemiHuman,5; bonus bVit,2; autobonus "{ bonus bAspdRate,5; }",20,30000,0,"{ specialeffect2 EF_HASTEUP; }";', '', ''), +(5345, 'Debril_Doll_Hat', 'W Doll Hat', 5, 0, 0, 500, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 359, 'bonus2 bSubRace,RC_DemiHuman,5; bonus bLuk,2; bonus2 bAddRace,RC_Undead,5; bonus2 bMagicAddRace,RC_Undead,5; bonus2 bSubRace,RC_Undead,5;', '', ''), +(5346, 'Gf_Recruiter_Hat', 'Gf Recruiter Hat', 5, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 360, '', '', ''), +(5347, 'Ph.D_Hat_', 'Ph.D Hat', 5, 20, 10, 200, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 0, 1, 98, '', '', ''), +(5348, 'Big_Sis''_Ribbon_', 'Big Ribbon', 5, 15000, 7500, 200, 0, 2, 0, 1, 4294967294, 7, 2, 256, 0, 0, 1, 28, 'bonus bMdef,3;', '', ''), +(5349, 'Boy''s_Cap_', 'Boy''s Cap', 5, 20, 10, 100, 0, 2, 0, 1, 4294967294, 7, 2, 256, 0, 0, 1, 102, '', '', ''), +(5350, 'Pirate_Bandana_', 'Pirate Bandana', 5, 20, 10, 100, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 0, 1, 74, 'bonus bStr,1;', '', ''), +(5351, 'Sunflower_', 'Sunflower', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 37, 'bonus2 bSubRace,RC_Insect,10;', '', ''), +(5352, 'Poporing_Cap', 'Poporing Cap', 5, 20, 10, 700, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 38, 1, 361, '', '', ''), +(5353, 'Helm_Of_Sun_', 'Hat of the Sun God', 5, 20, 10, 2400, 0, 4, 0, 1, 13623168, 7, 2, 768, 0, 0, 1, 138, 'bonus bStr,3; bonus bInt,2;', '', ''), +(5354, 'Muslim_Hat_M', 'Muslim Hat M', 5, 0, 0, 100, 0, 2, 0, 0, 4294967295, 7, 1, 256, 0, 0, 0, 362, 'bonus bCastrate,-5;', '', ''), +(5355, 'Muslim_Hat_F', 'Selendang', 5, 0, 0, 100, 0, 2, 0, 0, 4294967295, 7, 0, 256, 0, 0, 0, 363, 'bonus bCastrate,-5;', '', ''), +(5356, 'Pumpkin_Hat_H', 'Festival Pumpkin Hat', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 206, 'bonus2 bSubRace,RC_Demon,5; bonus2 bAddRace,RC_Demon,5;', '', ''), +(5357, 'Wings_Of_Victory', 'Wings Of Victory', 5, 20, 10, 200, 0, 10, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 365, 'bonus bMdef,10; bonus bUnbreakableHelm,0;', '', ''), +(5358, 'Pecopeco_Wing_Ears', 'Peco Ears', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 366, 'bonus bAgi,1; bonus bMdef,2; bonus bUnbreakableHelm,0;', '', ''), +(5359, 'J_Captain_Hat', 'Ship Captain Hat', 5, 20, 10, 300, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 60, 1, 367, 'bonus bDex,1; bonus bLongAtkRate,7; bonus bMaxHP,100;', '', ''), +(5360, 'Whikebain_Ears', 'Hyuke''s Black Cat Ears', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 45, 1, 368, 'bonus bFlee,10; bonus bCritical,3; bonus bCritAtkRate,10; bonus bDefRate,-50; bonus bDef2Rate,-50;', '', ''), +(5361, 'Gang_Scarf', 'Gangster Scarf', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 60, 0, 369, 'bonus bBaseAtk,5; if(BaseJob==Job_Rogue) skill "RG_GANGSTER",1;', '', ''), +(5362, 'Ninja_Scroll', 'Ninja Scroll', 5, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 60, 0, 370, 'bonus bMatkRate,1;', '', ''), +(5363, 'Helm_Of_Abyss', 'Helm Of Abyss', 5, 20, 10, 1000, 0, 2, 0, 1, 414946, 7, 2, 256, 0, 70, 1, 371, 'bonus2 bSubRace,RC_DemiHuman,-10; bonus2 bSubRace,RC_Boss,10;', '', ''), +(5364, 'Dark_Snake_Lord_Hat', 'Evil Snake Lord Hat', 5, 20, 10, 500, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 60, 1, 372, 'bonus bStr,1; bonus bInt,1; bonus bAgi,2;', '', ''), +(5365, 'Fried_Egg', 'Magnolia Hat', 5, 20, 10, 100, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 373, 'bonus2 bResEff,Eff_Stun,500; skill "HT_FLASHER",1;', '', ''), +(5366, 'Hat_0f_King', 'Love Dad Bandana', 5, 20, 10, 200, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 374, 'bonus bAllStats,5;', '', ''), +(5367, 'Hyegun_Hat', 'Hyegun Hat', 5, 20, 10, 100, 0, 5, 0, 1, 4294967295, 7, 2, 769, 0, 10, 0, 375, 'bonus bMdef,3; bonus2 bSubRace,RC_Demon,10;', '', ''), +(5368, 'White_Wing', 'White Wing', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 38, 'bonus2 bAddMonsterDropItem,12280,300;', '', ''), +(5369, 'Dark_Wing', 'Dark Wing', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 39, 'bonus2 bAddMonsterDropItem,12279,300;', '', ''), +(5370, 'Orchid_Hairband', 'Orchid Hairband', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 376, 'bonus bInt,1;', '', ''), +(5371, 'Hat_Of_Judge', 'Judge Hat', 5, 20, 10, 300, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 0, 1, 377, 'bonus bLuk,1; bonus bMaxSP,30;', '', ''), +(5372, 'Drooping_White_Kitty', 'Koneko Hat', 5, 20, 10, 500, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 378, 'bonus bInt,1; bonus bDelayRate,-3; bonus bMatkRate,3; bonus bMaxSPrate,3; bonus bMdef,3;', '', ''), +(5373, 'Darkness_Helm', 'Dark Randgris Helm', 5, 20, 10, 300, 0, 2, 0, 1, 4294967295, 7, 2, 768, 0, 0, 1, 379, 'bonus bDex,3; bonus bMdef,1;', '', ''), +(5374, 'L_Magestic_Goat', 'Gigantic Majestic Goat', 5, 20, 10, 800, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 380, 'bonus2 bAddRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;', '', ''), +(5375, 'L_Orc_Hero_Helm', 'Orc Hero Headdress', 5, 20, 10, 900, 0, 5, 0, 1, 4294967295, 7, 2, 768, 0, 0, 1, 381, 'bonus bStr,2; bonus3 bAutoSpellWhenHit,"BS_WEAPONPERFECT",3,10;', '', ''), +(5376, 'Satanic_Chain_P', 'Flying Evil Wing', 5, 20, 10, 100, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 382, 'bonus bMaxSP,120; bonus2 bAddEff2,Eff_Curse,300;', '', ''), +(5377, 'Antique_Pipe', 'Gentleman''s Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 383, 'bonus2 bSubRace,RC_DemiHuman,2;', '', ''), +(5378, 'Rabbit_Ear_Hat', 'Bunny Top Hat', 5, 20, 10, 300, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 384, 'bonus bAgi,3; bonus3 bAutoSpellWhenHit,"AL_INCAGI",5,10;', '', ''), +(5379, 'Balloon_Hat', 'Tam', 5, 0, 0, 800, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 50, 1, 385, 'bonus bMdef,2; bonus bMatkRate,2+(getrefine()/2);', '', ''), +(5380, 'Fish_Head_Hat', 'Fish Head Hat', 5, 20, 10, 400, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 386, 'bonus3 bAutoSpell,"SA_FROSTWEAPON",1,5;', '', ''), +(5381, 'Santa_Poring_Hat', 'Santa Poring Hat', 5, 20, 10, 100, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 387, 'bonus bMdef,2; bonus2 bAddEle,Ele_Dark,3; bonus2 bSubEle,Ele_Dark,3;', '', ''), +(5382, 'Bell_Ribbon', 'Bell Ribbon', 5, 20, 10, 200, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 388, 'bonus bVit,1; skill "AL_ANGELUS",1;', '', 'sc_end SC_ANGELUS;'), +(5383, 'Hunting_Cap', 'Hunter''s Cap', 5, 20, 10, 250, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 50, 1, 389, 'bonus bLuk,1; bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;', '', ''), +(5384, 'Santa_Hat_1', 'Twin Pompom By JB', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 20, 1, 390, 'bonus bLuk,3; skill "WZ_ESTIMATION",1; bonus3 bAutoSpell,"AL_INCAGI",1,500;', '', ''), +(5385, 'Yoyo_Hat', 'Yoyo Hat', 5, 20, 10, 300, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 20, 1, 391, 'skill "TF_HIDING", 1;', '', 'sc_end SC_HIDING;'), +(5386, 'Ayam_', 'Ayam', 5, 0, 0, 70, 0, 7, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 228, 'bonus bMdef,7; bonus bFlee,7; bonus2 bAddMonsterDropItem,12198,200;', '', ''), +(5387, 'Neko_Mimi_Kafra', 'Neko Mimi Kafra', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 392, 'bonus bMdef,5;', '', ''), +(5388, 'Snake_Head', 'Snake Head Hat', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 393, 'skill "TF_DOUBLE",5; bonus bDoubleRate,25;', '', ''), +(5389, 'Angel_Spirit', 'Angel Spirit', 5, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 30, 0, 394, 'bonus bStr,2; bonus bHit,15;', '', ''), +(5390, 'Santa_Hat_2', 'Frozen Twin Pompom', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 395, 'bonus2 bResEff, Eff_Freeze, 3000;', '', ''), +(5391, 'Toast_C', 'Toast', 5, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 188, 'bonus bMaxHP,100; bonus2 bAddMonsterDropItem,617,10;', '', ''), +(5392, 'Louyang_Cap', 'Louyang NewYear Hat', 5, 20, 10, 300, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 396, 'bonus bLuk,2;', '', ''), +(5393, 'Valentine_Hat', 'Love Valentine\\''s Hat', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 397, 'bonus bMaxSPrate, 7; bonus bMaxHPrate, 7;', '', ''), +(5394, 'Bubblegum_Lower', 'Bubblegum', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, '', '', ''), +(5395, 'Tiraya_Bonnet', 'Striped Hat', 5, 20, 10, 500, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 50, 1, 398, 'bonus bMaxHP,100+(getrefine()*20); bonus bLuk,3;', '', ''), +(5396, 'Jasper_Crest', 'Jasper Crest', 5, 20, 10, 700, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 399, 'bonus bDex,3; bonus bVit,1;', '', ''), +(5397, 'Scuba_Mask', 'Scuba Gear', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 400, 'bonus2 bSubEle,Ele_Water, 10; bonus bUnbreakableHelm, 0;', '', ''), +(5398, 'Bone_Head', 'Bone Head', 5, 20, 10, 1200, 0, 5, 0, 1, 279714, 2, 2, 256, 0, 85, 1, 401, 'bonus bStr,2; bonus bMdef,5; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Bleeding,500;', '', ''), +(5399, 'Mandragora_Cap', 'Mandragora Cap', 5, 20, 10, 300, 0, 1, 0, 1, 13631360, 2, 2, 256, 0, 85, 0, 402, 'bonus bVit,3; bonus3 bAutoSpellWhenHit,"DC_SCREAM",5,30;', '', ''), +(5400, 'Fox_Hat', 'Fox Hat', 5, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 0, 769, 0, 0, 0, 403, 'bonus bLuk,1;', '', ''), +(5401, 'Black_Glasses', 'Black Frame Glasses', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 404, 'bonus bInt,1; bonus bMdef,2; bonus bUnbreakableHelm, 0;', '', ''), +(5402, 'Mischievous_Fairy', 'Mischievous Fairy', 5, 10, 5, 200, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 405, 'bonus bUnbreakableHelm, 0; bonus bFlee2, 3;', '', ''), +(5403, 'Fish_In_Mouth', 'Fish In Mouth', 5, 10, 5, 200, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 30, 0, 406, 'bonus2 bAddMonsterDropItem,579,500; bonus2 bAddItemHealRate,579,25;', '', ''), +(5404, 'Blue_Ribbon', 'Blue Ribbon', 5, 10, 5, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 45, 1, 407, 'bonus4 bAutoSpellWhenHit, AC_CONCENTRATION, 2, 7, 0;', '', ''), +(5405, 'Filir_Hat', 'Filir Hat', 5, 10, 5, 200, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 80, 0, 408, 'bonus bShortWeaponDamageReturn, 1;', '', ''), +(5406, 'Academy_Freshman_Hat', 'Academy Freshman Hat', 5, 0, 0, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 409, 'bonus bMaxHP,80; bonus bMaxSP,10;', '', ''), +(5407, 'Academy_Graduating_Cap', 'Academy Completion Hat', 5, 0, 0, 200, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 410, 'bonus bMaxSP,30;', '', ''), +(5408, 'Old_Bandanna', 'Old Bandana', 5, 0, 0, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 6, 'bonus bInt,2; bonus bMaxSP,50; bonus bCastrate,10;', '', ''), +(5409, 'New_Cowboy_Hat', 'Purple Cowboy Hat', 5, 20, 10, 500, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 411, 'bonus bInt,2; bonus bVit,2; bonus bMaxSP,50;', '', ''), +(5410, 'Bread_Bag2', 'Brown Paperbag Hat', 5, 20, 10, 200, 0, 6, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 412, 'bonus bMaxHP,100; bonus2 bResEff, Eff_Stun, 400; bonus2 bSubRace,RC_DemiHuman,4;', '', ''), +(5411, 'White_Snake_Hat', 'White Snake Hat', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 413, 'bonus bDex,2;', '', ''), +(5412, 'Sweet_Candy', 'Sweet Candy', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 414, 'bonus bUnbreakableHelm, 0;', '', ''), +(5413, 'Popcorn_Hat', 'Pop Corn Hat', 5, 20, 10, 300, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 415, 'bonus2 bSubEle,Ele_Wind, 10;', '', ''), +(5414, 'Campfire_Hat', 'Camp Fire Hat', 5, 20, 10, 300, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 416, 'bonus2 bSubEle,Ele_Fire, 10; bonus4 bAutoSpellWhenHit, MG_FIREBALL, 5, 100, 1;', '', ''), +(5415, 'Poring_Cake_Cap', 'Poring Cake Hat', 5, 20, 10, 1000, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 40, 1, 417, 'bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; bonus bFlee2,5; bonus bAspdRate,5; bonus bCastrate,-5; bonus bDelayRate,-5;', '', ''), +(5416, 'Beer_Cap', 'Beer Hat', 5, 20, 10, 600, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 18, 1, 418, 'bonus bFlee2,5; skill "SM_RECOVERY",3; skill "MG_SRECOVERY",3;', '', ''), +(5417, 'Crown_Parrot', 'Crown Parrots', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 419, 'bonus bInt,1; bonus2 bResEff,Eff_Silence,10000; bonus3 bAutoSpell,"DC_SCREAM",1,50;', '', ''), +(5418, 'Soldier_Hat', 'Legionnaire Hat', 5, 20, 10, 400, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 420, 'bonus bStr,1; bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bUseSPrate,10;', '', ''), +(5419, 'Evolved_Leaf', 'Leaves Of Grass', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 57, 'bonus bVit,1; bonus2 bSubRace,RC_Plant,5;', '', ''), +(5420, 'Mask_Of_Ifrit', 'Mask Of Ifrit', 5, 0, 0, 0, 0, 8, 0, 0, 4294967294, 7, 2, 769, 0, 70, 0, 421, 'bonus bStr,1; bonus bInt,1; bonus bMdef,5; bonus2 bSubEle,Ele_Fire,10; bonus2 bSubEle,Ele_Water,-10; skill "MG_SIGHT",1; bonus3 bAutoSpellWhenHit,"WZ_METEOR",3,50; bonus3 bAutoSpell,"MG_FIREBOLT",3,50;', '', 'sc_end SC_SIGHT;'), +(5421, 'Ifrit''s_Ear', 'Ears Of Ifrit', 5, 20, 10, 0, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 70, 0, 422, 'bonus bStr,1; bonus bMdef,3; bonus2 bSkillAtk,"MG_FIREBOLT",2; bonus2 bSkillAtk,"WZ_FIREPILLAR",2; bonus2 bSkillAtk,"WZ_METEOR",2; bonus2 bSkillAtk,"SM_BASH",2; bonus2 bSkillAtk,"SM_MAGNUM",2; bonus2 bSkillAtk,"KN_PIERCE",2; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Water,-5;', '', ''), +(5422, 'Linguistic_Book_Cap', 'Linguistic Book Hat', 5, 20, 10, 70, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 423, 'bonus bInt,1; bonus bMdef,2;', '', ''), +(5423, 'Lovecap_China', 'I Love China', 5, 20, 10, 250, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 424, 'bonus bDex,3; bonus2 bSubRace,RC_DemiHuman,10;', '', ''), +(5424, 'Fanta_Orange_Can', 'Fanta Orange Can Hat', 5, 20, 10, 100, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 425, '', '', ''), +(5425, 'Fanta_Grape_Can', 'Fanta Grape Can Hat', 5, 20, 10, 100, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 426, '', '', ''), +(5426, 'Karada_Meguri_Tea_Hat', 'Karada Meguricha Hat', 5, 20, 10, 100, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 427, 'bonus bLuk,1;', '', ''), +(5427, 'Royal_Milk_Tea_Hat', 'Black Tea Kochakaden Hat', 5, 20, 10, 100, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 428, 'bonus bAgi,1;', '', ''), +(5428, 'Bread_Bag1', 'RWC Anniversary Bread Envelope', 5, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 769, 0, 0, 1, 429, 'bonus2 bSubRace,RC_DemiHuman,12;', '', ''), +(5429, 'Bogy_Cap', 'Bogy Cap', 5, 20, 10, 100, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 430, 'bonus bHPrecovRate, 5; bonus bSPrecovRate, 5;', '', ''), +(5430, 'Sacred_Torch_Coronet', 'Torch Cap', 5, 20, 10, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 431, 'bonus2 bSubEle,Ele_Fire,20; skill "MG_FIREBOLT",5;', '', ''), +(5431, 'Chicken_Hat', 'Chicken Hat', 5, 20, 10, 1000, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 432, 'bonus3 bAutoSpell,"MC_LOUD",1,30; bonus bAspdRate,5;', '', ''), +(5432, 'Brazil_Baseball_Cap', 'bRO 4th Anniversary Hat', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 433, 'if(gettime(6)==9&&gettime(5)>=10&&gettime(5)<=24) bonus bAllStats, 4;', '', ''), +(5433, 'Golden_Wreath', 'Golden Laurel', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 434, '', '', ''), +(5435, 'Coke_Hat', 'Red Minstrel Hat', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 40, 1, 436, 'bonus bInt,1; bonus bMaxSP,80; bonus bMdef,3; if(getrefine()>5) { bonus bMdef,getrefine()-5; bonus bMaxSP,(getrefine()-5)*10; }', '', ''), +(5436, 'Bride''s_Corolla', 'Bride''s Corolla', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 437, 'bonus bLuk,3; bonus bMdef,2;', '', ''), +(5437, 'Flower_Of_Fairy', 'Fairy Flower', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 438, 'bonus bInt,1; bonus bMdef,1; bonus2 bSubRace,RC_Insect,5;', '', ''), +(5438, 'Fillet_Green', 'Cute Green Ribbon', 5, 500, 250, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 439, 'bonus bMaxSP,20;', '', ''), +(5439, 'Fillet_Red', 'Cute Red Ribbon', 5, 500, 250, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 440, 'bonus bMaxSP,20;', '', ''), +(5440, 'Fillet_Blue', 'Cute Blue Ribbon', 5, 500, 250, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 441, 'bonus bMaxSP,20;', '', ''), +(5441, 'Fillet_White', 'Cute White Ribbon', 5, 500, 250, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 442, 'bonus bMaxSP,20;', '', ''), +(5442, 'Necktie', 'Necktie', 5, 20, 10, 100, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 70, 1, 443, 'bonus bVit,1; bonus bHit,-5; bonus bUseSPrate,5;', '', ''), +(5443, 'Status_Of_Baby_Angel', 'Statue Of Baby Angel', 5, 20, 10, 600, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 70, 1, 444, 'bonus bMdef,2; bonus4 bAutoSpellWhenHit,"PR_STRECOVERY",1,20,0;', '', ''), +(5444, 'Hair_Brush', 'Hair Brush', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 445, 'bonus bCritical,6;', '', ''), +(5445, 'Candy_Cane_In_The_Mouth', 'Candy Cane In Mouth', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 446, 'bonus bMaxSP,5;', '', ''), +(5446, 'Cat_Foot_Hairpin', 'Catfoot Hairpin', 5, 20, 10, 200, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 447, 'bonus bFlee,5; bonus bFlee2,3;', '', ''), +(5447, 'Frog_Cap', 'Frog Hat', 5, 20, 10, 500, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 448, 'bonus bMdef,1; bonus2 bAddRace,RC_Insect,12; bonus2 bMagicAddRace,RC_Insect,12;', '', ''), +(5448, 'Solo_Play_Box1', 'Soloplay Box1', 5, 0, 0, 300, 0, 0, 0, 1, 4294967295, 7, 2, 769, 0, 0, 1, 449, '', '', ''), +(5449, 'Solo_Play_Box2', 'Soloplay Box2', 5, 0, 0, 300, 0, 0, 0, 1, 4294967295, 7, 2, 769, 0, 0, 1, 450, '', '', ''), +(5450, 'Sun_Cap', 'Solar Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 20, 1, 451, '', '', ''), +(5451, 'Dragonhelm_Gold', 'RWC 2008 Dragon Helm Gold', 5, 20, 10, 2500, 0, 7, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 452, 'bonus bAspdRate,10; bonus bAllStats,3; bonus2 bAddRace,RC_DemiHuman,5;', '', ''), +(5452, 'Dragonhelm_Silver', 'RWC 2008 Dragon Helm Silver', 5, 20, 10, 2500, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 453, 'bonus bAspdRate,7; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,3;', '', ''), +(5453, 'Dragonhelm_Copper', 'RWC 2008 Dragon Helm Copper', 5, 20, 10, 2500, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 454, 'bonus bAspdRate,5; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,1;', '', ''), +(5454, 'Dog_Cap_', 'Puppy Hat', 5, 20, 10, 500, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 234, 'bonus bStr,1; bonus bInt,1; autobonus "{ bonus bCritical,100; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; autobonus "{ bonus bIgnoreMdefRate,100; }",10,3000,BF_MAGIC,"{ specialeffect2 EF_MAGICALATTHIT; }";', '', ''), +(5455, 'Geographer_Band_', 'Decorative Geographer', 5, 20, 10, 500, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 238, 'bonus bInt,1; bonus3 bAutoSpell,"AL_HEAL",5,50; bonus3 bAutoSpellWhenHit,"AL_HEAL",5,30;', '', ''), +(5456, 'Vacation_Hat_', 'Summer Hat', 5, 20, 10, 200, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 315, 'bonus bVit,5; bonus bHPrecovRate,20; bonus bSPrecovRate,15;', '', ''), +(5457, 'Spring_Rabbit_Hat', 'Moon Rabbit Hat', 5, 20, 10, 300, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 455, 'bonus bAgi,3; bonus bBaseAtk,5; bonus bMatkRate,5; if(getrefine()>4) { bonus bBaseAtk,getrefine()-4; bonus bMatkRate,getrefine()-4; }', '', ''), +(5458, 'Pinwheel_Cap', 'Pinwheel Hat', 5, 20, 10, 200, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 456, 'bonus bHPrecovRate, 5; bonus bHPrecovRate, 5;', '', ''), +(5459, 'Drooping_Bunny_Chusuk', 'Drooping Bunny', 5, 0, 0, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 249, 'bonus bDex,1; bonus bFlee,2;', '', ''), +(5460, 'Adv_Dragon_Skull', 'Evolved Dragon Skull Hat', 5, 20, 10, 1000, 0, 7, 0, 0, 4294967295, 7, 2, 256, 0, 60, 1, 457, 'bonus bAllStats, 2; bonus bMaxHPrate, 3;', '', ''), +(5461, 'Adv_Whisper_Mask', 'Evolved Whisper Mask', 5, 20, 10, 300, 0, 1, 0, 0, 4294967295, 7, 2, 769, 0, 50, 1, 458, 'bonus bDex,3; bonus2 bSubEle,Ele_Ghost, 20;', '', ''), +(5462, 'Spiked_Scarf', 'Spiked Scarf', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 90, 0, 459, 'bonus bVit,1; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''), +(5463, 'Rainbow_Scarf', 'Rainbow Scarf', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 90, 0, 460, 'bonus bInt,1; bonus bMdef,2; bonus bMatkRate,1;', '', ''), +(5464, 'Zaha_Doll_Hat', 'Zaha Doll Hat', 5, 20, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 461, 'bonus bInt,2; skill "PR_MAGNIFICAT", 3;', '', ''), +(5476, 'Hairband_Of_Grandpeco', 'Grand Peco Hairband', 5, 20, 10, 800, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 30, 1, 473, 'bonus bStr,2; bonus bMaxHPrate,-10; bonus2 bAddRace2,3,15;', '', ''), +(5477, 'Bro_Flag', 'Brazilian Flag Hat', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 474, 'skill "SM_BASH", 1;', '', ''), +(5478, 'Classic_Hat', 'Classic Hat', 5, 20, 10, 500, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 475, 'bonus bStr,2; bonus bMaxHP,300;', '', ''), +(5479, 'Shaman''s_Hair_Ornament', 'Shaman''s Hair Decoration', 5, 20, 10, 300, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 30, 1, 476, 'bonus bMdef,3; bonus bMaxHP,50; bonus2 bSubEle,Ele_Neutral,5;', '', ''), +(5480, 'Bizofnil_Wing_Deco', 'Bijofnil Wings', 5, 20, 10, 1000, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 30, 1, 477, 'bonus bAllStats,2; bonus3 bAutoSpell,"PR_IMPOSITIO",3,3;', '', ''), +(5481, 'Hermose_Cap', 'Hermode Cap', 5, 20, 10, 1000, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 478, 'bonus bAspdRate,10; bonus bBaseAtk,-20; bonus bMatkRate,-10;', '', ''), +(5482, 'Dark_Knight_Mask', 'Dark Knight Mask', 5, 0, 0, 3000, 0, 5, 0, 0, 4294967295, 7, 2, 769, 0, 80, 1, 479, 'bonus bStr,3;', '', ''), +(5483, 'Odin_Mask', 'Odin Mask', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 50, 0, 480, 'bonus bHit,-10; bonus2 bAddRace,RC_Demihuman,6;', '', ''), +(5485, 'Tiger_Face', 'Tiger Face', 5, 20, 10, 1000, 0, 3, 0, 0, 4294967295, 7, 2, 769, 0, 60, 1, 483, 'bonus2 bSubRace,RC_Brute,5; bonus2 bAddRace,RC_Brute,5; bonus2 bMagicAddRace,RC_Brute,5;', '', ''), +(5486, 'J_Anniversary_Hat', 'Anniversary Hat', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 395, 'bonus bAllStats, 2;', '', ''), +(5487, 'J_Poringcake_Hat', 'Poring Cake Hat', 5, 20, 10, 500, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 417, 'bonus bLuk,2;', '', ''), +(5488, 'J_Twin_Santahat', 'Twin Santa Hat', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 390, 'bonus bLuk,1; bonus bMdef,1;', '', ''), +(5489, 'Love_Daddy', 'Love Daddy Hat', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 484, 'bonus bDex,2;', '', ''), +(5490, 'Anubis_Helm', 'Anubis Helm', 5, 20, 10, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 485, 'bonus bMdef,5; bonus2 bSubRace,RC_Boss,10; bonus bHealpower2,10; bonus bAddItemHealRate,10;', '', ''), +(5491, 'Hat_Of_Outlaw', 'Bandit Hat', 5, 20, 10, 800, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 486, 'bonus bStr,2; bonus2 bSubEle,Ele_Fire, 10;', '', ''), +(5492, 'Boy''s_Cap_I', 'Student Cap', 5, 0, 0, 0, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 102, 'bonus bMdef,3; bonus2 bAddRace,RC_DemiHuman,5;', '', ''), +(5493, 'Ulle_Cap_I', 'Ulle''s Cap', 5, 0, 0, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 254, 'bonus bDex,2; bonus bAgi,1;', '', ''), +(5494, 'Spinx_Helm_I', 'Sphinx Hat', 5, 0, 0, 0, 0, 5, 0, 0, 16514, 7, 2, 257, 0, 0, 0, 137, 'bonus bStr,5;', '', ''), +(5495, 'Power_Of_Thor', 'Power Of Thor', 5, 20, 10, 100, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 75, 1, 493, 'bonus bInt,1; bonus bDex,1; bonus bMdef,3; bonus bFlee,5;', '', ''), +(5496, 'Dice_Hat', 'Dice Hat', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 494, 'bonus bLuk,4;', '', ''), +(5497, 'King_Tiger_Doll_Hat', 'King Tiger Doll Hat', 5, 20, 10, 400, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 30, 1, 495, 'bonus bStr,2;', '', ''), +(5498, 'Wondering_Wolf_Helm', 'Wandering Wolf Helm', 5, 20, 10, 600, 0, 5, 0, 0, 4294967294, 7, 2, 768, 0, 50, 0, 490, 'bonus bVit,5; bonus bFlee,10;', '', ''), +(5499, 'Pizza_Hat', 'Pizza Hat', 5, 20, 10, 600, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 487, 'skill "SM_PROVOKE", 1;', '', ''), +(5500, 'Icecream_Hat', 'Icecream Hat', 5, 0, 0, 300, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 30, 1, 488, 'bonus bMdef,3; skill "MG_FROSTDIVER", 3;', '', ''), +(5501, 'Pirate''s_Pride', 'Pirate''s Pride', 5, 0, 0, 100, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 496, 'bonus2 bAddRace2, 6, 5; bonus2 bSubRace2, 6, 5;', '', ''), +(5502, 'Necromencer''s_Hood', 'Necromancer''s Hood', 5, 0, 0, 500, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 1, 1, 491, 'bonus5 bAutoSpellWhenHit,"NPC_DARKSTRIKE",5,5,BF_WEAPON|BF_MAGIC,1;', '', ''), +(5503, 'Rabbit_Magic_Hat', 'Magic Rabit Hat', 5, 0, 0, 800, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 497, 'bonus bDex,2; bonus bAgi,2; bonus bMdef,1; bonus bMaxSP,50; bonus3 bAutoSpellWhenHit,"MG_FIREBOLT",1,20; bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",1,20; bonus3 bAutoSpellWhenHit,"MG_LIGHTNINGBOLT",1,20;', '', ''), +(5504, 'China_Wedding_Veil', 'Wedding Weil', 5, 20, 10, 500, 0, 5, 0, 0, 4294967295, 7, 2, 768, 0, 70, 1, 489, 'bonus bMdef,10;', '', ''), +(5505, 'Asara_Fairy_Hat', 'Asara Fairy Hat', 5, 0, 0, 500, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 50, 1, 492, 'skill "DC_DONTFORGETME",1; bonus bDex,2; bonus bLuk,2;', '', ''), +(5506, 'Blue_Pajamas_Hat', 'Blue Night Cap', 5, 0, 0, 100, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 501, 'bonus bBaseAtk,5; bonus bMatkRate,5;', '', ''), +(5507, 'Pink_Pajamas_Hat', 'Pink Night Cap', 5, 0, 0, 100, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 502, 'bonus bBaseAtk,5; bonus bMatkRate,5;', '', ''), +(5508, 'Shark_Hat', 'Shark Hat', 5, 20, 10, 500, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 503, 'bonus bStr,1; bonus bAgi,2; bonus bMdef,1; bonus2 bAddEle,Ele_Water,5; bonus2 bSubEle,Ele_Water,10;', '', ''), +(5509, 'Sting_Hat', 'Sting hat', 5, 20, 10, 1000, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 504, 'bonus bStr,2; bonus bVit,1; bonus bMdef,3; bonus2 bAddEle,Ele_Fire,5; bonus2 bSubEle,Ele_Earth,5; bonus3 bAutoSpell,"WZ_EARTHSPIKE",1,10;', '', ''), +(5510, 'Shower_Cap', 'Shower Cap', 5, 20, 10, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 507, 'bonus bMdef,3; bonus bFlee,3; bonus2 bAddEle,Ele_Water,10; bonus2 bSubRace,RC_Fish,10;', '', ''), +(5511, 'Samambaia', 'Samambaia', 5, 20, 10, 200, 0, 5, 0, 1, 4294967295, 7, 2, 768, 0, 30, 1, 508, 'bonus bSPrecovRate,8;', '', ''), +(5512, 'Aquarius_Diadem', 'Aquarius Diadem', 5, 20, 10, 300, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 509, 'bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind, 5; if(getrefine()>6) { bonus bDef, 1; bonus bBaseAtk,15; }', '', ''), +(5513, 'Aquarius_Crown', 'Aquarius Crown', 5, 20, 10, 300, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 510, 'bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind, 5; if(getrefine()>6) { bonus bDef, 1; bonus bBaseAtk,15; }', '', ''), +(5514, 'Pisces_Diadem', 'Pisces Diadem', 5, 20, 10, 300, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 511, 'bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water, 5; if(getrefine()>6) { bonus bDef, 1; bonus bMatkRate,2; }', '', ''), +(5515, 'Pisces_Crown', 'Pisces Crown', 5, 20, 10, 300, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 512, 'bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water, 5; if(getrefine()>6) { bonus bDef, 1; bonus bMatkRate,2; }', '', ''), +(5516, 'Hawk_Eyes01', 'hawk Eyes', 5, 10, 5, 100, 0, 0, 0, 0, 2048, 2, 2, 512, 0, 60, 0, 23, 'bonus bDex,1;', '', ''), +(5517, 'Hawk_Eyes02', 'Hawk Eyes', 5, 10, 5, 100, 0, 0, 0, 0, 526344, 7, 2, 512, 0, 60, 0, 23, 'bonus bDex,1;', '', ''), +(5518, 'L_Magestic_Goat2', 'Gigantic Majestic Goat', 5, 20, 10, 800, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 50, 1, 513, 'bonus2 bSubRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;', '', ''), +(5519, 'Peacock_Feather', 'Peacock Feather', 5, 20, 10, 800, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 514, 'bonus bInt,2;', '', ''), +(5520, 'Rabbit_Earplug', 'Rabbit Earplugs', 5, 0, 0, 400, 0, 0, 0, 1, 4294967295, 7, 2, 768, 0, 1, 1, 515, 'bonus2 bAddRace,RC_NonBoss,4; bonus2 bAddRace,RC_Boss,4; bonus bMatkRate,4;', '', ''), +(5521, 'Angry_Mouth_C', 'Angry Mouth', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 194, 'bonus bDelayRate,-3;', '', ''), +(5522, 'Fanta_Zero_Lemon_Hat', 'Fanta Zero Lemon Hat', 5, 20, 10, 100, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 516, '', '', ''), +(5523, 'Sakura_Mist_Hat', 'Sakura Mist Hat', 5, 20, 10, 100, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 517, 'bonus bDex,1;', '', ''), +(5524, 'Sakura_Milk_Tea_Hat', 'Sakura Milk Tea Hat', 5, 20, 10, 100, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 518, 'bonus bVit,1;', '', ''), +(5525, 'First_Leaf_Tea_Hat', 'Flower Hat', 5, 20, 10, 100, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 519, 'bonus bMaxHP,80; bonus bMaxSP,20;', '', ''), +(5526, 'Lady_Tanee_Doll', 'Tanigumi Girl Doll', 5, 20, 10, 300, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 60, 0, 520, 'bonus bAgi,2; bonus bFlee,3; bonus2 bSubEle,Ele_Wind, 5; bonus2 bAddMonsterDropItem, 513, 200;', '', ''), +(5527, 'Lunatic_Hat', 'Lunatic Hat', 5, 20, 10, 300, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 521, 'bonus bLuk,5; bonus bMdef,2; bonus bFlee2,5; bonus2 bAddMonsterDropItem,622,50;', '', ''), +(5528, 'King_Frog_Hat', 'Frog King Hat', 5, 20, 10, 500, 0, 4, 0, 1, 4294967294, 7, 2, 256, 0, 30, 0, 522, 'bonus bAgi,1;', '', ''), +(5529, 'Evil''s_Bone_Hat', 'Satanic Bone Helm', 5, 20, 10, 600, 0, 6, 0, 1, 4294967295, 7, 2, 768, 0, 70, 1, 523, 'bonus bDex,3; bonus2 bSubEle,Ele_Neutral,5; skill "WZ_FROSTNOVA",1;', '', ''), +(5530, 'Raven_Cap', 'Raven Cap', 5, 20, 10, 100, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 524, '', '', ''), +(5532, 'Pirate_Dagger_J', 'Pirate Dagger', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 1, 327, 'bonus bShortWeaponDamageReturn,1;', '', ''), +(5533, 'Emperor_Wreath_J', 'Emperor Wreath', 5, 20, 10, 800, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 80, 1, 261, 'bonus bAllStats,1;', '', ''), +(5535, 'Side_Cap', 'Side Cap', 5, 0, 0, 500, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 529, 'bonus bVit,1; bonus bDex,1; bonus bMdef,3; bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,3;', '', ''), +(5536, 'Spare_Card', 'Spare Card', 5, 20, 10, 10, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 526, 'bonus2 bAddMonsterDropItem,6187,1000;', '', ''), +(5537, 'Quati_Hat', 'Kwati Hat', 5, 20, 10, 700, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 45, 0, 527, 'bonus bAgi,3;', '', ''), +(5538, 'Tucan_Hat', 'Tucan Hat', 5, 20, 10, 600, 0, 2, 0, 1, 4294967295, 7, 2, 768, 0, 45, 0, 528, 'bonus bDex,3;', '', ''), +(5539, 'Jaguar_Hat', 'Jaguar Hat', 5, 20, 10, 400, 0, 4, 0, 1, 4294967295, 7, 2, 769, 0, 25, 1, 530, 'bonus bMdef,2; skill "MC_LOUD", 1;', '', ''), +(5540, 'Freyja_SCirclet7', 'Freyja SCirclet7', 5, 20, 10, 700, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 18, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''); +INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(5541, 'Freyja_SCirclet30', 'Freyja SCirclet30', 5, 20, 10, 700, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 18, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''), +(5542, 'Freyja_SCirclet60', 'Freyja SCirclet60', 5, 20, 10, 700, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 18, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''), +(5543, 'Freyja_SCirclet90', 'Freyja SCirclet90', 5, 20, 10, 700, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 18, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''), +(5544, 'Time_Keeper_Hat', 'Time Keeper Hat', 5, 30000, 15000, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 240, 'bonus bInt,2; bonus bMaxSP,50;', '', ''), +(5545, 'Aries_Diadem', 'Aries Diadem', 5, 20, 10, 400, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 531, 'bonus bVit,2; bonus2 bSubEle,Ele_fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }', '', ''), +(5546, 'Aries_Crown', 'Aries Crown', 5, 20, 10, 400, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 532, 'bonus bVit,2; bonus2 bSubEle,Ele_fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }', '', ''), +(5547, 'RJC_Katusa', 'RJC Katusa Flower', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 533, 'bonus2 bSkillAtk, "WZ_HEAVENDRIVE", 15 + getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillAtk, "WZ_EARTHSPIKE", 15 + getequiprefinerycnt(EQI_HAND_R); bonus2 bCastrate, "WZ_HEAVENDRIVE", -25; bonus2 bCastrate, "WZ_EARTHSPIKE", -25; ;', '', ''), +(5548, 'Scarlet_Rose', 'Scarlet Rose', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 50, 1, 534, 'bonus bLuk,1;', '', ''), +(5549, 'Taurus_Diadem', 'Taurus Diadem', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 535, 'bonus bDex,2; bonus bDelayRate,-2; bonus2 bSubEle,Ele_earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }', '', ''), +(5550, 'Taurus_Crown', 'Taurus Crown', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 536, 'bonus bDex,2; bonus bDelayRate,-2; bonus2 bSubEle,Ele_earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }', '', ''), +(5552, 'Fest_Lord_Circlet', 'Festival Grand Circlet', 5, 0, 0, 0, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 93, 'bonus bStr,3; bonus bInt,3; bonus bMdef,3;', '', ''), +(5553, 'Fest_Bunny_Band', 'Festival Bunny Band', 5, 0, 0, 0, 0, 7, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 15, 'bonus bMdef,4; bonus2 bSubRace,RC_DemiHuman,9;', '', ''), +(5554, 'Octopus_Hat', 'Octopus Hat', 5, 20, 10, 200, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 20, 1, 538, 'bonus3 bAutoSpell,"SM_PROVOKE",5,10; bonus bUnbreakableHelm,0;', '', ''), +(5555, 'Leaf_Cat_Hat', 'Leaf Cat Hat', 5, 20, 10, 100, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 539, 'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",3,10;', '', ''), +(5556, 'Fur_Seal_Hat', 'Seal Hat', 5, 20, 10, 500, 0, 3, 0, 0, 4294967295, 7, 2, 769, 0, 55, 1, 540, 'bonus bInt,1; bonus3 bAutoSpell,"WZ_FROSTNOVA",1,30;', '', ''), +(5557, 'Wild_Rose_Hat', 'Wild Rose Hat', 5, 20, 10, 500, 0, 6, 0, 1, 4294967294, 7, 2, 256, 0, 20, 1, 541, 'bonus bAgi,3;', '', ''), +(5558, 'Saci_Hat', 'Luxury Hat', 5, 20, 10, 100, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 542, 'bonus3 bAddMonsterDropItem,510,RC_Plant,500;', '', ''), +(5559, 'Piece_Of_White_Cloth_E', 'Piece Of White Cloth', 5, 0, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 543, '', '', ''), +(5560, 'Bullock_Helm_J', 'Bullock Helm', 5, 20, 10, 3000, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 75, 1, 322, 'bonus bMaxHP,100; bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20;', '', ''), +(5561, 'Rabbit_Magic_Hat_J', 'Magic Rabbit Hat', 5, 0, 0, 800, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 497, 'bonus bInt,1; bonus bMaxSP,50; bonus4 bAutoSpellWhenHit,"MG_FIREBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_COLDBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_LIGHTNINGBOLT",3,10,3; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10;', '', ''), +(5562, 'Good_Wedding_Veil_J', 'Luxurious Wedding Veil', 5, 0, 0, 500, 0, 0, 0, 1, 4294967295, 7, 2, 768, 0, 45, 0, 489, 'bonus bMdef,10; bonus bCastRate,-3; bonus bUseSPrate,-5;', '', ''), +(5564, 'Crown_Of_Deceit', 'Crown of Deceit', 5, 20, 10, 300, 0, 3, 0, 1, 4294967295, 7, 2, 768, 0, 85, 1, 544, 'bonus bInt,4; bonus bCastRate,-10;', '', ''), +(5565, 'Dragon_Arhat_Mask', 'Dragon Arhat Mask', 5, 0, 0, 0, 0, 5, 0, 0, 4294967295, 7, 2, 513, 0, 1, 0, 545, 'bonus2 bAddRace,RC_DemiHuman,10;', '', ''), +(5566, 'Tiger_Arhat_Mask', 'Tiger Arhat Mask', 5, 0, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 1, 0, 546, 'bonus2 bAddRace,RC_DemiHuman,2;', '', ''), +(5567, 'Bright_Fury', 'Bright Fury', 5, 20, 10, 300, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 548, 'bonus bStr,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bAspdRate,2;', '', ''), +(5568, 'Rabbit_Bonnet', 'Rabbit Bonnet', 5, 20, 10, 1000, 0, 1, 0, 1, 4294967295, 7, 2, 768, 0, 0, 1, 549, 'bonus bInt,2;', '', ''), +(5569, 'Gemini_Diadem', 'Gemini Diadem', 5, 20, 10, 300, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 550, 'bonus bAgi,2; bonus bMatkRate,2; if(getrefine()>6) { bonus bMdef,7; bonus bMAtkRate,8; bonus2 bSubEle,Ele_Wind,5; }', '', ''), +(5570, 'Gemini_Crown', 'Gemini Crown', 5, 20, 10, 300, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 551, 'bonus bAgi,2; bonus bBaseAtk,2; bonus bMdef,5; if(getrefine()>6) { bonus bDef,1; bonus bMatk,15; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; }', '', ''), +(5572, 'Savage_Baby_Hat', 'Savage Babe Hat', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 553, 'bonus bVit,2;', '', ''), +(5573, 'Bogy_Horn', 'Dokebi Horn', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 554, '', '', ''), +(5574, 'Pencil_in_Mouth', 'Well-Chewed Pencil', 5, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 10, 0, 555, 'bonus bdex,2; bonus bHitRate,3;', '', ''), +(5575, 'Onigiri_Hat', 'Rice Ball Hat', 5, 20, 10, 100, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 556, '', '', ''), +(5577, 'Dark_Knight_Mask_', 'Dark Knight Mask', 5, 0, 0, 3000, 0, 5, 0, 0, 4294967295, 7, 2, 769, 0, 80, 1, 479, 'bonus bStr,3;', '', ''), +(5578, 'Voyage_Hat', 'Voyage_Hat', 5, 200, 100, 10, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 236, 'bonus bAgi,2;', '', ''), +(5579, 'Wanderer''s_Sakkat', 'Wanderer''s Sakkat', 5, 20, 10, 300, 0, 2, 0, 1, 4294967295, 7, 2, 768, 0, 70, 1, 558, 'bonus bAgi,2;', '', ''), +(5581, 'Cancer_Diadem', 'Cancer Diadem', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 560, 'bonus bInt,2; bonus2 bSubEle,Ele_water, 5; if(getrefine()>6) { bonus bMdef,1; bonus bHealPower, 3; bonus bMatkRate,2; }', '', ''), +(5582, 'Cancer_Crown', 'Cancer Crown', 5, 20, 10, 300, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 561, 'bonus bStr,2; bonus2 bSubEle,Ele_water, 5; if(getrefine()>6) { bonus bDef, 1; bonus bBaseAtk,15; bonus bFlee,10; }', '', ''), +(5583, 'Para_Team_Hat', 'Eden Team Hat', 5, 0, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 12, 1, 465, '', '', ''), +(5584, 'Majestic_Evil_Horn', 'Majestic Evil Horns', 5, 0, 0, 400, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 562, 'bonus2 bSubRace,RC_Demon,3; bonus2 bHPDrainRate,3,15; bonus2 bSPDrainRate,1,7;', '', ''), +(5585, 'Rune_Hairband', 'Rune Cloth Circlet', 5, 20, 10, 400, 0, 1, 0, 1, 4294967295, 7, 2, 768, 0, 1, 1, 564, '', '', ''), +(5586, 'Mosquito_Coil', 'Mosquito Coil', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 563, '', '', ''), +(5587, 'Mosquito_Coil_1Use', 'Mosquito Coil', 5, 0, 0, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 563, '', '', ''), +(5590, 'K_Poring_Cake_Cap', 'Poring Cake Hat', 5, 20, 10, 200, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 417, '', '', ''), +(5592, 'Sigrun''s_Wings', 'Sigrun''s Wings', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 80, 0, 568, 'if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief||(BaseJob==Job_Taekwon&&Class!=Job_Soul_Linker)) bonus bStr,1; else if(BaseClass==Job_Mage||BaseClass==Job_Acolyte||class==Job_Ninja||class==Job_Soul_Linker) bonus bInt,1; else if(BaseClass==Job_Archer||BaseClass==Job_Gunslinger) bonus bDex,1; else if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) { bonus bMaxHP,80; bonus bMaxSP,30; }', '', ''), +(5593, 'Rabbit_Bonnet_', 'Rabbit Bonnet', 5, 20, 10, 200, 0, 1, 0, 1, 4294967295, 7, 2, 768, 0, 1, 1, 549, '', '', ''), +(5594, 'Donut_In_Mouth', 'Donut In Mouth', 5, 20, 10, 50, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 569, '', '', ''), +(5596, '4Leaf_Clover_In_Mouth', '4Leaf Clover In Mouth', 5, 20, 10, 0, 0, 2, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 571, 'bonus bMdef,2;', '', ''), +(5597, 'Bubble_Gum_In_Mouth', 'Bubble Gum In Mouth', 5, 20, 10, 0, 0, 2, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 572, 'bonus bMdef,2;', '', ''), +(5600, 'Br_Twin_Ribbon', 'Brazil Twin Ribbon', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 575, 'bonus bAllStats,3; bonus bMdef,1;', '', ''), +(5603, 'RTC_Winner_Only', 'RTC First Place', 5, 0, 0, 250, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 577, 'bonus bAllStats, 3;', '', ''), +(5604, 'RTC_Second_Best', 'RTC Second Place', 5, 0, 0, 250, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 578, 'bonus bAllStats, 2;', '', ''), +(5605, 'RTC_Third_Best', 'RTC Third Place', 5, 0, 0, 250, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 579, 'bonus bAllStats, 1;', '', ''), +(5653, 'Darkness_Helm_J', 'Darkness Helm', 5, 20, 10, 500, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 70, 1, 586, '', '', ''), +(5654, 'Holy_Marching_Hat_J', 'Holy Marching Hat', 5, 20, 10, 200, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 10, 1, 587, 'bonus bStr,2; bonus3 bAutoSpell,"PR_ASPERSIO",2,30;', '', ''), +(5658, 'Imp_Hat', 'Imp Hat', 5, 20, 10, 400, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 589, 'bonus3 bAutoSpell,"SA_FLAMELAUNCHER",1,10;', '', ''), +(5659, 'Sleeper_Hat', 'Sleeper Hat', 5, 20, 10, 400, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 590, 'bonus3 bAutoSpell,"SA_SEISMICWEAPON",1,10;', '', ''), +(5660, 'Gryphon_Hat', 'Gryphon Hat', 5, 20, 10, 400, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 591, 'bonus3 bAutoSpell,"SA_LIGHTNINGLOADER",1,10;', '', ''), +(5664, 'Filir_Wing', 'Filir''s Pinions', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 1, 595, 'bonus bAspdRate,2; bonus bCastRate,-2;', '', ''), +(5665, 'Shaman_Hat', 'Shaman Hat', 5, 20, 10, 400, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 596, 'bonus2 bSubEle,Ele_Neutral,3; bonus2 bSubEle,Ele_Water,3; bonus2 bSubEle,Ele_Earth,3; bonus2 bSubEle,Ele_Fire,3; bonus2 bSubEle,Ele_Wind,3; bonus2 bSubEle,Ele_Poison,3; bonus2 bSubEle,Ele_Holy,3; bonus2 bSubEle,Ele_Dark,3; bonus2 bSubEle,Ele_Ghost,3; bonus2 bSubEle,Ele_Undead,3;', '', ''), +(5666, 'Golden_Crown', 'Golden Crown', 5, 20, 10, 500, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 597, 'bonus bInt,1; bonus bDex,1; bonus bLuk,1;', '', ''), +(5667, 'Skull_Hood', 'Skull Hood', 5, 20, 10, 100, 0, 1, 0, 1, 4294967295, 7, 2, 768, 0, 30, 1, 598, '', '', ''), +(5668, 'Weird_Pumpkin_Hat', 'Weird Pumpkin Hat', 5, 20, 10, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 206, 'bonus bMdef,5;', '', ''), +(5671, 'Drooping_Morocc_Minion', 'Drooping Morocc Minion', 5, 20, 10, 300, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 70, 0, 600, '', '', ''), +(5681, 'F_Ribbon_Green', 'Green Ribbon', 5, 800, 400, 100, 0, 1, 0, 0, 4294967295, 7, 0, 256, 0, 0, 1, 244, 'bonus bMdef,3;', '', ''), +(5682, 'Triangle_Rune_Cap', 'Triangle Rune Cap', 5, 20, 10, 300, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 610, 'bonus bInt,1;', '', ''), +(5683, 'Majestic_Goat_Repl', 'Baphomet Horns', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 41, '', '', ''), +(5684, 'Jewel_Crown_Repl', 'Ornate Crown', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 88, '', '', ''), +(5685, 'Prontera_Army_Cap_Repl', 'Army Cap', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 48, '', '', ''), +(5686, 'Feather_Bonnet_Repl', 'Nice Hat Feather', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 104, '', '', ''), +(5687, 'Viking_Helm_Repl', 'Orc Helm', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 86, '', '', ''), +(5690, 'Red_Wing_Hat', 'Red Wing Hat', 5, 20, 10, 600, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 50, 1, 613, 'if(getrefine()>6) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; }', '', ''), +(5691, 'Catain_Bandanna', 'Sailor''s Bandana', 5, 20, 10, 10, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 542, 'bonus bDex,1; bonus2 bSubEle,Ele_Poison,20;', '', ''), +(5692, 'Sea_Cat_Hat', 'Sea Cat Hat', 5, 20, 10, 10, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 539, 'bonus bDex,1;', '', ''), +(5738, 'Snowman_Hat', 'Snowman Hat', 5, 20, 10, 300, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 616, 'bonus bStr,1; bonus bInt,1; bonus bMdef,3; bonus2 bSubEle,Ele_Water,7; bonus2 bAddMonsterDropItem,530,100; bonus2 bAddMonsterDropItem,12354,300; if(getrefine()>7) { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",5,20,BF_WEAPON|BF_MAGIC,0; } else { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",1,20,BF_WEAPON|BF_MAGIC,0; }', '', ''), +(5741, 'Im_Egg_Shell_Hat', 'Eternal Egg Shell', 5, 20, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 101, '', '', ''), +(5742, 'Rudolf_Santa_Hat', 'Rudolph Santa Hat', 5, 20, 10, 400, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 619, 'bonus bLuk,1;', '', ''), +(5770, 'Splash_Hat', 'Splash Hat', 5, 20, 10, 100, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 349, 'autobonus "{ sc_start SC_WINDWEAPON, 180000, 1; }", 3, 180000, BF_WEAPON, "{ specialeffect2 EF_ENHANCE; }";', '', ''), +(5771, 'Family_Hat', 'Family Hat', 5, 20, 10, 100, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 109, 'bonus bDex,1; bonus bMdef,1;', '', ''), +(5775, 'Choco_Donut_In_Mouth', 'Choco Donut In Mouth', 5, 20, 10, 50, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 653, '', '', ''), +(5781, 'Persika', 'Persika', 5, 20, 10, 100, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 659, '', '', ''), +(5786, 'Ancient_Elven_Ear', 'Ancient Elven Ear', 5, 10, 5, 200, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 665, 'bonus bLuk,1;', '', ''), +(5788, '3D_Glasses', '3D Glasses', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 661, '', '', ''), +(5792, 'Fish_Pin', 'Fish Pin', 5, 20, 10, 100, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 669, '', '', ''), +(5793, 'Ribbon_Of_Life', 'Ribbon Of Life', 5, 20, 10, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 575, 'bonus bInt,1; bonus bMdef,2;', '', ''), +(5794, '3D_Glasses_', '3D Glasses', 5, 20, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 661, '', '', ''), +(5796, 'Cheer_Scarf', 'Cheer Scarf', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 369, '', '', ''), +(5797, 'Cheer_Scarf2', 'Cheer Scarf2', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 369, '', '', ''), +(5798, 'Cheer_Scarf3', 'Cheer Scarf3', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 369, '', '', ''), +(5799, 'Cheer_Scarf4', 'Cheer Scarf4', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 369, '', '', ''), +(5800, 'Blush_Of_Groom', 'Blush of Groom', 5, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 125, 'bonus2 bSubRace,RC_DemiHuman,3;', '', ''), +(5801, 'Ribbon_Of_Bride', 'Red Tailed Ribbon', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 167, 'bonus bAllStats,2; bonus2 bSubRace,RC_DemiHuman,10; if(getskilllv("AL_HEAL")==10) { bonus3 bAutoSpellWhenHit,"AL_HEAL",10,20; } else { bonus3 bAutoSpellWhenHit,"AL_HEAL",5,20; }', '', ''), +(5802, 'Upgrade_Elephant_Hat', 'Upgraded Elephant Hat', 5, 0, 0, 500, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 215, '', '', ''), +(5803, 'Flower_Love_Hat', 'Love Flower Hat', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 5, 'bonus2 bAddMonsterDropItem,608,100;', '', ''), +(5804, 'Pirate_Eyepatch', 'Pirate Eye Bandage', 5, 1000, 500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 13, '', '', ''), +(5805, 'Victorious_Coronet', 'Victorious Coronet', 5, 0, 0, 150, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 43, 'bonus bMaxHPrate,15; bonus bSPrecovRate,5;', '', ''), +(5806, 'Poem_Natalia_Hat', 'Poet Natalie''s Hat', 5, 20, 10, 300, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 67, '', '', ''), +(5807, 'October_Fest_Cap', 'October Fest Cap', 5, 20, 10, 100, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 50, 1, 104, '', '', ''), +(5808, 'Diabolus_Helmet', 'Dark Bacilium', 5, 20, 10, 250, 0, 5, 0, 1, 1040256, 2, 2, 769, 0, 0, 1, 364, 'bonus2 bResEff,Eff_Stone,2000+(getrefine()*200); bonus2 bResEff,Eff_Freeze,2000+(getrefine()*200); bonus2 bResEff,Eff_Stun,2000+(getrefine()*200);', '', ''), +(5809, 'Boom_Boom_Hat', 'Boom Boom Hat', 5, 0, 0, 100, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 216, 'bonus bAllStats,5;', '', ''), +(5810, 'Ph.D_Hat_V', 'Ph.D Hat V', 5, 20, 10, 100, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 1, 98, 'bonus bInt,5; bonus bVit,3; bonus bDex,3;', '', ''), +(5811, 'Santa_Beard', 'Santa''s Beard', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 25, '', '', ''), +(5812, 'Hat_Of_Expert', 'Hat Of Expert', 5, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 16, '', '', ''), +(5815, 'Cowboy_Hat_J', 'Purple Cowboy Hat', 5, 20, 10, 500, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 475, 'bonus bStr,1; bonus2 bSubSize, 0, 5; bonus2 bSubSize, 1, 5; bonus2 bSubSize, 2, 5;', '', ''), +(5816, 'Classic_Hat_J', 'Classic Hat', 5, 20, 10, 500, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 411, '', '', ''), +(5817, 'Valentine_Pledge', 'Valentine Pledge', 5, 20, 10, 0, 0, 3, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 'bonus bAllStats,2; bonus bMdef,3;', '', ''), +(5818, 'Carnival_Hat', 'Carnival Hat', 5, 0, 0, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 505, 'bonus bAllStats, 3;', '', ''), +(5819, 'Carnival_Circlet', 'Carnival Circlet', 5, 0, 0, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 506, 'bonus bAllStats, 3;', '', ''), +(5821, 'Gold_Tulip_Hairpin', 'Gold Tulip Hairpin', 5, 10, 5, 100, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 499, 'bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5;', '', ''), +(5822, 'Love_Chick_Hat', 'Love Chick Hat', 5, 10000, 5000, 100, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 500, 'bonus bLuk,4; bonus bMaxHP,100; bonus bMaxSP,100; bonus2 bSubRace,RC_DemiHuman,7; bonus2 bSubRace,RC_Undead,7;', '', ''), +(5824, 'Fools_Day_Hat', 'Fools Day Hat', 5, 20, 10, 300, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 30, 1, 265, '', '', ''), +(5826, 'Valkyrie_Helmet', 'Valkyrie Helmet', 5, 0, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 225, 'bonus bStr,2; bonus bInt,2; bonus bDex,2; bonus bAgi,2; bonus bMdef,5;', '', ''), +(5827, 'Book_File_Hat', 'Book File Hat', 5, 20, 10, 100, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 1, 423, '', '', ''), +(5828, 'Honor_Gold_Ring', 'Honor Gold Ring', 5, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 1, 0, 'bonus bAllStats,1; bonus bMdef,5;', '', ''), +(5844, 'Loyal_Ring3', 'Loyal Ring3', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 1, 0, 'bonus bAllStats,3;', '', ''), +(5846, 'Buzzy_Ball_Gum', 'Buzzy Ball Gum', 5, 50, 25, 100, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 572, 'bonus bMdef,5;', '', ''), +(5851, 'Summer_Knight', 'Summer Knight', 5, 20, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 60, 0, 138, '', '', ''), +(5856, 'Passion_FB_Hat', 'Passion FB Hat', 5, 20, 10, 600, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 671, 'bonus bStr,2; bonus bDex,2;', '', ''), +(5857, 'Cool_FB_Hat', 'Cool FB Hat', 5, 20, 10, 600, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 672, 'bonus bInt,2; bonus bVit,2;', '', ''), +(5858, 'Victory_FB_Hat', 'Victory FB Hat', 5, 20, 10, 600, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 673, 'bonus bInt,2; bonus bDex,2;', '', ''), +(5859, 'Glory_FB_Hat', 'Glory FB Hat', 5, 20, 10, 600, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 674, 'bonus bAllStats,1;', '', ''), +(6000, 'Dark_Ashes', 'Ashes of Darkness', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6001, 'Essence_Of_Fire', 'Essence of Fire', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6002, 'Token_Of_Apostle', 'Token of Apostle', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6003, 'Soul_Pendant', 'Pendant of Spirit', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6004, 'Bapho_Doll', 'Cursed Baphomet Doll', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6005, 'New_Year_Rice_Cake', 'New Year Rice Cake', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6006, 'Rice_Cake_Delivery_Box', 'Rice Cake Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6007, 'New_Year_Rice_Cake_Soup', 'New Year Rice Cake Soup', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6008, 'Wood', 'Wood', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6009, 'Large_Magical_Fan', 'Big Fan Of Magic', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6010, 'Pickaxe', 'Hoe', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6011, 'Blue_Card_B', 'Blue B Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6012, 'Blue_Card_C', 'Blue C Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6013, 'Blue_Card_J', 'Blue J Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6015, 'Blue_Card_M', 'Blue M Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6016, 'Blue_Card_Q', 'Blue Q Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6017, 'Blue_Card_T', 'Blue T Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6018, 'Blue_Card_V', 'Blue V Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6019, 'Blue_Card_Z', 'Blue Z Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6020, 'Fur', 'Fur', 3, 704, 352, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6021, 'Peaked_Hat', 'Peaked Hat', 3, 433, 216, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6022, 'Hard_Skin', 'Hard Skin', 3, 884, 442, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6023, 'Mystic_Horn', 'Mystic Horn', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6024, '17Carat_Dia', '17Carat Diamond', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6025, 'Towel_Of_Memory', 'Towel of Memory', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6026, 'Marriage_Covenant', 'Written Oath Of Marriage', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6027, 'Crystal_Of_Feardoom', 'Crystal Of Feardom', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6028, 'Seal_Scroll', 'Sealed Scroll', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6029, 'Morocc_Tracing_Log', 'Morroc Tracing Log', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6030, 'Glitering_PaperA', 'Glittering Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6031, 'Glitering_PaperB', 'Glittering Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6032, 'Horn_Of_Hilsrion', 'Horn of Hillslion', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6033, 'Horn_Of_Tendrilion', 'Horn of Tendrilion', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6034, 'Weird_Part', 'Weird Part', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6035, 'Decaying_Stem', 'Decaying Stem', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6036, 'Invite_To_Meeting', 'Meeting Invitation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6037, 'Rough_File', 'Messy File', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6038, 'Neat_Report', 'Neat Report', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6039, 'Piece_Of_Fish', 'Piece of Fish', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6040, 'Some_Of_Report', 'Part of a Report', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6041, 'Strong_Bine', 'Strong Vine', 3, 30, 15, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6042, 'Ordinary_Branch', 'Ordinary Branch', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6043, 'Letter_From_Lugen', 'Letter from Lugen', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6044, 'Letter_From_Otto', 'Letter from Otto', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6045, 'Supply_Box', 'Supply Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6046, 'Clothing_Dye_Coupon', 'Clothing Dye Coupon', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "SetPalete",1;', '', ''), +(6047, 'Clothing_Dye_Coupon_II', 'Clothing Dye Coupon II', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "SetPalete",2;', '', ''), +(6048, 'Unidentified_Mineral', 'Unidentified Mineral', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6049, 'Marlin', 'Marlin', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6050, 'Mercenary_Contract', 'Mercenary Contract', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6051, 'Gray_Hollow', 'Gray Hollow', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6052, 'Ornamental_Hairpin', 'Ornament Hairpin', 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6053, 'Yuanbao', 'Circle Step', 3, 100, 50, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6054, 'Blue_Card_6', 'Number 6 Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6055, 'Blue_Card_Annyver', 'Character Week Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6056, 'Blue_Card_Sary', 'Character Year Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6057, 'Blue_Card_E', 'Character Lee Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6058, 'Blue_Card_Ven', 'Character Ben Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6059, 'Blue_Card_Nt', 'Character Project Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6060, 'Moon_Admin_Ticket', 'Month Viewing Ticket', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6061, 'Plantain', 'Blood Beginner', 3, 100, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6062, 'Moon_Cake15', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6063, 'Moon_Cake16', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6064, 'Moon_Cake17', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6065, 'Moon_Cake18', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6066, 'Moon_Cake19', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6067, 'Moon_Cake20', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6068, 'Rabbit_Skin', 'Leather Rabbit', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6069, 'ABUNDANCE', 'Abundance', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6070, 'Shaman''s_Old_Paper', 'Shaman''s Document', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6071, 'Broken_Sword', 'Broken Sword', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6072, 'Wing_Of_Bizofnil', 'Bijofnil Feather', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6073, 'Dragon''s_Mane', 'Dragon''s Mane', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6074, 'Bazett''s_Order', 'Bazett''s Order', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6075, 'Crystalized_Teardrop', 'Crystalized Teardrop', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6076, 'Portable_Toolbox', 'Portable Toolbox', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6077, 'Rough_Mineral', 'Rough Mineral', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6078, 'Stone_Fragments', 'Stone Fragment', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6079, 'Flower_Of_Alfheim', 'Flower Of Alfheim', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6080, 'Manuk_Coin', 'Manuk Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6081, 'Splendide_Coin', 'Splendide Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6082, 'Spirit_Of_Alfheim', 'Spirit Of Alfheim', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6083, 'Dolly_Capsule', 'Capsule Dolls', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6084, 'Bradium_Fragments', 'Bradium Fragments', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6085, 'Shaggy_Muffler', 'Shaggy Muffler', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6086, 'Withered_Flower', 'Withered Flower', 3, 890, 445, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6087, 'Crystal_Of_Soul_01', 'Spiritual Crystal', 3, 1050, 525, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6088, 'Crystal_Of_Soul_02', 'Spiritual Crystal', 3, 1050, 525, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6089, 'Piece_Of_Darkness', 'Dark Piece', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6090, 'Purified_Bradium', 'Refined Bradium', 3, 1100, 550, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6091, 'Dark_Red_Scale', 'Dark Red Scale', 3, 200000, 100000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6092, 'Singing_Crystal_Piece', 'Piece Of Singing Crystal', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6093, 'Egg_Of_Draco', 'Draco''s Egg', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6094, 'Traditional_Cookie', 'Traditional Sweets', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6095, 'Flavored_Alcohol', 'Flavored Alcohol', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6096, 'Fish_With_Blue_Back', 'Fish With Blue Back', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6097, 'Pumpkin_Pie_', 'Pumpkin Pie', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6098, 'Small_Snow_Flower', 'Small Snow Flower', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6099, 'Grilled_Rice_Cake', 'Grilled Rice Cake', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6100, 'Damp_Darkness', 'Damp Darkness', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6101, 'Attendance_Card', 'Attendance Card', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6102, 'Report_On_Splendide', 'Report On Splendide', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6103, 'Report_On_Manuk', 'Report On Manuk', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6104, 'Big_Cell', 'Big Cell', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6105, 'Morning_Dew', 'Morning Dew', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6106, 'Well_Ripened_Berry', 'Well Ripened Berry', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6107, 'Sunset_On_The_Rock', 'Sunset On The Rock', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6108, 'Apple_Pudding', 'Apple Pudding', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6109, 'Plant_Neutrient', 'Plant Neutrient', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6110, 'Vital_Flower', 'Vital Flower', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6111, 'Mystic_Stone', 'Mystic Stone', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6112, 'Fresh_Plant', 'Fresh Plant', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6113, 'Vital_Flower_', 'Vital Flower', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6114, 'Flame_Gemstone', 'Flame Gemstone', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6115, 'Bun_', 'Bun', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6116, 'Succu_Pet_Coupon', 'Succubus Pet Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6117, 'Imp_Pet_Coupon', 'Imp Pet Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6118, 'Chung_E_Pet_Coupon', 'Chung E Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6119, 'Natural_Leather', 'Cow Leather', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6120, 'Face_Paint', 'Face Paint', 3, 120, 60, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6121, 'Makeover_Brush', 'Makeover Brush', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6122, 'Paint_Brush', 'Paint Brush', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6123, 'Surface_Paint', 'Surface Paint', 3, 200, 100, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6124, 'Wolf''s_Flute', 'Wolf Flute', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6125, 'Lucky_Box', 'Spring Time Box', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6126, 'Happy_Box', 'Summer Happy Box', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6127, 'Purification_Stone', 'Purification Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6128, 'Guillotine_Antidote', 'Antidote', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6129, 'Ticket_Nightmare', 'Nightmare Terror Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6130, 'Ticket_Loli_Ruri', 'Loli Ruri Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6131, 'Ticket_Goblin_Leader', 'Goblin Leader Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6132, 'Ticket_Incubus', 'Incubus Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6133, 'Ticket_Miyabi_Ningyo', 'Miyabi Ningyo Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6134, 'Ticket_Whisper', 'Giant Whisper Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6135, 'Ticket_Wicked_Nymph', 'Evil Nymph Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6136, 'Ticket_Medusa', 'Medusa Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6137, 'Ticket_Stoneshooter', 'Stone Shooter Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6138, 'Ticket_Marionette', 'Marionette Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6139, 'Ticket_Leafcat', 'Leaf Cat Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6140, 'Ticket_Dullahan', 'Dullahan Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6141, 'Ticket_Shinobi', 'Shinobi Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6142, 'Ticket_Golem', 'Golem Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6143, 'Ticket_Civil_Servant', 'Civil Servant Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6144, 'Heartbroken_Tears', 'Regrettable Tears', 3, 1000, 500, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6145, 'Vulcan_Bullet', 'Vulcan Bullet', 3, 10, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6146, 'Magic_Gear_Fuel', 'Magic Gear Fuel', 3, 300, 150, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6147, 'Liquid_Condensed_Bullet', 'Liquid Condensed Bullet', 3, 100, 50, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6148, 'Chocolate_Of_Eternity', 'Eternity Of Chocolate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6149, 'Plain_Chocolate', 'Simple Chocolate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6150, 'Key_Of_The_Mansion', 'Key of The Mansion', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6151, 'Peice_Of_Great_Bradium', 'Giant Bradium Fragment', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6152, 'Glittering_Crystal', 'Glittering Crystal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6153, 'Special_Exchange_Coupon', 'Special Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6154, 'Broken_Horn_Pipe', 'Broken Horn Pipe', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6155, 'Coke_Membership_Card', 'Member Card', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6156, 'Approval_Report', 'Approval Report', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6157, 'Poring_Ticket', 'Poring Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6158, 'Drops_Ticket', 'Drops Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6159, 'Poporing_Ticket', 'Poporing Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6160, 'Lunatic_Ticket', 'Lunatic Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6161, 'Picky_Ticket', 'Picky Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6162, 'Pecopeco_Ticket', 'Peco Peco Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6163, 'Savage_Baby_Ticket', 'Savage Babe Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6164, 'Spore_Ticket', 'Spore Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6165, 'Poison_Spore_Ticket', 'Poison Spore Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6166, 'Chonchon_Ticket', 'Chonchon Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6167, 'Steel_Chonchon_Ticket', 'Steel Chonchon Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6168, 'Petit_Ticket', 'Sky Petite Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6169, 'Deviruchi_Ticket', 'Deviruchi Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6170, 'Isis_Ticket', 'Isis Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6171, 'Smokie_Ticket', 'Smokie Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6172, 'Dokebi_Ticket', 'Dokebi Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6173, 'Desert_Wolf_B_Ticket', 'Baby Desert Wolf Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6174, 'Yoyo_Ticket', 'Yoyo Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6175, 'Sohee_Ticket', 'Sohee Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6176, 'Rocker_Ticket', 'Rocker Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6177, 'Hunter_Fly_Ticket', 'Hunter Fly Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6178, 'Orc_Warrior_Ticket', 'Orc Warrior Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6179, 'Bapho_Jr_Ticket', 'Bapho Jr. Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6180, 'Munak_Ticket', 'Munak Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6181, 'Bongun_Ticket', 'Bongun Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6182, 'Goblin_Ticket', 'Christmas Goblin Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6183, 'Hardtack_Ticket', 'Rice Cake Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6184, 'Zherlthsh_Ticket', 'Zherlthsh Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6185, 'Alice_Ticket', 'Alice Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6186, 'Monkey_Wrench', 'Monkey Wrench', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6187, 'Blank_Card', 'Blank Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6188, 'Slot_Coupon', 'Slotting Advertisement', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6189, 'Magic_Book_FB', 'Spell Book (Fire Bolt)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6190, 'Magic_Book_CB', 'Spell Book (Cold Bolt)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6191, 'Magic_Book_LB', 'Spell Book (Lightening Bolt)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6192, 'Magic_Book_SG', 'Spell Book (Storm Gust)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6193, 'Magic_Book_LOV', 'Spell Book (Lord Of Vermilion)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6194, 'Magic_Book_MS', 'Spell Book (Meteor Storm)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6195, 'Magic_Book_CM', 'Spell Book (Comet)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6196, 'Magic_Book_TV', 'Spell Book (Tetra Vortex)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6197, 'Magic_Book_TS', 'Spell Book (Thunder Storm)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6198, 'Magic_Book_JT', 'Spell Book (Jupitel Thunder)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6199, 'Magic_Book_WB', 'Spell Book (Water Ball)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6200, 'Magic_Book_HD', 'Spell Book (Heaven''s Drive)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6201, 'Magic_Book_ES', 'Spell Book (Earth Spike)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6202, 'Magic_Book_ES_', 'Spell Book (Earth Strain)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6203, 'Magic_Book_CL', 'Spell Book (Chain Lightning)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6204, 'Magic_Book_CR', 'Spell Book (Crimson Rock)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6205, 'Magic_Book_DL', 'Spell Book (Drain Life)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6206, 'I_Love_You', 'I Love You', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6207, 'Thank_You', 'Thank You', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6208, 'I_Respect_You', 'I Respect You', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6209, 'Glory_Of_Knights', 'Knight''s Honor', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6210, 'Seed_Of_Horny_Plant', 'Seed Of Thorny Plant', 3, 600, 300, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6211, 'Bloodsuck_Plant_Seed', 'Bloodsuck Plant Seed', 3, 800, 400, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6212, 'Bomb_Mushroom_Spore', 'Bomb Mushroom Spore', 3, 1000, 500, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6213, 'Explosive_Powder', 'Explosive Powder', 3, 500, 250, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6214, 'Smoke_Powder', 'Smoke Powder', 3, 500, 250, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6215, 'Tear_Gas', 'Tear Gas', 3, 500, 250, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6216, 'Oil_Bottle', 'Oil Bottle', 3, 1000, 500, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6217, 'Mandragora_Flowerpot', 'Mandragora Flowerpot', 3, 2000, 1000, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6218, 'Disin_Delivery_Box', 'Delivery_Daishin_Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6219, 'Para_Team_Mark', 'Eden Group Mark', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6220, 'Mysterious_Dyestuff', 'Mysterious Dyestuff', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6221, 'Mystic_Leaf_Cat_Ball', 'Mystic Leaf Cat Ball', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6222, 'Shining_Beads', 'Shining Beads', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6223, 'Carnium', 'Carnium', 3, 2000, 1000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6224, 'Bradium', 'Bradium', 3, 2000, 1000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6225, 'HD_Carnium', 'HD Carnium', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6226, 'HD_Bradium', 'HD Bradium', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6228, 'Guarantee_Weapon_9Up', 'Guarantee Weapon 9Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6229, 'Guarantee_Weapon_8Up', 'Guarantee Weapon 8Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6230, 'Guarantee_Weapon_7Up', 'Guarantee Weapon 7Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6231, 'Guarantee_Weapon_6Up', 'Guarantee Weapon 6Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6232, 'Guarantee_Armor_9Up', 'Guarantee Armor 9Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6233, 'Guarantee_Armor_8Up', 'Guarantee Armor 8Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6234, 'Guarantee_Armor_7Up', 'Guarantee Armor 7Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6235, 'Guarantee_Armor_6Up', 'Guarantee Armor 6Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6236, 'Blue_Card_7', 'Blue Card 7', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6237, 'Guarana_Fruit', 'Guarana Fruit', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6238, 'Guarantee_Weapon_11Up', 'Guarantee Weapon 11Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6239, 'Guarantee_Armor_11Up', 'Guarantee Armor 11Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6240, 'HD_Oridecon', 'Purified Oridecon', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6241, 'HD_Elunium', 'Purified Elunium', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6242, 'Midgard_Coin', 'Midgard Coin', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6243, 'Exchange_Coupon', 'Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6244, 'Gun_Powder', 'Gun Powder', 3, 10, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6245, 'Black_Powder', 'Black Powder', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6246, 'Yellow_Powder', 'Yellow Powder', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6247, 'White_Powder', 'White Powder', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6248, 'Melange_Pot', 'Melange Pot', 3, 600, 300, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6249, 'Savage_Meat', 'Savage Meat', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6250, 'Cooking_Skewer', 'Cooking Skewer', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6251, 'Black_Charcoal', 'Black Charcoal', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6252, 'Wolf_Blood', 'Blood Of Wolf', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6253, 'Cold_Ice', 'Cold Ice', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6254, 'Beef_Head_Meat', 'Beef Head', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6255, 'Large_Cookpot', 'Large Cookpot', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6256, 'Ice_Fragment', 'Ice Piece', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6257, 'Ice_Crystal', 'Ice Crystal', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6258, 'Comodo_Tropic_Fruit', 'Comodo Tropical Fruit', 3, 800, 400, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6259, 'Drocera_Tentacle', 'Drosera Tentacle', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6260, 'Petti_Tail', 'Petite''s Tail', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6261, 'Fine_Noodle', 'Fine Noodles', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6262, 'Cool_Gravy', 'Cool Gravy', 3, 400, 200, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6263, 'Coconut_Fruit', 'Coconut Fruit', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6264, 'Melon', 'Melon', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6265, 'Pineapple', 'Pineapple', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6266, 'Cheat_Key', 'Key Of Deception', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6267, 'Virtual_Key', 'Key Of Illusion', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6268, 'Mirth_Key', 'Key Of Gaiety', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6269, 'Master_Brush', 'A Master''s Blush', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6270, 'Mins_Picture', 'A Picture Of Minstrel Song', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6271, 'Mins_Receipt', 'Receipt', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6272, 'Experiment_Seed', 'Experiment Seed', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6273, 'Altered_Seed', 'Seed For Experiment', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6274, 'Saint_Cloth_Piece', 'A Piece Of Cloth Of A Saint', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6275, 'King_Shield', 'Shield Of King', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6276, 'Clear_Reagent', 'Clear Reagent', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6277, 'Red_Reagent', 'Red Reagent', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6278, 'Black_Reagent', 'Black Reagent', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6279, 'Apple_Bomb_CB', 'Apple Bomb Guidebook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6280, 'Pinepple_Bomb_CB', 'Pineapple Bomb Guidebook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6281, 'Coconut_Bomb_CB', 'Coconut Fruit Bomb Guidebook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6282, 'Melon_Bomb_CB', 'Melon Bomb Guidebook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''); +INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(6283, 'Banana_Bomb_CB', 'Banana Bomb Guidebook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6284, 'Plant_Genetic_Grow', 'How To Grow Plant Genes', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6285, 'Quality_Potion_Book', 'Manual: How To Make High Quality Potion', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6286, 'F_Max_Weight_Up_Scroll', 'F Max Weight Up Scroll', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6287, 'F_Clothing_Dye_Coupon', 'F Clothing Dye Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6288, 'F_Happy_Box', 'F Happy Box', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6289, 'F_Mysterious_Dyestuff', 'F Mysterious Dyestuff', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6290, 'F_New_Style_Coupon', 'F New Style Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6291, 'F_Enriched_Elunium', 'F Enriched Elunium', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6292, 'F_Enriched_Oridecon', 'F Enriched Oridecon', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6293, 'F_Token_Of_Siegfried', 'F Token Of Siegfried', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6294, 'F_Marriage_Covenant', 'F Marriage Covenant', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6295, 'F_Clothing_Dye_Coupon2', 'F Clothing Dye Coupon2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6296, 'RF_Taining_Notice', 'Training Notice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6297, 'Bottle_To_Throw', 'Throwing Bottle', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6298, 'Pumpkin_Head_Crushed', 'Pumpkin Head Crushed', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6299, 'Worn_Cloth_Piece', 'Worn Cloth Piece', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6300, 'J_7Draw', 'event', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6301, 'J_Semi_Draw', 'event', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6302, 'GM_Handwriting', 'GM Handwriting', 3, 20004, 10002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6303, 'Changed_Hydra_Ball', 'Changed Hydra Ball', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6304, 'Sapa_Feat_Cert', 'Proof Of Sapha''s Honor', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6305, 'Frozen_Skin_Piece', 'Frozen Piece Of Skin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6306, 'Solid_Bloodstain', 'Hard Bloodstain', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6307, 'Suspicious_Magic_Stone', 'Cursed Magical Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6308, 'Unidentified_Relic', 'Unidentified Relic', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6309, 'E_Max_Weight_Up_Scroll', 'E Max Weight Up Scroll', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6310, 'E_Cloth_Dye_Coupon', 'E Cloth Dye Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6311, 'E_Happy_Box', 'E Happy Box', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6312, 'E_Mysterious_Dyestuff', 'E Mysterious Dyestuff', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6313, 'E_New_Style_Coupon', 'E New Style Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6314, 'E_Enriched_Elunium', 'E Enriched Elunium', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6315, 'E_Enriched_Oridecon', 'E Enriched Oridecon', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6316, 'E_Token_Of_Siegfried', 'E Token Of Siegfried', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6317, 'E_Marriage_Covenant', 'E Marriage Covenant', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6318, 'E_Cloth_Dye_Coupon2', 'E Cloth Dye Coupon2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6319, 'Small_Bradium', 'Small Bradium', 3, 324, 162, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6320, 'Premium_Reset_Stone', 'Premium Reset Stone', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6321, 'Rakehorn_Helm', 'Rakehorn Helm', 3, 822, 411, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6322, 'Antler_Helm', 'Antler Helmet', 3, 800, 400, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6323, 'Twinhorn_Helm', 'Two-Horned Helmet', 3, 728, 364, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6324, 'Singlehorn_Helm', 'Single Horned Helmet', 3, 702, 351, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6325, 'White_Spider_Limb', 'White Spider Limb', 3, 1004, 502, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6326, 'Queen_Wing_Piece', 'Queen Wing Piece', 3, 1630, 815, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6328, 'Calender_January', 'Calender January', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6329, 'Calender_February', 'Calender February', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6330, 'Calender_March', 'Calender March', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6331, 'Calender_April', 'Calender April', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6332, 'Calender_May', 'Calender May', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6333, 'Calender_June', 'Calender June', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6334, 'Calender_July', 'Calender July', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6335, 'Calender_August', 'Calender August', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6336, 'Calender_September', 'Calender September', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6337, 'Calender_October', 'Calender October', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6338, 'Calender_November', 'Calender November', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6339, 'Calender_December', 'Calender December', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6340, 'Fade_Notation_Green', 'Fade Notation Green', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6341, 'Fade_Notation_Red', 'Fade Notation Red', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6342, 'Fade_Notation_Purple', 'Fade Notation Purple', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6343, 'Fade_Notation_Blue', 'Fade Notation Blue', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6344, 'Muscle_Story', 'Muscle Story', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6345, 'Love_Ball', 'Love Ball', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6346, 'Seagate_Mark', 'Seagate Mark', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6347, 'Bless_Word_Paper1', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6348, 'Bless_Word_Paper2', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6349, 'Bless_Word_Paper3', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6350, 'Bless_Word_Paper4', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6351, 'Bless_Word_Paper5', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6352, 'Bless_Word_Paper6', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6353, 'Bless_Word_Paper7', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6354, 'Bless_Word_Paper8', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6355, 'Bless_Word_Paper9', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6356, 'Bless_Word_Paper10', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6357, 'Fortune_Cookie_Fail', 'Fortune Cookie Fail', 3, 4020, 2010, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6358, 'Free_Cash_Coupon', 'Free Cash Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6359, 'Guidebook_Exchange', 'Guidebook Exchange', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6360, 'Scarlet_Pts', 'Scarlet Point', 3, 100, 50, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6361, 'Indigo_Pts', 'Indigo Point', 3, 100, 50, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6362, 'Yellow_Wish_Pts', 'Yellow Wish Point', 3, 100, 50, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6363, 'Lime_Green_Pts', 'Lime Green Point', 3, 100, 50, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6369, 'Amatsu_Bead_A', 'Amatsu Bead A', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6370, 'Amatsu_Bead_Ma', 'Amatsu Bead Ma', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6371, 'Amatsu_Bead_Tsu', 'Amatsu Bead Tsu', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6372, 'Amatsu_Bead_Jam', 'Amatsu Bead Jam', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6373, 'Amatsu_Bead_Bo', 'Amatsu Bead Bo', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6374, 'Amatsu_Bead_Ree', 'Amatsu Bead Ree', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6375, 'Amatsu_Bead_!', 'Amatsu Bead !', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6376, 'KVM_Badge', 'KVM Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6377, 'Buy_Market_Permit', 'Buy Market Permit', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6378, 'Winning_Mark', 'Winning Mark', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6379, '7Star_Board', '7Star Board', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6380, 'Mora_Coin', 'Mora Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6381, 'Field_Shovel', 'Field Shovel', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6382, 'Urn', 'Urn', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6383, 'Clue_Of_Lope', 'Ropewa Clues', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6384, 'Ring_Of_Lope', 'Ring Of Lope', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6385, 'Research_Tool_Bag', 'Research Tool Bag', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6386, 'Bathtub_R_Sample', 'Bathtub R Sample', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6387, 'Teeth_Sample', 'Teeth Sample', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6388, 'Scale_Sample', 'Scale Sample', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6389, 'Puddle_R_Sample', 'Pool Sample', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6390, 'Small_Pocket', 'Small Pocket', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6391, 'Splendid_Supply_Kit', 'Splendid Supply Kit', 3, 20, 10, 2000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6392, 'Bradium_Box', 'Bradium Box', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6393, 'Round_Feather', 'Round Feather', 3, 700, 350, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6394, 'Golden_Feather', 'Golden Feather', 3, 650, 325, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6395, 'Angel_Magic_Power', 'Angel Magic Power', 3, 820, 410, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6396, 'Auger_Of_Spirit', 'Auger Of Spirit', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7001, 'Mould_Powder', 'Mould Powder', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7002, 'Ogre_Tooth', 'Ogre Tooth', 3, 658, 329, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7003, 'Anolian_Skin', 'Anolian Skin', 3, 968, 484, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7004, 'Mud_Lump', 'Mud Lump', 3, 876, 438, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7005, 'Skull', 'Skull', 3, 1044, 522, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7006, 'Wing_Of_Red_Bat', 'Wing of Red Bat', 3, 168, 84, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7007, 'Claw_Of_Rat', 'Claw of Rat', 3, 748, 374, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7008, 'Stiff_Horn', 'Stiff Horn', 3, 636, 318, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7009, 'Glitter_Shell', 'Glitter Shell', 3, 528, 264, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7010, 'Tail_Of_Steel_Scorpion', 'Tail of Steel Scorpion', 3, 548, 274, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7011, 'Claw_Of_Monkey', 'Claw of Monkey', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7012, 'Tough_Scalelike_Stem', 'Tough Scalelike Stem', 3, 412, 206, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7013, 'Coral_Reef', 'Coral Reef', 3, 772, 386, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7014, 'Old_Portrait', 'Old Portrait', 3, 1500, 750, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7015, 'Bookclip_In_Memory', 'Bookclip in Memory', 3, 3000, 1500, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7016, 'Spoon_Stub', 'Spoon Stub', 3, 2500, 1250, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7017, 'Executioner''s_Mitten', 'Executioner''s Mitten', 3, 4500, 2250, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7018, 'Young_Twig', 'Young Twig', 3, 50, 25, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7019, 'Loki''s_Whispers', 'Loki''s Whispers', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7020, 'Mother''s_Nightmare', 'Mother''s Nightmare', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7021, 'Foolishness_Of_Blind', 'Foolishness of the Blind', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7022, 'Old_Hilt', 'Old Hilt', 3, 150, 75, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7023, 'Blade_Lost_In_Darkness', 'Blade Lost in Darkness', 3, 12000, 6000, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7024, 'Bloody_Edge', 'Bloody Edge', 3, 10000, 5000, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7025, 'Lucifer''s_Lament', 'Lucifer''s Lament', 3, 30000, 15000, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7026, 'Key_Of_Clock_Tower', 'Key of Clock Tower', 3, 100, 50, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7027, 'Underground_Key', 'Key of Underground', 3, 100, 50, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7028, 'Invite_For_Duel', 'Invite for Duel', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7029, 'Admission_For_Duel', 'Admission for Duel', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7030, 'Claw_Of_Desert_Wolf', 'Claw of Desert Wolf', 3, 208, 104, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7031, 'Old_Frying_Pan', 'Old Frying Pan', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7032, 'Piece_Of_Egg_Shell', 'Piece of Egg Shell', 3, 168, 84, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7033, 'Poison_Spore', 'Poison Spore', 3, 114, 57, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7034, 'Red_Socks_With_Holes', 'Red Stocking', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7035, 'Matchstick', 'Matchstick', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7036, 'Fang_Of_Garm', 'Fang of Hatii', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7037, 'Trade_Coupon', 'Coupon', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7038, 'Yarn', 'Yarn', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7039, 'Novice_Nametag', 'Newbie Tag', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7040, 'Megaphone', 'Megaphone', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7041, 'Fine_Grit', 'Fine Grit', 3, 120, 60, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7042, 'Leather_Bag_Of_Infinity', 'Leather Bag of Infinity', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7043, 'Fine_Sand', 'Fine Sand', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7044, 'Vigorgra', 'Vigorgra', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7045, 'Magic_Paint', 'Magic Paint', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7046, 'Cart_Parts', 'Cart Parts', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7047, 'Alice''s_Apron', 'Alice''s Apron', 3, 2424, 1212, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7048, 'Talon_Of_Griffin', 'Talon of Griffon', 3, 5418, 2709, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7049, 'Stone', 'Stone', 3, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7050, 'Cotton_Mat', 'Cotton Mat', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7051, 'Silk_Mat', 'Silk Mat', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7052, 'Old_Magazine', 'Old Papers', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7053, 'Cyfar', 'Cyfar', 3, 772, 386, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7054, 'Brigan', 'Brigan', 3, 746, 373, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7055, 'Animal_Pooopoo', 'Animal Poop', 3, 100, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7056, 'Payroll_Of_Kafra', 'Payment Statement for Kafra Employee', 3, 1, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7057, 'Gallar_Horn', 'Gjallar', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7058, 'Gullraifnir', 'Gleipnir', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7059, 'Cargo_Free_Ticket', 'Free Ticket for Kafra Storage', 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7060, 'Warp_Free_Ticket', 'Free Ticket for Kafra Transportation', 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7061, 'Cart_Free_Ticket', 'Free Ticket for the Cart Service', 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7062, 'Broken_Turtle_Shell', 'Broken Turtle Shell', 3, 280, 140, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7063, 'Soft_Feather', 'Soft Feather', 3, 280, 140, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7064, 'Dragon_Fly_Wing', 'Wing of Dragonfly', 3, 520, 260, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7065, 'Sea_Otter_Leather', 'Sea-Otter Fur', 3, 820, 410, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7066, 'Ice_Piece', 'Ice Cubic', 3, 660, 330, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7067, 'Stone_Piece', 'Stone Fragment', 3, 640, 320, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7068, 'Burn_Tree', 'Burnt Tree', 3, 722, 361, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7069, 'Broken_Armor_Piece', 'Destroyed Armor', 3, 1042, 521, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7070, 'Broken_Shell', 'Broken Shell', 3, 900, 450, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7071, 'Tatters_Clothes', 'Tattered Clothes', 3, 1280, 640, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7072, 'Rust_Suriken', 'Old Shuriken', 3, 1780, 890, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7073, 'Jewel_Of_Prayer', 'Freya''s Jewel', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7074, 'Iron_Glove', 'Thor''s Gauntlets', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7075, 'Iron_Maiden', 'Iron Maiden', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7076, 'Mystery_Wheel', 'Wheel of the Unknown', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7077, 'Silver_Fancy', 'Silver Ornament', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7078, 'Anger_Of_Valkurye', 'Wrath of Valkyrie', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7079, 'Feather_Of_Angel', 'Feather of Angel Wing', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7080, 'Foot_Step_Of_Cat', 'Cat Tread', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7081, 'Beard_Of_Women', 'Woman''s Moustache', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7082, 'Root_Of_Stone', 'Root of Stone', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7083, 'Soul_Of_Fish', 'Spirit of Fish', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7084, 'Saliva_Of_Bird', 'Sputum of Bird', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7085, 'Tendon_Of_Bear', 'Sinew of Bear', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7086, 'Symbol_Of_Sun', 'Emblem of the Sun God', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7087, 'Breath_Of_Soul', 'Breath of Spirit', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7088, 'Crystal_Of_Snow', 'Snow Crystal', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7089, 'Indication_Of_Tempest', 'Omen of Tempest', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7090, 'Slilince_Wave', 'Ripple', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7091, 'Rough_Billows', 'Billow', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7092, 'Air_Stream', 'Drifting Air', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7093, 'Wheel', 'Cogwheel', 3, 1512, 756, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7094, 'Mystery_Piece', 'Fragment', 3, 1344, 672, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7095, 'Broken_Steel_Piece', 'Metal Fragment', 3, 1075, 537, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7096, 'Cold_Magma', 'Lava', 3, 1109, 554, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7097, 'Burning_Heart', 'Burning Heart', 3, 924, 462, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7098, 'Live_Coal', 'Live Coal', 3, 638, 319, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7099, 'Old_Magic_Circle', 'Worn-out Magic Scroll', 3, 773, 386, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7100, 'Sharp_Leaf', 'Sharp Leaf', 3, 806, 403, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7101, 'Peco_Wing_Feather', 'Peco Peco Feather', 3, 454, 227, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7102, 'Hideous_Dream', 'Nightmare', 3, 1075, 537, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7103, 'Unknown_Liquid_Bottle', 'Unknown Liquid Bottle', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7104, 'Fake_Angel_Wing', 'False Angel Wing', 3, 756, 378, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7105, 'Fake_Angel_Loop', 'False Heaven Ring', 3, 924, 462, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7106, 'Goat''s_Horn', 'Antelope Horn', 3, 672, 336, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7107, 'Gaoat''s_Skin', 'Antelope Skin', 3, 756, 378, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7108, 'Boroken_Shiled_Piece', 'Piece of Shield', 3, 1680, 840, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7109, 'Shine_Spear_Blade', 'Shining Spear Blade', 3, 840, 420, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7110, 'Vroken_Sword', 'Broken Sword', 3, 588, 294, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7111, 'Smooth_Paper', 'Slick Paper', 3, 706, 353, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7112, 'Fright_Paper_Blade', 'Sharp Paper', 3, 907, 453, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7113, 'Broken_Pharaoh_Symbol', 'Broken Pharaoh Emblem', 3, 2016, 1008, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7114, 'Tutankhamen''s_Mask', 'Masque of Tutankhamen', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7115, 'Harpy''s_Feather', 'Harpy Feather', 3, 1142, 571, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7116, 'Harpy''s_Claw', 'Harpy Talon', 3, 1210, 605, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7117, 'Rent_Spell_Book', 'Torn Magic Book', 3, 1142, 571, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7118, 'Rent_Scroll', 'Torn Scroll', 3, 1361, 680, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7119, 'Spawns', 'Bacillus', 3, 1025, 512, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7120, 'Burning_Horse_Shoe', 'Burning Horseshoe', 3, 823, 411, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7121, 'Honey_Jar', 'Honey Pot', 3, 622, 311, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7122, 'Hot_Hair', 'Burning Hair', 3, 974, 487, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7123, 'Dragon''s_Skin', 'Dragon Skin', 3, 1025, 512, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7124, 'Sand_Lump', 'Sand Clump', 3, 706, 353, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7125, 'Scropion''s_Nipper', 'Scorpion Claw', 3, 706, 353, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7126, 'Large_Jellopy', 'Large Jellopy', 3, 840, 420, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7127, 'Alcol_Create_Book', 'Alcohol Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7128, 'FireBottle_Create_Book', 'Bottle Grenade Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7129, 'Acid_Create_Book', 'Acid Bottle Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7130, 'Plant_Create_Book', 'Plant Bottle Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7131, 'Mine_Create_Book', 'Marine Sphere Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7132, 'Coating_Create_Book', 'Glistening Coat Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7133, 'Slim_Potion_Create_Book', 'Condensed Potion Creation Guide', 3, 240000, 120000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7134, 'Medicine_Bowl', 'Medicine Bowl', 3, 8, 4, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7135, 'Fire_Bottle', 'Bottle Grenade', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7136, 'Acid_Bottle', 'Acid Bottle', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7137, 'MenEater_Plant_Bottle', 'Plant Bottle', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7138, 'Mini_Bottle', 'Marine Sphere Bottle', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7139, 'Coating_Bottle', 'Glistening Coat', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7140, 'Seed_Of_Life', 'Seed of Life', 3, 60000, 30000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7141, 'Yggdrasilberry_Dew', 'Morning Dew of Yggdrasil', 3, 20000, 10000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7142, 'Germination_Breed', 'Embryo', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7143, 'Life_Force_Pot', 'Glass Tube', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7144, 'Normal_Potion_Book', 'Potion Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7145, 'Rag_T_Shirts', 'Ragnarok T-shirt', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7146, 'Vacance_Ticket', 'Vacation Ticket', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7147, 'Jasmin', 'Jasmine', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7148, 'Mother_Letter', 'Mother''s Letter', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7149, 'Yellow_Plate', 'Yellow Plate', 3, 220, 110, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7150, 'Bamboo_Cut', 'Piece of Bamboo', 3, 310, 155, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7151, 'Oil_Paper', 'Oil Paper', 3, 210, 105, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7152, 'Glossy_Hair', 'Glossy Hair', 3, 340, 170, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7153, 'Old_Japaness_Clothes', 'Worn-out Kimono', 3, 590, 295, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7154, 'Poison_Powder', 'Poisonous Powder', 3, 160, 80, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7155, 'Poison_Toad''s_Skin', 'Poisonous Toad Skin', 3, 280, 140, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7156, 'Broken_Shuriken', 'Broken Shuriken', 3, 470, 235, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7157, 'Black_Mask', 'Dark Mask', 3, 315, 157, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7158, 'Broken_Wine_Vessel', 'Broken Liquor Jar', 3, 160, 80, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7159, 'Tengu''s_Nose', 'Tengu Nose', 3, 400, 200, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7160, 'Lord''s_Passable_Ticket', 'Feudal Lord Permit', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7161, 'Black_Bear''s_Skin', 'Black Bear Skin', 3, 384, 192, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7162, 'Cloud_Piece', 'Cloud Crumb', 3, 390, 195, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7163, 'Sharp_Feeler', 'Hard Feeler', 3, 570, 285, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7164, 'Hard_Peach', 'Solid Peach', 3, 400, 200, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7165, 'Limpid_Celestial_Robe', 'Transparent Celestial Robe', 3, 650, 325, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7166, 'Soft_Silk_Cloth', 'Soft Silk', 3, 1200, 600, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7167, 'Mystery_Iron_Bit', 'Strange Steel Piece', 3, 430, 215, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7168, 'Great_Wing', 'Giant Butterfly Wing', 3, 614, 307, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7169, 'Taegeuk_Plate', 'Ba Gua', 3, 2800, 1400, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7170, 'Tuxedo', 'Tuxedo', 3, 43000, 21500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7171, 'Leopard_Skin', 'Leopard Skin', 3, 282, 141, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7172, 'Leopard_Talon', 'Leopard Claw', 3, 290, 145, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7173, 'BurnBuster_Bag', 'iROGM02''s Backpack', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7174, 'Packing_Ribbon', 'Wrapping Lace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7175, 'Packing_Paper', 'Wrapping Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7176, 'XMAS_Coupon', 'Royal Certificate', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7177, 'Part_Of_Star''s_Sob', 'Crumb of Sobbing Starlight', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7178, 'Star''s_Sob', 'Sobbing Starlight', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7179, 'Donation_Card', 'Proof of Donation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7180, 'Introduction_Of_Mr.Han', 'Hahn Sukbong''s Recommendation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7181, 'Receipt_01', 'Receipt', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7182, 'Cacao', 'Cacao', 3, 200, 100, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7183, 'Sister_Letter', 'Letter from Sister', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7184, 'Piano_Keyboard', 'Piano Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7185, 'Quiz_Ticket', 'Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7186, 'Thin_Stem', 'Thin Trunk', 3, 380, 190, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7187, 'Festival_Mask', 'Festival Mask', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7188, 'Browny_Root', 'Brown Root', 3, 560, 280, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7189, 'Heart_Of_Tree', 'Wooden Heart', 3, 680, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7190, 'Solid_Peeling', 'Solid Husk', 3, 140, 70, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7191, 'Lamplight', 'Lamp', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7192, 'Blade_Of_Pinwheel', 'Vane', 3, 160, 80, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7193, 'Germinating_Sprout', 'Sprout', 3, 230, 115, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7194, 'Soft_Leaf', 'Soft Blade of Grass', 3, 400, 200, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7195, 'Air_Rifle', 'Slingshot', 3, 210, 105, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7196, 'Shoulder_Protection', 'Shoulder Protector', 3, 230, 115, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7197, 'Tough_Vines', 'Tough Vines', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7198, 'Great_Leaf', 'Huge Leaf', 3, 610, 305, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7199, 'Coupon', 'Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7200, 'Flexible_String', 'Elastic Band', 3, 380, 190, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7201, 'Log', 'Log', 3, 250, 125, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7202, 'Beetle_Nipper', 'Pincher of Beetle', 3, 290, 145, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7203, 'Solid_Twig', 'Strong Branch', 3, 190, 95, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7204, 'Gunpowder', 'Gunpowder', 3, 320, 160, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7205, 'Piece_Of_Black_Cloth', 'Piece of Black Cloth', 3, 526, 263, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7206, 'Black_Kitty_Doll', 'Black Cat Doll', 3, 1440, 720, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7207, 'Old_Manteau', 'Old Manteau', 3, 1050, 525, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7208, 'Rusty_Cleaver', 'Rusty Kitchen Knife', 3, 1780, 890, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7209, 'Dullahan''s_Helm', 'Helm of Dullahan', 3, 1350, 675, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7210, 'Dullahan_Armor', 'Armor Piece of Dullahan', 3, 790, 395, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7211, 'Rojerta_Piece', 'Fragment of Rossata Stone', 3, 2600, 1300, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7212, 'Hanging_Doll', 'Hung Doll', 3, 1020, 510, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7213, 'Needle_Pouch', 'Needle Packet', 3, 832, 416, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7214, 'Bat_Cage', 'Bat Cage', 3, 880, 440, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7215, 'Broken_Needle', 'Broken Needle', 3, 690, 345, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7216, 'Red_Scarf', 'Red Muffler', 3, 660, 330, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7217, 'Spool', 'Spool', 3, 424, 212, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7218, 'Rotten_Rope', 'Decomposed Rope', 3, 390, 195, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7219, 'Striped_Socks', 'Striped Sock', 3, 920, 460, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7220, 'Ectoplasm', 'Ectoplasm', 3, 322, 161, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7221, 'Tangled_Chain', 'Tangled Chains', 3, 740, 370, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7222, 'Tree_Knot', 'Wooden Gnarl', 3, 468, 234, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7223, 'Distorted_Portrait', 'Contorted Self-Portrait', 3, 2032, 1016, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7224, 'Stone_Of_Intelligence', 'Stone of Sage', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7225, 'Pumpkin_Bucket', 'Pumpkin Lantern', 3, 486, 243, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7226, 'Pill', 'Pellet', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7227, 'TCG_Card', 'TCG Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7228, 'Gold_Bullion', 'Gold Bullion', 3, 100000, 50000, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7229, 'Silver_Bullion', 'Silver Bullion', 3, 50000, 25000, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7230, 'White_Gold_Bullion', 'Platinum Bullion', 3, 200000, 100000, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7231, 'Gold_Ore', 'Gold Ore', 3, 20, 10, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7232, 'Silver_Ore', 'Silver Ore', 3, 20, 10, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7233, 'Mithril_Ore', 'Mithril Ore', 3, 20, 10, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7234, 'Soul_Of_Guild', 'Spirit of Guild', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7235, 'Soul_Of_Courage', 'Spirit of Charge', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7236, 'Soul_Of_Guard', 'Spirit of Protection', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7237, 'Soul_Of_Partnership', 'Spirit of Association', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7238, 'Soul_Of_Correspondence', 'Spirit of Coordination', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7239, 'Soul_Of_Proceeding', 'Spirit of Advance', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7240, 'Soul_Of_Confidence', 'Spirit of Trust', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7241, 'Soul_Of_Agreement', 'Spirit of Union', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7242, 'Soul_Of_Harmony', 'Spirit of Combination', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7243, 'Soul_Of_Cooperate', 'Spirit of Cooperation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7244, 'Soul_Of_Unity', 'Spirit of Solidarity', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7245, 'Soul_Of_Friendship', 'Spirit of Friendship', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7246, 'Soul_Of_Peace', 'Spirit of Peace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7247, 'Soul_Of_Spirit', 'Spirit of Determination', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7248, 'Soul_Of_Honor', 'Spirit of Honor', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7249, 'Soul_Of_Service', 'Spirit of Service', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7250, 'Soul_Of_Glory', 'Spirit of Glory', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7251, 'Soul_Of_Victory', 'Spirit of Victory', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7252, 'Herb_Medicine', 'Herbal Medicine', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7253, 'Taeguk_Flag', 'Golden Korean Flag', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7254, 'Digital_Print_Ticket', 'Digital Picture Printing Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7255, 'China_Marble01', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7256, 'China_Marble02', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7257, 'China_Marble03', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7258, 'China_Marble04', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7259, 'China_Marble05', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7260, 'China_Marble06', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7261, 'China_Marble07', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7262, 'Fan', 'Folding Fan of Cat Ghost', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7263, 'Cat_Eyed_Stone', 'Cat''s Eye', 3, 954, 477, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7264, 'Dried_Sand', 'Dry Sand', 3, 322, 161, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7265, 'Dragon_Horn', 'Dragon Horn', 3, 544, 272, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7266, 'Dragon_Fang', 'Denture from Dragon Mask', 3, 436, 218, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7267, 'Tiger_Skin_Panties', 'Tiger Panty', 3, 298, 149, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7268, 'Little_Blacky_Ghost', 'Little Ghost Doll', 3, 1210, 605, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7269, 'Bib', 'Pinafore', 3, 960, 480, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7270, 'Milk_Bottle', 'Nursing Bottle', 3, 1100, 550, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7271, 'Figure', 'Novice Figure', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7272, 'Meat_Dumpling_Doll', 'Rice Ball Doll', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7273, 'Golden_Necklace', 'RWC Necklace', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7274, 'Ancient_Translator', 'Translated Ancient Language', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7275, 'Ancient_Document', 'Record of Ancient Language', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7276, 'Picture_Letter', 'Doodled Message', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7277, 'Munak_Doll', 'Munak Doll', 3, 8900, 4450, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7278, 'Wellbeing_Letter', 'Letter to Wife', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7279, 'Vita500_Lid', 'Vita500 Lid', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7280, 'Quiz_Ticket01', '1st Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7281, 'Quiz_Ticket02', '2nd Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7282, 'Quiz_Ticket03', '3rd Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7283, 'Quiz_Ticket04', '4th Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7284, 'Quiz_Ticket05', '5th Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7285, 'Thread_Skein', 'Holy Threads', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7286, 'Chilli', 'Red Chile', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7287, 'Thread_Skein_', 'Holier Threads', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7288, 'Thai_Ring', 'Engagement Ring', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7289, 'Olivine', 'Peridot', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7290, 'Phlogopite', 'Phlogopite', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7291, 'Agate', 'Agate', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7292, 'Muscovite', 'Muscovite', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7293, 'Rose_Quartz', 'Rose Quartz', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7294, 'Turquoise', 'Turquoise', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7295, 'Citrine', 'Citrin', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7296, 'Pyroxene', 'Pyroxene', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7297, 'Biotite', 'Biotite', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7298, 'Leaf_Clothes', 'Fig Leaf', 3, 538, 269, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7299, 'Bamboo_Basket', 'Straw Basket', 3, 632, 316, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7300, 'Gemstone', 'Gemstone', 3, 1420, 710, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7301, 'Sword_Accessory', 'Tassel', 3, 798, 399, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7302, 'KRATHONG', 'Krathong', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7303, 'Bag_Of_Rice', 'Straw Rice Bag', 3, 0, 0, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7304, 'Witch''s_Spell_Book', 'Witch''s Spell Scroll', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7305, 'Authority_Of_Nine_World', 'Symbol of the Nine Realms', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7306, 'Fragment_Of_Soul', 'Piece of Spirit', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7307, 'Whisper_Of_Soul', 'Spiritual Whispers', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7308, 'Witch''s_Potion', 'Witch''s Tonic', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7309, 'Wing_Of_Crow', 'Crow Wing', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7310, 'Free_Peco_Ticket', 'Free Ticket for Peco Ride', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7311, 'Free_Flying_Ship_Ticket', 'Free Ticket for Flyship', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7312, 'Jubilee', 'Jubilee', 3, 32, 16, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7313, 'Seal_Of_Witch', 'Witch''s Medal', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7314, 'The_Sign', 'The Sign', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7315, 'Dark_Crystal_Fragment', 'Dark Crystal Fragment', 3, 422, 211, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7316, 'Long_Limb', 'Insect Leg', 3, 658, 329, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7317, 'Screw', 'Rusty Screw', 3, 534, 267, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7318, 'Old_Pick', 'Old Pick', 3, 512, 256, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7319, 'Old_Steel_Plate', 'Used Iron Plate', 3, 1024, 512, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7320, 'Air_Pollutant', 'Dust Pollutant', 3, 256, 128, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7321, 'Fragment_Of_Crystal', 'Crystal Fragment', 3, 552, 276, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7322, 'Poisonous_Gas', 'Toxic Gas', 3, 666, 333, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7323, 'Battered_Kettle', 'Battered Kettle', 3, 256, 128, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7325, 'Tube', 'Flexible Tube', 3, 102, 51, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7326, 'Fluorescent_Liquid', 'Fluorescent Liquid', 3, 712, 356, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7327, 'Headlamp', 'Flashlight', 3, 1024, 512, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7328, 'Legendary_Scroll', 'Legend of Songkran', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7329, 'Old_Copper_Key', 'Old Bronze Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7330, '2anny', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7331, 'Flower_Of_Heaven', 'Heaven Flower', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7332, 'Slate', 'Complete Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7333, 'Piece_Of_Slate_1', 'Prontera Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7334, 'Piece_Of_Slate_2', 'Payon Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7335, 'Piece_Of_Slate_3', 'Morroc Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7336, 'Piece_Of_Slate_4', 'Geffen Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7337, 'Eye_Of_Hellion', 'Eye of Hellion', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7338, 'RO_Transportation_Card', 'One-way Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7339, 'RO_Transportation_Card_', 'Commemorative Travel Card', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7340, 'Will_Of_Darkness', 'Will of the Darkness', 3, 734, 367, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7341, 'Worn_Out_Pendant', 'Old Pendant', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7342, 'File01', 'File Folder', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7343, 'File02', 'Sealed File Folder', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7344, 'File03', 'Shinokas Case File', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7345, 'Armlet_Of_Prisoner', 'Handcuffs', 3, 724, 362, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7346, 'Pile_Of_Ymir_Heart', 'Ymir''s Heart Piece', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7347, 'Lab_Staff_Record', 'Research Chart', 3, 840, 420, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7348, 'Indication_Of_Member01', 'Membership Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7349, 'Indication_Of_Member02', 'Archive Permit', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7350, 'Pass', 'Pass', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7351, 'Friend''s_Diary', 'Friend''s Diary', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7352, 'Transparent_Plate01', 'Transparent Plate', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7353, 'Transparent_Plate02', 'Transparent Plate', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7354, 'Transparent_Plate03', 'Transparent Plate', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7355, 'Transparent_Plate04', 'Transparent Plate', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7356, 'Piece_Of_Crest1', 'Crest Piece', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7357, 'Piece_Of_Crest2', 'Crest Piece', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7358, 'Piece_Of_Crest3', 'Crest Piece', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7359, 'Piece_Of_Crest4', 'Crest Piece', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7360, 'RO_Festival_Ticket', 'RO Festival Invitation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7361, 'Lotto01', 'Lotto Ball 01', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7362, 'Lotto02', 'Lotto Ball 02', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''); +INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(7363, 'Lotto03', 'Lotto Ball 03', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7364, 'Lotto04', 'Lotto Ball 04', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7365, 'Lotto05', 'Lotto Ball 05', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7366, 'Lotto06', 'Lotto Ball 06', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7367, 'Lotto07', 'Lotto Ball 07', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7368, 'Lotto08', 'Lotto Ball 08', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7369, 'Lotto09', 'Lotto Ball 09', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7370, 'Lotto10', 'Lotto Ball 10', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7371, 'Lotto11', 'Lotto Ball 11', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7372, 'Lotto12', 'Lotto Ball 12', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7373, 'Lotto13', 'Lotto Ball 13', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7374, 'Lotto14', 'Lotto Ball 14', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7375, 'Lotto15', 'Lotto Ball 15', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7376, 'Lotto16', 'Lotto Ball 16', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7377, 'Lotto17', 'Lotto Ball 17', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7378, 'Lotto18', 'Lotto Ball 18', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7379, 'Lotto19', 'Lotto Ball 19', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7380, 'Lotto20', 'Lotto Ball 20', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7381, 'Lotto21', 'Lotto Ball 21', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7382, 'Lotto22', 'Lotto Ball 22', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7383, 'Lotto23', 'Lotto Ball 23', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7384, 'Lotto24', 'Lotto Ball 24', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7385, 'Lotto25', 'Lotto Ball 25', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7386, 'Lotto26', 'Lotto Ball 26', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7387, 'Lotto27', 'Lotto Ball 27', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7388, 'Lotto28', 'Lotto Ball 28', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7389, 'Lotto29', 'Lotto Ball 29', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7390, 'Lotto30', 'Lotto Ball 30', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7391, 'Lotto31', 'Lotto Ball 31', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7392, 'Lotto32', 'Lotto Ball 32', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7393, 'Lotto33', 'Lotto Ball 33', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7394, 'Lotto34', 'Lotto Ball 34', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7395, 'Lotto35', 'Lotto Ball 35', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7396, 'Lotto36', 'Lotto Ball 36', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7397, 'Lotto37', 'Lotto Ball 37', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7398, 'Lotto38', 'Lotto Ball 38', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7399, 'Word_Card01', 'Selamat', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7400, 'Word_Card02', 'Hari', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7401, 'Word_Card03', 'Kemerdekaan', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7402, 'Word_Card04', 'Republik', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7403, 'Word_Card05', 'Indonesia', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7404, 'Word_Card06', 'Ke-60', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7405, 'Crushed_Can', 'Crushed Can', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7406, 'Moon_Cake1', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7407, 'Moon_Cake2', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7408, 'Moon_Cake3', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7409, 'Moon_Cake4', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7410, 'Moon_Cake5', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7411, 'Moon_Cake6', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7412, 'Moon_Cake7', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7413, 'Moon_Cake8', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7414, 'Moon_Cake9', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7415, 'Stone_Of_Summons', 'Summoning Stone', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7416, 'Letter_Of_Recommend', 'Letter of Recommendation', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7417, 'Mission_ScrollA', 'Written Request(A)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7418, 'Mission_ScrollB', 'Written Request(B)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7419, 'Embryo_HandBook', 'Embryo Creation Guide', 3, 48000, 24000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7420, 'Skull_', 'Skull', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7421, 'Key_Red', 'Red Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7422, 'Key_Yellow', 'Yellow Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7423, 'Key_Blue', 'Blue Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7424, 'Key_Green', 'Green Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7425, 'Key_Black', 'Black Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7426, 'Magic_Gem_Red', 'Red Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7427, 'Magic_Gem_Yellow', 'Yellow Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7428, 'Magic_Gem_Blue', 'Blue Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7429, 'Magic_Gem_Green', 'Green Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7430, 'Magic_Gem_Black', 'Black Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7431, 'Several_Books', 'Pile of Books', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7432, 'Leather_Pouch', 'Leather Pouch', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7433, 'Scroll', 'Blank Scroll', 3, 4000, 2000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7434, 'Elemental_Potion_Book', 'Elemental Potion Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7435, 'Golden_Bracelet', 'Golden Ornament', 3, 1907, 953, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7436, 'Piece_Of_Memory_Green', 'Fragment of Agony', 3, 1506, 753, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7437, 'Piece_Of_Memory_Purple', 'Fragment of Misery', 3, 1506, 753, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7438, 'Piece_Of_Memory_Blue', 'Fragment of Hatred', 3, 1506, 753, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7439, 'Piece_Of_Memory_Red', 'Fragment of Despair', 3, 1506, 753, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7440, 'Red_Feather', 'Red Feather', 3, 1335, 667, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7441, 'Blue_Feather', 'Blue Feather', 3, 1408, 704, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7442, 'Cursed_Seal', 'Cursed Seal', 3, 1332, 666, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7443, 'Tri_Headed_Dragon_Head', 'Three-Headed Dragon''s Head', 3, 956, 478, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7444, 'Treasure_Box', 'Treasure Box', 3, 300000, 150000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7445, 'Dragonball_Green', 'Green Bijou', 3, 887, 443, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7446, 'Dragonball_Blue', 'Blue Bijou', 3, 887, 443, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7447, 'Dragonball_Red', 'Red Bijou', 3, 887, 443, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7448, 'Dragonball_Yellow', 'Yellow Bijou', 3, 887, 443, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7449, 'Bloody_Page', 'Bloody Page', 3, 681, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7450, 'Piece_Of_Bone_Armor', 'Skeletal Armor Piece', 3, 2050, 1025, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7451, 'Scale_Of_Red_Dragon', 'Fire Dragon Scale', 3, 1852, 926, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7452, 'Yellow_Spice', 'Yellow Spice', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7453, 'Sweet_Sauce', 'Sweet Sauce', 3, 700, 350, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7454, 'Plain_Sauce', 'Savory Sauce', 3, 700, 350, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7455, 'Hot_Sauce', 'Spicy Sauce', 3, 700, 350, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7456, 'Red_Spice', 'Red Spice', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7457, 'Cooking_Oil', 'Cooking Oil', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7458, 'Baphomet''s_Horn', 'Fortune Horn', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7459, 'RAMADAN_', 'Idul Fitri Card', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7460, 'Niflheim_Ticket', 'Niflheim Express Ticket', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7461, 'BlueCard_A', 'Blue A Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7462, 'BlueCard_E', 'Blue E Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7463, 'BlueCard_F', 'Blue F Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7464, 'BlueCard_H', 'Blue H Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7465, 'BlueCard_L', 'Blue L Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7466, 'BlueCard_N', 'Blue N Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7467, 'BlueCard_O', 'Blue O Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7468, 'BlueCard_P', 'Blue P Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7469, 'BlueCard_U', 'Blue U Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7470, 'BlueCard_W', 'Blue W Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7471, 'BlueCard_Y', 'Blue Y Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7472, 'Cookbook01', 'Level 1 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7473, 'Cookbook02', 'Level 2 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7474, 'Cookbook03', 'Level 3 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7475, 'Cookbook04', 'Level 4 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7476, 'Cookbook05', 'Level 5 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7477, 'Cookbook06', 'Level 6 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7478, 'Cookbook07', 'Level 7 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7479, 'Cookbook08', 'Level 8 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7480, 'Cookbook09', 'Level 9 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7481, 'Cookbook10', 'Level 10 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7482, 'Pot', 'Pot', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7483, 'Key_Of_Seal', 'Key of the Seal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7484, 'Warrior_Symbol', 'Symbol of a Brave Warrior', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7485, '2nd_Floor_Pass', 'Cloud General', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7486, '3rd_Floor_Pass', 'Wind General', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7487, 'Tavern_Wine', 'Culinary Wine', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7488, 'Delivery_Box', 'Delivery Package', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7489, 'Villa_Spare_Key', 'Cottage Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7490, 'Kyll_Hire_Letter', 'Letter to Elly', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7491, 'Iron_Box', 'Steel Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7492, 'Yellow_Key_Card', 'Yellow Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7493, 'Golden_Key', 'Golden Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7494, 'Kiel_Button', 'Luxurious Button', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7495, 'Blue_Key_Card', 'Blue Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7496, 'Red_Key_Card', 'Red Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7497, 'Steel_Piece', 'Metal Fragment', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7498, 'Rosimier_Key', 'Rosimier Mansion Keys', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7499, 'Family_Portrait', 'Family Portrait', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7500, 'Elysia_Portrait', 'Woman''s Portrait', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7501, 'Kyll_Hire_Letter2', 'K.H''s Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7502, 'Piece_Memo_Of_James', 'James''s Note', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7503, 'Man_Portrait', 'Man''s Portrait', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7504, 'Toy_Motor', 'Power Device', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7505, 'Toy_Key', 'Toy Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7506, 'Black_Key_Card', 'Black Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7507, 'Sturdy_Iron_Piece', 'Solid Iron Piece', 3, 842, 421, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7508, 'Elysia_Ring', 'Allysia''s Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7509, 'Fancy_Key_Card', 'Luxurious Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7510, 'Valhalla_Flower', 'Valhalla''s Flower', 3, 200000, 100000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7511, 'Rune_Of_Darkness', 'Rune of Darkness', 3, 2526, 1263, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7512, 'Burnt_Parts', 'Burnt Part', 3, 1600, 800, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7513, 'Pocket_Watch', 'Pocket Watch', 3, 3420, 1710, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7514, 'Monster_Ticket', 'Monster Ticket', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7515, 'Marvelous_Medal', 'Prize Medal', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7516, 'Green_Key_Card', 'Green Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7517, 'Gold_Coin_', 'Gold Coin', 3, 1000, 500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7518, 'Women''s_Medal', 'Women''s Medal', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7519, 'Money_Envelope', 'Handsel', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7520, 'Chinese_Scroll', 'Please Be Rich', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7521, 'Flame_Stone', 'Flame Stone', 3, 150, 75, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7522, 'Ice_Stone', 'Ice Stone', 3, 150, 75, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7523, 'Wind_Stone', 'Wind Stone', 3, 150, 75, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7524, 'Shadow_Orb', 'Shadow Orb', 3, 300, 150, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7525, 'Summer_Feast_Ticket', 'Summer Festival Ticket', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7526, 'Manuscript_Paper', 'Manuscript Paper', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7527, 'Life_Book', 'Book About True Life', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7528, 'Id_Lottery_Ticket', 'Lottery Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7529, 'Stolen_Sandals', 'Stolen Sandal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7530, 'Travel_Brochure_01', 'Travel Brochure [Amatsu]', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7531, 'Travel_Brochure_02', 'Travel Brochure [Kunlun]', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7532, 'Travel_Brochure_03', 'Travel Brochure [Louyang]', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7533, 'Travel_Brochure_04', 'Travel Brochure [Ayothaya]', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7534, 'Photo_Album_01', 'Amatsu Completed Photo Album', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7535, 'Photo_Album_02', 'Kunlun Completed Photo Album', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7536, 'Photo_Album_03', 'Louyang Completed Photo Album', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7537, 'Photo_Album_04', 'Ayothaya Completed Photo Album', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7538, 'Sifted_Sand', 'Sand for Work', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7539, 'Poring_Coin', 'Poring Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7540, 'Lotto39', 'Lotto Ball 39', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7541, 'Lotto40', 'Lotto Ball 40', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7542, 'Lotto41', 'Lotto Ball 41', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7543, 'Lotto42', 'Lotto Ball 42', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7544, 'Lotto43', 'Lotto Ball 43', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7545, 'Lotto44', 'Lotto Ball 44', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7546, 'Lotto45', 'Lotto Ball 45', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7547, 'Soccer_Ball', 'Soccer Ball', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7548, 'Soccer_Shoes', 'Soccer Shoes', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7549, 'Brazilian_Flag', 'Brazilian Flag', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7550, 'Ticket01', '6.13 Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7551, 'Ticket02', '6.18 Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7552, 'Ticket03', '6.22 Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7553, 'Lotus_Flower', 'Lotus Flower', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7554, 'Striped_Candle', 'Striped Candle', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7555, 'Green_Incense', 'Green Incense', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7556, 'Longing_Heart', 'Longing Heart', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7557, 'Invitation_Letter', 'Invitation Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7558, 'Invitation_Ticket', 'Invitation Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7559, 'Key_Of_Flower_Garden', 'Key to the Secret Garden', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7560, 'Longing_Heart2', 'Longing Heart', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7561, 'Ice_Heart', 'Glacial Heart', 3, 606, 303, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7562, 'Ice_Scale', 'Ice Scale', 3, 3020, 1510, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7563, 'Bloody_Rune', 'Bloody Rune', 3, 2016, 1008, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7564, 'Rotten_Meat', 'Rotten Meat', 3, 102, 51, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7565, 'Sticky_Poison', 'Sticky Poison', 3, 350, 175, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7566, 'Will_Of_Darkness_', 'Will of Red Darkness', 3, 1530, 765, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7567, 'Suspicious_Hat', 'Suspicious Hat', 3, 1290, 645, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7568, 'White_Mask', 'White Mask', 3, 1060, 530, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7569, 'Hammer_Of_Wind', 'Wind Hammer', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7570, 'Temple_Lottery_Ticket', 'Temple Lottery Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7571, 'Diary_Of_Blue', 'Bruspetti''s Diary', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7572, 'Magic_Necklace', 'Ashy Necklace', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7573, 'Magic_Necklace_', 'Sparkling Necklace', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7574, 'Ice_Particle', 'Freezing Snow Powder', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7575, 'Red_Jewel_', 'Red Jewel', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7576, 'Blue_Jewel_', 'Blue Jewel', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7577, 'Golden_Jewel_', 'Yellow Jewel', 3, 20, 10, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7578, 'Anti_Spell_Bead', 'Countermagic Crystal', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7579, 'Silk_Handkerchief', 'Silk Handkerchief of Zhi Nu', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7580, 'Black_Bead', 'Black Marble', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7581, 'Anniversary_Ticket', 'Celebration Document', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7582, 'Gem_Of_Ruin', 'Jewel of Destruction', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7583, 'Evil_Mind', 'Evil Mind', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7584, 'Proof_Of_Guard1', 'Guard''s First Proof', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7585, 'Proof_Of_Guard2', 'Guard''s Second Proof', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7586, 'Proof_Of_Guard3', 'Guard''s Third Proof', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7587, 'Proof_Of_Guard4', 'Guard''s Fourth Proof', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7588, 'IPOD_Ticker', 'IPOD Coupon', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7589, 'Moon_Cake10', 'Lettered Moon Snack 01', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7590, 'Moon_Cake11', 'Lettered Moon Snack 02', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7591, 'Moon_Cake12', 'Lettered Moon Snack 03', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7592, 'Moon_Cake13', 'Lettered Moon Snack 04', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7593, 'Moon_Cake14', 'Lettered Moon Snack 05', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7594, 'Sonia''s_Letter', 'Sonia''s Letter', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7595, 'Unique_Sword', 'Special Sword', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7596, 'Unique_Shield', 'Special Shield', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7597, 'Magic_Stone', 'Magic Stone', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7603, 'RO_Party_Ticket', 'RO Party Invitation Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7604, 'Flour', 'Flour', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7605, 'Chicken_Egg', 'Chicken Egg', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7606, 'Coin', 'Token of the Ox', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7607, 'Evil_Dragon_Head', 'Neck of Demon Dragon', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7608, 'Premium_Ticket', 'Premium Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7609, 'Pumpkin_Mojo', 'Pumpkin Mojo', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7610, 'Food_Ticket', 'Food Exchange Ticket', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7611, 'Fox_Symbol', 'Symbol of Fox', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7612, 'Heart_Of_Fox_Queen', 'Heart of Queen Fox', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7613, 'Small_Rice_Dough', 'Small Rice Cake Dough', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7614, 'Special_Packing_Paper', 'Wrapping Paper', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7615, 'MVP_Ticket', 'MVP Voucher', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7616, 'Mini_Boss_Ticket', 'Miniboss Voucher', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7617, 'Monster_Ticket_', 'Monster Voucher', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7618, 'Monster_Crystal', 'Monster Crystal', 3, 2, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7619, 'Enriched_Elunium', 'Enriched Elunium', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7620, 'Enriched_Oridecon', 'Enriched Oridecon', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7621, 'Token_Of_Siegfried', 'Token Of Siegfried', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7622, 'New_Style_Coupon', 'Hairstyle Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7623, 'Name_Change_Coupon', 'Ticket Of Identification', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7624, 'Spring_Stanza23', 'Spring Stanza23', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7625, 'Registration_Ticket', 'Registration Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7626, 'Bubble_Gum_Token', 'Bubble Gum Token', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7627, 'Sage_Key', 'Sage Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7628, 'Idiot_Key', 'Idiot Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7629, 'Pink_Gift_Box', 'Pink Gift Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7630, 'Clean_Beach_Brush', 'Clean Beach Brush', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7631, 'Trash_Debris', 'Trash Debris', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7635, 'Sachet', 'Sachet', 3, 100, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7701, 'Dragon_Spirit', 'Soul', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7702, 'Special_Cogwheel', 'Special Cogwheel', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7703, 'Piece_Of_Cogwheel', 'Piece of Cogwheel', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7704, 'Broken_Thermometer', 'Broken Thermometer', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7705, 'Note_Of_Geologist', 'Note of Geologist', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7706, 'Spoiled_Carrot_Juice', 'Broken Carrot Juice', 3, 20, 10, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7707, 'Spoiled_Banana_Juice', 'Broken Banana Juice', 3, 20, 10, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7708, 'Spoiled_Apple_Juice', 'Broken Apple Juice', 3, 20, 10, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7709, 'Spoiled_Grape_Juice', 'Broken Grape Juice', 3, 20, 10, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7710, 'Black_Gemstone', 'Black Gemstone', 3, 600, 300, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7711, 'Update_Ticket', 'Event Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7712, 'Nokia5500', 'Nokia 5500', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7713, 'BlueCard_A_', 'Blue A(2) Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7714, 'BlueCard_R_', 'Blue R(2) Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7715, 'Handmade_Choco_Recipe', 'Handmade Chocolate Recipe', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7716, 'Strawberry_Choco_Recipe', 'Chocolate Strawberry Recipe', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7717, 'Choco_Tart_Recipe', 'Chocolate Tart Recipe', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7718, 'Cacao_Bean', 'Cacao Bean', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7719, 'BlueCard_G', 'Blue G Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7720, 'Gold_Coin_US', 'Gold Coin', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7721, 'Treasure_Box_', 'Treasure Box', 3, 100, 50, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7722, 'Debt_Note', 'Debt Note', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7723, 'Diamond_Of_Ruin', 'Diamond of Ruin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7724, 'Forbidden_Secret_Art', 'Forbidden Secret Art', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7725, 'Unlucky_Emerald', 'Unlucky Emerald', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7726, 'Token_Of_King', 'Token of King', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7727, 'HP_Doctor_Ticket', 'HP Doctor Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7728, 'SP_Doctor_Ticket', 'SP Doctor Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7729, 'Rok_Star_Badge', 'Rok Star Badge', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7730, 'Mission_Certificate1', 'Mission Ticket 1', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7731, 'Mission_Certificate2', 'Mission Ticket 2', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7732, 'Mission_Certificate3', 'Mission Ticket 3', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7733, 'Mission_Certificate4', 'Mission Ticket 4', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7734, 'Mission_Certificate5', 'Mission Ticket 5', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7735, 'Mission_Certificate6', 'Mission Ticket 6', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7736, 'Mission_Certificate7', 'Mission Ticket 7', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7737, 'Mission_Certificate8', 'Mission Ticket 8', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7738, 'Mission_Certificate9', 'Mission Ticket 9', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7739, 'Mission_Certificate10', 'Mission Ticket 10', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7740, 'Mission_Certificate11', 'Mission Ticket 11', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7741, 'Mission_Certificate12', 'Mission Ticket 12', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7742, 'Kaong', 'Kaong', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7743, 'Gulaman', 'Gulaman', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7744, 'Leche_Flan', 'Leche Flan', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7745, 'Ube_Jam', 'Ube Jam', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7746, 'Sago', 'Sago', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7747, 'Langka', 'Langka', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7748, 'Sweet_Bean', 'Sweet Beans', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7749, 'Sweet_Banana', 'Sweet Bananas', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7750, 'Macapuno', 'Macapuno', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7751, 'Old_White_Cloth', 'Old White Cloth', 3, 550, 275, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7752, 'Clattering_Skull', 'Clattering Skull', 3, 840, 420, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7753, 'Broken_Farming_Utensil', 'Broken Farming Utensil', 3, 330, 165, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7754, 'Broken_Crown', 'Broken Crown', 3, 3000, 1500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7755, 'Research_Note', 'Research Note', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7756, 'Sealed_Book', 'Sealed Book', 3, 2000, 1000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7757, 'Mithril', 'Mithril', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7758, 'Star_Crystal', 'Star Crystal', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7759, 'Geology_Report', 'Geologist''s Report', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7760, 'Yaga_Magic_Book', 'Yaga''s Magic Book', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7761, 'Magic_Gourd_Bottle', 'Magic Gourd Bottle', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7762, 'Yaga_Pestle', 'Yaga''s Pestle', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7763, 'Sticky_Herb', 'Sticky Herb', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7764, 'High_Strength_Adhesive', 'High Strength Adhesive', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7765, 'Yaga_Secret_Medicine', 'Baba Yaga''s Secret Medicine', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7766, 'Bok_Choy', 'Bok Choy', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7767, 'Chung_E_Cake', 'Green Maiden''s Cake', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7768, 'Squid', 'Squid', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7769, 'Egg_Yolk', 'Egg Yolk', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7770, 'Sweet_Rice', 'Sweet Rice', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7771, 'Lotus_Leaf', 'Lotus Leaf', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7772, 'String', 'String', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7773, 'War_Badge', 'Wat Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7774, 'Chung_E_Ticket', 'Green Maiden Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7775, 'Spring_Rabbit_Ticket', 'Spring Rabbit Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7776, 'Max_Weight_Up_Scroll', 'Gym Pass', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7777, 'Gold_Box', 'Sealed Golden Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7778, 'Silver_Box', 'Sealed Silver Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7779, 'Gold_Key_TW', 'Golden Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7780, 'Silver_Key', 'Silver Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7781, 'Heart_Box', 'Engrave Treasure Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7782, 'Gold_Key77', 'Episode 13.1 Poporing Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7783, 'Silver_Key77', 'Episode 13.2 Poring Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7784, 'Fawner_Coupon1', 'Free Coupon 1', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7785, 'Fawner_Coupon2', 'Free Coupon 2', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7786, 'Fawner_Coupon3', 'Free Coupon 3', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7787, 'Fawner_Coupon4', 'Free Coupon 4', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7788, 'Fawner_Coupon5', 'Free Coupon 5', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7789, 'Fawner_Coupon6', 'Free Coupon 6', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7790, 'Fawner_Coupon7', 'Free Coupon 7', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7791, 'Fawner_Coupon8', 'Free Coupon 8', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7792, 'Guyak', 'Guyak', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7793, 'Golden_Apple', 'Golden Apple', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7794, 'Fate_Of_Crow', 'The Crow of Destiny', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7795, 'Mami_Photo_Album', 'Mammi''s Photo Album', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7796, 'Author_Autograph', 'Author''s Autograph', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7797, 'Author_Memo', 'Author''s Memo', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7798, 'Dark_Debris', 'Fragment of Darkness', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7799, 'Dark_Crystal', 'Crystal of Darkness', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7800, 'Golden_Apple_', 'Golden Charm Apple', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7801, 'Girl_Fan_Letter', 'Girl''s Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7802, 'Autograph_Book', 'Signature Notebook', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7803, 'Battle_Manual_TW', 'Beginner''s Field Manual', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7805, 'Brown_Ring', 'Brown Jenoss''s Family Ring', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7806, 'Black_Anvil', 'God Anvil', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7807, 'Ore', 'God Mineral', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7808, 'Gold_Hammer', 'God Hammer', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7809, 'Gold_Furnace', 'God Furnace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7810, 'Yellow_Cat_Eyed_Stone', 'Symbol of Richness', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7811, 'Gold_Anvil', 'Anvil', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7812, 'Red_Cat_Eyed_Stone', 'Symbol of Bravery', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7813, 'Th_Red_Ring', 'Red Jenoss''s Family Ring', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7814, 'Green_Ring', 'Green Jenoss''s Family Ring', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7815, 'Blue_Ring', 'Blue Jenoss''s Family Ring', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7816, 'Blue_Cat_Eyed_Stone', 'Symbol of Faith', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7817, 'White_Cat_Eyed_Stone', 'Symbol of Peace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7818, 'RJC_Golden_Necklace', 'Jessur''s Necklace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7819, 'Nokia5300', 'Nokia 5300', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7820, 'Morroc_Skin', 'Piece of Morocc Skin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7821, 'Green_Apple', 'Green Apple', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7822, 'Whole_Barbecue', 'Whole Barbecue', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7823, 'Meat_Veg_Skewer', 'Meat Veg Skewer', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7824, 'Spirit_Liquor', 'Spirit Liquor', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7825, 'Heroic_Stone', 'Heroic Stone', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7826, 'Continental_Guard_Paper', 'Continental Guard Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7827, 'Mineral_Report', 'Mineral Evals', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7828, 'BF_Badge1', 'Bravery Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7829, 'BF_Badge2', 'Valor Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7830, 'Goddess_Tear', 'Goddess Tear', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7831, 'Valkyrie_Token', 'Valkyrie''s Token', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7832, 'Brynhild_Armor_Piece', 'Brynhild Armor Piece', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7833, 'Hero_Remains', 'Hero''s Remains', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7834, 'Andvari_Ring', 'Andvari''s Ring', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7835, 'Dusk_Glow', 'Dusk Glow', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7836, 'Dawn_Essence', 'Dawn Essence', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7837, 'Cold_Moonlight', 'Cold Moonlight', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7838, 'Hazy_Starlight', 'Hazy Starlight', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7839, 'Crystal_Key', 'Crystal Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7840, 'Valkyrie_Gift', 'Valkyrie''s Gift', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7841, 'Spotted_Paper', 'Stained Piece Of Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7842, 'Torn_Paper', 'Torn Piece Of Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7843, 'Old_Paper', 'Old Piece Of Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7844, 'Burnt_Paper', 'Burnt Pieces Of Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7845, 'Copy_Of_Spotted_Paper', 'Copy Of Spotted Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7846, 'Copy_Of_Torn_Paper', 'Copy Of Torn Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7847, 'Copy_Of_Old_Paper', 'Copy Of Old Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7848, 'Copy_Of_Burnt_Paper', 'Copy Of Burnt Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7849, 'Soul_Crystal', 'Soul Crystal', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7850, 'Wooden_Block_', 'Wooden Block', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7851, 'Pass_F1', 'Wii Raffle Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7852, 'Pass_F2', 'Divx Player Raffle Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7853, 'Pass_F3', 'iPod nano Raffle Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7854, 'Pass_CF', 'Comodo Festival Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7855, 'Heart', 'Heart', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7856, 'Girl_Bunch_Of_Flower', 'Girl''s Bouquet', 3, 20, 10, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7857, 'Handmade_Kitty_Doll', 'Hand-made Kitty Doll', 3, 20, 10, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7858, 'Dragonball_Yellow_', 'Dragonball Yellow', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7859, 'Game_Ticket', 'Game Ticket', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7860, 'Peeps', 'Peeps', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7861, 'Jelly_Bean', 'Jelly Bean', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7862, 'Marshmallow', 'Marshmallow', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7863, 'GOLD_ID4', 'Special Gold', 3, 20, 10, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7864, 'Love_Flower', 'Love Flower', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7865, 'Gold_Pouch', 'Gold Pouch', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7866, 'Certificate', 'Certificate', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7867, 'SesamePouch', 'Sesame Bag', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7868, 'Water', 'Fresh Water', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7869, 'RicePouch', 'Rice Pouch', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7870, 'Corn', 'Corn', 3, 5, 2, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7871, 'BeanPouch', 'Bean Bag', 3, 10, 5, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7872, 'Grass', 'Herb', 3, 10, 5, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7873, 'MVP_Monster_Scroll', 'MVP Monster Scroll', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7874, 'Monster_Scroll', 'Create Monster Scroll', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7875, 'Pirate_Box', 'Pirate Treasure', 3, 300000, 150000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7876, 'Gold_Key', 'Golden Key', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7877, 'Red_Ring', 'Red Ring', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7878, 'Lusalka_Hair', 'Lusalka''s Hair', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7879, 'Golden_Thread', 'Golden Thread', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7880, 'Babayaga_Silver_Spoon', 'Baba Yaga''s Silver Spoon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7881, 'Book_Of_Magic', 'Mystery Magic Book', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7882, 'Pointed_Branch', 'Sharp Branch', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7883, 'Pointed_Wooden_Flute', 'Wooden Flute', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7884, 'Jade_Plate', 'Jade Plate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7885, 'Sacred_Arrow', 'Sacred Arrow', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7886, 'Bean_Paste', 'Bean Paste', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7887, 'Dried_Fruit_Box', 'Dried Fruit Box', 3, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7888, 'Bag_Of_Nuts', 'Bag of Nuts', 3, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7889, 'Chicken_Feed', 'Chicken Feed', 3, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7891, 'Mug', 'Mug', 3, 2, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7892, 'Charcoal', 'Charcoal', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7893, 'Sulfur', 'Sulphur', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7894, 'Nitrate', 'Nitrogen Acid', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7895, 'TRO_Memory_Book01', 'Rama5 Book', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7896, 'TRO_Memory_Book02', 'Loykrathong Book', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7897, 'TRO_Memory_Book03', 'Constitution Book', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7898, 'VVS_Balmung', 'VV Strong Balmung', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7899, 'Spiritualist_Dagger', 'Dagger Of Psychic', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7900, 'Jenoss_Ring1', 'Jonathan Family Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7901, 'Jenoss_Ring2', 'Jillberriel Family Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7902, 'Jenoss_Ring3', 'Jessur Family Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7903, 'Jenoss_Ring4', 'Jenoss Family Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7904, 'Piano_Key', 'Piano Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7905, 'Rok_Star_Badge_', 'Rok Star Badge', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7906, 'Poppy_Wreath', 'Poppy Wreath', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7907, 'Bobbin_Of_Goddess', 'Bobbin Of Goddess', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7908, 'Louis_Hair_Coupon', 'Louise''s Beauty Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7909, 'Stolen_Cookie', 'Stolen Cookie', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7910, 'Stolen_Candy', 'Stolen Candy', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7911, 'Yulia_Hat', 'Yulia''s Hat', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7912, 'Portable_Snowman', 'Portable Snowman Machine', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7913, 'Test_Certificate', 'Battle Test Certificate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7914, 'Ancient_Document_TW', 'Ancient Language Document', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7915, 'Copper_Coin_', 'Bronze Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7916, 'Silver_Coin_', 'Silver Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7917, 'Magic_Potion', 'Magic Potion', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7918, 'Particle_Of_Memory', 'Fragment Of Memory', 3, 2000, 1000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7919, 'Festival_Ticket', 'Festival Ticket', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7920, 'Hero''s_Arsenal', 'He''s Arsenal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7921, 'Essence_Of_Dragon', 'Essence Of Dragon', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''); +INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(7922, 'RWC_Ticket', 'RWC Voucher Items', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7923, 'KRATHONG_', 'Krathong', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7928, 'Brazilian_Flag_', 'Brazil National Flag', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7929, 'Golden_Coin_', 'Gold Coin', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7930, 'Cowking''s_Nose_Ring', 'Devil''s Cattle Ring', 3, 0, 0, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7931, 'Poison_Kit', 'Poison Kit', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7932, 'Poison_Herb_Nerium', 'Poison Herb Nerium', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7933, 'Poison_Herb_Rantana', 'Poison Herb Rantana', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7934, 'Poison_Herb_Makulata', 'Poison Herb Makulata', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7935, 'Poison_Herb_Seratum', 'Poison Herb Seratum', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7936, 'Poison_Herb_Scopolia', 'Poison Herb Scoporia', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7937, 'Poison_Herb_Amoena', 'Poison Herb Amoena', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7938, 'Light_Granule', 'Light Granule', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7939, 'Elder_Branch', 'Elder Branch', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7940, 'Special_Alloy_Trap', 'Special Alloy Trap', 3, 200, 100, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7941, 'Halloween_Ticket', 'Halloween Ticket', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7942, 'Letter_From_Chico', 'Chico Cesar Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7943, 'Caskinya', 'Caskinya', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7944, 'Sealed_Box', 'Sealed Box', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7945, 'Almighty_Charm', 'Universal Amulet', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7946, 'Valentine_Gold_Ring', 'Gold Ring Of Valentine', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7947, 'Valentine_Silver_Ring', 'Silver Ring Of Valentine', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7948, 'Box', 'Box', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7949, 'Woven_Wool', 'Woven Wool', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7950, 'Ayothaya_Ticket', 'Ayothaya Fest Ticket', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7951, 'Gold_Tulip', 'Golden Tulip Flower', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7952, 'Gift_From_Romiros', 'Gift Of Lomi Ross', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7953, 'Gift_From_Juliedge', 'Gift Of Juliet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7954, 'Festival_Ticket_', 'Summer Festival Ticket', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7955, 'Lost_Card1', 'Lost Card1', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7956, 'Lost_Card2', 'Lost Card2', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7957, 'Lost_Card3', 'Lost Card3', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7958, 'Lost_Card4', 'Lost Card4', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7959, 'Ancient_Gold_Coin', 'Ancient Gold Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7960, 'Ancient_Silver_Coin', 'Ancient Silver Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7961, 'Weapon_Exchange', 'Weapon Exchange', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7962, 'Treasure_Map1', 'Treasure Map1', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7963, 'Treasure_Map2', 'Treasure Map2', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7964, 'Treasure_Map3', 'Treasure Map3', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7965, 'Treasure_Map4', 'Treasure Map4', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7966, 'Weird_Parchment1', 'Weird Parchment1', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7967, 'Weird_Parchment2', 'Weird Parchment2', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7968, 'Weird_Parchment3', 'Weird Parchment3', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7969, 'Weird_Parchment4', 'Weird Parchment4', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7970, 'Unwritten_Letter1', 'Unwritten Letter1', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7971, 'Unwritten_Letter2', 'Unwritten Letter2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7972, 'Oath_Day_Letter', 'Oath Day Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7973, 'Immortality_Egg', 'Immortality Egg', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7974, 'Illusion_Piece', 'Illusion Piece', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7975, 'Cupid_Choco', 'Cupid Choco', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7976, 'Gf_Magic_Coin', 'Gf Magic Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7977, 'Hunting_Medal_Badge', 'Hunting Medal Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7978, 'Spring_Stanza1', 'Spring Stanza1', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7979, 'Spring_Stanza2', 'Spring Stanza2', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7980, 'Spring_Stanza3', 'Spring Stanza3', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7981, 'Spring_Stanza4', 'Spring Stanza4', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7982, 'Spring_Stanza5', 'Spring Stanza5', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7983, 'Spring_Stanza6', 'Spring Stanza6', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7984, 'Spring_Stanza7', 'Spring Stanza7', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7985, 'Spring_Stanza8', 'Spring Stanza8', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7986, 'Spring_Stanza9', 'Spring Stanza9', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7987, 'Spring_Stanza10', 'Spring Stanza10', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7988, 'Spring_Stanza11', 'Spring Stanza11', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7989, 'Spring_Stanza12', 'Spring Stanza12', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7990, 'Spring_Stanza13', 'Spring Stanza13', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7991, 'Spring_Stanza14', 'Spring Stanza14', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7992, 'Spring_Stanza15', 'Spring Stanza15', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7993, 'Spring_Stanza16', 'Spring Stanza16', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7994, 'Spring_Stanza17', 'Spring Stanza17', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7995, 'Spring_Stanza18', 'Spring Stanza18', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7996, 'Spring_Stanza19', 'Spring Stanza19', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7997, 'Spring_Stanza20', 'Spring Stanza20', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7998, 'Spring_Stanza21', 'Spring Stanza21', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7999, 'Spring_Stanza22', 'Spring Stanza22', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9001, 'Poring_Egg', 'Poring Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9002, 'Drops_Egg', 'Drops Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9003, 'Poporing_Egg', 'Poporing Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9004, 'Lunatic_Egg', 'Lunatic Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9005, 'Picky_Egg', 'Picky Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9006, 'Chonchon_Egg', 'Chonchon Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9007, 'Steel_Chonchon_Egg', 'Steel Chonchon Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9008, 'Hunter_Fly_Egg', 'Hunter Fly Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9009, 'Savage_Bebe_Egg', 'Savage Babe Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9010, 'Baby_Desert_Wolf_Egg', 'Baby Desert Wolf Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9011, 'Rocker_Egg', 'Rocker Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9012, 'Spore_Egg', 'Spore Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9013, 'Poison_Spore_Egg', 'Poison Spore Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9014, 'PecoPeco_Egg', 'Peco Peco Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9015, 'Smokie_Egg', 'Smokie Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9016, 'Yoyo_Egg', 'Yoyo Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9017, 'Orc_Warrior_Egg', 'Orc Warrior Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9018, 'Munak_Egg', 'Munak Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9019, 'Dokkaebi_Egg', 'Dokebi Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9020, 'Sohee_Egg', 'Sohee Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9021, 'Isis_Egg', 'Isis Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9022, 'Green_Petite_Egg', 'Green Petite Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9023, 'Deviruchi_Egg', 'Deviruchi Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9024, 'Bapho_Jr._Egg', 'Bapho Jr. Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9025, 'Bongun_Egg', 'Bongun Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9026, 'Zherlthsh_Egg', 'Zealotus Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9027, 'Alice_Egg', 'Alice Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9028, 'Rice_Cake_Egg', 'Hard Rice Cake', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9029, 'Santa_Goblin_Egg', 'Christmas Goblin''s Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9030, 'Chung_E_Egg', 'Green Maiden Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9031, 'Spring_Rabbit_Egg', 'Spring Rabbit Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9032, 'Knife_Goblin_Egg', 'Knife Goblin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9033, 'Flail_Goblin_Egg', 'Flail Goblin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9034, 'Hammer_Goblin_Egg', 'Hammer Goblin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9035, 'Red_Deleter_Egg', 'Red Deleter Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9036, 'Diabolic_Egg', 'Diabolic Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9037, 'Wanderer_Egg', 'Wanderer Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9038, 'New_Year_Doll_Egg', 'New Year Doll Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9039, 'Bacsojin_Egg', 'Bacsojin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9040, 'Civil_Servant_Egg', 'Civil Servant Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9041, 'Leaf_Cat_Egg', 'Leaf Cat Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9042, 'Loli_Ruri_Egg', 'Loli Ruri Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9043, 'Marionette_Egg', 'Marionette Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9044, 'Shinobi_Egg', 'Shinobi Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9045, 'Whisper_Egg', 'Whisper Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9046, 'Goblin_Leader_Egg', 'Goblin Leader Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9047, 'Wicked_Nymph_Egg', 'Wicked Nymph Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9048, 'Miyabi_Ningyo_Egg', 'Miyabi Ningyo Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9049, 'Dullahan_Egg', 'Dullahan Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9050, 'Medusa_Egg', 'Medusa Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9051, 'Stone_Shooter_Egg', 'Stone Shooter Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9052, 'Incubus_Egg', 'Incubus Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9053, 'Golem_Egg', 'Golem Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9054, 'Nightmare_Terror_Egg', 'Nightmare Terror Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9055, 'Succubus_Egg', 'Succubus Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9056, 'Imp_Egg', 'Imp Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10001, 'Skull_Helm', 'Skull Helm', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10002, 'Monster_Oxygen_Mask', 'Monster Oxygen Mask', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10003, 'Transparent_Headgear', 'Transparent Head Protector', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10004, 'Pacifier', 'Pacifier', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10005, 'Wig', 'Wig', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10006, 'Queen''s_Hair_Ornament', 'Queen''s Hair Ornament', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10007, 'Silk_Ribbon', 'Silk Ribbon', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10008, 'Punisher', 'Punisher', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10009, 'Wild_Flower', 'Wild Flower', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10010, 'Battered_Pot', 'Battered Pot', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10011, 'Stellar_Hairpin', 'Stellar Hairpin', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10012, 'Tiny_Egg_Shell', 'Tiny Egg Shell', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10013, 'Backpack', 'Backpack', 8, 1500, 750, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10014, 'Rocker_Glasses', 'Rocker Glasses', 8, 2000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10015, 'Green_Lace', 'Green Lace', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10016, 'Golden_Bell', 'Golden Bell', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10017, 'Bark_Shorts', 'Bark Shorts', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10018, 'Monkey_Circlet', 'Monkey Circlet', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10019, 'Red_Muffler', 'Red Scarf', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10020, 'Sword_Of_Grave_Keeper', 'Grave Keeper''s Sword', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10021, 'Round_Hair_Ornament', 'Circular Headgear', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10022, 'Golden_Earing', 'Gold Earring', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10023, 'Green_Lucky_Bag', 'Green Jewel Bag', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10024, 'Fashionable_Glasses', 'Fashion Glasses', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10025, 'Star_Hairband', 'Hairband Of Stars', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10026, 'Wine_On_Sleeve', 'Tassel for Durumagi', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10027, 'Spirit_Chain_', 'Pet Soul Ring', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10028, 'Nice_Badge', 'Beautiful Badges', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10029, 'Jade_Trinket', 'Jade Trinket', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10030, 'Summer_Fan', 'Summer Fan', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10031, 'Death_Coil', 'Ring Of Death', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10032, 'Queen''s_Coronet', 'Queen''s Coronet', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10033, 'Apro_Hair', 'Afro', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10034, 'Ball_Mask', 'Masked Ball', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10035, 'Windup_Spring', 'Spring', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10036, 'Hell_Horn', 'Horn Of Hell', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10037, 'Black_Butterfly_Mask', 'Black Butterfly Mask', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10038, 'Horn_Protector', 'Horn Barrier', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11000, 'Prontera_Book_01', 'History book of Prontera', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11001, 'Adventure_Story01', 'Adventure Story Vol.1', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11002, 'Great_Chef_Orleans01', 'Chef King Orleans Vol.1', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11003, 'Legend_Of_Kafra01', 'Kafra Legend Vol.1', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11004, 'Mercenary_Rebellion', 'Old Book', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11005, 'Tyrant_Schmidt', 'Rune Royal Family Book', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11006, 'Blood_Flower01', 'Blood Flower Vol.1', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11007, 'Blood_Flower02', 'Blood Flower Vol.2', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11008, 'Barmund', 'Biographical Dictionary Copy Edition', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11009, 'Adventure_Story02', 'Adventure Story Vol.2', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11010, 'Reward_List_Book', 'Battlegrounds Catalog', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11011, 'Barmund_Note', 'Varmunt''s Note', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11012, 'Expedition_Report', 'Expedition Report', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11013, 'Expedition_Report_Vol1', 'Expedition Report Vol1', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11014, 'Expedition_Report_Vol2', 'Expedition Report Vol2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11015, 'Expedition_Report_Vol3', 'Expedition Report Vol3', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11016, 'Expedition_Report_Vol4', 'Expedition Report Vol4', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11017, 'Reward_List_Book2', 'KVM Reward Items Catalog', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11018, 'Splendide_Selling_Item', 'Splendide Selling Item', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11019, 'Manuk_Selling_Item', 'Manuk Selling Item', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11020, 'Japan_Book1', 'Japan Book1', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11021, 'Japan_Book2', 'Japan Book2', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11022, 'Mix_Cook_Book', 'Mix Cook Book', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11023, 'Increase_Stamina_Study', 'Increase Stamina Study', 3, 10, 5, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11024, 'Vital_Drink_CB', 'Vital Drink CB', 3, 10, 5, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11025, 'Swordman_Book_Basic', 'Swordman Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11026, 'Swordman_Book_Practice', 'Swordman Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11027, 'Swrodman_Book_Misc', 'Swrodman Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11028, 'Thief_Book_Basic', 'Thief Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11029, 'Thief_Book_Practice', 'Thief Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11030, 'Thief_Book_Misc', 'Thief Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11031, 'Archer_Book_Basic', 'Archer Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11032, 'Archer_Book_Practice', 'Archer Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11033, 'Archer_Book_Misc', 'Archer Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11034, 'Acol_Book_Basic', 'Acol Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11035, 'Acol_Book_Practice', 'Acol Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11036, 'Acol_Book_Misc', 'Acol Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11037, 'Mage_Book_Basic', 'Mage Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11038, 'Mage_Book_Practice', 'Mage Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11039, 'Mage_Book_Misc', 'Mage Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11040, 'Mer_Book_Basic', 'Mer Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11041, 'Mer_Book_Practice', 'Mer Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11042, 'Mer_Book_Misc', 'Mer Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11043, 'TK_Book_Basic', 'TK Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11044, 'TK_Book_Practice', 'TK Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11045, 'TK_Book_Misc', 'TK Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11046, 'Ninja_Book_Basic', 'Ninja Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11047, 'Ninja_Book_Practice', 'Ninja Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11048, 'Ninja_Book_Misc', 'Ninja Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11049, 'Gun_Book_Basic', 'Gun Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11050, 'Gun_Book_Practice', 'Gun Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11051, 'Gun_Book_Misc', 'Gun Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11052, 'SN_Book_Basic', 'SN Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11053, 'SN_Book_Practice', 'SN Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11054, 'SN_Book_Misc', 'SN Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11055, 'Basic_Adventure', 'Basic Adventure', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11056, 'Elemental_Spirit_Guide', 'Elemental Spirit Guide', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11500, 'Light_Yellow_Pot', 'Light Yellow Potion', 0, 550, 275, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(175,235),0;', '', ''), +(11501, 'Light_White_Pot', 'Light White Potion', 0, 1200, 600, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''), +(11502, 'Light_Blue_Pot', 'Light Blue Potion', 0, 5000, 2500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(40,60);', '', ''), +(11503, 'Siege_White_Potion', 'WoE White Potion', 0, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(400,500),0;', '', ''), +(11504, 'Siege_Blue_Potion', 'WoE Blue Potion', 0, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(50,70);', '', ''), +(11505, 'Iris', 'Iris', 0, 0, 0, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,150;', '', ''), +(11506, 'Fanta_Orange', 'Fanta Orange', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''), +(11507, 'Fanta_Grape', 'Fanta Grape', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''), +(11508, 'Karada_Meguri_Tea', 'Karada Meguricha', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''), +(11509, 'Royal_Milk_Tea', 'Black Tea Kochakaden', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''), +(11510, 'Coke_Zero', 'Coca Cola Zero', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''), +(11511, 'Coke_No_Cal', 'Diet Coca Cola', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''), +(11512, 'Coca_Cola', 'Coca Cola', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''), +(11513, 'Protect_Neck_Candy', 'Protect Neck Candy', 0, 200, 100, 1, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(5,25),0;', '', ''), +(11514, 'Enriched_Slim_Pot', 'Enriched Slim Pot', 0, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(335,415),0;', '', ''), +(11515, 'Coconut', 'Coconut', 0, 1500, 750, 120, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(300,400),0;', '', ''), +(11516, 'Asai_Fruit', 'Asai Fruit', 0, 15, 7, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(16,22),0;', '', ''), +(11517, 'Puri_Potion', 'Puri Potion', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(400,600),0;', '', ''), +(11518, 'N_Blue_Potion', 'Blue Potion', 0, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,5;', '', ''), +(11519, 'Beef_Toast', 'Beef Toast', 0, 650, 325, 40, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(170,250),0;', '', ''), +(11520, 'Mora_Mandarin', 'Mora Mandar', 0, 500, 250, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(50,80);', '', ''), +(11521, 'Pingui_Berry_Juice', 'Pingui Berry Juice', 0, 500, 250, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(400,800),rand(50,80);', '', ''), +(11522, 'Red_Raffle_Sap', 'Red Raffle Sap', 0, 2000, 1000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(400,800),0;', '', ''), +(11523, 'Yellow_Raffle_Sap', 'Yellow Raffle Sap', 0, 2400, 1200, 120, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(600,1000),0;', '', ''), +(11524, 'White_Raffle_Sap', 'White Raffle Sap', 0, 2800, 1400, 140, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(800,1200),0;', '', ''), +(11525, 'Mora_Hip_Tea', 'Mora HIp Tea', 0, 20, 10, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(1500,2000),0;', '', ''), +(11526, 'Rafflecino', 'Rafflecino', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(120,160);', '', ''), +(11527, 'Baklava', 'Baklava', 0, 3500, 1750, 600, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 1200,440;', '', ''), +(11528, 'Kanafeh', 'Kanafeh', 0, 1500, 750, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 300,240;', '', ''), +(11529, 'MAAMOUL_', 'Maamoul', 0, 500, 250, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 120,60;', '', ''), +(11530, 'Jujube', 'Jujube', 0, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 30,0;', '', ''), +(11531, 'Coffee', 'Coffee', 0, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,10;', '', ''), +(11701, 'Girl_Bunch_Of_Flower', 'Girl''s Bouquet', 0, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''), +(11702, 'Moon_Cookie', 'Moon Cookie', 0, 0, 0, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(11703, 'Mysterious_Blood', 'Mystery Blood', 0, 0, 0, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(25,35);', '', ''), +(11704, 'KETUPAT_F', 'Ketupat', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(70,90),0;', '', ''), +(11705, 'Special_White_Potion', 'Children''s Potion', 0, 1, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(425,425),0;', '', ''), +(11706, 'Steak', 'Steak', 0, 1, 0, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(700,1000),0;', '', ''), +(11707, 'Roasted_Beef', 'Roast Beef', 0, 1, 0, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal 0,rand(100,200);', '', ''), +(11708, 'Fore_Flank_Sirloin', 'Fore Flank Sirloin', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(30,50),rand(1,5);', '', ''), +(11709, 'Fanta_Zero_Lemon', 'Fanta Zero Lemon', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''), +(11710, 'Sakura_Mist', 'Sakura Mist', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''), +(11711, 'Sakura_Milk_Tea', 'Sakura Milk Tea', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''), +(11712, 'First_Leaf_Tea', 'Flower', 0, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''), +(12000, 'Cold_Scroll_2_5', 'Level 5 Frost Diver', 2, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MG_FROSTDIVER",5;', '', ''), +(12001, 'Holy_Scroll_1_3', 'Level 3 Heal', 2, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AL_HEAL",3;', '', ''), +(12002, 'Holy_Scroll_1_5', 'Level 5 Heal', 2, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AL_HEAL",5;', '', ''), +(12003, 'Holy_Scroll_2_1', 'Level 1 Teleport', 2, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",1;', '', ''), +(12004, 'Arrow_Container', 'Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1750,500;', '', ''), +(12005, 'Iron_Arrow_Container', 'Iron Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1770,500;', '', ''), +(12006, 'Steel_Arrow_Container', 'Steel Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1753,500;', '', ''), +(12007, 'Ori_Arrow_Container', 'Oridecon Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1765,500;', '', ''), +(12008, 'Fire_Arrow_Container', 'Fire Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1752,500;', '', ''), +(12009, 'Silver_Arrow_Container', 'Silver Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1751,500;', '', ''), +(12010, 'Wind_Arrow_Container', 'Wind Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1755,500;', '', ''), +(12011, 'Stone_Arrow_Container', 'Stone Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1756,500;', '', ''), +(12012, 'Crystal_Arrow_Container', 'Crystal Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1754,500;', '', ''), +(12013, 'Shadow_Arrow_Container', 'Shadow Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1767,500;', '', ''), +(12014, 'Imma_Arrow_Container', 'Immaterial Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1757,500;', '', ''), +(12015, 'Rusty_Arrow_Container', 'Rusty Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1762,500;', '', ''), +(12016, 'Speed_Up_Potion', 'Speed Potion', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_INFINITY,5000,0;', '', ''), +(12017, 'Slow_Down_Potion', 'Slow Potion', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_SlowDown,5000,0;', '', ''), +(12018, 'Fire_Cracker', 'Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''), +(12019, 'Holy_Egg', 'Holy Egg', 2, 2, 1, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ALL_RESURRECTION",2;', '', ''), +(12020, 'Water_Of_Darkness', 'Cursed Water', 2, 2, 1, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",8;', '', ''), +(12021, 'Pork_Belly', 'Pork', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(70,99),0;', '', ''), +(12022, 'Spareribs', 'Galbi', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(70,99),0;', '', ''), +(12023, 'Giftbox_China', 'Wrapped Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GiftBoxChina),1;', '', ''), +(12024, 'Red_Pouch_Of_Surprise', 'Red Pouch', 2, 50, 25, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-4,1,"";', '', ''), +(12025, 'Egg_Boy', 'Dano Festival Egg', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_EggBoy),1;', '', ''), +(12026, 'Egg_Girl', 'Dano Festival Egg', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_EggGirl),1;', '', ''), +(12027, 'Giggling_Box', 'Giggling Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 9,0; if(rand(1000)<300) sc_start SC_Curse,30000,0;', '', ''), +(12028, 'Box_Of_Thunder', 'Box of Thunder', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,20000,0;', '', ''), +(12029, 'Gloomy_Box', 'Box of Gloom', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AC_CONCENTRATION",1;', '', ''), +(12030, 'Box_Of_Grudge', 'Box of Resentment', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,20;', '', ''), +(12031, 'Sleepy_Box', 'Box of Drowsiness', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,60000,20;', '', ''), +(12032, 'Box_Of_Storm', 'Box of Storms', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",2;', '', ''), +(12033, 'Box_Of_Sunlight', 'Box of Sunlight', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_Intravision,30000,0;', '', ''), +(12034, 'Painting_Box', 'Box of Panting', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,9; if(rand(1000)<300) sc_start SC_Silence,30000,0;', '', ''), +(12035, 'Lotto_Box01', 'Lotto Box 01', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem rand(7361,7370),1;', '', ''), +(12036, 'Lotto_Box02', 'Lotto Box 02', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem rand(7371,7380),1;', '', ''), +(12037, 'Lotto_Box03', 'Lotto Box 03', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem rand(7381,7390),1;', '', ''), +(12038, 'Lotto_Box04', 'Lotto Box 04', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_LottoBox),1;', '', ''), +(12039, 'Lotto_Box05', 'Lotto Box 05', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem rand(7542,7546),1;', '', ''), +(12040, 'Stone_Of_Intelligence_', 'Stone of Sage', 2, 100000, 50000, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'homevolution;', '', ''), +(12041, 'Str_Dish01', 'Fried Grasshopper Legs', 0, 2000, 1000, 60, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;', '', ''), +(12042, 'Str_Dish02', 'Seasoned Sticky Webfoot', 0, 4000, 2000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;', '', ''), +(12043, 'Str_Dish03', 'Bomber Steak', 0, 6000, 3000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;', '', ''), +(12044, 'Str_Dish04', 'Herb Marinade Beef', 0, 8000, 4000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,4; percentheal 5,0;', '', ''), +(12045, 'Str_Dish05', 'Lutie Lady''s Pancake', 0, 10000, 5000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;', '', ''), +(12046, 'Int_Dish01', 'Grape Juice Herbal Tea', 0, 2000, 1000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;', '', ''), +(12047, 'Int_Dish02', 'Autumn Red Tea', 0, 4000, 2000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;', '', ''), +(12048, 'Int_Dish03', 'Honey Herbal Tea', 0, 6000, 3000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;', '', ''), +(12049, 'Int_Dish04', 'Morroc Fruit Wine', 0, 8000, 4000, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,4; percentheal 0,5;', '', ''), +(12050, 'Int_Dish05', 'Mastela Fruit Wine', 0, 10000, 5000, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;', '', ''), +(12051, 'Vit_Dish01', 'Steamed Crab Nippers', 0, 2000, 1000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;', '', ''), +(12052, 'Vit_Dish02', 'Assorted Seafood', 0, 4000, 2000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;', '', ''), +(12053, 'Vit_Dish03', 'Clam Soup', 0, 6000, 3000, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;', '', ''), +(12054, 'Vit_Dish04', 'Seasoned Jellyfish', 0, 8000, 4000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,4; percentheal 5,0;', '', ''), +(12055, 'Vit_Dish05', 'Spicy Fried Bao', 0, 10000, 5000, 800, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;', '', ''), +(12056, 'Agi_Dish01', 'Frog Egg Squid Ink Soup', 0, 2000, 1000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;', '', ''), +(12057, 'Agi_Dish02', 'Smooth Noodle', 0, 4000, 2000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;', '', ''), +(12058, 'Agi_Dish03', 'Tentacle Cheese Gratin', 0, 6000, 3000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;', '', ''), +(12059, 'Agi_Dish04', 'Lutie Cold Noodle', 0, 8000, 4000, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,4; percentheal 3,1;', '', ''), +(12060, 'Agi_Dish05', 'Steamed Bat Wing in Pumpkin', 0, 10000, 5000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;', '', ''), +(12061, 'Dex_Dish01', 'Honey Grape Juice', 0, 2000, 1000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;', '', ''), +(12062, 'Dex_Dish02', 'Chocolate Mousse Cake', 0, 4000, 2000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;', '', ''), +(12063, 'Dex_Dish03', 'Fruit Mix', 0, 6000, 3000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;', '', ''), +(12064, 'Dex_Dish04', 'Cream Sandwich', 0, 8000, 4000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,4; percentheal 2,2;', '', ''), +(12065, 'Dex_Dish05', 'Green Salad', 0, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;', '', ''), +(12066, 'Luk_Dish01', 'Fried Monkey Tails', 0, 2000, 1000, 60, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;', '', ''), +(12067, 'Luk_Dish02', 'Mixed Juice', 0, 4000, 2000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;', '', ''), +(12068, 'Luk_Dish03', 'Fried Sweet Potato', 0, 6000, 3000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;', '', ''), +(12069, 'Luk_Dish04', 'Steamed Ancient Lips', 0, 8000, 4000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,4; percentheal 4,2;', '', ''), +(12070, 'Luk_Dish05', 'Fried Scorpion Tails', 0, 10000, 5000, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;', '', ''), +(12071, 'Str_Dish06', 'Shiny Marinade Beef', 0, 20000, 10000, 800, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,6; percentheal 10,2;', '', ''), +(12072, 'Str_Dish07', 'Whole Roast', 0, 40000, 20000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,7; percentheal 10,4;', '', ''), +(12073, 'Str_Dish08', 'Bearfoot Special', 0, 60000, 30000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,8; percentheal 15,6;', '', ''), +(12074, 'Str_Dish09', 'Tendon Satay', 0, 80000, 40000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,9; percentheal 15,8;', '', ''), +(12075, 'Str_Dish10', 'Steamed Tongue', 0, 100000, 50000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,10; percentheal 20,20;', '', ''), +(12076, 'Int_Dish06', 'Red Mushroom Wine', 0, 20000, 10000, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,6; percentheal 2,10;', '', ''), +(12077, 'Int_Dish07', 'Special Royal Jelly Herbal Tea', 0, 40000, 20000, 800, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,7; percentheal 4,10;', '', ''), +(12078, 'Int_Dish08', 'Royal Family Tea', 0, 60000, 30000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,8; percentheal 6,10;', '', ''), +(12079, 'Int_Dish09', 'Tristan XII', 0, 80000, 40000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,9; percentheal 8,15;', '', ''), +(12080, 'Int_Dish10', 'Dragon Breath Cocktail', 0, 100000, 50000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,10; percentheal 10,20;', '', ''), +(12081, 'Vit_Dish06', 'Awfully Bitter Bracer', 0, 20000, 10000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,6; percentheal 13,0;', '', ''), +(12082, 'Vit_Dish07', 'Sumptuous Feast', 0, 40000, 20000, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,7; percentheal 16,0;', '', ''), +(12083, 'Vit_Dish08', 'Giant Burito', 0, 60000, 30000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,8; percentheal 19,0;', '', ''), +(12084, 'Vit_Dish09', 'Ascending Dragon Soup', 0, 80000, 40000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,9; percentheal 22,0;', '', ''), +(12085, 'Vit_Dish10', 'Immortal Stew', 0, 100000, 50000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,10; percentheal 25,0;', '', ''), +(12086, 'Agi_Dish06', 'Chile Shrimp Gratin', 0, 20000, 10000, 800, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,6; percentheal 7,2;', '', ''), +(12087, 'Agi_Dish07', 'Steamed Alligator with Vegetable', 0, 40000, 20000, 800, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,7; percentheal 8,2;', '', ''), +(12088, 'Agi_Dish08', 'Incredibly Spicy Curry', 0, 60000, 30000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,8; percentheal 9,2;', '', ''), +(12089, 'Agi_Dish09', 'Special Meat Stew', 0, 80000, 40000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,9; percentheal 10,2;', '', ''), +(12090, 'Agi_Dish10', 'Steamed Desert Scorpions', 0, 100000, 50000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,10; percentheal 15,5;', '', ''), +(12091, 'Dex_Dish06', 'Peach Cake', 0, 20000, 10000, 800, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,6; percentheal 5,6;', '', ''), +(12092, 'Dex_Dish07', 'Soul Haunted Bread', 0, 40000, 20000, 800, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,7; percentheal 5,7;', '', ''), +(12093, 'Dex_Dish08', 'Special Toast', 0, 60000, 30000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,8; percentheal 5,8;', '', ''), +(12094, 'Dex_Dish09', 'Heavenly Fruit Juice', 0, 80000, 40000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,9; percentheal 5,9;', '', ''), +(12095, 'Dex_Dish10', 'Hwergelmir''s Tonic', 0, 100000, 50000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,10; percentheal 10,10;', '', ''), +(12096, 'Luk_Dish06', 'Lucky Soup', 0, 20000, 10000, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,6; percentheal 6,3;', '', ''), +(12097, 'Luk_Dish07', 'Assorted Shish Kebob', 0, 40000, 20000, 800, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,7; percentheal 7,3;', '', ''), +(12098, 'Luk_Dish08', 'Strawberry Flavored Rice Ball', 0, 60000, 30000, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,8; percentheal 9,3;', '', ''), +(12099, 'Luk_Dish09', 'Blood Flavored Soda', 0, 80000, 40000, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,9; percentheal 10,4;', '', ''), +(12100, 'Luk_Dish10', 'Cooked Nine Tail''s Tails', 0, 100000, 50000, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,10; percentheal 14,8;', '', ''), +(12101, 'Citron', 'Citron', 0, 20, 10, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12102, 'Meat_Skewer', 'Grilled Skewer', 0, 20, 10, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12103, 'Bloody_Dead_Branch', 'Bloody Branch', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-3,1,"";', '', ''), +(12104, 'Random_Quiver', 'Random Quiver', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Quiver),1;', '', ''), +(12105, 'Set_Of_Taiming_Item', 'Taming Gift Set', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Taming),1; getrandgroupitem(IG_Taming),1; getrandgroupitem(IG_Taming),1;', '', ''), +(12106, 'Accessory_Box', 'Jewelry Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Accesory),1;', '', ''), +(12107, 'Wrapped_Mask', 'Wrapped Mask', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Mask),1;', '', ''), +(12108, 'Bundle_Of_Magic_Scroll', 'Scroll Package', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1;', '', ''), +(12109, 'Poring_Box', 'Poring Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-2,1,"";', '', ''), +(12110, 'First_Aid_Kit', 'First Aid Kit', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1;', '', ''), +(12111, 'Food_Package', 'Bundle of Food', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_FoodBag),1; getrandgroupitem(IG_FoodBag),1; getrandgroupitem(IG_FoodBag),1;', '', ''), +(12112, 'Tropical_Sograt', 'Tropical Sograt', 2, 1000, 500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_Curse,10000,1;', '', ''), +(12113, 'Vermilion_The_Beach', 'Vermilion on the Beach', 2, 1000, 500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_Stun,10000,1;', '', ''), +(12114, 'Elemental_Fire', 'Elemental Converter', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",4;', '', ''), +(12115, 'Elemental_Water', 'Elemental Converter', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",2;', '', ''), +(12116, 'Elemental_Earth', 'Elemental Converter', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",3;', '', ''), +(12117, 'Elemental_Wind', 'Elemental Converter', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",5;', '', ''), +(12118, 'Resist_Fire', 'Fireproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_ELEMENT,1200000,-15,0,20,0;', '', ''), +(12119, 'Resist_Water', 'Coldproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_ELEMENT,1200000,20,0,0,-15;', '', ''), +(12120, 'Resist_Earth', 'Earthproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_ELEMENT,1200000,0,20,-15,0;', '', ''), +(12121, 'Resist_Wind', 'Thunderproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_ELEMENT,1200000,0,-15,0,20;', '', ''), +(12122, 'Sesame_Pastry', 'Sesame Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICHIT,1200000,30;', '', ''); +INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(12123, 'Honey_Pastry', 'Honey Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;', '', ''), +(12124, 'Rainbow_Cake', 'Rainbow Cake', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_BATKFOOD,1200000,10; sc_start SC_MATKFOOD,120000,10;', '', ''), +(12125, 'Outdoor_Cooking_Kits', 'Outdoor Cooking Kit', 2, 500, 250, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'cooking 11;', '', ''), +(12126, 'Indoor_Cooking_Kits', 'Home Cooking Kit', 2, 1000, 500, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'cooking 12;', '', ''), +(12127, 'High_end_Cooking_Kits', 'Professional Cooking Kit', 2, 2000, 1000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'cooking 13;', '', ''), +(12128, 'Imperial_Cooking_Kits', 'Royal Cooking Kit', 2, 5000, 2500, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'cooking 14;', '', ''), +(12129, 'Fantastic_Cooking_Kits', 'Fantastic Cooking Kit', 2, 10000, 5000, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'cooking 15;', '', ''), +(12130, 'Cookie_Bag', 'Cookie Bag', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_CookieBag),1; getrandgroupitem(IG_CookieBag),1; getrandgroupitem(IG_CookieBag),1;', '', ''), +(12131, 'Lucky_Potion', 'Lucky Potion', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12132, 'Red_Bag', 'Santa''s Bag', 2, 0, 0, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_Xmas,600000,0;', '', ''), +(12133, 'Ice_Cream_', 'McDonald''s Ice Cone', 0, 0, 0, 80, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(gettime(5)!=MDiceCone) { set MDiceCone,gettime(5); percentheal 50,50; }', '', ''), +(12134, 'Red_Envelope', 'Red Envelope', 2, 1, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'set Zeny,Zeny+rand(1000,10000);', '', ''), +(12135, 'Green_Ale', 'Green Ale', 2, 20, 10, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 50,50; if(rand(100)>=90)sc_start SC_Confusion,10000,0;', '', ''), +(12136, 'Women''s_Bundle', 'Women''s Bundle', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem callfunc("F_RandMes",4,558,529,2668,7518),1;', '', ''), +(12137, '1st_Stage_Prize', 'First Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12138, '2nd_Stage_Prize', 'Second Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12139, '3rd_Stage_Prize', 'Third Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12140, '4th_Stage_Prize', 'Fourth Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12141, '5th_Stage_Prize', 'Fifth Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12142, 'Magic_Book', 'Book of Magic', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1800000,10;', '', ''), +(12143, 'Red_Can', 'Red Can', 2, 50000, 25000, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12144, 'Sphere_Case_Wind', 'Lightning Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13204,500;', '', ''), +(12145, 'Sphere_Case_Darkness', 'Blind Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13206,500;', '', ''), +(12146, 'Sphere_Case_Poison', 'Poison Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13205,500;', '', ''), +(12147, 'Sphere_Case_Water', 'Freezing Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13207,500;', '', ''), +(12148, 'Sphere_Case_Fire', 'Flare Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13203,500;', '', ''), +(12149, 'Bullet_Case', 'Cartridge', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13200,500;', '', ''), +(12150, 'Bullet_Case_Blood', 'Blood Cartridge', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13202,500;', '', ''), +(12151, 'Bullet_Case_Silver', 'Silver Cartridge', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13201,500;', '', ''), +(12152, 'Special_Box', 'Special Present', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12153, 'Bow_Mercenary_Scroll1', 'Bowman Scroll 1', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6017,1800000;', '', ''), +(12154, 'Bow_Mercenary_Scroll2', 'Bowman Scroll 2', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6018,1800000;', '', ''), +(12155, 'Bow_Mercenary_Scroll3', 'Bowman Scroll 3', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6019,1800000;', '', ''), +(12156, 'Bow_Mercenary_Scroll4', 'Bowman Scroll 4', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6020,1800000;', '', ''), +(12157, 'Bow_Mercenary_Scroll5', 'Bowman Scroll 5', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6021,1800000;', '', ''), +(12158, 'Bow_Mercenary_Scroll6', 'Bowman Scroll 6', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6022,1800000;', '', ''), +(12159, 'Bow_Mercenary_Scroll7', 'Bowman Scroll 7', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6023,1800000;', '', ''), +(12160, 'Bow_Mercenary_Scroll8', 'Bowman Scroll 8', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6024,1800000;', '', ''), +(12161, 'Bow_Mercenary_Scroll9', 'Bowman Scroll 9', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6025,1800000;', '', ''), +(12162, 'Bow_Mercenary_Scroll10', 'Bowman Scroll 10', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6026,1800000;', '', ''), +(12163, 'SwordMercenary_Scroll1', 'Fencer Scroll 1', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6037,1800000;', '', ''), +(12164, 'SwordMercenary_Scroll2', 'Fencer Scroll 2', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6038,1800000;', '', ''), +(12165, 'SwordMercenary_Scroll3', 'Fencer Scroll 3', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6039,1800000;', '', ''), +(12166, 'SwordMercenary_Scroll4', 'Fencer Scroll 4', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6040,1800000;', '', ''), +(12167, 'SwordMercenary_Scroll5', 'Fencer Scroll 5', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6041,1800000;', '', ''), +(12168, 'SwordMercenary_Scroll6', 'Fencer Scroll 6', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6042,1800000;', '', ''), +(12169, 'SwordMercenary_Scroll7', 'Fencer Scroll 7', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6043,1800000;', '', ''), +(12170, 'SwordMercenary_Scroll8', 'Fencer Scroll 8', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6044,1800000;', '', ''), +(12171, 'SwordMercenary_Scroll9', 'Fencer Scroll 9', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6045,1800000;', '', ''), +(12172, 'SwordMercenary_Scroll10', 'Fencer Scroll 10', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6046,1800000;', '', ''), +(12173, 'SpearMercenary_Scroll1', 'Spearman Scroll 1', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6027,1800000;', '', ''), +(12174, 'SpearMercenary_Scroll2', 'Spearman Scroll 2', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6028,1800000;', '', ''), +(12175, 'SpearMercenary_Scroll3', 'Spearman Scroll 3', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6029,1800000;', '', ''), +(12176, 'SpearMercenary_Scroll4', 'Spearman Scroll 4', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6030,1800000;', '', ''), +(12177, 'SpearMercenary_Scroll5', 'Spearman Scroll 5', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6031,1800000;', '', ''), +(12178, 'SpearMercenary_Scroll6', 'Spearman Scroll 6', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6032,1800000;', '', ''), +(12179, 'SpearMercenary_Scroll7', 'Spearman Scroll 7', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6033,1800000;', '', ''), +(12180, 'SpearMercenary_Scroll8', 'Spearman Scroll 8', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6034,1800000;', '', ''), +(12181, 'SpearMercenary_Scroll9', 'Spearman Scroll 9', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6035,1800000;', '', ''), +(12182, 'SpearMercenary_Scroll10', 'Spearman Scroll 10', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 6036,1800000;', '', ''), +(12183, 'Holy_Arrow_Quiver', 'Holy Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1772,500;', '', ''), +(12184, 'Mercenary_Red_Potion', 'Mercenary Red Potion', 2, 500, 250, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_heal 1000,0;', '', ''), +(12185, 'Mercenary_Blue_Potion', 'Mercenary Blue Potion', 2, 1000, 500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_heal 0,100;', '', ''), +(12186, 'Red_Box', 'Old Red Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_RedBox),1;', '', ''), +(12187, 'Green_Box', 'Old Green Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GreenBox),1;', '', ''), +(12188, 'Magical_Moon_Cake', 'Grace Moon Cake', 0, 20, 10, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 50,50;', '', ''), +(12189, 'Red_Box_', 'Old Red Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_RedBox_2),1;', '', ''), +(12190, 'Moon_Cake', 'Moon Cake', 2, 2, 1, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12191, 'Special_Moon_Cake', 'Special Moon Cake', 2, 2, 1, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12192, 'Pumpkin_Pie', 'Pumpkin Pie', 0, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 5,5;', '', ''), +(12193, 'Brezel', 'Pretzel', 2, 20, 10, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12194, 'Hometown_Gift', 'Hometown Gift', 2, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_HometownGift),1; getrandgroupitem(IG_HometownGift),1; getrandgroupitem(IG_HometownGift),1;', '', ''), +(12195, 'Plain_Rice_Cake', 'Plain Rice Cake', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,20;', '', ''), +(12196, 'Hearty_Rice_Cake', 'Hearty Rice Cake', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 50,0;', '', ''), +(12197, 'Salty_Rice_Cake', 'Salty Rice Cake', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 10,10;', '', ''), +(12198, 'Lucky_Rice_Cake', 'Lucky Rice Cake', 2, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCLUK,1200000,21;', '', ''), +(12199, 'Rice_Scroll', 'Scroll of Magic', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12200, 'Event_Cake', 'X-mas Cake', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "PR_MAGNIFICAT",3;', '', ''), +(12201, 'Red_Box_C', 'Commonplace Red Box', 2, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12202, 'Str_Dish10_', 'Steamed Tongue', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR_CASH,1800000,10; percentheal 15,5;', '', ''), +(12203, 'Agi_Dish10_', 'Steamed Scorpion', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI_CASH,1800000,10; percentheal 15,5;', '', ''), +(12204, 'Int_Dish10_', 'Dragon Breath Cocktail', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT_CASH,1800000,10; percentheal 15,5;', '', ''), +(12205, 'Dex_Dish10_', 'Hwergelmir''s Tonic', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX_CASH,1800000,10; percentheal 15,5;', '', ''), +(12206, 'Luk_Dish10_', 'Cooked Nine Tail''s Tails', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK_CASH,1800000,10; percentheal 15,5;', '', ''), +(12207, 'Vit_Dish10_', 'Stew Of Immortality', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT_CASH,1800000,10; percentheal 15,5;', '', ''), +(12208, 'Battle_Manual', 'Battle Manual', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,50;', '', ''), +(12209, 'Insurance', 'Life Insurance', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_DEATHPENALTY,1800000,0;', '', ''), +(12210, 'Bubble_Gum', 'Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_RECEIVEITEM,1800000,200;', '', ''), +(12211, 'Kafra_Card', 'Kafra Card', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashStore";', '', ''), +(12212, 'Giant_Fly_Wing', 'Giant Fly Wing', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashPartyCall";', '', ''), +(12213, 'Neuralizer', 'Neuralizer', 2, 2, 1, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashReset";', '', ''), +(12214, 'Convex_Mirror', 'Convex Mirror', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_BOSS_ALARM,600000,0;', '', ''), +(12215, 'Blessing_10_Scroll', 'LV10 Blessing Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10;', '', ''), +(12216, 'Inc_Agi_10_Scroll', 'LV10 Agil Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(Hp>15) { skilleffect "AL_INCAGI",0; sc_start SC_INC_AGI,240000,10; heal -15,0; }', '', ''), +(12217, 'Aspersio_5_Scroll', 'LV5 Aspersio Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(countitem(523)>0) { skilleffect "PR_ASPERSIO",0; sc_start SC_ASPERSIO,180000,5; delitem 523,1; }', '', ''), +(12218, 'Assumptio_5_Scroll', 'LV5 Assumptio Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ASSUMPTIO,100000,5; skilleffect "HP_ASSUMPTIO",0;', '', ''), +(12219, 'Wind_Walk_10_Scroll', 'LV10 Wind Walker Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'skilleffect "SN_WINDWALK",0; sc_start SC_WINDWALK,250000,5;', '', ''), +(12220, 'Adrenaline_Scroll', 'LV5 Adrenaline Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'set .@type,getiteminfo(getequipid(EQI_HAND_R),11); if (.@type==6||.@type==7||.@type==8) { skilleffect "BS_ADRENALINE",0; sc_start SC_ADRENALINE,150000,5; }', '', ''), +(12221, 'Megaphone_', 'Megaphone', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'input @megaphone$; announce strcharinfo(0) + ": " + @megaphone$,bc_all,0xFF0000; end;', '', ''), +(12225, 'Sweet_Candy_Striper', 'Sweet Candy Cane', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1245;', '', ''), +(12226, 'Examination1', 'Examination 1', 0, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,10; sc_start SC_FOOD_DEX,5400000,5; sc_start SC_PLUSATTACKPOWER,5400000,22; sc_start SC_MATKFOOD,5400000,15;', '', ''), +(12227, 'Examination2', 'Examination 2', 0, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,8; sc_start SC_FOOD_VIT,5400000,7; sc_start SC_FOOD_LUK,5400000,7; sc_start SC_PLUSATTACKPOWER,5400000,10;', '', ''), +(12228, 'Examination3', 'Examination 3', 0, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_AGI,5400000,15; sc_start SC_PLUSATTACKPOWER,5400000,52; sc_start SC_MATKFOOD,5400000,10;', '', ''), +(12229, 'Examination4', 'Examination 4', 0, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,3; sc_start SC_FOOD_AGI,5400000,5; sc_start SC_FOOD_VIT,5400000,10; sc_start SC_MATKFOOD,5400000,52;', '', ''), +(12230, 'Examination5', 'Examination 5', 0, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,3; sc_start SC_FOOD_DEX,5400000,12; sc_start SC_PLUSATTACKPOWER,5400000,20; sc_start SC_MATKFOOD,5400000,20;', '', ''), +(12231, 'Examination6', 'Examination 6', 0, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 100,100; sc_start SC_MOVHASTE_HORSE,5400000,0; sc_start SC_FOOD_STR,5400000,6; sc_start SC_FOOD_DEX,5400000,6; sc_start SC_FOOD_AGI,5400000,6; sc_start SC_FOOD_INT,5400000,6; sc_start SC_FOOD_VIT,5400000,6; sc_start SC_FOOD_LUK,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_MATKFOOD,5400000,24;', '', ''), +(12232, 'Gingerbread', 'Ginger Bread', 2, 20, 10, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION2,900000,0; sc_start SC_MOVHASTE_HORSE,900000,0;', '', ''), +(12233, 'Kvass', 'Kvass', 0, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 100,100;', '', ''), +(12234, 'Cacao99', 'Fierce Cacao 99%', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 25,0;', '', ''), +(12235, 'Strawberry_Choco', 'Chocolate Strawberry', 2, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,5; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10;', '', ''), +(12236, 'Choco_Tart', 'Chocolate Tart', 2, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 5,0; itemskill "AL_ANGELUS",5;', '', ''), +(12237, 'Choco_Lump', 'Junky Chocolate', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,5; sc_start SC_Poison,18000,0; sc_start SC_BLOODING,18000,0;', '', ''), +(12238, 'New_Year_Rice_Cake_1', 'New Year Rice Cake', 2, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;', '', ''), +(12239, 'New_Year_Rice_Cake_2', 'New Year Rice Cake', 2, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;', '', ''), +(12240, 'Old_Yellow_Box', 'Old Yellow Box', 2, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_YellowBox),1;', '', ''), +(12241, 'M_Center_Potion', 'Mercenary Concentration Potion', 2, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_sc_start SC_ATTHASTE_POTION1,1800000,0;', '', ''), +(12242, 'M_Awakening_Potion', 'Mercenary Awakening Potion', 2, 1500, 750, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_sc_start SC_ATTHASTE_POTION2,1800000,0;', '', ''), +(12243, 'M_Berserk_Potion', 'Mercenary Berserk Potion', 2, 3000, 1500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_sc_start SC_ATTHASTE_POTION3,1800000,0;', '', ''), +(12244, 'Old_Gift_Box', 'Old Gift Box', 2, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_OldGiftBox),1;', '', ''), +(12245, 'Green_Ale_US', 'Green Ale', 0, 5000, 2500, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 100,0;', '', ''), +(12246, 'Magic_Card_Album', 'Mystical Card Album', 2, 10000, 5000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_MagicCardAlbum),1;', '', ''), +(12247, 'Halohalo', 'Halo-Halo', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 20, 0, 0, 'sc_start SC_INCALLSTATUS,600000,3;', '', ''), +(12248, 'Masquerade_Ball_Box', 'Fancy Ball Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Masquerade),1;', '', ''), +(12249, 'Payroll_Of_Kafra_', 'Payment Statement for Kafra Employee', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12250, 'Str_Dish10_M', 'Steamed Tongue', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,3600000,10; percentheal 20,20;', '', ''), +(12251, 'Agi_Dish10_M', 'Steamed Desert Scorpions', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,3600000,10; percentheal 15,5;', '', ''), +(12252, 'Int_Dish10_M', 'Dragon Breath Cocktail', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,3600000,10; percentheal 10,20;', '', ''), +(12253, 'Dex_Dish10_M', 'Hwergelmir''s Tonic', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,3600000,10; percentheal 10,10;', '', ''), +(12254, 'Luk_Dish10_M', 'Cooked Nine Tail', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,3600000,10; percentheal 14,8;', '', ''), +(12255, 'Vit_Dish10_M', 'Immortal Stew', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,3600000,10; percentheal 25,0;', '', ''), +(12256, 'PRO_Gift_Box', 'PRO Gift Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12257, 'Cold_Medicine', 'Cold Medicine', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 50, 0, 0, 'percentheal 25,25;', '', ''), +(12258, 'Bombring_Box', 'Bomb Poring Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_rang02") { monster "this",-1,-1,"--ja--",1904,1,""; }', '', ''), +(12259, 'Miracle_Medicine', 'Miracle Tonic', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getexp 3000000,1500000;', '', ''), +(12260, 'Cool_Summer_Outfit', 'Cool Summer Outfit', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_Summer,600000,0;', '', ''), +(12261, 'Secret_Medicine', 'Leap of Fantasy', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getexp 2000000,1000000;', '', ''), +(12262, 'Inspector_Certificate_', 'Authoritative Badge', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,180000,0;', '', ''), +(12263, 'Comp_Battle_Manual', 'Field Manual', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,50;', '', ''), +(12264, 'Comp_Bubble_Gum', 'Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_RECEIVEITEM,1800000,200;', '', ''), +(12265, 'Comp_Insurance', 'Life Insurrance', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_DEATHPENALTY,1800000,0;', '', ''), +(12266, 'Sesame_Pastry_', 'Sesame Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICHIT,1200000,30;', '', ''), +(12267, 'Honey_Pastry_', 'Honey Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;', '', ''), +(12268, 'Rainbow_Cake_', 'Rainbow Cake', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_MATKFOOD,120000,10;', '', ''), +(12269, 'Tasty_Colonel', 'Tasty Pink Ration', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,600000,15;', '', ''), +(12270, 'Tasty_Major', 'Tasty White Ration', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,600000,15;', '', ''), +(12271, 'Mre_A', 'Military Ration A', 0, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 5,0;', '', ''), +(12272, 'Mre_B', 'Military Ration B', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCHIT,600000,33;', '', ''), +(12273, 'Mre_C', 'Military Ration C', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCFLEE,600000,33;', '', ''), +(12274, 'Gold_Pill_1', 'Daehwandan', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCMHPRATE,36000000,5; percentheal 10,0;', '', ''), +(12275, 'Gold_Pill_2', 'Taecheongdan', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCMSPRATE,36000000,5; percentheal 0,10;', '', ''), +(12276, 'Mimic_Scroll', 'Mimic Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 2058,1800000;', '', ''), +(12277, 'Disguise_Scroll', 'Disguise Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 2059,1800000;', '', ''), +(12278, 'Alice_Scroll', 'Alice Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 2060,1800000;', '', ''), +(12279, 'Undead_Element_Scroll', 'Undead Elemental Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20;', '', ''), +(12280, 'Holy_Element_Scroll', 'Holy Elemental Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1;', '', ''), +(12281, 'Tresure_Box_WoE', 'Event Treasure Box', 2, 20, 10, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Tresure_Box_WoE),1;', '', ''), +(12282, 'Internet_Cafe1', 'Internet Cafe1', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_PLUSATTACKPOWER,5400000,15; sc_start SC_PLUSMAGICPOWER,5400000,15;', '', ''), +(12283, 'Internet_Cafe2', 'Internet Cafe2', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCSTR,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,32; sc_start SC_INCFLEE,5400000,5;', '', ''), +(12284, 'Internet_Cafe3', 'Internet Cafe3', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_PLUSMAGICPOWER,5400000,40;', '', ''), +(12285, 'Internet_Cafe4', 'Internet Cafe4', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_PLUSMAGICPOWER,5400000,24;', '', ''), +(12286, 'Masquerade_Ball_Box2', 'Masquerade Ball Box2', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Masquerade_2),1;', '', ''), +(12287, 'Love_Angel', 'Love Angel Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 1;', '', ''), +(12288, 'Squirrel', 'Squirrel Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 2;', '', ''), +(12289, 'Gogo', 'Gogo Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 3;', '', ''), +(12290, 'Mysterious_Can', 'Mysterious Can Magic Powder', 2, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 5,0; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5;', '', ''), +(12291, 'Mysterious_PET_Bottle', 'Mysterious PET Bottle', 2, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 5,0; skilleffect "AL_INCAGI",0; sc_start SC_INC_AGI,120000,5;', '', ''), +(12292, 'Unripe_Fruit', 'Unripe Fruit', 0, 500, 250, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 20,0;', '', ''), +(12293, 'Dried_Yggdrasilberry', 'Dried Yggdrasilberry', 0, 500, 250, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,20;', '', ''), +(12294, 'PC_Bang_Coin_Box1', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2740,1;', '', ''), +(12295, 'PC_Bang_Coin_Box2', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2739,1;', '', ''), +(12296, 'PC_Bang_Coin_Box3', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2738,1;', '', ''), +(12297, 'PC_Bang_Coin_Box4', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2738,2;', '', ''), +(12298, 'SP_Potion', 'SP Consumption Reduction Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_SPCOST_RATE,3600000,15;', '', ''), +(12299, 'Mega_Resist_Potion', 'Mega Resist Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_COMMONSC_RESIST,3600000,10;', '', ''), +(12300, 'Wild_Rose_Scroll', 'Wild Rose Contract', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 1965,1800000;', '', ''), +(12301, 'Doppelganger_Scroll', 'Doppelganger Contract', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 1966,1800000;', '', ''), +(12302, 'Ygnizem_Scroll', 'Egnigem Cenia Contract', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 1967,1800000;', '', ''), +(12303, 'Water_Of_Blessing', 'Blessing Of Water', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12304, 'Picture_Diary', 'Diary Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 4;', '', ''), +(12305, 'Mini_Heart', 'Mini Heart Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 5;', '', ''), +(12306, 'Newcomer', 'Freshman Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 6;', '', ''), +(12307, 'Kid', 'Kid Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 7;', '', ''), +(12308, 'Magic_Castle', 'Magic Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 8;', '', ''), +(12309, 'Bulging_Head', 'JJangu Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 9;', '', ''), +(12310, 'Spray_Of_Flowers', 'Spray Of Flowers', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCFLEE,600000,10;', '', ''), +(12311, 'Large_Spray_Of_Flowers', 'Huge Spray Of Flowers', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ALL_PARTYFLEE",1;', '', ''), +(12312, 'Thick_Manual50', 'Thick Battle Manual', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,3600000,50;', '', ''), +(12313, 'Protection_Of_Angel', 'Guardian Angel', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12314, 'Noive_Box', 'Noive Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12315, 'Goddess_Bless', 'Goddess Of Blessing', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12316, 'Angel_Bless', 'Angel Of Blessing', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12317, 'Powder_Snow', 'Snow Powder', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''), +(12318, 'Little_Heart', 'Small Hearts', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12319, 'Strawberry_Cake', 'Rune Strawberry Cake', 2, 0, 0, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCATKRATE,600000,5; sc_start SC_INCMATKRATE,600000,5;', '', ''), +(12320, 'Pineapple_Juice', 'Schwartzwald Pine Jubilee', 2, 0, 0, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCHIT,600000,10; sc_start SC_INCFLEE2,600000,20;', '', ''), +(12321, 'Spicy_Sandwich', 'Arunafeltz Desert Sandwich', 2, 0, 0, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CRITICALPERCENT,600000,7;', '', ''), +(12322, 'Chocolate_Pie', 'Chocolate Pie', 0, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 5,5;', '', ''), +(12323, 'N_Fly_Wing', 'Novice Fly Wing', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",1;', '', ''), +(12324, 'N_Butterfly_Wing', 'Novice Butterfly Wing', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",3;', '', ''), +(12325, 'N_Magnifier', 'Novice Magnifier', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MC_IDENTIFY",1;', '', ''), +(12326, 'J_Firecracker', 'Large Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12327, 'Charm_Of_Luck', 'Charm Of Luck', 2, 1000, 500, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12328, 'Charm_Of_Happiness', 'Charm Of Happiness', 2, 1800, 900, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCLUK,3600000,20;', '', ''), +(12329, 'Recall_MaleGM', 'Summon Male GameMaster Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 2000,1800000;', '', ''), +(12330, 'Recall_FemaleGM', 'Summon Female GameMaster Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 2001,1800000;', '', ''), +(12331, 'Ginseng', 'Ginseng', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 6,0;', '', ''), +(12332, 'Fruit_Juice', 'Fruit Juice', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,6;', '', ''), +(12333, 'Ansila', 'Ancilla', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,15;', '', ''), +(12334, 'Cherish_Box', 'Treasure Edition Helm Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Cherish_Box),1;', '', ''), +(12335, 'Yummy_Skewered_Dish', 'Grilled Delicious Skewer', 0, 1000, 500, 350, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 60,60;', '', ''), +(12336, 'Baked_Mushroom', 'Grilled Mushroom', 0, 500, 250, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 30,30;', '', ''), +(12337, 'Grilled_Sausage', 'Grilled Sausages', 0, 300, 150, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 20,20;', '', ''), +(12338, 'Grilled_Corn', 'Grilled Corn', 2, 100, 50, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCSTR,180000,2; sc_start SC_INCINT,180000,2; sc_start SC_INCAGI,180000,2;', '', ''), +(12339, 'Cherish_Box_Ori', 'Treasure Edition Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Cherish_Box_Ori),1;', '', ''), +(12340, 'Mysterious_Rice_Powder', 'Chewy Rice Powder', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1815;', '', ''), +(12341, 'Special_Alloy_Trap_Box', 'Special Alloy Trap Box', 2, 30000, 15000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7940,100;', '', ''), +(12342, 'Manuk''s_Opportunity', 'Manuk''s Opportunity', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_ATK,600000,10;', '', ''), +(12343, 'Manuk''s_Courage', 'Manuk''s Courage', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_MANU_DEF,600000,10;', '', ''), +(12344, 'Pinguicula''s_fruit_Jam', 'Pinguicula''s Fruit Jam', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_ATK,600000,10;', '', ''), +(12345, 'Luciola''s_Honey_Jam', 'Luciola''s Honey Jam', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_SPL_DEF,600000,10;', '', ''), +(12346, 'Unripe_Acorn', 'Unripe Acorn', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'heal -100,0;', '', ''), +(12347, 'Acorn_Jelly', 'Acorn Jelly', 2, 11, 5, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ALL_REVERSEORCISH",1;', '', ''), +(12348, 'Manuk''s_Faith', 'Manuk''s Faith', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_MATK,600000,10;', '', ''), +(12349, 'Cornus''_Tears', 'Cornus'' Tears', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_MATK,600000,10;', '', ''), +(12350, 'Angeling_Potion', 'Angeling Potion', 2, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5; itemskill "AL_ANGELUS",5;', '', ''), +(12351, 'Shout_Megaphone', 'Scream Megaphone', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MC_LOUD",1;', '', ''), +(12352, 'Dun_Tele_Scroll3', 'Dungeon Teleport Scroll 3', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12353, 'Tiny_Waterbottle', 'Small Bottle', 2, 800, 400, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_WATERWEAPON,90000,1;', '', ''), +(12354, 'Buche_De_Noel', 'Buche De Noel', 2, 2, 1, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_CRITICALPERCENT,600000,7;', '', ''), +(12355, 'Xmas_Gift', 'Xmas Gift', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Xmas_Gift),1;', '', ''), +(12356, 'Louise_Costume_Box', 'Louise Costume Box', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Louise_Costume_Box),1;', '', ''), +(12357, 'Shiny_Wing_Gown', 'Shiny Wing Gown', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1630;', '', ''), +(12358, 'Fan_Of_Wind', 'Fan Of Wind', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1513;', '', ''), +(12359, 'Very_Soft_Plant', 'Very Soft Plant', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1586;', '', ''), +(12360, 'Very_Red_Juice', 'Very Red Juice', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1505;', '', ''), +(12361, 'Delicious_Shaved_Ice', 'Delicious Shaved Ice', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1143;', '', ''), +(12362, 'Kuloren', 'Kuloren', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1401;', '', ''), +(12363, 'Fit_Pipe', 'Fit Pipe', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1179;', '', ''), +(12364, 'Staff_Of_Leader', 'Staff Of Leader', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1299;', '', ''), +(12365, 'Charming_Lotus', 'Charming Lotus', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1416;', '', ''), +(12366, 'Gril_Doll', 'Girl''s Doll', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1404;', '', ''), +(12367, 'Luxury_Whisky_Bottle', 'Luxury Whisky Bottle', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1504;', '', ''), +(12368, 'Splendid_Mirror', 'Splendid Mirror', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1148;', '', ''), +(12369, 'Oilpalm_Coconut', 'Oilpalm Coconut', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1495;', '', ''), +(12370, 'Gril''s_Naivety', 'Girl''s Naivety', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1374;', '', ''), +(12371, 'Magical_Lithography', 'Magical Lithography', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1040;', '', ''), +(12372, 'Hell_Contract', 'Hell Contract', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1379;', '', ''), +(12373, 'Boy''s_Naivety', 'Boy''s Pure Heart', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1370;', '', ''), +(12374, 'Flaming_Ice', 'Ice Fireworks', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1837;', '', ''), +(12375, 'Acaraje', 'Akaraje', 2, 0, 0, 80, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_STEAL; sc_start SC_INCHITRATE,120000,5;', '', ''), +(12376, 'Mysterious_Can2', 'Mysterious Can2', 2, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12377, 'Mysterious_PET_Bottle2', 'Mysterious PET Bottle2', 2, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12378, '2009_Rice_Cake_Soup', 'Rice Cake Soup', 2, 10, 5, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12379, 'Pope''s_Cookie', 'Pope Cookie', 2, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12380, 'Desert_Wolf_Babe_Scroll', 'Job Change Flute', 2, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 2034,1800000;', '', ''), +(12381, 'ValkyrieA_Scroll', 'Ancient Languages Scroll', 2, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_arch02") { mercenary_create 2037,1800000; }', '', ''), +(12382, 'ValkyrieB_Scroll', 'Ancient Languages Scroll', 2, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_arch02") { mercenary_create 2038,1800000; }', '', ''), +(12383, 'Vulcan_Bullet_Magazine', 'Vulcan Bullet Magazine', 2, 11000, 5500, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12384, 'Rainbow_Ruby_Water', 'Rainbow Ruby', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12385, 'Rainbow_Ruby_Fire', 'Rainbow Ruby', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12386, 'Rainbow_Ruby_Wind', 'Rainbow Ruby', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12387, 'Rainbow_Ruby_Earth', 'Rainbow Ruby', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12388, 'Runstone_Crush', 'Rhydo Runestone For Apprentice', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12389, 'Runstone_Storm', 'Pertz Runestone For Apprentice', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12390, 'Runstone_Millennium', 'Verkana Runestone For Apprentice', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12391, 'Lucky_Egg_C', 'Lucky Egg', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12392, 'Repair_A', 'Repair A', 0, 220, 110, 70, 0, 0, 0, 0, 1024, 8, 2, 0, 0, 0, 0, 0, '', '', ''), +(12393, 'Repair_B', 'Repair B', 0, 500, 250, 70, 0, 0, 0, 0, 1024, 8, 2, 0, 0, 0, 0, 0, '', '', ''), +(12394, 'Repair_C', 'Repair C', 0, 1100, 550, 70, 0, 0, 0, 0, 1024, 8, 2, 0, 0, 0, 0, 0, '', '', ''), +(12395, 'Tantanmen', 'Tantan Noodle', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1519;', '', ''), +(12396, 'Fools_Day_Box', 'Gift Box?', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(1,10)==1) itemskill "AL_TELEPORT",1; else if(rand(1,10)==2) itemskill "AL_TELEPORT",3; else if(rand(1,10)==3) percentheal 50,0; else if(rand(1,10)==4) percentheal 0,50; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 512,1; else if(rand(1,10)==7) itemskill "ALL_REVERSEORCISH",1; else if(rand(1,10)==8) specialeffect2 247; else if(rand(1,10)==9) specialeffect2 338; else specialeffect2 10;', '', ''), +(12397, 'Fools_Day_Box2', 'Gift Box?', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(1,10)==1) itemskill "TF_DETOXIFY",1; else if(rand(1,10)==2) itemskill "TF_PICKSTONE",1; else if(rand(1,10)==3) itemskill "BA_FROSTJOKER",1; else if(rand(1,10)==4) itemskill "DC_SCREAM",1; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 909,1; else if(rand(1,10)==7) itemskill "AL_RUWACH",1; else if(rand(1,10)==8) specialeffect2 328; else if(rand(1,10)==9) specialeffect2 68; else specialeffect2 196;', '', ''), +(12398, 'PCBang_Gift_Box', 'PCBang Gift Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12399, 'Castle_Treasure_Box', 'Castle Treasure Box', 2, 20, 10, 1000, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12400, 'Water_Of_Blessing_', 'Water Of Blessing ', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12401, 'Rune_Kn_Test_Int', 'Rune Kn Test Int', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,300000,40;', '', ''), +(12402, '29Fruit', '29Fruit', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12403, 'Lucky_Egg2', 'Lucky Egg2', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12404, 'Acti_Potion', 'Acti Potion', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12405, 'Underripe_Yggseed', 'Underripe Yggseed', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12406, 'Psychic_ArmorS', 'Psychic ArmorS', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12407, 'PCBang_Coupon_Box', 'PCBang Coupon Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12408, 'Leaf_Cat_Ball', 'Leaf Cat Ball', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 2081;', '', ''), +(12409, 'Pork_Belly_H', 'Pork Belly H', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12410, 'Spareribs_H', 'Spareribs H', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12411, 'HE_Battle_Manual', 'HE Battle Manual', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,900000,200;', '', ''), +(12412, 'HE_Bubble_Gum', 'HE Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_RECEIVEITEM,900000,300;', '', ''), +(12413, 'PCBang_Coupon_Box2', 'PCBang Coupon Box2', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12414, 'Guarana_Candy', 'Guarana Candy', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION1,1800000,0; sc_start SC_INC_AGI,140000,5; skilleffect "AL_INCAGI",0;', '', ''), +(12415, 'Siege_Teleport_Scroll2', 'Siege Teleport Scroll2', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12416, 'Lucky_Egg_C3', 'Lucky Egg C3', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12417, 'Boost500', 'Boost500', 2, 100, 50, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12418, 'Full_SwingK', 'Full SwingK', 2, 100, 50, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12419, 'Mana_Plus', 'Mana Plus', 2, 100, 50, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12420, 'Stamina_Up_M', 'Stamina Up M', 2, 100, 50, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12421, 'Falmons_F', 'Falmons F', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(12422, 'HP_Increase_Potion_(Small)', 'HP Increase Potion (Small)', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCMHPRATE,500000,1; sc_start SC_INCMHP,500000,(500+(10/3)*BaseLevel); percentheal 2,0;', '', ''), +(12423, 'HP_Increase_Potion_(Medium)', 'HP Increase Potion (Medium)', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCMHPRATE,500000,2; sc_start SC_INCMHP,500000,(1500+(10/3)*BaseLevel); percentheal 3,0;', '', ''), +(12424, 'HP_Increase_Potion_(Large)', 'HP Increase Potion (Large)', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCMHPRATE,500000,5; sc_start SC_INCMHP,500000,(2500+(10/3)*BaseLevel); percentheal 5,0;', '', ''), +(12425, 'SP_Increase_Potion_(Small)', 'SP Increase Potion (Small)', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;', '', ''), +(12426, 'SP_Increase_Potion_(Medium)', 'SP Increase Potion (Medium)', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;', '', ''), +(12427, 'SP_Increase_Potion_(Large)', 'SP Increase Potion (Large)', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;', '', ''), +(12428, 'Concentrated_White_Potion_Z', 'Concentrated White Potion Z', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_EXTRACT_WHITE_POTION_Z,500000,0; heal 1000,0;', '', ''), +(12429, 'Savage_Full_Roast', 'Savage Full Roast', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_SAVAGE_STEAK,300000,20;', '', ''), +(12430, 'Cocktail_Warg_Blood', 'Cocktail Warg Blood', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;', '', ''), +(12431, 'Minor_Stew', 'Minor Stew', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MINOR_BBQ,300000,20;', '', ''), +(12432, 'Siroma_Iced_Tea', 'Siroma Iced Tea', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_SIROMA_ICE_TEA,300000,20;', '', ''), +(12433, 'Drosera_Herb_Salad', 'Drosera Herb Salad', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_DROCERA_HERB_STEAMED,300000,20;', '', ''), +(12434, 'Petite_Tail_Noodles', 'Petite Tail Noodles', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PUTTI_TAILS_NOODLES,300000,20;', '', ''), +(12435, 'Black_Mass', 'Black Mass', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_STOMACHACHE,60000,rand(5,10);', '', ''), +(12436, 'Vitata_500', 'Vitata 500', 0, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_VITATA_500,500000,0; itemheal 0,200;', '', ''), +(12437, 'Concentrated_Ceromain_Soup', 'Concentrated Ceromain Soup', 2, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10;', '', ''), +(12438, 'F_Giant_Fly_Wing', 'F Giant Fly Wing', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12439, 'F_Battle_Manual', 'F Battle Manual', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12440, 'F_Insurance', 'F Insurance', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12441, 'F_Bubble_Gum', 'F Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12442, 'F_Kafra_Card', 'F Kafra Card', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12443, 'F_Neuralizer', 'F Neuralizer', 2, 2, 1, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12444, 'F_Dun_Tele_Scroll1', 'F Dun Tele Scroll1', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12445, 'F_Str_Dish10_', 'F Str Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12446, 'F_Agi_Dish10_', 'F Agi Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12447, 'F_Int_Dish10_', 'F Int Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12448, 'F_Dex_Dish10_', 'F Dex Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12449, 'F_Luk_Dish10_', 'F Luk Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12450, 'F_Vit_Dish10_', 'F Vit Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12451, 'F_WOB_Rune', 'F WOB Rune', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12452, 'F_WOB_Schwaltz', 'F WOB Schwaltz', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''); +INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(12453, 'F_WOB_Rachel', 'F WOB Rachel', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12454, 'F_WOB_Local', 'F WOB Local', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12456, 'F_Greed_Scroll', 'F Greed Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12457, 'F_Glass_Of_Illusion', 'F Glass Of Illusion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12458, 'F_Abrasive', 'F Abrasive', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12459, 'F_Med_Life_Potion', 'F Med Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12460, 'F_Small_Life_Potion', 'F Small Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12461, 'F_Regeneration_Potion', 'F Regeneration Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12462, 'F_B_Mdef_Potion', 'F B Mdef Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12463, 'F_S_Mdef_Potion', 'F S Mdef Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12464, 'F_B_Def_Potion', 'F B Def Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12465, 'F_S_Def_Potion', 'F S Def Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12466, 'F_Blessing_10_Scroll', 'F Blessing 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12467, 'F_Inc_Agi_10_Scroll', 'F Inc Agi 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12468, 'F_Aspersio_5_Scroll', 'F Aspersio 5 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12470, 'F_Wind_Walk_10_Scroll', 'F Wind Walk 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12471, 'F_Adrenaline_Scroll', 'F Adrenaline Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12472, 'F_Convex_Mirror', 'F Convex Mirror', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12473, 'RWC_Parti_Box', 'RWC Parti Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12474, 'RWC_Final_Comp_Box', 'RWC Final Comp Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12475, 'Cure_Free', 'Cure Free', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_end SC_SILENCE; sc_end SC_BLOODING; sc_end SC_POISON; sc_end SC_CURSE; sc_end SC_ORCISH; sc_end SC_CHANGEUNDEAD; itemheal 500,0;', '', ''), +(12476, 'PCBang_Coupon_Box3', 'PCBang Coupon Box3', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12477, 'Gift_Bundle', 'Gift Bundle', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12478, 'Chance_Box', 'Chance Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12479, 'Caracas_Ring_Box', 'Caracas Ring Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12480, 'Attend_3Day_Box', 'Attend 3Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12481, 'Attend_7Day_Box', 'Attend 7Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12482, 'Attend_10Day_Box', 'Attend 10Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12483, 'Attend_15Day_Box', 'Attend 15Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12484, 'Attend_20Day_Box', 'Attend 20Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12485, 'Attend_25Day_Box', 'Attend 25Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12486, 'GoldPC_First_Box', 'GoldPC First Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12487, 'PC_4Leaf_Clover_Box', 'PC 4Leaf Clover Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12488, 'Ticket_Gift_Box', 'Ticket Gift Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12489, 'Ticket_Gift_Box2', 'Ticket Gift Box2', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12490, 'Vivid_Notation', 'Vivid Notation', 2, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12491, 'Curious_Snowball', 'Curious Snowball', 2, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12492, 'Crumpled_Paper', 'Crumpled Paper', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12493, 'Lucky_Egg_C4', 'Lucky Egg C4', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12494, 'E_Giant_Fly_Wing', 'E Giant Fly Wing', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12495, 'E_Battle_Manual', 'E Battle Manual', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12496, 'E_Insurance', 'E Insurance', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12497, 'E_Bubble_Gum', 'E Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12498, 'E_Kafra_Card', 'E Kafra Card', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12499, 'E_Neuralizer', 'E Neuralizer', 2, 2, 1, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12500, 'E_Dun_Tele_Scroll1', 'E Dun Tele Scroll1', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12501, 'E_Str_Dish10_', 'E Str Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12502, 'E_Agi_Dish10_', 'E Agi Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12503, 'E_Int_Dish10_', 'E Int Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12504, 'E_Dex_Dish10_', 'E Dex Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12505, 'E_Luk_Dish10_', 'E Luk Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12506, 'E_Vit_Dish10_', 'E Vit Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12507, 'E_WOB_Rune', 'E WOB Rune', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12508, 'E_WOB_Schwaltz', 'E WOB Schwaltz', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12509, 'E_WOB_Rachel', 'E WOB Rachel', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12510, 'E_WOB_Local', 'E WOB Local', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12511, 'E_Siege_Teleport_Scroll', 'E Siege Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12512, 'E_Greed_Scroll', 'E Greed Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12513, 'E_Glass_Of_Illusion', 'E Glass Of Illusion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12514, 'E_Abrasive', 'E Abrasive', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12515, 'E_Med_Life_Potion', 'E Med Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12516, 'E_Small_Life_Potion', 'E Small Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12517, 'E_Regeneration_Potion', 'E Regeneration Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12518, 'E_B_Mdef_Potion', 'E B Mdef Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12519, 'E_S_Mdef_Potion', 'E S Mdef Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12520, 'E_B_Def_Potion', 'E B Def Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12521, 'E_S_Def_Potion', 'E S Def Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12522, 'E_Blessing_10_Scroll', 'E Blessing 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12523, 'E_Inc_Agi_10_Scroll', 'E Inc Agi 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12524, 'E_Aspersio_5_Scroll', 'E Aspersio 5 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12525, 'E_Assumptio_5_Scroll', 'E Assumptio 5 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12526, 'E_Wind_Walk_10_Scroll', 'E Wind Walk 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12527, 'E_Adrenaline_Scroll', 'E Adrenaline Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12528, 'E_Convex_Mirror', 'E Convex Mirror', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12529, 'White_Slim_Potion_Box', 'White Slim Potion Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12530, 'Mastela_Fruit_Box', 'Mastela Fruit Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12531, 'White_Potion_Box', 'White Potion Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12532, 'Royal_Jelly_Box2', 'Royal Jelly Box2', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12533, 'Blue_Herb_Box2', 'Blue Herb Box2', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12534, 'Yggdrasil_Seed_Box', 'Yggdrasil Seed Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12535, 'Iggdrasilberry_Box', 'Iggdrasilberry Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12536, 'NY_Rice_Cake_Soup', 'NY Rice Cake Soup', 2, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12537, 'Solo_Gift_Basket', 'Solo Gift Basket', 2, 1000, 500, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12538, 'Couple_Event_Basket', 'Couple Event Basket', 2, 2000, 1000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12539, 'Splendid_Box', 'Splendid Box', 2, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12540, 'GM_Warp_Box', 'GM Warp Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12541, 'Fortune_Cookie1', 'Fortune Cookie1', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12542, 'Fortune_Cookie2', 'Fortune Cookie2', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12543, 'Fortune_Cookie3', 'Fortune Cookie3', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12544, 'Mystic_Tree_Branch', 'Mystic Tree Branch', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12545, 'Lucky_Egg_C5', 'Lucky Egg C5', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12546, 'Suspicious_Dish', 'Suspicious Dish', 2, 100, 50, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12547, 'Chalcenodny_Box', 'Chalcenodny Box', 2, 0, 0, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12548, 'Buy_Market_Permit2', 'Shabby Purchase Street Stall License', 2, 500, 250, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'buyingstore 2;', '', ''), +(12549, 'White_Slim_Pot_Box2', 'White Slim Pot Box2', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12550, 'Poison_Bottle_Box2', 'Poison Bottle Box2', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12551, 'MVP_Tele_Scroll', 'MVP Tele Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12552, 'Quest_Tele_Scroll', 'Quest Tele Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12553, 'Brysinggamen_Piece_Box', 'Brysinggamen Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12554, 'Asprika_Piece_Box', 'Asprika Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12555, 'Brynhild_Piece_Box', 'Brynhild Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12556, 'Sleipnir_Piece_Box', 'Sleipnir Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12557, 'Mjolnir_Piece_Box', 'Mjolnir Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12558, 'Magingiorde_Piece_Box', 'Magingiorde Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12559, 'Tenkaippin_Strong', 'Tenkaippin Strong', 2, 650, 325, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12560, 'Tenkaippin_Clean', 'Tenkaippin Clean', 2, 650, 325, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12561, 'Mysterious_Seed', 'Mysterious Seed', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12562, 'Bubble_Gum_Plus', 'Bubble Gum Plus', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12563, 'BM75', 'BM75', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12564, '3D_Glasses_Box', '3D Glasses Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12565, 'Cheer_Scarf_Box', 'Cheer Scarf Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12566, 'Cheer_Scarf2_Box', 'Cheer Scarf2 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12567, 'Cheer_Scarf3_Box', 'Cheer Scarf3 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12568, 'Cheer_Scarf4_Box', 'Cheer Scarf4 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12569, 'Cheer_Scarf6_Box', 'Cheer Scarf6 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12570, 'Cheer_Scarf8_Box', 'Cheer Scarf8 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12571, 'Cheer_Scarf10_Box', 'Cheer Scarf10 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12572, 'Cheer_Scarf10_Box2', 'Cheer Scarf10 Box2', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12573, 'Fruit_Basket', 'Fruit Basket', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12574, 'Mora_Berry', 'Mora Berry', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12575, 'Arrow_Of_Elf_Cntr', 'Arrow Of Elf Cntr', 2, 500, 250, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12576, 'Hunting_Arrow_Cntr', 'Hunting Arrow Cntr', 2, 500, 250, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12577, 'Lucky_Egg_C6', 'Lucky Egg C6', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12578, 'Rapid_Life_Water', 'Rapid Life Water', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12579, 'Ring_Of_Valkyrie_Box', 'Ring Of Valkyrie Box', 2, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12580, 'Vending_Search_Scroll', 'Universal Catalog Silver', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'searchstores 10,0;', '', ''), +(12581, 'Vending_Search_Scroll2', 'Universal Catalog Gold', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'searchstores 10,1;', '', ''), +(12591, 'Vending_Search_Scroll3', 'Universal Catalog Bronze', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'searchstores 10,1;', '', ''), +(12701, 'Old_Blue_Box_F', 'Old Blue Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12702, 'Old_Bleu_Box', 'Old Navy Box', 2, 0, 0, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_BleuBox),1; getrandgroupitem(IG_BleuBox),1;', '', ''), +(12703, 'Holy_Egg_2', 'Holy Egg', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12704, 'Elixir_Of_Life', 'Elixir of Life', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 85, 0, 0, 'percentheal 100,0;', '', ''), +(12705, 'Noble_Nameplate', 'Noble Nameplate', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 90, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,100;', '', ''), +(12706, 'Lucky_Cookie01', 'Lucky Cookie', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "PR_GLORIA",5;', '', ''), +(12707, 'Lucky_Cookie02', 'Lucky Cookie', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "PR_MAGNIFICAT",1;', '', ''), +(12708, 'Lucky_Cookie03', 'Lucky Cookie', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "PR_IMPOSITIO",3;', '', ''), +(12709, 'Guyak_Candy', 'Guyak Candy', 0, 0, 0, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 30,30;', '', ''), +(12710, 'Guyak_Pudding', 'Guyak Pudding', 2, 0, 0, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12711, 'Pretzel', 'Pretzel', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''), +(12712, 'Green_Beer', 'Green Beer', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12713, 'Monster_Extract', 'Monster Extract', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12714, 'Easter_Scroll', 'Easter Scroll', 2, 1, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Easter_Scroll),1;', '', ''), +(12715, 'Black_Treasure_Box', 'Black Treasure Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12716, 'Indian_Rice_Cake', 'Indian Rice Cake', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12717, 'Poison_Paralysis', 'Paralyze', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_PARALYSE,300000,0;', '', ''), +(12718, 'Poison_Leech', 'Leech End', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_LEECHESEND,300000,0;', '', ''), +(12719, 'Poison_Oblivion', 'Oblivion Curse', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_OBLIVIONCURSE,300000,0;', '', ''), +(12720, 'Poison_Disheart', 'Disheart', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_DEATHHURT,300000,0;', '', ''), +(12721, 'Poison_Numb', 'Toxin', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_TOXIN,300000,0;', '', ''), +(12722, 'Poison_Fever', 'Pyrexia', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_PYREXIA,300000,0;', '', ''), +(12723, 'Poison_Laughing', 'Magic Mushroom', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_MAGICMUSHROOM,300000,0;', '', ''), +(12724, 'Poison_Fatigue', 'Venom Bleed', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_VENOMBLEED,15000,0;', '', ''), +(12725, 'Runstone_Nosiege', 'Nauthiz Rune', 2, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_REFRESH",1;', '', ''), +(12726, 'Runstone_Rhydo', 'Raido Rune', 2, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_CRUSHSTRIKE",1;', '', ''), +(12727, 'Runstone_Verkana', 'Berkana Rune', 2, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_MILLENNIUMSHIELD",1;', '', ''), +(12728, 'Runstone_Isia', 'Isa Rune', 2, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_VITALITYACTIVATION",1;', '', ''), +(12729, 'Runstone_Asir', 'Othila Rune', 2, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_FIGHTINGSPIRIT",1;', '', ''), +(12730, 'Runstone_Urj', 'Uruz Rune', 2, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_ABUNDANCE",1;', '', ''), +(12731, 'Runstone_Turisus', 'Thurisaz Rune', 2, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_GIANTGROWTH",1;', '', ''), +(12732, 'Runstone_Pertz', 'Wyrd Rune', 2, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_STORMBLAST",1;', '', ''), +(12733, 'Runstone_Hagalas', 'Hagalaz Rune', 2, 100, 50, 100, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 'itemskill "RK_STONEHARDSKIN",1;', '', ''), +(12734, 'Runstone_Quality', 'Luxurious Rune', 0, 2, 1, 100, 0, 0, 0, 0, 128, 8, 2, 0, 0, 0, 0, 0, 'makerune 5;', '', ''), +(12735, 'Runstone_Ancient', 'Ancient Rune', 0, 2, 1, 100, 0, 0, 0, 0, 128, 8, 2, 0, 0, 0, 0, 0, 'makerune 11;', '', ''), +(12736, 'Runstone_Mystic', 'Mystic Rune', 0, 2, 1, 100, 0, 0, 0, 0, 128, 8, 2, 0, 0, 0, 0, 0, 'makerune 14;', '', ''), +(12737, 'Runstone_Ordinary', 'General Rune', 0, 2, 1, 100, 0, 0, 0, 0, 128, 8, 2, 0, 0, 0, 0, 0, 'makerune 2;', '', ''), +(12738, 'Runstone_Rare', 'Rare Rune', 0, 2, 1, 100, 0, 0, 0, 0, 128, 8, 2, 0, 0, 0, 0, 0, 'makerune 8;', '', ''), +(12739, 'Snow_Flower', 'Snow Flowers', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12740, 'Inc_Str_Scroll', 'Amplification Scroll', 2, 1, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12741, 'Inc_Int_Scroll', 'Intellect Amplification Scroll', 2, 1, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12742, 'Valentine_Gift_Box1', 'Valentine Gift Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12743, 'Valentine_Gift_Box2', 'Valentine Gift Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12744, 'Chocotate_Box', 'Chocolate Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12745, 'Skull_Scroll', 'Skull Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12746, 'Destruction_Scroll', 'Destruction Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12747, 'Royal_Scroll', 'Royal Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12748, 'Immune_Scroll', 'Immune Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12749, 'Mystic_Scroll', 'Mystic Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12750, 'Battle_Scroll', 'Battle Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12751, 'Armor_Scroll', 'Armor Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12752, 'Prayer_Scroll', 'Prayer Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12753, 'Soul_Scroll', 'Soul Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12754, 'New_Year_Bun', 'New Year Bun', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12755, 'Traditional_Firecrack', 'Traditional Firecrack', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12756, 'New_Gift_Envelope', 'New Gift Envelope', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12757, 'Loyal_Ring1_Box', 'Loyal Ring1 Box', 2, 10, 5, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12758, 'Loyal_Ring2_Box', 'Loyal Ring2 Box', 2, 10, 5, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12759, 'Loyal_Ring3_Box', 'Loyal Ring3 Box', 2, 10, 5, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12760, 'Bubble_Gum_Green', 'Bubble Gum Green', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12761, 'Bubble_Gum_Yellow', 'Bubble Gum Yellow', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12762, 'Bubble_Gum_Orange', 'Bubble Gum Orange', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12763, 'Bubble_Gum_Red', 'Bubble Gum Red', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12764, 'Fools_Day_Box_Tw', 'Fools Day Box Tw', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12765, 'Summer_Knight_Box', 'Summer Knight Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12766, 'Reward_Job_BM25', 'Reward Job BM25', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12767, 'Passion_FB_Hat_Box', 'Passion FB Hat Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12768, 'Cool_FB_Hat_Box', 'Cool FB Hat Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12769, 'Victory_FB_Hat_Box', 'Victory FB Hat Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12770, 'Glory_FB_Hat_Box', 'Glory FB Hat Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12771, 'Passion_Hat_Box2', 'Passion Hat Box2', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12772, 'Cool_Hat_Box2', 'Cool Hat Box2', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12773, 'Victory_Hat_Box2', 'Victory Hat Box2', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12786, 'Change_Slot_Card', 'Character Position Change Coupon', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'set SlotChange, SlotChange + 1;', '', ''), +(12790, 'Change_Name_Card', 'Name Change Coupon', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'set CharRename, CharRename + 1;', '', ''), +(12848, 'Falcon_Flute', 'Falcon Flute', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(getskilllv("HT_FALCON")) { if(checkoption(Option_Wug)||checkoption(Option_Wugrider)) end; if(checkfalcon()==1) { setfalcon 0; } else { setfalcon 1; } }', '', ''), +(12900, 'Battle_Manual_Box', 'Battle Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,10;', '', ''), +(12901, 'Insurance_Package', 'Insurance Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12209,10;', '', ''), +(12902, 'Bubble_Gum_Box', 'Bubble Gum Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12210,10;', '', ''), +(12903, 'Str_Dish_Box', 'Steamed Tongue Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12202,10;', '', ''), +(12904, 'Agi_Dish_Box', 'Steamed Scorpion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12203,10;', '', ''), +(12905, 'Int_Dish_Box', 'Dragon Breath Cocktail Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12204,10;', '', ''), +(12906, 'Dex_Dish_Box', 'Hwergelmir''s Tonic Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12205,10;', '', ''), +(12907, 'Luk_Dish_Box', 'Nine Tail Dish Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12206,10;', '', ''), +(12908, 'Vit_Dish_Box', 'Stew Of Immortality Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12207,10;', '', ''), +(12909, 'Kafra_Card_Box', 'Kafra Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12211,10;', '', ''), +(12910, 'Giant_Fly_Wing_Box', 'Giant Fly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12212,10;', '', ''), +(12911, 'Neuralizer_Box', 'Neuralizer Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12213,1;', '', ''), +(12912, 'Convex_Mirror_Box', 'Convex Mirror Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12214,10;', '', ''), +(12913, 'Blessing_10_Scroll_Box', 'Blessing 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12215,10;', '', ''), +(12914, 'Inc_Agi_10_Scroll_Box', 'Increase AGI 10 scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12216,10;', '', ''), +(12915, 'Aspersio_5_Scroll_Box', 'Aspersio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12217,10;', '', ''), +(12916, 'Assumptio_5_Scroll_Box', 'Assumptio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12218,10;', '', ''), +(12917, 'Wind_Walk_10_Scroll_Box', 'Wind Walk 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12219,10;', '', ''), +(12918, 'Adrenaline_Scroll_Box', 'Adrenaline 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12220,10;', '', ''), +(12919, 'Megaphone_Box', 'Megaphone Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12221,10;', '', ''), +(12920, 'Enriched_Elunium_Box', 'Enriched Elunium Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7619,10;', '', ''), +(12921, 'Enriched_Oridecon_Box', 'Enriched Oridecon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7620,10;', '', ''), +(12922, 'Token_Of_Siegfried_Box', 'Token of Siegfried Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7621,10;', '', ''), +(12923, 'Pet_Egg_Scroll_Box1', 'December Lucky Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12925,1;', '', ''), +(12924, 'Pet_Egg_Scroll_Box2', 'Pet Egg Box 2', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12926,1;', '', ''), +(12925, 'Pet_Egg_Scroll1', 'Kafra Item Mall Prize Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12926, 'Pet_Egg_Scroll2', 'December Lucky Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12927, 'J_Aspersio_5_Scroll_Box', 'Aspersio Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12928,10;', '', ''), +(12928, 'J_Aspersio_5_Scroll', 'Sacred Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "PR_ASPERSIO",5;', '', ''), +(12929, 'Pet_Egg_Scroll_Box3', 'Pet Egg Box 3', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12932,1;', '', ''), +(12930, 'Pet_Egg_Scroll_Box4', 'Pet Egg Box 4', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12933,1;', '', ''), +(12931, 'Pet_Egg_Scroll_Box5', 'Pet Egg Box 5', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12934,1;', '', ''), +(12932, 'Pet_Egg_Scroll3', 'Episode 13.2 Key Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12933, 'Pet_Egg_Scroll4', 'Summer Hat Pack', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12934, 'Pet_Egg_Scroll5', 'Pet Egg Scroll5', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12935, 'Infiltrator_Box', 'Infiltrator Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1267,604800;', '', ''), +(12936, 'Muramasa_Box', 'Muramasa Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1173,604800;', '', ''), +(12937, 'Excalibur_Box', 'Excalibur Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13401,604800;', '', ''), +(12938, 'Combat_Knife_Box', 'Combat Knife Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13021,604800;', '', ''), +(12939, 'Counter_Dagger_Box', 'Dagger of Counter Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13022,604800;', '', ''), +(12940, 'Kaiser_Knuckle_Box', 'Kaiser Knuckle Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1817,604800;', '', ''), +(12941, 'Pole_Axe_Box', 'Poll Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1419,604800;', '', ''), +(12942, 'Mighty_Staff_Box', 'Mighty Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1623,604800;', '', ''), +(12943, 'Right_Epsilon_Box', 'Light Epsilon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1372,604800;', '', ''), +(12944, 'Balistar_Box', 'Ballista Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1728,604800;', '', ''), +(12945, 'Diary_Of_Great_Sage_Box', 'Sage''s Diary Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1563,604800;', '', ''), +(12946, 'Asura_Box', 'Asura Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13023,604800;', '', ''), +(12947, 'Apple_Of_Archer_Box', 'Apple of Archer Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5265,1209600;', '', ''), +(12948, 'Bunny_Band_Box', 'Bunny Band Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5266,1209600;', '', ''), +(12949, 'Sahkkat_Box', 'Sakkat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5267,1209600;', '', ''), +(12950, 'Lord_Circlet_Box', 'Grand Circlet Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5268,1209600;', '', ''), +(12951, 'Elven_Ears_Box', 'Elven Ears Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2686,604800;', '', ''), +(12952, 'Steel_Flower_Box', 'Steel Flower Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2687,1209600;', '', ''), +(12953, 'Critical_Ring_Box', 'Critical Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2688,604800;', '', ''), +(12954, 'Earring_Box', 'Earring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2689,604800;', '', ''), +(12955, 'Ring_Box', 'Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2690,604800;', '', ''), +(12956, 'Necklace_Box', 'Necklace Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2691,604800;', '', ''), +(12957, 'Glove_Box', 'Glove Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2692,604800;', '', ''), +(12958, 'Brooch_Box', 'Brooch Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2693,604800;', '', ''), +(12959, 'Rosary_Box', 'Rosary Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2694,604800;', '', ''), +(12960, 'Safety_Ring_Box', 'Safety Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2695,604800;', '', ''), +(12961, 'Vesper_Core01_Box', 'Vesper Core 01 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2696,604800;', '', ''), +(12962, 'Vesper_Core02_Box', 'Vesper Core 02 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2697,604800;', '', ''), +(12963, 'Vesper_Core03_Box', 'Vesper Core 03 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2698,604800;', '', ''), +(12964, 'Vesper_Core04_Box', 'Vesper Core 04 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2699,604800;', '', ''), +(12965, 'Emergency_Box1', 'Emergency Level 1 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12968,1;', '', ''), +(12966, 'Emergency_Box2', 'Emergency Level 2 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12969,1;', '', ''), +(12967, 'Emergency_Box3', 'Emergency Level 3 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12970,1;', '', ''), +(12968, 'Emergency_Scroll1', 'Emergency Level 1 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "GD_EMERGENCYCALL",1;', '', ''), +(12969, 'Emergency_Scroll2', 'Emergency Level 2 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "GD_EMERGENCYCALL",1;', '', ''), +(12970, 'Emergency_Scroll3', 'Emergency Level 3 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "GD_EMERGENCYCALL",1;', '', ''), +(12971, 'Teleport_Box1', 'Teleport Scroll Box 1', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12977,10;', '', ''), +(12972, 'Teleport_Box2', 'Teleport Scroll Box 2', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12978,10;', '', ''), +(12973, 'Teleport_Box3', 'Teleport Scroll Box 3', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12979,10;', '', ''), +(12974, 'Teleport_Box4', 'Teleport Scroll Box 4', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12980,10;', '', ''), +(12975, 'Teleport_Box5', 'Teleport Scroll Box 5', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12981,10;', '', ''), +(12976, 'Teleport_Box6', 'Teleport Scroll Box 6', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12982,10;', '', ''), +(12977, 'Teleport_Scroll1', 'Teleport Scroll 1', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",1;', '', ''), +(12978, 'Teleport_Scroll2', 'Teleport Scroll 2', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",2;', '', ''), +(12979, 'Teleport_Scroll3', 'Teleport Scroll 3', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",3;', '', ''), +(12980, 'Teleport_Scroll4', 'Teleport Scroll 4', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",4;', '', ''), +(12981, 'Teleport_Scroll5', 'Teleport Scroll 5', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",5;', '', ''), +(12982, 'Teleport_Scroll6', 'Teleport Scroll 6', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",6;', '', ''), +(12983, 'Pet_Egg_Scroll_Box6', 'Pet Egg Scroll Box 6', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12989,1;', '', ''), +(12984, 'Pet_Egg_Scroll_Box7', 'Pet Egg Scroll Box 7', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12990,1;', '', ''), +(12985, 'Pet_Egg_Scroll_Box8', 'Pet Egg Scroll Box 8', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12991,1;', '', ''), +(12986, 'Pet_Egg_Scroll_Box9', 'Adventurer Pack Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12992,1;', '', ''), +(12987, 'Pet_Egg_Scroll_Box10', 'Pet Egg Scroll Box 10', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12993,1;', '', ''), +(12988, 'Pet_Egg_Scroll_Box11', 'Pet Egg Scroll Box 11', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12994,1;', '', ''), +(12989, 'Pet_Egg_Scroll6', 'Pet Egg Scroll 6', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12990, 'Pet_Egg_Scroll7', 'Pet Egg Scroll 7', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12991, 'Pet_Egg_Scroll8', 'Party Hard Pack', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12992, 'Pet_Egg_Scroll9', 'Adventurer Pack', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12993, 'Pet_Egg_Scroll10', 'Pet Egg Scroll 10', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12994, 'Pet_Egg_Scroll11', 'Pet Egg Scroll 11', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12995, 'White_Herb_Box', 'White Herb Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 509,15;', '', ''), +(12996, 'Blue_Herb_Box', 'Blue Herb Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 510,15;', '', ''), +(12997, 'Elunium_Box', 'Elunium Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 985,5;', '', ''), +(12998, 'Oridecon_Box', 'Oridecon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 984,5;', '', ''), +(12999, 'Branch_Of_Dead_Tree_Box', 'Dead Branch Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 604,3;', '', ''), +(13000, 'Jujube_Dagger', 'Jujube Dagger', 4, 10000, 5000, 600, 39, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 1, 1, 'bonus bAtkEle,Ele_Wind;', '', ''), +(13001, 'Dragon_Killer', 'Dragon Killer', 4, 20, 10, 900, 110, 0, 1, 0, 4271865583, 7, 2, 2, 4, 60, 1, 1, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;', '', ''), +(13002, 'Ginnungagap', 'Ginnungagap', 4, 20, 10, 700, 148, 0, 1, 0, 4271865583, 7, 2, 2, 4, 70, 1, 1, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;', '', ''), +(13003, 'Coward', 'Cowardice Blade', 4, 52000, 26000, 700, 80, 0, 1, 1, 33689664, 7, 2, 2, 3, 55, 1, 1, 'bonus bDef,5;', '', ''), +(13004, 'Coward_', 'Cowardice Blade', 4, 52000, 26000, 700, 80, 0, 1, 2, 33689664, 7, 2, 2, 3, 55, 1, 1, 'bonus bDef,5;', '', ''), +(13005, 'Angelwing_Short_Sword', 'Angelic Wing Dagger', 4, 20, 10, 600, 120, 0, 1, 2, 1, 7, 2, 2, 4, 50, 1, 1, '', '', ''), +(13006, 'Khukri', 'Khukri', 4, 240000, 120000, 600, 150, 0, 1, 0, 33554432, 7, 2, 2, 3, 65, 1, 1, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,1000;', '', ''), +(13007, 'Jitte', 'Jitte', 4, 20000, 10000, 400, 70, 0, 1, 0, 33554432, 7, 2, 2, 2, 35, 1, 1, 'bonus bBreakWeaponRate,200;', '', ''), +(13008, 'Jitte_', 'Jitte', 4, 20000, 10000, 400, 70, 0, 1, 1, 33554432, 7, 2, 2, 2, 35, 1, 1, 'bonus bBreakWeaponRate,200;', '', ''), +(13009, 'Kamaitachi', 'Kamaitachi', 4, 48000, 24000, 900, 125, 0, 2, 0, 33554432, 7, 2, 2, 4, 70, 1, 1, 'bonus bAtkEle,Ele_Wind; bonus bCritical,3; bonus bAspdRate,3;', '', ''), +(13010, 'Asura', 'Asura', 4, 3000, 1500, 600, 50, 0, 1, 2, 33554432, 7, 2, 2, 1, 12, 1, 1, 'bonus bMatkRate,10;', '', ''), +(13011, 'Asura_', 'Asura', 4, 3000, 1500, 600, 50, 0, 1, 3, 33554432, 7, 2, 2, 1, 12, 1, 1, 'bonus bMatkRate,10;', '', ''), +(13012, 'Murasame', 'Murasame', 4, 20, 10, 700, 95, 0, 1, 1, 33554432, 7, 2, 2, 2, 24, 1, 1, 'bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;', '', ''), +(13013, 'Murasame_', 'Murasame', 4, 20, 10, 700, 95, 0, 1, 2, 33554432, 7, 2, 2, 2, 24, 1, 1, 'bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;', '', ''), +(13014, 'Hakujin', 'Hakujin', 4, 20, 10, 800, 120, 0, 1, 0, 33554432, 7, 2, 2, 3, 42, 1, 1, 'bonus bInt,2; bonus3 bAutoSpell,"AL_HEAL",1,10;', '', ''), +(13015, 'Hakujin_', 'Hakujin', 4, 20, 10, 800, 120, 0, 1, 1, 33554432, 7, 2, 2, 3, 42, 1, 1, 'bonus bInt,2; bonus3 bAutoSpell,"AL_HEAL",1,10;', '', ''), +(13016, 'Poison_Knife_', 'Poison Knife', 4, 20, 10, 800, 64, 0, 1, 2, 42950382, 7, 2, 2, 3, 65, 1, 1, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;', '', ''), +(13017, 'House_Auger_', 'Ice Pick', 4, 20, 10, 600, 70, 0, 1, 1, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;', '', ''), +(13018, 'Sucsamad_', 'Sucsamad', 4, 20, 10, 800, 140, 0, 1, 1, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;', '', ''), +(13019, 'Ginnungagap_', 'Ginnungagap', 4, 20, 10, 700, 148, 0, 1, 1, 4271865583, 7, 2, 2, 4, 70, 1, 1, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;', '', ''), +(13020, 'Warrior_Balmung_', 'Warrior''s Balmung', 4, 20, 10, 1000, 170, 0, 1, 0, 4294967295, 7, 2, 2, 4, 48, 1, 1, 'bonus bAllStats,5;', '', ''), +(13021, 'Combat_Knife_C', 'Combat Knife', 4, 1, 0, 0, 129, 0, 1, 0, 42950382, 7, 2, 2, 4, 1, 0, 1, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10; bonus bMaxSPrate,10; bonus bSPDrainValue,3;', '', ''), +(13022, 'Counter_Dagger_C', 'Dagger of Counter', 4, 1, 0, 0, 209, 0, 1, 0, 8454660, 7, 2, 2, 4, 1, 0, 1, 'bonus bCritical,90;', '', ''), +(13023, 'Asura_C', 'Ashura', 4, 1, 0, 0, 120, 0, 1, 0, 33554432, 7, 2, 2, 1, 1, 0, 1, 'bonus bMatkRate,15;', '', ''), +(13024, 'Sword_Breaker_C', 'Refined Swordbreaker', 4, 2, 1, 0, 105, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 1, 'bonus bBreakWeaponRate,500;', '', ''), +(13025, 'Mail_Breaker_C', 'Refined Mailbreaker', 4, 2, 1, 0, 105, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 1, 'bonus bBreakArmorRate,500;', '', ''), +(13026, 'Moonlight_Sword_C', 'Moonlight Dagger', 4, 2, 1, 0, 85, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 1, 'bonus bMaxSPrate,10; bonus bSPDrainValue,3;', '', ''), +(13027, 'Scalpel', 'Scalpel', 4, 20, 10, 500, 120, 0, 1, 3, 42950382, 2, 2, 2, 4, 55, 1, 1, 'bonus2 bAddEff,Eff_Bleeding,500;', '', ''), +(13028, 'Tooth_Blade', 'Tooth Blade', 4, 20, 10, 700, 130, 0, 1, 1, 42950382, 2, 2, 2, 4, 55, 1, 1, 'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_SLOWCAST",2,70; } else bonus3 bAutoSpell,"NPC_SLOWCAST",1,50;', '', ''), +(13029, 'Prinsence_Knife', 'Prinsense Knife', 4, 20, 10, 0, 120, 0, 1, 0, 42950382, 7, 2, 2, 1, 0, 0, 1, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''), +(13030, 'Dragon_Killer_', 'Dragon Killer', 4, 20, 10, 900, 110, 0, 1, 2, 4271865583, 7, 2, 2, 4, 60, 1, 1, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;', '', ''), +(13031, 'Sword_Breaker_', 'Swordbreaker', 4, 20, 10, 1000, 70, 0, 1, 3, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bBreakWeaponRate,500;', '', ''), +(13032, 'Mail_Breaker_', 'Mailbreaker', 4, 20, 10, 1000, 70, 0, 1, 3, 42950382, 7, 2, 2, 4, 36, 1, 1, 'bonus bBreakArmorRate,500;', '', ''), +(13033, 'Assasin_Dagger_', 'Assassin Dagger', 4, 20, 10, 600, 140, 0, 1, 1, 4096, 7, 2, 2, 4, 36, 1, 1, 'bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;', '', ''), +(13034, 'Twilight_Desert', 'Desert Twilight', 4, 20, 10, 600, 130, 0, 1, 2, 4096, 2, 2, 2, 2, 70, 1, 1, '', '', ''), +(13035, 'Sandstorm', 'Sandstorm', 4, 20, 10, 600, 50, 0, 1, 4, 4096, 2, 2, 2, 2, 70, 1, 1, '', '', ''), +(13036, 'BF_Dagger1', 'Brave Assassin''s Damascus', 4, 20, 10, 0, 120, 0, 1, 0, 4271865583, 7, 2, 2, 3, 80, 1, 1, 'bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;', '', ''), +(13037, 'BF_Dagger2', 'Valorous Assassin''s Damascus', 4, 20, 10, 0, 120, 0, 1, 0, 4271865583, 7, 2, 2, 3, 80, 1, 1, 'bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus "{ bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }"; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;', '', ''), +(13038, 'Dagger_Of_Hunter', 'Dagger of Hunter', 4, 20, 10, 700, 120, 0, 1, 3, 131072, 2, 2, 2, 3, 70, 1, 1, 'bonus bStr,1; bonus bAgi,2; bonus bDex,1; bonus4 bAutoSpellOnSkill,"RG_BACKSTAP","SM_BASH",10,100; bonus2 bSkillAtk,"RG_BACKSTAP",20;', '', ''), +(13039, 'Ivory_Knife', 'Ivory Knife', 4, 20, 10, 700, 130, 0, 1, 2, 42950382, 2, 2, 2, 3, 50, 1, 1, 'bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30;', '', ''), +(13040, 'N_Cutter', 'Novice Cutter', 4, 0, 0, 0, 50, 0, 1, 3, 4271865583, 7, 2, 2, 1, 1, 0, 1, '', '', ''), +(13041, 'N_Main_Gauche', 'Novice Main Gauche', 4, 0, 0, 0, 63, 0, 1, 3, 4271865583, 7, 2, 2, 1, 1, 0, 1, '', '', ''), +(13042, 'Krieger_Dagger1', 'Glorious Gladius', 4, 20, 10, 0, 120, 0, 1, 0, 4271865583, 7, 2, 2, 4, 80, 1, 1, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus3 bAutoSpell,"PR_LEXDIVINA",1,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"RG_RAID","NPC_WIDEBLEEDING",1,250;', '', ''), +(13043, 'Fortune_Sword_I', 'Fortune Sword', 4, 0, 0, 0, 120, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 1, 'bonus bLuk,5;', '', ''), +(13044, 'House_Auger_I', 'Ice Pick', 4, 0, 0, 0, 105, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 1, '', '', ''), +(13045, 'Kamaitachi_I', 'Kamaitachi', 4, 0, 0, 0, 155, 0, 2, 0, 33554432, 7, 2, 2, 4, 0, 0, 1, '', '', ''), +(13046, 'Krieg', 'Krierg', 4, 20, 10, 500, 110, 0, 1, 3, 135232, 2, 2, 2, 2, 50, 1, 1, 'bonus3 bAddEffOnSkill,"RG_BACKSTAP",Eff_Bleeding,1000; bonus2 bSkillAtk,"RG_BACKSTAP",15;', '', ''), +(13047, 'Weihna', 'Weihna', 4, 20, 10, 500, 135, 0, 1, 2, 135232, 2, 2, 2, 3, 50, 1, 1, 'bonus3 bAddEffOnSkill,"RG_RAID",Eff_Poison,1000; autobonus "{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }",5,5000,BF_WEAPON|BF_SHORT,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''), +(13048, 'Damascus_C', 'Damascus', 4, 0, 0, 0, 153, 0, 1, 0, 42950382, 7, 2, 2, 3, 1, 0, 1, '', '', ''), +(13100, 'Six_Shooter', 'Six Shooter', 4, 4500, 2250, 400, 30, 0, 7, 1, 16777216, 7, 2, 34, 1, 10, 1, 17, 'bonus bHit,-10;', '', ''), +(13101, 'Six_Shooter_', 'Six Shooter', 4, 4500, 2250, 400, 30, 0, 7, 2, 16777216, 7, 2, 34, 1, 10, 1, 17, 'bonus bHit,-10;', '', ''), +(13102, 'Crimson_Bolt', 'Crimson Bolt', 4, 20000, 10000, 450, 45, 0, 7, 1, 16777216, 7, 2, 34, 2, 35, 1, 17, 'bonus bHit,-10;', '', ''), +(13103, 'Crimson_Bolt_', 'Crimson Bolt', 4, 20000, 10000, 450, 45, 0, 7, 2, 16777216, 7, 2, 34, 2, 35, 1, 17, 'bonus bHit,-10;', '', ''), +(13104, 'The_Garrison', 'Garrison', 4, 48000, 24000, 500, 70, 0, 7, 1, 16777216, 7, 2, 34, 2, 55, 1, 17, 'bonus bHit,-10;', '', ''), +(13105, 'The_Garrison_', 'Garrison', 4, 48000, 24000, 500, 70, 0, 7, 2, 16777216, 7, 2, 34, 2, 55, 1, 17, 'bonus bHit,-10;', '', ''), +(13106, 'Gold_Lux', 'Gold Lux', 4, 100000, 50000, 500, 20, 0, 7, 0, 16777216, 7, 2, 34, 3, 12, 1, 17, 'bonus bHit,-10; if(getskilllv("GS_GLITTERING")>0) bonus3 bAutoSpell,"GS_GLITTERING",getskilllv("GS_GLITTERING"),100;', '', ''), +(13107, 'Wasteland_Outlaw', 'Wasteland''s Outlaw', 4, 20, 10, 580, 68, 0, 7, 2, 16777216, 7, 2, 34, 3, 70, 1, 17, 'bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14;', '', ''), +(13108, 'BF_Pistol1', 'Soldier Revolver', 4, 0, 0, 0, 70, 0, 7, 0, 16777216, 7, 2, 34, 3, 80, 1, 17, 'bonus bDex,2; bonus bHit,-10; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bAspdRate,100; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0;', '', ''), +(13109, 'Wasteland_Outlaw_C', 'Wasteland Outlaw', 4, 20, 10, 0, 100, 0, 7, 0, 16777216, 7, 2, 34, 3, 0, 0, 17, 'bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10;', '', ''), +(13110, 'Krieger_Pistol1', 'Glorious Pistol', 4, 0, 0, 0, 80, 0, 7, 0, 16777216, 7, 2, 34, 4, 80, 1, 17, 'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5){ bonus2 bAddRace,RC_DemiHuman,pow(getrefine()-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus4 bAutoSpellOnSkill,"GS_RAPIDSHOWER","GS_GLITTERING",1,1000; bonus2 bSkillAtk,"GS_RAPIDSHOWER",getrefine()*2; }', '', ''); +INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(13112, 'P_Revolver1', 'Eden Revlover I', 4, 0, 0, 0, 4, 0, 7, 0, 16777216, 7, 2, 34, 1, 26, 0, 17, 'bonus bHit,-5;', '', ''), +(13113, 'P_Revolver2', 'Eden Revlover II', 4, 0, 0, 0, 60, 0, 7, 0, 16777216, 7, 2, 34, 1, 40, 0, 17, 'bonus bHit,-5;', '', ''), +(13150, 'Branch', 'Branch', 4, 3000, 1500, 500, 50, 0, 9, 3, 16777216, 7, 2, 34, 1, 1, 1, 18, '', '', ''), +(13151, 'The_Cyclone', 'Cyclone', 4, 17500, 8750, 700, 120, 0, 9, 1, 16777216, 7, 2, 34, 2, 24, 1, 18, 'bonus bHit,10; bonus bCritical,10;', '', ''), +(13152, 'The_Cyclone_', 'Cyclone', 4, 17500, 8750, 700, 120, 0, 9, 2, 16777216, 7, 2, 34, 2, 24, 1, 18, 'bonus bHit,10; bonus bCritical,10;', '', ''), +(13153, 'Dusk', 'Dusk', 4, 23500, 11750, 750, 150, 0, 9, 1, 16777216, 7, 2, 34, 2, 56, 1, 18, 'bonus bHit,10; bonus bCritical,10;', '', ''), +(13154, 'Rolling_Stone', 'Rolling Stone', 4, 12000, 6000, 900, 135, 0, 9, 1, 16777216, 7, 2, 34, 1, 14, 1, 20, 'bonus bSplashRange,1;', '', ''), +(13155, 'Black_Rose', 'Black Rose', 4, 32000, 16000, 900, 180, 0, 9, 1, 16777216, 7, 2, 34, 2, 35, 1, 20, 'bonus bSplashRange,1;', '', ''), +(13156, 'Gate_Keeper', 'Gate Keeper', 4, 56000, 28000, 1000, 210, 0, 9, 0, 16777216, 7, 2, 34, 2, 24, 1, 20, 'bonus bSplashRange,1; bonus3 bAutoSpell,"GS_SPREADATTACK",6,50;', '', ''), +(13157, 'Drifter', 'Drifter', 4, 80000, 40000, 2300, 50, 0, 9, 1, 16777216, 7, 2, 34, 2, 55, 1, 19, '', '', ''), +(13158, 'Butcher', 'Butcher', 4, 130000, 65000, 2500, 75, 0, 9, 0, 16777216, 7, 2, 34, 3, 68, 1, 19, 'bonus2 bCriticalAddRace,RC_Brute,10;', '', ''), +(13159, 'Butcher_', 'Butcher', 4, 130000, 65000, 2500, 75, 0, 9, 1, 16777216, 7, 2, 34, 3, 68, 1, 19, 'bonus2 bCriticalAddRace,RC_Brute,10;', '', ''), +(13160, 'Destroyer', 'Destroyer', 4, 110000, 55000, 1200, 220, 0, 9, 0, 16777216, 7, 2, 34, 2, 52, 1, 21, 'bonus bBreakArmorRate,200;', '', ''), +(13161, 'Destroyer_', 'Destroyer', 4, 110000, 55000, 1200, 220, 0, 9, 1, 16777216, 7, 2, 34, 2, 52, 1, 21, 'bonus bBreakArmorRate,200;', '', ''), +(13162, 'Inferno', 'Inferno', 4, 230000, 115000, 1250, 280, 0, 9, 1, 16777216, 7, 2, 34, 2, 65, 1, 21, '', '', ''), +(13163, 'Long_Barrel', 'Long Barrel', 4, 40000, 20000, 1000, 150, 0, 9, 0, 16777216, 7, 2, 34, 3, 70, 1, 18, 'bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,"GS_TRACKING",5,20;', '', ''), +(13164, 'Long_Barrel_', 'Long Barrel', 4, 40000, 20000, 1000, 150, 0, 9, 1, 16777216, 7, 2, 34, 3, 70, 1, 18, 'bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,"GS_TRACKING",5,20;', '', ''), +(13165, 'Jungle_Carbine', 'Jungle Carbine', 4, 56000, 28000, 700, 170, 0, 9, 0, 16777216, 7, 2, 34, 3, 70, 1, 18, 'bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;', '', ''), +(13166, 'Jungle_Carbine_', 'Jungle Carbine', 4, 56000, 28000, 700, 170, 0, 9, 1, 16777216, 7, 2, 34, 3, 70, 1, 18, 'bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;', '', ''), +(13167, 'Gate_KeeperDD', 'Gate Keeper-DD', 4, 72000, 36000, 1300, 200, 0, 9, 0, 16777216, 7, 2, 34, 4, 70, 1, 20, 'bonus bSplashRange,1; bonus3 bAutoSpell,"GS_SPREADATTACK",6,50; bonus bDef,getrefine(); bonus bDex,1;', '', ''), +(13168, 'Thunder_P', 'Thunder P', 4, 76000, 38000, 700, 80, 0, 9, 1, 16777216, 7, 2, 34, 3, 70, 1, 20, 'bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;', '', ''), +(13169, 'Thunder_P_', 'Thunder P', 4, 76000, 38000, 700, 80, 0, 9, 2, 16777216, 7, 2, 34, 3, 70, 1, 20, 'bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;', '', ''), +(13170, 'Lever_Action_Rifle', 'Lever Action Rifle', 4, 20, 10, 770, 138, 0, 9, 2, 16777216, 7, 2, 34, 3, 70, 1, 18, 'bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;', '', ''), +(13171, 'BF_Rifle1', 'Soldier Rifle', 4, 0, 0, 0, 50, 0, 9, 0, 16777216, 7, 2, 34, 3, 80, 1, 18, 'bonus bDex,2; bonus bHit,10; bonus bCritical,10; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bCastrate,"GS_TRACKING",-25; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''), +(13172, 'BF_Gatling_Gun1', 'Soldier Gatling Gun', 4, 0, 0, 0, 80, 0, 9, 0, 16777216, 7, 2, 34, 3, 80, 1, 19, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,120,1000; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; bonus bUnbreakableWeapon,0;', '', ''), +(13173, 'BF_Shotgun1', 'Soldier Shotgun', 4, 0, 0, 0, 100, 0, 9, 0, 16777216, 7, 2, 34, 3, 80, 1, 20, 'bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000; }",30,6000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; bonus bUnbreakableWeapon,0;', '', ''), +(13174, 'BF_Launcher1', 'Soldier Grenade Launcher', 4, 0, 0, 0, 300, 0, 9, 0, 16777216, 7, 2, 34, 3, 80, 1, 21, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bBaseAtk,300; bonus2 bHPLossRate,120,1000; }",30,9000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; bonus bUnbreakableWeapon,0;', '', ''), +(13175, 'Lever_Action_Rifle_C', 'Lever Action Rifle', 4, 20, 10, 0, 170, 0, 9, 0, 16777216, 7, 2, 34, 3, 0, 0, 18, 'bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;', '', ''), +(13176, 'Krieger_Rifle1', 'Glorious Rifle', 4, 0, 0, 0, 90, 0, 9, 0, 16777216, 7, 2, 34, 4, 80, 1, 18, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bCastrate,"GS_TRACKING",25; bonus2 bSkillAtk,"GS_TRACKING",getrefine() * 3; }', '', ''), +(13177, 'Krieger_Gatling1', 'Glorious Gatling Gun', 4, 0, 0, 0, 90, 0, 9, 0, 16777216, 7, 2, 34, 4, 80, 1, 19, 'bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) {bonus2 bAddRace,RC_Boss,getrefine(); bonus2 bAddRace,RC_NonBoss,getrefine(); }', '', ''), +(13178, 'Krieger_Shotgun1', 'Glorious Shotgun', 4, 0, 0, 0, 110, 0, 9, 0, 16777216, 7, 2, 34, 4, 80, 1, 20, 'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bSplashRange,1; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,"GS_SPREADATTACK",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; }', '', ''), +(13179, 'Krieger_Launcher1', 'Glorious Grenade Launcher', 4, 0, 0, 0, 330, 0, 9, 0, 16777216, 7, 2, 34, 4, 80, 1, 21, 'bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,"GS_GROUNDDRIFT",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; autobonus "{ bonus bAspdRate,20; }",200,20000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; }', '', ''), +(13200, 'Bullet', 'Bullet', 10, 1, 0, 2, 10, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 3, '', '', ''), +(13201, 'Silver_Bullet', 'Silver Bullet', 10, 15, 7, 2, 15, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 3, 'bonus bAtkEle,Ele_Holy;', '', ''), +(13202, 'Shell_Of_Blood', 'Bloody Shell', 10, 30, 15, 2, 30, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 3, 'bonus2 bAddEff,Eff_Bleeding,100;', '', ''), +(13203, 'Flare_Sphere', 'Flare Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 5, 'bonus bAtkEle,Ele_Fire;', '', ''), +(13204, 'Lighting_Sphere', 'Lightning Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 5, 'bonus bAtkEle,Ele_Wind;', '', ''), +(13205, 'Poison_Sphere', 'Poison Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 5, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;', '', ''), +(13206, 'Blind_Sphere', 'Blind Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 5, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500;', '', ''), +(13207, 'Freezing_Sphere', 'Freezing Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 5, 'bonus bAtkEle,Ele_Water;', '', ''), +(13250, 'Shuriken', 'Shuriken', 10, 4, 2, 5, 10, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 6, '', '', ''), +(13251, 'Nimbus_Shuriken', 'Nimbus Shuriken', 10, 10, 5, 5, 30, 0, 0, 0, 33554432, 7, 2, 32768, 0, 20, 0, 6, '', '', ''), +(13252, 'Flash_Shuriken', 'Flash Shuriken', 10, 20, 10, 5, 45, 0, 0, 0, 33554432, 7, 2, 32768, 0, 40, 0, 6, '', '', ''), +(13253, 'Sharp_Leaf_Shuriken', 'Sharp Leaf Shuriken', 10, 40, 20, 5, 70, 0, 0, 0, 33554432, 7, 2, 32768, 0, 60, 0, 6, '', '', ''), +(13254, 'Thorn_Needle_Shuriken', 'Thorn Needle Shuriken', 10, 100, 50, 5, 100, 0, 0, 0, 33554432, 7, 2, 32768, 0, 80, 0, 6, '', '', ''), +(13255, 'Kunai_Of_Icicle', 'Icicle Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 7, 'bonus bAtkEle,Ele_Water;', '', ''), +(13256, 'Kunai_Of_Black_Soil', 'Black Earth Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 7, 'bonus bAtkEle,Ele_Earth;', '', ''), +(13257, 'Kunai_Of_Furious_Wind', 'High Wind Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 7, 'bonus bAtkEle,Ele_Wind;', '', ''), +(13258, 'Kunai_Of_Fierce_Flame', 'Heat Wave Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 7, 'bonus bAtkEle,Ele_Fire;', '', ''), +(13259, 'Kunai_Of_Deadly_Poison', 'Fell Poison Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 7, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;', '', ''), +(13260, 'Apple_Bomb', 'Apple Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, '', '', ''), +(13261, 'Coconut_Bomb', 'Coconut Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, '', '', ''), +(13262, 'Melon_Bomb', 'Melon Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, '', '', ''), +(13263, 'Pineapple_Bomb', 'Pineapple Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, '', '', ''), +(13264, 'Banana_Bomb', 'Banana Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, '', '', ''), +(13265, 'Black_Lump', 'Black Lump', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, '', '', ''), +(13266, 'Black_Hard_Lump', 'Hard Black Lump', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, '', '', ''), +(13267, 'Very_Hard_Lump', 'Extremely Hard Black Lump', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, '', '', ''), +(13268, 'Mysterious_Powder', 'Mysterious Powder', 10, 100, 50, 10, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_MYSTERIOUS_POWDER,10000,2;', '', ''), +(13269, 'Boost500_To_Throw', 'Throwing Boost 500', 10, 100, 50, 10, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_BOOST500,500000,10;', '', ''), +(13270, 'Full_SwingK_To_Throw', 'Throwing Full Swing K', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_FULL_SWING_K,500000,50;', '', ''), +(13271, 'Mana_Plus_To_Throw', 'Throwing Mana Plus', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_MANA_PLUS,500000,50;', '', ''), +(13272, 'Cure_Free_To_Throw', 'Throwing Cure Free', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_end SC_BLOODING; sc_end SC_Curse; sc_end SC_Silence; itemheal rand(1000,1200),0;', '', ''), +(13273, 'Stamina_Up_M_To_Throw', 'Throwing Muramura M', 10, 100, 50, 10, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_MUSTLE_M,500000,5;', '', ''), +(13274, 'Digestive_F_To_Throw', 'Throwing Falmons F', 10, 100, 50, 10, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_LIFE_FORCE_F,500000,5;', '', ''), +(13275, 'HP_Inc_PotS_To_Throw', 'Throwing Increase HP Potion (Small)', 10, 100, 50, 20, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_INCMHPRATE,500000,1; percentheal 1,0;', '', ''), +(13276, 'HP_Inc_PotM_To_Throw', 'Throwing Increase HP Potion (Medium)', 10, 100, 50, 40, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_INCMHPRATE,500000,2; percentheal 2,0;', '', ''), +(13277, 'HP_Inc_PotL_To_Throw', 'Throwing Increase HP Potion (Large)', 10, 100, 50, 80, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_INCMHPRATE,500000,5; percentheal 5,0;', '', ''), +(13278, 'SP_Inc_PotS_To_Throw', 'Throwing Increase SP Potion (Small)', 10, 100, 50, 20, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;', '', ''), +(13279, 'SP_Inc_PotM_To_Throw', 'Throwing Increase SP Potion (Medium)', 10, 100, 50, 40, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;', '', ''), +(13280, 'SP_Inc_PotL_To_Throw', 'Throwing Increase SP Potion (Large)', 10, 100, 50, 80, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;', '', ''), +(13281, 'En_White_PotZ_To_Throw', 'Throwing Concentrated White Potion Z', 10, 100, 50, 70, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_EXTRACT_WHITE_POTION_Z,500000,20; itemheal rand(1500,1600),0;', '', ''), +(13282, 'Vitata500_To_Throw', 'Throwing Vitata 500', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_VITATA_500,500000,20;', '', ''), +(13283, 'En_Cel_Juice_To_Throw', 'Throwing Ceromain Soup', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10; itemheal rand(1500,1600),0;', '', ''), +(13284, 'Savage_BBQ_To_Throw', 'Throwing Savage Full Roast', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_SAVAGE_STEAK,300000,20;', '', ''), +(13285, 'Wug_Cocktail_To_Throw', 'Throwing Cocktail Warg Blood', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;', '', ''), +(13286, 'M_Brisket_To_Throw', 'Throwing Minor Stew', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_MINOR_BBQ,300000,20;', '', ''), +(13287, 'Siroma_Icetea_To_Throw', 'Throwing Siroma Iced Tea', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_SIROMA_ICE_TEA,300000,20;', '', ''), +(13288, 'Drocera_Stew_To_Throw', 'Throwing Drosera Herb Salad', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_DROCERA_HERB_STEAMED,300000,20;', '', ''), +(13289, 'Petti_Noodle_To_Throw', 'Throwing Petite Tail Soup', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_PUTTI_TAILS_NOODLES,300000,20;', '', ''), +(13290, 'Black_Thing_To_Throw', 'Throwing Black Mass', 10, 100, 50, 50, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 9, 'sc_start SC_STOMACHACHE,60000,rand(5,10);', '', ''), +(13300, 'Huuma_Bird_Wing', 'Huuma Wing Shuriken', 4, 90000, 45000, 3000, 150, 0, 1, 0, 33554432, 7, 2, 34, 4, 65, 1, 22, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Wind; bonus bDex,-2; bonus bAgi,-1;', '', ''), +(13301, 'Huuma_Giant_Wheel', 'Huuma Giant Wheel Shuriken', 4, 40000, 20000, 2500, 50, 0, 1, 3, 33554432, 7, 2, 34, 4, 42, 1, 22, 'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;', '', ''), +(13302, 'Huuma_Giant_Wheel_', 'Huuma Giant Wheel Shuriken', 4, 40000, 20000, 2500, 50, 0, 1, 4, 33554432, 7, 2, 34, 4, 42, 1, 22, 'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;', '', ''), +(13303, 'Huuma_Blaze', 'Huuma Blaze Shuriken', 4, 78000, 39000, 1500, 185, 0, 1, 0, 33554432, 7, 2, 34, 4, 55, 1, 22, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,-2; bonus3 bAutoSpell,"MG_FIREBALL",5,30;', '', ''), +(13304, 'Huuma_Calm_Mind', 'Huuma Calm Mind', 4, 20, 10, 1550, 112, 0, 1, 2, 33554432, 7, 2, 34, 3, 70, 1, 22, 'bonus bUnbreakableWeapon,0; bonus2 bSkillAtk,"NJ_HUUMA",30; bonus bNoCastCancel,0;', '', ''), +(13305, 'BF_Huuma_Shuriken1', 'Brave Huuma Front Shuriken', 4, 20, 10, 0, 55, 0, 1, 0, 33554432, 7, 2, 34, 3, 80, 1, 22, 'bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''), +(13306, 'BF_Huuma_Shuriken2', 'Valorous Huuma Front Shuriken', 4, 20, 10, 0, 55, 0, 1, 0, 33554432, 7, 2, 34, 3, 80, 1, 22, 'bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; autobonus "{ bonus2 bSkillAtk,\\"NJ_HUUMA\\",100; bonus2 bSkillAtk,\\"NJ_ISSEN\\",100; }",50,10000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0;', '', ''), +(13307, 'Krieger_Huuma_Shuriken1', 'Glorious Shuriken', 4, 20, 10, 0, 55, 0, 1, 0, 33554432, 7, 2, 34, 4, 80, 1, 22, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bMatkRate,15; autobonus "{ bonus2 bSkillAtk,\\"NJ_HUUMA\\",100; bonus2 bSkillAtk,\\"NJ_ISSEN\\",100; }",50,10000; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-3)*(getrefine()-3); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,"NJ_ISSEN","AL_HEAL",10,1000,1; bonus4 bAutoSpellOnSkill,"NJ_HUUMA","NPC_CRITICALWOUND",2,200; }', '', ''), +(13308, 'Huuma_Blaze_I', 'Huuma Blaze Shuriken', 4, 0, 0, 0, 230, 0, 1, 0, 33554432, 7, 2, 34, 4, 0, 0, 22, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,2;', '', ''), +(13309, 'Huuma_Giant_Wheel_C', 'Huuma Giant Wheel Shuriken', 4, 0, 0, 0, 99, 0, 1, 0, 33554432, 7, 2, 34, 4, 1, 0, 22, '', '', ''), +(13400, 'Cutlas_', 'Cutlus', 4, 20, 10, 900, 150, 0, 1, 1, 414946, 7, 2, 2, 4, 40, 1, 2, 'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;', '', ''), +(13401, 'Excalibur_C', 'Excalibur', 4, 1, 0, 0, 199, 0, 1, 0, 414946, 7, 2, 2, 4, 1, 0, 2, 'bonus bInt,10; bonus bLuk,10; bonus bAtkEle,Ele_Holy;', '', ''), +(13402, 'Cutlas_C', 'Cutlus', 4, 2, 1, 0, 185, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 2, 'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;', '', ''), +(13403, 'Solar_Sword_C', 'Solar Sword', 4, 2, 1, 0, 120, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 2, 'bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;', '', ''), +(13404, 'Platinum_Shotel', 'Platinum Shotel', 4, 20, 10, 1500, 130, 0, 1, 1, 414946, 7, 2, 2, 4, 55, 1, 2, 'bonus bCritical,50;', '', ''), +(13405, 'Curved_Sword', 'Curved Sword', 4, 20, 10, 800, 125, 0, 1, 2, 414946, 7, 2, 2, 4, 55, 1, 2, 'bonus bAspdRate,10; bonus2 bAddEff,Eff_Curse,300;', '', ''), +(13406, 'Edger', 'Edger', 4, 20, 10, 0, 120, 0, 1, 0, 414946, 7, 2, 2, 1, 0, 0, 2, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''), +(13407, 'Nagan_C', 'Refined Nagan', 4, 1, 0, 0, 148, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 2, 'skill "TF_DOUBLE",5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,40;', '', ''), +(13408, 'Fire_Brand_C', 'Refined Fireblend', 4, 1, 0, 0, 120, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 2, 'bonus bAtkEle,Ele_Fire; bonus bInt,2; skill "MG_FIREBOLT",5; bonus3 bAutoSpell,"MG_FIREBOLT",5,100;', '', ''), +(13409, 'Immaterial_Sword_C', 'Refined Immaterial Sword', 4, 1, 0, 0, 160, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 2, 'bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,45,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;', '', ''), +(13410, 'BF_Sword1', 'Valorous Gladiator Blade', 4, 20, 10, 0, 115, 0, 1, 0, 414947, 7, 2, 2, 3, 80, 1, 2, 'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''), +(13411, 'BF_Sword2', 'Brave Gladiator Blade', 4, 20, 10, 0, 115, 0, 1, 0, 414947, 7, 2, 2, 3, 80, 1, 2, 'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bMatkRate,10; bonus bUnbreakableWeapon,0;', '', ''), +(13412, 'Twin_Edge_B', 'Twin Edge of Naght Sieger', 4, 20, 10, 1500, 150, 0, 1, 3, 414946, 2, 2, 2, 4, 75, 1, 2, 'bonus bAtkEle,Ele_Water; skill "MG_FROSTDIVER",5; autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000;', '', ''), +(13413, 'Twin_Edge_R', 'Twin Edge of Naght Sieger', 4, 20, 10, 1500, 160, 0, 1, 3, 414946, 2, 2, 2, 4, 75, 1, 2, 'bonus bAtkEle,Ele_Fire; skill "WZ_METEOR",3; autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000;', '', ''), +(13414, 'Elemental_Sword', 'Elemental Sword', 4, 20, 10, 1200, 105, 0, 1, 3, 414946, 2, 2, 2, 3, 70, 1, 2, 'bonus bStr,2; bonus bInt,4; bonus bDex,1; bonus bMatkRate,5; bonus2 bAddEle,Ele_Neutral,10; bonus3 bAutoSpell,"MG_COLDBOLT",3,50; bonus4 bAutoSpellOnSkill,"MG_COLDBOLT","MG_FIREBOLT",3,1000; bonus4 bAutoSpellOnSkill,"MG_FIREBOLT","MG_LIGHTNINGBOLT",3,10000; bonus4 bAutoSpellOnSkill,"MG_LIGHTNINGBOLT","WZ_EARTHSPIKE",3,10000;', '', ''), +(13415, 'N_Falchion', 'Novice Falchion', 4, 0, 0, 0, 59, 0, 1, 3, 414947, 7, 2, 2, 1, 2, 0, 2, '', '', ''), +(13416, 'Krieger_Onehand_Sword1', 'Glorious Flamberge', 4, 20, 10, 0, 130, 0, 1, 0, 414947, 7, 2, 2, 4, 80, 1, 2, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>6) bonus bAspdRate,5; if(getrefine()>8) { bonus bAspdRate,5; bonus4 bAutoSpellOnSkill,"SM_BASH","NPC_CRITICALWOUND",2,200; }', '', ''), +(13417, 'Krieger_Onehand_Sword2', 'Glorious Rapier', 4, 20, 10, 0, 130, 0, 1, 0, 414947, 7, 2, 2, 4, 80, 1, 2, 'bonus bInt,getrefine()-5; bonus bMatkRate,10; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus bInt,5;', '', ''), +(13418, 'Krieger_Onehand_Sword3', 'Glorious Holy Avenger', 4, 20, 10, 0, 130, 0, 1, 0, 279714, 7, 2, 2, 4, 80, 1, 2, 'bonus bInt,getrefine()-5; bonus bMatkRate,10; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus4 bAutoSpellOnSkill,"PA_PRESSURE","PR_LEXDIVINA",1,1000; if(getrefine()>9) bonus bInt,5;', '', ''), +(13419, 'Holy_Saber', 'Holy saber', 4, 20, 10, 0, 160, 0, 1, 0, 414946, 7, 2, 2, 3, 0, 0, 2, '', '', ''), +(13420, 'Honglyun''s_Sword', 'Honglyun''s Sword', 4, 20, 10, 1200, 160, 0, 1, 1, 414946, 7, 2, 2, 4, 70, 1, 2, 'bonus bAtkEle,Ele_Fire; bonus bStr,2; bonus bInt,2;', '', ''), +(13421, 'Ruber', 'Ruber', 4, 20, 10, 1500, 170, 0, 1, 1, 279714, 2, 2, 2, 3, 50, 1, 2, 'autobonus "{ bonus2 bSkillAtk,\\"KN_BOWLINGBASH\\",20; bonus2 bSkillAtk,\\"SM_BASH\\",20; }",5,15000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";', '', ''), +(13422, 'Flamberge_C', 'Flamberge', 4, 0, 0, 0, 185, 0, 1, 0, 16512, 7, 2, 2, 3, 1, 0, 2, 'bonus bUnbreakableWeapon,0;', '', ''), +(13500, 'Insurance60_Package', 'Life Insurrance Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14500,10;', '', ''), +(13501, 'Assorted_Scroll_Box', 'Experience Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13502, 'Drooping_Kitty_Box', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5279,604800;', '', ''), +(13503, 'Magestic_Goat_Box', 'Baphomet Horns Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5280,604800;', '', ''), +(13504, 'Deviruchi_Cap_Box', 'Refined Deviruchi Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5281,604800;', '', ''), +(13505, 'Executioner_Box', 'Executioner Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1174,604800;', '', ''), +(13506, 'Brood_Axe_Box', 'Refined Bloody Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1373,604800;', '', ''), +(13507, 'Tomahawk_Box', 'Tomahawk Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1374,604800;', '', ''), +(13508, 'Bow_Of_Rudra_Box', 'Rudra Bow Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1729,604800;', '', ''), +(13509, 'Cutlas_Box', 'Cutlus Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13402,604800;', '', ''), +(13510, 'Solar_Sword_Box', 'Solar Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13403,604800;', '', ''), +(13511, 'Sword_Breaker_Box', 'Refined Swordbreaker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13024,604800;', '', ''), +(13512, 'Mail_Breaker_Box', 'Refined Mailbreaker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13025,604800;', '', ''), +(13513, 'Moonlight_Sword_Box', 'Moonlight Dagger Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13026,604800;', '', ''), +(13514, 'Spanner_Box', 'Wrench Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1534,604800;', '', ''), +(13515, 'Grape_Box', 'Grape Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 514,10;', '', ''), +(13516, 'Royal_Jelly_Box', 'Royal Jelly Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 526,5;', '', ''), +(13517, 'Yggdrasilberry_Box', 'Yggdrasil Berry Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 607,3;', '', ''), +(13518, 'Weapon_Card_Scroll_Box', 'Weapon Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13558,1;', '', ''), +(13519, 'Armor_Card_Scroll_Box', 'Armor Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13559,1;', '', ''), +(13520, 'Helmet_Card_Scroll_Box', 'Helmet Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13560,1;', '', ''), +(13521, 'Garment_Card_Scroll_Box', 'Garment Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13561,1;', '', ''), +(13522, 'Shield_Card_Scroll_Box', 'Shield Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13562,1;', '', ''), +(13523, 'Shoes_Card_Scroll_Box', 'Shoes Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13563,1;', '', ''), +(13524, 'Accy_Card_Scroll_Box', 'Accessory Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13564,1;', '', ''), +(13525, 'Zeny_Scroll_Box', 'Zeny Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14508,1;', '', ''), +(13526, 'Pet_Egg_Scroll_Box1_', 'Pet Egg Scroll Box 12', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12925,30;', '', ''), +(13527, 'Pet_Egg_Scroll_Box2_', 'Pet Egg Scroll Box 13', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12926,30;', '', ''), +(13528, 'Pet_Egg_Scroll_Box3_', 'Pet Egg Scroll Box 14', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12932,30;', '', ''), +(13529, 'Pet_Egg_Scroll_Box4_', 'Pet Egg Scroll Box 15', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12933,30;', '', ''), +(13530, 'Pet_Egg_Scroll_Box5_', 'Pet Egg Scroll Box 16', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12934,30;', '', ''), +(13531, 'Light_Red_Pot_Box', 'Light Red Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 598,50;', '', ''), +(13532, 'Light_Orange_Pot_Box', 'Light Orange Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 599,50;', '', ''), +(13533, 'Light_Yellow_Pot_Box', 'Light Yellow Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 11500,50;', '', ''), +(13534, 'Light_White_Pot_Box', 'Light White Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 11501,50;', '', ''), +(13535, 'Light_Center_Pot_Box', 'Light Concentration Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14509,20;', '', ''), +(13536, 'Light_Awakening_Pot_Box', 'Light Awakening Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14510,20;', '', ''), +(13537, 'Light_Berserk_Pot_Box', 'Light Berserk Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14511,20;', '', ''), +(13538, 'Meteor_10_Scroll_Box', 'Meteor Storm Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14512,1;', '', ''), +(13539, 'Storm_10_Scroll_Box', 'Storm Gust Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14513,1;', '', ''), +(13540, 'Vermilion_10_Scroll_Box', 'Lord of Vermilion Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14514,1;', '', ''), +(13541, 'Lex_Aeterna_Scroll_Box', 'Lex Aeterna Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14515,1;', '', ''), +(13542, 'Magnificat_5_Scroll_Box', 'Magnificat Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14516,1;', '', ''), +(13543, 'CP_Helm_Scroll_Box', 'Chemical Protection Helm Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14517,10; getitem 7139,10;', '', ''), +(13544, 'CP_Shield_Scroll_Box', 'Chemical Protection Shield Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14518,10; getitem 7139,10;', '', ''), +(13545, 'CP_Armor_Scroll_Box', 'Chemical Protection Armor Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14519,10; getitem 7139,10;', '', ''), +(13546, 'CP_Weapon_Scroll_Box', 'Chemical Protection Weapon Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14520,10; getitem 7139,10;', '', ''), +(13547, 'Repair_Scroll_Box', 'Repair Weapon Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14587,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;', '', ''), +(13548, 'Big_Bun_Box', 'Big Bun Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14522,10;', '', ''), +(13549, 'Pill__Box', 'Pill Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14523,10;', '', ''), +(13550, 'Superb_Fish_Slice_Box', 'Fish Slice Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14524,10;', '', ''), +(13551, 'Chewy_Ricecake_Box', 'Chewy Ricecake Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14525,10;', '', ''), +(13552, 'Oriental_Pastry_Box', 'Pastry Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14526,10;', '', ''), +(13553, 'Dun_Tele_Scroll1_Box', 'Dungeon Teleport Scroll 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14527,5;', '', ''), +(13554, 'Weapon_Card_Scroll_Box2', 'Weapon Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13565,1;', '', ''), +(13555, 'Weapon_Card_Scroll_Box3', 'Weapon Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13566,1;', '', ''), +(13556, 'Armor_Card_Scroll_Box2', 'Armor Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13567,1;', '', ''), +(13557, 'Accy_Card_Scroll_Box2', 'Accessory Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13568,1;', '', ''), +(13558, 'Weapon_Card_Scroll', 'Weapon Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13559, 'Armor_Card_Scroll', 'Armor Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13560, 'Helmet_Card_Scroll', 'Helmet Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13561, 'Hood_Card_Scroll', 'Garment Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13562, 'Hood_Card_Scroll2', 'Shield Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13563, 'Shoes_Card_Scroll', 'Shoes Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13564, 'Accy_Card_Scroll', 'Accessory Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13565, 'Weapon_Card_Scroll2', 'Weapon Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13566, 'Weapon_Card_Scroll3', 'Weapon Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13567, 'Armor_Card_Scroll2', 'Armor Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13568, 'Accy_Card_Scroll2', 'Accessory Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13569, 'PVP_Tele_Scroll_Box', 'PVP Teleport Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14528,10;', '', ''), +(13570, 'Giant_Fly_Wing_Box50', 'Giant Fly Wing 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12212,50;', '', ''), +(13571, 'Giant_Fly_Wing_Box100', 'Giant Fly Wing 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12212,100;', '', ''), +(13572, 'Dex_Dish_Box30', 'Hwergelmir''s Tonic 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12205,30;', '', ''), +(13573, 'Dex_Dish_Box50', 'Hwergelmir''s Tonic 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12205,50;', '', ''), +(13574, 'Luk_Dish_Box30', 'Nine Tail Dish 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12206,30;', '', ''), +(13575, 'Luk_Dish_Box50', 'Nine Tail Dish 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12206,50;', '', ''), +(13576, 'Inc_Agi_10_Box30', 'Increase Agility Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12216,30;', '', ''), +(13577, 'Inc_Agi_10_Box50', 'Increase Agility Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12216,50;', '', ''), +(13578, 'Vit_Dish_Box30', 'Stew of Immortality 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12207,30;', '', ''), +(13579, 'Vit_Dish_Box50', 'Stew of Immortality 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12207,50;', '', ''), +(13580, 'Insurance_Package30', 'Life Insurrance 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12209,30;', '', ''), +(13581, 'Insurance_Package50', 'Life Insurrance 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12209,50;', '', ''), +(13582, 'Convex_Mirror_Box5', 'Convex Mirror 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12214,5;', '', ''), +(13583, 'Convex_Mirror_Box30', 'Convex Mirror 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12214,30;', '', ''), +(13584, 'Blessing10_Box30', 'Blessing Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12215,30;', '', ''), +(13585, 'Blessing10_Box50', 'Blessing Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12215,50;', '', ''), +(13586, 'Adrenaline10_Box30', 'Adrenaline Rush Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12220,30;', '', ''), +(13587, 'Adrenaline10_Box50', 'Adrenaline Rush Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12220,50;', '', ''), +(13588, 'Assumptio_5_Box30', 'Assumptio Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12218,30;', '', ''), +(13589, 'Assumptio_5_Box50', 'Assumptio Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12218,50;', '', ''), +(13590, 'Aspersio_5_Box30', 'Aspersio Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12217,30;', '', ''), +(13591, 'Aspersio_5_Box50', 'Aspersio Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12217,50;', '', ''), +(13592, 'Agi_Dish_Box30', 'Steamed Scorpion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12203,30;', '', ''), +(13593, 'Agi_Dish_Box50', 'Steamed Scorpion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12203,50;', '', ''), +(13594, 'Wind_Walk10_Box30', 'Wind Walk Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12219,30;', '', ''), +(13595, 'Wind_Walk10_Box50', 'Wind Walk Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12219,50;', '', ''), +(13596, 'Int_Dish_Box30', 'Dragon Breath Cocktail 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12204,30;', '', ''), +(13597, 'Int_Dish_Box50', 'Dragon Breath Cocktail 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12204,50;', '', ''), +(13598, 'Battle_Manual_Box1', 'Field Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,1;', '', ''), +(13599, 'Battle_Manual_Box5', 'Field Manual 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,5;', '', ''), +(13600, 'Siegfried_Box5', 'Token of Siegfried 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7621,5;', '', ''), +(13601, 'Siegfried_Box20', 'Token of Siegfried 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7621,20;', '', ''), +(13602, 'Kafra_Card_Box30', 'Kafra Card 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12211,30;', '', ''), +(13603, 'Kafra_Card_Box50', 'Kafra Card 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12211,50;', '', ''), +(13604, 'Str_Dish_Box30', 'Steamed Tongue 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12202,30;', '', ''), +(13605, 'Str_Dish_Box50', 'Steamed Tongue 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12202,50;', '', ''), +(13606, 'Bubble_Gum_Box1', 'Bubble Gum Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12210,1;', '', ''), +(13607, 'Bubble_Gum_Box5', 'Bubble Gum 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12210,5;', '', ''), +(13608, 'Megaphone_Box1', 'Megaphone Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12221,1;', '', ''), +(13609, 'Megaphone_Box5', 'Megaphone 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12221,5;', '', ''), +(13610, 'Enriched_Elunium_Box5', 'Enriched Elunium 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7619,5;', '', ''), +(13611, 'Enriched_Oridecon_Box5', 'Enriched Oridecon 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7620,5;', '', ''), +(13612, 'Handcuff_Box', 'Arrest Handcuffs Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2706,1;', '', ''), +(13613, 'Super_Pet_Egg_Box1', 'Super Pet Egg Box 1', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13617,1;', '', ''), +(13614, 'Super_Pet_Egg_Box2', 'Super Pet Egg Box 2', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13618,1;', '', ''), +(13615, 'Super_Pet_Egg_Box3', 'Super Pet Egg Box 3', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13619,1;', '', ''), +(13616, 'Super_Pet_Egg_Box4', 'Super Pet Egg Box 4', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13620,1;', '', ''), +(13617, 'Super_Pet_Egg1', 'Super Pet Egg 1', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13618, 'Super_Pet_Egg2', 'Super Pet Egg 2', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13619, 'Super_Pet_Egg3', 'Super Pet Egg 3', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13620, 'Super_Pet_Egg4', 'Super Pet Egg 4', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13621, 'Greed_Box30', 'Greed Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14529,30;', '', ''), +(13622, 'Greed_Box50', 'Greed Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14529,50;', '', ''), +(13623, 'Greed_Box100', 'Greed Scroll 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14529,100;', '', ''), +(13624, 'Flee_30_Scroll_Box', 'Evasion Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14530,1;', '', ''), +(13625, 'Accuracy_30_Scroll_Box', 'Concentration Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14531,1;', '', ''), +(13626, 'Super_Card_Pet_Egg_Box1', 'Super Card Pet Egg Box 1', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13630,1;', '', ''), +(13627, 'Super_Card_Pet_Egg_Box2', 'Super Card Pet Egg Box 2', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13631,1;', '', ''), +(13628, 'Super_Card_Pet_Egg_Box3', 'Super Card Pet Egg Box 3', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13632,1;', '', ''), +(13629, 'Super_Card_Pet_Egg_Box4', 'Super Card Pet Egg Box 4', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 13633,1;', '', ''), +(13630, 'Super_Card_Pet_Egg1', 'Super Card Pet Egg 1', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13631, 'Super_Card_Pet_Egg2', 'Super Card Pet Egg 2', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13632, 'Super_Card_Pet_Egg3', 'Super Card Pet Egg 3', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13633, 'Super_Card_Pet_Egg4', 'Super Card Pet Egg 4', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13634, 'Vigorgra_Package1', '1 Hour Package Vol. 1', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''), +(13635, 'Vigorgra_Package2', '1 Hour Package Vol. 2', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''), +(13636, 'Vigorgra_Package3', '1 Hour Package Vol. 3', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''), +(13637, 'Vigorgra_Package4', '1 Hour Package Vol. 4', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''), +(13638, 'Vigorgra_Package5', '1 Hour Package Vol. 5', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''), +(13639, 'Vigorgra_Package6', '1 Hour Package Vol. 6', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;', '', ''), +(13640, 'Vigorgra_Package7', '2 Hour Package Vol. 1', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''), +(13641, 'Vigorgra_Package8', '2 Hour Package Vol. 2', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''), +(13642, 'Vigorgra_Package9', '2 Hour Package Vol. 3', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''), +(13643, 'Vigorgra_Package10', '2 Hour Package Vol. 4', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''), +(13644, 'Vigorgra_Package11', '2 Hour Package Vol. 5', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''), +(13645, 'Vigorgra_Package12', '2 Hour Package Vol. 6', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;', '', ''), +(13646, 'Infiltrator_Box1', 'Refined Infiltrator Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1267,604800;', '', ''), +(13647, 'Muramasa_Box1', 'Refined Muramasa Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1173,604800;', '', ''), +(13648, 'Excalibur_Box1', 'Refined Excalibur Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13401,604800;', '', ''), +(13649, 'Combat_Knife_Box1', 'Refined Combat Knife Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13021,604800;', '', ''), +(13650, 'Counter_Dagger_Box1', 'Refined Dagger of Counter Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13022,604800;', '', ''), +(13651, 'Kaiser_Knuckle_Box1', 'Refined Kaiser Knuckle Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1817,604800;', '', ''), +(13652, 'Pole_Axe_Box1', 'Refined Pole Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1419,604800;', '', ''), +(13653, 'Mighty_Staff_Box1', 'Refined Mighty Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1623,604800;', '', ''), +(13654, 'Right_Epsilon_Box1', 'Refined Light Epsilon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1372,604800;', '', ''), +(13655, 'Balistar_Box1', 'Refined Ballista Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1728,604800;', '', ''), +(13656, 'Diary_Of_Sage_Box1', 'Refined Sage''s Diary Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1563,604800;', '', ''), +(13657, 'Asura_Box1', 'Refined Ashura Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13023,604800;', '', ''), +(13658, 'Apple_Of_Archer_Box1', 'Refined Apple of Archer Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5265,1209600;', '', ''), +(13659, 'Bunny_Band_Box1', 'Refined Bunny Band Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5266,1209600;', '', ''), +(13660, 'Sahkkat_Box1', 'Refined Sakkat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5267,1209600;', '', ''), +(13661, 'Lord_Circlet_Box1', 'Refined Grand Circlet Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5268,1209600;', '', ''), +(13662, 'Elven_Ears_Box1', 'Refined Elven Ears Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2686,1209600;', '', ''), +(13663, 'Steel_Flower_Box1', 'Refined Romantic Flower Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2687,1209600;', '', ''), +(13664, 'Critical_Ring_Box1', 'Refined Critical Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2688,604800;', '', ''), +(13665, 'Earring_Box1', 'Refined Earring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2689,604800;', '', ''), +(13666, 'Ring_Box1', 'Refined Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2690,604800;', '', ''), +(13667, 'Necklace_Box1', 'Refined Necklace Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2691,604800;', '', ''), +(13668, 'Glove_Box1', 'Refined Glove Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2692,604800;', '', ''), +(13669, 'Brooch_Box1', 'Refined Brooch Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2693,604800;', '', ''), +(13670, 'Rosary_Box1', 'Refined Rosary Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2694,604800;', '', ''), +(13671, 'Safety_Ring_Box1', 'Refined Safety Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2695,604800;', '', ''), +(13672, 'Vesper_Core01_Box1', 'Refined Vesper Core 01 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2696,604800;', '', ''), +(13673, 'Vesper_Core02_Box1', 'Refined Vesper Core 02 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2697,604800;', '', ''), +(13674, 'Vesper_Core03_Box1', 'Refined Vesper Core 03 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2698,604800;', '', ''), +(13675, 'Vesper_Core04_Box1', 'Refined Vesper Core 04 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2699,604800;', '', ''), +(13676, 'Drooping_Kitty_Box1', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5279,1209600;', '', ''), +(13677, 'Magestic_Goat_Box1', 'Refined Majestic Goat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5280,1209600;', '', ''), +(13678, 'Deviruchi_Cap_Box1', 'Refined Deviruchi Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5281,1209600;', '', ''), +(13679, 'Executioner_Box1', 'Refined Executioner Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1174,604800;', '', ''); +INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(13680, 'Brood_Axe_Box1', 'Refined Bloody Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1373,604800;', '', ''), +(13681, 'Tomahawk_Box1', 'Refined Tomahawk Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1374,604800;', '', ''), +(13682, 'Bow_Of_Rudra_Box1', 'Refined Rudra Bow Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1729,604800;', '', ''), +(13683, 'Cutlas_Box1', 'Refined Cutlus Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13402,604800;', '', ''), +(13684, 'Solar_Sword_Box1', 'Refined Solar Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13403,604800;', '', ''), +(13685, 'Sword_Breaker_Box1', 'Refined Swordbreaker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13024,604800;', '', ''), +(13686, 'Mail_Breaker_Box1', 'Refined Mailbreaker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13025,604800;', '', ''), +(13687, 'Moonlight_Sword_Box1', 'Refined Moonlight Dagger Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13026,604800;', '', ''), +(13688, 'Spanner_Box1', 'Refined Wrench Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1534,604800;', '', ''), +(13689, 'Bok_Choy_Box', 'Bok Choy Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7766,100;', '', ''), +(13690, 'Chung_E_Cake_Box', 'Green Maiden Cake Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7767,100;', '', ''), +(13691, 'Freyja_Overcoat_Box', 'Freya''s Clothes Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2369,604800;', '', ''), +(13692, 'Freyja_Boots_Box', 'Freya''s Boots Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2428,604800;', '', ''), +(13693, 'Freyja_Cape_Box', 'Freya''s Manteau Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2533,604800;', '', ''), +(13694, 'Freyja_Crown_Box', 'Freya''s Crown Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5306,604800;', '', ''), +(13695, 'Battle_Manual25_Box', 'Field Manual 25% Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14532,10;', '', ''), +(13696, 'Battle_Manual100_Box', 'Field Manual 100% Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14533,10;', '', ''), +(13697, 'J_Blessing10_Box', 'Blessing Scroll 10 Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12215,10;', '', ''), +(13698, 'J_Inc_Agi10_Box', 'Increase Agility Scroll 10 Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12216,10;', '', ''), +(13699, 'J_Wind_Walk10_Box', 'Wind Walk Scroll 10 Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12219,10;', '', ''), +(13700, 'J_Adrenaline10_Box', 'Adrenaline Rush Scroll 10 Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12220,10;', '', ''), +(13701, 'Pet_Egg_Scroll12', 'Pet Egg Scroll 12', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13702, 'Pet_Egg_Scroll13', 'Pet Egg Scroll 13', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13703, 'Pet_Egg_Scroll14', 'Pet Egg Scroll 14', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13704, 'Super_Pet_Egg5', 'Super Pet Egg 5', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13705, 'Super_Pet_Egg6', 'Super Pet Egg 6', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13706, 'Super_Pet_Egg7', 'Super Pet Egg 7', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13707, 'Super_Pet_Egg8', 'Super Pet Egg 8', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13708, 'Pet_Egg_Scroll_E', 'Pet Egg Scroll E', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13709, 'BRO_Package_1', 'BRO Package Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13710, 'Max_Weight_Up_Box', 'Gym Pass Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7776,10;', '', ''), +(13711, 'Small_Life_Potion_Box', 'Small Life Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14534,10;', '', ''), +(13712, 'Small_Life_Potion_Box30', 'Small Life Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14534,30;', '', ''), +(13713, 'Small_Life_Potion_Box50', 'Small Life Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14534,50;', '', ''), +(13714, 'Med_Life_Potion_Box', 'Medium Life Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14535,10;', '', ''), +(13715, 'Med_Life_Potion_Box30', 'Medium Life Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14535,30;', '', ''), +(13716, 'Med_Life_Potion_Box50', 'Medium Life Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14535,50;', '', ''), +(13717, 'Abrasive_Box5', 'Abrasive 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14536,5;', '', ''), +(13718, 'Abrasive_Box10', 'Abrasive 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14536,10;', '', ''), +(13719, 'Regeneration_Box5', 'Regeneration Potion 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14537,5;', '', ''), +(13720, 'Regeneration_Box10', 'Regeneration 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14537,10;', '', ''), +(13721, 'Dun_Tele_Scroll_Box10', 'Dungeon Teleport Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14527,10;', '', ''), +(13722, 'Pecopeco_Hairband_Box', 'Peco Peco Hairband Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5286,1;', '', ''), +(13723, 'Red_Glasses_Box', 'Red Glasses Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5288,1;', '', ''), +(13724, 'Whisper_Mask_Box', 'Whisper Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5294,1;', '', ''), +(13725, 'Ramen_Hat_Box', 'Ramen Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5293,1;', '', ''), +(13726, 'Gold_Box_', 'Golden Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7777,1;', '', ''), +(13727, 'Silver_Box_', 'Silver Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7778,1;', '', ''), +(13728, 'Gold_Key1_Box', 'Golden Key 1 Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7779,1;', '', ''), +(13729, 'Gold_Key5_Box', 'Golden Key 5 Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7779,5;', '', ''), +(13730, 'Silver_Key1_Box', 'Silver Key 1 Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7780,1;', '', ''), +(13731, 'Silver_Key5_Box', 'Silver Key 5 Box', 18, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7780,5;', '', ''), +(13734, 'Pecopeco_Hairband_Box1', 'Peco Peco Hairband Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5286,1;', '', ''), +(13735, 'Red_Glasses_Box1', 'Red Glasses Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5288,1;', '', ''), +(13736, 'Whisper_Mask_Box1', 'Whisper Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5294,1;', '', ''), +(13737, 'Ramen_Hat_Box1', 'Ramen Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5293,1;', '', ''), +(13738, 'Glass_Of_Illusion_Box5', 'Glass of Illusion 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14538,5;', '', ''), +(13739, 'Glass_Of_Illusion_Box10', 'Glass of Illusion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14538,10;', '', ''), +(13740, 'Shadow_Armor_S_Box5', 'Shadow Armor Scroll 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14539,5;', '', ''), +(13741, 'Shadow_Armor_S_Box10', 'Shadow Armor Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14539,10;', '', ''), +(13742, 'Shadow_Armor_S_Box30', 'Shadow Armor Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14539,30;', '', ''), +(13743, 'Holy_Armor_S_Box5', 'Holy Armor Scroll 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14540,5;', '', ''), +(13744, 'Holy_Armor_S_Box10', 'Holy Armor Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14540,10;', '', ''), +(13745, 'Holy_Armor_S_Box30', 'Holy Armor Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14540,30;', '', ''), +(13746, 'S_Def_Potion_Box10', 'Small Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14541,10;', '', ''), +(13747, 'S_Def_Potion_Box30', 'Small Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14541,30;', '', ''), +(13748, 'S_Def_Potion_Box50', 'Small Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14541,50;', '', ''), +(13749, 'B_Def_Potion_Box10', 'Big Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14542,10;', '', ''), +(13750, 'B_Def_Potion_Box30', 'Big Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14542,30;', '', ''), +(13751, 'B_Def_Potion_Box50', 'Big Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14542,50;', '', ''), +(13752, 'S_Mdef_Potion_Box10', 'Small Magic Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14543,10;', '', ''), +(13753, 'S_Mdef_Potion_Box30', 'Small Magic Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14543,30;', '', ''), +(13754, 'S_Mdef_Potion_Box50', 'Small Magic Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14543,50;', '', ''), +(13755, 'B_Mdef_Potion_Box10', 'Big Magic Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14544,10;', '', ''), +(13756, 'B_Mdef_Potion_Box30', 'Big Magic Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14544,30;', '', ''), +(13757, 'B_Mdef_Potion_Box50', 'Big Magic Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14544,50;', '', ''), +(13758, 'Battle_Manual_X3_Box', 'Field Manual 300% Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14545,20;', '', ''), +(13759, 'In_Blue_Herb_Box', 'Blue Herb Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 510,50;', '', ''), +(13760, 'Honey_Box', 'Honey Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 518,100;', '', ''), +(13761, 'Empty_Bottle_Box', 'Empty Bottle Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 713,500;', '', ''), +(13762, 'In_Royal_Jelly_Box', 'Royal Jelly Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 526,70;', '', ''), +(13763, '5_Anniversary_Coin_Box', 'Coin Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2709,1;', '', ''), +(13764, 'Battle_Manual_Box_TW', 'Beginner''s Field Manual 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7803,5;', '', ''), +(13765, 'Certificate_TW_Box', 'Certificate Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7804,1;', '', ''), +(13766, 'Nagan_Box', 'Refined Nagan Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13407,604800;', '', ''), +(13767, 'Skewer_Box', 'Refined Brocca Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1424,604800;', '', ''), +(13768, 'Survival_Rod_Box', 'Refined Survivor''s Rod Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1628,604800;', '', ''), +(13769, 'Quadrille_Box', 'Refined Quadrille Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1537,604800;', '', ''), +(13770, 'Great_Axe_Box', 'Refined Great Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1378,604800;', '', ''), +(13771, 'Bloody_Roar_Box', 'Refined Bloody Roar Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1273,604800;', '', ''), +(13772, 'Hardback_Box', 'Refined Hardcover Book Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1567,604800;', '', ''), +(13773, 'Fire_Brand_Box', 'Refined Fireblend Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13408,604800;', '', ''), +(13774, 'Immaterial_Sword_Box', 'Refined Immaterial Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13409,604800;', '', ''), +(13775, 'Unholy_Touch_Box', 'Refined Unholy Touch Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1274,604800;', '', ''), +(13776, 'Cloak_Of_Survival_Box', 'Refined Survivor''s Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2535,1209600;', '', ''), +(13777, 'Masquerade_Box', 'Refined Masquerade Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5326,1209600;', '', ''), +(13778, 'Orc_Hero_Helm_Box', 'Refined Helmet of Orc Hero Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5327,1209600;', '', ''), +(13779, 'Evil_Wing_Ears_Box', 'Refined Wing of Diablo Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5328,1209600;', '', ''), +(13780, 'Dark_Blindfold_Box', 'Refined Dark Blinder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5329,1209600;', '', ''), +(13781, 'kRO_Drooping_Kitty_Box', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5330,1209600;', '', ''), +(13782, 'Corsair_Box', 'Refined Corsair Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5331,1209600;', '', ''), +(13783, 'Bloody_Iron_Ball_Box', 'Refined Bloodied Shackle Ball Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2710,604800;', '', ''), +(13784, 'Spiritual_Ring_Box', 'Refined Spiritual Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2711,604800;', '', ''), +(13785, 'Nagan_Box1', 'Refined Nagan Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13407,86400;', '', ''), +(13786, 'Skewer_Box1', 'Refined Brocca Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1424,86400;', '', ''), +(13787, 'Survival_Rod_Box1', 'Refined Survivor''s Rod Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1628,86400;', '', ''), +(13788, 'Quadrille_Box1', 'Refined Quadrille Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1537,86400;', '', ''), +(13789, 'Great_Axe_Box1', 'Refined Great Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1378,86400;', '', ''), +(13790, 'Bloody_Roar_Box1', 'Refined Bloody Roar Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1273,86400;', '', ''), +(13791, 'Hardback_Box1', 'Refined Hardcover Book Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1567,86400;', '', ''), +(13792, 'Fire_Brand_Box1', 'Refined Fireblend Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13408,86400;', '', ''), +(13793, 'Immaterial_Sword_Box1', 'Refined Immaterial Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13409,86400;', '', ''), +(13794, 'Unholy_Touch_Box1', 'Refined Unholy Touch Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1274,86400;', '', ''), +(13795, 'Cloak_Of_Survival_Box1', 'Refined Survivor''s Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2535,86400;', '', ''), +(13796, 'Masquerade_Box1', 'Refined Masquerade Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5326,86400;', '', ''), +(13797, 'Orc_Hero_Helm_Box1', 'Refined Helmet of Orc Hero Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5327,86400;', '', ''), +(13798, 'Evil_Wing_Ears_Box1', 'Refined Wing of Diablo Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5328,86400;', '', ''), +(13799, 'Dark_Blindfold_Box1', 'Refined Dark Blinder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5329,86400;', '', ''), +(13800, 'kRO_Drooping_Kitty_Box1', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5330,86400;', '', ''), +(13801, 'Corsair_Box1', 'Refined Corsair Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5331,86400;', '', ''), +(13802, 'Bloody_Iron_Ball_Box1', 'Refined Bloodied Shackle Ball Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2710,86400;', '', ''), +(13803, 'Spiritual_Ring_Box1', 'Refined Spiritual Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2711,86400;', '', ''), +(13804, 'Fire_Cracker_Love_Box', 'I Love You Firecracker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14546,10;', '', ''), +(13805, 'Fire_Cracker_Wday_Box', 'Whiteday Firecracker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14547,10;', '', ''), +(13806, 'Fire_Cracker_Vday_Box', 'Valentine''s Day Firecracker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14548,10;', '', ''), +(13807, 'Fire_Cracker_Bday_Box', 'Birthday Firecracker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14549,10;', '', ''), +(13808, 'Fire_Cracker_Xmas_Box', 'Xmas Firecracker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14550,10;', '', ''), +(13809, 'Blue_Gemstone_Box', 'Blue Gemstone Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 717,100;', '', ''), +(13810, 'Blue_Potion_Box', 'Blue Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 11502,25;', '', ''), +(13811, 'Food_Box_Lv1', 'Food Box Vol 1', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14551,1; getitem 14554,1; getitem 14557,1; getitem 14560,1; getitem 14563,1; getitem 14566,1;', '', ''), +(13812, 'Food_Box_Lv2', 'Food Box Vol 2', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14552,1; getitem 14555,1; getitem 14558,1; getitem 14561,1; getitem 14564,1; getitem 14567,1;', '', ''), +(13813, 'Food_Box_Lv3', 'Food Box Vol 3', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14553,1; getitem 14556,1; getitem 14559,1; getitem 14562,1; getitem 14565,1; getitem 14568,1;', '', ''), +(13814, 'Indonesia_Box', 'Healing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13815, 'Knife_Goblin_Box', 'Knife Goblin Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14569,10;', '', ''), +(13816, 'Flail_Goblin_Box', 'Flail Goblin Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14570,10;', '', ''), +(13817, 'Hammer_Goblin_Box', 'Hammer Goblin Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14571,10;', '', ''), +(13818, 'Red_Deleter_Box', 'Red Deleter Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14572,10;', '', ''), +(13819, 'Diabolic_Box', 'Diabolic Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14573,10;', '', ''), +(13820, 'Wanderer_Box', 'Wanderer Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14574,10;', '', ''), +(13821, 'Green_Apple_Box', 'Green Apple Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7821,10;', '', ''), +(13822, 'Whole_Barbecue_Box', 'Barbeque Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7822,10;', '', ''), +(13823, 'Meat_Veg_Skewer_Box', 'Meat Skewer Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7823,10;', '', ''), +(13824, 'Spirit_Liquor_Box', 'Spirit Liquor Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7824,10;', '', ''), +(13825, 'Green_Box_', 'Old Green Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13826, 'Power_Box1', 'Power Box 1', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 682,1; getitem 12123,1; getitem 12122,1;', '', ''), +(13827, 'Power_Box2', 'Power Box 2', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 683,1; getitem 12123,1; getitem 12122,1;', '', ''), +(13828, 'Resist_Box1', 'Resist Box 1', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12118,1; getitem 12119,1;', '', ''), +(13829, 'Resist_Box2', 'Resist Box 2', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12120,1; getitem 12121,1;', '', ''), +(13830, 'Stat_Boost1', 'Stat Boost 1', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCSTR,60000,5; sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5;', '', ''), +(13831, 'Stat_Boost2', 'Stat Boost 2', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,60000,5; sc_start SC_INCLUK,60000,5; sc_start SC_INCDEX,60000,5;', '', ''), +(13832, 'Stat_Boost3', 'Stat Boost 3', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;', '', ''), +(13833, 'Stat_Boost4', 'Stat Boost 4', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;', '', ''), +(13834, 'Dun_Tele_Scroll2_Box5', 'Dungeon Teleport Scroll II 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14581,5;', '', ''), +(13835, 'Dun_Tele_Scroll2_Box10', 'Dungeon Teleport Scroll II 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14581,10;', '', ''), +(13836, 'Mbl_Str_Dish_Box', 'Steamed Tongue Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,1;', '', ''), +(13837, 'Mbl_Agi_Dish_Box', 'Steamed Desert Scorpions Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12251,1;', '', ''), +(13838, 'Mbl_Int_Dish_Box', 'Dragon Breath Cocktail Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,1;', '', ''), +(13839, 'Mbl_Dex_Dish_Box', 'Hwergelmir''s Tonic Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12253,1;', '', ''), +(13840, 'Mbl_Luk_Dish_Box', 'Cooked Nine Tail Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12254,1;', '', ''), +(13841, 'Mbl_Vit_Dish_Box', 'Immortal Stew Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12255,1;', '', ''), +(13842, 'Mbl_Kafra_Card_Box', 'Payment Statement for Kafra Employee Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12249,1;', '', ''), +(13843, 'Mbl_Battle_Manual_Box', 'Field Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14532,1;', '', ''), +(13844, 'Heroic_Stone_Box', 'Heroic Stone Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7825,1;', '', ''), +(13845, 'Mysterious_Travel_Sack1', 'Mystery Travel Sack A', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13846, 'Mysterious_Travel_Sack2', 'Mystery Travel Sack B', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13847, 'Mysterious_Travel_Sack3', 'Mystery Travel Sack C', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13848, 'Mysterious_Travel_Sack4', 'Mystery Travel Sack D', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13849, 'WOB_Box_Rune5', 'Yellow Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14582,5;', '', ''), +(13850, 'WOB_Box_Rune10', 'Yellow Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14582,10;', '', ''), +(13851, 'WOB_Box_Schawaltz5', 'Green Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14583,5;', '', ''), +(13852, 'WOB_Box_Schawaltz10', 'Green Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14583,10;', '', ''), +(13853, 'WOB_Box_Rachel5', 'Red Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14584,5;', '', ''), +(13854, 'WOB_Box_Rachel10', 'Red Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14584,10;', '', ''), +(13855, 'WOB_Box_Local5', 'Blue Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14585,5;', '', ''), +(13856, 'WOB_Box_Local10', 'Blue Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14585,10;', '', ''), +(13857, 'Spark_Candy_Box5', 'Candy 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14586,5;', '', ''), +(13858, 'Spark_Candy_Box10', 'Candy 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14586,10;', '', ''), +(13859, 'Directive_A_Envelope', 'Directive Envelope A', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2734,1;', '', ''), +(13860, 'Directive_B_Envelope', 'Directive Envelope B', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2735,1;', '', ''), +(13861, 'Mini_Battle_Manual_Box', 'Small Field Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,4;', '', ''), +(13862, 'Trial_Box', 'Trial Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,2; getitem 12215,15; getitem 12216,15;', '', ''), +(13863, 'Repair_Scroll_Box10', 'Repair Weapon Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;', '', ''), +(13866, 'Flying_Angel_Box', 'Flying Angel Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5210,1;', '', ''), +(13867, 'Neko_Mimi_Box', 'Neko Mimi Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5099,1;', '', ''), +(13868, 'MFH_Box', 'Moonlight Flower Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5214,1;', '', ''), +(13869, 'Chick_Hat_Box', 'Baby Chick Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5283,1;', '', ''), +(13870, 'New_Style_Box', 'Beauty Gift Certificate Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7622,1;', '', ''), +(13871, 'Magician_Card_Box', 'Mage Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4327,1; getitem 4309,1; getitem 4325,1; getitem 4208,1; getitem 4258,1; getitem 4191,1;', '', ''), +(13872, 'Acolyte_Card_Box', 'Acolyte Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4185,1; getitem 4312,1; getitem 4217,1; getitem 4280,1; getitem 4293,1;', '', ''), +(13873, 'Archer_Card_Box', 'Archer Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4297,1; getitem 4234,1; getitem 4199,1; getitem 4178,1; getitem 4252,1;', '', ''), +(13874, 'Swordman_Card_Box', 'Swordman Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4319,1; getitem 4331,1; getitem 4220,1; getitem 4311,1; getitem 4246,1;', '', ''), +(13875, 'Thief_Card_Box', 'Thief Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4230,1; getitem 4210,1; getitem 4257,1; getitem 4172,1; getitem 4272,1;', '', ''), +(13876, 'Merchant_Card_Box', 'Merchant Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4206,1; getitem 4281,1; getitem 4186,1; getitem 4233,1; getitem 4321,1;', '', ''), +(13877, 'Clock_Tower_Card_Box', 'Clock Tower Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4244,1; getitem 4299,1; getitem 4313,1; getitem 4229,1;', '', ''), +(13878, 'Geffenia_Card_Box', 'Geffenia Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4218,1; getitem 4269,1;', '', ''), +(13879, 'Owl_Card_Box', 'Owl Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4237,1; getitem 4238,1;', '', ''), +(13880, 'Ghost_Card_Box', 'Ghost Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4193,1; getitem 4294,1;', '', ''), +(13881, 'Nightmare_Card_Box', 'Nightmare Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4127,1; getitem 4166,1;', '', ''), +(13882, 'Curse_Card_Box', 'Curse Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4076,4;', '', ''), +(13883, 'Sleep_Card_Box', 'Sleep Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4024,4;', '', ''), +(13884, 'Freeze_Card_Box', 'Freeze Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4055,4;', '', ''), +(13885, 'Stun_Card_Box', 'Stun Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4017,4;', '', ''), +(13886, 'Silence_Card_Box', 'Silence Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4057,4;', '', ''), +(13887, 'Blind_Card_Box', 'Blind Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4020,4;', '', ''), +(13888, 'Chaos_Card_Box', 'Chaos Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4104,4;', '', ''), +(13889, 'Elunium_Box_', 'Elunium Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 985,10;', '', ''), +(13890, 'Oridecon_Box_', 'Oridecon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 984,10;', '', ''), +(13891, 'Fire_Converter_Box', 'Fire Converter Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12114,10;', '', ''), +(13892, 'Water_Converter_Box', 'Water Converter Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12115,10;', '', ''), +(13893, 'Wind_Converter_Box', 'Wind Converter Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12117,10;', '', ''), +(13894, 'Earth_Converter_Box', 'Earth Converter Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12116,10;', '', ''), +(13895, 'Starter_Pack', 'Starter Pack', 18, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7229,2; getitem 569,300; getitem 504,20; getitem 505,20; getitem 7060,30; getitem 2403,1; getitem 5039,1; getitem 2503,1; getitem 2307,1; getitem 616,1; getitem 603,1; getitem 617,1; getitem 610,5; getitem 604,5;', '', ''), +(13896, 'Mimic_Summon_Box5', 'Mimic Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12276,5;', '', ''), +(13897, 'Disguise_Summon_Box5', 'Disguise Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12277,5;', '', ''), +(13898, 'Alice_Summon_Box5', 'Alice Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12278,5;', '', ''), +(13899, 'Mimic_Summon_Box10', 'Mimic Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12276,10;', '', ''), +(13900, 'Disguise_Summon_Box10', 'Disguise Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12277,10;', '', ''), +(13901, 'Alice_Summon_Box10', 'Alice Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12278,10;', '', ''), +(13902, 'Fish_Head_Hat_Box', 'Fish Head Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5380,1;', '', ''), +(13903, 'Santa_Poring_Hat_Box', 'Santa Poring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5381,1;', '', ''), +(13904, 'Bell_Ribbon_Box', 'Bell Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5382,1;', '', ''), +(13905, 'Hard_Core_Set_Box', 'XM Hardcore Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,10; getitem 12209,10; getitem 12210,10;', '', ''), +(13906, 'Kitty_Set_Box', 'XM Kitty Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5230,1; getitem 5231,1; getitem 5232,1; getitem 5233,1; getitem 5234,1;', '', ''), +(13907, 'Soft_Core_Set_Box', 'XM Softcore Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,5; getitem 12209,5; getitem 12210,5;', '', ''), +(13908, 'Deviruchi_Set_Box', 'XM Deviruchi Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5227,1; getitem 5228,1; getitem 5229,1;', '', ''), +(13909, 'MVP_Hunt_Box', 'MVP Hunting Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7621,1; getitem 12210,1; getitem 12221,1; getitem 12214,3;', '', ''), +(13910, 'Brewing_Box', 'XM Brewing Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12204,10; getitem 12205,10; getitem 12206,10;', '', ''), +(13911, 'Christmas_Pet_Scroll', 'Christmas Pet Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13912, 'Pty_Blessing_Box', 'Party Blessing 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14588,10;', '', ''), +(13913, 'Pty_Inc_Agi_Box', 'Party Increase Agi 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14589,10;', '', ''), +(13914, 'Pty_Assumptio_Box', 'Party Assumptio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14590,10;', '', ''), +(13915, 'Love_Angel_Box', 'Love Angel Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12287,604800;', '', ''), +(13916, 'Squirrel_Box', 'Squirrel Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12288,604800;', '', ''), +(13917, 'Gogo_Box', 'Gogo Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12289,604800;', '', ''), +(13926, 'Crusader_Card_Box', 'Crusader Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4371,1; getitem 4311,1; getitem 4319,1; getitem 4331,1;', '', ''), +(13927, 'Alchemist_Card_Box', 'Alchemist Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4281,1; getitem 4233,1; getitem 4343,1; getitem 4186,1; getitem 4036,1;', '', ''), +(13928, 'Rogue_Card_Box', 'Rogue Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4039,1; getitem 4210,1; getitem 4257,1; getitem 4230,1; getitem 4348,1;', '', ''), +(13929, 'Bard_Dancer_Card_Box', 'Bard Dancer Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4297,1; getitem 4234,1; getitem 4178,1; getitem 4381,1; getitem 4252,1;', '', ''), +(13930, 'Sage_Card_Box', 'Sage card box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4382,1; getitem 4258,1; getitem 4325,1; getitem 4208,1; getitem 4327,1;', '', ''), +(13931, 'Monk_Card_Box', 'Monk Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4312,1; getitem 4332,1; getitem 4185,1; getitem 4293,1;', '', ''), +(13932, 'Sylph_Box', 'Sylph Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4345,4;', '', ''), +(13933, 'Undine_Box', 'Undine Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4350,4;', '', ''), +(13934, 'Salamander_Box', 'Salamander Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4380,4;', '', ''), +(13935, 'Soul_Box', 'Soul Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4388,4;', '', ''), +(13936, 'Noum_Box', 'Gnome Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 4335,4;', '', ''), +(13937, 'Robo_Eye_Box', 'Robo Eye Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5325,1;', '', ''), +(13938, 'Twin_Ribbon_Box', 'Maiden''s Twin Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5187,1;', '', ''), +(13940, 'Siege_Tele_Scroll_Box', 'WoE Teleport Scroll 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14591,100;', '', ''), +(13941, 'TW_Valentine_Scroll', 'Taiwan Valentine Scroll', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13942, 'Love_Angel_Box_1m', 'Love Angel Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14009,1;', '', ''), +(13943, 'Squirrel_Box_1m', 'Squirrel Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14010,1;', '', ''), +(13944, 'Gogo_Box_1m', 'Gogo Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14011,1;', '', ''), +(13945, 'BRO_SM_Package', 'Brazil Swordsman Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2317,1; getitem 2106,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 2229,1; getitem 2266,1;', '', ''), +(13946, 'BRO_MG_Package', 'Brazil Magician Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2322,1; getitem 2102,1; getitem 2104,1; getitem 2504,1; getitem 4003,1; getitem 4077,1; getitem 2607,2; getitem 5027,1;', '', ''), +(13947, 'BRO_AC_Package', 'Brazil Acolyte Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2326,1; getitem 2104,1; getitem 2404,1; getitem 2504,1; getitem 4003,1; getitem 4100,1; getitem 2607,2; getitem 2217,1;', '', ''), +(13948, 'BRO_AR_Package', 'Brazil Archer package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2331,1; getitem 1716,1; getitem 2406,1; getitem 2504,1; getitem 4064,1; getitem 4102,1; getitem 2607,2; getitem 2285,1;', '', ''), +(13949, 'BRO_MC_Package', 'Brazil Merchant Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2315,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 5021,1;', '', ''), +(13950, 'BRO_TF_Package', 'Brazil Thief Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2336,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4097,1; getitem 4102,1; getitem 2607,2; getitem 2274,1;', '', ''), +(13951, 'Wasteland_Outlaw_Box', 'Western Outlaw Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13109,604800;', '', ''), +(13952, 'Lever_Action_Rifle_Box', 'Lever Action Rifle Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13170,604800;', '', ''), +(13953, 'All_In_One_Ring_Box', 'All In One Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2741,604800;', '', ''), +(13954, 'Spiritual_Tunic_Box', 'Spiritual Tunic Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2384,604800;', '', ''), +(13955, 'Recuperative_Armor_Box', 'Recuvative Armor Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2385,604800;', '', ''), +(13956, 'Shelter_Resistance_Box', 'Shell Of Resistance Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2132,604800;', '', ''), +(13957, 'Sylphid_Manteau_Box', 'Silf Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2543,604800;', '', ''), +(13958, 'Refresh_Shoes_Box', 'Refresh Shoes Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2439,604800;', '', ''), +(13959, 'Toast_Box', 'Crunch Toast Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5391,604800;', '', ''), +(13960, 'Name_Change_Coupon_Box', 'Identification Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7623,1;', '', ''), +(13961, 'Mojji_Box', 'Mochi Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 554,5;', '', ''), +(13962, 'Deprotai_Doll_Hat_Box', 'Defolty Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5340,1;', '', ''), +(13963, 'Claris_Doll_Hat_Box', 'Glaris Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5341,1;', '', ''), +(13964, 'Sorin_Doll_Hat_Box', 'Sorin Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5342,1;', '', ''), +(13965, 'Tayelin_Doll_Hat_Box', 'Tailring Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5343,1;', '', ''), +(13966, 'Binit_Doll_Hat_Box', 'Vinit Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5344,1;', '', ''), +(13967, 'Debril_Doll_Hat_Box', 'W Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5345,1;', '', ''), +(13970, 'Iron_10_Box', 'Iron Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 998,10;', '', ''), +(13971, 'Steel_10_Box', 'Steel Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 999,10;', '', ''), +(13972, 'Coal_10_Box', 'Coal Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1003,10;', '', ''), +(13973, 'Poison_Bottle_30_Box', 'Poison Bottle Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 678,30;', '', ''), +(13974, 'TW_Scroll01', 'Fisherman Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(13975, 'Picture_Diary_Box', 'Diary Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12304,604800;', '', ''), +(13976, 'Mini_Heart_Box', 'Mini Heart Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12305,604800;', '', ''), +(13977, 'Newcomer_Box', 'Freshman Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12306,604800;', '', ''), +(13978, 'Kid_Box', 'Kid Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12307,604800;', '', ''), +(13979, 'Magic_Castle_Box', 'Magic Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12308,604800;', '', ''), +(13980, 'Bulging_Head_Box', 'JJangu Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12309,604800;', '', ''), +(13981, 'Picture_Diary_Box_1m', 'Diary Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12304,2592000;', '', ''), +(13982, 'Mini_Heart_Box_1m', 'Mini Heart Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12305,2592000;', '', ''), +(13983, 'Newcomer_Box_1m', 'Freshman Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12306,2592000;', '', ''), +(13984, 'Kid_Box_1m', 'Kid Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12307,2592000;', '', ''), +(13985, 'Magic_Castle_Box_1m', 'Magic Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12308,2592000;', '', ''), +(13986, 'Bulging_Head_Box_1m', 'JJangu Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12309,2592000;', '', ''), +(13987, 'Ori_Stone_5_Box', 'Rough Oridecon 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 756,5;', '', ''), +(13988, 'Ori_Stone_50_Box', 'Rough Oridecon 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 756,50;', '', ''), +(13989, 'Acidbomb_10_Box', 'Acid Bomb 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7135,10; getitem 7136,10;', '', ''), +(13990, 'Job_Manual50_Box', 'JOB Battle Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14592,10;', '', ''), +(13991, 'Tiger_Mask_Box', 'Tiger Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5098,1;', '', ''), +(13992, 'Cat_Hat_Box', 'Pussy Cat Bell Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5099,1;', '', ''), +(13993, 'Alice_Doll_Box', 'Alice Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5137,1;', '', ''), +(13994, 'Speed_Up_Potion_Box5', 'Speed Potion 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12016,5;', '', ''), +(13995, 'Speed_Up_Potion_Box10', 'Speed Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12016,10;', '', ''), +(13996, 'Big_Bun_Box100', 'Big Bun 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14522,100;', '', ''), +(13997, 'Big_Bun_Box500', 'Big Bun 500 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14522,500;', '', ''), +(13998, 'Giant_Flywing_Box500', 'Giant Fly Wing 500 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12212,500;', '', ''), +(13999, 'Pill_Box100', 'Pill 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14523,100;', '', ''), +(14000, 'Pill_Box500', 'Pill 500 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14523,500;', '', ''), +(14001, 'Basic_Siege_Supply_Box', 'Recruit Siege Supply Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 11503,25; getitem 11504,10;', '', ''), +(14002, 'Adv_Siege_Supply_Box', 'Veteran Siege Supply Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 11503,50; getitem 11504,20;', '', ''), +(14003, 'Elite_Siege_Supply_Box', 'Elite Siege Supply Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 11503,100; getitem 11504,50;', '', ''), +(14004, 'Poison_Bottle_10_Box', 'Poison Bottle 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 678,10;', '', ''), +(14005, 'Poison_Bottle_5_Box', 'Poison Bottle 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 678,5;', '', ''), +(14006, 'F_Drooping_W_Kitty_Box', 'Evolved Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5372,1;', '', ''), +(14007, 'F_Rabbit_Ear_Hat_Box', 'Evolved Rabbits Headband Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5378,1;', '', ''), +(14008, 'F_L_Orc_Hero_Helm_Box', 'Evolved Helmet Of Orc Hero Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5375,1;', '', ''), +(14009, 'F_Love_Angel_Box', 'Love Angel Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12287,604800;', '', ''), +(14010, 'F_Squirrel_Box', 'Squillroll Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12288,604800;', '', ''), +(14011, 'F_Gogo_Box', 'Gogo Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12289,604800;', '', ''), +(14012, 'F_Love_Angel_Box_1m', 'Love Angel Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13915,2592000;', '', ''), +(14013, 'F_Squirrel_Box_1m', 'Squillroll Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13916,2592000;', '', ''), +(14014, 'F_Gogo_Box_1m', 'Gogo Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13917,2592000;', '', ''), +(14015, 'F_Wasteland_Outlaw_Box', 'Western Outlaw Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13107,604800;', '', ''), +(14016, 'F_Lever_Action_Rifle_Box', 'Lever Action Rifle Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13170,604800;', '', ''), +(14017, 'F_All_In_One_Ring_Box', 'All In One Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2741,604800;', '', ''), +(14018, 'F_Spritual_Tunic_Box', 'Spiritual Tunic Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2384,604800;', '', ''), +(14019, 'F_Recuperative_Box', 'Recuvative Armor Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2385,604800;', '', ''), +(14020, 'F_Shelter_Resist_Box', 'Shell Of Resistance Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2132,604800;', '', ''), +(14021, 'F_Sylphid_Manteau_Box', 'Silf Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2543,604800;', '', ''), +(14022, 'F_Refresh_Shoes_Box', 'Refresh Shoes Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2439,604800;', '', ''), +(14023, 'F_Toast_Box', 'Crunch Toast Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5391,604800;', '', ''), +(14024, 'F_Robo_Eye_Box', 'Robo Eye Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5325,1;', '', ''), +(14025, 'F_Twin_Ribbon_Box', 'Maiden''s Twin Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5187,1;', '', ''), +(14027, 'F_Fish_Head_Hat_Box', 'Fish Head Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5380,1;', '', ''); +INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(14028, 'F_Santa_Poring_Hat_Box', 'SantaPoring Cap Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5381,1;', '', ''), +(14029, 'F_Bell_Ribbon_Box', 'Bell Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5382,1;', '', ''), +(14030, 'F_Mimic_Scroll_Box5', 'Mimic Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12276,5;', '', ''), +(14031, 'F_Disguise_Scroll_Box5', 'Disguise Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12277,5;', '', ''), +(14032, 'F_Alice_Scroll_Box5', 'Alice Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12278,5;', '', ''), +(14033, 'F_Mimic_Scroll_Box10', 'Mimic Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12276,10;', '', ''), +(14034, 'F_Disguise_Scroll_Box10', 'Disguise Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12277,10;', '', ''), +(14035, 'F_Alice_Scroll_Box10', 'Alice Summoning 10 Box)', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12278,10;', '', ''), +(14036, 'F_New_Style_Coupon_Box', 'New Style Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7622,1;', '', ''), +(14037, 'F_Repair_Scroll_Box', 'Repair Weapon Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14521,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;', '', ''), +(14038, 'F_Repair_Scroll_Box10', 'Repair Weapon Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;', '', ''), +(14041, 'F_WOB_Rune_Box5', 'Yellow Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14582,5;', '', ''), +(14042, 'F_WOB_Rune_Box10', 'Yellow Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14582,10;', '', ''), +(14043, 'F_WOB_Schwaltz_Box5', 'Green Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14583,5;', '', ''), +(14044, 'F_WOB_Schwaltz_Box10', 'Green Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14583,10;', '', ''), +(14045, 'F_WOB_Rachel_Box5', 'Red Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14584,5;', '', ''), +(14046, 'F_WOB_Rachel_Box10', 'Red Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14584,10;', '', ''), +(14047, 'F_WOB_Local_Box5', 'Blue Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14585,5;', '', ''), +(14048, 'F_WOB_Local_Box10', 'Blue Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14585,10;', '', ''), +(14049, 'F_Spark_Candy_Box5', 'Candy 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14586,5;', '', ''), +(14050, 'F_Spark_Candy_Box10', 'Candy 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14586,10;', '', ''), +(14051, 'F_Dun_Tel_Scroll2_Box5', 'Dungeon Teleport Scroll II 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14581,5;', '', ''), +(14052, 'F_Dun_Tel_Scroll2_Box10', 'Dungeon Teleport Scroll II 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14581,10;', '', ''), +(14053, 'F_Little_Angel_Doll_Box', 'Little Angel Doll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5324,1;', '', ''), +(14054, 'F_Triple_Poring_Hat_Box', 'Poring 3 Hats Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5255,1;', '', ''), +(14055, 'F_Nagan_Box', 'Refined Nagan Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13407,604800;', '', ''), +(14056, 'F_Skewer_Box', 'Refined Brocca Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1424,604800;', '', ''), +(14057, 'F_Survival_Rod_Box', 'Refined Survivor''s Rod Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1628,604800;', '', ''), +(14058, 'F_Quadrille_Box', 'Refined Quadrille Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1537,604800;', '', ''), +(14059, 'F_Great_Axe_Box', 'Refined Great Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1378,604800;', '', ''), +(14060, 'F_Bloody_Roar_Box', 'Refined Bloody Roar Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1273,604800;', '', ''), +(14061, 'F_Hardback_Box', 'Refined Hardcover Book Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1567,604800;', '', ''), +(14062, 'F_Fire_Brand_Box', 'Refined Fireblend Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13408,604800;', '', ''), +(14063, 'F_Immaterial_Sword_Box', 'Refined Immaterial Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13409,604800;', '', ''), +(14064, 'F_Unholy_Touch_Box', 'Refined Unholy Touch Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1274,604800;', '', ''), +(14065, 'F_Clack_Of_Servival_Box', 'Refined Survivor''s Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2535,1209600;', '', ''), +(14066, 'F_Masquerade_Box', 'Refined Masquerade Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5326,1209600;', '', ''), +(14067, 'F_Orc_Hero_Helm_Box', 'Refined Helmet of Orc Hero Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5327,1209600;', '', ''), +(14068, 'F_Ear_Of_Devil_Wing_Box', 'Refined Wing of Diablo Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5328,1209600;', '', ''), +(14069, 'F_Dark_Blindfold_Box', 'Refined Dark Blinder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5329,1209600;', '', ''), +(14070, 'F_K_Drooping_Kitty_Box', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5330,1209600;', '', ''), +(14071, 'F_Corsair_Box', 'Refined Corsair Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5331,1209600;', '', ''), +(14072, 'F_Bloody_Iron_Ball_Box', 'Refined Bloodied Shackle Ball Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2710,604800;', '', ''), +(14073, 'F_Spiritual_Ring_Box', 'Refined Spiritual Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2711,604800;', '', ''), +(14074, 'F_G_O_I_Box5', 'Wine Glass of Illusion 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14538,5;', '', ''), +(14075, 'F_G_O_I_Box10', 'Glass Of Illusion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14538,10;', '', ''), +(14076, 'F_Shadow_Armor_S_Box5', 'Scroll of Shadow Armor 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14539,5;', '', ''), +(14077, 'F_Shadow_Armor_S_Box10', 'Scroll of Shadow Armor 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14539,10;', '', ''), +(14078, 'F_Shadow_Armor_S_Box30', 'Scroll of Shadow Armor 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14539,30;', '', ''), +(14079, 'F_Holy_Armor_S_Box5', 'Scroll of Holy Armor 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14540,5;', '', ''), +(14080, 'F_Holy_Armor_S_Box10', 'Scroll of Holy Armor 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14540,10;', '', ''), +(14081, 'F_Holy_Armor_S_Box30', 'Scroll of Holy Armor 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14540,30;', '', ''), +(14082, 'FS_Def_Potion_Box10', 'Small Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14541,10;', '', ''), +(14083, 'FS_Def_Potion_Box30', 'Small Physical Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14541,30;', '', ''), +(14084, 'FS_Def_Potion_Box50', 'Small Physical Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14541,50;', '', ''), +(14085, 'FB_Def_Potion_Box10', 'Big Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14542,10;', '', ''), +(14086, 'FB_Def_Potion_Box30', 'Large Physical Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14542,30;', '', ''), +(14087, 'FB_Def_Potion_Box50', 'Large Physical Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14542,50;', '', ''), +(14088, 'FS_Mdef_Potion_Box10', 'Small Magic Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14543,10;', '', ''), +(14089, 'FS_Mdef_Potion_Box30', 'Small Magical Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14543,30;', '', ''), +(14090, 'FS_Mdef_Potion_Box50', 'Small Magical Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14543,50;', '', ''), +(14091, 'FB_Mdef_Potion_Box10', 'Big Magic Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14544,10;', '', ''), +(14092, 'FB_Mdef_Potion_Box30', 'Large Magical Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14544,30;', '', ''), +(14093, 'FB_Mdef_Potion_Box50', 'Large Magical Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14544,50;', '', ''), +(14094, 'F_Flying_Angel_Box', 'Flying Angel Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5210,1;', '', ''), +(14095, 'F_Cat_Hat_Box', 'Neko Mimi Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5099,1;', '', ''), +(14096, 'F_M_F_H_Box', 'Moonlight Flower Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5214,1;', '', ''), +(14097, 'F_Chick_Hat_Box', 'Baby Chick Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5283,1;', '', ''), +(14098, 'F_Pecopeco_Hairband_Box', 'Peco Peco Hairband Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5286,1209600;', '', ''), +(14099, 'F_Red_Glasses_Box', 'Red Glasses Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5288,1209600;', '', ''), +(14100, 'F_Whisper_Mask_Box', 'Whisper Mask Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5294,1209600;', '', ''), +(14101, 'F_Ramen_Hat_Box', 'Ramen Hat Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5293,1209600;', '', ''), +(14102, 'F_Dun_Tele_Scroll1_Box', 'Dungeon Teleport Scroll 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14527,5;', '', ''), +(14103, 'F_Max_Weight_Up_Box', 'Gym Membership Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7776,1;', '', ''), +(14104, 'F_S_Life_Potion_Box', 'Small Life Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14534,10;', '', ''), +(14105, 'F_S_Life_Potion_Box30', 'Small Life Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14534,30;', '', ''), +(14106, 'F_S_Life_Potion_Box50', 'Small Life Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14534,50;', '', ''), +(14107, 'F_M_Life_Potion_Box', 'Medium Life Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14535,10;', '', ''), +(14108, 'F_M_Life_Potion_Box30', 'Large Life Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14535,30;', '', ''), +(14109, 'F_M_Life_Potion_Box50', 'Large Life Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14535,50;', '', ''), +(14110, 'F_Abrasive_Box5', 'Abrasive 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14536,5;', '', ''), +(14111, 'F_Abrasive_Box10', 'Abrasive 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14536,10;', '', ''), +(14112, 'F_Regeneration_Box5', 'Regeneration Potion 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14537,5;', '', ''), +(14113, 'F_Regeneration_Box10', 'Regeneration Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14537,10;', '', ''), +(14114, 'F_Dun_Tele_Scroll_Box10', 'Dungeon Teleport Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14527,10;', '', ''), +(14115, 'F_Infiltrator_Box', 'Refined Infiltrator Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1267,604800;', '', ''), +(14116, 'F_Muramasa_Box', 'Refined Muramasa Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1173,604800;', '', ''), +(14117, 'F_Excalibur_Box', 'Refined Excalibur Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13401,604800;', '', ''), +(14118, 'F_Combat_Knife_Box', 'Combat Knife Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13021,604800;', '', ''), +(14119, 'F_Counter_Dagger_Box', 'Counter Dagger Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13022,604800;', '', ''), +(14120, 'F_Kaiser_Knuckle_Box', 'Refined Kaiser Knuckle Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1817,604800;', '', ''), +(14121, 'F_Mighty_Staff_Box', 'Refined Mighty Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1623,604800;', '', ''), +(14122, 'F_Right_Epsilon_Box', 'Light Epsilon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1372,604800;', '', ''), +(14123, 'F_Balistar_Box', 'Refined Ballista Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1728,604800;', '', ''), +(14124, 'F_Diary_Of_Great_Sage', 'Sage''s Diary Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1563,604800;', '', ''), +(14125, 'F_Asura_Box', 'Asura Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13023,604800;', '', ''), +(14126, 'F_Apple_Of_Archer_Box', 'Apple of Archer Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5265,1209600;', '', ''), +(14127, 'F_Bunny_Band_Box', 'Bunny Band Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5266,1209600;', '', ''), +(14128, 'F_Sahkkat_Box', 'Refined Sakkat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5267,1209600;', '', ''), +(14129, 'F_Lord_Circlet_Box', 'Refined Grand Circlet Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5268,1209600;', '', ''), +(14130, 'F_Elven_Ears_Box', 'Elven Ears Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2686,1209600;', '', ''), +(14131, 'F_Steel_Flower_Box', 'Steel Flower Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2687,1209600;', '', ''), +(14132, 'F_Critical_Ring_Box', 'Critical Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2688,604800;', '', ''), +(14133, 'F_Earring_Box', 'Earring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2689,604800;', '', ''), +(14134, 'F_Ring_Box', 'Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2690,604800;', '', ''), +(14135, 'F_Necklace_Box', 'Necklace Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2691,604800;', '', ''), +(14136, 'F_Glove_Box', 'Glove Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2692,604800;', '', ''), +(14137, 'F_Brooch_Box', 'Brooch Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2693,604800;', '', ''), +(14138, 'F_Rosary_Box', 'Rosary Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2694,604800;', '', ''), +(14139, 'F_Safety_Ring_Box', 'Safety Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2695,604800;', '', ''), +(14140, 'F_Vesper_Core_Box01', 'Refined Vesper Core 01 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2696,604800;', '', ''), +(14141, 'F_Vesper_Core_Box02', 'Refined Vesper Core 02 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2697,604800;', '', ''), +(14142, 'F_Vesper_Core_Box03', 'Refined Vesper Core 03 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2698,604800;', '', ''), +(14143, 'F_Vesper_Core_Box04', 'Refined Vesper Core 04 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 2699,604800;', '', ''), +(14144, 'F_Vigorgra_Package1', 'Vigorgra Box1', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''), +(14145, 'F_Vigorgra_Package2', 'Vigorgra Box2', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''), +(14146, 'F_Vigorgra_Package3', 'Vigorgra Box3', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''), +(14147, 'F_Vigorgra_Package4', 'Vigorgra Box4', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''), +(14148, 'F_Vigorgra_Package5', 'Vigorgra Box5', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''), +(14149, 'F_Vigorgra_Package6', 'Vigorgra Box6', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;', '', ''), +(14150, 'F_Vigorgra_Package7', 'Vigorgra Box7', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''), +(14151, 'F_Vigorgra_Package8', 'Vigorgra Box8', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''), +(14152, 'F_Vigorgra_Package9', 'Start your Journey Pack', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''), +(14153, 'F_Vigorgra_Package10', 'Siege Mode Pack', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''), +(14154, 'F_Vigorgra_Package11', '1 Hour Survival Pack', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''), +(14155, 'F_Vigorgra_Package12', 'Weekend Hunting Pack', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;', '', ''), +(14156, 'F_Battle_Manual_Box', 'Battle Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,10;', '', ''), +(14157, 'F_Insurance_Package', 'Insurance Package', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12209,10;', '', ''), +(14158, 'F_Bubble_Gum_Box', 'Bubble Gum Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12210,10;', '', ''), +(14159, 'F_Str_Dish_Box', 'Steamed Tongue Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12202,10;', '', ''), +(14160, 'F_Agi_Dish_Box', 'Steamed Scorpion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12203,10;', '', ''), +(14161, 'F_Int_Dish_Box', 'Dragon Breath Cocktail Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12204,10;', '', ''), +(14162, 'F_Dex_Dish_Box', 'Hwergelmir''s Tonic Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12205,10;', '', ''), +(14163, 'F_Luk_Dish_Box', 'Nine Tail Dish Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12206,10;', '', ''), +(14164, 'F_Vit_Dish_Box', 'Stew Of Immortality Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12207,10;', '', ''), +(14165, 'F_Kafra_Card_Box', 'Kafra Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12211,10;', '', ''), +(14166, 'F_Giant_Fly_Wing_Box', 'Giant Fly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12212,10;', '', ''), +(14167, 'F_Neuralizer_Box', 'Neuralizer Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12213,1;', '', ''), +(14168, 'F_Convex_Mirror_Box', 'Convex Mirror Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12214,10;', '', ''), +(14169, 'F_Blessing_10_Scroll_Box', 'Blessing 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12215,10;', '', ''), +(14170, 'F_Inc_Agi_10_Scroll_Box', 'Increase AGI 10 scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12216,10;', '', ''), +(14171, 'F_Aspersio_5_Scroll_Box', 'Aspersio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12217,10; getitem 523,10;', '', ''), +(14172, 'F_Assumptio_5_Scroll_Box', 'Assumptio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12218,10;', '', ''), +(14173, 'F_Wind_Walk_10_Scroll_Box', 'Wind Walk 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12219,10;', '', ''), +(14174, 'F_Adrenaline_Scroll_Box', 'Adrenaline 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12220,10;', '', ''), +(14175, 'F_Megaphone_Box', 'Megaphone 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12221,10;', '', ''), +(14176, 'F_Enriched_Elunium_Box', 'Enriched Elunium Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7619,10;', '', ''), +(14177, 'F_Enriched_Oridecon_Box', 'Enriched Oridecon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7620,10;', '', ''), +(14178, 'F_Token_Of_Siegfried_Box', 'Token of Siegfried Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7621,10;', '', ''), +(14179, 'F_Giant_Fly_Wing_Box50', 'Giant Fly Wing 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12212,50;', '', ''), +(14180, 'F_Giant_Fly_Wing_Box100', 'Giant Fly Wing 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12212,100;', '', ''), +(14181, 'F_Dex_Dish_Box30', 'Hwergelmir''s Tonic 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12205,30;', '', ''), +(14182, 'F_Dex_Dish_Box50', 'Hwergelmir''s Tonic 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12205,50;', '', ''), +(14183, 'F_Luk_Dish_Box30', 'Nine Tail Dish 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12206,30;', '', ''), +(14184, 'F_Luk_Dish_Box50', 'Nine Tail Dish 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12206,50;', '', ''), +(14185, 'F_Inc_Agi_10_Box30', 'Increase Agility Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12216,30;', '', ''), +(14186, 'F_Inc_Agi_10_Box50', 'Increase Agility Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12216,50;', '', ''), +(14187, 'F_Vit_Dish_Box30', 'Stew of Immortality 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12207,30;', '', ''), +(14188, 'F_Vit_Dish_Box50', 'Stew of Immortality 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12207,50;', '', ''), +(14189, 'F_Insurance_Package30', 'Life Insurrance 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12209,30;', '', ''), +(14190, 'F_Insurance_Package50', 'Life Insurrance 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12209,50;', '', ''), +(14191, 'F_Convex_Mirror_Box5', 'Convex Mirror 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12214,5;', '', ''), +(14192, 'F_Convex_Mirror_Box30', 'Convex Mirror 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12214,30;', '', ''), +(14193, 'F_Blessing10_Box30', 'Blessing Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12215,30;', '', ''), +(14194, 'F_Blessing10_Box50', 'Lv10 Blessing Scroll Box 50', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12215,50;', '', ''), +(14195, 'F_Adrenaline10_Box30', 'Adrenaline Rush Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12220,30;', '', ''), +(14196, 'F_Adrenaline10_Box50', 'Adrenaline Rush Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12220,50;', '', ''), +(14197, 'F_Assumptio_5_Box30', 'Assumptio Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12218,30;', '', ''), +(14198, 'F_Assumptio_5_Box50', 'Lv5 Assumptio Scroll Box 50', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12218,50;', '', ''), +(14199, 'F_Aspersio_5_Box30', 'Aspersio Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12217,30; getitem 523,30;', '', ''), +(14200, 'F_Aspersio_5_Box50', 'Aspersio Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12217,50; getitem 523,50;', '', ''), +(14201, 'F_Agi_Dish_Box30', 'Steamed Scorpion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12203,30;', '', ''), +(14202, 'F_Agi_Dish_Box50', 'Steamed Scorpion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12203,50;', '', ''), +(14203, 'F_Wind_Walk10_Box30', 'Wind Walk Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12219,30;', '', ''), +(14204, 'F_Wind_Walk10_Box50', 'Wind Walk Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12219,50;', '', ''), +(14205, 'F_Int_Dish_Box30', 'Dragon Breath Cocktail 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12204,30;', '', ''), +(14206, 'F_Int_Dish_Box50', 'Dragon Breath Cocktail 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12204,50;', '', ''), +(14207, 'F_Battle_Manual_Box1', 'Field Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,1;', '', ''), +(14208, 'F_Battle_Manual_Box5', 'Battle Manual 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,5;', '', ''), +(14209, 'F_Siegfried_Box5', 'Token of Siegfried 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7621,5;', '', ''), +(14210, 'F_Siegfried_Box20', 'Token of Siegfried 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7621,20;', '', ''), +(14211, 'F_Kafra_Card_Box30', 'Kafra Card 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12211,30;', '', ''), +(14212, 'F_Kafra_Card_Box50', 'Kafra Card 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12211,50;', '', ''), +(14213, 'F_Str_Dish_Box30', 'Steamed Tongue 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12202,30;', '', ''), +(14214, 'F_Str_Dish_Box50', 'Steamed Tongue 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12202,50;', '', ''), +(14215, 'F_Bubble_Gum_Box1', 'Bubble Gum Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12210,1;', '', ''), +(14216, 'F_Bubble_Gum_Box5', 'Bubble Gum 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12210,5;', '', ''), +(14217, 'F_Megaphone_Box1', 'Megaphone Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12221,1;', '', ''), +(14218, 'F_Megaphone_Box5', 'Megaphone 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12221,5;', '', ''), +(14219, 'F_Enriched_Elunium_Box5', 'Enriched Elunium 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7619,5;', '', ''), +(14220, 'FEnriched_Oridecon_Box5', 'Enriched Oridecon 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7620,5;', '', ''), +(14221, 'MP_Scroll_Box', 'Mystical Amplification Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14593,10;', '', ''), +(14222, 'MP_Scroll_Box30', 'Mystical Amplification Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14593,30;', '', ''), +(14223, 'MP_Scroll_Box50', 'Mystical Amplification Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14593,50;', '', ''), +(14224, 'Quagmire_Scroll_Box', 'Quagmire Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14594,10;', '', ''), +(14225, 'Quagmire_Scroll_Box30', 'Quagmire Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14594,30;', '', ''), +(14226, 'Quagmire_Scroll_Box50', 'Quagmire Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14594,50;', '', ''), +(14227, 'Healing_Staff_Box', 'Healing Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1638,604800;', '', ''), +(14232, 'Yggdrasilberry_Box_', 'Yggdrasil Berry 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 607,10;', '', ''), +(14233, 'Dead_Tree_Branch_Box1', 'Dead Branch 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 604,10;', '', ''), +(14234, 'Dead_Tree_Branch_Box2', 'Dead Branch 25 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 604,25;', '', ''), +(14235, 'Field_Manual_Box_2', 'Field Manual 2 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12208,2;', '', ''), +(14236, 'Steamed_Tongue_Box_20', 'Steamed Tongue 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12202,20;', '', ''), +(14237, 'Steamed_Desert_Scorpions_Box_20', 'Steamed Desert Scorpions Box(20)', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12203,20;', '', ''), +(14238, 'Stew_Of_Immortality_Box_20', 'Immortal Stew 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12207,20;', '', ''), +(14239, 'Dragon_Breath_Cocktail_Box_20', 'Dragon Breath Cocktail 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12204,20;', '', ''), +(14240, 'Hwergelmir''s_Tonic_Box_20', 'Hwergelmir''s Tonic 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12205,20;', '', ''), +(14241, 'Nine_Tail_Dish_Box_20', 'Nine Tail Dish 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12206,20;', '', ''), +(14242, 'Beholder_Ring_Box', 'Beholder Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2753,1;', '', ''), +(14243, 'Hallow_Ring_Box', 'Hallow Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2754,1;', '', ''), +(14244, 'Clamorous_Ring_Box', 'Clamorous Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2755,1;', '', ''), +(14245, 'Chemical_Ring_Box', 'Chemical Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2756,1;', '', ''), +(14246, 'Insecticide_Ring_Box', 'Insecticide Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2757,1;', '', ''), +(14247, 'Fisher_Ring_Box', 'Fisher Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2758,1;', '', ''), +(14248, 'Decussate_Ring_Box', 'Decussate Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2759,1;', '', ''), +(14249, 'Bloody_Ring_Box', 'Bloody Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2760,1;', '', ''), +(14250, 'Satanic_Ring_Box', 'Satanic Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2761,1;', '', ''), +(14251, 'Dragoon_Ring_Box', 'Dragon Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2762,1;', '', ''), +(14252, 'Beholder_Ring_Box2', 'Beholder Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2753,1;', '', ''), +(14253, 'Hallow_Ring_Box2', 'Hallow Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2754,1;', '', ''), +(14254, 'Clamorous_Ring_Box2', 'Clamorous Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2755,1;', '', ''), +(14255, 'Chemical_Ring_Box2', 'Chemical Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2756,1;', '', ''), +(14256, 'Insecticide_Ring_Box2', 'Insecticide Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2757,1;', '', ''), +(14257, 'Fisher_Ring_Box2', 'Fisher Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2758,1;', '', ''), +(14258, 'Decussate_Ring_Box2', 'Decussate Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2759,1;', '', ''), +(14259, 'Bloody_Ring_Box2', 'Bloody Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2760,1;', '', ''), +(14260, 'Satanic_Ring_Box2', 'Satanic Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2761,1;', '', ''), +(14261, 'Dragoon_Ring_Box2', 'Dragon Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2762,1;', '', ''), +(14262, 'Diary_Magic_Powder_Box', 'Diary Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12304,604800;', '', ''), +(14263, 'Mini_Heart_Magic_Powder_Box', 'Mini Heart Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12305,604800;', '', ''), +(14264, 'Freshman_Magic_Powder_Box', 'Freshman Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12306,604800;', '', ''), +(14265, 'Kid_Magic_Powder_Box', 'Kid Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12307,604800;', '', ''), +(14266, 'Magic_Magic_Powder_Box', 'Magic Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12308,604800;', '', ''), +(14267, 'JJangu_Magic_Powder_Box', 'JJangu Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 12309,604800;', '', ''), +(14268, 'Diary_Magic_Powder_Box4', 'Diary Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(14269, 'Mini_Heart_Magic_Powder_Box4', 'Mini_Heart_Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(14270, 'Freshman_Magic_Powder_Box4', 'Freshman Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(14271, 'Kid_Magic_Powder_Box4', 'Kid Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(14272, 'Magic_Magic_Powder_Box4', 'Magic Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(14273, 'JJangu_Magic_Powder_Box4', 'JJangu Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(14274, 'Amplification_10_Scroll_Box2', 'Mystical Amplification Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14593,10;', '', ''), +(14275, 'Amplification_30_Scroll_Box2', 'Mystical Amplification Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14593,30;', '', ''), +(14276, 'Amplification_50_Scroll_Box2', 'Mystical Amplification Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14593,50;', '', ''), +(14277, 'Quagmire_10_Scroll_Box2', 'Quagmire Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14594,10;', '', ''), +(14278, 'Quagmire_30_Scroll_Box2', 'Quagmire Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14594,30;', '', ''), +(14279, 'Quagmire_50_Scroll_Box2', 'Quagmire Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14594,50;', '', ''), +(14280, 'Healing_Staff_Box2', 'Healing Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1638,1;', '', ''), +(14282, 'Emperium_Box', 'Emperium Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 714,1;', '', ''), +(14283, 'Marriage_Certificate_Box', 'Written Oath Of Marriage Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 6026,1;', '', ''), +(14287, 'Baricade_Repair_Kit', 'Barricade Repair Kit', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1019,30; getitem 999,10; getitem 1011,10; getitem 984,5;', '', ''), +(14288, 'Guardian_Stone_Repair_Kit', 'Guardian Stone Repair Kit', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 984,1; getitem 985,1; getitem 7049,30; getitem 717,5; getitem 716,5; getitem 715,5;', '', ''), +(14289, 'Cloth_Dye_Coupon_Box', 'New Clothing Dye Coupon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 6046,1;', '', ''), +(14290, 'Cloth_Dye_Coupon2_Box', 'Original Clothing Dye Coupon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 6047,1;', '', ''), +(14291, 'Cloth_Dye_Coupon3_Box', 'Clothing Dye Coupon Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 6046,1;', '', ''), +(14292, 'Cloth_Dye_Coupon4_Box', 'Clothing Dye Coupon Box II', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 6047,1;', '', ''), +(14296, 'Angel_Scroll', 'Angel Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(14297, 'Devil_Scroll', 'Devil Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(14300, 'Mask_Of_Ifrit_Box', 'Mask Of Ifrit Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5420,1;', '', ''), +(14301, 'Ifrit''s_Ear_Box', 'Ears Of Ifrit Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5421,1;', '', ''), +(14304, 'Scuba_Mask_Box', 'Scuba Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5397,1;', '', ''), +(14314, 'Phreeoni_Scroll_Box', 'Phreeoni Scroll Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14597,10;', '', ''), +(14315, 'Ghostring_Scroll_Box', 'Ghostring Scroll Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14598,10;', '', ''), +(14316, 'July7_Scroll', 'July7 Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(14317, 'Bacsojin_Scroll', 'Bacsojin Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(14343, 'Spiked_Scarf_Box', 'Spiked Scarf Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5462,1;', '', ''), +(14344, 'Rainbow_Scarf_Box', 'Rainbow Scarf Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5463,1;', '', ''), +(14345, 'Animal_Scroll', 'Animal Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(14349, 'Mental_Potion20_Box', 'Mental Potion 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14600,20;', '', ''), +(14350, 'Mental_Potion50_Box', 'Mental Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14600,50;', '', ''), +(14351, 'Tyr''s_Blessing20_Box', 'Tyr''s Blessing 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14601,20;', '', ''), +(14352, 'Tyr''s_Blessing50_Box', 'Tyr''s Blessing 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 14601,50;', '', ''), +(14363, 'Heart_Scroll', 'Heart Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(14375, 'Holy_Celestial_Axe_Box', 'Celestial Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1383,1;', '', ''), +(14376, 'Angeling_Pot_Box', 'Angeling Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12350,1;', '', ''), +(14377, 'Shout_Megaphone_Box', 'Scream Megaphone Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12351,1;', '', ''), +(14380, 'Anubis_Helm_Box', 'Anubis Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5490,1;', '', ''), +(14393, 'Almighty_Charm_Box', 'Universal Amulet Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7945,1;', '', ''), +(14408, 'New_Year_Scroll', 'New Year Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(14440, 'Dice_Hat_Box', 'Dice Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5496,1;', '', ''), +(14441, 'King_Tiger_Doll_Hat_Box', 'King Tiger Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5497,1;', '', ''), +(14447, 'Pirate''s_Pride_Box', 'Pirate''s Pride Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5501,1;', '', ''), +(14448, 'Necromencer''s_Hood_Box', 'Necromancer''s Hood Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5502,1;', '', ''), +(14459, 'Rabbit_Magic_Hat_Box', 'Magic Rabbit Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5503,1;', '', ''), +(14460, 'China_Wedding_Veil_Box', 'RO 5th Wedding Anniversary Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5504,1;', '', ''), +(14461, 'Asara_Fairy_Hat_Box', 'Ashura Fairy Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5505,1;', '', ''), +(14466, 'Valentine_Pledge_Box', 'Valentine''s Emblem Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(14469, 'Ox_Tail_Scroll', 'Ox Tail Egg', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(14500, 'Insurance60', 'Life Insurrance Certificate', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_DEATHPENALTY,3600000,0;', '', ''), +(14508, 'Zeny_Scroll', 'Zeny Pet Egg Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(14509, 'Light_Center_Pot', 'Light Concentration Potion', 2, 800, 400, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION1,1800000,0;', '', ''), +(14510, 'Light_Awakening_Pot', 'Light Awakening Potion', 2, 1500, 750, 20, 0, 0, 0, 0, 4294442735, 7, 2, 0, 0, 40, 0, 0, 'sc_start SC_ATTHASTE_POTION2,1800000,0;', '', ''), +(14511, 'Light_Berserk_Pot', 'Light Berserk Potion', 2, 3000, 1500, 20, 0, 0, 0, 0, 31868582, 7, 2, 0, 0, 85, 0, 0, 'sc_start SC_ATTHASTE_POTION3,1800000,0;', '', ''), +(14512, 'Meteor_10_Scroll', 'Meteor Storm Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "WZ_METEOR",10;', '', ''), +(14513, 'Storm_10_Scroll', 'Storm Gust Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "WZ_STORMGUST",10;', '', ''), +(14514, 'Vermilion_10_Scroll', 'Lord of Vermilion Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "WZ_VERMILION",10;', '', ''), +(14515, 'Lex_Aeterna_Scroll', 'Lex Aeterna Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "PR_LEXAETERNA",1;', '', ''), +(14516, 'Magnificat_5_Scroll', 'Magnificat Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "PR_MAGNIFICAT",5;', '', ''), +(14517, 'CP_Helm_Scroll', 'Chemical Protection Helm Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),237,5;', '', ''), +(14518, 'CP_Shield_Scroll', 'Chemical Protection Shield Scrol', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),235,5;', '', ''), +(14519, 'CP_Armor_Scroll', 'Chemical Protection Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),236,5;', '', ''), +(14520, 'CP_Weapon_Scroll', 'Chemical Protection Weapon Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),234,5;', '', ''), +(14521, 'Repair_Scroll', 'Repair Weapon Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),108,1;', '', ''), +(14522, 'Big_Bun', 'Big Bun', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 100,0;', '', ''), +(14523, 'Pill_', 'Pill', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,100;', '', ''), +(14524, 'Superb_Fish_Slice', 'Superb Fish Slice', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 100,100;', '', ''), +(14525, 'Chewy_Ricecake', 'Chewy Ricecake', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,180000,10;', '', ''), +(14526, 'Oriental_Pastry', 'Oriental Pastry', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,180000,10;', '', ''), +(14527, 'Dun_Tele_Scroll1', 'Dungeon Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashDungeon";', '', ''), +(14528, 'PVP_Tele_Scroll', 'PVP Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(14529, 'Greed_Scroll', 'Greed Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "BS_GREED",1;', '', ''), +(14530, 'Flee_30_Scroll', 'Evasion Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCFLEE,1800000,30;', '', ''), +(14531, 'Accuracy_30_Scroll', 'Concentration Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCHIT,1800000,30;', '', ''), +(14532, 'Battle_Manual25', 'Field Manual 25%', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,25;', '', ''), +(14533, 'Battle_Manual100', 'Field Manual 100%', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,100;', '', ''), +(14534, 'Small_Life_Potion', 'Small Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 320; sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0;', '', ''), +(14535, 'Med_Life_Potion', 'Medium Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 320; sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0;', '', ''), +(14536, 'Abrasive', 'Abrasive', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 182; sc_start SC_CRITICALPERCENT,300000,30;', '', ''), +(14537, 'Regeneration_Potion', 'Regeneration Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 348; sc_start SC_INCHEALRATE,1800000,20;', '', ''), +(14538, 'Glass_Of_Illusion', 'Glass of Illusion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_STEAL; sc_start SC_INCFLEE2,60000,20;', '', ''), +(14539, 'Shadow_Armor_S', 'Shadow Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_CLOAKING; sc_start4 SC_ELEMENTALCHANGE,1800000,1,Ele_Dark,1,0;', '', ''), +(14540, 'Holy_Armor_S', 'Holy Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 91; sc_start4 SC_ELEMENTALCHANGE,1800000,1,Ele_Holy,1,0;', '', ''), +(14541, 'S_Def_Potion', 'Small Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_DEF_RATE,60000,3;', '', ''), +(14542, 'B_Def_Potion', 'Big Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_DEF_RATE,180000,3;', '', ''), +(14543, 'S_Mdef_Potion', 'Small Magic Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_SPELLBREAKER; sc_start SC_MDEF_RATE,60000,3;', '', ''), +(14544, 'B_Mdef_Potion', 'Big Magic Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_SPELLBREAKER; sc_start SC_MDEF_RATE,180000,3;', '', ''), +(14545, 'Battle_Manual_X3', 'Field Manual 300%', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,300;', '', ''), +(14546, 'Fire_Cracker_Love', 'I Love You Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''), +(14547, 'Fire_Cracker_Wday', 'Whiteday Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''), +(14548, 'Fire_Cracker_Valentine', 'Valentine''s Day Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''); +INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(14549, 'Fire_Cracker_Bday', 'Birthday Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''), +(14550, 'Fire_Cracker_Xmas', 'Xmas Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''), +(14551, 'Str_Dish01_', 'Fried Grasshopper Legs', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;', '', ''), +(14552, 'Str_Dish02_', 'Seasoned Sticky Webfoot', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;', '', ''), +(14553, 'Str_Dish03_', 'Bomber Steak', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;', '', ''), +(14554, 'Int_Dish01_', 'Grape Juice Herbal Tea', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;', '', ''), +(14555, 'Int_Dish02_', 'Autumn Red Tea', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;', '', ''), +(14556, 'Int_Dish03_', 'Honey Herbal Tea', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;', '', ''), +(14557, 'Vit_Dish01_', 'Steamed Crab Nippers', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;', '', ''), +(14558, 'Vit_Dish02_', 'Assorted Seafood', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;', '', ''), +(14559, 'Vit_Dish03_', 'Clam Soup', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;', '', ''), +(14560, 'Agi_Dish01_', 'Frog Egg Squid Ink Soup', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;', '', ''), +(14561, 'Agi_Dish02_', 'Smooth Noodle', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;', '', ''), +(14562, 'Agi_Dish03_', 'Tentacle Cheese Gratin', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;', '', ''), +(14563, 'Dex_Dish01_', 'Honey Grape Juice', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;', '', ''), +(14564, 'Dex_Dish02_', 'Chocolate Mousse Cake', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;', '', ''), +(14565, 'Dex_Dish03_', 'Fruit Mix', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;', '', ''), +(14566, 'Luk_Dish01_', 'Fried Monkey Tails', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;', '', ''), +(14567, 'Luk_Dish02_', 'Mixed Juice', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;', '', ''), +(14568, 'Luk_Dish03_', 'Fried Sweet Potato', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;', '', ''), +(14569, 'Knife_Goblin_Ring', 'Knife Goblin Ring', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1122;', '', ''), +(14570, 'Flail_Goblin_Ring', 'Flail Goblin Ring', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1123;', '', ''), +(14571, 'Hammer_Goblin_Ring', 'Hammer Goblin Ring', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1125;', '', ''), +(14572, 'Holy_Marble', 'Holy Marble', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1385;', '', ''), +(14573, 'Red_Burning_Stone', 'Red Burning Stone', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1382;', '', ''), +(14574, 'Skull_Of_Vagabond', 'Vagabond''s Skull', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1208;', '', ''), +(14575, 'Str_Dish05_', 'Lutie Lady''s Pancake', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;', '', ''), +(14576, 'Int_Dish05_', 'Mastela Fruit Wine', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;', '', ''), +(14577, 'Vit_Dish05_', 'Spicy Fried Bao', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;', '', ''), +(14578, 'Agi_Dish05_', 'Steamed Bat Wing in Pumpkin', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;', '', ''), +(14579, 'Dex_Dish05_', 'Green Salad', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;', '', ''), +(14580, 'Luk_Dish05_', 'Fried Scorpion Tails', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;', '', ''), +(14581, 'Dun_Tele_Scroll2', 'Dungeon Teleport Scroll II', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashDungeon";', '', ''), +(14582, 'WOB_Rune', 'Yellow Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",1;', '', ''), +(14583, 'WOB_Schwaltz', 'Green Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",2;', '', ''), +(14584, 'WOB_Rachel', 'Red Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",3;', '', ''), +(14585, 'WOB_Local', 'Blue Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",4;', '', ''), +(14586, 'Spark_Candy', 'Jumping Candy', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(14587, 'Repair_Scroll_', 'Equipment Repair Spell Book', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "BS_REPAIRWEAPON",1;', '', ''), +(14588, 'Pty_Blessing_Scroll', 'Party Blessing 10 Scroll', 2, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "CASH_BLESSING",10;', '', ''), +(14589, 'Pty_Inc_Agi_Scroll', 'Party Increase Agi 10 Scroll', 2, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "CASH_INCAGI",10;', '', ''), +(14590, 'Pty_Assumptio_Scroll', 'Party Assumptio 5 Scroll', 2, 10, 5, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "CASH_ASSUMPTIO",5;', '', ''), +(14591, 'Siege_Teleport_Scroll', 'WoE Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'callfunc "F_CashSeigeTele";', '', ''), +(14592, 'Job_Manual50', 'JOB Battle Manual', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSONLYJOBEXP,1800000,50;', '', ''), +(14593, 'Magic_Power_Scroll', 'Mystical Amplification Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "HW_MAGICPOWER",10;', '', ''), +(14594, 'Quagmire_Scroll', 'Quagmire Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "WZ_QUAGMIRE",5;', '', ''), +(14595, 'Unsealed_Magic_Spell', 'Unsealed Magic Spell', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'warp "yuno_fild09",255,127;', '', ''), +(14596, 'Pierre_Treasurebox', 'Pierre''s Treasure Box', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1;', '', ''), +(14597, 'PhreeoniS', 'Phreeoni Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4121;', '', ''), +(14598, 'GhostringS', 'Ghostring Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,60000,4047;', '', ''), +(14599, 'Greed_Scroll_C', 'Greed Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(14600, 'Mental_Potion', 'Mental Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(14601, 'Tyr''s_Blessing', 'Tyr''s Blessing', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCFLEE,300000,30; sc_start SC_INCHIT,300000,30; sc_start SC_PLUSATTACKPOWER,300000,20; sc_start SC_PLUSMAGICPOWER,300000,20;', '', ''), +(14602, 'TaogunkaS', 'Tao Gunka Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4302;', '', ''), +(14603, 'MistressS', 'Mistress Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4132;', '', ''), +(14604, 'Orc_HeroS', 'Orc Hero Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,60000,4143;', '', ''), +(14605, 'Orc_LoadS', 'Orc Lord Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4135;', '', ''), +(14606, 'Job_Manual25', 'JOB Battle Manual', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(14607, 'Luxurious_Dinner_W', 'Luxurious Western Food', 2, 10000, 5000, 600, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCALLSTATUS,3600000,3;', '', ''), +(14608, 'Luxurious_Dinner_E', 'Manchu-Han Imperial Feast', 2, 20000, 10000, 1200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCALLSTATUS,3600000,6;', '', ''), +(14609, 'Spoiled_Cuisine', 'Spoiled Cuisine', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 10,10;', '', ''), +(15000, 'Bone_Plate', 'Bone Plate', 5, 20, 10, 1000, 0, 7, 0, 1, 414946, 2, 2, 16, 0, 85, 1, 0, 'bonus bStr,1; bonus bMdef,3; bonus2 bIgnoreDefRate,RC_DemiHuman,10; bonus2 bIgnoreDefRate,RC_Brute,10; bonus3 bAutoSpellWhenHit,"NPC_WIDEBLEEDING",1,10;', '', ''), +(15001, 'Odin''s_Blessing_I', 'Odin''s Blessing', 5, 0, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 16, 0, 0, 0, 0, '', '', ''), +(16000, 'Erde', 'Erde', 4, 20, 10, 500, 130, 0, 1, 2, 312754, 2, 2, 2, 4, 50, 1, 8, 'bonus2 bSkillAtk,"AM_ACIDTERROR",20; bonus2 bSkillAtk,"AM_DEMONSTRATION",20; bonus bMaxSP,50; bonus bHealPower,10;', '', ''), +(16001, 'Red_Square_Bag', 'Red Square Bag', 4, 20, 10, 500, 130, 0, 1, 2, 312754, 2, 2, 2, 3, 50, 1, 8, 'bonus bMaxHP,200; bonus2 bSkillAtk,"AM_ACIDTERROR",20; bonus2 bSkillAtk,"AM_DEMONSTRATION",20; bonus2 bAddMonsterDropItem,501,50; bonus2 bAddMonsterDropItem,502,20; bonus2 bAddMonsterDropItem,503,20; bonus2 bAddMonsterDropItem,504,20; bonus2 bAddMonsterDropItem,505,10; if(readparam(bStr)>=95) bonus2 bAddEff,Eff_Stun,500;', '', ''), +(16002, 'Stunner_C', 'Stunner', 4, 0, 0, 0, 175, 0, 1, 0, 33040, 7, 2, 2, 3, 1, 0, 8, 'bonus2 bAddEff,Eff_Stun,1000; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''), +(16134, 'King_Frog_Hat_Box', 'Frog King Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5528,1;', '', ''), +(16135, 'Evil''s_Bone_Hat_Box', 'Satanic Bone Helm Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5529,1;', '', ''), +(16247, 'Dragon_Arhat_Mask_Box', 'Dragon Arhat Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5565,1;', '', ''), +(16248, 'Tiger_Arhat_Mask_Box', 'Tiger Arhat Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5566,1;', '', ''), +(16257, 'Buddah_Scroll', 'Buddah Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(16304, 'Evil_Incarnation', 'Evil Incarnation', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(16371, 'Tw_Aug_Scroll', 'Tw Aug Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(16461, 'Red_Wing_Hat_Box', 'Red Wing Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5690,1;', '', ''), +(16555, 'Pr_Reset_Stone_Box', 'Pr Reset Stone Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(16677, 'Universal_Catalog_Gold_Box10', 'Universal Catalog Gold 10 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12581,10;', '', ''), +(16678, 'Universal_Catalog_Gold_Box50', 'Universal Catalog Gold 50 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12581,50;', '', ''), +(16679, 'Universal_Catalog_Gold_Box10', 'Universal Catalog Gold 10 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12581,10;', '', ''), +(16680, 'Universal_Catalog_Gold_Box50', 'Universal Catalog Gold 50 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12581,50;', '', ''), +(16776, 'Universal_Catalog_Gold_Box10', 'Universal Catalog Gold 10 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12581,10;', '', ''), +(16777, 'Universal_Catalog_Gold_Box50', 'Universal Catalog Gold 50 Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12581,50;', '', ''), +(18000, 'Cannon_Ball', 'Cannon Ball', 10, 100, 50, 10, 100, 0, 0, 0, 263168, 8, 2, 32768, 0, 99, 0, 8, '', '', ''), +(18001, 'Holy_Cannon_Ball', 'Holy Cannon Ball', 10, 200, 100, 10, 120, 0, 0, 0, 263168, 8, 2, 32768, 0, 99, 0, 8, 'bonus bAtkEle,Ele_Holy;', '', ''), +(18002, 'Dark_Cannon_Ball', 'Dark Cannon Ball', 10, 200, 100, 10, 120, 0, 0, 0, 263168, 8, 2, 32768, 0, 99, 0, 8, 'bonus bAtkEle,Ele_Dark;', '', ''), +(18003, 'Soul_Cannon_Ball', 'Soul Cannon Ball', 10, 200, 100, 10, 120, 0, 0, 0, 263168, 8, 2, 32768, 0, 99, 0, 8, 'bonus bAtkEle,Ele_Ghost;', '', ''), +(18004, 'Iron_Cannon_Ball', 'Iron Cannon Ball', 10, 500, 250, 10, 250, 0, 0, 0, 263168, 8, 2, 32768, 0, 99, 0, 8, '', '', ''), +(18100, 'Shooting_Star', 'Shooting Star', 4, 20, 10, 0, 190, 0, 5, 0, 526336, 7, 2, 34, 4, 1, 1, 11, 'bonus bLongAtkRate,20;', '', ''), +(18101, 'F_Bow_Of_Rudra_C', 'Rudra Bow', 4, 2, 1, 0, 185, 0, 5, 0, 657480, 7, 2, 34, 4, 0, 0, 11, 'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;', '', ''), +(18102, 'E_Bow_Of_Rudra_C', 'Rudra Bow', 4, 2, 1, 0, 185, 0, 5, 0, 657480, 7, 2, 34, 4, 0, 0, 11, 'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;', '', ''), +(18500, 'Cheer_Scarf6', 'Cheer Scarf6', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 369, '', '', ''), +(18501, 'Cheer_Scarf8', 'Cheer Scarf8', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 369, '', '', ''), +(18502, 'Cheer_Scarf10', 'Cheer Scarf10', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 369, '', '', ''), +(18503, 'Majestic_Devil', 'Small Devil Horns', 5, 20, 10, 100, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 562, 'bonus bAtkRate,5; bonus bMatkRate,5; bonus bMaxHPRate,10; bonus bMaxSPRate,10;', '', ''), +(18505, 'Umbala_Spirit', 'Umbala Spirit', 5, 0, 0, 200, 0, 1, 0, 1, 4294967295, 7, 2, 1, 0, 30, 0, 675, 'bonus bVit,1;', '', ''), +(18506, 'Hattah_Black', 'Hattah Black', 5, 12000, 6000, 4000, 0, 2, 0, 1, 4294967295, 7, 2, 769, 0, 1, 1, 676, '', '', ''), +(18507, 'Elven_Ears_', 'Elven Ears', 5, 20, 10, 100, 0, 0, 0, 1, 4294967294, 7, 2, 512, 0, 70, 0, 73, '', '', ''), +(18539, 'Skull_Cap', 'Skull Cap', 5, 40, 20, 200, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 10, 1, 713, 'bonus bMatkRate,2; if(getrefine() >= 5) { bonus bMatkRate,3; } if(getrefine() >= 7) { bonus bMatkRate,3; }', '', ''), +(18595, 'Horn_Of_Ancient', 'Horn of Ancient', 5, 40, 20, 200, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 50, 1, 757, 'autobonus "{ bonus bBaseAtk,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''), +(18596, 'Sprout_Hat', 'Sprout Hat', 5, 20, 10, 200, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 758, 'skill "WZ_HEAVENDRIVE",3;', '', ''), +(18597, 'Mercury_Riser', 'Mercury Riser', 5, 40, 20, 200, 0, 10, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 759, 'bonus bAspdRate,3; bonus bCritical,3; if(getrefine() >= 7) { bonus bAspdRate,2; bonus bCritical,2; } if(getrefine() >= 9) { bonus bAspdRate,2; bonus bCritical,2;', '', ''), +(18600, 'Cat_Ear_Beret', 'Cat Ear Beret', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 761, 'bonus bAtkRate,5; if(getrefine() > 5 && getrefine() <= 12) { bonus2 bAddRace,RC_DemiHuman,(getrefine() - 5); bonus2 bSubRace,RC_DemiHuman,(getrefine() - 5); } if(getrefine() > 12) { bonus2 bAddRace,RC_DemiHuman,7; bonus2 bSubRace,RC_DemiHuman,7; }', '', ''), +(18612, 'White_Musang_Hat', 'White Musang Hat', 5, 40, 20, 200, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 770, 'bonus bStr,2; bonus bVit,2; bonus bLuk,1; bonus bUnbreakableHelm,0;', '', ''), +(18613, 'Black_Musang_Hat', 'Black Musang Hat', 5, 40, 20, 200, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 771, 'bonus bInt,2; bonus bDex,2; bonus bAgi,1; bonus bUnbreakableHelm,0;', '', ''), +(18620, 'Heart_Eye_Patch', 'Heart Eyepatch', 5, 5, 2, 200, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 20, 1, 779, '', '', ''), +(18656, 'Witch''s_Pumpkin_Hat', 'Witch''s Pumpkin Hat', 5, 20, 10, 300, 0, 10, 0, 0, 4294967295, 7, 2, 256, 0, 20, 1, 717, 'bonus bMdef,10; bonus bStr,2; bonus bInt,2; bonus2 bMagicAddRace,RC_Undead,15; bonus2 bMagicAddRace,RC_Demon,15;', '', ''), +(19500, 'T_Mr_Smile', 'T Mr Smile', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 6144, 0, 0, 0, 65, 'bonus bStr,2;', '', ''), +(19501, 'T_Spinx_Helm', 'T Spinx Helm', 5, 0, 0, 0, 0, 0, 0, 1, 4294967295, 7, 2, 5120, 0, 0, 0, 137, '', '', ''), +(19504, 'T_Sunglasses', 'T Sunglasses', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 0, 0, 12, '', '', ''), +(19505, 'T_Cigarette', 'T Cigarette', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 4096, 0, 0, 0, 54, '', '', ''), +(19506, 'T_Valkyrie_Feather_Band', 'T Valkyrie Feather Band', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 0, 1, 300, '', '', ''), +(19507, 'Clear_Sun', 'Clear Sun', 5, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 654, '', '', ''); \ No newline at end of file diff --git a/sql-files/item_db2.sql b/sql-files/item_db2.sql index 9c4d2db47..00707f287 100644 --- a/sql-files/item_db2.sql +++ b/sql-files/item_db2.sql @@ -4,25 +4,25 @@ DROP TABLE IF EXISTS `item_db2`; CREATE TABLE `item_db2` ( - `id` smallint(5) unsigned NOT NULL default '0', - `name_english` varchar(50) NOT NULL default '', - `name_japanese` varchar(50) NOT NULL default '', - `type` tinyint(2) unsigned NOT NULL default '0', - `price_buy` mediumint(10) unsigned default NULL, - `price_sell` mediumint(10) unsigned default NULL, - `weight` smallint(5) unsigned NOT NULL default '0', - `attack` smallint(3) unsigned default NULL, - `defence` tinyint(3) unsigned default NULL, - `range` tinyint(2) unsigned default NULL, - `slots` tinyint(2) unsigned default NULL, - `equip_jobs` int(12) unsigned default NULL, - `equip_upper` tinyint(8) unsigned default NULL, - `equip_genders` tinyint(2) unsigned default NULL, - `equip_locations` smallint(4) unsigned default NULL, - `weapon_level` tinyint(2) unsigned default NULL, - `equip_level` tinyint(3) unsigned default NULL, - `refineable` tinyint(1) unsigned default NULL, - `view` smallint(3) unsigned default NULL, + `id` smallint(5) unsigned NOT NULL DEFAULT '0', + `name_english` varchar(50) NOT NULL DEFAULT '', + `name_japanese` varchar(50) NOT NULL DEFAULT '', + `type` tinyint(2) unsigned NOT NULL DEFAULT '0', + `price_buy` mediumint(10) unsigned NOT NULL DEFAULT '0', + `price_sell` mediumint(10) unsigned NOT NULL DEFAULT '0', + `weight` smallint(5) unsigned NOT NULL DEFAULT '0', + `atk` smallint(3) unsigned NOT NULL DEFAULT '0', + `defence` smallint(5) NOT NULL DEFAULT '0', + `range` tinyint(2) unsigned NOT NULL DEFAULT '0', + `slots` tinyint(2) unsigned NOT NULL DEFAULT '0', + `equip_jobs` int(12) unsigned NOT NULL DEFAULT '0', + `equip_upper` tinyint(8) unsigned NOT NULL DEFAULT '0', + `equip_genders` tinyint(2) unsigned NOT NULL DEFAULT '0', + `equip_locations` smallint(4) unsigned NOT NULL DEFAULT '0', + `weapon_level` tinyint(2) unsigned NOT NULL DEFAULT '0', + `equip_level` tinyint(3) unsigned NOT NULL DEFAULT '0', + `refineable` tinyint(1) unsigned NOT NULL DEFAULT '0', + `view` smallint(3) unsigned NOT NULL DEFAULT '0', `script` text, `equip_script` text, `unequip_script` text, diff --git a/sql-files/item_db2_re.sql b/sql-files/item_db2_re.sql index 0f4d01bac..affa0dc79 100644 --- a/sql-files/item_db2_re.sql +++ b/sql-files/item_db2_re.sql @@ -4,25 +4,27 @@ DROP TABLE IF EXISTS `item_db2`; CREATE TABLE `item_db2` ( - `id` smallint(5) unsigned NOT NULL default '0', - `name_english` varchar(50) NOT NULL default '', - `name_japanese` varchar(50) NOT NULL default '', - `type` tinyint(2) unsigned NOT NULL default '0', - `price_buy` mediumint(10) unsigned default NULL, - `price_sell` mediumint(10) unsigned default NULL, - `weight` smallint(5) unsigned NOT NULL default '0', - `atk:matk` varchar(11) default '', - `defence` smallint(5) unsigned default NULL, - `range` tinyint(2) unsigned default NULL, - `slots` tinyint(2) unsigned default NULL, - `equip_jobs` int(12) unsigned default NULL, - `equip_upper` tinyint(8) unsigned default NULL, - `equip_genders` tinyint(2) unsigned default NULL, - `equip_locations` smallint(4) unsigned default NULL, - `weapon_level` tinyint(2) unsigned default NULL, - `equip_level` varchar(10) default '', - `refineable` tinyint(1) unsigned default NULL, - `view` smallint(3) unsigned default NULL, + `id` smallint(5) unsigned NOT NULL DEFAULT '0', + `name_english` varchar(50) NOT NULL DEFAULT '', + `name_japanese` varchar(50) NOT NULL DEFAULT '', + `type` tinyint(2) unsigned NOT NULL DEFAULT '0', + `price_buy` mediumint(10) NOT NULL DEFAULT '0', + `price_sell` mediumint(10) NOT NULL DEFAULT '0', + `weight` smallint(5) unsigned NOT NULL DEFAULT '0', + `atk` smallint(5) unsigned NOT NULL DEFAULT '0', + `matk` smallint(5) unsigned NOT NULL DEFAULT '0', + `defence` smallint(5) unsigned NOT NULL DEFAULT '0', + `range` tinyint(2) unsigned NOT NULL DEFAULT '0', + `slots` tinyint(2) unsigned NOT NULL DEFAULT '0', + `equip_jobs` int(12) unsigned NOT NULL DEFAULT '0', + `equip_upper` tinyint(8) unsigned NOT NULL DEFAULT '0', + `equip_genders` tinyint(2) unsigned NOT NULL DEFAULT '0', + `equip_locations` smallint(4) unsigned NOT NULL DEFAULT '0', + `weapon_level` tinyint(2) unsigned DEFAULT NULL, + `equip_level_min` smallint(5) unsigned NOT NULL DEFAULT '0', + `equip_level_max` smallint(5) unsigned NOT NULL DEFAULT '0', + `refineable` tinyint(1) unsigned NOT NULL DEFAULT '0', + `view` smallint(3) unsigned DEFAULT NULL, `script` text, `equip_script` text, `unequip_script` text, diff --git a/sql-files/item_db_re.sql b/sql-files/item_db_re.sql index e6f6b04cd..a9fa3f65f 100644 --- a/sql-files/item_db_re.sql +++ b/sql-files/item_db_re.sql @@ -4,7547 +4,7797 @@ DROP TABLE IF EXISTS `item_db_re`; CREATE TABLE `item_db_re` ( - `id` smallint(5) unsigned NOT NULL default '0', - `name_english` varchar(50) NOT NULL default '', - `name_japanese` varchar(50) NOT NULL default '', - `type` tinyint(2) unsigned NOT NULL default '0', - `price_buy` mediumint(10) unsigned default NULL, - `price_sell` mediumint(10) unsigned default NULL, - `weight` smallint(5) unsigned NOT NULL default '0', - `atk:matk` varchar(11) default '', - `defence` smallint(5) NULL default NULL, - `range` tinyint(2) unsigned default NULL, - `slots` tinyint(2) unsigned default NULL, - `equip_jobs` int(12) unsigned default NULL, - `equip_upper` tinyint(8) unsigned default NULL, - `equip_genders` tinyint(2) unsigned default NULL, - `equip_locations` smallint(4) unsigned default NULL, - `weapon_level` tinyint(2) unsigned default NULL, - `equip_level` varchar(10) default '', - `refineable` tinyint(1) unsigned default NULL, - `view` smallint(3) unsigned default NULL, - `script` text, - `equip_script` text, - `unequip_script` text, + `id` smallint(5) unsigned NOT NULL DEFAULT '0', + `name_english` varchar(50) NOT NULL DEFAULT '', + `name_japanese` varchar(50) NOT NULL DEFAULT '', + `type` tinyint(2) unsigned NOT NULL DEFAULT '0', + `price_buy` mediumint(10) NOT NULL DEFAULT '0', + `price_sell` mediumint(10) NOT NULL DEFAULT '0', + `weight` smallint(5) unsigned NOT NULL DEFAULT '0', + `atk` smallint(5) unsigned NOT NULL DEFAULT '0', + `matk` smallint(5) unsigned NOT NULL DEFAULT '0', + `defence` smallint(5) unsigned NOT NULL DEFAULT '0', + `range` tinyint(2) unsigned NOT NULL DEFAULT '0', + `slots` tinyint(2) unsigned NOT NULL DEFAULT '0', + `equip_jobs` int(12) unsigned NOT NULL DEFAULT '0', + `equip_upper` tinyint(8) unsigned NOT NULL DEFAULT '0', + `equip_genders` tinyint(2) unsigned NOT NULL DEFAULT '0', + `equip_locations` smallint(4) unsigned NOT NULL DEFAULT '0', + `weapon_level` tinyint(2) unsigned DEFAULT NULL, + `equip_level_min` smallint(5) unsigned NOT NULL DEFAULT '0', + `equip_level_max` smallint(5) unsigned NOT NULL DEFAULT '0', + `refineable` tinyint(1) unsigned NOT NULL DEFAULT '0', + `view` smallint(3) unsigned DEFAULT NULL, + `script` text, + `equip_script` text, + `unequip_script` text, PRIMARY KEY (`id`) ) ENGINE=MyISAM; -# Items Database -# -# Structure of Database: -# REPLACE INTO `item_db_re` VALUES ( ID,'AegisName','Name',Type,Buy,Sell,Weight,'ATK',DEF,Range,Slots,Job,Upper,Gender,Loc,wLV,'eLV',Refineable,View,'Script','OnEquip_Script','OnUnequip_Script'); -# -# Note (ATK field) -# - in RE this field is able to store a optional value, for the weapons' matk -# - You may use, for example: 10:25 for a item to give 10 atk and 25 weapon matk. -# Healing Items -# ============================================================= -REPLACE INTO `item_db_re` VALUES (501,'Red_Potion','Red Potion',0,50,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(45,65),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (502,'Orange_Potion','Orange Potion',0,200,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (503,'Yellow_Potion','Yellow Potion',0,550,NULL,130,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(175,235),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (504,'White_Potion','White Potion',0,1200,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (505,'Blue_Potion','Blue Potion',0,5000,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(40,60);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (506,'Green_Potion','Green Potion',0,40,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (507,'Red_Herb','Red Herb',0,18,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(18,28),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (508,'Yellow_Herb','Yellow Herb',0,40,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(38,58),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (509,'White_Herb','White Herb',0,120,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(75,115),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (510,'Blue_Herb','Blue Herb',0,60,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(15,30);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (511,'Green_Herb','Green Herb',0,10,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_end SC_Poison;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (512,'Apple','Apple',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(16,22),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (513,'Banana','Banana',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(17,21),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (514,'Grape','Grape',0,200,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(10,15);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (515,'Carrot','Carrot',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(18,20),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (516,'Sweet_Potato','Potato',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(15,23),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (517,'Meat','Meat',0,50,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,100),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (518,'Honey','Honey',0,500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,100),rand(20,40);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (519,'Milk','Milk',0,25,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(27,37),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (520,'Leaflet_Of_Hinal','Hinalle Leaflet',0,150,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(175,235),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (521,'Leaflet_Of_Aloe','Aloe Leaflet',0,360,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (522,'Fruit_Of_Mastela','Mastela Fruit',0,8500,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(400,600),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (523,'Holy_Water','Holy Water',0,20,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_end SC_Curse;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (525,'Panacea','Panacea',0,500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (526,'Royal_Jelly','Royal Jelly',0,7000,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (528,'Monster\'s_Feed','Monster\'s Feed',0,60,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(72,108),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (529,'Candy','Candy',0,10,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(45,65),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (530,'Candy_Striper','Candy Cane',0,20,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (531,'Apple_Juice','Apple Juice',0,20,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(25,35),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (532,'Banana_Juice','Banana Juice',0,20,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(26,34),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (533,'Grape_Juice','Grape Juice',0,250,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(15,25);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (534,'Carrot_Juice','Carrot Juice',0,20,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(27,33),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (535,'Pumpkin','Pumpkin',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 19,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (536,'Ice_Cream','Ice Cream',0,150,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0; if(rand(1000)<250) sc_start SC_Freeze,10000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (537,'Pet_Food','Pet Food',0,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,90),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (538,'Well_Baked_Cookie','Well-baked Cookie',0,1000,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(160,200),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (539,'Piece_Of_Cake','Piece of Cake',0,3000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(270,330),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (540,'Falcon\'s_Feed','Falcon Food',0,2000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(185,225),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (541,'Pecopeco\'s_Feed','PecoPeco Food',0,3000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (542,'Festive_Cookie','Festival Cookie',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (543,'Festive_Rainbow_Cake','Festival Rainbow Cake',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (544,'Fish_Slice','Raw Fish',0,20,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(25,60),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (545,'Red_Slim_Potion','Condensed Red Potion',0,150,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(45,65),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (546,'Yellow_Slim_Potion','Condensed Yellow Potion',0,600,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(175,235),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (547,'White_Slim_Potion','Condensed White Potion',0,1650,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (548,'Cheese','Cheese',0,2800,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(10,15);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (549,'Nice_Sweet_Potato','Yam',0,180,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,100),0; if(rand(1000)<150) sc_start SC_Stun,3000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (550,'Popped_Rice','Rice Cake',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(10,15),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (551,'Shusi','Sushi',0,1,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,60),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (552,'KETUPAT','Ketupat',0,1,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,90),rand(20,30);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (553,'Bun','Bao',0,1,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(35,70),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (554,'Mojji','Mochi',0,400,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0; sc_start SC_Stun,3000,0; if(rand(1000)<150) sc_start SC_Blind,2000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (555,'Rice_Cake','Traditional Rice Cake',0,100,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (556,'Long_Rice_Cake','Rice Cake Stick',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(20,25),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (557,'Hash_Rice_Cake','Neatly Sliced Rice Cake',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(25,30),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (558,'Chocolate','Chocolate',0,1,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 1,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (559,'HandMade_Chocolate','Hand-made Chocolate',0,1,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (560,'HandMade_Chocolate_','Handmade White Chocolate',0,5000,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (561,'White_Chocolate','White Chocolate',0,5000,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (562,'Pizza','Doublecrust Swiss Fondue',0,100,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,100),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (563,'Pizza_01','Doublecrust Swiss Fondue',0,1200,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(375,445),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (564,'Rice_Ball','Rice Ball',0,1,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 200,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (565,'Vita500_Bottle','Vita500',0,580,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(142,274),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (566,'Tomyumkung','Tom Yum Goong',0,10000,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(244,350),rand(10,30); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (567,'Prawn','Shrimp',0,500,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(117,192),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (568,'Lemon','Lemon',0,60,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(10,20);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (569,'Novice_Potion','Novice Potion',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(22,33),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (570,'Lucky_Candy','Lucky Candy',0,10,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(45,65),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (571,'Lucky_Candy_Cane','Lucky Candy Cane',0,20,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (572,'Lucky_Cookie','Lucky Cookie',0,1000,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(160,200),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (573,'Chocolate_Drink','Chocolate Drink',0,7000,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(330,410),rand(45,65); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (574,'Egg','Egg',0,20,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(33,42),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (575,'Piece_Of_Cake_','2nd Anniversary Cake',0,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(270,330),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (576,'Prickly_Fruit','Prickly Fruit',0,540,NULL,60,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(150,300),rand(20,30);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (577,'Grain','Bag of Grain',0,200,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(60,70),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (578,'Strawberry','Strawberry',0,200,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(16,28);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (579,'Delicious_Fish','Fresh Fish',0,250,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(100,150),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (580,'Bread','Bread',0,150,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,90),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (581,'Mushroom','Edible Mushroom',0,40,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(20,30),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (582,'Orange','Orange',0,300,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(10,20),rand(10,20);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (583,'KETUPAT_','Ketupat Sayur',0,7000,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (584,'Fish_Ball_Soup','Fish Cake Soup',0,100,NULL,60,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(40,70),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (585,'Wurst','Brusti',0,2,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(15,20),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (586,'Mother\'s_Cake','Mother\'s Cake',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (587,'Prickly_Fruit_','Red Prickly Fruit',0,880,NULL,60,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(270,330),rand(20,30);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (588,'Spaghetti','Spaghetti',0,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(40,70),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (589,'Pizza_02','Pizza',0,1200,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(375,445),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (590,'Brezel_','Pretzel',0,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,90),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (591,'Caviar_Pancake','Caviar Pancake',0,NULL,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (592,'Jam_Pancake','Jam Pancake',0,NULL,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (593,'Honey_Pancake','Honey Pancake',0,NULL,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (594,'Sour_Cream_Pancake','Sour-Cream Pancake',0,NULL,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (595,'Mushroom_Pancake','Mushroom Pancake',0,NULL,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_Hallucination;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (596,'Cute_Strawberry_Choco','Cute Strawberry-Choco',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(1,100);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (597,'Lovely_Choco_Tart','Lovely Choco-Tart',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(10,400),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (598,'Light_Red_Pot','Light Red Potion',0,50,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(45,65),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (599,'Light_Orange_Pot','Light Orange Potion',0,200,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0;',NULL,NULL); -# Usable Items -# =================================================================== -REPLACE INTO `item_db_re` VALUES (601,'Wing_Of_Fly','Fly Wing',11,60,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_TELEPORT",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (602,'Wing_Of_Butterfly','Butterfly Wing',11,300,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_TELEPORT",3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (603,'Old_Blue_Box','Old Blue Box',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_BlueBox),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (604,'Branch_Of_Dead_Tree','Dead Branch',2,50,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'monster "this",-1,-1,"--ja--",-1,1,"";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (605,'Anodyne','Anodyne',11,2000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "SM_ENDURE",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (606,'Aloebera','Aloevera',11,1500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "SM_SELFPROVOKE",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (607,'Yggdrasilberry','Yggdrasil Berry',0,5000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (608,'Seed_Of_Yggdrasil','Yggdrasil Seed',0,5000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 50,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (609,'Amulet','Amulet',2,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (610,'Leaf_Of_Yggdrasil','Yggdrasil Leaf',11,4000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ALL_RESURRECTION",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (611,'Spectacles','Magnifier',11,40,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MC_IDENTIFY",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (612,'Portable_Furnace','Mini Furnace',2,150,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'produce 21;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (613,'Iron_Hammer','Iron Hammer',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'produce 1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (614,'Golden_Hammer','Golden Hammer',2,3000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'produce 2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (615,'Oridecon_Hammer','Oridecon Hammer',2,5000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'produce 3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (616,'Old_Card_Album','Old Card Album',2,10000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_CardAlbum),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (617,'Old_Violet_Box','Old Purple Box',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_VioletBox),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (618,'Worn_Out_Scroll','Worn Out Scroll',2,50,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (619,'Unripe_Apple','Unripe Apple',2,1000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1002;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (620,'Orange_Juice','Orange Juice',2,1500,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1113;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (621,'Bitter_Herb','Bitter Herb',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1031;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (622,'Rainbow_Carrot','Rainbow Carrot',2,2500,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1063;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (623,'Earthworm_The_Dude','Earthworm the Dude',2,4000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1049;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (624,'Rotten_Fish','Rotten Fish',2,2500,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1011;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (625,'Lusty_Iron','Rusty Iron',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1042;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (626,'Monster_Juice','Monster Juice',2,1500,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1035;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (627,'Sweet_Milk','Sweet Milk',2,7000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1167;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (628,'Well_Dried_Bone','Well-Dried Bone',2,10000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1107;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (629,'Singing_Flower','Singing Flower',2,300,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1052;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (630,'Dew_Laden_Moss','Dew Laden Moss',2,10,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1014;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (631,'Deadly_Noxious_Herb','Deadly Noxious Herb',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1077;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (632,'Fatty_Chubby_Earthworm','Fatty Chubby Earthworm',2,5000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1019;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (633,'Baked_Yam','Sweet Potato',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1056;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (634,'Tropical_Banana','Tropical Banana',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1057;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (635,'Horror_Of_Tribe','Orc Trophy',2,300,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1023;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (636,'No_Recipient','No Recipient',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1026;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (637,'Old_Broom','Old Broom',2,350,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1110;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (638,'Silver_Knife_Of_Chaste','Silver Knife of Chastity',2,12000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1170;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (639,'Armlet_Of_Obedience','Armlet of Obedience',2,18000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1029;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (640,'Shining_Stone','Shining Stone',2,3000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1155;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (641,'Contracts_In_Shadow','Contract in Shadow',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1109;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (642,'Book_Of_Devil','Book of the Devil',2,1800,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1101;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (643,'Pet_Incubator','Pet Incubator',2,3000,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'bpet;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (644,'Gift_Box','Gift Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GiftBox),1;',NULL,NULL); - -#ASPD in RE they give a fixed +4/+6/+9 ASPD -REPLACE INTO `item_db_re` VALUES (645,'Center_Potion','Concentration Potion',2,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ASPDPOTION0,1800000,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (656,'Awakening_Potion','Awakening Potion',2,1500,NULL,150,NULL,NULL,NULL,NULL,0xFFF7FEEF,7,2,NULL,NULL,'40',NULL,NULL,'sc_start SC_ASPDPOTION1,1800000,6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (657,'Berserk_Potion','Berserk Potion',2,3000,NULL,200,NULL,NULL,NULL,NULL,0x01E646A6,7,2,NULL,NULL,'85',NULL,NULL,'sc_start SC_ASPDPOTION2,1800000,9;',NULL,NULL); - -REPLACE INTO `item_db_re` VALUES (658,'Union_Of_Tribe','Union of Tribe',2,2,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'guildgetexp rand(600000,1200000);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (659,'Heart_Of_Her','Her Heart',2,500,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1188;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (660,'Prohibition_Red_Candle','Forbidden Red Candle',2,20000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1200;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (661,'Sway_Apron','Soft Apron',2,20000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1275;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (662,'Inspector_Certificate','Authoritative Badge',2,1450,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,180000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (663,'Korea_Rice_Cake','Korean Rice Cake',0,1,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 10,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (664,'Gift_Box_1','Gift Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GiftBox_1),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (665,'Gift_Box_2','Gift Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GiftBox_2),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (666,'Gift_Box_3','Gift Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GiftBox_3),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (667,'Gift_Box_4','Gift Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GiftBox_4),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (668,'Handsei','Red Envelope',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'set Zeny,Zeny+rand(1000,10000);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (669,'Rice_Cake_Soup','Tempting Rice-Cake Soup',0,500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal -100,-100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (670,'Gold_Coin_Moneybag','Bag of Gold Coins',3,100000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (671,'Gold_Coin','Gold Coin',3,10000,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (672,'Copper_Coin_Moneybag','Bag of Bronze Coins',3,1000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (673,'Copper_Coin','Bronze Coin',3,100,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (674,'Mithril_Coin','Mithril Coin',3,5000,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (675,'Silver_Coin','Silver Coin',3,5000,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (676,'Silver_Coin_Moneybag','Bag of Silver Coins',3,50000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (677,'White_Gold_Coin','Platinum Coin',3,2000,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (678,'Poison_Bottle','Poison Bottle',2,5000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(Class == Job_Assassin_Cross || Class == Job_Guillotine_Cross || Class == Job_Guillotine_Cross_T) { sc_start SC_DPoison,60000,0; sc_start SC_ASPDPOTION3,60000,9; } else percentheal -100,-100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (679,'Gold_Pill','Pilule',2,5000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (680,'Magical_Carnation','Magic Carnation',0,NULL,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (681,'Memory_Of_Wedding','Sweet Memory of Marriage',2,50000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if (getpartnerid()) sc_start SC_WEDDING,600000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (682,'Realgar_Wine','Distilled Fighting Spirit',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ATKPOTION,60000,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (683,'Exorcize_Herb','Herb of Incantation',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_MATKPOTION,60000,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (684,'Durian','Durian',2,15000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ATKPOTION,60000,10; sc_start SC_MATKPOTION,60000,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (685,'RAMADAN','Ramadan',0,5000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (686,'Earth_Scroll_1_3','Level 3 Earth Spike',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "WZ_EARTHSPIKE",3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (687,'Earth_Scroll_1_5','Level 5 Earth Spike',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "WZ_EARTHSPIKE",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (688,'Cold_Scroll_1_3','Level 3 Cold Bolt',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_COLDBOLT",3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (689,'Cold_Scroll_1_5','Level 5 Cold Bolt',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_COLDBOLT",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (690,'Fire_Scroll_1_3','Level 3 Fire Bolt',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FIREBOLT",3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (691,'Fire_Scroll_1_5','Level 5 Fire Bolt',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FIREBOLT",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (692,'Wind_Scroll_1_3','Level 3 Lightening Bolt',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_LIGHTNINGBOLT",3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (693,'Wind_Scroll_1_5','Level 5 Lightening Bolt',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_LIGHTNINGBOLT",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (694,'Ghost_Scroll_1_3','Level 3 Soul Strike',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_SOULSTRIKE",3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (695,'Ghost_Scroll_1_5','Level 5 Soul Strike',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_SOULSTRIKE",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (696,'Fire_Scroll_2_1','Level 1 Fire Ball',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FIREBALL",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (697,'Fire_Scroll_2_5','Level 5 Fire Ball',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FIREBALL",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (698,'Fire_Scroll_3_1','Level 1 Fire Wall',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FIREWALL",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (699,'Fire_Scroll_3_5','Level 5 Fire Wall',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FIREWALL",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (700,'Cold_Scroll_2_1','Level 1 Frost Diver',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FROSTDIVER",1;',NULL,NULL); -# Etc Items -# =================================================================== -REPLACE INTO `item_db_re` VALUES (701,'Ora_Ora','Ora Ora',3,55000,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (702,'Animal_Blood','Animal Gore',3,450,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (703,'Hinalle','Hinalle',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (704,'Aloe','Aloe',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (705,'Clover','Clover',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (706,'Four_Leaf_Clover','Four Leaf Clover',3,80000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (707,'Singing_Plant','Singing Plant',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (708,'Ment','Ment',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (709,'Izidor','Izidor',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (710,'Illusion_Flower','Illusion Flower',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (711,'Shoot','Shoot',3,16,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (712,'Flower','Flower',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (713,'Empty_Bottle','Empty Bottle',3,6,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (714,'Emperium','Emperium',3,2,NULL,1000,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (715,'Yellow_Gemstone','Yellow Gemstone',3,600,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (716,'Red_Gemstone','Red Gemstone',3,600,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (717,'Blue_Gemstone','Blue Gemstone',3,600,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (718,'Dark_Red_Jewel','Garnet',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (719,'Violet_Jewel','Amethyst',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (720,'Skyblue_Jewel','Aquamarine',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (721,'Azure_Jewel','Emerald',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (722,'Scarlet_Jewel','Pearl',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (723,'Cardinal_Jewel','Ruby',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (724,'Cardinal_Jewel_','Cursed Ruby',3,600,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (725,'Red_Jewel','Sardonyx',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (726,'Blue_Jewel','Sapphire',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (727,'White_Jewel','Opal',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (728,'Golden_Jewel','Topaz',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (729,'Bluish_Green_Jewel','Zircon',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (730,'Crystal_Jewel','1carat Diamond',3,10000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (731,'Crystal_Jewel_','2carat Diamond',3,25000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (732,'Crystal_Jewel__','3carat Diamond',3,55000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (733,'Crystal_Jewel___','Cracked Diamond',3,10,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (734,'Red_Frame','Red Frame',3,3000,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (735,'Blue_Porcelain','Chung Jah',3,5000,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (736,'White_Platter','China',3,1000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (737,'Black_Ladle','Black Ladle',3,400,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (738,'Pencil_Case','Pencil Case',3,400,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (739,'Rouge','Rouge',3,10000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (740,'Stuffed_Doll','Puppet',3,1000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (741,'Poring_Doll','Poring Doll',3,1800,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (742,'Chonchon_Doll','Chonchon Doll',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (743,'Spore_Doll','Spore Doll',3,5500,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (744,'Bunch_Of_Flowers','Bouquet',3,2000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (745,'Wedding_Bouquet','Wedding Bouquet',3,12000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (746,'Glass_Bead','Glass Bead',3,1400,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (747,'Crystal_Mirror','Crystal Mirror',3,15000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (748,'Witherless_Rose','Witherless Rose',3,55000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (749,'Frozen_Rose','Frozen Rose',3,35000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (750,'Baphomet_Doll','Baphomet Doll',3,18000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (751,'Osiris_Doll','Osiris Doll',3,14000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (752,'Grasshopper_Doll','Rocker Doll',3,4000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (753,'Monkey_Doll','Yoyo Doll',3,6000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (754,'Raccoondog_Doll','Raccoon Doll',3,5000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (756,'Oridecon_Stone','Rough Oridecon',3,550,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (757,'Elunium_Stone','Rough Elunium',3,650,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (901,'Danggie','Daenggie',3,260,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (902,'Tree_Root','Tree Root',3,12,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (903,'Reptile_Tongue','Reptile Tongue',3,140,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (904,'Scorpion\'s_Tail','Scorpion Tail',3,124,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (905,'Stem','Stem',3,46,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (906,'Pointed_Scale','Pointed Scale',3,68,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (907,'Resin','Resin',3,120,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (908,'Spawn','Spawn',3,140,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (909,'Jellopy','Jellopy',3,6,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (910,'Garlet','Garlet',3,40,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (911,'Scell','Scell',3,160,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (912,'Zargon','Zargon',3,480,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (913,'Tooth_Of_Bat','Tooth of Bat',3,34,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (914,'Fluff','Fluff',3,8,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (915,'Chrysalis','Chrysalis',3,8,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (916,'Feather_Of_Birds','Feather of Birds',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (917,'Talon','Talon',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (918,'Sticky_Webfoot','Sticky Webfoot',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (919,'Animal\'s_Skin','Animal Skin',3,36,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (920,'Claw_Of_Wolves','Wolf Claw',3,58,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (921,'Mushroom_Spore','Mushroom Spore',3,36,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (922,'Orcish_Cuspid','Orc\'s Fang',3,220,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (923,'Evil_Horn','Evil Horn',3,1200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (924,'Powder_Of_Butterfly','Powder of Butterfly',3,90,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (925,'Bill_Of_Birds','Bill of Birds',3,64,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (926,'Scale_Of_Snakes','Snake Scale',3,82,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (928,'Insect_Feeler','Insect Feeler',3,114,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (929,'Immortal_Heart','Immortal Heart',3,374,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (930,'Rotten_Bandage','Rotten Bandage',3,350,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (931,'Orcish_Voucher','Orcish Voucher',3,142,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (932,'Skel_Bone','Skel-Bone',3,232,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (934,'Mementos','Memento',3,600,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (935,'Shell','Shell',3,14,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (936,'Scales_Shell','Scale Shell',3,466,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (937,'Posionous_Canine','Venom Canine',3,148,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (938,'Sticky_Mucus','Sticky Mucus',3,70,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (939,'Bee_Sting','Bee Sting',3,32,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (940,'Grasshopper\'s_Leg','Grasshopper\'s Leg',3,36,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (941,'Nose_Ring','Nose Ring',3,568,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (942,'Yoyo_Tail','Yoyo Tail',3,114,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (943,'Solid_Shell','Solid Shell',3,448,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (944,'Horseshoe','Horseshoe',3,588,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (945,'Raccoon_Leaf','Raccoon Leaf',3,106,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (946,'Snail\'s_Shell','Snail\'s Shell',3,64,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (947,'Horn','Horn',3,116,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (948,'Bear\'s_Foot','Bear\'s Footskin',3,174,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (949,'Feather','Feather',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (950,'Heart_Of_Mermaid','Heart of Mermaid',3,264,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (951,'Fin','Fin',3,412,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (952,'Cactus_Needle','Cactus Needle',3,82,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (953,'Stone_Heart','Stone Heart',3,184,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (954,'Shining_Scales','Shining Scale',3,466,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (955,'Worm_Peelings','Worm Peeling',3,52,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (956,'Gill','Gill',3,342,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (957,'Decayed_Nail','Decayed Nail',3,82,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (958,'Horrendous_Mouth','Horrendous Mouth',3,390,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (959,'Rotten_Scale','Stinky Scale',3,168,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (960,'Nipper','Nipper',3,114,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (961,'Conch','Conch',3,158,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (962,'Tentacle','Tentacle',3,70,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (963,'Sharp_Scale','Sharp Scale',3,250,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (964,'Crap_Shell','Crab Shell',3,90,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (965,'Clam_Shell','Clam Shell',3,56,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (966,'Flesh_Of_Clam','Clam Flesh',3,158,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (967,'Turtle_Shell','Turtle Shell',3,680,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (968,'Voucher_Of_Orcish_Hero','Heroic Emblem',3,3000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (969,'Gold','Gold',3,200000,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (970,'Alchol','Alcohol',3,400,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (971,'Detrimindexta','Detrimindexta',3,400,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (972,'Karvodailnirol','Karvodailnirol',3,400,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (973,'Counteragent','Counteragent',3,800,NULL,70,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (974,'Mixture','Mixture',3,800,NULL,70,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (975,'Scarlet_Dyestuffs','Scarlet Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (976,'Lemon_Dyestuffs','Lemon Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (978,'Cobaltblue_Dyestuffs','Cobaltblue Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (979,'Darkgreen_Dyestuffs','Darkgreen Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (980,'Orange_Dyestuffs','Orange Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (981,'Violet_Dyestuffs','Violet Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (982,'White_Dyestuffs','White Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (983,'Black_Dyestuffs','Black Dyestuffs',3,8000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (984,'Oridecon','Oridecon',3,1100,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (985,'Elunium','Elunium',3,1100,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (986,'Anvil','Anvil',3,30000,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (987,'Oridecon_Anvil','Oridecon Anvil',3,120000,NULL,700,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (988,'Golden_Anvil','Golden Anvil',3,300000,NULL,900,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (989,'Emperium_Anvil','Emperium Anvil',3,600000,NULL,1000,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (990,'Boody_Red','Red Blood',3,1000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (991,'Crystal_Blue','Crystal Blue',3,1000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (992,'Wind_Of_Verdure','Wind of Verdure',3,1000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (993,'Yellow_Live','Green Live',3,1000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (994,'Flame_Heart','Flame Heart',3,3000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (995,'Mistic_Frozen','Mystic Frozen',3,3000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (996,'Rough_Wind','Rough Wind',3,3000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (997,'Great_Nature','Great Nature',3,3000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (998,'Iron','Iron',3,100,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (999,'Steel','Steel',3,1000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1000,'Star_Crumb','Star Crumb',3,4500,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1001,'Sparkling_Dust','Star Dust',3,1500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1002,'Iron_Ore','Iron Ore',3,50,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1003,'Coal','Coal',3,500,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1004,'Patriotism_Marks','Chivalry Emblem',3,2,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1005,'Hammer_Of_Blacksmith','Hammer of Blacksmith',3,2,NULL,800,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1006,'Old_Magic_Book','Old Magicbook',3,2,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1007,'Penetration','Necklace of Wisdom',3,2,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1008,'Frozen_Heart','Necklace of Oblivion',3,2,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1009,'Sacred_Marks','Hand of God',3,2,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1010,'Phracon','Phracon',3,200,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1011,'Emveretarcon','Emveretarcon',3,1000,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1012,'Lizard_Scruff','Frill',3,250,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1013,'Colorful_Shell','Rainbow Shell',3,90,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1014,'Jaws_Of_Ant','Ant Jaw',3,232,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1015,'Thin_N\'_Long_Tongue','Tongue',3,528,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1016,'Rat_Tail','Rat Tail',3,52,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1017,'Moustache_Of_Mole','Mole Whiskers',3,106,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1018,'Nail_Of_Mole','Mole Claw',3,210,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1019,'Wooden_Block','Trunk',3,60,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1020,'Long_Hair','Black Hair',3,292,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1021,'Dokkaebi_Horn','Dokebi Horn',3,292,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1022,'Fox_Tail','Nine Tails',3,650,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1023,'Fish_Tail','Fish Tail',3,196,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1024,'Chinese_Ink','Squid Ink',3,264,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1025,'Spiderweb','Cobweb',3,184,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1026,'Acorn','Acorn',3,98,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1027,'Porcupine_Spike','Porcupine Quill',3,158,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1028,'Wild_Boar\'s_Mane','Mane',3,196,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1029,'Tiger\'s_Skin','Tiger Skin',3,548,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1030,'Tiger_Footskin','Tiger\'s Footskin',3,1500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1031,'Limb_Of_Mantis','Mantis Scythe',3,196,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1032,'Blossom_Of_Maneater','Maneater Blossom',3,196,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1033,'Root_Of_Maneater','Maneater Root',3,208,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1034,'Cobold_Hair','Blue Hair',3,342,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1035,'Dragon_Canine','Dragon Canine',3,484,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1036,'Dragon_Scale','Dragon Scale',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1037,'Dragon_Train','Dragon Tail',3,1200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1038,'Petite_DiablOfs_Horn','Little Evil Horn',3,528,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1039,'Petite_DiablOfs_Wing','Little Evil Wing',3,2000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1040,'Elder_Pixie\'s_Beard','Elder Pixie\'s Moustache',3,232,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1041,'Lantern','Lantern',3,250,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1042,'Short_Leg','Bug Leg',3,430,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1043,'Nail_Of_Orc','Orc Claw',3,168,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1044,'Tooth_Of_','Zenorc\'s Fang',3,264,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1045,'Sacred_Masque','Cultish Masque',3,412,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1046,'Tweezer','Scorpion Nipper',3,614,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1047,'Head_Of_Medusa','Dead Medusa',3,548,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1048,'Slender_Snake','Horrendous Hair',3,800,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1049,'Skirt_Of_Virgin','Skirt of Virgin',3,1700,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1050,'Tendon','Tendon',3,220,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1051,'Detonator','Detonator',3,450,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1052,'Single_Cell','Single Cell',3,46,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1053,'Tooth_Of_Ancient_Fish','Ancient Tooth',3,548,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1054,'Lip_Of_Ancient_Fish','Ancient Lips',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1055,'Earthworm_Peeling','Earthworm Peeling',3,196,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1056,'Grit','Grit',3,306,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1057,'Moth_Dust','Moth Dust',3,138,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1058,'Wing_Of_Moth','Moth Wings',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1059,'Transparent_Cloth','Fabric',3,306,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1060,'Golden_Hair','Golden Hair',3,430,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1061,'Starsand_Of_Witch','Witched Starsand',3,484,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1062,'Pumpkin_Head','Jack o\' Pumpkin',3,374,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1063,'Sharpened_Cuspid','Fang',3,680,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1064,'Reins','Reins',3,802,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1065,'Booby_Trap','Trap',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1066,'Tree_Of_Archer_1','Fine-grained Trunk',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1067,'Tree_Of_Archer_2','Solid Trunk',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1068,'Tree_Of_Archer_3','Barren Trunk',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1069,'Mushroom_Of_Thief_1','Orange Net Mushroom',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1070,'Mushroom_Of_Thief_2','Orange Gooey Mushroom',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1071,'Mage_Test_1','Unknown Test Tube',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1072,'Delivery_Message','Delivery Message',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1073,'Merchant_Voucher_1','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1074,'Merchant_Voucher_2','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1075,'Merchant_Voucher_3','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1076,'Merchant_Voucher_4','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1077,'Merchant_Voucher_5','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1078,'Merchant_Voucher_6','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1079,'Merchant_Voucher_7','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1080,'Merchant_Voucher_8','Voucher',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1081,'Merchant_Box_1','Delivery Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1082,'Merchant_Box_2','Delivery Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1083,'Merchant_Box_3','Delivery Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1084,'Kapra\'s_Pass','Kafra Pass',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1085,'Mage_Test_2','Unknown Test Tube',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1086,'Mage_Test_3','Unknown Test Tube',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1087,'Mage_Test_4','Unknown Test Tube',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1088,'Morocc_Potion','Morroc Solution',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1089,'Payon_Potion','Payon Solution',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1090,'Mage_Test_Etc','Unknown Test Tube',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1091,'Merchant_Box_Etc','Delivery Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1092,'Empty_Cylinder','Empty Test Tube',3,3,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1093,'Empty_Potion','Empty Potion Bottle',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1094,'Short_Daenggie','Short Daenggie',3,278,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1095,'Needle_Of_Alarm','Needle of Alarm',3,546,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1096,'Round_Shell','Round Shell',3,780,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1097,'Worn_Out_Page','Worn Out Page',3,948,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1098,'Manacles','Manacles',3,658,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1099,'Worn_Out_Prison_Uniform','Worn-out Prison Uniform',3,680,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# Weapons -# =================================================================== -# 1-Handed Swords -REPLACE INTO `item_db_re` VALUES (1101,'Sword','Sword',4,100,NULL,500,'25',NULL,1,3,0x000654E3,7,2,2,1,'2',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1102,'Sword_','Sword',4,100,NULL,500,'25',NULL,1,4,0x000654E3,7,2,2,1,'2',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1103,'Sword__','Sword',4,100,NULL,500,'25',NULL,1,NULL,0x000654E3,7,2,2,1,'2',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1104,'Falchion','Falchion',4,1500,NULL,600,'39',NULL,1,3,0x000654E3,7,2,2,1,'2',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1105,'Falchion_','Falchion',4,1500,NULL,600,'39',NULL,1,4,0x000654E3,7,2,2,1,'2',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1106,'Falchion__','Falchion',4,1500,NULL,600,'39',NULL,1,NULL,0x000654E3,7,2,2,1,'2',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1107,'Blade','Blade',4,2900,NULL,700,'53',NULL,1,3,0x000654E3,7,2,2,1,'2',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1108,'Blade_','Blade',4,2900,NULL,700,'53',NULL,1,4,0x000654E3,7,2,2,1,'2',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1109,'Blade__','Blade',4,2900,NULL,700,'53',NULL,1,NULL,0x000654E3,7,2,2,1,'2',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1110,'Lapier','Rapier',4,10000,NULL,500,'70',NULL,1,2,0x000654E3,7,2,2,2,'14',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1111,'Lapier_','Rapier',4,10000,NULL,500,'70',NULL,1,3,0x000654E3,7,2,2,2,'14',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1112,'Lapier__','Rapier',4,10000,NULL,500,'70',NULL,1,NULL,0x000654E3,7,2,2,2,'14',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1113,'Scimiter','Scimitar',4,17000,NULL,700,'85',NULL,1,2,0x000654E3,7,2,2,2,'14',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1114,'Scimiter_','Scimitar',4,17000,NULL,700,'85',NULL,1,3,0x000654E3,7,2,2,2,'14',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1115,'Scimiter__','Scimitar',4,17000,NULL,700,'85',NULL,1,3,0x000654E3,7,2,2,2,'14',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1116,'Katana','Katana',4,2000,NULL,1000,'60',NULL,1,3,0x00004082,7,2,34,1,'4',1,3,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1117,'Katana_','Katana',4,2000,NULL,1000,'60',NULL,1,4,0x00004082,7,2,34,1,'4',1,3,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1118,'Katana__','Katana',4,2000,NULL,1000,'60',NULL,1,NULL,0x00004082,7,2,34,1,'4',1,3,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1119,'Tsurugi','Tsurugi',4,51000,NULL,1200,'130',NULL,1,1,0x000654E2,7,2,2,3,'27',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1120,'Tsurugi_','Tsurugi',4,51000,NULL,1200,'130',NULL,1,2,0x000654E2,7,2,2,3,'27',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1121,'Tsurugi__','Tsurugi',4,51000,NULL,1200,'130',NULL,1,NULL,0x000654E2,7,2,2,3,'27',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1122,'Ring_Pommel_Saber','Ring Pommel Saber',4,24000,NULL,900,'100',NULL,1,2,0x000654E2,7,2,2,2,'14',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1123,'Haedonggum','Haedonggum',4,50000,NULL,900,'120',NULL,1,1,0x000654E2,7,2,2,3,'27',1,2,'bonus bInt,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1124,'Orcish_Sword','Orcish Sword',4,20,NULL,800,'90',NULL,1,NULL,0x000654E3,7,2,2,3,'5',1,2,'bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1125,'Ring_Pommel_Saber_','Ring Pommel Saber',4,24000,NULL,900,'100',NULL,1,3,0x000654E2,7,2,2,2,'14',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1126,'Saber','Saber',4,49000,NULL,1000,'115',NULL,1,2,0x000654E2,7,2,2,3,'27',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1127,'Saber_','Saber',4,49000,NULL,1000,'115',NULL,1,3,0x000654E2,7,2,2,3,'27',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1128,'Hae_Dong_Gum_','Haedonggum',4,50000,NULL,900,'120',NULL,1,2,0x000654E2,7,2,2,3,'27',1,2,'bonus bInt,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1129,'Flamberge','Flamberge',4,60000,NULL,1500,'150',NULL,1,NULL,0x00004080,7,2,2,3,'27',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1130,'Nagan','Nagan',4,20,NULL,500,'120',NULL,1,NULL,0x000654E2,7,2,2,4,'40',1,2,'skill "TF_DOUBLE",5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1131,'Ice_Falchon','Ice Falchion',4,20,NULL,600,'100',NULL,1,NULL,0x000654E2,7,2,2,4,'40',1,2,'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500; bonus2 bAddEff2,Eff_Freeze,10; skill "MG_COLDBOLT",3; bonus3 bAutoSpell,"MG_COLDBOLT",3,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1132,'Edge','Edge',4,20,NULL,700,'115',NULL,1,NULL,0x000654E2,7,2,2,4,'40',1,2,'bonus2 bAddEff,Eff_Curse,30; bonus2 bWeaponComaRace,RC_NonBoss,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1133,'Fire_Brand','Fireblend',4,20,NULL,500,'100',NULL,1,NULL,0x000654E2,7,2,2,4,'40',1,2,'bonus bAtkEle,Ele_Fire; skill "MG_FIREBOLT",3; bonus3 bAutoSpell,"MG_FIREBOLT",3,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1134,'Scissores_Sword','Caesar\'s Sword',4,20,NULL,700,'140',NULL,1,NULL,0x000654E2,7,2,2,4,'40',1,2,'bonus2 bAddRace,RC_Plant,25; bonus bIgnoreDefRace,RC_Plant;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1135,'Cutlas','Cutlus',4,20,NULL,900,'150',NULL,1,NULL,0x000654E2,7,2,2,4,'40',1,2,'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1136,'Solar_Sword','Solar Sword',4,20,NULL,1200,'85',NULL,1,NULL,0x000654E2,7,2,2,4,'40',1,2,'bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1137,'Excalibur','Excalibur',4,20,NULL,1200,'150',NULL,1,NULL,0x000654E2,7,2,2,4,'40',1,2,'bonus bInt,5; bonus bLuk,10; bonus bDex,-1; bonus bAtkEle,Ele_Holy;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1138,'Mysteltainn_','Mysteltainn',4,20,NULL,1000,'170',NULL,1,NULL,0x000654E2,7,2,2,4,'40',1,2,'bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Ghost,15; bonus3 bAutoSpell,"MG_STONECURSE",3,100; bonus2 bAddEff,Eff_Stone,10; bonus bDex,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1139,'Tale_Fing_','Tirfing',4,20,NULL,1000,'200',NULL,1,NULL,0x000654E2,7,2,2,4,'40',1,2,'bonus bAtkEle,Ele_Dark; bonus2 bHPLossRate,35,10000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1140,'Byeorrun_Gum','Byeollungum',4,20,NULL,900,'150',NULL,1,NULL,0x000654E2,7,2,2,4,'40',1,2,'bonus2 bSubRace,RC_NonBoss,-10; bonus2 bAddRace,RC_Boss,50; bonus bAllStats,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1141,'Immaterial_Sword','Immaterial Sword',4,20,NULL,900,'140',NULL,1,NULL,0x000654E2,7,2,2,4,'40',1,2,'bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,30,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1142,'Jewel_Sword','Jeweled Sword',4,20,NULL,2200,'104',NULL,1,NULL,0x000654E2,7,2,2,3,'68',1,2,'bonus2 bAddMonsterDropItemGroup,IG_Jewel,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1143,'Gaia_Sword','Gaia Sword',4,20,NULL,2500,'140',NULL,1,NULL,0x000654E2,7,2,2,3,'74',1,2,'bonus2 bAddMonsterDropItemGroup,IG_Ore,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1144,'Sasimi','Sashimi',4,20,NULL,1400,'75',NULL,1,NULL,0x000654E2,7,2,2,3,'48',1,2,'bonus bAtkEle,Ele_Wind; bonus3 bAddMonsterDropItem,544,RC_Fish,4000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1145,'Holy_Avenger','Holy Avenger',4,450000,NULL,1350,'125',NULL,1,NULL,0x00004000,7,2,2,3,'75',1,2,'bonus bAtkEle,Ele_Holy; bonus bVit,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1146,'Town_Sword','Town Sword',4,42000,NULL,800,'100',NULL,1,1,0x00000001,7,2,2,3,'30',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1147,'Town_Sword_','Town Sword',4,42000,NULL,800,'100',NULL,1,2,0x00000001,7,2,2,3,'30',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1148,'Star_Dust_Blade','Star Dust Blade',4,20,NULL,1000,'140',NULL,1,1,0x00000001,7,2,2,4,'45',1,2,'bonus2 bAddEff,Eff_Stun,500; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1149,'Flamberge_','Flamberge',4,60000,NULL,1500,'150',NULL,1,2,0x00004080,7,2,2,3,'27',1,2,NULL,NULL,NULL); -# 2-Handed Swords -REPLACE INTO `item_db_re` VALUES (1151,'Slayer','Slayer',4,15000,NULL,1300,'90',NULL,1,2,0x00004082,7,2,34,2,'18',1,3,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1152,'Slayer_','Slayer',4,15000,NULL,1300,'90',NULL,1,3,0x00004082,7,2,34,2,'18',1,3,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1153,'Slayer__','Slayer',4,15000,NULL,1300,'90',NULL,1,NULL,0x00004082,7,2,34,2,'18',1,3,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1154,'Bastard_Sword','Bastard Sword',4,22500,NULL,1600,'115',NULL,1,2,0x00004082,7,2,34,2,'18',1,3,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1155,'Bastard_Sword_','Bastard Sword',4,22500,NULL,1600,'115',NULL,1,3,0x00004082,7,2,34,2,'18',1,3,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1156,'Bastard_Sword__','Bastard Sword',4,22500,NULL,1600,'115',NULL,1,NULL,0x00004082,7,2,34,2,'18',1,3,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1157,'Two_Hand_Sword','Two-Handed Sword',4,60000,NULL,2200,'160',NULL,1,1,0x00004082,7,2,34,3,'33',1,3,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1158,'Two_Hand_Sword_','Two-Handed Sword',4,60000,NULL,2200,'160',NULL,1,2,0x00004082,7,2,34,3,'33',1,3,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1159,'Two_Hand_Sword__','Two-Handed Sword',4,60000,NULL,2200,'160',NULL,1,NULL,0x00004082,7,2,34,3,'33',1,3,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1160,'Broad_Sword','Broad Sword',4,65000,NULL,2000,'140',NULL,1,1,0x00004082,7,2,34,3,'33',1,3,'bonus bDef,5; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1161,'Balmung','Balmung',4,20,NULL,1000,'250',NULL,1,NULL,0xFFFFFFFF,7,2,34,4,'48',1,3,'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1162,'Broad_Sword_','Broad Sword',4,65000,NULL,2000,'140',NULL,1,2,0x00004082,7,2,34,3,'33',1,3,'bonus bDef,5; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1163,'Claymore','Claymore',4,74000,NULL,2500,'180',NULL,1,NULL,0x00004080,7,2,34,3,'33',1,3,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1164,'Muramasa','Muramasa',4,20,NULL,1000,'155',NULL,1,NULL,0x00004082,7,2,34,4,'48',1,3,'bonus bCritical,30; bonus bAspdRate,8; bonus2 bAddEff2,Eff_Curse,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1165,'Masamune','Masamune',4,20,NULL,1000,'200',NULL,1,NULL,0x00004082,7,2,34,4,'48',1,3,'bonus bFlee,30; bonus bStr,-5; bonus bAspd,2; bonus bDefRate,-67; bonus bDef2Rate,-67;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1166,'Dragon_Slayer','Dragon Slayer',4,20,NULL,1300,'150',NULL,1,NULL,0x00004082,7,2,34,4,'48',1,3,'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1167,'Schweizersabel','Schweizersabel',4,20,NULL,1600,'160',NULL,1,NULL,0x00004082,7,2,34,4,'48',1,3,'bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",3,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1168,'Zweihander','Zweihander',4,20,NULL,2200,'200',NULL,1,NULL,0x00004082,7,2,34,4,'48',1,3,'bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1169,'Executioner_','Executioner',4,20,NULL,2200,'155',NULL,1,NULL,0x00004082,7,2,34,4,'48',1,3,'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1170,'Katzbalger','Katzbalger',4,20,NULL,2000,'175',NULL,1,NULL,0x00004082,7,2,34,4,'48',1,3,'bonus bVit,5; bonus bDef,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1171,'Zweihander_','Zweihander',4,20,NULL,2200,'200',NULL,1,2,0x00004082,7,2,34,4,'48',1,3,'bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1172,'Claymore_','Claymore',4,74000,NULL,2500,'180',NULL,1,2,0x00004080,7,2,34,3,'33',1,3,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1173,'Muramasa_C','Muramasa',4,1,NULL,0,'204',NULL,1,NULL,0x00004082,7,2,34,4,'1',NULL,3,'bonus bCritical,30; bonus bAspdRate,8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1174,'Executioner_C','Executioner',4,2,NULL,0,'190',NULL,1,NULL,0x00004082,7,2,34,4,NULL,NULL,3,'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1175,'Altas_Weapon','Atlas Weapon',4,20,NULL,3500,'200',NULL,1,1,0x00004082,2,2,34,4,'55',1,3,'bonus bCritical,10; if(readparam(bStr)>=80) bonus bBreakArmorRate,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1176,'Muscle_Cutter','Muscle Cutter',4,20,NULL,2200,'160',NULL,1,2,0x00004082,2,2,34,4,'55',1,3,'bonus2 bAddEff,Eff_Bleeding,800; bonus3 bAutoSpell,"AL_DECAGI",1,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1177,'Muramash','Muramash',4,20,NULL,0,'120',NULL,1,NULL,0x00004082,7,2,34,1,NULL,NULL,3,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1178,'Schweizersabel_','Schweizersabel',4,20,NULL,1600,'160',NULL,1,2,0x00004082,7,2,34,4,'48',1,3,'bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",3,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1179,'Executioner__','Executioner',4,20,NULL,2200,'155',NULL,1,1,0x00004082,7,2,34,4,'48',1,3,'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1180,'Dragon_Slayer_','Dragon Slayer',4,20,NULL,1300,'150',NULL,1,2,0x00004082,7,2,34,4,'48',1,3,'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1181,'Tae_Goo_Lyeon','Tae Goo Lyeon',4,20,NULL,2000,'250',NULL,1,2,0x00004082,2,2,34,4,'90',1,3,'bonus bFlee2,10; if(JobLevel>=70) autobonus "{bonus bBaseAtk,50;}",10,10000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}"; if(getrefine()>8) { bonus bVariableCastrate,-20; bonus bDelayRate,-20; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1182,'Bloody_Eater','Bloody Eater',4,20,NULL,1200,'200',NULL,1,2,0x00004082,7,2,34,4,'50',1,3,'bonus bAtkEle,Ele_Ghost; autobonus "{bonus bCritical,100; bonus bBaseAtk,50;}",1,5000,0,"{specialeffect2 EF_FIRESPLASHHIT;}"; bonus bHPGainValue,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1183,'BF_Two_Handed_Sword1','Brave Assaulter\'s Katzbalger',4,20,NULL,0,'200',NULL,1,NULL,0x00004082,7,2,34,3,'80',1,3,'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1184,'BF_Two_Handed_Sword2','Valorous Assaulter\'s Katzbalger',4,20,NULL,0,'200',NULL,1,NULL,0x00004082,7,2,34,3,'80',1,3,'bonus2 bAddRace,RC_DemiHuman,55; bonus bCritAtkRate,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1185,'Violet_Fear','Violet Fear',4,20,NULL,2200,'275',NULL,1,2,0x00004082,2,2,34,4,'80',1,3,'bonus3 bAutoSpell,"WZ_METEOR",3,30; bonus3 bAutoSpell,"WZ_FROSTNOVA",5,50; autobonus "{bonus bIgnoreDefRace,RC_NonBoss;}",50,5000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1186,'Death_Guidance','Death Guidance',4,20,NULL,2000,'200',NULL,1,2,0x00004082,2,2,34,4,'70',1,3,'bonus bStr,5; bonus bAgi,2; bonus bFlee2,20; bonus3 bAutoSpell,"NPC_HELLPOWER",1,10; bonus4 bAutoSpell,"NPC_HELLPOWER",1,10,0; if( getrefine()>8 ) bonus3 bAutoSpell,"NPC_VAMPIRE_GIFT",2,20; else bonus3 bAutoSpell,"NPC_VAMPIRE_GIFT",1,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1187,'Krieger_Twohand_Sword1','Glorious Claymore',4,20,NULL,0,'220',NULL,1,NULL,0x00004082,7,2,34,4,'80',1,3,'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-3,1); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,"LK_CONCENTRATION",getskilllv("LK_CONCENTRATION")>1?getskilllv("LK_CONCENTRATION"):1,30; bonus3 bAutoSpell,"LK_AURABLADE",getskilllv("LK_AURABLADE")>1?getskilllv("LK_AURABLADE"):1,30; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1188,'Veteran_Sword','Veteran Sword',4,10000,NULL,2000,'180',NULL,1,1,0x00004082,7,2,34,4,'80',1,3,'if(getskilllv("SM_BASH")==10) { bonus2 bSkillAtk,"SM_BASH",50; } if(getskilllv("KN_BOWLINGBASH")==10) { bonus2 bSkillAtk,"KN_BOWLINGBASH",50; } bonus bStr,1; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1189,'Krasnaya','Krasnaya',4,20,NULL,3800,'200',NULL,2,3,0x00004082,2,2,34,2,'50',1,3,'if(readparam(bStr)>=95) { bonus bAtk,20; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1190,'Claymore_C','Claymore',4,NULL,NULL,0,'220',NULL,1,NULL,0x00004080,7,2,34,3,'1',NULL,3,'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1191,'Alca_Bringer','Alca Bringer',4,20,NULL,3400,'280',NULL,2,NULL,0x00004082,7,2,34,3,'100',1,3,'bonus bAspd,(getrefine()/2);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1192,'P_Slayer1','Eden Slayer I',4,NULL,NULL,0,'162',NULL,1,NULL,0x00004082,7,2,34,2,'26',NULL,3,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1193,'P_Slayer2','Eden Slayer II',4,NULL,NULL,0,'185',NULL,1,NULL,0x00004082,7,2,34,2,'40',NULL,3,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1194,'F_Executioner_C','Executioner',4,2,NULL,0,'190',NULL,1,NULL,0x00004082,7,2,34,4,NULL,NULL,3,'bonus bAtkEle,Ele_Dark;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1195,'E_Executioner_C','Executioner',4,2,NULL,0,'190',NULL,1,NULL,0x00004082,7,2,34,4,NULL,NULL,3,'bonus bAtkEle,Ele_Dark;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1196,'Chrome_Twohand_Sword','Chrome Two-Handed Sword',4,20,NULL,400,'280',NULL,1,NULL,0x00004082,7,2,34,3,'110',1,3,'bonus bUnbreakableWeapon,0; bonus bAgi,3; bonus bMaxHPRate,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1197,'P_Slayer3','Eden Slayer III',4,NULL,NULL,0,'200',NULL,1,NULL,0x00004082,7,2,34,3,'60',NULL,3,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1198,'Hairtail','Cutlass',4,NULL,NULL,0,'220',NULL,3,NULL,0x00004082,7,2,34,1,'50',NULL,3,'bonus bUnbreakableWeapon,0; bonus bCritical,20; bonus bCritAtkRate,50; if(BaseLevel>99) { bonus bBaseAtk,50; }',NULL,NULL); -# Daggers -REPLACE INTO `item_db_re` VALUES (1201,'Knife','Knife',4,50,NULL,400,'17',NULL,1,3,0xFE9F7EEF,7,2,2,1,'1',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1202,'Knife_','Knife',4,50,NULL,400,'17',NULL,1,4,0xFE9F7EEF,7,2,2,1,'1',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1203,'Knife__','Knife',4,50,NULL,400,'17',NULL,1,NULL,0xFE9F7EEF,7,2,2,1,'1',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1204,'Cutter','Cutter',4,1250,NULL,500,'30',NULL,1,3,0xFE9F7EEF,7,2,2,1,'1',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1205,'Cutter_','Cutter',4,1250,NULL,500,'30',NULL,1,4,0xFE9F7EEF,7,2,2,1,'1',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1206,'Cutter__','Cutter',4,1250,NULL,500,'30',NULL,1,NULL,0xFE9F7EEF,7,2,2,1,'1',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1207,'Main_Gauche','Main Gauche',4,2400,NULL,600,'43',NULL,1,3,0xFE9F7EEF,7,2,2,1,'1',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1208,'Main_Gauche_','Main Gauche',4,2400,NULL,600,'43',NULL,1,4,0xFE9F7EEF,7,2,2,1,'1',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1209,'Main_Gauche__','Main Gauche',4,2400,NULL,600,'43',NULL,1,NULL,0xFE9F7EEF,7,2,2,1,'1',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1210,'Dirk','Dirk',4,8500,NULL,500,'59',NULL,1,2,0xFE9F7EEF,7,2,2,2,'12',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1211,'Dirk_','Dirk',4,8500,NULL,500,'59',NULL,1,3,0xFE9F7EEF,7,2,2,2,'12',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1212,'Dirk__','Dirk',4,8500,NULL,500,'59',NULL,1,NULL,0xFE9F7EEF,7,2,2,2,'12',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1213,'Dagger','Dagger',4,14000,NULL,600,'73',NULL,1,2,0xFE9F7EEF,7,2,2,2,'12',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1214,'Dagger_','Dagger',4,14000,NULL,600,'73',NULL,1,3,0xFE9F7EEF,7,2,2,2,'12',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1215,'Dagger__','Dagger',4,14000,NULL,600,'73',NULL,1,NULL,0xFE9F7EEF,7,2,2,2,'12',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1216,'Stiletto','Stiletto',4,19500,NULL,700,'87',NULL,1,2,0xFE9F7EEF,7,2,2,2,'12',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1217,'Stiletto_','Stiletto',4,19500,NULL,700,'87',NULL,1,3,0xFE9F7EEF,7,2,2,2,'12',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1218,'Stiletto__','Stiletto',4,19500,NULL,700,'87',NULL,1,NULL,0xFE9F7EEF,7,2,2,2,'12',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1219,'Gladius','Gladius',4,43000,NULL,700,'105',NULL,1,2,0x028F5EEE,7,2,2,3,'24',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1220,'Gladius_','Gladius',4,43000,NULL,700,'105',NULL,1,3,0x028F5EEE,7,2,2,3,'24',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1221,'Gladius__','Gladius',4,43000,NULL,700,'105',NULL,1,NULL,0x028F5EEE,7,2,2,3,'24',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1222,'Damascus','Damascus',4,49000,NULL,800,'118',NULL,1,1,0x028F5EEE,7,2,2,3,'24',1,1,'bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1223,'Forturn_Sword','Fortune Sword',4,20,NULL,500,'90',NULL,1,NULL,0x028F5EEE,7,2,2,4,'24',1,1,'bonus bLuk,5; bonus bFlee2,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1224,'Sword_Breaker','Swordbreaker',4,20,NULL,1000,'70',NULL,1,NULL,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bBreakWeaponRate,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1225,'Mail_Breaker','Mailbreaker',4,20,NULL,1000,'70',NULL,1,NULL,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bBreakArmorRate,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1226,'Damascus_','Damascus',4,49000,NULL,800,'118',NULL,1,2,0x028F5EEE,7,2,2,3,'24',1,1,'bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1227,'Weeder_Knife','Weeder Knife',4,20,NULL,400,'80',NULL,1,NULL,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bIgnoreDefRace,RC_Plant; bonus2 bAddRace,RC_Plant,15; bonus2 bSubRace,RC_Plant,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1228,'Combat_Knife','Combat Knife',4,20,NULL,400,'80',NULL,1,NULL,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1229,'Mama\'s_Knife','Kitchen Knife',4,20,NULL,500,'75',NULL,1,NULL,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bCritical,30; bonus3 bAddMonsterDropItem,517,RC_Brute,5000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1230,'House_Auger','Ice Pick',4,20,NULL,600,'80',NULL,1,NULL,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1231,'Bazerald','Bazerald',4,20,NULL,500,'70:105',NULL,1,NULL,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bAtkEle,Ele_Fire; bonus bInt,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1232,'Assasin_Dagger','Assassin Dagger',4,20,NULL,600,'140',NULL,1,NULL,0x00001000,7,2,2,4,'36',1,1,'bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1233,'Exercise','Exorciser',4,20,NULL,700,'90',NULL,1,NULL,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bIgnoreDefRace,RC_Demon; bonus2 bSubRace,RC_Demon,5; bonus2 bSubRace,RC_DemiHuman,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1234,'Moonlight_Sword','Moonlight Dagger',4,20,NULL,700,'50',NULL,1,NULL,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bMaxSPrate,10; bonus bSPDrainValue,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1235,'Azoth','Azoth',4,20,NULL,700,'110',NULL,1,NULL,0x00040000,7,2,2,4,'36',1,1,'bonus bClassChange,300;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1236,'Sucsamad','Sucsamad',4,20,NULL,800,'140',NULL,1,NULL,0x028F5EEE,7,2,2,4,'36',1,1,'bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1237,'Grimtooth_','Grimtooth',4,20,NULL,800,'180',NULL,1,NULL,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bFlee,10; bonus bFlee2,5; bonus bDefRate,-50; bonus bDef2Rate,-50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1238,'Zeny_Knife','Zeny Knife',4,20,NULL,1200,'64',NULL,1,NULL,0x028F5EEE,7,2,2,3,'70',1,1,'bonus2 bGetZenyNum,100,40;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1239,'Poison_Knife','Poison Knife',4,20,NULL,800,'64',NULL,1,NULL,0x028F5EEE,7,2,2,3,'65',1,1,'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1240,'Princess_Knife','Princess Knife',4,20,NULL,400,'84',NULL,1,NULL,0x028F5EEE,7,2,2,4,'1',1,1,'bonus bAllStats,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1241,'Cursed_Dagger','Cursed Dagger',4,80000,NULL,400,'55',NULL,1,NULL,0x00810204,7,2,2,4,'85',1,1,'bonus2 bAddEff,Eff_Curse,5000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1242,'Counter_Dagger','Dagger of Counter',4,120000,NULL,550,'140',NULL,1,NULL,0x00810204,7,2,2,4,'55',1,1,'bonus bCritical,90;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1243,'Novice_Knife','Novice Main-Gauche',4,1,NULL,1,'45',NULL,1,NULL,0x00000001,7,2,2,1,'1',NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1244,'Holy_Dagger','Holy Dagger',4,20,NULL,800,'100',NULL,1,NULL,0x02021040,7,2,2,4,'55',1,1,'bonus bAtkEle,Ele_Holy; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1245,'Cinquedea','Cinquedea',4,40000,NULL,700,'110',NULL,1,1,0x00000001,7,2,2,3,'30',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1246,'Cinquedea_','Cinquedea',4,40000,NULL,700,'110',NULL,1,2,0x00000001,7,2,2,3,'30',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1247,'Kindling_Dagger','Kindle Dagger',4,10000,NULL,600,'39',NULL,1,NULL,0xFE9F7EEF,7,2,2,1,'1',1,1,'bonus bAtkEle,Ele_Fire;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1248,'Obsidian_Dagger','Obsidian Dagger',4,10000,NULL,600,'39',NULL,1,NULL,0xFE9F7EEF,7,2,2,1,'1',1,1,'bonus bAtkEle,Ele_Earth;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1249,'Fisherman\'s_Dagger','Fisherman\'s Dagger',4,10000,NULL,600,'39',NULL,1,NULL,0xFE9F7EEF,7,2,2,1,'1',1,1,'bonus bAtkEle,Ele_Water;',NULL,NULL); -# Katars -REPLACE INTO `item_db_re` VALUES (1250,'Jur','Jur',4,19500,NULL,800,'125',NULL,1,2,0x00001000,7,2,34,2,'18',1,16,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1251,'Jur_','Jur',4,19500,NULL,800,'125',NULL,1,3,0x00001000,7,2,34,2,'18',1,16,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1252,'Katar','Katar',4,41000,NULL,1200,'148',NULL,1,1,0x00001000,7,2,34,3,'33',1,16,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1253,'Katar_','Katar',4,41000,NULL,1200,'148',NULL,1,2,0x00001000,7,2,34,3,'33',1,16,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1254,'Jamadhar','Jamadhar',4,37200,NULL,1500,'165',NULL,1,NULL,0x00001000,7,2,34,3,'33',1,16,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1255,'Jamadhar_','Jamadhar',4,37200,NULL,1500,'165',NULL,1,1,0x00001000,7,2,34,3,'33',1,16,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1256,'Katar_Of_Cold_Icicle','Katar of Frozen Icicle',4,45000,NULL,1200,'105',NULL,1,NULL,0x00001000,7,2,34,3,'55',1,16,'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1257,'Katar_Of_Thornbush','Katar of Quaking',4,45000,NULL,1200,'105',NULL,1,NULL,0x00001000,7,2,34,3,'55',1,16,'bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1258,'Katar_Of_Raging_Blaze','Katar of Raging Blaze',4,45000,NULL,1200,'105',NULL,1,NULL,0x00001000,7,2,34,3,'55',1,16,'bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1259,'Katar_Of_Piercing_Wind','Katar of Piercing Wind',4,45000,NULL,1200,'105',NULL,1,NULL,0x00001000,7,2,34,3,'55',1,16,'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1260,'Ghoul_Leg','Sharpened Legbone of Ghoul',4,52500,NULL,1700,'150',NULL,1,NULL,0x00001000,7,2,34,3,'65',1,16,'bonus bAtkEle,Ele_Undead;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1261,'Infiltrator','Infiltrator',4,57000,NULL,1500,'140',NULL,1,NULL,0x00001000,7,2,34,4,'75',1,16,'bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1262,'Nail_Of_Loki','Loki\'s Nail',4,20,NULL,1200,'115',NULL,1,NULL,0x00001000,7,2,34,3,'55',1,16,'bonus2 bAddEff,Eff_Bleeding,300;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1263,'Unholy_Touch','Unholy Touch',4,20,NULL,1250,'151',NULL,1,NULL,0x00001000,7,2,34,4,'70',1,16,'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,200; bonus bCritical,-1; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1264,'Various_Jur','Specialty Jur',4,20,NULL,800,'90',NULL,1,4,0x00001000,7,2,34,1,'1',1,16,'bonus2 bAddEff2,Eff_Bleeding,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1265,'Bloody_Roar','Bloody Roar',4,20,NULL,1000,'120',NULL,1,NULL,0x00001000,7,2,34,4,'75',1,16,'bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160; bonus bHPrecovRate,-100; bonus bSPrecovRate,-100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1266,'Infiltrator_','Infiltrator',4,57000,NULL,1500,'140',NULL,1,1,0x00001000,7,2,34,4,'75',1,16,'bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1267,'Infiltrator_C','Infiltrator',4,1,NULL,0,'189',NULL,1,NULL,0x00001000,7,2,34,4,'1',NULL,16,'bonus2 bAddRace,RC_DemiHuman,70; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2; bonus bAspdRate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1268,'Wild_Beast_Claw','Wild Beast Claw',4,20,NULL,1450,'160',NULL,1,1,0x00001000,2,2,34,4,'55',1,16,'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_CRITICALWOUND",2,100; } else bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1269,'Inverse_Scale','Inverse Scale',4,20,NULL,1500,'140',NULL,1,NULL,0x00001000,2,2,34,4,'55',1,16,'bonus bAtkEle,Ele_Holy; bonus3 bAutoSpell,"NPC_DRAGONFEAR",1,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1270,'Drill_Katar','Drill Katar',4,20,NULL,1400,'110',NULL,1,1,0x00001000,2,2,34,4,'55',1,16,'bonus bHit,30; bonus3 bAutoSpell,"ST_FULLSTRIP",1,150;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1271,'Blood_Tears','Blood Tears',4,20,NULL,1700,'120',NULL,1,2,0x00001000,2,2,34,4,'55',1,16,'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_WIDEBLEEDING",2,30; } else bonus3 bAutoSpell,"NPC_WIDEBLEEDING",1,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1272,'Scratcher','Scratcher',4,20,NULL,0,'120',NULL,1,NULL,0x00001000,7,2,34,1,NULL,NULL,16,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1273,'Bloody_Roar_C','Refined Bloody Roar',4,1,NULL,0,'148',NULL,1,NULL,0x00001000,7,2,34,4,NULL,NULL,16,'bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1274,'Unholy_Touch_C','Refined Unholy Touch',4,1,NULL,0,'179',NULL,1,NULL,0x00001000,7,2,34,4,NULL,NULL,16,'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,500; bonus bCritical,-1; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1275,'Katar_Of_Cold_Icicle_','Katar of Frozen Icicle',4,45000,NULL,1200,'105',NULL,1,3,0x00001000,7,2,34,3,'55',1,16,'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1276,'Katar_Of_Thornbush_','Katar of Quaking',4,45000,NULL,1200,'105',NULL,1,3,0x00001000,7,2,34,3,'55',1,16,'bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1277,'Katar_Of_Raging_Blaze_','Katar of Raging Blaze',4,45000,NULL,1200,'105',NULL,1,3,0x00001000,7,2,34,3,'55',1,16,'bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1278,'Katar_Of_Piercing_Wind_','Katar of Piercing Wind',4,45000,NULL,1200,'105',NULL,1,3,0x00001000,7,2,34,3,'55',1,16,'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1279,'BF_Katar1','Brave Carnage Katar',4,20,NULL,0,'130',NULL,1,NULL,0x00001000,7,2,34,3,'80',1,16,'bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1280,'BF_Katar2','Valorous Carnage Katar',4,20,NULL,0,'130',NULL,1,NULL,0x00001000,7,2,34,3,'80',1,16,'bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus bCritAtkRate,20; bonus bAspdRate,5; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1281,'Krieger_Katar1','Glorious Bloody Roar',4,20,NULL,0,'140',NULL,1,NULL,0x00001000,7,2,34,4,'80',1,16,'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{bonus bAspdRate,100;}",70,3000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1282,'Krieger_Katar2','Glorious Jamadhar',4,20,NULL,0,'140',NULL,1,NULL,0x00001000,7,2,34,4,'80',1,16,'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bCriticalAddRace,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{bonus bAspdRate,100;}",70,3000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1283,'Katar_Of_Speed','Katar Of Speed',4,20,NULL,0,'175',NULL,1,NULL,0x00001000,7,2,34,4,NULL,NULL,16,'bonus2 bSkillAtk,"AS_SONICBLOW",25; bonus bAspdRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1284,'Krishna','Krishna',4,20,NULL,1200,'120',NULL,1,2,0x00001000,2,2,34,3,'50',1,16,'bonus2 bSkillAtk,"AS_GRIMTOOTH",10; if(getskilllv("AS_SONICBLOW")) { bonus3 bAutoSpell,"AS_SONICBLOW",getskilllv("AS_SONICBLOW"),5; }else{ bonus3 bAutoSpell,"AS_SONICBLOW",1,5; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1285,'Cakram','Chakram',4,20,NULL,1000,'130',NULL,1,2,0x00001000,2,2,34,3,'50',1,16,'if(getskilllv("AS_KATAR")==10) { bonus bHit,10; } bonus2 bSkillAtk,"ASC_METEORASSAULT",20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1286,'Jamadhar_C','Jamadhar',4,NULL,NULL,0,'200',NULL,1,NULL,0x00001000,7,2,34,3,'1',NULL,16,'bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1287,'Durga','Durga',4,20,NULL,1200,'190',NULL,1,1,0x00001000,7,2,34,3,'100',1,16,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1288,'Bloody_Fear_C','Bloody Fear',4,1,NULL,0,'145',NULL,1,NULL,0x00001000,7,2,34,4,'1',NULL,16,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1289,'P_Katar1','Eden Katar I',4,NULL,NULL,0,'155',NULL,1,NULL,0x00001000,7,2,34,3,'60',NULL,16,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1290,'Agent_Katar','Agent Katar',4,41000,NULL,1200,'170',NULL,1,1,0x00001000,7,2,34,3,'100',1,16,'bonus bHit,readparam(bLuk)/2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1291,'Guillotine_Katar','Guillotine Katar',4,56000,NULL,1500,'200',NULL,1,NULL,0x00001000,7,2,34,4,'140',1,16,'bonus bDex,2; bonus bFlee,-30; bonus2 bAddRace,RC_DemiHuman,50; bonus2 bSkillAtk,"GC_CROSSIMPACT",30;',NULL,NULL); -#1292, -REPLACE INTO `item_db_re` VALUES (1292,'Upg_Katar','Upg Katar',4,20,NULL,1000,'80',NULL,1,1,0x00001000,7,2,34,3,'1',1,16,'bonus bBaseAtk,(getrefine()*10); bonus bCritAtkRate,(getrefine()*2); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1293,'Velum_Jahmadar','Vellum Jahmadar',4,20,NULL,1200,'170',NULL,1,NULL,0x00001000,7,2,34,4,'95',1,16,'bonus bAspdRate,getrefine();',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1294,'Velum_Scale','Vellum Scale',4,20,NULL,1200,'50',NULL,1,NULL,0x00001000,7,2,34,4,'95',1,16,'bonus2 bSPVanishRate,10000,10;',NULL,NULL); -# 1-Handed Axes -REPLACE INTO `item_db_re` VALUES (1301,'Axe','Axe',4,500,NULL,800,'38',NULL,1,3,0x000654E3,7,2,2,1,'3',1,6,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1302,'Axe_','Axe',4,500,NULL,800,'38',NULL,1,4,0x000654E3,7,2,2,1,'3',1,6,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1303,'Axe__','Axe',4,500,NULL,800,'38',NULL,1,NULL,0x000654E3,7,2,2,1,'3',1,6,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1304,'Orcish_Axe','Orcish Axe',4,20,NULL,1500,'75',NULL,1,NULL,0x000654E3,7,2,2,3,'3',1,6,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1305,'Cleaver','Cleaver',4,20,NULL,1200,'140',NULL,1,NULL,0x000444A2,7,2,2,4,'44',1,6,'bonus2 bSubRace,RC_DemiHuman,5; bonus3 bAddMonsterDropItem,517,RC_Brute,3000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1306,'War_Axe','War Axe',4,20,NULL,4200,'140',NULL,1,1,0x00040400,7,2,2,3,'76',1,6,'bonus bDex,2; bonus bLuk,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1307,'Windhawk','Windhawk',4,18000,NULL,1500,'115',NULL,1,NULL,0x000654E2,7,2,2,2,'14',1,6,'bonus bAtkEle,Ele_Wind; bonus bAspdRate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1308,'Golden_Axe','Golden Axe',4,20,NULL,3000,'170',NULL,1,NULL,0x00000001,7,2,2,4,'45',1,6,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1309,'Orcish_Axe_','Orcish Axe',4,20,NULL,1500,'75',NULL,1,4,0x000654E3,7,2,2,3,'3',1,6,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1310,'Krieger_Onehand_Axe1','Glorious Cleaver',4,20,NULL,0,'130',NULL,1,NULL,0x000444A2,7,2,2,4,'80',1,6,'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus bAspdRate,5; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50; bonus4 bAutoSpellOnSkill,"MC_MAMMONITE","NPC_CRITICALWOUND",2,200; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1311,'Vecer_Axe','Vecer Axe',4,20,NULL,1500,'140',NULL,1,2,0x000444A2,2,2,2,3,'50',1,6,'if(readparam(bLuk)>=90) { bonus bAtk,20; } if(readparam(bDex)>=90) { bonus bCritical,5; } if(readparam(bDex)>=90||readparam(bLuk)>=90) { bonus2 bSkillAtk,"MC_MAMMONITE",15; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1312,'Orcish_Axe_C','Orcish Axe',4,NULL,NULL,0,'110',NULL,1,NULL,0x000654E3,7,2,2,3,'1',NULL,6,'bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1313,'Tourist_Axe','Tourist Axe',4,NULL,NULL,500,'77',NULL,1,NULL,0x000654E3,7,2,2,1,'1',NULL,6,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1314,'F_Tomahawk_C','Tomahawk',4,2,NULL,0,'200',NULL,1,NULL,0x000444A2,7,2,34,4,NULL,NULL,7,'bonus bAtkEle,Ele_Wind;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1315,'F_Right_Epsilon_C','Light Epsilon',4,1,NULL,0,'229',NULL,1,NULL,0x000444A2,7,2,34,4,'1',NULL,7,'bonus bAtkEle,Ele_Holy; bonus bStr,10;',NULL,NULL); -# 2-Handed Axes -REPLACE INTO `item_db_re` VALUES (1351,'Battle_Axe','Battle Axe',4,5400,NULL,1500,'80',NULL,1,3,0x000444A2,7,2,34,1,'3',1,7,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1352,'Battle_Axe_','Battle Axe',4,5400,NULL,1500,'80',NULL,1,4,0x000444A2,7,2,34,1,'3',1,7,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1353,'Battle_Axe__','Battle Axe',4,5400,NULL,1500,'80',NULL,1,NULL,0x000444A2,7,2,34,1,'3',1,7,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1354,'Hammer','Hammer',4,15500,NULL,2000,'120',NULL,1,2,0x000444A2,7,2,34,2,'16',1,7,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1355,'Hammer_','Hammer',4,15500,NULL,2000,'120',NULL,1,3,0x000444A2,7,2,34,2,'16',1,7,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1356,'Hammer__','Hammer',4,15500,NULL,2000,'120',NULL,1,NULL,0x000444A2,7,2,34,2,'16',1,7,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1357,'Buster','Buster',4,34000,NULL,2200,'155',NULL,1,1,0x000444A2,7,2,34,3,'30',1,7,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1358,'Buster_','Buster',4,34000,NULL,2200,'155',NULL,1,2,0x000444A2,7,2,34,3,'30',1,7,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1359,'Buster__','Buster',4,34000,NULL,2200,'155',NULL,1,NULL,0x000444A2,7,2,34,3,'30',1,7,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1360,'Two_Handed_Axe','Two-Handed Axe',4,55000,NULL,2500,'185',NULL,1,1,0x000444A2,7,2,34,3,'30',1,7,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1361,'Two_Handed_Axe_','Two-Handed Axe',4,55000,NULL,2500,'185',NULL,1,2,0x000444A2,7,2,34,3,'30',1,7,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1362,'Two_Handed_Axe__','Two-Handed Axe',4,55000,NULL,2500,'185',NULL,1,NULL,0x000444A2,7,2,34,3,'30',1,7,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1363,'Brood_Axe','Bloody Axe',4,20,NULL,4000,'170',NULL,1,NULL,0x000444A2,7,2,34,4,'44',1,7,'bonus bStr,10; bonus bSpeedRate,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1364,'Great_Axe','Great Axe',4,20,NULL,1800,'187',NULL,1,NULL,0x000444A2,7,2,34,4,'44',1,7,'bonus2 bAddSkillBlow,"MC_MAMMONITE",5; bonus2 bAddEff,Eff_Stun,1500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1365,'Sabbath','Sabbath',4,20,NULL,2300,'120',NULL,1,NULL,0x000444A2,7,2,34,4,'44',1,7,'bonus bAtkEle,Ele_Dark; bonus2 bWeaponComaRace,RC_Demon,50; bonus2 bCriticalAddRace,RC_Undead,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1366,'Right_Epsilon','Light Epsilon',4,20,NULL,2300,'180',NULL,1,NULL,0x000444A2,7,2,34,4,'44',1,7,'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",3; bonus2 bAddRace,RC_Demon,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1367,'Slaughter','Slaughter',4,20,NULL,2500,'120',NULL,1,NULL,0x000444A2,7,2,34,4,'44',1,7,'bonus bAtkEle,Ele_Earth; bonus bIgnoreDefRace,RC_Brute; bonus2 bWeaponComaRace,RC_Brute,40;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1368,'Tomahawk','Tomahawk',4,20,NULL,2500,'165',NULL,1,NULL,0x000444A2,7,2,34,4,'44',1,7,'bonus bAtkEle,Ele_Wind; skill "ITM_TOMAHAWK",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1369,'Guillotine','Guillotine',4,20,NULL,3000,'215',NULL,1,NULL,0x000444A2,7,2,34,4,'44',1,7,'bonus2 bWeaponComaRace,RC_DemiHuman,30; bonus2 bSPGainRaceAttack,RC_DemiHuman,2; bonus2 bSPGainRace,RC_DemiHuman,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1370,'Doom_Slayer','Doom Slayer',4,20,NULL,6000,'10',NULL,1,NULL,0x000444A2,7,2,34,4,'80',1,7,'bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95){ bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1371,'Doom_Slayer_','Doom Slayer',4,20,NULL,6000,'10',NULL,1,1,0x000444A2,7,2,34,4,'80',1,7,'bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95){ bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1372,'Right_Epsilon_C','Light Epsilon',4,1,NULL,0,'229',NULL,1,NULL,0x000444A2,7,2,34,4,'1',NULL,7,'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",3; bonus2 bAddRace,RC_Demon,3; bonus bStr,10; bonus bSpeedRate,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1373,'Brood_Axe_C','Refined Bloody Axe',4,2,NULL,0,'205',NULL,1,NULL,0x000444A2,7,2,34,4,NULL,NULL,7,'bonus bStr,20; bonus bSpeedRate,25; bonus bAspdRate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1374,'Tomahawk_C','Tomahawk',4,2,NULL,0,'200',NULL,1,NULL,0x000444A2,7,2,34,4,NULL,NULL,7,'bonus bAtkEle,Ele_Wind; skill "ITM_TOMAHAWK",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1375,'Berdysz','Berdysz',4,20,NULL,2500,'200',NULL,1,2,0x000444A2,2,2,34,3,'70',1,7,'bonus2 bSubSize,Size_Medium,13; bonus2 bSubSize,Size_Large,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1376,'Heart_Breaker','Heart Breaker',4,20,NULL,2000,'175',NULL,1,1,0x000444A2,2,2,34,4,'70',1,7,'bonus bCritical,20+getrefine(); bonus bAspdRate,5; if((Class==Job_Whitesmith)||(Class==Job_Creator)) bonus3 bAutoSpell,"BS_HAMMERFALL",3,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1377,'Hurricane_Fury','Hurricane\'s Fury',4,20,NULL,3500,'332',NULL,1,1,0x000444A2,2,2,34,4,'80',1,7,'bonus2 bSubSize,Size_Medium,10+getrefine(); bonus bAspdRate,getrefine(); bonus3 bAutoSpell,"NPC_PULSESTRIKE",5,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1378,'Great_Axe_C','Refined Great Axe',4,1,NULL,0,'215',NULL,1,NULL,0x000444A2,7,2,34,4,NULL,NULL,7,'bonus bStr,5; bonus bHit,20; bonus2 bAddSkillBlow,"MC_MAMMONITE",5; bonus2 bAddEff,Eff_Stun,1500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1379,'BF_Two_Handed_Axe1','Valorous Insane Battle Axe',4,20,NULL,0,'200',NULL,1,NULL,0x000444A2,7,2,34,3,'80',1,7,'bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1380,'BF_Two_Handed_Axe2','Brave Insane Battle Axe',4,20,NULL,0,'200',NULL,1,NULL,0x000444A2,7,2,34,3,'80',1,7,'bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; autobonus "{bonus bBreakArmorRate,10000;}",20,3000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}"; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1381,'N_Battle_Axe','Novice Battle Axe',4,NULL,NULL,0,'100',NULL,1,3,0x000444A2,7,2,34,1,'3',NULL,7,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1382,'Krieger_Twohand_Axe1','Glorious Two-Handed Axe',4,20,NULL,0,'220',NULL,1,NULL,0x000444A2,7,2,34,4,'80',1,7,'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-3,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50; } if(getrefine()>8) { bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; bonus4 bAutoSpellOnSkill,"MC_MAMMONITE","NPC_CRITICALWOUND",2,200; bonus4 bAutoSpellOnSkill,"WS_CARTTERMINATION","NPC_CRITICALWOUND",2,200; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1383,'Holy_Celestial_Axe','Celestial Axe',4,20,NULL,1500,'200',NULL,1,NULL,0x000444A2,7,2,34,4,'60',1,7,'bonus bAtkEle,Ele_Holy; bonus bVit,10; bonus2 bAddRace,RC_Undead,10; bonus3 bAutoSpell,"AL_BLESSING",5,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1384,'Veteran_Axe','Veteran Axe',4,10000,NULL,3000,'250',NULL,1,2,0x000444A2,7,2,34,3,'80',1,7,'if(getskilllv("BS_DAGGER")==3) { bonus bAtk,10; } if(getskilllv("BS_SWORD")==3) { bonus bAtk,10; } if(getskilllv("BS_TWOHANDSWORD")==3) { bonus bAtk,10; } if(getskilllv("BS_KNUCKLE")==3) { bonus bAtk,10; } if(getskilllv("BS_SPEAR")==3) { bonus bAtk,10; } if(getskilllv("BS_AXE")==3) { bonus bAtk,10; } if(getskilllv("BS_MACE")==3) { bonus bAtk,10; } bonus bVit,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1385,'Bradium_Stonehammer','Bradium Stone Hammer',4,20,NULL,2700,'210',NULL,1,NULL,0x000444A2,2,2,34,4,'75',1,7,'bonus3 bAddEffOnSkill,"BS_HAMMERFALL",Eff_Stun,500+(200*getrefine());',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1386,'Doom_Slayer_I','Doom Slayer',4,NULL,NULL,0,'20',NULL,1,NULL,0x000444A2,7,2,34,4,NULL,NULL,7,'if(readparam(bStr)>=95){ bonus bBaseAtk,400; bonus2 bAddEff,Eff_Stun,3000; bonus bAspdRate,-25; bonus bUseSPrate,100; bonus bBreakArmorRate,500; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1387,'Giant_Axe','Giant Axe',4,20,NULL,4000,'330',NULL,1,1,0x000444A2,2,2,34,3,'50',1,7,'bonus2 bSkillAtk,"WS_CARTTERMINATION",15; if(readparam(bStr)>=95) { bonus bHit,10; bonus bAspdRate,3; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1388,'Two_Handed_Axe_C','Two-Handed Axe',4,NULL,NULL,0,'220',NULL,1,NULL,0x000444A2,7,2,34,3,'1',NULL,7,'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1389,'E_Tomahawk_C','Tomahawk',4,2,NULL,0,'200',NULL,1,NULL,0x000444A2,7,2,34,4,NULL,NULL,7,'bonus bAtkEle,Ele_Wind;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1390,'E_Right_Epsilon_C','Light Epsilon',4,1,NULL,0,'229',NULL,1,NULL,0x000444A2,7,2,34,4,'1',NULL,7,'bonus bAtkEle,Ele_Holy; bonus bStr,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1391,'P_Two_Handed_Axe1','Eden Two-Handed Axe I',4,NULL,NULL,0,'195',NULL,1,NULL,0x000444A2,7,2,34,3,'60',NULL,7,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1392,'Ignus_Steel','Ignus Steel',4,56000,NULL,1900,'250',NULL,1,1,0x000444A2,7,2,34,4,'95',1,7,'bonus bAtkEle,Ele_Fire; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1393,'End_Sectora','End Sectora',4,56000,NULL,1900,'250',NULL,1,1,0x000444A2,7,2,34,4,'95',1,7,'bonus bAtkEle,Ele_Water; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1394,'Upg_Two_Handed_Axe','Upg Two Handed Axe',4,20,NULL,2000,'110',NULL,1,1,0x000444A2,7,2,34,3,'1',1,7,'bonus bBaseAtk,(getrefine()*14); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1395,'Velum_Buster','Vellum Buster',4,20,NULL,2500,'50',NULL,1,NULL,0x000444A2,7,2,34,4,'95',1,7,'bonus bUnbreakableWeapon,0; bonus2 bSPVanishRate,10000,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1396,'Velum_Guillotine','Vellum Guillotine',4,20,NULL,5500,'300',NULL,1,NULL,0x000444A2,7,2,34,4,'95',1,7,'bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_DemiHuman,40; bonus2 bIgnoreDefRate,RC_DemiHuman,30; if(getrefine()>=6) { bonus2 bSkillAtk,"NC_AXEBOOMERANG",80; bonus2 bSkillAtk,"NC_POWERSWING",80; } if(getrefine()>=9) { bonus2 bAddRace,RC_DemiHuman,60; }',NULL,NULL); -# 1-Handed Spears -REPLACE INTO `item_db_re` VALUES (1401,'Javelin','Javelin',4,150,NULL,700,'28',NULL,3,3,0x00004082,7,2,2,1,'4',1,4,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1402,'Javelin_','Javelin',4,150,NULL,700,'28',NULL,3,4,0x00004082,7,2,2,1,'4',1,4,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1403,'Javelin__','Javelin',4,150,NULL,700,'28',NULL,3,NULL,0x00004082,7,2,2,1,'4',1,4,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1404,'Spear','Spear',4,1700,NULL,850,'44',NULL,3,3,0x00004082,7,2,2,1,'4',1,4,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1405,'Spear_','Spear',4,1700,NULL,850,'44',NULL,3,4,0x00004082,7,2,2,1,'4',1,4,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1406,'Spear__','Spear',4,1700,NULL,850,'44',NULL,3,NULL,0x00004082,7,2,2,1,'4',1,4,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1407,'Pike','Pike',4,3450,NULL,1000,'60',NULL,3,3,0x00004082,7,2,2,1,'4',1,4,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1408,'Pike_','Pike',4,3450,NULL,1000,'60',NULL,3,4,0x00004082,7,2,2,1,'4',1,4,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1409,'Pike__','Pike',4,3450,NULL,1000,'60',NULL,3,NULL,0x00004082,7,2,2,1,'4',1,4,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1410,'Lance','Lance',4,60000,NULL,2500,'185',NULL,3,NULL,0x00004082,7,2,34,3,'33',1,5,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1411,'Lance_','Lance',4,60000,NULL,2500,'185',NULL,3,NULL,0x00004082,7,2,34,3,'33',1,5,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1412,'Lance__','Lance',4,60000,NULL,2500,'185',NULL,3,NULL,0x00004082,7,2,34,3,'33',1,5,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1413,'Gungnir','Gungnir',4,20,NULL,500,'120',NULL,3,NULL,0x00004082,7,2,2,4,'4',1,4,'bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1414,'Gelerdria','Gelerdria',4,20,NULL,700,'145',NULL,3,NULL,0x00004082,7,2,2,4,'48',1,4,'bonus bAtkEle,Ele_Earth; bonus bMaxHP,800; bonus bMaxSP,-50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1415,'Skewer','Brocca',4,20,NULL,850,'100',NULL,3,NULL,0x00004082,7,2,2,4,'48',1,4,'bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddEle,Ele_Neutral,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1416,'Tjungkuletti','Tjungkuletti',4,20,NULL,1000,'95',NULL,3,NULL,0x00004082,7,2,2,4,'48',1,4,'bonus bSPDrainValue,1; bonus bSPGainValue,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1417,'Pole_Axe','Pole Axe',4,20,NULL,3800,'160',NULL,3,1,0x00004082,7,2,2,3,'71',1,4,'bonus bStr,1; bonus bInt,2; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1418,'Gungnir_','Gungnir',4,20,NULL,500,'120',NULL,3,2,0x00004082,7,2,2,4,'4',1,4,'bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1419,'Pole_Axe_C','Pole Axe',4,1,NULL,4800,'159',NULL,3,NULL,0x00004082,7,2,2,3,'1',NULL,4,'bonus bStr,1; bonus bInt,2; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1420,'Long_Horn','Long Horn',4,20,NULL,1000,'150',NULL,3,1,0x00004082,2,2,2,4,'65',1,4,'bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill "TF_DETOXIFY",1; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1421,'Battle_Hook','Battle Hook',4,20,NULL,900,'140',NULL,3,1,0x00004082,2,2,2,4,'65',1,4,'bonus2 bAddEff,Eff_Stun,500; bonus2 bAddRace,RC_DemiHuman,20; skill "KN_PIERCE",3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1422,'Hunting_Spear','Hunting Spear',4,20,NULL,4200,'180',NULL,3,1,0x00004082,2,2,2,4,'60',1,4,'bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,"LK_JOINTBEAT",3,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1423,'Pole_XO','Pole XO',4,20,NULL,0,'120',NULL,3,NULL,0x00004082,7,2,2,1,NULL,NULL,4,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1424,'Skewer_C','Refined Brocca',4,1,NULL,0,'149',NULL,3,NULL,0x00004082,7,2,2,4,NULL,NULL,4,'bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddSize,Size_Medium,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1425,'BF_Spear1','Assaulter Spear',4,20,NULL,0,'60',NULL,3,NULL,0x00004082,7,2,2,3,'80',1,4,'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(BaseJob==Job_Crusader) bonus bAspdRate,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1426,'Krieger_Onehand_Spear1','Glorious Spear',4,20,NULL,0,'130',NULL,3,NULL,0x00004082,7,2,2,4,'80',1,4,'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,(getrefine()-4)*(getrefine()-4); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,10; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,"KN_PIERCE","NPC_CRITICALWOUND",2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,"PA_PRESSURE",5,100; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1427,'Spear_Of_Excellent','Spear Of Excellent',4,20,NULL,0,'160',NULL,3,NULL,0x00004082,7,2,2,3,NULL,NULL,4,'bonus2 bSkillAtk,"SM_MAGNUM",25; bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1428,'Long_Horn_M','Long Horn',4,20,NULL,1000,'150',NULL,3,1,0x00004082,2,2,2,4,'65',1,4,'bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill "TF_DETOXIFY",1; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1429,'Hunting_Spear_M','Hunting Spear',4,20,NULL,4200,'180',NULL,3,1,0x00004082,2,2,2,4,'60',1,4,'bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,"LK_JOINTBEAT",3,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1430,'Pike_C','Pike',4,NULL,NULL,0,'74',NULL,3,NULL,0x00004082,7,2,2,1,'1',NULL,4,'bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1431,'F_Pole_Axe_C','Pole Axe',4,1,NULL,4800,'195',NULL,3,NULL,0x00004082,7,2,2,3,'1',NULL,4,'bonus bStr,1; bonus bInt,2; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1432,'E_Pole_Axe_C','Pole Axe',4,1,NULL,4800,'195',NULL,3,NULL,0x00004082,7,2,2,3,'1',NULL,4,'bonus bStr,1; bonus bInt,2; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1433,'Imperial_Spear','Imperial Spear',4,20,NULL,1800,'180:50',NULL,3,1,0x00004082,7,2,2,3,'102',1,4,'bonus2 bSkillAtk,"LG_CANNONSPEAR",20+getrefine()/2; bonus2 bSkillAtk,"LG_BANISHINGPOINT",20+getrefine()/2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1434,'P_Spear1','Eden Spear I',4,NULL,NULL,0,'165',NULL,3,NULL,0x00004082,7,2,2,3,'60',NULL,4,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1435,'Cannon_Spear','Cannon Spear',4,56000,NULL,1600,'180',NULL,3,1,0x00004000,7,2,2,4,'100',1,4,'bonus bMaxSP,-100; bonus2 bSkillAtk,"LG_CANNONSPEAR",10; bonus bBaseAtk,(getrefine()/3);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1436,'Velum_Spear','Vellum Spear',4,20,NULL,850,'150',NULL,3,NULL,0x00004082,7,2,2,4,'95',1,4,'bonus2 bAddRace,RC_DemiHuman,60; if(getrefine()>=6) { bonus2 bSkillAtk,"RK_HUNDREDSPEAR",80; bonus2 bSkillAtk,"LG_PINPOINTATTACK",80; } if(getrefine()>=9) { bonus2 bAddRace,RC_DemiHuman,30; }',NULL,NULL); -# 2-Handed Spears -REPLACE INTO `item_db_re` VALUES (1451,'Guisarme','Guisarme',4,13000,NULL,1000,'84',NULL,3,2,0x00004082,7,2,34,2,'18',1,5,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1452,'Guisarme_','Guisarme',4,13000,NULL,1000,'84',NULL,3,3,0x00004082,7,2,34,2,'18',1,5,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1453,'Guisarme__','Guisarme',4,13000,NULL,1000,'84',NULL,3,NULL,0x00004082,7,2,34,2,'18',1,5,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1454,'Glaive','Glaive',4,20000,NULL,1200,'104',NULL,3,2,0x00004082,7,2,34,2,'18',1,5,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1455,'Glaive_','Glaive',4,20000,NULL,1200,'104',NULL,3,3,0x00004082,7,2,34,2,'18',1,5,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1456,'Glaive__','Glaive',4,20000,NULL,1200,'104',NULL,3,NULL,0x00004082,7,2,34,2,'18',1,5,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1457,'Partizan','Partizan',4,27000,NULL,2000,'124',NULL,3,1,0x00004082,7,2,34,2,'18',1,5,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1458,'Partizan_','Partizan',4,27000,NULL,2000,'124',NULL,3,2,0x00004082,7,2,34,2,'18',1,5,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1459,'Partizan__','Partizan',4,27000,NULL,2000,'124',NULL,3,NULL,0x00004082,7,2,34,2,'18',1,5,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1460,'Trident','Trident',4,51000,NULL,1200,'150',NULL,3,2,0x00004082,7,2,34,3,'33',1,5,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1461,'Trident_','Trident',4,51000,NULL,1200,'150',NULL,3,3,0x00004082,7,2,34,3,'33',1,5,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1462,'Trident__','Trident',4,51000,NULL,1200,'150',NULL,3,NULL,0x00004082,7,2,34,3,'33',1,5,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1463,'Halberd','Halberd',4,54000,NULL,2500,'165',NULL,3,1,0x00004082,7,2,34,3,'33',1,5,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1464,'Halberd_','Halberd',4,54000,NULL,2500,'165',NULL,3,2,0x00004082,7,2,34,3,'33',1,5,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1465,'Halberd__','Halberd',4,54000,NULL,2500,'165',NULL,3,NULL,0x00004082,7,2,34,3,'33',1,5,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1466,'Crescent_Scythe','Crescent Scythe',4,20,NULL,2500,'180',NULL,3,NULL,0x00004082,7,2,34,4,'48',1,5,'bonus bCritical,30; bonus bHit,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1467,'Bill_Guisarme','Bill Guisarme',4,20,NULL,1000,'183',NULL,3,NULL,0x00004082,7,2,34,4,'48',1,5,'bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1468,'Zephyrus','Zephyrus',4,20,NULL,2000,'170',NULL,3,NULL,0x00004082,7,2,34,4,'48',1,5,'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,"MG_THUNDERSTORM",3,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1469,'Longinus\'s_Spear','Longinus\'s Spear',4,20,NULL,2500,'180',NULL,3,NULL,0x00004082,7,2,34,4,'48',1,5,'bonus bAtkEle,Ele_Dark; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddRace,RC_Angel,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1470,'Brionac','Brionac',4,20,NULL,3000,'190',NULL,3,NULL,0x00004082,7,2,34,4,'48',1,5,'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",5; bonus3 bAutoSpell,"MG_SOULSTRIKE",3,100; bonus2 bAddRace,RC_Boss,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1471,'Hell_Fire','Hellfire',4,20,NULL,3500,'200',NULL,3,NULL,0x00004082,7,2,34,4,'48',1,5,'bonus bAtkEle,Ele_Fire; bonus3 bAutoSpell,"MG_FIREBALL",3,100; bonus bStr,3;',NULL,NULL); -# 2-Handed Staffs -REPLACE INTO `item_db_re` VALUES (1472,'Staff_Of_Soul','Soul Staff',4,20,NULL,1400,'25:200',NULL,1,NULL,0x00810204,7,2,34,3,'73',1,10,'bonus bInt,5; bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1473,'Wizardy_Staff','Wizardry Staff',4,20,NULL,2400,'120:200',NULL,1,NULL,0x00810204,7,2,34,4,'90',1,10,'bonus bInt,6; bonus bDex,2;',NULL,NULL); -# 2-Handed Spears -REPLACE INTO `item_db_re` VALUES (1474,'Gae_Bolg','Gae Bolg',4,20,NULL,2000,'160',NULL,3,NULL,0x00004082,7,2,34,4,'60',1,5,'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1475,'Horseback_Lance','Equestrian\'s Spear',4,20,NULL,3700,'200',NULL,4,NULL,0x00004082,7,2,34,4,'75',1,5,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1476,'Crescent_Scythe_','Crescent Scythe',4,20,NULL,2500,'180',NULL,3,1,0x00004082,7,2,34,4,'48',1,5,'bonus bCritical,30; bonus bHit,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1477,'Spectral_Spear','Spectral Spear',4,20,NULL,2000,'170',NULL,3,NULL,0x00004082,7,2,34,4,'75',1,5,'bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1478,'Ahlspiess','Ahlspiess',4,20,NULL,1000,'120',NULL,3,NULL,0x00004080,7,2,34,4,'65',1,5,'bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,"KN_PIERCE",5,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1479,'Spectral_Spear_','Spectral Spear',4,20,NULL,2000,'170',NULL,3,1,0x00004082,7,2,34,4,'75',1,5,'bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1480,'Gae_Bolg_','Gae Bolg',4,20,NULL,2000,'160',NULL,3,2,0x00004082,7,2,34,4,'60',1,5,'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1481,'Zephyrus_','Zephyrus',4,20,NULL,2000,'170',NULL,3,3,0x00004082,7,2,34,4,'48',1,5,'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,"MG_THUNDERSTORM",3,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1482,'BF_Lance1','Assaulter Lance',4,NULL,NULL,0,'160',NULL,3,NULL,0x00004082,7,2,34,3,'80',1,5,'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,25; bonus bIgnoreDefRace,RC_DemiHuman; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1483,'Ivory_Lance','Ivory Lance',4,20,NULL,1000,'160',NULL,3,1,0x00004082,2,2,34,3,'50',1,5,'bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30; skill "KN_SPEARSTAB",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1484,'Cardo','Cardo',4,20,NULL,5600,'150',NULL,3,1,0x00000080,2,2,34,4,'70',1,5,'bonus bAspdRate,-10; bonus bDef,getrefine()/2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1485,'Battle_Fork','Battle Fork',4,20,NULL,700,'112',NULL,3,4,0x00004082,2,2,34,2,'50',1,5,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1486,'Krieger_Twohand_Spear1','Glorious Lance',4,20,NULL,0,'220',NULL,3,NULL,0x00004082,7,2,34,4,'80',1,5,'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,"KN_PIERCE","NPC_CRITICALWOUND",2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,"PA_PRESSURE",5,200; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1487,'Lance_C','Lance',4,NULL,NULL,0,'220',NULL,3,NULL,0x00004082,7,2,34,3,'1',NULL,5,'bonus2 bAddSize,Size_Small,50; bonus2 bAddSize,Size_Medium,50; bonus2 bAddSize,Size_Large,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1488,'Ahlspiess_C','Ahlspiess',4,20,NULL,0,'135',NULL,3,NULL,0x00004080,7,2,34,4,'1',1,5,'bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,"KN_PIERCE",5,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1489,'Marlin','Marlin',4,NULL,NULL,0,'220',NULL,3,NULL,0x00004082,2,2,34,1,'50',NULL,5,'bonus bUnbreakableWeapon,0; bonus3 bAddEffOnSkill,"KN_PIERCE",Eff_Bleeding,1000; bonus3 bAddEffOnSkill,"LK_SPIRALPIERCE",Eff_Bleeding,1000; bonus2 bSkillAtk,"LK_SPIRALPIERCE",100; bonus2 bSkillAtk,"LG_INSPIRATION",50; if(BaseLevel>99) { bonus bBaseAtk,30; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1490,'Gigantic_Lance','Gigantic Lance',4,20,NULL,20000,'20',NULL,3,NULL,0x00000080,7,2,34,4,'140',1,5,'bonus bAspd,-10; bonus2 bSkillFixedCast,"LK_SPIRALPIERCE",4000; bonus2 bSkillCooldown,"LK_SPIRALPIERCE",20000; if(readparam(bStr)>=120){ bonus bBaseAtk,300; }',NULL,'heal 0,-600;'); -REPLACE INTO `item_db_re` VALUES (1491,'Upg_Lance','Upg Lance',4,20,NULL,1500,'105',NULL,3,1,0x00004082,7,2,34,3,'1',1,5,'bonus bBaseAtk,(getrefine()*12); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1492,'Velum_Glave','Vellum Glave',4,20,NULL,4500,'250',NULL,3,NULL,0x00004082,7,2,34,4,'95',1,5,'bonus2 bAddRace,RC_DemiHuman,80; if(getrefine()>=6) { bonus2 bSkillAtk,"LK_SPIRALPIERCE",100; bonus2 bSkillAtk,"KN_SPEARBOOMERANG",50; } if(getrefine()>=9) { autobonus2 "{bonus bShortWeaponDamageReturn,20; bonus bMagicDamageReturn,20;}",100,2000,BF_WEAPON|BF_MAGIC,"{specialeffect2 EF_REFLECTSHIELD;}"; }',NULL,NULL); -# Maces -REPLACE INTO `item_db_re` VALUES (1501,'Club','Club',4,120,NULL,700,'23',NULL,1,3,0x0004C5B3,7,2,2,1,'2',1,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1502,'Club_','Club',4,120,NULL,700,'23',NULL,1,4,0x0004C5B3,7,2,2,1,'2',1,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1503,'Club__','Club',4,120,NULL,700,'23',NULL,1,NULL,0x0004C5B3,7,2,2,1,'2',1,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1504,'Mace','Mace',4,1600,NULL,800,'37',NULL,1,3,0x0004C5B3,7,2,2,1,'2',1,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1505,'Mace_','Mace',4,1600,NULL,800,'37',NULL,1,4,0x0004C5B3,7,2,2,1,'2',1,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1506,'Mace__','Mace',4,1600,NULL,800,'37',NULL,1,NULL,0x0004C5B3,7,2,2,1,'2',1,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1507,'Smasher','Smasher',4,9000,NULL,1000,'54',NULL,1,2,0x0004C5B3,7,2,2,2,'14',1,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1508,'Smasher_','Smasher',4,9000,NULL,1000,'54',NULL,1,3,0x0004C5B3,7,2,2,2,'14',1,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1509,'Smasher__','Smasher',4,9000,NULL,1000,'54',NULL,1,3,0x0004C5B3,7,2,2,2,'14',1,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1510,'Flail','Flail',4,16000,NULL,900,'69',NULL,1,2,0x0004C5B2,7,2,2,2,'14',1,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1511,'Flail_','Flail',4,16000,NULL,900,'69',NULL,1,3,0x0004C5B2,7,2,2,2,'14',1,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1512,'Flail__','Flail',4,16000,NULL,900,'69',NULL,1,3,0x0004C5B2,7,2,2,2,'14',1,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1513,'Morning_Star','Morning Star',4,41000,NULL,1500,'110',NULL,1,1,0x0004C5B2,7,2,2,3,'27',1,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1514,'Morning_Star_','Morning Star',4,41000,NULL,1500,'110',NULL,1,2,0x0004C5B2,7,2,2,3,'27',1,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1515,'Morning_Star__','Morning Star',4,41000,NULL,1500,'110',NULL,1,2,0x0004C5B2,7,2,2,3,'27',1,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1516,'Sword_Mace','Sword Mace',4,50000,NULL,1200,'130',NULL,1,NULL,0x0004C5B2,7,2,2,3,'27',1,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1517,'Sword_Mace_','Sword Mace',4,50000,NULL,1200,'130',NULL,1,1,0x0004C5B2,7,2,2,3,'27',1,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1518,'Sword_Mace__','Sword Mace',4,50000,NULL,1200,'130',NULL,1,1,0x0004C5B2,7,2,2,3,'27',1,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1519,'Chain','Chain',4,23000,NULL,800,'84',NULL,1,2,0x0004C5B2,7,2,2,2,'14',1,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1520,'Chain_','Chain',4,23000,NULL,800,'84',NULL,1,3,0x0004C5B2,7,2,2,2,'14',1,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1521,'Chain__','Chain',4,23000,NULL,800,'84',NULL,1,3,0x0004C5B2,7,2,2,2,'14',1,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1522,'Stunner','Stunner',4,60000,NULL,2000,'140',NULL,1,NULL,0x00008110,7,2,2,3,'27',1,8,'bonus2 bAddEff,Eff_Stun,1000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1523,'Spike','Spike',4,20,NULL,700,'85',NULL,1,NULL,0x00008110,7,2,2,4,'40',1,8,'bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1524,'Golden_Mace','Golden Mace',4,20,NULL,800,'110',NULL,1,1,0x00008110,7,2,2,4,'40',1,8,'bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1525,'Long_Mace','Long Mace',4,20,NULL,800,'135',NULL,3,NULL,0x00008110,7,2,2,4,'40',1,8,'bonus bLongAtkDef,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1526,'Slash','Slash',4,20,NULL,1000,'145',NULL,1,NULL,0x00008110,7,2,2,4,'40',1,8,'bonus2 bAddRace,RC_Undead,15; bonus2 bWeaponComaRace,RC_Undead,10; bonus2 bExpAddRace,RC_Undead,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1527,'Quadrille','Quadrille',4,20,NULL,900,'165',NULL,1,NULL,0x00008110,7,2,2,4,'40',1,8,'bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEle,Ele_Earth,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1528,'Grand_Cross','Grand Cross',4,20,NULL,1500,'140',NULL,1,NULL,0x00008110,7,2,2,4,'40',1,8,'bonus bAtkEle,Ele_Holy; skill "PR_TURNUNDEAD",3; bonus3 bAutoSpell,"PR_TURNUNDEAD",3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1529,'Iron_Driver','Iron Driver',4,20,NULL,3000,'155',NULL,2,NULL,0x00008100,7,2,2,3,'78',1,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1530,'Mjolnir','Mjolnir',4,20,NULL,6000,'350',NULL,1,NULL,0x000444A2,7,2,2,4,'95',NULL,8,'bonus bAtkEle,Ele_Wind; bonus bDex,50; bonus bStr,20; bonus bAspdRate,10; bonus3 bAutoSpell,"MG_THUNDERSTORM",10,100; autobonus "{bonus bSplashRange,1;}",50,10000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1531,'Spanner','Wrench',4,20,NULL,2500,'115',NULL,1,NULL,0x00008110,7,2,2,3,'55',1,8,'bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1532,'Stunner_','Stunner',4,60000,NULL,2000,'140',NULL,1,2,0x00008110,7,2,2,3,'27',1,8,'bonus2 bAddEff,Eff_Stun,1000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1533,'Warrior_Balmung','Warrior\'s Balmung',4,20,NULL,1000,'170',NULL,1,NULL,0xFFFFFFFF,7,2,2,4,'48',1,8,'bonus bAllStats,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1534,'Spanner_C','Wrench',4,2,NULL,0,'150',NULL,1,NULL,0x00008110,7,2,2,3,NULL,NULL,8,'bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1535,'Hollgrehenn_Hammer','Hollgrehenn\'s Hammer',4,4444,NULL,44,'4',NULL,1,1,0x0004C5B2,7,2,2,4,'44',1,8,'bonus bBreakArmorRate,100; bonus bBreakWeaponRate,100; if(readparam(bStr)>=44) { bonus bBaseAtk,44; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1536,'Good_Morning_Star','Good Morning Star',4,20,NULL,0,'120',NULL,1,NULL,0x0004C5B2,7,2,2,1,NULL,NULL,8,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1537,'Quadrille_C','Refined Quadrille',4,1,NULL,0,'193',NULL,1,NULL,0x00008110,7,2,2,4,NULL,NULL,8,'bonus2 bAddRace,RC_DemiHuman,30; bonus2 bAddRace,RC_Demon,40; bonus2 bAddRace,RC_Undead,40;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1538,'Spike_','Spike',4,20,NULL,700,'85',NULL,1,2,0x00008110,7,2,2,4,'40',1,8,'bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1539,'Golden_Mace_','Golden Mace',4,20,NULL,800,'110',NULL,1,2,0x00008110,7,2,2,4,'40',1,8,'bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1540,'Grand_Cross_','Grand Cross',4,20,NULL,1500,'140',NULL,1,1,0x00008110,7,2,2,4,'40',1,8,'bonus bAtkEle,Ele_Holy; skill "PR_TURNUNDEAD",3; bonus3 bAutoSpell,"PR_TURNUNDEAD",3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1541,'Nemesis','Nemesis',4,20,NULL,900,'120',NULL,1,NULL,0x00008110,7,2,2,4,'60',1,8,'bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_Demon,10; bonus3 bAutoSpell,"AL_CRUCIS",1+getrefine(),100; autobonus "{bonus bBaseAtk,50;}",10,20000,BF_WEAPON,"{specialeffect2 EF_BLOODDRAIN;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1542,'BF_Morning_Star1','Valorous Battlefield Morning Star',4,20,NULL,0,'105',NULL,1,NULL,0x0004C5B3,7,2,2,3,'80',1,8,'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1543,'BF_Morning_Star2','Brave Battlefield Morning Star',4,20,NULL,0,'105',NULL,1,NULL,0x0004C5B3,7,2,2,3,'80',1,8,'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus "{bonus2 bAddEff,Eff_Stun,5000;}",10,6000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1544,'Lunakaligo','Lunakaligo',4,20,NULL,700,'110',NULL,1,3,0x00008110,2,2,2,3,'50',1,8,'if(readparam(bStr)>=77) { bonus bAspdRate,4; bonus2 bAddEff,Eff_Stun,1500; bonus3 bAddMonsterDropItem,12065,RC_Plant,500; bonus3 bAddMonsterDropItem,12043,RC_Brute,500; bonus3 bAddMonsterDropItem,12069,RC_Fish,500; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1545,'N_Mace','Novice Mace',4,NULL,NULL,0,'57',NULL,1,3,0x0004C5B3,7,2,2,1,'2',NULL,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1546,'Krieger_Onehand_Mace1','Glorious Morning Star',4,20,NULL,0,'130',NULL,1,NULL,0x0004C5B3,7,2,2,4,'80',1,8,'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus2 bAddEff,Eff_Stun,2000; bonus bAspdRate,5; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1547,'Mace_Of_Madness','Mace Of Madness',4,20,NULL,0,'150',NULL,1,NULL,0x0004C5B2,7,2,2,3,NULL,NULL,8,'bonus2 bSkillAtk,"MC_CARTREVOLUTION",25; bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1548,'Veteran_Hammer','Veteran Hammer',4,10000,NULL,1800,'160',NULL,1,2,0x00008110,7,2,2,3,'80',1,8,'bonus bHealPower,getskilllv("AL_DP"); bonus bCritical,getskilllv("PR_MACEMASTERY")*2; bonus bInt,1; bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1549,'Pilebuncker','Pile Bunker',4,10000,NULL,3500,'450',NULL,1,NULL,0x00000400,8,2,2,3,'99',1,8,NULL,NULL,NULL); -# Books -REPLACE INTO `item_db_re` VALUES (1550,'Book','Book',4,30000,NULL,600,'85',NULL,1,3,0x00410100,7,2,2,2,'14',1,15,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1551,'Bible','Bible',4,60000,NULL,1000,'115',NULL,1,2,0x00410100,7,2,2,3,'27',1,15,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1552,'Tablet','Tablet',4,51000,NULL,800,'125',NULL,1,1,0x00410100,7,2,2,3,'27',1,15,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1553,'Book_Of_Billows','Book of Billows',4,35000,NULL,750,'90',NULL,1,NULL,0x00410100,7,2,2,3,'27',1,15,'bonus bAtkEle,Ele_Water;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1554,'Book_Of_Mother_Earth','Book of Mother Earth',4,35000,NULL,750,'90',NULL,1,NULL,0x00410100,7,2,2,3,'27',1,15,'bonus bAtkEle,Ele_Earth;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1555,'Book_Of_Blazing_Sun','Book of the Blazing Sun',4,35000,NULL,750,'90',NULL,1,NULL,0x00410100,7,2,2,3,'27',1,15,'bonus bAtkEle,Ele_Fire;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1556,'Book_Of_Gust_Of_Wind','Book of Gust of Wind',4,35000,NULL,750,'90',NULL,1,NULL,0x00410100,7,2,2,3,'27',1,15,'bonus bAtkEle,Ele_Wind;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1557,'Book_Of_The_Apocalypse','Book of the Apocalypse',4,60000,NULL,800,'120',NULL,1,NULL,0x00410100,7,2,2,4,'40',1,15,'bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Holy,5; bonus2 bAddEle,Ele_Water,7; bonus2 bAddEle,Ele_Earth,7; bonus2 bAddEle,Ele_Fire,7; bonus2 bAddEle,Ele_Wind,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1558,'Girl\'s_Diary','Girl\'s Diary',4,1500,NULL,300,'60',NULL,1,1,0x00410100,7,2,2,4,'40',1,15,'bonus2 bAddDamageClass,1188,150;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1559,'Legacy_Of_Dragon','Legacy of Dragon',4,20,NULL,700,'130',NULL,1,NULL,0x00410100,7,2,2,4,'70',1,15,'bonus bInt,3; bonus bIgnoreDefRace,RC_Dragon; bonus2 bSPGainRace,RC_Dragon,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1560,'Diary_Of_Great_Sage','Sage\'s Diary',4,20,NULL,1100,'100:120',NULL,1,2,0x00410100,7,2,2,3,'60',1,15,'if(readparam(bStr)>=50) bonus bAspdRate,5; if(readparam(bInt)>=70) bonus bMatkRate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1561,'Hardback','Hardcover Book',4,20,NULL,1500,'140',NULL,1,1,0x00410100,7,2,2,4,'55',1,15,'bonus bStr,3; bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1562,'Bible_Of_Battlefield','Battlefield Textbook',4,20,NULL,700,'110',NULL,1,1,0x00410100,7,2,2,4,'80',NULL,15,'bonus bInt,3; bonus3 bAutoSpell,"AL_BLESSING",3+(getskilllv("AL_BLESSING")>3)*(getskilllv("AL_BLESSING")-3),20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1563,'Diary_Of_Great_Sage_C','Sage\'s Diary',4,1,NULL,0,'135:140',NULL,1,2,0x00410100,7,2,2,3,'1',NULL,15,'bonus bMatkRate,20; bonus bAspdRate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1564,'Encyclopedia','Encyclopedia',4,20,NULL,2000,'110:100',NULL,1,2,0x00410100,7,2,2,3,'70',1,15,'bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1565,'Death_Note','Ledger of Death',4,20,NULL,1000,'137:100',NULL,1,2,0x00410100,7,2,2,4,'85',1,15,'bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,"NPC_HELLJUDGEMENT",5,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1566,'Diary_Of_Great_Basil','Diary Of Great Basil',4,20,NULL,0,'120:125',NULL,1,NULL,0x00410100,7,2,2,1,NULL,NULL,15,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1567,'Hardback_C','Refined Hardcover Book',4,1,NULL,0,'168:100',NULL,1,NULL,0x00410100,7,2,2,4,NULL,NULL,15,'bonus bStr,5; bonus bDex,2; bonus bMatkRate,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1568,'Book_Of_Billows_','Book of Billows',4,35000,NULL,750,'90',NULL,1,3,0x00410100,7,2,2,3,'27',1,15,'bonus bAtkEle,Ele_Water;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1569,'Book_Of_Mother_Earth_','Book of Mother Earth',4,35000,NULL,750,'90',NULL,1,3,0x00410100,7,2,2,3,'27',1,15,'bonus bAtkEle,Ele_Earth;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1570,'Book_Of_Blazing_Sun_','Book of Blazing Sun',4,35000,NULL,750,'90',NULL,1,3,0x00410100,7,2,2,3,'27',1,15,'bonus bAtkEle,Ele_Fire;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1571,'Book_Of_Gust_Of_Wind_','Book of Gust of Wind',4,35000,NULL,750,'90',NULL,1,3,0x00410100,7,2,2,3,'27',1,15,'bonus bAtkEle,Ele_Wind;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1572,'Principles_Of_Magic','Principles of Magic',4,20,NULL,300,'60:160',NULL,1,2,0x00410100,7,2,2,3,'60',1,15,'bonus bInt,3; bonus bSPrecovRate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1573,'Ancient_Magic','Ancient Magic',4,20,NULL,700,'30:140',NULL,1,2,0x00410100,7,2,2,3,'70',1,15,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1574,'BF_Book1','Brave Battle Strategy Book',4,20,NULL,0,'90:125',NULL,1,NULL,0x00410100,7,2,2,3,'80',1,15,'bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1575,'BF_Book2','Valorous Battle Strategy Book',4,20,NULL,0,'90:125',NULL,1,NULL,0x00410100,7,2,2,3,'80',1,15,'bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bIgnoreMDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1576,'Krieger_Book1','Glorious Tablet',4,20,NULL,0,'90:115',NULL,1,NULL,0x00410100,7,2,2,4,'80',1,15,'bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{bonus bBaseAtk,200;}",30,3000,BF_WEAPON,"{specialeffect2 EF_BASH3D;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1577,'Krieger_Book2','Glorious Apocalypse',4,20,NULL,0,'90:115',NULL,1,NULL,0x00410100,7,2,2,4,'80',1,15,'bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus2 bIgnoreDefRate,RC_DemiHuman,5; if(getrefine()>8) { bonus bMatkRate,5; bonus bVariableCastrate,-5; bonus bDelayRate,-5; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1578,'Book_Of_Prayer','Book Of Prayer',4,20,NULL,0,'140',NULL,1,NULL,0x00410100,7,2,2,3,NULL,NULL,15,'bonus bVit,2; bonus bMdef,2; bonus bMaxSPrate,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1579,'Death_Note_M','Book of the Dead',4,20,NULL,1000,'137',NULL,1,2,0x00410100,7,2,2,4,'85',1,15,'bonus bMatkRate,15; bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,"NPC_HELLJUDGEMENT",5,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1580,'Encyclopedia_C','Giant Encyclopedia',4,NULL,NULL,0,'145:100',NULL,1,NULL,0x00410100,7,2,2,3,NULL,NULL,15,'bonus bMatkRate,15; bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10); bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1581,'F_Diary_Of_Great_Sage_C','Diary Of Great Sage',4,1,NULL,0,'135',NULL,1,2,0x00410100,7,2,2,3,'1',NULL,15,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1582,'E_Diary_Of_Great_Sage_C','Diary Of Great Sage',4,1,NULL,0,'135',NULL,1,2,0x00410100,7,2,2,3,'1',NULL,15,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1583,'P_Book1','Eden Book I',4,NULL,NULL,0,'135:110',NULL,1,NULL,0x00410100,7,2,2,3,'60',NULL,15,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1584,'Cold_Magic_Book','Cold Magic Book',4,56000,NULL,1000,'100:160',NULL,1,2,0x00010000,7,2,2,4,'100',1,15,'bonus bAtkEle,Ele_Water; bonus bUnbreakableWeapon,0; bonus bDex,1; bonus2 bSkillAtk,"MG_COLDBOLT",(getrefine()/3); bonus2 bSkillAtk,"SO_DIAMONDDUST",(getrefine()/3); bonus bUseSPrate,getrefine();',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1585,'Upg_Book','Upg Book',4,20,NULL,600,'45:20',NULL,1,1,0x00410100,7,2,2,3,'1',1,15,'bonus bBaseAtk,(getrefine()*10); bonus bMatk,(getrefine()*5); if(BaseLevel>70) bonus bMatk,(((BaseLevel-70)/10)*5);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1586,'Velum_Bible','Vellum Bible',4,20,NULL,600,'110:125',NULL,1,NULL,0x00410100,7,2,2,4,'95',1,15,'if(BaseLevel>104) { bonus bHealPower,(BaseLevel/5)-20; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1587,'Velum_Great_Encyclopedia','Vellum Great Encyclopedia',4,20,NULL,1000,'130',NULL,1,NULL,0x00410100,7,2,2,4,'95',1,15,'bonus2 bAddRace,RC_DemiHuman,80+getrefine(); bonus2 bIgnoreDefRate,RC_DemiHuman,30; autobonus "{bonus bBaseAtk,200;}",10,3000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL); -# GM Weapon -REPLACE INTO `item_db_re` VALUES (1599,'Angra_Manyu','Angra Manyu',4,1,NULL,10,'10000:10000',NULL,2,NULL,0xFFFFFFFF,7,2,2,1,'1',1,8,'bonus bAllStats,50; bonus bBaseAtk,3300; bonus bMatkRate,200; bonus2 bHPDrainRate,1000,100; bonus2 bSPDrainRate,1000,20; bonus bHealPower,200; bonus2 bAddRace,RC_NonBoss,100; bonus2 bAddRace,RC_Boss,100; skill "WZ_STORMGUST",10; Skill "WZ_METEOR",10; Skill "WZ_VERMILION",10; skill "GM_SANDMAN",1; bonus bVariableCastrate,-100; bonus bFixedCastrate,-100;',NULL,NULL); -# Staffs -REPLACE INTO `item_db_re` VALUES (1601,'Rod','Rod',4,50,NULL,400,'15:30',NULL,1,3,0x00818315,7,2,2,1,'1',1,10,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1602,'Rod_','Rod',4,50,NULL,400,'15:30',NULL,1,4,0x00818315,7,2,2,1,'1',1,10,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1603,'Rod__','Rod',4,50,NULL,400,'15:30',NULL,1,NULL,0x00818315,7,2,2,1,'1',1,10,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1604,'Wand','Wand',4,2500,NULL,400,'25:45',NULL,1,2,0x00818315,7,2,2,2,'12',1,10,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1605,'Wand_','Wand',4,2500,NULL,400,'25:45',NULL,1,3,0x00818315,7,2,2,2,'12',1,10,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1606,'Wand__','Wand',4,2500,NULL,400,'25:45',NULL,1,NULL,0x00818315,7,2,2,2,'12',1,10,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1607,'Staff','Staff',4,9500,NULL,400,'40:70',NULL,1,2,0x00818314,7,2,2,2,'12',1,10,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1608,'Staff_','Staff',4,9500,NULL,400,'40:70',NULL,1,3,0x00818314,7,2,2,2,'12',1,10,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1609,'Staff__','Staff',4,9500,NULL,400,'40:70',NULL,1,NULL,0x00818314,7,2,2,2,'12',1,10,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1610,'Arc_Wand','Arc Wand',4,45000,NULL,400,'60:95',NULL,1,1,0x00818314,7,2,2,3,'24',1,10,'bonus bInt,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1611,'Arc_Wand_','Arc Wand',4,45000,NULL,400,'60:95',NULL,1,2,0x00818314,7,2,2,3,'24',1,10,'bonus bInt,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1612,'Arc_Wand__','Arc Wand',4,45000,NULL,400,'60:95',NULL,1,NULL,0x00818314,7,2,2,3,'24',1,10,'bonus bInt,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1613,'Mighty_Staff','Mighty Staff',4,20,NULL,700,'130:100',NULL,1,NULL,0x00818314,7,2,2,3,'24',1,10,'bonus bStr,10; bonus bSPDrainValue,-2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1614,'Blessed_Wand','Wand of Occult',4,20,NULL,700,'75:105',NULL,1,NULL,0x00818314,7,2,2,3,'24',1,10,'bonus bInt,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1615,'Bone_Wand','Evil Bone Wand',4,20,NULL,700,'40:110',NULL,1,NULL,0x00818314,7,2,2,3,'24',1,10,'bonus bInt,4; bonus bAtkEle,Ele_Undead;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1616,'Staff_Of_Wing','Wing Staff',4,20,NULL,500,'60:115',NULL,1,NULL,0x00810204,7,2,2,4,'40',1,10,'bonus bVariableCastrate,-5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1617,'Survival_Rod','Survivor\'s Rod',4,85000,NULL,1000,'50:120',NULL,1,NULL,0x00818314,7,2,2,3,'24',1,10,'bonus bDex,2; bonus bMaxHP,300;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1618,'Survival_Rod_','Survivor\'s Rod',4,85000,NULL,1000,'50:120',NULL,1,1,0x00818314,7,2,2,3,'24',1,10,'bonus bDex,3; bonus bMaxHP,400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1619,'Survival_Rod2','Survivor\'s Rod',4,85000,NULL,1000,'50:120',NULL,1,NULL,0x00818314,7,2,2,3,'24',1,10,'bonus bInt,2; bonus bMaxHP,300;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1620,'Survival_Rod2_','Survivor\'s Rod',4,85000,NULL,1000,'50:120',NULL,1,1,0x00818314,7,2,2,3,'24',1,10,'bonus bInt,3; bonus bMaxHP,400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1621,'Hypnotist\'s_Staff','Hypnotist\'s Staff',4,43000,NULL,500,'70:120',NULL,1,1,0x00000001,7,2,2,3,'30',1,10,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1622,'Hypnotist\'s_Staff_','Hypnotist\'s Staff',4,20,NULL,500,'70:120',NULL,1,2,0x00000001,7,2,2,3,'30',1,10,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1623,'Mighty_Staff_C','Mighty Staff',4,1,NULL,0,'165:100',NULL,1,NULL,0x00818314,7,2,2,3,'1',NULL,10,'bonus bStr,10; bonus bInt,4; bonus bMatkRate,20; bonus bSPDrainValue,-1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1624,'Lich_Bone_Wand','Lich\'s Bone Wand',4,20,NULL,800,'60:170',NULL,1,2,0x00018314,2,2,2,3,'70',1,10,'bonus bInt,1; bonus bDex,1; bonus bAtkEle,Ele_Undead; bonus3 bAutoSpellWhenHit,"NPC_WIDECURSE",5,10+getrefine(); if(getrefine()>=9){ bonus bMatkRate,3; bonus bMaxSP,300; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1625,'Healing_Staff','Healing Staff',4,20,NULL,400,'10:105',NULL,1,NULL,0x00008110,7,2,2,3,'55',1,10,'bonus bAtkEle,Ele_Holy; bonus bHealPower,(getrefine()*3/2);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1626,'Piercing_Staff','Piercing Staff',4,20,NULL,500,'80:145',NULL,1,NULL,0x00018314,2,2,2,3,'70',1,10,'bonus bInt,4; bonus bIgnoreMdefRate,10+getrefine();',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1627,'Staffy','Staffy',4,20,NULL,0,'40:120',NULL,1,NULL,0x00818314,7,2,2,1,NULL,NULL,10,'bonus bMatkRate,15; bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1628,'Survival_Rod_C','Refined Survivor\'s Rod',4,1,NULL,0,'71:145',NULL,1,NULL,0x00818314,7,2,2,3,NULL,NULL,10,'bonus bDex,4; bonus bMatkRate,20; bonus bMaxHP,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1629,'Walking_Stick','Gentleman\'s Staff',4,20,NULL,500,'40:125',NULL,1,1,0x00818314,7,2,2,4,'50',1,10,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1630,'Release_Of_Wish','Release of Wish',4,20,NULL,500,'30:125',NULL,1,NULL,0x00810204,7,2,2,3,'50',1,10,'bonus bInt,3; bonus bHealPower,5; autobonus "{bonus2 bSPRegenRate,100,2000; bonus2 bHPRegenRate,50,2000;}",10,10000,BF_MAGIC,"{specialeffect2 EF_HEAL;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1631,'Holy_Stick','Holy Stick',4,20,NULL,500,'50:140',NULL,1,1,0x00008100,7,2,2,4,'70',1,10,'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus2 bVariableCastrate,"AL_HOLYLIGHT",-25; bonus2 bVariableCastrate,"PR_TURNUNDEAD",-25; bonus2 bVariableCastrate,"PR_MAGNUS",-25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1632,'BF_Staff1','Warlock\'s Magic Wand',4,20,NULL,0,'70:125',NULL,1,NULL,0x00818314,7,2,2,3,'80',1,10,'bonus bInt,4; bonus bDex,3; bonus bMatkRate,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1633,'BF_Staff2','Warlock\'s Battle Wand',4,20,NULL,0,'70:125',NULL,1,NULL,0x00818314,7,2,2,3,'80',1,10,'bonus bInt,3; bonus bDex,3; bonus bMatkRate,15; bonus2 bMagicAddRace,RC_DemiHuman,15; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1634,'BF_Staff3','Strong Recovery Wand',4,20,NULL,0,'70:125',NULL,1,NULL,0x00818314,7,2,2,3,'80',1,10,'bonus bMatkRate,15; bonus bHealPower,14; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1635,'BF_Staff4','Speedy Recovery Wand',4,20,NULL,0,'70:125',NULL,1,NULL,0x00818314,7,2,2,3,'80',1,10,'bonus bInt,3; bonus bDex,2; bonus bMatkRate,15; bonus bDelayRate,-15; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1636,'Thorn_Staff','Thorn Staff of Darkness',4,20,NULL,700,'60:160',NULL,1,NULL,0x00018314,2,2,2,4,'75',1,10,'bonus bInt,3; bonus bDex,3; bonus bIgnoreMdefRate,getrefine(); bonus bDelayRate,-(getrefine()*3/2);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1637,'Eraser','Eraser',4,20,NULL,500,'80:170',NULL,1,NULL,0x00018314,2,2,2,4,'70',1,10,'bonus bInt,3; bonus bDex,2; bonus bSPrecovRate,8; if( getrefine() > 9 ) bonus5 bAutoSpell,"NPC_WIDESOULDRAIN",3,5,BF_MAGIC,0; else bonus5 bAutoSpell,"NPC_WIDESOULDRAIN",1,5,BF_MAGIC,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1638,'Healing_Staff_C','Staff Of Healing',4,20,NULL,0,'10:125',NULL,1,NULL,0x00008110,7,2,2,3,'1',NULL,10,'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1639,'N_Rod','Novice Rod',4,NULL,NULL,0,'15:32',NULL,1,3,0x00818315,7,2,2,1,'1',NULL,10,'bonus bMatkRate,16;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1640,'Krieger_Onehand_Staff1','Glorious Arc Wand',4,20,NULL,0,'70:135',NULL,1,NULL,0x00818314,7,2,2,4,'80',1,10,'bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25 + ((getrefine() > 5) ? 5 : 0); bonus bUnbreakableWeapon,0; if(getrefine() > 8) { bonus bMatkRate,5; bonus bVariableCastrate,-5; bonus bDelayRate,-5; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1641,'Krieger_Onehand_Staff2','Glorious Cure Wand',4,20,NULL,0,'70:135',NULL,1,NULL,0x00818314,7,2,2,4,'80',1,10,'bonus bHealPower,14; bonus bDelayRate,-10; bonus bUnbreakableWeapon,0; if(getrefine() > 5) { bonus2 bIgnoreMdefRate,RC_DemiHuman,5; bonus bHealPower,5+(((getrefine()>14)?14:getrefine())-5)*2; } if(getrefine() > 8) bonus5 bAutoSpellOnSkill,"AL_HEAL","AL_HEAL",10,100,1; if(getrefine() > 9) { bonus bHealPower,10; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1642,'Staff_Of_Darkness','Staff Of Darkness',4,20,NULL,0,'100:120',NULL,1,NULL,0x00818314,7,2,2,2,NULL,NULL,10,'bonus bVariableCastrate,-5; bonus bMatkRate,15; bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1643,'Dead_Tree_Cane','Dead Tree Cane',4,20,NULL,100,'100:155',NULL,1,NULL,0x00818314,7,2,2,4,'70',1,10,'bonus bInt,4; if (getrefine()>5) { bonus bInt,getrefine()-5; bonus bMaxHP,-200; bonus bMaxSP,-100; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1644,'Piercing_Staff_M','Staff of Piercing',4,20,NULL,500,'80:145',NULL,1,NULL,0x00018314,2,2,2,3,'70',1,10,'bonus bInt,4; bonus bMatkRate,15; bonus bIgnoreMdefRate,10+getrefine();',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1645,'Lich_Bone_Wand_M','Lich\'s Bone Wand',4,20,NULL,800,'60:170',NULL,1,2,0x00018314,2,2,2,3,'70',1,10,'bonus bInt,1; bonus bDex,1; bonus bAtkEle,Ele_Undead; bonus bMatkRate,20; bonus3 bAutoSpellWhenHit,"NPC_WIDECURSE",5,10+getrefine(); if(getrefine()>=9){ bonus bMatkRate,3; bonus bMaxSP,300; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1646,'La\'cryma_Stick','La\'cryma Stick',4,20,NULL,500,'30:180',NULL,1,2,0x00010204,2,2,2,3,'50',1,10,'bonus bInt,4; bonus bMdef,1; bonus2 bSkillAtk,"WZ_STORMGUST",getrefine(); if (getrefine() > 9) bonus2 bVariableCastrate,"WZ_STORMGUST",-8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1647,'Croce_Staff','Croce Staff',4,20,NULL,500,'30:175',NULL,1,1,0x00008110,2,2,2,3,'50',1,10,'bonus bAtkEle,Ele_Holy; bonus bInt,4; bonus4 bAutoSpellOnSkill,"AL_HEAL","AL_BLESSING",getskilllv("AL_BLESSING")>1?getskilllv("AL_BLESSING"):1,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1648,'Staff_Of_Bordeaux','Staff Of Bordeaux',4,20,NULL,500,'30:180',NULL,1,NULL,0x00010200,2,2,2,4,'50',1,10,'bonus bInt,2; bonus bDex,1; if(getskilllv("SA_DRAGONOLOGY") == 5) { bonus bUseSPrate,-15; bonus bInt,3; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1649,'Rafini_Staff','Laphine Staff',4,20,NULL,500,'30:180',NULL,1,NULL,0x00818315,7,2,2,3,'100',1,10,' bonus bFixedCastRate,-getrefine();',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1650,'P_Staff1','Eden Staff I',4,NULL,NULL,0,'60:125',NULL,1,NULL,0x00818314,7,2,2,2,'26',NULL,10,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1651,'P_Staff2','Eden Staff II',4,NULL,NULL,0,'60:150',NULL,1,NULL,0x00818314,7,2,2,2,'40',NULL,10,'bonus bInt,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1652,'Tourist_Staff','Tourist Staff',4,NULL,NULL,500,'35:0',NULL,1,NULL,0x00818315,7,2,2,1,'1',NULL,10,'bonus bInt,2; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1653,'Staff_Of_Healing_C','Staff of Healing',4,20,NULL,0,'10:100',NULL,1,NULL,0x00008110,7,2,2,3,'1',NULL,10,'bonus bAtkEle,Ele_Holy;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1654,'Mental_Stick','Mental Stick',4,20,NULL,500,'40:170',NULL,1,1,0x00818315,7,2,2,3,'102',1,10,'if(getrefine()>5) { bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",(getrefine()-5)*2; bonus bMaxHPRate,-(getrefine()-5)*2; } bonus2 bSkillVariableCast,"SO_PSYCHIC_WAVE",-3000; bonus2 bSkillUseSP,"SO_PSYCHIC_WAVE",-60;',NULL,'itemheal 0,-100;'); -#1655, -#1656, -REPLACE INTO `item_db_re` VALUES (1657,'Mercy_Staff1','Mercy Staff I',4,20,NULL,500,'30:160',NULL,1,2,0x00000100,7,2,2,3,'100',1,10,'bonus bInt,2; bonus bAtkEle,Ele_Holy; bonus bHealPower,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1658,'P_Staff3','Eden Staff III',4,NULL,NULL,0,'60:170',NULL,1,NULL,0x00818314,7,2,2,3,'60',NULL,10,'bonus bInt,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1659,'Light_of_Recovery','Light of Recovery',4,56000,NULL,400,'30:160',NULL,1,1,0x00000100,7,2,2,4,'110',1,10,'bonus bAtkEle,Ele_Holy; bonus bUnbreakableWeapon,0; bonus bHealPower,(getrefine()*3/2); bonus bUseSPrate,(getrefine()*3);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1660,'Mercy_Staff2','Mercy Staff II',4,20,NULL,500,'30:180',NULL,1,1,0x00000100,7,2,2,3,'130',1,10,'bonus bAtkEle,Ele_Holy; bonus bInt,4; bonus bHealPower,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1661,'Mental_Destroyer','Mental Destroyer',4,20,NULL,1400,'100:50',NULL,1,NULL,0x00000200,7,2,2,4,'95',1,10,'bonus bInt,10; bonus bMdef,20; bonus bUnbreakableWeapon,0; bonus2 bSPVanishRate,10000,5; if(getrefine()>5) { bonus2 bSPVanishRate,10000,5; }',NULL,NULL); -# Bows -REPLACE INTO `item_db_re` VALUES (1701,'Bow','Bow',4,1000,NULL,500,'15',NULL,5,3,0x000A0848,7,2,34,1,'4',1,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1702,'Bow_','Bow',4,1000,NULL,500,'15',NULL,5,4,0x000A0848,7,2,34,1,'4',1,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1703,'Bow__','Bow',4,1000,NULL,0,'15',NULL,5,NULL,0x000A0848,7,2,34,1,'4',1,11,'bonus2 bAddDamageClass,1002,500; bonus2 bAddDamageClass,1113,500; bonus2 bAddDamageClass,1031,500; bonus2 bAddDamageClass,1242,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1704,'Composite_Bow','Composite Bow',4,2500,NULL,600,'29',NULL,5,3,0x000A0848,7,2,34,1,'4',1,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1705,'Composite_Bow_','Composite Bow',4,2500,NULL,600,'29',NULL,5,4,0x000A0848,7,2,34,1,'4',1,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1706,'Composite_Bow__','Composite Bow',4,2500,NULL,600,'29',NULL,5,NULL,0x000A0848,7,2,34,1,'4',1,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1707,'Great_Bow','Great Bow',4,10000,NULL,1000,'50',NULL,5,2,0x000A0848,7,2,34,2,'18',1,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1708,'Great_Bow_','Great Bow',4,10000,NULL,1000,'50',NULL,5,3,0x000A0848,7,2,34,2,'18',1,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1709,'Great_Bow__','Great Bow',4,10000,NULL,1000,'50',NULL,5,NULL,0x000A0848,7,2,34,2,'18',1,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1710,'CrossBow','Crossbow',4,17000,NULL,900,'65',NULL,5,2,0x000A0848,7,2,34,2,'18',1,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1711,'CrossBow_','Crossbow',4,17000,NULL,900,'65',NULL,5,3,0x000A0848,7,2,34,2,'18',1,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1712,'CrossBow__','Crossbow',4,17000,NULL,900,'65',NULL,5,NULL,0x000A0848,7,2,34,2,'18',1,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1713,'Arbalest','Arbalest',4,48000,NULL,1000,'90',NULL,5,1,0x000A0848,7,2,34,3,'33',1,11,'bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1714,'Kakkung','Gakkung Bow',4,42000,NULL,1100,'100',NULL,5,1,0x000A0848,7,2,34,3,'33',1,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1715,'Arbalest_','Arbalest',4,48000,NULL,1000,'90',NULL,5,2,0x000A0848,7,2,34,3,'33',1,11,'bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1716,'Kakkung_','Gakkung Bow',4,42000,NULL,1100,'100',NULL,5,2,0x000A0848,7,2,34,3,'33',1,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1718,'Hunter_Bow','Hunter Bow',4,64000,NULL,1500,'125',NULL,5,NULL,0x00000800,7,2,34,3,'33',1,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1719,'Bow_Of_Roguemaster','Roguemaster\'s Bow',4,20,NULL,500,'75',NULL,11,NULL,0x00000040,7,2,34,4,'48',1,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1720,'Bow_Of_Rudra','Rudra Bow',4,20,NULL,1200,'150',NULL,5,NULL,0x000A0808,7,2,34,4,'48',1,11,'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1721,'Repeting_CrossBow','Repeating Crossbow',4,89000,NULL,2000,'95',NULL,9,1,0x00020840,7,2,34,3,'65',1,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1722,'Balistar','Ballista',4,124000,NULL,3500,'145',NULL,5,NULL,0x00080800,7,2,34,4,'77',1,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1723,'Luna_Bow','Luna Bow',4,20,NULL,2000,'100',NULL,5,2,0x00000800,7,2,34,3,'30',1,11,'bonus bDef,2+3*(getrefine()>5)+2*(getrefine()>8);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1724,'Dragon_Wing','Dragon Wing',4,20,NULL,1200,'100',NULL,5,NULL,0x000A0848,7,2,34,4,'60',1,11,'bonus3 bAddMonsterDropItem,1765,RC_Dragon,300; bonus bIgnoreDefRace,RC_Dragon;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1725,'Bow_Of_Minstrel','Minstrel Bow',4,20,NULL,1700,'120',NULL,5,1,0x00080800,7,2,34,4,'70',1,11,'bonus bInt,2; bonus bSPrecovRate,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1726,'Hunter_Bow_','Hunter Bow',4,64000,NULL,1500,'125',NULL,5,1,0x00000800,7,2,34,3,'33',1,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1727,'Balistar_','Ballista',4,124000,NULL,3500,'145',NULL,5,1,0x00080800,7,2,34,4,'77',1,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1728,'Balistar_C','Ballista',4,1,NULL,0,'194',NULL,5,NULL,0x00080800,7,2,34,4,'1',NULL,11,'bonus bLongAtkRate,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1729,'Bow_Of_Rudra_C','Rudra Bow',4,2,NULL,0,'185',NULL,5,NULL,0x000A0808,7,2,34,4,'1',NULL,11,'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1730,'Burning_Bow','Burning Bow',4,20,NULL,1400,'95',NULL,5,1,0x000A0808,7,2,34,3,'55',1,11,'bonus2 bSubEle,Ele_Fire,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1731,'Frozen_Bow','Frozen Bow',4,20,NULL,1400,'100',NULL,5,1,0x000A0808,7,2,34,3,'55',1,11,'bonus2 bAddEff,Eff_Freeze,1000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1732,'Earth_Bow','Earth Bow',4,20,NULL,1400,'105',NULL,5,1,0x000A0808,7,2,34,3,'55',1,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1733,'Gust_Bow','Gust Bow',4,20,NULL,1400,'95',NULL,5,1,0x000A0808,7,2,34,3,'55',1,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1734,'Orc_Archer_Bow','Orc Archer Bow',4,20,NULL,1600,'120',NULL,5,NULL,0x000A0808,7,2,34,4,'65',1,11,'bonus2 bAddMonsterDropItem,1753,200;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1735,'Kkakkung','Kkakkung',4,20,NULL,0,'120',NULL,5,NULL,0x000A0848,7,2,34,1,'1',NULL,11,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1736,'Double_Bound','Double Bound',4,20,NULL,900,'70',NULL,5,3,0x00000800,2,2,34,3,'70',1,11,'bonus3 bAutoSpell,"AC_DOUBLE",GetSkillLv("AC_DOUBLE"),10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1737,'Ixion_Wing','Ixion Wings',4,20,NULL,300,'135',NULL,5,1,0x00000800,2,2,34,4,'70',1,11,'autobonus "{bonus bAspdRate,7;}",10+(getrefine()*2),7000,BF_WEAPON,"{specialeffect2 EF_HASTEUP;}"; bonus2 bAddSkillBlow,"AC_CHARGEARROW",3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1738,'BF_Bow1','Valorous Battle CrossBow',4,NULL,NULL,0,'100',NULL,5,NULL,0x000A0848,7,2,34,3,'80',1,11,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1739,'BF_Bow2','Brave Battle CrossBow',4,NULL,NULL,0,'100',NULL,5,NULL,0x000A0848,7,2,34,3,'80',1,11,'bonus bDex,2; bonus bInt,10; bonus2 bAddRace,RC_DemiHuman,55; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1740,'Nepenthes_Bow','Nepenthes Bow',4,20,NULL,1000,'105',NULL,5,2,0x00000800,2,2,34,4,'60',1,11,'bonus4 bAutoSpellOnSkill,"AC_DOUBLE","AC_CHARGEARROW",1,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1741,'Cursed_Lyre','Cursed Lyre',4,20,NULL,1250,'125',NULL,5,1,0x00080808,2,2,34,4,'80',1,11,'bonus bLuk,-2; bonus2 bAddEff,Eff_Curse,400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1742,'N_Composite_Bow','Novice Composite Bow',4,1,NULL,0,'49',NULL,5,3,0x000A0848,7,2,34,1,'4',NULL,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1743,'Krieger_Bow1','Glorious Hunter Bow',4,NULL,NULL,0,'100',NULL,5,NULL,0x001A0848,7,2,34,4,'80',1,11,'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bCritAtkRate,getrefine() * 2; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus2 bSkillAtk,"AC_DOUBLE",20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1744,'Bow_Of_Evil','Bow Of Evil',4,NULL,NULL,0,'170',NULL,5,NULL,0x000A0848,7,2,34,4,'1',NULL,11,'bonus2 bSkillAtk,"AC_DOUBLE",25; bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1745,'Falken_Blitz','Falken Blitz',4,NULL,NULL,1000,'100',NULL,5,2,0x00080808,2,2,34,3,'50',1,11,'bonus2 bSkillAtk,"SN_SHARPSHOOTING",10; bonus2 bSkillAtk,"AC_DOUBLE",10; bonus2 bSkillAtk,"AC_CHARGEARROW",10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1746,'Elven_Bow','Elven Bow',4,20,NULL,1500,'160',NULL,5,1,0x00080800,7,2,34,3,'100',1,11,'bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1747,'P_Bow1','Eden Bow I',4,NULL,NULL,0,'82',NULL,5,3,0x000A0848,7,2,34,2,'26',NULL,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1748,'P_Bow2','Eden Bow II',4,NULL,NULL,0,'120',NULL,5,3,0x000A0848,7,2,34,2,'40',NULL,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1749,'Tourist_Bow','Tourist Bow',4,NULL,NULL,500,'40',NULL,5,NULL,0x000A0848,7,2,34,1,'1',NULL,11,'bonus bDex,2;',NULL,NULL); -# Arrows -REPLACE INTO `item_db_re` VALUES (1750,'Arrow','Arrow',10,1,NULL,1,'25',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1751,'Silver_Arrow','Silver Arrow',10,3,NULL,2,'30',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bAtkEle,Ele_Holy;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1752,'Fire_Arrow','Fire Arrow',10,3,NULL,2,'30',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bAtkEle,Ele_Fire;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1753,'Steel_Arrow','Steel Arrow',10,4,NULL,2,'40',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1754,'Crystal_Arrow','Crystal Arrow',10,3,NULL,2,'30',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bAtkEle,Ele_Water;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1755,'Arrow_Of_Wind','Arrow of Wind',10,3,NULL,2,'30',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bAtkEle,Ele_Wind;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1756,'Stone_Arrow','Stone Arrow',10,3,NULL,2,'30',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bAtkEle,Ele_Earth;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1757,'Immatrial_Arrow','Immaterial Arrow',10,3,NULL,1,'30',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bAtkEle,Ele_Ghost;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1758,'Stun_Arrow','Stun Arrow',10,10,NULL,3,'1',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus2 bAddEff,Eff_Stun,1000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1759,'Freezing_Arrow','Frozen Arrow',10,10,NULL,3,'1',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,1000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1760,'Flash_Arrow','Flash Arrow',10,10,NULL,3,'1',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus2 bAddEff,Eff_Blind,1000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1761,'Curse_Arrow','Cursed Arrow',10,10,NULL,3,'1',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus2 bAddEff,Eff_Curse,1000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1762,'Rusty_Arrow','Rusty Arrow',10,3,NULL,2,'30',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bAtkEle,Ele_Poison;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1763,'Poison_Arrow','Poison Arrow',10,10,NULL,3,'1',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,2000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1764,'Incisive_Arrow','Sharp Arrow',10,20,NULL,3,'10',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bCritical,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1765,'Oridecon_Arrow','Oridecon Arrow',10,30,NULL,3,'50',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1766,'Arrow_Of_Counter_Evil','Arrow of Counter Evil',10,40,NULL,3,'50',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bAtkEle,Ele_Holy;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1767,'Arrow_Of_Shadow','Arrow of Shadow',10,3,NULL,2,'30',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bAtkEle,Ele_Dark;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1768,'Sleep_Arrow','Sleep Arrow',10,10,NULL,3,'1',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus2 bAddEff,Eff_Sleep,2000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1769,'Silence_Arrow','Mute Arrow',10,10,NULL,3,'1',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus2 bAddEff,Eff_Silence,1000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1770,'Iron_Arrow','Iron Arrow',10,2,NULL,1,'30',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1771,'Venom_Knife','Venom Knife',10,50,NULL,5,'30',NULL,NULL,NULL,0x00001000,7,2,32768,NULL,'1',NULL,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1772,'Holy_Arrow','Holy Arrow',10,3,NULL,2,'50',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'1',NULL,1,'bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Demon,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1773,'Arrow_Of_Elf','Elven Arrow',10,5,NULL,1,'45',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'100',NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1774,'Hunting_Arrow','Hunting Arrow',10,5,NULL,1,'35',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'100',NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1775,'Siege_Arrow_A','Siege Arrow A',10,10,NULL,1,'45',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'130',NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1776,'Siege_Arrow_S','Siege Arrow S',10,10,NULL,1,'30',NULL,NULL,NULL,0x000A1848,7,2,32768,NULL,'95',NULL,1,NULL,NULL,NULL); -# Knuckles# Knuckles -REPLACE INTO `item_db_re` VALUES (1801,'Waghnakh','Waghnak',4,8000,NULL,400,'30',NULL,1,3,0x00008100,7,2,2,1,'1',1,12,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1802,'Waghnakh_','Waghnak',4,8000,NULL,400,'30',NULL,1,4,0x00008100,7,2,2,1,'1',1,12,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1803,'Knuckle_Duster','Knuckle Dusters',4,25000,NULL,450,'50',NULL,1,2,0x00008100,7,2,2,2,'12',1,12,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1804,'Knuckle_Duster_','Knuckle Dusters',4,25000,NULL,450,'50',NULL,1,3,0x00008100,7,2,2,2,'12',1,12,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1805,'Hora','Studded Knuckles',4,32000,NULL,450,'65',NULL,1,2,0x00008100,7,2,2,2,'12',1,12,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1806,'Hora_','Studded Knuckles',4,32000,NULL,450,'65',NULL,1,3,0x00008100,7,2,2,2,'12',1,12,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1807,'Fist','Fist',4,53000,NULL,650,'115',NULL,1,NULL,0x00008100,7,2,2,3,'24',1,12,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1808,'Fist_','Fist',4,53000,NULL,650,'115',NULL,1,1,0x00008100,7,2,2,3,'24',1,12,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1809,'Claw','Claw',4,67000,NULL,500,'86',NULL,1,1,0x00008100,7,2,2,3,'24',1,12,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1810,'Claw_','Claw',4,67000,NULL,500,'86',NULL,1,2,0x00008100,7,2,2,3,'24',1,12,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1811,'Finger','Finger',4,58000,NULL,500,'97',NULL,1,1,0x00008100,7,2,2,3,'24',1,12,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1812,'Finger_','Finger',4,58000,NULL,500,'97',NULL,1,2,0x00008100,7,2,2,3,'24',1,12,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1813,'Kaiser_Knuckle','Kaiser Knuckle',4,20,NULL,450,'110',NULL,1,NULL,0x00008100,7,2,2,4,'36',1,12,'bonus bAtkEle,Ele_Wind; bonus2 bAddRace,RC_Undead,5; bonus2 bAddEle,Ele_Water,10; bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Fire,10; bonus2 bAddEle,Ele_Wind,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1814,'Berserk','Berserk',4,20,NULL,500,'120',NULL,1,NULL,0x00008100,7,2,2,4,'36',1,12,'bonus bAspdRate,12;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1815,'Claw_Of_Garm','Hatii Claw',4,20,NULL,550,'152',NULL,1,1,0x00008100,7,2,2,4,'70',1,12,'bonus bAtkEle,Ele_Dark; bonus bMaxHPrate,-2; bonus2 bAddEff,Eff_Bleeding,200;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1816,'Berserk_','Berserk',4,20,NULL,500,'120',NULL,1,1,0x00008100,7,2,2,4,'36',1,12,'bonus bAspdRate,12;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1817,'Kaiser_Knuckle_C','Kaiser Knuckle',4,1,NULL,0,'159',NULL,1,NULL,0x00008100,7,2,2,4,'1',NULL,12,'bonus bAtkEle,Ele_Wind; bonus2 bAddRace,RC_Undead,5; bonus2 bAddEle,Ele_Water,10; bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Fire,10; bonus2 bAddEle,Ele_Wind,10; bonus bAspdRate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1818,'Magma_Fist','Magma Fist',4,20,NULL,650,'80',NULL,1,3,0x00008100,7,2,2,3,'75',1,12,'bonus3 bAutoSpell,"SA_FLAMELAUNCHER",5,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1819,'Icicle_Fist','Icicle Fist',4,20,NULL,650,'80',NULL,1,3,0x00008100,7,2,2,3,'75',1,12,'bonus3 bAutoSpell,"SA_FROSTWEAPON",5,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1820,'Electric_Fist','Electric Fist',4,20,NULL,650,'80',NULL,1,3,0x00008100,7,2,2,3,'75',1,12,'bonus3 bAutoSpell,"SA_LIGHTNINGLOADER",5,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1821,'Seismic_Fist','Seismic Fist',4,20,NULL,650,'80',NULL,1,3,0x00008100,7,2,2,3,'75',1,12,'bonus3 bAutoSpell,"SA_SEISMICWEAPON",5,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1822,'Combo_Battle_Glove','Combo Battle Glove',4,20,NULL,500,'30',NULL,1,4,0x00008100,7,2,2,3,'60',1,12,'bonus2 bSkillAtk,"MO_TRIPLEATTACK",15; bonus2 bSkillAtk,"MO_CHAINCOMBO",15; bonus2 bSkillAtk,"MO_COMBOFINISH",20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1823,'BF_Knuckle1','Valorous Battle Fist',4,20,NULL,0,'30',NULL,1,NULL,0x00008100,7,2,2,3,'80',1,12,'bonus bStr,2; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus4 bAutoSpell,"CH_SOULCOLLECT",1,5,0; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1824,'BF_Knuckle2','Brave Battle Fist',4,20,NULL,0,'30',NULL,1,NULL,0x00008100,7,2,2,3,'80',1,12,'bonus bStr,2; bonus bInt,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bVariableCastrate,"MO_EXTREMITYFIST",-25; autobonus "{bonus2 bVariableCastrate,\\\"MO_EXTREMITYFIST\\\",-100;}",50,6000,BF_WEAPON,"{specialeffect2 EF_SUFFRAGIUM;}"; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1825,'Horn_Of_Hilthrion','Horn of Hillslion',4,20,NULL,600,'95',NULL,1,3,0x00008000,2,2,2,3,'60',1,12,'bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; bonus4 bAutoSpellOnSkill,"CH_PALMSTRIKE","MO_INVESTIGATE",1,100; bonus3 bAutoSpell,"MO_CALLSPIRITS",5,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1826,'Krieger_Knuckle1','Glorious Claw',4,20,NULL,0,'30',NULL,1,NULL,0x00008100,7,2,2,4,'80',1,12,'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,"MO_INVESTIGATE",5,(getrefine()*10-50); bonus3 bAutoSpell,"AL_DECAGI",1,(getrefine()*10-50); }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1827,'Krieger_Knuckle2','Glorious Fist',4,20,NULL,0,'30',NULL,1,NULL,0x00008100,7,2,2,4,'80',1,12,'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bVariableCastrate,"MO_EXTREMITYFIST",-100; bonus4 bautospellonskill,"MO_EXPLOSIONSPIRITS","CH_SOULCOLLECT",1,1000; bonus bFixedCastrate,-100; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1828,'Monk_Knuckle','Monk Knuckle',4,20,NULL,0,'150',NULL,1,NULL,0x00008100,7,2,2,4,NULL,NULL,12,'bonus bInt,2; bonus2 bSkillAtk,"MO_FINGEROFFENSIVE",25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1829,'Fist_C','Fist',4,NULL,NULL,0,'150',NULL,1,NULL,0x00008100,7,2,2,3,'1',NULL,12,'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1830,'Sura_Rampage','Sura Rampage',4,20,NULL,500,'142',NULL,1,1,0x00008100,7,2,2,3,'102',1,12,' bonus2 bSkillAtk,"SR_EARTHSHAKER",20; bonus2 bSkillAtk,"SR_SKYNETBLOW",20; bonus bUseSPrate,5; if(getrefine()>6) { bonus bUseSPrate,-1*(getrefine()-6); }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1831,'P_Knuckle1','Eden Knuckle I',4,NULL,NULL,0,'120',NULL,1,NULL,0x00008100,7,2,2,3,'60',NULL,12,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1832,'Velum_Claw','Vellum Claw',4,20,NULL,650,'160',NULL,1,NULL,0x00008100,7,2,2,4,'95',1,12,'bonus2 bAddRace,RC_DemiHuman,100; if(getrefine()>7) { bonus2 bAddRace,RC_DemiHuman,20; } if(getrefine()>9) { bonus2 bVariableCastrate,271,-100; bonus4 bAutoSpellOnSkill,"MO_EXPLOSIONSPIRITS","CH_SOULCOLLECT",1,10000; bonus2 bHPLossRate,500,3000; }',NULL,NULL); -# Instruments -REPLACE INTO `item_db_re` VALUES (1901,'Violin','Violin',4,4000,NULL,700,'50',NULL,1,3,0x00080000,7,1,2,1,'2',1,13,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1902,'Violin_','Violin',4,4000,NULL,700,'50',NULL,1,4,0x00080000,7,1,2,1,'2',1,13,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1903,'Mandolin','Mandolin',4,18000,NULL,400,'90',NULL,1,2,0x00080000,7,1,2,2,'14',1,13,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1904,'Mandolin_','Mandolin',4,18000,NULL,400,'90',NULL,1,3,0x00080000,7,1,2,2,'14',1,13,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1905,'Lute','Lute',4,24500,NULL,500,'105',NULL,1,2,0x00080000,7,1,2,2,'14',1,13,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1906,'Lute_','Lute',4,24500,NULL,500,'105',NULL,1,3,0x00080000,7,1,2,2,'14',1,13,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1907,'Guitar','Guitar',4,47000,NULL,900,'142',NULL,1,NULL,0x00080000,7,1,2,3,'27',1,13,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1908,'Guitar_','Guitar',4,47000,NULL,900,'142',NULL,1,1,0x00080000,7,1,2,3,'27',1,13,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1909,'Harp','Harp',4,62000,NULL,900,'114',NULL,1,1,0x00080000,7,1,2,3,'27',1,13,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1910,'Harp_','Harp',4,62000,NULL,900,'114',NULL,1,2,0x00080000,7,1,2,3,'27',1,13,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1911,'Guh_Moon_Goh','Gumoongoh',4,54000,NULL,1300,'126',NULL,1,1,0x00080000,7,1,2,3,'27',1,13,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1912,'Guh_Moon_Goh_','Gumoongoh',4,54000,NULL,1300,'126',NULL,1,2,0x00080000,7,1,2,3,'27',1,13,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1913,'Electronic_Guitar','Electric Guitar',4,20,NULL,1800,'110',NULL,1,NULL,0x00080000,7,1,2,4,'70',1,13,'skill "WZ_JUPITEL",1; bonus3 bAutoSpell,"WZ_JUPITEL",1,100; bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,1; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1914,'Guitar_Of_Passion','Burning Passion Guitar',4,20,NULL,900,'110',NULL,1,NULL,0x00080000,7,1,2,3,'27',1,13,'bonus bAtkEle,Ele_Fire;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1915,'Guitar_Of_Blue_Solo','Loner\'s Guitar',4,20,NULL,900,'110',NULL,1,NULL,0x00080000,7,1,2,3,'27',1,13,'bonus bAtkEle,Ele_Water;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1916,'Guitar_Of_Vast_Land','Green Acre Guitar',4,20,NULL,900,'110',NULL,1,NULL,0x00080000,7,1,2,3,'27',1,13,'bonus bAtkEle,Ele_Earth;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1917,'Guitar_Of_Gentle_Breeze','Gentle Breeze Guitar',4,20,NULL,900,'110',NULL,1,NULL,0x00080000,7,1,2,3,'27',1,13,'bonus bAtkEle,Ele_Wind;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1918,'Oriental_Lute','Oriental Lute',4,20,NULL,1200,'150',NULL,1,NULL,0x00080000,7,1,2,4,'65',1,13,'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1919,'Base_Guitar','Bass Guitar',4,20,NULL,1500,'130',NULL,1,1,0x00080000,2,1,2,3,'70',1,13,'bonus bSPGainValue,3; bonus4 bAutoSpellWhenHit,"WZ_HEAVENDRIVE",3,30,1; bonus3 bAutoSpell,"NPC_WIDECONFUSE",2,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1920,'Berserk_Guitar','Berserk Guitar',4,20,NULL,1800,'10',NULL,1,NULL,0x00080000,2,1,2,4,'70',1,13,'bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1921,'Guh_Moon_Gom','Gun Moon Gom',4,20,NULL,0,'120',NULL,1,NULL,0x00080000,7,1,2,1,NULL,NULL,13,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1922,'Oriental_Lute_','Oriental Lute',4,20,NULL,1200,'150',NULL,1,2,0x00080000,7,1,2,4,'65',1,13,'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1923,'BF_Instrument1','Valorous Battlefield Guitar',4,20,NULL,0,'50',NULL,1,NULL,0x00080000,7,1,2,3,'80',1,13,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1924,'BF_Instrument2','Brave Battlefield Guitar',4,20,NULL,0,'50',NULL,1,NULL,0x00080000,7,1,2,3,'80',1,13,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1925,'Cello','Cello',4,20,NULL,700,'110',NULL,1,3,0x00080000,2,1,2,3,'70',1,13,'bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"BA_MUSICALSTRIKE",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1926,'Harp_Of_Nepenthes','Harp of Nepenthes',4,20,NULL,1000,'120',NULL,1,2,0x00080000,2,1,2,4,'60',1,13,'bonus bInt,2; if( getrefine()>9 ) { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,2000; } else { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,1000; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1927,'Krieger_Instrument1','Glorious Guitar',4,20,NULL,0,'50',NULL,1,NULL,0x00080000,7,1,2,4,'80',1,13,'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1928,'Berserk_Guitar_I','Spirited Guitar',4,NULL,NULL,0,'40',NULL,1,NULL,0x00080000,2,1,2,4,NULL,NULL,13,'bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1929,'Guitar_C','Guitar',4,NULL,NULL,0,'177',NULL,1,NULL,0x00080000,7,1,2,3,'1',NULL,13,'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1930,'Green_Whistle','Green Whistle',4,20,NULL,800,'170:50',NULL,1,1,0x00080000,7,1,2,3,'102',1,13,'if(getrefine()>5) { bonus2 bSkillUseSP,"MI_RUSH_WINDMILL",(getrefine()-5)*4; bonus2 bSkillUseSP,"WM_LULLABY_DEEPSLEEP",(getrefine()-5)*4; } bonus2 bSkillVariableCast,"MI_RUSH_WINDMILL",-2000; bonus2 bSkillVariableCast,"WM_LULLABY_DEEPSLEEP",-2000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1931,'P_Guitar1','Eden Guitar I',4,NULL,NULL,0,'125',NULL,1,NULL,0x00080000,7,1,2,3,'60',NULL,13,NULL,NULL,NULL); -# Whips -REPLACE INTO `item_db_re` VALUES (1950,'Rope','Rope',4,2500,NULL,400,'45',NULL,2,3,0x00080000,7,NULL,2,1,'3',1,14,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1951,'Rope_','Rope',4,2500,NULL,400,'45',NULL,2,4,0x00080000,7,NULL,2,1,'3',1,14,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1952,'Line','Whip',4,12000,NULL,300,'80',NULL,2,2,0x00080000,7,NULL,2,2,'16',1,14,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1953,'Line_','Whip',4,12000,NULL,300,'80',NULL,2,3,0x00080000,7,NULL,2,2,'16',1,14,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1954,'Wire','Wire Whip',4,17500,NULL,1000,'95',NULL,2,2,0x00080000,7,NULL,2,2,'16',1,14,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1955,'Wire_','Wire Whip',4,17500,NULL,1000,'95',NULL,2,3,0x00080000,7,NULL,2,2,'16',1,14,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1956,'Rante','Rante Whip',4,32000,NULL,900,'135',NULL,2,NULL,0x00080000,7,NULL,2,3,'30',1,14,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1957,'Rante_','Rante Whip',4,32000,NULL,900,'135',NULL,2,1,0x00080000,7,NULL,2,3,'30',1,14,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1958,'Tail','Tail Whip',4,41000,NULL,700,'105',NULL,2,1,0x00080000,7,NULL,2,3,'30',1,14,'bonus bLuk,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1959,'Tail_','Tail Whip',4,41000,NULL,700,'105',NULL,2,2,0x00080000,7,NULL,2,3,'30',1,14,'bonus bLuk,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1960,'Whip','Whip',4,38000,NULL,700,'120',NULL,2,1,0x00080000,7,NULL,2,3,'30',1,14,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1961,'Whip_','Whip',4,38000,NULL,700,'120',NULL,2,2,0x00080000,7,NULL,2,3,'30',1,14,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1962,'Lariat','Lariat Whip',4,20,NULL,400,'100',NULL,2,NULL,0x00080000,7,NULL,2,4,'44',1,14,'bonus bDex,5; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1963,'Rapture_Rose','Rapture Rose',4,20,NULL,300,'115',NULL,2,NULL,0x00080000,7,NULL,2,4,'44',1,14,'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,5000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1964,'Chemeti','Chemeti Whip',4,20,NULL,700,'135',NULL,2,NULL,0x00080000,7,NULL,2,4,'44',1,14,'bonus bCritical,5; bonus bFlee,10; bonus bFlee2,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1965,'Whip_Of_Red_Flame','Red Flame Whip',4,20,NULL,700,'110',NULL,2,NULL,0x00080000,7,NULL,2,3,'30',1,14,'bonus bAtkEle,Ele_Fire;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1966,'Whip_Of_Ice_Piece','Icicle Whip',4,20,NULL,700,'110',NULL,2,NULL,0x00080000,7,NULL,2,3,'30',1,14,'bonus bAtkEle,Ele_Water;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1967,'Whip_Of_Earth','Gaia Whip',4,20,NULL,700,'110',NULL,2,NULL,0x00080000,7,NULL,2,3,'30',1,14,'bonus bAtkEle,Ele_Earth;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1968,'Jump_Rope','Skipping Rope',4,20,NULL,400,'120',NULL,2,NULL,0x00080000,7,NULL,2,3,'30',1,14,'bonus bCritical,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1969,'Bladed_Whip','Blade Whip',4,20,NULL,1200,'140',NULL,2,NULL,0x00080000,7,NULL,2,4,'30',1,14,'bonus2 bAddEff,Eff_Bleeding,300;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1970,'Queen\'s_Whip','Queen\'s Whip',4,20,NULL,1100,'150',NULL,2,NULL,0x00080000,7,NULL,2,4,'65',1,14,'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1971,'Electric_Wire','Electric Wire',4,20,NULL,700,'110',NULL,2,NULL,0x00080000,7,NULL,2,3,'30',1,14,'bonus bAtkEle,Ele_Wind;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1972,'Electric_Eel','Electric Eel',4,20,NULL,2000,'100',NULL,2,2,0x00080000,2,NULL,2,4,'70',1,14,'bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,2; bonus3 bAutoSpell,"WZ_JUPITEL",3,20; if(getrefine()>0) bonus3 bAutoSpell,"CG_ARROWVULCAN",getrefine(),50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1973,'Sea_Witch_Foot','Sea Witch\'s Foot',4,20,NULL,1500,'110',NULL,2,1,0x00080000,2,NULL,2,4,'70',1,14,'bonus bSPGainValue,5; bonus4 bAutoSpellWhenHit,"WZ_FROSTNOVA",3,50,1; bonus3 bAutoSpell,"NPC_WIDESILENCE",2,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1974,'Carrot_Whip','Carrot Whip',4,20,NULL,1300,'185',NULL,2,NULL,0x00080000,2,NULL,2,4,'70',1,14,'if(getrefine()>0) bonus3 bAutoSpell,"AL_INCAGI",getrefine(),10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1975,'Queen_Is_Whip','Queen Is Whip',4,20,NULL,0,'120',NULL,2,NULL,0x00080000,7,NULL,2,1,NULL,NULL,14,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1976,'Queen\'s_Whip_','Queen\'s Whip',4,20,NULL,1100,'150',NULL,2,2,0x00080000,7,NULL,2,4,'65',1,14,'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1977,'BF_Whip1','Valorous Battle Lariat',4,20,NULL,0,'50',NULL,2,NULL,0x00080000,7,NULL,2,3,'80',1,14,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1978,'BF_Whip2','Brave Battle Lariat',4,20,NULL,0,'50',NULL,2,NULL,0x00080000,7,NULL,2,3,'80',1,14,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1979,'Stem_Of_Nepenthes','Stem of Nepenthes',4,20,NULL,1000,'120',NULL,2,2,0x00080000,2,NULL,2,4,'60',1,14,'bonus bInt,2; if( getrefine()>=9 ) { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,2000; } else { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,1000; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1980,'Whip_Of_Balance','Whip of Balance',4,20,NULL,700,'110',NULL,2,3,0x00080000,2,NULL,2,3,'70',1,14,'bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"DC_THROWARROW",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1981,'Krieger_Whip1','Glorious Lariat',4,20,NULL,0,'50',NULL,2,NULL,0x00080000,7,NULL,2,4,'80',1,14,'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1982,'Phenomena_Whip','Phenomena Whip',4,20,NULL,0,'160',NULL,2,NULL,0x00080000,7,NULL,2,4,NULL,NULL,14,'bonus bDex,2; bonus2 bSkillAtk,"DC_THROWARROW",25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1983,'Rante_C','Rante Whip',4,NULL,NULL,0,'170',NULL,2,NULL,0x00080000,7,NULL,2,3,'1',NULL,14,'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1984,'Stem_Whip','Stem Whip',4,20,NULL,800,'170:50',NULL,1,1,0x00080000,7,NULL,2,3,'102',1,14,'if(getrefine()>5) { bonus2 bSkillUseSP,"WA_SWING_DANCE",(getrefine()-5)*4; bonus2 bSkillUseSP,"WM_LULLABY_DEEPSLEEP",(getrefine()-5)*4; } bonus2 bSkillVariableCast,"WA_SWING_DANCE",-2000; bonus2 bSkillVariableCast,"WM_LULLABY_DEEPSLEEP",-2000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1985,'Rosebine','Rosebine',4,20,NULL,1000,'100:130',NULL,1,NULL,0x00080000,7,NULL,2,4,'110',1,14,'bonus bInt,2; bonus bAgi,-2; bonus3 bAutoSpell,"WM_VOICEOFSIREN",1,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (1986,'P_Tail1','Eden Tail I',4,NULL,NULL,0,'125',NULL,2,NULL,0x00080000,7,NULL,2,3,'60',NULL,14,NULL,NULL,NULL); -# Additional 2-Handed Staffs -REPLACE INTO `item_db_re` VALUES (2000,'Destruction_Rod','Staff of Destruction',4,20,NULL,2500,'130:280',NULL,1,1,0x00000200,2,2,34,4,'80',1,23,'bonus bMatkRate,getrefine()/2; bonus bInt,3; bonus bAgi,10; bonus bUseSPrate,(getrefine()*2); bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",5,(getrefine()*20); bonus2 bVariableCastrate,366,-50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2001,'Divine_Cross','Divine Cross',4,20,NULL,1500,'120:210',NULL,1,NULL,0x00008100,7,2,34,4,'70',1,23,'bonus bAtkEle,Ele_Holy; bonus bDex,4; bonus2 bSubRace,RC_Demon,15; bonus2 bSubRace,RC_Undead,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2002,'Krieger_Twohand_Staff1','Glorious Destruction Staff',4,20,NULL,0,'70:210',NULL,1,NULL,0x00018314,7,2,34,4,'80',1,23,'bonus bMatkRate,getrefine(); bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiHuman,(((getrefine()>14)?14:getrefine())-5)*2; bonus2 bIgnoreMdefRate,RC_DemiHuman,5+(((getrefine()>14)?14:getrefine())-5)*2; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,"WZ_STORMGUST","MG_SAFETYWALL",10,200,1; bonus5 bAutoSpellOnSkill,"WZ_METEOR","MG_SAFETYWALL",10,200,1; bonus5 bAutoSpellOnSkill,"WZ_VERMILION","MG_SAFETYWALL",10,200,1; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2003,'Destruction_Rod_M','Staff of Destruction',4,20,NULL,2500,'130:280',NULL,1,1,0x00000200,2,2,34,4,'80',1,23,'bonus bMatkRate,getrefine()/2; bonus bInt,3; bonus bAgi,10; bonus bUseSPrate,(getrefine()*2); bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",5,(getrefine()*20); bonus2 bVariableCastrate,366,-50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2004,'Kronos','Kronos',4,20,NULL,1000,'30:240',NULL,1,NULL,0x00010204,2,2,34,4,'50',1,23,'bonus bInt,3+(getrefine()/2); bonus bMaxHP,300+(50*getrefine()/2); autobonus "{bonus bMatkRate,12; bonus buseSPRate,20;}",1,5000,BF_MAGIC,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2005,'Dea_Staff','Dea Staff',4,20,NULL,1000,'30:220',NULL,1,1,0x00008110,2,2,34,3,'50',1,23,'bonus bAtkEle,Ele_Holy; bonus bMatkRate,getrefine()/2; bonus bInt,6; bonus bVit,2; autobonus3 "{}",20,1000,"AL_HEAL","{specialeffect2 EF_MAGICALATTHIT; heal 0,200;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2006,'G_Staff_Of_Light','Staff Of Light',4,20,NULL,1900,'80:150',NULL,1,NULL,0x00810204,7,2,34,4,'60',1,23,'bonus bAtkEle,Ele_Holy; bonus bInt,6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2007,'Golden_Rod_Staff1','Golden Rod Staff I',4,20,NULL,900,'30:230',NULL,1,2,0x00000200,7,2,34,4,'100',1,23,'bonus bAtkEle,Ele_Wind; bonus bInt,3; bonus2 bSkillAtk,"WZ_JUPITEL",12;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2008,'Aqua_Staff1','Aqua Staff I',4,20,NULL,900,'30:230',NULL,1,2,0x00000200,7,2,34,4,'100',1,23,'bonus bAtkEle,Ele_Water; bonus bInt,3; bonus2 bSkillAtk,"MG_COLDBOLT",12; bonus2 bSkillAtk,"MG_FROSTDIVER",12;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2009,'Crimson_Staff1','Crimson Staff I',4,20,NULL,900,'30:230',NULL,1,2,0x00000200,7,2,34,4,'100',1,23,'bonus bAtkEle,Ele_Fire; bonus bInt,3; bonus2 bSkillAtk,"MG_FIREBOLT",10; bonus2 bSkillAtk,"MG_FIREBALL",10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2010,'Forest_Staff1','Forest Staff I',4,20,NULL,900,'30:230',NULL,1,2,0x00000200,7,2,34,4,'100',1,23,'bonus bAtkEle,Ele_Earth; bonus bInt,3; bonus2 bSkillAtk,"WZ_EARTHSPIKE",10; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2011,'Golden_Rod_Staff2','Golden Rod Staff II',4,20,NULL,900,'30:270',NULL,1,1,0x00000200,7,2,34,4,'130',1,10,'bonus bAtkEle,Ele_Wind; bonus bInt,5; bonus2 bSkillAtk,"WZ_JUPITEL",30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2012,'Aqua_Staff2','Aqua Staff II',4,20,NULL,900,'30:270',NULL,1,1,0x00000200,7,2,34,4,'130',1,10,'bonus bAtkEle,Ele_Water; bonus bInt,5; bonus2 bSkillAtk,"MG_COLDBOLT",30; bonus2 bSkillAtk,"MG_FROSTDIVER",30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2013,'Crimson_Staff2','Crimson Staff II',4,20,NULL,900,'30:270',NULL,1,1,0x00000200,7,2,34,4,'130',1,10,'bonus bAtkEle,Ele_Fire; bonus bInt,5; bonus2 bSkillAtk,"MG_FIREBOLT",30; bonus2 bSkillAtk,"MG_FIREBALL",30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2014,'Forest_Staff2','Forest Staff II',4,20,NULL,900,'30:270',NULL,1,1,0x00000200,7,2,34,4,'130',1,10,'bonus bAtkEle,Ele_Earth; bonus bInt,5; bonus2 bSkillAtk,"WZ_EARTHSPIKE",30; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2015,'Upg_Staff','Upg Staff',4,20,NULL,1000,'50:70',NULL,1,1,0x00818314,7,2,34,3,'1',1,10,'bonus bMatk,(getrefine()*10); bonus bHealPower,getrefine(); if(BaseJob==Job_Wizard) bonus bMatk,30; else if(BaseJob==Job_Sage) bonus bMatk,20; if(BaseLevel>70) bonus bMatk,(((BaseLevel-70)/10)*10);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2016,'Velum_Arcwand','Vellum Arcwand',4,20,NULL,800,'110:220',NULL,1,NULL,0x00818314,7,2,34,4,'95',1,10,'bonus bUnbreakableWeapon,0; bonus2 bMagicAddRace,RC_DemiHuman,25; bonus bIgnoreMdefRate,25; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiHuman,15; } if(getrefine()>8) { bonus bVariableCastrate,-20; }',NULL,NULL); -# Shields -# =================================================================== -REPLACE INTO `item_db_re` VALUES (2101,'Guard','Guard',5,500,NULL,300,NULL,20,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,NULL,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2102,'Guard_','Guard',5,500,NULL,300,NULL,20,NULL,1,0xFFFFFFFF,7,2,32,NULL,NULL,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2103,'Buckler','Buckler',5,14000,NULL,600,NULL,40,NULL,NULL,0x000ED5F2,7,2,32,NULL,NULL,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2104,'Buckler_','Buckler',5,14000,NULL,600,NULL,40,NULL,1,0x000ED5F2,7,2,32,NULL,NULL,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2105,'Shield','Shield',5,56000,NULL,1300,NULL,60,NULL,NULL,0x00004082,7,2,32,NULL,NULL,1,3,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2106,'Shield_','Shield',5,56000,NULL,1300,NULL,60,NULL,1,0x00004082,7,2,32,NULL,NULL,1,3,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2107,'Mirror_Shield','Mirror Shield',5,60000,NULL,1000,NULL,45,NULL,NULL,0x00404082,7,2,32,NULL,NULL,1,4,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2108,'Mirror_Shield_','Mirror Shield',5,60000,NULL,1000,NULL,45,NULL,1,0x00404082,7,2,32,NULL,NULL,1,4,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2109,'Memorize_Book','Memory Book',5,20,NULL,1000,NULL,25,NULL,NULL,0x00810204,7,2,32,NULL,NULL,1,5,'bonus bInt,1; bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2110,'Holy_Guard','Holy Guard',5,85000,NULL,1400,NULL,110,NULL,NULL,0x00004000,7,2,32,NULL,'68',NULL,4,'bonus bVit,2; bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2111,'Herald_Of_GOD','Sacred Mission',5,128000,NULL,1600,NULL,120,NULL,NULL,0x00004000,7,2,32,NULL,'83',1,4,'bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2112,'Novice_Guard','Novice Guard',5,1,NULL,1,NULL,20,NULL,NULL,0x00000001,7,2,32,NULL,NULL,NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2113,'Novice_Shield','Novice Shield',5,5000,NULL,1000,NULL,20,NULL,1,0x00000001,7,2,32,NULL,'40',1,3,'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2114,'Stone_Buckler','Stone Buckler',5,30000,NULL,1500,NULL,45,NULL,1,0xFFFFFFFE,7,2,32,NULL,'65',1,2,'bonus2 bSubSize,Size_Large,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2115,'Valkyrja\'s_Shield','Valkyrja\'s Shield',5,30000,NULL,500,NULL,80,NULL,1,0xFFFFFFFE,7,2,32,NULL,'65',1,4,'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2116,'Angel\'s_Safeguard','Angelic Guard',5,10000,NULL,400,NULL,30,NULL,1,0x00000001,7,2,32,NULL,'20',1,1,'bonus2 bSubRace,RC_Demon,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2117,'Arm_Guard','Arm Guard',5,10000,NULL,150,NULL,50,NULL,NULL,0x02000000,7,2,32,NULL,'20',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2118,'Arm_Guard_','Arm Guard',5,10000,NULL,150,NULL,50,NULL,1,0x02000000,7,2,32,NULL,'20',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2119,'Improved_Arm_Guard','Advanced Arm Guard',5,40000,NULL,150,NULL,45,NULL,NULL,0x02000000,7,2,32,NULL,'50',1,1,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2120,'Improved_Arm_Guard_','Advanced Arm Guard',5,40000,NULL,150,NULL,45,NULL,1,0x02000000,7,2,32,NULL,'50',1,1,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2121,'Memorize_Book_','Memory Book',5,20,NULL,1000,NULL,25,NULL,1,0x00810204,7,2,32,NULL,NULL,1,5,'bonus bInt,1; bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2122,'Platinum_Shield','Platinum Shield',5,20,NULL,1200,NULL,95,NULL,NULL,0xFFFFFFFE,2,2,32,NULL,'68',1,4,'bonus bMdef,5; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; bonus2 bSubRace,RC_Undead,10; bonus5 bAutoSpellWhenHit,NPC_MAGICMIRROR,2,150,BF_MAGIC,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2123,'Orleans_Server','Orleans\'s Server',5,20,NULL,1000,NULL,75,NULL,1,0xFFFFFFFE,2,2,32,NULL,'55',1,4,'bonus bMdef,2; bonus bMagicDamageReturn,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2124,'Thorny_Buckler','Thorny Buckler',5,20,NULL,1000,NULL,85,NULL,1,0xFFFFFFFE,2,2,32,NULL,'55',1,2,'bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2125,'Strong_Shield','Strong Shield',5,20,NULL,2500,NULL,90,NULL,1,0xFFFFFFFE,2,2,32,NULL,'75',1,4,'bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2126,'Guyak_Shield','Guyak Shield',5,20,NULL,700,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,32,NULL,'1',1,2,'bonus bMdef,2; bonus bMagicDamageReturn,2; autobonus2 "{bonus bShortWeaponDamageReturn,5;}",20,1000,BF_WEAPON,"{specialeffect2 EF_REFLECTSHIELD;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2127,'Secular_Mission','Secular Mission',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,NULL,NULL,4,'bonus2 bSubRace,RC_NonBoss,25; bonus2 bSubRace,RC_Boss,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2128,'Herald_Of_GOD_','Sacred Mission',5,128000,NULL,1600,NULL,120,NULL,1,0x00004000,7,2,32,NULL,'83',1,4,'bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2129,'Exorcism_Bible','Exorcism Bible',5,20,NULL,600,NULL,80,NULL,NULL,0x00008100,7,2,32,NULL,'50',1,5,'bonus bHPrecovRate,3; bonus bSPrecovRate,3; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2130,'Cross_Shield','Cross Shield',5,20,NULL,2000,NULL,130,NULL,1,0x00004000,7,2,32,NULL,'80',1,4,'bonus bStr,1; bonus2 bSkillAtk,PA_SHIELDCHAIN,30; bonus2 bSkillAtk,CR_SHIELDBOOMERANG,30; bonus bUseSPrate,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2131,'Magic_Study_Vol1','Magic Bible Vol1',5,20,NULL,1000,NULL,18,NULL,1,0x00810204,2,2,32,NULL,'70',1,5,'bonus bMdef,3; bonus bInt,2; bonus2 bAddEffWhenHit,Eff_Stun,1000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2132,'Shelter_Resistance','Shell Of Resistance',5,20,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,2,2,32,NULL,NULL,NULL,2,'bonus2 bSubEle,Ele_Neutral,20; bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Holy,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20; bonus bShortWeaponDamageReturn,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2133,'Tournament_Shield','Tournament Shield',5,20,NULL,1000,NULL,105,NULL,1,0x00004082,2,2,32,NULL,'50',1,4,'bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; if( Class == Job_Lord_Knight ) bonus bAspdRate,-5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2134,'Shield_Of_Naga','Shield of Naga',5,20,NULL,500,NULL,35,NULL,1,0x00CFFF80,2,2,32,NULL,'70',1,2,'bonus bMdef,3; autobonus2 "{bonus bShortWeaponDamageReturn,(getrefine()*3);}",10,5000,BF_WEAPON,"{specialeffect2 EF_GUARD;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2135,'Shadow_Guard','Shadow Guard',5,20,NULL,800,NULL,52,NULL,1,0x00020000,2,2,32,NULL,'70',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2136,'Cracked_Buckler','Cracked Buckler',5,NULL,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,NULL,NULL,2,'bonus bAgi,2; bonus2 bAddEle,Ele_Neutral,-10; bonus3 bAutoSpellWhenHit,"PR_KYRIE",10,10; bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2137,'Valkyrja\'s_Shield_C','Neo Valkyrja\'s Shield',5,NULL,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,2,2,32,NULL,'95',NULL,4,'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2138,'Bradium_Shield','Bradium Shield',5,20,NULL,1800,NULL,98,NULL,1,0x00CFFF80,2,2,32,NULL,'65',1,3,'bonus2 bSkillAtk,CR_SHIELDBOOMERANG,60; bonus bAgi,-1; bonus bMaxHP,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2139,'Flame_Thrower','Flame Thrower',5,20000,NULL,2000,NULL,60,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,'99',NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2140,'Energy_Rune_Guard','Energy Rune Guard',5,20,NULL,0,NULL,70,NULL,1,0x00000080,7,2,32,NULL,'99',1,4,'bonus bMaxSPrate,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2141,'Freyja_SShield7','Freyja Spirit Shield',5,NULL,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,'20',NULL,1,'bonus2 bSubSize,Size_Medium,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2142,'Freyja_SShield30','Freyja Spirit Shield',5,NULL,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,'20',NULL,1,'bonus2 bSubSize,Size_Medium,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2143,'Freyja_SShield60','Freyja Spirit Shield',5,NULL,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,'20',NULL,1,'bonus2 bSubSize,Size_Medium,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2144,'Freyja_SShield90','Freyja Spirit Shield',5,NULL,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,'20',NULL,1,'bonus2 bSubSize,Size_Medium,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2145,'Time_Keepr_Shield','Time Keeper Shield',5,30000,NULL,0,NULL,20,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,'1',1,3,'bonus bMdef,1; bonus2 bSubEle,Ele_Neutral,10; bonus2 bSubSize,Size_Medium,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2146,'Siver_Guard','Silver Guard',5,12500,NULL,300,NULL,60,NULL,1,0xFFFFFFFF,7,2,32,NULL,'22',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2147,'Round_Buckler','Round Buckleer',5,24000,NULL,600,NULL,90,NULL,1,0xFFFFFFFE,2,2,32,NULL,'22',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2148,'Rotha_Shield','Rosa Shield',5,56000,NULL,1300,NULL,130,NULL,1,0x00004082,7,2,32,NULL,'100',1,3,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2149,'Upg_Guard','Upg Guard',5,20,NULL,150,NULL,25,NULL,1,0xFFFFFFFF,7,2,32,NULL,'1',1,1,'bonus bMaxHPrate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2150,'Upg_Buckler','Upg Buckler',5,20,NULL,300,NULL,45,NULL,1,0x000ED5F2,7,2,32,NULL,'1',1,2,'bonus bMaxHPrate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2151,'Upg_Shield','Upg Shield',5,20,NULL,650,NULL,65,NULL,1,0x00004082,7,2,32,NULL,'1',1,3,'bonus bMaxHPrate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2152,'Anti_Demon_Shield_C','Anti-Demon Shield',5,NULL,NULL,0,NULL,120,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,'1',NULL,3,'bonus2 bSubRace,RC_DemiHuman,25; bonus2 bSubRace,RC_Demon,25; bonus bMaxHP,400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2153,'Imperial_Guard','Imperial Guard',5,20,NULL,2500,NULL,120,NULL,1,0x00004000,7,2,32,NULL,'102',1,4,'bonus bMdef,5; if(getrefine()>=6){ bonus2 bSkillAtk,"LG_SHIELDPRESS",20+((getrefine()-5)*2); } else { bonus2 bSkillAtk,"LG_SHIELDPRESS",20; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2154,'Toy_Shield','Toy Shield',5,NULL,NULL,500,NULL,1,NULL,1,0xFFFFFFFF,7,2,32,NULL,'10',1,1,NULL,NULL,NULL); -#2155, -REPLACE INTO `item_db_re` VALUES (2156,'Bible_Of_Promise1','Bible Of Promise Vol1',5,20,NULL,500,NULL,10,NULL,1,0x00000100,7,2,32,NULL,'110',1,5,' skill "ALL_ODINS_POWER",1;',NULL,NULL); -#2157, -#2158, -#2159, -REPLACE INTO `item_db_re` VALUES (2160,'Giant_Shield','Giant Shield',5,56000,NULL,2800,NULL,130,NULL,1,0x00004082,7,2,32,NULL,'100',1,4,'bonus2 bSubSize,Size_Large,5; if(getrefine()>=9){ bonus2 bSubSize,Size_Large,5; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2161,'Geffenia_Tomb_of_Water','Geffenia Tomb of Water',5,56000,NULL,1000,NULL,30,NULL,NULL,0x00000200,7,2,32,NULL,'100',1,5,'bonus bMdef,2; bonus bInt,1; if(readparam(bInt)>=120){ bonus bMatk,10; bonus bMaxHP,800; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2162,'Bible_Of_Promise2','Bible Of Promise Vol2',5,20,NULL,500,NULL,20,NULL,1,0x00000100,7,2,32,NULL,'140',1,5,'bonus bMdef,5; bonus bHealPower,5; skill "ALL_ODINS_POWER",2;',NULL,NULL); -#2163, -#2164, -#2165, -#2166, -#2167, -REPLACE INTO `item_db_re` VALUES (2168,'Immuned_Shield','Immune Shield',5,20,NULL,700,NULL,55,NULL,1,0xFFFFFFFF,7,2,32,NULL,'1',1,1,'if(getrefine()>=5){ bonus2 bSubEle,Ele_Neutral,getrefine()-4; } if(getrefine()>=7){ bonus2 bSubEle,Ele_Neutral,5; } if(getrefine()>=9){ bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; } if(getrefine()>=13){ bonus2 bSubEle,Ele_Neutral,12-getrefine(); }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2169,'Kalasak','Kalasag',5,20,NULL,400,NULL,40,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,'1',1,1,'bonus2 bSubRace,RC_Boss,getrefine()/3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2170,'Bayani_Kalasak','Bayani Kalasag',5,20,NULL,400,NULL,40,NULL,1,0xFFFFFFFF,7,2,32,NULL,'1',1,1,'bonus2 bSubRace,RC_Boss,getrefine()/3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2171,'Fox_Armguard','Fox Wrist Guard',5,40000,NULL,200,NULL,45,NULL,1,0x02000000,7,2,32,NULL,'100',1,1,'bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2172,'Wolf_Armguard','Wolf Wrist Guard',5,45000,NULL,250,NULL,70,NULL,1,0x02000000,7,2,32,NULL,'100',1,1,'autobonus "{bonus bBaseAtk,100; bonus bFlee,-50;}",10,5000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2173,'Crescent_Armguard','Crescent Wrist Guard',5,45000,NULL,250,NULL,45,NULL,1,0x02000000,7,2,32,NULL,'100',1,1,'bonus bDelayRate,-2;',NULL,NULL); -# GM Shield -REPLACE INTO `item_db_re` VALUES (2199,'Ahura_Mazda','Ahura Mazdah',5,1,NULL,10,NULL,10000,NULL,NULL,0xFFFFFFFF,7,2,32,NULL,'1',1,0,'bonus bAllStats,50; bonus bMdef,99; bonus bShortWeaponDamageReturn,100; bonus2 bSubRace,RC_DemiHuman,95; skill "CR_FULLPROTECTION",5; skill "WZ_ESTIMATION",1; skill "ST_FULLSTRIP",5; skill "HW_MAGICPOWER", 10; bonus bMaxHPRate,200; bonus bNoKnockback,0; bonus bDelayRate,-20; bonus bSpeedRate,25; bonus bIntravision,0;','sc_start4 SC_ENDURE,60000,10,0,0,1;','sc_end SC_ENDURE;'); -# Headgears -# =================================================================== -REPLACE INTO `item_db_re` VALUES (2201,'Sunglasses','Sunglasses',5,5000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,12,'bonus2 bResEff,Eff_Blind,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2202,'Sunglasses_','Sunglasses',5,5000,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,12,'bonus2 bResEff,Eff_Blind,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2203,'Glasses','Glasses',5,4000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,3,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2204,'Glasses_','Glasses',5,4000,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,3,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2205,'Diver\'s_Goggles','Diver Goggles',5,3500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,10,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2206,'Wedding_Veil','Wedding Veil',5,23000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,44,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2207,'Fancy_Flower','Fancy Flower',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,4,'bonus2 bSubRace,RC_Plant,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2208,'Ribbon','Ribbon',5,800,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,17,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2209,'Ribbon_','Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,17,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2210,'Hair_Band','Hair Band',5,500,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,9,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2211,'Bandana','Bandana',5,400,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,6,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2212,'Eye_Bandage','Eye Patch',5,1000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,13,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2213,'Cat_Hairband','Kitty Band',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2214,'Bunny_Band','Bunny Band',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,15,'bonus bLuk,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2215,'Flower_Hairband','Flower Band',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,5,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2216,'Biretta','Biretta',5,9000,NULL,100,NULL,8,NULL,NULL,0x00008110,7,2,256,NULL,NULL,1,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2217,'Biretta_','Biretta',5,9000,NULL,100,NULL,8,NULL,1,0x00008110,7,2,256,NULL,NULL,1,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2218,'Flu_Mask','Flu Mask',5,300,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,8,'bonus2 bResEff,Eff_Silence,1000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2219,'Flu_Mask_','Flu Mask',5,300,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,8,'bonus2 bResEff,Eff_Silence,1000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2220,'Hat','Hat',5,1000,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,16,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2221,'Hat_','Hat',5,1000,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,16,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2222,'Turban','Turban',5,4500,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,7,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2223,'Turban_','Turban',5,4500,NULL,300,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,NULL,1,7,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2224,'Goggle','Goggles',5,20,NULL,300,NULL,5,NULL,NULL,0x000E5CEA,7,2,768,NULL,NULL,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2225,'Goggle_','Goggles',5,20,NULL,300,NULL,5,NULL,1,0x000E5CEA,7,2,768,NULL,NULL,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2226,'Cap','Cap',5,12000,NULL,400,NULL,7,NULL,NULL,0x000E5CEA,7,2,256,NULL,NULL,1,14,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2227,'Cap_','Cap',5,12000,NULL,400,NULL,7,NULL,1,0x000E5CEA,7,2,256,NULL,NULL,1,14,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2228,'Helm','Helm',5,44000,NULL,600,NULL,13,NULL,NULL,0x00004082,7,2,256,NULL,NULL,1,40,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2229,'Helm_','Helm',5,44000,NULL,600,NULL,13,NULL,1,0x00004082,7,2,256,NULL,NULL,1,40,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2230,'Gemmed_Sallet','Gemmed Sallet',5,50000,NULL,500,NULL,8,NULL,NULL,0x000654E2,7,2,256,NULL,NULL,1,0,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2231,'Gemmed_Sallet_','Gemmed Sallet',5,50000,NULL,500,NULL,8,NULL,1,0x000654E2,7,2,256,NULL,NULL,1,0,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2232,'Circlet','Circlet',5,7500,NULL,300,NULL,6,NULL,NULL,0x00818314,7,2,256,NULL,NULL,1,18,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2233,'Circlet_','Circlet',5,7500,NULL,300,NULL,6,NULL,1,0x00818314,7,2,256,NULL,NULL,1,18,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2234,'Tiara','Tiara',5,20,NULL,400,NULL,7,NULL,NULL,0xFFFFFFFE,7,NULL,256,NULL,'45',1,19,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2235,'Crown','Crown',5,20,NULL,400,NULL,7,NULL,NULL,0xFFFFFFFE,7,1,256,NULL,'45',1,45,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2236,'Santa\'s_Hat','Santa Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,20,'bonus bMdef,1; bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2237,'Weird_Goatee','Bandit Beard',5,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,21,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2238,'Weird_Moustache','Moustache',5,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,22,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2239,'One_Eyed_Glass','Monocle',5,10000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,23,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2240,'Beard','Beard',5,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,24,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2241,'Granpa_Beard','Grampa Beard',5,5000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,25,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2242,'Luxury_Sunglasses','Purple Glasses',5,24000,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,26,'bonus2 bResEff,Eff_Blind,1000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2243,'Spinning_Eyes','Geek Glasses',5,20000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,27,'bonus2 bResEff,Eff_Blind,1500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2244,'Big_Sis\'_Ribbon','Big Ribbon',5,15000,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,28,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2245,'Sweet_Gents','Sweet Gent',5,15000,NULL,400,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,29,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2246,'Golden_Gear','Golden Gear',5,20,NULL,900,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'40',1,30,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2247,'Oldman\'s_Romance','Romantic Gent',5,15000,NULL,400,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,31,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2248,'Western_Grace','Western Grace',5,15000,NULL,400,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,32,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2249,'Coronet','Coronet',5,20,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,33,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2250,'Fillet','Cute Ribbon',5,500,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,34,'bonus bMaxSP,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2251,'Holy_Bonnet','Monk Hat',5,30000,NULL,100,NULL,10,NULL,NULL,0x00008110,7,2,256,NULL,NULL,1,35,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2252,'Star_Sparkling','Wizard Hat',5,20,NULL,300,NULL,7,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,36,'bonus bMaxSP,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2253,'Sunflower','Sunflower',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,37,'bonus2 bSubRace,RC_Insect,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2254,'Angelic_Chain','Angel Wing',5,20,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,38,'bonus bMdef,3; bonus bAgi,1; bonus bLuk,1; bonus2 bSubRace,RC_Demon,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2255,'Satanic_Chain','Evil Wing',5,20,NULL,100,NULL,6,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,39,'bonus bMdef,2; bonus bStr,1; bonus2 bSubRace,RC_Angel,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2256,'Magestic_Goat','Majestic Goat',5,20,NULL,800,NULL,9,NULL,NULL,0x006444A2,7,2,256,NULL,NULL,1,41,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2257,'Snowy_Horn','Unicorn Horn',5,20,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,42,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2258,'Sharp_Gear','Spiky Band',5,20,NULL,1000,NULL,12,NULL,NULL,0x0066D5F2,7,2,256,NULL,'50',1,43,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2259,'Mini_Propeller','Mini Propeller',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,46,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2260,'Mini_Glasses','Mini Glasses',5,28000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,47,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2261,'Prontera_Army_Cap','Army Cap',5,20,NULL,400,NULL,8,NULL,NULL,0x000654E2,7,2,256,NULL,NULL,1,48,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2262,'Pierrot_Nose','Clown Nose',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,49,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2263,'Gangster_Patch','Zorro Masque',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,50,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2264,'Munak_Turban','Munak Hat',5,20,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,51,'bonus2 bSubRace,RC_Undead,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2265,'Ganster_Mask','Gangster Mask',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,52,'bonus2 bResEff,Eff_Silence,1500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2266,'Iron_Cane','Iron Cain',5,20,NULL,300,NULL,4,NULL,NULL,0x00004082,7,2,1,NULL,'50',NULL,53,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2267,'Cigar','Cigarette',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,54,'bonus2 bSubRace,RC_Insect,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2268,'Smoking_Pipe','Pipe',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,55,'bonus2 bSubRace,RC_Insect,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2269,'Centimental_Flower','Romantic Flower',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,56,'bonus2 bSubRace,RC_Plant,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2270,'Centimental_Leaf','Romantic Leaf',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,57,'bonus2 bSubRace,RC_Plant,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2271,'Jack_A_Dandy','Jack be Dandy',5,45000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,58,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2272,'Stop_Post','Stop Post',5,20,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,59,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2273,'Doctor_Cap','Doctor Band',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,60,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2274,'Ghost_Bandana','Ghost Bandana',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,61,'bonus bAgi,2; bonus2 bSubEle,Ele_Ghost,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2275,'Red_Bandana','Red Bandana',5,20,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,62,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2276,'Eagle_Eyes','Angled Glasses',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,63,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2277,'Nurse_Cap','Nurse Cap',5,20,NULL,100,NULL,4,NULL,NULL,0x00008110,7,2,256,NULL,NULL,1,64,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2278,'Mr_Smile','Mr. Smile',5,60,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,65,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2279,'Bomb_Wick','Bomb Wick',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,66,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2280,'Sahkkat','Sakkat',5,20,NULL,300,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,67,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2281,'Phantom_Of_Opera','Opera Masque',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,513,NULL,NULL,NULL,68,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2282,'Spirit_Chain','Halo',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,69,'bonus2 bSubEle,Ele_Holy,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2283,'Ear_Mufs','Ear Muffs',5,20,NULL,200,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,70,'bonus2 bResEff,Eff_Curse,1000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2284,'Antler','Antlers',5,20,NULL,500,NULL,8,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,71,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2285,'Apple_Of_Archer','Apple of Archer',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'30',1,72,'bonus bDex,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2286,'Elven_Ears','Elven Ears',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,'70',NULL,73,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2287,'Pirate_Bandana','Pirate Bandana',5,20,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,74,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2288,'Mr_Scream','Mr. Scream',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,513,NULL,NULL,NULL,75,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2289,'Poo_Poo_Hat','Poo Poo Hat',5,20,NULL,700,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,76,'bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2290,'Funeral_Costume','Funeral Hat',5,3000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,77,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2291,'Masquerade','Masquerade',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,78,'bonus2 bAddRace,RC_DemiHuman,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2292,'Welding_Mask','Welding Mask',5,20,NULL,300,NULL,2,NULL,NULL,0x00040420,7,2,513,NULL,'50',NULL,79,'bonus2 bSubEle,Ele_Fire,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2293,'Pretend_Murdered','Pretend Murdered',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,80,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2294,'Star_Dust','Stellar',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,81,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2295,'Blinker','Blinker',5,1500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,82,'bonus2 bResEff,Eff_Blind,10000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2296,'Binoculars','Binoculars',5,20,NULL,100,NULL,2,NULL,NULL,0x00080808,7,2,512,NULL,'50',NULL,83,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2297,'Goblini_Mask','Goblin Mask',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,513,NULL,NULL,NULL,84,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2298,'Green_Feeler','Green Feeler',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,85,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2299,'Viking_Helm','Orc Helm',5,20,NULL,500,NULL,9,NULL,NULL,0x000654E2,7,2,256,NULL,NULL,1,86,NULL,NULL,NULL); -# Armors -# =================================================================== -REPLACE INTO `item_db_re` VALUES (2301,'Cotton_Shirt','Cotton Shirt',5,10,NULL,100,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2302,'Cotton_Shirt_','Cotton Shirt',5,10,NULL,100,NULL,10,NULL,1,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2303,'Leather_Jacket','Jacket',5,200,NULL,200,NULL,15,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2304,'Leather_Jacket_','Jacket',5,200,NULL,200,NULL,15,NULL,1,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2305,'Adventure_Suit','Adventurer\'s Suit',5,1000,NULL,300,NULL,20,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2306,'Adventurere\'s_Suit_','Adventurer\'s Suit',5,1000,NULL,300,NULL,20,NULL,1,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2307,'Mantle','Mantle',5,10000,NULL,600,NULL,37,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2308,'Mantle_','Mantle',5,10000,NULL,600,NULL,37,NULL,1,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2309,'Coat','Coat',5,22000,NULL,1200,NULL,42,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2310,'Coat_','Coat',5,22000,NULL,1200,NULL,42,NULL,1,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2311,'Mink_Coat','Mink Coat',5,20,NULL,2300,NULL,30,NULL,1,0xFFFFFFFE,7,2,16,NULL,'30',1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2312,'Padded_Armor','Padded Armor',5,48000,NULL,2800,NULL,35,NULL,NULL,0x000654E2,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2313,'Padded_Armor_','Padded Armor',5,48000,NULL,2800,NULL,35,NULL,1,0x000654E2,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2314,'Chain_Mail','Chain Mail',5,65000,NULL,3300,NULL,55,NULL,NULL,0x000654E2,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2315,'Chain_Mail_','Chain Mail',5,65000,NULL,3300,NULL,55,NULL,1,0x000654E2,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2316,'Plate_Armor','Full Plate',5,80000,NULL,4500,NULL,70,NULL,NULL,0x00004082,7,2,16,NULL,'40',1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2317,'Plate_Armor_','Full Plate',5,80000,NULL,4500,NULL,70,NULL,1,0x00004082,7,2,16,NULL,'40',1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2318,'Clothes_Of_The_Lord','Lord\'s Clothes',5,20,NULL,2500,NULL,59,NULL,1,0x00040420,7,2,16,NULL,'70',1,0,'bonus bMdef,5; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2319,'Glittering_Clothes','Glittering Jacket',5,20,NULL,2500,NULL,58,NULL,1,0xFFFFFFFE,7,2,16,NULL,'60',1,0,'bonus bMdef,5; bonus2 bAddEff,Eff_Blind,300;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2320,'Formal_Suit','Formal Suit',5,20,NULL,300,NULL,40,NULL,1,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2321,'Silk_Robe','Silk Robe',5,8000,NULL,400,NULL,20,NULL,NULL,0x0085C7B6,7,2,16,NULL,NULL,1,0,'bonus bMdef,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2322,'Silk_Robe_','Silk Robe',5,8000,NULL,400,NULL,20,NULL,1,0x0085C7B6,7,2,16,NULL,NULL,1,0,'bonus bMdef,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2323,'Scapulare','Scapulare',5,6500,NULL,400,NULL,24,NULL,NULL,0x00008110,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2324,'Scapulare_','Scapulare',5,6500,NULL,400,NULL,24,NULL,1,0x00008110,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2325,'Saint_Robe','Saint\'s Robe',5,54000,NULL,600,NULL,50,NULL,NULL,0x00048530,7,2,16,NULL,NULL,1,0,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2326,'Saint_Robe_','Saint\'s Robe',5,54000,NULL,600,NULL,50,NULL,1,0x00048530,7,2,16,NULL,NULL,1,0,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2327,'Holy_Robe','Holy Robe',5,20,NULL,1700,NULL,57,NULL,NULL,0x00008110,7,2,16,NULL,'60',1,0,'bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2328,'Wooden_Mail','Wooden Mail',5,5500,NULL,1000,NULL,25,NULL,NULL,0x000444A2,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2329,'Wooden_Mail_','Wooden Mail',5,5500,NULL,1000,NULL,25,NULL,1,0x000444A2,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2330,'Tights','Tights',5,71000,NULL,500,NULL,27,NULL,NULL,0x00080808,7,2,16,NULL,'45',1,0,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2331,'Tights_','Tights',5,71000,NULL,500,NULL,27,NULL,1,0x00080808,7,2,16,NULL,'45',1,0,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2332,'Silver_Robe','Silver Robe',5,7000,NULL,700,NULL,23,NULL,NULL,0x00810204,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2333,'Silver_Robe_','Silver Robe',5,7000,NULL,700,NULL,23,NULL,1,0x00810204,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2334,'Mage_Coat','Mage Coat',5,20,NULL,600,NULL,40,NULL,NULL,0x00810204,7,2,16,NULL,'50',1,0,'bonus bMdef,5; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2335,'Thief_Clothes','Thief Clothes',5,74000,NULL,100,NULL,40,NULL,NULL,0x02021040,7,2,16,NULL,NULL,1,0,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2336,'Thief_Clothes_','Thief Clothes',5,74000,NULL,100,NULL,40,NULL,1,0x02021040,7,2,16,NULL,NULL,1,0,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2337,'Ninja_Suit','Ninja Suit',5,20,NULL,1500,NULL,58,NULL,NULL,0x02021040,7,2,16,NULL,'50',1,0,'bonus bAgi,1; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2338,'Wedding_Dress','Wedding Dress',5,43000,NULL,500,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,'bonus bMdef,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2339,'G_Strings','Pantie',5,1000,NULL,100,NULL,22,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2340,'Novice_Breast','Novice Breastplate',5,89000,NULL,500,NULL,4,NULL,1,0x00000001,7,2,16,NULL,'10',1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2341,'Full_Plate_Armor','Legion Plate Armor',5,94000,NULL,5500,NULL,79,NULL,NULL,0x00004000,7,2,16,NULL,'70',1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2342,'Full_Plate_Armor_','Legion Plate Armor',5,102500,NULL,5500,NULL,79,NULL,1,0x00004000,7,2,16,NULL,'70',1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2343,'Robe_Of_Casting','Robe of Cast',5,124800,NULL,1100,NULL,40,NULL,NULL,0x00810200,7,2,16,NULL,'75',1,0,'bonus bVariableCastrate,-3; bonus bMdef,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2344,'Flame_Sprits_Armor','Lucius\'s Fierce Armor of Volcano',5,136000,NULL,2200,NULL,25,NULL,NULL,0x000444A2,7,2,16,NULL,'45',1,0,'bonus bDefEle,Ele_Fire;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2345,'Flame_Sprits_Armor_','Lucius\'s Fierce Armor of Volcano',5,136000,NULL,2200,NULL,25,NULL,1,0xFFFFFFFE,7,2,16,NULL,'45',1,0,'bonus bDefEle,Ele_Fire;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2346,'Water_Sprits_Armor','Saphien\'s Armor of Ocean',5,136000,NULL,2200,NULL,25,NULL,NULL,0x000444A2,7,2,16,NULL,'45',1,0,'bonus bDefEle,Ele_Water;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2347,'Water_Sprits_Armor_','Saphien\'s Armor of Ocean',5,136000,NULL,2200,NULL,25,NULL,1,0xFFFFFFFE,7,2,16,NULL,'45',1,0,'bonus bDefEle,Ele_Water;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2348,'Wind_Sprits_Armor','Aebecee\'s Raging Typhoon Armor',5,136000,NULL,2200,NULL,25,NULL,NULL,0x000444A2,7,2,16,NULL,'45',1,0,'bonus bDefEle,Ele_Wind;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2349,'Wind_Sprits_Armor_','Aebecee\'s Raging Typhoon Armor',5,136000,NULL,2200,NULL,25,NULL,1,0xFFFFFFFE,7,2,16,NULL,'45',1,0,'bonus bDefEle,Ele_Wind;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2350,'Earth_Sprits_Armor','Claytos Cracking Earth Armor',5,136000,NULL,2200,NULL,25,NULL,NULL,0x000444A2,7,2,16,NULL,'45',1,0,'bonus bDefEle,Ele_Earth;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2351,'Earth_Sprits_Armor_','Claytos Cracking Earth Armor',5,136000,NULL,2200,NULL,25,NULL,1,0xFFFFFFFE,7,2,16,NULL,'45',1,0,'bonus bDefEle,Ele_Earth;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2352,'Novice_Plate','Tattered Novice Ninja Suit',5,1,NULL,1,NULL,25,NULL,NULL,0x00000001,7,2,16,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2353,'Odin\'s_Blessing','Odin\'s Blessing',5,30000,NULL,2500,NULL,53,NULL,1,0xFFFFFFFE,7,2,16,NULL,'65',1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2354,'Goibne\'s_Armor','Goibne\'s Armor',5,50000,NULL,3500,NULL,58,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,'54',1,0,'bonus bVit,2; bonus bMaxHPrate,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2355,'Angel\'s_Protection','Angelic Protection',5,10000,NULL,600,NULL,25,NULL,1,0x00000001,7,2,16,NULL,'40',1,0,'bonus bMdef,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2356,'Vestment_Of_Grace','Blessed Holy Robe',5,20,NULL,2500,NULL,45,NULL,1,0x00008100,7,2,16,NULL,'70',1,0,'bonus bMdef,5; bonus2 bResEff,Eff_Blind,8000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2357,'Valkyrie_Armor','Valkyrian Armor',5,NULL,NULL,2800,NULL,55,NULL,1,0xFFFFFFFE,2,2,16,NULL,'1',1,0,'bonus bAllStats,1; bonus bUnbreakableArmor,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus2 bResEff,Eff_Silence,5000; else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus2 bResEff,Eff_Stun,5000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2358,'Dress_Of_Angel','Angel\'s Dress',5,20,NULL,1000,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'1',NULL,0,'bonus bLuk,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2359,'Ninja_Suit_','Ninja Suit',5,20,NULL,1500,NULL,58,NULL,1,0x02021040,7,2,16,NULL,'50',1,0,'bonus bAgi,1; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2360,'Robe_Of_Casting_','Robe of Cast',5,124800,NULL,1100,NULL,40,NULL,1,0x00810200,7,2,16,NULL,'75',1,0,'bonus bVariableCastrate,-3; bonus bMdef,4;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (2361,'Blue_Aodai','Blue Robe',5,20,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,'1',1,0,'bonus bAllStats,3; bonus bMdef,5;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (2362,'Red_Aodai','Red Robe',5,20,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,'1',1,0,'bonus bAllStats,3; bonus bMdef,5;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (2363,'White_Aodai','White Robe',5,20,NULL,500,NULL,NULL,NULL,NULL,0x00000001,7,2,16,NULL,'1',1,0,'bonus bAllStats,3; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2364,'Meteo_Plate_Armor','Meteo Plate Armor',5,20,NULL,3000,NULL,85,NULL,1,0x000444A2,2,2,16,NULL,'55',1,0,'bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Freeze,3000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2365,'Orleans_Gown','Orleans\'s Gown',5,20,NULL,300,NULL,15,NULL,1,0xFFFFFFFE,2,2,16,NULL,'55',1,0,'bonus bVariableCastrate,15; bonus bNoCastCancel,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2366,'Divine_Cloth','Divine Cloth',5,20,NULL,1500,NULL,50,NULL,1,0xFFFFFFFE,2,2,16,NULL,'55',1,0,'bonus2 bResEff,Eff_Curse,500; bonus2 bResEff,Eff_Silence,500; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500; bonus2 bResEff,Eff_Sleep,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2367,'Sniping_Suit','Sniping Suit',5,20,NULL,750,NULL,42,NULL,1,0x00000800,2,2,16,NULL,'50',1,0,'bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayRate,-23;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2368,'Golden_Armor','Golden Armor',5,20,NULL,2000,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,NULL,0,'bonus bMdef,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2369,'Freyja_Overcoat','Freyja Overcoat',5,NULL,NULL,500,NULL,12,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,NULL,0,'bonus bUnbreakableArmor,0; bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2370,'Used_Mage_Coat','Used Mage Coat',5,NULL,NULL,0,NULL,15,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,NULL,0,'bonus bMaxHP,300; bonus bMaxSP,30; bonus bBaseAtk,10; bonus bAGI,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2371,'G_Strings_','Pantie',5,1000,NULL,100,NULL,22,NULL,1,0xFFFFFFFF,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2372,'Mage_Coat_','Mage Coat',5,20,NULL,600,NULL,40,NULL,1,0x00810204,7,2,16,NULL,'50',1,0,'bonus bMdef,5; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2373,'Holy_Robe_','Holy Robe',5,20,NULL,1700,NULL,57,NULL,1,0x00008110,7,2,16,NULL,'60',1,0,'bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2374,'Diabolus_Robe','Diabolus Robe',5,20,NULL,300,NULL,57,NULL,1,0x00098B1C,2,2,16,NULL,'55',1,0,'bonus bMaxSP,150; bonus bMdef,5; bonus bHealPower,6; bonus bDelayRate,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2375,'Diabolus_Armor','Diabolus Armor',5,20,NULL,600,NULL,79,NULL,1,0x000654E2,2,2,16,NULL,'55',1,0,'bonus bStr,2; bonus bDex,1; bonus bMaxHP,150; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2376,'Assaulter_Plate','Assaulter Plate',5,10,NULL,0,NULL,57,NULL,1,0x006444A2,7,2,16,NULL,'80',1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2377,'Elite_Engineer_Armor','Elite Engineer Armor',5,10,NULL,0,NULL,50,NULL,1,0x00040420,7,2,16,NULL,'80',1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2378,'Assassin_Robe','Assassin Robe',5,10,NULL,0,NULL,41,NULL,1,0x02021040,7,2,16,NULL,'80',1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2379,'Warlock_Battle_Robe','Warlock\'s Battle Robe',5,10,NULL,0,NULL,36,NULL,1,0x00810204,7,2,16,NULL,'80',1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2380,'Medic_Robe','Medic\'s Robe',5,10,NULL,0,NULL,25,NULL,1,0x00008110,7,2,16,NULL,'80',1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2381,'Elite_Archer_Suit','Elite Archer Suit',5,10,NULL,0,NULL,35,NULL,1,0x00080808,7,2,16,NULL,'80',1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2382,'Elite_Shooter_Suit','Elite Shooter Suit',5,10,NULL,0,NULL,25,NULL,1,0x01000000,7,2,16,NULL,'80',1,0,'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2383,'Brynhild','Brynhild',5,20,NULL,400,NULL,120,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'94',NULL,0,'bonus bMdef,10; bonus bMaxHP,20*BaseLevel; bonus bMaxSP,5*BaseLevel; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2384,'Spritual_Tunic','Spiritual Tunic',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,NULL,0,'bonus bMaxHP,800; bonus2 bResEff,Eff_Freeze,10000; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Holy,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2385,'Recuperative_Armor','Recuperative Armor',5,20,NULL,0,NULL,12,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,NULL,0,'bonus bNoRegen,1; bonus bNoRegen,2; bonus bHPGainValue,60; bonus bSPGainValue,6; bonus bMagicHPGainValue,60; bonus bMagicSPGainValue,6;',NULL,'heal 0,-100;'); -REPLACE INTO `item_db_re` VALUES (2386,'Chameleon_Armor','Chameleon Armor',5,20,NULL,1700,NULL,55,NULL,NULL,0x00CFFF80,2,2,16,NULL,'70',1,0,'bonus bMaxHP,(BaseLevel*7); bonus bMaxSP,(BaseLevel/2); autobonus2 "{bonus bNoMagicDamage,100;}",10,2000,BF_MAGIC,"{specialeffect2 EF_ENERGYCOAT;}"; if( BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte ) bonus bMdef,5; else if( BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief ) bonus bDef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2387,'Sprint_Mail','Sprint Mail',5,20,NULL,1000,NULL,20,NULL,1,0x00CFFF80,2,2,16,NULL,'70',1,0,'bonus bVit,1; bonus bHPrecovRate,5; bonus bAddItemHealRate,3; bonus2 bSkillHeal,AL_HEAL,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2388,'Kandura','Kandura',5,20,NULL,300,NULL,36,NULL,1,0x00001000,2,2,16,NULL,'70',1,0,'bonus bAgi,1; bonus bFlee,5; bonus bAspdRate,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2389,'Armor_Of_Naga','Armor of Naga',5,20,NULL,1000,NULL,45,NULL,1,0x00CFFF80,2,2,16,NULL,'70',1,0,'bonus bMdef,2; autobonus "{bonus bBaseAtk,20;}",10,10000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2390,'Improved_Tights','Improved Tights',5,20,NULL,400,NULL,38,NULL,1,0x00080808,2,2,16,NULL,'75',1,0,'bonus bMdef,2; bonus bFlee2,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2391,'Life_Link','Life Link',5,20,NULL,3500,NULL,75,NULL,1,0x00004082,2,2,16,NULL,'82',1,0,'bonus bVit,2; bonus bMdef,5; bonus bHPrecovRate,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2392,'Old_Pant','Old Green Pantie',5,NULL,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,NULL,NULL,0,'bonus bStr,2; bonus bVit,2; bonus bMaxHP,200; bonus3 bAutoSpellWhenHit,"MO_CALLSPIRITS",5,20; bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2393,'N_Adventurer\'s_Suit','Novice Adventurer\'s Suit',5,NULL,NULL,0,NULL,45,NULL,1,0xFFFFFFFF,7,2,16,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2394,'Krieger_Suit1','Glorious Suit',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,'81',1,0,'bonus bMaxHPRate,20; bonus2 bSubRace,RC_DemiHuman,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2395,'Krieger_Suit2','Glorious Popularized Suit',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,'61',1,0,'bonus bMaxHP,600; bonus bSPrecovRate,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2396,'Krieger_Suit3','Glorious Mass-Production Suit',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,'bonus bMaxHP,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2397,'Incredible_Coat','Incredible Event Resignation Coat',5,10,NULL,900,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2398,'Sniping_Suit_M','Sniping Suit',5,20,NULL,750,NULL,42,NULL,1,0x00000800,2,2,16,NULL,'50',1,0,'bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayRate,-23;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2399,'Dragon_Vest','Dragon Vest',5,20,NULL,500,NULL,20,NULL,1,0xFFFFFFFE,2,2,16,NULL,NULL,1,0,'bonus bMdef,3;',NULL,NULL); -# Footgears -# =================================================================== -REPLACE INTO `item_db_re` VALUES (2401,'Sandals','Sandals',5,400,NULL,200,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2402,'Sandals_','Sandals',5,400,NULL,200,NULL,5,NULL,1,0xFFFFFFFF,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2403,'Shoes','Shoes',5,3500,NULL,400,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2404,'Shoes_','Shoes',5,3500,NULL,400,NULL,10,NULL,1,0xFFFFFFFE,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2405,'Boots','Boots',5,18000,NULL,600,NULL,16,NULL,NULL,0x016E5CEA,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2406,'Boots_','Boots',5,18000,NULL,600,NULL,16,NULL,1,0x016E5CEA,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2407,'Chrystal_Pumps','Crystal Pumps',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFE,7,NULL,64,NULL,NULL,1,0,'bonus bMdef,10; bonus bLuk,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2408,'Cuffs','Shackles',5,5000,NULL,3000,NULL,15,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2409,'Spiky_Heel','High Heels',5,8500,NULL,600,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,NULL,1,0,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2410,'Sleipnir','Sleipnir',5,20,NULL,3500,NULL,40,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'94',NULL,0,'bonus bMdef,10; bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bSPrecovRate,25; bonus bSpeedRate,25; bonus bInt,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2411,'Grave','Greaves',5,48000,NULL,750,NULL,27,NULL,NULL,0x00004080,7,2,64,NULL,'65',1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2412,'Grave_','Greaves',5,54000,NULL,750,NULL,15,NULL,1,0x00004080,7,2,64,NULL,'65',1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2413,'Safty_Boots','Safety Boots',5,34000,NULL,350,NULL,6,NULL,NULL,0x00004082,7,2,64,NULL,'30',NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2414,'Novice_Boots','Novice Slippers',5,1,NULL,1,NULL,5,NULL,NULL,0x00000001,7,2,64,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2415,'Slipper','Bunny Slipper',5,34000,NULL,300,NULL,3,NULL,1,0xFFFFFFFE,7,NULL,64,NULL,'30',1,0,'bonus bLuk,3; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2416,'Novice_Shoes','Novice Shoes',5,35000,NULL,500,NULL,8,NULL,1,0x00000001,7,2,64,NULL,'40',1,0,'bonus bMaxHPrate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2417,'Fricco_Shoes','Fricco\'s Shoes',5,30000,NULL,500,NULL,12,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,'65',1,0,'bonus bAgi,2; bonus2 bAddItemHealRate,IG_Potion,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2418,'Vidar\'s_Boots','Vidar\'s Boots',5,30000,NULL,650,NULL,13,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,'65',1,0,'bonus bMaxHPrate,9; bonus bMaxSPrate,9;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2419,'Goibne\'s_Combat_Boots','Goibne\'s Greaves',5,30000,NULL,700,NULL,13,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,'54',1,0,'bonus bMdef,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2420,'Angel\'s_Arrival','Angel\'s Reincarnation',5,10000,NULL,300,NULL,8,NULL,1,0x00000001,7,2,64,NULL,'25',1,0,'bonus bMaxHP,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2421,'Valkyrie_Shoes','Valkyrian Shoes',5,NULL,NULL,500,NULL,13,NULL,1,0xFFFFFFFE,2,2,64,NULL,'1',1,0,'bonus bUnbreakableShoes,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bMaxHP,(BaseLevel*5); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bMaxSP,(JobLevel*2);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2422,'High_Fashion_Sandals','High Fashion Sandals',5,24000,NULL,200,NULL,7,NULL,1,0x00818314,7,2,64,NULL,'40',1,0,'bonus bMdef,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2423,'Variant_Shoes','Variant Shoes',5,20,NULL,500,NULL,13,NULL,NULL,0xFFFFFFFE,2,2,64,NULL,'85',1,0,'bonus bMaxHPRate,20-getrefine(); bonus bMaxSPRate,20-getrefine(); bonus bDef,getrefine()/2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2424,'Tidal_Shoes','Tidal Shoes',5,20,NULL,300,NULL,13,NULL,1,0xFFFFFFFE,2,2,64,NULL,'55',1,0,'bonus2 bSubEle,Ele_Water,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2425,'Black_Leather_Boots','Black Leather Boots',5,20,NULL,500,NULL,16,NULL,NULL,0xFFFFFFFE,2,2,64,NULL,'55',1,0,'bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2426,'Shadow_Walk','Shadow Walk',5,20,NULL,2000,NULL,NULL,NULL,NULL,0xFFFFFFFE,2,2,64,NULL,'75',1,0,'bonus bMdef,10; if(getskilllv("AS_CLOAKING")<2){ bonus5 bAutoSpellWhenHit,"AS_CLOAKING",2,100,BF_MAGIC,0; } else bonus5 bAutoSpellWhenHit,"AS_CLOAKING",getskilllv("AS_CLOAKING"),100,BF_MAGIC,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2427,'Golden_Shoes','Golden Shoes',5,20,NULL,300,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,NULL,0,'bonus bMdef,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2428,'Freyja_Boots','Freyja Boots',5,NULL,NULL,300,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,NULL,NULL,0,'bonus2 bSubRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2429,'Iron_Boots01','Iron Boots',5,NULL,NULL,1500,NULL,5,NULL,NULL,0x03146350,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2430,'Iron_Boots02','Iron Boots',5,NULL,NULL,800,NULL,5,NULL,NULL,0x01418315,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2431,'Valley_Shoes','Valley Shoes',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,NULL,0,'bonus bMaxHPRate,7; bonus bMaxSPRate,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2432,'Spiky_Heel_','High Heels',5,8500,NULL,600,NULL,10,NULL,1,0xFFFFFFFE,7,2,64,NULL,NULL,1,0,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2433,'Diabolus_Boots','Diabolus Boots',5,20,NULL,250,NULL,15,NULL,1,0x00CFFF80,2,2,64,NULL,NULL,1,0,'bonus bMaxHP,(BaseLevel*10);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2434,'Black_Leather_Boots_','Black Leather Boots',5,20,NULL,500,NULL,16,NULL,1,0xFFFFFFFE,2,2,64,NULL,'55',1,0,'bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2435,'Battle_Greave','Battle Greaves',5,10,NULL,0,NULL,15,NULL,1,0x026654E2,7,2,64,NULL,'80',1,0,'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2436,'Combat_Boots','Combat Boots',5,10,NULL,0,NULL,9,NULL,1,0x00898B1C,7,2,64,NULL,'80',1,0,'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2437,'Battle_Boots','Battle Boots',5,10,NULL,0,NULL,9,NULL,1,0x01000000,7,2,64,NULL,'80',1,0,'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2438,'Paw_Of_Cat','Paw Of Cat',5,10,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'80',1,0,'bonus bFlee,5; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2439,'Refresh_Shoes','Refresh Shoes',5,20,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,NULL,0,'bonus bMaxHPRate,17; bonus bMaxSPRate,8; bonus2 bHPRegenRate,20,10000; bonus2 bSPRegenRate,3,10000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2440,'Sprint_Shoes','Sprint Shoes',5,20,NULL,300,NULL,10,NULL,1,0x00CFFF80,2,2,64,NULL,'70',1,0,'bonus bAgi,1; bonus bSPrecovRate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2441,'Beach_Sandal','Beach Sandals',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,1,0,'bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus2 bSubEle,Ele_Fire,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2442,'Boots_Perforated','Red Stocking Boots',5,NULL,NULL,0,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,NULL,0,'bonus bLuk,2; bonus bHPrecovRate,10; bonus bSPrecovRate,10; bonus3 bAutoSpellWhenHit,"WZ_QUAGMIRE",3,30; bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2443,'Fish_Shoes','Fisher\'s Boots',5,10,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2444,'Krieger_Shoes1','Glorious Shoes',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,'81',1,0,'bonus bMaxHPRate,10; bonus2 bSubRace,RC_DemiHuman,4; bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2445,'Krieger_Shoes2','Glorious Popularized Shoes',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,'61',1,0,'bonus bMaxHPRate,5; bonus bMaxSPRate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2446,'Krieger_Shoes3','Glorious Mass-Production Shoes',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,NULL,1,0,'bonus bMaxHPRate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2447,'Military_Boots','Army Boots',5,NULL,NULL,1000,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,64,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2448,'Air_Boss','Air Boss',5,NULL,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,NULL,1,0,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2449,'Variant_Shoes_M','Variant Shoes',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFE,2,2,64,NULL,'85',1,0,'bonus bMaxHPRate,20-getrefine(); bonus bMaxSPRate,20-getrefine(); bonus bDef,getrefine()/2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2450,'Vital_Tree_Shoes','Vital Tree Shoes',5,20,NULL,500,NULL,16,NULL,NULL,0xFFFFFFFE,2,2,64,NULL,'60',1,0,'bonus bMaxHPrate,10; bonus2 bHPRegenRate,30,10000; bonus bHealpower2,5; bonus bAddItemHealRate,5; bonus bMdef,3; bonus bVit,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2451,'Freyja_SSandal7','Freyja Sprit Sandals',5,20,NULL,400,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'20',NULL,0,'bonus bMaxHPRate,8; bonus bMaxSPRate,8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2452,'Freyja_SSandal30','Freyja Sprit Sandals',5,20,NULL,400,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'20',NULL,0,'bonus bMaxHPRate,8; bonus bMaxSPRate,8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2453,'Freyja_SSandal60','Freyja Sprit Sandals',5,20,NULL,400,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'20',NULL,0,'bonus bMaxHPRate,8; bonus bMaxSPRate,8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2454,'Freyja_SSandal90','Freyja Sprit Sandals',5,20,NULL,400,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'20',NULL,0,'bonus bMaxHPRate,8; bonus bMaxSPRate,8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2455,'Time_Keepr_Boots','Time Keeper\'s Boots',5,30000,NULL,0,NULL,17,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'1',1,0,'bonus bMdef,1; bonus bMaxHP,100; bonus bHPrecovRate,10; bonus bSPrecovRate,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2456,'Para_Team_Boots1','Eden Team Boots I',5,NULL,NULL,0,NULL,14,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'12',NULL,0,'bonus bHPrecovRate,10; bonus bSPrecovRate,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2457,'Para_Team_Boots2','Eden Team Boots II',5,NULL,NULL,0,NULL,16,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'26',NULL,0,'bonus bHPrecovRate,12; bonus bSPrecovRate,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2458,'Para_Team_Boots3','Eden Team Boots III',5,NULL,NULL,0,NULL,18,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'40',NULL,0,'bonus bHPrecovRate,14; bonus bSPrecovRate,6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2459,'Upg_Shoes','Upg Shoes',5,20,NULL,200,NULL,15,NULL,1,0xFFFFFFFE,7,2,64,NULL,'1',1,0,'bonus bMaxHPRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2460,'Upg_Boots','Upg Boots',5,20,NULL,300,NULL,21,NULL,1,0x016E5CEA,7,2,64,NULL,'1',1,0,'bonus bMaxHPRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2461,'Upg_Greave','Upg Greaves',5,20,NULL,400,NULL,32,NULL,1,0x00004080,7,2,64,NULL,'1',1,0,'bonus bMaxHPRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2462,'Sleipnir_C','Sleipnir',5,20,NULL,0,NULL,40,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'94',NULL,0,'bonus bMdef,10; bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bSPrecovRate,15; bonus bSpeedRate,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2463,'Feral_Boots','Feral Boots',5,20,NULL,0,NULL,12,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'75',NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2464,'No_Fear_Shoes','No Fear Shoes',5,NULL,NULL,0,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'20',NULL,0,'bonus bStr,1; bonus bInt,1; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2465,'Dance_Shoes','Dance Shoes',5,20,NULL,300,NULL,15,NULL,1,0x00080000,7,2,64,NULL,'105',1,0,'bonus bAgi,1; bonus bAspdRate,2; bonus2 bSkillUseSP,"WA_SWING_DANCE",32;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2466,'Training_Shoes','Training Shoes',5,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'1',1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2467,'Golden_Rod_Shoes','Golden Rod Shoes',5,20,NULL,500,NULL,12,NULL,1,0x00000200,7,2,64,NULL,'100',1,0,'bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Wind,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2468,'Aqua_Shoes','Aqua Shoes',5,20,NULL,500,NULL,12,NULL,1,0x00000200,7,2,64,NULL,'100',1,0,'bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Water,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2469,'Crimson_Shoes','Crismons Shoes',5,20,NULL,500,NULL,12,NULL,1,0x00000200,7,2,64,NULL,'100',1,0,'bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Fire,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2470,'Forest_Shoes','Forest Shoes',5,20,NULL,500,NULL,12,NULL,1,0x00000200,7,2,64,NULL,'100',1,0,'bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Earth,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2471,'Mercy_Shoes','Mercy Shoes',5,20,NULL,300,NULL,12,NULL,NULL,0x00000100,7,2,64,NULL,'100',1,0,'bonus bMaxHP,500; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Formless,-10; bonus2 bSubRace,RC_Undead,-10; bonus2 bSubRace,RC_Brute,-10; bonus2 bSubRace,RC_Plant,-10; bonus2 bSubRace,RC_Insect,-10; bonus2 bSubRace,RC_Fish,-10; bonus2 bSubRace,RC_Demon,-10; bonus2 bSubRace,RC_Angel,-10; bonus2 bSubRace,RC_Dragon,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2472,'Judgement_Shoes','Judgement Shoes',5,20,NULL,300,NULL,12,NULL,NULL,0x00000100,7,2,64,NULL,'100',1,0,'bonus bMaxSP,150; bonus2 bSkillAtk,"AB_JUDEX",30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2473,'Para_Team_Boots4','Eden Team Boots IV',5,NULL,NULL,0,NULL,20,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'60',NULL,0,'bonus bAgi,1; bonus bVit,1; bonus bHPrecovRate,28; bonus bSPrecovRate,12;',NULL,NULL); -#2474, -REPLACE INTO `item_db_re` VALUES (2475,'Ur_Greave','Urj Greaves',5,20,NULL,900,NULL,32,NULL,1,0x00000080,8,2,64,NULL,'100',1,0,'bonus bMaxSP,40; if(getequiprefinerycnt(EQI_SHOES)>7) bonus bMaxHPRate,getequiprefinerycnt(EQI_SHOES)-7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2476,'Peuz_Greave','Pertz Greaves',5,20,NULL,900,NULL,32,NULL,1,0x00000080,8,2,64,NULL,'100',1,0,'bonus bMaxSP,40; bonus bAgi,-7+(getequiprefinerycnt(EQI_SHOES)>8)?8:getequiprefinerycnt(EQI_SHOES);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2477,'Sabah_Shoes','Sabath Shoes',5,20,NULL,400,NULL,18,NULL,1,0x00001000,7,2,64,NULL,'100',1,0,'bonus bMaxSP,30; bonus bLuk,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2478,'Nab_Shoes','Nabeu\'s Shoes',5,20,NULL,400,NULL,18,NULL,1,0x00001000,7,2,64,NULL,'100',1,0,'bonus bFlee,3; bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2479,'White_Wing_Boots','White Wing Boots',5,20,NULL,400,NULL,18,NULL,1,0x00000800,7,2,64,NULL,'100',1,0,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2480,'Black_Wing_Boots','Black Wing Boots',5,20,NULL,400,NULL,18,NULL,1,0x00000800,8,2,64,NULL,'100',1,0,'bonus bInt,2; bonus bMaxSPRate,5;',NULL,NULL); -#2481, -#2482, -REPLACE INTO `item_db_re` VALUES (2483,'Siege_Greave','Siege Greaves',5,NULL,NULL,750,NULL,30,NULL,1,0x006444A2,7,2,64,NULL,'95',1,0,'bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2484,'Siege_Boots','Siege Boots',5,NULL,NULL,500,NULL,20,NULL,1,0x036E5CEA,7,2,64,NULL,'95',1,0,'bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2485,'Siege_Shoes','Siege Shoes',5,NULL,NULL,350,NULL,15,NULL,1,0x00818315,7,2,64,NULL,'95',1,0,'bonus bMdef,10; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL); -#2486, -#2487, -#2488, -#2489, -#2490, -REPLACE INTO `item_db_re` VALUES (2491,'Bangungot_Boots','Nightmare Bangungot Boots',5,20,NULL,600,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,64,NULL,'1',1,0,'bonus bMdef,getrefine(); if(getrefine()>=14){ bonus bSpeedRate,25; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2492,'Bayani_Bangungot_Boots','Bayani Nightmare Bangungot Boots',5,20,NULL,600,NULL,10,NULL,1,0xFFFFFFFF,7,2,64,NULL,'1',1,0,'bonus bMdef,getrefine(); if(getrefine()>=12){ bonus bSpeedRate,25; }',NULL,NULL); -# Garments -# =================================================================== -REPLACE INTO `item_db_re` VALUES (2501,'Hood','Hood',5,1000,NULL,200,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2502,'Hood_','Hood',5,1000,NULL,200,NULL,4,NULL,1,0xFFFFFFFF,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2503,'Muffler','Muffler',5,5000,NULL,400,NULL,8,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2504,'Muffler_','Muffler',5,5000,NULL,400,NULL,8,NULL,1,0xFFFFFFFE,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2505,'Manteau','Manteau',5,32000,NULL,600,NULL,13,NULL,NULL,0x006654E2,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2506,'Manteau_','Manteau',5,32000,NULL,600,NULL,13,NULL,1,0x006654E2,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2507,'Cape_Of_Ancient_Lord','Ancient Cape',5,82000,NULL,600,NULL,9,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,'40',1,0,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2508,'Ragamuffin_Cape','Ragamuffin Manteau',5,56000,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,NULL,1,0,'bonus bUnbreakableGarment,0; bonus bMdef,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2509,'Clack_Of_Servival','Survivor\'s Manteau',5,20000,NULL,550,NULL,10,NULL,NULL,0x00810204,7,2,4,NULL,'75',1,0,'bonus bMdef,5; bonus bVit,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2510,'Novice_Hood','Somber Novice Hood',5,1,NULL,1,NULL,4,NULL,NULL,0x00000001,7,2,4,NULL,NULL,NULL,0,'bonus2 bSubEle,Ele_Neutral,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2511,'Skeleton\'s_Cape','Skeleton Manteau',5,5000,NULL,700,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,'75',1,0,'bonus bStr,2; bonus bInt,-3; bonus bDex,2; bonus bVit,-3; bonus bLuk,2; bonus bAgi,-4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2512,'Novice_Manteau','Novice Manteau',5,50000,NULL,500,NULL,7,NULL,1,0x00000001,7,2,4,NULL,'40',1,0,'bonus2 bSubEle,Ele_Neutral,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2513,'Celestial_Robe','Heavenly Maiden Robe',5,20,NULL,500,NULL,18,NULL,1,0xFFFFFFFE,7,2,4,NULL,'80',1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2514,'Pauldron','Pauldron',5,20,NULL,800,NULL,25,NULL,1,0x000654E2,7,2,4,NULL,'80',1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2515,'Wing_Of_Eagle','Eagle Wing',5,20000,NULL,300,NULL,12,NULL,1,0x00810204,7,2,4,NULL,'85',1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2516,'Falcon_Robe','Falcon Muffler',5,30000,NULL,400,NULL,8,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,'65',1,0,'bonus bFlee,15; bonus bFlee2,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2517,'Vali\'s_Manteau','Vali\'s Manteau',5,30000,NULL,600,NULL,13,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,'65',1,0,'bonus2 bSubEle,Ele_Neutral,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2518,'Morpheus\'s_Shawl','Morpheus\'s Shawl',5,30000,NULL,600,NULL,8,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,'33',1,0,'bonus bMaxSPrate,10; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2519,'Morrigane\'s_Manteau','Morrigane\'s Manteau',5,30000,NULL,600,NULL,9,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,'61',1,0,'bonus bLuk,2; bonus bFlee2,8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2520,'Goibne\'s_Shoulder_Arms','Goibne\'s Spaulders',5,30000,NULL,700,NULL,11,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,'54',1,0,'bonus bLongAtkDef,10; bonus bMdef,2; bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2521,'Angel\'s_Warmth','Angelic Cardigan',5,10000,NULL,400,NULL,5,NULL,1,0x00000001,7,2,4,NULL,'20',1,0,'bonus bHPrecovRate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2522,'Undershirt','Undershirt',5,20000,NULL,150,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'1',1,0,'bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2523,'Undershirt_','Undershirt',5,20000,NULL,150,NULL,5,NULL,1,0xFFFFFFFF,7,2,4,NULL,'1',1,0,'bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2524,'Valkyrie_Manteau','Valkyrian Manteau',5,NULL,NULL,500,NULL,10,NULL,1,0xFFFFFFFE,2,2,4,NULL,'1',1,0,'bonus bUnbreakableGarment,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bFlee2,5+(getequiprefinerycnt(EQI_GARMENT)*2); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bShortWeaponDamageReturn,5+(getequiprefinerycnt(EQI_GARMENT)*2);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2525,'Cape_Of_Ancient_Lord_','Ancient Cape',5,82000,NULL,600,NULL,9,NULL,1,0xFFFFFFFE,7,2,4,NULL,'40',1,0,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2526,'Dragon_Scale_Coat','Coat of Dragon Scale',5,20,NULL,10,NULL,14,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'50',1,0,'bonus bMaxHP,300;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2527,'Dragon_Breath','Dragon Breath',5,20,NULL,600,NULL,16,NULL,1,0xFFFFFFFE,2,2,4,NULL,'48',1,0,'bonus2 bSubRace,RC_Dragon,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2528,'Wool_Scarf','Wool Scarf',5,20,NULL,500,NULL,11,NULL,1,0xFFFFFFFE,2,2,4,NULL,'55',1,0,'bonus bMdef,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2529,'Rider_Insignia','Rider Insignia',5,20,NULL,500,NULL,13,NULL,NULL,0xFFFFFFFE,2,2,4,NULL,'55',1,0,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2530,'Rider_Insignia_','Rider Insignia',5,20,NULL,500,NULL,13,NULL,1,0xFFFFFFFE,2,2,4,NULL,'55',1,0,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2531,'Ulfhedinn','Ulfhedinn',5,20,NULL,700,NULL,13,NULL,1,0x000654E2,2,2,4,NULL,'70',1,0,'bonus3 bAutoSpellWhenHit,NPC_STONESKIN,6,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2532,'Mithril_Magic_Cape','Mithril Magic Cape',5,20,NULL,400,NULL,8,NULL,1,0x00098B1C,2,2,4,NULL,'70',1,0,'bonus bMdef,3; bonus5 bAutoSpellWhenHit,NPC_ANTIMAGIC,1,200,BF_MAGIC,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2533,'Freyja_Cape','Freyja Cape',5,NULL,NULL,200,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,NULL,NULL,0,'bonus2 bSubRace,RC_DemiHuman,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2534,'Ruffler','Ruffler',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,NULL,NULL,0,'bonus2 bSubEle,Ele_Neutral,17; bonus bFlee,17;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2535,'Cloak_Of_Survival_C','Cloak Of Survival',5,1,NULL,0,NULL,5,NULL,NULL,0x00810204,7,2,4,NULL,NULL,NULL,0,'bonus bVit,10; bonus bMdef,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2536,'Skin_Of_Ventus','Skin of Ventus',5,20,NULL,250,NULL,7,NULL,1,0xFFFFFFFE,7,2,4,NULL,'60',1,0,'bonus bMdef,2; bonus bMaxHP,200; bonus bFlee,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2537,'Diabolus_Manteau','Diabolus Manteau',5,20,NULL,250,NULL,15,NULL,1,0x00CFFF80,2,2,4,NULL,NULL,1,0,'bonus2 bSubEle,Ele_Neutral,5; bonus bMaxHP,100; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2538,'Commander_Manteau','Captain\'s Manteau',5,10,NULL,0,NULL,28,NULL,1,0x026654E2,7,2,4,NULL,'80',1,0,'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2539,'Commander_Manteau_','Commander\'s Manteau',5,10,NULL,0,NULL,20,NULL,1,0x00898B1C,7,2,4,NULL,'80',1,0,'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2540,'Sheriff_Manteau','Sheriff\'s Manteau',5,10,NULL,0,NULL,20,NULL,1,0x01000000,7,2,4,NULL,'80',1,0,'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2541,'Asprika','Asprika',5,20,NULL,400,NULL,40,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'94',NULL,0,'bonus bMdef,5; bonus3 bSubEle,Ele_Neutral,30,BF_SHORT; bonus3 bSubEle,Ele_Water,30,BF_SHORT; bonus3 bSubEle,Ele_Earth,30,BF_SHORT; bonus3 bSubEle,Ele_Fire,30,BF_SHORT; bonus3 bSubEle,Ele_Wind,30,BF_SHORT; bonus3 bSubEle,Ele_Poison,30,BF_SHORT; bonus3 bSubEle,Ele_Holy,30,BF_SHORT; bonus3 bSubEle,Ele_Dark,30,BF_SHORT; bonus3 bSubEle,Ele_Ghost,30,BF_SHORT; bonus3 bSubEle,Ele_Undead,30,BF_SHORT; bonus bFlee,30; skill "AL_TELEPORT",1; bonus bUnbreakableGarment,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2542,'Flame_Manteau','Flame Manteau of Naght Sieger',5,20,NULL,70,NULL,16,NULL,1,0xFFFFFFFE,2,2,4,NULL,'70',1,0,'bonus bMaxHPRate,5; bonus bMdef,2; bonus bMatkRate,1; bonus2 bAddEle,Ele_Fire,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2543,'Sylphid_Manteau','Sylphid Manteau',5,20,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,NULL,NULL,0,'bonus bFlee,13; bonus2 bSubEle,Ele_Neutral,13; bonus bFlee2,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2544,'Leather_Of_Tendrilion','Leather of Tendrilion',5,20,NULL,300,NULL,14,NULL,1,0x00CFDF80,2,2,4,NULL,NULL,1,0,'bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bSubRace,RC_Plant,5; bonus2 bSubRace,RC_Brute,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2545,'Musika','Musika',5,20,NULL,500,NULL,10,NULL,1,0x00008100,2,2,4,NULL,'70',1,0,'bonus bMdef,3; bonus3 bAutoSpellwhenhit,AL_HEAL,getskilllv("AL_HEAL") ? getskilllv("AL_HEAL") : 1,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2546,'Beach_Manteau','Beach Manteau',5,20,NULL,600,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,4,NULL,NULL,1,0,'bonus bStr,1; bonus bInt,1; bonus2 bSubEle,Ele_Fire,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2547,'Cheap_Running_Shirts','Cheap Undershirt',5,NULL,NULL,0,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,NULL,1,0,'bonus bDex,2; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10; bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2548,'Muffler_C','Neo Muffler',5,NULL,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,2,2,4,NULL,'95',NULL,0,'bonus2 bSubRace,RC_DemiHuman,10; bonus bMaxHPrate,10; bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2549,'Krieger_Muffler1','Glorious Muffler',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,4,NULL,'81',1,0,'bonus bMaxHPRate,5; bonus2 bSubRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2550,'Fisher\'s_Muffler','Fisher\'s Muffler',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,NULL,1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2551,'Rider_Insignia_M','Crest of the Rider',5,20,NULL,500,NULL,4,NULL,1,0xFFFFFFFE,2,2,4,NULL,'55',1,0,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2552,'Mithril_Magic_Cape_M','Mithril Magic Manteau',5,20,NULL,400,NULL,3,NULL,1,0x00098B1C,2,2,4,NULL,'70',1,0,'bonus bMdef,3; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",1,200,BF_MAGIC,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2553,'Dragon_Manteau','Dragon Manteau',5,20,NULL,1000,NULL,14,NULL,1,0xFFFFFFFE,2,2,4,NULL,NULL,1,0,'bonus bAgi,1; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2554,'Piece_Of_Angent_Skin','Nydhorgg\'s Shadow Garb',5,20,NULL,400,NULL,25,NULL,1,0xFFFFFFFE,2,2,4,NULL,'90',1,0,'bonus2 bSubEle,Ele_Neutral,7; bonus2 bSubEle,Ele_Water,7; bonus2 bSubEle,Ele_Earth,7; bonus2 bSubEle,Ele_Fire,7; bonus2 bSubEle,Ele_Wind,7; bonus2 bSubEle,Ele_Poison,7; bonus2 bSubEle,Ele_Holy,7; bonus2 bSubEle,Ele_Dark,7; bonus2 bSubEle,Ele_Ghost,7; bonus2 bSubEle,Ele_Undead,7; bonus bMaxSP,(BaseLevel/3)+(getrefine()*10); bonus3 bSPDrainRate,10,1,0; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2555,'Freyja_SScarf7','Freyja Soul Scarf',5,20,NULL,400,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'20',NULL,0,'bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2556,'Freyja_SScarf30','Freyja Soul Scarf',5,20,NULL,400,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'20',NULL,0,'bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2557,'Freyja_SScarf60','Freyja Soul Scarf',5,20,NULL,400,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'20',NULL,0,'bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2558,'Freyja_SScarf90','Freyja Soul Scarf',5,20,NULL,400,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'20',NULL,0,'bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2559,'Time_Keepr_Manteau','Time Keeper\'s Manteau',5,30000,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'1',1,0,'bonus bMdef,1; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2560,'Para_Team_Manteau1','Eden Team Manteau I',5,NULL,NULL,0,NULL,14,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'12',NULL,0,'bonus2 bSubEle,Ele_Neutral,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2561,'Upg_Hood','Upg Hood',5,NULL,NULL,100,NULL,9,NULL,1,0xFFFFFFFF,7,2,4,NULL,'1',1,0,'bonus bMaxHPRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2562,'Upg_Muffler','Upg Muffler',5,20,NULL,200,NULL,13,NULL,1,0xFFFFFFFE,7,2,4,NULL,'1',1,0,'bonus bMaxHPRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2563,'Upg_Manteau','Upg Manteau',5,20,NULL,300,NULL,18,NULL,1,0x006654E2,7,2,4,NULL,'1',1,0,'bonus bMaxHPRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2564,'Feral_Tail','Feral Tail',5,20,NULL,0,NULL,16,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'75',NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2565,'Beach_Towel','Beach Towel',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,4,NULL,'1',1,0,'bonus bMdef,3; bonus bFlee,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2566,'Half_Asprika','Half Asprika',5,20,NULL,0,NULL,20,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'47',NULL,0,'bonus bMdef,2; bonus3 bSubEle,Ele_Neutral,15,BF_SHORT; bonus3 bSubEle,Ele_Water,15,BF_SHORT; bonus3 bSubEle,Ele_Earth,15,BF_SHORT; bonus3 bSubEle,Ele_Fire,15,BF_SHORT; bonus3 bSubEle,Ele_Wind,15,BF_SHORT; bonus3 bSubEle,Ele_Poison,15,BF_SHORT; bonus3 bSubEle,Ele_Holy,15,BF_SHORT; bonus3 bSubEle,Ele_Dark,15,BF_SHORT; bonus3 bSubEle,Ele_Ghost,15,BF_SHORT; bonus3 bSubEle,Ele_Undead,15,BF_SHORT; bonus bFlee,15; skill "AL_TELEPORT",1; bonus bUnbreakableGarment,0;',NULL,NULL); -#2567, -REPLACE INTO `item_db_re` VALUES (2568,'Muffler_Of_Roki','Loki\'s Muffler',5,20,NULL,400,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'100',NULL,0,'bonus bAgi,1; bonus2 bSkillAtk,"GC_CROSSIMPACT",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2569,'Mercy_Shawl','Mercy Shawl',5,20,NULL,400,NULL,12,NULL,NULL,0x00000100,7,2,4,NULL,'100',1,0,'bonus bFlee2,5; bonus3 bAutoSpellWhenHit,"AB_RENOVATIO",1,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2570,'Judgement_Shawl','Judgement Shawl',5,20,NULL,400,NULL,12,NULL,NULL,0x00000100,7,2,4,NULL,'100',1,0,'bonus bFlee,5; bonus3 bAutoSpellWhenHit,"AB_ORATIO",getskilllv("AB_ORATIO") ? getskilllv("AB_ORATIO") : 2,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2571,'Para_Team_Manteau2','Eden Team Manteau II',5,NULL,NULL,0,NULL,18,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'60',NULL,0,'bonus bFlee,12; bonus2 bSubEle,Ele_Neutral,10;',NULL,NULL); -#2572, -REPLACE INTO `item_db_re` VALUES (2573,'Archangel_Wing','Archangel Wings',5,NULL,NULL,200,NULL,18,NULL,1,0xFFFFFFFF,7,2,4,NULL,NULL,1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2574,'Urj_Manteau','Urj Manteau',5,20,NULL,600,NULL,20,NULL,NULL,0x00000080,8,2,4,NULL,'100',1,0,'bonus bMaxHPRate,2; bonus2 bSubEle,Ele_Neutral,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2575,'Pertz_Manteau','Pertz Manteau',5,20,NULL,600,NULL,16,NULL,NULL,0x00000080,8,2,4,NULL,'100',1,0,'bonus bFlee,10; bonus bCritical,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2576,'Adventurer\'s_Backpack','Adventurer\'s Backpack',5,NULL,NULL,200,NULL,20,NULL,1,0xFFFFFFFF,7,2,4,NULL,NULL,1,2,'skill "BS_GREED",1; if(getrefine()>6) { if(readparam(bStr)>=90){ bonus bBaseAtk,20; } if(readparam(bInt)>=90){ bonus bMatk,30; } if(readparam(bVit)>=90){ bonus2 bSubEle,Ele_Neutral,10; } if(readparam(bAgi)>=90){ bonus bAspdRate,8; } if(readparam(bDex)>=90){ bonus bLongAtkRate,5; } if(readparam(bLuk)>=90){ bonus bCritAtkRate,10; } } if(getrefine()>8) { if(readparam(bStr)>=90){ bonus bBaseAtk,10; } if(readparam(bInt)>=90){ bonus bMatk,20; } if(readparam(bVit)>=90){ bonus2 bSubEle,Ele_Neutral,5; } if(readparam(bAgi)>=90){ bonus bAspd,1; } if(readparam(bDex)>=90){ bonus bLongAtkRate,5; } if(readparam(bLuk)>=90){ bonus bCritAtkRate,5; } }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2577,'Sabath_Hood','Sabath Hood',5,20,NULL,100,NULL,13,NULL,NULL,0x00001000,7,2,4,NULL,'100',1,0,'bonus bFlee,12; bonus bCritical,getrefine();',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2578,'Nabeu\'s_Hood','Nabeu\'s Hood',5,20,NULL,100,NULL,13,NULL,NULL,0x00001000,7,2,4,NULL,'100',1,0,'bonus bFlee,getrefine()*2; bonus bBaseAtk,getrefine()*2;',NULL,NULL); -#2579, -REPLACE INTO `item_db_re` VALUES (2580,'White_Wing_Manteau','White Wing Manteau',5,20,NULL,200,NULL,15,NULL,NULL,0x00000800,7,2,4,NULL,'100',1,0,'bonus bAgi,2; bonus bFlee,10; autobonus2 "{bonus bFlee,20;}",10,7000,BF_LONG,"{specialeffect2 EF_WIND;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2581,'Black_Wing_Manteau','Black Wing Manteau',5,20,NULL,200,NULL,15,NULL,NULL,0x00000800,8,2,4,NULL,'100',1,0,'bonus bInt,2; if(getequiprefinerycnt(EQI_GARMENT)>6) bonus bFlee2,getequiprefinerycnt(EQI_GARMENT)-6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2582,'Salvage_Cape','Salvage Cape',5,56000,NULL,400,NULL,1,NULL,NULL,0x00000300,7,2,4,NULL,'130',1,0,'skill "NJ_UTSUSEMI",1; bonus bUseSPrate,100;',NULL,'heal 0,-1200;'); -#2583, -#2584, -#2585, -REPLACE INTO `item_db_re` VALUES (2586,'Siege_Manteau','Siege Manteau',5,NULL,NULL,600,NULL,32,NULL,1,0xFFFFFFFE,7,2,4,NULL,'95',1,0,'bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2587,'Siege_Muffler','Siege Muffler',5,NULL,NULL,400,NULL,15,NULL,1,0xFFFFFFFF,7,2,4,NULL,'95',1,0,'bonus bMdef,10; bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL); -#2588, -#2589, -REPLACE INTO `item_db_re` VALUES (2590,'Buwaya_Skin_Clothes','Buwaya Skin Clothes',5,20,NULL,200,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,4,NULL,'1',1,0,'bonus bHealpower2,getrefine()/3; bonus bAddItemHealRate,getrefine()/3; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2591,'Bayani_Buwaya_Skin_Clothes','Bayani Buwaya Skin Clothes',5,20,NULL,200,NULL,8,NULL,1,0xFFFFFFFF,7,2,4,NULL,'1',1,0,'bonus bHealpower2,getrefine(); bonus bAddItemHealRate,getrefine(); bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10;',NULL,NULL); -# Accessories -# =================================================================== -REPLACE INTO `item_db_re` VALUES (2601,'Ring','Ring',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'20',NULL,0,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2602,'Earring','Earring',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'20',NULL,0,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2603,'Necklace','Necklace',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'20',NULL,0,'bonus bVit,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2604,'Glove','Glove',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'20',NULL,0,'bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2605,'Brooch','Brooch',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'20',NULL,0,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2607,'Clip','Clip',5,30000,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMaxSP,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2608,'Rosary','Rosary',5,15000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'20',NULL,0,'bonus bMdef,5; bonus bLuk,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2609,'Skul_Ring','Skull Ring',5,10000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2610,'Gold_Ring','Gold Ring',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2611,'Silver_Ring','Silver Ring',5,20000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2612,'Flower_Ring','Flower Ring',5,1500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2613,'Diamond_Ring','Diamond Ring',5,45000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2614,'An_Eye_Of_Dullahan','Eye of Dullahan',5,90000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'50',NULL,0,'bonus2 bResEff,Eff_Poison,10000; bonus2 bSubRace,RC_Undead,4; bonus2 bSubRace,RC_Demon,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2615,'Safety_Ring','Safety Ring',5,75000,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'40',NULL,0,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2616,'Critical_Ring','Critical Ring',5,75000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'40',NULL,0,'bonus bCritical,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2617,'Mitten_Of_Presbyter','Celebrant\'s Mitten',5,2,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'35',NULL,0,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2618,'Matyr\'s_Flea_Guard','Matyr\'s Leash',5,2,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'35',NULL,0,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2619,'Thimble_Of_Archer','Bow Thimble',5,10000,NULL,100,NULL,NULL,NULL,NULL,0x00080808,7,2,136,NULL,'65',NULL,0,'bonus bLongAtkRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2620,'Ring_Of_Rogue','Rogue\'s Treasure',5,10000,NULL,100,NULL,NULL,NULL,NULL,0x02021040,7,2,136,NULL,'70',NULL,0,'if(readparam(bStr)>=90){ bonus bHit,10; bonus bFlee,10; } if(readparam(bAgi)>=90){ bonus bAtk,10; bonus bCritical,10; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2621,'Ring_','Ring',5,30000,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,'90',NULL,0,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2622,'Earring_','Earring',5,30000,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,'90',NULL,0,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2623,'Necklace_','Necklace',5,30000,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,'90',NULL,0,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2624,'Glove_','Glove',5,30000,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,'90',NULL,0,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2625,'Brooch_','Brooch',5,30000,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,'90',NULL,0,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2626,'Rosary_','Rosary',5,15000,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,'90',NULL,0,'bonus bMdef,3; bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2627,'Belt','Belt',5,20000,NULL,1200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,'25',NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2628,'Novice_Armlet','Novice Armlet',5,400,NULL,200,NULL,NULL,NULL,1,0x00000001,7,2,136,NULL,'1',NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2629,'Magingiorde','Megingjard',5,20,NULL,8000,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'94',NULL,0,'bonus bStr,40+BaseLevel/5; bonus bMdef,7; if(readparam(bStr)==120) bonus2 bAddRace,RC_Boss,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2630,'Brysinggamen','Brisingamen',5,20,NULL,1500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'94',NULL,0,'bonus bStr,6; bonus bAgi,6; bonus bVit,6; bonus bInt,6; bonus bLuk,10; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2631,'First_Age_Ring','Celebration Ring',5,1,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,NULL,NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (2632,'Korean_Trinket','Korean Trinket',5,125000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'65',NULL,0,'bonus bVit,1; bonus bDex,1; bonus bLuk,1;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (2633,'Jade_Ring','Jade Ring',5,204000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'80',NULL,0,'bonus bStr,2; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2634,'Bridegroom_Ring','Wedding Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,1,136,NULL,NULL,NULL,0,'skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2635,'Bride_Ring','Wedding Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,NULL,136,NULL,NULL,NULL,0,'skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2636,'Gold_Ring_','Gold Christmas Ring',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2637,'Silver_Ring_','Silver Christmas Ring',5,20000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2638,'Exorcize_Sachet','Sacred Incense',5,20000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bStr,1; bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2639,'Purification_Sachet','Occult Incense',5,20000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bInt,1; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2640,'Kafra_Ring','Kafra Ring',5,40000,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,NULL,NULL,0,'bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus bLuk,1; bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2641,'Fashionable_Sack','Fashion Hip Sack',5,20,NULL,700,NULL,NULL,NULL,NULL,0x00040420,7,2,136,NULL,'50',NULL,0,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2642,'Serin\'s_Gold_Ring','Serin\'s Gold Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2643,'Serin\'s_Gold_Ring_','Serin\'s Gold Ring',5,45000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2644,'The_Sign_','The Sign',5,2,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus2 bMagicAddRace,RC_NonBoss,5; bonus2 bMagicAddRace,RC_Boss,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2645,'Moonlight_Ring','Moonlight Ring',5,40000,NULL,200,NULL,NULL,NULL,NULL,0x02021040,7,2,136,NULL,'60',NULL,0,'bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2646,'Bunch_Of_Carnation','Bunch of Carnations',5,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2647,'Nile_Rose','Nile Rose',5,2,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMaxHP,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2648,'Morpheus\'s_Ring','Morpheus\'s Ring',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'33',NULL,0,'bonus bInt,1; bonus bMaxSPrate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2649,'Morpheus\'s_Armlet','Morpheus\'s Bracelet',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'33',NULL,0,'bonus bInt,1; bonus bMaxSPrate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2650,'Morrigane\'s_Belt','Morrigane\'s Belt',5,30000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'61',NULL,0,'bonus bBaseAtk,5; bonus bCritical,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2651,'Morrigane\'s_Pendant','Morrigane\'s Pendant',5,30000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'61',NULL,0,'bonus bStr,2; bonus bCritical,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2652,'Cursed_Lucky_Brooch','Goddess of Fortune\'s Cursed Brooch',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'40',NULL,0,'bonus bCritical,6; bonus2 bAddEff2,Eff_Curse,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2653,'Sacrifice_Ring','Sacrifice Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'90',NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2654,'Shinobi\'s_Sash','Shinobi Sash',5,20000,NULL,300,NULL,1,NULL,NULL,0x02021040,7,2,136,NULL,'30',NULL,0,'bonus bStr,1; bonus bAgi,1; bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2655,'Bloody_Iron_Ball','Bloodied Shackle Ball',5,50000,NULL,4000,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2656,'Hyper_Changer','Armor Charm',5,20000,NULL,1000,NULL,1,NULL,NULL,0x000654E2,7,2,136,NULL,'1',NULL,0,'bonus bMaxHP,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2657,'Lab_Passport','Laboratory Permit',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2658,'Nile_Rose_','Nile Rose',5,2,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMaxHP,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2659,'Vesper_Core01','Vesper Core 01',5,20,NULL,100,NULL,1,NULL,NULL,0x00CFFF80,2,2,136,NULL,'1',NULL,0,'bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2660,'Vesper_Core02','Vesper Core 02',5,20,NULL,100,NULL,1,NULL,NULL,0x00CFFF80,2,2,136,NULL,'1',NULL,0,'bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2661,'Vesper_Core03','Vesper Core 03',5,20,NULL,100,NULL,1,NULL,NULL,0x00CFFF80,2,2,136,NULL,'1',NULL,0,'bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2662,'Vesper_Core04','Vesper Core 04',5,20,NULL,100,NULL,1,NULL,NULL,0x00CFFF80,2,2,136,NULL,'1',NULL,0,'bonus bMdef,3; bonus bDex,3; bonus bHit,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2663,'Gauntlet_Of_Accuracy','Gauntlet of Hit',5,20,NULL,900,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'75',NULL,0,'bonus bHit,15; bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2664,'Scarf_Belt','Belcarf',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'75',NULL,0,'bonus bDex,2; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2665,'Ring_Of_Exorcism','Exorcising Ring',5,20,NULL,500,NULL,NULL,NULL,NULL,0x00008110,7,2,136,NULL,'60',NULL,0,'bonus bMdef,1; bonus2 bExpAddRace,RC_Undead,5; bonus2 bExpAddRace,RC_Demon,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2666,'Lamp_Of_Hope','Lantern of Hope',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus bStr,2; bonus2 bResEff,Eff_Blind,1000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2667,'Glove_Of_Archer','Renown Archer\'s Gloves',5,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'60',NULL,0,'bonus bHit,5; bonus bCritical,5; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2668,'Women\'s_Glory','Woman Glory',5,NULL,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2669,'Golden_Necklace_','RJC Necklace',5,30000,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMaxSP,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2670,'Ring_Of_Longing','Ring of Longing',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'30',NULL,0,'bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2671,'Thimble_Of_Archer_','Bow Thimble',5,10000,NULL,100,NULL,NULL,NULL,1,0x00080808,7,2,136,NULL,'65',NULL,0,'bonus bLongAtkRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2672,'Anniversary_Ring','3rd Anniversary Celebration Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2673,'Shining_Ring','Warrior\'s Shining Ring',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'48',NULL,0,'bonus bBaseAtk,10; bonus bSPrecovRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2674,'Honor_Ring','Ring of Honor',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2675,'Lord_Ring','Lord Ring',5,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus bAllStats,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2676,'Hunter_Earring','Hunter\'s Earring',5,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bAddMonsterDropItem,7618,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2677,'Spiritual_Ring','Spiritual Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bInt,2; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2678,'Ring_Of_Flame_Lord','Ring Of Flame Lord',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00CFFF80,2,2,136,NULL,NULL,NULL,0,'bonus bStr,2; bonus bVit,1; bonus bBaseAtk,15; bonus2 bSubEle,Ele_Fire,10; bonus3 bAutoSpell,"CH_SOULCOLLECT",1,30; bonus3 bAutoSpell,"MO_EXPLOSIONSPIRITS",1,10; bonus3 bAutoSpell,"PA_PRESSURE",2,30; bonus3 bAutoSpell,"MG_FIREBALL",1,150; bonus3 bAutoSpell,"KN_BOWLINGBASH",5,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2679,'Ring_Of_Resonance','Ring Of Resonance',5,20,NULL,100,NULL,2,NULL,NULL,0x00CFFF80,2,2,136,NULL,NULL,NULL,0,'bonus bAgi,2; bonus bVit,1; bonus bMdef,2; bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1,50,0; bonus3 bAutoSpellWhenHit,"AS_SPLASHER",10,20; bonus3 bAutoSpellWhenHit,"AL_HEAL",10,30; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",3,20; bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",5,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2680,'Lesser_Elemental_Ring','Lesser Elemental Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,1; bonus3 bAutoSpell,"WZ_ESTIMATION",1,80; bonus3 bAutoSpell,"MC_IDENTIFY",1,50; bonus3 bAutoSpell,"TF_PICKSTONE",1,100; bonus3 bAutoSpell,"BS_GREED",1,10; bonus3 bAutoSpellWhenHit,"TK_RUN",5,20; bonus3 bAutoSpellWhenHit,"TK_HIGHJUMP",3,30; bonus3 bAutoSpellWhenHit,"NV_FIRSTAID",1,100; bonus3 bAutoSpellWhenHit,"TF_BACKSLIDING",1,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2681,'Republic_Ring','Republic Anniversary Ring',5,20,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2682,'Ring_Of_Water','Ring of Water',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'20',NULL,0,'bonus2 bSubEle,Ele_Water,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2683,'Ring_Of_Fire','Ring of Fire',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'20',NULL,0,'bonus2 bSubEle,Ele_Fire,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2684,'Ring_Of_Wind','Ring of Wind',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'20',NULL,0,'bonus2 bSubEle,Ele_Wind,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2685,'Ring_Of_Earth','Ring of Earth',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'20',NULL,0,'bonus2 bSubEle,Ele_Earth,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2686,'Elven_Ears_C','Elven Ears',5,1,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,'1',NULL,73,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2687,'Steel_Flower_C','Steel Flower',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'1',NULL,56,'bonus2 bSubRace,RC_Plant,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2688,'Critical_Ring_C','Critical Ring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bCritical,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2689,'Earring_C','Earring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bInt,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2690,'Ring_C','Ring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bStr,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2691,'Necklace_C','Necklace',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bVit,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2692,'Glove_C','Glove',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bDex,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2693,'Brooch_C','Brooch',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bAgi,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2694,'Rosary_C','Rosary',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bMdef,5; bonus bLuk,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2695,'Safety_Ring_C','Safety Ring',5,1,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2696,'Vesper_Core01_C','Vesper Core 01',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2697,'Vesper_Core02_C','Vesper Core 02',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2698,'Vesper_Core03_C','Vesper Core 03',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2699,'Vesper_Core04_C','Vesper Core 04',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bMdef,3; bonus bDex,3; bonus bHit,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2700,'Red_Silk_Seal','Red Silk Seal',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00004082,2,2,136,NULL,'60',NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2701,'Orleans_Glove','Orleans\'s Glove',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFE,2,2,136,NULL,'90',NULL,0,'bonus bDex,2; bonus bMatkRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2702,'Bison_Horn','Bison Horn',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFE,2,2,136,NULL,'90',NULL,0,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2703,'Expert_Ring','Expert Ring',5,20,NULL,150,NULL,NULL,NULL,1,0xFFFFFFFE,2,2,136,NULL,'50',NULL,0,'bonus bDelayRate,-5; bonus bUseSPrate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2704,'Golden_Accessory','Golden Accessories',5,20,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMdef,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2705,'Golden_Accessory2','Golden Accessories',5,20,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,12018,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2706,'Handcuff','Arrest Handcuffs',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2707,'GUSLI','GUSLI',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2708,'Chinese_Handicraft','Chinese Handicraft',5,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus3 bAutoSpell,"MG_FIREBOLT",5,300;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2709,'5_Anniversary_Coin','5th Anniversary Coin',5,2,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAtkRate,5; bonus bMatkRate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2710,'Bloody_Iron_Ball_C','Bloody Iron Ball',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,NULL,NULL,0,'bonus bBaseAtk,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2711,'Spiritual_Ring_C','Spiritual Ring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bInt,2; bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2712,'Ragnarok_Limited_Ed','Ragnarok Limited Edition',5,NULL,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'30',NULL,0,'bonus bVit,3; bonus bAgi,3; bonus bLuk,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2713,'Certificate_TW','Certificate',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2714,'Marvelous_Pandent','Marvelous Pendant',5,NULL,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2715,'Skul_Ring_','Skull Ring',5,10000,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus2 bSubRace,RC_Undead,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2716,'Librarian_Glove','Librarian Glove',5,20,NULL,100,NULL,NULL,NULL,1,0x00810200,7,2,136,NULL,'80',NULL,0,'bonus bMaxSP,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2717,'Pocket_Watch_','Pocket Watch',5,20,NULL,200,NULL,NULL,NULL,NULL,0x00010204,7,2,136,NULL,'80',NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2718,'Lunatic_Brooch','Lunatic Brooch',5,20,NULL,200,NULL,NULL,NULL,1,0x00080808,7,2,136,NULL,'65',NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2719,'Iron_Wrist','Iron Wrist',5,20,NULL,700,NULL,1,NULL,NULL,0x000444A2,7,2,136,NULL,'50',NULL,0,'bonus2 bSkillAtk,"SM_BASH",6; bonus2 bSkillAtk,"MC_MAMMONITE",6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2720,'Medal_Swordman','Medal of Honor',5,20,NULL,0,NULL,1,NULL,NULL,0x00404082,7,2,136,NULL,'70',NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bHit,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Stun,100,ATF_SHORT;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2721,'Medal_Thief','Medal of Honor',5,20,NULL,0,NULL,1,NULL,NULL,0x02021040,7,2,136,NULL,'70',NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bFlee,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Poison,100,ATF_SHORT;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2722,'Medal_Acolyte','Medal of Honor',5,20,NULL,0,NULL,1,NULL,NULL,0x00008110,7,2,136,NULL,'70',NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus3 bAddEff,Eff_Silence,100,ATF_SHORT;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2723,'Medal_Mage','Medal of Honor',5,20,NULL,0,NULL,1,NULL,NULL,0x00810204,7,2,136,NULL,'70',NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus2 bAddEffWhenHit,Eff_Stone,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2724,'Medal_Archer','Medal of Honor',5,20,NULL,0,NULL,1,NULL,NULL,0x00080808,7,2,136,NULL,'70',NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,100,ATF_LONG;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2725,'Medal_Merchant','Medal of Honor',5,20,NULL,0,NULL,1,NULL,NULL,0x00040420,7,2,136,NULL,'70',NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bAspdRate,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Curse,100,ATF_SHORT;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2726,'Icarus_Wing','Icarus Wings',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00000800,2,2,136,NULL,'70',NULL,0,'bonus bMaxSP,50; bonus bDex,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2727,'Bowman_Scarf','Bowman Scarf',5,20,NULL,200,NULL,NULL,NULL,NULL,0x00000800,2,2,136,NULL,'70',NULL,0,'bonus bMaxSP,50; bonus bDex,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2728,'Cursed_Hand','Cursed Hand',5,20,NULL,50,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,'80',NULL,0,'bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30; bonus bHit,10; bonus bHPrecovRate,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2729,'Diabolus_Ring','Diabolus Ring',5,20,NULL,50,NULL,NULL,NULL,1,0x00CFFF80,2,2,136,NULL,NULL,NULL,0,'bonus bMaxHP,100; bonus bMaxSP,100; bonus bHealPower,5; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2730,'Morroc_Seal','Seal of Continental Guard',5,20,NULL,50,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,'80',NULL,0,'bonus bMaxHP,50; bonus bAspdRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2731,'Morroc_Charm_Stone','Rune Spellstone',5,20,NULL,50,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,'80',NULL,0,'bonus bMaxSP,50; bonus bVariableCastrate,-1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2732,'Morroc_Ring','Death Loop',5,20,NULL,50,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,136,NULL,'80',NULL,0,'bonus bCritical,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2733,'Medal_Gunner','Sheriff Badge',5,20,NULL,0,NULL,1,NULL,NULL,0x01000000,7,2,136,NULL,'70',NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,1000,ATF_LONG;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2734,'Directive_A','Directive',5,NULL,NULL,0,NULL,1,NULL,NULL,0x00000001,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2735,'Directive_B','Directive',5,NULL,NULL,0,NULL,1,NULL,NULL,0x00000001,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2736,'Navel_Ring','Navel Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'75',NULL,0,'bonus bDex,3; bonus bLuk,3; bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2737,'Foot_Ring','Foot Ring',5,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'75',NULL,0,'bonus bVit,3; bonus bMaxHPRate,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2738,'Shiny_Coin','Shiny Coin',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus2 bAddRace,RC_NonBoss,6; bonus2 bAddRace,RC_Boss,6; bonus bMatkRate,6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2739,'Ordinary_Coin','Ordinary Coin',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2740,'Rusty_Coin','Rusty Coin',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2741,'All_In_One_Ring','All In One Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,1; bonus bNoCastCancel,0; bonus bVariableCastrate,10; skill "AL_HEAL",1; skill "AL_TELEPORT",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2742,'Lucky_Clip','Lucky Clip',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2743,'Angelic_Ring','Angelic Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00CFFF80,2,2,136,NULL,'70',NULL,0,'bonus bInt,2; bonus bDex,1; bonus bMdef,2; autobonus3 "{bonus bHealPower,20;}",50,3000,"AL_HEAL"; autobonus3 "{bonus bHealPower,20;}",50,3000,"AM_POTIONPITCHER"; autobonus3 "{bonus bHealPower,20;}",50,3000,"PR_SANCTUARY";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2744,'Sprint_Ring','Sprint Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00CFFF80,2,2,136,NULL,'70',NULL,0,'bonus bVariableCastrate,-10; bonus bDelayRate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2745,'Pinguicula_Corsage','Pinguicula Corsage',5,20,NULL,200,NULL,NULL,NULL,1,0x00CFFF80,2,2,136,NULL,'70',NULL,0,'bonus bMdef,2; bonus bMaxSP,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2746,'Cold_Heart','Cold Heart',5,20,NULL,100,NULL,1,NULL,NULL,0x00001000,2,2,136,NULL,'80',NULL,0,'bonus bAgi,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2747,'Black_Cat','Black Cat',5,20,NULL,100,NULL,1,NULL,NULL,0x00020000,2,2,136,NULL,'80',NULL,0,'bonus bDex,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2748,'Cursed_Star','Cursed Star',5,20,NULL,200,NULL,NULL,NULL,NULL,0x00080808,2,2,136,NULL,'84',NULL,0,'bonus bMdef,3; bonus bDex,2; bonus bLuk,-1; bonus2 bHPLossRate,50,10000; bonus3 bAddEff,Eff_Curse,200,ATF_WEAPON|ATF_LONG|ATF_TARGET;',NULL,'heal -300,0;'); -REPLACE INTO `item_db_re` VALUES (2749,'Linen_Glove','Linen Glove',5,20,NULL,120,NULL,1,NULL,1,0x00CFFF80,2,2,136,NULL,'90',NULL,0,'bonus bMdef,2; bonus bAgi,2; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2750,'Summer_Night_Dream','Summer Night Dream',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2751,'Academy_Badge','Academy Of Badge',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'if(BaseLevel<80) { bonus bMaxHP,400; bonus bMaxSP,200; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2752,'Praxinus_C','Praccsinos',5,2,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkrate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2753,'Beholder_Ring','Beholder Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bExpAddRace,RC_Formless,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2754,'Hallow_Ring','Hallow Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bExpAddRace,RC_undead,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2755,'Clamorous_Ring','Clamorous Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bExpAddRace,RC_Brute,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2756,'Chemical_Ring','Chemical Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bExpAddRace,RC_Plant,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2757,'Insecticide_Ring','Insecticide Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bExpAddRace,RC_Insect,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2758,'Fisher_Ring','Fischer Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bExpAddRace,RC_Fish,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2759,'Decussate_Ring','Decussate Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bExpAddRace,RC_Demon,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2760,'Bloody_Ring','Bloody Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bExpAddRace,RC_DemiHuman,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2761,'Satanic_Ring','Satanic Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bExpAddRace,RC_Angel,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2762,'Dragoon_Ring','Dragon Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bExpAddRace,RC_Dragon,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2763,'Skul_Ring_C','Neo Skull Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,2,2,136,NULL,'95',NULL,0,'bonus bAtkRate,5; bonus bMatkrate,5; bonus bMaxHPrate,5; bonus2 bSkillHeal,"AL_HEAL",5; skill "MG_SIGHT",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2764,'Small_Fishing_Rod','Small Fishing Rod',5,10,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2765,'Novice_Figure','Novice Figure',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMaxHP,70; if(Class==Job_Novice) bonus bMaxHP,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2766,'Swordman_Figure','Swordman Figure',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bVit,1; if(Class==Job_Swordman) bonus bDef,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2767,'Acolyte_Figure','Acolyte Figure',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bInt,1; if(Class==Job_Acolyte) bonus bMaxSP,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2768,'Mage_Figure','Mage Figure',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bInt,1; if(Class==Job_Mage) bonus bSPrecovRate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2769,'Archer_Figure','Archer Figure',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bDex,1; if(Class==Job_Archer) bonus bBaseAtk,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2770,'Thief_Figure','Thief Figure',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAgi,1; if(Class==Job_Thief) bonus bAspdRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2771,'Merchant_Figure','Merchant Figure',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bStr,1; if(Class==Job_Merchant) bonus bCritical,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2772,'Krieger_Ring1','Glorious Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'81',NULL,0,'bonus bMaxHP,300; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; bonus bAspdRate,5; bonus bVariableCastrate,-3; bonus bHealPower,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2773,'Krieger_Ring2','Glorious Mass-Production Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'61',NULL,0,'bonus bAllStats,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2774,'Krieger_Ring3','Glorious Popularized Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2775,'Lure','Lure',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2776,'Cool_Towel','Adventurer\'s Trusty Towel',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,'setoption Option_Summer,1;','setoption Option_Summer,0;'); -REPLACE INTO `item_db_re` VALUES (2777,'Shaman_Ring','Shaman Ring',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,'30',NULL,0,'bonus bUseSPrate,-5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2778,'Shaman_Earing','Shaman Earrings',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'30',NULL,0,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2779,'Dark_Knight_Belt','Dark Knight Belt',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'30',NULL,0,'bonus bStr,2; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2780,'Dark_Knight_Glove','Dark Knight Glove',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'80',NULL,0,'autobonus "{bonus bAspdRate,2;}",10,10000,0,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2781,'Aumdura\'s_Grace','Aumdura\'s Benefit',5,NULL,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus bAllStats,1; bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2782,'Ring_Of_Wise_King','Ring of the Ancient Wise King',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMaxHP,50; bonus bMaxSP,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2783,'Eyes_Stone_Ring','Eye Stone Ring',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,'70',NULL,0,'bonus bCritical,2; bonus bMaxSP,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2784,'Oh_Holy_Night','Christmas Musicbox',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'skill "ALL_WEWISH",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2785,'Orleans_Glove_M','Orlean\'s Gloves',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFE,2,2,136,NULL,'90',NULL,0,'bonus bDex,2; bonus bMatkRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2786,'Spiritual_Ring_M','Spiritual Ring',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bInt,2; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2787,'Waterdrop_Brooch','Waterdrop Brooch',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,2,2,136,NULL,NULL,NULL,0,'bonus bMdef,2; bonus bMaxHPrate,1; bonus2 bSubEle,Ele_Water,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2788,'Bradium_Earing','Bradium Earring',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,2,2,136,NULL,NULL,NULL,0,'bonus bInt,1; bonus bDex,1; bonus bMatk,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2789,'Bradium_Ring','Bradium Ring',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,2,2,136,NULL,NULL,NULL,0,'bonus bStr,1; bonus bVit,1; bonus bAtk,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2790,'Bradium_Brooch','Bradium Brooch',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,2,2,136,NULL,NULL,NULL,0,'bonus bAgi,1; bonus bFlee,4; if(readparam(bAgi)==120) bonus bCritical,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2791,'Just_Got_Fish','Fresh Fish',5,20,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus bHit,3;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (2792,'Ring_Of_Flame_Lord_I','Ring of Flame Lord',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0x00CFFF80,2,2,136,NULL,NULL,NULL,0,'bonus bStr,2; bonus bVit,1; bonus bBaseAtk,15; bonus2 bSubEle,Ele_Fire,10; bonus3 bAutoSpell,"CH_SOULCOLLECT",1,30; bonus3 bAutoSpell,"MO_EXPLOSIONSPIRITS",1,10; bonus3 bAutoSpell,"PA_PRESSURE",2,30; bonus3 bAutoSpell,"MG_FIREBALL",1,150; bonus3 bAutoSpell,"KN_BOWLINGBASH",5,20;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (2793,'Ring_Of_Resonance_I','Ring of Resonance',5,NULL,NULL,0,NULL,2,NULL,NULL,0x00CFFF80,2,2,136,NULL,NULL,NULL,0,'bonus bAgi,2; bonus bVit,1; bonus bMdef,2; bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1,50,0; bonus3 bAutoSpellWhenHit,"AS_SPLASHER",10,20; bonus3 bAutoSpellWhenHit,"AL_HEAL",10,30; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",3,20; bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",5,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2794,'Magic_Stone_Ring','Magic Stone Ring',5,NULL,NULL,0,NULL,NULL,NULL,1,0x00000080,7,2,136,NULL,'99',NULL,0,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2795,'Green_Apple_Ring','Green Apple Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'99',NULL,0,'if(JobLevel<30) { bonus bAllStats,6-(JobLevel/5); }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2796,'Magical_Stone','Rocks',5,NULL,NULL,200,NULL,NULL,NULL,NULL,0x00810204,7,2,136,NULL,'99',NULL,0,'bonus2 bAddDamageClass,2047,10; bonus2 bAddDefClass,2048,-10; bonus3 bAddClassDropItem,6152,2047,70;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2797,'Magical_Stone_','Rocks',5,NULL,NULL,200,NULL,NULL,NULL,NULL,0x00810204,7,2,136,NULL,'99',NULL,0,'bonus2 bAddDamageClass,2049,10; bonus2 bAddDefClass,2050,-10; bonus3 bAddClassDropItem,6151,2049,70;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2798,'Will_Of_Exhausted_Angel','Will Of Exhausted Angel',5,NULL,NULL,200,NULL,NULL,NULL,NULL,0x00008100,7,2,136,NULL,'99',NULL,0,'if(strcharinfo(3)=="job3_arch02") { bonus2 bAddDefClass,1761,50; bonus2 bAddDefClass,1762,50; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2799,'Kuirpenring','Kuirpenring',5,NULL,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2800,'Accelerator','Accelerator',5,100000,NULL,100,NULL,NULL,NULL,1,0x00000400,8,2,136,NULL,'99',NULL,0,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2801,'Hovering_Booster','Hovering Booster',5,100000,NULL,2000,NULL,NULL,NULL,1,0x00000400,8,2,136,NULL,'99',NULL,0,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2802,'Suicidal_Device','Suicidal Device',5,500000,NULL,1000,NULL,NULL,NULL,1,0x00000400,8,2,136,NULL,'99',NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2803,'Shape_Shifter','Shape Shifter',5,100000,NULL,500,NULL,NULL,NULL,1,0x00000400,8,2,136,NULL,'99',NULL,0,'bonus bInt,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2804,'Cooling_Device','Cooling Device',5,100000,NULL,2500,NULL,NULL,NULL,1,0x00000400,8,2,136,NULL,'99',NULL,0,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2805,'Magnetic_Field_Generator','Magnetic Field Generator',5,100000,NULL,6000,NULL,NULL,NULL,1,0x00000400,8,2,136,NULL,'99',NULL,0,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2806,'Barrier_Builder','Barrier Builder',5,150000,NULL,8000,NULL,3,NULL,1,0x00000400,8,2,136,NULL,'99',NULL,0,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2807,'Repair_Kit','Repair Kit',5,200000,NULL,400,NULL,NULL,NULL,1,0x00000400,8,2,136,NULL,'99',NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2808,'Camouflage_Generator','Camouflague Generator',5,250000,NULL,1000,NULL,NULL,NULL,1,0x00000400,8,2,136,NULL,'99',NULL,0,'bonus bAgi,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2809,'High_Quality_Cooler','High Quality Cooler',5,100000,NULL,2500,NULL,NULL,NULL,1,0x00000400,8,2,136,NULL,'99',NULL,0,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2810,'Special_Cooler','Special Cooler',5,100000,NULL,2500,NULL,NULL,NULL,1,0x00000400,8,2,136,NULL,'99',NULL,0,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2811,'Freyja_SBracelet7','Freyja\'s Spirit Bracelet',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'20',NULL,0,'bonus bAllStats,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2812,'Freyja_SBracelet30','Freyja\'s Spirit Bracelet',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'20',NULL,0,'bonus bAllStats,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2813,'Freyja_SBracelet60','Freyja\'s Spirit Bracelet',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'20',NULL,0,'bonus bAllStats,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2814,'Freyja_SBracelet90','Freyja\'s Spirit Bracelet',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'20',NULL,0,'bonus bAllStats,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2815,'Th_Ring_Of_Water','Ring Of Water',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,1; bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2816,'Radar_Ring1','Radar Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2817,'Radar_Ring2','Radar Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2818,'Radar_Ring3','Radar Ring',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2819,'Swordman_Manual','Swordsman Manual',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0x00000001,7,2,136,NULL,'1',NULL,0,'bonus bMaxSP,100; skill "SM_BASH",1; skill "SM_PROVOKE",1; skill "SM_MAGNUM",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2820,'Thief_Manual','Thief Manual',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0x00000001,7,2,136,NULL,'1',NULL,0,'bonus bMaxSP,100; skill "TF_DOUBLE",3; skill "TF_STEAL",1; skill "TF_HIDING",1; skill "TF_POISON",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2821,'Acolyte_Manual','Acolyte Manual',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0x00000001,7,2,136,NULL,'1',NULL,0,'bonus bMaxSP,100; skill "AL_HEAL",1; skill "AL_INCAGI",1; skill "AL_BLESSING",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2822,'Archer_Manual','Archer Manual',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0x00000001,7,2,136,NULL,'1',NULL,0,'bonus bMaxSP,100; skill "AC_OWL",1; skill "AC_CONCENTRATION",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2823,'Merchant_Manual','Merchant Manual',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0x00000001,7,2,136,NULL,'1',NULL,0,'bonus bMaxSP,100; skill "MC_DISCOUNT",1; skill "MC_OVERCHARGE",10; skill "MC_IDENTIFY",1; skill "MC_MAMMONITE",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2824,'Mage_Manual','Mage Manual',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0x00000001,7,2,136,NULL,'1',NULL,0,'bonus bMaxSP,100; skill "MG_SRECOVERY",1; skill "MG_COLDBOLT",1; skill "MG_FIREWALL",1; skill "MG_FIREBOLT",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2825,'Shaman_EaringB','Shaman Earrings',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2826,'Dark_Knight_BeltB','Dark Knight Belt',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus bDex,2; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2827,'Dark_Knight_GloveB','Dark Knight Glove',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'autobonus "{bonus bMaxHPRate,10;}",10,10000,0,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2828,'Upg_Clip','Upg Clip',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus bMaxHPRate,3; bonus bMaxSP,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2829,'Greed_Clip','Greed Clip',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'10',NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2830,'Magingiorde_C','Megingjard',5,20,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'94',NULL,0,'bonus bStr,40; bonus bMdef,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2831,'Brysinggamen_C','Brisingamen',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'94',NULL,0,'bonus bStr,6; bonus bInt,6; bonus bVit,6; bonus bAgi,6; bonus bLuk,10; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2832,'Freyja_Ring','Freyja\'s Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2833,'Odin\'s_Recall','Odin\'s Recall',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus bAllStats,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2834,'F_All_In_One_Ring','All In One Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,1; bonus bNoCastCancel,0; bonus bVariableCastrate,10; skill "AL_HEAL",1; skill "AL_TELEPORT",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2835,'F_Critical_Ring_C','Critical Ring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bCritical,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2836,'F_Glove_C','Glove',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bDex,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2837,'F_Safety_Ring_C','Safety Ring',5,1,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2838,'F_Necklace_C','Necklace',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bVit,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2839,'F_Ring_C','Ring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bStr,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2840,'F_Rosary_C','Rosary',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bLuk,4; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2841,'Caracas_Ring','Caracas Ring',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'99',NULL,0,'bonus bInt,2; bonus bDex,2; bonus bMdef,2; bonus2 bExpAddRace,RC_Boss,10; bonus2 bExpAddRace,RC_NonBoss,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2842,'F_Earing_C','Earring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bInt,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2843,'Gold_Trickle','Gold Trickle',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'75',NULL,0,'bonus bMaxSP,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2844,'El_Dicastes_Light','Light Of El Discastes',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'80',NULL,0,'skill "RETURN_TO_ELDICASTES",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2845,'No_Fear_Belt','No Fear Belt',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'20',NULL,0,'bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2846,'E_All_In_One_Ring','All In One Ring',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2847,'E_Critical_Ring_C','Critical Ring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bCritical,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2848,'E_Glove_C','Glove',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bDex,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2849,'E_Safety_Ring_C','Safety Ring',5,1,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2850,'E_Ring_C','Ring',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bVit,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2851,'E_Necklace_C','Necklace',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bStr,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2852,'E_Rosary_C','Rosary',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bLuk,4; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2853,'Telekinetic_Orb','Telekinetic Orb',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'110',NULL,0,'bonus bMdef,1; bonus bInt,3; bonus bMaxSP,30; bonus2 bSkillAtk,"WL_SOULEXPANSION",10; bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",10; bonus2 bSkillUseSP,"WL_SOULEXPANSION",-50; bonus2 bSkillUseSP,"SO_PSYCHIC_WAVE",-50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2854,'Alchemy_Glove','Alchemy Glove',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFE,7,2,136,NULL,'125',NULL,0,'bonus bMdef,2; bonus bInt,1; bonus3 bAutoSpell,"MG_FIREBALL",5,10; bonus5 bAutoSpell,"MG_FIREBOLT",5,10,BF_MAGIC,1; bonus2 bSubEle,Ele_Water,-30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2855,'Whike_Black_Tail','Whike Black Tail',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'45',NULL,0,'bonus bCritical,70; bonus bAspdRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2856,'Half_Megin','Half Megingjard',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'47',NULL,0,'bonus bMdef,3; bonus bStr,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2857,'Half_Brysing','Half Brisingamen',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'47',NULL,0,'bonus bStr,3; bonus bInt,5; bonus bVit,3; bonus bDex,3; bonus bAgi,3; bonus bLuk,5; bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2858,'Pendant_Of_Guardian','Guardian Pendant',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'70',NULL,0,'skill "ALL_GUARDIAN_RECALL",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2859,'Golden_Rod_Orb','Golden Rod Orb',5,20,NULL,200,NULL,2,NULL,NULL,0x00000200,7,2,136,NULL,'100',NULL,0,'bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Wind,15; bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",3,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2860,'Aqua_Orb','Aqua Orb',5,20,NULL,200,NULL,2,NULL,NULL,0x00000200,7,2,136,NULL,'100',NULL,0,'bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Water,15; bonus3 bAutoSpellWhenHit,"WZ_FROSTNOVA",3,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2861,'Crimson_Orb','Crismon Orb',5,20,NULL,200,NULL,2,NULL,NULL,0x00000200,7,2,136,NULL,'100',NULL,0,'bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Fire,15; bonus3 bAutoSpellWhenHit,"WZ_SIGHTRASHER",3,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2862,'Forest_Orb','Forest Orb',5,20,NULL,200,NULL,2,NULL,NULL,0x00000200,7,2,136,NULL,'100',NULL,0,'bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Earth,15; bonus3 bAutoSpellWhenHit,"WZ_QUAGMIRE",3,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2863,'Ring_Of_Valkyrie','Ring Of Valkyrie',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2864,'Light_Of_Cure','Liht Of Cure',5,20,NULL,0,NULL,NULL,NULL,NULL,0x00000100,7,2,136,NULL,'110',NULL,0,'bonus bVit,2; bonus bHealPower,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2865,'Seal_Of_Cathedral','Seal Of Cathedral',5,20,NULL,0,NULL,NULL,NULL,NULL,0x00000100,7,2,136,NULL,'110',NULL,0,'bonus bInt,2; bonus bHealPower,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2866,'Ring_Of_Archbishop','Ring Of Archbishop',5,20,NULL,0,NULL,NULL,NULL,NULL,0x00000100,7,2,136,NULL,'110',NULL,0,'bonus bDex,2; bonus bHealPower,2;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (2872,'G_Honor_Certificate','G Honor Certificate',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2873,'Cat_Hand_Glove','Cat Hand Glove',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus bAgi,1; bonus bVit,1; bonus bDex,1; bonus bLuk,1;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (2883,'Ur_Seal','Urj Seal',5,20,NULL,200,NULL,4,NULL,1,0x00000080,8,2,136,NULL,'100',NULL,0,'bonus bMaxHPrate,2; bonus2 bSkillUseSP,"LK_SPIRALPIERCE",5; bonus2 bSkillUseSP,"RK_HUNDREDSPEAR",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2884,'Peuz_Seal','Pertz Seal',5,20,NULL,200,NULL,3,NULL,1,0x00000080,8,2,136,NULL,'100',NULL,0,'bonus bBaseAtk,20; bonus bMaxSP,20;',NULL,NULL); -#2885, -REPLACE INTO `item_db_re` VALUES (2886,'Sabah_Ring','Sabath Seal',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00001000,7,2,136,NULL,'100',NULL,0,'bonus bCritical,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2887,'Nab_Ring','Nabeu\'s Seal',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00001000,7,2,136,NULL,'100',NULL,0,'bonus bBaseAtk,10; bonus bMatk,20;',NULL,NULL); -#2888, -#2889, -REPLACE INTO `item_db_re` VALUES (2890,'White_Wing_Brooch','White Wing Brooch',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00000800,7,2,136,NULL,'100',NULL,0,'bonus bDex,2; bonus bLongAtkRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2891,'Black_Wing_Brooch','Black Wing Brooch',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00000800,8,2,136,NULL,'100',NULL,0,'bonus bInt,2; bonus bFlee2,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2892,'Assassin\'s_Glove','Assassin\'s Glove',5,56000,NULL,400,NULL,3,NULL,1,0x00001000,7,2,136,NULL,'100',NULL,0,'bonus bMaxSP,20; bonus bCritical,3;',NULL,NULL); -#2893, -REPLACE INTO `item_db_re` VALUES (2894,'Sura_Gauntlet','Sura Gauntlet',5,20,NULL,400,NULL,1,NULL,NULL,0x00008000,7,2,136,NULL,'130',NULL,0,'bonus bStr,5; bonus bMaxSPRate,6; bonus bMaxHPRate,-6; if(readparam(bStr)>=120){ bonus bBaseAtk,30; }',NULL,NULL); -#2895, -#2896, -#2897, -REPLACE INTO `item_db_re` VALUES (2898,'Dark_Rosary','Dark Rosary',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,136,NULL,'90',NULL,0,'bonus bMdef,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2899,'Sound_Amplification_Device','Sound Amplification Device',5,20,NULL,100,NULL,NULL,NULL,1,0x00080800,7,2,136,NULL,'90',NULL,0,' bonus2 bSkillAtk,"WM_METALICSOUND",25; bonus bVariableCastrate,-50;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (2907,'Bawaya_Symbol_Tattoo','Bawaya Symbol Tattoo',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus bMatkRate,7; bonus bFixedCastrate,-7;',NULL,NULL); -#2908, -#2909, -REPLACE INTO `item_db_re` VALUES (2910,'Bakonawa_Tattoo','Bakunawa Symbol Tattoo',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus2 bAddRace,RC_NonBoss,7; bonus2 bAddRace,RC_Boss,7; bonus bAspdRate,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (2911,'Bangungot_Tattoo','Bangungot Symbol Tattoo',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',NULL,0,'bonus bHealPower,4; bonus bHealPower2,7;',NULL,NULL); -# Cards -# =================================================================== -REPLACE INTO `item_db_re` VALUES (4001,'Poring_Card','Poring Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,2; bonus bFlee2,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4002,'Fabre_Card','Fabre Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bVit,1; bonus bMaxHP,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4003,'Pupa_Card','Pupa Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,700;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4004,'Drops_Card','Drops Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bDex,1; bonus bHit,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4005,'Poring__Card','Santa Poring Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Dark,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4006,'Lunatic_Card','Lunatic Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bLuk,1; bonus bCritical,1; bonus bFlee2,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4007,'Pecopeco_Egg_Card','Peco Peco Egg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Formless,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4008,'Picky_Card','Picky Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,1; bonus bBaseAtk,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4009,'Chonchon_Card','Chonchon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bAgi,1; bonus bFlee,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4010,'Wilow_Card','Willow Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bMaxSP,80;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4011,'Picky__Card','Picky Egg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,1; bonus bMaxHP,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4012,'Thief_Bug_Egg_Card','Thief Bug Egg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bMaxHP,400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4013,'Andre_Egg_Card','Andre Egg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4014,'Roda_Frog_Card','Roda Frog Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,400; bonus bMaxSP,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4015,'Condor_Card','Condor Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4016,'Thief_Bug_Card','Thief Bug Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4017,'Savage_Babe_Card','Savage Babe Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Stun,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4018,'Andre_Larva_Card','Andre Larva Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bInt,1; bonus bMaxSP,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4019,'Hornet_Card','Hornet Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bStr,1; bonus bBaseAtk,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4020,'Farmiliar_Card','Familiar Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Blind,500; bonus bBaseAtk,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4021,'Rocker_Card','Rocker Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,1; bonus bBaseAtk,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4022,'Spore_Card','Spore Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bVit,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4023,'Desert_Wolf_Babe_Card','Baby Desert Wolf Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4024,'Plankton_Card','Plankton Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Sleep,500; bonus bBaseAtk,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4025,'Skeleton_Card','Skeleton Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,10; bonus2 bAddEff,Eff_Stun,200;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4026,'Thief_Bug_Female_Card','Female Thief Bug Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bAgi,1; bonus bFlee,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4027,'Kukre_Card','Kukre Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4028,'Tarou_Card','Tarou Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4029,'Wolf_Card','Wolf Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,15; bonus bCritical,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4030,'Mandragora_Card','Mandragora Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Wind,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4031,'Pecopeco_Card','Peco Peco Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4032,'Ambernite_Card','Ambernite Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bDef,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4033,'Poporing_Card','Poporing Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "TF_DETOXIFY",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4034,'Worm_Tail_Card','Wormtail Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4035,'Hydra_Card','Hydra Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_DemiHuman,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4036,'Muka_Card','Muka Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bHPrecovRate,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4037,'Snake_Card','Snake Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Poison,500; bonus bBaseAtk,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4038,'Zombie_Card','Zombie Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bHPrecovRate,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4039,'Stainer_Card','Stainer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Silence,2000; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4040,'Creamy_Card','Creamy Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "AL_TELEPORT",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4041,'Coco_Card','Coco Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Sleep,2000; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4042,'Steel_Chonchon_Card','Steel Chonchon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Wind,10; bonus bDef,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4043,'Andre_Card','Andre Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4044,'Smokie_Card','Smokie Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "TF_HIDING",1;',NULL,'sc_end SC_HIDING;'); -REPLACE INTO `item_db_re` VALUES (4045,'Horn_Card','Horn Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bLongAtkDef,35;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4046,'Martin_Card','Martin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Blind,2000; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4047,'Ghostring_Card','Ghostring Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Ghost; bonus bHPrecovRate,-25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4048,'Poison_Spore_Card','Poison Spore Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "TF_POISON",3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4049,'Vadon_Card','Vadon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Fire,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4050,'Thief_Bug_Male_Card','Male Thief Bug Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4051,'Yoyo_Card','Yoyo Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bFlee2,5; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4052,'Elder_Wilow_Card','Elder Willow Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4053,'Vitata_Card','Vitata Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "AL_HEAL",1; bonus bUseSPrate,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4054,'Angeling_Card','Angeling Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Holy;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4055,'Marina_Card','Marina Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Freeze,500; bonus bBaseAtk,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4056,'Dustiness_Card','Dustiness Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Wind,30; bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4057,'Metaller_Card','Metaller Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Silence,500; bonus bBaseAtk,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4058,'Thara_Frog_Card','Thara Frog Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_DemiHuman,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4059,'Soldier_Andre_Card','Soldier Andre Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Plant,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4060,'Goblin_Card','Goblin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Brute,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4061,'Cornutus_Card','Cornutus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bUnbreakableArmor,0; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4062,'Anacondaq_Card','Anacondaq Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Poison,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4063,'Caramel_Card','Caramel Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Insect,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4064,'Zerom_Card','Zerom Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bDex,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4065,'Kaho_Card','Kaho Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Earth,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4066,'Orc_Warrior_Card','Orc Warrior Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Brute,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4067,'Megalodon_Card','Megalodon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Freeze,2000; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4068,'Scorpion_Card','Scorpion Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Plant,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4069,'Drainliar_Card','Drainliar Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Water,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4070,'Eggyra_Card','Eggyra Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bSPrecovRate,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4071,'Orc_Zombie_Card','Orc Zombie Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Undead,30; bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4072,'Golem_Card','Golem Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bUnbreakableWeapon,0; bonus bBaseAtk,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4073,'Pirate_Skel_Card','Pirate Skeleton Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "MC_DISCOUNT",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4074,'BigFoot_Card','Bigfoot Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Insect,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4075,'Argos_Card','Argos Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Stone,2000; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4076,'Magnolia_Card','Magnolia Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Curse,500; bonus bBaseAtk,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4077,'Phen_Card','Phen Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bNoCastCancel,0; bonus bVariableCastrate,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4078,'Savage_Card','Savage Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4079,'Mantis_Card','Mantis Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bStr,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4080,'Flora_Card','Flora Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Fish,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4081,'Hode_Card','Hode Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Earth,30; bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4082,'Desert_Wolf_Card','Desert Wolf Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddSize,Size_Small,15; bonus bBaseAtk,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4083,'Rafflesia_Card','Rafflesia Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Fish,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4084,'Marine_Sphere_Card','Marine Sphere Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "SM_MAGNUM",3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4085,'Orc_Skeleton_Card','Orc Skeleton Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Holy,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4086,'Soldier_Skeleton_Card','Soldier Skeleton Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritical,9;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4087,'Giearth_Card','Giearth Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Confusion,10000; bonus2 bSubEle,Ele_Earth,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4088,'Frilldora_Card','Frilldora Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'skill "AS_CLOAKING",1;',NULL,'sc_end SC_CLOAKING;'); -REPLACE INTO `item_db_re` VALUES (4089,'Sword_Fish_Card','Swordfish Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Water; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4090,'Munak_Card','Munak Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Stone,1500; bonus2 bSubEle,Ele_Earth,5; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4091,'Kobold_Card','Kobold Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bStr,1; bonus bCritical,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4092,'Skel_Worker_Card','Skeleton Worker Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddSize,Size_Medium,15; bonus bBaseAtk,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4093,'Obeaune_Card','Obeaune Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "AL_CURE",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4094,'Archer_Skeleton_Card','Archer Skeleton Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4095,'Marse_Card','Marse Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Water,30; bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4096,'Zenorc_Card','Zenorc Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Poison,400; bonus bBaseAtk,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4097,'Matyr_Card','Matyr Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,10; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4098,'Dokebi_Card','Dokebi Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Wind; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4099,'Pasana_Card','Pasana Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Fire; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4100,'Sohee_Card','Sohee Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxSPrate,15; bonus bSPrecovRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4101,'Sand_Man_Card','Sandman Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Earth; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4102,'Whisper_Card','Whisper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee,20; bonus2 bSubEle,Ele_Ghost,-50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4103,'Horong_Card','Horong Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "MG_SIGHT",1;',NULL,'sc_end SC_SIGHT;'); -REPLACE INTO `item_db_re` VALUES (4104,'Requiem_Card','Requiem Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEff,Eff_Confusion,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4105,'Marc_Card','Marc Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Water,5; bonus2 bResEff,Eff_Freeze,10000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4106,'Mummy_Card','Mummy Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bHit,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4107,'Verit_Card','Verit Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,8; bonus bMaxSPrate,8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4108,'Myst_Card','Myst Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Poison,30; bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4109,'Jakk_Card','Jakk Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Fire,30; bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4110,'Ghoul_Card','Ghoul Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Poison,2000; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4111,'Strouf_Card','Strouf Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Demon,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4112,'Marduk_Card','Marduk Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Silence,10000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4113,'Marionette_Card','Marionette Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Ghost,30; bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4114,'Argiope_Card','Argiope Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Poison; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4115,'Hunter_Fly_Card','Hunter Fly Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bHpDrainRate,30,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4116,'Isis_Card','Isis Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Dark,30; bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4117,'Side_Winder_Card','Sidewinder Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'skill "TF_DOUBLE",1; bonus bDoubleRate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4118,'Petit_Card','Earth Petite Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Dragon,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4119,'Bathory_Card','Bathory Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Dark;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4120,'Petit__Card','Sky Petite Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Dragon,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4121,'Phreeoni_Card','Phreeoni Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bHit,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4122,'Deviruchi_Card','Deviruchi Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bStr,1; bonus2 bResEff,Eff_Blind,10000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4123,'Eddga_Card','Eddga Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,-25;','sc_start4 SC_ENDURE,60000,10,0,0,1;','sc_end SC_ENDURE;'); -REPLACE INTO `item_db_re` VALUES (4124,'Medusa_Card','Medusa Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Demon,15; bonus2 bResEff,Eff_Stone,10000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4125,'Deviace_Card','Deviace Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_DemiHuman,7; bonus2 bAddRace,RC_Brute,7; bonus2 bAddRace,RC_Plant,7; bonus2 bAddRace,RC_Insect,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4126,'Minorous_Card','Minorous Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddSize,Size_Large,15; bonus bBaseAtk,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4127,'Nightmare_Card','Nightmare Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Sleep,10000; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4128,'Golden_Bug_Card','Golden Thief Bug Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bNoMagicDamage,100; bonus bUseSPrate,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4129,'Baphomet__Card','Bapho Jr. Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bAgi,3; bonus bCritical,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4130,'Scorpion_King_Card','Scorpion King Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Undead,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4131,'Moonlight_Flower_Card','Moonlight Flower Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bSpeedRate,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4132,'Mistress_Card','Mistress Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bNoGemStone,0; bonus bUseSPrate,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4133,'Daydric_Card','Raydric Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Neutral,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4134,'Dracula_Card','Dracula Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSpDrainRate,100,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4135,'Orc_Load_Card','Orc Lord Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bShortWeaponDamageReturn,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4136,'Khalitzburg_Card','Khalitzburg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Demon,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4137,'Drake_Card','Drake Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bNoSizeFix,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4138,'Anubis_Card','Anubis Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Angel,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4139,'Joker_Card','Joker Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "TF_STEAL",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4140,'Knight_Of_Abyss_Card','Abysmal Knight Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Boss,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4141,'Evil_Druid_Card','Evil Druid Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Undead; bonus bInt,1; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4142,'Doppelganger_Card','Doppelganger Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bAspdRate,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4143,'Orc_Hero_Card','Orc Hero Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bVit,3; bonus2 bResEff,Eff_Stun,10000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4144,'Osiris_Card','Osiris Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bRestartFullRecover,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4145,'Berzebub_Card','Berzebub Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bVariableCastrate,-30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4146,'Maya_Card','Maya Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bMagicDamageReturn,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4147,'Baphomet_Card','Baphomet Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bHit,-10; bonus bSplashRange,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4148,'Pharaoh_Card','Pharaoh Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bUseSPrate,-30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4149,'Gargoyle_Card','Gargoyle Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12028,RC_Insect,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4150,'Goat_Card','Goat Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'if(getrefine()<6) { bonus bDef,2; bonus bMdef,5; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4151,'Gajomart_Card','Gajomart Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4152,'Galapago_Card','Galapago Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddItemHealRate,IG_Juice,50; bonus3 bAddMonsterDropItem,531,RC_Insect,300; bonus3 bAddMonsterDropItem,532,RC_Insect,300; bonus3 bAddMonsterDropItem,534,RC_Insect,300;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4153,'Crab_Card','Crab Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4154,'Rice_Cake_Boy_Card','Dumpling Child Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddItemHealRate,IG_Candy,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4155,'Goblin_Leader_Card','Goblin Leader Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace2,1,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4156,'Steam_Goblin_Card','Goblin Steamrider Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4157,'Goblin_Archer_Card','Goblin Archer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4158,'Flying_Deleter_Card','Sky Deleter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bHPrecovRate,-100; bonus bHPGainValue,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4159,'Nine_Tail_Card','Nine Tail Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bAgi,2; if(getrefine()>8) bonus bFlee,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4160,'Antique_Firelock_Card','Firelock Soldier Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bStr,2; if(getrefine()>8) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4161,'Grand_Peco_Card','Grand Peco Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"PR_GLORIA",1,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4162,'Grizzly_Card','Grizzly Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Blind,300;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4163,'Gryphon_Card','Gryphon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bFlee,2; bonus bCritical,7; if(BaseClass==Job_Swordman) bonus3 bAutoSpell,"KN_BOWLINGBASH",5,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4164,'Gullinbursti_Card','Gullinbursti Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Fish,-20; bonus2 bExpAddRace,RC_Fish,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4165,'Gig_Card','Gig Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Insect,5;',NULL,'heal 0,-5;'); -REPLACE INTO `item_db_re` VALUES (4166,'Nightmare_Terror_Card','Nightmare Terror Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Curse,300;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4167,'Neraid_Card','Nereid Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Brute,5;',NULL,'heal 0,-5;'); -REPLACE INTO `item_db_re` VALUES (4168,'Dark_Lord_Card','Dark Lord Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"WZ_METEOR",5,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4169,'Dark_Illusion_Card','Dark Illusion Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,-10; bonus bMaxSPrate,-10; bonus bVariableCastrate,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4170,'Dark_Frame_Card','Dark Frame Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Stone,600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4171,'Dark_Priest_Card','Dark Priest Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPVanishRate,50,10; if(BaseJob==Job_Sage) bonus bSPDrainValue,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4172,'The_Paper_Card','The Paper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,20; bonus2 bSPDrainValue,-1,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4173,'Demon_Pungus_Card','Demon Pungus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Sleep,600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4174,'Deviling_Card','Deviling Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Neutral,50; bonus2 bSubEle,Ele_Water,-50; bonus2 bSubEle,Ele_Earth,-50; bonus2 bSubEle,Ele_Fire,-50; bonus2 bSubEle,Ele_Wind,-50; bonus2 bSubEle,Ele_Poison,-50; bonus2 bSubEle,Ele_Holy,-50; bonus2 bSubEle,Ele_Dark,-50; bonus2 bSubEle,Ele_Ghost,-50; bonus2 bSubEle,Ele_Undead,-50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4175,'Poison_Toad_Card','Poisonous Toad Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"TF_POISON",1,20; bonus2 bAddSkillBlow,52,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4176,'Dullahan_Card','Dullahan Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Dragon,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4177,'Dryad_Card','Dryad Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,993,RC_Plant,100; bonus2 bSubEle,Ele_Earth,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4178,'Dragon_Tail_Card','Dragon Tail Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bAgi,1; bonus bFlee,10; bonus2 bSkillAtk,"AC_DOUBLE",5; bonus2 bSkillAtk,"AC_SHOWER",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4179,'Dragon_Fly_Card','Dragon Fly Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4180,'Driller_Card','Driller Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Dragon,5;',NULL,'heal 0,-5;'); -REPLACE INTO `item_db_re` VALUES (4181,'Disguise_Card','Disguise Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Silence,300+600*(readparam(bVit)>=77);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4182,'Diabolic_Card','Diabolic Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Demon,5;',NULL,'heal 0,-5;'); -REPLACE INTO `item_db_re` VALUES (4183,'Vagabond_Wolf_Card','Vagabond Wolf Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4184,'Lava_Golem_Card','Lava Golem Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace2,4,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4185,'Rideword_Card','Rideword Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,1; if(BaseClass==Job_Acolyte) { bonus bInt,1; bonus bMdef,1; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4186,'Raggler_Card','Raggler Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bStr,1; bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4187,'Raydric_Archer_Card','Raydric Archer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12030,RC_Demon,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4188,'Leib_Olmai_Card','Leib Olmai Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Fire,10; bonus3 bAddMonsterDropItem,990,RC_Brute,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4189,'Wraith_Dead_Card','Wraith Dead Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Curse,600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4190,'Wraith_Card','Wraith Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12027,RC_Undead,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4191,'Loli_Ruri_Card','Loli Ruri Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AL_HEAL",3,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4192,'Rotar_Zairo_Card','Rotar Zairo Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Fish,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4193,'Lude_Card','Lude Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,"SM_ENDURE",1,200;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4194,'Rybio_Card','Rybio Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Stun,300+600*(readparam(bDex)>=77);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4195,'Leaf_Cat_Card','Leaf Cat Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Water,10; bonus3 bAddMonsterDropItem,991,RC_Fish,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4196,'Marin_Card','Marin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,909,2000; bonus2 bAddMonsterDropItem,7126,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4197,'Mastering_Card','Mastering Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4198,'Maya_Puple_Card','Maya Purple Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bIntravision,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4199,'Merman_Card','Merman Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bHPrecovRate,10; bonus bSPrecovRate,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4200,'Megalith_Card','Megalith Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'if(getrefine()<6) bonus bMdef,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4201,'Majoruros_Card','Majoruros Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Stun,600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4202,'Civil_Servant_Card','Mao Guai Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Ghost,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4203,'Mutant_Dragon_Card','Mutant Dragonoid Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,15; bonus3 bAutoSpell,"MG_FIREBALL",3+2*(getskilllv("MG_FIREBALL")==10),50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4204,'Mini_Demon_Card','Mini Demon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Brute,-20; bonus2 bExpAddRace,RC_Brute,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4205,'Mimic_Card','Mimic Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,603,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4206,'Mystcase_Card','Myst Case Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,644,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4207,'Mysteltainn_Card','Mysteltainn Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubSize,Size_Small,25; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4208,'Miyabi_Ningyo_Card','Miyabi Doll Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxSPrate,10; bonus2 bSkillAtk,"MG_FROSTDIVER",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4209,'Violy_Card','Violy Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"BA_FROSTJOKER",1+4*(getskilllv("BA_FROSTJOKER")==5),20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4210,'Wander_Man_Card','Wanderer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'if(!isequipped(4172,4257,4230,4272)) bonus3 bAutoSpell,"RG_INTIMIDATE",1,20; if(BaseClass==Job_Thief) bonus bFlee,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4211,'Vocal_Card','Vocal Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4212,'Bon_Gun_Card','Bongun Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"SM_BASH",1,20; bonus2 bAddSkillBlow,"SM_BASH",5; bonus2 bAddDefClass,1026,-100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4213,'Brilight_Card','Brilight Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Silence,600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4214,'Bloody_Murderer_Card','Bloody Murderer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4215,'Blazzer_Card','Blazer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItemGroup,IG_Food,600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4216,'Sasquatch_Card','Sasquatch Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Freeze,600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4217,'Live_Peach_Tree_Card','Enchanted Peach Tree Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"AL_HEAL",1+9*(getskilllv("AL_HEAL")==10),20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4218,'Succubus_Card','Succubus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,-3; bonus bHPrecovRate,-20; bonus bMaxHP,1000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4219,'Sageworm_Card','Sage Worm Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,715,30; bonus2 bAddMonsterDropItem,716,30; bonus2 bAddMonsterDropItem,717,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4220,'Solider_Card','Solider Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDef,2; bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4221,'Skeleton_General_Card','Skeleton General Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Insect,-20; bonus2 bExpAddRace,RC_Insect,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4222,'Skel_Prisoner_Card','Skeleton Prisoner Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Sleep,300;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4223,'Stalactic_Golem_Card','Stalactic Golem Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDef,1; bonus2 bResEff,Eff_Stun,2000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4224,'Stem_Worm_Card','Stem Worm Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12032,RC_Brute,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4225,'Stone_Shooter_Card','Stone Shooter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,10; bonus bHit,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4226,'Sting_Card','Sting Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bDef,2; if(getrefine()>8) bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4227,'Spring_Rabbit_Card','Spring Rabbit Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddItemHealRate,IG_Meat,50; bonus3 bAddMonsterDropItem,517,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4228,'Sleeper_Card','Sleeper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12031,RC_Fish,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4229,'C_Tower_Manager_Card','Tower Keeper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,1; bonus bVariableCastrate,-5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4230,'Shinobi_Card','Shinobi Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AS_CLOAKING",5,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4231,'Increase_Soil_Card','Mi Gao Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace2,5,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4232,'Wild_Ginseng_Card','Hermit Plant Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddItemHealRate,IG_Herb,50; bonus3 bAddMonsterDropItem,507,RC_Plant,300; bonus3 bAddMonsterDropItem,508,RC_Plant,200; bonus3 bAddMonsterDropItem,509,RC_Plant,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4233,'Baby_Leopard_Card','Baby Leopard Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,3; if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4234,'Anolian_Card','Anolian Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AC_CONCENTRATION",1+9*(getskilllv("AC_CONCENTRATION")==10),30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4235,'Cookie_XMAS_Card','Christmas Cookie Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4236,'Amon_Ra_Card','Amon Ra Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bAllStats,1; bonus3 bAutoSpellWhenHit,"PR_KYRIE",10,(30+70*(readparam(bInt)>=99));',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4237,'Owl_Duke_Card','Owl Duke Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"PR_IMPOSITIO",3,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4238,'Owl_Baron_Card','Owl Baron Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"PR_LEXAETERNA",1,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4239,'Iron_Fist_Card','Iron Fist Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Formless,-20; bonus2 bExpAddRace,RC_Formless,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4240,'Arclouse_Card','Arclouze Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'if(getrefine()<6) { bonus bDef,2; bonus bMdef,3; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4241,'Archangeling_Card','Arc Angeling Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bMaxHP,300; if(readparam(bLuk)>=77) { bonus bHPrecovRate,100; bonus bSPrecovRate,100; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4242,'Apocalips_Card','Apocalipse Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,2; if(getrefine()>8) bonus bMaxHP,800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4243,'Antonio_Card','Antonio Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AL_TELEPORT",1,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4244,'Alarm_Card','Alarm Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"MG_SIGHT",1,200; bonus bMaxHP,300; bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4245,'Am_Mut_Card','Am Mut Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_DemiHuman,-20; bonus2 bExpAddRace,RC_DemiHuman,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4246,'Assulter_Card','Assaulter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_DemiHuman,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4247,'Aster_Card','Aster Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus2 bAddDamageClass,1074,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4248,'Ancient_Mummy_Card','Ancient Mummy Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AL_CRUCIS",5,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4249,'Ancient_Worm_Card','Ancient Worm Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Demon,-20; bonus2 bExpAddRace,RC_Demon,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4250,'Executioner_Card','Executioner Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubSize,Size_Large,25; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4251,'Elder_Card','Elder Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace2,5,40;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4252,'Alligator_Card','Alligator Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bLongAtkDef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4253,'Alice_Card','Alice Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Boss,40; bonus2 bSubRace,RC_NonBoss,-40;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4254,'Tirfing_Card','Ogretooth Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubSize,Size_Medium,25; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4255,'Orc_Lady_Card','Orc Lady Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace2,3,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4256,'Orc_Archer_Card','Orc Archer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12034,RC_DemiHuman,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4257,'Wild_Rose_Card','Wild Rose Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bAgi,1; if(BaseClass==Job_Thief) bonus bFlee2,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4258,'Wicked_Nymph_Card','Evil Nymph Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,1; bonus bMaxSP,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4259,'Wooden_Golem_Card','Wooden Golem Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDef,1; bonus bHPrecovRate,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4260,'Wootan_Shooter_Card','Wootan Shooter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDef,1; bonus2 bResEff,Eff_Confusion,2000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4261,'Wootan_Fighter_Card','Wootan Fighter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDef,1; bonus2 bResEff,Eff_Bleeding,2000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4262,'Evil_Cloud_Hermit_Card','Cloud Hermit Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12029,RC_Plant,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4263,'Incant_Samurai_Card','Samurai Spector Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bIgnoreDefRace,RC_NonBoss; bonus bHPrecovRate,-100; bonus2 bHPLossRate,666,10000;',NULL,'if((Hp <= 999) && !getmapflag(strcharinfo(3),mf_pvp) && !getmapflag(strcharinfo(3),mf_pvp_noparty) && !getmapflag(strcharinfo(3),mf_pvp_noguild)) { heal (1-Hp),0; } else { heal -999,0; }'); -REPLACE INTO `item_db_re` VALUES (4264,'Wind_Ghost_Card','Wind Ghost Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"WZ_JUPITEL",3+7*(getskilllv("WZ_JUPITEL")==10),20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4265,'Li_Me_Mang_Ryang_Card','Jing Guai Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12033,RC_Angel,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4266,'Eclipse_Card','Eclipse Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4267,'Explosion_Card','Explosion Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Dragon,-20; bonus2 bExpAddRace,RC_Dragon,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4268,'Injustice_Card','Injustice Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"AS_SONICBLOW",1,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4269,'Incubus_Card','Incubus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,-3; bonus bSPrecovRate,-20; bonus bMaxSP,150;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4270,'Giant_Spider_Card','Giant Spider Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Poison,600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4271,'Giant_Honet_Card','Giant Hornet Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Wind,10; bonus3 bAddMonsterDropItem,992,RC_Insect,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4272,'Dancing_Dragon_Card','Zhu Po Long Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bAgi,1; bonus bCritical,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4273,'Shellfish_Card','Shell Fish Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus2 bAddDamageClass,1073,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4274,'Zombie_Master_Card','Zombie Master Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Undead,5;',NULL,'heal 0,-5;'); -REPLACE INTO `item_db_re` VALUES (4275,'Zombie_Prisoner_Card','Zombie Prisoner Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Undead,-20; bonus2 bExpAddRace,RC_Undead,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4276,'Lord_Of_Death_Card','Lord of The Dead Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAddEff,Eff_Stun,500,ATF_SHORT; bonus3 bAddEff,Eff_Curse,500,ATF_SHORT; bonus3 bAddEff,Eff_Silence,500,ATF_SHORT; bonus3 bAddEff,Eff_Poison,500,ATF_SHORT; bonus3 bAddEff,Eff_Bleeding,500,ATF_SHORT; bonus2 bWeaponComaRace,RC_NonBoss,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4277,'Zherlthsh_Card','Zealotus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bLuk,2; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10; bonus2 bSkillAtk,"DC_THROWARROW",10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4278,'Gibbet_Card','Gibbet Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'if(getrefine()<6) bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4279,'Deleter_Card','Earth Deleter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bSPrecovRate,-100; bonus bSPGainValue,10;',NULL,'heal 0,-100;'); -REPLACE INTO `item_db_re` VALUES (4280,'Geographer_Card','Geographer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AL_BLESSING",2+8*(getskilllv("AL_BLESSING")==10),30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4281,'Zipper_Bear_Card','Zipper Bear Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4282,'Tengu_Card','Tengu Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItemGroup,IG_Recovery,600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4283,'Greatest_General_Card','Greatest General Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"MO_CALLSPIRITS",5,2+18*(BaseClass==Job_Acolyte);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4284,'Chepet_Card','Chepet Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus4 bAutoSpell,"AL_HEAL",5,50,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4285,'Choco_Card','Choco Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee2,5; bonus bFlee,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4286,'Karakasa_Card','Karakasa Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Confusion,300+600*(readparam(bStr)>=77);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4287,'Kapha_Card','Kapha Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'if(getrefine()<6) bonus bMdef,8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4288,'Carat_Card','Carat Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,2; if(getrefine()>8) bonus bMaxSP,150;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4289,'Caterpillar_Card','Caterpillar Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Plant,5;',NULL,'heal 0,-5;'); -REPLACE INTO `item_db_re` VALUES (4290,'Cat_O_Nine_Tail_Card','Cat O\' Nine Tails Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMdef,3; bonus bMagicDamageReturn,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4291,'Kobold_Leader_Card','Kobold Leader Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace2,2,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4292,'Kobold_Archer_Card','Kobold Archer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Plant,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4293,'Cookie_Card','Cookie Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bLuk,2; bonus2 bSkillAtk,"AL_HOLYLIGHT",10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4294,'Quve_Card','Quve Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4295,'Kraben_Card','Kraben Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Blind,600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4296,'Cramp_Card','Cramp Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bGetZenyNum,500,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4297,'Cruiser_Card','Cruiser Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Brute,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4298,'Cremy_Fear_Card','Creamy Fear Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Confusion,600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4299,'Clock_Card','Clock Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"CR_AUTOGUARD",3+7*(getskilllv("CR_AUTOGUARD")==10),30;',NULL,'sc_end SC_AUTOGUARD;'); -REPLACE INTO `item_db_re` VALUES (4300,'Chimera_Card','Chimera Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Poison,300+600*(BaseJob==Job_Assassin);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4301,'Killer_Mantis_Card','Killer Mantis Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Bleeding,600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4302,'Tao_Gunka_Card','Tao Gunka Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,100; bonus bDefRate,-50; bonus bMdefRate,-50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4303,'Whisper_Boss_Card','Giant Whisper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee,10; if(readparam(bStr)>=80) bonus bBaseAtk,20; if(readparam(bVit)>=80) bonus bMaxHPrate,3; if(readparam(bLuk)>=80) bonus bCritical,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4304,'Tamruan_Card','Tamruan Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bDef,2; bonus2 bSkillAtk,"CR_SHIELDCHARGE",10; bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4305,'Turtle_General_Card','Turtle General Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_NonBoss,20; bonus2 bAddRace,RC_Boss,20; bonus3 bAutoSpell,"SM_MAGNUM",10,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4306,'Toad_Card','Toad Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee2,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4307,'Kind_Of_Beetle_Card','Beetle King Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Fish,5;',NULL,'heal 0,-5;'); -REPLACE INTO `item_db_re` VALUES (4308,'Tri_Joint_Card','Tri Joint Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Formless,5;',NULL,'heal 0,-5;'); -REPLACE INTO `item_db_re` VALUES (4309,'Parasite_Card','Parasite Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bDef,1; bonus2 bSubEle,Ele_Neutral,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4310,'Panzer_Goblin_Card','Panzer Goblin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Demon,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4311,'Permeter_Card','Permeter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Dark,15; bonus2 bSubEle,Ele_Undead,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4312,'Fur_Seal_Card','Seal Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bFlee,3; bonus bHit,10; if(BaseClass==Job_Acolyte) { bonus2 bCriticalAddRace,RC_Undead,9; bonus2 bCriticalAddRace,RC_Demon,9; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4313,'Punk_Card','Punk Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1+4*(getskilllv("WZ_QUAGMIRE")==5),50,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4314,'Penomena_Card','Penomena Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Formless,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4315,'Pest_Card','Pest Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Stone,300+600*(readparam(bInt)>=77);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4316,'Fake_Angel_Card','False Angel Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_Angel,5;',NULL,'heal 0,-5;'); -REPLACE INTO `item_db_re` VALUES (4317,'Mobster_Card','Mobster Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,15; if(BaseClass==Job_Thief) bonus bCritical,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4318,'Knight_Windstorm_Card','Stormy Knight Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"WZ_STORMGUST",2,20; bonus2 bAddEff,Eff_Freeze,2000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4319,'Freezer_Card','Freezer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHP,300; if(getrefine()>=9) bonus2 bSkillAtk,"SM_BASH",10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4320,'Bloody_Knight_Card','Bloody Knight Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"WZ_METEOR",1,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4321,'Hylozoist_Card','Hylozoist Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bClassChange,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4322,'High_Orc_Card','High Orc Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bDef,1; bonus bShortWeaponDamageReturn,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4323,'Garm_Baby_Card','Hatii Babe Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"MG_FROSTDIVER",3,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4324,'Garm_Card','Hatii Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Freeze,5000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4325,'Harpy_Card','Harpy Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Neutral,15; bonus2 bSkillAtk,"MG_NAPALMBEAT",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4326,'See_Otter_Card','Sea-Otter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddItemHealRate,IG_Fish,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4327,'Blood_Butterfly_Card','Bloody Butterfly Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bVariableCastrate,30; bonus bNoCastCancel,0; bonus2 bSkillAtk,"MG_FIREWALL",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4328,'Hyegun_Card','Yao Jun Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee,15; bonus bCritical,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4329,'Phendark_Card','Phendark Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSPGainRace,RC_DemiHuman,5;',NULL,'heal 0,-5;'); -REPLACE INTO `item_db_re` VALUES (4330,'Dark_Snake_Lord_Card','Evil Snake Lord Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,3; bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Curse,10000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4331,'Heater_Card','Heater Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bCritical,3; if(BaseClass==Job_Swordman) bonus bFlee2,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4332,'Waste_Stove_Card','Waste Stove Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4333,'Venomous_Card','Venomous Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAddEffWhenHit,Eff_Poison,3000,ATF_TARGET|ATF_SELF;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4334,'Noxious_Card','Noxious Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4335,'Pitman_Card','Pitman Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"WZ_EARTHSPIKE",5; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",5;',NULL,'heal 0,-50;'); -REPLACE INTO `item_db_re` VALUES (4336,'Ungoliant_Card','Ungoliant Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bHPrecovRate,10; bonus2 bResEff,Eff_Bleeding,10000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4337,'Porcellio_Card','Porcellio Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,25; bonus bDef,-5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4338,'Obsidian_Card','Obsidian Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,readparam(bDex)/18;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4339,'Mineral_Card','Mineral Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,-25; bonus bDef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4340,'Teddy_Bear_Card','Teddy Bear Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Undead,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4341,'Metaling_Card','Metaling Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"RG_STRIPWEAPON",1,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4342,'Rsx_0806_Card','RSX-0806 Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,3; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4343,'Mole_Card','Holden Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bLuk,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4344,'Anopheles_Card','Anopheles Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12058,RC_Insect,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4345,'Hill_Wind_Card','Hill Wind Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"MG_THUNDERSTORM",5; bonus2 bSkillAtk,"WZ_JUPITEL",5; bonus2 bSkillAtk,"WZ_VERMILION",5;',NULL,'heal 0,-50;'); -REPLACE INTO `item_db_re` VALUES (4346,'Ygnizem_Card','Egnigem Cenia Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,readparam(bInt)/18;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4347,'Armaia_Card','Armeyer Dinze Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12053,RC_Fish,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4348,'Whikebain_Card','Wickebine Tres Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"RG_STRIPARMOR",1,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4349,'Erend_Card','Errende Ebecee Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus4 bAutoSpellWhenHit,"AL_PNEUMA",1,50,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4350,'Rawrel_Card','Laurell Weinder Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"WZ_FROSTNOVA",3; bonus2 bSkillAtk,"WZ_STORMGUST",3;',NULL,'heal 0,-50;'); -REPLACE INTO `item_db_re` VALUES (4351,'Kavac_Card','Kavach Icarus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'if(getrefine()<=4) { bonus bFlee,20; bonus bFlee2,1; } else { bonus bFlee,10; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4352,'B_Ygnizem_Card','General Egnigem Cenia Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4353,'Removal_Card','Remover Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,800-40*getrefine(); bonus bHPrecovRate,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4354,'Gemini_Card','Gemini-S58 Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'if(readparam(bAgi)>=90) { bonus2 bResEff,Eff_Silence,3000; bonus2 bResEff,Eff_Stun,3000; } if(readparam(bVit)>=80) { bonus2 bResEff,Eff_Stone,5000; bonus2 bResEff,Eff_Sleep,5000; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4355,'Gremlin_Card','Gremlin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12043,RC_Brute,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4356,'Beholder_Card','Beholder Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "SA_CASTCANCEL",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4357,'B_Seyren_Card','Lord Knight Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'skill "LK_BERSERK",1; bonus bMaxHPrate,-50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4358,'Seyren_Card','Seyren Windsor Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bStr,getrefine()-6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4359,'B_Eremes_Card','Assassin Cross Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'skill "AS_CLOAKING",3;',NULL,'sc_end SC_CLOAKING;'); -REPLACE INTO `item_db_re` VALUES (4360,'Eremes_Card','Eremes Guile Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bCriticalAddRace,RC_DemiHuman,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4361,'B_Harword_Card','MasterSmith Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBreakWeaponRate,1000; bonus bBreakArmorRate,700;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4362,'Harword_Card','Howard Alt-Eisen Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bAspdRate,-5; bonus bHit,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4363,'B_Magaleta_Card','High Priest Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus5 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,50,BF_WEAPON|BF_MAGIC,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4364,'Magaleta_Card','Margaretha Sorin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,1; bonus5 bAutoSpellWhenHit,"PR_LEXDIVINA",5,150,BF_MAGIC,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4365,'B_Katrinn_Card','High Wizard Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bIgnoreMDefRace,RC_NonBoss; bonus bVariableCastrate,100; bonus bSPrecovRate,-100;',NULL,'heal 0,-2000;'); -REPLACE INTO `item_db_re` VALUES (4366,'Katrinn_Card','Kathryne Keyron Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bVariableCastrate,getrefine()*-1; if(getrefine()>=9) { bonus bMatkRate,2; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4367,'B_Shecil_Card','Sniper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bHpDrainRate,10,20; bonus bHPrecovRate,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4368,'Shecil_Card','Cecil Damon Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bAspdRate,5; bonus bHit,-30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4369,'Venatu_Card','Venatu Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,readparam(bAgi)/18;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4370,'Dimik_Card','Dimik Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,getrefine()-5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4371,'Archdam_Card','Archdam Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,10; bonus bVariableCastrate,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4372,'Bacsojin_Card','White Lady Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bHealPower,30; bonus bUseSPrate,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4373,'Chung_E_Card','Green Maiden Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bLuk,getrefine()-5; bonus bCritical,getrefine();',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4374,'Apocalips_H_Card','Vesper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4375,'Orc_Baby_Card','Orc Baby Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'if(getrefine()>=9) { bonus2 bSubEle,Ele_Neutral,15; bonus bFlee,15; } else { bonus2 bSubEle,Ele_Neutral,10; bonus bFlee,10; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4376,'Lady_Tanee_Card','Lady Tanee Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,-40; bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,200; bonus2 bAddItemHealRate,513,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4377,'Green_Iguana_Card','Grove Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12063,RC_Formless,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4378,'Acidus_Card','Gold Acidus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'if(getrefine()<=4) { bonus bMaxHPrate,8; bonus bMaxSPrate,8; bonus bHPrecovRate,5; bonus bSPrecovRate,5; } else { bonus bMaxHPrate,4; bonus bMaxSPrate,4; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4379,'Acidus__Card','Blue Acidus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'if(getrefine()<=4) { bonus bSPrecovRate,5; bonus bMaxSP,80; } else { bonus bMaxSP,40; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4380,'Ferus_Card','Red Ferus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"WZ_FIREPILLAR",5; bonus2 bSkillAtk,"WZ_METEOR",5;',NULL,'heal 0,-50;'); -REPLACE INTO `item_db_re` VALUES (4381,'Ferus__Card','Green Ferus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bVit,1; bonus bMaxHPrate,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4382,'Novus__Card','Yellow Novus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,500; bonus bHPrecovRate,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4383,'Novus_Card','Red Novus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAddEffWhenHit,Eff_Confusion,3000,ATF_TARGET|ATF_SELF;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4384,'Hydro_Card','Hydrolancer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"SA_SPELLBREAKER",1,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4385,'Dragon_Egg_Card','Dragon Egg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12048,RC_Dragon,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4386,'Detale_Card','Detardeurus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMdef,-20; bonus2 bResEff,Eff_Freeze,10000; bonus5 bAutoSpellWhenHit,"SA_LANDPROTECTOR",1,70,BF_MAGIC,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4387,'Ancient_Mimic_Card','Ancient Mimic Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,readparam(bLuk)/18;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4388,'Deathword_Card','Death Word Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"MG_NAPALMBEAT",5; bonus2 bSkillAtk,"MG_SOULSTRIKE",5; bonus2 bSkillAtk,"HW_NAPALMVULCAN",5;',NULL,'heal 0,-50;'); -REPLACE INTO `item_db_re` VALUES (4389,'Plasma_Card','Plasma Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,12118,50; bonus2 bAddMonsterDropItem,12119,50; bonus2 bAddMonsterDropItem,12120,50; bonus2 bAddMonsterDropItem,12121,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4390,'Breeze_Card','Breeze Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus2 bAddEff,Eff_Bleeding,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4391,'Retribution_Card','Baroness of Retribution Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAddMonsterDropItem,12068,RC_Angel,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4392,'Observation_Card','Dame of Sentinel Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,readparam(bVit)/18;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4393,'Shelter_Card','Mistress of Shelter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,readparam(bStr)/18;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4394,'Solace_Card','Lady Solace Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'if(BaseJob==Job_Priest) bonus3 bAutoSpell,"CR_GRANDCROSS",5,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4395,'Tha_Maero_Card','Maero of Thanatos Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus3 bAutoSpell,"AL_DECAGI",3,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4396,'Tha_Odium_Card','Odium of Thanatos Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bAgi,getrefine()-5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4397,'Tha_Despero_Card','Despero of Thanatos Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus bInt,getrefine()-6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4398,'Tha_Dolor_Card','Dolor of Thanatos Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_Angel,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4399,'Thanatos_Card','Memory of Thanatos Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; bonus bSPDrainValue,-1; bonus bDef,-30; bonus bFlee,-30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4400,'Aliza_Card','Aliza Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"DC_WINKCHARM",1,50+50*(BaseJob==Job_Dancer);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4401,'Alicel_Card','Alicel Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bFlee,10; bonus bDef,-5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4402,'Aliot_Card','Aliot Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) { bonus bStr,2; bonus bMaxHPrate,5; } if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) { bonus bInt,2; bonus bMaxSPrate,5; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4403,'Kiel_Card','Kiel-D-01 Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDelayRate,-30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4404,'Skogul_Card','Skogul Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus3 bAddEffWhenHit,Eff_Bleeding,3000,ATF_TARGET|ATF_SELF;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4405,'Frus_Card','Frus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMagicDamageReturn,getrefine()*2; if(BaseClass==Job_Mage) bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4406,'Skeggiold_Card','Skeggiold Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_Demon,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4407,'Randgris_Card','Randgris Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus3 bAutoSpell,"SA_DISPELL",1,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4408,'Gloom_Under_Night_Card','Gloom Under Night Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Holy,40; bonus2 bAddEle,Ele_Dark,40; bonus2 bAddRace,RC_Angel,40; bonus2 bAddRace,RC_Demon,40;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4409,'Agav_Card','Agav Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMatkRate,5; bonus bDef,-10; if(BaseClass==Job_Mage) bonus bMaxSP,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4410,'Echio_Card','Echio Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,15; if(BaseClass==Job_Swordman) bonus bMaxHP,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4411,'Vanberk_Card','Vanberk Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bStr,2; autobonus "{bonus bCritical,100;}",5,5000,0,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4412,'Isilla_Card','Isilla Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,2; autobonus "{bonus bVariableCastrate,-50; bonus bFlee,30;}",50,5000,BF_MAGIC,"{specialeffect2 EF_SUFFRAGIUM;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4413,'Hodremlin_Card','Hodremlin Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubSize,Size_Small,15; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; autobonus2 "{bonus bFlee2,30;}",3,10000,BF_WEAPON|BF_MAGIC,"{specialeffect2 EF_WIND;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4414,'Seeker_Card','Seeker Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'skill "MG_STONECURSE",1; bonus2 bResEff,Eff_Stone,3000; bonus bMdef,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4415,'Snowier_Card','Snowier Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bAddMonsterDropItem,536,2000; bonus2 bAddItemHealRate,536,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4416,'Siroma_Card','Siroma Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"MG_COLDBOLT",25; bonus2 bVariableCastrate,"MG_COLDBOLT",-25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4417,'Ice_Titan_Card','Ice Titan Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bVit,2; autobonus2 "{bonus bDef,10;}",3,10000,BF_WEAPON|BF_MAGIC,"{specialeffect2 EF_FREEZED;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4418,'Gazeti_Card','Gazeti Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"MG_COLDBOLT",2,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4419,'Ktullanux_Card','Ktullanux Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Fire,50; bonus5 bAutoSpellWhenHit,"WZ_FROSTNOVA",10,20,BF_WEAPON|BF_MAGIC,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4420,'Muscipular_Card','Muscipular Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AL_HEAL",1,100; bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4421,'Drosera_Card','Drosera Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'if(getiteminfo(getequipid(EQI_HAND_R),9)>3) bonus bCritical,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4422,'Roween_Card','Roween Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee,5; bonus bFlee2,3; bonus2 bAddEle,Ele_Water,10; bonus2 bCriticalAddRace,RC_Fish,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4423,'Galion_Card','Galion Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bHit,5; bonus2 bAddEle,Ele_Water,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4424,'Stapo_Card','Stapo Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'skill "TF_PICKSTONE",1; skill "TF_THROWSTONE",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4425,'Atroce_Card','Atroce Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,25; autobonus "{bonus bAspdRate,100;}",5,10000,0,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4426,'Byorgue_Card','Byorgue Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'if(BaseJob==Job_Rogue) { bonus bMatkRate,10; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4427,'Sword_Guardian_Card','Sword Guardian Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'if(getiteminfo(getequipid(EQI_HAND_R),11)==2||getiteminfo(getequipid(EQI_HAND_R),11)==3) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,62,25; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4428,'Bow_Guardian_Card','Bow Guardian Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,47,50; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4429,'Salamander_Card','Salamander Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"WZ_FIREPILLAR",40; bonus2 bSkillAtk,"WZ_METEOR",40;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4430,'Ifrit_Card','Ifrit Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bBaseAtk,(JobLevel/10); bonus bCritical,(JobLevel/10); bonus bHit,(JobLevel/10); bonus3 bAutoSpellWhenHit,"NPC_EARTHQUAKE",10,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4431,'Kasa_Card','Kasa Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"MG_FIREBALL",5,20; bonus3 bAutoSpell,"MG_FIREBOLT",5,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4432,'Magmaring_Card','Magmaring Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bBaseAtk,5; bonus2 bAddEle,Ele_Earth,10; bonus2 bCriticalAddRace,RC_Brute,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4433,'Imp_Card','Imp Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"MG_FIREBOLT",25; bonus2 bVariableCastrate,"MG_FIREBOLT",-25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4434,'Knocker_Card','Knocker Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Formless,5; bonus3 bAddMonsterDropItem,756,RC_Formless,10; bonus3 bAddMonsterDropItem,757,RC_Formless,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4435,'Zombie_Slaughter_Card','Zombie Slaughter Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus bHPGainValue,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4436,'Ragged_Zombie_Card','Ragged Zombie Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus2 bCriticalAddRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus2 bAddEff2,Eff_Bleeding,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4437,'Hell_Poodle_Card','Hell Poodle Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bHit,1; bonus2 bAddItemHealRate,517,100; bonus3 bAddEff,Eff_Bleeding,50,ATF_SHORT;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4438,'Banshee_Card','Banshee Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'if(BaseClass==Job_Mage){ bonus bMaxSP,100; bonus bMaxHP,-100; bonus2 bSkillAtk,"MG_NAPALMBEAT",20; bonus2 bSkillAtk,"MG_SOULSTRIKE",20; bonus2 bSkillAtk,"HW_NAPALMVULCAN",20; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4439,'Flame_Skull_Card','Flame Skull Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bResEff,Eff_Blind,3000; bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Curse,3000; bonus2 bResEff,Eff_Stone,3000; bonus2 bAddEffWhenHit,Eff_Blind,500; bonus2 bAddEffWhenHit,Eff_Stun,500; bonus2 bAddEffWhenHit,Eff_Curse,500; bonus2 bAddEffWhenHit,Eff_Stone,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4440,'Necromancer_Card','Necromancer Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'if(getiteminfo(getequipid(EQI_HAND_R),11)==10) { bonus bInt,1; bonus bIgnoreMdefRate,2; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4441,'Fallen_Bishop_Card','Fallen Bishop Hibram Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMatkRate,10; bonus bMaxSPrate,-50; bonus2 bMagicAddRace,RC_Angel,50; bonus2 bMagicAddRace,RC_DemiHuman,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4442,'Tatacho_Card','Tatacho Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Neutral,20; bonus2 bAddEle,Ele_Neutral,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4443,'Aqua_Elemental_Card','Aqua Elemental Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Water,20; bonus2 bAddEle,Ele_Water,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4444,'Draco_Card','Draco Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Earth,20; bonus2 bAddEle,Ele_Earth,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4445,'Luciola_Vespa_Card','Luciola Vespa Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Wind,20; bonus2 bAddEle,Ele_Wind,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4447,'Centipede_Card','Centipede Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Poison,20; bonus2 bAddEle,Ele_Poison,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4448,'Cornus_Card','Cornus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Holy,20; bonus2 bAddEle,Ele_Holy,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4449,'Dark_Shadow_Card','Dark Shadow Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Dark,20; bonus2 bAddEle,Ele_Dark,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4450,'Banshee_Master_Card','Banshee Master Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,1; bonus bMatk,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4451,'Entweihen_Card','Entweihen Crothen Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMatk,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4452,'Centipede_Larva_Card','Centipede Larva Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bInt,1; bonus bMatk,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4453,'Hilsrion_Card','Hillsrion Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bAtk,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4454,'Light_Up_Card1','Light Up Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4455,'Light_Up_Card2','Light Up Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4456,'Nidhoggur_Shadow_Card','Nidhoggur Shadow Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,5; if (Class == Job_High_Wizard || Class == Job_Baby_Warlock || Class == Job_Warlock || Class == Job_Warlock_T) bonus bFixedCastrate,-50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4457,'Naght_Sieger_Card','Naght Sieger Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bSkillAtk,"MG_NAPALMBEAT",30; bonus2 bSkillAtk,"MG_SOULSTRIKE",30; bonus2 bSkillAtk,"HW_NAPALMVULCAN",30; bonus2 bSkillAtk,"GS_MAGICALBULLET",30; bonus2 bSkillAtk,"WL_SOULEXPANSION",30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4458,'Duneyrr_Card','Duneyrr Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bBaseAtk,10; autobonus "{bonus bFlee2,10;}",10,4000,0,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4459,'Rata_Card','Rata Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,' bonus bMatk,10; autobonus "{bonus bFixedCastrate,-50;}",10,4000,BF_MAGIC,"{specialeffect2 EF_SUFFRAGIUM;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4460,'Rhyncho_Card','Rhyncho Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bHealPower,4; bonus bUseSPrate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4461,'Phylla_Card','Phylla Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDex,1; bonus bAgi,1; autobonus "{bonus bCritical,20;}",4,4000,0,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4462,'Hardrock_Mammoth_Card','Hardrock Mammoth Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDef,5; if(getrefine()>=12) { bonus bDef,20; bonus bMaxHPrate,10; } if(getrefine()>=14) { bonus bMaxHPrate,3; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4463,'Tendrilrion_Card','Tendrilrion Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritical,5; if(getrefine()>=12) { bonus bBaseAtk,35; } if(getrefine()>=14) { bonus bCritical,10; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4464,'Aunoe_Card','Aunoe Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4465,'Fanat_Card','Fanat Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,10; if(getiteminfo(getequipid(EQI_HAND_R),11)==3) { if(getrefine()>=10) { bonus bAspd,1; } if(getrefine()>=14) { bonus bAspd,1; } }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4466,'Beholder_Master_Card','Beholder Master Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,3; if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { if(getrefine()>=10) { bonus bAspd,1; } if(getrefine()>=14) { bonus bAspd,1; } }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4467,'Heavy_Metaling_Card','Heavy Metaling Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bStr,2; if(BaseClass==Job_Merchant){ bonus2 bSkillAtk,"MC_CARTREVOLUTION",50; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4468,'Dark_Pinguicula_Card','Dark Pinguicula Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bBaseAtk,10; bonus2 bAddMonsterDropItem,7932,30; bonus2 bAddMonsterDropItem,7933,30; bonus2 bAddMonsterDropItem,7934,30; bonus2 bAddMonsterDropItem,7935,30; bonus2 bAddMonsterDropItem,7936,30; bonus2 bAddMonsterDropItem,7937,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4469,'Naga_Card','Naga Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_Fish,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4470,'Nepenthes_Card','Nepenthes Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_Plant,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4471,'Draco_Egg_Card','Draco Egg Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_Dragon,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4472,'Bradium_Golem_Card','Bradium Golem Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_Brute,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4473,'Ancient_Tree_Card','Ancient Tree Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_Undead,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4474,'Zakudam_Card','Zakudam Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_DemiHuman,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4475,'Cobalt_Mineral_Card','Cobalt Mineral Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_Formless,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4476,'Pinguicula_Card','Pinguicula Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_Insect,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4477,'Hell_Apocalypse_Card','Hell_Apocalypse Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bMagicAddRace,RC_Demon,10;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (4480,'Sealed_Kiel_Card','Sealed Kiel Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDelayRate,((getrefine()>14)?-20:-15);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4481,'Sealed_Ktullanux_Card','Sealed Ktullanux Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEle,Ele_Fire,((getrefine()>14)?35:25); bonus5 bAutoSpellWhenHit,"WZ_FROSTNOVA",10,10,BF_WEAPON|BF_MAGIC,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4482,'Sealed_B_Ygnizem_Card','Sealed Egnigem Cenia Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'set .@rate,((getrefine()>14)?7:5); bonus bMaxHPrate,.@rate; bonus bMaxSPrate,.@rate; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4483,'Sealed_Dracula_Card','Sealed Dracula Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bSpDrainRate,((getrefine()>14)?70:50),5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4484,'Sealed_Mistress_Card','Sealed Mistress Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bNoGemStone,0; bonus bUseSPrate,((getrefine()>14)?35:50);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4485,'Sealed_Gloom_Card','Sealed Gloom Under Night Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'set .@rate,((getrefine()>14)?30:20); bonus2 bAddEle,Ele_Holy,.@rate; bonus2 bAddEle,Ele_Dark,.@rate; bonus2 bAddRace,RC_Angel,.@rate; bonus2 bAddRace,RC_Demon,.@rate;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4486,'Sealed_Berz_Card','Sealed Berzebub Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bVariableCastrate,-15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4487,'Sealed_Ifrit_Card','Sealed Ifrit Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bBaseAtk,(JobLevel/20); bonus bCritical,(JobLevel/20); bonus bHit,(JobLevel/20); bonus3 bAutoSpellWhenHit,"NPC_EARTHQUAKE",5,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4488,'Sealed_D_Lord_Card','Sealed Dark Lord Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"WZ_METEOR",5,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4489,'Sealed_Pharaoh_Card','Sealed Pharaoh Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bUseSPrate,-15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4490,'Sealed_M_Flower_Card','Sealed Moonlight Flower Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'skill "AL_INCAGI",((getrefine()>14)?5:1);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4491,'Sealed_B_Shecil_Card','Sealed Sniper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bHPrecovRate,-100; bonus2 bHpDrainRate,5,((getrefine()>14)?15:10);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4492,'Sealed_Orc_Hero_Card','Sealed Orc Hero Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bVit,3; bonus2 bResEff,Eff_Stun,((getrefine()>14)?6000:4000);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4493,'Sealed_Tao_Card','Sealed Tao Gunka Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,((getrefine()>14)?75:50); bonus bDefRate,-50; bonus bMdefRate,-50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4494,'Sealed_TurtleG_Card','Sealed Turtle General Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'set .@rate, ((getrefine()>14)?15:10); bonus2 bAddRace,RC_NonBoss,.@rate; bonus2 bAddRace,RC_Boss,.@rate; bonus3 bAutoSpell,"SM_MAGNUM",10,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4495,'Sealed_Amon_Ra_Card','Sealed Amon Ra Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bAllStats,1; bonus3 bAutoSpellWhenHit,"PR_KYRIE",((getrefine()>14)?8:5),(15+35*(readparam(bInt)>=99));',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4496,'Sealed_Drake_Card','Sealed Drake Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4497,'Sealed_Knight_WS_Card','Sealed Stormy Knight Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAutoSpell,"WZ_STORMGUST",1,10; bonus2 bAddEff,Eff_Freeze, ((getrefine()>14)?1500:1000);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4498,'Sealed_Lady_Tanee_Card','Sealed Lady Tanee Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,((getrefine()>14)?-50:-60); bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,100; bonus2 bAddItemHealRate,513,((getrefine()>14)?80:50);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4499,'Sealed_Samurai_Card','Sealed Samurai Spector Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bIgnoreDefRace,RC_NonBoss; bonus bHPrecovRate,-100; if (getrefine()>14) bonus2 bHPLossRate,777,8000; else bonus2 bHPLossRate,888,5000;',NULL,'if((Hp<=999) && !getmapflag(strcharinfo(3),mf_pvp) && !getmapflag(strcharinfo(3),mf_pvp_noparty) && !getmapflag(strcharinfo(3),mf_pvp_noguild)) { heal(1-Hp),0; } else { heal -999,0; }'); -REPLACE INTO `item_db_re` VALUES (4500,'Sealed_Orc_Load_Card','Sealed Orc Lord Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bShortWeaponDamageReturn,((getrefine()>14)?25:15);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4501,'Sealed_B_Magaleta_Card','Sealed High Priest Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus5 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,((getrefine()>14)?35:25),BF_WEAPON|BF_MAGIC,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4502,'Sealed_B_Harword_Card','Sealed MasterSmith Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'if (getrefine()>14) { bonus bBreakWeaponRate,800; bonus bBreakArmorRate,600; } else { bonus bBreakWeaponRate,500; bonus bBreakArmorRate,400; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4503,'Sealed_Apocalips_H_Card','Sealed Vesper Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,((getrefine()>14)?25:15);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4504,'Sealed_Eddga_Card','Sealed Eddga Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,((getrefine()>14)?-35:-50);','sc_start4 SC_ENDURE,60000,10,0,0,1;','sc_end SC_ENDURE;'); -REPLACE INTO `item_db_re` VALUES (4505,'Scaraba_Card','Scaraba Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bMatk,20; bonus bMaxSPrate,-1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4506,'Dolomedes_Card','Dolomedes Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bDex,2; if(BaseClass==Job_Archer){ bonus bDex,getrefine()/3; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4507,'Queen_Scaraba_Card','Queen Scaraba Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4508,'Gold_Scaraba_Card','Gold Scaraba Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,NULL,NULL,NULL,NULL,'bonus bBaseAtk,20; bonus bMaxHPrate,-1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4509,'Gold_Queen_Scaraba_Card','Gold Queen Scaraba Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,3; bonus2 bSubRace,RC_Insect,10; if(getrefine()>=9) { bonus2 bSubRace,RC_Insect,5; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4510,'Miming_Card','Miming Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,' bonus3 bAutoSpell,"WM_LULLABY_DEEPSLEEP",1,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4511,'Little_Fatum_Card','Little Fatum Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAddEff,Eff_Silence,500,ATF_SKILL;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4512,'Parus_Card','Parus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bHealPower,3; if(BaseClass==Job_Acolyte){ bonus bHealPower,getrefine()/2; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4513,'Angra_Mantis_Card','Angra Mantis Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,2; if(BaseClass==Job_Thief){ bonus bCritAtkRate,getrefine()/2; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4514,'Pom_Spider_Card','Pom Spider Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Undead,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4515,'Alnoldi_Card','Alnoldi Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,32,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_Plant,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4516,'Comodo_Card','Comodo Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDef,50; bonus bFlee,-25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4517,'Cendrawasih_Card','Cendrawasih Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,2; if(BaseClass==Job_Mage){ bonus bInt,getrefine()/3; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4518,'Banaspaty_Card','Banaspaty Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4519,'Butoijo_Card','Butoijo Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_Angel,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4520,'Leak_Card','Leak Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bStr,3; bonus2 bAddEff,Eff_Confusion,5000; bonus3 bAddEff,Eff_Confusion,5000,ATF_SKILL;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4521,'Sedora_Card','Sedora Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bCritAtkRate,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4522,'Sropho_Card','Sropho Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,' bonus3 bAutoSpell,"WL_FROSTMISTY",1,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4523,'Pot_Dofle_Card','Pot Dofle Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDefEle,Ele_Water; bonus2 bSubRace,RC_Fish,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4524,'King_Dramoh_Card','King Dramoh Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bStr,2; if(BaseClass==Job_Swordman){ bonus bStr,getrefine()/3; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4525,'Kraken_Card','Kraken Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL,NULL,NULL,'bonus bFlee,10; skill "TF_HIDING",1; skill "RG_RAID",1; bonus3 bAddEffOnSkill,"RG_RAID",Eff_Bleeding,1000;',NULL,'sc_end SC_HIDING;'); -REPLACE INTO `item_db_re` VALUES (4526,'Weird_Coelacanth_Card','Weird Coelacanth Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxSPrate,5; bonus bMdef,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4527,'Dark_Coelacanth_Card','Dark Coelacanth Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,10; bonus bDef,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4528,'Mutant_Coelacanth_Card','Mutant Coelacanth Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bMatkRate,2+(getrefine()/2); bonus bMaxHPrate,-getrefine()/2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4529,'Violent_Coelacanth_Card','Violent Coelacanth Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_NonBoss,2+(getrefine()/2); bonus2 bAddRace,RC_Boss,2+(getrefine()/2); bonus bMaxSPrate,-getrefine()/2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4530,'Siorava_Card','Siorava Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bLuk,2; if(BaseClass==Job_Merchant){ bonus bLuk,getrefine()/3; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4531,'Red_Eruma_Card','Red Eruma Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAddEff,Eff_Curse,500,ATF_SKILL;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4532,'Wild_Rider_Card','Wild Rider Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4533,'Octopus_Card','Octopus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus3 bAddEff,Eff_Blind,500,ATF_SKILL;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4534,'Giant_Octopus_Card','Giant Octopus Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,12; skill "WZ_WATERBALL",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4535,'Sealed_Rand_Card','Sealed Randgris Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4536,'Sealed_Atroce_Card','Sealed Atroce Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bBaseAtk,((getrefine()>14)?25:15); autobonus "{ bonus bAspdRate,((getrefine()>14)?75:50); }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4537,'Sealed_Phreeoni_Card','Sealed Phreeoni Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'bonus bHit,((getrefine()>14)?75:50);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4538,'Sealed_Bacsojin_Card','Sealed White Lady Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'if (getrefine()>14) { bonus bHealPower,25; bonus bUseSPrate,20; } else { bonus bHealPower,15; bonus bUseSPrate,30; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4539,'Sealed_F_Bishop_Card','Sealed Fallen Bishop Hibram Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,64,NULL,NULL,NULL,NULL,'bonus bMatkRate,((getrefine()>14)?8:5); bonus bMaxSPrate,-50; set .@rate,((getrefine()>14)?33:25); bonus2 bMagicAddRace,RC_Angel,.@rate; bonus2 bMagicAddRace,RC_DemiHuman,.@rate;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4540,'SLD_Lord_Of_Death_Card','Sealed Lord of The Dead Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,'set .@rate, ((getrefine()>14)?350:250); bonus3 bAddEff,Eff_Stun,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Curse,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Silence,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Poison,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Bleeding,.@rate,ATF_SHORT; bonus2 bWeaponComaRace,RC_NonBoss,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4541,'SLD_B_Katrinn_Card','Sealed High Wizard Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bIgnoreMDefRace,RC_NonBoss; if (getrefine()>14) { bonus bVariableCastrate,120; bonus bSPrecovRate,-120; } else { bonus bVariableCastrate,150; bonus bSPrecovRate,-150; }',NULL,'heal 0,((getrefine()>14)?-2000:-3000);'); -REPLACE INTO `item_db_re` VALUES (4542,'SLD_Detale_Card','Sealed Detale Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4543,'SLD_Garm_Card','Sealed Hatii Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddEffWhenHit,Eff_Freeze,((getrefine()>14)?4000:2500);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4544,'SLD_Dark_Snake_Card','Sealed Evil Snake Lord Card',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,769,NULL,NULL,NULL,NULL,'bonus bInt,3; if (getrefine()>14) { bonus2 bResEff,Eff_Blind,7500; bonus2 bResEff,Eff_Curse,7500; } else { bonus2 bResEff,Eff_Blind,5000; bonus2 bResEff,Eff_Curse,5000; }',NULL,NULL); -# Armor Enchant System -# =================================================================== -REPLACE INTO `item_db_re` VALUES (4700,'Strength1','STR+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4701,'Strength2','STR+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4702,'Strength3','STR+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4703,'Strength4','STR+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4704,'Strength5','STR+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4705,'Strength6','STR+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4706,'Strength7','STR+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4707,'Strength8','STR+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4708,'Strength9','STR+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,9;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4709,'Strength10','STR+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4710,'Inteligence1','INT+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4711,'Inteligence2','INT+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4712,'Inteligence3','INT+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4713,'Inteligence4','INT+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4714,'Inteligence5','INT+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4715,'Inteligence6','INT+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4716,'Inteligence7','INT+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4717,'Inteligence8','INT+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4718,'Inteligence9','INT+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,9;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4719,'Inteligence10','INT+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4720,'Dexterity1','DEX+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4721,'Dexterity2','DEX+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4722,'Dexterity3','DEX+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4723,'Dexterity4','DEX+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4724,'Dexterity5','DEX+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4725,'Dexterity6','DEX+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4726,'Dexterity7','DEX+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4727,'Dexterity8','DEX+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4728,'Dexterity9','DEX+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,9;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4729,'Dexterity10','DEX+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4730,'Agility1','AGI+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4731,'Agility2','AGI+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4732,'Agility3','AGI+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4733,'Agility4','AGI+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4734,'Agility5','AGI+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4735,'Agility6','AGI+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4736,'Agility7','AGI+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4737,'Agility8','AGI+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4738,'Agility9','AGI+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,9;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4739,'Agility10','AGI+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4740,'Vitality1','VIT+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4741,'Vitality2','VIT+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4742,'Vitality3','VIT+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4743,'Vitality4','VIT+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4744,'Vitality5','VIT+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4745,'Vitality6','VIT+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4746,'Vitality7','VIT+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4747,'Vitality8','VIT+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4748,'Vitality9','VIT+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,9;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4749,'Vitality10','VIT+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4750,'Luck1','LUK+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4751,'Luck2','LUK+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4752,'Luck3','LUK+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4753,'Luck4','LUK+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4754,'Luck5','LUK+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4755,'Luck6','LUK+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4756,'Luck7','LUK+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4757,'Luck8','LUK+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4758,'Luck9','LUK+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,9;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4759,'Luck10','LUK+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4760,'Magic_Attack1','MATK+1%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMatkRate,1; bonus bFixedCastrate,-1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4761,'Magic_Attack2','MATK+2%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMatkRate,2; bonus bFixedCastrate,-1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4762,'Evasion6','FLEE+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bFlee,6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4763,'Evasion12','FLEE+12',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bFlee,12;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4764,'Critical5','CRI+5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bCritical,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4765,'Critical7','CRI+7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bCritical,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4766,'Atk2','ATK+2%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4767,'Atk3','ATK+3%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4768,'Str1_J','STR+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4769,'Str2_J','STR+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4770,'Str3_J','STR+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4771,'Int1_J','INT+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4772,'Int2_J','INT+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4773,'Int3_J','INT+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4774,'Vit1_J','VIT+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4775,'Vit2_J','VIT+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4776,'Vit3_J','VIT+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4777,'Agi1_J','AGI+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4778,'Agi2_J','AGI+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4779,'Agi3_J','AGI+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4780,'Dex1_J','DEX+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4781,'Dex2_J','DEX+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4782,'Dex3_J','DEX+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4783,'Luk1_J','LUK+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4784,'Luk2_J','LUK+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4785,'Luk3_J','LUK+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4786,'Mdef2','MDEF+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4787,'Mdef4','MDEF+4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMdef,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4788,'Mdef6','MDEF+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMdef,6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4789,'Mdef8','MDEF+8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMdef,8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4790,'Mdef10','MDEF+10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMdef,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4791,'Def3','DEF+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4792,'Def6','DEF+6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDef,6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4793,'Def9','DEF+9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDef,9;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4794,'Def12','DEF+12',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDef,12;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4795,'HP100','HP+100',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4796,'HP200','HP+200',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,200;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4797,'HP300','HP+300',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,300;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4798,'HP400','HP+400',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4799,'HP500','HP+500',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHP,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4800,'SP50','SP+50',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxSP,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4801,'SP100','SP+100',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxSP,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4802,'SP150','SP+150',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxSP,150;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4803,'Recovery_Lv1','Recovery Lv1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4804,'Cathedral_Lv1','Cathedral Lv1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4805,'Archbishop_Lv1','Archbishop Lv1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bHealPower,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4806,'MagicalAttack3%','MATK+3%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMatkRate,3; bonus bFixedCastrate,-1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4807,'AttackSpeed+1','ASPD+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAspd,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4808,'Fighting_Lv4','Fighting Lv4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,15; bonus bHit,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4809,'Fighting_Lv3','Fighting Lv3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,12; bonus bHit,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4810,'Fighting_Lv2','Fighting Lv2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,9; bonus bHit,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4811,'Fighting_Lv1','Fighting Lv1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,6; bonus bHit,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4812,'Force_Lv4','Force Lv4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,' bonus bMatk,15; bonus bVariableCastrate,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4813,'Force_Lv3','Force Lv3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,' bonus bMatk,12; bonus bVariableCastrate,-8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4814,'Force_Lv2','Force Lv2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,' bonus bMatk,9; bonus bVariableCastrate,-6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4815,'Force_Lv1','Force Lv1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,' bonus bMatk,6; bonus bVariableCastrate,-4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4816,'Sharp_Lv3','Sharp Lv3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bCritical,12; bonus bHit,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4817,'Sharp_Lv2','Sharp Lv2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bCritical,9; bonus bHit,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4818,'Sharp_Lv1','Sharp Lv1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bCritical,6; bonus bHit,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4819,'Attack1%','ATK+1%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4820,'Fighting_Lv5','Fighting Lv5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,18; bonus bHit,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4821,'Fighting_Lv6','Fighting Lv6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,21; bonus bHit,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4822,'Fighting_Lv7','Fighting Lv7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,24; bonus bHit,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4823,'Fighting_Lv8','Fighting Lv8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,27; bonus bHit,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4824,'Fighting_Lv9','Fighting Lv9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,30; bonus bHit,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4825,'Fighting_Lv10','Fighting Lv10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,50; bonus bHit,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4826,'Force_Lv5','Force Lv5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,' bonus bMatk,18; bonus bVariableCastrate,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4827,'Force_Lv6','Force Lv6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,' bonus bMatk,21; bonus bVariableCastrate,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4828,'Force_Lv7','Force Lv7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,' bonus bMatk,24; bonus bVariableCastrate,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4829,'Force_Lv8','Force Lv8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,' bonus bMatk,27; bonus bVariableCastrate,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4830,'Force_Lv9','Force Lv9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,' bonus bMatk,30; bonus bVariableCastrate,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4831,'Force_Lv10','Force Lv10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,' bonus bMatk,50; bonus bVariableCastrate,-20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4832,'Archer_Lv1','Archer Lv1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4833,'Archer_Lv2','Archer Lv2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4834,'Archer_Lv3','Archer Lv3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4835,'Archer_Lv4','Archer Lv4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4836,'Archer_Lv5','Archer Lv5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4837,'Archer_Lv6','Archer Lv6',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,12;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4838,'Archer_Lv7','Archer Lv7',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,14;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4839,'Archer_Lv8','Archer Lv8',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,16;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4840,'Archer_Lv9','Archer Lv9',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,18;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4841,'Archer_Lv10','Archer Lv10',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLongAtkRate,20; bonus bAspd,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4842,'AttackSpeed+2','ASPD+2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAspd,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4843,'Sharp_Lv4','Sharp Lv4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bCritical,14; bonus bHit,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4844,'Sharp_Lv5','Sharp Lv5',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bCritical,15; bonus bHit,6;',NULL,NULL); -#4845, -REPLACE INTO `item_db_re` VALUES (4846,'2011val_Angel','Fully Loved Stone',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,10; bonus bMatk,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4847,'2011val_Devil','Spelled Stone',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bBaseAtk,10; bonus bMatk,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4848,'Immune_Lv1','Immune Lv1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bSubEle,Ele_Neutral,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4849,'Crescent_Lv1','Crescent Lv1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus2 bSubRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4850,'Archbishop_Lv2','Archbishop Lv2',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bHealPower,6; bonus bSPrecovRate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4851,'Archbishop_Lv3','Archbishop Lv3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bHealPower,12; bonus bSPrecovRate,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4852,'Archbishop_Lv4','Archbishop Lv4',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bHealPower,20; bonus bSPrecovRate,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4853,'S_Str','Special STR',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bStr,1; if(getrefine()>7) { bonus bStr,3; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4854,'S_Agi','Special AGI',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bAgi,1; if(getrefine()>7) { bonus bAgi,3; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4855,'S_Vital','Special VIT',2,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bVit,1; if(getrefine()>7) { bonus bVit,3; } if(getrefine()>8) { bonus bMaxSPrate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4856,'S_Int','Special INT',2,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bInt,1; if(getrefine()>7) { bonus bInt,3; } if(getrefine()>8) { bonus bMatkRate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4857,'S_Dex','Special DEX',2,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bDex,1; if(getrefine()>7) { bonus bDex,3; } if(getrefine()>8) { bonus bMatkRate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4858,'S_Luck','Special LUK',2,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bLuk,1; if(getrefine()>7) { bonus bLuk,3; } if(getrefine()>8) { bonus bMaxHPrate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4859,'FLEE+1','Flee+1',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bFlee,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4860,'FLEE+3','Flee+3',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bFlee,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4861,'MHP+1%','MaxHP+1%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4862,'MHP+2%','MaxHP+2%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,2;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (4867,'MHP3','MaxHP+3%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4868,'MHP4','MaxHP+4%',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxHPrate,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4870,'SP25','SP+25',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxSP,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (4871,'SP75','SP+75',6,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,NULL,NULL,NULL,NULL,'bonus bMaxSP,75;',NULL,NULL); -# More Headgears -# =================================================================== -REPLACE INTO `item_db_re` VALUES (5001,'Headset','Headset',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'1',1,87,'bonus2 bResEff,Eff_Curse,1000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5002,'Gemmed_Crown','Jewel Crown',5,20,NULL,600,NULL,4,NULL,NULL,0x000654E2,7,2,256,NULL,'60',1,88,'bonus bInt,2; bonus bLuk,1; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5003,'Joker_Jester','Joker Jester',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,89,'bonus bLuk,2; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5004,'Oxygen_Mask','Oxygen Mask',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,90,'bonus2 bResEff,Eff_Poison,2000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5005,'Gas_Mask','Gas Mask',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,513,NULL,NULL,NULL,91,'bonus2 bResEff,Eff_Poison,3000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5006,'Machoman_Glasses','Machoman\'s Glasses',5,36000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,92,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5007,'Loard_Circlet','Grand Circlet',5,20,NULL,200,NULL,7,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'55',1,93,'bonus bStr,1; bonus bInt,1; bonus bLuk,1; bonus bMdef,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5008,'Puppy_Love','Puppy Love',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,94,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5009,'Safety_Helmet','Safety Helmet',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,95,'bonus bMdef,3; bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5010,'Indian_Hair_Piece','Indian Fillet',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,96,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5011,'Antenna','Aerial',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,97,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5012,'Ph.D_Hat','Ph.D Hat',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,98,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5013,'Horn_Of_Lord_Kaho','Lord Kaho\'s Horn',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,99,'bonus bMdef,10; bonus bStr,5; bonus bAgi,10; bonus bVit,10; bonus bInt,5; bonus bLuk,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5014,'Fin_Helm','Fin Helm',5,20,NULL,300,NULL,2,NULL,NULL,0x00004082,7,2,512,NULL,'65',NULL,100,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5015,'Egg_Shell','Egg Shell',5,20,NULL,200,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,101,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5016,'Boy\'s_Cap','Boy\'s Cap',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,102,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5017,'Bone_Helm','Bone Helm',5,20,NULL,800,NULL,15,NULL,NULL,0x000444A2,7,2,256,NULL,'70',1,103,'bonus2 bSubEle,Ele_Dark,-15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5018,'Feather_Bonnet','Feather Bonnet',5,20,NULL,300,NULL,4,NULL,NULL,0x00080808,7,2,256,NULL,NULL,1,104,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5019,'Corsair','Corsair',5,20,NULL,500,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,105,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5020,'Kafra_Band','Kafra Band',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,106,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5021,'Bankruptcy_Of_Heart','Grief for Greed',5,20,NULL,1200,NULL,4,NULL,NULL,0x00040420,7,2,256,NULL,'38',1,107,'bonus bInt,1; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5022,'Helm_Of_Sun','Hat of the Sun God',5,20,NULL,2400,NULL,4,NULL,NULL,0x00CFDF80,7,2,768,NULL,NULL,1,138,'bonus bStr,3; bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5023,'Hat_Of_Bundle','Parcel Hat',5,20,NULL,1000,NULL,NULL,NULL,NULL,0x00040420,7,2,256,NULL,NULL,1,108,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5024,'Hat_Of_Cake','Cake Hat',5,20,NULL,1000,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,109,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5025,'Helm_Of_Angel','Helm of Angel',5,20,NULL,1600,NULL,5,NULL,NULL,0x00CFDF80,7,2,256,NULL,'74',1,110,'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5026,'Hat_Of_Cook','Chef Hat',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'50',1,111,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5027,'Wizardry_Hat','Mage Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,112,'bonus bInt,2; bonus bMaxSP,150;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5028,'Candle','Candle',5,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,113,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5029,'Spore_Hat','Spore Hat',5,20,NULL,900,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'20',1,114,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5030,'Panda_Cap','Panda Hat',5,20,NULL,800,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'40',1,115,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5031,'Mine_Helm','Mine Hat',5,20,NULL,1500,NULL,4,NULL,NULL,0x0006D5F2,7,2,256,NULL,'55',1,116,'bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5032,'Picnic_Hat','Sunday Hat',5,20,NULL,800,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,117,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5033,'Smokie_Hat','Raccoon Hat',5,20,NULL,900,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'50',1,118,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5034,'Light_Bulb_Band','Bulb Band',5,20,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,119,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5035,'Poring_Hat','Poring Hat',5,20,NULL,700,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'38',1,120,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5036,'Cross_Band','Cross Hat',5,20,NULL,250,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'10',1,121,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5037,'Fruit_Shell','Nut Shell',5,20,NULL,150,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'5',NULL,122,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5038,'Deviruchi_Cap','Deviruchi Hat',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'64',1,123,'bonus bStr,1; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5039,'Mottled_Egg_Shell','Rainbow Eggshell',5,20,NULL,400,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'19',NULL,124,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5040,'Blush','Blush',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,125,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5041,'Heart_Hair_Pin','Heart Hairpin',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,126,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5042,'Hair_Protector','Bao Bao',5,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'14',1,127,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5043,'Opera_Ghost_Mask','Opera Phantom Mask',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,'20',NULL,128,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5044,'Devil\'s_Wing','Evil Wing Ears',5,20,NULL,350,NULL,2,NULL,NULL,0x0,7,2,256,NULL,'45',1,129,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5045,'Magician_Hat','Magician Hat',5,20,NULL,500,NULL,3,NULL,NULL,0x00818314,7,2,256,NULL,'50',1,130,'bonus bDex,1; bonus bAgi,1; bonus bMaxSP,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5046,'Bongun_Hat','Bongun Hat',5,20,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,139,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5047,'Fashion_Sunglass','Fashionable Glasses',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,131,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5048,'First_Moon_Hair_Pin','Cresent Hairpin',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,132,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5049,'Stripe_Band','Striped Hairband',5,20,NULL,150,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,133,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5050,'Mystery_Fruit_Shell','Wonder Nutshell',5,20,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',NULL,134,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5051,'Kitty_Bell','Pussy Cat Bell',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,135,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5052,'Blue_Hair_Band','Blue Hairband',5,20,NULL,150,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,136,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5053,'Spinx_Helm','Sphinx Hat',5,20,NULL,3000,NULL,5,NULL,NULL,0x00004082,7,2,257,NULL,'65',NULL,137,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5054,'Assassin_Mask','Assassin Mask',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00001100,7,2,1,NULL,'70',NULL,180,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5055,'Novice_Egg_Cap','Novice False Eggshell',5,1,NULL,1,NULL,3,NULL,NULL,0x00000001,7,2,256,NULL,NULL,NULL,101,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5056,'Love_Berry','Fruit of Love',5,1,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,140,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5057,'Ear_Of_Black_Cat','Black Cat Ears',5,16000,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'45',1,141,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5058,'Drooping_Kitty','Drooping Cat',5,250000,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,142,'bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5059,'Brown_Bear_Cap','Teddybear Hat',5,20,NULL,800,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,143,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5060,'Party_Hat','Party Hat',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,144,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5061,'Flower_Hairpin','Flower Hairpin',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,145,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5062,'Straw_Hat','Straw Hat',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,146,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5063,'Plaster','Giant Band Aid',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,147,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5064,'Leaf_Headgear','Smokie Leaf',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,148,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5065,'Fish_On_Head','Blue Fish',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,149,'bonus2 bAddRace,RC_Fish,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5066,'Horn_Of_Succubus','Succubus Horn',5,20,NULL,800,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'70',1,150,'bonus bInt,1; bonus bMdef,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5067,'Sombrero','Sombrero',5,20,NULL,350,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,151,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5068,'Ear_Of_Devil\'s_Wing','Evil Wing Ears',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'70',NULL,152,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5069,'Mask_Of_Fox','Kitsune Mask',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,153,'bonus bAgi,1; bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5070,'Headband_Of_Power','Hot-blooded Headband',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,154,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5071,'Indian_Headband','Indian Headband',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,155,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5072,'Inccubus_Horn','Incubus Horn',5,20,NULL,800,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'70',1,156,'bonus bAgi,1; bonus bMdef,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5073,'Cap_Of_Concentration','Model Training Hat',5,20,NULL,700,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,157,'bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5074,'Ear_Of_Angel\'s_Wing','Angel Wing Ears',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'70',NULL,158,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5075,'Cowboy_Hat','Cowboy Hat',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,159,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5076,'Fur_Hat','Beanie',5,20,NULL,350,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,160,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5077,'Tulip_Hairpin','Tulip Hairpin',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,161,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5078,'Sea_Otter_Cap','Sea-Otter Hat',5,20,NULL,800,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,162,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5079,'Crossed_Hair_Band','X Hairpin',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,163,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5080,'Headgear_Of_Queen','Crown of Ancient Queen',5,20,NULL,400,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'45',1,164,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5081,'Mistress_Crown','Crown of Mistress',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'75',1,165,'bonus bMaxSP,100; bonus bInt,2; bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5082,'Mushroom_Band','Decorative Mushroom',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,166,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5083,'Red_Tailed_Ribbon','Red Ribbon',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'45',1,167,'bonus bMdef,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5084,'Lazy_Raccoon','Lazy Smokie',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,168,'bonus2 bResEff,Eff_Sleep,2000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5085,'Pair_Of_Red_Ribbon','Small Ribbons',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'45',NULL,169,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5086,'Alarm_Mask','Alarm Mask',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,513,NULL,NULL,NULL,170,'bonus2 bResEff,Eff_Blind,5000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5087,'Goblin_Mask_01','Poker Face',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,171,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5088,'Goblin_Mask_02','Surprised Mask',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,172,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5089,'Goblin_Mask_03','Annoyed Mask',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,173,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5090,'Goblin_Mask_04','Goblin Leader Mask',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,174,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5091,'Big_Golden_Bell','Decorative Golden Bell',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,'35',1,175,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5092,'Blue_Coif','Coif',5,150000,NULL,300,NULL,5,NULL,NULL,0x00001100,7,2,768,NULL,'65',1,176,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5093,'Blue_Coif_','Coif',5,150000,NULL,300,NULL,5,NULL,1,0x00001100,7,2,768,NULL,'65',1,177,'bonus bMaxSP,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5094,'Orc_Hero_Helm','Helmet of Orc Hero',5,500000,NULL,900,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,'55',1,178,'bonus bStr,2; bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5095,'Orc_Hero_Helm_','Helmet of Orc Hero',5,800000,NULL,1000,NULL,5,NULL,1,0xFFFFFFFE,7,2,768,NULL,'55',1,179,'bonus bStr,2; bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5096,'Assassin_Mask_','Assassin Mask',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00001100,7,2,1,NULL,'70',NULL,180,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5097,'Cone_Hat_','Holiday Hat',5,NULL,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,144,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5098,'Tiger_Mask','Tiger Mask',5,20,NULL,400,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,'50',NULL,181,'bonus bStr,3; bonus bMaxHP,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5099,'Cat_Hat','Neko Mimi',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,182,'bonus bLuk,2; bonus bMdef,10; bonus2 bSubRace,RC_Brute,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5100,'Sales_Signboard','Sales Banner',5,20,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'75',1,183,'bonus bStr,1; bonus bAgi,1; bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5101,'Takius_Blindfold','Takius\'s Blindfold',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,184,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5102,'Round_Eyes','Blank Eyes',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,185,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5103,'Sunflower_Hairpin','Sunflower Hairpin',5,20,NULL,600,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'30',NULL,186,'bonus bAgi,2; bonus bCritical,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5104,'Dark_Blindfold','Dark Blinder',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,187,'bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5105,'Hat_Of_Cake_','2nd Anniversary Hat',5,20,NULL,1000,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'24',1,109,'bonus bDex,1; bonus bMaxSP,80; bonus3 bAddMonsterDropItem,7864,7,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5106,'Cone_Hat_INA','2nd Anniversary Hat',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,144,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5107,'Well_Baked_Toast','Crunch Toast',5,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,188,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5108,'Detective_Hat','Renown Detective\'s Cap',5,20,NULL,350,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,189,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5109,'Red_Bonnet','Red Bonnet',5,20,NULL,400,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,190,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5110,'Baby_Pacifier','Baby Pacifier',5,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,191,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5111,'Galapago_Cap','Galapago Cap',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'55',1,192,'bonus2 bAddMonsterDropItem,605,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5112,'Super_Novice_Hat','Super Novice Hat',5,8500,NULL,400,NULL,4,NULL,NULL,0x00000001,7,2,256,NULL,'40',1,193,'bonus bAllStats,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5113,'Angry_Mouth','Angry Snarl',5,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,194,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5114,'Fedora','Bucket Hat',5,6000,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,195,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5115,'Winter_Hat','Winter Hat',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,196,'bonus2 bResEff,Eff_Freeze,1000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5116,'Banana_Hat','Banana Hat',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,197,'bonus3 bAutoSpell,"SM_PROVOKE",3,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5117,'Mistic_Rose','Mystic Rose',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,198,'bonus2 bSubRace,RC_Plant,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5118,'Ear_Of_Puppy','Puppy Headband',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,199,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5119,'Super_Novice_Hat_','Super Novice Hat',5,8500,NULL,400,NULL,4,NULL,1,0x00000001,7,2,256,NULL,'40',1,193,'bonus bAllStats,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5120,'Fedora_','Bucket Hat',5,6000,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,195,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5121,'Zherlthsh_Mask','Zealotus Mask',5,20,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,'70',1,200,'bonus2 bAddRace,RC_DemiHuman,5; bonus2 bSubRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5122,'Magni_Cap','Magni\'s Cap',5,30000,NULL,1000,NULL,9,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'65',1,250,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5123,'Ulle_Cap','Ulle\'s Cap',5,30000,NULL,500,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,'65',1,254,'bonus bDex,2; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5124,'Fricca_Circlet','Fricca\'s Circlet',5,30000,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'65',1,251,'bonus bMdef,10; bonus bInt,2; bonus bMaxSP,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5125,'Kiss_Of_Angel','Angel\'s Kiss',5,10000,NULL,300,NULL,3,NULL,1,0x00000001,7,2,256,NULL,'50',1,255,'bonus bSPrecovRate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5126,'Morpheus\'s_Hood','Morpheus\'s Hood',5,30000,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'33',1,256,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5127,'Morrigane\'s_Helm','Morrigane\'s Helm',5,30000,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'61',1,257,'bonus bLuk,2; bonus bBaseAtk,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5128,'Goibne\'s_Helmet','Goibne\'s Helm',5,30000,NULL,500,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'54',1,258,'bonus bVit,3; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5129,'Bird_Nest','Bird Nest',5,20,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',NULL,201,'bonus bAgi,2; bonus2 bSubRace,RC_Brute,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5130,'Lion_Mask','Lion Mask',5,20,NULL,700,NULL,NULL,NULL,NULL,0x00CFDF80,7,2,768,NULL,'75',1,202,'bonus2 bAddEffWhenHit,Eff_Silence,500; bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5131,'Close_Helmet','Close Helmet',5,20,NULL,1200,NULL,8,NULL,NULL,0x00004082,7,2,769,NULL,'75',1,203,'bonus bVit,3; bonus bMaxHPrate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5132,'Angeling_Hat','Angeling Hat',5,20,NULL,700,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,204,'bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5133,'Sheep_Hat','Sheep Hat',5,20,NULL,150,NULL,1,NULL,NULL,0x00008110,7,2,256,NULL,NULL,NULL,205,'bonus bShortWeaponDamageReturn,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5134,'Pumpkin_Hat','Pumpkin-Head',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,206,'bonus2 bSubRace,RC_Demon,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5135,'Cyclops_Visor','Cyclop\'s Eye',5,NULL,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,'75',NULL,207,'bonus bMaxSP,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5136,'Santa\'s_Hat_','Antonio\'s Santa Hat',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,20,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5137,'Alice_Doll','Alice Doll',5,20,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,256,NULL,'30',NULL,208,'bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEff2,Eff_Sleep,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5138,'Magic_Eyes','Magic Eyes',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,'30',1,209,'bonus bMdef,5; bonus bVariableCastrate,-10; bonus bUseSPrate,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5139,'Hibiscus','Hibiscus',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',NULL,210,'bonus bDex,1; bonus bInt,1; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5140,'Charming_Ribbon','Charming Ribbon',5,20,NULL,400,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'10',1,211,'bonus2 bSubRace,RC_Undead,5; bonus2 bSubRace,RC_Demon,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5141,'Marionette_Doll','Marionette Doll',5,20,NULL,400,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,256,NULL,'30',1,212,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5142,'Crescent_Helm','Crescent Helm',5,20,NULL,3000,NULL,8,NULL,NULL,0x000444A2,7,2,768,NULL,'50',1,213,'bonus bVit,1; bonus2 bSubRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5143,'Kabuki_Mask','Kabuki Mask',5,20,NULL,1000,NULL,5,NULL,1,0xFFFFFFFE,7,1,769,NULL,'30',1,214,'bonus2 bResEff,Eff_Silence,3000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5144,'Gambler_Hat','Gambler Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,16,'bonus bLuk,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5145,'Carnival_Joker_Jester','Carnival Joker Jester',5,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,89,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5146,'Elephant_Hat','Elephant Hat',5,NULL,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,215,'bonus bVit,1; bonus2 bSubRace,RC_Brute,7; skill "WZ_WATERBALL",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5147,'Baseball_Cap','Baseball Cap',5,NULL,NULL,200,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,216,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5148,'Phrygian_Cap','Phrygian Cap',5,NULL,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,217,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5149,'Silver_Tiara','Silver Tiara',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,218,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5150,'Joker_Jester_','Joker Jester',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,219,'bonus bSpeedRate,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5151,'Headset_OST','Note Headphones',5,20,NULL,200,NULL,4,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,220,'bonus bMdef,3; bonus2 bResEff,Eff_Stun,1000; bonus2 bResEff,Eff_Freeze,1000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5152,'Chinese_Crown','Chinese Crown',5,20,NULL,2000,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,'1',1,221,'bonus2 bResEff,Eff_Stun,1000; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5153,'Angeling_Hairpin','Angeling Hairpin',5,20,NULL,700,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,222,'bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5154,'Sunglasses_F','Father\'s Sunglasses',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,12,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5155,'Granpa_Beard_F','Father\'s White Moustache',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,25,'bonus bBaseAtk,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5156,'Flu_Mask_F','Father\'s Mask',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,8,'bonus bMatkRate,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5157,'Viking_Helm_','Orc Helm',5,20,NULL,500,NULL,9,NULL,1,0x000654E2,7,2,256,NULL,NULL,1,86,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5158,'Holy_Bonnet_','Monk Hat',5,30000,NULL,100,NULL,5,NULL,1,0x00008110,7,2,256,NULL,NULL,1,35,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5159,'Golden_Gear_','Golden Gear',5,20,NULL,900,NULL,5,NULL,1,0xFFFFFFFE,7,2,256,NULL,'40',1,30,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5160,'Magestic_Goat_','Majestic Goat',5,20,NULL,800,NULL,5,NULL,1,0x006444A2,7,2,256,NULL,NULL,1,41,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5161,'Sharp_Gear_','Spiky Band',5,20,NULL,1000,NULL,6,NULL,1,0x0066D5F2,7,2,256,NULL,'50',1,43,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5162,'Bone_Helm_','Bone Helm',5,20,NULL,800,NULL,7,NULL,1,0x000444A2,7,2,256,NULL,'70',1,103,'bonus2 bSubEle,Ele_Dark,-15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5163,'Corsair_','Corsair',5,20,NULL,500,NULL,5,NULL,1,0xFFFFFFFE,7,2,256,NULL,NULL,1,105,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5164,'Tiara_','Tiara',5,20,NULL,400,NULL,4,NULL,1,0xFFFFFFFE,7,NULL,256,NULL,'45',1,19,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5165,'Crown_','Crown',5,20,NULL,400,NULL,4,NULL,1,0xFFFFFFFE,7,1,256,NULL,'45',1,45,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5166,'Spinx_Helm_','Sphinx Hat',5,20,NULL,3000,NULL,5,NULL,1,0x00004082,7,2,257,NULL,'65',NULL,137,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5167,'Munak_Turban_','Munak Hat',5,20,NULL,300,NULL,5,NULL,1,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,51,'bonus2 bSubRace,RC_Undead,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5168,'Bongun_Hat_','Bongun Hat',5,20,NULL,300,NULL,5,NULL,1,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,139,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5169,'Bride_Mask','Bride Mask',5,30000,NULL,500,NULL,4,NULL,1,0xFFFFFFFF,7,2,768,NULL,'40',1,223,'if(BaseClass==Job_Taekwon){ bonus bLuk,2; bonus bCritical,5; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5170,'Feather_Beret','Feather Beret',5,30000,NULL,600,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,224,'bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5171,'Valkyrie_Helm','Valkyrie Helm',5,100000,NULL,1000,NULL,5,NULL,1,0xFFFFFFFE,2,2,256,NULL,NULL,1,225,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5172,'Beret','Beret',5,30000,NULL,700,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,226,'bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5173,'Satto_Hat','Magistrate Hat',5,30000,NULL,400,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',1,227,'if(BaseClass==Job_Taekwon){ bonus bAgi,1; bonus bHPrecovRate,3; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5174,'Ayam','Ayam',5,30000,NULL,400,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',1,228,'if(BaseClass==Job_Taekwon){ bonus bInt,1; bonus bSPrecovRate,3; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5175,'Censor_Bar','Censor Bar',5,30000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,229,'bonus2 bResEff,Eff_Curse,500; bonus bMdef,1; bonus bHit,-5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5176,'Hahoe_Mask','Hahoe Mask',5,30000,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,'30',NULL,230,'if(BaseClass==Job_Taekwon){ bonus bLuk,1; bonus bFlee2,2; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5177,'Guardian_Lion_Mask','Mythical Lion Mask',5,30000,NULL,500,NULL,5,NULL,1,0xFFFFFFFF,7,2,768,NULL,'40',1,231,'if(BaseClass==Job_Taekwon){ bonus bDex,2; bonus bBaseAtk,2*getrefine(); bonus3 bAddEff,Eff_Stun,1000,ATF_SHORT; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5178,'Candle_','Candle',5,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,113,'bonus bAllStats,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5179,'Gold_Tiara','Golden Tiara',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,232,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5180,'Phrygian_Cap_','France Holiday Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,217,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5181,'Helm_Of_Darkness','Helm of Darkness',5,20,NULL,2000,NULL,3,NULL,1,0x000654E2,7,2,768,NULL,'50',1,233,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5182,'Puppy_Hat','Puppy Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',NULL,234,'bonus bAgi,1; bonus3 bAutoSpell,"PR_GLORIA",1,10+20*(readparam(bAgi)>=77);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5183,'Bird_Nest_Hat','Bird Nest Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,235,'bonus bDex,1; bonus bAgi,1; bonus2 bResEff,Eff_Stun,1000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5184,'Captain_Hat','Captain\'s Hat',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'30',1,236,'bonus2 bSubEle,Ele_Water,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5185,'Laurel_Wreath','Laurel Wreath',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'10',1,237,'bonus bLuk,3; bonus2 bResEff,Eff_Blind,500; bonus2 bResEff,Eff_Curse,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5186,'Geographer_Band','Geographer Band',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',NULL,238,'bonus bInt,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5187,'Twin_Ribbon','Twin Ribbon',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,239,'bonus bMaxSP,30; bonus bMdef,3; bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",6,10; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",6,120,BF_MAGIC,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5188,'Minstrel_Hat','Wandering Minstrel Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,240,'bonus bInt,1; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5189,'Fallen_Leaves','Autumn Leaves',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,241,'bonus bMaxHP,40; bonus bMaxSP,40;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5190,'Baseball_Cap_','Independence Memorial Hat',5,20,NULL,20,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,216,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5191,'Ribbon_Black','Black Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,242,'bonus bInt,1; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5192,'Ribbon_Yellow','Yellow Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,243,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5193,'Ribbon_Green','Green Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,244,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5194,'Ribbon_Pink','Pink Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,245,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5195,'Ribbon_Red','Red Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,246,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5196,'Ribbon_Orange','Orange Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,247,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5197,'Ribbon_White','White Ribbon',5,800,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,248,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5198,'Drooping_Bunny','Drooping Bunny',5,10,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,249,'bonus bDex,1; bonus bFlee,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5199,'Baseball_Cap_I','Baseball Cap',5,NULL,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,216,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5200,'Coppola','Coppola',5,10,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,252,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5201,'Party_Hat_B','Party Hat',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,144,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5202,'Pumpkin_Hat_','Fantastic Pumpkin-Head',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,206,'bonus2 bSubRace,RC_Demon,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5203,'Tongue_Mask','Smiling Mask',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,253,'bonus bSpeedRate,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5204,'Event_Pierrot_Nose','Rudolph\'s Nose',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,49,'bonus2 bResEff,Eff_Blind,3000; bonus2 bAddMonsterDropItem,12130,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5205,'Wreath','Emperor\'s Laurel Crown',5,20,NULL,1000,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,261,'bonus bAllStats,1; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5206,'Romantic_White_Flower','Romantic White Flower',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,259,'bonus2 bSubRace,RC_Plant,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5207,'Gold_Spirit_Chain','Angel Blessing',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,260,'bonus bLuk,1; bonus2 bSubEle,Ele_Holy,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5208,'Rideword_Hat','Rideword Hat',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFE,7,2,256,NULL,'40',1,262,'bonus2 bHPDrainRate,50,8; bonus2 bSPDrainRate,10,4; bonus2 bHPLossRate,10,5000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5209,'Yellow_Baseball_Cap','Love Dad Cap',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,263,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5210,'Flying_Angel','Flapping Angel Wing',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,264,'bonus bVariableCastrate,-3; bonus bAspdRate,3; bonus bInt,1; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5211,'Dress_Hat','Dress Hat',5,NULL,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'20',1,265,'bonus bMdef,7; bonus bStr,1; bonus bInt,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMAtkRate,2; bonus bHealPower,5; if(getrefine()>=7) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; bonus bMAtkRate,1; bonus bHealPower,1; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5212,'Satellite_Hairband','Satellite Hairband',5,NULL,NULL,1000,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,266,'bonus bMaxHP,50; bonus bMaxSP,10; skill "AL_RUWACH",1;',NULL,'sc_end SC_RUWACH;'); -REPLACE INTO `item_db_re` VALUES (5213,'Black_Bunny_Band','Sheila Hairnet',5,NULL,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,267,'bonus bAgi,2; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5214,'Moonlight_Flower_Hat','Moonlight Flower Hat',5,NULL,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,'1',1,268,'bonus bDex,2; bonus3 bAutoSpell,"AL_INCAGI",1,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5215,'Angelic_Chain_','Evolved Angel Wing',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,38,'bonus bMdef,3; bonus bDex,1; bonus bInt,1; bonus2 bSubRace,RC_Demon,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5216,'Satanic_Chain_','Evolved Evil Wing',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,39,'bonus bStr,1; bonus bAgi,1; bonus bFlee,3; bonus2 bSubRace,RC_Angel,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5217,'Magestic_Goat_TW','Evolved Majestic Goat',5,20,NULL,800,NULL,5,NULL,NULL,0x006444A2,7,2,256,NULL,NULL,1,41,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5218,'Bunny_Band_','Evolved Bunny Band',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,15,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5219,'Drooping_Kitty_','Evolved Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,142,'bonus bMdef,18; bonus bFlee,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5220,'Smoking_Pipe_','Evolved Pipe',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,55,'bonus bVit,1; bonus2 bSubRace,RC_Brute,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5221,'Pair_Of_Red_Ribbon_','Evolved Pair of Red Ribbon',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,NULL,512,NULL,'45',NULL,169,'bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5222,'Fish_On_Head_','Evolved Blue Fish',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,149,'bonus bAgi,1; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5223,'Big_Golden_Bell_','Evolved Big Golden Bell',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,'35',1,175,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5224,'Orc_Hero_Helm_TW','Evolved Orc Hero Helm',5,500000,NULL,900,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,'55',1,178,'bonus bStr,2; bonus bVit,1; bonus bMaxHPrate,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5225,'Marcher_Hat','Parade Hat',5,20,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'10',1,269,'bonus bMdef,2; bonus bStr,2; bonus4 bAutoSpellWhenHit,"AL_ANGELUS",5,30,0; bonus4 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,1,0; bonus2 bResEff,Eff_Stun,1000; if(BaseClass==Job_Acolyte) bonus4 bAutoSpellOnSkill,"AL_HEAL","PR_LEXAETERNA",1,1000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5226,'Mini_Propeller_','Mini Propeller',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,270,'bonus bAgi,2; bonus bDex,1; bonus bFlee,10; bonus bVariableCastrate,-getrefine();',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5227,'Red_Deviruchi_Cap','Red Deviruchi Hat',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'64',1,271,'bonus bStr,1; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5228,'White_Deviruchi_Cap','Gray Deviruchi Hat',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'64',1,272,'bonus bStr,1; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5229,'Gray_Deviruchi_Cap','Brown Deviruchi Hat',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'64',1,273,'bonus bStr,1; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5230,'White_Drooping_Kitty','Gray Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,274,'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5231,'Gray_Drooping_Kitty','Brown Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,275,'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5232,'Pink_Drooping_Kitty','Pink Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,276,'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5233,'Blue_Drooping_Kitty','Blue Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,277,'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5234,'Yellow_Drooping_Kitty','Yellow Drooping Cat',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,278,'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5235,'Gray_Fur_Hat','Brown Beanie',5,20,NULL,350,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,279,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5236,'Blue_Fur_Hat','Blue Beanie',5,20,NULL,350,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,280,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5237,'Pink_Fur_Hat','Pink Beanie',5,20,NULL,350,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,281,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5238,'Red_Wizardry_Hat','Red Mage Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,282,'bonus bInt,2; bonus bMaxSP,150;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5239,'White_Wizardry_Hat','Gray Mage Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,283,'bonus bInt,2; bonus bMaxSP,150;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5240,'Gray_Wizardry_Hat','Brown Mage Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,284,'bonus bInt,2; bonus bMaxSP,150;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5241,'Blue_Wizardry_Hat','Blue Mage Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,285,'bonus bInt,2; bonus bMaxSP,150;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5242,'Yellow_Wizardry_Hat','Yellow Mage Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,286,'bonus bInt,2; bonus bMaxSP,150;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5243,'Chullos','Shafka',5,20,NULL,800,NULL,2,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,287,'bonus2 bResEff,Eff_Freeze,1000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5244,'Elven_Blindfold','Elven Blindfold',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,288,'bonus2 bResEff,Eff_Blind,10000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5245,'Elven_Sunglasses','Elven Sunglasses',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,289,'bonus2 bResEff,Eff_Blind,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5246,'Angelic_Helm','Angelic Helm',5,20,NULL,700,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,290,'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5247,'Satanic_Helm','Satanic Helm',5,20,NULL,700,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,291,'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5248,'Robotic_Blindfold','Robotic Blindfold',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,292,'bonus2 bResEff,Eff_Blind,10000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5249,'Human_Blindfold','Human Blindfold',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,293,'bonus2 bResEff,Eff_Blind,10000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5250,'Robotic_Ears','Robotic Ears',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,294,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5251,'Round_Ears','Round Ears',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,295,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5252,'Drooping_Nine_Tail','Drooping Ninetail',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'20',1,296,'bonus bAgi,1; bonus bDex,1; bonus3 bAutoSpellWhenHit,"PR_GLORIA",1,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5253,'Lif_Doll_Hat','Lif Doll Hat',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'20',1,297,'bonus bInt,1; bonus bMdef,getrefine(); bonus bDef,getrefine()*-1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5254,'Deviling_Hat','Deviling Hat',5,20,NULL,500,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'20',1,298,'bonus bStr,1; bonus bCritical,3; bonus2 bSubRace,RC_Angel,-20; if(getrefine()>=6){ bonus bCritical,getrefine()-5; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5255,'Triple_Poring_Hat','Triple Poring Hat',5,20,NULL,600,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'20',NULL,299,'bonus bLuk,3; bonus3 bAutoSpell,"BS_GREED",1,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5256,'Valkyrie_Feather_Band','Valkyrie Feather Band',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'20',1,300,'bonus bInt,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5257,'Soulless_Wing','Soul Ring',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'20',1,301,'bonus bMdef,2; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5258,'Afro_Wig','Afro Wig',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,768,NULL,'10',1,302,'bonus3 bAutoSpellWhenHit,"NV_FIRSTAID",1,300; bonus2 bSubEle,Ele_Neutral,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5259,'Elephant_Hat_','Elephant Hat',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,215,'bonus bVit,1; bonus3 bAutoSpell,"WZ_WATERBALL",3,10; skill "AL_HOLYWATER",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5260,'Cookie_Hat','Cookie Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,217,'bonus bAgi,1; bonus bFlee2,5; bonus bCritAtkRate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5261,'Silver_Tiara_','Silver Tiara',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,218,'bonus bInt,2; if(BaseClass==Job_Mage) bonus bMatkRate,(JobLevel/20); if(Baseclass==Job_Acolyte) bonus bUseSPrate,-(JobLevel/10); if(BaseClass==Job_Archer) bonus bMaxSP,(JobLevel*2);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5262,'Gold_Tiara_','Golden Tiara',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,232,'bonus bStr,2; bonus bUnbreakableHelm,0; if((readparam(bDex)<56)&&(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief)) bonus bDex,JobLevel/7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5263,'Ati_Atihan_Hat','Pagdayaw',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,769,NULL,'20',1,303,'bonus2 bSubEle,Ele_Water,1; bonus2 bSubEle,Ele_Earth,1; bonus2 bSubEle,Ele_Fire,1; bonus2 bSubEle,Ele_Wind,1; bonus2 bAddEff,Eff_Curse,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5264,'Aussie_Flag_Hat','Australian Flag Hat',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,304,'bonus bAllStats,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5265,'Apple_Of_Archer_C','Apple of Archer',5,1,NULL,0,NULL,7,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'1',NULL,72,'bonus bDex,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5266,'Bunny_Band_C','Bunny Band',5,1,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,15,'bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5267,'Sahkkat_C','Sakkat',5,1,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,67,'bonus bAgi,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5268,'Lord_Circlet_C','Grand Circlet',5,1,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'1',NULL,93,'bonus bStr,3; bonus bInt,3; bonus bLuk,3; bonus bMdef,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5269,'Flying_Angel_','Flapping Angel Wing',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,264,'bonus bInt,1; bonus bAgi,1; bonus bAspdRate,3; bonus bSpeedRate,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5270,'Fallen_Leaves_','Autumn Leaves',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,241,'bonus bFlee2,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5271,'Chinese_Crown_','Phoenix Crown',5,20,NULL,500,NULL,4,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,221,'bonus bMdef,3; bonus2 bSubRace,RC_Boss,getrefine();',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5272,'Tongue_Mask_','Tongue Mask',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,253,'bonus3 bAutoSpell,"SM_PROVOKE",5,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5273,'Happy_Wig','Happy Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,305,'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;',NULL,'sc_end SC_HIDING;'); -REPLACE INTO `item_db_re` VALUES (5274,'Shiny_Wig','Shiny Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,306,'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;',NULL,'sc_end SC_HIDING;'); -REPLACE INTO `item_db_re` VALUES (5275,'Marvelous_Wig','Marvelous Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,307,'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;',NULL,'sc_end SC_HIDING;'); -REPLACE INTO `item_db_re` VALUES (5276,'Fantastic_Wig','Fantastic Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,308,'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;',NULL,'sc_end SC_HIDING;'); -REPLACE INTO `item_db_re` VALUES (5277,'Yellow_Bandana','Yellow Bandana',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'20',1,309,'bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5278,'Yellow_Ribbon','Yellow Ribbon',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'20',1,310,'bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5279,'Drooping_Kitty_C','Refined Drooping Cat',5,2,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,142,'bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5280,'Magestic_Goat_C','Baphomet Horns',5,2,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,41,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5281,'Deviruchi_Cap_C','Refined Deviruchi Hat',5,2,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,123,'bonus bStr,1; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5282,'euRO_Baseball_Cap','Europe Baseball Cap',5,NULL,NULL,200,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,216,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5283,'Chick_Hat','Chick Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',NULL,311,'bonus bLuk,2; bonus bMaxHP,50; bonus bMaxSP,50; skill "TF_DOUBLE",2; bonus bDoubleRate,10; bonus2 bSubRace,RC_DemiHuman,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5284,'Water_Lily_Crown','Water Lily Crown',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',NULL,312,'bonus bDex,1; bonus bAgi,1; bonus bHPrecovRate,5; bonus bSPrecovRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5285,'Vane_Hairpin','Vane Hairpin',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',NULL,313,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5286,'Pecopeco_Hairband','Pecopeco Hairband',5,20,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',NULL,314,'bonus bSpeedRate,25; bonus bAspdRate,-10; bonus bVariableCastrate,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5287,'Vacation_Hat','Vacation Hat',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',NULL,315,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5288,'Red_Glasses','Red Glasses',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,316,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5289,'Vanilmirth_Hat','Vanilmirth Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',NULL,317,'bonus bUnbreakableHelm,0; bonus3 bAutoSpell,"MG_FIREBOLT",1,10; bonus3 bAutoSpell,"MG_COLDBOLT",1,10; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",1,10; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5290,'Drooping_Bunny_','Drooping Bunny',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,249,'bonus bDex,1; bonus bFlee,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5291,'Kettle_Hat','Kettle Hat',5,20,NULL,600,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',1,318,'bonus4 bAutoSpell,"SA_DELUGE",2,10,0; bonus3 bAutoSpell,"WZ_WATERBALL",3,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5292,'Dragon_Skull','Dragon Skull',5,20,NULL,800,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,319,'bonus2 bSubRace,RC_Dragon,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5293,'Ramen_Hat','Ramen Hat',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,320,'bonus bDex,4; bonus4 bAutoSpellWhenHit,"AL_DECAGI",1,30,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5294,'Whisper_Mask','Whisper Mask',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,321,'bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5295,'Golden_Bandana','Golden Bandana',5,20,NULL,2400,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,NULL,138,'bonus bMdef,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5296,'Drooping_Nine_Tail_','Drooping Nine Tail',5,20,NULL,300,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,296,'bonus bAgi,1; bonus bCritical,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5297,'Soulless_Wing_','Soul Wing',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,301,'bonus bAllStats,1; bonus2 bSPRegenRate,2,10000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5298,'Marvelous_Wig_','Dokebi\'s Wig',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,307,'bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubEle,Ele_Fire,-5; bonus2 bSubEle,Ele_Water,-5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5299,'Ati_Atihan_Hat_','Pagdayaw',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,303,'bonus3 bAutoSpell,"DC_SCREAM",1,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5300,'Bullock_Helm','Bullock Helm',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'45',1,322,'bonus bMaxHP,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5301,'Russian_Ribbon','Victory Hairband',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,323,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5302,'Lotus_Flower_Hat','Flower Lily',5,NULL,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',1,324,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5303,'Flower_Coronet','Flower Crown',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,325,'bonus bMdef,3; bonus bMaxHP,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5304,'Cap_Of_Blindness','Cap Of Blindness',5,20,NULL,800,NULL,4,NULL,1,0xFFFFFFFF,7,2,769,NULL,'50',1,326,'bonus2 bResEff,Eff_Curse,700; bonus2 bResEff,Eff_Blind,10000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5305,'Pirate_Dagger','Pirate Dagger',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,327,'bonus bBaseAtk,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5306,'Freyja_Crown','Freya\'s Crown',5,NULL,NULL,500,NULL,12,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,328,'bonus2 bSubRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5307,'Carmen_Miranda\'s_Hat','Carmen Miranda\'s Hat',5,20,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,329,'bonus bMdef,3; bonus3 bAutoSpellWhenHit,"DC_WINKCHARM",1,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5308,'Brazilian_Flag_Hat','Brazil National Flag Hat',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,330,'bonus bSpeedAddRate,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5309,'Mahican','Wool Mask',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,1,331,'skill "RG_GRAFFITI",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5310,'Bulb_Hairband','Shining Electric Bulb Hairband',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,332,'bonus2 bSubEle,Ele_Dark,10; skill "MG_SIGHT",1;',NULL,'sc_end SC_SIGHT;'); -REPLACE INTO `item_db_re` VALUES (5311,'Large_Hibiscus','Large Hisbiscus',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,333,'bonus bMdef,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5312,'Ayothaya_Hat','Ayothaya King\'s Hat',5,20,NULL,100,NULL,5,NULL,1,0x000654E2,7,2,256,NULL,NULL,1,334,'bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5313,'Diadem','Diadem',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,335,'bonus bInt,1; bonus bMatkRate,3; bonus bVariableCastrate,-3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5314,'Hockey_Mask','Hockey Mask',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,'50',NULL,336,'bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5315,'Observer','Observer',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'35',NULL,337,'skill "WZ_ESTIMATION",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5316,'Umbrella_Hat','Umbrella Hat',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,338,'bonus2 bSubEle,Ele_Water,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5317,'Fisherman_Hat','Fisherman\'s Hat',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,339,'bonus3 bAutoSpell,"WZ_WATERBALL",3,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5318,'Poring_Party_Hat','Poring Party Hat',5,20,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,340,'bonus bAllStats,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5319,'Hellomother_Hat','Hello Mother Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'10',1,341,'bonus bLuk,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5320,'Champion_Wreath','Champion Wreath',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,261,'bonus bAllStats,2; bonus4 bAutoSpellWhenHit,"AL_HEAL",1,50,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5321,'Indonesian_Bandana','Bandana Merah Putih',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,342,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5322,'Scarf','Kerchief',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'24',1,343,'bonus bMdef,2; bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5323,'Misstrance_Crown','Misstrance Crown',5,20,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,165,'bonus bAllStats,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5324,'Little_Angel_Doll','Little Angel Doll',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,344,'bonus bDex,3; bonus4 bAutoSpellWhenHit,"CR_GRANDCROSS",3,30,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5325,'Robo_Eye','Robo Eye',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'10',NULL,345,'bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5326,'Masquerade_C','Masquerade C',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,78,'bonus2 bAddRace,RC_DemiHuman,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5327,'Orc_Hero_Helm_C','Refined Helmet of Orc Hero',5,1,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,NULL,NULL,178,'bonus bStr,5; bonus bVit,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5328,'Evil_Wing_Ears_C','Evil Wing Ears C',5,1,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,152,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5329,'Dark_Blindfold_C','Dark Blindfold C',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,187,'bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5330,'kRO_Drooping_Kitty_C','kRO Drooping Kitty C',5,1,NULL,0,NULL,6,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,142,'bonus bMdef,15; bonus2 bResEff,Eff_Curse,4000; bonus2 bResEff,Eff_Curse,1000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5331,'Corsair_C','Corsair C',5,1,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,105,'bonus bVit,3; bonus bInt,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5332,'Loki_Mask','Loki Mask',5,NULL,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,'20',NULL,346,'bonus bFlee2,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5333,'Radio_Antenna','Radio Antenna',5,NULL,NULL,1500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,347,'bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; skill "MG_LIGHTNINGBOLT",1; bonus4 bAutoSpellWhenHit,"MG_THUNDERSTORM",5,30,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5334,'Angeling_Wanna_Fly','Flapping Angeling',5,NULL,NULL,700,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'38',NULL,348,'bonus bLuk,2; bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5335,'Jumping_Poring','Jumping Poring',5,NULL,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,349,'bonus bLuk,1; bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5336,'Guildsman_Recruiter','Guildsman Recruiter Hat',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,350,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5337,'Party_Recruiter_Hat','Party Recruiter Hat',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,351,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5338,'Bf_Recruiter_Hat','Bf Recruiter Hat',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,352,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5339,'Friend_Recruiter_Hat','Friend Recruiter Hat',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,353,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5340,'Deprotai_Doll_Hat','Defolty Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',NULL,354,'bonus2 bSubRace,RC_DemiHuman,5; bonus4 bAutoSpellWhenHit,"AL_ANGELUS",10,20,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5341,'Claris_Doll_Hat','Glaris Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',NULL,355,'bonus2 bSubRace,RC_DemiHuman,5; bonus bMagicHPGainValue,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5342,'Sorin_Doll_Hat','Sorin Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',NULL,356,'bonus2 bSubRace,RC_DemiHuman,5; autobonus "{bonus bBaseAtk,50;}",20,10000,0,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5343,'Tayelin_Doll_Hat','Telling Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',NULL,357,'bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddItemHealRate,504,10; bonus2 bAddItemHealRate,547,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5344,'Binit_Doll_Hat','Bennit Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',NULL,358,'bonus2 bSubRace,RC_DemiHuman,5; autobonus "{bonus bAspdRate,5;}",20,30000,0,"{specialeffect2 EF_HASTEUP;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5345,'Debril_Doll_Hat','W Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',NULL,359,'bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddRace,RC_Undead,5; bonus2 bMagicAddRace,RC_Undead,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5346,'Gf_Recruiter_Hat','Gf Recruiter Hat',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,360,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5347,'Ph.D_Hat_','Ph.D Hat',5,20,NULL,200,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,NULL,1,98,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5348,'Big_Sis\'_Ribbon_','Big Ribbon',5,15000,NULL,200,NULL,2,NULL,1,0xFFFFFFFE,7,2,256,NULL,NULL,1,28,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5349,'Boy\'s_Cap_','Boy\'s Cap',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFE,7,2,256,NULL,NULL,1,102,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5350,'Pirate_Bandana_','Pirate Bandana',5,20,NULL,100,NULL,4,NULL,1,0xFFFFFFFE,7,2,256,NULL,NULL,1,74,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5351,'Sunflower_','Sunflower',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,37,'bonus2 bSubRace,RC_Insect,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5352,'Poporing_Cap','Poporing Cap',5,20,NULL,700,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'38',1,361,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5353,'Helm_Of_Sun_','Hat of the Sun God',5,20,NULL,2400,NULL,4,NULL,1,0x00CFDF80,7,2,768,NULL,NULL,1,138,'bonus bStr,3; bonus bInt,2; bonus5 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,1,BF_WEAPON|BF_MAGIC,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5354,'Muslim_Hat_M','Muslim Hat M',5,NULL,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,1,256,NULL,NULL,NULL,362,'bonus bVariableCastrate,-5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5355,'Muslim_Hat_F','Selendang',5,NULL,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,NULL,256,NULL,NULL,NULL,363,'bonus bVariableCastrate,-5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5356,'Pumpkin_Hat_H','Festival Pumpkin Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,206,'bonus2 bSubRace,RC_Demon,5; bonus2 bAddRace,RC_Demon,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5357,'Wings_Of_Victory','Wings Of Victory',5,20,NULL,200,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,NULL,365,'bonus bMdef,10; bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5358,'Pecopeco_Wing_Ears','Peco Ears',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'70',NULL,366,'bonus bAgi,1; bonus bMdef,2; bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5359,'J_Captain_Hat','Ship Captain Hat',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',1,367,'bonus bDex,1; bonus bLongAtkRate,7; bonus bMaxHP,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5360,'Whikebain_Ears','Hyuke\'s Black Cat Ears',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'45',1,368,'bonus bFlee,10; bonus bCritical,3; bonus bCritAtkRate,10; bonus bDefRate,-50; bonus bDef2Rate,-50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5361,'Gang_Scarf','Gangster Scarf',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'60',NULL,369,'bonus bBaseAtk,5; if(BaseJob==Job_Rogue) skill "RG_GANGSTER",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5362,'Ninja_Scroll','Ninja Scroll',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'60',NULL,370,'bonus bMatkRate,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5363,'Helm_Of_Abyss','Helm Of Abyss',5,20,NULL,1000,NULL,2,NULL,1,0x000654E2,7,2,256,NULL,'70',1,371,'bonus2 bSubRace,RC_DemiHuman,-10; bonus2 bSubRace,RC_Boss,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5364,'Dark_Snake_Lord_Hat','Evil Snake Lord Hat',5,20,NULL,500,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',1,372,'bonus bStr,1; bonus bInt,1; bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5365,'Fried_Egg','Magnolia Hat',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',NULL,373,'bonus2 bResEff,Eff_Stun,500; skill "HT_FLASHER",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5366,'Hat_0f_King','Love Dad Bandana',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,374,'bonus bAllStats,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5367,'Hyegun_Hat','Hyegun Hat',5,20,NULL,100,NULL,5,NULL,1,0xFFFFFFFF,7,2,769,NULL,'10',NULL,375,'bonus bMdef,3; bonus2 bSubRace,RC_Demon,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5368,'White_Wing','White Wing',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,38,'bonus2 bAddMonsterDropItem,12280,300;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5369,'Dark_Wing','Dark Wing',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,39,'bonus2 bAddMonsterDropItem,12279,300;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5370,'Orchid_Hairband','Orchid Hairband',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,376,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5371,'Hat_Of_Judge','Judge Hat',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,377,'bonus bLuk,1; bonus bMaxSP,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5372,'Drooping_White_Kitty','Koneko Hat',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,378,'bonus bInt,1; bonus bDelayRate,-3; bonus bMatkRate,3; bonus bMaxSPrate,3; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5373,'Darkness_Helm','Dark Randgris Helm',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,379,'bonus bDex,3; bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5374,'L_Magestic_Goat','Gigantic Majestic Goat',5,20,NULL,800,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,380,'bonus2 bAddRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5375,'L_Orc_Hero_Helm','Orc Hero Headdress',5,20,NULL,900,NULL,5,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,381,'bonus bStr,2; bonus3 bAutoSpellWhenHit,"BS_WEAPONPERFECT",3,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5376,'Satanic_Chain_P','Flying Evil Wing',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,382,'bonus bMaxSP,120; bonus3 bAddEffWhenHit,Eff_Curse,100,ATF_SELF;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5377,'Antique_Pipe','Gentleman\'s Pipe',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,383,'bonus2 bSubRace,RC_DemiHuman,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5378,'Rabbit_Ear_Hat','Bunny Top Hat',5,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,384,'bonus bAgi,3; bonus3 bAutoSpellWhenHit,"AL_INCAGI",5,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5379,'Balloon_Hat','Tam',5,NULL,NULL,800,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'50',1,385,'bonus bMdef,2; bonus bMatkRate,2+(getrefine()/2);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5380,'Fish_Head_Hat','Fish Head Hat',5,20,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,386,'bonus3 bAutoSpell,"SA_FROSTWEAPON",1,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5381,'Santa_Poring_Hat','Santa Poring Hat',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,387,'bonus bMdef,2; bonus2 bAddEle,Ele_Dark,3; bonus2 bSubEle,Ele_Dark,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5382,'Bell_Ribbon','Bell Ribbon',5,20,NULL,200,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,388,'bonus bVit,1; skill "AL_ANGELUS",1;',NULL,'sc_end SC_ANGELUS;'); -REPLACE INTO `item_db_re` VALUES (5383,'Hunting_Cap','Hunter\'s Cap',5,20,NULL,250,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,'50',1,389,'bonus bLuk,1; bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5384,'Santa_Hat_1','Twin Pompom By JB',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'20',1,390,'bonus bLuk,3; skill "WZ_ESTIMATION",1; bonus3 bAutoSpell,"AL_INCAGI",1,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5385,'Yoyo_Hat','Yoyo Hat',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'20',1,391,'skill "TF_HIDING",1;',NULL,'sc_end SC_HIDING;'); -REPLACE INTO `item_db_re` VALUES (5386,'Ayam_','Ayam',5,NULL,NULL,70,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,228,'bonus bMdef,7; bonus bFlee,7; bonus2 bAddMonsterDropItem,12198,200;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5387,'Neko_Mimi_Kafra','Neko Mimi Kafra',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,392,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5388,'Snake_Head','Snake Head Hat',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,393,'skill "TF_DOUBLE",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5389,'Angel_Spirit','Angel Spirit',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'30',NULL,394,'bonus bStr,2; bonus bHit,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5390,'Santa_Hat_2','Frozen Twin Pompom',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,395,'bonus2 bResEff,Eff_Freeze,3000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5391,'Toast_C','Toast',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,188,'bonus bMaxHP,100; bonus2 bAddMonsterDropItem,617,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5392,'Louyang_Cap','Louyang NewYear Hat',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,396,'bonus bLuk,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5393,'Valentine_Hat','Love Valentine\'s Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,397,'bonus bMaxSPrate,7; bonus bMaxHPrate,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5394,'Bubblegum_Lower','Bubblegum',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,0,'bonus2 bExpAddRace,RC_Boss,100; bonus2 bExpAddRace,RC_NonBoss,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5395,'Tiraya_Bonnet','Striped Hat',5,20,NULL,500,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'50',1,398,'bonus bMaxHP,100+(getrefine()*20); bonus bLuk,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5396,'Jasper_Crest','Jasper Crest',5,20,NULL,700,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,399,'bonus bDex,3; bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5397,'Scuba_Mask','Scuba Gear',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,400,'bonus2 bSubEle,Ele_Water,10; bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5398,'Bone_Head','Bone Head',5,20,NULL,1200,NULL,5,NULL,1,0x000444A2,2,2,256,NULL,'85',1,401,'bonus bStr,2; bonus bMdef,5; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Bleeding,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5399,'Mandragora_Cap','Mandragora Cap',5,20,NULL,300,NULL,1,NULL,1,0x00CFFF80,2,2,256,NULL,'85',NULL,402,'bonus bVit,3; bonus3 bAutoSpellWhenHit,"DC_SCREAM",5,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5400,'Fox_Hat','Fox Hat',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,NULL,769,NULL,NULL,NULL,403,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5401,'Black_Glasses','Black Frame Glasses',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'70',NULL,404,'bonus bInt,1; bonus bMdef,2; bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5402,'Mischievous_Fairy','Mischievous Fairy',5,10,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'70',NULL,405,'bonus bUnbreakableHelm,0; bonus bFlee2,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5403,'Fish_In_Mouth','Fish In Mouth',5,10,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'30',NULL,406,'bonus2 bAddMonsterDropItem,579,500; bonus2 bAddItemHealRate,579,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5404,'Blue_Ribbon','Blue Ribbon',5,10,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'45',1,407,'bonus4 bAutoSpellWhenHit,AC_CONCENTRATION,2,7,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5405,'Filir_Hat','Filir Hat',5,10,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'80',NULL,408,'bonus bShortWeaponDamageReturn,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5406,'Academy_Freshman_Hat','Academy Freshman Hat',5,NULL,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,409,'bonus bMaxHP,80; bonus bMaxSP,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5407,'Academy_Graduating_Cap','Academy Completion Hat',5,NULL,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,410,'bonus bMaxSP,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5408,'Old_Bandanna','Old Bandana',5,NULL,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,6,'bonus bInt,2; bonus bMaxSP,50; bonus bVariableCastrate,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5409,'New_Cowboy_Hat','Purple Cowboy Hat',5,20,NULL,500,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,411,'bonus bInt,2; bonus bVit,2; bonus bMaxSP,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5410,'Bread_Bag2','Brown Paperbag Hat',5,20,NULL,200,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,412,'bonus bMaxHP,100; bonus2 bResEff,Eff_Stun,400; bonus2 bSubRace,RC_DemiHuman,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5411,'White_Snake_Hat','White Snake Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,413,'bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5412,'Sweet_Candy','Sweet Candy',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,414,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5413,'Popcorn_Hat','Pop Corn Hat',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,415,'bonus2 bSubEle,Ele_Wind,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5414,'Campfire_Hat','Camp Fire Hat',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,416,'bonus2 bSubEle,Ele_Fire,10; bonus4 bAutoSpellWhenHit,MG_FIREBALL,5,100,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5415,'Poring_Cake_Cap','Poring Cake Hat',5,20,NULL,1000,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'40',1,417,'bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; bonus bFlee2,5; bonus bAspdRate,5; bonus bVariableCastrate,-5; bonus bDelayRate,-5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5416,'Beer_Cap','Beer Hat',5,20,NULL,600,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'18',1,418,'bonus bFlee2,5; skill "SM_RECOVERY",3; skill "MG_SRECOVERY",3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5417,'Crown_Parrot','Crown Parrots',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,419,'bonus bInt,1; bonus2 bResEff,Eff_Silence,10000; bonus3 bAutoSpell,DC_SCREAM,1,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5418,'Soldier_Hat','Legionnaire Hat',5,20,NULL,400,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,420,'bonus bStr,1; bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bUseSPrate,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5419,'Evolved_Leaf','Leaves Of Grass',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,57,'bonus bVit,1; bonus2 bSubRace,RC_Plant,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5420,'Mask_Of_Ifrit','Mask Of Ifrit',5,NULL,NULL,0,NULL,8,NULL,NULL,0xFFFFFFFE,7,2,769,NULL,'70',NULL,421,'bonus bStr,1; bonus bInt,1; bonus bMdef,5; bonus2 bSubEle,Ele_Fire,10; bonus2 bSubEle,Ele_Water,-10; skill "MG_SIGHT",1; bonus3 bAutoSpellWhenHit,"WZ_METEOR",3,50; bonus3 bAutoSpell,"MG_FIREBOLT",3,50;',NULL,'sc_end SC_SIGHT;'); -REPLACE INTO `item_db_re` VALUES (5421,'Ifrit\'s_Ear','Ears Of Ifrit',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,'70',NULL,422,'bonus bStr,1; bonus bMdef,3; bonus2 bSkillAtk,"MG_FIREBOLT",2; bonus2 bSkillAtk,"WZ_FIREPILLAR",2; bonus2 bSkillAtk,"WZ_METEOR",2; bonus2 bSkillAtk,"SM_BASH",2; bonus2 bSkillAtk,"SM_MAGNUM",2; bonus2 bSkillAtk,"KN_PIERCE",2; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Water,-5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5422,'Linguistic_Book_Cap','Linguistic Book Hat',5,20,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,423,'bonus bInt,1; bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5423,'Lovecap_China','I Love China',5,20,NULL,250,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,424,'bonus bDex,3; bonus2 bSubRace,RC_DemiHuman,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5424,'Fanta_Orange_Can','Fanta Orange Can Hat',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,425,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5425,'Fanta_Grape_Can','Fanta Grape Can Hat',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,426,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5426,'Karada_Meguri_Tea_Hat','Karada Meguricha Hat',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,427,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5427,'Royal_Milk_Tea_Hat','Black Tea Kochakaden Hat',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,428,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5428,'Bread_Bag1','RWC Anniversary Bread Envelope',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,1,429,'bonus2 bSubRace,RC_DemiHuman,12;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5429,'Bogy_Cap','Bogy Cap',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,430,'bonus bHPrecovRate,5; bonus bSPrecovRate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5430,'Sacred_Torch_Coronet','Torch Cap',5,20,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,431,'bonus2 bSubEle,Ele_Fire,20; skill "MG_FIREBOLT",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5431,'Chicken_Hat','Chicken Hat',5,20,NULL,1000,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,432,'bonus3 bAutoSpell,"MC_LOUD",1,30; bonus bAspdRate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5432,'Brazil_Baseball_Cap','bRO 4th Anniversary Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,433,'if(gettime(6)==9&&gettime(5)>=10&&gettime(5)<=24) bonus bAllStats,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5433,'Golden_Wreath','Golden Laurel',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,434,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5434,'Cola_Can','Cola Can',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,435,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5435,'Coke_Hat','Red Minstrel Hat',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'40',1,436,'bonus bInt,1; bonus bMaxSP,80; bonus bMdef,3; if(getrefine()>5) { bonus bMdef,getrefine()-5; bonus bMaxSP,(getrefine()-5)*10; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5436,'Bride\'s_Corolla','Bride\'s Corolla',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,437,'bonus bLuk,3; bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5437,'Flower_Of_Fairy','Fairy Flower',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,438,'bonus bInt,1; bonus bMdef,1; bonus2 bSubRace,RC_Insect,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5438,'Fillet_Green','Cute Green Ribbon',5,500,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,439,'bonus bMaxSP,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5439,'Fillet_Red','Cute Red Ribbon',5,500,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,440,'bonus bMaxSP,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5440,'Fillet_Blue','Cute Blue Ribbon',5,500,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,441,'bonus bMaxSP,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5441,'Fillet_White','Cute White Ribbon',5,500,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,442,'bonus bMaxSP,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5442,'Necktie','Necktie',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'70',1,443,'bonus bVit,1; bonus bHit,-5; bonus bUseSPrate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5443,'Status_Of_Baby_Angel','Statue Of Baby Angel',5,20,NULL,600,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'70',1,444,'bonus bMdef,2; bonus4 bAutoSpellWhenHit,"PR_STRECOVERY",1,20,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5444,'Hair_Brush','Hair Brush',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,445,'bonus bCritical,6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5445,'Candy_Cane_In_The_Mouth','Candy Cane In Mouth',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,446,'bonus bMaxSP,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5446,'Cat_Foot_Hairpin','Catfoot Hairpin',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,447,'bonus bFlee,5; bonus bFlee2,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5447,'Frog_Cap','Frog Hat',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,448,'bonus bMdef,1; bonus2 bAddRace,RC_Insect,12; bonus2 bMagicAddRace,RC_Insect,12;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5448,'Solo_Play_Box1','Soloplay Box1',5,NULL,NULL,300,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,769,NULL,NULL,1,449,'skill "RG_GRAFFITI",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5449,'Solo_Play_Box2','Soloplay Box2',5,NULL,NULL,300,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,769,NULL,NULL,1,450,'skill "RG_GRAFFITI",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5450,'Sun_Cap','Solar Hat',5,20,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'20',1,451,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5451,'Dragonhelm_Gold','RWC 2008 Dragon Helm Gold',5,20,NULL,2500,NULL,7,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',NULL,452,'bonus bAspdRate,10; bonus bAllStats,3; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5452,'Dragonhelm_Silver','RWC 2008 Dragon Helm Silver',5,20,NULL,2500,NULL,5,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',NULL,453,'bonus bAspdRate,7; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5453,'Dragonhelm_Copper','RWC 2008 Dragon Helm Copper',5,20,NULL,2500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',NULL,454,'bonus bAspdRate,5; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5454,'Dog_Cap_','Puppy Hat',5,20,NULL,500,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,234,'bonus bStr,1; bonus bInt,1; autobonus "{bonus bCritical,100;}",10,3000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}"; autobonus "{bonus bIgnoreMdefRate,100;}",10,3000,BF_MAGIC,"{specialeffect2 EF_MAGICALATTHIT;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5455,'Geographer_Band_','Decorative Geographer',5,20,NULL,500,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,238,'bonus bInt,1; bonus3 bAutoSpell,"AL_HEAL",5,50; bonus3 bAutoSpellWhenHit,"AL_HEAL",5,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5456,'Vacation_Hat_','Summer Hat',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,315,'bonus bVit,5; bonus bHPrecovRate,20; bonus bSPrecovRate,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5457,'Spring_Rabbit_Hat','Moon Rabbit Hat',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,455,'bonus bAgi,3; bonus bBaseAtk,5; bonus bMatkRate,5; if(getrefine()>4) { bonus bBaseAtk,getrefine()-4; bonus bMatkRate,getrefine()-4; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5458,'Pinwheel_Cap','Pinwheel Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,456,'bonus bMaxHPrate,5; bonus bMaxSPrate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5459,'Drooping_Bunny_Chusuk','Drooping Bunny',5,NULL,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,249,'bonus bDex,1; bonus bFlee,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5460,'Adv_Dragon_Skull','Evolved Dragon Skull Hat',5,20,NULL,1000,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'60',1,457,'bonus bAllStats,2; bonus bMaxHPrate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5461,'Adv_Whisper_Mask','Evolved Whisper Mask',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,'50',1,458,'bonus bDex,3; bonus2 bSubEle,Ele_Ghost,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5462,'Spiked_Scarf','Spiked Scarf',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'90',NULL,459,'bonus bVit,1; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bSubRace,RC_DemiHuman,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5463,'Rainbow_Scarf','Rainbow Scarf',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'90',NULL,460,'bonus bInt,1; bonus bMdef,2; bonus bMatkRate,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5464,'Zaha_Doll_Hat','Zaha Doll Hat',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,461,'bonus bInt,2; skill "PR_MAGNIFICAT",3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5465,'Celestial_Hat','Hat Of Fortune',5,20,NULL,500,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'40',1,462,'bonus bLuk,2; bonus bMdef,5; if(getrefine()>4) bonus bLuk,getrefine()-4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5466,'Wind_Milestone','Wind Milestone',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,463,'bonus bAgi,2; skill "AL_TELEPORT",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5467,'Helm_Of_Dragoon','Helm Of Dragon',5,20,NULL,2000,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,464,'bonus2 bAddRace,RC_Dragon,20; bonus3 bAutoSpell,"NPC_DRAGONFEAR",1,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5468,'Parade_Cap','Parade Hat',5,20,NULL,800,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,465,'bonus bDelayRate,-5; bonus bMdef,2; if(getrefine()>5) bonus bVariableCastrate,-(getrefine()-5);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5469,'Noble_Hat','Musketeer Hat',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',1,466,'bonus bStr,2; bonus3 bAutoSpellWhenHit,"BS_ADRENALINE",1,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5470,'Eyes_Of_Darkness','Eye Of Darkness',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'50',NULL,467,'bonus bDex,1; bonus2 bResEff,Eff_Blind,10000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5471,'Hairband_Of_Reginleif','Hairband Of Reginleif',5,20,NULL,800,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'50',NULL,468,'bonus2 bSubEle,Ele_Water,3; bonus2 bSubEle,Ele_Fire,3; bonus2 bSubEle,Ele_Undead,3; bonus2 bSubEle,Ele_Ghost,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5472,'Red_White_Hat','Red Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,469,'bonus3 bAddMonsterDropItem,554,RC_DemiHuman,200;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5473,'Forceps_Hairpin','Nipper Crab Hairpin',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',1,470,'bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",1,30; bonus3 bAddMonsterDropItem,991,RC_Fish,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5474,'Notice_Board','AFK Hat',5,20,NULL,700,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',NULL,471,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5475,'Cube_Mask','Mask Cube',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,NULL,NULL,472,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5476,'Hairband_Of_Grandpeco','Grand Peco Hairband',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,'30',1,473,'bonus bStr,2; bonus bMaxHPrate,-10; bonus2 bAddRace2,3,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5477,'Bro_Flag','Brazilian Flag Hat',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,474,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5478,'Classic_Hat','Classic Hat',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,475,'bonus bStr,2; bonus bMaxHP,300;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5479,'Shaman\'s_Hair_Ornament','Shaman\'s Hair Decoration',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',1,476,'bonus bMdef,3; bonus bMaxHP,50; bonus2 bSubEle,Ele_Neutral,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5480,'Bizofnil_Wing_Deco','Bijofnil Wings',5,20,NULL,1000,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',1,477,' bonus bAllStats,2; bonus3 bAutoSpell,"PR_IMPOSITIO",3,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5481,'Hermose_Cap','Hermode Cap',5,20,NULL,1000,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,478,'bonus bAspdRate,10; bonus bBaseAtk,-20; bonus bMatkRate,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5482,'Dark_Knight_Mask','Dark Knight Mask',5,NULL,NULL,3000,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,'80',1,479,'bonus bStr,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5483,'Odin_Mask','Odin Mask',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,'50',NULL,480,'bonus bHit,-10; bonus2 bAddRace,RC_Demihuman,6;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5484,'Taiwan_Flag_Hat','Holidays Hat',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,482,'bonus bAllStats,5; bonus2 bResEff,Eff_Stun,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5485,'Tiger_Face','Tiger Face',5,20,NULL,1000,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,'60',1,483,'bonus2 bSubRace,RC_Brute,5; bonus2 bAddRace,RC_Brute,5; bonus2 bMagicAddRace,RC_Brute,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5486,'J_Anniversary_Hat','Anniversary Hat',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,395,'bonus bAllStats,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5487,'J_Poringcake_Hat','Poring Cake Hat',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,417,'bonus bLuk,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5488,'J_Twin_Santahat','Twin Santa Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,390,'bonus bLuk,1; bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5489,'Love_Daddy','Love Daddy Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,484,'bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5490,'Anubis_Helm','Anubis Helm',5,20,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',NULL,485,'bonus bMdef,5; bonus2 bSubRace,RC_Boss,10; bonus bHealpower2,10; bonus bAddItemHealRate,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5491,'Hat_Of_Outlaw','Bandit Hat',5,20,NULL,800,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,486,'bonus bStr,2; bonus2 bSubEle,Ele_Fire,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5492,'Boy\'s_Cap_I','Student Cap',5,NULL,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,102,'bonus bMdef,3; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5493,'Ulle_Cap_I','Ulle\'s Cap',5,NULL,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,254,'bonus bDex,2; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5494,'Spinx_Helm_I','Sphinx Hat',5,NULL,NULL,0,NULL,5,NULL,NULL,0x00004082,7,2,257,NULL,NULL,NULL,137,'bonus bStr,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5495,'Power_Of_Thor','Power Of Thor',5,20,NULL,100,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,'75',1,493,'bonus bInt,1; bonus bDex,1; bonus bMdef,3; bonus bFlee,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5496,'Dice_Hat','Dice Hat',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',NULL,494,'bonus bLuk,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5497,'King_Tiger_Doll_Hat','King Tiger Doll Hat',5,20,NULL,400,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,'30',1,495,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5498,'Wondering_Wolf_Helm','Wandering Wolf Helm',5,20,NULL,600,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,768,NULL,'50',NULL,490,'bonus bVit,5; bonus bFlee,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5499,'Pizza_Hat','Pizza Hat',5,20,NULL,600,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,487,'skill "SM_PROVOKE",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5500,'Icecream_Hat','Icecream Hat',5,NULL,NULL,300,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',1,488,'bonus bMdef,3; skill "MG_FROSTDIVER",3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5501,'Pirate\'s_Pride','Pirate\'s Pride',5,NULL,NULL,100,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',NULL,496,'bonus2 bAddRace2,6,5; bonus2 bSubRace2,6,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5502,'Necromencer\'s_Hood','Necromancer\'s Hood',5,NULL,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,'1',1,491,'bonus5 bAutoSpellWhenHit,"NPC_DARKSTRIKE",5,5,BF_WEAPON|BF_MAGIC,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5503,'Rabbit_Magic_Hat','Magic Rabit Hat',5,NULL,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,497,'bonus bDex,2; bonus bAgi,2; bonus bMdef,1; bonus bMaxSP,50; bonus3 bAutoSpellWhenHit,"MG_FIREBOLT",1,20; bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",1,20; bonus3 bAutoSpellWhenHit,"MG_LIGHTNINGBOLT",1,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5504,'China_Wedding_Veil','Wedding Weil',5,20,NULL,500,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,'70',1,489,'bonus bMdef,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5505,'Asara_Fairy_Hat','Asara Fairy Hat',5,NULL,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,'50',1,492,'skill "DC_DONTFORGETME",1; bonus bDex,2; bonus bLuk,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5506,'Blue_Pajamas_Hat','Blue Night Cap',5,NULL,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,501,'bonus bBaseAtk,5; bonus bMatkRate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5507,'Pink_Pajamas_Hat','Pink Night Cap',5,NULL,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,502,'bonus bBaseAtk,5; bonus bMatkRate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5508,'Shark_Hat','Shark Hat',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,503,'bonus bStr,1; bonus bAgi,2; bonus bMdef,1; bonus2 bAddEle,Ele_Water,5; bonus2 bSubEle,Ele_Water,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5509,'Sting_Hat','Sting hat',5,20,NULL,1000,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,504,'bonus bStr,2; bonus bVit,1; bonus bMdef,3; bonus2 bAddEle,Ele_fire,5; bonus2 bSubEle,Ele_earth,5; bonus3 bAutoSpell,"WZ_EARTHSPIKE",1,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5510,'Shower_Cap','Shower Cap',5,20,NULL,0,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,507,'bonus bMdef,3; bonus bFlee,3; bonus2 bAddEle,Ele_Water,10; bonus2 bSubRace,RC_Fish,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5511,'Samambaia','Samambaia',5,20,NULL,200,NULL,5,NULL,1,0xFFFFFFFF,7,2,768,NULL,'30',1,508,'bonus bSPrecovRate,8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5512,'Aquarius_Diadem','Aquarius Diadem',5,20,NULL,300,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,509,'bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5513,'Aquarius_Crown','Aquarius Crown',5,20,NULL,300,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,510,'bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5514,'Pisces_Diadem','Pisces Diadem',5,20,NULL,300,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,511,'bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bDef,1; bonus bMatkRate,2; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5515,'Pisces_Crown','Pisces Crown',5,20,NULL,300,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,512,'bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bDef,1; bonus bMatkRate,2; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5516,'Hawk_Eyes01','Hawk Eyes',5,10,NULL,100,NULL,NULL,NULL,NULL,0x00000800,2,2,512,NULL,'60',NULL,23,'bonus bDex,1; bonus bLongAtkRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5517,'Hawk_Eyes02','Hawk Eyes',5,10,NULL,100,NULL,NULL,NULL,NULL,0x00080808,7,2,512,NULL,'60',NULL,23,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5518,'L_Magestic_Goat2','Gigantic Majestic Goat',5,20,NULL,800,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,513,'bonus2 bSubRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5519,'Peacock_Feather','Peacock Feather',5,20,NULL,800,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,514,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5520,'Rabbit_Earplug','Rabbit Earplugs',5,NULL,NULL,400,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,768,NULL,'1',1,515,'bonus2 bAddRace,RC_NonBoss,4; bonus2 bAddRace,RC_Boss,4; bonus bMatkRate,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5521,'Angry_Mouth_C','Angry Mouth',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,194,'bonus bDelayRate,-3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5522,'Fanta_Zero_Lemon_Hat','Fanta Zero Lemon Hat',5,20,NULL,100,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,516,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5523,'Sakura_Mist_Hat','Sakura Mist Hat',5,20,NULL,100,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,517,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5524,'Sakura_Milk_Tea_Hat','Sakura Milk Tea Hat',5,20,NULL,100,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,518,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5525,'First_Leaf_Tea_Hat','Flower Hat',5,20,NULL,100,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,519,'bonus bMaxHP,80; bonus bMaxSP,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5526,'Lady_Tanee_Doll','Tanigumi Girl Doll',5,20,NULL,300,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'60',NULL,520,'bonus bAgi,2; bonus bFlee,3; bonus2 bSubEle,Ele_Wind,5; bonus2 bAddMonsterDropItem,513,200;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5527,'Lunatic_Hat','Lunatic Hat',5,20,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,521,'bonus bLuk,5; bonus bMdef,2; bonus bFlee2,5; bonus2 bAddMonsterDropItem,622,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5528,'King_Frog_Hat','Frog King Hat',5,20,NULL,500,NULL,4,NULL,1,0xFFFFFFFE,7,2,256,NULL,'30',NULL,522,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5529,'Evil\'s_Bone_Hat','Satanic Bone Helm',5,20,NULL,600,NULL,6,NULL,1,0xFFFFFFFF,7,2,768,NULL,'70',1,523,'bonus bDex,3; bonus2 bSubEle,Ele_Neutral,5; skill "WZ_FROSTNOVA",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5530,'Raven_Cap','Raven Cap',5,20,NULL,100,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,524,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5531,'B_Dragon_Hat','Baby Dragon Hat',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,525,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5532,'Pirate_Dagger_J','Pirate Dagger',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,1,327,'bonus bShortWeaponDamageReturn,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5533,'Emperor_Wreath_J','Emperor Wreath',5,20,NULL,800,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'80',1,261,'bonus bAllStats,1;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5534,'Fox_Hat_J','Fox Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,'70',NULL,403,'bonus bAgi,1; bonus bFlee2,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5535,'Side_Cap','Side Cap',5,NULL,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,529,'bonus bVit,1; bonus bDex,1; bonus bMdef,3; bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5536,'Spare_Card','Spare Card',5,20,NULL,10,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,526,'bonus2 bAddMonsterDropItem,6187,1000; bonus bFlee2,10; bonus2 bAddMonsterDropItem,617,5; bonus2 bAddMonsterDropItem,12132,30; bonus2 bAddMonsterDropItem,12130,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5537,'Quati_Hat','Kwati Hat',5,20,NULL,700,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'45',NULL,527,'bonus bAgi,3; bonus2 bAddRace,RC_Plant,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5538,'Tucan_Hat','Tucan Hat',5,20,NULL,600,NULL,2,NULL,1,0xFFFFFFFF,7,2,768,NULL,'45',NULL,528,'bonus bDex,3; bonus bCritical,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5539,'Jaguar_Hat','Jaguar Hat',5,20,NULL,400,NULL,4,NULL,1,0xFFFFFFFF,7,2,769,NULL,'25',1,530,'bonus bMdef,2; skill "MC_LOUD",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5540,'Freyja_SCirclet7','Freyja SCirclet7',5,20,NULL,700,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'20',NULL,18,'bonus bStr,1; bonus bInt,1; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5541,'Freyja_SCirclet30','Freyja SCirclet30',5,20,NULL,700,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'20',NULL,18,'bonus bStr,1; bonus bInt,1; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5542,'Freyja_SCirclet60','Freyja SCirclet60',5,20,NULL,700,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'20',NULL,18,'bonus bStr,1; bonus bInt,1; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5543,'Freyja_SCirclet90','Freyja SCirclet90',5,20,NULL,700,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'20',NULL,18,'bonus bStr,1; bonus bInt,1; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5544,'Time_Keeper_Hat','Time Keeper Hat',5,30000,NULL,0,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,240,'bonus bInt,2; bonus bMaxSP,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5545,'Aries_Diadem','Aries Diadem',5,20,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,531,'bonus bVit,2; bonus2 bSubEle,Ele_fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5546,'Aries_Crown','Aries Crown',5,20,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,532,'bonus bVit,2; bonus2 bSubEle,Ele_fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5547,'RJC_Katusa','RJC Katusa Flower',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,533,' bonus2 bSkillAtk, "WZ_HEAVENDRIVE", 15 + getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillAtk, "WZ_EARTHSPIKE", 15 + getequiprefinerycnt(EQI_HAND_R); bonus2 bVariableCastrate, "WZ_HEAVENDRIVE", -25; bonus2 bVariableCastrate, "WZ_EARTHSPIKE", -25; ',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5548,'Scarlet_Rose','Scarlet Rose',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'50',1,534,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5549,'Taurus_Diadem','Taurus Diadem',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,535,'bonus bDex,2; bonus bDelayRate,-2; bonus2 bSubEle,Ele_earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5550,'Taurus_Crown','Taurus Crown',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,536,'bonus bDex,2; bonus bDelayRate,-2; bonus2 bSubEle,Ele_earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5551,'Holy_Egg_Hat','Holy Egg Hat',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,537,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5552,'Fest_Lord_Circlet','Festival Grand Circlet',5,NULL,NULL,0,NULL,8,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,93,'bonus bStr,3; bonus bInt,3; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5553,'Fest_Bunny_Band','Festival Bunny Band',5,NULL,NULL,0,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,15,'bonus bMdef,4; bonus2 bSubRace,RC_DemiHuman,9;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5554,'Octopus_Hat','Octopus Hat',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'20',1,538,'bonus3 bAutoSpell,"SM_PROVOKE",5,10; bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5555,'Leaf_Cat_Hat','Leaf Cat Hat',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,539,'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",3,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5556,'Fur_Seal_Hat','Seal Hat',5,20,NULL,500,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,'55',1,540,'bonus bInt,1; bonus3 bAutoSpell,"WZ_FROSTNOVA",1,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5557,'Wild_Rose_Hat','Wild Rose Hat',5,20,NULL,500,NULL,6,NULL,1,0xFFFFFFFE,7,2,256,NULL,'20',1,541,'bonus bAgi,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5558,'Saci_Hat','Luxury Hat',5,20,NULL,100,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,542,'bonus3 bAddMonsterDropItem,510,RC_Plant,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5559,'Piece_Of_White_Cloth_E','Piece Of White Cloth',5,NULL,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,543,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5560,'Bullock_Helm_J','Bullock Helm',5,20,NULL,3000,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'75',1,322,'bonus bMaxHP,100; bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5561,'Rabbit_Magic_Hat_J','Magic Rabbit Hat',5,NULL,NULL,800,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,497,'bonus bInt,1; bonus bMaxSP,50; bonus4 bAutoSpellWhenHit,"MG_FIREBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_COLDBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_LIGHTNINGBOLT",3,10,3; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5562,'Good_Wedding_Veil_J','Luxurious Wedding Veil',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,768,NULL,'45',NULL,489,'bonus bMdef,10; bonus bVariableCastrate,-3; bonus bUseSPrate,-5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5563,'Dolor_Hat','Dolor Hat',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,547,'bonus3 bAutoSpell,"PR_LEXAETERNA",1,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5564,'Crown_Of_Deceit','Crown of Deceit',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,768,NULL,'85',1,544,'bonus bInt,4; bonus bVariableCastrate,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5565,'Dragon_Arhat_Mask','Dragon Arhat Mask',5,NULL,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,'1',NULL,545,'bonus2 bAddRace,RC_DemiHuman,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5566,'Tiger_Arhat_Mask','Tiger Arhat Mask',5,NULL,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,'1',NULL,546,'bonus2 bAddRace,RC_DemiHuman,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5567,'Bright_Fury','Bright Fury',5,20,NULL,300,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,548,'bonus bStr,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bAspdRate,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5568,'Rabbit_Bonnet','Rabbit Bonnet',5,20,NULL,1000,NULL,1,NULL,1,0xFFFFFFFF,7,2,768,NULL,NULL,1,549,'bonus bInt,2; bonus bDelayRate,-3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5569,'Gemini_Diadem','Gemini Diadem',5,20,NULL,300,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,550,'bonus bAgi,2; bonus bMatkRate,2; if(getrefine()>6) { bonus bMdef,7; bonus bMAtkRate,8; bonus2 bSubEle,Ele_Wind,5; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5570,'Gemini_Crown','Gemini Crown',5,20,NULL,300,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,551,'bonus bAgi,2; bonus bAtk,2; bonus bMdef,5; if(getrefine()>6) { bonus bDef,1; bonus bMatk,15; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; }',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5571,'Rasta_Wig','Rasta_Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,552,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5572,'Savage_Baby_Hat','Savage Babe Hat',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,553,'bonus bVit,2; bonus2 bAddEff,Eff_Stun,500; bonus2 bSubRace,RC_Brute,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5573,'Bogy_Horn','Dokebi Horn',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,554,'bonus2 bAddMonsterDropItemGroup,IG_Jewel,100; bonus3 bAutoSpell,"MC_MAMMONITE",5,70;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5574,'Pencil_in_Mouth','Well-Chewed Pencil',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'10',NULL,555,'bonus bdex,2; bonus bHitRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5575,'Onigiri_Hat','Rice Ball Hat',5,20,NULL,100,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',NULL,556,NULL,NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5576,'Japan_Winecup','Wine Cup',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,557,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5577,'Dark_Knight_Mask_','Dark Knight Mask',5,NULL,NULL,3000,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,'80',1,479,'bonus bStr,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5578,'Voyage_Hat','Voyage_Hat',5,200,NULL,10,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,236,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5579,'Wanderer\'s_Sakkat','Wanderer\'s Sakkat',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFF,7,2,768,NULL,'70',1,558,'bonus bAgi,2;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5580,'Red_Beret','Red Beret',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,559,'bonus bAllStats,3; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5581,'Cancer_Diadem','Cancer Diadem',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,560,'bonus bInt,2; bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bMdef,1; bonus bHealPower,3; bonus bMatkRate,2; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5582,'Cancer_Crown','Cancer Crown',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,561,'bonus bStr,2; bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bDef,1; bonus bAtk,15; bonus bFlee,10; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5583,'Para_Team_Hat1','Eden Team Hat I',5,NULL,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'12',1,465,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5584,'Majestic_Evil_Horn','Majestic Evil Horns',5,NULL,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,562,'bonus2 bSubRace,RC_Demon,3; bonus2 bHPDrainRate,3,15; bonus2 bSPDrainRate,1,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5585,'Rune_Hairband','Rune Cloth Circlet',5,20,NULL,400,NULL,1,NULL,1,0xFFFFFFFF,7,2,768,NULL,'1',1,564,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5586,'Mosquito_Coil','Mosquito Coil',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,563,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5587,'Mosquito_Coil_1Use','Mosquito Coil',5,NULL,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,563,NULL,NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5588,'Leo_Crown','Leo Crown',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,565,'bonus bStr,2; bonus2 bSubEle,Ele_Fire,5; if(getrefine()>6) { bonus bDef,1; bonus bFlee,10; bonus3 bAutoSpell,"TK_SEVENWIND",4,50; }',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5589,'Leo_Diadem','Leo Diadem',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,566,'bonus bDex,2; bonus2 bSubEle,Ele_Fire,5; if(getrefine()>6) { bonus bFlee,10; bonus bAspdRate,3; autobonus "{bonus bSplashRange,1;}",10,10000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}"; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5590,'K_Poring_Cake_Cap','Poring Cake Hat',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,417,'bonus bMaxHP,BaseLevel*2; bonus bMaxSP,50;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5591,'Desert_Prince','Desert Prince',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',NULL,567,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5592,'Sigrun\'s_Wings','Sigrun\'s Wings',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'80',NULL,568,'if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief||(BaseJob==Job_Taekwon&&Class!=Job_Soul_Linker)) bonus bStr,1; else if(BaseClass==Job_Mage||BaseClass==Job_Acolyte||class==Job_Ninja||class==Job_Soul_Linker) bonus bInt,1; else if(BaseClass==Job_Archer||BaseClass==Job_Gunslinger) bonus bDex,1; else if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) { bonus bMaxHP,80; bonus bMaxSP,30; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5593,'Rabbit_Bonnet_','Rabbit Bonnet',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,768,NULL,'1',1,549,'bonus bAtk,10; bonus bMatk,10; bonus2 bSubRace,RC_DemiHuman,3; bonus bDelayRate,-3; if(getrefine()>6) { bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Wind,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5; bonus2 bSubEle,Ele_Ghost,5; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5594,'Donut_In_Mouth','Donut In Mouth',5,20,NULL,50,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,569,'bonus2 bHPRegenRate,1,10000; bonus bMaxHP,100;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5595,'Eye_Of_Juno','Eye Of Juno',5,20,NULL,400,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,570,'bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5596,'4Leaf_Clover_In_Mouth','4Leaf Clover In Mouth',5,20,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,571,'bonus bMdef,2; bonus2 bAddMonsterDropItem,12245,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5597,'Bubble_Gum_In_Mouth','Bubble Gum In Mouth',5,20,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,572,'bonus bMdef,2;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5598,'Virgo_Crown','Virgo Crown',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'70',1,573,'bonus bDex,2; bonus bAspdRate,1; if(getrefine()>6) { bonus2 bSubEle,Ele_Earth,5; autobonus "{bonus bDex,20;}",10,6000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}"; }',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5599,'Virgo_Diadem','Virgo Diadem',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'70',1,574,'bonus bAspdRate,3; bonus2 bSubEle,Ele_Earth,5; if(getrefine()>6) bonus3 bAutoSpell,"MO_BALKYOUNG",1,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5600,'Br_Twin_Ribbon','Brazil Twin Ribbon',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,575,'bonus bAllStats,3; bonus bMdef,1;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5601,'Br_Beret','Brazil Beret',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,576,'bonus bAllStats,3; bonus bMdef,1;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5602,'Jaguar_Hat_J','Jaguar Hat J',5,20,NULL,300,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,513,NULL,'50',NULL,530,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5603,'RTC_Winner_Only','RTC First Place',5,NULL,NULL,250,NULL,8,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,577,'bonus bAllStats,3; bonus bAspdRate,10; bonus2 bAddRace,RC_DemiHuman,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5604,'RTC_Second_Best','RTC Second Place',5,NULL,NULL,250,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,578,'bonus bAllStats,2; bonus bAspdRate,7; bonus2 bAddRace,RC_DemiHuman,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5605,'RTC_Third_Best','RTC Third Place',5,NULL,NULL,250,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,579,'bonus bAllStats,1; bonus bAspdRate,5; bonus2 bAddRace,RC_DemiHuman,1;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5606,'Campume_Hat','Champune Hat',5,500,NULL,1200,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,'3',1,580,'bonus bAllStats,1;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5607,'Lyria_Doll_Hat','Lyria Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',NULL,581,NULL,NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5608,'Dorothy_Doll_Hat','Dorothy Doll Hat',5,NULL,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',NULL,582,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5609,'Chung_Hairband','Chung Hairband',5,NULL,NULL,500,NULL,5,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',NULL,583,'bonus bLuk,3; bonus bMdef,4; bonus3 bAutoSpellWhenHit,"MC_MAMMONITE",5,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5610,'Ice_Wing_Ear','Ice Wing Ear',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'10',NULL,584,'bonus bLuk,1; bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",5,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5611,'Turtle_Hat','Turtle_Hat',5,NULL,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,585,'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AL_DECAGI",3,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5612,'F_Blue_Drooping_Kitty','F Blue Drooping Kitty',5,250000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,277,'bonus bMdef,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5613,'F_Flying_Angel','F Flying Angel',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,264,'bonus bInt,1; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5614,'F_Smoking_Pipe_','F Smoking Pipe',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,NULL,NULL,55,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5615,'F_Pair_Of_Red_Ribbon_','F Pair Of Red Ribbon',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'45',NULL,169,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5616,'F_Fish_On_Head_','F Fish On Head',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,149,'bonus bDex,1; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5617,'F_Hibiscus','F Hibiscus',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',NULL,210,'bonus bInt,1; bonus bDex,1; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5618,'F_Cat_Hat','F Cat Hat',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,182,'bonus bLuk,2; bonus bMdef,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5619,'F_Bunny_Band_','F Bunny Band',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,15,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5620,'F_Magestic_Goat_TW','F Magestic Goat TW',5,20,NULL,800,NULL,5,NULL,NULL,0x006444A2,7,2,256,NULL,NULL,1,41,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5621,'F_Sheep_Hat','F Sheep Hat',5,20,NULL,150,NULL,1,NULL,NULL,0x00008110,7,2,256,NULL,NULL,NULL,205,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5622,'F_Mini_Propeller_','F Mini Propeller',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,270,'bonus bDex,1; bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5623,'F_Alice_Doll','F Alice Doll',5,20,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,256,NULL,'30',NULL,208,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5624,'F_Red_Glasses','F Red Glasses',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,316,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5625,'F_Chick_Hat','F Chick Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',NULL,311,'bonus bLuk,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5626,'F_White_Deviruchi_Cap','F White Deviruchi Cap',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'64',1,272,'bonus bStr,1; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5627,'F_Vane_Hairpin','F Vane Hairpin',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',NULL,313,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5628,'F_Pecopeco_Hairband','F Pecopeco Hairband',5,20,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,314,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5629,'F_Vacation_Hat','F Vacation Hat',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',NULL,315,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5630,'F_Charming_Ribbon','F Charming Ribbon',5,20,NULL,400,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'10',1,211,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5631,'F_Water_Lily_Crown','F Water Lily Crown',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',NULL,312,'bonus bDex,1; bonus bAgi,1; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5632,'F_Vanilmirth_Hat','F Vanilmirth Hat',5,20,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',NULL,317,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5633,'F_Drooping_Bunny_','F Drooping Bunny',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,249,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5634,'F_Kettle_Hat','F Kettle Hat',5,20,NULL,600,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',1,318,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5635,'F_Dragon_Skull','F Dragon Skull',5,20,NULL,800,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,319,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5636,'F_Ramen_Hat','F Ramen Hat',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,320,'bonus bDex,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5637,'F_Pink_Fur_Hat','F Pink Fur Hat',5,20,NULL,350,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,281,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5638,'F_Puppy_Hat','F Puppy Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',NULL,234,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5639,'F_Magic_Eyes','F Magic Eyes',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,'30',1,209,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5640,'F_Jumping_Poring','F Jumping Poring',5,NULL,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,349,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5641,'F_Robo_Eye','F Robo Eye',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'10',NULL,345,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5642,'F_Yellow_Wizardry_Hat','F Yellow Wizardry Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,286,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5643,'F_Crescent_Helm','F Crescent Helm',5,20,NULL,3000,NULL,8,NULL,NULL,0x000444A2,7,2,768,NULL,'50',1,213,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5644,'F_Tiger_Mask','F Tiger Mask',5,20,NULL,400,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,'50',NULL,181,'bonus bStr,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5645,'F_Fantastic_Wig','F Fantastic Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,308,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5646,'F_Whisper_Mask','F Whisper Mask',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,321,'bonus bAgi,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5647,'F_Bunny_Band_C','F Bunny Band C',5,1,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,15,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5648,'F_Centimental_Flower_C','F Centimental Flower C',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'1',NULL,56,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5649,'F_Apple_Of_Archer_C','F Apple Of Archer C',5,1,NULL,0,NULL,7,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'1',NULL,72,'bonus bDex,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5650,'F_Elven_Ears_C','F Elven Ears C',5,1,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,'1',NULL,73,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5651,'F_Brooch_C','F Brooch C',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bAgi,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5652,'F_Magestic_Goat_C','F Magestic Goat C',5,2,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,41,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5653,'Darkness_Helm_J','Darkness Helm',5,20,NULL,500,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'70',1,586,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5654,'Holy_Marching_Hat_J','Holy Marching Hat',5,20,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'10',1,587,'bonus bStr,2; bonus3 bAutoSpell,"PR_ASPERSIO",2,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5655,'Dark_Snake_Lord_Hat_J','Evil Snake Lord Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'60',1,372,'bonus bInt,2; bonus bAgi,2; bonus bDex,-2; autobonus "{bonus bVariableCastrate,-50; bonus bFlee,30;}",50,5000,BF_MAGIC,"{specialeffect2 EF_SUFFRAGIUM;}";',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5656,'Scooter_Hat_J','Scooter Helmet',5,20,NULL,1000,NULL,7,NULL,1,0xFFFFFFFF,7,2,256,NULL,'50',1,588,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5657,'Antique_Pipe_J','Captain\'s Pipe',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'30',NULL,383,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5658,'Imp_Hat','Imp Hat',5,20,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,589,'bonus3 bAutoSpell,"SA_FLAMELAUNCHER",1,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5659,'Sleeper_Hat','Sleeper Hat',5,20,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,590,'bonus3 bAutoSpell,"SA_SEISMICWEAPON",1,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5660,'Gryphon_Hat','Gryphon Hat',5,20,NULL,400,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,591,'bonus3 bAutoSpell,"SA_LIGHTNINGLOADER",1,5;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5661,'Red_Pirate_Bandana','Red Pirate Banada',5,NULL,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,592,'bonus bStr,1; bonus bDex,1; bonus bAspdRate,2; bonus bVariableCastrate,-2; bonus3 bAutoSpell,"MO_EXTREMITYFIST",1,30;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5662,'Libra_Crown','Libra Crown',5,10,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,593,'bonus bDex,3;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5663,'Libra_Diadem','Libra Diadem',5,10,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,594,'bonus bDex,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5664,'Filir_Wing','Filir\'s Pinions',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'70',1,595,'bonus bAspdRate,2; bonus bVariableCastrate,-2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5665,'Shaman_Hat','Shaman Hat',5,20,NULL,400,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,596,'bonus2 bSubEle,Ele_Neutral,3; bonus2 bSubEle,Ele_Water,3; bonus2 bSubEle,Ele_Earth,3; bonus2 bSubEle,Ele_Fire,3; bonus2 bSubEle,Ele_Wind,3; bonus2 bSubEle,Ele_Poison,3; bonus2 bSubEle,Ele_Holy,3; bonus2 bSubEle,Ele_Dark,3; bonus2 bSubEle,Ele_Ghost,3; bonus2 bSubEle,Ele_Undead,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5666,'Golden_Crown','Golden Crown',5,20,NULL,500,NULL,8,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,597,'bonus bInt,1; bonus bDex,1; bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5667,'Skull_Hood','Skull Hood',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,768,NULL,'30',1,598,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5668,'Weird_Pumpkin_Hat','Weird Pumpkin Hat',5,20,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,206,'bonus bMdef,5; bonus2 bAddMonsterDropItem,6097,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5669,'Poring_Party_Hat_J','Poring Party Hat J',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,340,NULL,NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5670,'Aniv_Star_Hat','Aniv Star Hat',5,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,599,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5671,'Drooping_Morocc_Minion','Drooping Morocc Minion',5,20,NULL,300,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'70',NULL,600,'bonus bSPGainValue,2; bonus3 bAutoSpellWhenHit,"NPC_CRITICALWOUND",2,2;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5672,'Southern_Cross','Southern Cross',5,20,NULL,600,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'50',1,601,'bonus bInt,1;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5673,'Home_Cherry_Blossom','Home Cherry Blossom',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,602,NULL,NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5674,'Pig_Moneybox','Pig Moneybox',5,20,NULL,1000,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',NULL,603,NULL,NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5675,'Poring_Letter','Poring Letter',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'10',NULL,604,NULL,NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5676,'Scorpio_Crown','Scorpio Crown',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,605,NULL,NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5677,'Scorpio_Diadem','Scorpio Diadem',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,606,'bonus bDex,2;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5678,'Notation_Hairband','Notation Hairband',5,200,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,607,NULL,NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5679,'Engineer_Cap','Engineer Cap',5,20,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'10',1,608,NULL,NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5680,'Hawkeyes','Hawkeyes',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'10',NULL,609,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5681,'F_Ribbon_Green','Green Ribbon',5,800,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,244,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5682,'Triangle_Rune_Cap','Triangle Rune Cap',5,20,NULL,300,NULL,5,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,610,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5683,'Majestic_Goat_Repl','Baphomet Horns',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,41,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5684,'Jewel_Crown_Repl','Ornate Crown',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,88,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5685,'Prontera_Army_Cap_Repl','Army Cap',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,48,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5686,'Feather_Bonnet_Repl','Nice Hat Feather',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,104,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5687,'Viking_Helm_Repl','Orc Helm',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,86,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5688,'2009_Love_Dad','2009 Love Dad',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,611,'bonus bVit,2;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5689,'Queen_Ant_Diadem','Queen Ant Diadem',5,20,NULL,300,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'75',1,612,NULL,NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5690,'Red_Wing_Hat','Red Wing Hat',5,20,NULL,600,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'50',1,613,'if(getrefine()>6) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5691,'Catain_Bandanna','Sailor\'s Bandana',5,20,NULL,10,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,542,'bonus bDex,1; bonus2 bSubEle,Ele_Poison,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5692,'Sea_Cat_Hat','Sea Cat Hat',5,20,NULL,10,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,539,'bonus bDex,1;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5693,'No_Fear_Underware','No Fear Underwear',5,NULL,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'20',NULL,30,'bonus bStr,1; bonus bInt,1; bonus bDex,1;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5694,'No_Fear_P_Headgear','No Fear P Headgear',5,NULL,NULL,0,NULL,1,NULL,1,0xFFFFFFFE,7,2,256,NULL,'20',NULL,614,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5695,'E_Blue_Drooping_Kitty','E Blue Drooping Kitty',5,250000,NULL,500,NULL,1,NULL,NULL,NULL,7,2,256,NULL,NULL,1,277,'bonus bMdef,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5696,'E_Flying_Angel','E Flying Angel',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,264,'bonus bInt,1; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5697,'E_Smoking_Pipe_','E Smoking Pipe',5,20,NULL,100,NULL,NULL,NULL,NULL,NULL,7,2,1,NULL,NULL,NULL,55,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5698,'E_Pair_OE_Red_Ribbon_','E Pair OE Red Ribbon',5,20,NULL,100,NULL,1,NULL,NULL,NULL,7,2,512,NULL,'45',NULL,169,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5699,'E_Fish_On_Head_','E Fish On Head',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,149,'bonus bDex,1; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5700,'E_Hibiscus','E Hibiscus',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',NULL,210,'bonus bInt,1; bonus bDex,1; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5701,'E_Cat_Hat','E Cat Hat',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,182,'bonus bLuk,2; bonus bMdef,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5702,'E_Bunny_Band_','E Bunny Band',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,15,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5703,'E_Magestic_Goat_TW','E Magestic Goat TW',5,20,NULL,800,NULL,5,NULL,NULL,0x006444A2,7,2,256,NULL,NULL,1,41,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5704,'E_Sheep_Hat','E Sheep Hat',5,20,NULL,150,NULL,1,NULL,NULL,0x00008110,7,2,256,NULL,NULL,NULL,205,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5705,'E_Mini_Propeller_','E Mini Propeller',5,20,NULL,200,NULL,2,NULL,NULL,NULL,7,2,256,NULL,NULL,1,270,'bonus bDex,1; bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5706,'E_Alice_Doll','E Alice Doll',5,20,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,256,NULL,'30',NULL,208,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5707,'E_Red_Glasses','E Red Glasses',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,316,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5708,'E_Chick_Hat','E Chick Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',NULL,311,'bonus bLuk,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5709,'E_White_Deviruchi_Cap','E White Deviruchi Cap',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'64',1,272,'bonus bStr,1; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5710,'E_Vane_Hairpin','E Vane Hairpin',5,20,NULL,300,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',NULL,313,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5711,'E_Pecopeco_Hairband','E Pecopeco Hairband',5,20,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,314,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5712,'E_Vacation_Hat','E Vacation Hat',5,20,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',NULL,315,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5713,'E_Charming_Ribbon','E Charming Ribbon',5,20,NULL,400,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'10',1,211,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5714,'E_Water_Lily_Crown','E Water Lily Crown',5,20,NULL,200,NULL,NULL,NULL,1,NULL,7,2,256,NULL,'30',NULL,312,'bonus bDex,1; bonus bAgi,1; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5715,'E_Vanilmirth_Hat','E Vanilmirth Hat',5,20,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',NULL,317,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5716,'E_Drooping_Bunny_','E Drooping Bunny',5,20,NULL,100,NULL,1,NULL,NULL,NULL,7,2,256,NULL,NULL,1,249,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5717,'E_Kettle_Hat','E Kettle Hat',5,20,NULL,600,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',1,318,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5718,'E_Dragon_Skull','E Dragon Skull',5,20,NULL,800,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,319,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5719,'E_Ramen_Hat','E Ramen Hat',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,320,'bonus bDex,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5720,'E_Pink_Fur_Hat','E Pink Fur Hat',5,20,NULL,350,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,281,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5721,'E_Puppy_Hat','E Puppy Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',NULL,234,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5722,'E_Magic_Eyes','E Magic Eyes',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,'30',1,209,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5723,'E_Jumping_Poring','E Jumping Poring',5,NULL,NULL,300,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,349,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5724,'E_Robo_Eye','E Robo Eye',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'10',NULL,345,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5725,'E_Yellow_Wizardry_Hat','E Yellow Wizardry Hat',5,20,NULL,300,NULL,1,NULL,NULL,0x00810204,7,2,256,NULL,NULL,1,286,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5726,'E_Crescent_Helm','E Crescent Helm',5,20,NULL,3000,NULL,8,NULL,NULL,0x000444A2,7,2,768,NULL,'50',1,213,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5727,'E_Tiger_Mask','E Tiger Mask',5,20,NULL,400,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,'50',NULL,181,'bonus bStr,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5728,'E_Fantastic_Wig','E Fantastic Wig',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,NULL,1,308,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5729,'E_Bunny_Band_C','E Bunny Band C',5,1,NULL,0,NULL,9,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,15,'bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5730,'E_Centimental_Flower_C','E Centimental Flower C',5,1,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'1',NULL,56,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5731,'E_Apple_OE_Archer_C','E Apple OE Archer C',5,1,NULL,0,NULL,7,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'1',NULL,72,'bonus bDex,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5732,'E_Elven_Ears_C','E Elven Ears C',5,1,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,'1',NULL,73,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5733,'E_Brooch_C','E Brooch C',5,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,136,NULL,'1',NULL,0,'bonus bAgi,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5734,'E_Magestic_Goat_C','E Magestic Goat C',5,2,NULL,0,NULL,5,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,NULL,41,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5735,'E_Ribbon_Green','Green Ribbon',5,800,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,NULL,256,NULL,NULL,1,244,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5736,'EF_Whisper_Mask','Whisper Mask',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,769,NULL,NULL,NULL,321,'bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5737,'Cactus_Hat','Cactus Hat',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,615,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5738,'Snowman_Hat','Snowman Hat',5,20,NULL,300,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,616,'bonus bStr,1; bonus bInt,1; bonus bMdef,3; bonus2 bSubEle,Ele_Water,7; bonus2 bAddMonsterDropItem,530,100; bonus2 bAddMonsterDropItem,12354,300; if(getrefine()>7) { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",5,20,BF_WEAPON|BF_MAGIC,0; } else { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",1,20,BF_WEAPON|BF_MAGIC,0; }',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5739,'Sagittarius_Crown','Sagittarius Crown',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,617,'bonus bDex,2;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5740,'Sagittarius_Diadem','Sagittarius Diadem',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,618,'bonus bDex,2; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5741,'Im_Egg_Shell_Hat','Eternal Egg Shell',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,101,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5742,'Rudolf_Santa_Hat','Rudolph Santa Hat',5,20,NULL,400,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',1,619,'bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5743,'Orange_Stem_Hat','Orange Stem Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0x00000000,7,2,256,NULL,'1',NULL,620,'bonus bLuk,3;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5744,'Capricon_Crown','Capricon Crown',5,20,NULL,300,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,621,'bonus bVit,2; bonus bDex,2;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5745,'Capricon_Diadem','Capricon Diadem',5,20,NULL,300,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,622,'bonus bDex,2; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5746,'Rune_Circlet','Rune Circlet',5,20,NULL,100,NULL,12,NULL,1,0x00000080,8,2,256,NULL,'100',1,623,'bonus bStr,1; bonus bInt,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bAtk,10; bonus bMatk,5; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5747,'Mitra','Mitra',5,20,NULL,100,NULL,12,NULL,1,0x00000100,8,2,256,NULL,'100',1,624,'bonus bVit,1; bonus bInt,1; bonus bMdef,5; bonus bHealPower,5; if(readparam(bInt)>=120){ bonus bMatk,10; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5748,'Sniper_Goggle','Sniper Goggles',5,20,NULL,100,NULL,12,NULL,1,0x00000800,8,2,768,NULL,'100',1,625,'bonus bAgi,1; bonus bDex,1; bonus bMdef,5; if(readparam(bAgi)>=120){ bonus bLongAtkRate,4; bonus bAspd,1; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5749,'Driver_Band','Driver Band',5,20,NULL,100,NULL,12,NULL,1,0x00000400,8,1,256,NULL,'100',1,626,'bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bAtk,10; bonus bCritical,3; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5750,'Shadow_Handicraft','Shadow Crown',5,20,NULL,100,NULL,12,NULL,1,0x00020000,8,2,256,NULL,'100',1,627,'bonus bAgi,1; bonus bInt,1; bonus bMdef,1; if(readparam(bAgi)>=120){ bonus bAtk,10; bonus bFlee,3; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5751,'Minstrel_Song_Hat','Minstrel Song Hat',5,20,NULL,100,NULL,12,NULL,1,0x00080000,8,1,256,NULL,'100',1,628,'bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bLongAtkRate,4; bonus bUseSPrate,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5752,'Midas_Whisper','Midas Whispers',5,20,NULL,100,NULL,12,NULL,1,0x00040000,8,2,256,NULL,'100',1,629,'bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bAtk,5; bonus bAspd,1; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5753,'Magic_Stone_Hat','Magic Stone Hat',5,20,NULL,100,NULL,12,NULL,1,0x00000200,8,2,256,NULL,'100',1,630,'bonus bInt,1; bonus bDex,1; bonus bMdef,5; if(readparam(bDex)>=120){ bonus bMatkRate,10; bonus bVariableCastrate,-2; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5754,'Blazing_Soul','Burning Spirit',5,20,NULL,100,NULL,12,NULL,1,0x00008000,8,2,256,NULL,'100',1,631,'bonus bStr,1; bonus bVit,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bAtk,10; bonus bHit,3; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5755,'Silent_Executer','Silent Enforcer',5,20,NULL,100,NULL,12,NULL,NULL,0x00001000,8,2,513,NULL,'100',1,632,'bonus bAgi,1; bonus bMdef,5; if(readparam(bAgi)>=120){ bonus bAtk,10; bonus bFlee2,5; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5756,'Wind_Whisper','Wispers of Wind',5,20,NULL,100,NULL,12,NULL,1,0x00010000,8,2,256,NULL,'100',1,633,'bonus bInt,1; bonus bDex,1; bonus bMdef,5; if(readparam(bInt)>=120){ bonus bMatkRate,10; bonus bFlee,3; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5757,'Schmidt_Helm','Reissue Schmitz Helm',5,20,NULL,100,NULL,12,NULL,1,0x00004000,8,2,768,NULL,'100',1,634,'bonus bVit,2; bonus bInt,1; bonus bMdef,5; if(readparam(bInt)>=120){ bonus bMatkRate,10; bonus bDef,5; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5758,'Dying_Swan','Resting Swan',5,20,NULL,100,NULL,17,NULL,1,0x00080000,8,NULL,256,NULL,'100',1,635,'bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bLongAtkRate,5; bonus bUseSPrate,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5759,'Noah_Hat','Noah Hat',5,20,NULL,500,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,636,'bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5760,'Driver_Band_','Driver Band',5,20,NULL,100,NULL,12,NULL,1,0x00000400,8,NULL,256,NULL,'100',1,637,'bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bAtk,10; bonus bCritical,3; }',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5761,'Sloth_Hat','Sloth Hat',5,20,NULL,800,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,638,'bonus bAgi,2;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5762,'Duneyrr_Helm','Duneyrr Helm',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,639,'bonus bAllStats,1; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5763,'Red_Bunny_Band','Red Bunny Band',5,NULL,NULL,200,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,640,'bonus bAgi,2; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5765,'Black_Tail_Ribbon','Black Tail Ribbon',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'10',1,642,'bonus bMdef,5; bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5766,'Amistr_Cap','Amistr Cap',5,20,NULL,500,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,643,'bonus bVit,5; bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",6,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5767,'Samurai_Mask','Samurai Mask',5,20,NULL,300,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'50',NULL,644,'bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5768,'Sakura_Coronet','Sakura Coronet',5,20,NULL,800,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,645,'bonus bMdef,3; bonus bMaxSP,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5769,'Gold_Angel_Sculpture','Gold Angel Sculpture',5,100,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',NULL,646,'skill "RG_GRAFFITI",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5770,'Splash_Hat','Splash Hat',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,349,'autobonus "{sc_start SC_WINDWEAPON,180000,1;}",3,180000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5771,'Family_Hat','Family Hat',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,109,'bonus bDex,1; bonus bMdef,1; bonus bMaxHPrate,2; bonus bMaxSPrate,2; skill "PR_MAGNIFICAT",1;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5772,'Red_Navy_Hat','Red Navy Hat',5,3000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'95',1,651,NULL,NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5773,'Navy_Beret','Navy Beret',5,3000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'95',1,652,NULL,NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5774,'Red_Pirate_Hat','Red Pirate Hat',5,3000,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'95',1,496,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5775,'Choco_Donut_In_Mouth','Choco Donut In Mouth',5,20,NULL,50,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,653,'bonus bMaxHP,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5776,'Blazing_Sun','Blazing Sun',5,NULL,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,654,'bonus2 bVariableCastrate,"MG_FIREBOLT",-5; bonus2 bSkillAtk,"MG_FIREBOLT",5; bonus2 bVariableCastrate,"MG_FIREBALL",-5; bonus2 bSkillAtk,"MG_FIREBALL",5; bonus2 bSkillAtk,"MG_FIREWALL",3; bonus2 bSkillAtk,"WZ_METEOR",3; bonus bUseSPrate,5;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5777,'Remover_Hat','Remover Hat',5,20,NULL,800,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',NULL,655,'bonus bMdef,1;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5778,'Blue_Arara_Hat','Blue Arara Hat',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,656,'bonus bStr,2;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5779,'Drooping_Boto','Drooping Boto',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,657,'bonus bInt,2;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5780,'Tendrilion_Hat','Tendrilion Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,658,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5781,'Persika','Persika',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,659,'bonus bFlee,1; bonus bMaxSP,20;',NULL,NULL); -# -# REPLACE INTO `item_db_re` VALUES (5783,'YellowBunny_Hairband','YellowBunny Hairband',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,662,'bonus bStr,1; bonus bInt,1; bonus bDex,2;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5784,'PinkBunny_Hairband','PinkBunny Hairband',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,663,'bonus bStr,1; bonus bInt,2; bonus bDex,1;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5785,'Green_Bunny_Hairband','Green Bunny Hairband',5,20,NULL,200,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,664,'bonus bStr,2; bonus bInt,1; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5786,'Ancient_Elven_Ear','Ancient Elven Ear',5,10,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'1',NULL,665,'bonus bLuk,1; bonus bMaxHP,100; bonus bMaxSP,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5787,'Tha_Maero_Mask','Tha Maero Mask',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,'30',NULL,666,'bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5788,'3D_Glasses','3D Glasses',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'1',NULL,661,'bonus2 bSubEle,Ele_Neutral,5; bonus2 bMagicAddRace,RC_Formless,4;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5789,'Thanatos_Mal_Mask','Thanatos Mal Mask',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,'30',NULL,667,'bonus bVit,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5790,'Holy_Mom_Love','TM',5,20,NULL,500,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,768,NULL,'45',1,610,'bonus2 bSubRace,RC_Demon,-5; bonus2 bSubRace,RC_Undead,-5; bonus3 bAutoSpell,"MG_COLDBOLT",1,20;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5791,'Tenkaippin_Ramen','Tenkaippin Ramen',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',NULL,668,'bonus bInt,-1; bonus bDex,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5792,'Fish_Pin','Fish Pin',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,669,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5793,'Ribbon_Of_Life','Ribbon Of Life',5,20,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'1',NULL,575,'bonus bInt,1; bonus bMdef,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5794,'3D_Glasses_','3D Glasses',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'1',NULL,661,NULL,NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5795,'Red_Dress_Hat','Red Dress Hat',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,670,'bonus bMdef,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5796,'Cheer_Scarf','Cheer Scarf',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,369,'bonus2 bExpAddRace,RC_Boss,10; bonus2 bExpAddRace,RC_NonBoss,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5797,'Cheer_Scarf2','Cheer Scarf2',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,369,'bonus2 bExpAddRace,RC_Boss,20; bonus2 bExpAddRace,RC_NonBoss,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5798,'Cheer_Scarf3','Cheer Scarf3',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,369,'bonus2 bExpAddRace,RC_Boss,30; bonus2 bExpAddRace,RC_NonBoss,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5799,'Cheer_Scarf4','Cheer Scarf4',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,369,'bonus2 bExpAddRace,RC_Boss,40; bonus2 bExpAddRace,RC_NonBoss,40;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5800,'Blush_Of_Groom','Blush of Groom',5,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,125,'bonus2 bSubRace,RC_DemiHuman,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5801,'Ribbon_Of_Bride','Red Tailed Ribbon',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,167,'bonus bAllStats,2; bonus2 bSubRace,RC_DemiHuman,10; if(getskilllv("AL_HEAL")==10) { bonus3 bAutoSpellWhenHit,"AL_HEAL",10,20; } else { bonus3 bAutoSpellWhenHit,"AL_HEAL",5,20; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5802,'Upgrade_Elephant_Hat','Upgraded Elephant Hat',5,NULL,NULL,500,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,215,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5803,'Flower_Love_Hat','Love Flower Hat',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,5,'bonus2 bAddMonsterDropItem,608,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5804,'Pirate_Eyepatch','Pirate Eye Bandage',5,1000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,13,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5805,'Victorious_Coronet','Victorious Coronet',5,NULL,NULL,150,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',NULL,43,'bonus bMaxHPrate,15; bonus bSPrecovRate,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5806,'Poem_Natalia_Hat','Poet Natalie\'s Hat',5,20,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,67,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5807,'October_Fest_Cap','October Fest Cap',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'50',1,104,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5808,'Diabolus_Helmet','Dark Bacilium',5,20,NULL,250,NULL,5,NULL,1,0x000FDF80,2,2,769,NULL,NULL,1,364,'bonus2 bResEff,Eff_Stone,2000+(getrefine()*200); bonus2 bResEff,Eff_Freeze,2000+(getrefine()*200); bonus2 bResEff,Eff_Stun,2000+(getrefine()*200);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5809,'Boom_Boom_Hat','Boom Boom Hat',5,NULL,NULL,100,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,216,'bonus bAllStats,5; bonus bSpeedRate,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5810,'Ph.D_Hat_V','Ph.D Hat V',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,NULL,1,98,'bonus bInt,5; bonus bVit,3; bonus bDex,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5811,'Santa_Beard','Santa\'s Beard',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,NULL,NULL,25,'bonus2 bSubRace,RC_Brute,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5812,'Hat_Of_Expert','Hat Of Expert',5,NULL,NULL,0,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,16,'bonus3 bAddEffWhenHit,Eff_Bleeding,500,ATF_TARGET|ATF_SELF; bonus3 bAddEffWhenHit,Eff_Silence,500,ATF_TARGET|ATF_SELF; bonus3 bAddEffWhenHit,Eff_Confusion,500,ATF_TARGET|ATF_SELF; bonus3 bAddEffWhenHit,Eff_Curse,500,ATF_TARGET|ATF_SELF; bonus3 bAddEffWhenHit,Eff_Blind,500,ATF_TARGET|ATF_SELF;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5813,'Red_Ph.D_Hat','Red Ph.D Hat',5,1000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,481,'bonus bInt,1;',NULL,NULL); -#5814,Ati_Atihan_Hat3 -REPLACE INTO `item_db_re` VALUES (5815,'Cowboy_Hat_J','Purple Cowboy Hat',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,475,'bonus bStr,1; bonus2 bSubSize,Size_Small,5; bonus2 bSubSize,Size_Medium,5; bonus2 bSubSize,Size_Large,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5816,'Classic_Hat_J','Classic Hat',5,20,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,411,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5817,'Valentine_Pledge','Valentine Pledge',5,20,NULL,0,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bAllStats,2; bonus bMdef,3; bonus bHealPower,10; bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3; bonus bFlee,10; bonus bAspdRate,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5818,'Carnival_Hat','Carnival Hat',5,NULL,NULL,0,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,505,'bonus bAllStats,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5819,'Carnival_Circlet','Carnival Circlet',5,NULL,NULL,0,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,506,'bonus bAllStats,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5820,'Black_Elven_Ears','Black Elven Ears',5,10,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,498,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5821,'Gold_Tulip_Hairpin','Gold Tulip Hairpin',5,10,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,499,'bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5822,'Love_Chick_Hat','Love Chick Hat',5,10000,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,500,'bonus bLuk,4; bonus bMaxHP,100; bonus bMaxSP,100; bonus2 bSubRace,RC_Brute,7; bonus2 bSubRace,RC_DemiHuman,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5823,'Love_Arrow','Love Arrow',5,5000,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bDex,5; bonus bAgi,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5824,'Fools_Day_Hat','Fools Day Hat',5,20,NULL,300,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,265,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5825,'Badge_Of_Order_Grace','Badge Of Order Grace',5,NULL,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,NULL,NULL,0,'bonus bMdef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5826,'Valkyrie_Helmet','Valkyrie Helmet',5,NULL,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,225,'bonus bStr,2; bonus bInt,2; bonus bDex,2; bonus bAgi,2; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5827,'Book_File_Hat','Book File Hat',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,423,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5828,'Honor_Gold_Ring','Honor Gold Ring',5,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',1,0,'bonus bAllStats,1; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5829,'Ordinary_Armor','Ordinary Armor',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'30',1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5830,'Woe_Sahkkat','Woe Sahkkat',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'60',1,67,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5831,'Woe_Big_Sis_Ribbon','Woe Big Sis Ribbon',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'60',1,28,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5832,'Woe_Vane_Hairpin','Woe Vane Hairpin',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'60',1,313,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5833,'Woe_Picnic_Hat','Woe Picnic Hat',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'60',1,117,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5834,'Woe_Crown','Woe Crown',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'60',1,45,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5835,'Woe_Tiara','Woe Tiara',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'60',1,19,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5836,'Woe_Boys_Cap','Woe Boys Cap',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'60',1,102,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5837,'Woe_Sunglass','Woe Sunglass',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'70',NULL,12,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5838,'Woe_Fin_Helm','Woe Fin Helm',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'70',NULL,100,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5839,'Woe_Blush','Woe Blush',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'70',NULL,125,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5840,'Woe_Elven_Ears','Woe Elven Ears',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'70',NULL,73,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5841,'Shaman_Hat_','Shaman_Hat',5,20,NULL,100,NULL,1,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,596,'bonus bLuk,2; bonus3 bSubEle,Ele_Neutral,3,BF_MAGIC; bonus3 bSubEle,Ele_Water,3,BF_MAGIC; bonus3 bSubEle,Ele_Earth,3,BF_MAGIC; bonus3 bSubEle,Ele_Fire,3,BF_MAGIC; bonus3 bSubEle,Ele_Wind,3,BF_MAGIC; bonus3 bSubEle,Ele_Poison,3,BF_MAGIC; bonus3 bSubEle,Ele_Holy,3,BF_MAGIC; bonus3 bSubEle,Ele_Dark,3,BF_MAGIC; bonus3 bSubEle,Ele_Ghost,3,BF_MAGIC; bonus3 bSubEle,Ele_Undead,3,BF_MAGIC;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5842,'Loyal_Ring1','Loyal Ring1',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5843,'Loyal_Ring2','Loyal Ring2',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',1,0,'bonus bAllStats,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5844,'Loyal_Ring3','Loyal Ring3',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,136,NULL,'1',1,0,'bonus bAllStats,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5845,'Buzzy_Ball_Board','Buzzy Ball Board',5,50,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,641,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5846,'Buzzy_Ball_Gum','Buzzy Ball Gum',5,50,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,572,'bonus bMdef,5;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5847,'Fools_Day_Helmet','Fools Day Helmet',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,647,'bonus bInt,5; bonus bVit,-3;',NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5848,'Robin_Eyepatch','Robin Eyepatch',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'1',NULL,50,NULL,NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5849,'Doctor_Hairband','Doctor Hairband',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,60,NULL,NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (5850,'Golden_Savage_Hat','Golden Savage Hat',5,20,NULL,500,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'50',1,648,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5851,'Summer_Knight','Summer Knight',5,20,NULL,0,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,'60',NULL,138,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5852,'Resurrect_Egg_Shell','Resurrect Egg Shell',5,20,NULL,500,NULL,-7,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'40',1,537,'bonus bMdef,-7; bonus bDef,-7;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (5856,'Passion_FB_Hat','Passion FB Hat',5,20,NULL,600,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,671,'bonus bStr,2; bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5857,'Cool_FB_Hat','Cool FB Hat',5,20,NULL,600,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,672,'bonus bInt,2; bonus bVit,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5858,'Victory_FB_Hat','Victory FB Hat',5,20,NULL,600,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,673,'bonus bInt,2; bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (5859,'Glory_FB_Hat','Glory FB Hat',5,20,NULL,600,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,674,'bonus bAllStats,1;',NULL,NULL); -# More Etc Items -# =================================================================== -REPLACE INTO `item_db_re` VALUES (6000,'Dark_Ashes','Ashes of Darkness',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6001,'Essence_Of_Fire','Essence of Fire',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6002,'Token_Of_Apostle','Token of Apostle',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6003,'Soul_Pendant','Pendant of Spirit',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6004,'Bapho_Doll','Cursed Baphomet Doll',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6005,'New_Year_Rice_Cake','New Year Rice Cake',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6006,'Rice_Cake_Delivery_Box','Rice Cake Delivery Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6007,'New_Year_Rice_Cake_Soup','New Year Rice Cake Soup',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6008,'Wood','Wood',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6009,'Large_Magical_Fan','Big Fan Of Magic',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6010,'Pickaxe','Hoe',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6011,'Blue_Card_B','Blue B Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6012,'Blue_Card_C','Blue C Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6013,'Blue_Card_J','Blue J Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6015,'Blue_Card_M','Blue M Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6016,'Blue_Card_Q','Blue Q Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6017,'Blue_Card_T','Blue T Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6018,'Blue_Card_V','Blue V Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6019,'Blue_Card_Z','Blue Z Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6020,'Fur','Fur',3,704,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6021,'Peaked_Hat','Peaked Hat',3,433,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6022,'Hard_Skin','Hard Skin',3,884,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6023,'Mystic_Horn','Mystic Horn',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6024,'17Carat_Dia','17Carat Diamond',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6025,'Towel_Of_Memory','Towel of Memory',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6026,'Marriage_Covenant','Written Oath Of Marriage',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6027,'Crystal_Of_Feardoom','Crystal Of Feardom',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6028,'Seal_Scroll','Sealed Scroll',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6029,'Morocc_Tracing_Log','Morroc Tracing Log',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6030,'Glitering_PaperA','Glittering Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6031,'Glitering_PaperB','Glittering Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6032,'Horn_Of_Hilsrion','Horn of Hillslion',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6033,'Horn_Of_Tendrilion','Horn of Tendrilion',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6034,'Weird_Part','Weird Part',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6035,'Decaying_Stem','Decaying Stem',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6036,'Invite_To_Meeting','Meeting Invitation',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6037,'Rough_File','Messy File',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6038,'Neat_Report','Neat Report',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6039,'Piece_Of_Fish','Piece of Fish',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6040,'Some_Of_Report','Part of a Report',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6041,'Strong_Bine','Strong Vine',3,30,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6042,'Ordinary_Branch','Ordinary Branch',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6043,'Letter_From_Lugen','Letter from Lugen',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6044,'Letter_From_Otto','Letter from Otto',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6045,'Supply_Box','Supply Box',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6046,'Clothing_Dye_Coupon','Clothing Dye Coupon',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "SetPalete",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6047,'Clothing_Dye_Coupon_II','Clothing Dye Coupon II',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "SetPalete",2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6048,'Unidentified_Mineral','Unidentified Mineral',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6049,'Marlin','Marlin',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6050,'Mercenary_Contract','Mercenary Contract',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6051,'Gray_Hollow','Gray Hollow',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6052,'Ornamental_Hairpin','Ornament Hairpin',3,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6053,'Yuanbao','Circle Step',3,100,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6054,'Blue_Card_6','Number 6 Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6055,'Blue_Card_Annyver','Character Week Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6056,'Blue_Card_Sary','Character Year Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6057,'Blue_Card_E','Character Lee Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6058,'Blue_Card_Ven','Character Ben Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6059,'Blue_Card_Nt','Character Project Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6060,'Moon_Admin_Ticket','Month Viewing Ticket',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6061,'Plantain','Blood Beginner',3,100,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6062,'Moon_Cake15','Letter Moon Cake',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6063,'Moon_Cake16','Letter Moon Cake',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6064,'Moon_Cake17','Letter Moon Cake',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6065,'Moon_Cake18','Letter Moon Cake',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6066,'Moon_Cake19','Letter Moon Cake',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6067,'Moon_Cake20','Letter Moon Cake',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6068,'Rabbit_Skin','Leather Rabbit',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6069,'ABUNDANCE','Abundance',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6070,'Shaman\'s_Old_Paper','Shaman\'s Document',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6071,'Broken_Sword','Broken Sword',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6072,'Wing_Of_Bizofnil','Bijofnil Feather',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6073,'Dragon\'s_Mane','Dragon\'s Mane',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6074,'Bazett\'s_Order','Bazett\'s Order',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6075,'Crystalized_Teardrop','Crystalized Teardrop',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6076,'Portable_Toolbox','Portable Toolbox',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6077,'Rough_Mineral','Rough Mineral',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6078,'Stone_Fragments','Stone Fragment',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6079,'Flower_Of_Alfheim','Flower Of Alfheim',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6080,'Manuk_Coin','Manuk Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6081,'Splendide_Coin','Splendide Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6082,'Spirit_Of_Alfheim','Spirit Of Alfheim',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6083,'Dolly_Capsule','Capsule Dolls',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6084,'Bradium_Fragments','Bradium Fragments',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6085,'Shaggy_Muffler','Shaggy Muffler',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6086,'Withered_Flower','Withered Flower',3,890,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6087,'Crystal_Of_Soul_01','Spiritual Crystal',3,1050,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6088,'Crystal_Of_Soul_02','Spiritual Crystal',3,1050,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6089,'Piece_Of_Darkness','Dark Piece',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6090,'Purified_Bradium','Refined Bradium',3,1100,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6091,'Dark_Red_Scale','Dark Red Scale',3,200000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6092,'Singing_Crystal_Piece','Piece Of Singing Crystal',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6093,'Egg_Of_Draco','Draco\'s Egg',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6094,'Traditional_Cookie','Traditional Sweets',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6095,'Flavored_Alcohol','Flavored Alcohol',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6096,'Fish_With_Blue_Back','Fish With Blue Back',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6097,'Pumpkin_Pie_','Pumpkin Pie',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6098,'Small_Snow_Flower','Small Snow Flower',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6099,'Grilled_Rice_Cake','Grilled Rice Cake',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6100,'Damp_Darkness','Damp Darkness',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6101,'Attendance_Card','Attendance Card',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6102,'Report_On_Splendide','Report On Splendide',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6103,'Report_On_Manuk','Report On Manuk',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6104,'Big_Cell','Big Cell',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6105,'Morning_Dew','Morning Dew',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6106,'Well_Ripened_Berry','Well Ripened Berry',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6107,'Sunset_On_The_Rock','Sunset On The Rock',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6108,'Apple_Pudding','Apple Pudding',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6109,'Plant_Neutrient','Plant Neutrient',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6110,'Vital_Flower','Vital Flower',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6111,'Mystic_Stone','Mystic Stone',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6112,'Fresh_Plant','Fresh Plant',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6113,'Vital_Flower_','Vital Flower',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6114,'Flame_Gemstone','Flame Gemstone',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6115,'Bun_','Bun',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6116,'Succu_Pet_Coupon','Succubus Pet Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6117,'Imp_Pet_Coupon','Imp Pet Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6118,'Chung_E_Pet_Coupon','Chung E Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6119,'Natural_Leather','Cow Leather',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6120,'Face_Paint','Face Paint',3,120,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6121,'Makeover_Brush','Makeover Brush',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6122,'Paint_Brush','Paint Brush',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6123,'Surface_Paint','Surface Paint',3,200,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6124,'Wolf\'s_Flute','Wolf Flute',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6125,'Lucky_Box','Spring Time Box',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6126,'Happy_Box','Summer Happy Box',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6127,'Purification_Stone','Purification Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6128,'Guillotine_Antidote','Antidote',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6129,'Ticket_Nightmare','Nightmare Terror Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6130,'Ticket_Loli_Ruri','Loli Ruri Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6131,'Ticket_Goblin_Leader','Goblin Leader Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6132,'Ticket_Incubus','Incubus Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6133,'Ticket_Miyabi_Ningyo','Miyabi Ningyo Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6134,'Ticket_Whisper','Giant Whisper Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6135,'Ticket_Wicked_Nymph','Evil Nymph Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6136,'Ticket_Medusa','Medusa Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6137,'Ticket_Stoneshooter','Stone Shooter Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6138,'Ticket_Marionette','Marionette Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6139,'Ticket_Leafcat','Leaf Cat Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6140,'Ticket_Dullahan','Dullahan Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6141,'Ticket_Shinobi','Shinobi Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6142,'Ticket_Golem','Golem Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6143,'Ticket_Civil_Servant','Civil Servant Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6144,'Heartbroken_Tears','Regrettable Tears',3,1000,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6145,'Vulcan_Bullet','Vulcan Bullet',3,10,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6146,'Magic_Gear_Fuel','Magic Gear Fuel',3,300,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6147,'Liquid_Condensed_Bullet','Liquid Condensed Bullet',3,100,NULL,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6148,'Chocolate_Of_Eternity','Eternity Of Chocolate',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6149,'Plain_Chocolate','Simple Chocolate',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6150,'Key_Of_The_Mansion','Key of The Mansion',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6151,'Peice_Of_Great_Bradium','Giant Bradium Fragment',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6152,'Glittering_Crystal','Glittering Crystal',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6153,'Special_Exchange_Coupon','Special Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6154,'Broken_Horn_Pipe','Broken Horn Pipe',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6155,'Coke_Membership_Card','Member Card',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6156,'Approval_Report','Approval Report',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6157,'Poring_Ticket','Poring Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6158,'Drops_Ticket','Drops Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6159,'Poporing_Ticket','Poporing Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6160,'Lunatic_Ticket','Lunatic Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6161,'Picky_Ticket','Picky Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6162,'Pecopeco_Ticket','Peco Peco Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6163,'Savage_Baby_Ticket','Savage Babe Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6164,'Spore_Ticket','Spore Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6165,'Poison_Spore_Ticket','Poison Spore Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6166,'Chonchon_Ticket','Chonchon Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6167,'Steel_Chonchon_Ticket','Steel Chonchon Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6168,'Petit_Ticket','Sky Petite Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6169,'Deviruchi_Ticket','Deviruchi Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6170,'Isis_Ticket','Isis Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6171,'Smokie_Ticket','Smokie Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6172,'Dokebi_Ticket','Dokebi Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6173,'Desert_Wolf_B_Ticket','Baby Desert Wolf Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6174,'Yoyo_Ticket','Yoyo Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6175,'Sohee_Ticket','Sohee Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6176,'Rocker_Ticket','Rocker Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6177,'Hunter_Fly_Ticket','Hunter Fly Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6178,'Orc_Warrior_Ticket','Orc Warrior Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6179,'Bapho_Jr_Ticket','Bapho Jr. Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6180,'Munak_Ticket','Munak Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6181,'Bongun_Ticket','Bongun Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6182,'Goblin_Ticket','Christmas Goblin Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6183,'Hardtack_Ticket','Rice Cake Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6184,'Zherlthsh_Ticket','Zherlthsh Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6185,'Alice_Ticket','Alice Exchange Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6186,'Monkey_Wrench','Monkey Wrench',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6187,'Blank_Card','Blank Card',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6188,'Slot_Coupon','Slotting Advertisement',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6189,'Magic_Book_FB','Spell Book (Fire Bolt)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6190,'Magic_Book_CB','Spell Book (Cold Bolt)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6191,'Magic_Book_LB','Spell Book (Lightening Bolt)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6192,'Magic_Book_SG','Spell Book (Storm Gust)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6193,'Magic_Book_LOV','Spell Book (Lord Of Vermilion)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6194,'Magic_Book_MS','Spell Book (Meteor Storm)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6195,'Magic_Book_CM','Spell Book (Comet)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6196,'Magic_Book_TV','Spell Book (Tetra Vortex)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6197,'Magic_Book_TS','Spell Book (Thunder Storm)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6198,'Magic_Book_JT','Spell Book (Jupitel Thunder)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6199,'Magic_Book_WB','Spell Book (Water Ball)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6200,'Magic_Book_HD','Spell Book (Heaven\'s Drive)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6201,'Magic_Book_ES','Spell Book (Earth Spike)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6202,'Magic_Book_ES_','Spell Book (Earth Strain)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6203,'Magic_Book_CL','Spell Book (Chain Lightning)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6204,'Magic_Book_CR','Spell Book (Crimson Rock)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6205,'Magic_Book_DL','Spell Book (Drain Life)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6206,'I_Love_You','I Love You',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6207,'Thank_You','Thank You',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6208,'I_Respect_You','I Respect You',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6209,'Glory_Of_Knights','Knight\'s Honor',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6210,'Seed_Of_Horny_Plant','Seed Of Thorny Plant',3,600,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6211,'Bloodsuck_Plant_Seed','Bloodsuck Plant Seed',3,800,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6212,'Bomb_Mushroom_Spore','Bomb Mushroom Spore',3,1000,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6213,'Explosive_Powder','Explosive Powder',3,500,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6214,'Smoke_Powder','Smoke Powder',3,500,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6215,'Tear_Gas','Tear Gas',3,500,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6216,'Oil_Bottle','Oil Bottle',3,1000,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6217,'Mandragora_Flowerpot','Mandragora Flowerpot',3,2000,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6218,'Disin_Delivery_Box','Delivery_Daishin_Box',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6219,'Para_Team_Mark','Eden Group Mark',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6220,'Mysterious_Dyestuff','Mysterious Dyestuff',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6221,'Mystic_Leaf_Cat_Ball','Mystic Leaf Cat Ball',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6222,'Shining_Beads','Shining Beads',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6223,'Carnium','Carnium',3,2000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6224,'Bradium','Bradium',3,2000,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6225,'HD_Carnium','HD Carnium',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6226,'HD_Bradium','HD Bradium',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6228,'Guarantee_Weapon_9Up','Guarantee Weapon 9Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6229,'Guarantee_Weapon_8Up','Guarantee Weapon 8Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6230,'Guarantee_Weapon_7Up','Guarantee Weapon 7Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6231,'Guarantee_Weapon_6Up','Guarantee Weapon 6Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6232,'Guarantee_Armor_9Up','Guarantee Armor 9Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6233,'Guarantee_Armor_8Up','Guarantee Armor 8Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6234,'Guarantee_Armor_7Up','Guarantee Armor 7Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6235,'Guarantee_Armor_6Up','Guarantee Armor 6Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6236,'Blue_Card_7','Blue Card 7',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6237,'Guarana_Fruit','Guarana Fruit',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6238,'Guarantee_Weapon_11Up','Guarantee Weapon 11Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6239,'Guarantee_Armor_11Up','Guarantee Armor 11Up',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6240,'HD_Oridecon','Purified Oridecon',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6241,'HD_Elunium','Purified Elunium',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6242,'Midgard_Coin','Midgard Coin',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6243,'Exchange_Coupon','Exchange Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6244,'Gun_Powder','Gun Powder',3,10,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6245,'Black_Powder','Black Powder',3,100,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6246,'Yellow_Powder','Yellow Powder',3,100,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6247,'White_Powder','White Powder',3,100,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6248,'Melange_Pot','Melange Pot',3,600,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6249,'Savage_Meat','Savage Meat',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6250,'Cooking_Skewer','Cooking Skewer',3,300,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6251,'Black_Charcoal','Black Charcoal',3,300,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6252,'Wolf_Blood','Blood Of Wolf',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6253,'Cold_Ice','Cold Ice',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6254,'Beef_Head_Meat','Beef Head',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6255,'Large_Cookpot','Large Cookpot',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6256,'Ice_Fragment','Ice Piece',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6257,'Ice_Crystal','Ice Crystal',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6258,'Comodo_Tropic_Fruit','Comodo Tropical Fruit',3,800,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6259,'Drocera_Tentacle','Drosera Tentacle',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6260,'Petti_Tail','Petite\'s Tail',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6261,'Fine_Noodle','Fine Noodles',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6262,'Cool_Gravy','Cool Gravy',3,400,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6263,'Coconut_Fruit','Coconut Fruit',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6264,'Melon','Melon',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6265,'Pineapple','Pineapple',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6266,'Cheat_Key','Key Of Deception',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6267,'Virtual_Key','Key Of Illusion',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6268,'Mirth_Key','Key Of Gaiety',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6269,'Master_Brush','A Master\'s Blush',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6270,'Mins_Picture','A Picture Of Minstrel Song',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6271,'Mins_Receipt','Receipt',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6272,'Experiment_Seed','Experiment Seed',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6273,'Altered_Seed','Seed For Experiment',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6274,'Saint_Cloth_Piece','A Piece Of Cloth Of A Saint',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6275,'King_Shield','Shield Of King',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6276,'Clear_Reagent','Clear Reagent',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6277,'Red_Reagent','Red Reagent',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6278,'Black_Reagent','Black Reagent',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6279,'Apple_Bomb_CB','Apple Bomb Guidebook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6280,'Pinepple_Bomb_CB','Pineapple Bomb Guidebook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6281,'Coconut_Bomb_CB','Coconut Fruit Bomb Guidebook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6282,'Melon_Bomb_CB','Melon Bomb Guidebook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6283,'Banana_Bomb_CB','Banana Bomb Guidebook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6284,'Plant_Genetic_Grow','How To Grow Plant Genes',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6285,'Quality_Potion_Book','Manual: How To Make High Quality Potion',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6286,'F_Max_Weight_Up_Scroll','F Max Weight Up Scroll',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6287,'F_Clothing_Dye_Coupon','F Clothing Dye Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6288,'F_Happy_Box','F Happy Box',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6289,'F_Mysterious_Dyestuff','F Mysterious Dyestuff',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6290,'F_New_Style_Coupon','F New Style Coupon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6291,'F_Enriched_Elunium','F Enriched Elunium',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6292,'F_Enriched_Oridecon','F Enriched Oridecon',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6293,'F_Token_Of_Siegfried','F Token Of Siegfried',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6294,'F_Marriage_Covenant','F Marriage Covenant',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6295,'F_Clothing_Dye_Coupon2','F Clothing Dye Coupon2',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6296,'RF_Taining_Notice','Training Notice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6297,'Bottle_To_Throw','Throwing Bottle',3,300,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6298,'Pumpkin_Head_Crushed','Pumpkin Head Crushed',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6299,'Worn_Cloth_Piece','Worn Cloth Piece',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6300,'J_7Draw','event',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6301,'J_Semi_Draw','event',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6302,'GM_Handwriting','GM Handwriting',3,20004,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6303,'Changed_Hydra_Ball','Changed Hydra Ball',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6304,'Sapa_Feat_Cert','Proof Of Sapha\'s Honor',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6305,'Frozen_Skin_Piece','Frozen Piece Of Skin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6306,'Solid_Bloodstain','Hard Bloodstain',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6307,'Suspicious_Magic_Stone','Cursed Magical Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6308,'Unidentified_Relic','Unidentified Relic',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6309,'E_Max_Weight_Up_Scroll','E Max Weight Up Scroll',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6310,'E_Cloth_Dye_Coupon','E Cloth Dye Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6311,'E_Happy_Box','E Happy Box',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6312,'E_Mysterious_Dyestuff','E Mysterious Dyestuff',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6313,'E_New_Style_Coupon','E New Style Coupon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6314,'E_Enriched_Elunium','E Enriched Elunium',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6315,'E_Enriched_Oridecon','E Enriched Oridecon',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6316,'E_Token_Of_Siegfried','E Token Of Siegfried',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6317,'E_Marriage_Covenant','E Marriage Covenant',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6318,'E_Cloth_Dye_Coupon2','E Cloth Dye Coupon2',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6319,'Small_Bradium','Small Bradium',3,324,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6320,'Premium_Reset_Stone','Premium Reset Stone',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6321,'Rakehorn_Helm','Rakehorn Helm',3,822,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6322,'Antler_Helm','Antler Helmet',3,800,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6323,'Twinhorn_Helm','Two-Horned Helmet',3,728,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6324,'Singlehorn_Helm','Single Horned Helmet',3,702,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6325,'White_Spider_Limb','White Spider Limb',3,1004,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6326,'Queen_Wing_Piece','Queen Wing Piece',3,1630,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6328,'Calender_January','Calender January',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6329,'Calender_February','Calender February',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6330,'Calender_March','Calender March',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6331,'Calender_April','Calender April',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6332,'Calender_May','Calender May',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6333,'Calender_June','Calender June',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6334,'Calender_July','Calender July',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6335,'Calender_August','Calender August',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6336,'Calender_September','Calender September',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6337,'Calender_October','Calender October',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6338,'Calender_November','Calender November',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6339,'Calender_December','Calender December',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6340,'Fade_Notation_Green','Fade Notation Green',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6341,'Fade_Notation_Red','Fade Notation Red',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6342,'Fade_Notation_Purple','Fade Notation Purple',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6343,'Fade_Notation_Blue','Fade Notation Blue',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6344,'Muscle_Story','Muscle Story',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6345,'Love_Ball','Love Lump',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6346,'Seagate_Mark','Seagate Mark',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6347,'Bless_Word_Paper1','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6348,'Bless_Word_Paper2','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6349,'Bless_Word_Paper3','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6350,'Bless_Word_Paper4','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6351,'Bless_Word_Paper5','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6352,'Bless_Word_Paper6','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6353,'Bless_Word_Paper7','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6354,'Bless_Word_Paper8','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6355,'Bless_Word_Paper9','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6356,'Bless_Word_Paper10','Bless Word Paper',3,4020,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6357,'Fortune_Cookie_Fail','Fortune Cookie Fail',3,4020,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6358,'Free_Cash_Coupon','Free Cash Coupon',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6359,'Guidebook_Exchange','Guidebook Exchange',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6360,'Scarlet_Pts','Scarlet Point',3,100,NULL,5,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6361,'Indigo_Pts','Indigo Point',3,100,NULL,5,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6362,'Yellow_Wish_Pts','Yellow Wish Point',3,100,NULL,5,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6363,'Lime_Green_Pts','Lime Green Point',3,100,NULL,5,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6369,'Amatsu_Bead_A','Amatsu Bead A',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6370,'Amatsu_Bead_Ma','Amatsu Bead Ma',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6371,'Amatsu_Bead_Tsu','Amatsu Bead Tsu',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6372,'Amatsu_Bead_Jam','Amatsu Bead Jam',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6373,'Amatsu_Bead_Bo','Amatsu Bead Bo',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6374,'Amatsu_Bead_Ree','Amatsu Bead Ree',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6375,'Amatsu_Bead_!','Amatsu Bead !',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6376,'KVM_Badge','KVM Badge',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6377,'Buy_Market_Permit','Buy Market Permit',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6378,'Winning_Mark','Winning Mark',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6379,'7Star_Board','7Star Board',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6380,'Mora_Coin','Mora Coin',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6381,'Field_Shovel','Field Shovel',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6382,'Urn','Urn',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6383,'Clue_Of_Lope','Ropewa Clues',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6384,'Ring_Of_Lope','Ring Of Lope',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6385,'Research_Tool_Bag','Research Tool Bag',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6386,'Bathtub_R_Sample','Bathtub R Sample',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6387,'Teeth_Sample','Teeth Sample',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6388,'Scale_Sample','Scale Sample',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6389,'Puddle_R_Sample','Pool Sample',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6390,'Small_Pocket','Small Pocket',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6391,'Splendid_Supply_Kit','Splendid Supply Kit',3,20,NULL,2000,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6392,'Bradium_Box','Bradium Box',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6393,'Round_Feather','Round Feather',3,525,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6394,'Golden_Feather','Golden Feather',3,487,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6395,'Angel_Magic_Power','Angel Magic Power',3,615,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6396,'Auger_Of_Spirit','Auger Of Spirit',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6397,'PR_Team_Ticket','PR Team Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6398,'Develop_Team_Ticket','Develop Team Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6399,'Marketing_Team_Ticket','Marketing Team Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6400,'Operating_Team_Ticket','Operating Team Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6401,'Palm_O','Palm Oil',3,NULL,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6402,'Oil_Palm_F','Palm Oil Fruit',3,NULL,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6403,'Comodo_L','Comodo Leather',3,5,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6404,'Caress_H','Keris Hilt',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6405,'Cendrawasih_F','Cendrawasih Feather',3,3,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6406,'Cendrawasih_SF','Shining Cendrawasih Feather',3,10,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6407,'Sang_Stone_Fragment','Raw Crystal Stone Fragment',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6408,'Sang_Stone','Raw Crystal Stone',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6409,'Sang_Stone_Mass','Raw Crystal Stone Mass',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6410,'Idul_Fitri_Card','Idul Fitri Card',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6411,'Ripe_Watermelon','Ripe Watermelon',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6412,'Special_Medal','Special Medal',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6413,'New_Insurance','New Insurance',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6414,'Ragunta_Card','Ragunta Card',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6415,'Strange_Embryo','Strange Embryo',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6416,'Pet_Exchange','Pet Exchange',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6417,'Garderie_Fruit','Garderie Fruit',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6418,'A_Grade_Coin','A Grade Coin',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6419,'B_Grade_Coin','B Grade Coin',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6420,'C_Grade_Coin','C Grade Coin',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6421,'D_Grade_Coin','D Grade Coin',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6422,'E_Grade_Coin','E Grade Coin',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6423,'Anger_Seagod','Sea God\'s Wrath',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6424,'Halloween_Fragment','Spirit Piece',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6425,'Halloween_Certificate','Halloween Certificate',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6426,'Bad_Can','Bad Canned Food',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6427,'Bad_Can_Sack','Bad Canned Food Sack',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6428,'Bravery_Card_A','Adventure Card A',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6429,'Bravery_Card_B','Adventure Card B',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6430,'Picture_Piece','Figure Sculpture',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6431,'Bucket','Pail',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6432,'Full_Bucket','Full Pail',3,NULL,NULL,3000,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6433,'Clean_Brush','Cleaning Brush',3,NULL,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6434,'Fix_Kit','Fix Kit',3,NULL,NULL,1000,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6435,'Fresh_Fruit','Fresh Fruit',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6436,'Ptotection_Seagod','Sea God\'s Call',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6437,'Scaraba_Perfume','Scaraba Perfume',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (6440,'General_Lubrication','General Lubrication',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6441,'High_RankLubricant','High Ranked Lubricant',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6442,'Octopus_Hunt_Stick','Octopus Hunting Stick',3,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6443,'Sillit_Pong_Bottle','Sillit Pong Bottle',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (6451,'Unknown_Fish','Unknown Fish',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (6464,'Hate_Bundle','Hate Crate',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6465,'Guard_Coin','Guard Coin',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6466,'Clean_Water','Clean Water',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6467,'Perfume','Perfume',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6468,'Thai_Perfume','Thai Perfume',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6469,'Will_Of_Warrior','Warrior\'s Will',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6470,'Blood_Thirst','Blood Thirst',3,1200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6471,'Goast_Chill','Chills Of Death',3,1600,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6472,'Holy_Mom_Blaze','Holy Mom Blaze',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (6485,'BlueCard_2','Blue 2 Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6486,'BlueCard_0','Blue 0 Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6487,'BlueCard_1','Blue 1 Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6488,'Thanks_Invest_Ticket','Thanks Invest Ticket',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6489,'Cats_Invest_Certif','Cats Invest Certificate',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6490,'Magic_Clay_Fragment','Magic Clay Fragment',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6491,'Magic_Clay','Magic Clay',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6492,'Magic_Clay_Lump','Magic Clay Lump',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6493,'Makibi','Makibi',3,30,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6494,'Kafra_Coin2','Kafra Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6495,'Para_Logro_Badge','Eden Merit Badge',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6496,'Tikbalang_Thick_Spine','Tikbalang\'s Thick Spine',3,300,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6497,'Lesser_Agimat','Lesser Agimat',3,20,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6498,'Jejellopy','Jejellopy',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6499,'Ancient_Grudge','Ancient Grudge',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6500,'Sharp_Bamboo','Sharpened Bamboo',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6501,'Salt_Bag','Salt Bag',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6502,'Silver_Cross','The Cross',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6503,'Soul_Protection','Spiritual Protection',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6504,'Cast_Iron_Caldron','Cast-Iron Caldron',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6505,'Purified_Bone','Purified Spirit Bone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6506,'Memorial_Bouquet','Offering Bouquet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6507,'Evil_Bone','Evil Spirit Bone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6508,'Silver_Bracelet','Silver Bracelet',3,300,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6509,'Mysterious_Flower','Mysterious Flower',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6510,'Elegant_Flower','Elegant Flower',3,300,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6511,'Beautiful_Flower','Beautiful Flower',3,300,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6512,'Charm_Fire','Fire Amulet',3,100,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6513,'Charm_Ice','Ice Amulet',3,100,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6514,'Charm_Wind','Wind Amulet',3,100,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6515,'Charm_Earth','Earth Amulet',3,100,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6516,'Bakonawa_Doll','Bakonawa Doll',3,3000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6517,'Bangungot_Doll','Bangungot Doll',3,3000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6518,'Buwaya_Doll','Buwaya Doll',3,3000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6519,'Collected_Samples','Collected Sample',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6520,'Lost_Belongings','Lost Belongings',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6521,'Royal_Certificate','Royal Certificate',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6522,'Royal_Certificate_','Royal Certificate',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6523,'Bakonawa_Spirit_Piece','Piece of Bakonawa\'s Spirit',3,3000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6524,'Bangungot_Spirit_Piece','Piece of Bangungot\'s Spirit',3,3000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (6525,'Buwaya_Spirit_Piece','Piece of Buwaya\'s Spirit',3,3000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (7001,'Mould_Powder','Mould Powder',3,466,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7002,'Ogre_Tooth','Ogre Tooth',3,658,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7003,'Anolian_Skin','Anolian Skin',3,968,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7004,'Mud_Lump','Mud Lump',3,876,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7005,'Skull','Skull',3,1044,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7006,'Wing_Of_Red_Bat','Wing of Red Bat',3,168,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7007,'Claw_Of_Rat','Claw of Rat',3,748,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7008,'Stiff_Horn','Stiff Horn',3,636,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7009,'Glitter_Shell','Glitter Shell',3,528,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7010,'Tail_Of_Steel_Scorpion','Tail of Steel Scorpion',3,548,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7011,'Claw_Of_Monkey','Claw of Monkey',3,466,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7012,'Tough_Scalelike_Stem','Tough Scalelike Stem',3,412,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7013,'Coral_Reef','Coral Reef',3,772,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7014,'Old_Portrait','Old Portrait',3,1500,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7015,'Bookclip_In_Memory','Bookclip in Memory',3,3000,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7016,'Spoon_Stub','Spoon Stub',3,2500,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7017,'Executioner\'s_Mitten','Executioner\'s Mitten',3,4500,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7018,'Young_Twig','Young Twig',3,50,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7019,'Loki\'s_Whispers','Loki\'s Whispers',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7020,'Mother\'s_Nightmare','Mother\'s Nightmare',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7021,'Foolishness_Of_Blind','Foolishness of the Blind',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7022,'Old_Hilt','Old Hilt',3,150,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7023,'Blade_Lost_In_Darkness','Blade Lost in Darkness',3,12000,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7024,'Bloody_Edge','Bloody Edge',3,10000,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7025,'Lucifer\'s_Lament','Lucifer\'s Lament',3,30000,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7026,'Key_Of_Clock_Tower','Key of Clock Tower',3,100,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7027,'Underground_Key','Key of Underground',3,100,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7028,'Invite_For_Duel','Invite for Duel',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7029,'Admission_For_Duel','Admission for Duel',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7030,'Claw_Of_Desert_Wolf','Claw of Desert Wolf',3,208,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7031,'Old_Frying_Pan','Old Frying Pan',3,196,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7032,'Piece_Of_Egg_Shell','Piece of Egg Shell',3,168,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7033,'Poison_Spore','Poison Spore',3,114,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7034,'Red_Socks_With_Holes','Red Stocking',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7035,'Matchstick','Matchstick',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7036,'Fang_Of_Garm','Fang of Hatii',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7037,'Trade_Coupon','Coupon',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7038,'Yarn','Yarn',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7039,'Novice_Nametag','Newbie Tag',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7040,'Megaphone','Megaphone',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7041,'Fine_Grit','Fine Grit',3,120,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7042,'Leather_Bag_Of_Infinity','Leather Bag of Infinity',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7043,'Fine_Sand','Fine Sand',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7044,'Vigorgra','Vigorgra',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7045,'Magic_Paint','Magic Paint',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7046,'Cart_Parts','Cart Parts',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7047,'Alice\'s_Apron','Alice\'s Apron',3,2424,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7048,'Talon_Of_Griffin','Talon of Griffon',3,5418,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7049,'Stone','Stone',3,NULL,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7050,'Cotton_Mat','Cotton Mat',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7051,'Silk_Mat','Silk Mat',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7052,'Old_Magazine','Old Papers',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7053,'Cyfar','Cyfar',3,772,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7054,'Brigan','Brigan',3,746,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7055,'Animal_Pooopoo','Animal Poop',3,100,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7056,'Payroll_Of_Kafra','Payment Statement for Kafra Employee',3,1,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7057,'Gallar_Horn','Gjallar',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7058,'Gullraifnir','Gleipnir',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7059,'Cargo_Free_Ticket','Free Ticket for Kafra Storage',3,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7060,'Warp_Free_Ticket','Free Ticket for Kafra Transportation',3,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7061,'Cart_Free_Ticket','Free Ticket for the Cart Service',3,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7062,'Broken_Turtle_Shell','Broken Turtle Shell',3,280,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7063,'Soft_Feather','Soft Feather',3,280,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7064,'Dragon_Fly_Wing','Wing of Dragonfly',3,520,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7065,'Sea_Otter_Leather','Sea-Otter Fur',3,820,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7066,'Ice_Piece','Ice Cubic',3,660,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7067,'Stone_Piece','Stone Fragment',3,640,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7068,'Burn_Tree','Burnt Tree',3,722,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7069,'Broken_Armor_Piece','Destroyed Armor',3,1042,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7070,'Broken_Shell','Broken Shell',3,900,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7071,'Tatters_Clothes','Tattered Clothes',3,1280,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7072,'Rust_Suriken','Old Shuriken',3,1780,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7073,'Jewel_Of_Prayer','Freya\'s Jewel',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7074,'Iron_Glove','Thor\'s Gauntlets',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7075,'Iron_Maiden','Iron Maiden',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7076,'Mystery_Wheel','Wheel of the Unknown',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7077,'Silver_Fancy','Silver Ornament',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7078,'Anger_Of_Valkurye','Wrath of Valkyrie',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7079,'Feather_Of_Angel','Feather of Angel Wing',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7080,'Foot_Step_Of_Cat','Cat Tread',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7081,'Beard_Of_Women','Woman\'s Moustache',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7082,'Root_Of_Stone','Root of Stone',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7083,'Soul_Of_Fish','Spirit of Fish',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7084,'Saliva_Of_Bird','Sputum of Bird',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7085,'Tendon_Of_Bear','Sinew of Bear',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7086,'Symbol_Of_Sun','Emblem of the Sun God',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7087,'Breath_Of_Soul','Breath of Spirit',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7088,'Crystal_Of_Snow','Snow Crystal',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7089,'Indication_Of_Tempest','Omen of Tempest',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7090,'Slilince_Wave','Ripple',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7091,'Rough_Billows','Billow',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7092,'Air_Stream','Drifting Air',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7093,'Wheel','Cogwheel',3,1512,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7094,'Mystery_Piece','Fragment',3,1344,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7095,'Broken_Steel_Piece','Metal Fragment',3,1075,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7096,'Cold_Magma','Lava',3,1109,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7097,'Burning_Heart','Burning Heart',3,924,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7098,'Live_Coal','Live Coal',3,638,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7099,'Old_Magic_Circle','Worn-out Magic Scroll',3,773,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7100,'Sharp_Leaf','Sharp Leaf',3,806,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7101,'Peco_Wing_Feather','Peco Peco Feather',3,454,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7102,'Hideous_Dream','Nightmare',3,1075,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7103,'Unknown_Liquid_Bottle','Unknown Liquid Bottle',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7104,'Fake_Angel_Wing','False Angel Wing',3,756,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7105,'Fake_Angel_Loop','False Heaven Ring',3,924,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7106,'Goat\'s_Horn','Antelope Horn',3,672,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7107,'Gaoat\'s_Skin','Antelope Skin',3,756,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7108,'Boroken_Shiled_Piece','Piece of Shield',3,1680,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7109,'Shine_Spear_Blade','Shining Spear Blade',3,840,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7110,'Vroken_Sword','Broken Sword',3,588,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7111,'Smooth_Paper','Slick Paper',3,706,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7112,'Fright_Paper_Blade','Sharp Paper',3,907,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7113,'Broken_Pharaoh_Symbol','Broken Pharaoh Emblem',3,2016,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7114,'Tutankhamen\'s_Mask','Masque of Tutankhamen',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7115,'Harpy\'s_Feather','Harpy Feather',3,1142,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7116,'Harpy\'s_Claw','Harpy Talon',3,1210,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7117,'Rent_Spell_Book','Torn Magic Book',3,1142,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7118,'Rent_Scroll','Torn Scroll',3,1361,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7119,'Spawns','Bacillus',3,1025,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7120,'Burning_Horse_Shoe','Burning Horseshoe',3,823,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7121,'Honey_Jar','Honey Pot',3,622,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7122,'Hot_Hair','Burning Hair',3,974,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7123,'Dragon\'s_Skin','Dragon Skin',3,1025,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7124,'Sand_Lump','Sand Clump',3,706,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7125,'Scropion\'s_Nipper','Scorpion Claw',3,706,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7126,'Large_Jellopy','Large Jellopy',3,840,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7127,'Alcol_Create_Book','Alcohol Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7128,'FireBottle_Create_Book','Bottle Grenade Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7129,'Acid_Create_Book','Acid Bottle Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7130,'Plant_Create_Book','Plant Bottle Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7131,'Mine_Create_Book','Marine Sphere Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7132,'Coating_Create_Book','Glistening Coat Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7133,'Slim_Potion_Create_Book','Condensed Potion Creation Guide',3,240000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7134,'Medicine_Bowl','Medicine Bowl',3,8,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7135,'Fire_Bottle','Bottle Grenade',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7136,'Acid_Bottle','Acid Bottle',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7137,'MenEater_Plant_Bottle','Plant Bottle',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7138,'Mini_Bottle','Marine Sphere Bottle',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7139,'Coating_Bottle','Glistening Coat',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7140,'Seed_Of_Life','Seed of Life',3,60000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7141,'Yggdrasilberry_Dew','Morning Dew of Yggdrasil',3,20000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7142,'Germination_Breed','Embryo',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7143,'Life_Force_Pot','Glass Tube',3,5000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7144,'Normal_Potion_Book','Potion Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7145,'Rag_T_Shirts','Ragnarok T-shirt',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7146,'Vacance_Ticket','Vacation Ticket',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7147,'Jasmin','Jasmine',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7148,'Mother_Letter','Mother\'s Letter',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7149,'Yellow_Plate','Yellow Plate',3,220,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7150,'Bamboo_Cut','Piece of Bamboo',3,310,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7151,'Oil_Paper','Oil Paper',3,210,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7152,'Glossy_Hair','Glossy Hair',3,340,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7153,'Old_Japaness_Clothes','Worn-out Kimono',3,590,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7154,'Poison_Powder','Poisonous Powder',3,160,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7155,'Poison_Toad\'s_Skin','Poisonous Toad Skin',3,280,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7156,'Broken_Shuriken','Broken Shuriken',3,470,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7157,'Black_Mask','Dark Mask',3,315,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7158,'Broken_Wine_Vessel','Broken Liquor Jar',3,160,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7159,'Tengu\'s_Nose','Tengu Nose',3,400,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7160,'Lord\'s_Passable_Ticket','Feudal Lord Permit',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7161,'Black_Bear\'s_Skin','Black Bear Skin',3,384,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7162,'Cloud_Piece','Cloud Crumb',3,390,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7163,'Sharp_Feeler','Hard Feeler',3,570,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7164,'Hard_Peach','Solid Peach',3,400,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7165,'Limpid_Celestial_Robe','Transparent Celestial Robe',3,650,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7166,'Soft_Silk_Cloth','Soft Silk',3,1200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7167,'Mystery_Iron_Bit','Strange Steel Piece',3,430,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7168,'Great_Wing','Giant Butterfly Wing',3,614,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7169,'Taegeuk_Plate','Ba Gua',3,2800,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7170,'Tuxedo','Tuxedo',3,43000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7171,'Leopard_Skin','Leopard Skin',3,282,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7172,'Leopard_Talon','Leopard Claw',3,290,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7173,'BurnBuster_Bag','iROGM02\'s Backpack',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7174,'Packing_Ribbon','Wrapping Lace',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7175,'Packing_Paper','Wrapping Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7176,'XMAS_Coupon','Royal Certificate',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7177,'Part_Of_Star\'s_Sob','Crumb of Sobbing Starlight',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7178,'Star\'s_Sob','Sobbing Starlight',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7179,'Donation_Card','Proof of Donation',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7180,'Introduction_Of_Mr.Han','Hahn Sukbong\'s Recommendation',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7181,'Receipt_01','Receipt',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7182,'Cacao','Cacao',3,200,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7183,'Sister_Letter','Letter from Sister',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7184,'Piano_Keyboard','Piano Key',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7185,'Quiz_Ticket','Quiz Entry',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7186,'Thin_Stem','Thin Trunk',3,380,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7187,'Festival_Mask','Festival Mask',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7188,'Browny_Root','Brown Root',3,560,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7189,'Heart_Of_Tree','Wooden Heart',3,680,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7190,'Solid_Peeling','Solid Husk',3,140,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7191,'Lamplight','Lamp',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7192,'Blade_Of_Pinwheel','Vane',3,160,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7193,'Germinating_Sprout','Sprout',3,230,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7194,'Soft_Leaf','Soft Blade of Grass',3,400,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7195,'Air_Rifle','Slingshot',3,210,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7196,'Shoulder_Protection','Shoulder Protector',3,230,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7197,'Tough_Vines','Tough Vines',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7198,'Great_Leaf','Huge Leaf',3,610,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7199,'Coupon','Coupon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7200,'Flexible_String','Elastic Band',3,380,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7201,'Log','Log',3,250,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7202,'Beetle_Nipper','Pincher of Beetle',3,290,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7203,'Solid_Twig','Strong Branch',3,190,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7204,'Gunpowder','Gunpowder',3,320,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7205,'Piece_Of_Black_Cloth','Piece of Black Cloth',3,526,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7206,'Black_Kitty_Doll','Black Cat Doll',3,1440,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7207,'Old_Manteau','Old Manteau',3,1050,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7208,'Rusty_Cleaver','Rusty Kitchen Knife',3,1780,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7209,'Dullahan\'s_Helm','Helm of Dullahan',3,1350,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7210,'Dullahan_Armor','Armor Piece of Dullahan',3,790,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7211,'Rojerta_Piece','Fragment of Rossata Stone',3,2600,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7212,'Hanging_Doll','Hung Doll',3,1020,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7213,'Needle_Pouch','Needle Packet',3,832,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7214,'Bat_Cage','Bat Cage',3,880,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7215,'Broken_Needle','Broken Needle',3,690,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7216,'Red_Scarf','Red Muffler',3,660,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7217,'Spool','Spool',3,424,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7218,'Rotten_Rope','Decomposed Rope',3,390,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7219,'Striped_Socks','Striped Sock',3,920,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7220,'Ectoplasm','Ectoplasm',3,322,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7221,'Tangled_Chain','Tangled Chains',3,740,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7222,'Tree_Knot','Wooden Gnarl',3,468,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7223,'Distorted_Portrait','Contorted Self-Portrait',3,2032,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7224,'Stone_Of_Intelligence','Stone of Sage',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7225,'Pumpkin_Bucket','Pumpkin Lantern',3,486,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7226,'Pill','Pellet',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7227,'TCG_Card','TCG Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7228,'Gold_Bullion','Gold Bullion',3,100000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7229,'Silver_Bullion','Silver Bullion',3,50000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7230,'White_Gold_Bullion','Platinum Bullion',3,200000,NULL,300,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7231,'Gold_Ore','Gold Ore',3,20,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7232,'Silver_Ore','Silver Ore',3,20,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7233,'Mithril_Ore','Mithril Ore',3,20,NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7234,'Soul_Of_Guild','Spirit of Guild',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7235,'Soul_Of_Courage','Spirit of Charge',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7236,'Soul_Of_Guard','Spirit of Protection',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7237,'Soul_Of_Partnership','Spirit of Association',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7238,'Soul_Of_Correspondence','Spirit of Coordination',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7239,'Soul_Of_Proceeding','Spirit of Advance',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7240,'Soul_Of_Confidence','Spirit of Trust',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7241,'Soul_Of_Agreement','Spirit of Union',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7242,'Soul_Of_Harmony','Spirit of Combination',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7243,'Soul_Of_Cooperate','Spirit of Cooperation',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7244,'Soul_Of_Unity','Spirit of Solidarity',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7245,'Soul_Of_Friendship','Spirit of Friendship',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7246,'Soul_Of_Peace','Spirit of Peace',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7247,'Soul_Of_Spirit','Spirit of Determination',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7248,'Soul_Of_Honor','Spirit of Honor',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7249,'Soul_Of_Service','Spirit of Service',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7250,'Soul_Of_Glory','Spirit of Glory',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7251,'Soul_Of_Victory','Spirit of Victory',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7252,'Herb_Medicine','Herbal Medicine',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7253,'Taeguk_Flag','Golden Korean Flag',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7254,'Digital_Print_Ticket','Digital Picture Printing Coupon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7255,'China_Marble01','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7256,'China_Marble02','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7257,'China_Marble03','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7258,'China_Marble04','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7259,'China_Marble05','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7260,'China_Marble06','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7261,'China_Marble07','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7262,'Fan','Folding Fan of Cat Ghost',3,466,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7263,'Cat_Eyed_Stone','Cat\'s Eye',3,954,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7264,'Dried_Sand','Dry Sand',3,322,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7265,'Dragon_Horn','Dragon Horn',3,544,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7266,'Dragon_Fang','Denture from Dragon Mask',3,436,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7267,'Tiger_Skin_Panties','Tiger Panty',3,298,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7268,'Little_Blacky_Ghost','Little Ghost Doll',3,1210,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7269,'Bib','Pinafore',3,960,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7270,'Milk_Bottle','Nursing Bottle',3,1100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7271,'Figure','Novice Figure',3,10000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7272,'Meat_Dumpling_Doll','Rice Ball Doll',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7273,'Golden_Necklace','RWC Necklace',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7274,'Ancient_Translator','Translated Ancient Language',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7275,'Ancient_Document','Record of Ancient Language',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7276,'Picture_Letter','Doodled Message',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7277,'Munak_Doll','Munak Doll',3,8900,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7278,'Wellbeing_Letter','Letter to Wife',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7279,'Vita500_Lid','Vita500 Lid',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7280,'Quiz_Ticket01','1st Quiz Entry',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7281,'Quiz_Ticket02','2nd Quiz Entry',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7282,'Quiz_Ticket03','3rd Quiz Entry',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7283,'Quiz_Ticket04','4th Quiz Entry',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7284,'Quiz_Ticket05','5th Quiz Entry',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7285,'Thread_Skein','Holy Threads',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7286,'Chilli','Red Chile',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7287,'Thread_Skein_','Holier Threads',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7288,'Thai_Ring','Engagement Ring',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7289,'Olivine','Peridot',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7290,'Phlogopite','Phlogopite',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7291,'Agate','Agate',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7292,'Muscovite','Muscovite',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7293,'Rose_Quartz','Rose Quartz',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7294,'Turquoise','Turquoise',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7295,'Citrine','Citrin',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7296,'Pyroxene','Pyroxene',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7297,'Biotite','Biotite',3,3000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7298,'Leaf_Clothes','Fig Leaf',3,538,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7299,'Bamboo_Basket','Straw Basket',3,632,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7300,'Gemstone','Gemstone',3,1420,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7301,'Sword_Accessory','Tassel',3,798,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7302,'KRATHONG','Krathong',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7303,'Bag_Of_Rice','Straw Rice Bag',3,NULL,NULL,800,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7304,'Witch\'s_Spell_Book','Witch\'s Spell Scroll',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7305,'Authority_Of_Nine_World','Symbol of the Nine Realms',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7306,'Fragment_Of_Soul','Piece of Spirit',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7307,'Whisper_Of_Soul','Spiritual Whispers',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7308,'Witch\'s_Potion','Witch\'s Tonic',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7309,'Wing_Of_Crow','Crow Wing',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7310,'Free_Peco_Ticket','Free Ticket for Peco Ride',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7311,'Free_Flying_Ship_Ticket','Free Ticket for Flyship',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7312,'Jubilee','Jubilee',3,32,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7313,'Seal_Of_Witch','Witch\'s Medal',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7314,'The_Sign','The Sign',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7315,'Dark_Crystal_Fragment','Dark Crystal Fragment',3,422,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7316,'Long_Limb','Insect Leg',3,658,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7317,'Screw','Rusty Screw',3,534,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7318,'Old_Pick','Old Pick',3,512,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7319,'Old_Steel_Plate','Used Iron Plate',3,1024,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7320,'Air_Pollutant','Dust Pollutant',3,256,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7321,'Fragment_Of_Crystal','Crystal Fragment',3,552,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7322,'Poisonous_Gas','Toxic Gas',3,666,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7323,'Battered_Kettle','Battered Kettle',3,256,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7325,'Tube','Flexible Tube',3,102,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7326,'Fluorescent_Liquid','Fluorescent Liquid',3,712,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7327,'Headlamp','Flashlight',3,1024,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7328,'Legendary_Scroll','Legend of Songkran',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7329,'Old_Copper_Key','Old Bronze Key',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7330,'2anny','Mystic Orb',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7331,'Flower_Of_Heaven','Heaven Flower',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7332,'Slate','Complete Tablet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7333,'Piece_Of_Slate_1','Prontera Tablet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7334,'Piece_Of_Slate_2','Payon Tablet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7335,'Piece_Of_Slate_3','Morroc Tablet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7336,'Piece_Of_Slate_4','Geffen Tablet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7337,'Eye_Of_Hellion','Eye of Hellion',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7338,'RO_Transportation_Card','One-way Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7339,'RO_Transportation_Card_','Commemorative Travel Card',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7340,'Will_Of_Darkness','Will of the Darkness',3,734,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7341,'Worn_Out_Pendant','Old Pendant',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7342,'File01','File Folder',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7343,'File02','Sealed File Folder',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7344,'File03','Shinokas Case File',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7345,'Armlet_Of_Prisoner','Handcuffs',3,724,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7346,'Pile_Of_Ymir_Heart','Ymir\'s Heart Piece',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7347,'Lab_Staff_Record','Research Chart',3,840,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7348,'Indication_Of_Member01','Membership Card',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7349,'Indication_Of_Member02','Archive Permit',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7350,'Pass','Pass',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7351,'Friend\'s_Diary','Friend\'s Diary',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7352,'Transparent_Plate01','Transparent Plate',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7353,'Transparent_Plate02','Transparent Plate',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7354,'Transparent_Plate03','Transparent Plate',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7355,'Transparent_Plate04','Transparent Plate',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7356,'Piece_Of_Crest1','Crest Piece',3,5000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7357,'Piece_Of_Crest2','Crest Piece',3,5000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7358,'Piece_Of_Crest3','Crest Piece',3,5000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7359,'Piece_Of_Crest4','Crest Piece',3,5000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7360,'RO_Festival_Ticket','RO Festival Invitation',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7361,'Lotto01','Lotto Ball 01',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7362,'Lotto02','Lotto Ball 02',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7363,'Lotto03','Lotto Ball 03',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7364,'Lotto04','Lotto Ball 04',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7365,'Lotto05','Lotto Ball 05',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7366,'Lotto06','Lotto Ball 06',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7367,'Lotto07','Lotto Ball 07',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7368,'Lotto08','Lotto Ball 08',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7369,'Lotto09','Lotto Ball 09',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7370,'Lotto10','Lotto Ball 10',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7371,'Lotto11','Lotto Ball 11',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7372,'Lotto12','Lotto Ball 12',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7373,'Lotto13','Lotto Ball 13',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7374,'Lotto14','Lotto Ball 14',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7375,'Lotto15','Lotto Ball 15',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7376,'Lotto16','Lotto Ball 16',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7377,'Lotto17','Lotto Ball 17',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7378,'Lotto18','Lotto Ball 18',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7379,'Lotto19','Lotto Ball 19',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7380,'Lotto20','Lotto Ball 20',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7381,'Lotto21','Lotto Ball 21',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7382,'Lotto22','Lotto Ball 22',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7383,'Lotto23','Lotto Ball 23',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7384,'Lotto24','Lotto Ball 24',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7385,'Lotto25','Lotto Ball 25',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7386,'Lotto26','Lotto Ball 26',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7387,'Lotto27','Lotto Ball 27',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7388,'Lotto28','Lotto Ball 28',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7389,'Lotto29','Lotto Ball 29',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7390,'Lotto30','Lotto Ball 30',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7391,'Lotto31','Lotto Ball 31',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7392,'Lotto32','Lotto Ball 32',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7393,'Lotto33','Lotto Ball 33',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7394,'Lotto34','Lotto Ball 34',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7395,'Lotto35','Lotto Ball 35',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7396,'Lotto36','Lotto Ball 36',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7397,'Lotto37','Lotto Ball 37',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7398,'Lotto38','Lotto Ball 38',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7399,'Word_Card01','Selamat',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7400,'Word_Card02','Hari',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7401,'Word_Card03','Kemerdekaan',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7402,'Word_Card04','Republik',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7403,'Word_Card05','Indonesia',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7404,'Word_Card06','Ke-60',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7405,'Crushed_Can','Crushed Can',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7406,'Moon_Cake1','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7407,'Moon_Cake2','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7408,'Moon_Cake3','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7409,'Moon_Cake4','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7410,'Moon_Cake5','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7411,'Moon_Cake6','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7412,'Moon_Cake7','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7413,'Moon_Cake8','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7414,'Moon_Cake9','Yuebing',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7415,'Stone_Of_Summons','Summoning Stone',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7416,'Letter_Of_Recommend','Letter of Recommendation',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7417,'Mission_ScrollA','Written Request(A)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7418,'Mission_ScrollB','Written Request(B)',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7419,'Embryo_HandBook','Embryo Creation Guide',3,48000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7420,'Skull_','Skull',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7421,'Key_Red','Red Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7422,'Key_Yellow','Yellow Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7423,'Key_Blue','Blue Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7424,'Key_Green','Green Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7425,'Key_Black','Black Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7426,'Magic_Gem_Red','Red Charm Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7427,'Magic_Gem_Yellow','Yellow Charm Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7428,'Magic_Gem_Blue','Blue Charm Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7429,'Magic_Gem_Green','Green Charm Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7430,'Magic_Gem_Black','Black Charm Stone',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7431,'Several_Books','Pile of Books',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7432,'Leather_Pouch','Leather Pouch',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7433,'Scroll','Blank Scroll',3,4000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7434,'Elemental_Potion_Book','Elemental Potion Creation Guide',3,100000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7435,'Golden_Bracelet','Golden Ornament',3,1907,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7436,'Piece_Of_Memory_Green','Fragment of Agony',3,1506,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7437,'Piece_Of_Memory_Purple','Fragment of Misery',3,1506,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7438,'Piece_Of_Memory_Blue','Fragment of Hatred',3,1506,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7439,'Piece_Of_Memory_Red','Fragment of Despair',3,1506,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7440,'Red_Feather','Red Feather',3,1335,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7441,'Blue_Feather','Blue Feather',3,1408,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7442,'Cursed_Seal','Cursed Seal',3,1332,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7443,'Tri_Headed_Dragon_Head','Three-Headed Dragon\'s Head',3,956,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7444,'Treasure_Box','Treasure Box',3,300000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7445,'Dragonball_Green','Green Bijou',3,887,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7446,'Dragonball_Blue','Blue Bijou',3,887,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7447,'Dragonball_Red','Red Bijou',3,887,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7448,'Dragonball_Yellow','Yellow Bijou',3,887,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7449,'Bloody_Page','Bloody Page',3,681,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7450,'Piece_Of_Bone_Armor','Skeletal Armor Piece',3,2050,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7451,'Scale_Of_Red_Dragon','Fire Dragon Scale',3,1852,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7452,'Yellow_Spice','Yellow Spice',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7453,'Sweet_Sauce','Sweet Sauce',3,700,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7454,'Plain_Sauce','Savory Sauce',3,700,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7455,'Hot_Sauce','Spicy Sauce',3,700,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7456,'Red_Spice','Red Spice',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7457,'Cooking_Oil','Cooking Oil',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7458,'Baphomet\'s_Horn','Fortune Horn',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7459,'RAMADAN_','Idul Fitri Card',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7460,'Niflheim_Ticket','Niflheim Express Ticket',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7461,'BlueCard_A','Blue A Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7462,'BlueCard_E','Blue E Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7463,'BlueCard_F','Blue F Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7464,'BlueCard_H','Blue H Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7465,'BlueCard_L','Blue L Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7466,'BlueCard_N','Blue N Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7467,'BlueCard_O','Blue O Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7468,'BlueCard_P','Blue P Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7469,'BlueCard_U','Blue U Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7470,'BlueCard_W','Blue W Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7471,'BlueCard_Y','Blue Y Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7472,'Cookbook01','Level 1 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7473,'Cookbook02','Level 2 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7474,'Cookbook03','Level 3 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7475,'Cookbook04','Level 4 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7476,'Cookbook05','Level 5 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7477,'Cookbook06','Level 6 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7478,'Cookbook07','Level 7 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7479,'Cookbook08','Level 8 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7480,'Cookbook09','Level 9 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7481,'Cookbook10','Level 10 Cookbook',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7482,'Pot','Pot',3,200,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7483,'Key_Of_Seal','Key of the Seal',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7484,'Warrior_Symbol','Symbol of a Brave Warrior',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7485,'2nd_Floor_Pass','Cloud General',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7486,'3rd_Floor_Pass','Wind General',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7487,'Tavern_Wine','Culinary Wine',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7488,'Delivery_Box','Delivery Package',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7489,'Villa_Spare_Key','Cottage Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7490,'Kyll_Hire_Letter','Letter to Elly',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7491,'Iron_Box','Steel Box',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7492,'Yellow_Key_Card','Yellow Keycard',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7493,'Golden_Key','Golden Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7494,'Kiel_Button','Luxurious Button',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7495,'Blue_Key_Card','Blue Keycard',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7496,'Red_Key_Card','Red Keycard',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7497,'Steel_Piece','Metal Fragment',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7498,'Rosimier_Key','Rosimier Mansion Keys',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7499,'Family_Portrait','Family Portrait',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7500,'Elysia_Portrait','Woman\'s Portrait',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7501,'Kyll_Hire_Letter2','K.H\'s Letter',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7502,'Piece_Memo_Of_James','James\'s Note',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7503,'Man_Portrait','Man\'s Portrait',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7504,'Toy_Motor','Power Device',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7505,'Toy_Key','Toy Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7506,'Black_Key_Card','Black Keycard',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7507,'Sturdy_Iron_Piece','Solid Iron Piece',3,842,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7508,'Elysia_Ring','Allysia\'s Ring',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7509,'Fancy_Key_Card','Luxurious Keycard',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7510,'Valhalla_Flower','Valhalla\'s Flower',3,200000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7511,'Rune_Of_Darkness','Rune of Darkness',3,2526,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7512,'Burnt_Parts','Burnt Part',3,1600,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7513,'Pocket_Watch','Pocket Watch',3,3420,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7514,'Monster_Ticket','Monster Ticket',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7515,'Marvelous_Medal','Prize Medal',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7516,'Green_Key_Card','Green Keycard',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7517,'Gold_Coin_','Gold Coin',3,1000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7518,'Women\'s_Medal','Women\'s Medal',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7519,'Money_Envelope','Handsel',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7520,'Chinese_Scroll','Please Be Rich',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7521,'Flame_Stone','Flame Stone',3,150,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7522,'Ice_Stone','Ice Stone',3,150,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7523,'Wind_Stone','Wind Stone',3,150,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7524,'Shadow_Orb','Shadow Orb',3,300,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7525,'Summer_Feast_Ticket','Summer Festival Ticket',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7526,'Manuscript_Paper','Manuscript Paper',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7527,'Life_Book','Book About True Life',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7528,'Id_Lottery_Ticket','Lottery Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7529,'Stolen_Sandals','Stolen Sandal',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7530,'Travel_Brochure_01','Travel Brochure [Amatsu]',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7531,'Travel_Brochure_02','Travel Brochure [Kunlun]',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7532,'Travel_Brochure_03','Travel Brochure [Louyang]',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7533,'Travel_Brochure_04','Travel Brochure [Ayothaya]',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7534,'Photo_Album_01','Amatsu Completed Photo Album',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7535,'Photo_Album_02','Kunlun Completed Photo Album',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7536,'Photo_Album_03','Louyang Completed Photo Album',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7537,'Photo_Album_04','Ayothaya Completed Photo Album',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7538,'Sifted_Sand','Sand for Work',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7539,'Poring_Coin','Poring Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7540,'Lotto39','Lotto Ball 39',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7541,'Lotto40','Lotto Ball 40',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7542,'Lotto41','Lotto Ball 41',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7543,'Lotto42','Lotto Ball 42',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7544,'Lotto43','Lotto Ball 43',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7545,'Lotto44','Lotto Ball 44',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7546,'Lotto45','Lotto Ball 45',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7547,'Soccer_Ball','Soccer Ball',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7548,'Soccer_Shoes','Soccer Shoes',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7549,'Brazilian_Flag','Brazilian Flag',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7550,'Ticket01','6.13 Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7551,'Ticket02','6.18 Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7552,'Ticket03','6.22 Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7553,'Lotus_Flower','Lotus Flower',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7554,'Striped_Candle','Striped Candle',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7555,'Green_Incense','Green Incense',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7556,'Longing_Heart','Longing Heart',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7557,'Invitation_Letter','Invitation Letter',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7558,'Invitation_Ticket','Invitation Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7559,'Key_Of_Flower_Garden','Key to the Secret Garden',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7560,'Longing_Heart2','Longing Heart',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7561,'Ice_Heart','Glacial Heart',3,606,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7562,'Ice_Scale','Ice Scale',3,3020,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7563,'Bloody_Rune','Bloody Rune',3,2016,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7564,'Rotten_Meat','Rotten Meat',3,102,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7565,'Sticky_Poison','Sticky Poison',3,350,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7566,'Will_Of_Darkness_','Will of Red Darkness',3,1530,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7567,'Suspicious_Hat','Suspicious Hat',3,1290,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7568,'White_Mask','White Mask',3,1060,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7569,'Hammer_Of_Wind','Wind Hammer',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7570,'Temple_Lottery_Ticket','Temple Lottery Ticket',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7571,'Diary_Of_Blue','Bruspetti\'s Diary',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7572,'Magic_Necklace','Ashy Necklace',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7573,'Magic_Necklace_','Sparkling Necklace',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7574,'Ice_Particle','Freezing Snow Powder',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7575,'Red_Jewel_','Red Jewel',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7576,'Blue_Jewel_','Blue Jewel',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7577,'Golden_Jewel_','Yellow Jewel',3,20,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7578,'Anti_Spell_Bead','Countermagic Crystal',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7579,'Silk_Handkerchief','Silk Handkerchief of Zhi Nu',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7580,'Black_Bead','Black Marble',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7581,'Anniversary_Ticket','Celebration Document',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7582,'Gem_Of_Ruin','Jewel of Destruction',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7583,'Evil_Mind','Evil Mind',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7584,'Proof_Of_Guard1','Guard\'s First Proof',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7585,'Proof_Of_Guard2','Guard\'s Second Proof',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7586,'Proof_Of_Guard3','Guard\'s Third Proof',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7587,'Proof_Of_Guard4','Guard\'s Fourth Proof',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7588,'IPOD_Ticker','IPOD Coupon',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7589,'Moon_Cake10','Lettered Moon Snack 01',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7590,'Moon_Cake11','Lettered Moon Snack 02',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7591,'Moon_Cake12','Lettered Moon Snack 03',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7592,'Moon_Cake13','Lettered Moon Snack 04',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7593,'Moon_Cake14','Lettered Moon Snack 05',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7594,'Sonia\'s_Letter','Sonia\'s Letter',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7595,'Unique_Sword','Special Sword',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7596,'Unique_Shield','Special Shield',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7597,'Magic_Stone','Magic Stone',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7598,'BlueCard_I','Blue I Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7599,'BlueCard_D','Blue D Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7600,'BlueCard_K','Blue K Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7601,'BlueCard_S','Blue S Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7602,'BlueCard_R','Blue R Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7603,'RO_Party_Ticket','RO Party Invitation Ticket',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7604,'Flour','Flour',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7605,'Chicken_Egg','Chicken Egg',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7606,'Coin','Token of the Ox',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7607,'Evil_Dragon_Head','Neck of Demon Dragon',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7608,'Premium_Ticket','Premium Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7609,'Pumpkin_Mojo','Pumpkin Mojo',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7610,'Food_Ticket','Food Exchange Ticket',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7611,'Fox_Symbol','Symbol of Fox',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7612,'Heart_Of_Fox_Queen','Heart of Queen Fox',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7613,'Small_Rice_Dough','Small Rice Cake Dough',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7614,'Special_Packing_Paper','Wrapping Paper',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7615,'MVP_Ticket','MVP Voucher',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7616,'Mini_Boss_Ticket','Miniboss Voucher',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7617,'Monster_Ticket_','Monster Voucher',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7618,'Monster_Crystal','Monster Crystal',3,2,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7619,'Enriched_Elunium','Enriched Elunium',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7620,'Enriched_Oridecon','Enriched Oridecon',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7621,'Token_Of_Siegfried','Token Of Siegfried',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7622,'New_Style_Coupon','Hairstyle Coupon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7623,'Name_Change_Coupon','Ticket Of Identification',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7624,'Spring_Stanza23','Spring Stanza23',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7625,'Registration_Ticket','Registration Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7626,'Bubble_Gum_Token','Bubble Gum Token',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7627,'Sage_Key','Sage Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7628,'Idiot_Key','Idiot Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7629,'Pink_Gift_Box','Pink Gift Box',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7630,'Clean_Beach_Brush','Clean Beach Brush',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7631,'Trash_Debris','Trash Debris',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7632,'To_Afterworld_Record','Terrible Report Card',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7633,'To_Heaven_Record','Heavensent Report Card',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7634,'Rose_Of_Father','Father Rose',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7635,'Perfume_Pouch','Incense Bag',3,100,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (7701,'Dragon_Spirit','Soul',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7702,'Special_Cogwheel','Special Cogwheel',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7703,'Piece_Of_Cogwheel','Piece of Cogwheel',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7704,'Broken_Thermometer','Broken Thermometer',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7705,'Note_Of_Geologist','Note of Geologist',3,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7706,'Spoiled_Carrot_Juice','Broken Carrot Juice',3,20,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7707,'Spoiled_Banana_Juice','Broken Banana Juice',3,20,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7708,'Spoiled_Apple_Juice','Broken Apple Juice',3,20,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7709,'Spoiled_Grape_Juice','Broken Grape Juice',3,20,NULL,40,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7710,'Black_Gemstone','Black Gemstone',3,600,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7711,'Update_Ticket','Event Ticket',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7712,'Nokia5500','Nokia 5500',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7713,'BlueCard_A_','Blue A(2) Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7714,'BlueCard_R_','Blue R(2) Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7715,'Handmade_Choco_Recipe','Handmade Chocolate Recipe',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7716,'Strawberry_Choco_Recipe','Chocolate Strawberry Recipe',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7717,'Choco_Tart_Recipe','Chocolate Tart Recipe',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7718,'Cacao_Bean','Cacao Bean',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7719,'BlueCard_G','Blue G Card',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7720,'Gold_Coin_US','Gold Coin',3,100,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7721,'Treasure_Box_','Treasure Box',3,100,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7722,'Debt_Note','Debt Note',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7723,'Diamond_Of_Ruin','Diamond of Ruin',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7724,'Forbidden_Secret_Art','Forbidden Secret Art',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7725,'Unlucky_Emerald','Unlucky Emerald',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7726,'Token_Of_King','Token of King',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7727,'HP_Doctor_Ticket','HP Doctor Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7728,'SP_Doctor_Ticket','SP Doctor Ticket',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7729,'Rok_Star_Badge','Rok Star Badge',3,20,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7730,'Mission_Certificate1','Mission Ticket 1',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7731,'Mission_Certificate2','Mission Ticket 2',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7732,'Mission_Certificate3','Mission Ticket 3',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7733,'Mission_Certificate4','Mission Ticket 4',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7734,'Mission_Certificate5','Mission Ticket 5',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7735,'Mission_Certificate6','Mission Ticket 6',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7736,'Mission_Certificate7','Mission Ticket 7',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7737,'Mission_Certificate8','Mission Ticket 8',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7738,'Mission_Certificate9','Mission Ticket 9',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7739,'Mission_Certificate10','Mission Ticket 10',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7740,'Mission_Certificate11','Mission Ticket 11',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7741,'Mission_Certificate12','Mission Ticket 12',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7742,'Kaong','Kaong',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7743,'Gulaman','Gulaman',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7744,'Leche_Flan','Leche Flan',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7745,'Ube_Jam','Ube Jam',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7746,'Sago','Sago',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7747,'Langka','Langka',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7748,'Sweet_Bean','Sweet Beans',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7749,'Sweet_Banana','Sweet Bananas',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7750,'Macapuno','Macapuno',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7751,'Old_White_Cloth','Old White Cloth',3,550,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7752,'Clattering_Skull','Clattering Skull',3,840,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7753,'Broken_Farming_Utensil','Broken Farming Utensil',3,330,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7754,'Broken_Crown','Broken Crown',3,3000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7755,'Research_Note','Research Note',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7756,'Sealed_Book','Sealed Book',3,2000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7757,'Mithril','Mithril',3,20,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7758,'Star_Crystal','Star Crystal',3,20,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7759,'Geology_Report','Geologist\'s Report',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7760,'Yaga_Magic_Book','Yaga\'s Magic Book',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7761,'Magic_Gourd_Bottle','Magic Gourd Bottle',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7762,'Yaga_Pestle','Yaga\'s Pestle',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7763,'Sticky_Herb','Sticky Herb',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7764,'High_Strength_Adhesive','High Strength Adhesive',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7765,'Yaga_Secret_Medicine','Baba Yaga\'s Secret Medicine',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7766,'Bok_Choy','Bok Choy',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7767,'Chung_E_Cake','Green Maiden\'s Cake',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7768,'Squid','Squid',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7769,'Egg_Yolk','Egg Yolk',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7770,'Sweet_Rice','Sweet Rice',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7771,'Lotus_Leaf','Lotus Leaf',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7772,'String','String',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7773,'War_Badge','Wat Badge',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7774,'Chung_E_Ticket','Green Maiden Ticket',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7775,'Spring_Rabbit_Ticket','Spring Rabbit Ticket',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7776,'Max_Weight_Up_Scroll','Gym Pass',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7777,'Gold_Box','Sealed Golden Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7778,'Silver_Box','Sealed Silver Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7779,'Gold_Key_TW','Golden Key',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7780,'Silver_Key','Silver Key',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7781,'Heart_Box','Engrave Treasure Box',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7782,'Gold_Key77','Episode 13.1 Poporing Key',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7783,'Silver_Key77','Episode 13.2 Poring Key',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7784,'Fawner_Coupon1','Free Coupon 1',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7785,'Fawner_Coupon2','Free Coupon 2',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7786,'Fawner_Coupon3','Free Coupon 3',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7787,'Fawner_Coupon4','Free Coupon 4',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7788,'Fawner_Coupon5','Free Coupon 5',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7789,'Fawner_Coupon6','Free Coupon 6',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7790,'Fawner_Coupon7','Free Coupon 7',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7791,'Fawner_Coupon8','Free Coupon 8',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7792,'Guyak','Guyak',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7793,'Golden_Apple','Golden Apple',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7794,'Fate_Of_Crow','The Crow of Destiny',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7795,'Mami_Photo_Album','Mammi\'s Photo Album',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7796,'Author_Autograph','Author\'s Autograph',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7797,'Author_Memo','Author\'s Memo',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7798,'Dark_Debris','Fragment of Darkness',3,500,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7799,'Dark_Crystal','Crystal of Darkness',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7800,'Golden_Apple_','Golden Charm Apple',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7801,'Girl_Fan_Letter','Girl\'s Letter',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7802,'Autograph_Book','Signature Notebook',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7803,'Battle_Manual_TW','Beginner\'s Field Manual',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# REPLACE INTO `item_db_re` VALUES (7804,'????_???','????_???',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7805,'Brown_Ring','Brown Jenoss\'s Family Ring',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7806,'Black_Anvil','God Anvil',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7807,'Ore','God Mineral',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7808,'Gold_Hammer','God Hammer',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7809,'Gold_Furnace','God Furnace',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7810,'Yellow_Cat_Eyed_Stone','Symbol of Richness',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7811,'Gold_Anvil','Anvil',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7812,'Red_Cat_Eyed_Stone','Symbol of Bravery',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7813,'Th_Red_Ring','Red Jenoss\'s Family Ring',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7814,'Green_Ring','Green Jenoss\'s Family Ring',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7815,'Blue_Ring','Blue Jenoss\'s Family Ring',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7816,'Blue_Cat_Eyed_Stone','Symbol of Faith',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7817,'White_Cat_Eyed_Stone','Symbol of Peace',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7818,'RJC_Golden_Necklace','Jessur\'s Necklace',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7819,'Nokia5300','Nokia 5300',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7820,'Morroc_Skin','Piece of Morocc Skin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7821,'Green_Apple','Green Apple',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7822,'Whole_Barbecue','Whole Barbecue',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7823,'Meat_Veg_Skewer','Meat Veg Skewer',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7824,'Spirit_Liquor','Spirit Liquor',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7825,'Heroic_Stone','Heroic Stone',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7826,'Continental_Guard_Paper','Continental Guard Paper',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7827,'Mineral_Report','Mineral Evals',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7828,'BF_Badge1','Bravery Badge',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7829,'BF_Badge2','Valor Badge',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7830,'Goddess_Tear','Goddess Tear',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7831,'Valkyrie_Token','Valkyrie\'s Token',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7832,'Brynhild_Armor_Piece','Brynhild Armor Piece',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7833,'Hero_Remains','Hero\'s Remains',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7834,'Andvari_Ring','Andvari\'s Ring',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7835,'Dusk_Glow','Dusk Glow',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7836,'Dawn_Essence','Dawn Essence',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7837,'Cold_Moonlight','Cold Moonlight',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7838,'Hazy_Starlight','Hazy Starlight',3,1,NULL,500,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7839,'Crystal_Key','Crystal Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7840,'Valkyrie_Gift','Valkyrie\'s Gift',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7841,'Spotted_Paper','Stained Piece Of Paper',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7842,'Torn_Paper','Torn Piece Of Paper',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7843,'Old_Paper','Old Piece Of Paper',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7844,'Burnt_Paper','Burnt Pieces Of Paper',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7845,'Copy_Of_Spotted_Paper','Copy Of Spotted Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7846,'Copy_Of_Torn_Paper','Copy Of Torn Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7847,'Copy_Of_Old_Paper','Copy Of Old Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7848,'Copy_Of_Burnt_Paper','Copy Of Burnt Paper',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7849,'Soul_Crystal','Soul Crystal',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7850,'Wooden_Block_','Wooden Block',3,20,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7851,'Pass_F1','Wii Raffle Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7852,'Pass_F2','Divx Player Raffle Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7853,'Pass_F3','iPod nano Raffle Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7854,'Pass_CF','Comodo Festival Ticket',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7855,'Heart','Heart',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7856,'Girl_Bunch_Of_Flower','Girl\'s Bouquet',3,20,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7857,'Handmade_Kitty_Doll','Hand-made Kitty Doll',3,20,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7858,'Dragonball_Yellow_','Dragonball Yellow',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7859,'Game_Ticket','Game Ticket',3,20,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7860,'Peeps','Peeps',3,NULL,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7861,'Jelly_Bean','Jelly Bean',3,NULL,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7862,'Marshmallow','Marshmallow',3,NULL,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7863,'GOLD_ID4','Special Gold',3,20,NULL,200,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7864,'Love_Flower','Love Flower',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7865,'Gold_Pouch','Gold Pouch',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7866,'Certificate','Certificate',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7867,'SesamePouch','Sesame Bag',3,10,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7868,'Water','Fresh Water',3,10,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7869,'RicePouch','Rice Pouch',3,10,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7870,'Corn','Corn',3,5,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7871,'BeanPouch','Bean Bag',3,10,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7872,'Grass','Herb',3,10,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7873,'MVP_Monster_Scroll','MVP Monster Scroll',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7874,'Monster_Scroll','Create Monster Scroll',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7875,'Pirate_Box','Pirate Treasure',3,300000,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7876,'Gold_Key','Golden Key',3,NULL,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7877,'Red_Ring','Red Ring',3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7878,'Lusalka_Hair','Lusalka\'s Hair',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7879,'Golden_Thread','Golden Thread',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7880,'Babayaga_Silver_Spoon','Baba Yaga\'s Silver Spoon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7881,'Book_Of_Magic','Mystery Magic Book',3,NULL,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7882,'Pointed_Branch','Sharp Branch',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7883,'Pointed_Wooden_Flute','Wooden Flute',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7884,'Jade_Plate','Jade Plate',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7885,'Sacred_Arrow','Sacred Arrow',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7886,'Bean_Paste','Bean Paste',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7887,'Dried_Fruit_Box','Dried Fruit Box',3,NULL,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7888,'Bag_Of_Nuts','Bag of Nuts',3,NULL,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7889,'Chicken_Feed','Chicken Feed',3,NULL,NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7891,'Mug','Mug',3,2,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7892,'Charcoal','Charcoal',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7893,'Sulfur','Sulphur',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7894,'Nitrate','Nitrogen Acid',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7895,'TRO_Memory_Book01','Rama5 Book',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7896,'TRO_Memory_Book02','Loykrathong Book',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7897,'TRO_Memory_Book03','Constitution Book',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7898,'VVS_Balmung','VV Strong Balmung',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7899,'Spiritualist_Dagger','Dagger Of Psychic',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7900,'Jenoss_Ring1','Jonathan Family Ring',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7901,'Jenoss_Ring2','Jillberriel Family Ring',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7902,'Jenoss_Ring3','Jessur Family Ring',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7903,'Jenoss_Ring4','Jenoss Family Ring',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7904,'Piano_Key','Piano Key',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7905,'Rok_Star_Badge_','Rok Star Badge',3,20,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7906,'Poppy_Wreath','Poppy Wreath',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7907,'Bobbin_Of_Goddess','Bobbin Of Goddess',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7908,'Louis_Hair_Coupon','Louise\'s Beauty Coupon',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7909,'Stolen_Cookie','Stolen Cookie',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7910,'Stolen_Candy','Stolen Candy',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7911,'Yulia_Hat','Yulia\'s Hat',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7912,'Portable_Snowman','Portable Snowman Machine',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7913,'Test_Certificate','Battle Test Certificate',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7914,'Ancient_Document_TW','Ancient Language Document',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7915,'Copper_Coin_','Bronze Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7916,'Silver_Coin_','Silver Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7917,'Magic_Potion','Magic Potion',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7918,'Particle_Of_Memory','Fragment Of Memory',3,2000,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7919,'Festival_Ticket','Festival Ticket',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7920,'Hero\'s_Arsenal','He\'s Arsenal',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7921,'Essence_Of_Dragon','Essence Of Dragon',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7922,'RWC_Ticket','RWC Voucher Items',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7923,'KRATHONG_','Krathong',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7928,'Brazilian_Flag_','Brazil National Flag',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7929,'Golden_Coin_','Gold Coin',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7930,'Cowking\'s_Nose_Ring','Devil\'s Cattle Ring',3,NULL,NULL,1000,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7931,'Poison_Kit','Poison Kit',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7932,'Poison_Herb_Nerium','Poison Herb Nerium',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7933,'Poison_Herb_Rantana','Poison Herb Rantana',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7934,'Poison_Herb_Makulata','Poison Herb Makulata',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7935,'Poison_Herb_Seratum','Poison Herb Seratum',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7936,'Poison_Herb_Scopolia','Poison Herb Scoporia',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7937,'Poison_Herb_Amoena','Poison Herb Amoena',3,1,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7938,'Light_Granule','Light Granule',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7939,'Elder_Branch','Elder Branch',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7940,'Special_Alloy_Trap','Special Alloy Trap',3,200,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7941,'Halloween_Ticket','Halloween Ticket',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7942,'Letter_From_Chico','Chico Cesar Letter',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7943,'Caskinya','Caskinya',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7944,'Sealed_Box','Sealed Box',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7945,'Almighty_Charm','Universal Amulet',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7946,'Valentine_Gold_Ring','Gold Ring Of Valentine',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7947,'Valentine_Silver_Ring','Silver Ring Of Valentine',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7948,'Box','Box',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7949,'Woven_Wool','Woven Wool',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7950,'Ayothaya_Ticket','Ayothaya Fest Ticket',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7951,'Gold_Tulip','Golden Tulip Flower',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7952,'Gift_From_Romiros','Gift Of Lomi Ross',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7953,'Gift_From_Juliedge','Gift Of Juliet',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7954,'Festival_Ticket_','Summer Festival Ticket',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7955,'Lost_Card1','Lost Card1',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7956,'Lost_Card2','Lost Card2',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7957,'Lost_Card3','Lost Card3',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7958,'Lost_Card4','Lost Card4',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7959,'Ancient_Gold_Coin','Ancient Gold Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7960,'Ancient_Silver_Coin','Ancient Silver Coin',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7961,'Weapon_Exchange','Weapon Exchange',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7962,'Treasure_Map1','Treasure Map1',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7963,'Treasure_Map2','Treasure Map2',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7964,'Treasure_Map3','Treasure Map3',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7965,'Treasure_Map4','Treasure Map4',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7966,'Weird_Parchment1','Weird Parchment1',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7967,'Weird_Parchment2','Weird Parchment2',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7968,'Weird_Parchment3','Weird Parchment3',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7969,'Weird_Parchment4','Weird Parchment4',3,10,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7970,'Unwritten_Letter1','Unwritten Letter1',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7971,'Unwritten_Letter2','Unwritten Letter2',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7972,'Oath_Day_Letter','Oath Day Letter',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7973,'Immortality_Egg','Immortality Egg',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7974,'Illusion_Piece','Illusion Piece',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7975,'Cupid_Choco','Cupid Choco',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7976,'Gf_Magic_Coin','Gf Magic Coin',3,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7977,'Hunting_Medal_Badge','Hunting Medal Badge',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7978,'Spring_Stanza1','Spring Stanza1',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7979,'Spring_Stanza2','Spring Stanza2',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7980,'Spring_Stanza3','Spring Stanza3',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7981,'Spring_Stanza4','Spring Stanza4',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7982,'Spring_Stanza5','Spring Stanza5',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7983,'Spring_Stanza6','Spring Stanza6',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7984,'Spring_Stanza7','Spring Stanza7',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7985,'Spring_Stanza8','Spring Stanza8',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7986,'Spring_Stanza9','Spring Stanza9',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7987,'Spring_Stanza10','Spring Stanza10',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7988,'Spring_Stanza11','Spring Stanza11',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7989,'Spring_Stanza12','Spring Stanza12',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7990,'Spring_Stanza13','Spring Stanza13',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7991,'Spring_Stanza14','Spring Stanza14',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7992,'Spring_Stanza15','Spring Stanza15',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7993,'Spring_Stanza16','Spring Stanza16',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7994,'Spring_Stanza17','Spring Stanza17',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7995,'Spring_Stanza18','Spring Stanza18',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7996,'Spring_Stanza19','Spring Stanza19',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7997,'Spring_Stanza20','Spring Stanza20',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7998,'Spring_Stanza21','Spring Stanza21',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (7999,'Spring_Stanza22','Spring Stanza22',3,2,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# Pet Eggs -# =================================================================== -REPLACE INTO `item_db_re` VALUES (9001,'Poring_Egg','Poring Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9002,'Drops_Egg','Drops Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9003,'Poporing_Egg','Poporing Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9004,'Lunatic_Egg','Lunatic Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9005,'Picky_Egg','Picky Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9006,'Chonchon_Egg','Chonchon Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9007,'Steel_Chonchon_Egg','Steel Chonchon Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9008,'Hunter_Fly_Egg','Hunter Fly Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9009,'Savage_Bebe_Egg','Savage Babe Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9010,'Baby_Desert_Wolf_Egg','Baby Desert Wolf Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9011,'Rocker_Egg','Rocker Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9012,'Spore_Egg','Spore Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9013,'Poison_Spore_Egg','Poison Spore Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9014,'PecoPeco_Egg','Peco Peco Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9015,'Smokie_Egg','Smokie Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9016,'Yoyo_Egg','Yoyo Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9017,'Orc_Warrior_Egg','Orc Warrior Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9018,'Munak_Egg','Munak Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9019,'Dokkaebi_Egg','Dokebi Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9020,'Sohee_Egg','Sohee Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9021,'Isis_Egg','Isis Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9022,'Green_Petite_Egg','Green Petite Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9023,'Deviruchi_Egg','Deviruchi Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9024,'Bapho_Jr._Egg','Bapho Jr. Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9025,'Bongun_Egg','Bongun Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9026,'Zherlthsh_Egg','Zealotus Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9027,'Alice_Egg','Alice Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9028,'Rice_Cake_Egg','Hard Rice Cake',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9029,'Santa_Goblin_Egg','Christmas Goblin\'s Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9030,'Chung_E_Egg','Green Maiden Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9031,'Spring_Rabbit_Egg','Spring Rabbit Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9032,'Knife_Goblin_Egg','Knife Goblin Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9033,'Flail_Goblin_Egg','Flail Goblin Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9034,'Hammer_Goblin_Egg','Hammer Goblin Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9035,'Red_Deleter_Egg','Red Deleter Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9036,'Diabolic_Egg','Diabolic Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9037,'Wanderer_Egg','Wanderer Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9038,'New_Year_Doll_Egg','New Year Doll Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9039,'Bacsojin_Egg','Bacsojin Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9040,'Civil_Servant_Egg','Civil Servant Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9041,'Leaf_Cat_Egg','Leaf Cat Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9042,'Loli_Ruri_Egg','Loli Ruri Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9043,'Marionette_Egg','Marionette Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9044,'Shinobi_Egg','Shinobi Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9045,'Whisper_Egg','Whisper Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9046,'Goblin_Leader_Egg','Goblin Leader Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9047,'Wicked_Nymph_Egg','Wicked Nymph Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9048,'Miyabi_Ningyo_Egg','Miyabi Ningyo Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9049,'Dullahan_Egg','Dullahan Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9050,'Medusa_Egg','Medusa Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9051,'Stone_Shooter_Egg','Stone Shooter Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9052,'Incubus_Egg','Incubus Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9053,'Golem_Egg','Golem Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9054,'Nightmare_Terror_Egg','Nightmare Terror Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9055,'Succubus_Egg','Succubus Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (9056,'Imp_Egg','Imp Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (9059,'Tikbalang_Egg','Tikbalang Egg',7,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# Pet Accessories -# =================================================================== -REPLACE INTO `item_db_re` VALUES (10001,'Skull_Helm','Skull Helm',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10002,'Monster_Oxygen_Mask','Monster Oxygen Mask',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10003,'Transparent_Headgear','Transparent Head Protector',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10004,'Pacifier','Pacifier',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10005,'Wig','Wig',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10006,'Queen\'s_Hair_Ornament','Queen\'s Hair Ornament',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10007,'Silk_Ribbon','Silk Ribbon',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10008,'Punisher','Punisher',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10009,'Wild_Flower','Wild Flower',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10010,'Battered_Pot','Battered Pot',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10011,'Stellar_Hairpin','Stellar Hairpin',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10012,'Tiny_Egg_Shell','Tiny Egg Shell',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10013,'Backpack','Backpack',8,1500,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10014,'Rocker_Glasses','Rocker Glasses',8,2000,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10015,'Green_Lace','Green Lace',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10016,'Golden_Bell','Golden Bell',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10017,'Bark_Shorts','Bark Shorts',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10018,'Monkey_Circlet','Monkey Circlet',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10019,'Red_Muffler','Red Scarf',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10020,'Sword_Of_Grave_Keeper','Grave Keeper\'s Sword',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10021,'Round_Hair_Ornament','Circular Headgear',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10022,'Golden_Earing','Gold Earring',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10023,'Green_Lucky_Bag','Green Jewel Bag',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10024,'Fashionable_Glasses','Fashion Glasses',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10025,'Star_Hairband','Hairband Of Stars',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10026,'Wine_On_Sleeve','Tassel for Durumagi',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10027,'Spirit_Chain_','Pet Soul Ring',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10028,'Nice_Badge','Beautiful Badges',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10029,'Jade_Trinket','Jade Trinket',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10030,'Summer_Fan','Summer Fan',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10031,'Death_Coil','Ring Of Death',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10032,'Queen\'s_Coronet','Queen\'s Coronet',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10033,'Apro_Hair','Afro',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10034,'Ball_Mask','Masked Ball',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10035,'Windup_Spring','Spring',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10036,'Hell_Horn','Horn Of Hell',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10037,'Black_Butterfly_Mask','Black Butterfly Mask',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (10038,'Horn_Protector','Horn Barrier',8,20,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# Misc "Etc" Books -# =================================================================== -REPLACE INTO `item_db_re` VALUES (11000,'Prontera_Book_01','History book of Prontera',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11001,'Adventure_Story01','Adventure Story Vol.1',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11002,'Great_Chef_Orleans01','Chef King Orleans Vol.1',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11003,'Legend_Of_Kafra01','Kafra Legend Vol.1',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11004,'Mercenary_Rebellion','Old Book',3,10000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11005,'Tyrant_Schmidt','Rune Royal Family Book',3,10000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11006,'Blood_Flower01','Blood Flower Vol.1',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11007,'Blood_Flower02','Blood Flower Vol.2',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11008,'Barmund','Biographical Dictionary Copy Edition',3,10000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11009,'Adventure_Story02','Adventure Story Vol.2',3,8000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11010,'Reward_List_Book','Battlegrounds Catalog',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11011,'Barmund_Note','Varmunt\'s Note',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11012,'Expedition_Report','Expedition Report',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11013,'Expedition_Report_Vol1','Expedition Report Vol1',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11014,'Expedition_Report_Vol2','Expedition Report Vol2',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11015,'Expedition_Report_Vol3','Expedition Report Vol3',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11016,'Expedition_Report_Vol4','Expedition Report Vol4',3,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11017,'Reward_List_Book2','KVM Reward Items Catalog',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11018,'Splendide_Selling_Item','Splendide Selling Item',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11019,'Manuk_Selling_Item','Manuk Selling Item',3,NULL,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11020,'Japan_Book1','Japan Book1',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11021,'Japan_Book2','Japan Book2',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11022,'Mix_Cook_Book','Mix Cook Book',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11023,'Increase_Stamina_Study','Increase Stamina Study',3,10,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11024,'Vital_Drink_CB','Vital Drink CB',3,10,NULL,50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11025,'Swordman_Book_Basic','Swordman Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11026,'Swordman_Book_Practice','Swordman Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11027,'Swrodman_Book_Misc','Swrodman Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11028,'Thief_Book_Basic','Thief Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11029,'Thief_Book_Practice','Thief Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11030,'Thief_Book_Misc','Thief Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11031,'Archer_Book_Basic','Archer Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11032,'Archer_Book_Practice','Archer Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11033,'Archer_Book_Misc','Archer Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11034,'Acol_Book_Basic','Acol Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11035,'Acol_Book_Practice','Acol Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11036,'Acol_Book_Misc','Acol Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11037,'Mage_Book_Basic','Mage Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11038,'Mage_Book_Practice','Mage Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11039,'Mage_Book_Misc','Mage Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11040,'Mer_Book_Basic','Mer Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11041,'Mer_Book_Practice','Mer Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11042,'Mer_Book_Misc','Mer Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11043,'TK_Book_Basic','TK Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11044,'TK_Book_Practice','TK Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11045,'TK_Book_Misc','TK Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11046,'Ninja_Book_Basic','Ninja Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11047,'Ninja_Book_Practice','Ninja Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11048,'Ninja_Book_Misc','Ninja Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11049,'Gun_Book_Basic','Gun Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11050,'Gun_Book_Practice','Gun Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11051,'Gun_Book_Misc','Gun Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11052,'SN_Book_Basic','SN Book Basic',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11053,'SN_Book_Practice','SN Book Practice',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11054,'SN_Book_Misc','SN Book Misc',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11055,'Basic_Adventure','Basic Adventure',3,20,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11056,'Elemental_Spirit_Guide','Elemental Spirit Guide',3,1000,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# More Usable Items -# =================================================================== -REPLACE INTO `item_db_re` VALUES (11500,'Light_Yellow_Pot','Light Yellow Potion',0,550,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(175,235),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11501,'Light_White_Pot','Light White Potion',0,1200,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(325,405),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11502,'Light_Blue_Pot','Light Blue Potion',0,5000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(40,60);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11503,'WoE_White_Potion','WoE White Potion',0,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(400,500),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11504,'WoE_Blue_Potion','WoE Blue Potion',0,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(50,70);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11505,'Iris','Iris',0,NULL,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,150;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11506,'Fanta_Orange','Fanta Orange',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11507,'Fanta_Grape','Fanta Grape',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11508,'Karada_Meguri_Tea','Karada Meguricha',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11509,'Royal_Milk_Tea','Black Tea Kochakaden',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11510,'Coke_Zero','Coca Cola Zero',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11511,'Coke_No_Cal','Diet Coca Cola',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11512,'Coca_Cola','Coca Cola',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11513,'Protect_Neck_Candy','Protect Neck Candy',0,200,NULL,1,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(5,25),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11514,'Enriched_Slim_Pot','Enriched Slim Pot',0,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(335,415),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11515,'Coconut','Coconut',0,1500,NULL,120,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(300,400),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11516,'Asai_Fruit','Asai Fruit',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(16,22),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11517,'Puri_Potion','Puri Potion',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(400,600),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11518,'N_Blue_Potion','Blue Potion',0,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11519,'Beef_Toast','Beef Toast',0,1200,NULL,40,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(170,250),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11520,'Mora_Mandarin','Mora Mandar',0,500,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,100,NULL,NULL,'itemheal 0,rand(50,80);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11521,'Pingui_Berry_Juice','Pingui Berry Juice',0,500,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,100,NULL,NULL,'itemheal rand(400,800),rand(50,80);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11522,'Red_Raffle_Sap','Red Raffle Sap',0,2500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,100,NULL,NULL,'itemheal rand(400,800),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11523,'Yellow_Raffle_Sap','Yellow Raffle Sap',0,3000,NULL,120,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,110,NULL,NULL,'itemheal rand(600,1000),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11524,'White_Raffle_Sap','White Raffle Sap',0,3500,NULL,140,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,120,NULL,NULL,'itemheal rand(800,1200),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11525,'Mora_Hip_Tea','Mora Hip Tea',0,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,120,NULL,NULL,'itemheal rand(1500,2000),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11526,'Rafflecino','Rafflecino',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,120,NULL,NULL,'itemheal 0,rand(120,160);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11527,'Baklava','Baklava',0,3500,NULL,600,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 1200,440;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11528,'Kanafeh','Kanafeh',0,1500,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 300,240;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11529,'MAAMOUL_','Maamoul',0,500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 120,60;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11530,'Jujube','Jujube',0,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 30,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11531,'Coffee','Coffee',0,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11532,'Nasi_Goreng','Nasi Goreng',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(17,23),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11533,'Satay','Satay',0,15,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(17,23),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11534,'Coco_Juice','Coconut Juice',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(17,23),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11535,'Almond_Chocolate','Almond Chocolate',0,190,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(8,16);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11536,'Cat_Hard_Biscuit','Cat Biscuit',0,0,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,110),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11537,'Rice_Weevil_Bug','Rice Weevil Bug',0,0,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(100,150),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11538,'Fresh_Octopus_Legs','Fresh Octopus Legs',0,20,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(35,60),rand(5,10);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11539,'Athale_Choco','Athale Choco',0,1,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11540,'Shyai_Choco','Shyai Choco',0,1,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11541,'Mid_Choco','Mid Choco',0,1,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11542,'Zonda_Choco','Zonda Choco',0,1,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11543,'Goedo_Choco','Goedo Choco',0,1,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11544,'Huike_Choco','Huike Choco',0,1,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11545,'Rune_Choco','Rune Choco',0,1,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11546,'Pope_Choco','Pope Choco',0,1,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 50,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11547,'Siege_Purple_Potion','Siege Purple Potion',0,0,NULL,120,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(500,600),rand(60,80);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11548,'Siege_White_Potion','Siege White Potion',0,0,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 10,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11549,'Siege_Blue_Potion','Siege Blue Potion',0,0,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11550,'Pumpkin_Cake','Pumpkin Cake',0,10,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11551,'Savory_Herb_Salad','Savory Herb Salad',0,0,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal rand(20,30),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11552,'Apple_Carrot_Salad','Apple Carrot Salad',0,0,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal rand(20,30),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11553,'Casual_Stew','Casual Stew',0,0,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal rand(20,30),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11554,'Golden_Roasted_Apple','Golden Roasted Apple',0,0,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal rand(20,30),0;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (11701,'Girl_Bunch_Of_Flower','Girl\'s Bouquet',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(105,145),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11702,'Moon_Cookie','Moon Cookie',0,NULL,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11703,'Mysterious_Blood','Mystery Blood',0,NULL,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(25,35);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11704,'KETUPAT_F','Ketupat',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,90),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11705,'Special_White_Potion','Children\'s Potion',0,1,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(425,425),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11706,'Steak','Steak',0,1,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(700,1000),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11707,'Roasted_Beef','Roast Beef',0,1,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(100,200);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11708,'Fore_Flank_Sirloin','Fore Flank Sirloin',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(30,50),rand(1,5);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11709,'Fanta_Zero_Lemon','Fanta Zero Lemon',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11710,'Sakura_Mist','Sakura Mist',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11711,'Sakura_Milk_Tea','Sakura Milk Tea',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11712,'First_Leaf_Tea','Flower',0,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,70),rand(10,12);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (11713,'Julia\'s_Candy','Julia\'s Candy',0,0,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(40,45),0;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (12000,'Cold_Scroll_2_5','Level 5 Frost Diver',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MG_FROSTDIVER",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12001,'Holy_Scroll_1_3','Level 3 Heal',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_HEAL",3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12002,'Holy_Scroll_1_5','Level 5 Heal',11,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_HEAL",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12003,'Holy_Scroll_2_1','Level 1 Teleport',11,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_TELEPORT",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12004,'Arrow_Container','Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1750,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12005,'Iron_Arrow_Container','Iron Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1770,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12006,'Steel_Arrow_Container','Steel Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1753,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12007,'Ori_Arrow_Container','Oridecon Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1765,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12008,'Fire_Arrow_Container','Fire Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1752,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12009,'Silver_Arrow_Container','Silver Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1751,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12010,'Wind_Arrow_Container','Wind Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1755,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12011,'Stone_Arrow_Container','Stone Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1756,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12012,'Crystal_Arrow_Container','Crystal Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1754,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12013,'Shadow_Arrow_Container','Shadow Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1767,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12014,'Imma_Arrow_Container','Immaterial Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1757,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12015,'Rusty_Arrow_Container','Rusty Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1762,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12016,'Speed_Up_Potion','Speed Potion',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp1,5000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12017,'Slow_Down_Potion','Slow Potion',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SlowDown,5000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12018,'Fire_Cracker','Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12019,'Holy_Egg','Holy Egg',11,2,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ALL_RESURRECTION",2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12020,'Water_Of_Darkness','Cursed Water',11,2,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ITEM_ENCHANTARMS",8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12021,'Pork_Belly','Pork',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,99),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12022,'Spareribs','Galbi',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(70,99),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12023,'Giftbox_China','Wrapped Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GiftBoxChina),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12024,'Red_Pouch_Of_Surprise','Red Pouch',2,50,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'monster "this",-1,-1,"--ja--",-4,1,"";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12025,'Egg_Boy','Dano Festival Egg',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_EggBoy),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12026,'Egg_Girl','Dano Festival Egg',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_EggGirl),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12027,'Giggling_Box','Giggling Box',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 9,0; if(rand(1000)<300) sc_start SC_Curse,30000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12028,'Box_Of_Thunder','Box of Thunder',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,20000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12029,'Gloomy_Box','Box of Gloom',11,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AC_CONCENTRATION",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12030,'Box_Of_Grudge','Box of Resentment',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ATKPOTION,60000,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12031,'Sleepy_Box','Box of Drowsiness',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_MATKPOTION,60000,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12032,'Box_Of_Storm','Box of Storms',11,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ITEM_ENCHANTARMS",2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12033,'Box_Of_Sunlight','Box of Sunlight',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_Intravision,30000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12034,'Painting_Box','Box of Panting',2,1000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,9; if(rand(1000)<300) sc_start SC_Silence,30000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12035,'Lotto_Box01','Lotto Box 01',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem rand(7361,7370),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12036,'Lotto_Box02','Lotto Box 02',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem rand(7371,7380),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12037,'Lotto_Box03','Lotto Box 03',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem rand(7381,7390),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12038,'Lotto_Box04','Lotto Box 04',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_LottoBox),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12039,'Lotto_Box05','Lotto Box 05',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem rand(7542,7546),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12040,'Stone_Of_Intelligence_','Stone of Sage',2,100000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'homevolution;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12041,'Str_Dish01','Fried Grasshopper Legs',0,2000,NULL,60,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,1; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12042,'Str_Dish02','Seasoned Sticky Webfoot',0,4000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,2; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12043,'Str_Dish03','Bomber Steak',0,6000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,3; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12044,'Str_Dish04','Herb Marinade Beef',0,8000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,4; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12045,'Str_Dish05','Lutie Lady\'s Pancake',0,10000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,5; percentheal 10,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12046,'Int_Dish01','Grape Juice Herbal Tea',0,2000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,1; percentheal 0,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12047,'Int_Dish02','Autumn Red Tea',0,4000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,2; percentheal 0,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12048,'Int_Dish03','Honey Herbal Tea',0,6000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,3; percentheal 0,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12049,'Int_Dish04','Morroc Fruit Wine',0,8000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,4; percentheal 0,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12050,'Int_Dish05','Mastela Fruit Wine',0,10000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,5; percentheal 0,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12051,'Vit_Dish01','Steamed Crab Nippers',0,2000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,1; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12052,'Vit_Dish02','Assorted Seafood',0,4000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,2; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12053,'Vit_Dish03','Clam Soup',0,6000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,3; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12054,'Vit_Dish04','Seasoned Jellyfish',0,8000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,4; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12055,'Vit_Dish05','Spicy Fried Bao',0,10000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,5; percentheal 10,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12056,'Agi_Dish01','Frog Egg Squid Ink Soup',0,2000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,1; percentheal 3,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12057,'Agi_Dish02','Smooth Noodle',0,4000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,2; percentheal 3,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12058,'Agi_Dish03','Tentacle Cheese Gratin',0,6000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,3; percentheal 3,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12059,'Agi_Dish04','Lutie Cold Noodle',0,8000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,4; percentheal 3,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12060,'Agi_Dish05','Steamed Bat Wing in Pumpkin',0,10000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,5; percentheal 6,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12061,'Dex_Dish01','Honey Grape Juice',0,2000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,1; percentheal 2,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12062,'Dex_Dish02','Chocolate Mousse Cake',0,4000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,2; percentheal 2,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12063,'Dex_Dish03','Fruit Mix',0,6000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,3; percentheal 2,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12064,'Dex_Dish04','Cream Sandwich',0,8000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,4; percentheal 2,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12065,'Dex_Dish05','Green Salad',0,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,5; percentheal 5,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12066,'Luk_Dish01','Fried Monkey Tails',0,2000,NULL,60,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,1; percentheal 3,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12067,'Luk_Dish02','Mixed Juice',0,4000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,2; percentheal 3,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12068,'Luk_Dish03','Fried Sweet Potato',0,6000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,3; percentheal 4,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12069,'Luk_Dish04','Steamed Ancient Lips',0,8000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,4; percentheal 4,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12070,'Luk_Dish05','Fried Scorpion Tails',0,10000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,5; percentheal 5,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12071,'Str_Dish06','Shiny Marinade Beef',0,20000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,6; percentheal 10,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12072,'Str_Dish07','Whole Roast',0,40000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,7; percentheal 10,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12073,'Str_Dish08','Bearfoot Special',0,60000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,8; percentheal 15,6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12074,'Str_Dish09','Tendon Satay',0,80000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,9; percentheal 15,8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12075,'Str_Dish10','Steamed Tongue',0,100000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,10; percentheal 20,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12076,'Int_Dish06','Red Mushroom Wine',0,20000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,6; percentheal 2,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12077,'Int_Dish07','Special Royal Jelly Herbal Tea',0,40000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,7; percentheal 4,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12078,'Int_Dish08','Royal Family Tea',0,60000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,8; percentheal 6,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12079,'Int_Dish09','Tristan XII',0,80000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,9; percentheal 8,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12080,'Int_Dish10','Dragon Breath Cocktail',0,100000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,10; percentheal 10,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12081,'Vit_Dish06','Awfully Bitter Bracer',0,20000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,6; percentheal 13,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12082,'Vit_Dish07','Sumptuous Feast',0,40000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,7; percentheal 16,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12083,'Vit_Dish08','Giant Burito',0,60000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,8; percentheal 19,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12084,'Vit_Dish09','Ascending Dragon Soup',0,80000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,9; percentheal 22,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12085,'Vit_Dish10','Immortal Stew',0,100000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,10; percentheal 25,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12086,'Agi_Dish06','Chile Shrimp Gratin',0,20000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,6; percentheal 7,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12087,'Agi_Dish07','Steamed Alligator with Vegetable',0,40000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,7; percentheal 8,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12088,'Agi_Dish08','Incredibly Spicy Curry',0,60000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,8; percentheal 9,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12089,'Agi_Dish09','Special Meat Stew',0,80000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,9; percentheal 10,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12090,'Agi_Dish10','Steamed Desert Scorpions',0,100000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,10; percentheal 15,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12091,'Dex_Dish06','Peach Cake',0,20000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,6; percentheal 5,6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12092,'Dex_Dish07','Soul Haunted Bread',0,40000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,7; percentheal 5,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12093,'Dex_Dish08','Special Toast',0,60000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,8; percentheal 5,8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12094,'Dex_Dish09','Heavenly Fruit Juice',0,80000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,9; percentheal 5,9;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12095,'Dex_Dish10','Hwergelmir\'s Tonic',0,100000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,10; percentheal 10,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12096,'Luk_Dish06','Lucky Soup',0,20000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,6; percentheal 6,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12097,'Luk_Dish07','Assorted Shish Kebob',0,40000,NULL,800,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,7; percentheal 7,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12098,'Luk_Dish08','Strawberry Flavored Rice Ball',0,60000,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,8; percentheal 9,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12099,'Luk_Dish09','Blood Flavored Soda',0,80000,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,9; percentheal 10,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12100,'Luk_Dish10','Cooked Nine Tail\'s Tails',0,100000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,10; percentheal 14,8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12101,'Citron','Citron',0,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12102,'Meat_Skewer','Grilled Skewer',0,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12103,'Bloody_Dead_Branch','Bloody Branch',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'monster "this",-1,-1,"--ja--",-3,1,"";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12104,'Random_Quiver','Random Quiver',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Quiver),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12105,'Set_Of_Taiming_Item','Taming Gift Set',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Taming),1; getrandgroupitem(IG_Taming),1; getrandgroupitem(IG_Taming),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12106,'Accessory_Box','Jewelry Box',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Accesory),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12107,'Wrapped_Mask','Wrapped Mask',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Mask),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12108,'Bundle_Of_Magic_Scroll','Scroll Package',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12109,'Poring_Box','Poring Box',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'monster "this",-1,-1,"--ja--",-2,1,"";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12110,'First_Aid_Kit','First Aid Kit',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12111,'Food_Package','Bundle of Food',2,10000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_FoodBag),1; getrandgroupitem(IG_FoodBag),1; getrandgroupitem(IG_FoodBag),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12112,'Tropical_Sograt','Tropical Sograt',2,1000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_Curse,10000,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12113,'Vermilion_The_Beach','Vermilion on the Beach',2,1000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_Stun,10000,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12114,'Elemental_Fire','Elemental Converter',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ITEM_ENCHANTARMS",4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12115,'Elemental_Water','Elemental Converter',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ITEM_ENCHANTARMS",2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12116,'Elemental_Earth','Elemental Converter',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ITEM_ENCHANTARMS",3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12117,'Elemental_Wind','Elemental Converter',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ITEM_ENCHANTARMS",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12118,'Resist_Fire','Fireproof Potion',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start4 SC_ARMOR_ELEMENT,1200000,-15,0,20,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12119,'Resist_Water','Coldproof Potion',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start4 SC_ARMOR_ELEMENT,1200000,20,0,0,-15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12120,'Resist_Earth','Earthproof Potion',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start4 SC_ARMOR_ELEMENT,1200000,0,20,-15,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12121,'Resist_Wind','Thunderproof Potion',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start4 SC_ARMOR_ELEMENT,1200000,0,-15,0,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12122,'Sesame_Pastry','Sesame Pastry',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_HITFOOD,1200000,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12123,'Honey_Pastry','Honey Pastry',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FLEEFOOD,1200000,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12124,'Rainbow_Cake','Rainbow Cake',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_BATKFOOD,1200000,10; sc_start SC_MATKFOOD,120000,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12125,'Outdoor_Cooking_Kits','Outdoor Cooking Kit',2,500,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'cooking 11;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12126,'Indoor_Cooking_Kits','Home Cooking Kit',2,1000,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'cooking 12;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12127,'High_end_Cooking_Kits','Professional Cooking Kit',2,2000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'cooking 13;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12128,'Imperial_Cooking_Kits','Royal Cooking Kit',2,5000,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'cooking 14;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12129,'Fantastic_Cooking_Kits','Fantastic Cooking Kit',2,10000,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'cooking 15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12130,'Cookie_Bag','Cookie Bag',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_CookieBag),1; getrandgroupitem(IG_CookieBag),1; getrandgroupitem(IG_CookieBag),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12131,'Lucky_Potion','Lucky Potion',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12132,'Red_Bag','Santa\'s Bag',2,NULL,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_Xmas,600000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12133,'Ice_Cream_','McDonald\'s Ice Cone',0,NULL,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(gettime(5)!=MDiceCone) { set MDiceCone,gettime(5); percentheal 50,50; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12134,'Red_Envelope','Red Envelope',2,1,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'set Zeny,Zeny+rand(1000,10000);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12135,'Green_Ale','Green Ale',2,20,NULL,30,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 50,50; if(rand(100)>=90)sc_start SC_Confusion,10000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12136,'Women\'s_Bundle','Women\'s Bundle',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem callfunc("F_RandMes",4,558,529,2668,7518),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12137,'1st_Stage_Prize','First Stage Prize',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12138,'2nd_Stage_Prize','Second Stage Prize',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12139,'3rd_Stage_Prize','Third Stage Prize',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12140,'4th_Stage_Prize','Fourth Stage Prize',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12141,'5th_Stage_Prize','Fifth Stage Prize',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12142,'Magic_Book','Book of Magic',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1800000,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12143,'Red_Can','Red Can',2,50000,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12144,'Sphere_Case_Wind','Lightning Sphere Pack',2,2,NULL,350,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13204,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12145,'Sphere_Case_Darkness','Blind Sphere Pack',2,2,NULL,350,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13206,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12146,'Sphere_Case_Poison','Poison Sphere Pack',2,2,NULL,350,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13205,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12147,'Sphere_Case_Water','Freezing Sphere Pack',2,2,NULL,350,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13207,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12148,'Sphere_Case_Fire','Flare Sphere Pack',2,2,NULL,350,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13203,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12149,'Bullet_Case','Cartridge',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13200,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12150,'Bullet_Case_Blood','Blood Cartridge',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13202,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12151,'Bullet_Case_Silver','Silver Cartridge',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13201,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12152,'Special_Box','Special Present',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12153,'Bow_Mercenary_Scroll1','Bowman Scroll 1',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6017,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12154,'Bow_Mercenary_Scroll2','Bowman Scroll 2',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6018,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12155,'Bow_Mercenary_Scroll3','Bowman Scroll 3',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6019,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12156,'Bow_Mercenary_Scroll4','Bowman Scroll 4',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6020,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12157,'Bow_Mercenary_Scroll5','Bowman Scroll 5',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6021,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12158,'Bow_Mercenary_Scroll6','Bowman Scroll 6',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6022,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12159,'Bow_Mercenary_Scroll7','Bowman Scroll 7',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6023,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12160,'Bow_Mercenary_Scroll8','Bowman Scroll 8',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6024,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12161,'Bow_Mercenary_Scroll9','Bowman Scroll 9',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6025,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12162,'Bow_Mercenary_Scroll10','Bowman Scroll 10',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6026,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12163,'SwordMercenary_Scroll1','Fencer Scroll 1',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6037,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12164,'SwordMercenary_Scroll2','Fencer Scroll 2',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6038,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12165,'SwordMercenary_Scroll3','Fencer Scroll 3',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6039,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12166,'SwordMercenary_Scroll4','Fencer Scroll 4',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6040,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12167,'SwordMercenary_Scroll5','Fencer Scroll 5',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6041,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12168,'SwordMercenary_Scroll6','Fencer Scroll 6',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6042,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12169,'SwordMercenary_Scroll7','Fencer Scroll 7',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6043,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12170,'SwordMercenary_Scroll8','Fencer Scroll 8',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6044,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12171,'SwordMercenary_Scroll9','Fencer Scroll 9',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6045,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12172,'SwordMercenary_Scroll10','Fencer Scroll 10',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6046,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12173,'SpearMercenary_Scroll1','Spearman Scroll 1',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6027,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12174,'SpearMercenary_Scroll2','Spearman Scroll 2',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6028,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12175,'SpearMercenary_Scroll3','Spearman Scroll 3',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6029,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12176,'SpearMercenary_Scroll4','Spearman Scroll 4',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6030,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12177,'SpearMercenary_Scroll5','Spearman Scroll 5',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6031,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12178,'SpearMercenary_Scroll6','Spearman Scroll 6',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6032,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12179,'SpearMercenary_Scroll7','Spearman Scroll 7',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6033,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12180,'SpearMercenary_Scroll8','Spearman Scroll 8',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6034,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12181,'SpearMercenary_Scroll9','Spearman Scroll 9',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6035,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12182,'SpearMercenary_Scroll10','Spearman Scroll 10',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 6036,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12183,'Holy_Arrow_Quiver','Holy Arrow Quiver',2,2,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1772,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12184,'Mercenary_Red_Potion','Mercenary Red Potion',2,500,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_heal 1000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12185,'Mercenary_Blue_Potion','Mercenary Blue Potion',2,1000,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_heal 0,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12186,'Red_Box','Old Red Box',2,50000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_RedBox),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12187,'Green_Box','Old Green Box',2,50000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_GreenBox),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12188,'Magical_Moon_Cake','Grace Moon Cake',0,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 50,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12189,'Red_Box_','Old Red Box',2,50000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_RedBox_2),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12190,'Moon_Cake','Moon Cake',2,2,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12191,'Special_Moon_Cake','Special Moon Cake',2,2,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12192,'Pumpkin_Pie','Pumpkin Pie',0,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12193,'Brezel','Pretzel',2,20,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12194,'Hometown_Gift','Hometown Gift',2,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_HometownGift),1; getrandgroupitem(IG_HometownGift),1; getrandgroupitem(IG_HometownGift),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12195,'Plain_Rice_Cake','Plain Rice Cake',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12196,'Hearty_Rice_Cake','Hearty Rice Cake',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 50,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12197,'Salty_Rice_Cake','Salty Rice Cake',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 10,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12198,'Lucky_Rice_Cake','Lucky Rice Cake',2,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCLUK,1200000,21;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12199,'Rice_Scroll','Scroll of Magic',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12200,'Event_Cake','X-mas Cake',11,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_MAGNIFICAT",3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12201,'Red_Box_C','Commonplace Red Box',2,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# Cash Shop Usable Items -REPLACE INTO `item_db_re` VALUES (12202,'Str_Dish10_','Steamed Tongue',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FOOD_STR_CASH,1800000,10; percentheal 15,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12203,'Agi_Dish10_','Steamed Scorpion',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FOOD_AGI_CASH,1800000,10; percentheal 15,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12204,'Int_Dish10_','Dragon Breath Cocktail',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FOOD_INT_CASH,1800000,10; percentheal 15,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12205,'Dex_Dish10_','Hwergelmir\'s Tonic',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FOOD_DEX_CASH,1800000,10; percentheal 15,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12206,'Luk_Dish10_','Cooked Nine Tail\'s Tails',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FOOD_LUK_CASH,1800000,10; percentheal 15,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12207,'Vit_Dish10_','Stew Of Immortality',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FOOD_VIT_CASH,1800000,10; percentheal 15,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12208,'Battle_Manual','Battle Manual',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,1800000,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12209,'Insurance','Life Insurance',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LIFEINSURANCE,1800000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12210,'Bubble_Gum','Bubble Gum',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMBOOST,1800000,200;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12211,'Kafra_Card','Kafra Card',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashStore";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12212,'Giant_Fly_Wing','Giant Fly Wing',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashPartyCall";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12213,'Neuralizer','Neuralizer',11,2,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashReset";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12214,'Convex_Mirror','Convex Mirror',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_BOSSMAPINFO,600000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12215,'Blessing_10_Scroll','LV10 Blessing Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12216,'Inc_Agi_10_Scroll','LV10 Agil Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(Hp>15) { skilleffect "AL_INCAGI",0; sc_start SC_INCREASEAGI,240000,10; heal -15,0; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12217,'Aspersio_5_Scroll','LV5 Aspersio Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(countitem(523)>0) { skilleffect "PR_ASPERSIO",0; sc_start SC_ASPERSIO,180000,5; delitem 523,1; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12218,'Assumptio_5_Scroll','LV5 Assumptio Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ASSUMPTIO,100000,5; skilleffect "HP_ASSUMPTIO",0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12219,'Wind_Walk_10_Scroll','LV10 Wind Walker Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'skilleffect "SN_WINDWALK",0; sc_start SC_WINDWALK,250000,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12220,'Adrenaline_Scroll','LV5 Adrenaline Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'set .@type,getiteminfo(getequipid(EQI_HAND_R),11); if (.@type==6||.@type==7||.@type==8) { skilleffect "BS_ADRENALINE",0; sc_start SC_ADRENALINE,150000,5; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12221,'Megaphone_','Megaphone',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'input @megaphone$; announce strcharinfo(0) + ": " + @megaphone$,bc_all,0xFF0000; end;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12225,'Sweet_Candy_Striper','Sweet Candy Cane',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1245;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12226,'Examination1','Examination 1',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_STRFOOD,5400000,10; sc_start SC_DEXFOOD,5400000,5; sc_start SC_ATKPOTION,5400000,22; sc_start SC_MATKFOOD,5400000,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12227,'Examination2','Examination 2',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_INTFOOD,5400000,8; sc_start SC_VITFOOD,5400000,7; sc_start SC_LUKFOOD,5400000,7; sc_start SC_ATKPOTION,5400000,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12228,'Examination3','Examination 3',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_AGIFOOD,5400000,15; sc_start SC_ATKPOTION,5400000,52; sc_start SC_MATKFOOD,5400000,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12229,'Examination4','Examination 4',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_STRFOOD,5400000,3; sc_start SC_AGIFOOD,5400000,5; sc_start SC_VITFOOD,5400000,10; sc_start SC_MATKFOOD,5400000,52;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12230,'Examination5','Examination 5',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,5400000,0; percentheal 100,100; sc_start SC_INTFOOD,5400000,3; sc_start SC_DEXFOOD,5400000,12; sc_start SC_ATKPOTION,5400000,20; sc_start SC_MATKFOOD,5400000,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12231,'Examination6','Examination 6',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,100; sc_start SC_SpeedUp0,5400000,0; sc_start SC_STRFOOD,5400000,6; sc_start SC_DEXFOOD,5400000,6; sc_start SC_AGIFOOD,5400000,6; sc_start SC_INTFOOD,5400000,6; sc_start SC_VITFOOD,5400000,6; sc_start SC_LUKFOOD,5400000,6; sc_start SC_ATKPOTION,5400000,24; sc_start SC_MATKFOOD,5400000,24;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12232,'Gingerbread','Ginger Bread',2,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ASPDPOTION1,900000,0; sc_start SC_SpeedUp0,900000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12233,'Kvass','Kvass',0,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12234,'Cacao99','Fierce Cacao 99%',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 25,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12235,'Strawberry_Choco','Chocolate Strawberry',2,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,5; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12236,'Choco_Tart','Chocolate Tart',11,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,0; itemskill "AL_ANGELUS",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12237,'Choco_Lump','Junky Chocolate',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,5; sc_start SC_Poison,18000,0; sc_start SC_Bleeding,18000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12238,'New_Year_Rice_Cake_1','New Year Rice Cake',2,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12239,'New_Year_Rice_Cake_2','New Year Rice Cake',2,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12240,'Old_Yellow_Box','Old Yellow Box',2,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_YellowBox),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12241,'M_Center_Potion','Mercenary Concentration Potion',2,800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_sc_start SC_ASPDPOTION0,1800000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12242,'M_Awakening_Potion','Mercenary Awakening Potion',2,1500,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_sc_start SC_ASPDPOTION1,1800000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12243,'M_Berserk_Potion','Mercenary Berserk Potion',2,3000,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_sc_start SC_ASPDPOTION2,1800000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12244,'Old_Gift_Box','Old Gift Box',2,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_OldGiftBox),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12245,'Green_Ale_US','Green Ale',0,5000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12246,'Magic_Card_Album','Mystical Card Album',2,10000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_MagicCardAlbum),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12247,'Halohalo','Halo-Halo',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,'20',NULL,NULL,'sc_start SC_INCALLSTATUS,600000,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12248,'Masquerade_Ball_Box','Fancy Ball Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Masquerade),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12249,'Payroll_Of_Kafra_','Payment Statement for Kafra Employee',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12250,'Str_Dish10_M','Steamed Tongue',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,3600000,10; percentheal 20,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12251,'Agi_Dish10_M','Steamed Desert Scorpions',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,3600000,10; percentheal 15,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12252,'Int_Dish10_M','Dragon Breath Cocktail',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,3600000,10; percentheal 10,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12253,'Dex_Dish10_M','Hwergelmir\'s Tonic',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,3600000,10; percentheal 10,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12254,'Luk_Dish10_M','Cooked Nine Tail',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,3600000,10; percentheal 14,8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12255,'Vit_Dish10_M','Immortal Stew',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,3600000,10; percentheal 25,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12256,'PRO_Gift_Box','PRO Gift Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12257,'Cold_Medicine','Cold Medicine',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,'50',NULL,NULL,'percentheal 25,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12258,'Bombring_Box','Bomb Poring Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_rang02") { monster "this",-1,-1,"--ja--",1904,1,""; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12259,'Miracle_Medicine','Miracle Tonic',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getexp 3000000,1500000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12260,'Cool_Summer_Outfit','Cool Summer Outfit',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_Summer,600000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12261,'Secret_Medicine','Leap of Fantasy',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getexp 2000000,1000000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12262,'Inspector_Certificate_','Authoritative Badge',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SpeedUp0,180000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12263,'Comp_Battle_Manual','Field Manual',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,1800000,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12264,'Comp_Bubble_Gum','Bubble Gum',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMBOOST,1800000,200;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12265,'Comp_Insurance','Life Insurrance',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LIFEINSURANCE,1800000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12266,'Sesame_Pastry_','Sesame Pastry',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_HITFOOD,1200000,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12267,'Honey_Pastry_','Honey Pastry',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_FLEEFOOD,1200000,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12268,'Rainbow_Cake_','Rainbow Cake',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ATKPOTION,60000,10; sc_start SC_MATKFOOD,120000,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12269,'Tasty_Colonel','Tasty Pink Ration',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ATKPOTION,600000,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12270,'Tasty_Major','Tasty White Ration',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_MATKPOTION,600000,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12271,'Mre_A','Military Ration A',0,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12272,'Mre_B','Military Ration B',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCHIT,600000,33;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12273,'Mre_C','Military Ration C',2,2,NULL,70,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCFLEE,600000,33;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12274,'Gold_Pill_1','Daehwandan',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMHPRATE,36000000,5; percentheal 10,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12275,'Gold_Pill_2','Taecheongdan',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMSPRATE,36000000,5; percentheal 0,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12276,'Mimic_Scroll','Mimic Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 2058,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12277,'Disguise_Scroll','Disguise Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 2059,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12278,'Alice_Scroll','Alice Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 2060,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12279,'Undead_Element_Scroll','Undead Elemental Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12280,'Holy_Element_Scroll','Holy Elemental Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12281,'Tresure_Box_WoE','Event Treasure Box',2,20,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Tresure_Box_WoE),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12282,'Internet_Cafe1','Internet Cafe1',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_ATKPOTION,5400000,15; sc_start SC_MATKPOTION,5400000,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12283,'Internet_Cafe2','Internet Cafe2',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCSTR,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_ATKPOTION,5400000,32; sc_start SC_INCFLEE,5400000,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12284,'Internet_Cafe3','Internet Cafe3',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_MATKPOTION,5400000,40;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12285,'Internet_Cafe4','Internet Cafe4',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_ATKPOTION,5400000,24; sc_start SC_MATKPOTION,5400000,24;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12286,'Masquerade_Ball_Box2','Masquerade Ball Box2',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Masquerade_2),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12287,'Love_Angel','Love Angel Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12288,'Squirrel','Squirrel Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12289,'Gogo','Gogo Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12290,'Mysterious_Can','Mysterious Can Magic Powder',2,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,0; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12291,'Mysterious_PET_Bottle','Mysterious PET Bottle',2,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,0; skilleffect "AL_INCAGI",0; sc_start SC_INCREASEAGI,120000,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12292,'Unripe_Fruit','Unripe Fruit',0,500,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 20,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12293,'Dried_Yggdrasilberry','Dried Yggdrasilberry',0,500,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12294,'PC_Bang_Coin_Box1','PC-Room Coin Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2740,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12295,'PC_Bang_Coin_Box2','PC-Room Coin Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2739,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12296,'PC_Bang_Coin_Box3','PC-Room Coin Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2738,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12297,'PC_Bang_Coin_Box4','PC-Room Coin Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2738,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12298,'SP_Potion','SP Consumption Reduction Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SPCOST_RATE,3600000,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12299,'Mega_Resist_Potion','Mega Resist Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_COMMONSC_RESIST,3600000,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12300,'Wild_Rose_Scroll','Wild Rose Contract',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 1965,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12301,'Doppelganger_Scroll','Doppelganger Contract',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 1966,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12302,'Ygnizem_Scroll','Egnigem Cenia Contract',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 1967,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12303,'Water_Of_Blessing','Blessing Of Water',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12304,'Picture_Diary','Diary Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12305,'Mini_Heart','Mini Heart Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12306,'Newcomer','Freshman Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12307,'Kid','Kid Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12308,'Magic_Castle','Magic Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12309,'Bulging_Head','JJangu Magic Powder',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setfont 9;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12310,'Spray_Of_Flowers','Spray Of Flowers',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCFLEE,600000,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12311,'Large_Spray_Of_Flowers','Huge Spray Of Flowers',11,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ALL_PARTYFLEE",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12312,'Thick_Manual50','Thick Battle Manual',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,3600000,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12313,'Protection_Of_Angel','Guardian Angel',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12314,'Noive_Box','Noive Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12315,'Goddess_Bless','Goddess Of Blessing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12316,'Angel_Bless','Angel Of Blessing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12317,'Powder_Snow','Snow Powder',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12318,'Little_Heart','Small Hearts',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12319,'Strawberry_Cake','Rune Strawberry Cake',2,NULL,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCATKRATE,600000,5; sc_start SC_INCMATKRATE,600000,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12320,'Pineapple_Juice','Schwartzwald Pine Jubilee',2,NULL,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCHIT,600000,10; sc_start SC_INCFLEE2,600000,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12321,'Spicy_Sandwich','Arunafeltz Desert Sandwich',2,NULL,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCCRI,600000,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12322,'Chocolate_Pie','Chocolate Pie',0,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12323,'N_Fly_Wing','Novice Fly Wing',11,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_TELEPORT",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12324,'N_Butterfly_Wing','Novice Butterfly Wing',11,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "AL_TELEPORT",3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12325,'N_Magnifier','Novice Magnifier',11,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MC_IDENTIFY",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12326,'J_Firecracker','Large Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12327,'Charm_Of_Luck','Charm Of Luck',2,1000,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12328,'Charm_Of_Happiness','Charm Of Happiness',2,1800,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCLUK,3600000,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12329,'Recall_MaleGM','Summon Male GameMaster Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 2000,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12330,'Recall_FemaleGM','Summon Female GameMaster Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 2001,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12331,'Ginseng','Ginseng',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 6,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12332,'Fruit_Juice','Fruit Juice',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12333,'Ansila','Ancilla',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12334,'Cherish_Box','Treasure Edition Helm Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Cherish_Box),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12335,'Yummy_Skewered_Dish','Grilled Delicious Skewer',0,1000,NULL,350,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 60,60;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12336,'Baked_Mushroom','Grilled Mushroom',0,500,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 30,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12337,'Grilled_Sausage','Grilled Sausages',0,300,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 20,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12338,'Grilled_Corn','Grilled Corn',2,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCSTR,180000,2; sc_start SC_INCINT,180000,2; sc_start SC_INCAGI,180000,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12339,'Cherish_Box_Ori','Treasure Edition Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Cherish_Box_Ori),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12340,'Mysterious_Rice_Powder','Chewy Rice Powder',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1815;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12341,'Special_Alloy_Trap_Box','Special Alloy Trap Box',2,30000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7940,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12342,'Manuk\'s_Opportunity','Manuk\'s Opportunity',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_ATK,600000,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12343,'Manuk\'s_Courage','Manuk\'s Courage',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_GUARD; sc_start SC_MANU_DEF,600000,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12344,'Pinguicula\'s_fruit_Jam','Pinguicula\'s Fruit Jam',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_ATK,600000,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12345,'Luciola\'s_Honey_Jam','Luciola\'s Honey Jam',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_GUARD; sc_start SC_SPL_DEF,600000,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12346,'Unripe_Acorn','Unripe Acorn',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'heal -100,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12347,'Acorn_Jelly','Acorn Jelly',2,11,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "ALL_REVERSEORCISH",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12348,'Manuk\'s_Faith','Manuk\'s Faith',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_MATK,600000,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12349,'Cornus\'_Tears','Cornus\' Tears',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_MATK,600000,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12350,'Angeling_Potion','Angeling Potion',11,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5; itemskill "AL_ANGELUS",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12351,'Shout_Megaphone','Scream Megaphone',11,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "MC_LOUD",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12352,'Dun_Tele_Scroll3','Dungeon Teleport Scroll 3',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12353,'Tiny_Waterbottle','Small Bottle',2,800,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_WATERWEAPON,90000,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12354,'Buche_De_Noel','Buche De Noel',2,2,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_INCCRI,600000,7;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12355,'Xmas_Gift','Xmas Gift',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Xmas_Gift),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12356,'Louise_Costume_Box','Louise Costume Box',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Louise_Costume_Box),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12357,'Shiny_Wing_Gown','Shiny Wing Gown',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1630;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12358,'Fan_Of_Wind','Fan Of Wind',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1513;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12359,'Very_Soft_Plant','Very Soft Plant',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1586;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12360,'Very_Red_Juice','Very Red Juice',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1505;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12361,'Delicious_Shaved_Ice','Delicious Shaved Ice',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1143;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12362,'Kuloren','Kuloren',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1401;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12363,'Fit_Pipe','Fit Pipe',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1179;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12364,'Staff_Of_Leader','Staff Of Leader',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1299;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12365,'Charming_Lotus','Charming Lotus',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1416;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12366,'Gril_Doll','Girl\'s Doll',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1404;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12367,'Luxury_Whisky_Bottle','Luxury Whisky Bottle',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1504;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12368,'Splendid_Mirror','Splendid Mirror',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1148;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12369,'Oilpalm_Coconut','Oilpalm Coconut',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1495;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12370,'Gril\'s_Naivety','Girl\'s Naivety',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1374;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12371,'Magical_Lithography','Magical Lithography',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1040;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12372,'Hell_Contract','Hell Contract',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1379;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12373,'Boy\'s_Naivety','Boy\'s Pure Heart',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1370;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12374,'Flaming_Ice','Ice Fireworks',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1837;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12375,'Acaraje','Akaraje',2,NULL,NULL,80,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_STEAL; sc_start SC_INCHITRATE,120000,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12376,'Mysterious_Can2','Mysterious Can2',2,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12377,'Mysterious_PET_Bottle2','Mysterious PET Bottle2',2,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12378,'2009_Rice_Cake_Soup','Rice Cake Soup',2,10,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12379,'Pope\'s_Cookie','Pope Cookie',2,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12380,'Desert_Wolf_Babe_Scroll','Job Change Flute',2,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'mercenary_create 2034,1800000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12381,'ValkyrieA_Scroll','Ancient Languages Scroll',2,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_arch02") { mercenary_create 2037,1800000; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12382,'ValkyrieB_Scroll','Ancient Languages Scroll',2,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_arch02") { mercenary_create 2038,1800000; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12383,'Vulcan_Bullet_Magazine','Vulcan Bullet Magazine',2,11000,NULL,500,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12384,'Rainbow_Ruby_Water','Rainbow Ruby',11,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_war02") { itemskill "WL_FROSTMISTY",5; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12385,'Rainbow_Ruby_Fire','Rainbow Ruby',11,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_war02") { itemskill "WL_CRIMSONROCK",5; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12386,'Rainbow_Ruby_Wind','Rainbow Ruby',11,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_war02") { itemskill "WL_CHAINLIGHTNING",5; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12387,'Rainbow_Ruby_Earth','Rainbow Ruby',11,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_war02") { itemskill "WL_EARTHSTRAIN",5; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12388,'Runstone_Crush','Rhydo Runestone For Apprentice',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_rune02") { itemskill "RK_CRUSHSTRIKE",1; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12389,'Runstone_Storm','Pertz Runestone For Apprentice',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_rune02") { itemskill "RK_STORMBLAST",1; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12390,'Runstone_Millennium','Verkana Runestone For Apprentice',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(strcharinfo(3)=="job3_rune02") { itemskill "RK_MILLENNIUMSHIELD",1; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12391,'Lucky_Egg_C','Lucky Egg',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12392,'Repair_A','Repair A',0,220,NULL,70,NULL,NULL,NULL,NULL,0x00000400,8,2,NULL,NULL,NULL,NULL,NULL,'/* madoheal rand(200,300),0; */',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12393,'Repair_B','Repair B',0,500,NULL,70,NULL,NULL,NULL,NULL,0x00000400,8,2,NULL,NULL,NULL,NULL,NULL,'/* madoheal rand(300,400),0; */',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12394,'Repair_C','Repair C',0,1100,NULL,70,NULL,NULL,NULL,NULL,0x00000400,8,2,NULL,NULL,NULL,NULL,NULL,'/* madoheal rand(400,500),0; */',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12395,'Tantanmen','Tantan Noodle',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1519;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12396,'Fools_Day_Box','Gift Box?',11,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(1,10)==1) itemskill "AL_TELEPORT",1; else if(rand(1,10)==2) itemskill "AL_TELEPORT",3; else if(rand(1,10)==3) percentheal 50,0; else if(rand(1,10)==4) percentheal 0,50; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 512,1; else if(rand(1,10)==7) itemskill "ALL_REVERSEORCISH",1; else if(rand(1,10)==8) specialeffect2 247; else if(rand(1,10)==9) specialeffect2 338; else specialeffect2 10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12397,'Fools_Day_Box2','Gift Box?',11,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(1,10)==1) itemskill "TF_DETOXIFY",1; else if(rand(1,10)==2) itemskill "TF_PICKSTONE",1; else if(rand(1,10)==3) itemskill "BA_FROSTJOKER",1; else if(rand(1,10)==4) itemskill "DC_SCREAM",1; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 909,1; else if(rand(1,10)==7) itemskill "AL_RUWACH",1; else if(rand(1,10)==8) specialeffect2 328; else if(rand(1,10)==9) specialeffect2 68; else specialeffect2 196;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12398,'PCBang_Gift_Box','PCBang Gift Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12399,'Castle_Treasure_Box','Castle Treasure Box',2,20,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12400,'Water_Of_Blessing_','Water Of Blessing',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12401,'Rune_Kn_Test_Int','Rune Kn Test Int',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCINT,300000,40;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12402,'29Fruit','29Fruit',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12403,'Lucky_Egg2','Lucky Egg2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12404,'Acti_Potion','Acti Potion',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12405,'Underripe_Yggseed','Underripe Yggseed',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12406,'Psychic_ArmorS','Psychic ArmorS',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12407,'PCBang_Coupon_Box','PCBang Coupon Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12408,'Hydra_Ball','Hydra Ball',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 2081;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12409,'Pork_Belly_H','Pork Belly H',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12410,'Spareribs_H','Spareribs H',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12411,'HE_Battle_Manual','HE Battle Manual',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,900000,200;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12412,'HE_Bubble_Gum','HE Bubble Gum',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMBOOST,900000,300;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12413,'PCBang_Coupon_Box2','PCBang Coupon Box2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12414,'Guarana_Candy','Guarana Candy',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ASPDPOTION0,1800000,0; sc_start SC_INCREASEAGI,140000,5; skilleffect "AL_INCAGI",0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12415,'Siege_Teleport_Scroll2','Siege Teleport Scroll2',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12416,'Lucky_Egg_C3','Lucky Egg C3',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12417,'Boost500','Boost500',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12418,'Full_SwingK','Full SwingK',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12419,'Mana_Plus','Mana Plus',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12420,'Stamina_Up_M','Stamina Up M',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12421,'Falmons_F','Falmons F',3,10,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12422,'HP_Increase_Potion_(Small)','HP Increase Potion (Small)',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMHPRATE,500000,1; sc_start SC_INCMHP,500000,(500+(10/3)*BaseLevel); percentheal 2,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12423,'HP_Increase_Potion_(Medium)','HP Increase Potion (Medium)',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMHPRATE,500000,2; sc_start SC_INCMHP,500000,(1500+(10/3)*BaseLevel); percentheal 3,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12424,'HP_Increase_Potion_(Large)','HP Increase Potion (Large)',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMHPRATE,500000,5; sc_start SC_INCMHP,500000,(2500+(10/3)*BaseLevel); percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12425,'SP_Increase_Potion_(Small)','SP Increase Potion (Small)',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12426,'SP_Increase_Potion_(Medium)','SP Increase Potion (Medium)',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12427,'SP_Increase_Potion_(Large)','SP Increase Potion (Large)',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12428,'Concentrated_White_Potion_Z','Concentrated White Potion Z',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXTRACT_WHITE_POTION_Z,500000,0; heal 1000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12429,'Savage_Full_Roast','Savage Full Roast',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SAVAGE_STEAK,300000,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12430,'Cocktail_Warg_Blood','Cocktail Warg Blood',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12431,'Minor_Stew','Minor Stew',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_MINOR_BBQ,300000,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12432,'Siroma_Iced_Tea','Siroma Iced Tea',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_SIROMA_ICE_TEA,300000,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12433,'Drosera_Herb_Salad','Drosera Herb Salad',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DROCERA_HERB_STEAMED,300000,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12434,'Petite_Tail_Noodles','Petite Tail Noodles',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_PUTTI_TAILS_NOODLES,300000,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12435,'Black_Mass','Black Mass',2,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STOMACHACHE,60000,rand(5,10);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12436,'Vitata_500','Vitata 500',0,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITATA_500,500000,0; itemheal 0,200;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12437,'Concentrated_Ceromain_Soup','Concentrated Ceromain Soup',2,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12438,'F_Giant_Fly_Wing','F Giant Fly Wing',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12439,'F_Battle_Manual','F Battle Manual',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12440,'F_Insurance','F Insurance',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12441,'F_Bubble_Gum','F Bubble Gum',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12442,'F_Kafra_Card','F Kafra Card',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12443,'F_Neuralizer','F Neuralizer',2,2,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12444,'F_Dun_Tele_Scroll1','F Dun Tele Scroll1',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12445,'F_Str_Dish10_','F Str Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12446,'F_Agi_Dish10_','F Agi Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12447,'F_Int_Dish10_','F Int Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12448,'F_Dex_Dish10_','F Dex Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12449,'F_Luk_Dish10_','F Luk Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12450,'F_Vit_Dish10_','F Vit Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12451,'F_WOB_Rune','F WOB Rune',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12452,'F_WOB_Schwaltz','F WOB Schwaltz',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12453,'F_WOB_Rachel','F WOB Rachel',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12454,'F_WOB_Local','F WOB Local',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12456,'F_Greed_Scroll','F Greed Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12457,'F_Glass_Of_Illusion','F Glass Of Illusion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12458,'F_Abrasive','F Abrasive',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12459,'F_Med_Life_Potion','F Med Life Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12460,'F_Small_Life_Potion','F Small Life Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12461,'F_Regeneration_Potion','F Regeneration Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12462,'F_B_Mdef_Potion','F B Mdef Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12463,'F_S_Mdef_Potion','F S Mdef Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12464,'F_B_Def_Potion','F B Def Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12465,'F_S_Def_Potion','F S Def Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12466,'F_Blessing_10_Scroll','F Blessing 10 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12467,'F_Inc_Agi_10_Scroll','F Inc Agi 10 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12468,'F_Aspersio_5_Scroll','F Aspersio 5 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12470,'F_Wind_Walk_10_Scroll','F Wind Walk 10 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12471,'F_Adrenaline_Scroll','F Adrenaline Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12472,'F_Convex_Mirror','F Convex Mirror',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12473,'RWC_Parti_Box','RWC Parti Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12474,'RWC_Final_Comp_Box','RWC Final Comp Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12475,'Cure_Free','Cure Free',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_end SC_SILENCE; sc_end SC_BLEEDING; sc_end SC_POISON; sc_end SC_CURSE; sc_end SC_ORCISH; sc_end SC_CHANGEUNDEAD; itemheal 500,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12476,'PCBang_Coupon_Box3','PCBang Coupon Box3',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12477,'Gift_Bundle','Gift Bundle',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12478,'Chance_Box','Chance Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12479,'Caracas_Ring_Box','Caracas Ring Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12480,'Attend_3Day_Box','Attend 3Day Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12481,'Attend_7Day_Box','Attend 7Day Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12482,'Attend_10Day_Box','Attend 10Day Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12483,'Attend_15Day_Box','Attend 15Day Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12484,'Attend_20Day_Box','Attend 20Day Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12485,'Attend_25Day_Box','Attend 25Day Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12486,'GoldPC_First_Box','GoldPC First Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12487,'PC_4Leaf_Clover_Box','PC 4Leaf Clover Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12488,'Ticket_Gift_Box','Ticket Gift Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12489,'Ticket_Gift_Box2','Ticket Gift Box2',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12490,'Vivid_Notation','Vivid Notation',2,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12491,'Curious_Snowball','Curious Snowball',2,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12492,'Crumpled_Paper','Crumpled Paper',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12493,'Lucky_Egg_C4','Lucky Egg C4',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12494,'E_Giant_Fly_Wing','E Giant Fly Wing',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12495,'E_Battle_Manual','E Battle Manual',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12496,'E_Insurance','E Insurance',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12497,'E_Bubble_Gum','E Bubble Gum',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12498,'E_Kafra_Card','E Kafra Card',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12499,'E_Neuralizer','E Neuralizer',2,2,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12500,'E_Dun_Tele_Scroll1','E Dun Tele Scroll1',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12501,'E_Str_Dish10_','E Str Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12502,'E_Agi_Dish10_','E Agi Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12503,'E_Int_Dish10_','E Int Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12504,'E_Dex_Dish10_','E Dex Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12505,'E_Luk_Dish10_','E Luk Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12506,'E_Vit_Dish10_','E Vit Dish10',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12507,'E_WOB_Rune','E WOB Rune',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12508,'E_WOB_Schwaltz','E WOB Schwaltz',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12509,'E_WOB_Rachel','E WOB Rachel',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12510,'E_WOB_Local','E WOB Local',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12511,'E_Siege_Teleport_Scroll','E Siege Teleport Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12512,'E_Greed_Scroll','E Greed Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12513,'E_Glass_Of_Illusion','E Glass Of Illusion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12514,'E_Abrasive','E Abrasive',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12515,'E_Med_Life_Potion','E Med Life Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12516,'E_Small_Life_Potion','E Small Life Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12517,'E_Regeneration_Potion','E Regeneration Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12518,'E_B_Mdef_Potion','E B Mdef Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12519,'E_S_Mdef_Potion','E S Mdef Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12520,'E_B_Def_Potion','E B Def Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12521,'E_S_Def_Potion','E S Def Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12522,'E_Blessing_10_Scroll','E Blessing 10 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12523,'E_Inc_Agi_10_Scroll','E Inc Agi 10 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12524,'E_Aspersio_5_Scroll','E Aspersio 5 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12525,'E_Assumptio_5_Scroll','E Assumptio 5 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12526,'E_Wind_Walk_10_Scroll','E Wind Walk 10 Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12527,'E_Adrenaline_Scroll','E Adrenaline Scroll',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12528,'E_Convex_Mirror','E Convex Mirror',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12529,'White_Slim_Potion_Box','White Slim Potion Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12530,'Mastela_Fruit_Box','Mastela Fruit Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12531,'White_Potion_Box','White Potion Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12532,'Royal_Jelly_Box2','Royal Jelly Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12533,'Blue_Herb_Box2','Blue Herb Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12534,'Yggdrasil_Seed_Box','Yggdrasil Seed Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12535,'Iggdrasilberry_Box','Iggdrasilberry Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12536,'NY_Rice_Cake_Soup','NY Rice Cake Soup',2,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12537,'Solo_Gift_Basket','Solo Gift Basket',2,1000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12538,'Couple_Event_Basket','Couple Event Basket',2,2000,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12539,'Splendid_Box','Splendid Box',2,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12540,'GM_Warp_Box','GM Warp Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12541,'Fortune_Cookie1','Fortune Cookie1',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12542,'Fortune_Cookie2','Fortune Cookie2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12543,'Fortune_Cookie3','Fortune Cookie3',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12544,'Mystic_Tree_Branch','Mystic Tree Branch',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12545,'Lucky_Egg_C5','Lucky Egg C5',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12546,'Suspicious_Dish','Suspicious Dish',2,100,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_Poison,50000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12547,'Chalcenodny_Box','Chalcenodny Box',2,NULL,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12548,'Buy_Market_Permit2','Shabby Purchase Street Stall License',2,500,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'buyingstore 2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12549,'White_Slim_Pot_Box2','White Slim Pot Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12550,'Poison_Bottle_Box2','Poison Bottle Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12551,'MVP_Tele_Scroll','MVP Tele Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12552,'Quest_Tele_Scroll','Quest Tele Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12553,'Brysinggamen_Piece_Box','Brysinggamen Piece Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12554,'Asprika_Piece_Box','Asprika Piece Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12555,'Brynhild_Piece_Box','Brynhild Piece Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12556,'Sleipnir_Piece_Box','Sleipnir Piece Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12557,'Mjolnir_Piece_Box','Mjolnir Piece Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12558,'Magingiorde_Piece_Box','Magingiorde Piece Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12559,'Tenkaippin_Strong','Tenkaippin Strong',2,650,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12560,'Tenkaippin_Clean','Tenkaippin Clean',2,650,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12561,'Mysterious_Seed','Mysterious Seed',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'warp "bif_fild01",32,382;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12562,'Bubble_Gum_Plus','Bubble Gum Plus',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12563,'BM75','BM75',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12564,'3D_Glasses_Box','3D Glasses Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12565,'Cheer_Scarf_Box','Cheer Scarf Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12566,'Cheer_Scarf2_Box','Cheer Scarf2 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12567,'Cheer_Scarf3_Box','Cheer Scarf3 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12568,'Cheer_Scarf4_Box','Cheer Scarf4 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12569,'Cheer_Scarf6_Box','Cheer Scarf6 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12570,'Cheer_Scarf8_Box','Cheer Scarf8 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12571,'Cheer_Scarf10_Box','Cheer Scarf10 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12572,'Cheer_Scarf10_Box2','Cheer Scarf10 Box2',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12573,'Fruit_Basket','Fruit Basket',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Fruit_Basket),1; getrandgroupitem(IG_Fruit_Basket),1; getrandgroupitem(IG_Fruit_Basket),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12574,'Mora_Berry','Mora Berry',2,NULL,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal 0,rand(50,65);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12575,'Arrow_Of_Elf_Cntr','Arrow Of Elf Cntr',2,500,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1773,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12576,'Hunting_Arrow_Cntr','Hunting Arrow Cntr',2,500,NULL,250,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1774,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12577,'Lucky_Egg_C6','Lucky Egg C6',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12578,'Rapid_Life_Water','Rapid Life Water',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12579,'Ring_Of_Valkyrie_Box','Ring Of Valkyrie Box',2,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12580,'Vending_Search_Scroll','Universal Catalog Silver',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'searchstores 10,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12581,'Vending_Search_Scroll2','Universal Catalog Gold',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'searchstores 10,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12591,'Vending_Search_Scroll3','Universal Catalog Bronze',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'searchstores 10,1;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (12601,'Fresh_Watermelon_Juice','Fresh Watermelon Juice',0,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 5,5;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (12612,'Old_Coin_Bag','Old Coin Bag',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12613,'Improved_Coin_Bag','Improved Coin Bag',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Improved_Coin_Bag),1; getrandgroupitem(IG_Improved_Coin_Bag),1; getrandgroupitem(IG_Improved_Coin_Bag),1; getrandgroupitem(IG_Improved_Coin_Bag),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12614,'Intermediate_Coin_Bag','Intermediate Coin Bag',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Intermediate_Coin_Bag),1; getrandgroupitem(IG_Intermediate_Coin_Bag),1; getrandgroupitem(IG_Intermediate_Coin_Bag),1; getrandgroupitem(IG_Intermediate_Coin_Bag),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12615,'Minor_Coin_Bag','Minor Coin Bag',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Minor_Coin_Bag),1; getrandgroupitem(IG_Minor_Coin_Bag),1; getrandgroupitem(IG_Minor_Coin_Bag),1; getrandgroupitem(IG_Minor_Coin_Bag),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12616,'S_Grade_Coin_Bag','S Grade Coin Bag',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_S_Grade_Coin_Bag),1; getrandgroupitem(IG_S_Grade_Coin_Bag),1; getrandgroupitem(IG_S_Grade_Coin_Bag),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12617,'A_Grade_Coin_Bag','A Grade Coin Bag',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_A_Grade_Coin_Bag),1; getrandgroupitem(IG_A_Grade_Coin_Bag),1; getrandgroupitem(IG_A_Grade_Coin_Bag),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12618,'B_Grade_Coin_Bag','B Grade Coin Bag',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12619,'C_Grade_Coin_Bag','C Grade Coin Bag',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12620,'D_Grade_Coin_Bag','D Grade Coin Bag',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12621,'E_Grade_Coin_Bag','E Grade Coin Bag',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12622,'Reins_Of_Mount','Reins Of Mount',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'setmounting();',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12623,'Advanced_Weapons_Box','Advanced Weapons Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Advanced_Weapons_Box),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12624,'Delicious_Jelly','Delicious Jelly',0,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 3,3;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (12636,'Malangdo_Canned_Specialties','Malangdo Canned Specialties',2,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'warp "malangdo",140,114;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (12642,'Terra_Mars_100_Box','Terra_Mars_100_Box',0,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 504,100;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (12646,'Fried_Octopus_Legs','Fried Octopus Legs',2,20,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12647,'Sea_Ink','Sea Ink',2,20,NULL,30,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (12699,'Tikbalang_Belt','Tikbalang Belt',2,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,' pet 2313;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12700,'Upside_Down_Shirt','Upside Down Shirt',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'warp "malaya",242,211;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12701,'Old_Blue_Box_F','Old Blue Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12702,'Old_Bleu_Box','Old Navy Box',2,NULL,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_BleuBox),1; getrandgroupitem(IG_BleuBox),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12703,'Holy_Egg_2','Holy Egg',11,NULL,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12704,'Elixir_Of_Life','Elixir of Life',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,'85',NULL,NULL,'percentheal 100,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12705,'Noble_Nameplate','Noble Nameplate',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,'90',NULL,NULL,'sc_start SC_EXPBOOST,1800000,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12706,'Lucky_Cookie01','Lucky Cookie',11,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_GLORIA",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12707,'Lucky_Cookie02','Lucky Cookie',11,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_MAGNIFICAT",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12708,'Lucky_Cookie03','Lucky Cookie',11,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_IMPOSITIO",3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12709,'Guyak_Candy','Guyak Candy',0,NULL,NULL,150,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 30,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12710,'Guyak_Pudding','Guyak Pudding',2,NULL,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12711,'Pretzel','Pretzel',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemheal rand(50,90),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12712,'Green_Beer','Green Beer',2,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12713,'Monster_Extract','Monster Extract',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12714,'Easter_Scroll','Easter Scroll',2,1,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Easter_Scroll),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12715,'Black_Treasure_Box','Black Treasure Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12716,'Indian_Rice_Cake','Indian Rice Cake',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# Guillotine Cross Poisons -REPLACE INTO `item_db_re` VALUES (12717,'Poison_Paralysis','Paralyze',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_PARALYSE,300000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12718,'Poison_Leech','Leech End',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_LEECHESEND,300000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12719,'Poison_Oblivion','Oblivion Curse',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_OBLIVIONCURSE,300000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12720,'Poison_Disheart','Disheart',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_DEATHHURT,300000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12721,'Poison_Numb','Toxin',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_TOXIN,300000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12722,'Poison_Fever','Pyrexia',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_PYREXIA,300000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12723,'Poison_Laughing','Magic Mushroom',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_MAGICMUSHROOM,300000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12724,'Poison_Fatigue','Venom Bleed',0,2,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(rand(10000)<10) sc_start SC_VENOMBLEED,15000,0;',NULL,NULL); - -# Rune Knight's Rune Stones -REPLACE INTO `item_db_re` VALUES (12725,'Runstone_Nosiege','Nauthiz Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_REFRESH",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12726,'Runstone_Rhydo','Raido Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_CRUSHSTRIKE",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12727,'Runstone_Verkana','Berkana Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_MILLENNIUMSHIELD",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12728,'Runstone_Isia','Isa Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_VITALITYACTIVATION",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12729,'Runstone_Asir','Othila Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_FIGHTINGSPIRIT",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12730,'Runstone_Urj','Uruz Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_ABUNDANCE",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12731,'Runstone_Turisus','Thurisaz Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_GIANTGROWTH",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12732,'Runstone_Pertz','Wyrd Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_STORMBLAST",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12733,'Runstone_Hagalas','Hagalaz Rune',11,100,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,8,2,NULL,NULL,NULL,NULL,NULL,'itemskill "RK_STONEHARDSKIN",1;',NULL,NULL); - -# Rune Knight Rune Ores -REPLACE INTO `item_db_re` VALUES (12734,'Runstone_Quality','Luxurious Rune',0,2,NULL,100,NULL,NULL,NULL,NULL,0x00000080,8,2,NULL,NULL,NULL,NULL,NULL,'makerune 5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12735,'Runstone_Ancient','Ancient Rune',0,2,NULL,100,NULL,NULL,NULL,NULL,0x00000080,8,2,NULL,NULL,NULL,NULL,NULL,'makerune 11;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12736,'Runstone_Mystic','Mystic Rune',0,2,NULL,100,NULL,NULL,NULL,NULL,0x00000080,8,2,NULL,NULL,NULL,NULL,NULL,'makerune 14;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12737,'Runstone_Ordinary','General Rune',0,2,NULL,100,NULL,NULL,NULL,NULL,0x00000080,8,2,NULL,NULL,NULL,NULL,NULL,'makerune 2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12738,'Runstone_Rare','Rare Rune',0,2,NULL,100,NULL,NULL,NULL,NULL,0x00000080,8,2,NULL,NULL,NULL,NULL,NULL,'makerune 8;',NULL,NULL); - -REPLACE INTO `item_db_re` VALUES (12739,'Snow_Flower','Snow Flowers',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12740,'Inc_Str_Scroll','Amplification Scroll',2,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12741,'Inc_Int_Scroll','Intellect Amplification Scroll',2,1,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12742,'Valentine_Gift_Box1','Valentine Gift Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12743,'Valentine_Gift_Box2','Valentine Gift Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12744,'Chocotate_Box','Chocolate Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12745,'Skull_Scroll','Skull Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12746,'Destruction_Scroll','Destruction Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12747,'Royal_Scroll','Royal Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12748,'Immune_Scroll','Immune Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12749,'Mystic_Scroll','Mystic Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12750,'Battle_Scroll','Battle Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12751,'Armor_Scroll','Armor Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12752,'Prayer_Scroll','Prayer Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12753,'Soul_Scroll','Soul Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12754,'New_Year_Bun','New Year Bun',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12755,'Traditional_Firecrack','Traditional Firecrack',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12756,'New_Gift_Envelope','New Gift Envelope',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12757,'Loyal_Ring1_Box','Loyal Ring1 Box',2,10,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12758,'Loyal_Ring2_Box','Loyal Ring2 Box',2,10,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12759,'Loyal_Ring3_Box','Loyal Ring3 Box',2,10,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12760,'Bubble_Gum_Green','Bubble Gum Green',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12761,'Bubble_Gum_Yellow','Bubble Gum Yellow',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12762,'Bubble_Gum_Orange','Bubble Gum Orange',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12763,'Bubble_Gum_Red','Bubble Gum Red',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12764,'Fools_Day_Box_Tw','Fools Day Box Tw',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12765,'Summer_Knight_Box','Summer Knight Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12766,'Reward_Job_BM25','Reward Job BM25',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12767,'Passion_FB_Hat_Box','Passion FB Hat Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12768,'Cool_FB_Hat_Box','Cool FB Hat Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12769,'Victory_FB_Hat_Box','Victory FB Hat Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12770,'Glory_FB_Hat_Box','Glory FB Hat Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12771,'Passion_Hat_Box2','Passion Hat Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12772,'Cool_Hat_Box2','Cool Hat Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12773,'Victory_Hat_Box2','Victory Hat Box2',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (12775,'Ancient_Spirit_Amulet','Ancient Spirit Amulet',2,20,NULL,600,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (12786,'Change_Slot_Card','Character Position Change Coupon',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'set CharMoves, CharMoves + 1;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (12848,'Falcon_Flute','Falcon Flute',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'if(getskilllv("HT_FALCON")) { if(checkoption(Option_Wug)||checkoption(Option_Wugrider)) end; if(checkfalcon()==1) { setfalcon 0; } else { setfalcon 1; } }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12900,'Battle_Manual_Box','Battle Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12901,'Insurance_Package','Insurance Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12209,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12902,'Bubble_Gum_Box','Bubble Gum Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12210,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12903,'Str_Dish_Box','Steamed Tongue Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12904,'Agi_Dish_Box','Steamed Scorpion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12905,'Int_Dish_Box','Dragon Breath Cocktail Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12906,'Dex_Dish_Box','Hwergelmir\'s Tonic Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12907,'Luk_Dish_Box','Nine Tail Dish Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12908,'Vit_Dish_Box','Stew Of Immortality Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12909,'Kafra_Card_Box','Kafra Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12211,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12910,'Giant_Fly_Wing_Box','Giant Fly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12911,'Neuralizer_Box','Neuralizer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12213,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12912,'Convex_Mirror_Box','Convex Mirror Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12214,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12913,'Blessing_10_Scroll_Box','Blessing 10 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12914,'Inc_Agi_10_Scroll_Box','Increase AGI 10 scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12915,'Aspersio_5_Scroll_Box','Aspersio 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12217,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12916,'Assumptio_5_Scroll_Box','Assumptio 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12218,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12917,'Wind_Walk_10_Scroll_Box','Wind Walk 10 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12918,'Adrenaline_Scroll_Box','Adrenaline 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12919,'Megaphone_Box','Megaphone Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12221,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12920,'Enriched_Elunium_Box','Enriched Elunium Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7619,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12921,'Enriched_Oridecon_Box','Enriched Oridecon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7620,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12922,'Token_Of_Siegfried_Box','Token of Siegfried Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12923,'Pet_Egg_Scroll_Box1','December Lucky Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12925,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12924,'Pet_Egg_Scroll_Box2','Pet Egg Box 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12926,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12925,'Pet_Egg_Scroll1','Kafra Item Mall Prize Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12926,'Pet_Egg_Scroll2','December Lucky Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12927,'J_Aspersio_5_Scroll_Box','Aspersio Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12928,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12928,'J_Aspersio_5_Scroll','Sacred Scroll',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_ASPERSIO",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12929,'Pet_Egg_Scroll_Box3','Pet Egg Box 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12932,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12930,'Pet_Egg_Scroll_Box4','Pet Egg Box 4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12933,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12931,'Pet_Egg_Scroll_Box5','Pet Egg Box 5',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12934,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12932,'Pet_Egg_Scroll3','Episode 13.2 Key Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12933,'Pet_Egg_Scroll4','Summer Hat Pack',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12934,'Pet_Egg_Scroll5','Pet Egg Scroll5',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12935,'Infiltrator_Box','Infiltrator Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1267,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12936,'Muramasa_Box','Muramasa Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1173,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12937,'Excalibur_Box','Excalibur Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13401,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12938,'Combat_Knife_Box','Combat Knife Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13021,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12939,'Counter_Dagger_Box','Dagger of Counter Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13022,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12940,'Kaiser_Knuckle_Box','Kaiser Knuckle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1817,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12941,'Pole_Axe_Box','Poll Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1419,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12942,'Mighty_Staff_Box','Mighty Staff Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1623,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12943,'Right_Epsilon_Box','Light Epsilon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1372,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12944,'Balistar_Box','Ballista Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1728,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12945,'Diary_Of_Great_Sage_Box','Sage\'s Diary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1563,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12946,'Asura_Box','Asura Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13023,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12947,'Apple_Of_Archer_Box','Apple of Archer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5265,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12948,'Bunny_Band_Box','Bunny Band Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5266,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12949,'Sahkkat_Box','Sakkat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5267,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12950,'Lord_Circlet_Box','Grand Circlet Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5268,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12951,'Elven_Ears_Box','Elven Ears Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2686,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12952,'Steel_Flower_Box','Steel Flower Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2687,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12953,'Critical_Ring_Box','Critical Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2688,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12954,'Earring_Box','Earring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2689,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12955,'Ring_Box','Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2690,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12956,'Necklace_Box','Necklace Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2691,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12957,'Glove_Box','Glove Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2692,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12958,'Brooch_Box','Brooch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2693,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12959,'Rosary_Box','Rosary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2694,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12960,'Safety_Ring_Box','Safety Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2695,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12961,'Vesper_Core01_Box','Vesper Core 01 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2696,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12962,'Vesper_Core02_Box','Vesper Core 02 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2697,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12963,'Vesper_Core03_Box','Vesper Core 03 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2698,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12964,'Vesper_Core04_Box','Vesper Core 04 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2699,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12965,'Emergency_Box1','Emergency Level 1 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12968,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12966,'Emergency_Box2','Emergency Level 2 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12969,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12967,'Emergency_Box3','Emergency Level 3 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12970,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12968,'Emergency_Scroll1','Emergency Level 1 Scroll',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "GD_EMERGENCYCALL",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12969,'Emergency_Scroll2','Emergency Level 2 Scroll',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "GD_EMERGENCYCALL",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12970,'Emergency_Scroll3','Emergency Level 3 Scroll',11,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "GD_EMERGENCYCALL",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12971,'Teleport_Box1','Teleport Scroll Box 1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12977,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12972,'Teleport_Box2','Teleport Scroll Box 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12978,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12973,'Teleport_Box3','Teleport Scroll Box 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12979,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12974,'Teleport_Box4','Teleport Scroll Box 4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12980,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12975,'Teleport_Box5','Teleport Scroll Box 5',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12981,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12976,'Teleport_Box6','Teleport Scroll Box 6',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12982,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12977,'Teleport_Scroll1','Teleport Scroll 1',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashTele",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12978,'Teleport_Scroll2','Teleport Scroll 2',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashTele",2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12979,'Teleport_Scroll3','Teleport Scroll 3',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashTele",3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12980,'Teleport_Scroll4','Teleport Scroll 4',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashTele",4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12981,'Teleport_Scroll5','Teleport Scroll 5',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashTele",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12982,'Teleport_Scroll6','Teleport Scroll 6',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashTele",6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12983,'Pet_Egg_Scroll_Box6','Pet Egg Scroll Box 6',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12989,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12984,'Pet_Egg_Scroll_Box7','Pet Egg Scroll Box 7',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12990,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12985,'Pet_Egg_Scroll_Box8','Pet Egg Scroll Box 8',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12991,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12986,'Pet_Egg_Scroll_Box9','Adventurer Pack Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12992,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12987,'Pet_Egg_Scroll_Box10','Pet Egg Scroll Box 10',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12993,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12988,'Pet_Egg_Scroll_Box11','Pet Egg Scroll Box 11',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12994,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12989,'Pet_Egg_Scroll6','Pet Egg Scroll 6',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12990,'Pet_Egg_Scroll7','Pet Egg Scroll 7',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12991,'Pet_Egg_Scroll8','Party Hard Pack',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12992,'Pet_Egg_Scroll9','Adventurer Pack',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12993,'Pet_Egg_Scroll10','Pet Egg Scroll 10',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12994,'Pet_Egg_Scroll11','Pet Egg Scroll 11',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12995,'White_Herb_Box','White Herb Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 509,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12996,'Blue_Herb_Box','Blue Herb Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 510,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12997,'Elunium_Box','Elunium Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 985,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12998,'Oridecon_Box','Oridecon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 984,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (12999,'Branch_Of_Dead_Tree_Box','Dead Branch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 604,3;',NULL,NULL); -# More Weapons -# =================================================================== -# Daggers and Ninja Weapons -REPLACE INTO `item_db_re` VALUES (13000,'Jujube_Dagger','Jujube Dagger',4,10000,NULL,600,'39',NULL,1,NULL,0xFE9F7EEF,7,2,2,1,'1',1,1,'bonus bAtkEle,Ele_Wind;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13001,'Dragon_Killer','Dragon Killer',4,20,NULL,900,'110',NULL,1,NULL,0xFE9F7EEF,7,2,2,4,'60',1,1,'bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13002,'Ginnungagap','Ginnungagap',4,20,NULL,700,'148',NULL,1,NULL,0xFE9F7EEF,7,2,2,4,'70',1,1,'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13003,'Coward','Cowardice Blade',4,52000,NULL,700,'80',NULL,1,1,0x02021040,7,2,2,3,'55',1,1,'bonus bDef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13004,'Coward_','Cowardice Blade',4,52000,NULL,700,'80',NULL,1,2,0x02021040,7,2,2,3,'55',1,1,'bonus bDef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13005,'Angelwing_Short_Sword','Angelic Wing Dagger',4,20,NULL,600,'120',NULL,1,2,0x00000001,7,2,2,4,'50',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13006,'Khukri','Khukri',4,240000,NULL,600,'150',NULL,1,NULL,0x02000000,7,2,2,3,'65',1,1,'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,1000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13007,'Jitte','Jitte',4,20000,NULL,400,'70',NULL,1,NULL,0x02000000,7,2,2,2,'35',1,1,'bonus bBreakWeaponRate,200;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13008,'Jitte_','Jitte',4,20000,NULL,400,'70',NULL,1,1,0x02000000,7,2,2,2,'35',1,1,'bonus bBreakWeaponRate,200;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13009,'Kamaitachi','Kamaitachi',4,48000,NULL,900,'125',NULL,2,NULL,0x02000000,7,2,2,4,'70',1,1,'bonus bAtkEle,Ele_Wind; bonus bCritical,3; bonus bAspdRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13010,'Asura','Asura',4,3000,NULL,600,'50:50',NULL,1,2,0x02000000,7,2,2,1,'12',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13011,'Asura_','Asura',4,3000,NULL,600,'50:50',NULL,1,3,0x02000000,7,2,2,1,'12',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13012,'Murasame','Murasame',4,20,NULL,700,'95',NULL,1,1,0x02000000,7,2,2,2,'24',1,1,'bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13013,'Murasame_','Murasame',4,20,NULL,700,'95',NULL,1,2,0x02000000,7,2,2,2,'24',1,1,'bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13014,'Hakujin','Hakujin',4,20,NULL,800,'120',NULL,1,NULL,0x02000000,7,2,2,3,'42',1,1,'bonus bInt,2; bonus3 bAutoSpell,"AL_HEAL",1,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13015,'Hakujin_','Hakujin',4,20,NULL,800,'120',NULL,1,1,0x02000000,7,2,2,3,'42',1,1,'bonus bInt,2; bonus3 bAutoSpell,"AL_HEAL",1,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13016,'Poison_Knife_','Poison Knife',4,20,NULL,800,'64',NULL,1,2,0x028F5EEE,7,2,2,3,'65',1,1,'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13017,'House_Auger_','Ice Pick',4,20,NULL,600,'70',NULL,1,1,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13018,'Sucsamad_','Sucsamad',4,20,NULL,800,'140',NULL,1,1,0x028F5EEE,7,2,2,4,'36',1,1,'bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13019,'Ginnungagap_','Ginnungagap',4,20,NULL,700,'148',NULL,1,1,0xFE9F7EEF,7,2,2,4,'70',1,1,'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13020,'Warrior_Balmung_','Warrior\'s Balmung',4,20,NULL,1000,'170',NULL,1,NULL,0xFFFFFFFF,7,2,2,4,'48',1,1,'bonus bAllStats,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13021,'Combat_Knife_C','Combat Knife',4,1,NULL,0,'129',NULL,1,NULL,0x028F5EEE,7,2,2,4,'1',NULL,1,'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10; bonus bMaxSPrate,10; bonus bSPDrainValue,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13022,'Counter_Dagger_C','Dagger of Counter',4,1,NULL,0,'209',NULL,1,NULL,0x00810204,7,2,2,4,'1',NULL,1,'bonus bCritical,90;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13023,'Asura_C','Ashura',4,1,NULL,0,'120:98',NULL,1,NULL,0x02000000,7,2,2,1,'1',NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13024,'Sword_Breaker_C','Refined Swordbreaker',4,2,NULL,0,'105',NULL,1,NULL,0x028F5EEE,7,2,2,4,NULL,NULL,1,'bonus bBreakWeaponRate,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13025,'Mail_Breaker_C','Refined Mailbreaker',4,2,NULL,0,'105',NULL,1,NULL,0x028F5EEE,7,2,2,4,NULL,NULL,1,'bonus bBreakArmorRate,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13026,'Moonlight_Sword_C','Moonlight Dagger',4,2,NULL,0,'85',NULL,1,NULL,0x028F5EEE,7,2,2,4,NULL,NULL,1,'bonus bMaxSPrate,10; bonus bSPDrainValue,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13027,'Scalpel','Scalpel',4,20,NULL,500,'120',NULL,1,3,0x028F5EEE,2,2,2,4,'55',1,1,'bonus2 bAddEff,Eff_Bleeding,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13028,'Tooth_Blade','Tooth Blade',4,20,NULL,700,'130',NULL,1,1,0x028F5EEE,2,2,2,4,'55',1,1,'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_SLOWCAST",2,70; } else bonus3 bAutoSpell,"NPC_SLOWCAST",1,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13029,'Prinsence_Knife','Prinsense Knife',4,20,NULL,0,'120',NULL,1,NULL,0x028F5EEE,7,2,2,1,NULL,NULL,1,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13030,'Dragon_Killer_','Dragon Killer',4,20,NULL,900,'110',NULL,1,2,0xFE9F7EEF,7,2,2,4,'60',1,1,'bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13031,'Sword_Breaker_','Swordbreaker',4,20,NULL,1000,'70',NULL,1,3,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bBreakWeaponRate,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13032,'Mail_Breaker_','Mailbreaker',4,20,NULL,1000,'70',NULL,1,3,0x028F5EEE,7,2,2,4,'36',1,1,'bonus bBreakArmorRate,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13033,'Assasin_Dagger_','Assassin Dagger',4,20,NULL,600,'140',NULL,1,1,0x00001000,7,2,2,4,'36',1,1,'bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13034,'Twilight_Desert','Desert Twilight',4,20,NULL,600,'130',NULL,1,2,0x00001000,2,2,2,2,'70',1,1,'',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13035,'Sandstorm','Sandstorm',4,20,NULL,600,'50',NULL,1,4,0x00001000,2,2,2,2,'70',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13036,'BF_Dagger1','Brave Assassin\'s Damascus',4,20,NULL,0,'120:90',NULL,1,NULL,0xFE9F7EEF,7,2,2,3,'80',1,1,'bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13037,'BF_Dagger2','Valorous Assassin\'s Damascus',4,20,NULL,0,'120:90',NULL,1,NULL,0xFE9F7EEF,7,2,2,3,'80',1,1,'bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus "{bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;}",10,6000,BF_WEAPON,"{specialeffect2 EF_HASTEUP;}"; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13038,'Dagger_Of_Hunter','Dagger of Hunter',4,20,NULL,700,'120',NULL,1,3,0x00020000,2,2,2,3,'70',1,1,'bonus bStr,1; bonus bAgi,2; bonus bDex,1; bonus4 bAutoSpellOnSkill,"RG_BACKSTAP","SM_BASH",10,100; bonus2 bSkillAtk,"RG_BACKSTAP",20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13039,'Ivory_Knife','Ivory Knife',4,20,NULL,700,'130',NULL,1,2,0x028F5EEE,2,2,2,3,'50',1,1,'bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13040,'N_Cutter','Novice Cutter',4,NULL,NULL,0,'50',NULL,1,3,0xFE9F7EEF,7,2,2,1,'1',NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13041,'N_Main_Gauche','Novice Main Gauche',4,NULL,NULL,0,'63',NULL,1,3,0xFE9F7EEF,7,2,2,1,'1',NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13042,'Krieger_Dagger1','Glorious Gladius',4,20,NULL,0,'120',NULL,1,NULL,0xFE9F7EEF,7,2,2,4,'80',1,1,'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus3 bAutoSpell,"PR_LEXDIVINA",1,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"RG_RAID","NPC_WIDEBLEEDING",1,250;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13043,'Fortune_Sword_I','Fortune Sword',4,NULL,NULL,0,'120',NULL,1,NULL,0x028F5EEE,7,2,2,4,NULL,NULL,1,'bonus bLuk,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13044,'House_Auger_I','Ice Pick',4,NULL,NULL,0,'105',NULL,1,NULL,0x028F5EEE,7,2,2,4,NULL,NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13045,'Kamaitachi_I','Kamaitachi',4,NULL,NULL,0,'155',NULL,2,NULL,0x02000000,7,2,2,4,NULL,NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13046,'Krieg','Krierg',4,20,NULL,500,'110',NULL,1,3,0x00021040,2,2,2,2,'50',1,1,'bonus3 bAddEffOnSkill,"RG_BACKSTAP",Eff_Bleeding,1000; bonus2 bSkillAtk,"RG_BACKSTAP",15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13047,'Weihna','Weihna',4,20,NULL,500,'135',NULL,1,2,0x00021040,2,2,2,3,'50',1,1,'bonus3 bAddEffOnSkill,"RG_RAID",Eff_Poison,1000; autobonus "{bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10;}",5,5000,BF_WEAPON|BF_SHORT,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13048,'Damascus_C','Damascus',4,NULL,NULL,0,'153',NULL,1,NULL,0x028F5EEE,7,2,2,3,'1',NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13049,'Lacma','Lacma',4,20,NULL,650,'45',NULL,1,1,0xFE9F7EEF,7,2,2,3,'1',1,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13050,'P_Dagger1','Eden Dagger I',4,NULL,NULL,0,'124:60',NULL,1,NULL,0xFE9F7EEF,7,2,2,2,'26',NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13051,'P_Dagger2','Eden Dagger II',4,NULL,NULL,0,'158:70',NULL,1,NULL,0xFE9F7EEF,7,2,2,2,'40',NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13052,'Tourist_Dagger','Tourist Dagger',4,NULL,NULL,500,'51',NULL,1,NULL,0xFE9F7EEF,7,2,2,1,'1',NULL,1,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13053,'F_Moonlight_Sword_C','Moonlight Sword',4,2,NULL,0,'85',NULL,1,NULL,0x028F5EEE,7,2,2,4,NULL,NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13054,'F_Combat_Knife_C','Combat Knife',4,1,NULL,0,'129',NULL,1,NULL,0x028F5EEE,7,2,2,4,'1',NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13055,'F_Asura_C','Asura',4,1,NULL,0,'120',NULL,1,NULL,0x02000000,7,2,2,1,'1',NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13056,'F_Counter_Dagger_C','Counter Dagger',4,1,NULL,0,'209',NULL,1,NULL,0x00810204,7,2,2,4,'1',NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13057,'E_Moonlight_Sword_C','Moonlight Sword',4,2,NULL,0,'85',NULL,1,NULL,0x028F5EEE,7,2,2,4,NULL,NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13058,'E_Combat_Knife_C','Combad Knife',4,1,NULL,0,'129',NULL,1,NULL,0x028F5EEE,7,2,2,4,'1',NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13059,'E_Asura_C','Asura',4,1,NULL,0,'120',NULL,1,NULL,0x02000000,7,2,2,1,'1',NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13060,'E_Counter_Dagger_C','Counter Dagger',4,1,NULL,0,'209',NULL,1,NULL,0x00810204,7,2,2,4,'1',NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13061,'Black_Wing','Black Wing',4,20,NULL,600,'142',NULL,1,1,0x00020000,7,2,2,3,'102',1,1,' bonus2 bSkillAtk,"SC_FATALMENACE",30+(getrefine()*2); bonus bMatkRate,(getrefine()*3);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13062,'Ancient_Dagger','Ancient Dagger',4,20,NULL,600,'107',NULL,NULL,NULL,0x028F5EEE,2,2,2,4,'120',1,1,' bonus bMatk,120; bonus bMaxSP,100; bonus bSPrecovRate,5; bonus2 bAddEff2,Eff_Curse,50;',NULL,NULL); -#13063, -#13064, -#13065, -REPLACE INTO `item_db_re` VALUES (13066,'P_Dagger3','Eden Dagger III',4,NULL,NULL,0,'165:80',NULL,1,NULL,0xFE9F7EEF,7,2,2,3,'60',NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13067,'Caress','Keris',4,20,NULL,700,'107:70',NULL,1,1,0xFE9F7EEF,2,2,2,3,'30',1,1,'bonus2 bHpDrainRate,20,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13068,'Pompano','Pompano',4,NULL,NULL,0,'160:100',NULL,3,NULL,0xFE9F7EEF,7,2,2,1,'50',NULL,1,'bonus bUnbreakableWeapon,0; autobonus "{bonus bBaseAtk,30;}",10,7000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}"; autobonus "{bonus bMatk,20;}",10,7000,BF_MAGIC,"{specialeffect2 EF_SUFFRAGIUM;}"; if(BaseLevel>99) { bonus bBaseAtk,10; bonus bMatk,10; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13069,'As-nail','As-nail',4,56000,NULL,500,'160:80',NULL,1,NULL,0x000654E2,7,2,2,4,'110',1,1,'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Freeze,100+(getrefine()*50);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13070,'Scarlet-nail','Scarlet-nail',4,56000,NULL,500,'160:80',NULL,1,NULL,0x000654E2,7,2,2,4,'110',1,1,'bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Stone,100+(getrefine()*50);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13071,'Upg_Dagger','Upg Dagger',4,20,NULL,600,'55',NULL,1,1,0xFE9F7EEF,7,2,2,3,'1',1,1,'bonus bBaseAtk,(getrefine()*10); bonus bMatk,(getrefine()*5); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13072,'Velum_Damascus','Vellum Damascus',4,20,NULL,1000,'180',NULL,1,NULL,0xFE9F7EEF,7,2,2,4,'95',1,1,'bonus bAspdRate,getrefine();',NULL,NULL); -#13073, -REPLACE INTO `item_db_re` VALUES (13074,'Ninja_Sword_Prototype','Ninja Sword Prototype',4,NULL,NULL,0,NULL,NULL,1,NULL,0x02000000,7,2,2,4,'99',NULL,1,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13075,'Kurenai','Kurenai',4,5000,NULL,700,'130',NULL,1,NULL,0x02000000,7,2,2,3,'99',1,1,'bonus bInt,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13076,'Nachal_Sword','Nachal Sword',4,40000,NULL,600,'120:100',NULL,1,1,0x02000000,7,2,2,3,'110',1,1,'bonus bInt,3;',NULL,NULL); -#13077, -REPLACE INTO `item_db_re` VALUES (13078,'Mikacheuki','Mikacheuki',4,40000,NULL,600,'50:120',NULL,1,1,0x02000000,7,2,2,4,'100',1,1,NULL,NULL,NULL); -# Revolvers -REPLACE INTO `item_db_re` VALUES (13100,'Six_Shooter','Six Shooter',4,4500,NULL,400,'30',NULL,7,1,0x01000000,7,2,34,1,'10',1,17,'bonus bHit,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13101,'Six_Shooter_','Six Shooter',4,4500,NULL,400,'30',NULL,7,2,0x01000000,7,2,34,1,'10',1,17,'bonus bHit,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13102,'Crimson_Bolt','Crimson Bolt',4,20000,NULL,450,'45',NULL,7,1,0x01000000,7,2,34,2,'35',1,17,'bonus bHit,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13103,'Crimson_Bolt_','Crimson Bolt',4,20000,NULL,450,'45',NULL,7,2,0x01000000,7,2,34,2,'35',1,17,'bonus bHit,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13104,'The_Garrison','Garrison',4,48000,NULL,500,'70',NULL,7,1,0x01000000,7,2,34,2,'55',1,17,'bonus bHit,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13105,'The_Garrison_','Garrison',4,48000,NULL,500,'70',NULL,7,2,0x01000000,7,2,34,2,'55',1,17,'bonus bHit,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13106,'Gold_Lux','Gold Lux',4,100000,NULL,500,'20',NULL,7,NULL,0x01000000,7,2,34,3,'12',1,17,'bonus bHit,-10; if(getskilllv("GS_GLITTERING")>0) bonus3 bAutoSpell,"GS_GLITTERING",getskilllv("GS_GLITTERING"),100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13107,'Wasteland_Outlaw','Wasteland\'s Outlaw',4,20,NULL,580,'68',NULL,7,2,0x01000000,7,2,34,3,'70',1,17,'bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13108,'BF_Pistol1','Soldier Revolver',4,NULL,NULL,0,'70',NULL,7,NULL,0x01000000,7,2,34,3,'80',1,17,'bonus bDex,2; bonus bHit,-10; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{bonus bAspdRate,100;}",10,3000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}"; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13109,'Wasteland_Outlaw_C','Wasteland Outlaw',4,20,NULL,0,'100',NULL,7,NULL,0x01000000,7,2,34,3,NULL,NULL,17,'bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13110,'Krieger_Pistol1','Glorious Pistol',4,NULL,NULL,0,'80',NULL,7,NULL,0x01000000,7,2,34,4,'80',1,17,'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5){ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus4 bAutoSpellOnSkill,"GS_RAPIDSHOWER","GS_GLITTERING",1,1000; bonus2 bSkillAtk,"GS_RAPIDSHOWER",getrefine()*2; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13111,'Sharpshooter_Revolver','Sharpshooter Revolver',4,20,NULL,0,'105',NULL,7,NULL,0x01000000,7,2,34,4,'1',1,17,'bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13112,'P_Revolver1','Eden Revlover I',4,NULL,NULL,0,'44',NULL,7,NULL,0x01000000,7,2,34,1,'26',NULL,17,'bonus bHit,-5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13113,'P_Revolver2','Eden Revlover II',4,NULL,NULL,0,'60',NULL,7,NULL,0x01000000,7,2,34,1,'40',NULL,17,'bonus bHit,-5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13114,'P_Revolver3','Eden Revolver III',4,NULL,NULL,0,'76',NULL,7,NULL,0x01000000,7,2,34,3,'60',NULL,17,'bonus bHit,-5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13115,'Upg_Revolver','Upg Revolver',4,20,NULL,500,'35',NULL,7,1,0x01000000,7,2,34,3,'1',1,17,'bonus bBaseAtk,(getrefine()*5); bonus bLongAtkRate,(getrefine()*2); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13116,'Novice_Revolver','Novice Revolver',4,0,NULL,500,'20',NULL,7,0,0x01000000,7,2,34,1,'1',0,17,NULL,NULL,NULL); -# Guns -REPLACE INTO `item_db_re` VALUES (13150,'Branch','Branch',4,3000,NULL,500,'50',NULL,9,3,0x01000000,7,2,34,1,'1',1,18,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13151,'The_Cyclone','Cyclone',4,17500,NULL,700,'120',NULL,9,1,0x01000000,7,2,34,2,'24',1,18,'bonus bHit,10; bonus bCritical,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13152,'The_Cyclone_','Cyclone',4,17500,NULL,700,'120',NULL,9,2,0x01000000,7,2,34,2,'24',1,18,'bonus bHit,10; bonus bCritical,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13153,'Dusk','Dusk',4,23500,NULL,750,'150',NULL,9,1,0x01000000,7,2,34,2,'56',1,18,'bonus bHit,10; bonus bCritical,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13154,'Rolling_Stone','Rolling Stone',4,12000,NULL,900,'135',NULL,9,1,0x01000000,7,2,34,1,'14',1,20,'bonus bSplashRange,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13155,'Black_Rose','Black Rose',4,32000,NULL,900,'180',NULL,9,1,0x01000000,7,2,34,2,'35',1,20,'bonus bSplashRange,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13156,'Gate_Keeper','Gate Keeper',4,56000,NULL,1000,'210',NULL,9,NULL,0x01000000,7,2,34,2,'24',1,20,'bonus bSplashRange,1; bonus3 bAutoSpell,"GS_SPREADATTACK",6,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13157,'Drifter','Drifter',4,80000,NULL,2300,'50',NULL,9,1,0x01000000,7,2,34,2,'55',1,19,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13158,'Butcher','Butcher',4,130000,NULL,2500,'75',NULL,9,NULL,0x01000000,7,2,34,3,'68',1,19,'bonus2 bCriticalAddRace,RC_Brute,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13159,'Butcher_','Butcher',4,130000,NULL,2500,'75',NULL,9,1,0x01000000,7,2,34,3,'68',1,19,'bonus2 bCriticalAddRace,RC_Brute,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13160,'Destroyer','Destroyer',4,110000,NULL,1200,'220',NULL,9,NULL,0x01000000,7,2,34,2,'52',1,21,'bonus bBreakArmorRate,200;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13161,'Destroyer_','Destroyer',4,110000,NULL,1200,'220',NULL,9,1,0x01000000,7,2,34,2,'52',1,21,'bonus bBreakArmorRate,200;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13162,'Inferno','Inferno',4,230000,NULL,1250,'280',NULL,9,1,0x01000000,7,2,34,2,'65',1,21,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13163,'Long_Barrel','Long Barrel',4,40000,NULL,1000,'150',NULL,9,NULL,0x01000000,7,2,34,3,'70',1,18,'bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,"GS_TRACKING",5,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13164,'Long_Barrel_','Long Barrel',4,40000,NULL,1000,'150',NULL,9,1,0x01000000,7,2,34,3,'70',1,18,'bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,"GS_TRACKING",5,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13165,'Jungle_Carbine','Jungle Carbine',4,56000,NULL,700,'170',NULL,9,NULL,0x01000000,7,2,34,3,'70',1,18,'bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13166,'Jungle_Carbine_','Jungle Carbine',4,56000,NULL,700,'170',NULL,9,1,0x01000000,7,2,34,3,'70',1,18,'bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13167,'Gate_KeeperDD','Gate Keeper-DD',4,72000,NULL,1300,'200',NULL,9,NULL,0x01000000,7,2,34,4,'70',1,20,'bonus bSplashRange,1; bonus3 bAutoSpell,"GS_SPREADATTACK",6,50; bonus bDef,getrefine(); bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13168,'Thunder_P','Thunder P',4,76000,NULL,700,'80',NULL,9,1,0x01000000,7,2,34,3,'70',1,20,'bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13169,'Thunder_P_','Thunder P',4,76000,NULL,700,'80',NULL,9,2,0x01000000,7,2,34,3,'70',1,20,'bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13170,'Lever_Action_Rifle','Lever Action Rifle',4,20,NULL,770,'138',NULL,9,2,0x01000000,7,2,34,3,'70',1,18,'bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13171,'BF_Rifle1','Soldier Rifle',4,NULL,NULL,0,'50',NULL,9,NULL,0x01000000,7,2,34,3,'80',1,18,'bonus bDex,2; bonus bHit,10; bonus bCritical,10; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bVariableCastrate,512,-25; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13172,'BF_Gatling_Gun1','Soldier Gatling Gun',4,NULL,NULL,0,'80',NULL,9,NULL,0x01000000,7,2,34,3,'80',1,19,'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{bonus bBaseAtk,80; bonus2 bHPLossRate,120,1000;}",10,6000,BF_WEAPON,"{specialeffect2 EF_BASH3D;}"; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13173,'BF_Shotgun1','Soldier Shotgun',4,NULL,NULL,0,'100',NULL,9,NULL,0x01000000,7,2,34,3,'80',1,20,'bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000;}",30,6000,BF_WEAPON,"{specialeffect2 EF_BASH3D;}"; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13174,'BF_Launcher1','Soldier Grenade Launcher',4,NULL,NULL,0,'300',NULL,9,NULL,0x01000000,7,2,34,3,'80',1,21,'bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{bonus bBaseAtk,300; bonus2 bHPLossRate,120,1000;}",30,9000,BF_WEAPON,"{specialeffect2 EF_BASH3D;}"; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13175,'Lever_Action_Rifle_C','Lever Action Rifle',4,20,NULL,0,'170',NULL,9,NULL,0x01000000,7,2,34,3,'1',NULL,18,'bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13176,'Krieger_Rifle1','Glorious Rifle',4,NULL,NULL,0,'90',NULL,9,NULL,0x01000000,7,2,34,4,'80',1,18,'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bVariableCastrate,"GS_TRACKING",25; bonus2 bSkillAtk,"GS_TRACKING",getrefine() * 3; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13177,'Krieger_Gatling1','Glorious Gatling Gun',4,NULL,NULL,0,'90',NULL,9,NULL,0x01000000,7,2,34,4,'80',1,19,'bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>10)?10:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) {bonus2 bAddRace,RC_Boss,getrefine(); bonus2 bAddRace,RC_NonBoss,getrefine(); }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13178,'Krieger_Shotgun1','Glorious Shotgun',4,NULL,NULL,0,'110',NULL,9,NULL,0x01000000,7,2,34,4,'80',1,20,'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bSplashRange,1; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>10)?10:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,"GS_SPREADATTACK",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13179,'Krieger_Launcher1','Glorious Grenade Launcher',4,NULL,NULL,0,'330',NULL,9,NULL,0x01000000,7,2,34,4,'80',1,21,'bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>10)?10:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,"GS_GROUNDDRIFT",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; autobonus "{bonus bAspdRate,20;}",200,20000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}"; }',NULL,NULL); -# Novice Guns -REPLACE INTO `item_db_re` VALUES (13180,'Novice_Rifle','Novice Rifle',4,0,NULL,500,'50',NULL,9,3,0x01000000,7,2,34,4,'1',0,18,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13181,'Novice_Shotgun','Novice Shotgun',4,0,NULL,1000,'80',NULL,9,0,0x01000000,7,2,34,4,'1',0,20,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13182,'Novice_Gatling','Novice Gatling',4,0,NULL,1500,'40',NULL,9,0,0x01000000,7,2,34,4,'1',0,19,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13183,'Novice_Grenade_Launcher','Novice Grenade Launcher',4,0,NULL,1500,'40',NULL,9,0,0x01000000,7,2,34,4,'1',0,21,NULL,NULL,NULL); -# Bullets -REPLACE INTO `item_db_re` VALUES (13200,'Bullet','Bullet',10,1,NULL,2,'10',NULL,NULL,NULL,0x01000000,7,2,32768,NULL,'1',NULL,3,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13201,'Silver_Bullet','Silver Bullet',10,15,NULL,2,'15',NULL,NULL,NULL,0x01000000,7,2,32768,NULL,'1',NULL,3,'bonus bAtkEle,Ele_Holy;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13202,'Shell_Of_Blood','Bloody Shell',10,30,NULL,2,'30',NULL,NULL,NULL,0x01000000,7,2,32768,NULL,'1',NULL,3,'bonus2 bAddEff,Eff_Bleeding,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13203,'Flare_Sphere','Flare Sphere',10,80,NULL,5,'50',NULL,NULL,NULL,0x01000000,7,2,32768,NULL,'1',NULL,5,'bonus bAtkEle,Ele_Fire;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13204,'Lighting_Sphere','Lightning Sphere',10,80,NULL,5,'50',NULL,NULL,NULL,0x01000000,7,2,32768,NULL,'1',NULL,5,'bonus bAtkEle,Ele_Wind;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13205,'Poison_Sphere','Poison Sphere',10,80,NULL,5,'50',NULL,NULL,NULL,0x01000000,7,2,32768,NULL,'1',NULL,5,'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13206,'Blind_Sphere','Blind Sphere',10,80,NULL,5,'50',NULL,NULL,NULL,0x01000000,7,2,32768,NULL,'1',NULL,5,'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13207,'Freezing_Sphere','Freezing Sphere',10,80,NULL,5,'50',NULL,NULL,NULL,0x01000000,7,2,32768,NULL,'1',NULL,5,'bonus bAtkEle,Ele_Water;',NULL,NULL); -# Shurikens & Kunais -REPLACE INTO `item_db_re` VALUES (13250,'Shuriken','Shuriken',10,4,NULL,5,'10',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'1',NULL,6,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13251,'Nimbus_Shuriken','Nimbus Shuriken',10,10,NULL,5,'30',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'20',NULL,6,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13252,'Flash_Shuriken','Flash Shuriken',10,20,NULL,5,'45',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'40',NULL,6,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13253,'Sharp_Leaf_Shuriken','Sharp Leaf Shuriken',10,40,NULL,5,'70',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'60',NULL,6,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13254,'Thorn_Needle_Shuriken','Thorn Needle Shuriken',10,100,NULL,5,'100',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'80',NULL,6,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13255,'Kunai_Of_Icicle','Icicle Kunai',10,10,NULL,20,'30',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'1',NULL,7,'bonus bAtkEle,Ele_Water;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13256,'Kunai_Of_Black_Soil','Black Earth Kunai',10,10,NULL,20,'30',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'1',NULL,7,'bonus bAtkEle,Ele_Earth;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13257,'Kunai_Of_Furious_Wind','High Wind Kunai',10,10,NULL,20,'30',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'1',NULL,7,'bonus bAtkEle,Ele_Wind;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13258,'Kunai_Of_Fierce_Flame','Heat Wave Kunai',10,10,NULL,20,'30',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'1',NULL,7,'bonus bAtkEle,Ele_Fire;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13259,'Kunai_Of_Deadly_Poison','Fell Poison Kunai',10,10,NULL,20,'30',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'1',NULL,7,'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;',NULL,NULL); -# Genetic Created Bombs And Throwing Items -REPLACE INTO `item_db_re` VALUES (13260,'Apple_Bomb','Apple Bomb',10,100,NULL,1,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13261,'Coconut_Bomb','Coconut Bomb',10,100,NULL,1,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13262,'Melon_Bomb','Melon Bomb',10,100,NULL,1,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13263,'Pineapple_Bomb','Pineapple Bomb',10,100,NULL,1,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13264,'Banana_Bomb','Banana Bomb',10,100,NULL,1,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13265,'Black_Lump','Black Lump',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13266,'Black_Hard_Lump','Hard Black Lump',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13267,'Very_Hard_Lump','Extremely Hard Black Lump',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13268,'Mysterious_Powder','Mysterious Powder',10,100,NULL,10,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_MYSTERIOUS_POWDER,10000,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13269,'Boost500_To_Throw','Throwing Boost 500',10,100,NULL,10,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_BOOST500,500000,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13270,'Full_SwingK_To_Throw','Throwing Full Swing K',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_FULL_SWING_K,500000,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13271,'Mana_Plus_To_Throw','Throwing Mana Plus',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_MANA_PLUS,500000,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13272,'Cure_Free_To_Throw','Throwing Cure Free',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_end SC_Bleeding; sc_end SC_Curse; sc_end SC_Silence; itemheal rand(1000,1200),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13273,'Stamina_Up_M_To_Throw','Throwing Muramura M',10,100,NULL,10,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_MUSTLE_M,500000,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13274,'Digestive_F_To_Throw','Throwing Falmons F',10,100,NULL,10,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_LIFE_FORCE_F,500000,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13275,'HP_Inc_PotS_To_Throw','Throwing Increase HP Potion (Small)',10,100,NULL,20,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_INCMHPRATE,500000,1; percentheal 1,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13276,'HP_Inc_PotM_To_Throw','Throwing Increase HP Potion (Medium)',10,100,NULL,40,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_INCMHPRATE,500000,2; percentheal 2,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13277,'HP_Inc_PotL_To_Throw','Throwing Increase HP Potion (Large)',10,100,NULL,80,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_INCMHPRATE,500000,5; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13278,'SP_Inc_PotS_To_Throw','Throwing Increase SP Potion (Small)',10,100,NULL,20,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13279,'SP_Inc_PotM_To_Throw','Throwing Increase SP Potion (Medium)',10,100,NULL,40,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13280,'SP_Inc_PotL_To_Throw','Throwing Increase SP Potion (Large)',10,100,NULL,80,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13281,'En_White_PotZ_To_Throw','Throwing Concentrated White Potion Z',10,100,NULL,70,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_EXTRACT_WHITE_POTION_Z,500000,20; itemheal rand(1500,1600),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13282,'Vitata500_To_Throw','Throwing Vitata 500',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_VITATA_500,500000,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13283,'En_Cel_Juice_To_Throw','Throwing Ceromain Soup',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10; itemheal rand(1500,1600),0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13284,'Savage_BBQ_To_Throw','Throwing Savage Full Roast',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_SAVAGE_STEAK,300000,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13285,'Wug_Cocktail_To_Throw','Throwing Cocktail Warg Blood',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13286,'M_Brisket_To_Throw','Throwing Minor Stew',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_MINOR_BBQ,300000,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13287,'Siroma_Icetea_To_Throw','Throwing Siroma Iced Tea',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_SIROMA_ICE_TEA,300000,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13288,'Drocera_Stew_To_Throw','Throwing Drosera Herb Salad',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_DROCERA_HERB_STEAMED,300000,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13289,'Petti_Noodle_To_Throw','Throwing Petite Tail Soup',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_PUTTI_TAILS_NOODLES,300000,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13290,'Black_Thing_To_Throw','Throwing Black Mass',10,100,NULL,50,NULL,NULL,NULL,NULL,0x00040000,8,2,32768,NULL,'99',NULL,9,'sc_start SC_STOMACHACHE,60000,rand(5,10);',NULL,NULL); -# More Shurikens & Kunais -REPLACE INTO `item_db_re` VALUES (13291,'Starfish','Starfish',10,NULL,NULL,5,'110',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'50',NULL,7,'bonus bAtkEle,Ele_Neutral; /* bonus2 bAddEff,Eff_Stun,?; */',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13292,'Dried_Squid','Dried Squid',10,10,NULL,20,'50',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'1',NULL,7,'bonus bAtkEle,Ele_Neutral; /* bonus2 bAddEff,Eff_Blind,?; */',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13293,'Flying_Fish','Flying_Fish',10,10,NULL,20,'50',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'1',NULL,6,'bonus bAtkEle,Ele_Neutral; /* bonus2 bAddEff,Eff_Bleeding,?; */',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13294,'Explosive_Kunai','Explosive Kunai',10,100,NULL,30,'50',NULL,NULL,NULL,0x02000000,7,2,32768,NULL,'100',NULL,7,'bonus bAtkEle,Ele_Neutral;',NULL,NULL); -# Ninja Fuuma Shurikens -REPLACE INTO `item_db_re` VALUES (13300,'Huuma_Bird_Wing','Huuma Wing Shuriken',4,90000,NULL,3000,'150',NULL,1,NULL,0x02000000,7,2,34,4,'65',1,22,'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Wind; bonus bDex,-2; bonus bAgi,-1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13301,'Huuma_Giant_Wheel','Huuma Giant Wheel Shuriken',4,40000,NULL,2500,'50',NULL,1,3,0x02000000,7,2,34,4,'42',1,22,'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13302,'Huuma_Giant_Wheel_','Huuma Giant Wheel Shuriken',4,40000,NULL,2500,'50',NULL,1,4,0x02000000,7,2,34,4,'42',1,22,'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13303,'Huuma_Blaze','Huuma Blaze Shuriken',4,78000,NULL,1500,'185',NULL,1,NULL,0x02000000,7,2,34,4,'55',1,22,'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,-2; bonus3 bAutoSpell,"MG_FIREBALL",5,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13304,'Huuma_Calm_Mind','Huuma Calm Mind',4,20,NULL,1550,'112',NULL,1,2,0x02000000,7,2,34,3,'70',1,22,'bonus bUnbreakableWeapon,0; bonus2 bSkillAtk,"NJ_HUUMA",30; bonus bNoCastCancel,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13305,'BF_Huuma_Shuriken1','Brave Huuma Front Shuriken',4,20,NULL,0,'55',NULL,1,NULL,0x02000000,7,2,34,3,'80',1,22,'bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13306,'BF_Huuma_Shuriken2','Valorous Huuma Front Shuriken',4,20,NULL,0,'55',NULL,1,NULL,0x02000000,7,2,34,3,'80',1,22,'bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; autobonus "{bonus2 bSkillAtk,\\\"NJ_HUUMA\\\",100; bonus2 bSkillAtk,\\\"NJ_ISSEN\\\",100;}",50,10000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK;}"; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13307,'Krieger_Huuma_Shuriken1','Glorious Shuriken',4,20,NULL,0,'55:90',NULL,1,NULL,0x02000000,7,2,34,4,'80',1,22,'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bMatkRate,15; autobonus "{bonus2 bSkillAtk,\\\"NJ_HUUMA\\\",100; bonus2 bSkillAtk,\\\"NJ_ISSEN\\\",100;}",50,10000; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-3,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,"NJ_ISSEN","AL_HEAL",10,1000,1; bonus4 bAutoSpellOnSkill,"NJ_HUUMA","NPC_CRITICALWOUND",2,200; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13308,'Huuma_Blaze_I','Huuma Blaze Shuriken',4,NULL,NULL,0,'230',NULL,1,NULL,0x02000000,7,2,34,4,NULL,NULL,22,'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13309,'Huuma_Giant_Wheel_C','Huuma Giant Wheel Shuriken',4,NULL,NULL,0,'99',NULL,1,NULL,0x02000000,7,2,34,4,'1',NULL,22,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13310,'P_Huuma_Suriken1','P.Huuma Suriken I',4,NULL,NULL,0,'170',NULL,1,NULL,0x02000000,7,2,34,3,'60',NULL,22,' bonus bMatk,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13311,'Sword_Huuma_Shuriken','Sword Huuma Shuriken',4,5000,NULL,1500,'170',NULL,1,NULL,0x02000000,8,2,34,3,'99',1,22,'bonus bStr,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13312,'Prototype_Huuma_Shuriken','Prototype Huuma Shuriken',4,NULL,NULL,3000,NULL,NULL,1,NULL,0x02000000,8,2,34,4,'99',1,22,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13313,'Flower_Huuma_Shuriken','Flower Huuma Shuriken',4,100000,NULL,1500,'150',NULL,1,2,0x02000000,8,2,34,3,'110',1,22,' bonus bMatk,50; bonus bAtkEle,Ele_Fire;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13314,'Wave_Huuma_Shuriken','Wave Huuma Shuriken',4,100000,NULL,1500,'200',NULL,1,NULL,0x02000000,8,2,34,4,'110',1,22,' bonus bMatk,50; bonus bAtkEle,Ele_Water;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13315,'Thunderstorm_Huuma_Shuriken','Thunderstorm Huuma Shuriken',4,100000,NULL,1500,'200',NULL,1,NULL,0x02000000,8,2,34,4,'110',1,22,' bonus bMatk,50; bonus bAtkEle,Ele_Wind;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13316,'Upg_Huuma_Shuriken','Enhance Huuma Shuriken',4,20,NULL,1500,'55',NULL,1,1,0x02000000,7,2,34,3,'1',1,22,'bonus bUnbreakableWeapon,0; bonus bBaseAtk,10*getrefine(); bonus bMatk,5*getrefine(); bonus bLongAtkRate,getrefine(); if(BaseLevel>=70) { bonus bBaseAtk,5*((BaseLevel-60)/10); }',NULL,NULL); -# More 1-Handed Swords -REPLACE INTO `item_db_re` VALUES (13400,'Cutlas_','Cutlus',4,20,NULL,900,'150',NULL,1,1,0x000654E2,7,2,2,4,'40',1,2,'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13401,'Excalibur_C','Excalibur',4,1,NULL,0,'199',NULL,1,NULL,0x000654E2,7,2,2,4,'1',NULL,2,'bonus bInt,10; bonus bLuk,10; bonus bAtkEle,Ele_Holy;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13402,'Cutlas_C','Cutlus',4,2,NULL,0,'185',NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13403,'Solar_Sword_C','Solar Sword',4,2,NULL,0,'120',NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13404,'Platinum_Shotel','Platinum Shotel',4,20,NULL,1500,'130',NULL,1,1,0x000654E2,7,2,2,4,'55',1,2,'bonus bCritical,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13405,'Curved_Sword','Curved Sword',4,20,NULL,800,'125',NULL,1,2,0x000654E2,7,2,2,4,'55',1,2,'bonus bAspdRate,10; bonus2 bAddEff,Eff_Curse,300;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13406,'Edger','Edger',4,20,NULL,0,'120',NULL,1,NULL,0x000654E2,7,2,2,1,NULL,NULL,2,'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13407,'Nagan_C','Refined Nagan',4,1,NULL,0,'148',NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'skill "TF_DOUBLE",5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,40;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13408,'Fire_Brand_C','Refined Fireblend',4,1,NULL,0,'120',NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'bonus bAtkEle,Ele_Fire; bonus bInt,2; skill "MG_FIREBOLT",5; bonus3 bAutoSpell,"MG_FIREBOLT",5,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13409,'Immaterial_Sword_C','Refined Immaterial Sword',4,1,NULL,0,'160',NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,45,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13410,'BF_Sword1','Valorous Gladiator Blade',4,20,NULL,0,'115',NULL,1,NULL,0x000654E3,7,2,2,3,'80',1,2,'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13411,'BF_Sword2','Brave Gladiator Blade',4,20,NULL,0,'115',NULL,1,NULL,0x000654E3,7,2,2,3,'80',1,2,'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bMatkRate,10; bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13412,'Twin_Edge_B','Twin Edge of Naght Sieger',4,20,NULL,1500,'150',NULL,1,3,0x000654E2,2,2,2,4,'75',1,2,'bonus bAtkEle,Ele_Water; skill "MG_FROSTDIVER",5; autobonus "{bonus bIgnoreDefRace,RC_NonBoss;}",50,5000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13413,'Twin_Edge_R','Twin Edge of Naght Sieger',4,20,NULL,1500,'160',NULL,1,3,0x000654E2,2,2,2,4,'75',1,2,'bonus bAtkEle,Ele_Fire; skill "WZ_METEOR",3; autobonus "{bonus bIgnoreDefRace,RC_NonBoss;}",50,5000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13414,'Elemental_Sword','Elemental Sword',4,20,NULL,1200,'105:95',NULL,1,3,0x000654E2,2,2,2,3,'70',1,2,'bonus bStr,2; bonus bInt,4; bonus bDex,1; bonus2 bAddEle,Ele_Neutral,10; bonus3 bAutoSpell,"MG_COLDBOLT",3,50; bonus4 bAutoSpellOnSkill,"MG_COLDBOLT","MG_FIREBOLT",3,1000; bonus4 bAutoSpellOnSkill,"MG_FIREBOLT","MG_LIGHTNINGBOLT",3,10000; bonus4 bAutoSpellOnSkill,"MG_LIGHTNINGBOLT","WZ_EARTHSPIKE",3,10000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13415,'N_Falchion','Novice Falchion',4,NULL,NULL,0,'59',NULL,1,3,0x000654E3,7,2,2,1,'2',NULL,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13416,'Krieger_Onehand_Sword1','Glorious Flamberge',4,20,NULL,0,'130',NULL,1,NULL,0x000654E3,7,2,2,4,'80',1,2,'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>6) bonus bAspdRate,5; if(getrefine()>8) { bonus bAspdRate,5; bonus4 bAutoSpellOnSkill,"SM_BASH","NPC_CRITICALWOUND",2,200; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13417,'Krieger_Onehand_Sword2','Glorious Rapier',4,20,NULL,0,'130:80',NULL,1,NULL,0x000654E3,7,2,2,4,'80',1,2,'bonus bInt,getrefine()-5; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus bInt,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13418,'Krieger_Onehand_Sword3','Glorious Holy Avenger',4,20,NULL,0,'130:80',NULL,1,NULL,0x000444A2,7,2,2,4,'80',1,2,'bonus bInt,getrefine()-5; bonus bMatkRate,10; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus4 bAutoSpellOnSkill,"PA_PRESSURE","PR_LEXDIVINA",1,1000; if(getrefine()>9) bonus bInt,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13419,'Holy_Saber','Holy saber',4,20,NULL,0,'160',NULL,1,NULL,0x000654E2,7,2,2,3,NULL,NULL,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13420,'Honglyun\'s_Sword','Honglyun\'s Sword',4,20,NULL,1200,'160',NULL,1,1,0x000654E2,7,2,2,4,'70',1,2,'bonus bAtkEle,Ele_Fire; bonus bStr,2; bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13421,'Ruber','Ruber',4,20,NULL,1500,'170',NULL,1,1,0x000444A2,2,2,2,3,'50',1,2,'autobonus "{bonus2 bSkillAtk,\\\"KN_BOWLINGBASH\\\",20; bonus2 bSkillAtk,\\\"SM_BASH\\\",20;}",5,15000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13422,'Flamberge_C','Flamberge',4,NULL,NULL,0,'185',NULL,1,NULL,0x00004080,7,2,2,3,'1',NULL,2,'bonus bUnbreakableWeapon,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13423,'P_Sabre1','Eden Sabre I',4,NULL,NULL,0,'147',NULL,1,NULL,0x000654E2,7,2,2,2,'26',NULL,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13424,'P_Sabre2','Eden Sabre II',4,NULL,NULL,0,'170',NULL,1,NULL,0x000654E2,7,2,2,2,'40',NULL,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13425,'Tourist_Sword','Tourist Sword',4,NULL,NULL,500,'61',NULL,1,NULL,0x000654E3,7,2,2,1,'1',NULL,2,'bonus bStr,1; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13426,'F_Cutlas_C','Cutlus',4,2,NULL,0,'185',NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13427,'F_Solar_Sword_C','Solar Sword',4,2,NULL,0,'120',NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'bonus bAtkEle,Ele_Fire;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13428,'Priest_Sword','Priest Sword',4,20,NULL,1200,'170',NULL,1,3,0x000654E2,7,2,2,4,'50',1,2,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13429,'E_Cutlas_C','Cutlus',4,2,NULL,0,'185',NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13430,'E_Solar_Sword_C','Solar Sword',4,2,NULL,0,'120',NULL,1,NULL,0x000654E2,7,2,2,4,NULL,NULL,2,'bonus bAtkEle,Ele_Fire;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13431,'Chrome_Sword','Chrome Sword',4,20,NULL,2200,'180',NULL,1,NULL,0x000444A2,2,2,2,3,'110',1,2,'bonus bAgi,1;',NULL,NULL); -#13432, -#13433, -REPLACE INTO `item_db_re` VALUES (13434,'P_Saber3','Eden Saber III',4,NULL,NULL,0,'185',NULL,1,NULL,0x000654E2,7,2,2,3,'60',NULL,2,NULL,NULL,NULL); -# More Cash Shop Items -REPLACE INTO `item_db_re` VALUES (13500,'Insurance60_Package','Life Insurrance Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14500,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13501,'Assorted_Scroll_Box','Experience Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13502,'Drooping_Kitty_Box','Refined Drooping Cat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5279,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13503,'Magestic_Goat_Box','Baphomet Horns Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5280,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13504,'Deviruchi_Cap_Box','Refined Deviruchi Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5281,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13505,'Executioner_Box','Executioner Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1174,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13506,'Brood_Axe_Box','Refined Bloody Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1373,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13507,'Tomahawk_Box','Tomahawk Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1374,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13508,'Bow_Of_Rudra_Box','Rudra Bow Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1729,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13509,'Cutlas_Box','Cutlus Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13402,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13510,'Solar_Sword_Box','Solar Sword Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13403,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13511,'Sword_Breaker_Box','Refined Swordbreaker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13024,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13512,'Mail_Breaker_Box','Refined Mailbreaker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13025,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13513,'Moonlight_Sword_Box','Moonlight Dagger Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13026,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13514,'Spanner_Box','Wrench Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1534,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13515,'Grape_Box','Grape Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 514,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13516,'Royal_Jelly_Box','Royal Jelly Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 526,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13517,'Yggdrasilberry_Box','Yggdrasil Berry Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 607,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13518,'Weapon_Card_Scroll_Box','Weapon Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13558,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13519,'Armor_Card_Scroll_Box','Armor Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13559,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13520,'Helmet_Card_Scroll_Box','Helmet Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13560,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13521,'Garment_Card_Scroll_Box','Garment Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13561,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13522,'Shield_Card_Scroll_Box','Shield Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13562,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13523,'Shoes_Card_Scroll_Box','Shoes Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13563,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13524,'Accy_Card_Scroll_Box','Accessory Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13564,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13525,'Zeny_Scroll_Box','Zeny Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14508,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13526,'Pet_Egg_Scroll_Box1_','Pet Egg Scroll Box 12',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12925,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13527,'Pet_Egg_Scroll_Box2_','Pet Egg Scroll Box 13',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12926,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13528,'Pet_Egg_Scroll_Box3_','Pet Egg Scroll Box 14',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12932,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13529,'Pet_Egg_Scroll_Box4_','Pet Egg Scroll Box 15',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12933,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13530,'Pet_Egg_Scroll_Box5_','Pet Egg Scroll Box 16',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12934,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13531,'Light_Red_Pot_Box','Light Red Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 598,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13532,'Light_Orange_Pot_Box','Light Orange Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 599,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13533,'Light_Yellow_Pot_Box','Light Yellow Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 11500,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13534,'Light_White_Pot_Box','Light White Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 11501,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13535,'Light_Center_Pot_Box','Light Concentration Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14509,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13536,'Light_Awakening_Pot_Box','Light Awakening Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14510,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13537,'Light_Berserk_Pot_Box','Light Berserk Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14511,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13538,'Meteor_10_Scroll_Box','Meteor Storm Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14512,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13539,'Storm_10_Scroll_Box','Storm Gust Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14513,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13540,'Vermilion_10_Scroll_Box','Lord of Vermilion Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14514,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13541,'Lex_Aeterna_Scroll_Box','Lex Aeterna Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14515,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13542,'Magnificat_5_Scroll_Box','Magnificat Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14516,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13543,'CP_Helm_Scroll_Box','Chemical Protection Helm Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14517,10; getitem 7139,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13544,'CP_Shield_Scroll_Box','Chemical Protection Shield Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14518,10; getitem 7139,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13545,'CP_Armor_Scroll_Box','Chemical Protection Armor Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14519,10; getitem 7139,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13546,'CP_Weapon_Scroll_Box','Chemical Protection Weapon Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14520,10; getitem 7139,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13547,'Repair_Scroll_Box','Repair Weapon Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14587,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13548,'Big_Bun_Box','Big Bun Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14522,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13549,'Pill__Box','Pill Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14523,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13550,'Superb_Fish_Slice_Box','Fish Slice Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14524,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13551,'Chewy_Ricecake_Box','Chewy Ricecake Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14525,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13552,'Oriental_Pastry_Box','Pastry Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14526,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13553,'Dun_Tele_Scroll1_Box','Dungeon Teleport Scroll 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14527,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13554,'Weapon_Card_Scroll_Box2','Weapon Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13565,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13555,'Weapon_Card_Scroll_Box3','Weapon Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13566,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13556,'Armor_Card_Scroll_Box2','Armor Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13567,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13557,'Accy_Card_Scroll_Box2','Accessory Card Pet Egg Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13568,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13558,'Weapon_Card_Scroll','Weapon Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13559,'Armor_Card_Scroll','Armor Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13560,'Helmet_Card_Scroll','Helmet Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13561,'Hood_Card_Scroll','Garment Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13562,'Hood_Card_Scroll2','Shield Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13563,'Shoes_Card_Scroll','Shoes Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13564,'Accy_Card_Scroll','Accessory Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13565,'Weapon_Card_Scroll2','Weapon Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13566,'Weapon_Card_Scroll3','Weapon Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13567,'Armor_Card_Scroll2','Armor Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13568,'Accy_Card_Scroll2','Accessory Card Pet Egg Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13569,'PVP_Tele_Scroll_Box','PVP Teleport Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14528,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13570,'Giant_Fly_Wing_Box50','Giant Fly Wing 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13571,'Giant_Fly_Wing_Box100','Giant Fly Wing 100 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13572,'Dex_Dish_Box30','Hwergelmir\'s Tonic 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13573,'Dex_Dish_Box50','Hwergelmir\'s Tonic 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13574,'Luk_Dish_Box30','Nine Tail Dish 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13575,'Luk_Dish_Box50','Nine Tail Dish 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13576,'Inc_Agi_10_Box30','Increase Agility Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13577,'Inc_Agi_10_Box50','Increase Agility Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13578,'Vit_Dish_Box30','Stew of Immortality 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13579,'Vit_Dish_Box50','Stew of Immortality 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13580,'Insurance_Package30','Life Insurrance 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12209,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13581,'Insurance_Package50','Life Insurrance 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12209,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13582,'Convex_Mirror_Box5','Convex Mirror 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12214,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13583,'Convex_Mirror_Box30','Convex Mirror 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12214,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13584,'Blessing10_Box30','Blessing Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13585,'Blessing10_Box50','Blessing Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13586,'Adrenaline10_Box30','Adrenaline Rush Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13587,'Adrenaline10_Box50','Adrenaline Rush Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13588,'Assumptio_5_Box30','Assumptio Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12218,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13589,'Assumptio_5_Box50','Assumptio Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12218,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13590,'Aspersio_5_Box30','Aspersio Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12217,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13591,'Aspersio_5_Box50','Aspersio Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12217,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13592,'Agi_Dish_Box30','Steamed Scorpion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13593,'Agi_Dish_Box50','Steamed Scorpion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13594,'Wind_Walk10_Box30','Wind Walk Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13595,'Wind_Walk10_Box50','Wind Walk Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13596,'Int_Dish_Box30','Dragon Breath Cocktail 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13597,'Int_Dish_Box50','Dragon Breath Cocktail 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13598,'Battle_Manual_Box1','Field Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13599,'Battle_Manual_Box5','Field Manual 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13600,'Siegfried_Box5','Token of Siegfried 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13601,'Siegfried_Box20','Token of Siegfried 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13602,'Kafra_Card_Box30','Kafra Card 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12211,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13603,'Kafra_Card_Box50','Kafra Card 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12211,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13604,'Str_Dish_Box30','Steamed Tongue 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13605,'Str_Dish_Box50','Steamed Tongue 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13606,'Bubble_Gum_Box1','Bubble Gum Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12210,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13607,'Bubble_Gum_Box5','Bubble Gum 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12210,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13608,'Megaphone_Box1','Megaphone Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12221,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13609,'Megaphone_Box5','Megaphone 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12221,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13610,'Enriched_Elunium_Box5','Enriched Elunium 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7619,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13611,'Enriched_Oridecon_Box5','Enriched Oridecon 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7620,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13612,'Handcuff_Box','Arrest Handcuffs Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2706,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13613,'Super_Pet_Egg_Box1','Super Pet Egg Box 1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13617,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13614,'Super_Pet_Egg_Box2','Super Pet Egg Box 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13618,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13615,'Super_Pet_Egg_Box3','Super Pet Egg Box 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13619,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13616,'Super_Pet_Egg_Box4','Super Pet Egg Box 4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13620,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13617,'Super_Pet_Egg1','Super Pet Egg 1',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13618,'Super_Pet_Egg2','Super Pet Egg 2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13619,'Super_Pet_Egg3','Super Pet Egg 3',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13620,'Super_Pet_Egg4','Super Pet Egg 4',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13621,'Greed_Box30','Greed Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14529,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13622,'Greed_Box50','Greed Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14529,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13623,'Greed_Box100','Greed Scroll 100 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14529,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13624,'Flee_30_Scroll_Box','Evasion Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14530,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13625,'Accuracy_30_Scroll_Box','Concentration Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14531,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13626,'Super_Card_Pet_Egg_Box1','Super Card Pet Egg Box 1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13630,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13627,'Super_Card_Pet_Egg_Box2','Super Card Pet Egg Box 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13631,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13628,'Super_Card_Pet_Egg_Box3','Super Card Pet Egg Box 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13632,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13629,'Super_Card_Pet_Egg_Box4','Super Card Pet Egg Box 4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13633,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13630,'Super_Card_Pet_Egg1','Super Card Pet Egg 1',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13631,'Super_Card_Pet_Egg2','Super Card Pet Egg 2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13632,'Super_Card_Pet_Egg3','Super Card Pet Egg 3',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13633,'Super_Card_Pet_Egg4','Super Card Pet Egg 4',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13634,'Vigorgra_Package1','1 Hour Package Vol. 1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13635,'Vigorgra_Package2','1 Hour Package Vol. 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13636,'Vigorgra_Package3','1 Hour Package Vol. 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13637,'Vigorgra_Package4','1 Hour Package Vol. 4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13638,'Vigorgra_Package5','1 Hour Package Vol. 5',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13639,'Vigorgra_Package6','1 Hour Package Vol. 6',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13640,'Vigorgra_Package7','2 Hour Package Vol. 1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13641,'Vigorgra_Package8','2 Hour Package Vol. 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13642,'Vigorgra_Package9','2 Hour Package Vol. 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13643,'Vigorgra_Package10','2 Hour Package Vol. 4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13644,'Vigorgra_Package11','2 Hour Package Vol. 5',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13645,'Vigorgra_Package12','2 Hour Package Vol. 6',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13646,'Infiltrator_Box1','Refined Infiltrator Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1267,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13647,'Muramasa_Box1','Refined Muramasa Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1173,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13648,'Excalibur_Box1','Refined Excalibur Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13401,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13649,'Combat_Knife_Box1','Refined Combat Knife Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13021,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13650,'Counter_Dagger_Box1','Refined Dagger of Counter Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13022,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13651,'Kaiser_Knuckle_Box1','Refined Kaiser Knuckle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1817,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13652,'Pole_Axe_Box1','Refined Pole Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1419,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13653,'Mighty_Staff_Box1','Refined Mighty Staff Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1623,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13654,'Right_Epsilon_Box1','Refined Light Epsilon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1372,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13655,'Balistar_Box1','Refined Ballista Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1728,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13656,'Diary_Of_Sage_Box1','Refined Sage\'s Diary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1563,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13657,'Asura_Box1','Refined Ashura Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13023,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13658,'Apple_Of_Archer_Box1','Refined Apple of Archer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5265,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13659,'Bunny_Band_Box1','Refined Bunny Band Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5266,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13660,'Sahkkat_Box1','Refined Sakkat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5267,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13661,'Lord_Circlet_Box1','Refined Grand Circlet Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5268,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13662,'Elven_Ears_Box1','Refined Elven Ears Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2686,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13663,'Steel_Flower_Box1','Refined Romantic Flower Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2687,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13664,'Critical_Ring_Box1','Refined Critical Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2688,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13665,'Earring_Box1','Refined Earring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2689,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13666,'Ring_Box1','Refined Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2690,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13667,'Necklace_Box1','Refined Necklace Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2691,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13668,'Glove_Box1','Refined Glove Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2692,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13669,'Brooch_Box1','Refined Brooch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2693,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13670,'Rosary_Box1','Refined Rosary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2694,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13671,'Safety_Ring_Box1','Refined Safety Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2695,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13672,'Vesper_Core01_Box1','Refined Vesper Core 01 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2696,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13673,'Vesper_Core02_Box1','Refined Vesper Core 02 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2697,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13674,'Vesper_Core03_Box1','Refined Vesper Core 03 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2698,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13675,'Vesper_Core04_Box1','Refined Vesper Core 04 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2699,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13676,'Drooping_Kitty_Box1','Refined Drooping Cat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5279,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13677,'Magestic_Goat_Box1','Refined Majestic Goat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5280,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13678,'Deviruchi_Cap_Box1','Refined Deviruchi Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5281,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13679,'Executioner_Box1','Refined Executioner Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1174,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13680,'Brood_Axe_Box1','Refined Bloody Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1373,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13681,'Tomahawk_Box1','Refined Tomahawk Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1374,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13682,'Bow_Of_Rudra_Box1','Refined Rudra Bow Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1729,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13683,'Cutlas_Box1','Refined Cutlus Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13402,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13684,'Solar_Sword_Box1','Refined Solar Sword Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13403,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13685,'Sword_Breaker_Box1','Refined Swordbreaker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13024,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13686,'Mail_Breaker_Box1','Refined Mailbreaker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13025,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13687,'Moonlight_Sword_Box1','Refined Moonlight Dagger Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13026,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13688,'Spanner_Box1','Refined Wrench Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1534,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13689,'Bok_Choy_Box','Bok Choy Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7766,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13690,'Chung_E_Cake_Box','Green Maiden Cake Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7767,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13691,'Freyja_Overcoat_Box','Freya\'s Clothes Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2369,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13692,'Freyja_Boots_Box','Freya\'s Boots Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2428,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13693,'Freyja_Cape_Box','Freya\'s Manteau Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2533,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13694,'Freyja_Crown_Box','Freya\'s Crown Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5306,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13695,'Battle_Manual25_Box','Field Manual 25% Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14532,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13696,'Battle_Manual100_Box','Field Manual 100% Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14533,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13697,'J_Blessing10_Box','Blessing Scroll 10 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13698,'J_Inc_Agi10_Box','Increase Agility Scroll 10 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13699,'J_Wind_Walk10_Box','Wind Walk Scroll 10 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13700,'J_Adrenaline10_Box','Adrenaline Rush Scroll 10 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13701,'Pet_Egg_Scroll12','Pet Egg Scroll 12',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13702,'Pet_Egg_Scroll13','Pet Egg Scroll 13',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13703,'Pet_Egg_Scroll14','Pet Egg Scroll 14',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13704,'Super_Pet_Egg5','Super Pet Egg 5',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13705,'Super_Pet_Egg6','Super Pet Egg 6',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13706,'Super_Pet_Egg7','Super Pet Egg 7',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13707,'Super_Pet_Egg8','Super Pet Egg 8',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13708,'Pet_Egg_Scroll_E','Pet Egg Scroll E',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13709,'BRO_Package_1','BRO Package Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13710,'Max_Weight_Up_Box','Gym Pass Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7776,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13711,'Small_Life_Potion_Box','Small Life Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14534,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13712,'Small_Life_Potion_Box30','Small Life Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14534,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13713,'Small_Life_Potion_Box50','Small Life Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14534,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13714,'Med_Life_Potion_Box','Medium Life Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14535,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13715,'Med_Life_Potion_Box30','Medium Life Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14535,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13716,'Med_Life_Potion_Box50','Medium Life Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14535,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13717,'Abrasive_Box5','Abrasive 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14536,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13718,'Abrasive_Box10','Abrasive 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14536,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13719,'Regeneration_Box5','Regeneration Potion 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14537,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13720,'Regeneration_Box10','Regeneration 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14537,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13721,'Dun_Tele_Scroll_Box10','Dungeon Teleport Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14527,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13722,'Pecopeco_Hairband_Box','Peco Peco Hairband Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5286,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13723,'Red_Glasses_Box','Red Glasses Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5288,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13724,'Whisper_Mask_Box','Whisper Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5294,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13725,'Ramen_Hat_Box','Ramen Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5293,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13726,'Gold_Box_','Golden Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7777,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13727,'Silver_Box_','Silver Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7778,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13728,'Gold_Key1_Box','Golden Key 1 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7779,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13729,'Gold_Key5_Box','Golden Key 5 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7779,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13730,'Silver_Key1_Box','Silver Key 1 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7780,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13731,'Silver_Key5_Box','Silver Key 5 Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7780,5;',NULL,NULL); -# -# -REPLACE INTO `item_db_re` VALUES (13734,'Pecopeco_Hairband_Box1','Peco Peco Hairband Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5286,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13735,'Red_Glasses_Box1','Red Glasses Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5288,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13736,'Whisper_Mask_Box1','Whisper Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5294,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13737,'Ramen_Hat_Box1','Ramen Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5293,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13738,'Glass_Of_Illusion_Box5','Glass of Illusion 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14538,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13739,'Glass_Of_Illusion_Box10','Glass of Illusion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14538,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13740,'Shadow_Armor_S_Box5','Shadow Armor Scroll 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14539,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13741,'Shadow_Armor_S_Box10','Shadow Armor Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14539,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13742,'Shadow_Armor_S_Box30','Shadow Armor Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14539,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13743,'Holy_Armor_S_Box5','Holy Armor Scroll 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14540,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13744,'Holy_Armor_S_Box10','Holy Armor Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14540,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13745,'Holy_Armor_S_Box30','Holy Armor Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14540,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13746,'S_Def_Potion_Box10','Small Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14541,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13747,'S_Def_Potion_Box30','Small Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14541,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13748,'S_Def_Potion_Box50','Small Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14541,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13749,'B_Def_Potion_Box10','Big Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14542,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13750,'B_Def_Potion_Box30','Big Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14542,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13751,'B_Def_Potion_Box50','Big Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14542,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13752,'S_Mdef_Potion_Box10','Small Magic Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14543,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13753,'S_Mdef_Potion_Box30','Small Magic Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14543,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13754,'S_Mdef_Potion_Box50','Small Magic Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14543,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13755,'B_Mdef_Potion_Box10','Big Magic Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14544,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13756,'B_Mdef_Potion_Box30','Big Magic Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14544,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13757,'B_Mdef_Potion_Box50','Big Magic Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14544,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13758,'Battle_Manual_X3_Box','Field Manual 300% Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14545,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13759,'In_Blue_Herb_Box','Blue Herb Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 510,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13760,'Honey_Box','Honey Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 518,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13761,'Empty_Bottle_Box','Empty Bottle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 713,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13762,'In_Royal_Jelly_Box','Royal Jelly Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 526,70;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13763,'5_Anniversary_Coin_Box','Coin Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2709,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13764,'Battle_Manual_Box_TW','Beginner\'s Field Manual 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7803,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13765,'Certificate_TW_Box','Certificate Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7804,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13766,'Nagan_Box','Refined Nagan Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13407,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13767,'Skewer_Box','Refined Brocca Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1424,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13768,'Survival_Rod_Box','Refined Survivor\'s Rod Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1628,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13769,'Quadrille_Box','Refined Quadrille Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1537,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13770,'Great_Axe_Box','Refined Great Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1378,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13771,'Bloody_Roar_Box','Refined Bloody Roar Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1273,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13772,'Hardback_Box','Refined Hardcover Book Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1567,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13773,'Fire_Brand_Box','Refined Fireblend Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13408,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13774,'Immaterial_Sword_Box','Refined Immaterial Sword Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13409,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13775,'Unholy_Touch_Box','Refined Unholy Touch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1274,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13776,'Cloak_Of_Survival_Box','Refined Survivor\'s Manteau Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2535,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13777,'Masquerade_Box','Refined Masquerade Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5326,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13778,'Orc_Hero_Helm_Box','Refined Helmet of Orc Hero Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5327,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13779,'Evil_Wing_Ears_Box','Refined Wing of Diablo Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5328,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13780,'Dark_Blindfold_Box','Refined Dark Blinder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5329,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13781,'kRO_Drooping_Kitty_Box','Refined Drooping Cat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5330,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13782,'Corsair_Box','Refined Corsair Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5331,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13783,'Bloody_Iron_Ball_Box','Refined Bloodied Shackle Ball Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2710,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13784,'Spiritual_Ring_Box','Refined Spiritual Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2711,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13785,'Nagan_Box1','Refined Nagan Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13407,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13786,'Skewer_Box1','Refined Brocca Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1424,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13787,'Survival_Rod_Box1','Refined Survivor\'s Rod Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1628,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13788,'Quadrille_Box1','Refined Quadrille Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1537,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13789,'Great_Axe_Box1','Refined Great Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1378,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13790,'Bloody_Roar_Box1','Refined Bloody Roar Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1273,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13791,'Hardback_Box1','Refined Hardcover Book Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1567,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13792,'Fire_Brand_Box1','Refined Fireblend Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13408,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13793,'Immaterial_Sword_Box1','Refined Immaterial Sword Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13409,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13794,'Unholy_Touch_Box1','Refined Unholy Touch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1274,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13795,'Cloak_Of_Survival_Box1','Refined Survivor\'s Manteau Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2535,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13796,'Masquerade_Box1','Refined Masquerade Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5326,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13797,'Orc_Hero_Helm_Box1','Refined Helmet of Orc Hero Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5327,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13798,'Evil_Wing_Ears_Box1','Refined Wing of Diablo Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5328,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13799,'Dark_Blindfold_Box1','Refined Dark Blinder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5329,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13800,'kRO_Drooping_Kitty_Box1','Refined Drooping Cat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5330,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13801,'Corsair_Box1','Refined Corsair Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5331,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13802,'Bloody_Iron_Ball_Box1','Refined Bloodied Shackle Ball Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2710,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13803,'Spiritual_Ring_Box1','Refined Spiritual Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2711,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13804,'Fire_Cracker_Love_Box','I Love You Firecracker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14546,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13805,'Fire_Cracker_Wday_Box','Whiteday Firecracker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14547,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13806,'Fire_Cracker_Vday_Box','Valentine\'s Day Firecracker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14548,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13807,'Fire_Cracker_Bday_Box','Birthday Firecracker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14549,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13808,'Fire_Cracker_Xmas_Box','Xmas Firecracker Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14550,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13809,'Blue_Gemstone_Box','Blue Gemstone Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 717,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13810,'Blue_Potion_Box','Blue Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 11502,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13811,'Food_Box_Lv1','Food Box Vol 1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14551,1; getitem 14554,1; getitem 14557,1; getitem 14560,1; getitem 14563,1; getitem 14566,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13812,'Food_Box_Lv2','Food Box Vol 2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14552,1; getitem 14555,1; getitem 14558,1; getitem 14561,1; getitem 14564,1; getitem 14567,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13813,'Food_Box_Lv3','Food Box Vol 3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14553,1; getitem 14556,1; getitem 14559,1; getitem 14562,1; getitem 14565,1; getitem 14568,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13814,'Indonesia_Box','Healing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13815,'Knife_Goblin_Box','Knife Goblin Taming Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14569,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13816,'Flail_Goblin_Box','Flail Goblin Taming Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14570,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13817,'Hammer_Goblin_Box','Hammer Goblin Taming Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14571,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13818,'Red_Deleter_Box','Red Deleter Taming Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14572,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13819,'Diabolic_Box','Diabolic Taming Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14573,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13820,'Wanderer_Box','Wanderer Taming Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14574,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13821,'Green_Apple_Box','Green Apple Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7821,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13822,'Whole_Barbecue_Box','Barbeque Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7822,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13823,'Meat_Veg_Skewer_Box','Meat Skewer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7823,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13824,'Spirit_Liquor_Box','Spirit Liquor Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7824,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13825,'Green_Box_','Old Green Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13826,'Power_Box1','Power Box 1',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 682,1; getitem 12123,1; getitem 12122,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13827,'Power_Box2','Power Box 2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 683,1; getitem 12123,1; getitem 12122,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13828,'Resist_Box1','Resist Box 1',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12118,1; getitem 12119,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13829,'Resist_Box2','Resist Box 2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12120,1; getitem 12121,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13830,'Stat_Boost1','Stat Boost 1',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCSTR,60000,5; sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13831,'Stat_Boost2','Stat Boost 2',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCINT,60000,5; sc_start SC_INCLUK,60000,5; sc_start SC_INCDEX,60000,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13832,'Stat_Boost3','Stat Boost 3',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13833,'Stat_Boost4','Stat Boost 4',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCINT,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13834,'Dun_Tele_Scroll2_Box5','Dungeon Teleport Scroll II 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14581,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13835,'Dun_Tele_Scroll2_Box10','Dungeon Teleport Scroll II 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14581,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13836,'Mbl_Str_Dish_Box','Steamed Tongue Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13837,'Mbl_Agi_Dish_Box','Steamed Desert Scorpions Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12251,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13838,'Mbl_Int_Dish_Box','Dragon Breath Cocktail Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13839,'Mbl_Dex_Dish_Box','Hwergelmir\'s Tonic Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12253,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13840,'Mbl_Luk_Dish_Box','Cooked Nine Tail Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12254,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13841,'Mbl_Vit_Dish_Box','Immortal Stew Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12255,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13842,'Mbl_Kafra_Card_Box','Payment Statement for Kafra Employee Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12249,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13843,'Mbl_Battle_Manual_Box','Field Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14532,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13844,'Heroic_Stone_Box','Heroic Stone Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7825,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13845,'Mysterious_Travel_Sack1','Mystery Travel Sack A',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13846,'Mysterious_Travel_Sack2','Mystery Travel Sack B',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13847,'Mysterious_Travel_Sack3','Mystery Travel Sack C',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13848,'Mysterious_Travel_Sack4','Mystery Travel Sack D',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13849,'WOB_Box_Rune5','Yellow Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14582,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13850,'WOB_Box_Rune10','Yellow Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14582,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13851,'WOB_Box_Schawaltz5','Green Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14583,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13852,'WOB_Box_Schawaltz10','Green Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14583,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13853,'WOB_Box_Rachel5','Red Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14584,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13854,'WOB_Box_Rachel10','Red Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14584,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13855,'WOB_Box_Local5','Blue Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14585,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13856,'WOB_Box_Local10','Blue Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14585,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13857,'Spark_Candy_Box5','Candy 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14586,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13858,'Spark_Candy_Box10','Candy 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14586,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13859,'Directive_A_Envelope','Directive Envelope A',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2734,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13860,'Directive_B_Envelope','Directive Envelope B',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2735,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13861,'Mini_Battle_Manual_Box','Small Field Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13862,'Trial_Box','Trial Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,2; getitem 12215,15; getitem 12216,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13863,'Repair_Scroll_Box10','Repair Weapon Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13864,'Hockey_Mask_Box','Hockey Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5314,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13865,'Observer_Box','Observer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5315,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13866,'Flying_Angel_Box','Flying Angel Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5210,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13867,'Neko_Mimi_Box','Neko Mimi Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5099,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13868,'MFH_Box','Moonlight Flower Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5214,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13869,'Chick_Hat_Box','Baby Chick Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5283,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13870,'New_Style_Box','Beauty Gift Certificate Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7622,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13871,'Magician_Card_Box','Mage Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4327,1; getitem 4309,1; getitem 4325,1; getitem 4208,1; getitem 4258,1; getitem 4191,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13872,'Acolyte_Card_Box','Acolyte Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4185,1; getitem 4312,1; getitem 4217,1; getitem 4280,1; getitem 4293,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13873,'Archer_Card_Box','Archer Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4297,1; getitem 4234,1; getitem 4199,1; getitem 4178,1; getitem 4252,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13874,'Swordman_Card_Box','Swordman Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4319,1; getitem 4331,1; getitem 4220,1; getitem 4311,1; getitem 4246,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13875,'Thief_Card_Box','Thief Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4230,1; getitem 4210,1; getitem 4257,1; getitem 4172,1; getitem 4272,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13876,'Merchant_Card_Box','Merchant Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4206,1; getitem 4281,1; getitem 4186,1; getitem 4233,1; getitem 4321,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13877,'Clock_Tower_Card_Box','Clock Tower Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4244,1; getitem 4299,1; getitem 4313,1; getitem 4229,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13878,'Geffenia_Card_Box','Geffenia Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4218,1; getitem 4269,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13879,'Owl_Card_Box','Owl Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4237,1; getitem 4238,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13880,'Ghost_Card_Box','Ghost Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4193,1; getitem 4294,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13881,'Nightmare_Card_Box','Nightmare Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4127,1; getitem 4166,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13882,'Curse_Card_Box','Curse Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4076,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13883,'Sleep_Card_Box','Sleep Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4024,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13884,'Freeze_Card_Box','Freeze Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4055,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13885,'Stun_Card_Box','Stun Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4017,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13886,'Silence_Card_Box','Silence Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4057,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13887,'Blind_Card_Box','Blind Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4020,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13888,'Chaos_Card_Box','Chaos Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4104,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13889,'Elunium_Box_','Elunium Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 985,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13890,'Oridecon_Box_','Oridecon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 984,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13891,'Fire_Converter_Box','Fire Converter Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12114,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13892,'Water_Converter_Box','Water Converter Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12115,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13893,'Wind_Converter_Box','Wind Converter Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12117,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13894,'Earth_Converter_Box','Earth Converter Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12116,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13895,'Starter_Pack','Starter Pack',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7229,2; getitem 569,300; getitem 504,20; getitem 505,20; getitem 7060,30; getitem 2403,1; getitem 5039,1; getitem 2503,1; getitem 2307,1; getitem 616,1; getitem 603,1; getitem 617,1; getitem 610,5; getitem 604,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13896,'Mimic_Summon_Box5','Mimic Summoning 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12276,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13897,'Disguise_Summon_Box5','Disguise Summoning 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12277,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13898,'Alice_Summon_Box5','Alice Summoning 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12278,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13899,'Mimic_Summon_Box10','Mimic Summoning 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12276,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13900,'Disguise_Summon_Box10','Disguise Summoning 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12277,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13901,'Alice_Summon_Box10','Alice Summoning 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12278,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13902,'Fish_Head_Hat_Box','Fish Head Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5380,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13903,'Santa_Poring_Hat_Box','Santa Poring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5381,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13904,'Bell_Ribbon_Box','Bell Ribbon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5382,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13905,'Hard_Core_Set_Box','XM Hardcore Set Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,10; getitem 12209,10; getitem 12210,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13906,'Kitty_Set_Box','XM Kitty Set Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5230,1; getitem 5231,1; getitem 5232,1; getitem 5233,1; getitem 5234,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13907,'Soft_Core_Set_Box','XM Softcore Set Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,5; getitem 12209,5; getitem 12210,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13908,'Deviruchi_Set_Box','XM Deviruchi Set Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5227,1; getitem 5228,1; getitem 5229,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13909,'MVP_Hunt_Box','MVP Hunting Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,1; getitem 12210,1; getitem 12221,1; getitem 12214,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13910,'Brewing_Box','XM Brewing Set Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,10; getitem 12205,10; getitem 12206,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13911,'Christmas_Pet_Scroll','Christmas Pet Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13912,'Pty_Blessing_Box','Party Blessing 10 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14588,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13913,'Pty_Inc_Agi_Box','Party Increase Agi 10 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14589,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13914,'Pty_Assumptio_Box','Party Assumptio 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14590,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13915,'Love_Angel_Box','Love Angel Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12287,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13916,'Squirrel_Box','Squirrel Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12288,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13917,'Gogo_Box','Gogo Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12289,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13918,'?Drooping_W_Kitty_Box?','Koneko Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5372,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13919,'?L_Magestic_Goat_Box?','Baphomet Horns Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5374,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13920,'?Satanic_Chain_P_Box?','Flying Evil Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5376,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13921,'?Antique_Pipe_Box?','Gentleman\'s Pipe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5377,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13922,'?Rabbit_Ear_Hat_Box?','Bunny Top Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5378,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13923,'?Darkness_Helm_Box?','Dark Randgris Helm Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5373,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13924,'?L_Orc_Hero_Helm_Box?','Orc Hero Headdress Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5375,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13925,'Year_Of_Mouse_Scroll','... GoodLuck Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13926,'Crusader_Card_Box','Crusader Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4371,1; getitem 4311,1; getitem 4319,1; getitem 4331,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13927,'Alchemist_Card_Box','Alchemist Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4281,1; getitem 4233,1; getitem 4343,1; getitem 4186,1; getitem 4036,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13928,'Rogue_Card_Box','Rogue Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4039,1; getitem 4210,1; getitem 4257,1; getitem 4230,1; getitem 4348,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13929,'Bard_Dancer_Card_Box','Bard Dancer Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4297,1; getitem 4234,1; getitem 4178,1; getitem 4381,1; getitem 4252,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13930,'Sage_Card_Box','Sage card box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4382,1; getitem 4258,1; getitem 4325,1; getitem 4208,1; getitem 4327,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13931,'Monk_Card_Box','Monk Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4312,1; getitem 4332,1; getitem 4185,1; getitem 4293,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13932,'Sylph_Box','Sylph Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4345,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13933,'Undine_Box','Undine Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4350,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13934,'Salamander_Box','Salamander Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4380,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13935,'Soul_Box','Soul Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4388,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13936,'Noum_Box','Gnome Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 4335,4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13937,'Robo_Eye_Box','Robo Eye Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5325,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13938,'Twin_Ribbon_Box','Maiden\'s Twin Ribbon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5187,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13939,'Diadem_Box','Diadem Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5313,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13940,'Siege_Tele_Scroll_Box','WoE Teleport Scroll 100 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14591,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13941,'TW_Valentine_Scroll','Taiwan Valentine Scroll',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13942,'Love_Angel_Box_1m','Love Angel Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14009,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13943,'Squirrel_Box_1m','Squirrel Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14010,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13944,'Gogo_Box_1m','Gogo Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14011,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13945,'BRO_SM_Package','Brazil Swordsman Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2317,1; getitem 2106,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 2229,1; getitem 2266,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13946,'BRO_MG_Package','Brazil Magician Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2322,1; getitem 2102,1; getitem 2104,1; getitem 2504,1; getitem 4003,1; getitem 4077,1; getitem 2607,2; getitem 5027,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13947,'BRO_AC_Package','Brazil Acolyte Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2326,1; getitem 2104,1; getitem 2404,1; getitem 2504,1; getitem 4003,1; getitem 4100,1; getitem 2607,2; getitem 2217,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13948,'BRO_AR_Package','Brazil Archer package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2331,1; getitem 1716,1; getitem 2406,1; getitem 2504,1; getitem 4064,1; getitem 4102,1; getitem 2607,2; getitem 2285,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13949,'BRO_MC_Package','Brazil Merchant Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2315,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 5021,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13950,'BRO_TF_Package','Brazil Thief Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2336,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4097,1; getitem 4102,1; getitem 2607,2; getitem 2274,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13951,'Wasteland_Outlaw_Box','Western Outlaw Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13109,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13952,'Lever_Action_Rifle_Box','Lever Action Rifle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13170,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13953,'All_In_One_Ring_Box','All In One Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2741,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13954,'Spiritual_Tunic_Box','Spiritual Tunic Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2384,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13955,'Recuperative_Armor_Box','Recuvative Armor Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2385,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13956,'Shelter_Resistance_Box','Shell Of Resistance Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2132,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13957,'Sylphid_Manteau_Box','Silf Manteau Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2543,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13958,'Refresh_Shoes_Box','Refresh Shoes Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2439,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13959,'Toast_Box','Crunch Toast Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5391,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13960,'Name_Change_Coupon_Box','Identification Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7623,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13961,'Mojji_Box','Mochi Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 554,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13962,'Deprotai_Doll_Hat_Box','Defolty Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5340,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13963,'Claris_Doll_Hat_Box','Glaris Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5341,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13964,'Sorin_Doll_Hat_Box','Sorin Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5342,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13965,'Tayelin_Doll_Hat_Box','Tailring Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5343,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13966,'Binit_Doll_Hat_Box','Vinit Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5344,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13967,'Debril_Doll_Hat_Box','W Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5345,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13968,'Bubblegum_Lower_Box','Bubble Gum Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5394,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13969,'Lucky_Clip_Box','Lucky Clip Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2742,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13970,'Iron_10_Box','Iron Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 998,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13971,'Steel_10_Box','Steel Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 999,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13972,'Coal_10_Box','Coal Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1003,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13973,'Poison_Bottle_30_Box','Poison Bottle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 678,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13974,'TW_Scroll01','Fisherman Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13975,'Picture_Diary_Box','Diary Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12304,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13976,'Mini_Heart_Box','Mini Heart Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12305,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13977,'Newcomer_Box','Freshman Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12306,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13978,'Kid_Box','Kid Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12307,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13979,'Magic_Castle_Box','Magic Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12308,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13980,'Bulging_Head_Box','JJangu Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12309,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13981,'Picture_Diary_Box_1m','Diary Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12304,2592000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13982,'Mini_Heart_Box_1m','Mini Heart Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12305,2592000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13983,'Newcomer_Box_1m','Freshman Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12306,2592000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13984,'Kid_Box_1m','Kid Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12307,2592000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13985,'Magic_Castle_Box_1m','Magic Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12308,2592000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13986,'Bulging_Head_Box_1m','JJangu Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12309,2592000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13987,'Ori_Stone_5_Box','Rough Oridecon 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 756,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13988,'Ori_Stone_50_Box','Rough Oridecon 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 756,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13989,'Acidbomb_10_Box','Acid Bomb 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7135,10; getitem 7136,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13990,'Job_Manual50_Box','JOB Battle Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14592,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13991,'Tiger_Mask_Box','Tiger Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5098,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13992,'Cat_Hat_Box','Pussy Cat Bell Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5099,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13993,'Alice_Doll_Box','Alice Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5137,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13994,'Speed_Up_Potion_Box5','Speed Potion 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12016,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13995,'Speed_Up_Potion_Box10','Speed Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12016,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13996,'Big_Bun_Box100','Big Bun 100 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14522,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13997,'Big_Bun_Box500','Big Bun 500 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14522,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13998,'Giant_Flywing_Box500','Giant Fly Wing 500 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (13999,'Pill_Box100','Pill 100 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14523,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14000,'Pill_Box500','Pill 500 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14523,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14001,'Basic_Siege_Supply_Box','Recruit Siege Supply Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 11503,25; getitem 11504,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14002,'Adv_Siege_Supply_Box','Veteran Siege Supply Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 11503,50; getitem 11504,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14003,'Elite_Siege_Supply_Box','Elite Siege Supply Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 11503,100; getitem 11504,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14004,'Poison_Bottle_10_Box','Poison Bottle 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 678,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14005,'Poison_Bottle_5_Box','Poison Bottle 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 678,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14006,'F_Drooping_W_Kitty_Box','Evolved Drooping Cat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5372,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14007,'F_Rabbit_Ear_Hat_Box','Evolved Rabbits Headband Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5378,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14008,'F_L_Orc_Hero_Helm_Box','Evolved Helmet Of Orc Hero Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5375,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14009,'F_Love_Angel_Box','Love Angel Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12287,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14010,'F_Squirrel_Box','Squillroll Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12288,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14011,'F_Gogo_Box','Gogo Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12289,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14012,'F_Love_Angel_Box_1m','Love Angel Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13915,2592000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14013,'F_Squirrel_Box_1m','Squillroll Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13916,2592000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14014,'F_Gogo_Box_1m','Gogo Magic Powder Box 30 Days',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13917,2592000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14015,'F_Wasteland_Outlaw_Box','Western Outlaw Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13107,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14016,'F_Lever_Action_Rifle_Box','Lever Action Rifle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13170,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14017,'F_All_In_One_Ring_Box','All In One Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2741,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14018,'F_Spritual_Tunic_Box','Spiritual Tunic Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2384,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14019,'F_Recuperative_Box','Recuvative Armor Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2385,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14020,'F_Shelter_Resist_Box','Shell Of Resistance Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2132,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14021,'F_Sylphid_Manteau_Box','Silf Manteau Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2543,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14022,'F_Refresh_Shoes_Box','Refresh Shoes Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2439,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14023,'F_Toast_Box','Crunch Toast Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5391,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14024,'F_Robo_Eye_Box','Robo Eye Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5325,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14025,'F_Twin_Ribbon_Box','Maiden\'s Twin Ribbon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5187,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14026,'F_Diadem_Box','Diadem Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5313,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14027,'F_Fish_Head_Hat_Box','Fish Head Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5380,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14028,'F_Santa_Poring_Hat_Box','SantaPoring Cap Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5381,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14029,'F_Bell_Ribbon_Box','Bell Ribbon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5382,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14030,'F_Mimic_Scroll_Box5','Mimic Summoning 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12276,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14031,'F_Disguise_Scroll_Box5','Disguise Summoning 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12277,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14032,'F_Alice_Scroll_Box5','Alice Summoning 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12278,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14033,'F_Mimic_Scroll_Box10','Mimic Summoning 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12276,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14034,'F_Disguise_Scroll_Box10','Disguise Summoning 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12277,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14035,'F_Alice_Scroll_Box10','Alice Summoning 10 Box)',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12278,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14036,'F_New_Style_Coupon_Box','New Style Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7622,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14037,'F_Repair_Scroll_Box','Repair Weapon Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14521,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14038,'F_Repair_Scroll_Box10','Repair Weapon Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14039,'F_Hockey_Mask_Box','Hockey Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5314,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14040,'F_Observer_Box','Observer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5315,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14041,'F_WOB_Rune_Box5','Yellow Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14582,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14042,'F_WOB_Rune_Box10','Yellow Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14582,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14043,'F_WOB_Schwaltz_Box5','Green Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14583,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14044,'F_WOB_Schwaltz_Box10','Green Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14583,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14045,'F_WOB_Rachel_Box5','Red Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14584,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14046,'F_WOB_Rachel_Box10','Red Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14584,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14047,'F_WOB_Local_Box5','Blue Butterfly Wing 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14585,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14048,'F_WOB_Local_Box10','Blue Butterfly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14585,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14049,'F_Spark_Candy_Box5','Candy 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14586,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14050,'F_Spark_Candy_Box10','Candy 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14586,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14051,'F_Dun_Tel_Scroll2_Box5','Dungeon Teleport Scroll II 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14581,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14052,'F_Dun_Tel_Scroll2_Box10','Dungeon Teleport Scroll II 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14581,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14053,'F_Little_Angel_Doll_Box','Little Angel Doll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5324,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14054,'F_Triple_Poring_Hat_Box','Poring 3 Hats Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5255,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14055,'F_Nagan_Box','Refined Nagan Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13407,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14056,'F_Skewer_Box','Refined Brocca Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1424,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14057,'F_Survival_Rod_Box','Refined Survivor\'s Rod Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1628,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14058,'F_Quadrille_Box','Refined Quadrille Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1537,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14059,'F_Great_Axe_Box','Refined Great Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1378,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14060,'F_Bloody_Roar_Box','Refined Bloody Roar Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1273,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14061,'F_Hardback_Box','Refined Hardcover Book Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1567,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14062,'F_Fire_Brand_Box','Refined Fireblend Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13408,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14063,'F_Immaterial_Sword_Box','Refined Immaterial Sword Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13409,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14064,'F_Unholy_Touch_Box','Refined Unholy Touch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1274,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14065,'F_Clack_Of_Servival_Box','Refined Survivor\'s Manteau Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2535,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14066,'F_Masquerade_Box','Refined Masquerade Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5326,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14067,'F_Orc_Hero_Helm_Box','Refined Helmet of Orc Hero Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5327,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14068,'F_Ear_Of_Devil_Wing_Box','Refined Wing of Diablo Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5328,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14069,'F_Dark_Blindfold_Box','Refined Dark Blinder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5329,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14070,'F_K_Drooping_Kitty_Box','Refined Drooping Cat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5330,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14071,'F_Corsair_Box','Refined Corsair Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5331,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14072,'F_Bloody_Iron_Ball_Box','Refined Bloodied Shackle Ball Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2710,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14073,'F_Spiritual_Ring_Box','Refined Spiritual Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2711,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14074,'F_G_O_I_Box5','Wine Glass of Illusion 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14538,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14075,'F_G_O_I_Box10','Glass Of Illusion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14538,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14076,'F_Shadow_Armor_S_Box5','Scroll of Shadow Armor 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14539,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14077,'F_Shadow_Armor_S_Box10','Scroll of Shadow Armor 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14539,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14078,'F_Shadow_Armor_S_Box30','Scroll of Shadow Armor 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14539,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14079,'F_Holy_Armor_S_Box5','Scroll of Holy Armor 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14540,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14080,'F_Holy_Armor_S_Box10','Scroll of Holy Armor 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14540,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14081,'F_Holy_Armor_S_Box30','Scroll of Holy Armor 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14540,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14082,'FS_Def_Potion_Box10','Small Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14541,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14083,'FS_Def_Potion_Box30','Small Physical Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14541,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14084,'FS_Def_Potion_Box50','Small Physical Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14541,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14085,'FB_Def_Potion_Box10','Big Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14542,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14086,'FB_Def_Potion_Box30','Large Physical Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14542,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14087,'FB_Def_Potion_Box50','Large Physical Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14542,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14088,'FS_Mdef_Potion_Box10','Small Magic Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14543,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14089,'FS_Mdef_Potion_Box30','Small Magical Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14543,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14090,'FS_Mdef_Potion_Box50','Small Magical Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14543,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14091,'FB_Mdef_Potion_Box10','Big Magic Defense Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14544,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14092,'FB_Mdef_Potion_Box30','Large Magical Defense Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14544,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14093,'FB_Mdef_Potion_Box50','Large Magical Defense Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14544,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14094,'F_Flying_Angel_Box','Flying Angel Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5210,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14095,'F_Cat_Hat_Box','Neko Mimi Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5099,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14096,'F_M_F_H_Box','Moonlight Flower Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5214,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14097,'F_Chick_Hat_Box','Baby Chick Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5283,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14098,'F_Pecopeco_Hairband_Box','Peco Peco Hairband Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5286,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14099,'F_Red_Glasses_Box','Red Glasses Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5288,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14100,'F_Whisper_Mask_Box','Whisper Mask Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5294,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14101,'F_Ramen_Hat_Box','Ramen Hat Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5293,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14102,'F_Dun_Tele_Scroll1_Box','Dungeon Teleport Scroll 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14527,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14103,'F_Max_Weight_Up_Box','Gym Membership Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7776,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14104,'F_S_Life_Potion_Box','Small Life Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14534,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14105,'F_S_Life_Potion_Box30','Small Life Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14534,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14106,'F_S_Life_Potion_Box50','Small Life Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14534,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14107,'F_M_Life_Potion_Box','Medium Life Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14535,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14108,'F_M_Life_Potion_Box30','Large Life Potion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14535,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14109,'F_M_Life_Potion_Box50','Large Life Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14535,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14110,'F_Abrasive_Box5','Abrasive 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14536,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14111,'F_Abrasive_Box10','Abrasive 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14536,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14112,'F_Regeneration_Box5','Regeneration Potion 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14537,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14113,'F_Regeneration_Box10','Regeneration Potion 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14537,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14114,'F_Dun_Tele_Scroll_Box10','Dungeon Teleport Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14527,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14115,'F_Infiltrator_Box','Refined Infiltrator Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1267,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14116,'F_Muramasa_Box','Refined Muramasa Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1173,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14117,'F_Excalibur_Box','Refined Excalibur Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13401,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14118,'F_Combat_Knife_Box','Combat Knife Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13021,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14119,'F_Counter_Dagger_Box','Counter Dagger Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13022,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14120,'F_Kaiser_Knuckle_Box','Refined Kaiser Knuckle Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1817,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14121,'F_Mighty_Staff_Box','Refined Mighty Staff Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1623,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14122,'F_Right_Epsilon_Box','Light Epsilon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1372,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14123,'F_Balistar_Box','Refined Ballista Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1728,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14124,'F_Diary_Of_Great_Sage','Sage\'s Diary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1563,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14125,'F_Asura_Box','Asura Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13023,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14126,'F_Apple_Of_Archer_Box','Apple of Archer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5265,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14127,'F_Bunny_Band_Box','Bunny Band Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5266,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14128,'F_Sahkkat_Box','Refined Sakkat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5267,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14129,'F_Lord_Circlet_Box','Refined Grand Circlet Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 5268,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14130,'F_Elven_Ears_Box','Elven Ears Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2686,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14131,'F_Steel_Flower_Box','Steel Flower Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2687,1209600;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14132,'F_Critical_Ring_Box','Critical Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2688,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14133,'F_Earring_Box','Earring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2689,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14134,'F_Ring_Box','Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2690,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14135,'F_Necklace_Box','Necklace Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2691,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14136,'F_Glove_Box','Glove Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2692,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14137,'F_Brooch_Box','Brooch Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2693,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14138,'F_Rosary_Box','Rosary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2694,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14139,'F_Safety_Ring_Box','Safety Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2695,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14140,'F_Vesper_Core_Box01','Refined Vesper Core 01 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2696,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14141,'F_Vesper_Core_Box02','Refined Vesper Core 02 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2697,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14142,'F_Vesper_Core_Box03','Refined Vesper Core 03 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2698,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14143,'F_Vesper_Core_Box04','Refined Vesper Core 04 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2699,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14144,'F_Vigorgra_Package1','Vigorgra Box1',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14145,'F_Vigorgra_Package2','Vigorgra Box2',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14146,'F_Vigorgra_Package3','Vigorgra Box3',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14147,'F_Vigorgra_Package4','Vigorgra Box4',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14148,'F_Vigorgra_Package5','Vigorgra Box5',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14149,'F_Vigorgra_Package6','Vigorgra Box6',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14150,'F_Vigorgra_Package7','Vigorgra Box7',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14151,'F_Vigorgra_Package8','Vigorgra Box8',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14152,'F_Vigorgra_Package9','Start your Journey Pack',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14153,'F_Vigorgra_Package10','Siege Mode Pack',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14154,'F_Vigorgra_Package11','1 Hour Survival Pack',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14155,'F_Vigorgra_Package12','Weekend Hunting Pack',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14156,'F_Battle_Manual_Box','Battle Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14157,'F_Insurance_Package','Insurance Package',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12209,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14158,'F_Bubble_Gum_Box','Bubble Gum Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12210,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14159,'F_Str_Dish_Box','Steamed Tongue Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14160,'F_Agi_Dish_Box','Steamed Scorpion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14161,'F_Int_Dish_Box','Dragon Breath Cocktail Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14162,'F_Dex_Dish_Box','Hwergelmir\'s Tonic Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14163,'F_Luk_Dish_Box','Nine Tail Dish Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14164,'F_Vit_Dish_Box','Stew Of Immortality Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14165,'F_Kafra_Card_Box','Kafra Card Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12211,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14166,'F_Giant_Fly_Wing_Box','Giant Fly Wing Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14167,'F_Neuralizer_Box','Neuralizer Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12213,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14168,'F_Convex_Mirror_Box','Convex Mirror Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12214,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14169,'F_Blessing_10_Scroll_Box','Blessing 10 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14170,'F_Inc_Agi_10_Scroll_Box','Increase AGI 10 scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14171,'F_Aspersio_5_Scroll_Box','Aspersio 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12217,10; getitem 523,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14172,'F_Assumptio_5_Scroll_Box','Assumptio 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12218,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14173,'F_Wind_Walk_10_Scroll_Box','Wind Walk 10 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14174,'F_Adrenaline_Scroll_Box','Adrenaline 5 Scroll Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14175,'F_Megaphone_Box','Megaphone 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12221,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14176,'F_Enriched_Elunium_Box','Enriched Elunium Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7619,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14177,'F_Enriched_Oridecon_Box','Enriched Oridecon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7620,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14178,'F_Token_Of_Siegfried_Box','Token of Siegfried Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14179,'F_Giant_Fly_Wing_Box50','Giant Fly Wing 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14180,'F_Giant_Fly_Wing_Box100','Giant Fly Wing 100 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12212,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14181,'F_Dex_Dish_Box30','Hwergelmir\'s Tonic 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14182,'F_Dex_Dish_Box50','Hwergelmir\'s Tonic 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14183,'F_Luk_Dish_Box30','Nine Tail Dish 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14184,'F_Luk_Dish_Box50','Nine Tail Dish 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14185,'F_Inc_Agi_10_Box30','Increase Agility Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14186,'F_Inc_Agi_10_Box50','Increase Agility Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12216,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14187,'F_Vit_Dish_Box30','Stew of Immortality 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14188,'F_Vit_Dish_Box50','Stew of Immortality 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14189,'F_Insurance_Package30','Life Insurrance 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12209,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14190,'F_Insurance_Package50','Life Insurrance 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12209,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14191,'F_Convex_Mirror_Box5','Convex Mirror 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12214,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14192,'F_Convex_Mirror_Box30','Convex Mirror 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12214,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14193,'F_Blessing10_Box30','Blessing Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14194,'F_Blessing10_Box50','Lv10 Blessing Scroll Box 50',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12215,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14195,'F_Adrenaline10_Box30','Adrenaline Rush Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14196,'F_Adrenaline10_Box50','Adrenaline Rush Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12220,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14197,'F_Assumptio_5_Box30','Assumptio Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12218,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14198,'F_Assumptio_5_Box50','Lv5 Assumptio Scroll Box 50',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12218,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14199,'F_Aspersio_5_Box30','Aspersio Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12217,30; getitem 523,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14200,'F_Aspersio_5_Box50','Aspersio Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12217,50; getitem 523,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14201,'F_Agi_Dish_Box30','Steamed Scorpion 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14202,'F_Agi_Dish_Box50','Steamed Scorpion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14203,'F_Wind_Walk10_Box30','Wind Walk Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14204,'F_Wind_Walk10_Box50','Wind Walk Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12219,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14205,'F_Int_Dish_Box30','Dragon Breath Cocktail 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14206,'F_Int_Dish_Box50','Dragon Breath Cocktail 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14207,'F_Battle_Manual_Box1','Field Manual Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14208,'F_Battle_Manual_Box5','Battle Manual 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14209,'F_Siegfried_Box5','Token of Siegfried 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14210,'F_Siegfried_Box20','Token of Siegfried 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7621,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14211,'F_Kafra_Card_Box30','Kafra Card 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12211,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14212,'F_Kafra_Card_Box50','Kafra Card 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12211,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14213,'F_Str_Dish_Box30','Steamed Tongue 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14214,'F_Str_Dish_Box50','Steamed Tongue 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14215,'F_Bubble_Gum_Box1','Bubble Gum Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12210,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14216,'F_Bubble_Gum_Box5','Bubble Gum 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12210,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14217,'F_Megaphone_Box1','Megaphone Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12221,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14218,'F_Megaphone_Box5','Megaphone 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12221,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14219,'F_Enriched_Elunium_Box5','Enriched Elunium 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7619,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14220,'FEnriched_Oridecon_Box5','Enriched Oridecon 5 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7620,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14221,'MP_Scroll_Box','Mystical Amplification Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14593,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14222,'MP_Scroll_Box30','Mystical Amplification Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14593,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14223,'MP_Scroll_Box50','Mystical Amplification Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14593,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14224,'Quagmire_Scroll_Box','Quagmire Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14594,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14225,'Quagmire_Scroll_Box30','Quagmire Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14594,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14226,'Quagmire_Scroll_Box50','Quagmire Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14594,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14227,'Healing_Staff_Box','Healing Staff Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1638,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14228,'Praxinus_Box','Praccsinos Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 2752,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14229,'Cherry_Blossom_Scroll','Cherry Blossom Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14230,'Note_Headphones_Box','Note Headphones Box',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5151,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14231,'Novice_Breastplate_Boxes','Novice Breastplate Boxes',18,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14232,'Yggdrasilberry_Box_','Yggdrasil Berry 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 607,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14233,'Dead_Tree_Branch_Box1','Dead Branch 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 604,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14234,'Dead_Tree_Branch_Box2','Dead Branch 25 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 604,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14235,'Field_Manual_Box_2','Field Manual 2 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12208,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14236,'Steamed_Tongue_Box_20','Steamed Tongue 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12202,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14237,'Steamed_Desert_Scorpions_Box_20','Steamed Desert Scorpions Box(20)',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12203,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14238,'Stew_Of_Immortality_Box_20','Immortal Stew 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12207,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14239,'Dragon_Breath_Cocktail_Box_20','Dragon Breath Cocktail 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12204,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14240,'Hwergelmir\'s_Tonic_Box_20','Hwergelmir\'s Tonic 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12205,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14241,'Nine_Tail_Dish_Box_20','Nine Tail Dish 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12206,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14242,'Beholder_Ring_Box','Beholder Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2753,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14243,'Hallow_Ring_Box','Hallow Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2754,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14244,'Clamorous_Ring_Box','Clamorous Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2755,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14245,'Chemical_Ring_Box','Chemical Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2756,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14246,'Insecticide_Ring_Box','Insecticide Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2757,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14247,'Fisher_Ring_Box','Fisher Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2758,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14248,'Decussate_Ring_Box','Decussate Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2759,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14249,'Bloody_Ring_Box','Bloody Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2760,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14250,'Satanic_Ring_Box','Satanic Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2761,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14251,'Dragoon_Ring_Box','Dragon Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2762,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14252,'Beholder_Ring_Box2','Beholder Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2753,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14253,'Hallow_Ring_Box2','Hallow Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2754,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14254,'Clamorous_Ring_Box2','Clamorous Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2755,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14255,'Chemical_Ring_Box2','Chemical Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2756,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14256,'Insecticide_Ring_Box2','Insecticide Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2757,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14257,'Fisher_Ring_Box2','Fisher Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2758,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14258,'Decussate_Ring_Box2','Decussate Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2759,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14259,'Bloody_Ring_Box2','Bloody Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2760,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14260,'Satanic_Ring_Box2','Satanic Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2761,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14261,'Dragoon_Ring_Box2','Dragon Ring Box II',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2762,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14262,'Diary_Magic_Powder_Box','Diary Magic Powder Box',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12304,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14263,'Mini_Heart_Magic_Powder_Box','Mini Heart Magic Powder Box',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12305,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14264,'Freshman_Magic_Powder_Box','Freshman Magic Powder Box',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12306,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14265,'Kid_Magic_Powder_Box','Kid Magic Powder Box',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12307,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14266,'Magic_Magic_Powder_Box','Magic Magic Powder Box',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12308,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14267,'JJangu_Magic_Powder_Box','JJangu Magic Powder Box',18,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 12309,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14268,'Diary_Magic_Powder_Box4','Diary Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14269,'Mini_Heart_Magic_Powder_Box4','Mini_Heart_Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14270,'Freshman_Magic_Powder_Box4','Freshman Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14271,'Kid_Magic_Powder_Box4','Kid Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14272,'Magic_Magic_Powder_Box4','Magic Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14273,'JJangu_Magic_Powder_Box4','JJangu Magic Powder Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14274,'Amplification_10_Scroll_Box2','Mystical Amplification Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14593,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14275,'Amplification_30_Scroll_Box2','Mystical Amplification Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14593,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14276,'Amplification_50_Scroll_Box2','Mystical Amplification Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14593,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14277,'Quagmire_10_Scroll_Box2','Quagmire Scroll 10 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14594,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14278,'Quagmire_30_Scroll_Box2','Quagmire Scroll 30 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14594,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14279,'Quagmire_50_Scroll_Box2','Quagmire Scroll 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14594,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14280,'Healing_Staff_Box2','Healing Staff Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1638,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14281,'Praccsinos_Box','Praccsinos_Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2752,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14282,'Emperium_Box','Emperium Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 714,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14283,'Marriage_Certificate_Box','Written Oath Of Marriage Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6026,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14284,'Muffler_Box','Muffler Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2548,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14285,'Balkiriah_Shield_Box','Balkiriah Shield Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2137,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14286,'Skull_Ring_Box','Skull Ring Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2763,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14287,'Baricade_Repair_Kit','Barricade Repair Kit',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1019,30; getitem 999,10; getitem 1011,10; getitem 984,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14288,'Guardian_Stone_Repair_Kit','Guardian Stone Repair Kit',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 984,1; getitem 985,1; getitem 7049,30; getitem 717,5; getitem 716,5; getitem 715,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14289,'Cloth_Dye_Coupon_Box','New Clothing Dye Coupon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6046,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14290,'Cloth_Dye_Coupon2_Box','Original Clothing Dye Coupon Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6047,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14291,'Cloth_Dye_Coupon3_Box','Clothing Dye Coupon Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6046,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14292,'Cloth_Dye_Coupon4_Box','Clothing Dye Coupon Box II',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6047,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14293,'Mercenary_Contract_Box','Mercenary Contract Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6050,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14294,'Mercenary_Contract_Box5','Mercenary Contract Box 5ea',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6050,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14295,'Mercenary_Contract_Box10','Mercenary Contract Box 10ea',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6050,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14296,'Angel_Scroll','Angel Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14297,'Devil_Scroll','Devil Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14300,'Mask_Of_Ifrit_Box','Mask Of Ifrit Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5420,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14301,'Ifrit\'s_Ear_Box','Ears Of Ifrit Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5421,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14304,'Scuba_Mask_Box','Scuba Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5397,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14314,'Phreeoni_Scroll_Box','Phreeoni Scroll Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14597,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14315,'Ghostring_Scroll_Box','Ghostring Scroll Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14598,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14316,'July7_Scroll','July7 Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14317,'Bacsojin_Scroll','Bacsojin Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14343,'Spiked_Scarf_Box','Spiked Scarf Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5462,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14344,'Rainbow_Scarf_Box','Rainbow Scarf Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5463,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14345,'Animal_Scroll','Animal Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14349,'Mental_Potion20_Box','Mental Potion 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14600,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14350,'Mental_Potion50_Box','Mental Potion 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14600,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14351,'Tyr\'s_Blessing20_Box','Tyr\'s Blessing 20 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14601,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14352,'Tyr\'s_Blessing50_Box','Tyr\'s Blessing 50 Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 14601,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14363,'Heart_Scroll','Heart Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14375,'Holy_Celestial_Axe_Box','Celestial Axe Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1383,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14376,'Angeling_Pot_Box','Angeling Potion Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12350,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14377,'Shout_Megaphone_Box','Scream Megaphone Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12351,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14380,'Anubis_Helm_Box','Anubis Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5490,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14393,'Almighty_Charm_Box','Universal Amulet Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 7945,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14408,'New_Year_Scroll','New Year Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14440,'Dice_Hat_Box','Dice Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5496,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14441,'King_Tiger_Doll_Hat_Box','King Tiger Doll Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5497,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14447,'Pirate\'s_Pride_Box','Pirate\'s Pride Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5501,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14448,'Necromencer\'s_Hood_Box','Necromancer\'s Hood Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5502,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14459,'Rabbit_Magic_Hat_Box','Magic Rabbit Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5503,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14460,'China_Wedding_Veil_Box','RO 5th Wedding Anniversary Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5504,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14461,'Asara_Fairy_Hat_Box','Ashura Fairy Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5505,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14466,'Valentine_Pledge_Box','Valentine\'s Emblem Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14469,'Ox_Tail_Scroll','Ox Tail Egg',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14500,'Insurance60','Life Insurrance Certificate',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LIFEINSURANCE,3600000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14508,'Zeny_Scroll','Zeny Pet Egg Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14509,'Light_Center_Pot','Light Concentration Potion',2,800,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ASPDPOTION0,1800000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14510,'Light_Awakening_Pot','Light Awakening Potion',2,1500,NULL,20,NULL,NULL,NULL,NULL,0xFFF7FEEF,7,2,NULL,NULL,'40',NULL,NULL,'sc_start SC_ASPDPOTION1,1800000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14511,'Light_Berserk_Pot','Light Berserk Potion',2,3000,NULL,20,NULL,NULL,NULL,NULL,0x01E646A6,7,2,NULL,NULL,'85',NULL,NULL,'sc_start SC_ASPDPOTION2,1800000,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14512,'Meteor_10_Scroll','Meteor Storm Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "WZ_METEOR",10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14513,'Storm_10_Scroll','Storm Gust Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "WZ_STORMGUST",10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14514,'Vermilion_10_Scroll','Lord of Vermilion Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "WZ_VERMILION",10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14515,'Lex_Aeterna_Scroll','Lex Aeterna Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_LEXAETERNA",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14516,'Magnificat_5_Scroll','Magnificat Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "PR_MAGNIFICAT",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14517,'CP_Helm_Scroll','Chemical Protection Helm Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'unitskilluseid getcharid(3),237,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14518,'CP_Shield_Scroll','Chemical Protection Shield Scrol',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'unitskilluseid getcharid(3),235,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14519,'CP_Armor_Scroll','Chemical Protection Armor Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'unitskilluseid getcharid(3),236,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14520,'CP_Weapon_Scroll','Chemical Protection Weapon Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'unitskilluseid getcharid(3),234,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14521,'Repair_Scroll','Repair Weapon Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'unitskilluseid getcharid(3),108,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14522,'Big_Bun','Big Bun',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14523,'Pill_','Pill',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 0,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14524,'Superb_Fish_Slice','Superb Fish Slice',0,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 100,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14525,'Chewy_Ricecake','Chewy Ricecake',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ATKPOTION,180000,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14526,'Oriental_Pastry','Oriental Pastry',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_MATKPOTION,180000,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14527,'Dun_Tele_Scroll1','Dungeon Teleport Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashDungeon";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14528,'PVP_Tele_Scroll','PVP Teleport Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14529,'Greed_Scroll','Greed Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "BS_GREED",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14530,'Flee_30_Scroll','Evasion Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCFLEE,1800000,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14531,'Accuracy_30_Scroll','Concentration Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCHIT,1800000,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14532,'Battle_Manual25','Field Manual 25%',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,1800000,25;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14533,'Battle_Manual100','Field Manual 100%',2,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,1800000,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14534,'Small_Life_Potion','Small Life Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 320; sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14535,'Med_Life_Potion','Medium Life Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 320; sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14536,'Abrasive','Abrasive',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 182; sc_start SC_INCCRI,300000,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14537,'Regeneration_Potion','Regeneration Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 348; sc_start SC_INCHEALRATE,1800000,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14538,'Glass_Of_Illusion','Glass of Illusion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_STEAL; sc_start SC_INCFLEE2,60000,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14539,'Shadow_Armor_S','Shadow Armor Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_CLOAKING; sc_start4 SC_ELEMENTALCHANGE,1800000,1,Ele_Dark,1,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14540,'Holy_Armor_S','Holy Armor Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 91; sc_start4 SC_ELEMENTALCHANGE,1800000,1,Ele_Holy,1,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14541,'S_Def_Potion','Small Defense Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_GUARD; sc_start SC_DEF_RATE,60000,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14542,'B_Def_Potion','Big Defense Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_GUARD; sc_start SC_DEF_RATE,180000,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14543,'S_Mdef_Potion','Small Magic Defense Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_SPELLBREAKER; sc_start SC_MDEF_RATE,60000,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14544,'B_Mdef_Potion','Big Magic Defense Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'specialeffect2 EF_SPELLBREAKER; sc_start SC_MDEF_RATE,180000,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14545,'Battle_Manual_X3','Field Manual 300%',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_EXPBOOST,1800000,300;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14546,'Fire_Cracker_Love','I Love You Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14547,'Fire_Cracker_Wday','Whiteday Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14548,'Fire_Cracker_Valentine','Valentine\'s Day Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14549,'Fire_Cracker_Bday','Birthday Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14550,'Fire_Cracker_Xmas','Xmas Firecracker',2,2,NULL,20,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'end;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14551,'Str_Dish01_','Fried Grasshopper Legs',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,1; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14552,'Str_Dish02_','Seasoned Sticky Webfoot',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,2; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14553,'Str_Dish03_','Bomber Steak',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,3; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14554,'Int_Dish01_','Grape Juice Herbal Tea',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,1; percentheal 0,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14555,'Int_Dish02_','Autumn Red Tea',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,2; percentheal 0,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14556,'Int_Dish03_','Honey Herbal Tea',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,3; percentheal 0,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14557,'Vit_Dish01_','Steamed Crab Nippers',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,1; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14558,'Vit_Dish02_','Assorted Seafood',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,2; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14559,'Vit_Dish03_','Clam Soup',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,3; percentheal 5,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14560,'Agi_Dish01_','Frog Egg Squid Ink Soup',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,1; percentheal 3,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14561,'Agi_Dish02_','Smooth Noodle',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,2; percentheal 3,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14562,'Agi_Dish03_','Tentacle Cheese Gratin',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,3; percentheal 3,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14563,'Dex_Dish01_','Honey Grape Juice',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,1; percentheal 2,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14564,'Dex_Dish02_','Chocolate Mousse Cake',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,2; percentheal 2,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14565,'Dex_Dish03_','Fruit Mix',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,3; percentheal 2,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14566,'Luk_Dish01_','Fried Monkey Tails',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,1; percentheal 3,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14567,'Luk_Dish02_','Mixed Juice',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,2; percentheal 3,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14568,'Luk_Dish03_','Fried Sweet Potato',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,3; percentheal 4,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14569,'Knife_Goblin_Ring','Knife Goblin Ring',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1122;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14570,'Flail_Goblin_Ring','Flail Goblin Ring',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1123;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14571,'Hammer_Goblin_Ring','Hammer Goblin Ring',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1125;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14572,'Holy_Marble','Holy Marble',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1385;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14573,'Red_Burning_Stone','Red Burning Stone',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1382;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14574,'Skull_Of_Vagabond','Vagabond\'s Skull',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'pet 1208;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14575,'Str_Dish05_','Lutie Lady\'s Pancake',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_STRFOOD,1200000,5; percentheal 10,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14576,'Int_Dish05_','Mastela Fruit Wine',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INTFOOD,1200000,5; percentheal 0,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14577,'Vit_Dish05_','Spicy Fried Bao',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_VITFOOD,1200000,5; percentheal 10,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14578,'Agi_Dish05_','Steamed Bat Wing in Pumpkin',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_AGIFOOD,1200000,5; percentheal 6,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14579,'Dex_Dish05_','Green Salad',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_DEXFOOD,1200000,5; percentheal 5,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14580,'Luk_Dish05_','Fried Scorpion Tails',0,2,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_LUKFOOD,1200000,5; percentheal 5,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14581,'Dun_Tele_Scroll2','Dungeon Teleport Scroll II',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashDungeon";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14582,'WOB_Rune','Yellow Butterfly Wing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashCity",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14583,'WOB_Schwaltz','Green Butterfly Wing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashCity",2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14584,'WOB_Rachel','Red Butterfly Wing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashCity",3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14585,'WOB_Local','Blue Butterfly Wing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashCity",4;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14586,'Spark_Candy','Jumping Candy',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14587,'Repair_Scroll_','Equipment Repair Spell Book',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "BS_REPAIRWEAPON",1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14588,'Pty_Blessing_Scroll','Party Blessing 10 Scroll',11,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "CASH_BLESSING",10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14589,'Pty_Inc_Agi_Scroll','Party Increase Agi 10 Scroll',11,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "CASH_INCAGI",10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14590,'Pty_Assumptio_Scroll','Party Assumptio 5 Scroll',11,10,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "CASH_ASSUMPTIO",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14591,'Siege_Teleport_Scroll','WoE Teleport Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'callfunc "F_CashSeigeTele";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14592,'Job_Manual50','JOB Battle Manual',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_JEXPBOOST,1800000,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14593,'Magic_Power_Scroll','Mystical Amplification Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "HW_MAGICPOWER",10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14594,'Quagmire_Scroll','Quagmire Scroll',11,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'itemskill "WZ_QUAGMIRE",5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14595,'Unsealed_Magic_Spell','Unsealed Magic Spell',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'warp "yuno_fild09",255,127;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14596,'Pierre_Treasurebox','Pierre\'s Treasure Box',2,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14597,'PhreeoniS','Phreeoni Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMSCRIPT,180000,4121;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14598,'GhostringS','Ghostring Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMSCRIPT,60000,4047;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14599,'Greed_Scroll_C','Greed Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14600,'Mental_Potion','Mental Potion',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14601,'Tyr\'s_Blessing','Tyr\'s Blessing',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCFLEE,300000,30; sc_start SC_INCHIT,300000,30; sc_start SC_ATKPOTION,300000,20; sc_start SC_MATKPOTION,300000,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14602,'TaogunkaS','Tao Gunka Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMSCRIPT,180000,4302;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14603,'MistressS','Mistress Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMSCRIPT,180000,4132;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14604,'Orc_HeroS','Orc Hero Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMSCRIPT,60000,4143;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14605,'Orc_LoadS','Orc Lord Scroll',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_ITEMSCRIPT,180000,4135;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14606,'Job_Manual25','JOB Battle Manual',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14607,'Luxurious_Dinner_W','Luxurious Western Food',2,10000,NULL,600,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCALLSTATUS,3600000,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14608,'Luxurious_Dinner_E','Manchu-Han Imperial Feast',2,20000,NULL,1200,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'sc_start SC_INCALLSTATUS,3600000,6;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (14609,'Spoiled_Cuisine','Spoiled Cuisine',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'percentheal 10,10;',NULL,NULL); -# More Armors -REPLACE INTO `item_db_re` VALUES (15000,'Bone_Plate','Bone Plate',5,20,NULL,1000,NULL,60,NULL,1,0x000654E2,2,2,16,NULL,'85',1,0,'bonus bStr,1; bonus bMdef,3; bonus2 bIgnoreDefRate,RC_DemiHuman,10; bonus2 bIgnoreDefRate,RC_Brute,10; bonus3 bAutoSpellWhenHit,"NPC_WIDEBLEEDING",1,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15001,'Odin\'s_Blessing_I','Odin\'s Blessing',5,NULL,NULL,0,NULL,10,NULL,NULL,0xFFFFFFFE,7,2,16,NULL,NULL,NULL,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15002,'Rune_Plate','Rune Plate',5,NULL,NULL,0,NULL,95,NULL,1,0x00000080,7,2,16,NULL,'99',1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15003,'Freyja_SRobe7','Freyja SRobe7',5,NULL,NULL,300,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'20',NULL,0,'bonus bMaxHP,700;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15004,'Freyja_SRobe30','Freyja SRobe30',5,NULL,NULL,300,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'20',NULL,0,'bonus bMaxHP,700;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15005,'Freyja_SRobe60','Freyja SRobe60',5,NULL,NULL,300,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'20',NULL,0,'bonus bMaxHP,700;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15006,'Freyja_SRobe90','Freyja SRobe90',5,NULL,NULL,300,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'20',NULL,0,'bonus bMaxHP,700;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15007,'Time_Keepr_Robe','Time Keeper Robe',5,30000,NULL,0,NULL,62,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'1',1,0,'bonus bMdef,1; bonus bStr,2; bonus bMaxHP,200;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15008,'Flame_Sprits_Armor__','Flame Sprits Armor',5,20,NULL,1000,NULL,25,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'1',1,0,'bonus bMdef,1; bonus2 bSubEle,Ele_Fire,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15009,'Para_Team_Uniform1','Eden Team Uniform I',5,NULL,NULL,0,NULL,35,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'12',NULL,0,'bonus bMaxHP,100; bonus bMaxSP,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15010,'Para_Team_Uniform2','Eden Team Uniform II',5,NULL,NULL,0,NULL,46,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'26',NULL,0,'bonus bMaxHP,200; bonus bMaxSP,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15011,'Para_Team_Uniform3','Eden Team Uniform III',5,NULL,NULL,0,NULL,58,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'40',NULL,0,'bonus bMaxHP,300; bonus bMaxSP,30; bonus bMdef,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15012,'Puente_Robe','Puente Robe',5,12000,NULL,400,NULL,42,NULL,1,0xFFFFFFFF,7,2,16,NULL,'22',1,0,' bonus bFixedCastrate,-3; bonus bHealPower,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15013,'Claire_Suits','Claire Suits',5,28000,NULL,2800,NULL,58,NULL,1,0xFFFFFFFE,2,2,16,NULL,'22',1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15014,'Ebone_Armor','Ebon Armor',5,40000,NULL,4500,NULL,93,NULL,1,0x000FDF80,8,2,16,NULL,'100',1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15015,'Upg_Adv_Suit','Upg Adv Suit',5,20,NULL,150,NULL,25,NULL,1,0xFFFFFFFF,7,2,16,NULL,'1',1,0,'bonus bMaxHPRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15016,'Upg_Coat','Upg Coat',5,20,NULL,600,NULL,47,NULL,1,0xFFFFFFFE,7,2,16,NULL,'1',1,0,'bonus bMaxHPRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15017,'Upg_Saint_Robe','Upg Saint Robe',5,20,NULL,300,NULL,55,NULL,1,0x00048530,7,2,16,NULL,'1',1,0,'bonus bMdef,5; bonus bMaxHPRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15018,'Upg_Tights','Upg Tights',5,20,NULL,250,NULL,32,NULL,1,0x00080808,7,2,16,NULL,'1',1,0,'bonus bDex,1; bonus bMaxHPRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15019,'Upg_Thief_Cloth','Upg Thief Cloth',5,20,NULL,100,NULL,45,NULL,1,0x02021040,7,2,16,NULL,'1',1,0,'bonus bAgi,1; bonus bMaxHPRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15020,'Upg_Mail','Upg Mail',5,20,NULL,1650,NULL,60,NULL,1,0x000654E2,7,2,16,NULL,'1',1,0,'bonus bMaxHPRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15021,'Upg_Formal_Dress','Upg Formal Dress',5,20,NULL,150,NULL,45,NULL,1,0xFFFFFFFE,7,2,16,NULL,'1',1,0,'bonus bMaxHPRate,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15022,'Brazil_Swimsuit','Brazil Swimsuit',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'1',1,0,'bonus bStr,4; bonus bInt,4; bonus bMdef,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15023,'Half_Brynhild','Half Brynhild',5,20,NULL,0,NULL,60,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'47',NULL,0,'bonus bMdef,10; bonus bMaxHP,20*BaseLevel; bonus bMaxSP,5*BaseLevel; bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15024,'Army_Padding','Army Padding',5,NULL,NULL,10,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'1',1,0,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15025,'Golden_Rod_Robe','Golden Rod Robe',5,20,NULL,500,NULL,40,NULL,NULL,0x00000200,7,2,16,NULL,'100',1,0,'bonus bDefEle,Ele_Wind; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120){ bonus bInt,1; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15026,'Aqua_Robe','Aqua Robe',5,20,NULL,500,NULL,40,NULL,NULL,0x00000200,7,2,16,NULL,'100',1,0,'bonus bDefEle,Ele_Water; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120){ bonus bInt,1; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15027,'Crimson_Robe','Crimson Robe',5,20,NULL,500,NULL,40,NULL,NULL,0x00000200,7,2,16,NULL,'100',1,0,'bonus bDefEle,Ele_Fire; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120){ bonus bInt,1; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15028,'Forest_Robe','Forest Robe',5,20,NULL,500,NULL,40,NULL,NULL,0x00000200,7,2,16,NULL,'100',1,0,'bonus bDefEle,Ele_Earth; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120){ bonus bInt,1; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15029,'Mercy_Robe','Mercy Robe',5,20,NULL,300,NULL,22,NULL,NULL,0x00000100,2,2,16,NULL,'100',1,0,'bonus bDefEle,Ele_Holy; bonus bMdef,10; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15030,'Judgement_Robe','Judgement Robe',5,20,NULL,300,NULL,22,NULL,NULL,0x00000100,2,2,16,NULL,'100',1,0,'bonus bDefEle,Ele_Dark; bonus bMdef,10; bonus bStr,2; bonus bInt,1; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus2 bSubRace,RC_Formless,-10; bonus2 bSubRace,RC_Brute,-10; bonus2 bSubRace,RC_DemiHuman,-10; bonus2 bSubRace,RC_Plant,-10; bonus2 bSubRace,RC_Insect,-10; bonus2 bSubRace,RC_Fish,-10; bonus2 bSubRace,RC_Angel,-10; bonus2 bSubRace,RC_Dragon,-10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15031,'Paradise_Uniform4','Paradise Uniform IV',5,NULL,NULL,0,NULL,58,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'60',NULL,0,'bonus bMdef,5; bonus bMaxHP,500; bonus bMaxSP,50; bonus bStr,1; bonus bInt,1; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15032,'Tidon','Tidon',5,20,NULL,500,NULL,2,NULL,1,0xFFFFFFFE,7,2,16,NULL,'1',1,0,'bonus bMdef,10; bonus2 bResEff,Eff_Stun,1500; bonus2 bResEff,Eff_Freeze,1500; bonus2 bSubRace,RC_NonBoss,5; bonus2 bSubRace,RC_Boss,5;',NULL,NULL); -#15033, -#15034, -#15035, -REPLACE INTO `item_db_re` VALUES (15036,'Ur_Plate','Urj Plate',5,20,NULL,3000,NULL,110,NULL,NULL,0x00000080,8,2,16,NULL,'100',1,0,'bonus bMdef,10; bonus bMaxHPRate,getequiprefinerycnt(EQI_ARMOR); bonus2 bSubRace,RC_DemiHuman,5; bonus2 bSubEle,Ele_Neutral,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15037,'Peuz_Plate','Pertz Plate',5,20,NULL,3000,NULL,110,NULL,NULL,0x00000080,8,2,16,NULL,'100',1,0,'bonus bMdef,10; bonus bBaseAtk,20; bonus bFlee,17;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15038,'Sabah_Cloth','Sabath\'s Cloth',5,20,NULL,100,NULL,45,NULL,1,0x00001000,7,2,16,NULL,'100',1,0,'bonus bLuk,3; bonus3 bAutoSpell,"ASC_METEORASSAULT",getskilllv("ASC_METEORASSAULT"),10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15039,'Nab_Cloth','Nabeu\'s Cloth',5,20,NULL,100,NULL,45,NULL,1,0x00001000,7,2,16,NULL,'100',1,0,'bonus bStr,2; bonus bInt,2;',NULL,NULL); -#15040, -#15041, -REPLACE INTO `item_db_re` VALUES (15042,'White_Wing_Suit','White Wing Suit',5,20,NULL,100,NULL,45,NULL,1,0x00000800,7,2,16,NULL,'100',1,0,'bonus bLongAtkRate,getrefine()*2; bonus bFlee,getrefine();',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15043,'Black_Wing_Suit','Black Wing Suit',5,20,NULL,100,NULL,45,NULL,1,0x00000800,8,2,16,NULL,'100',1,0,'bonus bInt,2; bonus bBaseAtk,getequiprefinerycnt(EQI_ARMOR)*3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15044,'Green_Surgical_Gown','Green Surgical Gown',5,56000,NULL,660,NULL,66,NULL,1,0x00040000,7,2,16,NULL,'100',1,0,'bonus bDex,1; bonus bMaxSP,30;',NULL,NULL); -#15045, -REPLACE INTO `item_db_re` VALUES (15046,'Siege_Plate','Siege Plate',5,NULL,NULL,3300,NULL,85,NULL,1,0x006444A2,7,2,16,NULL,'95',1,0,'bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,2; if(getrefine()>5) { bonus bHealpower2,12; bonus bAddItemHealRate,12; } if(getrefine()>8) { bonus bMaxHPRate,25; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15047,'Siege_Suits','Siege Suit',5,NULL,NULL,750,NULL,50,NULL,1,0x036E5CEA,7,2,16,NULL,'95',1,0,'bonus bMdef,10; bonus2 bSubRace,RC_DemiHuman,2; if(getrefine()>5) { bonus bFlee2,5; bonus bLongAtkDef,20; } if(getrefine()>8) { bonus bMaxHPRate,15; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15048,'Siege_Robe','Siege Robe',5,NULL,NULL,500,NULL,40,NULL,1,0x00818315,7,2,16,NULL,'95',1,0,'bonus bMdef,20; bonus2 bSubRace,RC_DemiHuman,2; if(getrefine()>5) { bonus bFlee,5; bonus bLongAtkDef,15; } if(getrefine()>8) { bonus bMaxHP,1000; bonus bMaxSP,100; }',NULL,NULL); -#15049, -#15050, -REPLACE INTO `item_db_re` VALUES (15051,'Bakonawa_Armor','Bakunawa Scale Armor',5,20,NULL,500,NULL,55,NULL,NULL,0xFFFFFFFF,7,2,16,NULL,'1',1,0,'bonus2 bSubRace,RC_Boss,getrefine()/2; bonus bAllStats,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15052,'Bayani_Bakonawa_Armor','Bayani Bakunawa Scale Armor',5,20,NULL,500,NULL,55,NULL,1,0xFFFFFFFF,7,2,16,NULL,'1',1,0,'bonus2 bSubRace,RC_Boss,getrefine()/2; bonus bAllStats,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15053,'Special_Ninja_Suit','Special Ninja Suit',5,10000,NULL,1200,NULL,70,NULL,NULL,0x02000000,7,2,16,NULL,'100',1,0,'bonus bAgi,1+(getrefine()/3);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15054,'Ninja_Scale_Armor','Ninja Scale Armor',5,10000,NULL,1800,NULL,90,NULL,1,0x02000000,7,2,16,NULL,'100',1,0,'bonus bMaxHPRate,15; bonus bMaxSPRate,-30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15055,'Armor_of_Nothingness','Armor of Nothingness',5,10000,NULL,1500,NULL,60,NULL,1,0x02000000,7,2,16,NULL,'100',1,0,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (15056,'Special_Ninja_Suit_','Special Ninja Suit',5,10000,NULL,1200,NULL,70,NULL,1,0x02000000,7,2,16,NULL,'100',1,0,'bonus bAgi,1+(getrefine()/3);',NULL,NULL); -# More Maces -REPLACE INTO `item_db_re` VALUES (16000,'Erde','Erde',4,20,NULL,500,'130',NULL,1,2,0x0004C5B2,2,2,2,4,'50',1,8,'bonus2 bSkillAtk,"AM_ACIDTERROR",20; bonus2 bSkillAtk,"AM_DEMONSTRATION",20; bonus bMaxSP,50; bonus bHealPower,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16001,'Red_Square_Bag','Red Square Bag',4,20,NULL,500,'130',NULL,1,2,0x0004C5B2,2,2,2,3,'50',1,8,'bonus bMaxHP,200; bonus2 bSkillAtk,"AM_ACIDTERROR",20; bonus2 bSkillAtk,"AM_DEMONSTRATION",20; bonus2 bAddMonsterDropItem,501,50; bonus2 bAddMonsterDropItem,502,20; bonus2 bAddMonsterDropItem,503,20; bonus2 bAddMonsterDropItem,504,20; bonus2 bAddMonsterDropItem,505,10; if(readparam(bStr)>=95) bonus2 bAddEff,Eff_Stun,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16002,'Stunner_C','Stunner',4,NULL,NULL,0,'175',NULL,1,NULL,0x00008110,7,2,2,3,'1',NULL,8,'bonus2 bAddEff,Eff_Stun,1000; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16003,'Carga_Mace','Carga Mace',4,20,NULL,1500,'175',NULL,1,2,0x0004C5B2,7,2,2,3,'100',1,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16004,'P_Mace1','Eden Mace I',4,NULL,NULL,0,'142',NULL,1,NULL,0x0004C5B2,7,2,2,2,'26',NULL,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16005,'P_Mace2','Eden Mace II',4,NULL,NULL,0,'163',NULL,1,NULL,0x0004C5B2,7,2,2,2,'40',NULL,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16006,'Tourist_Mace','Tourist Mace',4,NULL,NULL,500,'45',NULL,1,NULL,0x0004C5B3,7,2,2,1,'1',NULL,8,'bonus bInt,1; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16007,'Mjolnir_C','Mjolnir',4,20,NULL,0,'250',NULL,1,NULL,0x000444A2,7,2,2,4,'95',NULL,8,'bonus bAtkEle,Ele_Wind; bonus bStr,15; bonus bDex,40;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16008,'F_Spanner_C','Spanner',4,2,NULL,0,'150',NULL,1,NULL,0x00008110,7,2,2,3,NULL,NULL,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16009,'E_Spanner_C','Spanner',4,2,NULL,0,'150',NULL,1,NULL,0x00008110,7,2,2,3,NULL,NULL,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16010,'Red_Ether_Bag','Red Ether Bag',4,20,NULL,0,'15:100',NULL,1,1,0x0004C5B2,7,2,2,3,'102',1,8,' if(getrefine()>=6){ bonus2 bSkillAtk,"GN_CRAZYWEED",20+((getrefine()-5)*2); bonus2 bSkillAtk,"GN_DEMONIC_FIRE",20+((getrefine()-5)*2); } else { bonus2 bSkillAtk,"GN_CRAZYWEED",20; bonus2 bSkillAtk,"GN_DEMONIC_FIRE",20; }',NULL,NULL); -#16011, -#16012, -REPLACE INTO `item_db_re` VALUES (16013,'Judgement_Mace1','Judgement Mace I',4,20,NULL,1200,'140:180',NULL,1,2,0x00000100,2,2,2,3,'100',1,8,'bonus bStr,1; bonus bInt,1; autobonus "{bonus2 bAddRace,RC_Demon,20;}",10,7000,BF_WEAPON|BF_MAGIC,"{specialeffect2 EF_BLOODDRAIN;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16014,'P_Mace3','Eden Mace III',4,NULL,NULL,0,'172',NULL,1,NULL,0x0004C5B3,7,2,2,3,'60',NULL,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16015,'Cat_Club','Cat Club',4,20,NULL,700,'88',NULL,3,NULL,0x0004C5B3,7,2,2,1,'1',1,8,'bonus2 bAddRace,RC_Brute,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16016,'Tuna','Tuna',4,NULL,NULL,0,'180',NULL,1,NULL,0x0004C5B3,7,2,2,1,'50',NULL,8,'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Stun,100; bonus3 bAutoSpell,"SM_BASH",5+5*(getskilllv("SM_BASH")==10),10; if(BaseLevel>99) { bonus bBaseAtk,20; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16017,'Bloody_Cross','Bloody Cross',4,20,NULL,1500,'170',NULL,1,NULL,0x00008110,7,2,2,4,'100',1,8,'bonus bAtkEle,Ele_Dark; bonus3 bAutoSpell,"WL_HELLINFERNO",1,10+(getrefine()*5);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16018,'Judgement_Mace2','Judgement Mace II',4,20,NULL,1200,'170:180',NULL,1,1,0x00000100,2,2,2,3,'130',1,8,'bonus bStr,2; bonus bInt,2; autobonus "{bonus2 bAddRace,RC_Demon,40;}",10,7000,BF_WEAPON|BF_MAGIC,"{specialeffect2 EF_BLOODDRAIN;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16019,'Upg_Mace','Upg Mace',4,20,NULL,800,'80',NULL,1,1,0x0004C5B3,7,2,2,3,'1',1,8,'bonus bBaseAtk,(getrefine()*10); bonus bHealPower,getrefine(); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16020,'Velum_Stunner','Vellum Stunner',4,20,NULL,1500,'170',NULL,1,NULL,0x0004C5B3,7,2,2,4,'95',1,8,'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Stun,1000+getrefine(); bonus bAspdRate,getrefine();',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16021,'Velum_Flail','Vellum Flail',4,20,NULL,1500,'170',NULL,1,NULL,0x0004C5B3,7,2,2,4,'95',1,8,'bonus bUnbreakableWeapon,0; bonus3 bAutoSpell,"NPC_CRITICALWOUND",5,10; bonus bHit,getrefine(); bonus bCritical,getrefine();',NULL,NULL); -# More Rental Boxes -REPLACE INTO `item_db_re` VALUES (16134,'King_Frog_Hat_Box','Frog King Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5528,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16135,'Evil\'s_Bone_Hat_Box','Satanic Bone Helm Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5529,1;',NULL,NULL); -#16186,Baby_Dragon_Hat_Box, -#16226,Aries_Diadem_Box, -#16227,Aries_Crown_Box, -#16230,Taurus_Diadem_Box, -#16231,Taurus_Crown_Box, -#16246,Crown_of_Deceit_Box, -REPLACE INTO `item_db_re` VALUES (16247,'Dragon_Arhat_Mask_Box','Dragon Arhat Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5565,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16248,'Tiger_Arhat_Mask_Box','Tiger Arhat Mask Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5566,1;',NULL,NULL); -#16249,Knight's_Gift_Box -#16250,Valkyrie's_Gift_Box -#16251,Gemini_Diadem_Box -#16252,Gemini_Crown_Box -REPLACE INTO `item_db_re` VALUES (16257,'Buddah_Scroll','Buddah Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -#16258,HD_Bradium_5_Box, -#16259,HD_Carnium_5_Box, -#16260,HD_Bradium_10_Box, -#16261,HD_Carnium_10_Box, -#16262,HD_Bradium_5_Box, -#16263,HD_Carnium_5_Box, -#16264,HD_Bradium_10_Box, -#16265,HD_Carnium_10_Box, -#16267,HE_Battle_Manual_Box -#16268,HE_Bubble_Gum_Box -#16269,Cancer_Diadem_Box -#16270,Cancer_Crown_Box, -REPLACE INTO `item_db_re` VALUES (16304,'Evil_Incarnation','Evil Incarnation',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -#16343,Leo_Crown_Box -#16344,Leo_Diadem_Box -#16345,Leo_Crown_Box -#16346,Leo_Diadem_Box -#16368,Virgo_Crown_Box -REPLACE INTO `item_db_re` VALUES (16371,'Tw_Aug_Scroll','Tw Aug Scroll',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -#16381,WoE_Teleport_Scroll_100_Box -#16397,Virgo_Diadem_Box -#16398,Virgo_Crown_Box -#16399,Virgo_Diadem_Box -#16418,Giant_Fly_Wing_Box_500 -#16419,Greed_Scroll_30_Box -#16420,Adventurer_Pack -#16421,Written_Oath_Of_Marriage_Box -#16422,Baphomet_Horns_Box -#16423,Episode_13.1_Key_Package -#16424,Executioner_Box -#16425,Cutlas_Box -#16426,Moonlight_Dagger_Box -#16427,Wrench_Box -#16428,Solar_Sword_Box -#16429,Tomahawk_Box -#16430,Rudra_Bow_Box -#16431,Pole_Axe_Box -#16436,Libra_Crown_Box -#16437,Libra_Crown_Box -#16438,Libra_Diadem_Box -#16439,Libra_Diadem_Box -#16447,Scorpio_Crown_Box -#16448,Scorpio_Diadem_Box -#16449,Scorpio_Crown_Box -#16450,Scorpio_Diadem_Box -REPLACE INTO `item_db_re` VALUES (16461,'Red_Wing_Hat_Box','Red Wing Hat Box',18,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 5690,1;',NULL,NULL); -#16462,Red_Wing_Hat_Box -#16543,Snowman_Hat_Box -#16544,Snowman_Hat_Box -#16548,Sagittarius_Crown_Box -#16549,Sagittarius_Diadem_Box -#16550,Sagittarius_Crown_Box -#16551,Sagittarius_Diadem_Box -#16554,Elven_Sunglasses_Box -REPLACE INTO `item_db_re` VALUES (16555,'Pr_Reset_Stone_Box','Pr Reset Stone Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -#16565,Capricorn_Crown_Box -#16566,Capricorn_Crown_Box -#16567,Capricorn_Diadem_Box -#16568,Capricorn_Diadem_Box -#16588,Thoughtful_Hat_Box -#16589,Thoughtful_Hat_Box -#16590,Thoughtful_Hat_Box -REPLACE INTO `item_db_re` VALUES (16677,'Universal_Catalog_Gold_Box10','Universal Catalog Gold 10 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12581,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16678,'Universal_Catalog_Gold_Box50','Universal Catalog Gold 50 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12581,50;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16679,'Universal_Catalog_Gold_Box10','Universal Catalog Gold 10 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12581,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16680,'Universal_Catalog_Gold_Box50','Universal Catalog Gold 50 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12581,50;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (16740,'Ptotection_Seagod_Box','The Sea God\'s Call 23 Hour Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 6436,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16741,'Hairtail_Box1','Cutlass 1 Day Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1198,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16742,'Hairtail_Box2','Cutlass 7 Day Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1198,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16743,'Spearfish_Box1','Marlin 1 Day Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1489,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16744,'Spearfish_Box2','Marlin 7 Day Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 1489,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16745,'Saurel_Box1','Pompano 1 Day Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13068,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16746,'Saurel_Box2','Pompano 7 Day Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13068,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16747,'Tuna_Box1','Tuna 1 Day Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 16016,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16748,'Tuna_Box2','Tuna 7 Day Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 16016,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16749,'Malang_Crab_Box1','Malangdo Crab 1 Day Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 18107,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16750,'Malang_Crab_Box2','Malangdo Crab 7 Day Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 18107,604800;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16751,'Brindle_Eel_Box1','Zebra Eel 1 Day Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 18108,86400;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16752,'Brindle_Eel_Box2','Zebra Eel 7 Day Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 18108,604800;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (16770,'Silvervine_Fruit_Box10','Silvervine 10 Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6417,10; getitem 12636,30;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16771,'Silvervine_Fruit_Box40','Silvervine 40 Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6417,40; getitem 12636,120;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (16776,'Universal_Catalog_Gold_Box10','Universal Catalog Gold 10 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12581,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (16777,'Universal_Catalog_Gold_Box50','Universal Catalog Gold 50 Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 12581,50;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (16979,'Silvervine_Fruit_Box4','Silvervine 4 Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 6417,4; getitem 12636,12;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (16998,'Archangel_Wing_Box','Archangel Wings Box',2,NULL,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2573,1;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (17013,'Malang_Woe_Encard_Box','Malang Woe Encard Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 16740,1; getitem 16765,1;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (17084,'Upg_Katar_Box','Upg Katar Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1292,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (17085,'Upg_Two_Handed_Axe_Box','Upg Two Handed Axe Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1394,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (17086,'Upg_Lance_Box','Upg Lance Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1491,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (17087,'Upg_Book_Box','Upg Book Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 1585,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (17088,'Upg_Staff_Box','Upg Staff Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 2015,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (17089,'Upg_Dagger_Box','Upg Dagger Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13071,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (17090,'Upg_Revolver_Box','Upg Revolver',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 13115,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (17091,'Upg_Mace_Box','Upg Mace Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 16019,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (17092,'Upg_Bow_Box','Upg Bow Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 18112,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (17093,'Upg_Twohand_Sword_Box','Upg Two-Handed Sword Box',2,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'getitem 21000,1;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (17155,'Upg_Huuma_Shuriken_Box','Upg Huuma Shuriken Box',2,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,NULL,NULL,NULL,NULL,NULL,'rentitem 13316,86400;',NULL,NULL); -# Mechanic/Genetic Cannonballs -REPLACE INTO `item_db_re` VALUES (18000,'Cannon_Ball','Cannon Ball',10,100,NULL,10,'100',NULL,NULL,NULL,0x00040400,8,2,32768,NULL,'99',NULL,8,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18001,'Holy_Cannon_Ball','Holy Cannon Ball',10,200,NULL,10,'120',NULL,NULL,NULL,0x00040400,8,2,32768,NULL,'99',NULL,8,'bonus bAtkEle,Ele_Holy;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18002,'Dark_Cannon_Ball','Dark Cannon Ball',10,200,NULL,10,'120',NULL,NULL,NULL,0x00040400,8,2,32768,NULL,'99',NULL,8,'bonus bAtkEle,Ele_Dark;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18003,'Soul_Cannon_Ball','Soul Cannon Ball',10,200,NULL,10,'120',NULL,NULL,NULL,0x00040400,8,2,32768,NULL,'99',NULL,8,'bonus bAtkEle,Ele_Ghost;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18004,'Iron_Cannon_Ball','Iron Cannon Ball',10,500,NULL,10,'250',NULL,NULL,NULL,0x00040400,8,2,32768,NULL,'99',NULL,8,NULL,NULL,NULL); -# More Bows -REPLACE INTO `item_db_re` VALUES (18100,'Shooting_Star','Shooting Star',4,20,NULL,0,'190',NULL,5,NULL,0x00080800,7,2,34,4,'1',1,11,'bonus bLongAtkRate,20;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18101,'F_Bow_Of_Rudra_C','Rudra Bow',4,2,NULL,0,'185',NULL,5,NULL,0x000A0848,7,2,34,4,NULL,NULL,11,'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18102,'E_Bow_Of_Rudra_C','Rudra Bow',4,2,NULL,0,'185',NULL,5,NULL,0x000A0848,7,2,34,4,NULL,NULL,11,'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18103,'Mystic_Bow','Mystic Bow',4,NULL,NULL,1700,'75',NULL,5,NULL,0x00080800,8,2,34,3,'105',1,11,' bonus bMatk,100; bonus bInt,4; bonus2 bSkillUseSP,"WM_SEVERE_RAINSTORM",10;',NULL,NULL); -#18104, -#18105, -REPLACE INTO `item_db_re` VALUES (18106,'P_Bow3','Eden Bow III',4,NULL,NULL,0,'140',NULL,5,NULL,0x000A0848,7,2,34,3,'60',NULL,11,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18107,'Malangdo_Crab','Malangdo Crab',4,NULL,NULL,0,'120',NULL,5,NULL,0x000A0848,7,2,34,1,'50',NULL,11,'bonus bUnbreakableWeapon,0; bonus bLuk,3; bonus bCritAtkRate,50; if(BaseLevel>99) { bonus bLongAtkRate,10; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18108,'Zebra_Eel','Zebra Eel',4,NULL,NULL,0,'180',NULL,5,NULL,0x00080800,7,2,34,1,'50',NULL,11,'bonus bUnbreakableWeapon,0; bonus bAgi,3; autobonus "{bonus bAspd,2;}",10,7000,BF_WEAPON,"{specialeffect2 EF_HASTEUP;}"; if(BaseLevel>99) { bonus bLongAtkRate,10; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18109,'Thief_Crossbow','Thief Crossbow',4,56000,NULL,1100,'150',NULL,5,2,0x00020000,7,2,34,4,'100',1,11,' bonus2 bSkillAtk,"SC_TRIANGLESHOT",(getrefine()/2);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18110,'Giant_Crossbow','Giant Crossbow',4,56000,NULL,900,'160',NULL,5,2,0x00000800,7,2,34,4,'110',1,11,' bonus2 bSkillAtk,"RA_ARROWSTORM",(getrefine()/5); if(readparam(bAgi)>=120){ bonus bAspd,1; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18111,'Creeper_Bow','Creeper Bow',4,56000,NULL,1500,'150',NULL,5,2,0x00080800,7,2,34,3,'120',1,11,'bonus bDex,1; bonus3 bAutoSpell,"PF_SPIDERWEB",1,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18112,'Upg_Bow','Upg Bow',4,20,NULL,600,'60',NULL,5,1,0x000A0848,7,2,34,3,'1',0,11,'bonus bBaseAtk,(getrefine()*7); bonus bLongAtkRate,(getrefine()*2); if(BaseJob==Job_Hunter) bonus bBaseAtk,20; if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18113,'Velum_Balista','Vellum Balista',4,20,NULL,1100,'50',NULL,5,NULL,0x000A0848,7,2,34,4,'95',1,11,'bonus2 bSPVanishRate,10000,4; bonus bAspd,-5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18114,'Velum_Crossbow','Vellum Crossbow',4,20,NULL,1100,'110',NULL,5,NULL,0x000A0848,7,2,34,4,'95',1,11,'bonus2 bAddRace,RC_DemiHuman,30+getrefine(); bonus2 bIgnoreDefRate,RC_DemiHuman,30;',NULL,NULL); -# More Headgears -REPLACE INTO `item_db_re` VALUES (18500,'Cheer_Scarf6','Cheer Scarf6',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,369,'bonus2 bExpAddRace,RC_Boss,60; bonus2 bExpAddRace,RC_NonBoss,60;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18501,'Cheer_Scarf8','Cheer Scarf8',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,369,'bonus2 bExpAddRace,RC_Boss,80; bonus2 bExpAddRace,RC_NonBoss,80;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18502,'Cheer_Scarf10','Cheer Scarf10',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,369,'bonus2 bExpAddRace,RC_Boss,100; bonus2 bExpAddRace,RC_NonBoss,100;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18503,'Majestic_Devil','Small Devil Horns',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'1',NULL,562,'bonus bAtkRate,5; bonus bMatkRate,5; bonus bMaxHPRate,10; bonus bMaxSPRate,10;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18505,'Umbala_Spirit','Umbala Spirit',5,NULL,NULL,200,NULL,1,NULL,1,0xFFFFFFFF,7,2,1,NULL,'30',NULL,675,'bonus bVit,1; bonus bMaxHPrate,1; bonus2 bAddMonsterDropItem,517,500;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18506,'Hattah_Black','Hattah Black',5,12000,NULL,4000,NULL,2,NULL,1,0xFFFFFFFF,7,2,769,NULL,'1',1,676,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18507,'Elven_Ears_','Elven Ears',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,512,NULL,'70',NULL,73,NULL,NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (18514,'Para_Team_Hat2','Eden Team Hat II',5,NULL,NULL,0,NULL,5,NULL,1,0xFFFFFFFF,7,2,256,NULL,'60',1,682,'autobonus "{bonus bBaseAtk,10;}",50,5000,BF_WEAPON,"{specialeffect2 EF_ENHANCE;}"; autobonus "{bonus bMatk,10;}",50,5000,BF_MAGIC,"{specialeffect2 EF_MAGICALATTHIT;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18515,'RTC_Winner_Hat','RTC Winner Hat',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'1',NULL,683,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18516,'RTC_2nd_Winner_Hat','RTC 2nd Winner Hat',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'1',NULL,684,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18517,'RTC_3rd_Winner_Hat','RTC 3rd Winner Hat',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'1',NULL,685,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18518,'Angelwing_Ear_S','Angel Wing Ears',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,512,NULL,'70',NULL,158,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18519,'Devilwing_Ear_S','Evil Wing Ears',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,512,NULL,'70',NULL,152,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18520,'Jaty_C','Jaty Crown',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,686,'bonus2 bSubRace,RC_Plant,5; bonus2 bSubRace,RC_Brute,5; bonus2 bAddRace,RC_Plant,5; bonus2 bAddRace,RC_Brute,5;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (18523,'Thunderstorm_Cloud','Thunderstorm Cloud',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'1',NULL,688,NULL,NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (18525,'Watermelon_Hat','Watermelon Cap',5,20,NULL,100,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,690,'bonus bMdef,4; bonus2 bAddEle,Ele_Fire,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18526,'Candy_Cane_In_Mouth','Candy Cane In Mouth',5,20,NULL,100,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'1',NULL,446,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18527,'Dark_Pumpkin_Hat','Dark Pumpkin-head',5,20,NULL,500,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'45',1,691,'bonus2 bAddMonsterDropItem,12192,10; bonus bMdef,5; bonus bAllStats,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18539,'Skull_Cap','Skull Cap',5,40,NULL,200,NULL,5,NULL,1,0xFFFFFFFF,7,2,256,NULL,'10',1,713,'bonus bMatkRate,2; if(getrefine() >= 5) { bonus bMatkRate,3; } if(getrefine() >= 7) { bonus bMatkRate,3; }',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (18570,'Ancient_Gold_Ornament','Ancient Gold Ornament',5,20,NULL,400,NULL,7,NULL,1,0xFFFFFFFE,7,2,256,NULL,'100',1,739,'if(BaseLevel >= 150) { bonus bAllStats,2; } if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief){ bonus2 bAddRace,RC_Boss,8; bonus2 bAddRace,RC_NonBoss,8; } if(BaseClass==Job_Mage||BaseClass==Job_Acolyte){ bonus bMatk,8; } if(BaseClass==Job_Archer){ bonus bDex,3; bonus bLongAtkRate,10; }',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (18580,'Yggdrasil_Crown','Yggdrasil Crown',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,724,'bonus bMdef,3; bonus bHealPower,2; bonus bHealpower2,10; if(getrefine() >= 7){ bonus bHealPower,5; } if(getrefine() >= 9){ bonus bHealPower,3; }',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (18595,'Horn_Of_Ancient','Horn of Ancient',5,40,NULL,200,NULL,8,NULL,1,0xFFFFFFFF,7,2,256,NULL,'50',1,757,'autobonus "{bonus bAtk,100;}",5,10000,0,"{specialeffect2 EF_POTION_BERSERK;}";',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18596,'Sprout_Hat','Sprout Hat',5,20,NULL,200,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,758,'skill "WZ_HEAVENDRIVE",3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18597,'Mercury_Riser','Mercury Riser',5,40,NULL,200,NULL,10,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,NULL,759,'bonus bAspdRate,3; bonus bCritical,3; if(getrefine() >= 7) { bonus bAspdRate,2; bonus bCritical,2; } if(getrefine() >= 9) { bonus bAspdRate,2; bonus bCritical,2; }',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (18600,'Cat_Ear_Beret','Cat Ear Beret',5,20,NULL,100,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,NULL,1,761,'bonus bAtkRate,5; if(getrefine() > 5 && getrefine() <= 12) { bonus2 bAddRace,RC_DemiHuman,(getrefine() - 5); bonus2 bSubRace,RC_DemiHuman,(getrefine() - 5); } if(getrefine() > 12) { bonus2 bAddRace,RC_DemiHuman,7; bonus2 bSubRace,RC_DemiHuman,7; }',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (18602,'Watermelon_Bite','Watermelon Bite',5,20,NULL,100,NULL,4,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'30',NULL,763,'bonus bMdef,4; bonus2 bAddEle,Ele_Fire,4;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (18607,'Blush_S','Blush',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,512,NULL,NULL,NULL,125,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18608,'Pair_Of_Red_Ribbon_S','Small Ribbons',5,20,NULL,100,NULL,2,NULL,1,0xFFFFFFFF,7,2,512,NULL,'45',NULL,169,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18609,'Dark_Blindfold_S','Dark Blinder',5,20,NULL,100,NULL,NULL,NULL,1,0xFFFFFFFE,7,2,512,NULL,NULL,NULL,187,'bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (18612,'White_Musang_Hat','White Musang Hat',5,40,NULL,200,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,770,'bonus bStr,2; bonus bVit,2; bonus bLuk,1; bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18613,'Black_Musang_Hat','Black Musang Hat',5,40,NULL,200,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,NULL,1,771,'bonus bInt,2; bonus bDex,2; bonus bAgi,1; bonus bUnbreakableHelm,0;',NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (18620,'Heart_Eye_Patch','Heart Eyepatch',5,5,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'20',1,779,NULL,NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (18622,'Rocket_Helm_1','Rocket Helm 1',5,20,NULL,1000,NULL,20,NULL,1,0xFFFFFFFF,7,2,256,NULL,'95',1,764,'bonus bAllStats,5; bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18623,'Rocket_Helm_2','Rocket Helm 2',5,20,NULL,1000,NULL,20,NULL,1,0xFFFFFFFF,7,2,256,NULL,'95',1,765,'bonus bAllStats,4; bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18624,'Rocket_Helm_3','Rocket Helm 3',5,20,NULL,1000,NULL,20,NULL,1,0xFFFFFFFF,7,2,256,NULL,'95',1,768,'bonus bAllStats,3; bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18625,'Rocket_Helm_RWC','Rocket Helm RWC',5,10000,NULL,1000,NULL,20,NULL,1,0xFFFFFFFF,7,2,256,NULL,'95',1,769,'bonus bAllStats,2; bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18626,'Gelato_Hat','Gelato Hat',5,20,NULL,200,NULL,2,NULL,1,0xFFFFFFFF,7,2,256,NULL,'40',1,777,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18627,'Dried_Leaf','Dried Leaf',5,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'10',NULL,711,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18628,'Tare_Brownie','Tare Brownie',5,20,NULL,500,NULL,5,NULL,1,0xFFFFFFFF,7,2,256,NULL,'50',NULL,781,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18629,'B_Desert_Wolf_Hat','B Desert Wolf Hat',5,10,NULL,300,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,392,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18630,'Dep_Alice_Hat','Drooping Alicel',5,20,NULL,500,NULL,6,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'70',1,784,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18631,'Ribbon_Chef_Hat','Ribbon Chef Hat',5,20,NULL,300,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'70',1,785,'bonus bDex,3; bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18632,'Yellow_Poring_Hairpin','Yellow Poring Hairpin',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,786,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18633,'Pink_Poring_Hairpin','Pink Poring Hairpin',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,787,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18634,'Green_Poring_Hairpin','Green Poring Hairpin',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,788,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18635,'Blue_Poring_Hairpin','Blue Poring Hairpin',5,20,NULL,100,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,789,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18636,'Bridal_Ribbon','Bridal Ribbon',5,20,NULL,200,NULL,6,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',1,790,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18638,'Citron_Hat','Citron Hat',5,20,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'1',1,791,'bonus bLuk,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18639,'Naval_Officer_Hat','Naval Officer Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'1',1,792,'bonus bLuk,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18640,'Starfish_Headband','Starfish Headband',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'1',1,793,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18641,'Ribbon_Magic_Hat','Ribbon Magic Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'1',1,794,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18642,'Scissorhand_Model','Scissorhand Model',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'20',NULL,795,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18643,'Rockhand_Model','Rockhand Model',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'20',NULL,796,'bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18644,'Paperhand_Model','Paperhand Model',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'20',NULL,797,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18645,'Sailor_Hat','Sailor Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,798,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18646,'Cow_Hat','Cow Hat',5,20,NULL,300,NULL,4,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,799,'bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18647,'Star_Eyepatch','Star Eyepatch',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,800,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18648,'Tongue_Charm','Tongue Charm',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,801,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18650,'RWC_Shouting_Mouth','RWC Shouting Mouth',5,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,194,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18651,'Ignis_Cap','Ignis Cap',5,20,NULL,800,NULL,8,NULL,1,0xFFFFFFFF,7,2,256,NULL,'40',1,7,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18652,'Vanargandr_Helm','Vanargandr Helm',5,20,NULL,1500,NULL,10,NULL,1,0xFFFFFFFF,7,2,256,NULL,'80',1,7,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18653,'Deviruchi_Headphone','Deviruchi Headphone',5,20,NULL,200,NULL,8,NULL,1,0xFFFFFFFF,7,2,256,NULL,'30',1,7,'bonus bAgi,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18655,'Goedo_Monocle','Goedo Monocle',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'50',NULL,23,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18656,'Witch\'s_Pumpkin_Hat','Witch\'s Pumpkin Hat',5,20,NULL,300,NULL,10,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'20',1,717,'bonus bMdef,10; bonus bStr,2; bonus bInt,2; bonus2 bMagicAddRace,RC_Undead,15; bonus2 bMagicAddRace,RC_Demon,15;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18657,'Pegasus_Wing_Ears','Pegasus Wing Ears',5,20,NULL,500,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'80',NULL,568,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18658,'Holy_Santa_Beard','Holy Santa Beard',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,25,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18661,'Trident_Helm','Trident Helm',5,20,NULL,400,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,'20',1,810,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18662,'Antler_Fedora','Antler Fedora',5,20,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'1',1,811,'bonus bInt,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18664,'Blind_Glasses','Blind Glasses',5,20,NULL,400,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,512,NULL,'20',1,813,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18665,'Orange_In_Mouth','Orange In Mouth',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'20',NULL,814,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18666,'CD_In_Mouth','CD In Mouth',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'20',NULL,815,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18667,'Cat_Lace_Hairband','Cat Lace Hairband',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'60',NULL,816,'bonus bDex,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18668,'Droopy_Turtle_Hat','Droopy Turtle Hat',5,20,NULL,300,NULL,1,NULL,1,0xFFFFFFFE,7,2,256,NULL,'1',1,694,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18669,'Cowhide_Hat','Cowhide Hat',5,20,NULL,200,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,'1',1,11,'bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18670,'Hankie_In_Mouth','Hankie In Mouth',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'12',NULL,818,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18671,'Rudolf_Hairband','Rudolf Hairband',5,20,NULL,200,NULL,5,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'30',1,836,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18672,'Tare_Pope','Tare Pope',5,20,NULL,300,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,817,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18673,'Tare_Pope_','Tare Pope',5,20,NULL,300,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',NULL,817,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18674,'Planewing_Hat','Planewing Hat',5,20,NULL,200,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,'1',1,11,'bonus bAgi,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18675,'Green_Apple_Hat','Green Apple Hat',5,20,NULL,200,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,'20',1,11,'bonus bDex,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18677,'Cherry_Twig_In_Mouth','Cherry Twig In Mouth',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'20',NULL,823,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18678,'Leek_In_Mouth','Leek In Mouth',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'20',NULL,824,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18679,'Abacus_In_Mouth','Abacus In Mouth',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'20',NULL,825,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18680,'Tw_Frog_Hat','Tw Frog Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'35',NULL,11,'bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18681,'Puppy_Ears_Hat','Puppy Ears Hat',5,20,NULL,200,NULL,2,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,11,'bonus bVit,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18683,'Carrot_In_Mouth','Carrot In Mouth',5,20,NULL,200,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,829,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18684,'Showy_High_Cap','Showy High Cap',5,20,NULL,200,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,'1',1,11,'bonus bStr,3; bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18685,'Stardust_Hairband','Stardust Hairband',5,20,NULL,1000,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'10',NULL,831,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18686,'2011_RMSC_1','2011 RMSC 1',5,20,NULL,2500,NULL,20,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',NULL,832,'bonus bUnbreakableHelm,0; bonus bAllStats,5;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18687,'2011_RMSC_2','2011 RMSC 2',5,20,NULL,2500,NULL,20,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',NULL,832,'bonus bUnbreakableHelm,0; bonus bAllStats,3;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18688,'2011_RMSC_3','2011 RMSC 3',5,20,NULL,2500,NULL,20,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',NULL,832,'bonus bUnbreakableHelm,0; bonus bAllStats,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18689,'2011_RMSC_4','2011 RMSC 4',5,20,NULL,10,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,832,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18690,'Sirt_Evil_Eye','Sirt Evil Eye',5,20,NULL,400,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,512,NULL,'50',NULL,345,'bonus bUnbreakableHelm,0; bonus bStr,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18691,'Rising_Black_Dragon','Rising Black Dragon',5,20,NULL,100,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,166,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18692,'Mike_Hat','Mike Hat',5,20,NULL,200,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,'1',1,837,'bonus bDex,2; bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18693,'Sleeping_Kitty_Cat','Sleeping Kitty Cat',5,20,NULL,200,NULL,4,NULL,1,0xFFFFFFFE,7,2,256,NULL,'20',1,838,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18694,'Red_Hood','Red Hood',5,20,NULL,200,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,'20',1,839,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18695,'Phoenix_Crown','Phoenix Crown',5,20,NULL,400,NULL,3,NULL,1,0xFFFFFFFE,7,2,256,NULL,'20',1,840,'bonus bInt,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18696,'Orange_Hat','Orange Hat',5,20,NULL,200,NULL,3,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'20',1,841,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18697,'Syringe_In_Mouth','Syringe In Mouth',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'20',NULL,842,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18698,'Cheesy_Snack_In_Mouth','Cheesy Snack In Mouth',5,20,NULL,200,NULL,NULL,NULL,NULL,0xFFFFFFFE,7,2,1,NULL,'20',NULL,843,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18699,'Starving_Fish_Hat','Starving Fish Hat',5,20,NULL,1200,NULL,3,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,844,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18700,'Rabbit_Ribbon','Rabbit Ribbon',5,20,NULL,500,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,'50',1,845,'bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18701,'Ancient_Civil_Man','Ancient Civil Man',5,20,NULL,500,NULL,2,NULL,NULL,0xFFFFFFFE,7,2,256,NULL,'70',NULL,846,'bonus bInt,3; bonus bDex,2; bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18702,'Shaving_Cream','Shaving Cream',5,20,NULL,50,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'10',NULL,847,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18703,'Stem_In_Mouth','Stem In Mouth',5,20,NULL,50,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1,NULL,'1',NULL,848,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18727,'Sedora_Hat','Sedora Hat',5,20,NULL,300,NULL,13,NULL,1,0xFFFFFFFF,7,2,256,NULL,'10',1,869,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18728,'Egir_Helm','Egir Helm',5,200000,NULL,800,NULL,10,NULL,1,0xFFFFFFFF,7,2,256,NULL,'110',1,870,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18729,'MVP_Basketball','MVP Basketball',5,20,NULL,150,NULL,6,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,871,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18785,'King_Poring_Hat','King Poring Hat',5,20,NULL,600,NULL,10,NULL,1,0xFFFFFFFF,7,2,256,NULL,'10',1,905,'bonus bDex,1; bonus bLuk,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18821,'Rainbow_Feather_Deco','Rainbow Feather Deco',5,20,NULL,300,NULL,5,NULL,1,0xFFFFFFFF,7,2,256,NULL,'1',1,934,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18839,'Poring_Sunglasses','Poring Sunglasses',5,0,NULL,100,NULL,10,NULL,1,0xFFFFFFFF,7,2,512,NULL,'1',NULL,954,'bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18850,'Polar_Bear_Cap','Polar Bear Cap',5,20,NULL,300,NULL,7,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,966,'bonus bUnbreakableHelm,0; bonus bDex,1; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18851,'C_Polar_Bear_Cap','Costume Polar Bear Cap',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',1,966,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (18873,'Sweet_Valentine_Out','Sweet Valentine Out',5,20,NULL,100,NULL,1,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',1,965,NULL,NULL,NULL); -# Costume System -REPLACE INTO `item_db_re` VALUES (19500,'T_Mr_Smile','T Mr Smile',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,6144,NULL,NULL,NULL,65,'bonus bStr,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19501,'T_Spinx_Helm','T Spinx Helm',5,NULL,NULL,0,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,5120,NULL,NULL,NULL,137,NULL,NULL,NULL); -# -REPLACE INTO `item_db_re` VALUES (19504,'T_Sunglasses','T Sunglasses',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,2048,NULL,NULL,NULL,12,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19505,'T_Cigarette','T Cigarette',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,4096,NULL,NULL,NULL,54,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19506,'T_Valkyrie_Feather_Band','T Valkyrie Feather Band',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,NULL,1,300,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19507,'Clear_Sun','Clear Sun',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,654,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19508,'T_Gemmed_Sallet','T Gemmed Sallet',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'0',1,NULL,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19509,'Butterfly_Wing_Ears','Butterfly Wing Ears',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,2048,NULL,'1',NULL,695,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19510,'Screw_Stuck_in_Head','Screw Stuck in Head',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,2048,NULL,'1',NULL,696,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19511,'Heart_Eye_Patch1','Heart Eye Patch 1',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,2048,NULL,'1',NULL,697,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19512,'Heart_Eye_Patch2','Heart Eye Patch 2',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,2048,NULL,'1',NULL,698,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19513,'Chicken_Bill','Chicken Bill',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,4096,NULL,'1',NULL,699,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19514,'Charlies_Beard','Charlies Beard',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,4096,NULL,'1',NULL,700,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19515,'Yellow_Hat','Yellow Hat',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,701,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19516,'Singing_Bird','Singing Bird',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,702,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19517,'Chicken_Crest','Chicken Crest',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,703,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19518,'Rainbow','Rainbow',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,704,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19519,'Thunderstorm_Cloud','Thunderstorm Cloud',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,688,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19520,'Rain_Cloud','Rain Cloud',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,705,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19521,'Charlies_Hat','Charlies Hat',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,706,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19522,'Mini_Crown','Mini Crown',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,707,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19523,'Green_Ribbon','Green Ribbon',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,244,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19524,'C_Green_Feeler','Costume Green Feeler',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,85,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19525,'C_Mini_Glasses','Costume Mini Glasses',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,2048,NULL,'1',NULL,47,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19526,'C_Helm','Costume Helm',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,40,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19527,'C_Spiky_Band','Costume Spiky Band',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,43,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19528,'C_Iron_Cain','Costume Iron Cain',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,4096,NULL,'1',NULL,53,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19529,'C_Angel_Wing','Costume Angel Wing',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,38,'bonus bUnbreakableHelm,0; bonus bVit,1; bonus bAgi,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19530,'C_Wild_Rose','Costume Wild Rose',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,541,'bonus bUnbreakableHelm,0; bonus bAtk,2; bonus bMatk,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19532,'C_Red_Bunny_Band','Red Bunny Band',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,640,'bonus bUnbreakableHelm,0; bonus bDex,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19533,'C_Spore_Hat','Costume Spore Hat',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,114,'bonus bUnbreakableHelm,0; bonus bVit,1; bonus2 bExpAddRace,RC_NonBoss,1; bonus2 bExpAddRace,RC_Boss,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19534,'C_Tha_Despero_Mask','Costume Thanatos Despero Mask',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,513,NULL,'1',NULL,693,'bonus bAtkRate,1; bonus bMatkRate,1; bonus bHealPower,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19535,'C_Sinsuncho_Hat','Costume Sinsuncho Hat',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,730,'bonus bUnbreakableHelm,0; bonus bStr,1; bonus2 bExpAddRace,RC_NonBoss,1; bonus2 bExpAddRace,RC_Boss,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19536,'C_Rose_Corsage','Costume Rose Corsage',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,533,'bonus bUnbreakableHelm,0; bonus bInt,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19537,'C_Gryphon_Hat','Costume Gryphon Hat',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,591,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19538,'Full_Moon','Full Moon',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,780,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19539,'C_Hairband_Of_Reginleif','Hairband Of Reginleif',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,256,NULL,'1',NULL,468,'bonus bAllStats,1;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19540,'C_Rabbit_Earplugs','Costume Rabbit Earplugs',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,768,NULL,'1',NULL,515,'bonus bAgi,1; bonus bFlee,2;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19541,'C_Romantic_White_Flower','Costume Romantic White Flower',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,4096,NULL,'1',NULL,259,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19542,'C_Devil_Whisper','Costume Devil Whisper',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,2048,NULL,'1',NULL,712,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19543,'Oliver_Wolf_Hood','Oliver Wold Hood',5,20,NULL,300,NULL,NULL,NULL,1,0xFFFFFFFF,7,2,1024,NULL,'70',NULL,849,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19544,'C_Tare_Neko_Cru','Costume Tare Neko Cru',5,20,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,692,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19545,'C_Boys_Cap','Costume Boys Hat',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'100',NULL,102,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19546,'C_Valkyrie_Helm','Costume Valkyrie Helm',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'100',NULL,225,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19547,'C_Deviruchi_Cap','Costume Deviruchi Cap',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'100',NULL,123,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19548,'C_Frog_Cap','Costume Frog Cap',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'100',NULL,448,NULL,'bonus bUnbreakableHelm,0;',NULL); -REPLACE INTO `item_db_re` VALUES (19549,'C_Magestic_Goat','Costume Magestic Goat',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'100',NULL,41,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19550,'C_Blush','Costume Blush',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,2048,NULL,'100',NULL,125,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19551,'C_Elven_Ears','Costume Elven Ears',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,2048,NULL,'100',NULL,73,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19552,'C_Centimental_Flower','Costume Centimental Flower',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,4096,NULL,'100',NULL,56,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19553,'C_Assassin_Mask_','Costume Assassin Mask',5,20,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,4096,NULL,'100',NULL,180,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19573,'C_Heart_Wing_Hairband','Costume Heart Wing Hairband',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',1,733,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19587,'C_King_Poring_Hat','Costume King Poring Hat',5,NULL,NULL,100,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',NULL,905,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (19650,'C_Rainbow_Feather_Deco','Costume Rainbow Feather Deco',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,1024,NULL,'1',1,934,NULL,NULL,NULL); -REPLACE INTO `item_db_re` VALUES (20500,'T_Archangel_Wing','Archangel Wing',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,8192,NULL,'1',NULL,1,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (20600,'Fantastic_Aura','Fantastic Aura',5,NULL,NULL,0,NULL,NULL,NULL,NULL,0xFFFFFFFF,7,2,16384,NULL,'1',NULL,NULL,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (20700,'Egir_Manteau','Egir Manteau',5,200000,NULL,300,NULL,10,NULL,1,0xFFFFFFFF,7,2,4,NULL,'110',1,NULL,'bonus bUnbreakableHelm,0;',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (20724,'Love_Dad_Wings_2012','Love Dad Wings 2012',5,NULL,NULL,100,NULL,15,NULL,1,0xFFFFFFFF,7,2,4,NULL,'1',1,5,NULL,NULL,NULL); -# More 2-Handed Swords -REPLACE INTO `item_db_re` VALUES (21000,'Upg_Twohand_Sword','Upg Two-Handed Sword',4,20,NULL,1500,'100',NULL,1,1,0x00004082,7,2,34,3,'1',1,3,'bonus bBaseAtk,(getrefine()*12); bonus bMatk,(getrefine()*5); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (21001,'Velum_Claymore','Vellum Claymore',4,20,NULL,3500,'260',NULL,1,NULL,0x00004082,7,2,34,4,'95',1,3,'bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,30; if(getrefine()>=6) { bonus2 bAddRace,RC_DemiHuman,40; } if(getrefine()>=9) { autobonus2 "{bonus bShortWeaponDamageReturn,20; bonus bMagicDamageReturn,20;}",200,1000,BF_WEAPON,"{specialeffect2 EF_REFLECTSHIELD;}"; }',NULL,NULL); -REPLACE INTO `item_db_re` VALUES (21002,'Velum_Katzbalger','Vellum Katzbalger',4,20,NULL,2500,'100',NULL,1,NULL,0x00004082,7,2,34,4,'95',1,3,'bonus2 bSPVanishRate,10000,8;',NULL,NULL); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(501, 'Red_Potion', 'Red Potion', 0, 50, 25, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''), +(502, 'Orange_Potion', 'Orange Potion', 0, 200, 100, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''), +(503, 'Yellow_Potion', 'Yellow Potion', 0, 550, 275, 130, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(175,235),0;', '', ''), +(504, 'White_Potion', 'White Potion', 0, 1200, 600, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''), +(505, 'Blue_Potion', 'Blue Potion', 0, 5000, 2500, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(40,60);', '', ''), +(506, 'Green_Potion', 'Green Potion', 0, 40, 20, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion;', '', ''), +(507, 'Red_Herb', 'Red Herb', 0, 18, 9, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(18,28),0;', '', ''), +(508, 'Yellow_Herb', 'Yellow Herb', 0, 40, 20, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(38,58),0;', '', ''), +(509, 'White_Herb', 'White Herb', 0, 120, 60, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(75,115),0;', '', ''), +(510, 'Blue_Herb', 'Blue Herb', 0, 60, 30, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(15,30);', '', ''), +(511, 'Green_Herb', 'Green Herb', 0, 10, 5, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_end SC_Poison;', '', ''), +(512, 'Apple', 'Apple', 0, 15, 7, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(16,22),0;', '', ''), +(513, 'Banana', 'Banana', 0, 15, 7, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(17,21),0;', '', ''), +(514, 'Grape', 'Grape', 0, 200, 100, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(10,15);', '', ''), +(515, 'Carrot', 'Carrot', 0, 15, 7, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(18,20),0;', '', ''), +(516, 'Sweet_Potato', 'Potato', 0, 15, 7, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(15,23),0;', '', ''), +(517, 'Meat', 'Meat', 0, 50, 25, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,100),0;', '', ''), +(518, 'Honey', 'Honey', 0, 500, 250, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,100),rand(20,40);', '', ''), +(519, 'Milk', 'Milk', 0, 25, 12, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(27,37),0;', '', ''), +(520, 'Leaflet_Of_Hinal', 'Hinalle Leaflet', 0, 150, 75, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(175,235),0;', '', ''), +(521, 'Leaflet_Of_Aloe', 'Aloe Leaflet', 0, 360, 180, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''), +(522, 'Fruit_Of_Mastela', 'Mastela Fruit', 0, 8500, 4250, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(400,600),0;', '', ''), +(523, 'Holy_Water', 'Holy Water', 0, 20, 10, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_end SC_Curse;', '', ''), +(525, 'Panacea', 'Panacea', 0, 500, 250, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''), +(526, 'Royal_Jelly', 'Royal Jelly', 0, 7000, 3500, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''), +(528, 'Monster''s_Feed', 'Monster''s Feed', 0, 60, 30, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(72,108),0;', '', ''), +(529, 'Candy', 'Candy', 0, 10, 5, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''), +(530, 'Candy_Striper', 'Candy Cane', 0, 20, 10, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''), +(531, 'Apple_Juice', 'Apple Juice', 0, 20, 10, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(25,35),0;', '', ''), +(532, 'Banana_Juice', 'Banana Juice', 0, 20, 10, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(26,34),0;', '', ''), +(533, 'Grape_Juice', 'Grape Juice', 0, 250, 125, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(15,25);', '', ''), +(534, 'Carrot_Juice', 'Carrot Juice', 0, 20, 10, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(27,33),0;', '', ''), +(535, 'Pumpkin', 'Pumpkin', 0, 15, 7, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 19,0;', '', ''), +(536, 'Ice_Cream', 'Ice Cream', 0, 150, 75, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0; if(rand(1000)<250) sc_start SC_Freeze,10000,0;', '', ''), +(537, 'Pet_Food', 'Pet Food', 0, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''), +(538, 'Well_Baked_Cookie', 'Well-baked Cookie', 0, 1000, 500, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(160,200),0;', '', ''), +(539, 'Piece_Of_Cake', 'Piece of Cake', 0, 3000, 1500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(270,330),0;', '', ''), +(540, 'Falcon''s_Feed', 'Falcon Food', 0, 2000, 1000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(185,225),0;', '', ''), +(541, 'Pecopeco''s_Feed', 'PecoPeco Food', 0, 3000, 1500, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''), +(544, 'Fish_Slice', 'Raw Fish', 0, 20, 10, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(25,60),0;', '', ''), +(545, 'Red_Slim_Potion', 'Condensed Red Potion', 0, 150, 75, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''), +(546, 'Yellow_Slim_Potion', 'Condensed Yellow Potion', 0, 600, 300, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(175,235),0;', '', ''), +(547, 'White_Slim_Potion', 'Condensed White Potion', 0, 1650, 825, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''), +(548, 'Cheese', 'Cheese', 0, 2800, 1400, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(10,15);', '', ''), +(549, 'Nice_Sweet_Potato', 'Yam', 0, 180, 90, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,100),0; if(rand(1000)<150) sc_start SC_Stun,3000,0;', '', ''), +(550, 'Popped_Rice', 'Rice Cake', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(10,15),0;', '', ''), +(551, 'Shusi', 'Sushi', 0, 1, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,60),0;', '', ''), +(552, 'KETUPAT', 'Ketupat', 0, 1, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,90),rand(20,30);', '', ''), +(553, 'Bun', 'Bao', 0, 1, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(35,70),0;', '', ''), +(554, 'Mojji', 'Mochi', 0, 100, 50, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0; sc_start SC_Stun,3000,0; if(rand(1000)<150) sc_start SC_Blind,2000,0;', '', ''), +(555, 'Rice_Cake', 'Traditional Rice Cake', 0, 100, 50, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''), +(556, 'Long_Rice_Cake', 'Rice Cake Stick', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(20,25),0;', '', ''), +(557, 'Hash_Rice_Cake', 'Neatly Sliced Rice Cake', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(25,30),0;', '', ''), +(558, 'Chocolate', 'Chocolate', 0, 1, 0, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 1,1;', '', ''), +(559, 'HandMade_Chocolate', 'Hand-made Chocolate', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''), +(560, 'HandMade_Chocolate_', 'Handmade White Chocolate', 0, 5000, 2500, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''), +(561, 'White_Chocolate', 'White Chocolate', 0, 5000, 2500, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''), +(562, 'Pizza', 'Doublecrust Swiss Fondue', 0, 100, 50, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,100),0;', '', ''), +(563, 'Pizza_01', 'Doublecrust Swiss Fondue', 0, 1200, 600, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(375,445),0;', '', ''), +(564, 'Rice_Ball', 'Rice Ball', 0, 1, 0, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 200,0;', '', ''), +(565, 'Vita500_Bottle', 'Vita500', 0, 580, 290, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(142,274),0;', '', ''), +(566, 'Tomyumkung', 'Tom Yum Goong', 0, 10000, 5000, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(244,350),rand(10,30); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''), +(567, 'Prawn', 'Shrimp', 0, 500, 250, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(117,192),0;', '', ''), +(568, 'Lemon', 'Lemon', 0, 60, 30, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(10,20);', '', ''), +(569, 'Novice_Potion', 'Novice Potion', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(44,66),0;', '', ''), +(570, 'Lucky_Candy', 'Lucky Candy', 0, 10, 5, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''), +(571, 'Lucky_Candy_Cane', 'Lucky Candy Cane', 0, 20, 10, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''), +(572, 'Lucky_Cookie', 'Lucky Cookie', 0, 1000, 500, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(160,200),0;', '', ''), +(573, 'Chocolate_Drink', 'Chocolate Drink', 0, 7000, 3500, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(330,410),rand(45,65); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''), +(574, 'Egg', 'Egg', 0, 20, 10, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(33,42),0;', '', ''), +(575, 'Piece_Of_Cake_', '2nd Anniversary Cake', 0, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(270,330),0;', '', ''), +(576, 'Prickly_Fruit', 'Prickly Fruit', 0, 540, 270, 60, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(150,300),rand(20,30);', '', ''), +(577, 'Grain', 'Bag of Grain', 0, 200, 100, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(60,70),0;', '', ''), +(578, 'Strawberry', 'Strawberry', 0, 200, 100, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(16,28);', '', ''), +(579, 'Delicious_Fish', 'Fresh Fish', 0, 250, 125, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(100,150),0;', '', ''), +(580, 'Bread', 'Bread', 0, 150, 75, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''), +(581, 'Mushroom', 'Edible Mushroom', 0, 40, 20, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(20,30),0;', '', ''), +(582, 'Orange', 'Orange', 0, 300, 150, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(10,20),rand(10,20);', '', ''), +(583, 'KETUPAT_', 'Ketupat Sayur', 0, 7000, 3500, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''), +(584, 'Fish_Ball_Soup', 'Fish Cake Soup', 0, 100, 50, 60, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(40,70),0;', '', ''), +(585, 'Wurst', 'Brusti', 0, 2, 1, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(15,20),0;', '', ''), +(586, 'Mother''s_Cake', 'Mother''s Cake', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''), +(587, 'Prickly_Fruit_', 'Red Prickly Fruit', 0, 880, 440, 60, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(270,330),rand(20,30);', '', ''), +(588, 'Spaghetti', 'Spaghetti', 0, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(40,70),0;', '', ''), +(589, 'Pizza_02', 'Pizza', 0, 1200, 600, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(375,445),0;', '', ''), +(590, 'Brezel_', 'Pretzel', 0, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''), +(591, 'Caviar_Pancake', 'Caviar Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''), +(592, 'Jam_Pancake', 'Jam Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''), +(593, 'Honey_Pancake', 'Honey Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''), +(594, 'Sour_Cream_Pancake', 'Sour-Cream Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''), +(595, 'Mushroom_Pancake', 'Mushroom Pancake', 0, 0, 0, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),rand(40,60); sc_end SC_Poison; sc_end SC_Silence; sc_end SC_Blind; sc_end SC_Confusion; sc_end SC_Curse; sc_end SC_ILLUSION;', '', ''), +(596, 'Cute_Strawberry_Choco', 'Cute Strawberry-Choco', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(1,100);', '', ''), +(597, 'Lovely_Choco_Tart', 'Lovely Choco-Tart', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(10,400),0;', '', ''), +(598, 'Light_Red_Pot', 'Light Red Potion', 0, 50, 25, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(45,65),0;', '', ''), +(599, 'Light_Orange_Pot', 'Light Orange Potion', 0, 200, 100, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''), +(601, 'Wing_Of_Fly', 'Fly Wing', 2, 60, 30, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",1;', '', ''), +(602, 'Wing_Of_Butterfly', 'Butterfly Wing', 2, 300, 150, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",3;', '', ''), +(603, 'Old_Blue_Box', 'Old Blue Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_BlueBox),1;', '', ''), +(604, 'Branch_Of_Dead_Tree', 'Dead Branch', 2, 50, 25, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-1,1,"";', '', ''), +(605, 'Anodyne', 'Anodyne', 2, 2000, 1000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "SM_ENDURE",1;', '', ''), +(606, 'Aloebera', 'Aloevera', 2, 1500, 750, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "SM_SELFPROVOKE",1;', '', ''), +(607, 'Yggdrasilberry', 'Yggdrasil Berry', 0, 5000, 2500, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 100,100;', '', ''), +(608, 'Seed_Of_Yggdrasil', 'Yggdrasil Seed', 0, 5000, 2500, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 50,50;', '', ''), +(609, 'Amulet', 'Amulet', 2, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(610, 'Leaf_Of_Yggdrasil', 'Yggdrasil Leaf', 2, 4000, 2000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ALL_RESURRECTION",1;', '', ''), +(611, 'Spectacles', 'Magnifier', 2, 40, 20, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MC_IDENTIFY",1;', '', ''), +(612, 'Portable_Furnace', 'Mini Furnace', 2, 150, 75, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'produce 21;', '', ''), +(613, 'Iron_Hammer', 'Iron Hammer', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'produce 1;', '', ''), +(614, 'Golden_Hammer', 'Golden Hammer', 2, 3000, 1500, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'produce 2;', '', ''), +(615, 'Oridecon_Hammer', 'Oridecon Hammer', 2, 5000, 2500, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'produce 3;', '', ''), +(616, 'Old_Card_Album', 'Old Card Album', 2, 10000, 5000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_CardAlbum),1;', '', ''), +(617, 'Old_Violet_Box', 'Old Purple Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_VioletBox),1;', '', ''), +(618, 'Worn_Out_Scroll', 'Worn Out Scroll', 2, 50, 25, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(619, 'Unripe_Apple', 'Unripe Apple', 2, 1000, 500, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1002;', '', ''), +(620, 'Orange_Juice', 'Orange Juice', 2, 1500, 750, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1113;', '', ''), +(621, 'Bitter_Herb', 'Bitter Herb', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1031;', '', ''), +(622, 'Rainbow_Carrot', 'Rainbow Carrot', 2, 2500, 1250, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1063;', '', ''), +(623, 'Earthworm_The_Dude', 'Earthworm the Dude', 2, 4000, 2000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1049;', '', ''), +(624, 'Rotten_Fish', 'Rotten Fish', 2, 2500, 1250, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1011;', '', ''), +(625, 'Lusty_Iron', 'Rusty Iron', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1042;', '', ''), +(626, 'Monster_Juice', 'Monster Juice', 2, 1500, 750, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1035;', '', ''), +(627, 'Sweet_Milk', 'Sweet Milk', 2, 7000, 3500, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1167;', '', ''), +(628, 'Well_Dried_Bone', 'Well-Dried Bone', 2, 10000, 5000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1107;', '', ''), +(629, 'Singing_Flower', 'Singing Flower', 2, 300, 150, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1052;', '', ''), +(630, 'Dew_Laden_Moss', 'Dew Laden Moss', 2, 10, 5, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1014;', '', ''), +(631, 'Deadly_Noxious_Herb', 'Deadly Noxious Herb', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1077;', '', ''), +(632, 'Fatty_Chubby_Earthworm', 'Fatty Chubby Earthworm', 2, 5000, 2500, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1019;', '', ''), +(633, 'Baked_Yam', 'Sweet Potato', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1056;', '', ''), +(634, 'Tropical_Banana', 'Tropical Banana', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1057;', '', ''), +(635, 'Horror_Of_Tribe', 'Orc Trophy', 2, 300, 150, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1023;', '', ''), +(636, 'No_Recipient', 'No Recipient', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1026;', '', ''), +(637, 'Old_Broom', 'Old Broom', 2, 350, 175, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1110;', '', ''), +(638, 'Silver_Knife_Of_Chaste', 'Silver Knife of Chastity', 2, 12000, 6000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1170;', '', ''), +(639, 'Armlet_Of_Obedience', 'Armlet of Obedience', 2, 18000, 9000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1029;', '', ''), +(640, 'Shining_Stone', 'Shining Stone', 2, 3000, 1500, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1155;', '', ''), +(641, 'Contracts_In_Shadow', 'Contract in Shadow', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1109;', '', ''), +(642, 'Book_Of_Devil', 'Book of the Devil', 2, 1800, 900, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1101;', '', ''), +(643, 'Pet_Incubator', 'Pet Incubator', 2, 3000, 1500, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'bpet;', '', ''), +(644, 'Gift_Box', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GiftBox),1;', '', ''), +(645, 'Center_Potion', 'Concentration Potion', 2, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION1,1800000,4;', '', ''), +(656, 'Awakening_Potion', 'Awakening Potion', 2, 1500, 750, 150, 0, 0, 0, 0, 0, 4294442735, 7, 2, 0, 0, 40, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION2,1800000,6;', '', ''), +(657, 'Berserk_Potion', 'Berserk Potion', 2, 3000, 1500, 200, 0, 0, 0, 0, 0, 31868582, 7, 2, 0, 0, 85, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION3,1800000,9;', '', ''), +(658, 'Union_Of_Tribe', 'Union of Tribe', 2, 2, 1, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'guildgetexp rand(600000,1200000);', '', ''), +(659, 'Heart_Of_Her', 'Her Heart', 2, 500, 250, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1188;', '', ''), +(660, 'Prohibition_Red_Candle', 'Forbidden Red Candle', 2, 20000, 10000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1200;', '', ''), +(661, 'Sway_Apron', 'Soft Apron', 2, 20000, 10000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1275;', '', ''), +(662, 'Inspector_Certificate', 'Authoritative Badge', 2, 1450, 725, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,180000,0;', '', ''), +(663, 'Korea_Rice_Cake', 'Korean Rice Cake', 0, 1, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 10,0;', '', ''), +(664, 'Gift_Box_1', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GiftBox_1),1;', '', ''), +(665, 'Gift_Box_2', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GiftBox_2),1;', '', ''), +(666, 'Gift_Box_3', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GiftBox_3),1;', '', ''), +(667, 'Gift_Box_4', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GiftBox_4),1;', '', ''), +(668, 'Handsei', 'Red Envelope', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'set Zeny,Zeny+rand(1000,10000);', '', ''), +(669, 'Rice_Cake_Soup', 'Tempting Rice-Cake Soup', 0, 500, 250, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal -100,-100;', '', ''), +(670, 'Gold_Coin_Moneybag', 'Bag of Gold Coins', 3, 100000, 50000, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(671, 'Gold_Coin', 'Gold Coin', 3, 10000, 5000, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(672, 'Copper_Coin_Moneybag', 'Bag of Bronze Coins', 3, 1000, 500, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(673, 'Copper_Coin', 'Bronze Coin', 3, 100, 50, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(674, 'Mithril_Coin', 'Mithril Coin', 3, 5000, 2500, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(675, 'Silver_Coin', 'Silver Coin', 3, 5000, 2500, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(676, 'Silver_Coin_Moneybag', 'Bag of Silver Coins', 3, 50000, 25000, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(677, 'White_Gold_Coin', 'Platinum Coin', 3, 2000, 1000, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(678, 'Poison_Bottle', 'Poison Bottle', 2, 5000, 2500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(Class == Job_Assassin_Cross || Class == Job_Guillotine_Cross || Class == Job_Guillotine_Cross_T) { sc_start SC_DPoison,60000,0; sc_start SC_ATTHASTE_INFINITY,60000,9; } else percentheal -100,-100;', '', ''), +(679, 'Gold_Pill', 'Pilule', 2, 5000, 2500, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;', '', ''), +(680, 'Magical_Carnation', 'Magic Carnation', 0, 0, 0, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,20;', '', ''), +(681, 'Memory_Of_Wedding', 'Sweet Memory of Marriage', 2, 50000, 25000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if (getpartnerid()) sc_start SC_WEDDING,600000,0;', '', ''), +(682, 'Realgar_Wine', 'Distilled Fighting Spirit', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,30;', '', ''), +(683, 'Exorcize_Herb', 'Herb of Incantation', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,60000,30;', '', ''), +(684, 'Durian', 'Durian', 2, 15000, 7500, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_PLUSMAGICPOWER,60000,10;', '', ''), +(685, 'RAMADAN', 'Ramadan', 0, 5000, 2500, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 100,50;', '', ''), +(686, 'Earth_Scroll_1_3', 'Level 3 Earth Spike', 2, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "WZ_EARTHSPIKE",3;', '', ''), +(687, 'Earth_Scroll_1_5', 'Level 5 Earth Spike', 2, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "WZ_EARTHSPIKE",5;', '', ''), +(688, 'Cold_Scroll_1_3', 'Level 3 Cold Bolt', 2, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_COLDBOLT",3;', '', ''), +(689, 'Cold_Scroll_1_5', 'Level 5 Cold Bolt', 2, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_COLDBOLT",5;', '', ''), +(690, 'Fire_Scroll_1_3', 'Level 3 Fire Bolt', 2, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_FIREBOLT",3;', '', ''), +(691, 'Fire_Scroll_1_5', 'Level 5 Fire Bolt', 2, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_FIREBOLT",5;', '', ''), +(692, 'Wind_Scroll_1_3', 'Level 3 Lightening Bolt', 2, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_LIGHTNINGBOLT",3;', '', ''), +(693, 'Wind_Scroll_1_5', 'Level 5 Lightening Bolt', 2, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_LIGHTNINGBOLT",5;', '', ''), +(694, 'Ghost_Scroll_1_3', 'Level 3 Soul Strike', 2, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_SOULSTRIKE",3;', '', ''), +(695, 'Ghost_Scroll_1_5', 'Level 5 Soul Strike', 2, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_SOULSTRIKE",5;', '', ''), +(696, 'Fire_Scroll_2_1', 'Level 1 Fire Ball', 2, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_FIREBALL",1;', '', ''), +(697, 'Fire_Scroll_2_5', 'Level 5 Fire Ball', 2, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_FIREBALL",5;', '', ''), +(698, 'Fire_Scroll_3_1', 'Level 1 Fire Wall', 2, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_FIREWALL",1;', '', ''), +(699, 'Fire_Scroll_3_5', 'Level 5 Fire Wall', 2, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_FIREWALL",5;', '', ''), +(700, 'Cold_Scroll_2_1', 'Level 1 Frost Diver', 2, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_FROSTDIVER",1;', '', ''), +(701, 'Ora_Ora', 'Ora Ora', 3, 55000, 27500, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(702, 'Animal_Blood', 'Animal Gore', 3, 450, 225, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(703, 'Hinalle', 'Hinalle', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(704, 'Aloe', 'Aloe', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(705, 'Clover', 'Clover', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(706, 'Four_Leaf_Clover', 'Four Leaf Clover', 3, 80000, 40000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(707, 'Singing_Plant', 'Singing Plant', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(708, 'Ment', 'Ment', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(709, 'Izidor', 'Izidor', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(710, 'Illusion_Flower', 'Illusion Flower', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(711, 'Shoot', 'Shoot', 3, 16, 8, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(712, 'Flower', 'Flower', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(713, 'Empty_Bottle', 'Empty Bottle', 3, 6, 3, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(714, 'Emperium', 'Emperium', 3, 2, 1, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(715, 'Yellow_Gemstone', 'Yellow Gemstone', 3, 600, 300, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(716, 'Red_Gemstone', 'Red Gemstone', 3, 600, 300, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(717, 'Blue_Gemstone', 'Blue Gemstone', 3, 600, 300, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(718, 'Dark_Red_Jewel', 'Garnet', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(719, 'Violet_Jewel', 'Amethyst', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(720, 'Skyblue_Jewel', 'Aquamarine', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(721, 'Azure_Jewel', 'Emerald', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(722, 'Scarlet_Jewel', 'Pearl', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(723, 'Cardinal_Jewel', 'Ruby', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(724, 'Cardinal_Jewel_', 'Cursed Ruby', 3, 600, 300, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(725, 'Red_Jewel', 'Sardonyx', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(726, 'Blue_Jewel', 'Sapphire', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(727, 'White_Jewel', 'Opal', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(728, 'Golden_Jewel', 'Topaz', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(729, 'Bluish_Green_Jewel', 'Zircon', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(730, 'Crystal_Jewel', '1carat Diamond', 3, 10000, 5000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(731, 'Crystal_Jewel_', '2carat Diamond', 3, 25000, 12500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(732, 'Crystal_Jewel__', '3carat Diamond', 3, 55000, 27500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(733, 'Crystal_Jewel___', 'Cracked Diamond', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(734, 'Red_Frame', 'Red Frame', 3, 3000, 1500, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(735, 'Blue_Porcelain', 'Chung Jah', 3, 5000, 2500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(736, 'White_Platter', 'China', 3, 1000, 500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(737, 'Black_Ladle', 'Black Ladle', 3, 400, 200, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(738, 'Pencil_Case', 'Pencil Case', 3, 400, 200, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(739, 'Rouge', 'Rouge', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(740, 'Stuffed_Doll', 'Puppet', 3, 1000, 500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(741, 'Poring_Doll', 'Poring Doll', 3, 1800, 900, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(742, 'Chonchon_Doll', 'Chonchon Doll', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(743, 'Spore_Doll', 'Spore Doll', 3, 5500, 2750, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(744, 'Bunch_Of_Flowers', 'Bouquet', 3, 2000, 1000, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(745, 'Wedding_Bouquet', 'Wedding Bouquet', 3, 12000, 6000, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(746, 'Glass_Bead', 'Glass Bead', 3, 1400, 700, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(747, 'Crystal_Mirror', 'Crystal Mirror', 3, 15000, 7500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(748, 'Witherless_Rose', 'Witherless Rose', 3, 55000, 27500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(749, 'Frozen_Rose', 'Frozen Rose', 3, 35000, 17500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(750, 'Baphomet_Doll', 'Baphomet Doll', 3, 18000, 9000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(751, 'Osiris_Doll', 'Osiris Doll', 3, 14000, 7000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(752, 'Grasshopper_Doll', 'Rocker Doll', 3, 4000, 2000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(753, 'Monkey_Doll', 'Yoyo Doll', 3, 6000, 3000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(754, 'Raccoondog_Doll', 'Raccoon Doll', 3, 5000, 2500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(756, 'Oridecon_Stone', 'Rough Oridecon', 3, 550, 275, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(757, 'Elunium_Stone', 'Rough Elunium', 3, 650, 325, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(901, 'Danggie', 'Daenggie', 3, 260, 130, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(902, 'Tree_Root', 'Tree Root', 3, 12, 6, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(903, 'Reptile_Tongue', 'Reptile Tongue', 3, 140, 70, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(904, 'Scorpion''s_Tail', 'Scorpion Tail', 3, 124, 62, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(905, 'Stem', 'Stem', 3, 46, 23, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(906, 'Pointed_Scale', 'Pointed Scale', 3, 68, 34, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(907, 'Resin', 'Resin', 3, 120, 60, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(908, 'Spawn', 'Spawn', 3, 140, 70, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(909, 'Jellopy', 'Jellopy', 3, 6, 3, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(910, 'Garlet', 'Garlet', 3, 40, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(911, 'Scell', 'Scell', 3, 160, 80, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(912, 'Zargon', 'Zargon', 3, 480, 240, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(913, 'Tooth_Of_Bat', 'Tooth of Bat', 3, 34, 17, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(914, 'Fluff', 'Fluff', 3, 8, 4, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(915, 'Chrysalis', 'Chrysalis', 3, 8, 4, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(916, 'Feather_Of_Birds', 'Feather of Birds', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(917, 'Talon', 'Talon', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(918, 'Sticky_Webfoot', 'Sticky Webfoot', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(919, 'Animal''s_Skin', 'Animal Skin', 3, 36, 18, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(920, 'Claw_Of_Wolves', 'Wolf Claw', 3, 58, 29, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(921, 'Mushroom_Spore', 'Mushroom Spore', 3, 36, 18, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(922, 'Orcish_Cuspid', 'Orc''s Fang', 3, 220, 110, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(923, 'Evil_Horn', 'Evil Horn', 3, 1200, 600, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(924, 'Powder_Of_Butterfly', 'Powder of Butterfly', 3, 90, 45, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(925, 'Bill_Of_Birds', 'Bill of Birds', 3, 64, 32, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(926, 'Scale_Of_Snakes', 'Snake Scale', 3, 82, 41, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(928, 'Insect_Feeler', 'Insect Feeler', 3, 114, 57, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(929, 'Immortal_Heart', 'Immortal Heart', 3, 374, 187, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(930, 'Rotten_Bandage', 'Rotten Bandage', 3, 350, 175, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(931, 'Orcish_Voucher', 'Orcish Voucher', 3, 142, 71, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(932, 'Skel_Bone', 'Skel-Bone', 3, 232, 116, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(934, 'Mementos', 'Memento', 3, 600, 300, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(935, 'Shell', 'Shell', 3, 14, 7, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(936, 'Scales_Shell', 'Scale Shell', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(937, 'Posionous_Canine', 'Venom Canine', 3, 148, 74, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(938, 'Sticky_Mucus', 'Sticky Mucus', 3, 70, 35, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(939, 'Bee_Sting', 'Bee Sting', 3, 32, 16, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(940, 'Grasshopper''s_Leg', 'Grasshopper''s Leg', 3, 36, 18, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(941, 'Nose_Ring', 'Nose Ring', 3, 568, 284, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(942, 'Yoyo_Tail', 'Yoyo Tail', 3, 114, 57, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(943, 'Solid_Shell', 'Solid Shell', 3, 448, 224, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(944, 'Horseshoe', 'Horseshoe', 3, 588, 294, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(945, 'Raccoon_Leaf', 'Raccoon Leaf', 3, 106, 53, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(946, 'Snail''s_Shell', 'Snail''s Shell', 3, 64, 32, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(947, 'Horn', 'Horn', 3, 116, 58, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(948, 'Bear''s_Foot', 'Bear''s Footskin', 3, 174, 87, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(949, 'Feather', 'Feather', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(950, 'Heart_Of_Mermaid', 'Heart of Mermaid', 3, 264, 132, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(951, 'Fin', 'Fin', 3, 412, 206, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(952, 'Cactus_Needle', 'Cactus Needle', 3, 82, 41, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(953, 'Stone_Heart', 'Stone Heart', 3, 184, 92, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(954, 'Shining_Scales', 'Shining Scale', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(955, 'Worm_Peelings', 'Worm Peeling', 3, 52, 26, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(956, 'Gill', 'Gill', 3, 342, 171, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(957, 'Decayed_Nail', 'Decayed Nail', 3, 82, 41, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(958, 'Horrendous_Mouth', 'Horrendous Mouth', 3, 390, 195, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(959, 'Rotten_Scale', 'Stinky Scale', 3, 168, 84, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(960, 'Nipper', 'Nipper', 3, 114, 57, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(961, 'Conch', 'Conch', 3, 158, 79, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(962, 'Tentacle', 'Tentacle', 3, 70, 35, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(963, 'Sharp_Scale', 'Sharp Scale', 3, 250, 125, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(964, 'Crap_Shell', 'Crab Shell', 3, 90, 45, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(965, 'Clam_Shell', 'Clam Shell', 3, 56, 28, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(966, 'Flesh_Of_Clam', 'Clam Flesh', 3, 158, 79, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(967, 'Turtle_Shell', 'Turtle Shell', 3, 680, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(968, 'Voucher_Of_Orcish_Hero', 'Heroic Emblem', 3, 3000, 1500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(969, 'Gold', 'Gold', 3, 200000, 100000, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(970, 'Alchol', 'Alcohol', 3, 400, 200, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(971, 'Detrimindexta', 'Detrimindexta', 3, 400, 200, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(972, 'Karvodailnirol', 'Karvodailnirol', 3, 400, 200, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(973, 'Counteragent', 'Counteragent', 3, 800, 400, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(974, 'Mixture', 'Mixture', 3, 800, 400, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(975, 'Scarlet_Dyestuffs', 'Scarlet Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(976, 'Lemon_Dyestuffs', 'Lemon Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(978, 'Cobaltblue_Dyestuffs', 'Cobaltblue Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(979, 'Darkgreen_Dyestuffs', 'Darkgreen Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(980, 'Orange_Dyestuffs', 'Orange Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(981, 'Violet_Dyestuffs', 'Violet Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(982, 'White_Dyestuffs', 'White Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(983, 'Black_Dyestuffs', 'Black Dyestuffs', 3, 8000, 4000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(984, 'Oridecon', 'Oridecon', 3, 1100, 550, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(985, 'Elunium', 'Elunium', 3, 1100, 550, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(986, 'Anvil', 'Anvil', 3, 30000, 15000, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(987, 'Oridecon_Anvil', 'Oridecon Anvil', 3, 120000, 60000, 700, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(988, 'Golden_Anvil', 'Golden Anvil', 3, 300000, 150000, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(989, 'Emperium_Anvil', 'Emperium Anvil', 3, 600000, 300000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(990, 'Boody_Red', 'Red Blood', 3, 1000, 500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(991, 'Crystal_Blue', 'Crystal Blue', 3, 1000, 500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(992, 'Wind_Of_Verdure', 'Wind of Verdure', 3, 1000, 500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(993, 'Yellow_Live', 'Green Live', 3, 1000, 500, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(994, 'Flame_Heart', 'Flame Heart', 3, 3000, 1500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(995, 'Mistic_Frozen', 'Mystic Frozen', 3, 3000, 1500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(996, 'Rough_Wind', 'Rough Wind', 3, 3000, 1500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(997, 'Great_Nature', 'Great Nature', 3, 3000, 1500, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(998, 'Iron', 'Iron', 3, 100, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(999, 'Steel', 'Steel', 3, 1000, 500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1000, 'Star_Crumb', 'Star Crumb', 3, 4500, 2250, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1001, 'Sparkling_Dust', 'Star Dust', 3, 1500, 750, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1002, 'Iron_Ore', 'Iron Ore', 3, 50, 25, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1003, 'Coal', 'Coal', 3, 500, 250, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1004, 'Patriotism_Marks', 'Chivalry Emblem', 3, 2, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1005, 'Hammer_Of_Blacksmith', 'Hammer of Blacksmith', 3, 2, 1, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1006, 'Old_Magic_Book', 'Old Magicbook', 3, 2, 1, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1007, 'Penetration', 'Necklace of Wisdom', 3, 2, 1, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1008, 'Frozen_Heart', 'Necklace of Oblivion', 3, 2, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1009, 'Sacred_Marks', 'Hand of God', 3, 2, 1, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1010, 'Phracon', 'Phracon', 3, 200, 100, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1011, 'Emveretarcon', 'Emveretarcon', 3, 1000, 500, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1012, 'Lizard_Scruff', 'Frill', 3, 250, 125, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1013, 'Colorful_Shell', 'Rainbow Shell', 3, 90, 45, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1014, 'Jaws_Of_Ant', 'Ant Jaw', 3, 232, 116, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1015, 'Thin_N''_Long_Tongue', 'Tongue', 3, 528, 264, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1016, 'Rat_Tail', 'Rat Tail', 3, 52, 26, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1017, 'Moustache_Of_Mole', 'Mole Whiskers', 3, 106, 53, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1018, 'Nail_Of_Mole', 'Mole Claw', 3, 210, 105, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1019, 'Wooden_Block', 'Trunk', 3, 60, 30, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1020, 'Long_Hair', 'Black Hair', 3, 292, 146, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1021, 'Dokkaebi_Horn', 'Dokebi Horn', 3, 292, 146, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1022, 'Fox_Tail', 'Nine Tails', 3, 650, 325, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1023, 'Fish_Tail', 'Fish Tail', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1024, 'Chinese_Ink', 'Squid Ink', 3, 264, 132, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1025, 'Spiderweb', 'Cobweb', 3, 184, 92, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1026, 'Acorn', 'Acorn', 3, 98, 49, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1027, 'Porcupine_Spike', 'Porcupine Quill', 3, 158, 79, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1028, 'Wild_Boar''s_Mane', 'Mane', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1029, 'Tiger''s_Skin', 'Tiger Skin', 3, 548, 274, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1030, 'Tiger_Footskin', 'Tiger''s Footskin', 3, 1500, 750, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1031, 'Limb_Of_Mantis', 'Mantis Scythe', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1032, 'Blossom_Of_Maneater', 'Maneater Blossom', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1033, 'Root_Of_Maneater', 'Maneater Root', 3, 208, 104, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1034, 'Cobold_Hair', 'Blue Hair', 3, 342, 171, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1035, 'Dragon_Canine', 'Dragon Canine', 3, 484, 242, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1036, 'Dragon_Scale', 'Dragon Scale', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1037, 'Dragon_Train', 'Dragon Tail', 3, 1200, 600, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1038, 'Petite_DiablOfs_Horn', 'Little Evil Horn', 3, 528, 264, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1039, 'Petite_DiablOfs_Wing', 'Little Evil Wing', 3, 2000, 1000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1040, 'Elder_Pixie''s_Beard', 'Elder Pixie''s Moustache', 3, 232, 116, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1041, 'Lantern', 'Lantern', 3, 250, 125, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1042, 'Short_Leg', 'Bug Leg', 3, 430, 215, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1043, 'Nail_Of_Orc', 'Orc Claw', 3, 168, 84, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1044, 'Tooth_Of_', 'Zenorc''s Fang', 3, 264, 132, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1045, 'Sacred_Masque', 'Cultish Masque', 3, 412, 206, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1046, 'Tweezer', 'Scorpion Nipper', 3, 614, 307, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1047, 'Head_Of_Medusa', 'Dead Medusa', 3, 548, 274, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1048, 'Slender_Snake', 'Horrendous Hair', 3, 800, 400, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1049, 'Skirt_Of_Virgin', 'Skirt of Virgin', 3, 1700, 850, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1050, 'Tendon', 'Tendon', 3, 220, 110, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1051, 'Detonator', 'Detonator', 3, 450, 225, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1052, 'Single_Cell', 'Single Cell', 3, 46, 23, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1053, 'Tooth_Of_Ancient_Fish', 'Ancient Tooth', 3, 548, 274, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1054, 'Lip_Of_Ancient_Fish', 'Ancient Lips', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(1055, 'Earthworm_Peeling', 'Earthworm Peeling', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1056, 'Grit', 'Grit', 3, 306, 153, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1057, 'Moth_Dust', 'Moth Dust', 3, 138, 69, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1058, 'Wing_Of_Moth', 'Moth Wings', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1059, 'Transparent_Cloth', 'Fabric', 3, 306, 153, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1060, 'Golden_Hair', 'Golden Hair', 3, 430, 215, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1061, 'Starsand_Of_Witch', 'Witched Starsand', 3, 484, 242, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1062, 'Pumpkin_Head', 'Jack o'' Pumpkin', 3, 374, 187, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1063, 'Sharpened_Cuspid', 'Fang', 3, 680, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1064, 'Reins', 'Reins', 3, 802, 401, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1065, 'Booby_Trap', 'Trap', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1066, 'Tree_Of_Archer_1', 'Fine-grained Trunk', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1067, 'Tree_Of_Archer_2', 'Solid Trunk', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1068, 'Tree_Of_Archer_3', 'Barren Trunk', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1069, 'Mushroom_Of_Thief_1', 'Orange Net Mushroom', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1070, 'Mushroom_Of_Thief_2', 'Orange Gooey Mushroom', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1071, 'Mage_Test_1', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1072, 'Delivery_Message', 'Delivery Message', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1073, 'Merchant_Voucher_1', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1074, 'Merchant_Voucher_2', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1075, 'Merchant_Voucher_3', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1076, 'Merchant_Voucher_4', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1077, 'Merchant_Voucher_5', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1078, 'Merchant_Voucher_6', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1079, 'Merchant_Voucher_7', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1080, 'Merchant_Voucher_8', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1081, 'Merchant_Box_1', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1082, 'Merchant_Box_2', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1083, 'Merchant_Box_3', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1084, 'Kapra''s_Pass', 'Kafra Pass', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1085, 'Mage_Test_2', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1086, 'Mage_Test_3', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1087, 'Mage_Test_4', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1088, 'Morocc_Potion', 'Morroc Solution', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1089, 'Payon_Potion', 'Payon Solution', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1090, 'Mage_Test_Etc', 'Unknown Test Tube', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1091, 'Merchant_Box_Etc', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1092, 'Empty_Cylinder', 'Empty Test Tube', 3, 3, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1093, 'Empty_Potion', 'Empty Potion Bottle', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1094, 'Short_Daenggie', 'Short Daenggie', 3, 278, 139, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1095, 'Needle_Of_Alarm', 'Needle of Alarm', 3, 546, 273, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1096, 'Round_Shell', 'Round Shell', 3, 780, 390, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1097, 'Worn_Out_Page', 'Worn Out Page', 3, 948, 474, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1098, 'Manacles', 'Manacles', 3, 658, 329, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1099, 'Worn_Out_Prison_Uniform', 'Worn-out Prison Uniform', 3, 680, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1101, 'Sword', 'Sword', 4, 100, 50, 500, 25, 0, 0, 1, 3, 414947, 7, 2, 2, 1, 2, 0, 1, 2, '', '', ''), +(1102, 'Sword_', 'Sword', 4, 100, 50, 500, 25, 0, 0, 1, 4, 414947, 7, 2, 2, 1, 2, 0, 1, 2, '', '', ''), +(1103, 'Sword__', 'Sword', 4, 100, 50, 500, 25, 0, 0, 1, 0, 414947, 7, 2, 2, 1, 2, 0, 1, 2, '', '', ''), +(1104, 'Falchion', 'Falchion', 4, 1500, 750, 600, 39, 0, 0, 1, 3, 414947, 7, 2, 2, 1, 2, 0, 1, 2, '', '', ''), +(1105, 'Falchion_', 'Falchion', 4, 1500, 750, 600, 39, 0, 0, 1, 4, 414947, 7, 2, 2, 1, 2, 0, 1, 2, '', '', ''), +(1106, 'Falchion__', 'Falchion', 4, 1500, 750, 600, 39, 0, 0, 1, 0, 414947, 7, 2, 2, 1, 2, 0, 1, 2, '', '', ''), +(1107, 'Blade', 'Blade', 4, 2900, 1450, 700, 53, 0, 0, 1, 3, 414947, 7, 2, 2, 1, 2, 0, 1, 2, '', '', ''), +(1108, 'Blade_', 'Blade', 4, 2900, 1450, 700, 53, 0, 0, 1, 4, 414947, 7, 2, 2, 1, 2, 0, 1, 2, '', '', ''), +(1109, 'Blade__', 'Blade', 4, 2900, 1450, 700, 53, 0, 0, 1, 0, 414947, 7, 2, 2, 1, 2, 0, 1, 2, '', '', ''), +(1110, 'Lapier', 'Rapier', 4, 10000, 5000, 500, 70, 0, 0, 1, 2, 414947, 7, 2, 2, 2, 14, 0, 1, 2, '', '', ''), +(1111, 'Lapier_', 'Rapier', 4, 10000, 5000, 500, 70, 0, 0, 1, 3, 414947, 7, 2, 2, 2, 14, 0, 1, 2, '', '', ''), +(1112, 'Lapier__', 'Rapier', 4, 10000, 5000, 500, 70, 0, 0, 1, 0, 414947, 7, 2, 2, 2, 14, 0, 1, 2, '', '', ''), +(1113, 'Scimiter', 'Scimitar', 4, 17000, 8500, 700, 85, 0, 0, 1, 2, 414947, 7, 2, 2, 2, 14, 0, 1, 2, '', '', ''), +(1114, 'Scimiter_', 'Scimitar', 4, 17000, 8500, 700, 85, 0, 0, 1, 3, 414947, 7, 2, 2, 2, 14, 0, 1, 2, '', '', ''), +(1115, 'Scimiter__', 'Scimitar', 4, 17000, 8500, 700, 85, 0, 0, 1, 3, 414947, 7, 2, 2, 2, 14, 0, 1, 2, '', '', ''), +(1116, 'Katana', 'Katana', 4, 2000, 1000, 1000, 60, 0, 0, 1, 3, 16514, 7, 2, 34, 1, 4, 0, 1, 3, '', '', ''), +(1117, 'Katana_', 'Katana', 4, 2000, 1000, 1000, 60, 0, 0, 1, 4, 16514, 7, 2, 34, 1, 4, 0, 1, 3, '', '', ''), +(1118, 'Katana__', 'Katana', 4, 2000, 1000, 1000, 60, 0, 0, 1, 0, 16514, 7, 2, 34, 1, 4, 0, 1, 3, '', '', ''), +(1119, 'Tsurugi', 'Tsurugi', 4, 51000, 25500, 1200, 130, 0, 0, 1, 1, 414946, 7, 2, 2, 3, 27, 0, 1, 2, '', '', ''), +(1120, 'Tsurugi_', 'Tsurugi', 4, 51000, 25500, 1200, 130, 0, 0, 1, 2, 414946, 7, 2, 2, 3, 27, 0, 1, 2, '', '', ''), +(1121, 'Tsurugi__', 'Tsurugi', 4, 51000, 25500, 1200, 130, 0, 0, 1, 0, 414946, 7, 2, 2, 3, 27, 0, 1, 2, '', '', ''), +(1122, 'Ring_Pommel_Saber', 'Ring Pommel Saber', 4, 24000, 12000, 900, 100, 0, 0, 1, 2, 414946, 7, 2, 2, 2, 14, 0, 1, 2, '', '', ''), +(1123, 'Haedonggum', 'Haedonggum', 4, 50000, 25000, 900, 120, 0, 0, 1, 1, 414946, 7, 2, 2, 3, 27, 0, 1, 2, 'bonus bInt,3;', '', ''), +(1124, 'Orcish_Sword', 'Orcish Sword', 4, 20, 10, 800, 90, 0, 0, 1, 0, 414947, 7, 2, 2, 3, 5, 0, 1, 2, 'bonus bUnbreakableWeapon,0;', '', ''), +(1125, 'Ring_Pommel_Saber_', 'Ring Pommel Saber', 4, 24000, 12000, 900, 100, 0, 0, 1, 3, 414946, 7, 2, 2, 2, 14, 0, 1, 2, '', '', ''), +(1126, 'Saber', 'Saber', 4, 49000, 24500, 1000, 115, 0, 0, 1, 2, 414946, 7, 2, 2, 3, 27, 0, 1, 2, '', '', ''), +(1127, 'Saber_', 'Saber', 4, 49000, 24500, 1000, 115, 0, 0, 1, 3, 414946, 7, 2, 2, 3, 27, 0, 1, 2, '', '', ''), +(1128, 'Hae_Dong_Gum_', 'Haedonggum', 4, 50000, 25000, 900, 120, 0, 0, 1, 2, 414946, 7, 2, 2, 3, 27, 0, 1, 2, 'bonus bInt,3;', '', ''), +(1129, 'Flamberge', 'Flamberge', 4, 60000, 30000, 1500, 150, 0, 0, 1, 0, 16512, 7, 2, 2, 3, 27, 0, 1, 2, '', '', ''), +(1130, 'Nagan', 'Nagan', 4, 20, 10, 500, 120, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'skill "TF_DOUBLE",5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,5;', '', ''), +(1131, 'Ice_Falchon', 'Ice Falchion', 4, 20, 10, 600, 100, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500; bonus2 bAddEff2,Eff_Freeze,10; skill "MG_COLDBOLT",3; bonus3 bAutoSpell,"MG_COLDBOLT",3,100;', '', ''), +(1132, 'Edge', 'Edge', 4, 20, 10, 700, 115, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'bonus2 bAddEff,Eff_Curse,30; bonus2 bWeaponComaRace,RC_NonBoss,10;', '', ''), +(1133, 'Fire_Brand', 'Fireblend', 4, 20, 10, 500, 100, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'bonus bAtkEle,Ele_Fire; skill "MG_FIREBOLT",3; bonus3 bAutoSpell,"MG_FIREBOLT",3,100;', '', ''), +(1134, 'Scissores_Sword', 'Caesar''s Sword', 4, 20, 10, 700, 140, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'bonus2 bAddRace,RC_Plant,25; bonus bIgnoreDefRace,RC_Plant;', '', ''), +(1135, 'Cutlas', 'Cutlus', 4, 20, 10, 900, 150, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;', '', ''), +(1136, 'Solar_Sword', 'Solar Sword', 4, 20, 10, 1200, 85, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;', '', ''), +(1137, 'Excalibur', 'Excalibur', 4, 20, 10, 1200, 150, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'bonus bInt,5; bonus bLuk,10; bonus bDex,-1; bonus bAtkEle,Ele_Holy;', '', ''), +(1138, 'Mysteltainn_', 'Mysteltainn', 4, 20, 10, 1000, 170, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Ghost,15; bonus3 bAutoSpell,"MG_STONECURSE",3,100; bonus2 bAddEff,Eff_Stone,10; bonus bDex,3;', '', ''), +(1139, 'Tale_Fing_', 'Tirfing', 4, 20, 10, 1000, 200, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'bonus bAtkEle,Ele_Dark; bonus2 bHPLossRate,35,10000;', '', ''), +(1140, 'Byeorrun_Gum', 'Byeollungum', 4, 20, 10, 900, 150, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'bonus2 bSubRace,RC_NonBoss,-10; bonus2 bAddRace,RC_Boss,50; bonus bAllStats,2;', '', ''), +(1141, 'Immaterial_Sword', 'Immaterial Sword', 4, 20, 10, 900, 140, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,30,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;', '', ''), +(1142, 'Jewel_Sword', 'Jeweled Sword', 4, 20, 10, 2200, 104, 0, 0, 1, 0, 414946, 7, 2, 2, 3, 68, 0, 1, 2, 'bonus2 bAddMonsterDropItemGroup,IG_Jewel,100;', '', ''), +(1143, 'Gaia_Sword', 'Gaia Sword', 4, 20, 10, 2500, 140, 0, 0, 1, 0, 414946, 7, 2, 2, 3, 74, 0, 1, 2, 'bonus2 bAddMonsterDropItemGroup,IG_Ore,30;', '', ''), +(1144, 'Sasimi', 'Sashimi', 4, 20, 10, 1400, 75, 0, 0, 1, 0, 414946, 7, 2, 2, 3, 48, 0, 1, 2, 'bonus bAtkEle,Ele_Wind; bonus3 bAddMonsterDropItem,544,RC_Fish,4000;', '', ''), +(1145, 'Holy_Avenger', 'Holy Avenger', 4, 450000, 225000, 1350, 125, 0, 0, 1, 0, 16384, 7, 2, 2, 3, 75, 0, 1, 2, 'bonus bAtkEle,Ele_Holy; bonus bVit,2;', '', ''), +(1146, 'Town_Sword', 'Town Sword', 4, 42000, 21000, 800, 100, 0, 0, 1, 1, 1, 7, 2, 2, 3, 30, 0, 1, 2, '', '', ''), +(1147, 'Town_Sword_', 'Town Sword', 4, 42000, 21000, 800, 100, 0, 0, 1, 2, 1, 7, 2, 2, 3, 30, 0, 1, 2, '', '', ''), +(1148, 'Star_Dust_Blade', 'Star Dust Blade', 4, 20, 10, 1000, 140, 0, 0, 1, 1, 1, 7, 2, 2, 4, 45, 0, 1, 2, 'bonus2 bAddEff,Eff_Stun,500; bonus bUnbreakableWeapon,0;', '', ''), +(1149, 'Flamberge_', 'Flamberge', 4, 60000, 30000, 1500, 150, 0, 0, 1, 2, 16512, 7, 2, 2, 3, 27, 0, 1, 2, '', '', ''), +(1151, 'Slayer', 'Slayer', 4, 15000, 7500, 1300, 90, 0, 0, 1, 2, 16514, 7, 2, 34, 2, 18, 0, 1, 3, '', '', ''), +(1152, 'Slayer_', 'Slayer', 4, 15000, 7500, 1300, 90, 0, 0, 1, 3, 16514, 7, 2, 34, 2, 18, 0, 1, 3, '', '', ''), +(1153, 'Slayer__', 'Slayer', 4, 15000, 7500, 1300, 90, 0, 0, 1, 0, 16514, 7, 2, 34, 2, 18, 0, 1, 3, '', '', ''), +(1154, 'Bastard_Sword', 'Bastard Sword', 4, 22500, 11250, 1600, 115, 0, 0, 1, 2, 16514, 7, 2, 34, 2, 18, 0, 1, 3, '', '', ''), +(1155, 'Bastard_Sword_', 'Bastard Sword', 4, 22500, 11250, 1600, 115, 0, 0, 1, 3, 16514, 7, 2, 34, 2, 18, 0, 1, 3, '', '', ''), +(1156, 'Bastard_Sword__', 'Bastard Sword', 4, 22500, 11250, 1600, 115, 0, 0, 1, 0, 16514, 7, 2, 34, 2, 18, 0, 1, 3, '', '', ''), +(1157, 'Two_Hand_Sword', 'Two-Handed Sword', 4, 60000, 30000, 2200, 160, 0, 0, 1, 1, 16514, 7, 2, 34, 3, 33, 0, 1, 3, '', '', ''), +(1158, 'Two_Hand_Sword_', 'Two-Handed Sword', 4, 60000, 30000, 2200, 160, 0, 0, 1, 2, 16514, 7, 2, 34, 3, 33, 0, 1, 3, '', '', ''), +(1159, 'Two_Hand_Sword__', 'Two-Handed Sword', 4, 60000, 30000, 2200, 160, 0, 0, 1, 0, 16514, 7, 2, 34, 3, 33, 0, 1, 3, '', '', ''), +(1160, 'Broad_Sword', 'Broad Sword', 4, 65000, 32500, 2000, 140, 0, 0, 1, 1, 16514, 7, 2, 34, 3, 33, 0, 1, 3, 'bonus bDef,5; bonus bUnbreakableWeapon,0;', '', ''), +(1161, 'Balmung', 'Balmung', 4, 20, 10, 1000, 250, 0, 0, 1, 0, 4294967295, 7, 2, 34, 4, 48, 0, 1, 3, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy;', '', ''), +(1162, 'Broad_Sword_', 'Broad Sword', 4, 65000, 32500, 2000, 140, 0, 0, 1, 2, 16514, 7, 2, 34, 3, 33, 0, 1, 3, 'bonus bDef,5; bonus bUnbreakableWeapon,0;', '', ''), +(1163, 'Claymore', 'Claymore', 4, 74000, 37000, 2500, 180, 0, 0, 1, 0, 16512, 7, 2, 34, 3, 33, 0, 1, 3, '', '', ''), +(1164, 'Muramasa', 'Muramasa', 4, 20, 10, 1000, 155, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 3, 'bonus bCritical,30; bonus bAspdRate,8; bonus2 bAddEff2,Eff_Curse,10;', '', ''), +(1165, 'Masamune', 'Masamune', 4, 20, 10, 1000, 200, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 3, 'bonus bFlee,30; bonus bStr,-5; bonus bAspd,2; bonus bDefRate,-67; bonus bDef2Rate,-67;', '', ''), +(1166, 'Dragon_Slayer', 'Dragon Slayer', 4, 20, 10, 1300, 150, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 3, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;', '', ''), +(1167, 'Schweizersabel', 'Schweizersabel', 4, 20, 10, 1600, 160, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 3, 'bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",3,100;', '', ''), +(1168, 'Zweihander', 'Zweihander', 4, 20, 10, 2200, 200, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 3, 'bonus bUnbreakableWeapon,0;', '', ''), +(1169, 'Executioner_', 'Executioner', 4, 20, 10, 2200, 155, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 3, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;', '', ''), +(1170, 'Katzbalger', 'Katzbalger', 4, 20, 10, 2000, 175, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 3, 'bonus bVit,5; bonus bDef,10;', '', ''), +(1171, 'Zweihander_', 'Zweihander', 4, 20, 10, 2200, 200, 0, 0, 1, 2, 16514, 7, 2, 34, 4, 48, 0, 1, 3, 'bonus bUnbreakableWeapon,0;', '', ''), +(1172, 'Claymore_', 'Claymore', 4, 74000, 37000, 2500, 180, 0, 0, 1, 2, 16512, 7, 2, 34, 3, 33, 0, 1, 3, '', '', ''), +(1173, 'Muramasa_C', 'Muramasa', 4, 1, 0, 0, 204, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 1, 0, 0, 3, 'bonus bCritical,30; bonus bAspdRate,8;', '', ''), +(1174, 'Executioner_C', 'Executioner', 4, 2, 1, 0, 190, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 0, 0, 0, 3, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;', '', ''), +(1175, 'Altas_Weapon', 'Atlas Weapon', 4, 20, 10, 3500, 200, 0, 0, 1, 1, 16514, 2, 2, 34, 4, 55, 0, 1, 3, 'bonus bCritical,10; if(readparam(bStr)>=80) bonus bBreakArmorRate,500;', '', ''), +(1176, 'Muscle_Cutter', 'Muscle Cutter', 4, 20, 10, 2200, 160, 0, 0, 1, 2, 16514, 2, 2, 34, 4, 55, 0, 1, 3, 'bonus2 bAddEff,Eff_Bleeding,800; bonus3 bAutoSpell,"AL_DECAGI",1,30;', '', ''), +(1177, 'Muramash', 'Muramash', 4, 20, 10, 0, 120, 0, 0, 1, 0, 16514, 7, 2, 34, 1, 0, 0, 0, 3, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''), +(1178, 'Schweizersabel_', 'Schweizersabel', 4, 20, 10, 1600, 160, 0, 0, 1, 2, 16514, 7, 2, 34, 4, 48, 0, 1, 3, 'bonus bAtkEle,Ele_Wind; bonus bDef,1; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",3,100;', '', ''), +(1179, 'Executioner__', 'Executioner', 4, 20, 10, 2200, 155, 0, 0, 1, 1, 16514, 7, 2, 34, 4, 48, 0, 1, 3, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bAddRace,RC_DemiHuman,20; bonus2 bSubRace,RC_DemiHuman,-10; bonus bAtkEle,Ele_Dark;', '', ''), +(1180, 'Dragon_Slayer_', 'Dragon Slayer', 4, 20, 10, 1300, 150, 0, 0, 1, 2, 16514, 7, 2, 34, 4, 48, 0, 1, 3, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Dragon,15;', '', ''), +(1181, 'Tae_Goo_Lyeon', 'Tae Goo Lyeon', 4, 20, 10, 2000, 250, 0, 0, 1, 2, 16514, 2, 2, 34, 4, 90, 0, 1, 3, 'bonus bFlee2,10; if(JobLevel>=70) autobonus "{ bonus bBaseAtk,50; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; if(getrefine()>8) { bonus bVariableCastrate,-20; bonus bDelayRate,-20; }', '', ''), +(1182, 'Bloody_Eater', 'Bloody Eater', 4, 20, 10, 1200, 200, 0, 0, 1, 2, 16514, 7, 2, 34, 4, 50, 0, 1, 3, 'bonus bAtkEle,Ele_Ghost; autobonus "{ bonus bCritical,100; bonus bBaseAtk,50; }",1,5000,0,"{ specialeffect2 EF_FIRESPLASHHIT; }"; bonus bHPGainValue,100;', '', ''), +(1183, 'BF_Two_Handed_Sword1', 'Brave Assaulter''s Katzbalger', 4, 20, 10, 0, 200, 0, 0, 1, 0, 16514, 7, 2, 34, 3, 80, 0, 1, 3, 'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''), +(1184, 'BF_Two_Handed_Sword2', 'Valorous Assaulter''s Katzbalger', 4, 20, 10, 0, 200, 0, 0, 1, 0, 16514, 7, 2, 34, 3, 80, 0, 1, 3, 'bonus bCritical,20; bonus2 bAddRace,RC_DemiHuman,55; bonus bCritAtkRate,20; bonus bUnbreakableWeapon,0;', '', ''), +(1185, 'Violet_Fear', 'Violet Fear', 4, 20, 10, 2200, 275, 0, 0, 1, 2, 16514, 2, 2, 34, 4, 80, 0, 1, 3, 'bonus3 bAutoSpell,"WZ_METEOR",3,30; bonus3 bAutoSpell,"WZ_FROSTNOVA",5,50; autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000;', '', ''), +(1186, 'Death_Guidance', 'Death Guidance', 4, 20, 10, 2000, 200, 0, 0, 1, 2, 16514, 2, 2, 34, 4, 70, 0, 1, 3, 'bonus bStr,5; bonus bAgi,2; bonus bFlee2,20; bonus3 bAutoSpell,"NPC_HELLPOWER",1,10; bonus4 bAutoSpell,"NPC_HELLPOWER",1,10,0; if( getrefine()>8 ) bonus3 bAutoSpell,"NPC_VAMPIRE_GIFT",2,20; else bonus3 bAutoSpell,"NPC_VAMPIRE_GIFT",1,20;', '', ''), +(1187, 'Krieger_Twohand_Sword1', 'Glorious Claymore', 4, 20, 10, 0, 220, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 80, 0, 1, 3, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-3,1); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,"LK_CONCENTRATION",getskilllv("LK_CONCENTRATION")>1?getskilllv("LK_CONCENTRATION"):1,30; bonus3 bAutoSpell,"LK_AURABLADE",getskilllv("LK_AURABLADE")>1?getskilllv("LK_AURABLADE"):1,30; }', '', ''), +(1188, 'Veteran_Sword', 'Veteran Sword', 4, 10000, 5000, 2000, 180, 0, 0, 1, 1, 16514, 7, 2, 34, 4, 80, 0, 1, 3, 'if(getskilllv("SM_BASH")==10) { bonus2 bSkillAtk,"SM_BASH",50; } if(getskilllv("KN_BOWLINGBASH")==10) { bonus2 bSkillAtk,"KN_BOWLINGBASH",50; } bonus bStr,1; bonus bDex,1;', '', ''), +(1189, 'Krasnaya', 'Krasnaya', 4, 20, 10, 3800, 200, 0, 0, 2, 3, 16514, 2, 2, 34, 2, 50, 0, 1, 3, 'if(readparam(bStr)>=95) { bonus bBaseAtk,20; }', '', ''), +(1190, 'Claymore_C', 'Claymore', 4, 0, 0, 0, 220, 0, 0, 1, 0, 16512, 7, 2, 34, 3, 1, 0, 0, 3, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''), +(1191, 'Alca_Bringer', 'Alca Bringer', 4, 20, 10, 3400, 280, 0, 0, 2, 0, 16514, 7, 2, 34, 3, 100, 0, 1, 3, 'bonus bAspd,(getrefine()/2);', '', ''), +(1192, 'P_Slayer1', 'Eden Slayer I', 4, 0, 0, 0, 162, 0, 0, 1, 0, 16514, 7, 2, 34, 2, 26, 0, 0, 3, '', '', ''), +(1193, 'P_Slayer2', 'Eden Slayer II', 4, 0, 0, 0, 185, 0, 0, 1, 0, 16514, 7, 2, 34, 2, 40, 0, 0, 3, '', '', ''), +(1194, 'F_Executioner_C', 'Executioner', 4, 2, 1, 0, 190, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 0, 0, 0, 3, 'bonus bAtkEle,Ele_Dark;', '', ''), +(1195, 'E_Executioner_C', 'Executioner', 4, 2, 1, 0, 190, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 0, 0, 0, 3, 'bonus bAtkEle,Ele_Dark;', '', ''), +(1196, 'Chrome_Twohand_Sword', 'Chrome Two-Handed Sword', 4, 20, 10, 400, 280, 0, 0, 1, 0, 16514, 7, 2, 34, 3, 110, 0, 1, 3, 'bonus bUnbreakableWeapon,0; bonus bAgi,3; bonus bMaxHPRate,-10;', '', ''), +(1197, 'P_Slayer3', 'Eden Slayer III', 4, 0, 0, 0, 200, 0, 0, 1, 0, 16514, 7, 2, 34, 3, 60, 0, 0, 3, '', '', ''), +(1198, 'Cutlass', 'Cutlass', 4, 0, 0, 0, 220, 0, 0, 3, 0, 16514, 7, 2, 34, 1, 50, 0, 0, 3, 'bonus bUnbreakableWeapon,0; bonus bCritical,20; bonus bCritAtkRate,50; if(BaseLevel>99) { bonus bBaseAtk,50; }', '', ''), +(1199, 'Ebony_Toe_Nail', 'Ebony Toe Nail', 4, 56000, 28000, 1000, 250, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 120, 0, 1, 3, '', '', ''), +(1201, 'Knife', 'Knife', 4, 50, 25, 400, 17, 0, 0, 1, 3, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, '', '', ''), +(1202, 'Knife_', 'Knife', 4, 50, 25, 400, 17, 0, 0, 1, 4, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, '', '', ''), +(1203, 'Knife__', 'Knife', 4, 50, 25, 400, 17, 0, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, '', '', ''), +(1204, 'Cutter', 'Cutter', 4, 1250, 625, 500, 30, 0, 0, 1, 3, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, '', '', ''), +(1205, 'Cutter_', 'Cutter', 4, 1250, 625, 500, 30, 0, 0, 1, 4, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, '', '', ''), +(1206, 'Cutter__', 'Cutter', 4, 1250, 625, 500, 30, 0, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, '', '', ''), +(1207, 'Main_Gauche', 'Main Gauche', 4, 2400, 1200, 600, 43, 0, 0, 1, 3, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, '', '', ''), +(1208, 'Main_Gauche_', 'Main Gauche', 4, 2400, 1200, 600, 43, 0, 0, 1, 4, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, '', '', ''), +(1209, 'Main_Gauche__', 'Main Gauche', 4, 2400, 1200, 600, 43, 0, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, '', '', ''), +(1210, 'Dirk', 'Dirk', 4, 8500, 4250, 500, 59, 0, 0, 1, 2, 4271865583, 7, 2, 2, 2, 12, 0, 1, 1, '', '', ''), +(1211, 'Dirk_', 'Dirk', 4, 8500, 4250, 500, 59, 0, 0, 1, 3, 4271865583, 7, 2, 2, 2, 12, 0, 1, 1, '', '', ''), +(1212, 'Dirk__', 'Dirk', 4, 8500, 4250, 500, 59, 0, 0, 1, 0, 4271865583, 7, 2, 2, 2, 12, 0, 1, 1, '', '', ''), +(1213, 'Dagger', 'Dagger', 4, 14000, 7000, 600, 73, 0, 0, 1, 2, 4271865583, 7, 2, 2, 2, 12, 0, 1, 1, '', '', ''), +(1214, 'Dagger_', 'Dagger', 4, 14000, 7000, 600, 73, 0, 0, 1, 3, 4271865583, 7, 2, 2, 2, 12, 0, 1, 1, '', '', ''), +(1215, 'Dagger__', 'Dagger', 4, 14000, 7000, 600, 73, 0, 0, 1, 0, 4271865583, 7, 2, 2, 2, 12, 0, 1, 1, '', '', ''), +(1216, 'Stiletto', 'Stiletto', 4, 19500, 9750, 700, 87, 0, 0, 1, 2, 4271865583, 7, 2, 2, 2, 12, 0, 1, 1, '', '', ''), +(1217, 'Stiletto_', 'Stiletto', 4, 19500, 9750, 700, 87, 0, 0, 1, 3, 4271865583, 7, 2, 2, 2, 12, 0, 1, 1, '', '', ''), +(1218, 'Stiletto__', 'Stiletto', 4, 19500, 9750, 700, 87, 0, 0, 1, 0, 4271865583, 7, 2, 2, 2, 12, 0, 1, 1, '', '', ''), +(1219, 'Gladius', 'Gladius', 4, 43000, 21500, 700, 105, 0, 0, 1, 2, 42950382, 7, 2, 2, 3, 24, 0, 1, 1, '', '', ''), +(1220, 'Gladius_', 'Gladius', 4, 43000, 21500, 700, 105, 0, 0, 1, 3, 42950382, 7, 2, 2, 3, 24, 0, 1, 1, '', '', ''), +(1221, 'Gladius__', 'Gladius', 4, 43000, 21500, 700, 105, 0, 0, 1, 0, 42950382, 7, 2, 2, 3, 24, 0, 1, 1, '', '', ''), +(1222, 'Damascus', 'Damascus', 4, 49000, 24500, 800, 118, 0, 0, 1, 1, 42950382, 7, 2, 2, 3, 24, 0, 1, 1, 'bonus bUnbreakableWeapon,0;', '', ''), +(1223, 'Forturn_Sword', 'Fortune Sword', 4, 20, 10, 500, 90, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 24, 0, 1, 1, 'bonus bLuk,5; bonus bFlee2,20;', '', ''), +(1224, 'Sword_Breaker', 'Swordbreaker', 4, 20, 10, 1000, 70, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bBreakWeaponRate,500;', '', ''), +(1225, 'Mail_Breaker', 'Mailbreaker', 4, 20, 10, 1000, 70, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bBreakArmorRate,500;', '', ''), +(1226, 'Damascus_', 'Damascus', 4, 49000, 24500, 800, 118, 0, 0, 1, 2, 42950382, 7, 2, 2, 3, 24, 0, 1, 1, 'bonus bUnbreakableWeapon,0;', '', ''), +(1227, 'Weeder_Knife', 'Weeder Knife', 4, 20, 10, 400, 80, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bIgnoreDefRace,RC_Plant; bonus2 bAddRace,RC_Plant,15; bonus2 bSubRace,RC_Plant,15;', '', ''), +(1228, 'Combat_Knife', 'Combat Knife', 4, 20, 10, 400, 80, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10;', '', ''), +(1229, 'Mama''s_Knife', 'Kitchen Knife', 4, 20, 10, 500, 75, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bCritical,30; bonus3 bAddMonsterDropItem,517,RC_Brute,5000;', '', ''), +(1230, 'House_Auger', 'Ice Pick', 4, 20, 10, 600, 80, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;', '', ''), +(1231, 'Bazerald', 'Bazerald', 4, 20, 10, 500, 70, 105, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bAtkEle,Ele_Fire; bonus bInt,5;', '', ''), +(1232, 'Assasin_Dagger', 'Assassin Dagger', 4, 20, 10, 600, 140, 0, 0, 1, 0, 4096, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;', '', ''), +(1233, 'Exercise', 'Exorciser', 4, 20, 10, 700, 90, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bIgnoreDefRace,RC_Demon; bonus2 bSubRace,RC_Demon,5; bonus2 bSubRace,RC_DemiHuman,-10;', '', ''), +(1234, 'Moonlight_Sword', 'Moonlight Dagger', 4, 20, 10, 700, 50, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bMaxSPrate,10; bonus bSPDrainValue,3;', '', ''), +(1235, 'Azoth', 'Azoth', 4, 20, 10, 700, 110, 0, 0, 1, 0, 262144, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bClassChange,300;', '', ''), +(1236, 'Sucsamad', 'Sucsamad', 4, 20, 10, 800, 140, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;', '', ''), +(1237, 'Grimtooth_', 'Grimtooth', 4, 20, 10, 800, 180, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bFlee,10; bonus bFlee2,5; bonus bDefRate,-50; bonus bDef2Rate,-50;', '', ''), +(1238, 'Zeny_Knife', 'Zeny Knife', 4, 20, 10, 1200, 64, 0, 0, 1, 0, 42950382, 7, 2, 2, 3, 70, 0, 1, 1, 'bonus2 bGetZenyNum,100,40;', '', ''), +(1239, 'Poison_Knife', 'Poison Knife', 4, 20, 10, 800, 64, 0, 0, 1, 0, 42950382, 7, 2, 2, 3, 65, 0, 1, 1, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;', '', ''), +(1240, 'Princess_Knife', 'Princess Knife', 4, 20, 10, 400, 84, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 1, 0, 1, 1, 'bonus bAllStats,1;', '', ''), +(1241, 'Cursed_Dagger', 'Cursed Dagger', 4, 80000, 40000, 400, 55, 0, 0, 1, 0, 8454660, 7, 2, 2, 4, 85, 0, 1, 1, 'bonus2 bAddEff,Eff_Curse,5000;', '', ''), +(1242, 'Counter_Dagger', 'Dagger of Counter', 4, 120000, 60000, 550, 140, 0, 0, 1, 0, 8454660, 7, 2, 2, 4, 55, 0, 1, 1, 'bonus bCritical,90;', '', ''), +(1243, 'Novice_Knife', 'Novice Main-Gauche', 4, 0, 0, 1, 45, 0, 0, 1, 0, 1, 7, 2, 2, 1, 1, 0, 0, 1, '', '', ''), +(1244, 'Holy_Dagger', 'Holy Dagger', 4, 20, 10, 800, 100, 0, 0, 1, 0, 33689664, 7, 2, 2, 4, 55, 0, 1, 1, 'bonus bAtkEle,Ele_Holy; bonus bDex,1;', '', ''), +(1245, 'Cinquedea', 'Cinquedea', 4, 40000, 20000, 700, 110, 0, 0, 1, 1, 1, 7, 2, 2, 3, 30, 0, 1, 1, '', '', ''), +(1246, 'Cinquedea_', 'Cinquedea', 4, 40000, 20000, 700, 110, 0, 0, 1, 2, 1, 7, 2, 2, 3, 30, 0, 1, 1, '', '', ''), +(1247, 'Kindling_Dagger', 'Kindle Dagger', 4, 10000, 5000, 600, 39, 0, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, 'bonus bAtkEle,Ele_Fire;', '', ''), +(1248, 'Obsidian_Dagger', 'Obsidian Dagger', 4, 10000, 5000, 600, 39, 0, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, 'bonus bAtkEle,Ele_Earth;', '', ''), +(1249, 'Fisherman''s_Dagger', 'Fisherman''s Dagger', 4, 10000, 5000, 600, 39, 0, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, 'bonus bAtkEle,Ele_Water;', '', ''), +(1250, 'Jur', 'Jur', 4, 19500, 9750, 800, 125, 0, 0, 1, 2, 4096, 7, 2, 34, 2, 18, 0, 1, 16, '', '', ''), +(1251, 'Jur_', 'Jur', 4, 19500, 9750, 800, 125, 0, 0, 1, 3, 4096, 7, 2, 34, 2, 18, 0, 1, 16, '', '', ''), +(1252, 'Katar', 'Katar', 4, 41000, 20500, 1200, 148, 0, 0, 1, 1, 4096, 7, 2, 34, 3, 33, 0, 1, 16, 'bonus bDex,1;', '', ''), +(1253, 'Katar_', 'Katar', 4, 41000, 20500, 1200, 148, 0, 0, 1, 2, 4096, 7, 2, 34, 3, 33, 0, 1, 16, 'bonus bDex,1;', '', ''), +(1254, 'Jamadhar', 'Jamadhar', 4, 37200, 18600, 1500, 165, 0, 0, 1, 0, 4096, 7, 2, 34, 3, 33, 0, 1, 16, '', '', ''), +(1255, 'Jamadhar_', 'Jamadhar', 4, 37200, 18600, 1500, 165, 0, 0, 1, 1, 4096, 7, 2, 34, 3, 33, 0, 1, 16, '', '', ''), +(1256, 'Katar_Of_Cold_Icicle', 'Katar of Frozen Icicle', 4, 45000, 22500, 1200, 105, 0, 0, 1, 0, 4096, 7, 2, 34, 3, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;', '', ''), +(1257, 'Katar_Of_Thornbush', 'Katar of Quaking', 4, 45000, 22500, 1200, 105, 0, 0, 1, 0, 4096, 7, 2, 34, 3, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;', '', ''), +(1258, 'Katar_Of_Raging_Blaze', 'Katar of Raging Blaze', 4, 45000, 22500, 1200, 105, 0, 0, 1, 0, 4096, 7, 2, 34, 3, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;', '', ''), +(1259, 'Katar_Of_Piercing_Wind', 'Katar of Piercing Wind', 4, 45000, 22500, 1200, 105, 0, 0, 1, 0, 4096, 7, 2, 34, 3, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;', '', ''), +(1260, 'Ghoul_Leg', 'Sharpened Legbone of Ghoul', 4, 52500, 26250, 1700, 150, 0, 0, 1, 0, 4096, 7, 2, 34, 3, 65, 0, 1, 16, 'bonus bAtkEle,Ele_Undead;', '', ''), +(1261, 'Infiltrator', 'Infiltrator', 4, 57000, 28500, 1500, 140, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 75, 0, 1, 16, 'bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;', '', ''), +(1262, 'Nail_Of_Loki', 'Loki''s Nail', 4, 20, 10, 1200, 115, 0, 0, 1, 0, 4096, 7, 2, 34, 3, 55, 0, 1, 16, 'bonus2 bAddEff,Eff_Bleeding,300;', '', ''), +(1263, 'Unholy_Touch', 'Unholy Touch', 4, 20, 10, 1250, 151, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 70, 0, 1, 16, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,200; bonus bCritical,-1; bonus bUnbreakableWeapon,0;', '', ''), +(1264, 'Various_Jur', 'Specialty Jur', 4, 20, 10, 800, 90, 0, 0, 1, 4, 4096, 7, 2, 34, 1, 1, 0, 1, 16, 'bonus2 bAddEff2,Eff_Bleeding,10;', '', ''), +(1265, 'Bloody_Roar', 'Bloody Roar', 4, 20, 10, 1000, 120, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 75, 0, 1, 16, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160; bonus bHPrecovRate,-100; bonus bSPrecovRate,-100;', '', ''), +(1266, 'Infiltrator_', 'Infiltrator', 4, 57000, 28500, 1500, 140, 0, 0, 1, 1, 4096, 7, 2, 34, 4, 75, 0, 1, 16, 'bonus2 bAddRace,RC_DemiHuman,50; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2;', '', ''), +(1267, 'Infiltrator_C', 'Infiltrator', 4, 1, 0, 0, 189, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 1, 0, 0, 16, 'bonus2 bAddRace,RC_DemiHuman,70; bonus bDef,3; bonus bFlee,5; bonus bFlee2,2; bonus bAspdRate,5;', '', ''), +(1268, 'Wild_Beast_Claw', 'Wild Beast Claw', 4, 20, 10, 1450, 160, 0, 0, 1, 1, 4096, 2, 2, 34, 4, 55, 0, 1, 16, 'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_CRITICALWOUND",2,100; } else bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100;', '', ''), +(1269, 'Inverse_Scale', 'Inverse Scale', 4, 20, 10, 1500, 140, 0, 0, 1, 0, 4096, 2, 2, 34, 4, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Holy; bonus3 bAutoSpell,"NPC_DRAGONFEAR",1,30;', '', ''), +(1270, 'Drill_Katar', 'Drill Katar', 4, 20, 10, 1400, 110, 0, 0, 1, 1, 4096, 2, 2, 34, 4, 55, 0, 1, 16, 'bonus bHit,30; bonus3 bAutoSpell,"ST_FULLSTRIP",1,150;', '', ''), +(1271, 'Blood_Tears', 'Blood Tears', 4, 20, 10, 1700, 120, 0, 0, 1, 2, 4096, 2, 2, 34, 4, 55, 0, 1, 16, 'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_WIDEBLEEDING",2,30; } else bonus3 bAutoSpell,"NPC_WIDEBLEEDING",1,30;', '', ''), +(1272, 'Scratcher', 'Scratcher', 4, 20, 10, 0, 120, 0, 0, 1, 0, 4096, 7, 2, 34, 1, 0, 0, 0, 16, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''), +(1273, 'Bloody_Roar_C', 'Refined Bloody Roar', 4, 1, 0, 0, 148, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 0, 0, 0, 16, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus bFlee,-160; bonus bFlee2,-160;', '', ''), +(1274, 'Unholy_Touch_C', 'Refined Unholy Touch', 4, 1, 0, 0, 179, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 0, 0, 0, 16, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,5000; bonus bCritical,-1; bonus bUnbreakableWeapon,0;', '', ''), +(1275, 'Katar_Of_Cold_Icicle_', 'Katar of Frozen Icicle', 4, 45000, 22500, 1200, 105, 0, 0, 1, 3, 4096, 7, 2, 34, 3, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,500;', '', ''), +(1276, 'Katar_Of_Thornbush_', 'Katar of Quaking', 4, 45000, 22500, 1200, 105, 0, 0, 1, 3, 4096, 7, 2, 34, 3, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Earth; bonus2 bAddEff,Eff_Blind,500;', '', ''), +(1277, 'Katar_Of_Raging_Blaze_', 'Katar of Raging Blaze', 4, 45000, 22500, 1200, 105, 0, 0, 1, 3, 4096, 7, 2, 34, 3, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Silence,500;', '', ''), +(1278, 'Katar_Of_Piercing_Wind_', 'Katar of Piercing Wind', 4, 45000, 22500, 1200, 105, 0, 0, 1, 3, 4096, 7, 2, 34, 3, 55, 0, 1, 16, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Sleep,500;', '', ''), +(1279, 'BF_Katar1', 'Brave Carnage Katar', 4, 20, 10, 0, 130, 0, 0, 1, 0, 4096, 7, 2, 34, 3, 80, 0, 1, 16, 'bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''), +(1280, 'BF_Katar2', 'Valorous Carnage Katar', 4, 20, 10, 0, 130, 0, 0, 1, 0, 4096, 7, 2, 34, 3, 80, 0, 1, 16, 'bonus bStr,1; bonus bDex,1; bonus bLuk,1; bonus2 bAddRace,RC_DemiHuman,70; bonus bCritAtkRate,20; bonus bAspdRate,5; bonus bUnbreakableWeapon,0;', '', ''), +(1281, 'Krieger_Katar1', 'Glorious Bloody Roar', 4, 20, 10, 0, 140, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 80, 0, 1, 16, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''), +(1282, 'Krieger_Katar2', 'Glorious Jamadhar', 4, 20, 10, 0, 140, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 80, 0, 1, 16, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bCriticalAddRace,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''), +(1283, 'Katar_Of_Speed', 'Katar Of Speed', 4, 20, 10, 0, 175, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 0, 0, 0, 16, 'bonus2 bSkillAtk,"AS_SONICBLOW",25; bonus bAspdRate,3;', '', ''), +(1284, 'Krishna', 'Krishna', 4, 20, 10, 1200, 120, 0, 0, 1, 2, 4096, 2, 2, 34, 3, 50, 0, 1, 16, 'bonus2 bSkillAtk,"AS_GRIMTOOTH",10; if(getskilllv("AS_SONICBLOW")) { bonus3 bAutoSpell,"AS_SONICBLOW",getskilllv("AS_SONICBLOW"),5; }else{ bonus3 bAutoSpell,"AS_SONICBLOW",1,5; }', '', ''), +(1285, 'Cakram', 'Chakram', 4, 20, 10, 1000, 130, 0, 0, 1, 2, 4096, 2, 2, 34, 3, 50, 0, 1, 16, 'if(getskilllv("AS_KATAR")==10) { bonus bHit,10; } bonus2 bSkillAtk,"ASC_METEORASSAULT",20;', '', ''), +(1286, 'Jamadhar_C', 'Jamadhar', 4, 0, 0, 0, 200, 0, 0, 1, 0, 4096, 7, 2, 34, 3, 1, 0, 0, 16, 'bonus bUnbreakableWeapon,0; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''), +(1287, 'Durga', 'Durga', 4, 20, 10, 1200, 190, 0, 0, 1, 1, 4096, 7, 2, 34, 3, 100, 0, 1, 16, '', '', ''), +(1288, 'Bloody_Fear_C', 'Bloody Fear', 4, 1, 0, 0, 145, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 1, 0, 0, 16, '', '', ''), +(1289, 'P_Katar1', 'Eden Katar I', 4, 0, 0, 0, 155, 0, 0, 1, 0, 4096, 7, 2, 34, 3, 60, 0, 0, 16, '', '', ''), +(1290, 'Agent_Katar', 'Agent Katar', 4, 41000, 20500, 1200, 170, 0, 0, 1, 1, 4096, 7, 2, 34, 3, 100, 0, 1, 16, 'bonus bHit,readparam(bLuk)/2;', '', ''), +(1291, 'Guillotine_Katar', 'Guillotine Katar', 4, 56000, 28000, 1500, 200, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 140, 0, 1, 16, 'bonus bDex,2; bonus bFlee,-30; bonus2 bAddRace,RC_DemiHuman,50; bonus2 bSkillAtk,"GC_CROSSIMPACT",30;', '', ''), +(1292, 'Upg_Katar', 'Upg Katar', 4, 20, 10, 1000, 80, 0, 0, 1, 1, 4096, 7, 2, 34, 3, 1, 0, 1, 16, 'bonus bBaseAtk,(getrefine()*10); bonus bCritAtkRate,(getrefine()*2); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);', '', ''), +(1293, 'Velum_Jahmadar', 'Vellum Jahmadar', 4, 20, 10, 1200, 170, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 95, 0, 1, 16, 'bonus bAspdRate,getrefine();', '', ''), +(1294, 'Velum_Scale', 'Vellum Scale', 4, 20, 10, 1200, 50, 0, 0, 1, 0, 4096, 7, 2, 34, 4, 95, 0, 1, 16, 'bonus2 bSPVanishRate,10000,10;', '', ''), +(1295, 'Blood_Tears_', 'Blood Tears ', 4, 20, 10, 1700, 120, 0, 0, 1, 1, 4096, 2, 2, 34, 4, 55, 0, 1, 16, '', '', ''), +(1296, 'Metal_Katar', 'Metal Katar', 4, 20, 10, 0, 75, 0, 0, 1, 1, 4096, 7, 2, 34, 3, 1, 0, 1, 16, '', '', ''), +(1301, 'Axe', 'Axe', 4, 500, 250, 800, 38, 0, 0, 1, 3, 414947, 7, 2, 2, 1, 3, 0, 1, 6, '', '', ''), +(1302, 'Axe_', 'Axe', 4, 500, 250, 800, 38, 0, 0, 1, 4, 414947, 7, 2, 2, 1, 3, 0, 1, 6, '', '', ''), +(1303, 'Axe__', 'Axe', 4, 500, 250, 800, 38, 0, 0, 1, 0, 414947, 7, 2, 2, 1, 3, 0, 1, 6, '', '', ''), +(1304, 'Orcish_Axe', 'Orcish Axe', 4, 20, 10, 1500, 75, 0, 0, 1, 0, 414947, 7, 2, 2, 3, 3, 0, 1, 6, '', '', ''), +(1305, 'Cleaver', 'Cleaver', 4, 20, 10, 1200, 140, 0, 0, 1, 0, 279714, 7, 2, 2, 4, 44, 0, 1, 6, 'bonus2 bSubRace,RC_DemiHuman,5; bonus3 bAddMonsterDropItem,517,RC_Brute,3000;', '', ''), +(1306, 'War_Axe', 'War Axe', 4, 20, 10, 4200, 140, 0, 0, 1, 1, 263168, 7, 2, 2, 3, 76, 0, 1, 6, 'bonus bDex,2; bonus bLuk,2;', '', ''), +(1307, 'Windhawk', 'Windhawk', 4, 18000, 9000, 1500, 115, 0, 0, 1, 0, 414946, 7, 2, 2, 2, 14, 0, 1, 6, 'bonus bAtkEle,Ele_Wind; bonus bAspdRate,5;', '', ''), +(1308, 'Golden_Axe', 'Golden Axe', 4, 20, 10, 3000, 170, 0, 0, 1, 0, 1, 7, 2, 2, 4, 45, 0, 1, 6, '', '', ''), +(1309, 'Orcish_Axe_', 'Orcish Axe', 4, 20, 10, 1500, 75, 0, 0, 1, 4, 414947, 7, 2, 2, 3, 3, 0, 1, 6, '', '', ''), +(1310, 'Krieger_Onehand_Axe1', 'Glorious Cleaver', 4, 20, 10, 0, 130, 0, 0, 1, 0, 279714, 7, 2, 2, 4, 80, 0, 1, 6, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus bAspdRate,5; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50; bonus4 bAutoSpellOnSkill,"MC_MAMMONITE","NPC_CRITICALWOUND",2,200; }', '', ''), +(1311, 'Vecer_Axe', 'Vecer Axe', 4, 20, 10, 1500, 140, 0, 0, 1, 2, 279714, 2, 2, 2, 3, 50, 0, 1, 6, 'if(readparam(bLuk)>=90) { bonus bBaseAtk,20; } if(readparam(bDex)>=90) { bonus bCritical,5; } if(readparam(bDex)>=90||readparam(bLuk)>=90) { bonus2 bSkillAtk,"MC_MAMMONITE",15; }', '', ''), +(1312, 'Orcish_Axe_C', 'Orcish Axe', 4, 0, 0, 0, 110, 0, 0, 1, 0, 414947, 7, 2, 2, 3, 1, 0, 0, 6, 'bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;', '', ''), +(1313, 'Tourist_Axe', 'Tourist Axe', 4, 0, 0, 500, 77, 0, 0, 1, 0, 414947, 7, 2, 2, 1, 1, 0, 0, 6, 'bonus bStr,2;', '', ''), +(1314, 'F_Tomahawk_C', 'Tomahawk', 4, 2, 1, 0, 200, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 0, 7, 'bonus bAtkEle,Ele_Wind;', '', ''), +(1315, 'F_Right_Epsilon_C', 'Light Epsilon', 4, 1, 0, 0, 229, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 1, 0, 0, 7, 'bonus bAtkEle,Ele_Holy; bonus bStr,10;', '', ''), +(1316, 'Adventure_Axe', 'Adventure Axe', 4, 0, 0, 0, 100, 0, 0, 1, 0, 279714, 7, 2, 2, 1, 1, 0, 0, 6, '', '', ''), +(1317, 'Academy_Axe', 'Academy Axe', 4, 0, 0, 1600, 130, 0, 0, 1, 1, 279714, 7, 2, 2, 1, 1, 0, 1, 6, '', '', ''), +(1351, 'Battle_Axe', 'Battle Axe', 4, 5400, 2700, 1500, 80, 0, 0, 1, 3, 279714, 7, 2, 34, 1, 3, 0, 1, 7, '', '', ''), +(1352, 'Battle_Axe_', 'Battle Axe', 4, 5400, 2700, 1500, 80, 0, 0, 1, 4, 279714, 7, 2, 34, 1, 3, 0, 1, 7, '', '', ''), +(1353, 'Battle_Axe__', 'Battle Axe', 4, 5400, 2700, 1500, 80, 0, 0, 1, 0, 279714, 7, 2, 34, 1, 3, 0, 1, 7, '', '', ''), +(1354, 'Hammer', 'Hammer', 4, 15500, 7750, 2000, 120, 0, 0, 1, 2, 279714, 7, 2, 34, 2, 16, 0, 1, 7, '', '', ''), +(1355, 'Hammer_', 'Hammer', 4, 15500, 7750, 2000, 120, 0, 0, 1, 3, 279714, 7, 2, 34, 2, 16, 0, 1, 7, '', '', ''), +(1356, 'Hammer__', 'Hammer', 4, 15500, 7750, 2000, 120, 0, 0, 1, 0, 279714, 7, 2, 34, 2, 16, 0, 1, 7, '', '', ''), +(1357, 'Buster', 'Buster', 4, 34000, 17000, 2200, 155, 0, 0, 1, 1, 279714, 7, 2, 34, 3, 30, 0, 1, 7, '', '', ''), +(1358, 'Buster_', 'Buster', 4, 34000, 17000, 2200, 155, 0, 0, 1, 2, 279714, 7, 2, 34, 3, 30, 0, 1, 7, '', '', ''), +(1359, 'Buster__', 'Buster', 4, 34000, 17000, 2200, 155, 0, 0, 1, 0, 279714, 7, 2, 34, 3, 30, 0, 1, 7, '', '', ''), +(1360, 'Two_Handed_Axe', 'Two-Handed Axe', 4, 55000, 27500, 2500, 185, 0, 0, 1, 1, 279714, 7, 2, 34, 3, 30, 0, 1, 7, '', '', ''), +(1361, 'Two_Handed_Axe_', 'Two-Handed Axe', 4, 55000, 27500, 2500, 185, 0, 0, 1, 2, 279714, 7, 2, 34, 3, 30, 0, 1, 7, '', '', ''), +(1362, 'Two_Handed_Axe__', 'Two-Handed Axe', 4, 55000, 27500, 2500, 185, 0, 0, 1, 0, 279714, 7, 2, 34, 3, 30, 0, 1, 7, '', '', ''), +(1363, 'Brood_Axe', 'Bloody Axe', 4, 20, 10, 4000, 170, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 0, 1, 7, 'bonus bStr,10; bonus bSpeedRate,25;', '', ''), +(1364, 'Great_Axe', 'Great Axe', 4, 20, 10, 1800, 187, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 0, 1, 7, 'bonus2 bAddSkillBlow,"MC_MAMMONITE",5; bonus2 bAddEff,Eff_Stun,1500;', '', ''), +(1365, 'Sabbath', 'Sabbath', 4, 20, 10, 2300, 120, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 0, 1, 7, 'bonus bAtkEle,Ele_Dark; bonus2 bWeaponComaRace,RC_Demon,50; bonus2 bCriticalAddRace,RC_Undead,50;', '', ''), +(1366, 'Right_Epsilon', 'Light Epsilon', 4, 20, 10, 2300, 180, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 0, 1, 7, 'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",3; bonus2 bAddRace,RC_Demon,3;', '', ''), +(1367, 'Slaughter', 'Slaughter', 4, 20, 10, 2500, 120, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 0, 1, 7, 'bonus bAtkEle,Ele_Earth; bonus bIgnoreDefRace,RC_Brute; bonus2 bWeaponComaRace,RC_Brute,40;', '', ''), +(1368, 'Tomahawk', 'Tomahawk', 4, 20, 10, 2500, 165, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 0, 1, 7, 'bonus bAtkEle,Ele_Wind; skill "ITM_TOMAHAWK",1;', '', ''), +(1369, 'Guillotine', 'Guillotine', 4, 20, 10, 3000, 215, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 44, 0, 1, 7, 'bonus2 bWeaponComaRace,RC_DemiHuman,30; bonus2 bSPGainRaceAttack,RC_DemiHuman,2; bonus2 bSPGainRace,RC_DemiHuman,20;', '', ''), +(1370, 'Doom_Slayer', 'Doom Slayer', 4, 20, 10, 6000, 10, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 80, 0, 1, 7, 'bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95){ bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }', '', ''), +(1371, 'Doom_Slayer_', 'Doom Slayer', 4, 20, 10, 6000, 10, 0, 0, 1, 1, 279714, 7, 2, 34, 4, 80, 0, 1, 7, 'bonus bAspdRate,-40; bonus bUseSPrate,100; if(readparam(bStr)>=95){ bonus bBaseAtk,340; bonus2 bAddEff,Eff_Stun,3000; bonus bBreakArmorRate,500; }', '', ''), +(1372, 'Right_Epsilon_C', 'Light Epsilon', 4, 1, 0, 0, 229, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 1, 0, 0, 7, 'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",3; bonus2 bAddRace,RC_Demon,3; bonus bStr,10; bonus bSpeedRate,25;', '', ''), +(1373, 'Brood_Axe_C', 'Refined Bloody Axe', 4, 2, 1, 0, 205, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 0, 7, 'bonus bStr,20; bonus bSpeedRate,25; bonus bAspdRate,5;', '', ''), +(1374, 'Tomahawk_C', 'Tomahawk', 4, 2, 1, 0, 200, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 0, 7, 'bonus bAtkEle,Ele_Wind; skill "ITM_TOMAHAWK",1;', '', ''), +(1375, 'Berdysz', 'Berdysz', 4, 20, 10, 2500, 200, 0, 0, 1, 2, 279714, 2, 2, 34, 3, 70, 0, 1, 7, 'bonus2 bSubSize,Size_Medium,13; bonus2 bSubSize,Size_Large,15;', '', ''), +(1376, 'Heart_Breaker', 'Heart Breaker', 4, 20, 10, 2000, 175, 0, 0, 1, 1, 279714, 2, 2, 34, 4, 70, 0, 1, 7, 'bonus bCritical,20+getrefine(); bonus bAspdRate,5; if((Class==Job_Whitesmith)||(Class==Job_Creator)||(Class==Job_Mechanic)||(Class==Job_Mechanic_T)||(Class==Job_Genetic)||(Class==Job_Genetic_T)) bonus3 bAutoSpell,"BS_HAMMERFALL",3,30;', '', ''), +(1377, 'Hurricane_Fury', 'Hurricane''s Fury', 4, 20, 10, 3500, 332, 0, 0, 1, 1, 279714, 2, 2, 34, 4, 80, 0, 1, 7, 'bonus2 bSubSize,Size_Medium,10+getrefine(); bonus bAspdRate,getrefine(); bonus3 bAutoSpell,"NPC_PULSESTRIKE",5,20;', '', ''), +(1378, 'Great_Axe_C', 'Refined Great Axe', 4, 1, 0, 0, 215, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 0, 7, 'bonus bStr,5; bonus bHit,20; bonus2 bAddSkillBlow,"MC_MAMMONITE",5; bonus2 bAddEff,Eff_Stun,2000;', '', ''), +(1379, 'BF_Two_Handed_Axe1', 'Valorous Insane Battle Axe', 4, 20, 10, 0, 200, 0, 0, 1, 0, 279714, 7, 2, 34, 3, 80, 0, 1, 7, 'bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''), +(1380, 'BF_Two_Handed_Axe2', 'Brave Insane Battle Axe', 4, 20, 10, 0, 200, 0, 0, 1, 0, 279714, 7, 2, 34, 3, 80, 0, 1, 7, 'bonus bStr,3; bonus2 bAddRace,RC_DemiHuman,55; autobonus "{ bonus bBreakArmorRate,10000; }",20,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0;', '', ''), +(1381, 'N_Battle_Axe', 'Novice Battle Axe', 4, 0, 0, 0, 100, 0, 0, 1, 3, 279714, 7, 2, 34, 1, 3, 0, 0, 7, '', '', ''), +(1382, 'Krieger_Twohand_Axe1', 'Glorious Two-Handed Axe', 4, 20, 10, 0, 220, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 80, 0, 1, 7, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-3,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,50; } if(getrefine()>8) { bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; bonus4 bAutoSpellOnSkill,"MC_MAMMONITE","NPC_CRITICALWOUND",2,200; bonus4 bAutoSpellOnSkill,"WS_CARTTERMINATION","NPC_CRITICALWOUND",2,200; }', '', ''), +(1383, 'Holy_Celestial_Axe', 'Celestial Axe', 4, 20, 10, 1500, 200, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 60, 0, 1, 7, 'bonus bAtkEle,Ele_Holy; bonus bVit,10; bonus2 bAddRace,RC_Undead,10; bonus3 bAutoSpell,"AL_BLESSING",5,50;', '', ''), +(1384, 'Veteran_Axe', 'Veteran Axe', 4, 10000, 5000, 3000, 250, 0, 0, 1, 2, 279714, 7, 2, 34, 3, 80, 0, 1, 7, 'if(getskilllv("BS_DAGGER")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_SWORD")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_TWOHANDSWORD")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_KNUCKLE")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_SPEAR")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_AXE")==3) { bonus bBaseAtk,10; } if(getskilllv("BS_MACE")==3) { bonus bBaseAtk,10; } bonus bVit,2;', '', ''), +(1385, 'Bradium_Stonehammer', 'Bradium Stone Hammer', 4, 20, 10, 2700, 210, 0, 0, 1, 0, 279714, 2, 2, 34, 4, 75, 0, 1, 7, 'bonus3 bAddEffOnSkill,"BS_HAMMERFALL",Eff_Stun,500+(200*getrefine());', '', ''), +(1386, 'Doom_Slayer_I', 'Doom Slayer', 4, 0, 0, 0, 20, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 0, 7, 'if(readparam(bStr)>=95){ bonus bBaseAtk,400; bonus2 bAddEff,Eff_Stun,3000; bonus bAspdRate,-25; bonus bUseSPrate,100; bonus bBreakArmorRate,500; }', '', ''), +(1387, 'Giant_Axe', 'Giant Axe', 4, 20, 10, 4000, 330, 0, 0, 1, 1, 279714, 2, 2, 34, 3, 50, 0, 1, 7, 'bonus2 bSkillAtk,"WS_CARTTERMINATION",15; if(readparam(bStr)>=95) { bonus bHit,10; bonus bAspdRate,3; }', '', ''), +(1388, 'Two_Handed_Axe_C', 'Two-Handed Axe', 4, 0, 0, 0, 220, 0, 0, 1, 0, 279714, 7, 2, 34, 3, 1, 0, 0, 7, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''), +(1389, 'E_Tomahawk_C', 'Tomahawk', 4, 2, 1, 0, 200, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 0, 0, 0, 7, 'bonus bAtkEle,Ele_Wind;', '', ''), +(1390, 'E_Right_Epsilon_C', 'Light Epsilon', 4, 1, 0, 0, 229, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 1, 0, 0, 7, 'bonus bAtkEle,Ele_Holy; bonus bStr,10;', '', ''), +(1391, 'P_Two_Handed_Axe1', 'Eden Two-Handed Axe I', 4, 0, 0, 0, 195, 0, 0, 1, 0, 279714, 7, 2, 34, 3, 60, 0, 0, 7, '', '', ''), +(1392, 'Ignus_Steel', 'Ignus Steel', 4, 56000, 28000, 1900, 250, 0, 0, 1, 1, 279714, 7, 2, 34, 4, 95, 0, 1, 7, 'bonus bAtkEle,Ele_Fire; bonus bUnbreakableWeapon,0;', '', ''), +(1393, 'End_Sectora', 'End Sectora', 4, 56000, 28000, 1900, 250, 0, 0, 1, 1, 279714, 7, 2, 34, 4, 95, 0, 1, 7, 'bonus bAtkEle,Ele_Water; bonus bUnbreakableWeapon,0;', '', ''), +(1394, 'Upg_Two_Handed_Axe', 'Upg Two Handed Axe', 4, 20, 10, 2000, 110, 0, 0, 1, 1, 279714, 7, 2, 34, 3, 1, 0, 1, 7, 'bonus bBaseAtk,(getrefine()*14); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);', '', ''), +(1395, 'Velum_Buster', 'Vellum Buster', 4, 20, 10, 2500, 50, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 95, 0, 1, 7, 'bonus bUnbreakableWeapon,0; bonus2 bSPVanishRate,10000,10;', '', ''), +(1396, 'Velum_Guillotine', 'Vellum Guillotine', 4, 20, 10, 5500, 300, 0, 0, 1, 0, 279714, 7, 2, 34, 4, 95, 0, 1, 7, 'bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_DemiHuman,40; bonus2 bIgnoreDefRate,RC_DemiHuman,30; if(getrefine()>=6) { bonus2 bSkillAtk,"NC_AXEBOOMERANG",80; bonus2 bSkillAtk,"NC_POWERSWING",80; } if(getrefine()>=9) { bonus2 bAddRace,RC_DemiHuman,60; }', '', ''), +(1397, 'Bradium_Stonehammer_', 'Bradium Stonehammer ', 4, 20, 10, 2700, 210, 0, 0, 1, 2, 97, 7, 2, 34, 4, 75, 0, 1, 7, 'bonus bUnbreakableWeapon,0;', '', ''), +(1398, 'Metal_Two_Handed_Axe', 'Metal Two Handed Axe', 4, 20, 10, 0, 105, 0, 0, 1, 1, 279714, 7, 2, 34, 3, 1, 0, 1, 7, 'bonus bUnbreakableWeapon,0;', '', ''), +(1401, 'Javelin', 'Javelin', 4, 150, 75, 700, 28, 0, 0, 3, 3, 16514, 7, 2, 2, 1, 4, 0, 1, 4, '', '', ''), +(1402, 'Javelin_', 'Javelin', 4, 150, 75, 700, 28, 0, 0, 3, 4, 16514, 7, 2, 2, 1, 4, 0, 1, 4, '', '', ''), +(1403, 'Javelin__', 'Javelin', 4, 150, 75, 700, 28, 0, 0, 3, 0, 16514, 7, 2, 2, 1, 4, 0, 1, 4, '', '', ''), +(1404, 'Spear', 'Spear', 4, 1700, 850, 850, 44, 0, 0, 3, 3, 16514, 7, 2, 2, 1, 4, 0, 1, 4, '', '', ''), +(1405, 'Spear_', 'Spear', 4, 1700, 850, 850, 44, 0, 0, 3, 4, 16514, 7, 2, 2, 1, 4, 0, 1, 4, '', '', ''), +(1406, 'Spear__', 'Spear', 4, 1700, 850, 850, 44, 0, 0, 3, 0, 16514, 7, 2, 2, 1, 4, 0, 1, 4, '', '', ''), +(1407, 'Pike', 'Pike', 4, 3450, 1725, 1000, 60, 0, 0, 3, 3, 16514, 7, 2, 2, 1, 4, 0, 1, 4, '', '', ''), +(1408, 'Pike_', 'Pike', 4, 3450, 1725, 1000, 60, 0, 0, 3, 4, 16514, 7, 2, 2, 1, 4, 0, 1, 4, '', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(1409, 'Pike__', 'Pike', 4, 3450, 1725, 1000, 60, 0, 0, 3, 0, 16514, 7, 2, 2, 1, 4, 0, 1, 4, '', '', ''), +(1410, 'Lance', 'Lance', 4, 60000, 30000, 2500, 185, 0, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 0, 1, 5, '', '', ''), +(1411, 'Lance_', 'Lance', 4, 60000, 30000, 2500, 185, 0, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 0, 1, 5, '', '', ''), +(1412, 'Lance__', 'Lance', 4, 60000, 30000, 2500, 185, 0, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 0, 1, 5, '', '', ''), +(1413, 'Gungnir', 'Gungnir', 4, 20, 10, 500, 120, 0, 0, 3, 0, 16514, 7, 2, 2, 4, 4, 0, 1, 4, 'bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;', '', ''), +(1414, 'Gelerdria', 'Gelerdria', 4, 20, 10, 700, 145, 0, 0, 3, 0, 16514, 7, 2, 2, 4, 48, 0, 1, 4, 'bonus bAtkEle,Ele_Earth; bonus bMaxHP,800; bonus bMaxSP,-50;', '', ''), +(1415, 'Skewer', 'Brocca', 4, 20, 10, 850, 100, 0, 0, 3, 0, 16514, 7, 2, 2, 4, 48, 0, 1, 4, 'bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddEle,Ele_Neutral,25;', '', ''), +(1416, 'Tjungkuletti', 'Tjungkuletti', 4, 20, 10, 1000, 100, 0, 0, 3, 0, 16514, 7, 2, 2, 4, 48, 0, 1, 4, 'bonus bSPDrainValue,1; bonus bSPGainValue,5;', '', ''), +(1417, 'Pole_Axe', 'Pole Axe', 4, 20, 10, 3800, 160, 0, 0, 3, 1, 16514, 7, 2, 2, 3, 71, 0, 1, 4, 'bonus bStr,1; bonus bInt,2; bonus bDex,1;', '', ''), +(1418, 'Gungnir_', 'Gungnir', 4, 20, 10, 500, 120, 0, 0, 3, 2, 16514, 7, 2, 2, 4, 4, 0, 1, 4, 'bonus bAtkEle,Ele_Wind; bonus bPerfectHitRate,25; bonus bHit,30;', '', ''), +(1419, 'Pole_Axe_C', 'Pole Axe', 4, 1, 0, 4800, 159, 0, 0, 3, 0, 16514, 7, 2, 2, 3, 1, 0, 0, 4, 'bonus bStr,1; bonus bInt,2; bonus bDex,1;', '', ''), +(1420, 'Long_Horn', 'Long Horn', 4, 20, 10, 1000, 150, 0, 0, 3, 1, 16514, 2, 2, 2, 4, 65, 0, 1, 4, 'bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill "TF_DETOXIFY",1; bonus bUnbreakableWeapon,0;', '', ''), +(1421, 'Battle_Hook', 'Battle Hook', 4, 20, 10, 900, 140, 0, 0, 3, 1, 16514, 2, 2, 2, 4, 65, 0, 1, 4, 'bonus2 bAddEff,Eff_Stun,500; bonus2 bAddRace,RC_DemiHuman,20; skill "KN_PIERCE",3;', '', ''), +(1422, 'Hunting_Spear', 'Hunting Spear', 4, 20, 10, 4200, 180, 0, 0, 3, 1, 16514, 2, 2, 2, 4, 60, 0, 1, 4, 'bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,"LK_JOINTBEAT",3,100;', '', ''), +(1423, 'Pole_XO', 'Pole XO', 4, 20, 10, 0, 120, 0, 0, 3, 0, 16514, 7, 2, 2, 1, 0, 0, 0, 4, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''), +(1424, 'Skewer_C', 'Refined Brocca', 4, 1, 0, 0, 149, 0, 0, 3, 0, 16514, 7, 2, 2, 4, 0, 0, 0, 4, 'bonus bIgnoreDefRace,RC_NonBoss; bonus2 bAddSize,Size_Medium,20;', '', ''), +(1425, 'BF_Spear1', 'Assaulter Spear', 4, 20, 10, 0, 60, 0, 0, 3, 0, 16514, 7, 2, 2, 3, 80, 0, 1, 4, 'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(BaseJob==Job_Crusader) bonus bAspdRate,20;', '', ''), +(1426, 'Krieger_Onehand_Spear1', 'Glorious Spear', 4, 20, 10, 0, 130, 0, 0, 3, 0, 16514, 7, 2, 2, 4, 80, 0, 1, 4, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,10; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,"KN_PIERCE","NPC_CRITICALWOUND",2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,"PA_PRESSURE",5,100; }', '', ''), +(1427, 'Spear_Of_Excellent', 'Spear Of Excellent', 4, 20, 10, 0, 160, 0, 0, 3, 0, 16514, 7, 2, 2, 3, 0, 0, 0, 4, 'bonus2 bSkillAtk,"SM_MAGNUM",25; bonus bStr,2;', '', ''), +(1428, 'Long_Horn_M', 'Long Horn', 4, 20, 10, 1000, 150, 0, 0, 3, 1, 16514, 2, 2, 2, 4, 65, 0, 1, 4, 'bonus bAtkEle,Ele_Holy; bonus2 bAddEff,Eff_Bleeding,500; skill "TF_DETOXIFY",1; bonus bUnbreakableWeapon,0;', '', ''), +(1429, 'Hunting_Spear_M', 'Hunting Spear', 4, 20, 10, 4200, 180, 0, 0, 3, 1, 16514, 2, 2, 2, 4, 60, 0, 1, 4, 'bonus bIgnoreDefRace,RC_Brute; bonus3 bAddMonsterDropItem,517,RC_Brute,1000; bonus3 bAutoSpell,"LK_JOINTBEAT",3,500;', '', ''), +(1430, 'Pike_C', 'Pike', 4, 0, 0, 0, 74, 0, 0, 3, 0, 16514, 7, 2, 2, 1, 1, 0, 0, 4, 'bonus2 bAddSize,Size_Small,70; bonus2 bAddSize,Size_Medium,70; bonus2 bAddSize,Size_Large,70;', '', ''), +(1431, 'F_Pole_Axe_C', 'Pole Axe', 4, 1, 0, 4800, 195, 0, 0, 3, 0, 16514, 7, 2, 2, 3, 1, 0, 0, 4, 'bonus bStr,1; bonus bInt,2; bonus bDex,1;', '', ''), +(1432, 'E_Pole_Axe_C', 'Pole Axe', 4, 1, 0, 4800, 195, 0, 0, 3, 0, 16514, 7, 2, 2, 3, 1, 0, 0, 4, 'bonus bStr,1; bonus bInt,2; bonus bDex,1;', '', ''), +(1433, 'Imperial_Spear', 'Imperial Spear', 4, 20, 10, 1800, 180, 50, 0, 3, 1, 16514, 7, 2, 2, 3, 102, 0, 1, 4, 'bonus2 bSkillAtk,"LG_CANNONSPEAR",20+getrefine()/2; bonus2 bSkillAtk,"LG_BANISHINGPOINT",20+getrefine()/2;', '', ''), +(1434, 'P_Spear1', 'Eden Spear I', 4, 0, 0, 0, 165, 0, 0, 3, 0, 16514, 7, 2, 2, 3, 60, 0, 0, 4, '', '', ''), +(1435, 'Cannon_Spear', 'Cannon Spear', 4, 56000, 28000, 1600, 180, 0, 0, 3, 1, 16384, 7, 2, 2, 4, 100, 0, 1, 4, 'bonus bMaxSP,-100; bonus2 bSkillAtk,"LG_CANNONSPEAR",10; bonus bBaseAtk,(getrefine()/3);', '', ''), +(1436, 'Velum_Spear', 'Vellum Spear', 4, 20, 10, 850, 150, 0, 0, 3, 0, 16514, 7, 2, 2, 4, 95, 0, 1, 4, 'bonus2 bAddRace,RC_DemiHuman,60; if(getrefine()>=6) { bonus2 bSkillAtk,"RK_HUNDREDSPEAR",80; bonus2 bSkillAtk,"LG_PINPOINTATTACK",80; } if(getrefine()>=9) { bonus2 bAddRace,RC_DemiHuman,30; }', '', ''), +(1451, 'Guisarme', 'Guisarme', 4, 13000, 6500, 1000, 84, 0, 0, 3, 2, 16514, 7, 2, 34, 2, 18, 0, 1, 5, '', '', ''), +(1452, 'Guisarme_', 'Guisarme', 4, 13000, 6500, 1000, 84, 0, 0, 3, 3, 16514, 7, 2, 34, 2, 18, 0, 1, 5, '', '', ''), +(1453, 'Guisarme__', 'Guisarme', 4, 13000, 6500, 1000, 84, 0, 0, 3, 0, 16514, 7, 2, 34, 2, 18, 0, 1, 5, '', '', ''), +(1454, 'Glaive', 'Glaive', 4, 20000, 10000, 1200, 104, 0, 0, 3, 2, 16514, 7, 2, 34, 2, 18, 0, 1, 5, '', '', ''), +(1455, 'Glaive_', 'Glaive', 4, 20000, 10000, 1200, 104, 0, 0, 3, 3, 16514, 7, 2, 34, 2, 18, 0, 1, 5, '', '', ''), +(1456, 'Glaive__', 'Glaive', 4, 20000, 10000, 1200, 104, 0, 0, 3, 0, 16514, 7, 2, 34, 2, 18, 0, 1, 5, '', '', ''), +(1457, 'Partizan', 'Partizan', 4, 27000, 13500, 2000, 124, 0, 0, 3, 1, 16514, 7, 2, 34, 2, 18, 0, 1, 5, '', '', ''), +(1458, 'Partizan_', 'Partizan', 4, 27000, 13500, 2000, 124, 0, 0, 3, 2, 16514, 7, 2, 34, 2, 18, 0, 1, 5, '', '', ''), +(1459, 'Partizan__', 'Partizan', 4, 27000, 13500, 2000, 124, 0, 0, 3, 0, 16514, 7, 2, 34, 2, 18, 0, 1, 5, '', '', ''), +(1460, 'Trident', 'Trident', 4, 51000, 25500, 1200, 150, 0, 0, 3, 2, 16514, 7, 2, 34, 3, 33, 0, 1, 5, '', '', ''), +(1461, 'Trident_', 'Trident', 4, 51000, 25500, 1200, 150, 0, 0, 3, 3, 16514, 7, 2, 34, 3, 33, 0, 1, 5, '', '', ''), +(1462, 'Trident__', 'Trident', 4, 51000, 25500, 1200, 150, 0, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 0, 1, 5, '', '', ''), +(1463, 'Halberd', 'Halberd', 4, 54000, 27000, 2500, 165, 0, 0, 3, 1, 16514, 7, 2, 34, 3, 33, 0, 1, 5, '', '', ''), +(1464, 'Halberd_', 'Halberd', 4, 54000, 27000, 2500, 165, 0, 0, 3, 2, 16514, 7, 2, 34, 3, 33, 0, 1, 5, '', '', ''), +(1465, 'Halberd__', 'Halberd', 4, 54000, 27000, 2500, 165, 0, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 0, 1, 5, '', '', ''), +(1466, 'Crescent_Scythe', 'Crescent Scythe', 4, 20, 10, 2500, 180, 0, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 5, 'bonus bCritical,30; bonus bHit,10;', '', ''), +(1467, 'Bill_Guisarme', 'Bill Guisarme', 4, 20, 10, 1000, 183, 0, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 5, 'bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;', '', ''), +(1468, 'Zephyrus', 'Zephyrus', 4, 20, 10, 2000, 170, 0, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 5, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,"MG_THUNDERSTORM",3,100;', '', ''), +(1469, 'Longinus''s_Spear', 'Longinus''s Spear', 4, 20, 10, 2500, 180, 0, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 5, 'bonus bAtkEle,Ele_Dark; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddRace,RC_Angel,10;', '', ''), +(1470, 'Brionac', 'Brionac', 4, 20, 10, 3000, 190, 0, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 5, 'bonus bAtkEle,Ele_Holy; skill "AL_HEAL",5; bonus3 bAutoSpell,"MG_SOULSTRIKE",3,100; bonus2 bAddRace,RC_Boss,5;', '', ''), +(1471, 'Hell_Fire', 'Hellfire', 4, 20, 10, 3500, 200, 0, 0, 3, 0, 16514, 7, 2, 34, 4, 48, 0, 1, 5, 'bonus bAtkEle,Ele_Fire; bonus3 bAutoSpell,"MG_FIREBALL",3,100; bonus bStr,3;', '', ''), +(1472, 'Staff_Of_Soul', 'Soul Staff', 4, 20, 10, 1400, 25, 200, 0, 1, 0, 8454660, 7, 2, 34, 3, 73, 0, 1, 10, 'bonus bInt,5; bonus bAgi,2;', '', ''), +(1473, 'Wizardy_Staff', 'Wizardry Staff', 4, 20, 10, 2400, 120, 200, 0, 1, 0, 8454660, 7, 2, 34, 4, 90, 0, 1, 10, 'bonus bInt,6; bonus bDex,2;', '', ''), +(1474, 'Gae_Bolg', 'Gae Bolg', 4, 20, 10, 2000, 160, 0, 0, 3, 0, 16514, 7, 2, 34, 4, 60, 0, 1, 5, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;', '', ''), +(1475, 'Horseback_Lance', 'Equestrian''s Spear', 4, 20, 10, 3700, 200, 0, 0, 4, 0, 16514, 7, 2, 34, 4, 75, 0, 1, 5, '', '', ''), +(1476, 'Crescent_Scythe_', 'Crescent Scythe', 4, 20, 10, 2500, 180, 0, 0, 3, 1, 16514, 7, 2, 34, 4, 48, 0, 1, 5, 'bonus bCritical,30; bonus bHit,10;', '', ''), +(1477, 'Spectral_Spear', 'Spectral Spear', 4, 20, 10, 2000, 170, 0, 0, 3, 0, 16514, 7, 2, 34, 4, 75, 0, 1, 5, 'bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;', '', ''), +(1478, 'Ahlspiess', 'Ahlspiess', 4, 20, 10, 1000, 120, 0, 0, 3, 0, 16512, 7, 2, 34, 4, 65, 0, 1, 5, 'bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,"KN_PIERCE",5,30;', '', ''), +(1479, 'Spectral_Spear_', 'Spectral Spear', 4, 20, 10, 2000, 170, 0, 0, 3, 1, 16514, 7, 2, 34, 4, 75, 0, 1, 5, 'bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;', '', ''), +(1480, 'Gae_Bolg_', 'Gae Bolg', 4, 20, 10, 2000, 160, 0, 0, 3, 2, 16514, 7, 2, 34, 4, 60, 0, 1, 5, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;', '', ''), +(1481, 'Zephyrus_', 'Zephyrus', 4, 20, 10, 2000, 170, 0, 0, 3, 3, 16514, 7, 2, 34, 4, 48, 0, 1, 5, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,"MG_THUNDERSTORM",3,100;', '', ''), +(1482, 'BF_Lance1', 'Assaulter Lance', 4, 20, 10, 0, 160, 0, 0, 3, 0, 16514, 7, 2, 34, 3, 80, 0, 1, 5, 'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,25; bonus bIgnoreDefRace,RC_DemiHuman; bonus bUnbreakableWeapon,0;', '', ''), +(1483, 'Ivory_Lance', 'Ivory Lance', 4, 20, 10, 1000, 160, 0, 0, 3, 1, 16514, 2, 2, 34, 3, 50, 0, 1, 5, 'bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30; skill "KN_SPEARSTAB",5;', '', ''), +(1484, 'Cardo', 'Cardo', 4, 20, 10, 5600, 150, 0, 0, 3, 1, 128, 2, 2, 34, 4, 70, 0, 1, 5, 'bonus bAspdRate,-10; bonus bDef,getrefine()/2;', '', ''), +(1485, 'Battle_Fork', 'Battle Fork', 4, 20, 10, 700, 112, 0, 0, 3, 4, 16514, 2, 2, 34, 2, 50, 0, 1, 5, '', '', ''), +(1486, 'Krieger_Twohand_Spear1', 'Glorious Lance', 4, 20, 10, 0, 220, 0, 0, 3, 0, 16514, 7, 2, 34, 4, 80, 0, 1, 5, 'bonus2 bAddRace,RC_DemiHuman,70; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { if(BaseJob==Job_Knight) bonus4 bAutoSpellOnSkill,"KN_PIERCE","NPC_CRITICALWOUND",2,200; else if(BaseJob==Job_Crusader) bonus3 bAutoSpell,"PA_PRESSURE",5,200; }', '', ''), +(1487, 'Lance_C', 'Lance', 4, 0, 0, 0, 220, 0, 0, 3, 0, 16514, 7, 2, 34, 3, 1, 0, 0, 5, 'bonus2 bAddSize,Size_Small,50; bonus2 bAddSize,Size_Medium,50; bonus2 bAddSize,Size_Large,50;', '', ''), +(1488, 'Ahlspiess_C', 'Ahlspiess', 4, 20, 10, 0, 135, 0, 0, 3, 0, 16512, 7, 2, 34, 4, 1, 0, 1, 5, 'bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,"KN_PIERCE",5,30;', '', ''), +(1489, 'Marlin', 'Marlin', 4, 0, 0, 0, 220, 0, 0, 3, 0, 16514, 2, 2, 34, 1, 50, 0, 0, 5, 'bonus bUnbreakableWeapon,0; bonus3 bAddEffOnSkill,"KN_PIERCE",Eff_Bleeding,1000; bonus3 bAddEffOnSkill,"LK_SPIRALPIERCE",Eff_Bleeding,1000; bonus2 bSkillAtk,"LK_SPIRALPIERCE",100; bonus2 bSkillAtk,"LG_INSPIRATION",50; if(BaseLevel>99) { bonus bBaseAtk,30; }', '', ''), +(1490, 'Gigantic_Lance', 'Gigantic Lance', 4, 20, 10, 20000, 20, 0, 0, 3, 0, 128, 7, 2, 34, 4, 140, 0, 1, 5, 'bonus bAspd,-10; bonus2 bSkillFixedCast,"LK_SPIRALPIERCE",4000; bonus2 bSkillCooldown,"LK_SPIRALPIERCE",20000; if(readparam(bStr)>=120){ bonus bBaseAtk,300; }', '', 'heal 0,-600;'), +(1491, 'Upg_Lance', 'Upg Lance', 4, 20, 10, 1500, 105, 0, 0, 3, 1, 16514, 7, 2, 34, 3, 1, 0, 1, 5, 'bonus bBaseAtk,(getrefine()*12); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);', '', ''), +(1492, 'Velum_Glaive', 'Vellum Glaive', 4, 20, 10, 4500, 250, 0, 0, 3, 0, 16514, 7, 2, 34, 4, 95, 0, 1, 5, 'bonus2 bAddRace,RC_DemiHuman,80; if(getrefine()>=6) { bonus2 bSkillAtk,"LK_SPIRALPIERCE",100; bonus2 bSkillAtk,"KN_SPEARBOOMERANG",50; } if(getrefine()>=9) { autobonus2 "{ bonus bShortWeaponDamageReturn,20; bonus bMagicDamageReturn,20; }",100,2000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_REFLECTSHIELD; }"; }', '', ''), +(1493, 'Metal_Lance', 'Metal Lance', 4, 20, 10, 0, 100, 0, 0, 3, 1, 16514, 7, 2, 34, 3, 1, 0, 1, 5, '', '', ''), +(1501, 'Club', 'Club', 4, 120, 60, 700, 23, 0, 0, 1, 3, 312755, 7, 2, 2, 1, 2, 0, 1, 8, '', '', ''), +(1502, 'Club_', 'Club', 4, 120, 60, 700, 23, 0, 0, 1, 4, 312755, 7, 2, 2, 1, 2, 0, 1, 8, '', '', ''), +(1503, 'Club__', 'Club', 4, 120, 60, 700, 23, 0, 0, 1, 0, 312755, 7, 2, 2, 1, 2, 0, 1, 8, '', '', ''), +(1504, 'Mace', 'Mace', 4, 1600, 800, 800, 37, 0, 0, 1, 3, 312755, 7, 2, 2, 1, 2, 0, 1, 8, '', '', ''), +(1505, 'Mace_', 'Mace', 4, 1600, 800, 800, 37, 0, 0, 1, 4, 312755, 7, 2, 2, 1, 2, 0, 1, 8, '', '', ''), +(1506, 'Mace__', 'Mace', 4, 1600, 800, 800, 37, 0, 0, 1, 0, 312755, 7, 2, 2, 1, 2, 0, 1, 8, '', '', ''), +(1507, 'Smasher', 'Smasher', 4, 9000, 4500, 1000, 54, 0, 0, 1, 2, 312755, 7, 2, 2, 2, 14, 0, 1, 8, '', '', ''), +(1508, 'Smasher_', 'Smasher', 4, 9000, 4500, 1000, 54, 0, 0, 1, 3, 312755, 7, 2, 2, 2, 14, 0, 1, 8, '', '', ''), +(1509, 'Smasher__', 'Smasher', 4, 9000, 4500, 1000, 54, 0, 0, 1, 3, 312755, 7, 2, 2, 2, 14, 0, 1, 8, '', '', ''), +(1510, 'Flail', 'Flail', 4, 16000, 8000, 900, 69, 0, 0, 1, 2, 312754, 7, 2, 2, 2, 14, 0, 1, 8, '', '', ''), +(1511, 'Flail_', 'Flail', 4, 16000, 8000, 900, 69, 0, 0, 1, 3, 312754, 7, 2, 2, 2, 14, 0, 1, 8, '', '', ''), +(1512, 'Flail__', 'Flail', 4, 16000, 8000, 900, 69, 0, 0, 1, 3, 312754, 7, 2, 2, 2, 14, 0, 1, 8, '', '', ''), +(1513, 'Morning_Star', 'Morning Star', 4, 41000, 20500, 1500, 110, 0, 0, 1, 1, 312754, 7, 2, 2, 3, 27, 0, 1, 8, '', '', ''), +(1514, 'Morning_Star_', 'Morning Star', 4, 41000, 20500, 1500, 110, 0, 0, 1, 2, 312754, 7, 2, 2, 3, 27, 0, 1, 8, '', '', ''), +(1515, 'Morning_Star__', 'Morning Star', 4, 41000, 20500, 1500, 110, 0, 0, 1, 2, 312754, 7, 2, 2, 3, 27, 0, 1, 8, '', '', ''), +(1516, 'Sword_Mace', 'Sword Mace', 4, 50000, 25000, 1200, 130, 0, 0, 1, 0, 312754, 7, 2, 2, 3, 27, 0, 1, 8, '', '', ''), +(1517, 'Sword_Mace_', 'Sword Mace', 4, 50000, 25000, 1200, 130, 0, 0, 1, 1, 312754, 7, 2, 2, 3, 27, 0, 1, 8, '', '', ''), +(1518, 'Sword_Mace__', 'Sword Mace', 4, 50000, 25000, 1200, 130, 0, 0, 1, 1, 312754, 7, 2, 2, 3, 27, 0, 1, 8, '', '', ''), +(1519, 'Chain', 'Chain', 4, 23000, 11500, 800, 84, 0, 0, 1, 2, 312754, 7, 2, 2, 2, 14, 0, 1, 8, '', '', ''), +(1520, 'Chain_', 'Chain', 4, 23000, 11500, 800, 84, 0, 0, 1, 3, 312754, 7, 2, 2, 2, 14, 0, 1, 8, '', '', ''), +(1521, 'Chain__', 'Chain', 4, 23000, 11500, 800, 84, 0, 0, 1, 3, 312754, 7, 2, 2, 2, 14, 0, 1, 8, '', '', ''), +(1522, 'Stunner', 'Stunner', 4, 60000, 30000, 2000, 140, 0, 0, 1, 0, 33040, 7, 2, 2, 3, 27, 0, 1, 8, 'bonus2 bAddEff,Eff_Stun,1000;', '', ''), +(1523, 'Spike', 'Spike', 4, 20, 10, 700, 85, 0, 0, 1, 0, 33040, 7, 2, 2, 4, 40, 0, 1, 8, 'bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;', '', ''), +(1524, 'Golden_Mace', 'Golden Mace', 4, 20, 10, 800, 110, 0, 0, 1, 1, 33040, 7, 2, 2, 4, 40, 0, 1, 8, 'bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;', '', ''), +(1525, 'Long_Mace', 'Long Mace', 4, 20, 10, 800, 135, 0, 0, 3, 0, 33040, 7, 2, 2, 4, 40, 0, 1, 8, 'bonus bLongAtkDef,10;', '', ''), +(1526, 'Slash', 'Slash', 4, 20, 10, 1000, 145, 0, 0, 1, 0, 33040, 7, 2, 2, 4, 40, 0, 1, 8, 'bonus2 bAddRace,RC_Undead,15; bonus2 bWeaponComaRace,RC_Undead,10; bonus2 bExpAddRace,RC_Undead,5;', '', ''), +(1527, 'Quadrille', 'Quadrille', 4, 20, 10, 900, 165, 0, 0, 1, 0, 33040, 7, 2, 2, 4, 40, 0, 1, 8, 'bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEle,Ele_Earth,10;', '', ''), +(1528, 'Grand_Cross', 'Grand Cross', 4, 20, 10, 1500, 140, 0, 0, 1, 0, 33040, 7, 2, 2, 4, 40, 0, 1, 8, 'bonus bAtkEle,Ele_Holy; skill "PR_TURNUNDEAD",3; bonus3 bAutoSpell,"PR_TURNUNDEAD",3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;', '', ''), +(1529, 'Iron_Driver', 'Iron Driver', 4, 20, 10, 3000, 155, 0, 0, 2, 0, 33024, 7, 2, 2, 3, 78, 0, 1, 8, '', '', ''), +(1530, 'Mjolnir', 'Mjolnir', 4, 20, 10, 6000, 350, 0, 0, 1, 0, 279714, 7, 2, 2, 4, 95, 0, 0, 8, 'bonus bAtkEle,Ele_Wind; bonus bDex,50; bonus bStr,20; bonus bAspdRate,10; bonus3 bAutoSpell,"MG_THUNDERSTORM",10,100; autobonus "{ bonus bSplashRange,1; }",50,10000;', '', ''), +(1531, 'Spanner', 'Wrench', 4, 20, 10, 2500, 115, 0, 0, 1, 0, 33040, 7, 2, 2, 3, 55, 0, 1, 8, 'bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;', '', ''), +(1532, 'Stunner_', 'Stunner', 4, 60000, 30000, 2000, 140, 0, 0, 1, 2, 33040, 7, 2, 2, 3, 27, 0, 1, 8, 'bonus2 bAddEff,Eff_Stun,1000;', '', ''), +(1533, 'Warrior_Balmung', 'Warrior''s Balmung', 4, 20, 10, 1000, 170, 0, 0, 1, 0, 4294967295, 7, 2, 2, 4, 48, 0, 1, 8, 'bonus bAllStats,5;', '', ''), +(1534, 'Spanner_C', 'Wrench', 4, 2, 1, 0, 150, 0, 0, 1, 0, 33040, 7, 2, 2, 3, 0, 0, 0, 8, 'bonus2 bAddEff,Eff_Blind,100; bonus2 bAddEff,Eff_Stun,100; bonus2 bAddEff,Eff_Poison,100; bonus2 bAddEff,Eff_Freeze,100;', '', ''), +(1535, 'Hollgrehenn_Hammer', 'Hollgrehenn''s Hammer', 4, 4444, 2222, 44, 4, 0, 0, 1, 1, 312754, 7, 2, 2, 4, 44, 0, 1, 8, 'bonus bBreakArmorRate,100; bonus bBreakWeaponRate,100; if(readparam(bStr)>=44) { bonus bBaseAtk,44; }', '', ''), +(1536, 'Good_Morning_Star', 'Good Morning Star', 4, 20, 10, 0, 120, 0, 0, 1, 0, 312754, 7, 2, 2, 1, 0, 0, 0, 8, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''), +(1537, 'Quadrille_C', 'Refined Quadrille', 4, 1, 0, 0, 193, 0, 0, 1, 0, 33040, 7, 2, 2, 4, 0, 0, 0, 8, 'bonus2 bAddRace,RC_DemiHuman,30; bonus2 bAddRace,RC_Demon,40; bonus2 bAddRace,RC_Undead,40;', '', ''), +(1538, 'Spike_', 'Spike', 4, 20, 10, 700, 85, 0, 0, 1, 2, 33040, 7, 2, 2, 4, 40, 0, 1, 8, 'bonus bCritical,40; bonus bDefRate,-67; bonus bDef2Rate,-67;', '', ''), +(1539, 'Golden_Mace_', 'Golden Mace', 4, 20, 10, 800, 110, 0, 0, 1, 2, 33040, 7, 2, 2, 4, 40, 0, 1, 8, 'bonus2 bAddRace,RC_Undead,10; bonus bUnbreakableWeapon,0;', '', ''), +(1540, 'Grand_Cross_', 'Grand Cross', 4, 20, 10, 1500, 140, 0, 0, 1, 1, 33040, 7, 2, 2, 4, 40, 0, 1, 8, 'bonus bAtkEle,Ele_Holy; skill "PR_TURNUNDEAD",3; bonus3 bAutoSpell,"PR_TURNUNDEAD",3,100; bonus2 bSPDrainValueRace,RC_Undead,1; bonus2 bSPGainRace,RC_Undead,3;', '', ''), +(1541, 'Nemesis', 'Nemesis', 4, 20, 10, 900, 120, 0, 0, 1, 0, 33040, 7, 2, 2, 4, 60, 0, 1, 8, 'bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Undead,10; bonus2 bAddRace,RC_Demon,10; bonus3 bAutoSpell,"AL_CRUCIS",1+getrefine(),100; autobonus "{ bonus bBaseAtk,50; }",10,20000,BF_WEAPON,"{ specialeffect2 EF_BLOODDRAIN; }";', '', ''), +(1542, 'BF_Morning_Star1', 'Valorous Battlefield Morning Star', 4, 20, 10, 0, 105, 0, 0, 1, 0, 312755, 7, 2, 2, 3, 80, 0, 1, 8, 'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''), +(1543, 'BF_Morning_Star2', 'Brave Battlefield Morning Star', 4, 20, 10, 0, 105, 0, 0, 1, 0, 312755, 7, 2, 2, 3, 80, 0, 1, 8, 'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus "{ bonus2 bAddEff,Eff_Stun,5000; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''), +(1544, 'Lunakaligo', 'Lunakaligo', 4, 20, 10, 700, 110, 0, 0, 1, 3, 33040, 2, 2, 2, 3, 50, 0, 1, 8, 'if(readparam(bStr)>=77) { bonus bAspdRate,4; bonus2 bAddEff,Eff_Stun,1500; bonus3 bAddMonsterDropItem,12065,RC_Plant,500; bonus3 bAddMonsterDropItem,12043,RC_Brute,500; bonus3 bAddMonsterDropItem,12069,RC_Fish,500; }', '', ''), +(1545, 'N_Mace', 'Novice Mace', 4, 0, 0, 0, 57, 0, 0, 1, 3, 312755, 7, 2, 2, 1, 2, 0, 0, 8, '', '', ''), +(1546, 'Krieger_Onehand_Mace1', 'Glorious Morning Star', 4, 20, 10, 0, 130, 0, 0, 1, 0, 312755, 7, 2, 2, 4, 80, 0, 1, 8, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; bonus bAspdRate,5; } if(getrefine()>8) { bonus2 bAddEff,Eff_Stun,2000; bonus bAspdRate,5; }', '', ''), +(1547, 'Mace_Of_Madness', 'Mace Of Madness', 4, 20, 10, 0, 150, 0, 0, 1, 0, 312754, 7, 2, 2, 3, 0, 0, 0, 8, 'bonus2 bSkillAtk,"MC_CARTREVOLUTION",25; bonus bStr,2;', '', ''), +(1548, 'Veteran_Hammer', 'Veteran Hammer', 4, 10000, 5000, 1800, 160, 0, 0, 1, 2, 33040, 7, 2, 2, 3, 80, 0, 1, 8, 'bonus bHealPower,getskilllv("AL_DP"); bonus bCritical,getskilllv("PR_MACEMASTERY")*2; bonus bInt,1; bonus bLuk,1;', '', ''), +(1549, 'Pilebuncker', 'Pile Bunker', 4, 10000, 5000, 3500, 450, 0, 0, 1, 0, 1024, 8, 2, 2, 3, 99, 0, 1, 8, '', '', ''), +(1550, 'Book', 'Book', 4, 30000, 15000, 600, 85, 0, 0, 1, 3, 4260096, 7, 2, 2, 2, 14, 0, 1, 15, '', '', ''), +(1551, 'Bible', 'Bible', 4, 60000, 30000, 1000, 115, 0, 0, 1, 2, 4260096, 7, 2, 2, 3, 27, 0, 1, 15, 'bonus bInt,2;', '', ''), +(1552, 'Tablet', 'Tablet', 4, 51000, 25500, 800, 125, 0, 0, 1, 1, 4260096, 7, 2, 2, 3, 27, 0, 1, 15, '', '', ''), +(1553, 'Book_Of_Billows', 'Book of Billows', 4, 35000, 17500, 750, 90, 0, 0, 1, 0, 4260096, 7, 2, 2, 3, 27, 0, 1, 15, 'bonus bAtkEle,Ele_Water;', '', ''), +(1554, 'Book_Of_Mother_Earth', 'Book of Mother Earth', 4, 35000, 17500, 750, 90, 0, 0, 1, 0, 4260096, 7, 2, 2, 3, 27, 0, 1, 15, 'bonus bAtkEle,Ele_Earth;', '', ''), +(1555, 'Book_Of_Blazing_Sun', 'Book of the Blazing Sun', 4, 35000, 17500, 750, 90, 0, 0, 1, 0, 4260096, 7, 2, 2, 3, 27, 0, 1, 15, 'bonus bAtkEle,Ele_Fire;', '', ''), +(1556, 'Book_Of_Gust_Of_Wind', 'Book of Gust of Wind', 4, 35000, 17500, 750, 90, 0, 0, 1, 0, 4260096, 7, 2, 2, 3, 27, 0, 1, 15, 'bonus bAtkEle,Ele_Wind;', '', ''), +(1557, 'Book_Of_The_Apocalypse', 'Book of the Apocalypse', 4, 60000, 30000, 800, 120, 0, 0, 1, 0, 4260096, 7, 2, 2, 4, 40, 0, 1, 15, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEle,Ele_Holy,5; bonus2 bAddEle,Ele_Water,7; bonus2 bAddEle,Ele_Earth,7; bonus2 bAddEle,Ele_Fire,7; bonus2 bAddEle,Ele_Wind,7;', '', ''), +(1558, 'Girl''s_Diary', 'Girl''s Diary', 4, 1500, 750, 300, 60, 0, 0, 1, 1, 4260096, 7, 2, 2, 4, 40, 0, 1, 15, 'bonus2 bAddDamageClass,1188,150;', '', ''), +(1559, 'Legacy_Of_Dragon', 'Legacy of Dragon', 4, 20, 10, 700, 130, 0, 0, 1, 0, 4260096, 7, 2, 2, 4, 70, 0, 1, 15, 'bonus bInt,3; bonus bIgnoreDefRace,RC_Dragon; bonus2 bSPGainRace,RC_Dragon,10;', '', ''), +(1560, 'Diary_Of_Great_Sage', 'Sage''s Diary', 4, 20, 10, 1100, 100, 120, 0, 1, 2, 4260096, 7, 2, 2, 3, 60, 0, 1, 15, 'if(readparam(bStr)>=50) bonus bAspdRate,5; if(readparam(bInt)>=70) bonus bMatkRate,5;', '', ''), +(1561, 'Hardback', 'Hardcover Book', 4, 20, 10, 1500, 140, 0, 0, 1, 1, 4260096, 7, 2, 2, 4, 55, 0, 1, 15, 'bonus bStr,3; bonus bDex,2;', '', ''), +(1562, 'Bible_Of_Battlefield', 'Battlefield Textbook', 4, 20, 10, 700, 110, 0, 0, 1, 1, 4260096, 7, 2, 2, 4, 80, 0, 0, 15, 'bonus bInt,3; bonus3 bAutoSpell,"AL_BLESSING",3+(getskilllv("AL_BLESSING")>3)*(getskilllv("AL_BLESSING")-3),20;', '', ''), +(1563, 'Diary_Of_Great_Sage_C', 'Sage''s Diary', 4, 1, 0, 0, 135, 140, 0, 1, 2, 4260096, 7, 2, 2, 3, 1, 0, 0, 15, 'bonus bMatkRate,20; bonus bAspdRate,5;', '', ''), +(1564, 'Encyclopedia', 'Encyclopedia', 4, 20, 10, 2000, 110, 100, 0, 1, 2, 4260096, 7, 2, 2, 3, 70, 0, 1, 15, 'bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10);', '', ''), +(1565, 'Death_Note', 'Ledger of Death', 4, 20, 10, 1000, 137, 100, 0, 1, 2, 4260096, 7, 2, 2, 4, 85, 0, 1, 15, 'bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,"NPC_HELLJUDGEMENT",5,20;', '', ''), +(1566, 'Diary_Of_Great_Basil', 'Diary Of Great Basil', 4, 20, 10, 0, 120, 125, 0, 1, 0, 4260096, 7, 2, 2, 1, 0, 0, 0, 15, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''), +(1567, 'Hardback_C', 'Refined Hardcover Book', 4, 1, 0, 0, 168, 100, 0, 1, 0, 4260096, 7, 2, 2, 4, 0, 0, 0, 15, 'bonus bStr,5; bonus bDex,2; bonus bMatkRate,20;', '', ''), +(1568, 'Book_Of_Billows_', 'Book of Billows', 4, 35000, 17500, 750, 90, 0, 0, 1, 3, 4260096, 7, 2, 2, 3, 27, 0, 1, 15, 'bonus bAtkEle,Ele_Water;', '', ''), +(1569, 'Book_Of_Mother_Earth_', 'Book of Mother Earth', 4, 35000, 17500, 750, 90, 0, 0, 1, 3, 4260096, 7, 2, 2, 3, 27, 0, 1, 15, 'bonus bAtkEle,Ele_Earth;', '', ''), +(1570, 'Book_Of_Blazing_Sun_', 'Book of Blazing Sun', 4, 35000, 17500, 750, 90, 0, 0, 1, 3, 4260096, 7, 2, 2, 3, 27, 0, 1, 15, 'bonus bAtkEle,Ele_Fire;', '', ''), +(1571, 'Book_Of_Gust_Of_Wind_', 'Book of Gust of Wind', 4, 35000, 17500, 750, 90, 0, 0, 1, 3, 4260096, 7, 2, 2, 3, 27, 0, 1, 15, 'bonus bAtkEle,Ele_Wind;', '', ''), +(1572, 'Principles_Of_Magic', 'Principles of Magic', 4, 20, 10, 300, 60, 160, 0, 1, 2, 4260096, 7, 2, 2, 3, 60, 0, 1, 15, 'bonus bInt,3; bonus bSPrecovRate,5;', '', ''), +(1573, 'Ancient_Magic', 'Ancient Magic', 4, 20, 10, 700, 30, 140, 0, 1, 2, 4260096, 7, 2, 2, 3, 70, 0, 1, 15, '', '', ''), +(1574, 'BF_Book1', 'Brave Battle Strategy Book', 4, 20, 10, 0, 90, 125, 0, 1, 0, 4260096, 7, 2, 2, 3, 80, 0, 1, 15, 'bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''), +(1575, 'BF_Book2', 'Valorous Battle Strategy Book', 4, 20, 10, 0, 90, 125, 0, 1, 0, 4260096, 7, 2, 2, 3, 80, 0, 1, 15, 'bonus bStr,2; bonus bInt,1; bonus bMatkRate,15; bonus2 bIgnoreMDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0;', '', ''), +(1576, 'Krieger_Book1', 'Glorious Tablet', 4, 20, 10, 0, 90, 115, 0, 1, 0, 4260096, 7, 2, 2, 4, 80, 0, 1, 15, 'bonus bMatkRate,15; bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) autobonus "{ bonus bBaseAtk,200; }",30,3000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }";', '', ''), +(1577, 'Krieger_Book2', 'Glorious Apocalypse', 4, 20, 10, 0, 90, 115, 0, 1, 0, 4260096, 7, 2, 2, 4, 80, 0, 1, 15, 'bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus2 bIgnoreDefRate,RC_DemiHuman,5; if(getrefine()>8) { bonus bMatkRate,5; bonus bVariableCastrate,-5; bonus bDelayRate,-5; }', '', ''), +(1578, 'Book_Of_Prayer', 'Book Of Prayer', 4, 20, 10, 0, 140, 0, 0, 1, 0, 4260096, 7, 2, 2, 3, 0, 0, 0, 15, 'bonus bVit,2; bonus bMdef,2; bonus bMaxSPrate,10;', '', ''), +(1579, 'Death_Note_M', 'Book of the Dead', 4, 20, 10, 1000, 137, 0, 0, 1, 2, 4260096, 7, 2, 2, 4, 85, 0, 1, 15, 'bonus bMatkRate,15; bonus bStr,3; bonus bInt,3; bonus bLuk,-20; bonus2 bWeaponComaRace,RC_DemiHuman,10; bonus bAspdRate,getrefine(); if(BaseJob==Job_Sage) bonus3 bAutoSpell,"NPC_HELLJUDGEMENT",5,20;', '', ''), +(1580, 'Encyclopedia_C', 'Giant Encyclopedia', 4, 0, 0, 0, 145, 100, 0, 1, 0, 4260096, 7, 2, 2, 3, 0, 0, 0, 15, 'bonus bMatkRate,15; bonus bInt,3; bonus bDex,2; bonus bCritical,20+((readparam(bLuk)*2)/10); bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''), +(1581, 'F_Diary_Of_Great_Sage_C', 'Diary Of Great Sage', 4, 1, 0, 0, 135, 0, 0, 1, 2, 4260096, 7, 2, 2, 3, 1, 0, 0, 15, '', '', ''), +(1582, 'E_Diary_Of_Great_Sage_C', 'Diary Of Great Sage', 4, 1, 0, 0, 135, 0, 0, 1, 2, 4260096, 7, 2, 2, 3, 1, 0, 0, 15, '', '', ''), +(1583, 'P_Book1', 'Eden Book I', 4, 0, 0, 0, 135, 110, 0, 1, 0, 4260096, 7, 2, 2, 3, 60, 0, 0, 15, '', '', ''), +(1584, 'Cold_Magic_Book', 'Cold Magic Book', 4, 56000, 28000, 1000, 100, 160, 0, 1, 2, 65536, 7, 2, 2, 4, 100, 0, 1, 15, 'bonus bAtkEle,Ele_Water; bonus bUnbreakableWeapon,0; bonus bDex,1; bonus2 bSkillAtk,"MG_COLDBOLT",(getrefine()/3); bonus2 bSkillAtk,"SO_DIAMONDDUST",(getrefine()/3); bonus bUseSPrate,getrefine();', '', ''), +(1585, 'Upg_Book', 'Upg Book', 4, 20, 10, 600, 45, 20, 0, 1, 1, 4260096, 7, 2, 2, 3, 1, 0, 1, 15, 'bonus bBaseAtk,(getrefine()*10); bonus bMatk,(getrefine()*5); if(BaseLevel>70) bonus bMatk,(((BaseLevel-70)/10)*5);', '', ''), +(1586, 'Velum_Bible', 'Vellum Bible', 4, 20, 10, 600, 110, 125, 0, 1, 0, 4260096, 7, 2, 2, 4, 95, 0, 1, 15, 'if(BaseLevel>104) { bonus bHealPower,(BaseLevel/5)-20; }', '', ''), +(1587, 'Velum_Great_Encyclopedia', 'Vellum Great Encyclopedia', 4, 20, 10, 1000, 130, 0, 0, 1, 0, 4260096, 7, 2, 2, 4, 95, 0, 1, 15, 'bonus2 bAddRace,RC_DemiHuman,80+getrefine(); bonus2 bIgnoreDefRate,RC_DemiHuman,30; autobonus "{ bonus bBaseAtk,200; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";', '', ''), +(1588, 'Metal_Book', 'Metal Book', 4, 20, 10, 0, 45, 0, 0, 1, 1, 17408, 7, 2, 2, 3, 1, 0, 1, 15, '/* bonus bMAtk,10; */ bonus bUnbreakableWeapon,0;', '', ''), +(1599, 'Angra_Manyu', 'Angra Manyu', 4, 1, 0, 10, 10000, 10000, 0, 2, 0, 4294967295, 7, 2, 2, 1, 1, 0, 1, 8, 'bonus bAllStats,50; bonus bBaseAtk,3300; bonus bMatkRate,200; bonus2 bHPDrainRate,1000,100; bonus2 bSPDrainRate,1000,20; bonus bHealPower,200; bonus2 bAddRace,RC_NonBoss,100; bonus2 bAddRace,RC_Boss,100; skill "WZ_STORMGUST",10; Skill "WZ_METEOR",10; Skill "WZ_VERMILION",10; skill "GM_SANDMAN",1; bonus bVariableCastrate,-100; bonus bFixedCastrate,-100;', '', ''), +(1601, 'Rod', 'Rod', 4, 50, 25, 400, 15, 30, 0, 1, 3, 8487701, 7, 2, 2, 1, 1, 0, 1, 10, '', '', ''), +(1602, 'Rod_', 'Rod', 4, 50, 25, 400, 15, 30, 0, 1, 4, 8487701, 7, 2, 2, 1, 1, 0, 1, 10, '', '', ''), +(1603, 'Rod__', 'Rod', 4, 50, 25, 400, 15, 30, 0, 1, 0, 8487701, 7, 2, 2, 1, 1, 0, 1, 10, '', '', ''), +(1604, 'Wand', 'Wand', 4, 2500, 1250, 400, 25, 45, 0, 1, 2, 8487701, 7, 2, 2, 2, 12, 0, 1, 10, '', '', ''), +(1605, 'Wand_', 'Wand', 4, 2500, 1250, 400, 25, 45, 0, 1, 3, 8487701, 7, 2, 2, 2, 12, 0, 1, 10, '', '', ''), +(1606, 'Wand__', 'Wand', 4, 2500, 1250, 400, 25, 45, 0, 1, 0, 8487701, 7, 2, 2, 2, 12, 0, 1, 10, 'bonus bInt,1;', '', ''), +(1607, 'Staff', 'Staff', 4, 9500, 4750, 400, 40, 70, 0, 1, 2, 8487700, 7, 2, 2, 2, 12, 0, 1, 10, 'bonus bInt,2;', '', ''), +(1608, 'Staff_', 'Staff', 4, 9500, 4750, 400, 40, 70, 0, 1, 3, 8487700, 7, 2, 2, 2, 12, 0, 1, 10, 'bonus bInt,2;', '', ''), +(1609, 'Staff__', 'Staff', 4, 9500, 4750, 400, 40, 70, 0, 1, 0, 8487700, 7, 2, 2, 2, 12, 0, 1, 10, 'bonus bInt,2;', '', ''), +(1610, 'Arc_Wand', 'Arc Wand', 4, 45000, 22500, 400, 60, 95, 0, 1, 1, 8487700, 7, 2, 2, 3, 24, 0, 1, 10, 'bonus bInt,3;', '', ''), +(1611, 'Arc_Wand_', 'Arc Wand', 4, 45000, 22500, 400, 60, 95, 0, 1, 2, 8487700, 7, 2, 2, 3, 24, 0, 1, 10, 'bonus bInt,3;', '', ''), +(1612, 'Arc_Wand__', 'Arc Wand', 4, 45000, 22500, 400, 60, 95, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 0, 1, 10, 'bonus bInt,3;', '', ''), +(1613, 'Mighty_Staff', 'Mighty Staff', 4, 20, 10, 700, 130, 100, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 0, 1, 10, 'bonus bStr,10; bonus bSPDrainValue,-2;', '', ''), +(1614, 'Blessed_Wand', 'Wand of Occult', 4, 20, 10, 700, 75, 105, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 0, 1, 10, 'bonus bInt,3;', '', ''), +(1615, 'Bone_Wand', 'Evil Bone Wand', 4, 20, 10, 700, 40, 110, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 0, 1, 10, 'bonus bInt,4; bonus bAtkEle,Ele_Undead;', '', ''), +(1616, 'Staff_Of_Wing', 'Wing Staff', 4, 20, 10, 500, 60, 115, 0, 1, 0, 8454660, 7, 2, 2, 4, 40, 0, 1, 10, 'bonus bVariableCastrate,-5;', '', ''), +(1617, 'Survival_Rod', 'Survivor''s Rod', 4, 85000, 42500, 1000, 50, 120, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 0, 1, 10, 'bonus bDex,2; bonus bMaxHP,300;', '', ''), +(1618, 'Survival_Rod_', 'Survivor''s Rod', 4, 85000, 42500, 1000, 50, 120, 0, 1, 1, 8487700, 7, 2, 2, 3, 24, 0, 1, 10, 'bonus bDex,3; bonus bMaxHP,400;', '', ''), +(1619, 'Survival_Rod2', 'Survivor''s Rod', 4, 85000, 42500, 1000, 50, 120, 0, 1, 0, 8487700, 7, 2, 2, 3, 24, 0, 1, 10, 'bonus bInt,2; bonus bMaxHP,300;', '', ''), +(1620, 'Survival_Rod2_', 'Survivor''s Rod', 4, 85000, 42500, 1000, 50, 120, 0, 1, 1, 8487700, 7, 2, 2, 3, 24, 0, 1, 10, 'bonus bInt,3; bonus bMaxHP,400;', '', ''), +(1621, 'Hypnotist''s_Staff', 'Hypnotist''s Staff', 4, 43000, 21500, 500, 70, 120, 0, 1, 1, 1, 7, 2, 2, 3, 30, 0, 1, 10, 'bonus bInt,1;', '', ''), +(1622, 'Hypnotist''s_Staff_', 'Hypnotist''s Staff', 4, 20, 10, 500, 70, 120, 0, 1, 2, 1, 7, 2, 2, 3, 30, 0, 1, 10, 'bonus bInt,1;', '', ''), +(1623, 'Mighty_Staff_C', 'Mighty Staff', 4, 1, 0, 0, 165, 100, 0, 1, 0, 8487700, 7, 2, 2, 3, 1, 0, 0, 10, 'bonus bStr,10; bonus bInt,4; bonus bMatkRate,20; bonus bSPDrainValue,-1;', '', ''), +(1624, 'Lich_Bone_Wand', 'Lich''s Bone Wand', 4, 20, 10, 800, 60, 170, 0, 1, 2, 99092, 2, 2, 2, 3, 70, 0, 1, 10, 'bonus bInt,1; bonus bDex,1; bonus bAtkEle,Ele_Undead; bonus3 bAutoSpellWhenHit,"NPC_WIDECURSE",5,10+getrefine(); if(getrefine()>=9){ bonus bMatkRate,3; bonus bMaxSP,300; }', '', ''), +(1625, 'Healing_Staff', 'Healing Staff', 4, 20, 10, 400, 10, 105, 0, 1, 0, 33040, 7, 2, 2, 3, 55, 0, 1, 10, 'bonus bAtkEle,Ele_Holy; bonus bHealPower,(getrefine()*3/2);', '', ''), +(1626, 'Piercing_Staff', 'Piercing Staff', 4, 20, 10, 500, 80, 145, 0, 1, 0, 99092, 2, 2, 2, 3, 70, 0, 1, 10, 'bonus bInt,4; bonus bIgnoreMdefRate,10+getrefine();', '', ''), +(1627, 'Staffy', 'Staffy', 4, 20, 10, 0, 40, 120, 0, 1, 0, 8487700, 7, 2, 2, 1, 0, 0, 0, 10, 'bonus bMatkRate,15; bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''), +(1628, 'Survival_Rod_C', 'Refined Survivor''s Rod', 4, 1, 0, 0, 71, 145, 0, 1, 0, 8487700, 7, 2, 2, 3, 0, 0, 0, 10, 'bonus bDex,4; bonus bMatkRate,20; bonus bMaxHP,500;', '', ''), +(1629, 'Walking_Stick', 'Gentleman''s Staff', 4, 20, 10, 500, 40, 125, 0, 1, 1, 8487700, 7, 2, 2, 4, 50, 0, 1, 10, 'bonus bDex,1;', '', ''), +(1630, 'Release_Of_Wish', 'Release of Wish', 4, 20, 10, 500, 30, 125, 0, 1, 0, 8454660, 7, 2, 2, 3, 50, 0, 1, 10, 'bonus bInt,3; bonus bHealPower,5; autobonus "{ bonus2 bSPRegenRate,100,2000; bonus2 bHPRegenRate,50,2000; }",10,10000,BF_MAGIC,"{ specialeffect2 EF_HEAL; }";', '', ''), +(1631, 'Holy_Stick', 'Holy Stick', 4, 20, 10, 500, 50, 140, 0, 1, 1, 33024, 7, 2, 2, 4, 70, 0, 1, 10, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus2 bVariableCastrate,"AL_HOLYLIGHT",-25; bonus2 bVariableCastrate,"PR_TURNUNDEAD",-25; bonus2 bVariableCastrate,"PR_MAGNUS",-25;', '', ''), +(1632, 'BF_Staff1', 'Warlock''s Magic Wand', 4, 20, 10, 0, 70, 125, 0, 1, 0, 8487700, 7, 2, 2, 3, 80, 0, 1, 10, 'bonus bInt,4; bonus bDex,3; bonus bMatkRate,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;', '', ''), +(1633, 'BF_Staff2', 'Warlock''s Battle Wand', 4, 20, 10, 0, 70, 125, 0, 1, 0, 8487700, 7, 2, 2, 3, 80, 0, 1, 10, 'bonus bInt,3; bonus bDex,3; bonus bMatkRate,15; bonus2 bMagicAddRace,RC_DemiHuman,15; bonus3 bAddEff,Eff_Stun,500,ATF_SKILL; bonus bUnbreakableWeapon,0;', '', ''), +(1634, 'BF_Staff3', 'Strong Recovery Wand', 4, 20, 10, 0, 70, 125, 0, 1, 0, 8487700, 7, 2, 2, 3, 80, 0, 1, 10, 'bonus bMatkRate,15; bonus bHealPower,14; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;', '', ''), +(1635, 'BF_Staff4', 'Speedy Recovery Wand', 4, 20, 10, 0, 70, 125, 0, 1, 0, 8487700, 7, 2, 2, 3, 80, 0, 1, 10, 'bonus bInt,3; bonus bDex,2; bonus bMatkRate,15; bonus bDelayRate,-15; bonus2 bSPRegenRate,5,10000; bonus bUnbreakableWeapon,0;', '', ''), +(1636, 'Thorn_Staff', 'Thorn Staff of Darkness', 4, 20, 10, 700, 60, 160, 0, 1, 0, 99092, 2, 2, 2, 4, 75, 0, 1, 10, 'bonus bInt,3; bonus bDex,3; bonus bIgnoreMdefRate,getrefine(); bonus bDelayRate,-(getrefine()*3/2);', '', ''), +(1637, 'Eraser', 'Eraser', 4, 20, 10, 500, 80, 170, 0, 1, 0, 99092, 2, 2, 2, 4, 70, 0, 1, 10, 'bonus bInt,3; bonus bDex,2; bonus bSPrecovRate,8; if( getrefine() > 9 ) bonus5 bAutoSpell,"NPC_WIDESOULDRAIN",3,5,BF_MAGIC,0; else bonus5 bAutoSpell,"NPC_WIDESOULDRAIN",1,5,BF_MAGIC,0;', '', ''), +(1638, 'Healing_Staff_C', 'Staff Of Healing', 4, 20, 10, 0, 10, 125, 0, 1, 0, 33040, 7, 2, 2, 3, 1, 0, 0, 10, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2);', '', ''), +(1639, 'N_Rod', 'Novice Rod', 4, 0, 0, 0, 15, 32, 0, 1, 3, 8487701, 7, 2, 2, 1, 1, 0, 0, 10, 'bonus bMatkRate,16;', '', ''), +(1640, 'Krieger_Onehand_Staff1', 'Glorious Arc Wand', 4, 20, 10, 0, 70, 135, 0, 1, 0, 8487700, 7, 2, 2, 4, 80, 0, 1, 10, 'bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25 + ((getrefine() > 5) ? 5 : 0); bonus bUnbreakableWeapon,0; if(getrefine() > 8) { bonus bMatkRate,5; bonus bVariableCastrate,-5; bonus bDelayRate,-5; }', '', ''), +(1641, 'Krieger_Onehand_Staff2', 'Glorious Cure Wand', 4, 20, 10, 0, 70, 135, 0, 1, 0, 8487700, 7, 2, 2, 4, 80, 0, 1, 10, 'bonus bHealPower,14; bonus bDelayRate,-10; bonus bUnbreakableWeapon,0; if(getrefine() > 5) { bonus2 bIgnoreMdefRate,RC_DemiHuman,5; bonus bHealPower,5+(((getrefine()>14)?14:getrefine())-5)*2; } if(getrefine() > 8) bonus5 bAutoSpellOnSkill,"AL_HEAL","AL_HEAL",10,100,1; if(getrefine() > 9) { bonus bHealPower,10; }', '', ''), +(1642, 'Staff_Of_Darkness', 'Staff Of Darkness', 4, 20, 10, 0, 100, 120, 0, 1, 0, 8487700, 7, 2, 2, 2, 0, 0, 0, 10, 'bonus bVariableCastrate,-5; bonus bMatkRate,15; bonus bInt,2;', '', ''), +(1643, 'Dead_Tree_Cane', 'Dead Tree Cane', 4, 20, 10, 100, 100, 155, 0, 1, 0, 8487700, 7, 2, 2, 4, 70, 0, 1, 10, 'bonus bInt,4; if (getrefine()>5) { bonus bInt,getrefine()-5; bonus bMaxHP,-200; bonus bMaxSP,-100; }', '', ''), +(1644, 'Piercing_Staff_M', 'Staff of Piercing', 4, 20, 10, 500, 80, 145, 0, 1, 0, 99092, 2, 2, 2, 3, 70, 0, 1, 10, 'bonus bInt,4; bonus bMatkRate,15; bonus bIgnoreMdefRate,10+getrefine();', '', ''), +(1645, 'Lich_Bone_Wand_M', 'Lich''s Bone Wand', 4, 20, 10, 800, 60, 170, 0, 1, 2, 99092, 2, 2, 2, 3, 70, 0, 1, 10, 'bonus bInt,1; bonus bDex,1; bonus bAtkEle,Ele_Undead; bonus bMatkRate,20; bonus3 bAutoSpellWhenHit,"NPC_WIDECURSE",5,10+getrefine(); if(getrefine()>=9){ bonus bMatkRate,3; bonus bMaxSP,300; }', '', ''), +(1646, 'La''cryma_Stick', 'La''cryma Stick', 4, 20, 10, 500, 30, 180, 0, 1, 2, 66052, 2, 2, 2, 3, 50, 0, 1, 10, 'bonus bInt,4; bonus bMdef,1; bonus2 bSkillAtk,"WZ_STORMGUST",getrefine(); if (getrefine() > 9) bonus2 bVariableCastrate,"WZ_STORMGUST",-8;', '', ''), +(1647, 'Croce_Staff', 'Croce Staff', 4, 20, 10, 500, 30, 175, 0, 1, 1, 33040, 2, 2, 2, 3, 50, 0, 1, 10, 'bonus bAtkEle,Ele_Holy; bonus bInt,4; bonus4 bAutoSpellOnSkill,"AL_HEAL","AL_BLESSING",getskilllv("AL_BLESSING")>1?getskilllv("AL_BLESSING"):1,20;', '', ''), +(1648, 'Staff_Of_Bordeaux', 'Staff Of Bordeaux', 4, 20, 10, 500, 30, 180, 0, 1, 0, 66048, 2, 2, 2, 4, 50, 0, 1, 10, 'bonus bInt,2; bonus bDex,1; if(getskilllv("SA_DRAGONOLOGY") == 5) { bonus bUseSPrate,-15; bonus bInt,3; }', '', ''), +(1649, 'Rafini_Staff', 'Laphine Staff', 4, 20, 10, 500, 30, 180, 0, 1, 0, 8487701, 7, 2, 2, 3, 100, 0, 1, 10, 'bonus bFixedCastRate,-getrefine();', '', ''), +(1650, 'P_Staff1', 'Eden Staff I', 4, 0, 0, 0, 60, 125, 0, 1, 0, 8487700, 7, 2, 2, 2, 26, 0, 0, 10, 'bonus bInt,2;', '', ''), +(1651, 'P_Staff2', 'Eden Staff II', 4, 0, 0, 0, 60, 150, 0, 1, 0, 8487700, 7, 2, 2, 2, 40, 0, 0, 10, 'bonus bInt,3;', '', ''), +(1652, 'Tourist_Staff', 'Tourist Staff', 4, 0, 0, 500, 35, 0, 0, 1, 0, 8487701, 7, 2, 2, 1, 1, 0, 0, 10, 'bonus bInt,2; bonus bAgi,1;', '', ''), +(1653, 'Staff_Of_Healing_C', 'Staff of Healing', 4, 20, 10, 0, 10, 100, 0, 1, 0, 33040, 7, 2, 2, 3, 1, 0, 0, 10, 'bonus bAtkEle,Ele_Holy;', '', ''), +(1654, 'Mental_Stick', 'Mental Stick', 4, 20, 10, 500, 40, 170, 0, 1, 1, 8487701, 7, 2, 2, 3, 102, 0, 1, 10, 'if(getrefine()>5) { bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",(getrefine()-5)*2; bonus bMaxHPRate,-(getrefine()-5)*2; } bonus2 bSkillVariableCast,"SO_PSYCHIC_WAVE",-3000; bonus2 bSkillUseSP,"SO_PSYCHIC_WAVE",-60;', '', 'itemheal 0,-100;'), +(1655, 'Adventure_Staff', 'Adventure Staff', 4, 0, 0, 0, 60, 0, 0, 1, 0, 8454660, 7, 2, 2, 1, 1, 0, 0, 10, 'bonus bUnbreakableWeapon,0;', '', ''), +(1656, 'Academy_Wand', 'Academy Wand', 4, 0, 0, 600, 60, 0, 0, 1, 1, 8454660, 7, 2, 2, 1, 1, 0, 1, 10, 'bonus bUnbreakableWeapon,0;', '', ''), +(1657, 'Mercy_Staff1', 'Mercy Staff I', 4, 20, 10, 500, 30, 160, 0, 1, 2, 256, 7, 2, 2, 3, 100, 0, 1, 10, 'bonus bInt,2; bonus bAtkEle,Ele_Holy; bonus bHealPower,10;', '', ''), +(1658, 'P_Staff3', 'Eden Staff III', 4, 0, 0, 0, 60, 170, 0, 1, 0, 8487700, 7, 2, 2, 3, 60, 0, 0, 10, 'bonus bInt,4;', '', ''), +(1659, 'Light_of_Recovery', 'Light of Recovery', 4, 56000, 28000, 400, 30, 160, 0, 1, 1, 256, 7, 2, 2, 4, 110, 0, 1, 10, 'bonus bAtkEle,Ele_Holy; bonus bUnbreakableWeapon,0; bonus bHealPower,(getrefine()*3/2); bonus bUseSPrate,(getrefine()*3);', '', ''), +(1660, 'Mercy_Staff2', 'Mercy Staff II', 4, 20, 10, 500, 30, 180, 0, 1, 1, 256, 7, 2, 2, 3, 130, 0, 1, 10, 'bonus bAtkEle,Ele_Holy; bonus bInt,4; bonus bHealPower,20;', '', ''), +(1661, 'Mental_Destroyer', 'Mental Destroyer', 4, 20, 10, 1400, 100, 50, 0, 1, 0, 512, 7, 2, 2, 4, 95, 0, 1, 10, 'bonus bInt,10; bonus bMdef,20; bonus bUnbreakableWeapon,0; bonus2 bSPVanishRate,10000,5; if(getrefine()>5) { bonus2 bSPVanishRate,10000,5; }', '', ''), +(1670, 'RWC_Memory_Staff', 'RWC Memory Staff', 4, 20, 10, 500, 25, 0, 0, 1, 1, 148756, 7, 2, 2, 3, 1, 0, 1, 10, '/* bonus bMAtk,30; */ bonus bUnbreakableWeapon,0;', '', ''), +(1701, 'Bow', 'Bow', 4, 1000, 500, 500, 15, 0, 0, 5, 3, 657480, 7, 2, 34, 1, 4, 0, 1, 11, '', '', ''), +(1702, 'Bow_', 'Bow', 4, 1000, 500, 500, 15, 0, 0, 5, 4, 657480, 7, 2, 34, 1, 4, 0, 1, 11, '', '', ''), +(1703, 'Bow__', 'Bow', 4, 1000, 500, 0, 15, 0, 0, 5, 0, 657480, 7, 2, 34, 1, 4, 0, 1, 11, 'bonus2 bAddDamageClass,1002,500; bonus2 bAddDamageClass,1113,500; bonus2 bAddDamageClass,1031,500; bonus2 bAddDamageClass,1242,500;', '', ''), +(1704, 'Composite_Bow', 'Composite Bow', 4, 2500, 1250, 600, 29, 0, 0, 5, 3, 657480, 7, 2, 34, 1, 4, 0, 1, 11, '', '', ''), +(1705, 'Composite_Bow_', 'Composite Bow', 4, 2500, 1250, 600, 29, 0, 0, 5, 4, 657480, 7, 2, 34, 1, 4, 0, 1, 11, '', '', ''), +(1706, 'Composite_Bow__', 'Composite Bow', 4, 2500, 1250, 600, 29, 0, 0, 5, 0, 657480, 7, 2, 34, 1, 4, 0, 1, 11, '', '', ''), +(1707, 'Great_Bow', 'Great Bow', 4, 10000, 5000, 1000, 50, 0, 0, 5, 2, 657480, 7, 2, 34, 2, 18, 0, 1, 11, '', '', ''), +(1708, 'Great_Bow_', 'Great Bow', 4, 10000, 5000, 1000, 50, 0, 0, 5, 3, 657480, 7, 2, 34, 2, 18, 0, 1, 11, '', '', ''), +(1709, 'Great_Bow__', 'Great Bow', 4, 10000, 5000, 1000, 50, 0, 0, 5, 0, 657480, 7, 2, 34, 2, 18, 0, 1, 11, '', '', ''), +(1710, 'CrossBow', 'Crossbow', 4, 17000, 8500, 900, 65, 0, 0, 5, 2, 657480, 7, 2, 34, 2, 18, 0, 1, 11, '', '', ''), +(1711, 'CrossBow_', 'Crossbow', 4, 17000, 8500, 900, 65, 0, 0, 5, 3, 657480, 7, 2, 34, 2, 18, 0, 1, 11, '', '', ''), +(1712, 'CrossBow__', 'Crossbow', 4, 17000, 8500, 900, 65, 0, 0, 5, 0, 657480, 7, 2, 34, 2, 18, 0, 1, 11, '', '', ''), +(1713, 'Arbalest', 'Arbalest', 4, 48000, 24000, 1000, 90, 0, 0, 5, 1, 657480, 7, 2, 34, 3, 33, 0, 1, 11, 'bonus bDex,2;', '', ''), +(1714, 'Kakkung', 'Gakkung Bow', 4, 42000, 21000, 1100, 100, 0, 0, 5, 1, 657480, 7, 2, 34, 3, 33, 0, 1, 11, '', '', ''), +(1715, 'Arbalest_', 'Arbalest', 4, 48000, 24000, 1000, 90, 0, 0, 5, 2, 657480, 7, 2, 34, 3, 33, 0, 1, 11, 'bonus bDex,2;', '', ''), +(1716, 'Kakkung_', 'Gakkung Bow', 4, 42000, 21000, 1100, 100, 0, 0, 5, 2, 657480, 7, 2, 34, 3, 33, 0, 1, 11, '', '', ''), +(1718, 'Hunter_Bow', 'Hunter Bow', 4, 64000, 32000, 1500, 125, 0, 0, 5, 0, 2048, 7, 2, 34, 3, 33, 0, 1, 11, '', '', ''), +(1719, 'Bow_Of_Roguemaster', 'Roguemaster''s Bow', 4, 20, 10, 500, 75, 0, 0, 11, 0, 64, 7, 2, 34, 4, 48, 0, 1, 11, '', '', ''), +(1720, 'Bow_Of_Rudra', 'Rudra Bow', 4, 20, 10, 1200, 150, 0, 0, 5, 0, 657416, 7, 2, 34, 4, 48, 0, 1, 11, 'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;', '', ''), +(1721, 'Repeting_CrossBow', 'Repeating Crossbow', 4, 89000, 44500, 2000, 95, 0, 0, 9, 1, 133184, 7, 2, 34, 3, 65, 0, 1, 11, '', '', ''), +(1722, 'Balistar', 'Ballista', 4, 124000, 62000, 3500, 145, 0, 0, 5, 0, 526336, 7, 2, 34, 4, 77, 0, 1, 11, '', '', ''), +(1723, 'Luna_Bow', 'Luna Bow', 4, 20, 10, 2000, 100, 0, 0, 5, 2, 2048, 7, 2, 34, 3, 30, 0, 1, 11, 'bonus bDef,2+3*(getrefine()>5)+2*(getrefine()>8);', '', ''), +(1724, 'Dragon_Wing', 'Dragon Wing', 4, 20, 10, 1200, 100, 0, 0, 5, 0, 657480, 7, 2, 34, 4, 60, 0, 1, 11, 'bonus3 bAddMonsterDropItem,1765,RC_Dragon,300; bonus bIgnoreDefRace,RC_Dragon;', '', ''), +(1725, 'Bow_Of_Minstrel', 'Minstrel Bow', 4, 20, 10, 1700, 120, 0, 0, 5, 1, 526336, 7, 2, 34, 4, 70, 0, 1, 11, 'bonus bInt,2; bonus bSPrecovRate,10;', '', ''), +(1726, 'Hunter_Bow_', 'Hunter Bow', 4, 64000, 32000, 1500, 125, 0, 0, 5, 1, 2048, 7, 2, 34, 3, 33, 0, 1, 11, '', '', ''), +(1727, 'Balistar_', 'Ballista', 4, 124000, 62000, 3500, 145, 0, 0, 5, 1, 526336, 7, 2, 34, 4, 77, 0, 1, 11, '', '', ''), +(1728, 'Balistar_C', 'Ballista', 4, 1, 0, 0, 194, 0, 0, 5, 0, 526336, 7, 2, 34, 4, 1, 0, 0, 11, 'bonus bLongAtkRate,20;', '', ''), +(1729, 'Bow_Of_Rudra_C', 'Rudra Bow', 4, 2, 1, 0, 185, 0, 0, 5, 0, 657416, 7, 2, 34, 4, 1, 0, 0, 11, 'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1;', '', ''), +(1730, 'Burning_Bow', 'Burning Bow', 4, 20, 10, 1400, 95, 0, 0, 5, 1, 657416, 7, 2, 34, 3, 55, 0, 1, 11, 'bonus2 bSubEle,Ele_Fire,10;', '', ''), +(1731, 'Frozen_Bow', 'Frozen Bow', 4, 20, 10, 1400, 100, 0, 0, 5, 1, 657416, 7, 2, 34, 3, 55, 0, 1, 11, 'bonus2 bAddEff,Eff_Freeze,1000;', '', ''), +(1732, 'Earth_Bow', 'Earth Bow', 4, 20, 10, 1400, 105, 0, 0, 5, 1, 657416, 7, 2, 34, 3, 55, 0, 1, 11, '', '', ''), +(1733, 'Gust_Bow', 'Gust Bow', 4, 20, 10, 1400, 95, 0, 0, 5, 1, 657416, 7, 2, 34, 3, 55, 0, 1, 11, '', '', ''), +(1734, 'Orc_Archer_Bow', 'Orc Archer Bow', 4, 20, 10, 1600, 120, 0, 0, 5, 0, 657416, 7, 2, 34, 4, 65, 0, 1, 11, 'bonus2 bAddMonsterDropItem,1753,200;', '', ''), +(1735, 'Kkakkung', 'Kkakkung', 4, 20, 10, 0, 120, 0, 0, 5, 0, 657480, 7, 2, 34, 1, 1, 0, 0, 11, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''), +(1736, 'Double_Bound', 'Double Bound', 4, 20, 10, 900, 70, 0, 0, 5, 3, 2048, 2, 2, 34, 3, 70, 0, 1, 11, 'bonus3 bAutoSpell,"AC_DOUBLE",GetSkillLv("AC_DOUBLE"),10;', '', ''), +(1737, 'Ixion_Wing', 'Ixion Wings', 4, 20, 10, 300, 135, 0, 0, 5, 1, 2048, 2, 2, 34, 4, 70, 0, 1, 11, 'autobonus "{ bonus bAspdRate,7; }",10+(getrefine()*2),7000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }"; bonus2 bAddSkillBlow,"AC_CHARGEARROW",3;', '', ''), +(1738, 'BF_Bow1', 'Valorous Battle CrossBow', 4, 20, 10, 0, 100, 0, 0, 5, 0, 657480, 7, 2, 34, 3, 80, 0, 1, 11, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''), +(1739, 'BF_Bow2', 'Brave Battle CrossBow', 4, 20, 10, 0, 100, 0, 0, 5, 0, 657480, 7, 2, 34, 3, 80, 0, 1, 11, 'bonus bDex,2; bonus bInt,10; bonus2 bAddRace,RC_DemiHuman,55; bonus bUnbreakableWeapon,0;', '', ''), +(1740, 'Nepenthes_Bow', 'Nepenthes Bow', 4, 20, 10, 1000, 105, 0, 0, 5, 2, 2048, 2, 2, 34, 4, 60, 0, 1, 11, 'bonus4 bAutoSpellOnSkill,"AC_DOUBLE","AC_CHARGEARROW",1,20;', '', ''), +(1741, 'Cursed_Lyre', 'Cursed Lyre', 4, 20, 10, 1250, 125, 0, 0, 5, 1, 526344, 2, 2, 34, 4, 80, 0, 1, 11, 'bonus bLuk,-2; bonus2 bAddEff,Eff_Curse,400;', '', ''), +(1742, 'N_Composite_Bow', 'Novice Composite Bow', 4, 1, 0, 0, 49, 0, 0, 5, 3, 657480, 7, 2, 34, 1, 4, 0, 0, 11, '', '', ''), +(1743, 'Krieger_Bow1', 'Glorious Hunter Bow', 4, 0, 0, 0, 100, 0, 0, 5, 0, 1706056, 7, 2, 34, 4, 80, 0, 1, 11, 'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bCritAtkRate,getrefine() * 2; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus2 bSkillAtk,"AC_DOUBLE",20;', '', ''), +(1744, 'Bow_Of_Evil', 'Bow Of Evil', 4, 20, 10, 0, 170, 0, 0, 5, 0, 657480, 7, 2, 34, 4, 1, 0, 0, 11, 'bonus2 bSkillAtk,"AC_DOUBLE",25; bonus bDex,2;', '', ''), +(1745, 'Falken_Blitz', 'Falken Blitz', 4, 20, 10, 1000, 100, 0, 0, 5, 2, 526344, 2, 2, 34, 3, 50, 0, 1, 11, 'bonus2 bSkillAtk,"SN_SHARPSHOOTING",10; bonus2 bSkillAtk,"AC_DOUBLE",10; bonus2 bSkillAtk,"AC_CHARGEARROW",10;', '', ''), +(1746, 'Elven_Bow', 'Elven Bow', 4, 20, 10, 1500, 160, 0, 0, 5, 1, 526336, 7, 2, 34, 3, 100, 0, 1, 11, 'bonus bDex,2;', '', ''), +(1747, 'P_Bow1', 'Eden Bow I', 4, 0, 0, 0, 82, 0, 0, 5, 0, 657480, 7, 2, 34, 2, 26, 0, 0, 11, '', '', ''), +(1748, 'P_Bow2', 'Eden Bow II', 4, 0, 0, 0, 120, 0, 0, 5, 0, 657480, 7, 2, 34, 2, 40, 0, 0, 11, '', '', ''), +(1749, 'Tourist_Bow', 'Tourist Bow', 4, 0, 0, 500, 40, 0, 0, 5, 0, 657480, 7, 2, 34, 1, 1, 0, 0, 11, 'bonus bDex,2;', '', ''), +(1750, 'Arrow', 'Arrow', 10, 1, 0, 1, 25, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, '', '', ''), +(1751, 'Silver_Arrow', 'Silver Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Holy;', '', ''), +(1752, 'Fire_Arrow', 'Fire Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Fire;', '', ''), +(1753, 'Steel_Arrow', 'Steel Arrow', 10, 4, 2, 2, 40, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, '', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(1754, 'Crystal_Arrow', 'Crystal Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Water;', '', ''), +(1755, 'Arrow_Of_Wind', 'Arrow of Wind', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Wind;', '', ''), +(1756, 'Stone_Arrow', 'Stone Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Earth;', '', ''), +(1757, 'Immatrial_Arrow', 'Immaterial Arrow', 10, 3, 1, 1, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Ghost;', '', ''), +(1758, 'Stun_Arrow', 'Stun Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus2 bAddEff,Eff_Stun,1000;', '', ''), +(1759, 'Freezing_Arrow', 'Frozen Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Water; bonus2 bAddEff,Eff_Freeze,1000;', '', ''), +(1760, 'Flash_Arrow', 'Flash Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus2 bAddEff,Eff_Blind,1000;', '', ''), +(1761, 'Curse_Arrow', 'Cursed Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus2 bAddEff,Eff_Curse,1000;', '', ''), +(1762, 'Rusty_Arrow', 'Rusty Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Poison;', '', ''), +(1763, 'Poison_Arrow', 'Poison Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,2000;', '', ''), +(1764, 'Incisive_Arrow', 'Sharp Arrow', 10, 20, 10, 3, 10, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bCritical,20;', '', ''), +(1765, 'Oridecon_Arrow', 'Oridecon Arrow', 10, 30, 15, 3, 50, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, '', '', ''), +(1766, 'Arrow_Of_Counter_Evil', 'Arrow of Counter Evil', 10, 40, 20, 3, 50, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Holy;', '', ''), +(1767, 'Arrow_Of_Shadow', 'Arrow of Shadow', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Dark;', '', ''), +(1768, 'Sleep_Arrow', 'Sleep Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus2 bAddEff,Eff_Sleep,2000;', '', ''), +(1769, 'Silence_Arrow', 'Mute Arrow', 10, 10, 5, 3, 1, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus2 bAddEff,Eff_Silence,1000;', '', ''), +(1770, 'Iron_Arrow', 'Iron Arrow', 10, 2, 1, 1, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, '', '', ''), +(1771, 'Venom_Knife', 'Venom Knife', 10, 50, 25, 5, 30, 0, 0, 0, 0, 4096, 7, 2, 32768, 0, 1, 0, 0, 2, '', '', ''), +(1772, 'Holy_Arrow', 'Holy Arrow', 10, 3, 1, 2, 50, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Holy; bonus2 bAddRace,RC_Demon,5;', '', ''), +(1773, 'Arrow_Of_Elf', 'Elven Arrow', 10, 5, 2, 1, 45, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 100, 0, 0, 1, '', '', ''), +(1774, 'Hunting_Arrow', 'Hunting Arrow', 10, 5, 2, 1, 35, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 100, 0, 0, 1, '', '', ''), +(1775, 'Siege_Arrow_A', 'Siege Arrow A', 10, 10, 5, 1, 45, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 130, 0, 0, 1, '', '', ''), +(1776, 'Siege_Arrow_S', 'Siege Arrow S', 10, 10, 5, 1, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 95, 0, 0, 1, '', '', ''), +(1801, 'Waghnakh', 'Waghnak', 4, 8000, 4000, 400, 30, 0, 0, 1, 3, 33024, 7, 2, 2, 1, 1, 0, 1, 12, '', '', ''), +(1802, 'Waghnakh_', 'Waghnak', 4, 8000, 4000, 400, 30, 0, 0, 1, 4, 33024, 7, 2, 2, 1, 1, 0, 1, 12, '', '', ''), +(1803, 'Knuckle_Duster', 'Knuckle Dusters', 4, 25000, 12500, 450, 50, 0, 0, 1, 2, 33024, 7, 2, 2, 2, 12, 0, 1, 12, '', '', ''), +(1804, 'Knuckle_Duster_', 'Knuckle Dusters', 4, 25000, 12500, 450, 50, 0, 0, 1, 3, 33024, 7, 2, 2, 2, 12, 0, 1, 12, '', '', ''), +(1805, 'Hora', 'Studded Knuckles', 4, 32000, 16000, 450, 65, 0, 0, 1, 2, 33024, 7, 2, 2, 2, 12, 0, 1, 12, '', '', ''), +(1806, 'Hora_', 'Studded Knuckles', 4, 32000, 16000, 450, 65, 0, 0, 1, 3, 33024, 7, 2, 2, 2, 12, 0, 1, 12, '', '', ''), +(1807, 'Fist', 'Fist', 4, 53000, 26500, 650, 115, 0, 0, 1, 0, 33024, 7, 2, 2, 3, 24, 0, 1, 12, '', '', ''), +(1808, 'Fist_', 'Fist', 4, 53000, 26500, 650, 115, 0, 0, 1, 1, 33024, 7, 2, 2, 3, 24, 0, 1, 12, '', '', ''), +(1809, 'Claw', 'Claw', 4, 67000, 33500, 500, 86, 0, 0, 1, 1, 33024, 7, 2, 2, 3, 24, 0, 1, 12, 'bonus bStr,2;', '', ''), +(1810, 'Claw_', 'Claw', 4, 67000, 33500, 500, 86, 0, 0, 1, 2, 33024, 7, 2, 2, 3, 24, 0, 1, 12, 'bonus bStr,2;', '', ''), +(1811, 'Finger', 'Finger', 4, 58000, 29000, 500, 97, 0, 0, 1, 1, 33024, 7, 2, 2, 3, 24, 0, 1, 12, '', '', ''), +(1812, 'Finger_', 'Finger', 4, 58000, 29000, 500, 97, 0, 0, 1, 2, 33024, 7, 2, 2, 3, 24, 0, 1, 12, '', '', ''), +(1813, 'Kaiser_Knuckle', 'Kaiser Knuckle', 4, 20, 10, 450, 110, 0, 0, 1, 0, 33024, 7, 2, 2, 4, 36, 0, 1, 12, 'bonus bAtkEle,Ele_Wind; bonus2 bAddRace,RC_Undead,5; bonus2 bAddEle,Ele_Water,10; bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Fire,10; bonus2 bAddEle,Ele_Wind,10;', '', ''), +(1814, 'Berserk', 'Berserk', 4, 20, 10, 500, 120, 0, 0, 1, 0, 33024, 7, 2, 2, 4, 36, 0, 1, 12, 'bonus bAspdRate,12;', '', ''), +(1815, 'Claw_Of_Garm', 'Hatii Claw', 4, 20, 10, 550, 152, 0, 0, 1, 1, 33024, 7, 2, 2, 4, 70, 0, 1, 12, 'bonus bAtkEle,Ele_Dark; bonus bMaxHPrate,-2; bonus2 bAddEff,Eff_Bleeding,200;', '', ''), +(1816, 'Berserk_', 'Berserk', 4, 20, 10, 500, 120, 0, 0, 1, 1, 33024, 7, 2, 2, 4, 36, 0, 1, 12, 'bonus bAspdRate,12;', '', ''), +(1817, 'Kaiser_Knuckle_C', 'Kaiser Knuckle', 4, 1, 0, 0, 159, 0, 0, 1, 0, 33024, 7, 2, 2, 4, 1, 0, 0, 12, 'bonus bAtkEle,Ele_Wind; bonus2 bAddRace,RC_Undead,5; bonus2 bAddEle,Ele_Water,10; bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Fire,10; bonus2 bAddEle,Ele_Wind,10; bonus bAspdRate,5;', '', ''), +(1818, 'Magma_Fist', 'Magma Fist', 4, 20, 10, 650, 80, 0, 0, 1, 3, 33024, 7, 2, 2, 3, 75, 0, 1, 12, 'bonus3 bAutoSpell,"SA_FLAMELAUNCHER",5,10;', '', ''), +(1819, 'Icicle_Fist', 'Icicle Fist', 4, 20, 10, 650, 80, 0, 0, 1, 3, 33024, 7, 2, 2, 3, 75, 0, 1, 12, 'bonus3 bAutoSpell,"SA_FROSTWEAPON",5,10;', '', ''), +(1820, 'Electric_Fist', 'Electric Fist', 4, 20, 10, 650, 80, 0, 0, 1, 3, 33024, 7, 2, 2, 3, 75, 0, 1, 12, 'bonus3 bAutoSpell,"SA_LIGHTNINGLOADER",5,10;', '', ''), +(1821, 'Seismic_Fist', 'Seismic Fist', 4, 20, 10, 650, 80, 0, 0, 1, 3, 33024, 7, 2, 2, 3, 75, 0, 1, 12, 'bonus3 bAutoSpell,"SA_SEISMICWEAPON",5,10;', '', ''), +(1822, 'Combo_Battle_Glove', 'Combo Battle Glove', 4, 20, 10, 500, 30, 0, 0, 1, 4, 33024, 7, 2, 2, 3, 60, 0, 1, 12, 'bonus2 bSkillAtk,"MO_TRIPLEATTACK",15; bonus2 bSkillAtk,"MO_CHAINCOMBO",15; bonus2 bSkillAtk,"MO_COMBOFINISH",20;', '', ''), +(1823, 'BF_Knuckle1', 'Valorous Battle Fist', 4, 20, 10, 0, 30, 0, 0, 1, 0, 33024, 7, 2, 2, 3, 80, 0, 1, 12, 'bonus bStr,2; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus4 bAutoSpell,"CH_SOULCOLLECT",1,5,0; bonus bUnbreakableWeapon,0;', '', ''), +(1824, 'BF_Knuckle2', 'Brave Battle Fist', 4, 20, 10, 0, 30, 0, 0, 1, 0, 33024, 7, 2, 2, 3, 80, 0, 1, 12, 'bonus bStr,2; bonus bInt,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bVariableCastrate,"MO_EXTREMITYFIST",-25; autobonus "{ bonus2 bVariableCastrate,\\"MO_EXTREMITYFIST\\",-100; }",50,6000,BF_WEAPON,"{ specialeffect2 EF_SUFFRAGIUM; }"; bonus bUnbreakableWeapon,0;', '', ''), +(1825, 'Horn_Of_Hilthrion', 'Horn of Hillslion', 4, 20, 10, 600, 95, 0, 0, 1, 3, 32768, 2, 2, 2, 3, 60, 0, 1, 12, 'bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,100; bonus4 bAutoSpellOnSkill,"CH_PALMSTRIKE","MO_INVESTIGATE",1,100; bonus3 bAutoSpell,"MO_CALLSPIRITS",5,100;', '', ''), +(1826, 'Krieger_Knuckle1', 'Glorious Claw', 4, 20, 10, 0, 30, 0, 0, 1, 0, 33024, 7, 2, 2, 4, 80, 0, 1, 12, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus3 bAutoSpell,"MO_INVESTIGATE",5,(getrefine()*10-50); bonus3 bAutoSpell,"AL_DECAGI",1,(getrefine()*10-50); }', '', ''), +(1827, 'Krieger_Knuckle2', 'Glorious Fist', 4, 20, 10, 0, 30, 0, 0, 1, 0, 33024, 7, 2, 2, 4, 80, 0, 1, 12, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bVariableCastrate,"MO_EXTREMITYFIST",-100; bonus4 bautospellonskill,"MO_EXPLOSIONSPIRITS","CH_SOULCOLLECT",1,1000; bonus bFixedCastrate,-100; }', '', ''), +(1828, 'Monk_Knuckle', 'Monk Knuckle', 4, 20, 10, 0, 150, 0, 0, 1, 0, 33024, 7, 2, 2, 4, 0, 0, 0, 12, 'bonus bInt,2; bonus2 bSkillAtk,"MO_FINGEROFFENSIVE",25;', '', ''), +(1829, 'Fist_C', 'Fist', 4, 0, 0, 0, 150, 0, 0, 1, 0, 33024, 7, 2, 2, 3, 1, 0, 0, 12, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''), +(1830, 'Sura_Rampage', 'Sura Rampage', 4, 20, 10, 500, 142, 0, 0, 1, 1, 33024, 7, 2, 2, 3, 102, 0, 1, 12, 'bonus2 bSkillAtk,"SR_EARTHSHAKER",20; bonus2 bSkillAtk,"SR_SKYNETBLOW",20; bonus bUseSPrate,5; if(getrefine()>6) { bonus bUseSPrate,-1*(getrefine()-6); }', '', ''), +(1831, 'P_Knuckle1', 'Eden Knuckle I', 4, 0, 0, 0, 120, 0, 0, 1, 0, 33024, 7, 2, 2, 3, 60, 0, 0, 12, '', '', ''), +(1832, 'Velum_Claw', 'Vellum Claw', 4, 20, 10, 650, 160, 0, 0, 1, 0, 33024, 7, 2, 2, 4, 95, 0, 1, 12, 'bonus2 bAddRace,RC_DemiHuman,100; if(getrefine()>7) { bonus2 bAddRace,RC_DemiHuman,20; } if(getrefine()>9) { bonus2 bVariableCastrate,"MO_EXTREMITYFIST",-100; bonus4 bAutoSpellOnSkill,"MO_EXPLOSIONSPIRITS","CH_SOULCOLLECT",1,10000; bonus2 bHPLossRate,500,3000; }', '', ''), +(1901, 'Violin', 'Violin', 4, 4000, 2000, 700, 50, 0, 0, 1, 3, 524288, 7, 1, 2, 1, 2, 0, 1, 13, '', '', ''), +(1902, 'Violin_', 'Violin', 4, 4000, 2000, 700, 50, 0, 0, 1, 4, 524288, 7, 1, 2, 1, 2, 0, 1, 13, '', '', ''), +(1903, 'Mandolin', 'Mandolin', 4, 18000, 9000, 400, 90, 0, 0, 1, 2, 524288, 7, 1, 2, 2, 14, 0, 1, 13, '', '', ''), +(1904, 'Mandolin_', 'Mandolin', 4, 18000, 9000, 400, 90, 0, 0, 1, 3, 524288, 7, 1, 2, 2, 14, 0, 1, 13, '', '', ''), +(1905, 'Lute', 'Lute', 4, 24500, 12250, 500, 105, 0, 0, 1, 2, 524288, 7, 1, 2, 2, 14, 0, 1, 13, '', '', ''), +(1906, 'Lute_', 'Lute', 4, 24500, 12250, 500, 105, 0, 0, 1, 3, 524288, 7, 1, 2, 2, 14, 0, 1, 13, '', '', ''), +(1907, 'Guitar', 'Guitar', 4, 47000, 23500, 900, 142, 0, 0, 1, 0, 524288, 7, 1, 2, 3, 27, 0, 1, 13, '', '', ''), +(1908, 'Guitar_', 'Guitar', 4, 47000, 23500, 900, 142, 0, 0, 1, 1, 524288, 7, 1, 2, 3, 27, 0, 1, 13, '', '', ''), +(1909, 'Harp', 'Harp', 4, 62000, 31000, 900, 114, 0, 0, 1, 1, 524288, 7, 1, 2, 3, 27, 0, 1, 13, 'bonus bInt,2;', '', ''), +(1910, 'Harp_', 'Harp', 4, 62000, 31000, 900, 114, 0, 0, 1, 2, 524288, 7, 1, 2, 3, 27, 0, 1, 13, 'bonus bInt,2;', '', ''), +(1911, 'Guh_Moon_Goh', 'Gumoongoh', 4, 54000, 27000, 1300, 126, 0, 0, 1, 1, 524288, 7, 1, 2, 3, 27, 0, 1, 13, '', '', ''), +(1912, 'Guh_Moon_Goh_', 'Gumoongoh', 4, 54000, 27000, 1300, 126, 0, 0, 1, 2, 524288, 7, 1, 2, 3, 27, 0, 1, 13, '', '', ''), +(1913, 'Electronic_Guitar', 'Electric Guitar', 4, 20, 10, 1800, 110, 0, 0, 1, 0, 524288, 7, 1, 2, 4, 70, 0, 1, 13, 'skill "WZ_JUPITEL",1; bonus3 bAutoSpell,"WZ_JUPITEL",1,100; bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,1; bonus bUnbreakableWeapon,0;', '', ''), +(1914, 'Guitar_Of_Passion', 'Burning Passion Guitar', 4, 20, 10, 900, 110, 0, 0, 1, 0, 524288, 7, 1, 2, 3, 27, 0, 1, 13, 'bonus bAtkEle,Ele_Fire;', '', ''), +(1915, 'Guitar_Of_Blue_Solo', 'Loner''s Guitar', 4, 20, 10, 900, 110, 0, 0, 1, 0, 524288, 7, 1, 2, 3, 27, 0, 1, 13, 'bonus bAtkEle,Ele_Water;', '', ''), +(1916, 'Guitar_Of_Vast_Land', 'Green Acre Guitar', 4, 20, 10, 900, 110, 0, 0, 1, 0, 524288, 7, 1, 2, 3, 27, 0, 1, 13, 'bonus bAtkEle,Ele_Earth;', '', ''), +(1917, 'Guitar_Of_Gentle_Breeze', 'Gentle Breeze Guitar', 4, 20, 10, 900, 110, 0, 0, 1, 0, 524288, 7, 1, 2, 3, 27, 0, 1, 13, 'bonus bAtkEle,Ele_Wind;', '', ''), +(1918, 'Oriental_Lute', 'Oriental Lute', 4, 20, 10, 1200, 150, 0, 0, 1, 0, 524288, 7, 1, 2, 4, 65, 0, 1, 13, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10;', '', ''), +(1919, 'Base_Guitar', 'Bass Guitar', 4, 20, 10, 1500, 130, 0, 0, 1, 1, 524288, 2, 1, 2, 3, 70, 0, 1, 13, 'bonus bSPGainValue,3; bonus4 bAutoSpellWhenHit,"WZ_HEAVENDRIVE",3,30,1; bonus3 bAutoSpell,"NPC_WIDECONFUSE",2,100;', '', ''), +(1920, 'Berserk_Guitar', 'Berserk Guitar', 4, 20, 10, 1800, 10, 0, 0, 1, 0, 524288, 2, 1, 2, 4, 70, 0, 1, 13, 'bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);', '', ''), +(1921, 'Guh_Moon_Gom', 'Gun Moon Gom', 4, 20, 10, 0, 120, 0, 0, 1, 0, 524288, 7, 1, 2, 1, 0, 0, 0, 13, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''), +(1922, 'Oriental_Lute_', 'Oriental Lute', 4, 20, 10, 1200, 150, 0, 0, 1, 2, 524288, 7, 1, 2, 4, 65, 0, 1, 13, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10;', '', ''), +(1923, 'BF_Instrument1', 'Valorous Battlefield Guitar', 4, 20, 10, 0, 50, 0, 0, 1, 0, 524288, 7, 1, 2, 3, 80, 0, 1, 13, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''), +(1924, 'BF_Instrument2', 'Brave Battlefield Guitar', 4, 20, 10, 0, 50, 0, 0, 1, 0, 524288, 7, 1, 2, 3, 80, 0, 1, 13, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0;', '', ''), +(1925, 'Cello', 'Cello', 4, 20, 10, 700, 110, 0, 0, 1, 3, 524288, 2, 1, 2, 3, 70, 0, 1, 13, 'bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"BA_MUSICALSTRIKE",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3;', '', ''), +(1926, 'Harp_Of_Nepenthes', 'Harp of Nepenthes', 4, 20, 10, 1000, 120, 0, 0, 1, 2, 524288, 2, 1, 2, 4, 60, 0, 1, 13, 'bonus bInt,2; if( getrefine()>9 ) { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,2000; } else { bonus3 bAddEffOnSkill,"BA_MUSICALSTRIKE",Eff_Stun,1000; }', '', ''), +(1927, 'Krieger_Instrument1', 'Glorious Guitar', 4, 20, 10, 0, 50, 0, 0, 1, 0, 524288, 7, 1, 2, 4, 80, 0, 1, 13, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100;', '', ''), +(1928, 'Berserk_Guitar_I', 'Spirited Guitar', 4, 0, 0, 0, 40, 0, 0, 1, 0, 524288, 2, 1, 2, 4, 0, 0, 0, 13, 'bonus bAspdRate,100; bonus bHPrecovRate,-100; bonus2 bHPLossRate,50,5000; bonus bDex,-readparam(bDex);', '', ''), +(1929, 'Guitar_C', 'Guitar', 4, 0, 0, 0, 177, 0, 0, 1, 0, 524288, 7, 1, 2, 3, 1, 0, 0, 13, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''), +(1930, 'Green_Whistle', 'Green Whistle', 4, 20, 10, 800, 170, 50, 0, 1, 1, 524288, 7, 1, 2, 3, 102, 0, 1, 13, 'if(getrefine()>5) { bonus2 bSkillUseSP,"MI_RUSH_WINDMILL",(getrefine()-5)*4; bonus2 bSkillUseSP,"WM_LULLABY_DEEPSLEEP",(getrefine()-5)*4; } bonus2 bSkillVariableCast,"MI_RUSH_WINDMILL",-2000; bonus2 bSkillVariableCast,"WM_LULLABY_DEEPSLEEP",-2000;', '', ''), +(1931, 'P_Guitar1', 'Eden Guitar I', 4, 0, 0, 0, 125, 0, 0, 1, 0, 524288, 7, 1, 2, 3, 60, 0, 0, 13, '', '', ''), +(1950, 'Rope', 'Rope', 4, 2500, 1250, 400, 45, 0, 0, 2, 3, 524288, 7, 0, 2, 1, 3, 0, 1, 14, '', '', ''), +(1951, 'Rope_', 'Rope', 4, 2500, 1250, 400, 45, 0, 0, 2, 4, 524288, 7, 0, 2, 1, 3, 0, 1, 14, '', '', ''), +(1952, 'Line', 'Whip', 4, 12000, 6000, 300, 80, 0, 0, 2, 2, 524288, 7, 0, 2, 2, 16, 0, 1, 14, '', '', ''), +(1953, 'Line_', 'Whip', 4, 12000, 6000, 300, 80, 0, 0, 2, 3, 524288, 7, 0, 2, 2, 16, 0, 1, 14, '', '', ''), +(1954, 'Wire', 'Wire Whip', 4, 17500, 8750, 1000, 95, 0, 0, 2, 2, 524288, 7, 0, 2, 2, 16, 0, 1, 14, '', '', ''), +(1955, 'Wire_', 'Wire Whip', 4, 17500, 8750, 1000, 95, 0, 0, 2, 3, 524288, 7, 0, 2, 2, 16, 0, 1, 14, '', '', ''), +(1956, 'Rante', 'Rante Whip', 4, 32000, 16000, 900, 135, 0, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 0, 1, 14, '', '', ''), +(1957, 'Rante_', 'Rante Whip', 4, 32000, 16000, 900, 135, 0, 0, 2, 1, 524288, 7, 0, 2, 3, 30, 0, 1, 14, '', '', ''), +(1958, 'Tail', 'Tail Whip', 4, 41000, 20500, 700, 105, 0, 0, 2, 1, 524288, 7, 0, 2, 3, 30, 0, 1, 14, 'bonus bLuk,3;', '', ''), +(1959, 'Tail_', 'Tail Whip', 4, 41000, 20500, 700, 105, 0, 0, 2, 2, 524288, 7, 0, 2, 3, 30, 0, 1, 14, 'bonus bLuk,3;', '', ''), +(1960, 'Whip', 'Whip', 4, 38000, 19000, 700, 120, 0, 0, 2, 1, 524288, 7, 0, 2, 3, 30, 0, 1, 14, '', '', ''), +(1961, 'Whip_', 'Whip', 4, 38000, 19000, 700, 120, 0, 0, 2, 2, 524288, 7, 0, 2, 3, 30, 0, 1, 14, '', '', ''), +(1962, 'Lariat', 'Lariat Whip', 4, 20, 10, 400, 100, 0, 0, 2, 0, 524288, 7, 0, 2, 4, 44, 0, 1, 14, 'bonus bDex,5; bonus bAgi,1;', '', ''), +(1963, 'Rapture_Rose', 'Rapture Rose', 4, 20, 10, 300, 115, 0, 0, 2, 0, 524288, 7, 0, 2, 4, 44, 0, 1, 14, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,5000;', '', ''), +(1964, 'Chemeti', 'Chemeti Whip', 4, 20, 10, 700, 135, 0, 0, 2, 0, 524288, 7, 0, 2, 4, 44, 0, 1, 14, 'bonus bCritical,5; bonus bFlee,10; bonus bFlee2,2;', '', ''), +(1965, 'Whip_Of_Red_Flame', 'Red Flame Whip', 4, 20, 10, 700, 110, 0, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 0, 1, 14, 'bonus bAtkEle,Ele_Fire;', '', ''), +(1966, 'Whip_Of_Ice_Piece', 'Icicle Whip', 4, 20, 10, 700, 110, 0, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 0, 1, 14, 'bonus bAtkEle,Ele_Water;', '', ''), +(1967, 'Whip_Of_Earth', 'Gaia Whip', 4, 20, 10, 700, 110, 0, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 0, 1, 14, 'bonus bAtkEle,Ele_Earth;', '', ''), +(1968, 'Jump_Rope', 'Skipping Rope', 4, 20, 10, 400, 120, 0, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 0, 1, 14, 'bonus bCritical,20;', '', ''), +(1969, 'Bladed_Whip', 'Blade Whip', 4, 20, 10, 1200, 140, 0, 0, 2, 0, 524288, 7, 0, 2, 4, 30, 0, 1, 14, 'bonus2 bAddEff,Eff_Bleeding,300;', '', ''), +(1970, 'Queen''s_Whip', 'Queen''s Whip', 4, 20, 10, 1100, 150, 0, 0, 2, 0, 524288, 7, 0, 2, 4, 65, 0, 1, 14, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10;', '', ''), +(1971, 'Electric_Wire', 'Electric Wire', 4, 20, 10, 700, 110, 0, 0, 2, 0, 524288, 7, 0, 2, 3, 30, 0, 1, 14, 'bonus bAtkEle,Ele_Wind;', '', ''), +(1972, 'Electric_Eel', 'Electric Eel', 4, 20, 10, 2000, 100, 0, 0, 2, 2, 524288, 2, 0, 2, 4, 70, 0, 1, 14, 'bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,2; bonus3 bAutoSpell,"WZ_JUPITEL",3,20; if(getrefine()>0) bonus3 bAutoSpell,"CG_ARROWVULCAN",getrefine(),50;', '', ''), +(1973, 'Sea_Witch_Foot', 'Sea Witch''s Foot', 4, 20, 10, 1500, 110, 0, 0, 2, 1, 524288, 2, 0, 2, 4, 70, 0, 1, 14, 'bonus bSPGainValue,5; bonus4 bAutoSpellWhenHit,"WZ_FROSTNOVA",3,50,1; bonus3 bAutoSpell,"NPC_WIDESILENCE",2,100;', '', ''), +(1974, 'Carrot_Whip', 'Carrot Whip', 4, 20, 10, 1300, 185, 0, 0, 2, 0, 524288, 2, 0, 2, 4, 70, 0, 1, 14, 'if(getrefine()>0) bonus3 bAutoSpell,"AL_INCAGI",getrefine(),10;', '', ''), +(1975, 'Queen_Is_Whip', 'Queen Is Whip', 4, 20, 10, 0, 120, 0, 0, 2, 0, 524288, 7, 0, 2, 1, 0, 0, 0, 14, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''), +(1976, 'Queen''s_Whip_', 'Queen''s Whip', 4, 20, 10, 1100, 150, 0, 0, 2, 2, 524288, 7, 0, 2, 4, 65, 0, 1, 14, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10;', '', ''), +(1977, 'BF_Whip1', 'Valorous Battle Lariat', 4, 20, 10, 0, 50, 0, 0, 2, 0, 524288, 7, 0, 2, 3, 80, 0, 1, 14, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''), +(1978, 'BF_Whip2', 'Brave Battle Lariat', 4, 20, 10, 0, 50, 0, 0, 2, 0, 524288, 7, 0, 2, 3, 80, 0, 1, 14, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0;', '', ''), +(1979, 'Stem_Of_Nepenthes', 'Stem of Nepenthes', 4, 20, 10, 1000, 120, 0, 0, 2, 2, 524288, 2, 0, 2, 4, 60, 0, 1, 14, 'bonus bInt,2; if( getrefine()>=9 ) { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,2000; } else { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,1000; }', '', ''), +(1980, 'Whip_Of_Balance', 'Whip of Balance', 4, 20, 10, 700, 110, 0, 0, 2, 3, 524288, 2, 0, 2, 3, 70, 0, 1, 14, 'bonus bAgi,2; bonus bDex,3; bonus2 bAddSkillBlow,"DC_THROWARROW",2; bonus2 bAddSkillBlow,"CG_ARROWVULCAN",3;', '', ''), +(1981, 'Krieger_Whip1', 'Glorious Lariat', 4, 20, 10, 0, 50, 0, 0, 2, 0, 524288, 7, 0, 2, 4, 80, 0, 1, 14, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"CG_ARROWVULCAN","CG_TAROTCARD",5,100;', '', ''), +(1982, 'Phenomena_Whip', 'Phenomena Whip', 4, 20, 10, 0, 160, 0, 0, 2, 0, 524288, 7, 0, 2, 4, 0, 0, 0, 14, 'bonus bDex,2; bonus2 bSkillAtk,"DC_THROWARROW",25;', '', ''), +(1983, 'Rante_C', 'Rante Whip', 4, 0, 0, 0, 170, 0, 0, 2, 0, 524288, 7, 0, 2, 3, 1, 0, 0, 14, 'bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''), +(1984, 'Stem_Whip', 'Stem Whip', 4, 20, 10, 800, 170, 50, 0, 1, 1, 524288, 7, 0, 2, 3, 102, 0, 1, 14, 'if(getrefine()>5) { bonus2 bSkillUseSP,"WA_SWING_DANCE",(getrefine()-5)*4; bonus2 bSkillUseSP,"WM_LULLABY_DEEPSLEEP",(getrefine()-5)*4; } bonus2 bSkillVariableCast,"WA_SWING_DANCE",-2000; bonus2 bSkillVariableCast,"WM_LULLABY_DEEPSLEEP",-2000;', '', ''), +(1985, 'Rosebine', 'Rosebine', 4, 20, 10, 1000, 100, 130, 0, 1, 0, 524288, 7, 0, 2, 4, 110, 0, 1, 14, 'bonus bInt,2; bonus bAgi,-2; bonus3 bAutoSpell,"WM_VOICEOFSIREN",1,20;', '', ''), +(1986, 'P_Tail1', 'Eden Tail I', 4, 0, 0, 0, 125, 0, 0, 2, 0, 524288, 7, 0, 2, 3, 60, 0, 0, 14, '', '', ''), +(2000, 'Destruction_Rod', 'Staff of Destruction', 4, 20, 10, 2500, 130, 280, 0, 1, 1, 512, 2, 2, 34, 4, 80, 0, 1, 23, 'bonus bMatkRate,getrefine()/2; bonus bInt,3; bonus bAgi,10; bonus bUseSPrate,(getrefine()*2); bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",5,(getrefine()*20); bonus2 bVariableCastrate,"HW_MAGICPOWER",-50;', '', ''), +(2001, 'Divine_Cross', 'Divine Cross', 4, 20, 10, 1500, 120, 210, 0, 1, 0, 33024, 7, 2, 34, 4, 70, 0, 1, 23, 'bonus bAtkEle,Ele_Holy; bonus bDex,4; bonus2 bSubRace,RC_Demon,15; bonus2 bSubRace,RC_Undead,15;', '', ''), +(2002, 'Krieger_Twohand_Staff1', 'Glorious Destruction Staff', 4, 20, 10, 0, 70, 210, 0, 1, 0, 99092, 7, 2, 34, 4, 80, 0, 1, 23, 'bonus bMatkRate,getrefine(); bonus2 bMagicAddRace,RC_DemiHuman,15; bonus2 bIgnoreMdefRate,RC_DemiHuman,25; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiHuman,(((getrefine()>14)?14:getrefine())-5)*2; bonus2 bIgnoreMdefRate,RC_DemiHuman,5+(((getrefine()>14)?14:getrefine())-5)*2; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,"WZ_STORMGUST","MG_SAFETYWALL",10,200,1; bonus5 bAutoSpellOnSkill,"WZ_METEOR","MG_SAFETYWALL",10,200,1; bonus5 bAutoSpellOnSkill,"WZ_VERMILION","MG_SAFETYWALL",10,200,1; }', '', ''), +(2003, 'Destruction_Rod_M', 'Staff of Destruction', 4, 20, 10, 2500, 130, 280, 0, 1, 1, 512, 2, 2, 34, 4, 80, 0, 1, 23, 'bonus bMatkRate,getrefine()/2; bonus bInt,3; bonus bAgi,10; bonus bUseSPrate,(getrefine()*2); bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",5,(getrefine()*20); bonus2 bVariableCastrate,"HW_MAGICPOWER",-50;', '', ''), +(2004, 'Kronos', 'Kronos', 4, 20, 10, 1000, 30, 240, 0, 1, 0, 66052, 2, 2, 34, 4, 50, 0, 1, 23, 'bonus bInt,3+(getrefine()/2); bonus bMaxHP,300+(50*getrefine()/2); autobonus "{ bonus bMatkRate,12; bonus buseSPRate,20; }",1,5000,BF_MAGIC,"{ specialeffect2 EF_ENHANCE; }";', '', ''), +(2005, 'Dea_Staff', 'Dea Staff', 4, 20, 10, 1000, 30, 220, 0, 1, 1, 33040, 2, 2, 34, 3, 50, 0, 1, 23, 'bonus bAtkEle,Ele_Holy; bonus bMatkRate,getrefine()/2; bonus bInt,6; bonus bVit,2; autobonus3 "{ }",20,1000,"AL_HEAL","{ specialeffect2 EF_MAGICALATTHIT; heal 0,200; }";', '', ''), +(2006, 'G_Staff_Of_Light', 'Staff Of Light', 4, 20, 10, 1900, 80, 150, 0, 1, 0, 8454660, 7, 2, 34, 4, 60, 0, 1, 23, 'bonus bAtkEle,Ele_Holy; bonus bInt,6;', '', ''), +(2007, 'Golden_Rod_Staff1', 'Golden Rod Staff I', 4, 20, 10, 900, 30, 230, 0, 1, 2, 512, 7, 2, 34, 4, 100, 0, 1, 23, 'bonus bAtkEle,Ele_Wind; bonus bInt,3; bonus2 bSkillAtk,"WZ_JUPITEL",12;', '', ''), +(2008, 'Aqua_Staff1', 'Aqua Staff I', 4, 20, 10, 900, 30, 230, 0, 1, 2, 512, 7, 2, 34, 4, 100, 0, 1, 23, 'bonus bAtkEle,Ele_Water; bonus bInt,3; bonus2 bSkillAtk,"MG_COLDBOLT",12; bonus2 bSkillAtk,"MG_FROSTDIVER",12;', '', ''), +(2009, 'Crimson_Staff1', 'Crimson Staff I', 4, 20, 10, 900, 30, 230, 0, 1, 2, 512, 7, 2, 34, 4, 100, 0, 1, 23, 'bonus bAtkEle,Ele_Fire; bonus bInt,3; bonus2 bSkillAtk,"MG_FIREBOLT",10; bonus2 bSkillAtk,"MG_FIREBALL",10;', '', ''), +(2010, 'Forest_Staff1', 'Forest Staff I', 4, 20, 10, 900, 30, 230, 0, 1, 2, 512, 7, 2, 34, 4, 100, 0, 1, 23, 'bonus bAtkEle,Ele_Earth; bonus bInt,3; bonus2 bSkillAtk,"WZ_EARTHSPIKE",10; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",10;', '', ''), +(2011, 'Golden_Rod_Staff2', 'Golden Rod Staff II', 4, 20, 10, 900, 30, 270, 0, 1, 1, 512, 7, 2, 34, 4, 130, 0, 1, 10, 'bonus bAtkEle,Ele_Wind; bonus bInt,5; bonus2 bSkillAtk,"WZ_JUPITEL",30;', '', ''), +(2012, 'Aqua_Staff2', 'Aqua Staff II', 4, 20, 10, 900, 30, 270, 0, 1, 1, 512, 7, 2, 34, 4, 130, 0, 1, 10, 'bonus bAtkEle,Ele_Water; bonus bInt,5; bonus2 bSkillAtk,"MG_COLDBOLT",30; bonus2 bSkillAtk,"MG_FROSTDIVER",30;', '', ''), +(2013, 'Crimson_Staff2', 'Crimson Staff II', 4, 20, 10, 900, 30, 270, 0, 1, 1, 512, 7, 2, 34, 4, 130, 0, 1, 10, 'bonus bAtkEle,Ele_Fire; bonus bInt,5; bonus2 bSkillAtk,"MG_FIREBOLT",30; bonus2 bSkillAtk,"MG_FIREBALL",30;', '', ''), +(2014, 'Forest_Staff2', 'Forest Staff II', 4, 20, 10, 900, 30, 270, 0, 1, 1, 512, 7, 2, 34, 4, 130, 0, 1, 10, 'bonus bAtkEle,Ele_Earth; bonus bInt,5; bonus2 bSkillAtk,"WZ_EARTHSPIKE",30; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",30;', '', ''), +(2015, 'Upg_Staff', 'Upg Staff', 4, 20, 10, 1000, 50, 70, 0, 1, 1, 8487700, 7, 2, 34, 3, 1, 0, 1, 10, 'bonus bMatk,(getrefine()*10); bonus bHealPower,getrefine(); if(BaseJob==Job_Wizard) bonus bMatk,30; else if(BaseJob==Job_Sage) bonus bMatk,20; if(BaseLevel>70) bonus bMatk,(((BaseLevel-70)/10)*10);', '', ''), +(2016, 'Velum_Arcwand', 'Vellum Arcwand', 4, 20, 10, 800, 110, 220, 0, 1, 0, 8487700, 7, 2, 34, 4, 95, 0, 1, 10, 'bonus bUnbreakableWeapon,0; bonus2 bMagicAddRace,RC_DemiHuman,25; bonus bIgnoreMdefRate,25; if(getrefine()>5) { bonus2 bMagicAddRace,RC_DemiHuman,15; } if(getrefine()>8) { bonus bVariableCastrate,-20; }', '', ''), +(2017, 'Divine_Cross_', 'Divine Cross ', 4, 20, 10, 1500, 120, 0, 0, 1, 0, 33024, 7, 2, 34, 4, 70, 0, 1, 23, '/* bonus bMAtk,210; */ bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Holy; bonus bDex,4;', '', ''), +(2018, 'Metal_Staff', 'Metal Staff', 4, 20, 10, 0, 50, 0, 0, 1, 1, 148756, 7, 2, 34, 3, 1, 0, 1, 23, '/* bonus bMAtk,70; */ bonus bUnbreakableWeapon,0;', '', ''), +(2101, 'Guard', 'Guard', 5, 500, 250, 300, 0, 0, 20, 0, 0, 4294967295, 7, 2, 32, 0, 0, 0, 1, 1, '', '', ''), +(2102, 'Guard_', 'Guard', 5, 500, 250, 300, 0, 0, 20, 0, 1, 4294967295, 7, 2, 32, 0, 0, 0, 1, 1, '', '', ''), +(2103, 'Buckler', 'Buckler', 5, 14000, 7000, 600, 0, 0, 40, 0, 0, 972274, 7, 2, 32, 0, 0, 0, 1, 2, '', '', ''), +(2104, 'Buckler_', 'Buckler', 5, 14000, 7000, 600, 0, 0, 40, 0, 1, 972274, 7, 2, 32, 0, 0, 0, 1, 2, '', '', ''), +(2105, 'Shield', 'Shield', 5, 56000, 28000, 1300, 0, 0, 60, 0, 0, 16514, 7, 2, 32, 0, 0, 0, 1, 3, '', '', ''), +(2106, 'Shield_', 'Shield', 5, 56000, 28000, 1300, 0, 0, 60, 0, 1, 16514, 7, 2, 32, 0, 0, 0, 1, 3, '', '', ''), +(2107, 'Mirror_Shield', 'Mirror Shield', 5, 60000, 30000, 1000, 0, 0, 45, 0, 0, 4210818, 7, 2, 32, 0, 0, 0, 1, 4, 'bonus bMdef,5;', '', ''), +(2108, 'Mirror_Shield_', 'Mirror Shield', 5, 60000, 30000, 1000, 0, 0, 45, 0, 1, 4210818, 7, 2, 32, 0, 0, 0, 1, 4, 'bonus bMdef,5;', '', ''), +(2109, 'Memorize_Book', 'Memory Book', 5, 20, 10, 1000, 0, 0, 25, 0, 0, 8454660, 7, 2, 32, 0, 0, 0, 1, 5, 'bonus bInt,1; bonus bMdef,2;', '', ''), +(2110, 'Holy_Guard', 'Holy Guard', 5, 85000, 42500, 1400, 0, 0, 110, 0, 0, 16384, 7, 2, 32, 0, 68, 0, 0, 4, 'bonus bVit,2; bonus bMdef,2;', '', ''), +(2111, 'Herald_Of_GOD', 'Sacred Mission', 5, 128000, 64000, 1600, 0, 0, 120, 0, 0, 16384, 7, 2, 32, 0, 83, 0, 1, 4, 'bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;', '', ''), +(2112, 'Novice_Guard', 'Novice Guard', 5, 1, 0, 1, 0, 0, 20, 0, 0, 1, 7, 2, 32, 0, 0, 0, 0, 1, '', '', ''), +(2113, 'Novice_Shield', 'Novice Shield', 5, 5000, 2500, 1000, 0, 0, 20, 0, 1, 1, 7, 2, 32, 0, 40, 0, 1, 3, 'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20;', '', ''), +(2114, 'Stone_Buckler', 'Stone Buckler', 5, 30000, 15000, 1500, 0, 0, 45, 0, 1, 4294967294, 7, 2, 32, 0, 65, 0, 1, 2, 'bonus2 bSubSize,Size_Large,5;', '', ''), +(2115, 'Valkyrja''s_Shield', 'Valkyrja''s Shield', 5, 30000, 15000, 500, 0, 0, 80, 0, 1, 4294967294, 7, 2, 32, 0, 65, 0, 1, 4, 'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;', '', ''), +(2116, 'Angel''s_Safeguard', 'Angelic Guard', 5, 10000, 5000, 400, 0, 0, 30, 0, 1, 1, 7, 2, 32, 0, 20, 0, 1, 1, 'bonus2 bSubRace,RC_Demon,5;', '', ''), +(2117, 'Arm_Guard', 'Arm Guard', 5, 10000, 5000, 150, 0, 0, 50, 0, 0, 33554432, 7, 2, 32, 0, 20, 0, 1, 1, '', '', ''), +(2118, 'Arm_Guard_', 'Arm Guard', 5, 10000, 5000, 150, 0, 0, 50, 0, 1, 33554432, 7, 2, 32, 0, 20, 0, 1, 1, '', '', ''), +(2119, 'Improved_Arm_Guard', 'Advanced Arm Guard', 5, 40000, 20000, 150, 0, 0, 45, 0, 0, 33554432, 7, 2, 32, 0, 50, 0, 1, 1, 'bonus bMdef,5;', '', ''), +(2120, 'Improved_Arm_Guard_', 'Advanced Arm Guard', 5, 40000, 20000, 150, 0, 0, 45, 0, 1, 33554432, 7, 2, 32, 0, 50, 0, 1, 1, 'bonus bMdef,5;', '', ''), +(2121, 'Memorize_Book_', 'Memory Book', 5, 20, 10, 1000, 0, 0, 25, 0, 1, 8454660, 7, 2, 32, 0, 0, 0, 1, 5, 'bonus bInt,1; bonus bMdef,2; };', '', ''), +(2122, 'Platinum_Shield', 'Platinum Shield', 5, 20, 10, 1200, 0, 0, 95, 0, 0, 4294967294, 2, 2, 32, 0, 68, 0, 1, 4, 'bonus bMdef,5; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; bonus2 bSubRace,RC_Undead,10; bonus5 bAutoSpellWhenHit,"NPC_MAGICMIRROR",2,150,BF_MAGIC,0;', '', ''), +(2123, 'Orleans_Server', 'Orleans''s Server', 5, 20, 10, 1000, 0, 0, 75, 0, 1, 4294967294, 2, 2, 32, 0, 55, 0, 1, 4, 'bonus bMdef,2; bonus bMagicDamageReturn,5;', '', ''), +(2124, 'Thorny_Buckler', 'Thorny Buckler', 5, 20, 10, 1000, 0, 0, 85, 0, 1, 4294967294, 2, 2, 32, 0, 55, 0, 1, 2, 'bonus bMdef,2; }', '', ''), +(2125, 'Strong_Shield', 'Strong Shield', 5, 20, 10, 2500, 0, 0, 90, 0, 1, 4294967294, 2, 2, 32, 0, 75, 0, 1, 4, 'bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20;', '', ''), +(2126, 'Guyak_Shield', 'Guyak Shield', 5, 20, 10, 700, 0, 0, 3, 0, 0, 4294967294, 7, 2, 32, 0, 1, 0, 1, 2, 'bonus bMdef,2; bonus bMagicDamageReturn,2; autobonus2 "{ bonus bShortWeaponDamageReturn,5; }",20,1000,BF_WEAPON,"{ specialeffect2 EF_REFLECTSHIELD; }";', '', ''), +(2127, 'Secular_Mission', 'Secular Mission', 5, 20, 10, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 32, 0, 0, 0, 0, 4, 'bonus2 bSubRace,RC_NonBoss,25; bonus2 bSubRace,RC_Boss,25;', '', ''), +(2128, 'Herald_Of_GOD_', 'Sacred Mission', 5, 128000, 64000, 1600, 0, 0, 120, 0, 1, 16384, 7, 2, 32, 0, 83, 0, 1, 4, 'bonus bVit,3; bonus bInt,2; bonus bMdef,3; bonus bUnbreakableShield,0;', '', ''), +(2129, 'Exorcism_Bible', 'Exorcism Bible', 5, 20, 10, 600, 0, 0, 80, 0, 0, 33024, 7, 2, 32, 0, 50, 0, 1, 5, 'bonus bHPrecovRate,3; bonus bSPrecovRate,3; bonus bInt,1;', '', ''), +(2130, 'Cross_Shield', 'Cross Shield', 5, 20, 10, 2000, 0, 0, 130, 0, 1, 16384, 7, 2, 32, 0, 80, 0, 1, 4, 'bonus bStr,1; bonus2 bSkillAtk,"PA_SHIELDCHAIN",30; bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",30; bonus bUseSPrate,10;', '', ''), +(2131, 'Magic_Study_Vol1', 'Magic Bible Vol1', 5, 20, 10, 1000, 0, 0, 18, 0, 1, 8454660, 2, 2, 32, 0, 70, 0, 1, 5, 'bonus bMdef,3; bonus bInt,2; bonus2 bAddEffWhenHit,Eff_Stun,1000;', '', ''), +(2132, 'Shelter_Resistance', 'Shell Of Resistance', 5, 20, 10, 0, 0, 0, 9, 0, 0, 4294967295, 2, 2, 32, 0, 0, 0, 0, 2, 'bonus2 bSubEle,Ele_Neutral,20; bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Holy,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20; bonus bShortWeaponDamageReturn,1;', '', ''), +(2133, 'Tournament_Shield', 'Tournament Shield', 5, 20, 10, 1000, 0, 0, 105, 0, 1, 16514, 2, 2, 32, 0, 50, 0, 1, 4, 'bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; if( Class == Job_Lord_Knight ) bonus bAspdRate,-5;', '', ''), +(2134, 'Shield_Of_Naga', 'Shield of Naga', 5, 20, 10, 500, 0, 0, 35, 0, 1, 13631360, 2, 2, 32, 0, 70, 0, 1, 2, 'bonus bMdef,3; autobonus2 "{ bonus bShortWeaponDamageReturn,(getrefine()*3); }",10,5000,BF_WEAPON,"{ specialeffect2 EF_GUARD; }";', '', ''), +(2135, 'Shadow_Guard', 'Shadow Guard', 5, 20, 10, 800, 0, 0, 52, 0, 1, 131072, 2, 2, 32, 0, 70, 0, 1, 2, '', '', ''), +(2136, 'Cracked_Buckler', 'Cracked Buckler', 5, 0, 0, 0, 0, 0, 5, 0, 0, 4294967295, 7, 2, 32, 0, 0, 0, 0, 2, 'bonus bAgi,2; bonus2 bAddEle,Ele_Neutral,-10; bonus3 bAutoSpellWhenHit,"PR_KYRIE",10,10; bonus bMdef,1;', '', ''), +(2137, 'Valkyrja''s_Shield_C', 'Neo Valkyrja''s Shield', 5, 0, 0, 0, 0, 0, 5, 0, 0, 4294967294, 2, 2, 32, 0, 95, 0, 0, 4, 'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5; }', '', ''), +(2138, 'Bradium_Shield', 'Bradium Shield', 5, 20, 10, 1800, 0, 0, 98, 0, 1, 13631360, 2, 2, 32, 0, 65, 0, 1, 3, 'bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",60; bonus bAgi,-1; bonus bMaxHP,500;', '', ''), +(2139, 'Flame_Thrower', 'Flame Thrower', 5, 20000, 10000, 2000, 0, 0, 60, 0, 0, 1024, 7, 2, 32, 0, 99, 0, 0, 1, '', '', ''), +(2140, 'Energy_Rune_Guard', 'Energy Rune Guard', 5, 20, 10, 0, 0, 0, 70, 0, 1, 128, 7, 2, 32, 0, 99, 0, 1, 4, 'bonus bMaxSPrate,2;', '', ''), +(2141, 'Freyja_SShield7', 'Freyja Spirit Shield', 5, 0, 0, 300, 0, 0, 5, 0, 0, 4294967295, 7, 2, 32, 0, 20, 0, 0, 1, 'bonus2 bSubSize,Size_Medium,25;', '', ''), +(2142, 'Freyja_SShield30', 'Freyja Spirit Shield', 5, 0, 0, 300, 0, 0, 5, 0, 0, 4294967295, 7, 2, 32, 0, 20, 0, 0, 1, 'bonus2 bSubSize,Size_Medium,25;', '', ''), +(2143, 'Freyja_SShield60', 'Freyja Spirit Shield', 5, 0, 0, 300, 0, 0, 5, 0, 0, 4294967295, 7, 2, 32, 0, 20, 0, 0, 1, 'bonus2 bSubSize,Size_Medium,25;', '', ''), +(2144, 'Freyja_SShield90', 'Freyja Spirit Shield', 5, 0, 0, 300, 0, 0, 5, 0, 0, 4294967295, 7, 2, 32, 0, 20, 0, 0, 1, 'bonus2 bSubSize,Size_Medium,25;', '', ''), +(2145, 'Time_Keepr_Shield', 'Time Keeper Shield', 5, 30000, 15000, 0, 0, 0, 20, 0, 0, 4294967295, 7, 2, 32, 0, 0, 0, 1, 3, 'bonus bMdef,1; bonus2 bSubEle,Ele_Neutral,10; bonus2 bSubSize,Size_Medium,25;', '', ''), +(2146, 'Siver_Guard', 'Silver Guard', 5, 12500, 6250, 300, 0, 0, 60, 0, 1, 4294967295, 7, 2, 32, 0, 22, 0, 1, 1, '', '', ''), +(2147, 'Round_Buckler', 'Round Buckleer', 5, 24000, 12000, 600, 0, 0, 90, 0, 1, 4294967294, 2, 2, 32, 0, 22, 0, 1, 2, '', '', ''), +(2148, 'Rotha_Shield', 'Rosa Shield', 5, 56000, 28000, 1300, 0, 0, 130, 0, 1, 16514, 7, 2, 32, 0, 100, 0, 1, 3, '', '', ''), +(2149, 'Upg_Guard', 'Upg Guard', 5, 20, 10, 150, 0, 0, 25, 0, 1, 4294967295, 7, 2, 32, 0, 1, 0, 1, 1, 'bonus bMaxHPrate,3;', '', ''), +(2150, 'Upg_Buckler', 'Upg Buckler', 5, 20, 10, 300, 0, 0, 45, 0, 1, 972274, 7, 2, 32, 0, 1, 0, 1, 2, 'bonus bMaxHPrate,3;', '', ''), +(2151, 'Upg_Shield', 'Upg Shield', 5, 20, 10, 650, 0, 0, 65, 0, 1, 16514, 7, 2, 32, 0, 1, 0, 1, 3, 'bonus bMaxHPrate,3;', '', ''), +(2152, 'Anti_Demon_Shield_C', 'Anti-Demon Shield', 5, 0, 0, 0, 0, 0, 120, 0, 0, 4294967295, 7, 2, 32, 0, 1, 0, 0, 3, 'bonus2 bSubRace,RC_DemiHuman,25; bonus2 bSubRace,RC_Demon,25; bonus bMaxHP,400;', '', ''), +(2153, 'Imperial_Guard', 'Imperial Guard', 5, 20, 10, 2500, 0, 0, 120, 0, 1, 16384, 7, 2, 32, 0, 102, 0, 1, 4, 'bonus bMdef,5; if(getrefine()>=6){ bonus2 bSkillAtk,"LG_SHIELDPRESS",20+((getrefine()-5)*2); } else { bonus2 bSkillAtk,"LG_SHIELDPRESS",20; }', '', ''), +(2154, 'Toy_Shield', 'Toy Shield', 5, 0, 0, 500, 0, 0, 1, 0, 1, 4294967295, 7, 2, 32, 0, 10, 0, 1, 1, '', '', ''), +(2155, 'Academy_Shield', 'Academy Shield', 5, 0, 0, 1500, 0, 0, 3, 0, 1, 4294967294, 7, 2, 32, 0, 0, 0, 1, 4, '', '', ''), +(2156, 'Bible_Of_Promise1', 'Bible Of Promise Vol1', 5, 20, 10, 500, 0, 0, 10, 0, 1, 256, 7, 2, 32, 0, 110, 0, 1, 5, 'skill "ALL_ODINS_POWER",1;', '', ''), +(2157, 'Insecticide', 'Insecticide', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 32, 0, 0, 0, 1, 0, '', '', ''), +(2158, 'Ramor_Shield_Undead', 'Ramor Shield Undead', 5, 20, 10, 1300, 0, 0, 50, 0, 1, 4294967295, 7, 2, 32, 0, 65, 0, 1, 3, '', '', ''), +(2159, 'Sharel_Shield', 'Sharel Shield', 5, 20, 10, 1300, 0, 0, 50, 0, 1, 4294967295, 7, 2, 32, 0, 65, 0, 1, 3, '', '', ''), +(2160, 'Giant_Shield', 'Giant Shield', 5, 56000, 28000, 2800, 0, 0, 130, 0, 1, 16514, 7, 2, 32, 0, 100, 0, 1, 4, 'bonus2 bSubSize,Size_Large,5; if(getrefine()>=9){ bonus2 bSubSize,Size_Large,5; }', '', ''), +(2161, 'Geffenia_Tomb_of_Water', 'Geffenia Tomb of Water', 5, 56000, 28000, 1000, 0, 0, 30, 0, 0, 512, 7, 2, 32, 0, 100, 0, 1, 5, 'bonus bMdef,2; bonus bInt,1; if(readparam(bInt)>=120){ bonus bMatk,10; bonus bMaxHP,800; }', '', ''), +(2162, 'Bible_Of_Promise2', 'Bible Of Promise Vol2', 5, 20, 10, 500, 0, 0, 20, 0, 1, 256, 7, 2, 32, 0, 140, 0, 1, 5, 'bonus bMdef,5; bonus bHealPower,5; skill "ALL_ODINS_POWER",2;', '', ''), +(2163, 'Flow_Shield', 'Flow Shield', 5, 20, 10, 1300, 0, 0, 50, 0, 1, 4294967295, 7, 2, 32, 0, 65, 0, 1, 3, '', '', ''), +(2164, 'Sombre_Shield', 'Sombre Shield', 5, 20, 10, 1300, 0, 0, 50, 0, 1, 4294967295, 7, 2, 32, 0, 65, 0, 1, 3, '', '', ''), +(2165, 'Sol_Shield', 'Sol Shield', 5, 20, 10, 1300, 0, 0, 50, 0, 1, 4294967295, 7, 2, 32, 0, 65, 0, 1, 3, '', '', ''), +(2166, 'Exorcism_Bible_', 'Exorcism Bible', 5, 20, 10, 600, 0, 0, 80, 0, 1, 33024, 7, 2, 32, 0, 50, 0, 1, 5, 'bonus bInt,1;', '', ''), +(2167, 'Poison_Shield', 'Poison Shield', 5, 20, 10, 1300, 0, 0, 50, 0, 1, 4294967295, 7, 2, 32, 0, 65, 0, 1, 3, '', '', ''), +(2168, 'Immune_Shield', 'Immune Shield', 5, 20, 10, 700, 0, 0, 55, 0, 1, 4294967295, 7, 2, 32, 0, 1, 0, 1, 1, 'if(getrefine()>=5){ bonus2 bSubEle,Ele_Neutral,getrefine()-4; } if(getrefine()>=7){ bonus2 bSubEle,Ele_Neutral,5; } if(getrefine()>=9){ bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; } if(getrefine()>=13){ bonus2 bSubEle,Ele_Neutral,12-getrefine(); }', '', ''), +(2169, 'Kalasag', 'Kalasag', 5, 20, 10, 400, 0, 0, 40, 0, 0, 4294967295, 7, 2, 32, 0, 1, 0, 1, 1, 'bonus2 bSubRace,RC_Boss,getrefine()/3;', '', ''), +(2170, 'Bayani_Kalasag', 'Bayani Kalasag', 5, 20, 10, 400, 0, 0, 40, 0, 1, 4294967295, 7, 2, 32, 0, 1, 0, 1, 1, 'bonus2 bSubRace,RC_Boss,getrefine()/3;', '', ''), +(2171, 'Fox_Wrist_Guard', 'Fox Wrist Guard', 5, 40000, 20000, 200, 0, 0, 45, 0, 1, 33554432, 7, 2, 32, 0, 100, 0, 1, 1, 'bonus bFlee,5;', '', ''), +(2172, 'Wolf_Wrist_Guard', 'Wolf Wrist Guard', 5, 45000, 22500, 250, 0, 0, 70, 0, 1, 33554432, 7, 2, 32, 0, 100, 0, 1, 1, 'autobonus "{ bonus bBaseAtk,100; bonus bFlee,-50; }",10,5000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";', '', ''), +(2173, 'Crescent_Wrist_Guard', 'Crescent Wrist Guard', 5, 45000, 22500, 250, 0, 0, 45, 0, 1, 33554432, 7, 2, 32, 0, 100, 0, 1, 1, 'bonus bDelayRate,-2;', '', ''), +(2174, 'Lumiere_Shield', 'Lumiere Shield', 5, 20, 10, 1300, 0, 0, 50, 0, 1, 4294967295, 7, 2, 32, 0, 65, 0, 1, 3, '', '', ''), +(2175, 'Esprit_Shield', 'Esprit Shield', 5, 20, 10, 1300, 0, 0, 50, 0, 1, 4294967295, 7, 2, 32, 0, 65, 0, 1, 3, '', '', ''), +(2176, 'Dark_Book', 'Dark Book', 5, 20, 10, 500, 0, 0, 80, 0, 1, 4294967295, 7, 2, 32, 0, 65, 0, 1, 5, 'bonus bMdef,5;', '', ''), +(2199, 'Ahura_Mazda', 'Ahura Mazdah', 5, 1, 0, 10, 0, 0, 10000, 0, 0, 4294967295, 7, 2, 32, 0, 1, 0, 1, 0, 'bonus bAllStats,50; bonus bMdef,99; bonus bShortWeaponDamageReturn,100; bonus2 bSubRace,RC_DemiHuman,95; skill "CR_FULLPROTECTION",5; skill "WZ_ESTIMATION",1; skill "ST_FULLSTRIP",5; skill "HW_MAGICPOWER",10; bonus bMaxHPRate,200; bonus bNoKnockback,0; bonus bDelayRate,-20; bonus bSpeedRate,25; bonus bIntravision,0;', 'sc_start4 SC_ENDURE,60000,10,0,0,1;', 'sc_end SC_ENDURE;'), +(2201, 'Sunglasses', 'Sunglasses', 5, 5000, 2500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 12, 'bonus2 bResEff,Eff_Blind,500;', '', ''), +(2202, 'Sunglasses_', 'Sunglasses', 5, 5000, 2500, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 512, 0, 0, 0, 0, 12, 'bonus2 bResEff,Eff_Blind,500;', '', ''), +(2203, 'Glasses', 'Glasses', 5, 4000, 2000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 3, '', '', ''), +(2204, 'Glasses_', 'Glasses', 5, 4000, 2000, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 512, 0, 0, 0, 0, 3, '', '', ''), +(2205, 'Diver''s_Goggles', 'Diver Goggles', 5, 3500, 1750, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 10, '', '', ''), +(2206, 'Wedding_Veil', 'Wedding Veil', 5, 23000, 11500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 0, 256, 0, 0, 0, 1, 44, 'bonus bMdef,5;', '', ''), +(2207, 'Fancy_Flower', 'Fancy Flower', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 4, 'bonus2 bSubRace,RC_Plant,10;', '', ''), +(2208, 'Ribbon', 'Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 0, 4294967295, 7, 0, 256, 0, 0, 0, 1, 17, 'bonus bMdef,3;', '', ''), +(2209, 'Ribbon_', 'Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 0, 1, 17, 'bonus bMdef,3;', '', ''), +(2210, 'Hair_Band', 'Hair Band', 5, 500, 250, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 9, '', '', ''), +(2211, 'Bandana', 'Bandana', 5, 400, 200, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 6, '', '', ''), +(2212, 'Eye_Bandage', 'Eye Patch', 5, 1000, 500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 13, '', '', ''), +(2213, 'Cat_Hairband', 'Kitty Band', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 2, '', '', ''), +(2214, 'Bunny_Band', 'Bunny Band', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 15, 'bonus bLuk,2;', '', ''), +(2215, 'Flower_Hairband', 'Flower Band', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 5, '', '', ''), +(2216, 'Biretta', 'Biretta', 5, 9000, 4500, 100, 0, 0, 8, 0, 0, 33040, 7, 2, 256, 0, 0, 0, 1, 11, '', '', ''), +(2217, 'Biretta_', 'Biretta', 5, 9000, 4500, 100, 0, 0, 8, 0, 1, 33040, 7, 2, 256, 0, 0, 0, 1, 11, '', '', ''), +(2218, 'Flu_Mask', 'Flu Mask', 5, 300, 150, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 8, 'bonus2 bResEff,Eff_Silence,1000;', '', ''), +(2219, 'Flu_Mask_', 'Flu Mask', 5, 300, 150, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 8, 'bonus2 bResEff,Eff_Silence,1000;', '', ''), +(2220, 'Hat', 'Hat', 5, 1000, 500, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 16, '', '', ''), +(2221, 'Hat_', 'Hat', 5, 1000, 500, 200, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 16, '', '', ''), +(2222, 'Turban', 'Turban', 5, 4500, 2250, 300, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 7, '', '', ''), +(2223, 'Turban_', 'Turban', 5, 4500, 2250, 300, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 7, '', '', ''), +(2224, 'Goggle', 'Goggles', 5, 20, 10, 300, 0, 0, 5, 0, 0, 941290, 7, 2, 768, 0, 0, 0, 1, 1, '', '', ''), +(2225, 'Goggle_', 'Goggles', 5, 20, 10, 300, 0, 0, 5, 0, 1, 941290, 7, 2, 768, 0, 0, 0, 1, 1, '', '', ''), +(2226, 'Cap', 'Cap', 5, 12000, 6000, 400, 0, 0, 7, 0, 0, 941290, 7, 2, 256, 0, 0, 0, 1, 14, '', '', ''), +(2227, 'Cap_', 'Cap', 5, 12000, 6000, 400, 0, 0, 7, 0, 1, 941290, 7, 2, 256, 0, 0, 0, 1, 14, '', '', ''), +(2228, 'Helm', 'Helm', 5, 44000, 22000, 600, 0, 0, 13, 0, 0, 16514, 7, 2, 256, 0, 0, 0, 1, 40, '', '', ''), +(2229, 'Helm_', 'Helm', 5, 44000, 22000, 600, 0, 0, 13, 0, 1, 16514, 7, 2, 256, 0, 0, 0, 1, 40, '', '', ''), +(2230, 'Gemmed_Sallet', 'Gemmed Sallet', 5, 50000, 25000, 500, 0, 0, 8, 0, 0, 414946, 7, 2, 256, 0, 0, 0, 1, 0, 'bonus bMdef,3;', '', ''), +(2231, 'Gemmed_Sallet_', 'Gemmed Sallet', 5, 50000, 25000, 500, 0, 0, 8, 0, 1, 414946, 7, 2, 256, 0, 0, 0, 1, 0, 'bonus bMdef,3;', '', ''), +(2232, 'Circlet', 'Circlet', 5, 7500, 3750, 300, 0, 0, 6, 0, 0, 8487700, 7, 2, 256, 0, 0, 0, 1, 18, 'bonus bMdef,3;', '', ''), +(2233, 'Circlet_', 'Circlet', 5, 7500, 3750, 300, 0, 0, 6, 0, 1, 8487700, 7, 2, 256, 0, 0, 0, 1, 18, 'bonus bMdef,3;', '', ''), +(2234, 'Tiara', 'Tiara', 5, 20, 10, 400, 0, 0, 7, 0, 0, 4294967294, 7, 0, 256, 0, 45, 0, 1, 19, 'bonus bInt,2;', '', ''), +(2235, 'Crown', 'Crown', 5, 20, 10, 400, 0, 0, 7, 0, 0, 4294967294, 7, 1, 256, 0, 45, 0, 1, 45, 'bonus bInt,2;', '', ''), +(2236, 'Santa''s_Hat', 'Santa Hat', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 20, 'bonus bMdef,1; bonus bLuk,1;', '', ''), +(2237, 'Weird_Goatee', 'Bandit Beard', 5, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 21, '', '', ''), +(2239, 'One_Eyed_Glass', 'Monocle', 5, 10000, 5000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 23, '', '', ''), +(2240, 'Beard', 'Beard', 5, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 24, '', '', ''), +(2241, 'Granpa_Beard', 'Grampa Beard', 5, 5000, 2500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 25, '', '', ''), +(2242, 'Luxury_Sunglasses', 'Purple Glasses', 5, 24000, 12000, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 26, 'bonus2 bResEff,Eff_Blind,1000;', '', ''), +(2243, 'Spinning_Eyes', 'Geek Glasses', 5, 20000, 10000, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 27, 'bonus2 bResEff,Eff_Blind,1500;', '', ''), +(2244, 'Big_Sis''_Ribbon', 'Big Ribbon', 5, 15000, 7500, 200, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 28, 'bonus bMdef,3;', '', ''), +(2245, 'Sweet_Gents', 'Sweet Gent', 5, 15000, 7500, 400, 0, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 29, '', '', ''), +(2246, 'Golden_Gear', 'Golden Gear', 5, 20, 10, 900, 0, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 40, 0, 1, 30, 'bonus bUnbreakableHelm,0;', '', ''), +(2247, 'Oldman''s_Romance', 'Romantic Gent', 5, 15000, 7500, 400, 0, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 31, '', '', ''), +(2248, 'Western_Grace', 'Western Grace', 5, 15000, 7500, 400, 0, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 32, '', '', ''), +(2249, 'Coronet', 'Coronet', 5, 20, 10, 300, 0, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 33, 'bonus bInt,1;', '', ''), +(2250, 'Fillet', 'Cute Ribbon', 5, 500, 250, 100, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 34, 'bonus bMaxSP,20;', '', ''), +(2251, 'Holy_Bonnet', 'Monk Hat', 5, 30000, 15000, 100, 0, 0, 10, 0, 0, 33040, 7, 2, 256, 0, 0, 0, 1, 35, 'bonus bMdef,3;', '', ''), +(2252, 'Star_Sparkling', 'Wizard Hat', 5, 20, 10, 300, 0, 0, 7, 0, 0, 8454660, 7, 2, 256, 0, 0, 0, 1, 36, 'bonus bMaxSP,100;', '', ''), +(2253, 'Sunflower', 'Sunflower', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 37, 'bonus2 bSubRace,RC_Insect,10;', '', ''), +(2254, 'Angelic_Chain', 'Angel Wing', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 38, 'bonus bMdef,3; bonus bAgi,1; bonus bLuk,1; bonus2 bSubRace,RC_Demon,3;', '', ''), +(2255, 'Satanic_Chain', 'Evil Wing', 5, 20, 10, 100, 0, 0, 6, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 39, 'bonus bMdef,2; bonus bStr,1; bonus2 bSubRace,RC_Angel,3;', '', ''), +(2256, 'Magestic_Goat', 'Majestic Goat', 5, 20, 10, 800, 0, 0, 9, 0, 0, 6571170, 7, 2, 256, 0, 0, 0, 1, 41, 'bonus bStr,1;', '', ''), +(2257, 'Snowy_Horn', 'Unicorn Horn', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 42, '', '', ''), +(2258, 'Sharp_Gear', 'Spiky Band', 5, 20, 10, 1000, 0, 0, 12, 0, 0, 6739442, 7, 2, 256, 0, 50, 0, 1, 43, '', '', ''), +(2259, 'Mini_Propeller', 'Mini Propeller', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 46, '', '', ''), +(2260, 'Mini_Glasses', 'Mini Glasses', 5, 28000, 14000, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 0, 47, '', '', ''), +(2261, 'Prontera_Army_Cap', 'Army Cap', 5, 20, 10, 400, 0, 0, 8, 0, 0, 414946, 7, 2, 256, 0, 0, 0, 1, 48, '', '', ''), +(2262, 'Pierrot_Nose', 'Clown Nose', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 49, '', '', ''), +(2263, 'Gangster_Patch', 'Zorro Masque', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 0, 50, '', '', ''), +(2264, 'Munak_Turban', 'Munak Hat', 5, 20, 10, 300, 0, 0, 5, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 0, 51, 'bonus2 bSubRace,RC_Undead,10;', '', ''), +(2265, 'Ganster_Mask', 'Gangster Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 52, 'bonus2 bResEff,Eff_Silence,1500;', '', ''), +(2266, 'Iron_Cane', 'Iron Cain', 5, 20, 10, 300, 0, 0, 4, 0, 0, 16514, 7, 2, 1, 0, 50, 0, 0, 53, '', '', ''), +(2267, 'Cigar', 'Cigarette', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 0, 54, 'bonus2 bSubRace,RC_Insect,3;', '', ''), +(2268, 'Smoking_Pipe', 'Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 0, 55, 'bonus2 bSubRace,RC_Insect,3;', '', ''), +(2269, 'Centimental_Flower', 'Romantic Flower', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 0, 56, 'bonus2 bSubRace,RC_Plant,3;', '', ''), +(2270, 'Centimental_Leaf', 'Romantic Leaf', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 0, 57, 'bonus2 bSubRace,RC_Plant,3;', '', ''), +(2271, 'Jack_A_Dandy', 'Jack be Dandy', 5, 45000, 22500, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 58, '', '', ''), +(2272, 'Stop_Post', 'Stop Post', 5, 20, 10, 400, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 59, '', '', ''), +(2273, 'Doctor_Cap', 'Doctor Band', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 60, 'bonus bInt,1;', '', ''), +(2274, 'Ghost_Bandana', 'Ghost Bandana', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 61, 'bonus bAgi,2; bonus2 bSubEle,Ele_Ghost,10;', '', ''), +(2275, 'Red_Bandana', 'Red Bandana', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 62, '', '', ''), +(2276, 'Eagle_Eyes', 'Angled Glasses', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 63, '', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(2277, 'Nurse_Cap', 'Nurse Cap', 5, 20, 10, 100, 0, 0, 4, 0, 0, 33040, 7, 2, 256, 0, 0, 0, 1, 64, 'bonus bInt,1;', '', ''), +(2278, 'Mr_Smile', 'Mr. Smile', 5, 60, 30, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 0, 65, '', '', ''), +(2279, 'Bomb_Wick', 'Bomb Wick', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 66, '', '', ''), +(2280, 'Sahkkat', 'Sakkat', 5, 20, 10, 300, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 67, 'bonus bAgi,1;', '', ''), +(2281, 'Phantom_Of_Opera', 'Opera Masque', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967294, 7, 2, 513, 0, 0, 0, 0, 68, '', '', ''), +(2282, 'Spirit_Chain', 'Halo', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 69, 'bonus2 bSubEle,Ele_Holy,15;', '', ''), +(2283, 'Ear_Mufs', 'Ear Muffs', 5, 20, 10, 200, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 70, 'bonus2 bResEff,Eff_Curse,1000;', '', ''), +(2284, 'Antler', 'Antlers', 5, 20, 10, 500, 0, 0, 8, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 71, '', '', ''), +(2285, 'Apple_Of_Archer', 'Apple of Archer', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 30, 0, 1, 72, 'bonus bDex,3;', '', ''), +(2286, 'Elven_Ears', 'Elven Ears', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 70, 0, 0, 73, '', '', ''), +(2287, 'Pirate_Bandana', 'Pirate Bandana', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 74, 'bonus bStr,1;', '', ''), +(2288, 'Mr_Scream', 'Mr. Scream', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 513, 0, 0, 0, 0, 75, '', '', ''), +(2289, 'Poo_Poo_Hat', 'Poo Poo Hat', 5, 20, 10, 700, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 76, 'bonus2 bSubRace,RC_DemiHuman,10;', '', ''), +(2290, 'Funeral_Costume', 'Funeral Hat', 5, 3000, 1500, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 77, '', '', ''), +(2291, 'Masquerade', 'Masquerade', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 0, 78, 'bonus2 bAddRace,RC_DemiHuman,3;', '', ''), +(2292, 'Welding_Mask', 'Welding Mask', 5, 20, 10, 300, 0, 0, 2, 0, 0, 263200, 7, 2, 513, 0, 50, 0, 0, 79, 'bonus2 bSubEle,Ele_Fire,10;', '', ''), +(2293, 'Pretend_Murdered', 'Pretend Murdered', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 80, '', '', ''), +(2294, 'Star_Dust', 'Stellar', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 81, '', '', ''), +(2295, 'Blinker', 'Blinker', 5, 1500, 750, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 0, 82, 'bonus2 bResEff,Eff_Blind,10000;', '', ''), +(2296, 'Binoculars', 'Binoculars', 5, 20, 10, 100, 0, 0, 2, 0, 0, 526344, 7, 2, 512, 0, 50, 0, 0, 83, 'bonus bDex,1;', '', ''), +(2297, 'Goblini_Mask', 'Goblin Mask', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 513, 0, 0, 0, 0, 84, '', '', ''), +(2298, 'Green_Feeler', 'Green Feeler', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 85, '', '', ''), +(2299, 'Viking_Helm', 'Orc Helm', 5, 20, 10, 500, 0, 0, 9, 0, 0, 414946, 7, 2, 256, 0, 0, 0, 1, 86, '', '', ''), +(2301, 'Cotton_Shirt', 'Cotton Shirt', 5, 10, 5, 100, 0, 0, 10, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''), +(2302, 'Cotton_Shirt_', 'Cotton Shirt', 5, 10, 5, 100, 0, 0, 10, 0, 1, 4294967295, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''), +(2303, 'Leather_Jacket', 'Jacket', 5, 200, 100, 200, 0, 0, 15, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''), +(2304, 'Leather_Jacket_', 'Jacket', 5, 200, 100, 200, 0, 0, 15, 0, 1, 4294967295, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''), +(2305, 'Adventure_Suit', 'Adventurer''s Suit', 5, 1000, 500, 300, 0, 0, 20, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''), +(2306, 'Adventurere''s_Suit_', 'Adventurer''s Suit', 5, 1000, 500, 300, 0, 0, 20, 0, 1, 4294967295, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''), +(2307, 'Mantle', 'Mantle', 5, 10000, 5000, 600, 0, 0, 37, 0, 0, 4294967294, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''), +(2308, 'Mantle_', 'Mantle', 5, 10000, 5000, 600, 0, 0, 37, 0, 1, 4294967294, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''), +(2309, 'Coat', 'Coat', 5, 22000, 11000, 1200, 0, 0, 42, 0, 0, 4294967294, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''), +(2310, 'Coat_', 'Coat', 5, 22000, 11000, 1200, 0, 0, 42, 0, 1, 4294967294, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''), +(2311, 'Mink_Coat', 'Mink Coat', 5, 20, 10, 2300, 0, 0, 30, 0, 1, 4294967294, 7, 2, 16, 0, 30, 0, 1, 0, '', '', ''), +(2312, 'Padded_Armor', 'Padded Armor', 5, 48000, 24000, 2800, 0, 0, 35, 0, 0, 414946, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''), +(2313, 'Padded_Armor_', 'Padded Armor', 5, 48000, 24000, 2800, 0, 0, 35, 0, 1, 414946, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''), +(2314, 'Chain_Mail', 'Chain Mail', 5, 65000, 32500, 3300, 0, 0, 55, 0, 0, 414946, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''), +(2315, 'Chain_Mail_', 'Chain Mail', 5, 65000, 32500, 3300, 0, 0, 55, 0, 1, 414946, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''), +(2316, 'Plate_Armor', 'Full Plate', 5, 80000, 40000, 4500, 0, 0, 70, 0, 0, 16514, 7, 2, 16, 0, 40, 0, 1, 0, '', '', ''), +(2317, 'Plate_Armor_', 'Full Plate', 5, 80000, 40000, 4500, 0, 0, 70, 0, 1, 16514, 7, 2, 16, 0, 40, 0, 1, 0, '', '', ''), +(2318, 'Clothes_Of_The_Lord', 'Lord''s Clothes', 5, 20, 10, 2500, 0, 0, 59, 0, 1, 263200, 7, 2, 16, 0, 70, 0, 1, 0, 'bonus bMdef,5; bonus bInt,1;', '', ''), +(2319, 'Glittering_Clothes', 'Glittering Jacket', 5, 20, 10, 2500, 0, 0, 58, 0, 1, 4294967294, 7, 2, 16, 0, 60, 0, 1, 0, 'bonus bMdef,5; bonus2 bAddEff,Eff_Blind,300;', '', ''), +(2320, 'Formal_Suit', 'Formal Suit', 5, 20, 10, 300, 0, 0, 40, 0, 1, 4294967294, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''), +(2321, 'Silk_Robe', 'Silk Robe', 5, 8000, 4000, 400, 0, 0, 20, 0, 0, 8767414, 7, 2, 16, 0, 0, 0, 1, 0, 'bonus bMdef,10;', '', ''), +(2322, 'Silk_Robe_', 'Silk Robe', 5, 8000, 4000, 400, 0, 0, 20, 0, 1, 8767414, 7, 2, 16, 0, 0, 0, 1, 0, 'bonus bMdef,10;', '', ''), +(2323, 'Scapulare', 'Scapulare', 5, 6500, 3250, 400, 0, 0, 24, 0, 0, 33040, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''), +(2324, 'Scapulare_', 'Scapulare', 5, 6500, 3250, 400, 0, 0, 24, 0, 1, 33040, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''), +(2325, 'Saint_Robe', 'Saint''s Robe', 5, 54000, 27000, 600, 0, 0, 50, 0, 0, 296240, 7, 2, 16, 0, 0, 0, 1, 0, 'bonus bMdef,5;', '', ''), +(2326, 'Saint_Robe_', 'Saint''s Robe', 5, 54000, 27000, 600, 0, 0, 50, 0, 1, 296240, 7, 2, 16, 0, 0, 0, 1, 0, 'bonus bMdef,5;', '', ''), +(2327, 'Holy_Robe', 'Holy Robe', 5, 20, 10, 1700, 0, 0, 57, 0, 0, 33040, 7, 2, 16, 0, 60, 0, 1, 0, 'bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;', '', ''), +(2328, 'Wooden_Mail', 'Wooden Mail', 5, 5500, 2750, 1000, 0, 0, 25, 0, 0, 279714, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''), +(2329, 'Wooden_Mail_', 'Wooden Mail', 5, 5500, 2750, 1000, 0, 0, 25, 0, 1, 279714, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''), +(2330, 'Tights', 'Tights', 5, 71000, 35500, 500, 0, 0, 27, 0, 0, 526344, 7, 2, 16, 0, 45, 0, 1, 0, 'bonus bDex,1;', '', ''), +(2331, 'Tights_', 'Tights', 5, 71000, 35500, 500, 0, 0, 27, 0, 1, 526344, 7, 2, 16, 0, 45, 0, 1, 0, 'bonus bDex,1;', '', ''), +(2332, 'Silver_Robe', 'Silver Robe', 5, 7000, 3500, 700, 0, 0, 23, 0, 0, 8454660, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''), +(2333, 'Silver_Robe_', 'Silver Robe', 5, 7000, 3500, 700, 0, 0, 23, 0, 1, 8454660, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''), +(2334, 'Mage_Coat', 'Mage Coat', 5, 20, 10, 600, 0, 0, 40, 0, 0, 8454660, 7, 2, 16, 0, 50, 0, 1, 0, 'bonus bMdef,5; bonus bInt,1;', '', ''), +(2335, 'Thief_Clothes', 'Thief Clothes', 5, 74000, 37000, 100, 0, 0, 40, 0, 0, 33689664, 7, 2, 16, 0, 0, 0, 1, 0, 'bonus bAgi,1;', '', ''), +(2336, 'Thief_Clothes_', 'Thief Clothes', 5, 74000, 37000, 100, 0, 0, 40, 0, 1, 33689664, 7, 2, 16, 0, 0, 0, 1, 0, 'bonus bAgi,1;', '', ''), +(2337, 'Ninja_Suit', 'Ninja Suit', 5, 20, 10, 1500, 0, 0, 58, 0, 0, 33689664, 7, 2, 16, 0, 50, 0, 1, 0, 'bonus bAgi,1; bonus bMdef,3;', '', ''), +(2338, 'Wedding_Dress', 'Wedding Dress', 5, 43000, 21500, 500, 0, 0, 10, 0, 0, 4294967294, 7, 2, 16, 0, 0, 0, 1, 0, 'bonus bMdef,15;', '', ''), +(2339, 'G_Strings', 'Pantie', 5, 1000, 500, 100, 0, 0, 22, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''), +(2340, 'Novice_Breast', 'Novice Breastplate', 5, 89000, 44500, 500, 0, 0, 4, 0, 1, 1, 7, 2, 16, 0, 10, 0, 1, 0, '', '', ''), +(2341, 'Full_Plate_Armor', 'Legion Plate Armor', 5, 94000, 47000, 5500, 0, 0, 79, 0, 0, 16384, 7, 2, 16, 0, 70, 0, 1, 0, '', '', ''), +(2342, 'Full_Plate_Armor_', 'Legion Plate Armor', 5, 102500, 51250, 5500, 0, 0, 79, 0, 1, 16384, 7, 2, 16, 0, 70, 0, 1, 0, '', '', ''), +(2343, 'Robe_Of_Casting', 'Robe of Cast', 5, 124800, 62400, 1100, 0, 0, 40, 0, 0, 8454656, 7, 2, 16, 0, 75, 0, 1, 0, 'bonus bVariableCastrate,-3; bonus bMdef,4;', '', ''), +(2344, 'Flame_Sprits_Armor', 'Lucius''s Fierce Armor of Volcano', 5, 136000, 68000, 2200, 0, 0, 25, 0, 0, 279714, 7, 2, 16, 0, 45, 0, 1, 0, 'bonus bDefEle,Ele_Fire;', '', ''), +(2345, 'Flame_Sprits_Armor_', 'Lucius''s Fierce Armor of Volcano', 5, 136000, 68000, 2200, 0, 0, 25, 0, 1, 4294967294, 7, 2, 16, 0, 45, 0, 1, 0, 'bonus bDefEle,Ele_Fire;', '', ''), +(2346, 'Water_Sprits_Armor', 'Saphien''s Armor of Ocean', 5, 136000, 68000, 2200, 0, 0, 25, 0, 0, 279714, 7, 2, 16, 0, 45, 0, 1, 0, 'bonus bDefEle,Ele_Water;', '', ''), +(2347, 'Water_Sprits_Armor_', 'Saphien''s Armor of Ocean', 5, 136000, 68000, 2200, 0, 0, 25, 0, 1, 4294967294, 7, 2, 16, 0, 45, 0, 1, 0, 'bonus bDefEle,Ele_Water;', '', ''), +(2348, 'Wind_Sprits_Armor', 'Aebecee''s Raging Typhoon Armor', 5, 136000, 68000, 2200, 0, 0, 25, 0, 0, 279714, 7, 2, 16, 0, 45, 0, 1, 0, 'bonus bDefEle,Ele_Wind;', '', ''), +(2349, 'Wind_Sprits_Armor_', 'Aebecee''s Raging Typhoon Armor', 5, 136000, 68000, 2200, 0, 0, 25, 0, 1, 4294967294, 7, 2, 16, 0, 45, 0, 1, 0, 'bonus bDefEle,Ele_Wind;', '', ''), +(2350, 'Earth_Sprits_Armor', 'Claytos Cracking Earth Armor', 5, 136000, 68000, 2200, 0, 0, 25, 0, 0, 279714, 7, 2, 16, 0, 45, 0, 1, 0, 'bonus bDefEle,Ele_Earth;', '', ''), +(2351, 'Earth_Sprits_Armor_', 'Claytos Cracking Earth Armor', 5, 136000, 68000, 2200, 0, 0, 25, 0, 1, 4294967294, 7, 2, 16, 0, 45, 0, 1, 0, 'bonus bDefEle,Ele_Earth;', '', ''), +(2352, 'Novice_Plate', 'Tattered Novice Ninja Suit', 5, 1, 0, 1, 0, 0, 25, 0, 0, 1, 7, 2, 16, 0, 0, 0, 0, 0, '', '', ''), +(2353, 'Odin''s_Blessing', 'Odin''s Blessing', 5, 30000, 15000, 2500, 0, 0, 53, 0, 1, 4294967294, 7, 2, 16, 0, 65, 0, 1, 0, '', '', ''), +(2354, 'Goibne''s_Armor', 'Goibne''s Armor', 5, 50000, 25000, 3500, 0, 0, 58, 0, 0, 4294967294, 7, 2, 16, 0, 54, 0, 1, 0, 'bonus bVit,2; bonus bMaxHPrate,10;', '', ''), +(2355, 'Angel''s_Protection', 'Angelic Protection', 5, 10000, 5000, 600, 0, 0, 25, 0, 1, 1, 7, 2, 16, 0, 40, 0, 1, 0, 'bonus bMdef,20;', '', ''), +(2356, 'Vestment_Of_Grace', 'Blessed Holy Robe', 5, 20, 10, 2500, 0, 0, 45, 0, 1, 33024, 7, 2, 16, 0, 70, 0, 1, 0, 'bonus bMdef,5; bonus2 bResEff,Eff_Blind,8000;', '', ''), +(2357, 'Valkyrie_Armor', 'Valkyrian Armor', 5, 0, 0, 2800, 0, 0, 55, 0, 1, 4294967294, 2, 2, 16, 0, 1, 0, 1, 0, 'bonus bAllStats,1; bonus bUnbreakableArmor,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus2 bResEff,Eff_Silence,5000; else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus2 bResEff,Eff_Stun,5000;', '', ''), +(2358, 'Dress_Of_Angel', 'Angel''s Dress', 5, 20, 10, 1000, 0, 0, 5, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 0, 'bonus bLuk,4;', '', ''), +(2359, 'Ninja_Suit_', 'Ninja Suit', 5, 20, 10, 1500, 0, 0, 58, 0, 1, 33689664, 7, 2, 16, 0, 50, 0, 1, 0, 'bonus bAgi,1; bonus bMdef,3;', '', ''), +(2360, 'Robe_Of_Casting_', 'Robe of Cast', 5, 124800, 62400, 1100, 0, 0, 40, 0, 1, 8454656, 7, 2, 16, 0, 75, 0, 1, 0, 'bonus bVariableCastrate,-3; bonus bMdef,4;', '', ''), +(2364, 'Meteo_Plate_Armor', 'Meteo Plate Armor', 5, 20, 10, 3000, 0, 0, 85, 0, 1, 279714, 2, 2, 16, 0, 55, 0, 1, 0, 'bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Freeze,3000;', '', ''), +(2365, 'Orleans_Gown', 'Orleans''s Gown', 5, 20, 10, 300, 0, 0, 15, 0, 1, 4294967294, 2, 2, 16, 0, 55, 0, 1, 0, 'bonus bVariableCastrate,15; bonus bNoCastCancel,0;', '', ''), +(2366, 'Divine_Cloth', 'Divine Cloth', 5, 20, 10, 1500, 0, 0, 50, 0, 1, 4294967294, 2, 2, 16, 0, 55, 0, 1, 0, 'bonus2 bResEff,Eff_Curse,500; bonus2 bResEff,Eff_Silence,500; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500; bonus2 bResEff,Eff_Sleep,500;', '', ''), +(2367, 'Sniping_Suit', 'Sniping Suit', 5, 20, 10, 750, 0, 0, 42, 0, 1, 2048, 2, 2, 16, 0, 50, 0, 1, 0, 'bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayRate,-23;', '', ''), +(2368, 'Golden_Armor', 'Golden Armor', 5, 20, 10, 2000, 0, 0, 4, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 0, 'bonus bMdef,4;', '', ''), +(2369, 'Freyja_Overcoat', 'Freyja Overcoat', 5, 0, 0, 500, 0, 0, 12, 0, 0, 4294967294, 7, 2, 16, 0, 0, 0, 0, 0, 'bonus bUnbreakableArmor,0; bonus2 bSubRace,RC_DemiHuman,10;', '', ''), +(2370, 'Used_Mage_Coat', 'Used Mage Coat', 5, 0, 0, 0, 0, 0, 15, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,300; bonus bMaxSP,30; bonus bBaseAtk,10; bonus bAGI,1;', '', ''), +(2371, 'G_Strings_', 'Pantie', 5, 1000, 500, 100, 0, 0, 22, 0, 1, 4294967295, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''), +(2372, 'Mage_Coat_', 'Mage Coat', 5, 20, 10, 600, 0, 0, 40, 0, 1, 8454660, 7, 2, 16, 0, 50, 0, 1, 0, 'bonus bMdef,5; bonus bInt,1;', '', ''), +(2373, 'Holy_Robe_', 'Holy Robe', 5, 20, 10, 1700, 0, 0, 57, 0, 1, 33040, 7, 2, 16, 0, 60, 0, 1, 0, 'bonus bMdef,5; bonus2 bSubRace,RC_Demon,15; bonus2 bSubEle,Ele_Dark,10;', '', ''), +(2374, 'Diabolus_Robe', 'Diabolus Robe', 5, 20, 10, 300, 0, 0, 57, 0, 1, 625436, 2, 2, 16, 0, 55, 0, 1, 0, 'bonus bMaxSP,150; bonus bMdef,5; bonus bHealPower,6; bonus bDelayRate,-10;', '', ''), +(2375, 'Diabolus_Armor', 'Diabolus Armor', 5, 20, 10, 600, 0, 0, 79, 0, 1, 414946, 2, 2, 16, 0, 55, 0, 1, 0, 'bonus bStr,2; bonus bDex,1; bonus bMaxHP,150; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Stone,500;', '', ''), +(2376, 'Assaulter_Plate', 'Assaulter Plate', 5, 10, 5, 0, 0, 0, 57, 0, 1, 6571170, 7, 2, 16, 0, 80, 0, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''), +(2377, 'Elite_Engineer_Armor', 'Elite Engineer Armor', 5, 10, 5, 0, 0, 0, 50, 0, 1, 263200, 7, 2, 16, 0, 80, 0, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''), +(2378, 'Assassin_Robe', 'Assassin Robe', 5, 10, 5, 0, 0, 0, 41, 0, 1, 33689664, 7, 2, 16, 0, 80, 0, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''), +(2379, 'Warlock_Battle_Robe', 'Warlock''s Battle Robe', 5, 10, 5, 0, 0, 0, 36, 0, 1, 8454660, 7, 2, 16, 0, 80, 0, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''), +(2380, 'Medic_Robe', 'Medic''s Robe', 5, 10, 5, 0, 0, 0, 25, 0, 1, 33040, 7, 2, 16, 0, 80, 0, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''), +(2381, 'Elite_Archer_Suit', 'Elite Archer Suit', 5, 10, 5, 0, 0, 0, 35, 0, 1, 526344, 7, 2, 16, 0, 80, 0, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''), +(2382, 'Elite_Shooter_Suit', 'Elite Shooter Suit', 5, 10, 5, 0, 0, 0, 25, 0, 1, 16777216, 7, 2, 16, 0, 80, 0, 1, 0, 'bonus bMaxHP,150; bonus bMdef,2; bonus2 bSubRace,RC_DemiHuman,2;', '', ''), +(2383, 'Brynhild', 'Brynhild', 5, 20, 10, 400, 0, 0, 120, 0, 0, 4294967295, 7, 2, 16, 0, 94, 0, 0, 0, 'bonus bMdef,10; bonus bMaxHP,20*BaseLevel; bonus bMaxSP,5*BaseLevel; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;', '', ''), +(2384, 'Spritual_Tunic', 'Spiritual Tunic', 5, 20, 10, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,800; bonus2 bResEff,Eff_Freeze,10000; bonus2 bSubEle,Ele_Earth,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Wind,20; bonus2 bSubEle,Ele_Poison,20; bonus2 bSubEle,Ele_Holy,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Ghost,20; bonus2 bSubEle,Ele_Undead,20;', '', ''), +(2385, 'Recuperative_Armor', 'Recuperative Armor', 5, 20, 10, 0, 0, 0, 12, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 0, 'bonus bNoRegen,1; bonus bNoRegen,2; bonus bHPGainValue,60; bonus bSPGainValue,6; bonus bMagicHPGainValue,60; bonus bMagicSPGainValue,6;', '', 'heal 0,-100;'), +(2386, 'Chameleon_Armor', 'Chameleon Armor', 5, 20, 10, 1700, 0, 0, 55, 0, 0, 13631360, 2, 2, 16, 0, 70, 0, 1, 0, 'bonus bMaxHP,(BaseLevel*7); bonus bMaxSP,(BaseLevel/2); autobonus2 "{ bonus bNoMagicDamage,100; }",10,2000,BF_MAGIC,"{ specialeffect2 EF_ENERGYCOAT; }"; if( BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte ) bonus bMdef,5; else if( BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief ) bonus bDef,3;', '', ''), +(2387, 'Sprint_Mail', 'Sprint Mail', 5, 20, 10, 1000, 0, 0, 20, 0, 1, 13631360, 2, 2, 16, 0, 70, 0, 1, 0, 'bonus bVit,1; bonus bHPrecovRate,5; bonus bAddItemHealRate,3; bonus2 bSkillHeal,"AL_HEAL",3;', '', ''), +(2388, 'Kandura', 'Kandura', 5, 20, 10, 300, 0, 0, 36, 0, 1, 4096, 2, 2, 16, 0, 70, 0, 1, 0, 'bonus bAgi,1; bonus bFlee,5; bonus bAspdRate,2;', '', ''), +(2389, 'Armor_Of_Naga', 'Armor of Naga', 5, 20, 10, 1000, 0, 0, 45, 0, 1, 13631360, 2, 2, 16, 0, 70, 0, 1, 0, 'bonus bMdef,2; autobonus "{ bonus bBaseAtk,20; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";', '', ''), +(2390, 'Improved_Tights', 'Improved Tights', 5, 20, 10, 400, 0, 0, 38, 0, 1, 526344, 2, 2, 16, 0, 75, 0, 1, 0, 'bonus bMdef,2; bonus bFlee2,3;', '', ''), +(2391, 'Life_Link', 'Life Link', 5, 20, 10, 3500, 0, 0, 75, 0, 1, 16514, 2, 2, 16, 0, 82, 0, 1, 0, 'bonus bVit,2; bonus bMdef,5; bonus bHPrecovRate,50;', '', ''), +(2392, 'Old_Pant', 'Old Green Pantie', 5, 0, 0, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 16, 0, 0, 0, 0, 0, 'bonus bStr,2; bonus bVit,2; bonus bMaxHP,200; bonus3 bAutoSpellWhenHit,"MO_CALLSPIRITS",5,20; bonus bMdef,1;', '', ''), +(2393, 'N_Adventurer''s_Suit', 'Novice Adventurer''s Suit', 5, 0, 0, 0, 0, 0, 45, 0, 1, 4294967295, 7, 2, 16, 0, 0, 0, 0, 0, '', '', ''), +(2394, 'Krieger_Suit1', 'Glorious Suit', 5, 20, 10, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 16, 0, 81, 0, 1, 0, 'bonus bMaxHPRate,20; bonus2 bSubRace,RC_DemiHuman,7;', '', ''), +(2395, 'Krieger_Suit2', 'Glorious Popularized Suit', 5, 20, 10, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 16, 0, 61, 0, 1, 0, 'bonus bMaxHP,600; bonus bSPrecovRate,10;', '', ''), +(2396, 'Krieger_Suit3', 'Glorious Mass-Production Suit', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 16, 0, 0, 0, 1, 0, 'bonus bMaxHP,500;', '', ''), +(2397, 'Incredible_Coat', 'Incredible Event Resignation Coat', 5, 10, 5, 900, 0, 0, 2, 0, 0, 4294967294, 7, 2, 16, 0, 0, 0, 1, 0, '', '', ''), +(2398, 'Sniping_Suit_M', 'Sniping Suit', 5, 20, 10, 750, 0, 0, 42, 0, 1, 2048, 2, 2, 16, 0, 50, 0, 1, 0, 'bonus bMdef,5; bonus bCritical,6+(readparam(bLuk)/10); bonus bDelayRate,-23;', '', ''), +(2399, 'Dragon_Vest', 'Dragon Vest', 5, 20, 10, 500, 0, 0, 20, 0, 1, 4294967294, 2, 2, 16, 0, 0, 0, 1, 0, 'bonus bMdef,3;', '', ''), +(2401, 'Sandals', 'Sandals', 5, 400, 200, 200, 0, 0, 5, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 1, 0, '', '', ''), +(2402, 'Sandals_', 'Sandals', 5, 400, 200, 200, 0, 0, 5, 0, 1, 4294967295, 7, 2, 64, 0, 0, 0, 1, 0, '', '', ''), +(2403, 'Shoes', 'Shoes', 5, 3500, 1750, 400, 0, 0, 10, 0, 0, 4294967294, 7, 2, 64, 0, 0, 0, 1, 0, '', '', ''), +(2404, 'Shoes_', 'Shoes', 5, 3500, 1750, 400, 0, 0, 10, 0, 1, 4294967294, 7, 2, 64, 0, 0, 0, 1, 0, '', '', ''), +(2405, 'Boots', 'Boots', 5, 18000, 9000, 600, 0, 0, 16, 0, 0, 24009962, 7, 2, 64, 0, 0, 0, 1, 0, '', '', ''), +(2406, 'Boots_', 'Boots', 5, 18000, 9000, 600, 0, 0, 16, 0, 1, 24009962, 7, 2, 64, 0, 0, 0, 1, 0, '', '', ''), +(2407, 'Chrystal_Pumps', 'Crystal Pumps', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967294, 7, 0, 64, 0, 0, 0, 1, 0, 'bonus bMdef,10; bonus bLuk,5;', '', ''), +(2408, 'Cuffs', 'Shackles', 5, 5000, 2500, 3000, 0, 0, 18, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 1, 0, '', '', ''), +(2409, 'Spiky_Heel', 'High Heels', 5, 8500, 4250, 600, 0, 0, 4, 0, 0, 4294967294, 7, 2, 64, 0, 0, 0, 1, 0, 'bonus bMdef,5;', '', ''), +(2410, 'Sleipnir', 'Sleipnir', 5, 20, 10, 3500, 0, 0, 40, 0, 0, 4294967295, 7, 2, 64, 0, 94, 0, 0, 0, 'bonus bMdef,10; bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bSPrecovRate,25; bonus bSpeedRate,25; bonus bInt,25;', '', ''), +(2411, 'Grave', 'Greaves', 5, 48000, 24000, 750, 0, 0, 27, 0, 0, 16512, 7, 2, 64, 0, 65, 0, 1, 0, '', '', ''), +(2412, 'Grave_', 'Greaves', 5, 54000, 27000, 750, 0, 0, 15, 0, 1, 16512, 7, 2, 64, 0, 65, 0, 1, 0, '', '', ''), +(2413, 'Safty_Boots', 'Safety Boots', 5, 34000, 17000, 350, 0, 0, 6, 0, 0, 16514, 7, 2, 64, 0, 30, 0, 0, 0, '', '', ''), +(2414, 'Novice_Boots', 'Novice Slippers', 5, 1, 0, 1, 0, 0, 5, 0, 0, 1, 7, 2, 64, 0, 0, 0, 0, 0, '', '', ''), +(2415, 'Slipper', 'Bunny Slipper', 5, 34000, 17000, 300, 0, 0, 3, 0, 1, 4294967294, 7, 0, 64, 0, 30, 0, 1, 0, 'bonus bLuk,3; bonus bMdef,3;', '', ''), +(2416, 'Novice_Shoes', 'Novice Shoes', 5, 35000, 17500, 500, 0, 0, 8, 0, 1, 1, 7, 2, 64, 0, 40, 0, 1, 0, 'bonus bMaxHPrate,5;', '', ''), +(2417, 'Fricco_Shoes', 'Fricco''s Shoes', 5, 30000, 15000, 500, 0, 0, 12, 0, 0, 4294967294, 7, 2, 64, 0, 65, 0, 1, 0, 'bonus bAgi,2; bonus2 bAddItemHealRate,IG_Potion,20;', '', ''), +(2418, 'Vidar''s_Boots', 'Vidar''s Boots', 5, 30000, 15000, 650, 0, 0, 13, 0, 0, 4294967294, 7, 2, 64, 0, 65, 0, 1, 0, 'bonus bMaxHPrate,9; bonus bMaxSPrate,9;', '', ''), +(2419, 'Goibne''s_Combat_Boots', 'Goibne''s Greaves', 5, 30000, 15000, 700, 0, 0, 13, 0, 0, 4294967294, 7, 2, 64, 0, 54, 0, 1, 0, 'bonus bMdef,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5;', '', ''), +(2420, 'Angel''s_Arrival', 'Angel''s Reincarnation', 5, 10000, 5000, 300, 0, 0, 8, 0, 1, 1, 7, 2, 64, 0, 25, 0, 1, 0, 'bonus bMaxHP,100;', '', ''), +(2421, 'Valkyrie_Shoes', 'Valkyrian Shoes', 5, 0, 0, 500, 0, 0, 13, 0, 1, 4294967294, 2, 2, 64, 0, 1, 0, 1, 0, 'bonus bUnbreakableShoes,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bMaxHP,(BaseLevel*5); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bMaxSP,(JobLevel*2);', '', ''), +(2422, 'High_Fashion_Sandals', 'High Fashion Sandals', 5, 24000, 12000, 200, 0, 0, 7, 0, 1, 8487700, 7, 2, 64, 0, 40, 0, 1, 0, 'bonus bMdef,10;', '', ''), +(2423, 'Variant_Shoes', 'Variant Shoes', 5, 20, 10, 500, 0, 0, 13, 0, 0, 4294967294, 2, 2, 64, 0, 85, 0, 1, 0, 'bonus bMaxHPRate,20-getrefine(); bonus bMaxSPRate,20-getrefine(); bonus bDef,getrefine()/2;', '', ''), +(2424, 'Tidal_Shoes', 'Tidal Shoes', 5, 20, 10, 300, 0, 0, 13, 0, 1, 4294967294, 2, 2, 64, 0, 55, 0, 1, 0, 'bonus2 bSubEle,Ele_Water,5;', '', ''), +(2425, 'Black_Leather_Boots', 'Black Leather Boots', 5, 20, 10, 500, 0, 0, 16, 0, 0, 4294967294, 2, 2, 64, 0, 55, 0, 1, 0, 'bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;', '', ''), +(2426, 'Shadow_Walk', 'Shadow Walk', 5, 20, 10, 2000, 0, 0, 0, 0, 0, 4294967294, 2, 2, 64, 0, 75, 0, 1, 0, 'bonus bMdef,10; if(getskilllv("AS_CLOAKING")<2){ bonus5 bAutoSpellWhenHit,"AS_CLOAKING",2,100,BF_MAGIC,0; } else bonus5 bAutoSpellWhenHit,"AS_CLOAKING",getskilllv("AS_CLOAKING"),100,BF_MAGIC,0;', '', ''), +(2427, 'Golden_Shoes', 'Golden Shoes', 5, 20, 10, 300, 0, 0, 4, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, 0, 'bonus bMdef,4;', '', ''), +(2428, 'Freyja_Boots', 'Freyja Boots', 5, 0, 0, 300, 0, 0, 10, 0, 0, 4294967294, 7, 2, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,5;', '', ''), +(2429, 'Iron_Boots01', 'Iron Boots', 5, 0, 0, 1500, 0, 0, 5, 0, 0, 51667792, 7, 2, 64, 0, 0, 0, 1, 0, '', '', ''), +(2430, 'Iron_Boots02', 'Iron Boots', 5, 0, 0, 800, 0, 0, 5, 0, 0, 21070613, 7, 2, 64, 0, 0, 0, 1, 0, '', '', ''), +(2431, 'Valley_Shoes', 'Valley Shoes', 5, 20, 10, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPRate,7; bonus bMaxSPRate,7;', '', ''), +(2432, 'Spiky_Heel_', 'High Heels', 5, 8500, 4250, 600, 0, 0, 10, 0, 1, 4294967294, 7, 2, 64, 0, 0, 0, 1, 0, 'bonus bMdef,5;', '', ''), +(2433, 'Diabolus_Boots', 'Diabolus Boots', 5, 20, 10, 250, 0, 0, 15, 0, 1, 13631360, 2, 2, 64, 0, 0, 0, 1, 0, 'bonus bMaxHP,(BaseLevel*10);', '', ''), +(2434, 'Black_Leather_Boots_', 'Black Leather Boots', 5, 20, 10, 500, 0, 0, 16, 0, 1, 4294967294, 2, 2, 64, 0, 55, 0, 1, 0, 'bonus bAgi,1; if(getrefine()>=9) bonus bAgi,2;', '', ''), +(2435, 'Battle_Greave', 'Battle Greaves', 5, 10, 5, 0, 0, 0, 15, 0, 1, 40260834, 7, 2, 64, 0, 80, 0, 1, 0, 'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''), +(2436, 'Combat_Boots', 'Combat Boots', 5, 10, 5, 0, 0, 0, 9, 0, 1, 9014044, 7, 2, 64, 0, 80, 0, 1, 0, 'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''), +(2437, 'Battle_Boots', 'Battle Boots', 5, 10, 5, 0, 0, 0, 9, 0, 1, 16777216, 7, 2, 64, 0, 80, 0, 1, 0, 'bonus bMaxHP,100; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''), +(2438, 'Paw_Of_Cat', 'Paw Of Cat', 5, 10, 5, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 64, 0, 80, 0, 1, 0, 'bonus bFlee,5; bonus bAgi,1;', '', ''), +(2439, 'Refresh_Shoes', 'Refresh Shoes', 5, 20, 10, 0, 0, 0, 9, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPRate,17; bonus bMaxSPRate,8; bonus2 bHPRegenRate,20,10000; bonus2 bSPRegenRate,3,10000;', '', ''), +(2440, 'Sprint_Shoes', 'Sprint Shoes', 5, 20, 10, 300, 0, 0, 10, 0, 1, 13631360, 2, 2, 64, 0, 70, 0, 1, 0, 'bonus bAgi,1; bonus bSPrecovRate,5;', '', ''), +(2441, 'Beach_Sandal', 'Beach Sandals', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 1, 0, 'bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus2 bSubEle,Ele_Fire,10;', '', ''), +(2442, 'Boots_Perforated', 'Red Stocking Boots', 5, 0, 0, 0, 0, 0, 7, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, 0, 'bonus bLuk,2; bonus bHPrecovRate,10; bonus bSPrecovRate,10; bonus3 bAutoSpellWhenHit,"WZ_QUAGMIRE",3,30; bonus bMdef,1;', '', ''), +(2443, 'Fish_Shoes', 'Fisher''s Boots', 5, 10, 5, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, 0, '', '', ''), +(2444, 'Krieger_Shoes1', 'Glorious Shoes', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 64, 0, 81, 0, 1, 0, 'bonus bMaxHPRate,10; bonus2 bSubRace,RC_DemiHuman,4; bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,10;', '', ''), +(2445, 'Krieger_Shoes2', 'Glorious Popularized Shoes', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 64, 0, 61, 0, 1, 0, 'bonus bMaxHPRate,5; bonus bMaxSPRate,5;', '', ''), +(2446, 'Krieger_Shoes3', 'Glorious Mass-Production Shoes', 5, 20, 10, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 64, 0, 0, 0, 1, 0, 'bonus bMaxHPRate,5;', '', ''), +(2447, 'Military_Boots', 'Army Boots', 5, 0, 0, 1000, 0, 0, 5, 0, 0, 4294967294, 7, 2, 64, 0, 0, 0, 1, 0, '', '', ''), +(2448, 'Air_Boss', 'Air Boss', 5, 0, 0, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 1, 0, 'bonus bAgi,1;', '', ''), +(2449, 'Variant_Shoes_M', 'Variant Shoes', 5, 20, 10, 500, 0, 0, 3, 0, 0, 4294967294, 2, 2, 64, 0, 85, 0, 1, 0, 'bonus bMaxHPRate,20-getrefine(); bonus bMaxSPRate,20-getrefine(); bonus bDef,getrefine()/2;', '', ''), +(2450, 'Vital_Tree_Shoes', 'Vital Tree Shoes', 5, 20, 10, 500, 0, 0, 16, 0, 0, 4294967294, 2, 2, 64, 0, 60, 0, 1, 0, 'bonus bMaxHPrate,10; bonus2 bHPRegenRate,30,10000; bonus bHealpower2,5; bonus bAddItemHealRate,5; bonus bMdef,3; bonus bVit,2;', '', ''), +(2451, 'Freyja_SSandal7', 'Freyja Sprit Sandals', 5, 20, 10, 400, 0, 0, 5, 0, 0, 4294967295, 7, 2, 64, 0, 20, 0, 0, 0, 'bonus bMaxHPRate,8; bonus bMaxSPRate,8;', '', ''), +(2452, 'Freyja_SSandal30', 'Freyja Sprit Sandals', 5, 20, 10, 400, 0, 0, 5, 0, 0, 4294967295, 7, 2, 64, 0, 20, 0, 0, 0, 'bonus bMaxHPRate,8; bonus bMaxSPRate,8;', '', ''), +(2453, 'Freyja_SSandal60', 'Freyja Sprit Sandals', 5, 20, 10, 400, 0, 0, 5, 0, 0, 4294967295, 7, 2, 64, 0, 20, 0, 0, 0, 'bonus bMaxHPRate,8; bonus bMaxSPRate,8;', '', ''), +(2454, 'Freyja_SSandal90', 'Freyja Sprit Sandals', 5, 20, 10, 400, 0, 0, 5, 0, 0, 4294967295, 7, 2, 64, 0, 20, 0, 0, 0, 'bonus bMaxHPRate,8; bonus bMaxSPRate,8;', '', ''), +(2455, 'Time_Keepr_Boots', 'Time Keeper''s Boots', 5, 30000, 15000, 0, 0, 0, 17, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 1, 0, 'bonus bMdef,1; bonus bMaxHP,100; bonus bHPrecovRate,10; bonus bSPrecovRate,10;', '', ''), +(2456, 'Para_Team_Boots1', 'Eden Team Boots I', 5, 0, 0, 0, 0, 0, 14, 0, 0, 4294967295, 7, 2, 64, 0, 12, 0, 0, 0, 'bonus bHPrecovRate,10; bonus bSPrecovRate,2;', '', ''), +(2457, 'Para_Team_Boots2', 'Eden Team Boots II', 5, 0, 0, 0, 0, 0, 16, 0, 0, 4294967295, 7, 2, 64, 0, 26, 0, 0, 0, 'bonus bHPrecovRate,12; bonus bSPrecovRate,4;', '', ''), +(2458, 'Para_Team_Boots3', 'Eden Team Boots III', 5, 0, 0, 0, 0, 0, 18, 0, 0, 4294967295, 7, 2, 64, 0, 40, 0, 0, 0, 'bonus bHPrecovRate,14; bonus bSPrecovRate,6;', '', ''), +(2459, 'Upg_Shoes', 'Upg Shoes', 5, 20, 10, 200, 0, 0, 15, 0, 1, 4294967294, 7, 2, 64, 0, 0, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''), +(2460, 'Upg_Boots', 'Upg Boots', 5, 20, 10, 300, 0, 0, 21, 0, 1, 24009962, 7, 2, 64, 0, 0, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''), +(2461, 'Upg_Greave', 'Upg Greaves', 5, 20, 10, 400, 0, 0, 32, 0, 1, 16512, 7, 2, 64, 0, 0, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''), +(2462, 'Sleipnir_C', 'Sleipnir', 5, 20, 10, 0, 0, 0, 40, 0, 0, 4294967295, 7, 2, 64, 0, 94, 0, 0, 0, 'bonus bMdef,10; bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bSPrecovRate,15; bonus bSpeedRate,25;', '', ''), +(2463, 'Feral_Boots', 'Feral Boots', 5, 20, 10, 0, 0, 0, 12, 0, 0, 4294967295, 7, 2, 64, 0, 75, 0, 0, 0, '', '', ''), +(2464, 'No_Fear_Shoes', 'No Fear Shoes', 5, 0, 0, 0, 0, 0, 6, 0, 0, 4294967295, 7, 2, 64, 0, 20, 0, 0, 0, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''), +(2465, 'Dance_Shoes', 'Dance Shoes', 5, 20, 10, 300, 0, 0, 15, 0, 1, 524288, 7, 2, 64, 0, 105, 0, 1, 0, 'bonus bAgi,1; bonus bAspdRate,2; bonus2 bSkillUseSP,"WA_SWING_DANCE",32;', '', ''), +(2466, 'Training_Shoes', 'Training Shoes', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 64, 0, 1, 0, 1, 0, '', '', ''), +(2467, 'Golden_Rod_Shoes', 'Golden Rod Shoes', 5, 20, 10, 500, 0, 0, 12, 0, 1, 512, 7, 2, 64, 0, 100, 0, 1, 0, 'bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Wind,15;', '', ''), +(2468, 'Aqua_Shoes', 'Aqua Shoes', 5, 20, 10, 500, 0, 0, 12, 0, 1, 512, 7, 2, 64, 0, 100, 0, 1, 0, 'bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Water,15;', '', ''), +(2469, 'Crimson_Shoes', 'Crismons Shoes', 5, 20, 10, 500, 0, 0, 12, 0, 1, 512, 7, 2, 64, 0, 100, 0, 1, 0, 'bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Fire,15;', '', ''), +(2470, 'Forest_Shoes', 'Forest Shoes', 5, 20, 10, 500, 0, 0, 12, 0, 1, 512, 7, 2, 64, 0, 100, 0, 1, 0, 'bonus bMdef,2; bonus bMaxHP,500; bonus2 bSubEle,Ele_Earth,15;', '', ''), +(2471, 'Mercy_Shoes', 'Mercy Shoes', 5, 20, 10, 300, 0, 0, 12, 0, 0, 256, 7, 2, 64, 0, 100, 0, 1, 0, 'bonus bMaxHP,500; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Formless,-10; bonus2 bSubRace,RC_Undead,-10; bonus2 bSubRace,RC_Brute,-10; bonus2 bSubRace,RC_Plant,-10; bonus2 bSubRace,RC_Insect,-10; bonus2 bSubRace,RC_Fish,-10; bonus2 bSubRace,RC_Demon,-10; bonus2 bSubRace,RC_Angel,-10; bonus2 bSubRace,RC_Dragon,-10;', '', ''), +(2472, 'Judgement_Shoes', 'Judgement Shoes', 5, 20, 10, 300, 0, 0, 12, 0, 0, 256, 7, 2, 64, 0, 100, 0, 1, 0, 'bonus bMaxSP,150; bonus2 bSkillAtk,"AB_JUDEX",30;', '', ''), +(2473, 'Para_Team_Boots4', 'Eden Team Boots IV', 5, 0, 0, 0, 0, 0, 20, 0, 0, 4294967295, 7, 2, 64, 0, 60, 0, 0, 0, 'bonus bAgi,1; bonus bVit,1; bonus bHPrecovRate,28; bonus bSPrecovRate,12;', '', ''), +(2474, 'Lehmannza_Shoes', 'Lehmannza Shoes', 5, 20, 10, 500, 0, 0, 3, 0, 1, 4294967295, 7, 2, 64, 0, 60, 0, 1, 0, 'bonus bMdef,3;', '', ''), +(2475, 'Urj_Greaves', 'Urj Greaves', 5, 20, 10, 900, 0, 0, 32, 0, 1, 128, 8, 2, 64, 0, 100, 0, 1, 0, 'bonus bMaxSP,40; if(getequiprefinerycnt(EQI_SHOES)>7) bonus bMaxHPRate,getequiprefinerycnt(EQI_SHOES)-7;', '', ''), +(2476, 'Pertz_Greaves', 'Pertz Greaves', 5, 20, 10, 900, 0, 0, 32, 0, 1, 128, 8, 2, 64, 0, 100, 0, 1, 0, 'bonus bMaxSP,40; bonus bAgi,-7+(getequiprefinerycnt(EQI_SHOES)>8)?8:getequiprefinerycnt(EQI_SHOES);', '', ''), +(2477, 'Sabath_Shoes', 'Sabath Shoes', 5, 20, 10, 400, 0, 0, 18, 0, 1, 4096, 7, 2, 64, 0, 100, 0, 1, 0, 'bonus bMaxSP,30; bonus bLuk,3;', '', ''), +(2478, 'Nabeu''s_Shoes', 'Nabeu''s Shoes', 5, 20, 10, 400, 0, 0, 18, 0, 1, 4096, 7, 2, 64, 0, 100, 0, 1, 0, 'bonus bFlee,3; bonus bInt,2;', '', ''), +(2479, 'White_Wing_Boots', 'White Wing Boots', 5, 20, 10, 400, 0, 0, 18, 0, 1, 2048, 7, 2, 64, 0, 100, 0, 1, 0, 'bonus bAgi,2;', '', ''), +(2480, 'Black_Wing_Boots', 'Black Wing Boots', 5, 20, 10, 400, 0, 0, 18, 0, 1, 2048, 8, 2, 64, 0, 100, 0, 1, 0, 'bonus bInt,2; bonus bMaxSPRate,5;', '', ''), +(2481, 'Rune_Boots', 'Rune Boots', 5, 20, 10, 100, 0, 0, 5, 0, 1, 4294967295, 7, 2, 64, 0, 0, 0, 1, 0, '', '', ''), +(2482, 'Shoes_Of_Valor', 'Shoes Of Valor', 5, 0, 0, 0, 0, 0, 4, 0, 0, 4294967295, 7, 2, 64, 0, 0, 0, 0, 0, '', '', ''), +(2483, 'Siege_Greaves', 'Siege Greaves', 5, 10, 5, 750, 0, 0, 30, 0, 1, 6571170, 7, 2, 64, 0, 95, 0, 1, 0, 'bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,2;', '', ''), +(2484, 'Siege_Boots', 'Siege Boots', 5, 10, 5, 500, 0, 0, 20, 0, 1, 57564394, 7, 2, 64, 0, 95, 0, 1, 0, 'bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,1;', '', ''), +(2485, 'Siege_Shoes', 'Siege Shoes', 5, 10, 5, 350, 0, 0, 15, 0, 1, 8487701, 7, 2, 64, 0, 95, 0, 1, 0, 'bonus bMdef,10; bonus2 bSubRace,RC_DemiHuman,1;', '', ''), +(2486, 'Shadow_Walk_', 'Shadow Walk', 5, 20, 10, 2000, 0, 0, 0, 0, 1, 75, 7, 2, 64, 0, 75, 0, 1, 0, 'bonus bMdef,10;', '', ''), +(2487, 'Vital_Tree_Shoes_', 'Vital Tree Shoes', 5, 20, 10, 500, 0, 0, 16, 0, 1, 75, 7, 2, 64, 0, 60, 0, 1, 0, 'bonus bVit,2; bonus bMdef,3;', '', ''), +(2488, 'Fricco_Shoes_', 'Fricco Shoes', 5, 30000, 15000, 500, 0, 0, 12, 0, 1, 4294967294, 7, 2, 64, 0, 65, 0, 1, 0, 'bonus bAgi,2;', '', ''), +(2489, 'Vidar''s_Boots_', 'Vidar''s Boots', 5, 30000, 15000, 650, 0, 0, 13, 0, 1, 4294967294, 7, 2, 64, 0, 65, 0, 1, 0, '', '', ''), +(2491, 'Nightmare_Bangungot_Boots', 'Nightmare Bangungot Boots', 5, 20, 10, 600, 0, 0, 10, 0, 0, 4294967295, 7, 2, 64, 0, 1, 0, 1, 0, 'bonus bMdef,getrefine(); if(getrefine()>=14){ bonus bSpeedRate,25; }', '', ''), +(2492, 'Bayani_Nightmare_Bangungot_Boots', 'Bayani Nightmare Bangungot Boots', 5, 20, 10, 600, 0, 0, 10, 0, 1, 4294967295, 7, 2, 64, 0, 1, 0, 1, 0, 'bonus bMdef,getrefine(); if(getrefine()>=12){ bonus bSpeedRate,25; }', '', ''), +(2495, 'Egir_Shoes', 'Egir Shoes', 5, 200000, 100000, 300, 0, 0, 13, 0, 1, 4294967295, 7, 2, 64, 0, 110, 0, 1, 0, '', '', ''), +(2501, 'Hood', 'Hood', 5, 1000, 500, 200, 0, 0, 4, 0, 0, 4294967295, 7, 2, 4, 0, 0, 0, 1, 0, '', '', ''), +(2502, 'Hood_', 'Hood', 5, 1000, 500, 200, 0, 0, 4, 0, 1, 4294967295, 7, 2, 4, 0, 0, 0, 1, 0, '', '', ''), +(2503, 'Muffler', 'Muffler', 5, 5000, 2500, 400, 0, 0, 8, 0, 0, 4294967294, 7, 2, 4, 0, 0, 0, 1, 0, '', '', ''), +(2504, 'Muffler_', 'Muffler', 5, 5000, 2500, 400, 0, 0, 8, 0, 1, 4294967294, 7, 2, 4, 0, 0, 0, 1, 0, '', '', ''), +(2505, 'Manteau', 'Manteau', 5, 32000, 16000, 600, 0, 0, 13, 0, 0, 6706402, 7, 2, 4, 0, 0, 0, 1, 0, '', '', ''), +(2506, 'Manteau_', 'Manteau', 5, 32000, 16000, 600, 0, 0, 13, 0, 1, 6706402, 7, 2, 4, 0, 0, 0, 1, 0, '', '', ''), +(2507, 'Cape_Of_Ancient_Lord', 'Ancient Cape', 5, 82000, 41000, 600, 0, 0, 9, 0, 0, 4294967294, 7, 2, 4, 0, 40, 0, 1, 0, 'bonus bAgi,1;', '', ''), +(2508, 'Ragamuffin_Cape', 'Ragamuffin Manteau', 5, 56000, 28000, 500, 0, 0, 4, 0, 0, 4294967294, 7, 2, 4, 0, 0, 0, 1, 0, 'bonus bUnbreakableGarment,0; bonus bMdef,10;', '', ''), +(2509, 'Clack_Of_Servival', 'Survivor''s Manteau', 5, 20000, 10000, 550, 0, 0, 10, 0, 0, 8454660, 7, 2, 4, 0, 75, 0, 1, 0, 'bonus bMdef,5; bonus bVit,10;', '', ''), +(2510, 'Novice_Hood', 'Somber Novice Hood', 5, 1, 0, 1, 0, 0, 4, 0, 0, 1, 7, 2, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,20;', '', ''), +(2511, 'Skeleton''s_Cape', 'Skeleton Manteau', 5, 5000, 2500, 700, 0, 0, 1, 0, 0, 4294967294, 7, 2, 4, 0, 75, 0, 1, 0, 'bonus bStr,2; bonus bInt,-3; bonus bDex,2; bonus bVit,-3; bonus bLuk,2; bonus bAgi,-4;', '', ''), +(2512, 'Novice_Manteau', 'Novice Manteau', 5, 50000, 25000, 500, 0, 0, 7, 0, 1, 1, 7, 2, 4, 0, 40, 0, 1, 0, 'bonus2 bSubEle,Ele_Neutral,10;', '', ''), +(2513, 'Celestial_Robe', 'Heavenly Maiden Robe', 5, 20, 10, 500, 0, 0, 18, 0, 1, 4294967294, 7, 2, 4, 0, 80, 0, 1, 0, '', '', ''), +(2514, 'Pauldron', 'Pauldron', 5, 20, 10, 800, 0, 0, 25, 0, 1, 414946, 7, 2, 4, 0, 80, 0, 1, 0, '', '', ''), +(2515, 'Wing_Of_Eagle', 'Eagle Wing', 5, 20000, 10000, 300, 0, 0, 12, 0, 1, 8454660, 7, 2, 4, 0, 85, 0, 1, 0, '', '', ''), +(2516, 'Falcon_Robe', 'Falcon Muffler', 5, 30000, 15000, 400, 0, 0, 8, 0, 0, 4294967294, 7, 2, 4, 0, 65, 0, 1, 0, 'bonus bFlee,15; bonus bFlee2,5;', '', ''), +(2517, 'Vali''s_Manteau', 'Vali''s Manteau', 5, 30000, 15000, 600, 0, 0, 13, 0, 0, 4294967294, 7, 2, 4, 0, 65, 0, 1, 0, 'bonus2 bSubEle,Ele_Neutral,15;', '', ''), +(2518, 'Morpheus''s_Shawl', 'Morpheus''s Shawl', 5, 30000, 15000, 600, 0, 0, 8, 0, 0, 4294967294, 7, 2, 4, 0, 33, 0, 1, 0, 'bonus bMaxSPrate,10; bonus bMdef,3;', '', ''), +(2519, 'Morrigane''s_Manteau', 'Morrigane''s Manteau', 5, 30000, 15000, 600, 0, 0, 9, 0, 0, 4294967294, 7, 2, 4, 0, 61, 0, 1, 0, 'bonus bLuk,2; bonus bFlee2,8;', '', ''), +(2520, 'Goibne''s_Shoulder_Arms', 'Goibne''s Spaulders', 5, 30000, 15000, 700, 0, 0, 11, 0, 0, 4294967294, 7, 2, 4, 0, 54, 0, 1, 0, 'bonus bLongAtkDef,10; bonus bMdef,2; bonus bVit,1;', '', ''), +(2521, 'Angel''s_Warmth', 'Angelic Cardigan', 5, 10000, 5000, 400, 0, 0, 5, 0, 1, 1, 7, 2, 4, 0, 20, 0, 1, 0, 'bonus bHPrecovRate,5;', '', ''), +(2522, 'Undershirt', 'Undershirt', 5, 20000, 10000, 150, 0, 0, 5, 0, 0, 4294967295, 7, 2, 4, 0, 0, 0, 1, 0, 'bonus bMdef,1;', '', ''), +(2523, 'Undershirt_', 'Undershirt', 5, 20000, 10000, 150, 0, 0, 5, 0, 1, 4294967295, 7, 2, 4, 0, 0, 0, 1, 0, 'bonus bMdef,1;', '', ''), +(2524, 'Valkyrie_Manteau', 'Valkyrian Manteau', 5, 0, 0, 500, 0, 0, 10, 0, 1, 4294967294, 2, 2, 4, 0, 0, 0, 1, 0, 'bonus bUnbreakableGarment,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bFlee2,5+(getequiprefinerycnt(EQI_GARMENT)*2); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bShortWeaponDamageReturn,5+(getequiprefinerycnt(EQI_GARMENT)*2);', '', ''), +(2525, 'Cape_Of_Ancient_Lord_', 'Ancient Cape', 5, 82000, 41000, 600, 0, 0, 9, 0, 1, 4294967294, 7, 2, 4, 0, 40, 0, 1, 0, 'bonus bAgi,1;', '', ''), +(2526, 'Dragon_Scale_Coat', 'Coat of Dragon Scale', 5, 20, 10, 10, 0, 0, 14, 0, 0, 4294967295, 7, 2, 4, 0, 50, 0, 1, 0, 'bonus bMaxHP,300;', '', ''), +(2527, 'Dragon_Breath', 'Dragon Breath', 5, 20, 10, 600, 0, 0, 16, 0, 1, 4294967294, 2, 2, 4, 0, 48, 0, 1, 0, 'bonus2 bSubRace,RC_Dragon,15;', '', ''), +(2528, 'Wool_Scarf', 'Wool Scarf', 5, 20, 10, 500, 0, 0, 11, 0, 1, 4294967294, 2, 2, 4, 0, 55, 0, 1, 0, 'bonus bMdef,4;', '', ''), +(2529, 'Rider_Insignia', 'Rider Insignia', 5, 20, 10, 500, 0, 0, 13, 0, 0, 4294967294, 2, 2, 4, 0, 55, 0, 1, 0, 'bonus bAgi,2;', '', ''), +(2530, 'Rider_Insignia_', 'Rider Insignia', 5, 20, 10, 500, 0, 0, 13, 0, 1, 4294967294, 2, 2, 4, 0, 55, 0, 1, 0, 'bonus bAgi,2;', '', ''), +(2531, 'Ulfhedinn', 'Ulfhedinn', 5, 20, 10, 700, 0, 0, 13, 0, 1, 414946, 2, 2, 4, 0, 70, 0, 1, 0, 'bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",6,20;', '', ''), +(2532, 'Mithril_Magic_Cape', 'Mithril Magic Cape', 5, 20, 10, 400, 0, 0, 8, 0, 1, 625436, 2, 2, 4, 0, 70, 0, 1, 0, 'bonus bMdef,3; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",1,200,BF_MAGIC,0;', '', ''), +(2533, 'Freyja_Cape', 'Freyja Cape', 5, 0, 0, 200, 0, 0, 10, 0, 0, 4294967294, 7, 2, 4, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,15;', '', ''), +(2534, 'Ruffler', 'Ruffler', 5, 20, 10, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,17; bonus bFlee,17;', '', ''), +(2535, 'Cloak_Of_Survival_C', 'Cloak Of Survival', 5, 1, 0, 0, 0, 0, 5, 0, 0, 8454660, 7, 2, 4, 0, 0, 0, 0, 0, 'bonus bVit,10; bonus bMdef,10;', '', ''), +(2536, 'Skin_Of_Ventus', 'Skin of Ventus', 5, 20, 10, 250, 0, 0, 7, 0, 1, 4294967294, 7, 2, 4, 0, 60, 0, 1, 0, 'bonus bMdef,2; bonus bMaxHP,200; bonus bFlee,10;', '', ''), +(2537, 'Diabolus_Manteau', 'Diabolus Manteau', 5, 20, 10, 250, 0, 0, 15, 0, 1, 13631360, 2, 2, 4, 0, 0, 0, 1, 0, 'bonus2 bSubEle,Ele_Neutral,5; bonus bMaxHP,100; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;', '', ''), +(2538, 'Commander_Manteau', 'Captain''s Manteau', 5, 10, 5, 0, 0, 0, 28, 0, 1, 40260834, 7, 2, 4, 0, 80, 0, 1, 0, 'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''), +(2539, 'Commander_Manteau_', 'Commander''s Manteau', 5, 10, 5, 0, 0, 0, 20, 0, 1, 9014044, 7, 2, 4, 0, 80, 0, 1, 0, 'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''), +(2540, 'Sheriff_Manteau', 'Sheriff''s Manteau', 5, 10, 5, 0, 0, 0, 20, 0, 1, 16777216, 7, 2, 4, 0, 80, 0, 1, 0, 'bonus bMaxHP,50; bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''), +(2541, 'Asprika', 'Asprika', 5, 20, 10, 400, 0, 0, 40, 0, 0, 4294967295, 7, 2, 4, 0, 94, 0, 0, 0, 'bonus bMdef,5; bonus3 bSubEle,Ele_Neutral,30,BF_SHORT; bonus3 bSubEle,Ele_Water,30,BF_SHORT; bonus3 bSubEle,Ele_Earth,30,BF_SHORT; bonus3 bSubEle,Ele_Fire,30,BF_SHORT; bonus3 bSubEle,Ele_Wind,30,BF_SHORT; bonus3 bSubEle,Ele_Poison,30,BF_SHORT; bonus3 bSubEle,Ele_Holy,30,BF_SHORT; bonus3 bSubEle,Ele_Dark,30,BF_SHORT; bonus3 bSubEle,Ele_Ghost,30,BF_SHORT; bonus3 bSubEle,Ele_Undead,30,BF_SHORT; bonus bFlee,30; skill "AL_TELEPORT",1; bonus bUnbreakableGarment,0;', '', ''), +(2542, 'Flame_Manteau', 'Flame Manteau of Naght Sieger', 5, 20, 10, 70, 0, 0, 16, 0, 1, 4294967294, 2, 2, 4, 0, 70, 0, 1, 0, 'bonus bMaxHPRate,5; bonus bMdef,2; bonus bMatkRate,1; bonus2 bAddEle,Ele_Fire,2;', '', ''), +(2543, 'Sylphid_Manteau', 'Sylphid Manteau', 5, 20, 10, 0, 0, 0, 9, 0, 0, 4294967295, 7, 2, 4, 0, 0, 0, 0, 0, 'bonus bFlee,13; bonus2 bSubEle,Ele_Neutral,13; bonus bFlee2,1;', '', ''), +(2544, 'Leather_Of_Tendrilion', 'Leather of Tendrilion', 5, 20, 10, 300, 0, 0, 14, 0, 1, 13623168, 2, 2, 4, 0, 0, 0, 1, 0, 'bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bSubRace,RC_Plant,5; bonus2 bSubRace,RC_Brute,5;', '', ''), +(2545, 'Musika', 'Musika', 5, 20, 10, 500, 0, 0, 10, 0, 1, 33024, 2, 2, 4, 0, 70, 0, 1, 0, 'bonus bMdef,3; bonus3 bAutoSpellwhenhit,"AL_HEAL",getskilllv("AL_HEAL")?getskilllv("AL_HEAL"):1,20;', '', ''), +(2546, 'Beach_Manteau', 'Beach Manteau', 5, 20, 10, 600, 0, 0, 0, 0, 1, 4294967295, 7, 2, 4, 0, 0, 0, 1, 0, 'bonus bStr,1; bonus bInt,1; bonus2 bSubEle,Ele_Fire,10;', '', ''), +(2547, 'Cheap_Running_Shirts', 'Cheap Undershirt', 5, 0, 0, 0, 0, 0, 8, 0, 0, 4294967295, 7, 2, 4, 0, 0, 0, 1, 0, 'bonus bDex,2; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10; bonus bMdef,1;', '', ''), +(2548, 'Muffler_C', 'Neo Muffler', 5, 0, 0, 0, 0, 0, 5, 0, 0, 4294967294, 2, 2, 4, 0, 95, 0, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,10; bonus bMaxHPrate,10; bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5;', '', ''), +(2549, 'Krieger_Muffler1', 'Glorious Muffler', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 4, 0, 80, 0, 1, 0, 'bonus bMaxHPRate,5; bonus2 bSubRace,RC_DemiHuman,5;', '', ''), +(2550, 'Fisher''s_Muffler', 'Fisher''s Muffler', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 4, 0, 0, 0, 1, 0, '', '', ''), +(2551, 'Rider_Insignia_M', 'Crest of the Rider', 5, 20, 10, 500, 0, 0, 4, 0, 1, 4294967294, 2, 2, 4, 0, 55, 0, 1, 0, 'bonus bAgi,2;', '', ''), +(2552, 'Mithril_Magic_Cape_M', 'Mithril Magic Manteau', 5, 20, 10, 400, 0, 0, 3, 0, 1, 625436, 2, 2, 4, 0, 70, 0, 1, 0, 'bonus bMdef,3; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",1,200,BF_MAGIC,0;', '', ''), +(2553, 'Dragon_Manteau', 'Dragon Manteau', 5, 20, 10, 1000, 0, 0, 14, 0, 1, 4294967294, 2, 2, 4, 0, 0, 0, 1, 0, 'bonus bAgi,1; bonus bMdef,5;', '', ''), +(2554, 'Piece_Of_Angent_Skin', 'Nydhorgg''s Shadow Garb', 5, 20, 10, 400, 0, 0, 25, 0, 1, 4294967294, 2, 2, 4, 0, 90, 0, 1, 0, 'bonus2 bSubEle,Ele_Neutral,7; bonus2 bSubEle,Ele_Water,7; bonus2 bSubEle,Ele_Earth,7; bonus2 bSubEle,Ele_Fire,7; bonus2 bSubEle,Ele_Wind,7; bonus2 bSubEle,Ele_Poison,7; bonus2 bSubEle,Ele_Holy,7; bonus2 bSubEle,Ele_Dark,7; bonus2 bSubEle,Ele_Ghost,7; bonus2 bSubEle,Ele_Undead,7; bonus bMaxSP,(BaseLevel/3)+(getrefine()*10); bonus3 bSPDrainRate,10,1,0; bonus bMdef,3;', '', ''), +(2555, 'Freyja_SScarf7', 'Freyja Soul Scarf', 5, 20, 10, 400, 0, 0, 4, 0, 0, 4294967295, 7, 2, 4, 0, 20, 0, 0, 0, 'bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;', '', ''), +(2556, 'Freyja_SScarf30', 'Freyja Soul Scarf', 5, 20, 10, 400, 0, 0, 4, 0, 0, 4294967295, 7, 2, 4, 0, 20, 0, 0, 0, 'bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;', '', ''), +(2557, 'Freyja_SScarf60', 'Freyja Soul Scarf', 5, 20, 10, 400, 0, 0, 4, 0, 0, 4294967295, 7, 2, 4, 0, 20, 0, 0, 0, 'bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;', '', ''), +(2558, 'Freyja_SScarf90', 'Freyja Soul Scarf', 5, 20, 10, 400, 0, 0, 4, 0, 0, 4294967295, 7, 2, 4, 0, 20, 0, 0, 0, 'bonus bFlee,15; bonus2 bSubEle,Ele_Neutral,15;', '', ''), +(2559, 'Time_Keepr_Manteau', 'Time Keeper''s Manteau', 5, 30000, 15000, 0, 0, 0, 9, 0, 0, 4294967295, 7, 2, 4, 0, 1, 0, 1, 0, 'bonus bMdef,1; bonus bFlee,10; bonus2 bSubEle,Ele_Neutral,10;', '', ''), +(2560, 'Para_Team_Manteau1', 'Eden Team Manteau I', 5, 0, 0, 0, 0, 0, 14, 0, 0, 4294967295, 7, 2, 4, 0, 12, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,10;', '', ''), +(2561, 'Upg_Hood', 'Upg Hood', 5, 0, 0, 100, 0, 0, 9, 0, 1, 4294967295, 7, 2, 4, 0, 0, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''), +(2562, 'Upg_Muffler', 'Upg Muffler', 5, 20, 10, 200, 0, 0, 13, 0, 1, 4294967294, 7, 2, 4, 0, 0, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''), +(2563, 'Upg_Manteau', 'Upg Manteau', 5, 20, 10, 300, 0, 0, 18, 0, 1, 6706402, 7, 2, 4, 0, 0, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''), +(2564, 'Feral_Tail', 'Feral Tail', 5, 20, 10, 0, 0, 0, 16, 0, 0, 4294967295, 7, 2, 4, 0, 75, 0, 0, 0, '', '', ''), +(2565, 'Beach_Towel', 'Beach Towel', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 7, 2, 4, 0, 0, 0, 1, 0, 'bonus bMdef,3; bonus bFlee,7;', '', ''), +(2566, 'Half_Asprika', 'Half Asprika', 5, 20, 10, 0, 0, 0, 20, 0, 0, 4294967295, 7, 2, 4, 0, 47, 0, 0, 0, 'bonus bMdef,2; bonus3 bSubEle,Ele_Neutral,15,BF_SHORT; bonus3 bSubEle,Ele_Water,15,BF_SHORT; bonus3 bSubEle,Ele_Earth,15,BF_SHORT; bonus3 bSubEle,Ele_Fire,15,BF_SHORT; bonus3 bSubEle,Ele_Wind,15,BF_SHORT; bonus3 bSubEle,Ele_Poison,15,BF_SHORT; bonus3 bSubEle,Ele_Holy,15,BF_SHORT; bonus3 bSubEle,Ele_Dark,15,BF_SHORT; bonus3 bSubEle,Ele_Ghost,15,BF_SHORT; bonus3 bSubEle,Ele_Undead,15,BF_SHORT; bonus bFlee,15; skill "AL_TELEPORT",1; bonus bUnbreakableGarment,0;', '', ''), +(2567, 'Academy_Manteau', 'Academy Manteau', 5, 0, 0, 600, 0, 0, 3, 0, 1, 73, 7, 2, 4, 0, 0, 0, 1, 0, '', '', ''), +(2568, 'Muffler_Of_Roki', 'Loki''s Muffler', 5, 20, 10, 400, 0, 0, 10, 0, 0, 4294967295, 7, 2, 4, 0, 100, 0, 0, 0, 'bonus bAgi,1; bonus2 bSkillAtk,"GC_CROSSIMPACT",5;', '', ''), +(2569, 'Mercy_Shawl', 'Mercy Shawl', 5, 20, 10, 400, 0, 0, 12, 0, 0, 256, 7, 2, 4, 0, 100, 0, 1, 0, 'bonus bFlee2,5; bonus3 bAutoSpellWhenHit,"AB_RENOVATIO",1,10;', '', ''), +(2570, 'Judgement_Shawl', 'Judgement Shawl', 5, 20, 10, 400, 0, 0, 12, 0, 0, 256, 7, 2, 4, 0, 100, 0, 1, 0, 'bonus bFlee,5; bonus3 bAutoSpellWhenHit,"AB_ORATIO",getskilllv("AB_ORATIO")?getskilllv("AB_ORATIO"):2,10;', '', ''), +(2571, 'Para_Team_Manteau2', 'Eden Team Manteau II', 5, 0, 0, 0, 0, 0, 18, 0, 0, 4294967295, 7, 2, 4, 0, 60, 0, 0, 0, 'bonus bFlee,12; bonus2 bSubEle,Ele_Neutral,10;', '', ''), +(2572, 'Katabart_Sholder', 'Katabart Sholder', 5, 20, 10, 3000, 0, 0, 4, 0, 0, 4294967295, 7, 2, 4, 0, 70, 0, 1, 0, '', '', ''), +(2573, 'Archangel_Wings', 'Archangel Wings', 5, 0, 0, 200, 0, 0, 18, 0, 1, 4294967295, 7, 2, 4, 0, 0, 0, 1, 1, '', '', ''), +(2574, 'Urj_Manteau', 'Urj Manteau', 5, 20, 10, 600, 0, 0, 20, 0, 0, 128, 8, 2, 4, 0, 100, 0, 1, 0, 'bonus bMaxHPRate,2; bonus2 bSubEle,Ele_Neutral,10;', '', ''), +(2575, 'Pertz_Manteau', 'Pertz Manteau', 5, 20, 10, 600, 0, 0, 16, 0, 0, 128, 8, 2, 4, 0, 100, 0, 1, 0, 'bonus bFlee,10; bonus bCritical,10;', '', ''), +(2576, 'Adventurer''s_Backpack', 'Adventurer''s Backpack', 5, 0, 0, 200, 0, 0, 20, 0, 1, 4294967295, 7, 2, 4, 0, 0, 0, 1, 2, 'skill "BS_GREED",1; if(getrefine()>6) { if(readparam(bStr)>=90){ bonus bBaseAtk,20; } if(readparam(bInt)>=90){ bonus bMatk,30; } if(readparam(bVit)>=90){ bonus2 bSubEle,Ele_Neutral,10; } if(readparam(bAgi)>=90){ bonus bAspdRate,8; } if(readparam(bDex)>=90){ bonus bLongAtkRate,5; } if(readparam(bLuk)>=90){ bonus bCritAtkRate,10; } } if(getrefine()>8) { if(readparam(bStr)>=90){ bonus bBaseAtk,10; } if(readparam(bInt)>=90){ bonus bMatk,20; } if(readparam(bVit)>=90){ bonus2 bSubEle,Ele_Neutral,5; } if(readparam(bAgi)>=90){ bonus bAspd,1; } if(readparam(bDex)>=90){ bonus bLongAtkRate,5; } if(readparam(bLuk)>=90){ bonus bCritAtkRate,5; } }', '', ''), +(2577, 'Sabath_Hood', 'Sabath Hood', 5, 20, 10, 100, 0, 0, 13, 0, 0, 4096, 7, 2, 4, 0, 100, 0, 1, 0, 'bonus bFlee,12; bonus bCritical,getrefine();', '', ''), +(2578, 'Nabeu''s_Hood', 'Nabeu''s Hood', 5, 20, 10, 100, 0, 0, 13, 0, 0, 4096, 7, 2, 4, 0, 100, 0, 1, 0, 'bonus bFlee,getrefine()*2; bonus bBaseAtk,getrefine()*2;', '', ''), +(2579, 'Magic_Stole', 'Magic Stole', 5, 20, 10, 700, 0, 0, 8, 0, 1, 4294967295, 7, 2, 4, 0, 0, 0, 1, 0, 'bonus bMdef,3;', '', ''), +(2580, 'White_Wing_Manteau', 'White Wing Manteau', 5, 20, 10, 200, 0, 0, 15, 0, 0, 2048, 7, 2, 4, 0, 100, 0, 1, 0, 'bonus bAgi,2; bonus bFlee,10; autobonus2 "{ bonus bFlee,20; }",10,7000,BF_LONG,"{ specialeffect2 EF_WIND; }";', '', ''), +(2581, 'Black_Wing_Manteau', 'Black Wing Manteau', 5, 20, 10, 200, 0, 0, 15, 0, 0, 2048, 8, 2, 4, 0, 100, 0, 1, 0, 'bonus bInt,2; if(getequiprefinerycnt(EQI_GARMENT)>6) bonus bFlee2,getequiprefinerycnt(EQI_GARMENT)-6;', '', ''), +(2582, 'Salvage_Cape', 'Salvage Cape', 5, 56000, 28000, 400, 0, 0, 1, 0, 0, 768, 7, 2, 4, 0, 130, 0, 1, 0, 'skill "NJ_UTSUSEMI",1; bonus bUseSPrate,100;', '', 'heal 0,-1200;'), +(2583, 'Holy_Cape', 'Holy Cape', 5, 20, 10, 100, 0, 0, 5, 0, 1, 4294967295, 7, 2, 4, 0, 50, 0, 1, 0, 'bonus bDex,-5; bonus bMdef,5;', '', ''), +(2584, 'Wanderer_Outer', 'Wanderer Outer', 5, 20, 10, 500, 0, 0, 8, 0, 1, 4294967295, 7, 2, 4, 0, 0, 0, 1, 0, '', '', ''), +(2585, 'Muffler_Of_Valor', 'Muffler Of Valor', 5, 0, 0, 0, 0, 0, 4, 0, 0, 4294967295, 7, 2, 4, 0, 0, 0, 0, 0, '', '', ''), +(2586, 'Siege_Manteau', 'Siege Manteau', 5, 10, 5, 600, 0, 0, 32, 0, 1, 4294967294, 7, 2, 4, 0, 95, 0, 1, 0, 'bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,2;', '', ''), +(2587, 'Siege_Muffler', 'Siege Muffler', 5, 10, 5, 400, 0, 0, 15, 0, 1, 4294967295, 7, 2, 4, 0, 95, 0, 1, 0, 'bonus bMdef,10; bonus2 bSubRace,RC_DemiHuman,2;', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(2588, 'Ragamuffin_Cape_', 'Ragamuffin Cape', 5, 56000, 28000, 500, 0, 0, 4, 0, 1, 4294967294, 7, 2, 4, 0, 40, 0, 1, 0, 'bonus bMdef,10;', '', ''), +(2589, 'Fallen_Angel_Wing', 'Fallen Angel Wing', 5, 0, 0, 200, 0, 0, 18, 0, 0, 4294967295, 7, 2, 4, 0, 0, 0, 1, 3, 'bonus bLuk,2; bonus bMdef,18;', '', ''), +(2590, 'Buwaya_Skin_Clothes', 'Buwaya Skin Clothes', 5, 20, 10, 200, 0, 0, 8, 0, 0, 4294967295, 7, 2, 4, 0, 1, 0, 1, 0, 'bonus bHealpower2,getrefine()/3; bonus bAddItemHealRate,getrefine()/3; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10;', '', ''), +(2591, 'Bayani_Buwaya_Skin_Clothes', 'Bayani Buwaya Skin Clothes', 5, 20, 10, 200, 0, 0, 8, 0, 1, 4294967295, 7, 2, 4, 0, 1, 0, 1, 0, 'bonus bHealpower2,getrefine(); bonus bAddItemHealRate,getrefine(); bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10;', '', ''), +(2592, 'Boss_Brownie_Manteau', 'Boss Brownie Manteau', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 7, 2, 4, 0, 50, 0, 1, 0, '', '', ''), +(2593, 'Flow_Manteau', 'Flow Manteau', 5, 20, 10, 700, 0, 0, 20, 0, 1, 4294967295, 7, 2, 4, 0, 65, 0, 1, 0, '', '', ''), +(2594, 'Wrapping_Manteau', 'Wrapping Manteau', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 4, 0, 0, 0, 1, 0, '', '', ''), +(2601, 'Ring', 'Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus bStr,2;', '', ''), +(2602, 'Earring', 'Earring', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus bInt,2;', '', ''), +(2603, 'Necklace', 'Necklace', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus bVit,2;', '', ''), +(2604, 'Glove', 'Glove', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus bDex,2;', '', ''), +(2605, 'Brooch', 'Brooch', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus bAgi,2;', '', ''), +(2607, 'Clip', 'Clip', 5, 30000, 15000, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bMaxSP,10; bonus bMaxHP,2;', '', ''), +(2608, 'Rosary', 'Rosary', 5, 15000, 7500, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus bMdef,5; bonus bLuk,2;', '', ''), +(2609, 'Skul_Ring', 'Skull Ring', 5, 10000, 5000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2610, 'Gold_Ring', 'Gold Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2611, 'Silver_Ring', 'Silver Ring', 5, 20000, 10000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2612, 'Flower_Ring', 'Flower Ring', 5, 1500, 750, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2613, 'Diamond_Ring', 'Diamond Ring', 5, 45000, 22500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2614, 'An_Eye_Of_Dullahan', 'Eye of Dullahan', 5, 90000, 45000, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 50, 0, 0, 0, 'bonus2 bResEff,Eff_Poison,10000; bonus2 bSubRace,RC_Undead,4; bonus2 bSubRace,RC_Demon,4;', '', ''), +(2615, 'Safety_Ring', 'Safety Ring', 5, 75000, 37500, 100, 0, 0, 5, 0, 0, 4294967294, 7, 2, 136, 0, 40, 0, 0, 0, 'bonus bMdef,5;', '', ''), +(2616, 'Critical_Ring', 'Critical Ring', 5, 75000, 37500, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 40, 0, 0, 0, 'bonus bCritical,5;', '', ''), +(2617, 'Mitten_Of_Presbyter', 'Celebrant''s Mitten', 5, 2, 1, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 35, 0, 0, 0, 'bonus bInt,1;', '', ''), +(2618, 'Matyr''s_Flea_Guard', 'Matyr''s Leash', 5, 2, 1, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 35, 0, 0, 0, 'bonus bAgi,1;', '', ''), +(2619, 'Thimble_Of_Archer', 'Bow Thimble', 5, 10000, 5000, 100, 0, 0, 0, 0, 0, 526344, 7, 2, 136, 0, 65, 0, 0, 0, 'bonus bLongAtkRate,3;', '', ''), +(2620, 'Ring_Of_Rogue', 'Rogue''s Treasure', 5, 10000, 5000, 100, 0, 0, 0, 0, 0, 33689664, 7, 2, 136, 0, 70, 0, 0, 0, 'if(readparam(bStr)>=90){ bonus bHit,10; bonus bFlee,10; } if(readparam(bAgi)>=90){ bonus bBaseAtk,10; bonus bCritical,10; }', '', ''), +(2621, 'Ring_', 'Ring', 5, 30000, 15000, 200, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 0, 'bonus bStr,1;', '', ''), +(2622, 'Earring_', 'Earring', 5, 30000, 15000, 200, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 0, 'bonus bInt,1;', '', ''), +(2623, 'Necklace_', 'Necklace', 5, 30000, 15000, 200, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 0, 'bonus bVit,1;', '', ''), +(2624, 'Glove_', 'Glove', 5, 30000, 15000, 200, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 0, 'bonus bDex,1;', '', ''), +(2625, 'Brooch_', 'Brooch', 5, 30000, 15000, 200, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 0, 'bonus bAgi,1;', '', ''), +(2626, 'Rosary_', 'Rosary', 5, 15000, 7500, 200, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 90, 0, 0, 0, 'bonus bMdef,3; bonus bLuk,1;', '', ''), +(2627, 'Belt', 'Belt', 5, 20000, 10000, 1200, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 25, 0, 0, 0, '', '', ''), +(2628, 'Novice_Armlet', 'Novice Armlet', 5, 400, 200, 200, 0, 0, 0, 0, 1, 1, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2629, 'Magingiorde', 'Megingjard', 5, 20, 10, 8000, 0, 0, 2, 0, 0, 4294967295, 7, 2, 136, 0, 94, 0, 0, 0, 'bonus bStr,40+BaseLevel/5; bonus bMdef,7; if(readparam(bStr)==120) bonus2 bAddRace,RC_Boss,10;', '', ''), +(2630, 'Brysinggamen', 'Brisingamen', 5, 20, 10, 1500, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 94, 0, 0, 0, 'bonus bStr,6; bonus bAgi,6; bonus bVit,6; bonus bInt,6; bonus bLuk,10; bonus bMdef,5;', '', ''), +(2631, 'First_Age_Ring', 'Celebration Ring', 5, 1, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2634, 'Bridegroom_Ring', 'Wedding Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 1, 136, 0, 0, 0, 0, 0, 'skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1;', '', ''), +(2635, 'Bride_Ring', 'Wedding Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 0, 136, 0, 0, 0, 0, 0, 'skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1;', '', ''), +(2636, 'Gold_Ring_', 'Gold Christmas Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bLuk,1;', '', ''), +(2637, 'Silver_Ring_', 'Silver Christmas Ring', 5, 20000, 10000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bLuk,1;', '', ''), +(2638, 'Exorcize_Sachet', 'Sacred Incense', 5, 20000, 10000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,1; bonus bLuk,1;', '', ''), +(2639, 'Purification_Sachet', 'Occult Incense', 5, 20000, 10000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,1; bonus bAgi,1;', '', ''), +(2640, 'Kafra_Ring', 'Kafra Ring', 5, 40000, 20000, 200, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,1; bonus bInt,1; bonus bAgi,1; bonus bLuk,1; bonus bMdef,1;', '', ''), +(2641, 'Fashionable_Sack', 'Fashion Hip Sack', 5, 20, 10, 700, 0, 0, 0, 0, 0, 263200, 7, 2, 136, 0, 50, 0, 0, 0, 'bonus bStr,2;', '', ''), +(2642, 'Serin''s_Gold_Ring', 'Serin''s Gold Ring', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2643, 'Serin''s_Gold_Ring_', 'Serin''s Gold Ring', 5, 45000, 22500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2644, 'The_Sign_', 'The Sign', 5, 2, 1, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus2 bMagicAddRace,RC_NonBoss,5; bonus2 bMagicAddRace,RC_Boss,5;', '', ''), +(2645, 'Moonlight_Ring', 'Moonlight Ring', 5, 40000, 20000, 200, 0, 0, 0, 0, 0, 33689664, 7, 2, 136, 0, 60, 0, 0, 0, 'bonus bMdef,2;', '', ''), +(2646, 'Bunch_Of_Carnation', 'Bunch of Carnations', 5, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,3;', '', ''), +(2647, 'Nile_Rose', 'Nile Rose', 5, 2, 1, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bMaxHP,10;', '', ''), +(2648, 'Morpheus''s_Ring', 'Morpheus''s Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 33, 0, 0, 0, 'bonus bInt,1; bonus bMaxSPrate,5;', '', ''), +(2649, 'Morpheus''s_Armlet', 'Morpheus''s Bracelet', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 33, 0, 0, 0, 'bonus bInt,1; bonus bMaxSPrate,5;', '', ''), +(2650, 'Morrigane''s_Belt', 'Morrigane''s Belt', 5, 30000, 15000, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 61, 0, 0, 0, 'bonus bBaseAtk,5; bonus bCritical,3;', '', ''), +(2651, 'Morrigane''s_Pendant', 'Morrigane''s Pendant', 5, 30000, 15000, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 61, 0, 0, 0, 'bonus bStr,2; bonus bCritical,3;', '', ''), +(2652, 'Cursed_Lucky_Brooch', 'Goddess of Fortune''s Cursed Brooch', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 40, 0, 0, 0, 'bonus bCritical,6; bonus2 bAddEff2,Eff_Curse,50;', '', ''), +(2653, 'Sacrifice_Ring', 'Sacrifice Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 90, 0, 0, 0, '', '', ''), +(2654, 'Shinobi''s_Sash', 'Shinobi Sash', 5, 20000, 10000, 300, 0, 0, 1, 0, 0, 33689664, 7, 2, 136, 0, 30, 0, 0, 0, 'bonus bStr,1; bonus bAgi,1; bonus bMdef,1;', '', ''), +(2655, 'Bloody_Iron_Ball', 'Bloodied Shackle Ball', 5, 50000, 25000, 4000, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2656, 'Hyper_Changer', 'Armor Charm', 5, 20000, 10000, 1000, 0, 0, 1, 0, 0, 414946, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMaxHP,50;', '', ''), +(2657, 'Lab_Passport', 'Laboratory Permit', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, '', '', ''), +(2658, 'Nile_Rose_', 'Nile Rose', 5, 2, 1, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bMaxHP,10;', '', ''), +(2659, 'Vesper_Core01', 'Vesper Core 01', 5, 20, 10, 100, 0, 0, 1, 0, 0, 13631360, 2, 2, 136, 0, 1, 0, 0, 0, 'bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;', '', ''), +(2660, 'Vesper_Core02', 'Vesper Core 02', 5, 20, 10, 100, 0, 0, 1, 0, 0, 13631360, 2, 2, 136, 0, 1, 0, 0, 0, 'bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;', '', ''), +(2661, 'Vesper_Core03', 'Vesper Core 03', 5, 20, 10, 100, 0, 0, 1, 0, 0, 13631360, 2, 2, 136, 0, 1, 0, 0, 0, 'bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;', '', ''), +(2662, 'Vesper_Core04', 'Vesper Core 04', 5, 20, 10, 100, 0, 0, 1, 0, 0, 13631360, 2, 2, 136, 0, 1, 0, 0, 0, 'bonus bMdef,3; bonus bDex,3; bonus bHit,10;', '', ''), +(2663, 'Gauntlet_Of_Accuracy', 'Gauntlet of Hit', 5, 20, 10, 900, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 75, 0, 0, 0, 'bonus bHit,15; bonus bStr,1;', '', ''), +(2664, 'Scarf_Belt', 'Belcarf', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 75, 0, 0, 0, 'bonus bDex,2; bonus bInt,1;', '', ''), +(2665, 'Ring_Of_Exorcism', 'Exorcising Ring', 5, 20, 10, 500, 0, 0, 0, 0, 0, 33040, 7, 2, 136, 0, 60, 0, 0, 0, 'bonus bMdef,1; bonus2 bExpAddRace,RC_Undead,5; bonus2 bExpAddRace,RC_Demon,5;', '', ''), +(2666, 'Lamp_Of_Hope', 'Lantern of Hope', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bStr,2; bonus2 bResEff,Eff_Blind,1000;', '', ''), +(2667, 'Glove_Of_Archer', 'Renown Archer''s Gloves', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 60, 0, 0, 0, 'bonus bHit,5; bonus bCritical,5; bonus bDex,1;', '', ''), +(2668, 'Women''s_Glory', 'Woman Glory', 5, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, '', '', ''), +(2669, 'Golden_Necklace_', 'RJC Necklace', 5, 30000, 15000, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bMaxSP,10;', '', ''), +(2670, 'Ring_Of_Longing', 'Ring of Longing', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 30, 0, 0, 0, 'bonus bFlee,5;', '', ''), +(2671, 'Thimble_Of_Archer_', 'Bow Thimble', 5, 10000, 5000, 100, 0, 0, 0, 0, 1, 526344, 7, 2, 136, 0, 65, 0, 0, 0, 'bonus bLongAtkRate,3;', '', ''), +(2672, 'Anniversary_Ring', '3rd Anniversary Celebration Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2673, 'Shining_Ring', 'Warrior''s Shining Ring', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 48, 0, 0, 0, 'bonus bBaseAtk,10; bonus bSPrecovRate,3;', '', ''), +(2674, 'Honor_Ring', 'Ring of Honor', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, '', '', ''), +(2675, 'Lord_Ring', 'Lord Ring', 5, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bAllStats,3;', '', ''), +(2676, 'Hunter_Earring', 'Hunter''s Earring', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus2 bAddMonsterDropItem,7618,100;', '', ''), +(2677, 'Spiritual_Ring', 'Spiritual Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,2; bonus bDex,1;', '', ''), +(2678, 'Ring_Of_Flame_Lord', 'Ring Of Flame Lord', 5, 20, 10, 100, 0, 0, 0, 0, 0, 13631360, 2, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,2; bonus bVit,1; bonus bBaseAtk,15; bonus2 bSubEle,Ele_Fire,10; bonus3 bAutoSpell,"CH_SOULCOLLECT",1,30; bonus3 bAutoSpell,"MO_EXPLOSIONSPIRITS",1,10; bonus3 bAutoSpell,"PA_PRESSURE",2,30; bonus3 bAutoSpell,"MG_FIREBALL",1,150; bonus3 bAutoSpell,"KN_BOWLINGBASH",5,20;', '', ''), +(2679, 'Ring_Of_Resonance', 'Ring Of Resonance', 5, 20, 10, 100, 0, 0, 2, 0, 0, 13631360, 2, 2, 136, 0, 0, 0, 0, 0, 'bonus bAgi,2; bonus bVit,1; bonus bMdef,2; bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1,50,0; bonus3 bAutoSpellWhenHit,"AS_SPLASHER",10,20; bonus3 bAutoSpellWhenHit,"AL_HEAL",10,30; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",3,20; bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",5,20;', '', ''), +(2680, 'Lesser_Elemental_Ring', 'Lesser Elemental Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,1; bonus3 bAutoSpell,"WZ_ESTIMATION",1,80; bonus3 bAutoSpell,"MC_IDENTIFY",1,50; bonus3 bAutoSpell,"TF_PICKSTONE",1,100; bonus3 bAutoSpell,"BS_GREED",1,10; bonus3 bAutoSpellWhenHit,"TK_RUN",5,20; bonus3 bAutoSpellWhenHit,"TK_HIGHJUMP",3,30; bonus3 bAutoSpellWhenHit,"NV_FIRSTAID",1,100; bonus3 bAutoSpellWhenHit,"TF_BACKSLIDING",1,50;', '', ''), +(2681, 'Republic_Ring', 'Republic Anniversary Ring', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,3;', '', ''), +(2682, 'Ring_Of_Water', 'Ring of Water', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,5;', '', ''), +(2683, 'Ring_Of_Fire', 'Ring of Fire', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus2 bSubEle,Ele_Fire,5;', '', ''), +(2684, 'Ring_Of_Wind', 'Ring of Wind', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,5;', '', ''), +(2685, 'Ring_Of_Earth', 'Ring of Earth', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus2 bSubEle,Ele_Earth,5;', '', ''), +(2686, 'Elven_Ears_C', 'Elven Ears', 5, 1, 0, 0, 0, 0, 2, 0, 0, 4294967294, 7, 2, 512, 0, 1, 0, 0, 73, 'bonus bInt,1;', '', ''), +(2687, 'Steel_Flower_C', 'Steel Flower', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 1, 0, 1, 0, 0, 56, 'bonus2 bSubRace,RC_Plant,3;', '', ''), +(2688, 'Critical_Ring_C', 'Critical Ring', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bCritical,10;', '', ''), +(2689, 'Earring_C', 'Earring', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bInt,3;', '', ''), +(2690, 'Ring_C', 'Ring', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bStr,4;', '', ''), +(2691, 'Necklace_C', 'Necklace', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bVit,4;', '', ''), +(2692, 'Glove_C', 'Glove', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bDex,4;', '', ''), +(2693, 'Brooch_C', 'Brooch', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bAgi,4;', '', ''), +(2694, 'Rosary_C', 'Rosary', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMdef,5; bonus bLuk,4;', '', ''), +(2695, 'Safety_Ring_C', 'Safety Ring', 5, 1, 0, 0, 0, 0, 5, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMdef,5;', '', ''), +(2696, 'Vesper_Core01_C', 'Vesper Core 01', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMdef,3; bonus bInt,2; bonus bMaxSPrate,5;', '', ''), +(2697, 'Vesper_Core02_C', 'Vesper Core 02', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMdef,3; bonus bStr,3; bonus bBaseAtk,10;', '', ''), +(2698, 'Vesper_Core03_C', 'Vesper Core 03', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMdef,3; bonus bAgi,3; bonus bFlee,5;', '', ''), +(2699, 'Vesper_Core04_C', 'Vesper Core 04', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMdef,3; bonus bDex,3; bonus bHit,10;', '', ''), +(2700, 'Red_Silk_Seal', 'Red Silk Seal', 5, 20, 10, 100, 0, 0, 0, 0, 0, 16514, 2, 2, 136, 0, 60, 0, 0, 0, '', '', ''), +(2701, 'Orleans_Glove', 'Orleans''s Glove', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 90, 0, 0, 0, 'bonus bDex,2; bonus bMatkRate,3;', '', ''), +(2702, 'Bison_Horn', 'Bison Horn', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 90, 0, 0, 0, 'bonus bAgi,2;', '', ''), +(2703, 'Expert_Ring', 'Expert Ring', 5, 20, 10, 150, 0, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 50, 0, 0, 0, 'bonus bDelayRate,-5; bonus bUseSPrate,5;', '', ''), +(2704, 'Golden_Accessory', 'Golden Accessories', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,4;', '', ''), +(2705, 'Golden_Accessory2', 'Golden Accessories', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,12018,500;', '', ''), +(2706, 'Handcuff', 'Arrest Handcuffs', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2707, 'GUSLI', 'GUSLI', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2708, 'Chinese_Handicraft', 'Chinese Handicraft', 5, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_FIREBOLT",5,300;', '', ''), +(2709, '5_Anniversary_Coin', '5th Anniversary Coin', 5, 2, 1, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAtkRate,5; bonus bMatkRate,5;', '', ''), +(2710, 'Bloody_Iron_Ball_C', 'Bloody Iron Ball', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bBaseAtk,30;', '', ''), +(2711, 'Spiritual_Ring_C', 'Spiritual Ring', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,2; bonus bDex,2;', '', ''), +(2712, 'Ragnarok_Limited_Ed', 'Ragnarok Limited Edition', 5, 0, 0, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 30, 0, 0, 0, 'bonus bVit,3; bonus bAgi,3; bonus bLuk,3;', '', ''), +(2713, 'Certificate_TW', 'Certificate', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2714, 'Marvelous_Pandent', 'Marvelous Pendant', 5, 0, 0, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2715, 'Skul_Ring_', 'Skull Ring', 5, 10000, 5000, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Undead,1;', '', ''), +(2716, 'Librarian_Glove', 'Librarian Glove', 5, 20, 10, 100, 0, 0, 0, 0, 1, 8454656, 7, 2, 136, 0, 80, 0, 0, 0, 'bonus bMaxSP,20;', '', ''), +(2717, 'Pocket_Watch_', 'Pocket Watch', 5, 20, 10, 200, 0, 0, 0, 0, 0, 66052, 7, 2, 136, 0, 80, 0, 0, 0, '', '', ''), +(2718, 'Lunatic_Brooch', 'Lunatic Brooch', 5, 20, 10, 200, 0, 0, 0, 0, 1, 526344, 7, 2, 136, 0, 65, 0, 0, 0, '', '', ''), +(2719, 'Iron_Wrist', 'Iron Wrist', 5, 20, 10, 700, 0, 0, 1, 0, 0, 279714, 7, 2, 136, 0, 50, 0, 0, 0, 'bonus2 bSkillAtk,"SM_BASH",6; bonus2 bSkillAtk,"MC_MAMMONITE",6;', '', ''), +(2720, 'Medal_Swordman', 'Medal of Honor', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4210818, 7, 2, 136, 0, 70, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bHit,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Stun,100,ATF_SHORT;', '', ''), +(2721, 'Medal_Thief', 'Medal of Honor', 5, 20, 10, 0, 0, 0, 1, 0, 0, 33689664, 7, 2, 136, 0, 70, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bFlee,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Poison,100,ATF_SHORT;', '', ''), +(2722, 'Medal_Acolyte', 'Medal of Honor', 5, 20, 10, 0, 0, 0, 1, 0, 0, 33040, 7, 2, 136, 0, 70, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus3 bAddEff,Eff_Silence,100,ATF_SHORT;', '', ''), +(2723, 'Medal_Mage', 'Medal of Honor', 5, 20, 10, 0, 0, 0, 1, 0, 0, 8454660, 7, 2, 136, 0, 70, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bMdef,6; bonus bMaxHP,600; bonus2 bAddEffWhenHit,Eff_Stone,100;', '', ''), +(2724, 'Medal_Archer', 'Medal of Honor', 5, 20, 10, 0, 0, 0, 1, 0, 0, 526344, 7, 2, 136, 0, 70, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,100,ATF_LONG;', '', ''), +(2725, 'Medal_Merchant', 'Medal of Honor', 5, 20, 10, 0, 0, 0, 1, 0, 0, 263200, 7, 2, 136, 0, 70, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bAspdRate,10; bonus bMaxHP,500; bonus bMaxSP,50; bonus3 bAddEff,Eff_Curse,100,ATF_SHORT;', '', ''), +(2726, 'Icarus_Wing', 'Icarus Wings', 5, 20, 10, 100, 0, 0, 0, 0, 0, 2048, 2, 2, 136, 0, 70, 0, 0, 0, 'bonus bMaxSP,50; bonus bDex,3;', '', ''), +(2727, 'Bowman_Scarf', 'Bowman Scarf', 5, 20, 10, 200, 0, 0, 0, 0, 0, 2048, 2, 2, 136, 0, 70, 0, 0, 0, 'bonus bMaxSP,50; bonus bDex,3;', '', ''), +(2728, 'Cursed_Hand', 'Cursed Hand', 5, 20, 10, 50, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 80, 0, 0, 0, 'bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30; bonus bHit,10; bonus bHPrecovRate,20;', '', ''), +(2729, 'Diabolus_Ring', 'Diabolus Ring', 5, 20, 10, 50, 0, 0, 0, 0, 1, 13631360, 2, 2, 136, 0, 0, 0, 0, 0, 'bonus bMaxHP,100; bonus bMaxSP,100; bonus bHealPower,5; bonus2 bAddDamageClass,1916,10; bonus2 bAddDamageClass,1917,10;', '', ''), +(2730, 'Morroc_Seal', 'Seal of Continental Guard', 5, 20, 10, 50, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 80, 0, 0, 0, 'bonus bMaxHP,50; bonus bAspdRate,3;', '', ''), +(2731, 'Morroc_Charm_Stone', 'Rune Spellstone', 5, 20, 10, 50, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 80, 0, 0, 0, 'bonus bMaxSP,50; bonus bVariableCastrate,-1;', '', ''), +(2732, 'Morroc_Ring', 'Death Loop', 5, 20, 10, 50, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 80, 0, 0, 0, 'bonus bCritical,5;', '', ''), +(2733, 'Medal_Gunner', 'Sheriff Badge', 5, 20, 10, 0, 0, 0, 1, 0, 0, 16777216, 7, 2, 136, 0, 70, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bCritical,10; bonus bMaxHP,300; bonus bMaxSP,80; bonus3 bAddEff,Eff_Blind,100,ATF_LONG;', '', ''), +(2734, 'Directive_A', 'Directive', 5, 0, 0, 0, 0, 0, 1, 0, 0, 1, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2735, 'Directive_B', 'Directive', 5, 0, 0, 0, 0, 0, 1, 0, 0, 1, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2736, 'Navel_Ring', 'Navel Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 75, 0, 0, 0, 'bonus bDex,3; bonus bLuk,3; bonus bMdef,2;', '', ''), +(2737, 'Foot_Ring', 'Foot Ring', 5, 20, 10, 150, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 75, 0, 0, 0, 'bonus bVit,3; bonus bMaxHPRate,10;', '', ''), +(2738, 'Shiny_Coin', 'Shiny Coin', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,6; bonus2 bAddRace,RC_Boss,6; bonus bMatkRate,6;', '', ''), +(2739, 'Ordinary_Coin', 'Ordinary Coin', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5;', '', ''), +(2740, 'Rusty_Coin', 'Rusty Coin', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3;', '', ''), +(2741, 'All_In_One_Ring', 'All In One Ring', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,1; bonus bNoCastCancel,0; bonus bVariableCastrate,10; skill "AL_HEAL",1; skill "AL_TELEPORT",1;', '', ''), +(2742, 'Lucky_Clip', 'Lucky Clip', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2743, 'Angelic_Ring', 'Angelic Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 13631360, 2, 2, 136, 0, 70, 0, 0, 0, 'bonus bInt,2; bonus bDex,1; bonus bMdef,2; autobonus3 "{ bonus bHealPower,20; }",50,3000,"AL_HEAL"; autobonus3 "{ bonus bHealPower,20; }",50,3000,"AM_POTIONPITCHER"; autobonus3 "{ bonus bHealPower,20; }",50,3000,"PR_SANCTUARY";', '', ''), +(2744, 'Sprint_Ring', 'Sprint Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 13631360, 2, 2, 136, 0, 70, 0, 0, 0, 'bonus bVariableCastrate,-10; bonus bDelayRate,5;', '', ''), +(2745, 'Pinguicula_Corsage', 'Pinguicula Corsage', 5, 20, 10, 200, 0, 0, 0, 0, 1, 13631360, 2, 2, 136, 0, 70, 0, 0, 0, 'bonus bMdef,2; bonus bMaxSP,25;', '', ''), +(2746, 'Cold_Heart', 'Cold Heart', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4096, 2, 2, 136, 0, 80, 0, 0, 0, 'bonus bAgi,3;', '', ''), +(2747, 'Black_Cat', 'Black Cat', 5, 20, 10, 100, 0, 0, 1, 0, 0, 131072, 2, 2, 136, 0, 80, 0, 0, 0, 'bonus bDex,3;', '', ''), +(2748, 'Cursed_Star', 'Cursed Star', 5, 20, 10, 200, 0, 0, 0, 0, 0, 526344, 2, 2, 136, 0, 84, 0, 0, 0, 'bonus bMdef,3; bonus bDex,2; bonus bLuk,-1; bonus2 bHPLossRate,50,10000; bonus3 bAddEff,Eff_Curse,200,ATF_WEAPON|ATF_LONG|ATF_TARGET;', '', 'heal -300,0;'), +(2749, 'Linen_Glove', 'Linen Glove', 5, 20, 10, 120, 0, 0, 1, 0, 1, 13631360, 2, 2, 136, 0, 90, 0, 0, 0, 'bonus bMdef,2; bonus bAgi,2; bonus bDex,1;', '', ''), +(2750, 'Summer_Night_Dream', 'Summer Night Dream', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2751, 'Academy_Badge', 'Academy Of Badge', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'if(BaseLevel<80) { bonus bMaxHP,400; bonus bMaxSP,200; }', '', ''), +(2752, 'Praxinus_C', 'Praccsinos', 5, 2, 1, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkrate,5;', '', ''), +(2753, 'Beholder_Ring', 'Beholder Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Formless,15;', '', ''), +(2754, 'Hallow_Ring', 'Hallow Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_undead,15;', '', ''), +(2755, 'Clamorous_Ring', 'Clamorous Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Brute,15;', '', ''), +(2756, 'Chemical_Ring', 'Chemical Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Plant,15;', '', ''), +(2757, 'Insecticide_Ring', 'Insecticide Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Insect,15;', '', ''), +(2758, 'Fisher_Ring', 'Fischer Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Fish,15;', '', ''), +(2759, 'Decussate_Ring', 'Decussate Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Demon,15;', '', ''), +(2760, 'Bloody_Ring', 'Bloody Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_DemiHuman,15;', '', ''), +(2761, 'Satanic_Ring', 'Satanic Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Angel,15;', '', ''), +(2762, 'Dragoon_Ring', 'Dragon Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Dragon,15;', '', ''), +(2763, 'Skul_Ring_C', 'Neo Skull Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967294, 2, 2, 136, 0, 95, 0, 0, 0, 'bonus bAtkRate,5; bonus bMatkrate,5; bonus bMaxHPrate,5; bonus2 bSkillHeal,"AL_HEAL",5; skill "MG_SIGHT",1;', '', ''), +(2764, 'Small_Fishing_Rod', 'Small Fishing Rod', 5, 10, 5, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2765, 'Novice_Figure', 'Novice Figure', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bMaxHP,70; if(Class==Job_Novice) bonus bMaxHP,30;', '', ''), +(2766, 'Swordman_Figure', 'Swordman Figure', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bVit,1; if(Class==Job_Swordman) bonus bDef,2;', '', ''), +(2767, 'Acolyte_Figure', 'Acolyte Figure', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,1; if(Class==Job_Acolyte) bonus bMaxSP,50;', '', ''), +(2768, 'Mage_Figure', 'Mage Figure', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,1; if(Class==Job_Mage) bonus bSPrecovRate,5;', '', ''), +(2769, 'Archer_Figure', 'Archer Figure', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bDex,1; if(Class==Job_Archer) bonus bBaseAtk,10;', '', ''), +(2770, 'Thief_Figure', 'Thief Figure', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAgi,1; if(Class==Job_Thief) bonus bAspdRate,3;', '', ''), +(2771, 'Merchant_Figure', 'Merchant Figure', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,1; if(Class==Job_Merchant) bonus bCritical,5;', '', ''), +(2772, 'Krieger_Ring1', 'Glorious Ring', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 81, 0, 0, 0, 'bonus bMaxHP,300; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Wind,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; bonus bAspdRate,5; bonus bVariableCastrate,-3; bonus bHealPower,5;', '', ''), +(2773, 'Krieger_Ring2', 'Glorious Mass-Production Ring', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 61, 0, 0, 0, 'bonus bAllStats,2;', '', ''), +(2774, 'Krieger_Ring3', 'Glorious Popularized Ring', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,1;', '', ''), +(2775, 'Lure', 'Lure', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2776, 'Cool_Towel', 'Adventurer''s Trusty Towel', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', 'sc_start SC_SUMMER,-1,0;', 'sc_end SC_SUMMER;'), +(2777, 'Shaman_Ring', 'Shaman Ring', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 30, 0, 0, 0, 'bonus bUseSPrate,-5;', '', ''), +(2778, 'Shaman_Earing', 'Shaman Earrings', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 30, 0, 0, 0, 'bonus bInt,2;', '', ''), +(2779, 'Dark_Knight_Belt', 'Dark Knight Belt', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 30, 0, 0, 0, 'bonus bStr,2; bonus bAgi,1;', '', ''), +(2780, 'Dark_Knight_Glove', 'Dark Knight Glove', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 80, 0, 0, 0, 'autobonus "{ bonus bAspdRate,2; }",10,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''), +(2781, 'Aumdura''s_Grace', 'Aumdura''s Benefit', 5, 0, 0, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bAllStats,1; bonus bMdef,1;', '', ''), +(2782, 'Ring_Of_Wise_King', 'Ring of the Ancient Wise King', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bMaxHP,50; bonus bMaxSP,20;', '', ''), +(2783, 'Eyes_Stone_Ring', 'Eye Stone Ring', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 70, 0, 0, 0, 'bonus bCritical,2; bonus bMaxSP,25;', '', ''), +(2784, 'Oh_Holy_Night', 'Christmas Musicbox', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'skill "ALL_WEWISH",1;', '', ''), +(2785, 'Orleans_Glove_M', 'Orlean''s Gloves', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967294, 2, 2, 136, 0, 90, 0, 0, 0, 'bonus bDex,2; bonus bMatkRate,3;', '', ''), +(2786, 'Spiritual_Ring_M', 'Spiritual Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,2; bonus bDex,1;', '', ''), +(2787, 'Waterdrop_Brooch', 'Waterdrop Brooch', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 2, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,2; bonus bMaxHPrate,1; bonus2 bSubEle,Ele_Water,5;', '', ''), +(2788, 'Bradium_Earing', 'Bradium Earring', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 2, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,1; bonus bDex,1; bonus bMatk,5;', '', ''), +(2789, 'Bradium_Ring', 'Bradium Ring', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 2, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,1; bonus bVit,1; bonus bBaseAtk,5;', '', ''), +(2790, 'Bradium_Brooch', 'Bradium Brooch', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 2, 2, 136, 0, 0, 0, 0, 0, 'bonus bAgi,1; bonus bFlee,4; if(readparam(bAgi)==120) bonus bCritical,4;', '', ''), +(2791, 'Just_Got_Fish', 'Fresh Fish', 5, 20, 10, 500, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bHit,3;', '', ''), +(2792, 'Ring_Of_Flame_Lord_I', 'Ring of Flame Lord', 5, 0, 0, 0, 0, 0, 0, 0, 0, 13631360, 2, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,2; bonus bVit,1; bonus bBaseAtk,15; bonus2 bSubEle,Ele_Fire,10; bonus3 bAutoSpell,"CH_SOULCOLLECT",1,30; bonus3 bAutoSpell,"MO_EXPLOSIONSPIRITS",1,10; bonus3 bAutoSpell,"PA_PRESSURE",2,30; bonus3 bAutoSpell,"MG_FIREBALL",1,150; bonus3 bAutoSpell,"KN_BOWLINGBASH",5,20;', '', ''), +(2793, 'Ring_Of_Resonance_I', 'Ring of Resonance', 5, 0, 0, 0, 0, 0, 2, 0, 0, 13631360, 2, 2, 136, 0, 0, 0, 0, 0, 'bonus bAgi,2; bonus bVit,1; bonus bMdef,2; bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1,50,0; bonus3 bAutoSpellWhenHit,"AS_SPLASHER",10,20; bonus3 bAutoSpellWhenHit,"AL_HEAL",10,30; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",3,20; bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",5,20;', '', ''), +(2794, 'Magic_Stone_Ring', 'Magic Stone Ring', 5, 0, 0, 0, 0, 0, 0, 0, 1, 128, 7, 2, 136, 0, 99, 0, 0, 0, 'bonus bStr,2;', '', ''), +(2795, 'Green_Apple_Ring', 'Green Apple Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 99, 0, 0, 0, 'if(JobLevel<30) { bonus bAllStats,6-(JobLevel/5); }', '', ''), +(2796, 'Magical_Stone', 'Rocks', 5, 0, 0, 200, 0, 0, 0, 0, 0, 8454660, 7, 2, 136, 0, 99, 0, 0, 0, 'bonus2 bAddDamageClass,2047,10; bonus2 bAddDefClass,2048,-10; bonus3 bAddClassDropItem,6152,2047,70;', '', ''), +(2797, 'Magical_Stone_', 'Rocks', 5, 0, 0, 200, 0, 0, 0, 0, 0, 8454660, 7, 2, 136, 0, 99, 0, 0, 0, 'bonus2 bAddDamageClass,2049,10; bonus2 bAddDefClass,2050,-10; bonus3 bAddClassDropItem,6151,2049,70;', '', ''), +(2798, 'Will_Of_Exhausted_Angel', 'Will Of Exhausted Angel', 5, 0, 0, 200, 0, 0, 0, 0, 0, 33024, 7, 2, 136, 0, 99, 0, 0, 0, 'if(strcharinfo(3)=="job3_arch02") { bonus2 bAddDefClass,1761,50; bonus2 bAddDefClass,1762,50; }', '', ''), +(2799, 'Kuirpenring', 'Kuirpenring', 5, 0, 0, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,1;', '', ''), +(2800, 'Accelerator', 'Accelerator', 5, 100000, 50000, 100, 0, 0, 0, 0, 1, 1024, 8, 2, 136, 0, 99, 0, 0, 0, 'bonus bAgi,2;', '', ''), +(2801, 'Hovering_Booster', 'Hovering Booster', 5, 100000, 50000, 2000, 0, 0, 0, 0, 1, 1024, 8, 2, 136, 0, 99, 0, 0, 0, 'bonus bAgi,1;', '', ''), +(2802, 'Suicidal_Device', 'Suicidal Device', 5, 500000, 250000, 1000, 0, 0, 0, 0, 1, 1024, 8, 2, 136, 0, 99, 0, 0, 0, '', '', ''), +(2803, 'Shape_Shifter', 'Shape Shifter', 5, 100000, 50000, 500, 0, 0, 0, 0, 1, 1024, 8, 2, 136, 0, 99, 0, 0, 0, 'bonus bInt,3;', '', ''), +(2804, 'Cooling_Device', 'Cooling Device', 5, 100000, 50000, 2500, 0, 0, 0, 0, 1, 1024, 8, 2, 136, 0, 99, 0, 0, 0, 'bonus bDex,1;', '', ''), +(2805, 'Mag_Field_Generator', 'Magnetic Field Generator', 5, 100000, 50000, 6000, 0, 0, 0, 0, 1, 1024, 8, 2, 136, 0, 99, 0, 0, 0, 'bonus bDex,1;', '', ''), +(2806, 'Barrier_Builder', 'Barrier Builder', 5, 150000, 75000, 8000, 0, 0, 3, 0, 1, 1024, 8, 2, 136, 0, 99, 0, 0, 0, 'bonus bDex,1;', '', ''), +(2807, 'Repair_Kit', 'Repair Kit', 5, 200000, 100000, 400, 0, 0, 0, 0, 1, 1024, 8, 2, 136, 0, 99, 0, 0, 0, '', '', ''), +(2808, 'Camouflage_Generator', 'Camouflague Generator', 5, 250000, 125000, 1000, 0, 0, 0, 0, 1, 1024, 8, 2, 136, 0, 99, 0, 0, 0, 'bonus bAgi,3;', '', ''), +(2809, 'High_Quality_Cooler', 'High Quality Cooler', 5, 100000, 50000, 2500, 0, 0, 0, 0, 1, 1024, 8, 2, 136, 0, 99, 0, 0, 0, 'bonus bDex,1;', '', ''), +(2810, 'Special_Cooler', 'Special Cooler', 5, 100000, 50000, 2500, 0, 0, 0, 0, 1, 1024, 8, 2, 136, 0, 99, 0, 0, 0, 'bonus bDex,1;', '', ''), +(2811, 'Freyja_SBracelet7', 'Freyja''s Spirit Bracelet', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus bAllStats,1;', '', ''), +(2812, 'Freyja_SBracelet30', 'Freyja''s Spirit Bracelet', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus bAllStats,1;', '', ''), +(2813, 'Freyja_SBracelet60', 'Freyja''s Spirit Bracelet', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus bAllStats,1;', '', ''), +(2814, 'Freyja_SBracelet90', 'Freyja''s Spirit Bracelet', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus bAllStats,1;', '', ''), +(2815, 'Th_Ring_Of_Water', 'Ring Of Water', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,1; bonus bMdef,2;', '', ''), +(2816, 'Radar_Ring1', 'Radar Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2817, 'Radar_Ring2', 'Radar Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2818, 'Radar_Ring3', 'Radar Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2819, 'Swordman_Manual', 'Swordsman Manual', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMaxSP,100; skill "SM_BASH",1; skill "SM_PROVOKE",1; skill "SM_MAGNUM",1;', '', ''), +(2820, 'Thief_Manual', 'Thief Manual', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMaxSP,100; skill "TF_DOUBLE",3; bonus bDoubleRate,15; skill "TF_STEAL",1; skill "TF_HIDING",1; skill "TF_POISON",1;', '', ''), +(2821, 'Acolyte_Manual', 'Acolyte Manual', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMaxSP,100; skill "AL_HEAL",1; skill "AL_INCAGI",1; skill "AL_BLESSING",1;', '', ''), +(2822, 'Archer_Manual', 'Archer Manual', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMaxSP,100; skill "AC_OWL",1; skill "AC_CONCENTRATION",1;', '', ''), +(2823, 'Merchant_Manual', 'Merchant Manual', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMaxSP,100; skill "MC_DISCOUNT",1; skill "MC_OVERCHARGE",10; skill "MC_IDENTIFY",1; skill "MC_MAMMONITE",1;', '', ''), +(2824, 'Mage_Manual', 'Mage Manual', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMaxSP,100; skill "MG_SRECOVERY",1; skill "MG_COLDBOLT",1; skill "MG_FIREWALL",1; skill "MG_FIREBOLT",1;', '', ''), +(2825, 'Shaman_EaringB', 'Shaman Earrings', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bInt,2;', '', ''), +(2826, 'Dark_Knight_BeltB', 'Dark Knight Belt', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bDex,2; bonus bAgi,1;', '', ''), +(2827, 'Dark_Knight_GloveB', 'Dark Knight Glove', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'autobonus "{ bonus bMaxHPRate,10; }",10,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''), +(2828, 'Upg_Clip', 'Upg Clip', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMaxHPRate,3; bonus bMaxSP,30;', '', ''), +(2829, 'Greed_Clip', 'Greed Clip', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 10, 0, 0, 0, '', '', ''), +(2830, 'Magingiorde_C', 'Megingjard', 5, 20, 10, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 136, 0, 94, 0, 0, 0, 'bonus bStr,40; bonus bMdef,7;', '', ''), +(2831, 'Brysinggamen_C', 'Brisingamen', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 94, 0, 0, 0, 'bonus bStr,6; bonus bInt,6; bonus bVit,6; bonus bAgi,6; bonus bLuk,10; bonus bMdef,5;', '', ''), +(2832, 'Freyja_Ring', 'Freyja''s Ring', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, '', '', ''), +(2833, 'Odin''s_Recall', 'Odin''s Recall', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bAllStats,1;', '', ''), +(2834, 'F_All_In_One_Ring', 'All In One Ring', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,1; bonus bNoCastCancel,0; bonus bVariableCastrate,10; skill "AL_HEAL",1; skill "AL_TELEPORT",1;', '', ''), +(2835, 'F_Critical_Ring_C', 'Critical Ring', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bCritical,10;', '', ''), +(2836, 'F_Glove_C', 'Glove', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bDex,4;', '', ''), +(2837, 'F_Safety_Ring_C', 'Safety Ring', 5, 1, 0, 0, 0, 0, 5, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMdef,5;', '', ''), +(2838, 'F_Necklace_C', 'Necklace', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bVit,4;', '', ''), +(2839, 'F_Ring_C', 'Ring', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bStr,4;', '', ''), +(2840, 'F_Rosary_C', 'Rosary', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bLuk,4; bonus bMdef,5;', '', ''), +(2841, 'Caracas_Ring', 'Caracas Ring', 5, 0, 0, 0, 0, 0, 2, 0, 0, 4294967294, 7, 2, 136, 0, 99, 0, 0, 0, 'bonus bInt,2; bonus bDex,2; bonus bMdef,2; bonus2 bExpAddRace,RC_Boss,10; bonus2 bExpAddRace,RC_NonBoss,10;', '', ''), +(2842, 'F_Earing_C', 'Earring', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bInt,3;', '', ''), +(2843, 'Gold_Trickle', 'Gold Trickle', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 75, 0, 0, 0, 'bonus bMaxSP,50;', '', ''), +(2844, 'El_Dicastes_Light', 'Light Of El Discastes', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 80, 0, 0, 0, 'skill "RETURN_TO_ELDICASTES",1;', '', ''), +(2845, 'No_Fear_Belt', 'No Fear Belt', 5, 0, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 136, 0, 20, 0, 0, 0, 'bonus bMdef,2;', '', ''), +(2846, 'E_All_In_One_Ring', 'All In One Ring', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,1;', '', ''), +(2847, 'E_Critical_Ring_C', 'Critical Ring', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bCritical,10;', '', ''), +(2848, 'E_Glove_C', 'Glove', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bDex,4;', '', ''), +(2849, 'E_Safety_Ring_C', 'Safety Ring', 5, 1, 0, 0, 0, 0, 5, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMdef,5;', '', ''), +(2850, 'E_Ring_C', 'Ring', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bVit,4;', '', ''), +(2851, 'E_Necklace_C', 'Necklace', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bStr,4;', '', ''), +(2852, 'E_Rosary_C', 'Rosary', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bLuk,4; bonus bMdef,5;', '', ''), +(2853, 'Telekinetic_Orb', 'Telekinetic Orb', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967294, 7, 2, 136, 0, 110, 0, 0, 0, 'bonus bMdef,1; bonus bInt,3; bonus bMaxSP,30; bonus2 bSkillAtk,"WL_SOULEXPANSION",10; bonus2 bSkillAtk,"SO_PSYCHIC_WAVE",10; bonus2 bSkillUseSP,"WL_SOULEXPANSION",-50; bonus2 bSkillUseSP,"SO_PSYCHIC_WAVE",-50;', '', ''), +(2854, 'Alchemy_Glove', 'Alchemy Glove', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967294, 7, 2, 136, 0, 125, 0, 0, 0, 'bonus bMdef,2; bonus bInt,1; bonus3 bAutoSpell,"MG_FIREBALL",5,10; bonus5 bAutoSpell,"MG_FIREBOLT",5,10,BF_MAGIC,1; bonus2 bSubEle,Ele_Water,-30;', '', ''), +(2855, 'Whike_Black_Tail', 'Whike Black Tail', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 45, 0, 0, 0, 'bonus bCritical,70; bonus bAspdRate,3;', '', ''), +(2856, 'Half_Megin', 'Half Megingjard', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 47, 0, 0, 0, 'bonus bMdef,3; bonus bStr,20;', '', ''), +(2857, 'Half_Brysing', 'Half Brisingamen', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 47, 0, 0, 0, 'bonus bStr,3; bonus bInt,5; bonus bVit,3; bonus bDex,3; bonus bAgi,3; bonus bLuk,5; bonus bMdef,2;', '', ''), +(2858, 'Pendant_Of_Guardian', 'Guardian Pendant', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 70, 0, 0, 0, 'skill "ALL_GUARDIAN_RECALL",1;', '', ''), +(2859, 'Golden_Rod_Orb', 'Golden Rod Orb', 5, 20, 10, 200, 0, 0, 2, 0, 0, 512, 7, 2, 136, 0, 100, 0, 0, 0, 'bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Wind,15; bonus3 bAutoSpellWhenHit,"WZ_JUPITEL",3,30;', '', ''), +(2860, 'Aqua_Orb', 'Aqua Orb', 5, 20, 10, 200, 0, 0, 2, 0, 0, 512, 7, 2, 136, 0, 100, 0, 0, 0, 'bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Water,15; bonus3 bAutoSpellWhenHit,"WZ_FROSTNOVA",3,30;', '', ''), +(2861, 'Crimson_Orb', 'Crismon Orb', 5, 20, 10, 200, 0, 0, 2, 0, 0, 512, 7, 2, 136, 0, 100, 0, 0, 0, 'bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Fire,15; bonus3 bAutoSpellWhenHit,"WZ_SIGHTRASHER",3,30;', '', ''), +(2862, 'Forest_Orb', 'Forest Orb', 5, 20, 10, 200, 0, 0, 2, 0, 0, 512, 7, 2, 136, 0, 100, 0, 0, 0, 'bonus bMdef,2; bonus bInt,1; bonus2 bSubEle,Ele_Earth,15; bonus3 bAutoSpellWhenHit,"WZ_QUAGMIRE",3,30;', '', ''), +(2863, 'Ring_Of_Valkyrie', 'Ring Of Valkyrie', 5, 0, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5;', '', ''), +(2864, 'Light_Of_Cure', 'Liht Of Cure', 5, 20, 10, 0, 0, 0, 0, 0, 0, 256, 7, 2, 136, 0, 110, 0, 0, 0, 'bonus bVit,2; bonus bHealPower,2;', '', ''), +(2865, 'Seal_Of_Cathedral', 'Seal Of Cathedral', 5, 20, 10, 0, 0, 0, 0, 0, 0, 256, 7, 2, 136, 0, 110, 0, 0, 0, 'bonus bInt,2; bonus bHealPower,2;', '', ''), +(2866, 'Ring_Of_Archbishop', 'Ring Of Archbishop', 5, 20, 10, 0, 0, 0, 0, 0, 0, 256, 7, 2, 136, 0, 110, 0, 0, 0, 'bonus bDex,2; bonus bHealPower,2;', '', ''), +(2867, 'Broken_Bamboo_Piece', 'Broken Bamboo Piece', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,2;', '', ''), +(2868, 'Green_Batik', 'Green Batik', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 136, 0, 45, 0, 0, 0, 'bonus bStr,1; bonus bInt,1; bonus bDex,1; bonus bMdef,1;', '', ''), +(2869, 'Colorful_Ketupat', 'Colorful Ketupat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 45, 0, 0, 0, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''), +(2870, 'Tw_8th_Anni_Ring', 'Tw 8th Anni Ring', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bStr,5; bonus bInt,5; bonus bVit,5; bonus bDex,5; bonus bAgi,5; bonus bLuk,5;', '', ''), +(2871, 'Brazilian_Emblem', 'Brazilian Emblem', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 60, 0, 0, 0, '', '', ''), +(2872, 'G_Honor_Certificate', 'G Honor Certificate', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2873, 'Cat_Hand_Glove', 'Cat Hand Glove', 5, 20, 10, 100, 0, 0, 5, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bVit,1; bonus bDex,1; bonus bAgi,1; bonus bLuk,1;', '', ''), +(2874, 'Buffalo_Horn', 'Buffalo Horn', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 10, 0, 0, 0, '', '', ''), +(2875, 'RO_Appreciation_Ring', 'RO Appreciation Ring', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2876, 'Necklace_Spica', 'Necklace Spica', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 10, 0, 0, 0, 'bonus bMdef,1;', '', ''), +(2877, 'Glove_Sabik', 'Glove Sabik', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 10, 0, 0, 0, 'bonus bMdef,1;', '', ''), +(2878, 'Bracelet_Arunairi', 'Bracelet Arunairi', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 10, 0, 0, 0, 'bonus bMdef,1;', '', ''), +(2879, 'Badge_Giorredart', 'Badge Giorredart', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 10, 0, 0, 0, 'bonus bMdef,1;', '', ''), +(2880, 'Ring_Lupak', 'Ring Lupak', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 10, 0, 0, 0, 'bonus bMdef,1;', '', ''), +(2881, 'Orleans_Necklace', 'Orleans Necklace', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bDex,2;', '', ''), +(2882, 'Ecoro_Cardslip', 'Ecoro Cardslip', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bVit,1; bonus bLuk,1;', '', ''), +(2883, 'Urj_Seal', 'Urj Seal', 5, 20, 10, 200, 0, 0, 4, 0, 1, 128, 8, 2, 136, 0, 100, 0, 0, 0, 'bonus bMaxHPrate,2; bonus2 bSkillUseSP,"LK_SPIRALPIERCE",5; bonus2 bSkillUseSP,"RK_HUNDREDSPEAR",5;', '', ''), +(2884, 'Pertz_Seal', 'Pertz Seal', 5, 20, 10, 200, 0, 0, 3, 0, 1, 128, 8, 2, 136, 0, 100, 0, 0, 0, 'bonus bBaseAtk,20; bonus bMaxSP,20;', '', ''), +(2885, 'Mother_Heart', 'Mother Heart', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2886, 'Sabath_Seal', 'Sabath Seal', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4096, 7, 2, 136, 0, 100, 0, 0, 0, 'bonus bCritical,3;', '', ''), +(2887, 'Nabeu''s_Seal', 'Nabeu''s Seal', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4096, 7, 2, 136, 0, 100, 0, 0, 0, 'bonus bBaseAtk,10; bonus bMatk,20;', '', ''), +(2888, 'School_Bag', 'School Bag', 5, 20, 10, 1000, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2889, 'Endure_Ring', 'Endure Ring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 60, 0, 0, 0, '', '', ''), +(2890, 'White_Wing_Brooch', 'White Wing Brooch', 5, 20, 10, 100, 0, 0, 0, 0, 0, 2048, 7, 2, 136, 0, 100, 0, 0, 0, 'bonus bDex,2; bonus bLongAtkRate,3;', '', ''), +(2891, 'Black_Wing_Brooch', 'Black Wing Brooch', 5, 20, 10, 100, 0, 0, 0, 0, 0, 2048, 8, 2, 136, 0, 100, 0, 0, 0, 'bonus bInt,2; bonus bFlee2,3;', '', ''), +(2892, 'Assassin''s_Glove', 'Assassin''s Glove', 5, 56000, 28000, 400, 0, 0, 3, 0, 1, 4096, 7, 2, 136, 0, 100, 0, 0, 0, 'bonus bMaxSP,20; bonus bCritical,3;', '', ''), +(2893, 'Cursed_Heart', 'Cursed Heart', 5, 20, 10, 50, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 80, 0, 0, 0, '', '', ''), +(2894, 'Sura_Gauntlet', 'Sura Gauntlet', 5, 20, 10, 400, 0, 0, 1, 0, 0, 32768, 7, 2, 136, 0, 130, 0, 0, 0, 'bonus bStr,5; bonus bMaxSPRate,6; bonus bMaxHPRate,-6; if(readparam(bStr)>=120){ bonus bBaseAtk,30; }', '', ''), +(2895, 'Medal_Of_Valor1', 'Medal Of Valor1', 5, 0, 0, 0, 0, 0, 4, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2896, 'Medal_Of_Valor2', 'Medal Of Valor2', 5, 0, 0, 0, 0, 0, 4, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2897, '2011RWC_Necklace_J', '2011RWC Necklace J', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2898, 'Dark_Rosary', 'Dark Rosary', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 90, 0, 0, 0, 'bonus bMdef,15;', '', ''), +(2899, 'Sound_Amplification_Device', 'Sound Amplification Device', 5, 20, 10, 100, 0, 0, 0, 0, 1, 526336, 7, 2, 136, 0, 90, 0, 0, 0, 'bonus2 bSkillAtk,"WM_METALICSOUND",25; bonus bVariableCastrate,-50;', '', ''), +(2900, 'Morrigane''s_Belt_', 'Morrigane''s Belt', 5, 30000, 15000, 200, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 61, 0, 0, 0, '', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(2901, 'Morrigane''s_Pendant_', 'Morrigane''s Pendant', 5, 30000, 15000, 200, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 61, 0, 0, 0, 'bonus bStr,2;', '', ''), +(2902, 'Morpheus''s_Ring_', 'Morpheus''s Ring', 5, 30000, 15000, 100, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 33, 0, 0, 0, 'bonus bInt,1;', '', ''), +(2903, 'Morpheus''s_Armlet_', 'Morpheus''s Armlet', 5, 30000, 15000, 100, 0, 0, 0, 0, 1, 4294967294, 7, 2, 136, 0, 33, 0, 0, 0, 'bonus bInt,1;', '', ''), +(2904, 'Naqsh', 'Naqsh', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2905, 'Super_Ora_Ora', 'Super Ora Ora', 5, 0, 0, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2906, 'Happy_Gauntlet', 'Happy Gauntlet', 5, 20, 10, 1000, 0, 0, 3, 0, 1, 4294967295, 7, 2, 136, 0, 70, 0, 0, 0, 'bonus bMdef,3;', '', ''), +(2907, 'Bawaya_Symbol_Tattoo', 'Bawaya Symbol Tattoo', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bMatkRate,7; bonus bFixedCastrate,-7;', '', ''), +(2908, 'Light_Ring', 'Light Ring', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2909, 'Darkness_Ring', 'Darkness Ring', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2910, 'Bakunawa_Symbol_Tattoo', 'Bakunawa Symbol Tattoo', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,7; bonus2 bAddRace,RC_Boss,7; bonus bAspdRate,10;', '', ''), +(2911, 'Bangungot_Symbol_Tattoo', 'Bangungot Symbol Tattoo', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bHealPower,4; bonus bHealPower2,7;', '', ''), +(2912, 'Xylitol_2011', 'Xylitol 2011', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2913, 'Thief_Handcuff', 'Thief Handcuff', 5, 20, 10, 1400, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 10, 0, 0, 0, '', '', ''), +(2914, 'Wizard_Left_Eye', 'Wizard Left Eye', 5, 20, 10, 100, 0, 0, 1, 0, 1, 13623168, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bInt,4; bonus bMdef,3;', '', ''), +(2915, 'Ettlang_Keepsake', 'Ettlang Keepsake', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,10;', '', ''), +(2916, 'Fairy_Wing', 'Fairy Wing', 5, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 90, 0, 0, 0, '', '', ''), +(2917, 'Str_Glove', 'Str Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 100, 0, 0, 0, '', '', ''), +(2918, 'Int_Glove', 'Int Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 100, 0, 0, 0, '', '', ''), +(2919, 'Agi_Glove', 'Agi Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 100, 0, 0, 0, '', '', ''), +(2920, 'Vit_Glove', 'Vit Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 100, 0, 0, 0, '', '', ''), +(2921, 'Dex_Glove', 'Dex Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 100, 0, 0, 0, '', '', ''), +(2922, 'Luk_Glove', 'Luk Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 100, 0, 0, 0, '', '', ''), +(2923, 'Str_Glove_', 'Str Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 100, 0, 0, 0, '', '', ''), +(2924, 'Int_Glove_', 'Int Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 100, 0, 0, 0, '', '', ''), +(2925, 'Agi_Glove_', 'Agi Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 100, 0, 0, 0, '', '', ''), +(2926, 'Vit_Glove_', 'Vit Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 100, 0, 0, 0, '', '', ''), +(2927, 'Dex_Glove_', 'Dex Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 100, 0, 0, 0, '', '', ''), +(2928, 'Luk_Glove_', 'Luk Glove', 5, 75000, 37500, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 100, 0, 0, 0, '', '', ''), +(2936, 'Recovery_Ring', 'Recovery Ring', 5, 20, 10, 100, 0, 0, 5, 0, 1, 4294967295, 7, 2, 136, 0, 10, 0, 0, 0, 'bonus bVit,1;', '', ''), +(2940, 'Ninja_Manual', 'Ninja Manual', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2941, 'Gunslinger_Manual', 'Gunslinger Manual', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2942, 'Taekwon_Manual', 'Taekwon Manual', 5, 0, 0, 100, 0, 0, 0, 0, 0, 1, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2960, 'Badge_Of_Manny', 'Badge Of Manny', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,1;', '', ''), +(2966, 'RWC_2012_Ring', 'RWC 2012 Ring', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2967, 'RWC_2012_Ring_', 'RWC 2012 Ring', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2968, 'RWC_2012_Pendant', 'RWC 2012 Pendant', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(2969, 'RWC_2012_Pendant_', 'RWC 2012 Pendant', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, '', '', ''), +(4001, 'Poring_Card', 'Poring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,2; bonus bFlee2,1;', '', ''), +(4002, 'Fabre_Card', 'Fabre Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bVit,1; bonus bMaxHP,100;', '', ''), +(4003, 'Pupa_Card', 'Pupa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,700;', '', ''), +(4004, 'Drops_Card', 'Drops Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bDex,1; bonus bHit,3;', '', ''), +(4005, 'Poring__Card', 'Santa Poring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Dark,20;', '', ''), +(4006, 'Lunatic_Card', 'Lunatic Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bLuk,1; bonus bCritical,1; bonus bFlee2,1;', '', ''), +(4007, 'Pecopeco_Egg_Card', 'Peco Peco Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Formless,20;', '', ''), +(4008, 'Picky_Card', 'Picky Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,1; bonus bBaseAtk,10;', '', ''), +(4009, 'Chonchon_Card', 'Chonchon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bAgi,1; bonus bFlee,2;', '', ''), +(4010, 'Wilow_Card', 'Willow Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bMaxSP,80;', '', ''), +(4011, 'Picky__Card', 'Picky Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,1; bonus bMaxHP,100;', '', ''), +(4012, 'Thief_Bug_Egg_Card', 'Thief Bug Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bMaxHP,400;', '', ''), +(4013, 'Andre_Egg_Card', 'Andre Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,5;', '', ''), +(4014, 'Roda_Frog_Card', 'Roda Frog Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,400; bonus bMaxSP,50;', '', ''), +(4015, 'Condor_Card', 'Condor Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee,10;', '', ''), +(4016, 'Thief_Bug_Card', 'Thief Bug Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,1;', '', ''), +(4017, 'Savage_Babe_Card', 'Savage Babe Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Stun,500;', '', ''), +(4018, 'Andre_Larva_Card', 'Andre Larva Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bInt,1; bonus bMaxSP,10;', '', ''), +(4019, 'Hornet_Card', 'Hornet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bStr,1; bonus bBaseAtk,3;', '', ''), +(4020, 'Farmiliar_Card', 'Familiar Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Blind,500; bonus bBaseAtk,5;', '', ''), +(4021, 'Rocker_Card', 'Rocker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,1; bonus bBaseAtk,5;', '', ''), +(4022, 'Spore_Card', 'Spore Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bVit,2;', '', ''), +(4023, 'Desert_Wolf_Babe_Card', 'Baby Desert Wolf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,1;', '', ''), +(4024, 'Plankton_Card', 'Plankton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Sleep,500; bonus bBaseAtk,5;', '', ''), +(4025, 'Skeleton_Card', 'Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus2 bAddEff,Eff_Stun,200;', '', ''), +(4026, 'Thief_Bug_Female_Card', 'Female Thief Bug Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bAgi,1; bonus bFlee,1;', '', ''), +(4027, 'Kukre_Card', 'Kukre Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bAgi,2;', '', ''), +(4028, 'Tarou_Card', 'Tarou Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bStr,2;', '', ''), +(4029, 'Wolf_Card', 'Wolf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,15; bonus bCritical,1;', '', ''), +(4030, 'Mandragora_Card', 'Mandragora Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Wind,20;', '', ''), +(4031, 'Pecopeco_Card', 'Peco Peco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,10;', '', ''), +(4032, 'Ambernite_Card', 'Ambernite Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bDef,2;', '', ''), +(4033, 'Poporing_Card', 'Poporing Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "TF_DETOXIFY",1;', '', ''), +(4034, 'Worm_Tail_Card', 'Wormtail Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bDex,2;', '', ''), +(4035, 'Hydra_Card', 'Hydra Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_DemiHuman,20;', '', ''), +(4036, 'Muka_Card', 'Muka Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bHPrecovRate,10;', '', ''), +(4037, 'Snake_Card', 'Snake Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Poison,500; bonus bBaseAtk,5;', '', ''), +(4038, 'Zombie_Card', 'Zombie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bHPrecovRate,20;', '', ''), +(4039, 'Stainer_Card', 'Stainer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Silence,2000; bonus bDef,1;', '', ''), +(4040, 'Creamy_Card', 'Creamy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "AL_TELEPORT",1;', '', ''), +(4041, 'Coco_Card', 'Coco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Sleep,2000; bonus bDef,1;', '', ''), +(4042, 'Steel_Chonchon_Card', 'Steel Chonchon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,10; bonus bDef,2;', '', ''), +(4043, 'Andre_Card', 'Andre Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,20;', '', ''), +(4044, 'Smokie_Card', 'Smokie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'), +(4045, 'Horn_Card', 'Horn Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bLongAtkDef,35;', '', ''), +(4046, 'Martin_Card', 'Martin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Blind,2000; bonus bDef,1;', '', ''), +(4047, 'Ghostring_Card', 'Ghostring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Ghost; bonus bHPrecovRate,-25;', '', ''), +(4048, 'Poison_Spore_Card', 'Poison Spore Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "TF_POISON",3;', '', ''), +(4049, 'Vadon_Card', 'Vadon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Fire,20;', '', ''), +(4050, 'Thief_Bug_Male_Card', 'Male Thief Bug Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bAgi,2;', '', ''), +(4051, 'Yoyo_Card', 'Yoyo Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bFlee2,5; bonus bAgi,1;', '', ''), +(4052, 'Elder_Wilow_Card', 'Elder Willow Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,2;', '', ''), +(4053, 'Vitata_Card', 'Vitata Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "AL_HEAL",1; bonus bUseSPrate,25;', '', ''), +(4054, 'Angeling_Card', 'Angeling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Holy;', '', ''), +(4055, 'Marina_Card', 'Marina Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Freeze,500; bonus bBaseAtk,5;', '', ''), +(4056, 'Dustiness_Card', 'Dustiness Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,30; bonus bFlee,5;', '', ''), +(4057, 'Metaller_Card', 'Metaller Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Silence,500; bonus bBaseAtk,5;', '', ''), +(4058, 'Thara_Frog_Card', 'Thara Frog Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,30;', '', ''), +(4059, 'Soldier_Andre_Card', 'Soldier Andre Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Plant,30;', '', ''), +(4060, 'Goblin_Card', 'Goblin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Brute,20;', '', ''), +(4061, 'Cornutus_Card', 'Cornutus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bUnbreakableArmor,0; bonus bDef,1;', '', ''), +(4062, 'Anacondaq_Card', 'Anacondaq Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Poison,20;', '', ''), +(4063, 'Caramel_Card', 'Caramel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Insect,20;', '', ''), +(4064, 'Zerom_Card', 'Zerom Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bDex,3;', '', ''), +(4065, 'Kaho_Card', 'Kaho Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Earth,20;', '', ''), +(4066, 'Orc_Warrior_Card', 'Orc Warrior Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Brute,30;', '', ''), +(4067, 'Megalodon_Card', 'Megalodon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Freeze,2000; bonus bDef,1;', '', ''), +(4068, 'Scorpion_Card', 'Scorpion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Plant,20;', '', ''), +(4069, 'Drainliar_Card', 'Drainliar Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Water,20;', '', ''), +(4070, 'Eggyra_Card', 'Eggyra Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bSPrecovRate,15;', '', ''), +(4071, 'Orc_Zombie_Card', 'Orc Zombie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Undead,30; bonus bFlee,5;', '', ''), +(4072, 'Golem_Card', 'Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bUnbreakableWeapon,0; bonus bBaseAtk,5;', '', ''), +(4073, 'Pirate_Skel_Card', 'Pirate Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "MC_DISCOUNT",5;', '', ''), +(4074, 'BigFoot_Card', 'Bigfoot Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Insect,30;', '', ''), +(4075, 'Argos_Card', 'Argos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Stone,2000; bonus bDef,1;', '', ''), +(4076, 'Magnolia_Card', 'Magnolia Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Curse,500; bonus bBaseAtk,5;', '', ''), +(4077, 'Phen_Card', 'Phen Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bNoCastCancel,0; bonus bVariableCastrate,25;', '', ''), +(4078, 'Savage_Card', 'Savage Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,3;', '', ''), +(4079, 'Mantis_Card', 'Mantis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bStr,3;', '', ''), +(4080, 'Flora_Card', 'Flora Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Fish,20;', '', ''), +(4081, 'Hode_Card', 'Hode Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Earth,30; bonus bFlee,5;', '', ''), +(4082, 'Desert_Wolf_Card', 'Desert Wolf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddSize,Size_Small,15; bonus bBaseAtk,5;', '', ''), +(4083, 'Rafflesia_Card', 'Rafflesia Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Fish,30;', '', ''), +(4084, 'Marine_Sphere_Card', 'Marine Sphere Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "SM_MAGNUM",3;', '', ''), +(4085, 'Orc_Skeleton_Card', 'Orc Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Holy,20;', '', ''), +(4086, 'Soldier_Skeleton_Card', 'Soldier Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritical,9;', '', ''), +(4087, 'Giearth_Card', 'Giearth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Confusion,10000; bonus2 bSubEle,Ele_Earth,15;', '', ''), +(4088, 'Frilldora_Card', 'Frilldora Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'skill "AS_CLOAKING",1;', '', 'sc_end SC_CLOAKING;'), +(4089, 'Sword_Fish_Card', 'Swordfish Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Water; bonus bDef,1;', '', ''), +(4090, 'Munak_Card', 'Munak Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Stone,1500; bonus2 bSubEle,Ele_Earth,5; bonus bDef,1;', '', ''), +(4091, 'Kobold_Card', 'Kobold Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bStr,1; bonus bCritical,4;', '', ''), +(4092, 'Skel_Worker_Card', 'Skeleton Worker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddSize,Size_Medium,15; bonus bBaseAtk,5;', '', ''), +(4093, 'Obeaune_Card', 'Obeaune Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "AL_CURE",1;', '', ''), +(4094, 'Archer_Skeleton_Card', 'Archer Skeleton Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,10;', '', ''), +(4095, 'Marse_Card', 'Marse Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,30; bonus bFlee,5;', '', ''), +(4096, 'Zenorc_Card', 'Zenorc Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Poison,400; bonus bBaseAtk,10;', '', ''), +(4097, 'Matyr_Card', 'Matyr Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,10; bonus bAgi,1;', '', ''), +(4098, 'Dokebi_Card', 'Dokebi Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Wind; bonus bDef,1;', '', ''), +(4099, 'Pasana_Card', 'Pasana Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Fire; bonus bDef,1;', '', ''), +(4100, 'Sohee_Card', 'Sohee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxSPrate,15; bonus bSPrecovRate,3;', '', ''), +(4101, 'Sand_Man_Card', 'Sandman Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Earth; bonus bDef,1;', '', ''), +(4102, 'Whisper_Card', 'Whisper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee,20; bonus2 bSubEle,Ele_Ghost,-50;', '', ''), +(4103, 'Horong_Card', 'Horong Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "MG_SIGHT",1;', '', 'sc_end SC_SIGHT;'), +(4104, 'Requiem_Card', 'Requiem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEff,Eff_Confusion,500;', '', ''), +(4105, 'Marc_Card', 'Marc Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,5; bonus2 bResEff,Eff_Freeze,10000;', '', ''), +(4106, 'Mummy_Card', 'Mummy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bHit,20;', '', ''), +(4107, 'Verit_Card', 'Verit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,8; bonus bMaxSPrate,8;', '', ''), +(4108, 'Myst_Card', 'Myst Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Poison,30; bonus bFlee,5;', '', ''), +(4109, 'Jakk_Card', 'Jakk Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Fire,30; bonus bFlee,5;', '', ''), +(4110, 'Ghoul_Card', 'Ghoul Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Poison,2000; bonus bDef,1;', '', ''), +(4111, 'Strouf_Card', 'Strouf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Demon,20;', '', ''), +(4112, 'Marduk_Card', 'Marduk Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Silence,10000;', '', ''), +(4113, 'Marionette_Card', 'Marionette Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Ghost,30; bonus bFlee,5;', '', ''), +(4114, 'Argiope_Card', 'Argiope Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Poison; bonus bDef,1;', '', ''), +(4115, 'Hunter_Fly_Card', 'Hunter Fly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bHpDrainRate,30,15;', '', ''), +(4116, 'Isis_Card', 'Isis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Dark,30; bonus bFlee,5;', '', ''), +(4117, 'Side_Winder_Card', 'Sidewinder Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'skill "TF_DOUBLE",1; bonus bDoubleRate,5;', '', ''), +(4118, 'Petit_Card', 'Earth Petite Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Dragon,20;', '', ''), +(4119, 'Bathory_Card', 'Bathory Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Dark;', '', ''), +(4120, 'Petit__Card', 'Sky Petite Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Dragon,30;', '', ''), +(4121, 'Phreeoni_Card', 'Phreeoni Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bHit,100;', '', ''), +(4122, 'Deviruchi_Card', 'Deviruchi Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bStr,1; bonus2 bResEff,Eff_Blind,10000;', '', ''), +(4123, 'Eddga_Card', 'Eddga Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,-25;', 'sc_start4 SC_ENDURE,60000,10,0,0,1;', 'sc_end SC_ENDURE;'), +(4124, 'Medusa_Card', 'Medusa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Demon,15; bonus2 bResEff,Eff_Stone,10000;', '', ''), +(4125, 'Deviace_Card', 'Deviace Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_DemiHuman,7; bonus2 bAddRace,RC_Brute,7; bonus2 bAddRace,RC_Plant,7; bonus2 bAddRace,RC_Insect,7;', '', ''), +(4126, 'Minorous_Card', 'Minorous Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddSize,Size_Large,15; bonus bBaseAtk,5;', '', ''), +(4127, 'Nightmare_Card', 'Nightmare Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Sleep,10000; bonus bAgi,1;', '', ''), +(4128, 'Golden_Bug_Card', 'Golden Thief Bug Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bNoMagicDamage,100; bonus bUseSPrate,100;', '', ''), +(4129, 'Baphomet__Card', 'Bapho Jr. Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bAgi,3; bonus bCritical,1;', '', ''), +(4130, 'Scorpion_King_Card', 'Scorpion King Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Undead,20;', '', ''), +(4131, 'Moonlight_Flower_Card', 'Moonlight Flower Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bSpeedRate,25;', '', ''), +(4132, 'Mistress_Card', 'Mistress Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bNoGemStone,0; bonus bUseSPrate,25;', '', ''), +(4133, 'Daydric_Card', 'Raydric Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,20;', '', ''), +(4134, 'Dracula_Card', 'Dracula Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSpDrainRate,100,5;', '', ''), +(4135, 'Orc_Load_Card', 'Orc Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bShortWeaponDamageReturn,30;', '', ''), +(4136, 'Khalitzburg_Card', 'Khalitzburg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Demon,30;', '', ''), +(4137, 'Drake_Card', 'Drake Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bNoSizeFix,0;', '', ''), +(4138, 'Anubis_Card', 'Anubis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Angel,30;', '', ''), +(4139, 'Joker_Card', 'Joker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "TF_STEAL",1;', '', ''), +(4140, 'Knight_Of_Abyss_Card', 'Abysmal Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Boss,25;', '', ''), +(4141, 'Evil_Druid_Card', 'Evil Druid Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Undead; bonus bInt,1; bonus bDef,1;', '', ''), +(4142, 'Doppelganger_Card', 'Doppelganger Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bAspdRate,10;', '', ''), +(4143, 'Orc_Hero_Card', 'Orc Hero Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bVit,3; bonus2 bResEff,Eff_Stun,10000;', '', ''), +(4144, 'Osiris_Card', 'Osiris Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bRestartFullRecover,0;', '', ''), +(4145, 'Berzebub_Card', 'Berzebub Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bVariableCastrate,-30;', '', ''), +(4146, 'Maya_Card', 'Maya Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bMagicDamageReturn,50;', '', ''), +(4147, 'Baphomet_Card', 'Baphomet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bHit,-10; bonus bSplashRange,1;', '', ''), +(4148, 'Pharaoh_Card', 'Pharaoh Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bUseSPrate,-30;', '', ''), +(4149, 'Gargoyle_Card', 'Gargoyle Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12028,RC_Insect,100;', '', ''), +(4150, 'Goat_Card', 'Goat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'if(getrefine()<6) { bonus bDef,2; bonus bMdef,5; }', '', ''), +(4151, 'Gajomart_Card', 'Gajomart Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10;', '', ''), +(4152, 'Galapago_Card', 'Galapago Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,IG_Juice,50; bonus3 bAddMonsterDropItem,531,RC_Insect,300; bonus3 bAddMonsterDropItem,532,RC_Insect,300; bonus3 bAddMonsterDropItem,534,RC_Insect,300;', '', ''), +(4153, 'Crab_Card', 'Crab Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30;', '', ''), +(4154, 'Rice_Cake_Boy_Card', 'Dumpling Child Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,IG_Candy,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100;', '', ''), +(4155, 'Goblin_Leader_Card', 'Goblin Leader Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace2,1,30;', '', ''), +(4156, 'Steam_Goblin_Card', 'Goblin Steamrider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7;', '', ''), +(4157, 'Goblin_Archer_Card', 'Goblin Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7;', '', ''), +(4158, 'Flying_Deleter_Card', 'Sky Deleter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bHPrecovRate,-100; bonus bHPGainValue,100;', '', ''), +(4159, 'Nine_Tail_Card', 'Nine Tail Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bAgi,2; if(getrefine()>8) bonus bFlee,20;', '', ''), +(4160, 'Antique_Firelock_Card', 'Firelock Soldier Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bStr,2; if(getrefine()>8) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; }', '', ''), +(4161, 'Grand_Peco_Card', 'Grand Peco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"PR_GLORIA",1,50;', '', ''), +(4162, 'Grizzly_Card', 'Grizzly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Blind,300;', '', ''), +(4163, 'Gryphon_Card', 'Gryphon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bFlee,2; bonus bCritical,7; if(BaseClass==Job_Swordman) bonus3 bAutoSpell,"KN_BOWLINGBASH",5,10;', '', ''), +(4164, 'Gullinbursti_Card', 'Gullinbursti Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Fish,-20; bonus2 bExpAddRace,RC_Fish,10;', '', ''), +(4165, 'Gig_Card', 'Gig Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Insect,5;', '', 'heal 0,-5;'), +(4166, 'Nightmare_Terror_Card', 'Nightmare Terror Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Curse,300;', '', ''), +(4167, 'Neraid_Card', 'Nereid Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Brute,5;', '', 'heal 0,-5;'), +(4168, 'Dark_Lord_Card', 'Dark Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"WZ_METEOR",5,100;', '', ''), +(4169, 'Dark_Illusion_Card', 'Dark Illusion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,-10; bonus bMaxSPrate,-10; bonus bVariableCastrate,-10;', '', ''), +(4170, 'Dark_Frame_Card', 'Dark Frame Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Stone,600;', '', ''), +(4171, 'Dark_Priest_Card', 'Dark Priest Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPVanishRate,50,10; if(BaseJob==Job_Sage) bonus bSPDrainValue,1;', '', ''), +(4172, 'The_Paper_Card', 'The Paper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,20; bonus2 bSPDrainValue,-1,0;', '', ''), +(4173, 'Demon_Pungus_Card', 'Demon Pungus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Sleep,600;', '', ''), +(4174, 'Deviling_Card', 'Deviling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,50; bonus2 bSubEle,Ele_Water,-50; bonus2 bSubEle,Ele_Earth,-50; bonus2 bSubEle,Ele_Fire,-50; bonus2 bSubEle,Ele_Wind,-50; bonus2 bSubEle,Ele_Poison,-50; bonus2 bSubEle,Ele_Holy,-50; bonus2 bSubEle,Ele_Dark,-50; bonus2 bSubEle,Ele_Ghost,-50; bonus2 bSubEle,Ele_Undead,-50;', '', ''), +(4175, 'Poison_Toad_Card', 'Poisonous Toad Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"TF_POISON",1,20; bonus2 bAddSkillBlow,52,5;', '', ''), +(4176, 'Dullahan_Card', 'Dullahan Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Dragon,7;', '', ''), +(4177, 'Dryad_Card', 'Dryad Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,993,RC_Plant,100; bonus2 bSubEle,Ele_Earth,10;', '', ''), +(4178, 'Dragon_Tail_Card', 'Dragon Tail Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bAgi,1; bonus bFlee,10; bonus2 bSkillAtk,"AC_DOUBLE",5; bonus2 bSkillAtk,"AC_SHOWER",5;', '', ''), +(4179, 'Dragon_Fly_Card', 'Dragon Fly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bAgi,1;', '', ''), +(4180, 'Driller_Card', 'Driller Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Dragon,5;', '', 'heal 0,-5;'), +(4181, 'Disguise_Card', 'Disguise Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Silence,300+600*(readparam(bVit)>=77);', '', ''), +(4182, 'Diabolic_Card', 'Diabolic Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Demon,5;', '', 'heal 0,-5;'), +(4183, 'Vagabond_Wolf_Card', 'Vagabond Wolf Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bStr,1;', '', ''), +(4184, 'Lava_Golem_Card', 'Lava Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace2,4,30;', '', ''), +(4185, 'Rideword_Card', 'Rideword Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,1; if(BaseClass==Job_Acolyte) { bonus bInt,1; bonus bMdef,1; }', '', ''), +(4186, 'Raggler_Card', 'Raggler Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bStr,1; bonus bVit,1;', '', ''), +(4187, 'Raydric_Archer_Card', 'Raydric Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12030,RC_Demon,100;', '', ''), +(4188, 'Leib_Olmai_Card', 'Leib Olmai Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Fire,10; bonus3 bAddMonsterDropItem,990,RC_Brute,100;', '', ''), +(4189, 'Wraith_Dead_Card', 'Wraith Dead Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Curse,600;', '', ''), +(4190, 'Wraith_Card', 'Wraith Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12027,RC_Undead,100;', '', ''), +(4191, 'Loli_Ruri_Card', 'Loli Ruri Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_HEAL",3,50;', '', ''), +(4192, 'Rotar_Zairo_Card', 'Rotar Zairo Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Fish,7;', '', ''), +(4193, 'Lude_Card', 'Lude Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,"SM_ENDURE",1,200;', '', ''), +(4194, 'Rybio_Card', 'Rybio Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Stun,300+600*(readparam(bDex)>=77);', '', ''), +(4195, 'Leaf_Cat_Card', 'Leaf Cat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,10; bonus3 bAddMonsterDropItem,991,RC_Fish,100;', '', ''), +(4196, 'Marin_Card', 'Marin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,909,2000; bonus2 bAddMonsterDropItem,7126,10;', '', ''), +(4197, 'Mastering_Card', 'Mastering Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bLuk,1;', '', ''), +(4198, 'Maya_Puple_Card', 'Maya Purple Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bIntravision,0;', '', ''), +(4199, 'Merman_Card', 'Merman Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bHPrecovRate,10; bonus bSPrecovRate,10;', '', ''), +(4200, 'Megalith_Card', 'Megalith Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'if(getrefine()<6) bonus bMdef,7;', '', ''), +(4201, 'Majoruros_Card', 'Majoruros Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Stun,600;', '', ''), +(4202, 'Civil_Servant_Card', 'Mao Guai Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Ghost,20;', '', ''), +(4203, 'Mutant_Dragon_Card', 'Mutant Dragonoid Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,15; bonus3 bAutoSpell,"MG_FIREBALL",3+2*(getskilllv("MG_FIREBALL")==10),50;', '', ''), +(4204, 'Mini_Demon_Card', 'Mini Demon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Brute,-20; bonus2 bExpAddRace,RC_Brute,10;', '', ''), +(4205, 'Mimic_Card', 'Mimic Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,603,10;', '', ''), +(4206, 'Mystcase_Card', 'Myst Case Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,644,30;', '', ''), +(4207, 'Mysteltainn_Card', 'Mysteltainn Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubSize,Size_Small,25; bonus bDef,1;', '', ''), +(4208, 'Miyabi_Ningyo_Card', 'Miyabi Doll Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxSPrate,10; bonus2 bSkillAtk,"MG_FROSTDIVER",5;', '', ''), +(4209, 'Violy_Card', 'Violy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"BA_FROSTJOKER",1+4*(getskilllv("BA_FROSTJOKER")==5),20;', '', ''), +(4210, 'Wander_Man_Card', 'Wanderer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'if(!isequipped(4172,4257,4230,4272)) bonus3 bAutoSpell,"RG_INTIMIDATE",1,20; if(BaseClass==Job_Thief) bonus bFlee,20;', '', ''), +(4211, 'Vocal_Card', 'Vocal Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bMdef,3;', '', ''), +(4212, 'Bon_Gun_Card', 'Bongun Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"SM_BASH",1,20; bonus2 bAddSkillBlow,"SM_BASH",5; bonus2 bAddDefClass,1026,-100;', '', ''), +(4213, 'Brilight_Card', 'Brilight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Silence,600;', '', ''), +(4214, 'Bloody_Murderer_Card', 'Bloody Murderer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7;', '', ''), +(4215, 'Blazzer_Card', 'Blazer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItemGroup,IG_Food,600;', '', ''), +(4216, 'Sasquatch_Card', 'Sasquatch Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Freeze,600;', '', ''), +(4217, 'Live_Peach_Tree_Card', 'Enchanted Peach Tree Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"AL_HEAL",1+9*(getskilllv("AL_HEAL")==10),20;', '', ''), +(4218, 'Succubus_Card', 'Succubus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,-3; bonus bHPrecovRate,-20; bonus bMaxHP,1000;', '', ''), +(4219, 'Sageworm_Card', 'Sage Worm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,715,30; bonus2 bAddMonsterDropItem,716,30; bonus2 bAddMonsterDropItem,717,30;', '', ''), +(4220, 'Solider_Card', 'Solider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDef,2; bonus bMdef,2;', '', ''), +(4221, 'Skeleton_General_Card', 'Skeleton General Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Insect,-20; bonus2 bExpAddRace,RC_Insect,10;', '', ''), +(4222, 'Skel_Prisoner_Card', 'Skeleton Prisoner Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Sleep,300;', '', ''), +(4223, 'Stalactic_Golem_Card', 'Stalactic Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDef,1; bonus2 bResEff,Eff_Stun,2000;', '', ''), +(4224, 'Stem_Worm_Card', 'Stem Worm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12032,RC_Brute,100;', '', ''), +(4225, 'Stone_Shooter_Card', 'Stone Shooter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus bHit,10;', '', ''), +(4226, 'Sting_Card', 'Sting Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bDef,2; if(getrefine()>8) bonus bMdef,5;', '', ''), +(4227, 'Spring_Rabbit_Card', 'Spring Rabbit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,IG_Meat,50; bonus3 bAddMonsterDropItem,517,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200;', '', ''), +(4228, 'Sleeper_Card', 'Sleeper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12031,RC_Fish,100;', '', ''), +(4229, 'C_Tower_Manager_Card', 'Tower Keeper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,1; bonus bVariableCastrate,-5;', '', ''), +(4230, 'Shinobi_Card', 'Shinobi Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AS_CLOAKING",5,100;', '', ''), +(4231, 'Increase_Soil_Card', 'Mi Gao Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace2,5,50;', '', ''), +(4232, 'Wild_Ginseng_Card', 'Hermit Plant Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,IG_Herb,50; bonus3 bAddMonsterDropItem,507,RC_Plant,300; bonus3 bAddMonsterDropItem,508,RC_Plant,200; bonus3 bAddMonsterDropItem,509,RC_Plant,100;', '', ''), +(4233, 'Baby_Leopard_Card', 'Baby Leopard Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,3; if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0;', '', ''), +(4234, 'Anolian_Card', 'Anolian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AC_CONCENTRATION",1+9*(getskilllv("AC_CONCENTRATION")==10),30;', '', ''), +(4235, 'Cookie_XMAS_Card', 'Christmas Cookie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10;', '', ''), +(4236, 'Amon_Ra_Card', 'Amon Ra Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bAllStats,1; bonus3 bAutoSpellWhenHit,"PR_KYRIE",10,(30+70*(readparam(bInt)>=99));', '', ''), +(4237, 'Owl_Duke_Card', 'Owl Duke Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"PR_IMPOSITIO",3,3;', '', ''), +(4238, 'Owl_Baron_Card', 'Owl Baron Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"PR_LEXAETERNA",1,30;', '', ''), +(4239, 'Iron_Fist_Card', 'Iron Fist Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Formless,-20; bonus2 bExpAddRace,RC_Formless,10;', '', ''), +(4240, 'Arclouse_Card', 'Arclouze Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'if(getrefine()<6) { bonus bDef,2; bonus bMdef,3; }', '', ''), +(4241, 'Archangeling_Card', 'Arc Angeling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bMaxHP,300; if(readparam(bLuk)>=77) { bonus bHPrecovRate,100; bonus bSPrecovRate,100; }', '', ''), +(4242, 'Apocalips_Card', 'Apocalipse Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,2; if(getrefine()>8) bonus bMaxHP,800;', '', ''), +(4243, 'Antonio_Card', 'Antonio Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_TELEPORT",1,500;', '', ''), +(4244, 'Alarm_Card', 'Alarm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"MG_SIGHT",1,200; bonus bMaxHP,300; bonus bVit,1;', '', ''), +(4245, 'Am_Mut_Card', 'Am Mut Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,-20; bonus2 bExpAddRace,RC_DemiHuman,10;', '', ''), +(4246, 'Assulter_Card', 'Assaulter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_DemiHuman,7;', '', ''), +(4247, 'Aster_Card', 'Aster Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddDamageClass,1074,30;', '', ''), +(4248, 'Ancient_Mummy_Card', 'Ancient Mummy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_CRUCIS",5,30;', '', ''), +(4249, 'Ancient_Worm_Card', 'Ancient Worm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Demon,-20; bonus2 bExpAddRace,RC_Demon,10;', '', ''), +(4250, 'Executioner_Card', 'Executioner Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubSize,Size_Large,25; bonus bDef,1;', '', ''), +(4251, 'Elder_Card', 'Elder Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace2,5,40;', '', ''), +(4252, 'Alligator_Card', 'Alligator Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bLongAtkDef,5;', '', ''), +(4253, 'Alice_Card', 'Alice Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Boss,40; bonus2 bSubRace,RC_NonBoss,-40;', '', ''), +(4254, 'Tirfing_Card', 'Ogretooth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubSize,Size_Medium,25; bonus bDef,1;', '', ''), +(4255, 'Orc_Lady_Card', 'Orc Lady Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace2,3,30;', '', ''), +(4256, 'Orc_Archer_Card', 'Orc Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12034,RC_DemiHuman,100;', '', ''), +(4257, 'Wild_Rose_Card', 'Wild Rose Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bAgi,1; if(BaseClass==Job_Thief) bonus bFlee2,5;', '', ''), +(4258, 'Wicked_Nymph_Card', 'Evil Nymph Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,1; bonus bMaxSP,50;', '', ''), +(4259, 'Wooden_Golem_Card', 'Wooden Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDef,1; bonus bHPrecovRate,30;', '', ''), +(4260, 'Wootan_Shooter_Card', 'Wootan Shooter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDef,1; bonus2 bResEff,Eff_Confusion,2000;', '', ''), +(4261, 'Wootan_Fighter_Card', 'Wootan Fighter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDef,1; bonus2 bResEff,Eff_Bleeding,2000;', '', ''), +(4262, 'Evil_Cloud_Hermit_Card', 'Cloud Hermit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12029,RC_Plant,100;', '', ''), +(4263, 'Incant_Samurai_Card', 'Samurai Spector Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bIgnoreDefRace,RC_NonBoss; bonus bHPrecovRate,-100; bonus2 bHPLossRate,666,10000;', '', 'if((Hp<=999) && !getmapflag(strcharinfo(3),mf_pvp) && !getmapflag(strcharinfo(3),mf_pvp_noparty) && !getmapflag(strcharinfo(3),mf_pvp_noguild)) { heal(1-Hp),0; } else { heal -999,0; }'), +(4264, 'Wind_Ghost_Card', 'Wind Ghost Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WZ_JUPITEL",3+7*(getskilllv("WZ_JUPITEL")==10),20;', '', ''), +(4265, 'Li_Me_Mang_Ryang_Card', 'Jing Guai Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12033,RC_Angel,100;', '', ''), +(4266, 'Eclipse_Card', 'Eclipse Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bVit,1;', '', ''), +(4267, 'Explosion_Card', 'Explosion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Dragon,-20; bonus2 bExpAddRace,RC_Dragon,10;', '', ''), +(4268, 'Injustice_Card', 'Injustice Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"AS_SONICBLOW",1,50;', '', ''), +(4269, 'Incubus_Card', 'Incubus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,-3; bonus bSPrecovRate,-20; bonus bMaxSP,150;', '', ''), +(4270, 'Giant_Spider_Card', 'Giant Spider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Poison,600;', '', ''), +(4271, 'Giant_Honet_Card', 'Giant Hornet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,10; bonus3 bAddMonsterDropItem,992,RC_Insect,100;', '', ''), +(4272, 'Dancing_Dragon_Card', 'Zhu Po Long Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bAgi,1; bonus bCritical,3;', '', ''), +(4273, 'Shellfish_Card', 'Shell Fish Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddDamageClass,1073,30;', '', ''), +(4274, 'Zombie_Master_Card', 'Zombie Master Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Undead,5;', '', 'heal 0,-5;'), +(4275, 'Zombie_Prisoner_Card', 'Zombie Prisoner Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Undead,-20; bonus2 bExpAddRace,RC_Undead,10;', '', ''), +(4276, 'Lord_Of_Death_Card', 'Lord of The Dead Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAddEff,Eff_Stun,500,ATF_SHORT; bonus3 bAddEff,Eff_Curse,500,ATF_SHORT; bonus3 bAddEff,Eff_Silence,500,ATF_SHORT; bonus3 bAddEff,Eff_Poison,500,ATF_SHORT; bonus3 bAddEff,Eff_Bleeding,500,ATF_SHORT; bonus2 bWeaponComaRace,RC_NonBoss,1;', '', ''), +(4277, 'Zherlthsh_Card', 'Zealotus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bLuk,2; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10; bonus2 bSkillAtk,"DC_THROWARROW",10;', '', ''), +(4278, 'Gibbet_Card', 'Gibbet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'if(getrefine()<6) bonus bMdef,5;', '', ''), +(4279, 'Deleter_Card', 'Earth Deleter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bSPrecovRate,-100; bonus bSPGainValue,10;', '', 'heal 0,-100;'), +(4280, 'Geographer_Card', 'Geographer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_BLESSING",2+8*(getskilllv("AL_BLESSING")==10),30;', '', ''), +(4281, 'Zipper_Bear_Card', 'Zipper Bear Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0;', '', ''), +(4282, 'Tengu_Card', 'Tengu Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItemGroup,IG_Recovery,600;', '', ''), +(4283, 'Greatest_General_Card', 'Greatest General Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MO_CALLSPIRITS",5,2+18*(BaseClass==Job_Acolyte);', '', ''), +(4284, 'Chepet_Card', 'Chepet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus4 bAutoSpell,"AL_HEAL",5,50,1;', '', ''), +(4285, 'Choco_Card', 'Choco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee2,5; bonus bFlee,10;', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(4286, 'Karakasa_Card', 'Karakasa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Confusion,300+600*(readparam(bStr)>=77);', '', ''), +(4287, 'Kapha_Card', 'Kapha Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'if(getrefine()<6) bonus bMdef,8;', '', ''), +(4288, 'Carat_Card', 'Carat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,2; if(getrefine()>8) bonus bMaxSP,150;', '', ''), +(4289, 'Caterpillar_Card', 'Caterpillar Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Plant,5;', '', 'heal 0,-5;'), +(4290, 'Cat_O_Nine_Tail_Card', 'Cat O'' Nine Tails Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMdef,3; bonus bMagicDamageReturn,5;', '', ''), +(4291, 'Kobold_Leader_Card', 'Kobold Leader Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace2,2,30;', '', ''), +(4292, 'Kobold_Archer_Card', 'Kobold Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Plant,7;', '', ''), +(4293, 'Cookie_Card', 'Cookie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bLuk,2; bonus2 bSkillAtk,"AL_HOLYLIGHT",10;', '', ''), +(4294, 'Quve_Card', 'Quve Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,100;', '', ''), +(4295, 'Kraben_Card', 'Kraben Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Blind,600;', '', ''), +(4296, 'Cramp_Card', 'Cramp Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bGetZenyNum,500,1;', '', ''), +(4297, 'Cruiser_Card', 'Cruiser Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Brute,7;', '', ''), +(4298, 'Cremy_Fear_Card', 'Creamy Fear Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Confusion,600;', '', ''), +(4299, 'Clock_Card', 'Clock Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"CR_AUTOGUARD",3+7*(getskilllv("CR_AUTOGUARD")==10),30;', '', 'sc_end SC_AUTOGUARD;'), +(4300, 'Chimera_Card', 'Chimera Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Poison,300+600*(BaseJob==Job_Assassin);', '', ''), +(4301, 'Killer_Mantis_Card', 'Killer Mantis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Bleeding,600;', '', ''), +(4302, 'Tao_Gunka_Card', 'Tao Gunka Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,100; bonus bDefRate,-50; bonus bMdefRate,-50;', '', ''), +(4303, 'Whisper_Boss_Card', 'Giant Whisper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee,10; if(readparam(bStr)>=80) bonus bBaseAtk,20; if(readparam(bVit)>=80) bonus bMaxHPrate,3; if(readparam(bLuk)>=80) bonus bCritical,3;', '', ''), +(4304, 'Tamruan_Card', 'Tamruan Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bDef,2; bonus2 bSkillAtk,"CR_SHIELDCHARGE",10; bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",10;', '', ''), +(4305, 'Turtle_General_Card', 'Turtle General Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,20; bonus2 bAddRace,RC_Boss,20; bonus3 bAutoSpell,"SM_MAGNUM",10,30;', '', ''), +(4306, 'Toad_Card', 'Toad Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee2,1;', '', ''), +(4307, 'Kind_Of_Beetle_Card', 'Beetle King Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Fish,5;', '', 'heal 0,-5;'), +(4308, 'Tri_Joint_Card', 'Tri Joint Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Formless,5;', '', 'heal 0,-5;'), +(4309, 'Parasite_Card', 'Parasite Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bDef,1; bonus2 bSubEle,Ele_Neutral,5;', '', ''), +(4310, 'Panzer_Goblin_Card', 'Panzer Goblin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Demon,7;', '', ''), +(4311, 'Permeter_Card', 'Permeter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Dark,15; bonus2 bSubEle,Ele_Undead,15;', '', ''), +(4312, 'Fur_Seal_Card', 'Seal Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bFlee,3; bonus bHit,10; if(BaseClass==Job_Acolyte) { bonus2 bCriticalAddRace,RC_Undead,9; bonus2 bCriticalAddRace,RC_Demon,9; }', '', ''), +(4313, 'Punk_Card', 'Punk Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus4 bAutoSpellWhenHit,"WZ_QUAGMIRE",1+4*(getskilllv("WZ_QUAGMIRE")==5),50,0;', '', ''), +(4314, 'Penomena_Card', 'Penomena Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Formless,30;', '', ''), +(4315, 'Pest_Card', 'Pest Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Stone,300+600*(readparam(bInt)>=77);', '', ''), +(4316, 'Fake_Angel_Card', 'False Angel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_Angel,5;', '', 'heal 0,-5;'), +(4317, 'Mobster_Card', 'Mobster Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,15; if(BaseClass==Job_Thief) bonus bCritical,4;', '', ''), +(4318, 'Knight_Windstorm_Card', 'Stormy Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WZ_STORMGUST",2,20; bonus2 bAddEff,Eff_Freeze,2000;', '', ''), +(4319, 'Freezer_Card', 'Freezer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxHP,300; if(getrefine()>=9) bonus2 bSkillAtk,"SM_BASH",10;', '', ''), +(4320, 'Bloody_Knight_Card', 'Bloody Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WZ_METEOR",1,20;', '', ''), +(4321, 'Hylozoist_Card', 'Hylozoist Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bClassChange,100;', '', ''), +(4322, 'High_Orc_Card', 'High Orc Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bDef,1; bonus bShortWeaponDamageReturn,5;', '', ''), +(4323, 'Garm_Baby_Card', 'Hatii Babe Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_FROSTDIVER",3,50;', '', ''), +(4324, 'Garm_Card', 'Hatii Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Freeze,5000;', '', ''), +(4325, 'Harpy_Card', 'Harpy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,15; bonus2 bSkillAtk,"MG_NAPALMBEAT",5;', '', ''), +(4326, 'See_Otter_Card', 'Sea-Otter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,IG_Fish,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300;', '', ''), +(4327, 'Blood_Butterfly_Card', 'Bloody Butterfly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bVariableCastrate,30; bonus bNoCastCancel,0; bonus2 bSkillAtk,"MG_FIREWALL",5;', '', ''), +(4328, 'Hyegun_Card', 'Yao Jun Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee,15; bonus bCritical,1;', '', ''), +(4329, 'Phendark_Card', 'Phendark Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_DemiHuman,5;', '', 'heal 0,-5;'), +(4330, 'Dark_Snake_Lord_Card', 'Evil Snake Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,3; bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Curse,10000;', '', ''), +(4331, 'Heater_Card', 'Heater Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bCritical,3; if(BaseClass==Job_Swordman) bonus bFlee2,3;', '', ''), +(4332, 'Waste_Stove_Card', 'Waste Stove Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus bInt,1;', '', ''), +(4333, 'Venomous_Card', 'Venomous Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAddEffWhenHit,Eff_Poison,3000,ATF_TARGET|ATF_SELF;', '', ''), +(4334, 'Noxious_Card', 'Noxious Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,10;', '', ''), +(4335, 'Pitman_Card', 'Pitman Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"WZ_EARTHSPIKE",5; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",5;', '', 'heal 0,-50;'), +(4336, 'Ungoliant_Card', 'Ungoliant Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bHPrecovRate,10; bonus2 bResEff,Eff_Bleeding,10000;', '', ''), +(4337, 'Porcellio_Card', 'Porcellio Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,25; bonus bDef,-5;', '', ''), +(4338, 'Obsidian_Card', 'Obsidian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,readparam(bDex)/18;', '', ''), +(4339, 'Mineral_Card', 'Mineral Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,-25; bonus bDef,3;', '', ''), +(4340, 'Teddy_Bear_Card', 'Teddy Bear Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Undead,30;', '', ''), +(4341, 'Metaling_Card', 'Metaling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"RG_STRIPWEAPON",1,50;', '', ''), +(4342, 'Rsx_0806_Card', 'RSX-0806 Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,3; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;', '', ''), +(4343, 'Mole_Card', 'Holden Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bLuk,2;', '', ''), +(4344, 'Anopheles_Card', 'Anopheles Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12058,RC_Insect,50;', '', ''), +(4345, 'Hill_Wind_Card', 'Hill Wind Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_THUNDERSTORM",5; bonus2 bSkillAtk,"WZ_JUPITEL",5; bonus2 bSkillAtk,"WZ_VERMILION",5;', '', 'heal 0,-50;'), +(4346, 'Ygnizem_Card', 'Egnigem Cenia Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,readparam(bInt)/18;', '', ''), +(4347, 'Armaia_Card', 'Armeyer Dinze Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12053,RC_Fish,50;', '', ''), +(4348, 'Whikebain_Card', 'Wickebine Tres Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"RG_STRIPARMOR",1,50;', '', ''), +(4349, 'Erend_Card', 'Errende Ebecee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus4 bAutoSpellWhenHit,"AL_PNEUMA",1,50,0;', '', ''), +(4350, 'Rawrel_Card', 'Laurell Weinder Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"WZ_FROSTNOVA",3; bonus2 bSkillAtk,"WZ_STORMGUST",3;', '', 'heal 0,-50;'), +(4351, 'Kavac_Card', 'Kavach Icarus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'if(getrefine()<=4) { bonus bFlee,20; bonus bFlee2,1; } else { bonus bFlee,10; }', '', ''), +(4352, 'B_Ygnizem_Card', 'General Egnigem Cenia Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;', '', ''), +(4353, 'Removal_Card', 'Remover Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,800-40*getrefine(); bonus bHPrecovRate,10;', '', ''), +(4354, 'Gemini_Card', 'Gemini-S58 Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'if(readparam(bAgi)>=90) { bonus2 bResEff,Eff_Silence,3000; bonus2 bResEff,Eff_Stun,3000; } if(readparam(bVit)>=80) { bonus2 bResEff,Eff_Stone,5000; bonus2 bResEff,Eff_Sleep,5000; }', '', ''), +(4355, 'Gremlin_Card', 'Gremlin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12043,RC_Brute,50;', '', ''), +(4356, 'Beholder_Card', 'Beholder Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "SA_CASTCANCEL",1;', '', ''), +(4357, 'B_Seyren_Card', 'Lord Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'skill "LK_BERSERK",1; bonus bMaxHPrate,-50;', '', ''), +(4358, 'Seyren_Card', 'Seyren Windsor Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bStr,getrefine()-6;', '', ''), +(4359, 'B_Eremes_Card', 'Assassin Cross Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'skill "AS_CLOAKING",3;', '', 'sc_end SC_CLOAKING;'), +(4360, 'Eremes_Card', 'Eremes Guile Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bCriticalAddRace,RC_DemiHuman,10;', '', ''), +(4361, 'B_Harword_Card', 'MasterSmith Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBreakWeaponRate,1000; bonus bBreakArmorRate,700;', '', ''), +(4362, 'Harword_Card', 'Howard Alt-Eisen Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bAspdRate,-5; bonus bHit,30;', '', ''), +(4363, 'B_Magaleta_Card', 'High Priest Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus5 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,50,BF_WEAPON|BF_MAGIC,0;', '', ''), +(4364, 'Magaleta_Card', 'Margaretha Sorin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,1; bonus5 bAutoSpellWhenHit,"PR_LEXDIVINA",5,150,BF_MAGIC,1;', '', ''), +(4365, 'B_Katrinn_Card', 'High Wizard Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bIgnoreMDefRace,RC_NonBoss; bonus bVariableCastrate,100; bonus bSPrecovRate,-100;', '', 'heal 0,-2000;'), +(4366, 'Katrinn_Card', 'Kathryne Keyron Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bVariableCastrate,getrefine()*-1; if(getrefine()>=9) { bonus bMatkRate,2; }', '', ''), +(4367, 'B_Shecil_Card', 'Sniper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bHpDrainRate,10,20; bonus bHPrecovRate,-10;', '', ''), +(4368, 'Shecil_Card', 'Cecil Damon Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bAspdRate,5; bonus bHit,-30;', '', ''), +(4369, 'Venatu_Card', 'Venatu Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,readparam(bAgi)/18;', '', ''), +(4370, 'Dimik_Card', 'Dimik Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,getrefine()-5;', '', ''), +(4371, 'Archdam_Card', 'Archdam Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus bVariableCastrate,20;', '', ''), +(4372, 'Bacsojin_Card', 'White Lady Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bHealPower,30; bonus bUseSPrate,15;', '', ''), +(4373, 'Chung_E_Card', 'Green Maiden Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bLuk,getrefine()-5; bonus bCritical,getrefine();', '', ''), +(4374, 'Apocalips_H_Card', 'Vesper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,30;', '', ''), +(4375, 'Orc_Baby_Card', 'Orc Baby Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'if(getrefine()>=9) { bonus2 bSubEle,Ele_Neutral,15; bonus bFlee,15; } else { bonus2 bSubEle,Ele_Neutral,10; bonus bFlee,10; }', '', ''), +(4376, 'Lady_Tanee_Card', 'Lady Tanee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,-40; bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,200; bonus2 bAddItemHealRate,513,100;', '', ''), +(4377, 'Green_Iguana_Card', 'Grove Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12063,RC_Formless,50;', '', ''), +(4378, 'Acidus_Card', 'Gold Acidus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'if(getrefine()<=4) { bonus bMaxHPrate,8; bonus bMaxSPrate,8; bonus bHPrecovRate,5; bonus bSPrecovRate,5; } else { bonus bMaxHPrate,4; bonus bMaxSPrate,4; }', '', ''), +(4379, 'Acidus__Card', 'Blue Acidus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'if(getrefine()<=4) { bonus bSPrecovRate,5; bonus bMaxSP,80; } else { bonus bMaxSP,40; }', '', ''), +(4380, 'Ferus_Card', 'Red Ferus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"WZ_FIREPILLAR",5; bonus2 bSkillAtk,"WZ_METEOR",5;', '', 'heal 0,-50;'), +(4381, 'Ferus__Card', 'Green Ferus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bVit,1; bonus bMaxHPrate,10;', '', ''), +(4382, 'Novus__Card', 'Yellow Novus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,500; bonus bHPrecovRate,10;', '', ''), +(4383, 'Novus_Card', 'Red Novus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAddEffWhenHit,Eff_Confusion,3000,ATF_TARGET|ATF_SELF;', '', ''), +(4384, 'Hydro_Card', 'Hydrolancer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"SA_SPELLBREAKER",1,100;', '', ''), +(4385, 'Dragon_Egg_Card', 'Dragon Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12048,RC_Dragon,50;', '', ''), +(4386, 'Detale_Card', 'Detardeurus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMdef,-20; bonus2 bResEff,Eff_Freeze,10000; bonus5 bAutoSpellWhenHit,"SA_LANDPROTECTOR",1,70,BF_MAGIC,0;', '', ''), +(4387, 'Ancient_Mimic_Card', 'Ancient Mimic Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,readparam(bLuk)/18;', '', ''), +(4388, 'Deathword_Card', 'Death Word Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_NAPALMBEAT",5; bonus2 bSkillAtk,"MG_SOULSTRIKE",5; bonus2 bSkillAtk,"HW_NAPALMVULCAN",5;', '', 'heal 0,-50;'), +(4389, 'Plasma_Card', 'Plasma Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,12118,50; bonus2 bAddMonsterDropItem,12119,50; bonus2 bAddMonsterDropItem,12120,50; bonus2 bAddMonsterDropItem,12121,50;', '', ''), +(4390, 'Breeze_Card', 'Breeze Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddEff,Eff_Bleeding,500;', '', ''), +(4391, 'Retribution_Card', 'Baroness of Retribution Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12068,RC_Angel,50;', '', ''), +(4392, 'Observation_Card', 'Dame of Sentinel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,readparam(bVit)/18;', '', ''), +(4393, 'Shelter_Card', 'Mistress of Shelter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,readparam(bStr)/18;', '', ''), +(4394, 'Solace_Card', 'Lady Solace Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'if(BaseJob==Job_Priest) bonus3 bAutoSpell,"CR_GRANDCROSS",5,20;', '', ''), +(4395, 'Tha_Maero_Card', 'Maero of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus3 bAutoSpell,"AL_DECAGI",3,50;', '', ''), +(4396, 'Tha_Odium_Card', 'Odium of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bAgi,getrefine()-5;', '', ''), +(4397, 'Tha_Despero_Card', 'Despero of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bInt,getrefine()-6;', '', ''), +(4398, 'Tha_Dolor_Card', 'Dolor of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Angel,10;', '', ''), +(4399, 'Thanatos_Card', 'Memory of Thanatos Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; bonus bSPDrainValue,-1; bonus bDef,-30; bonus bFlee,-30;', '', ''), +(4400, 'Aliza_Card', 'Aliza Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"DC_WINKCHARM",1,50+50*(BaseJob==Job_Dancer);', '', ''), +(4401, 'Alicel_Card', 'Alicel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bFlee,10; bonus bDef,-5;', '', ''), +(4402, 'Aliot_Card', 'Aliot Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) { bonus bStr,2; bonus bMaxHPrate,5; } if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) { bonus bInt,2; bonus bMaxSPrate,5; }', '', ''), +(4403, 'Kiel_Card', 'Kiel-D-01 Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDelayRate,-30;', '', ''), +(4404, 'Skogul_Card', 'Skogul Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAddEffWhenHit,Eff_Bleeding,3000,ATF_TARGET|ATF_SELF;', '', ''), +(4405, 'Frus_Card', 'Frus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMagicDamageReturn,getrefine()*2; if(BaseClass==Job_Mage) bonus bMdef,3;', '', ''), +(4406, 'Skeggiold_Card', 'Skeggiold Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Demon,2;', '', ''), +(4407, 'Randgris_Card', 'Randgris Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus3 bAutoSpell,"SA_DISPELL",1,50;', '', ''), +(4408, 'Gloom_Under_Night_Card', 'Gloom Under Night Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Holy,40; bonus2 bAddEle,Ele_Dark,40; bonus2 bAddRace,RC_Angel,40; bonus2 bAddRace,RC_Demon,40;', '', ''), +(4409, 'Agav_Card', 'Agav Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatkRate,5; bonus bDef,-10; if(BaseClass==Job_Mage) bonus bMaxSP,100;', '', ''), +(4410, 'Echio_Card', 'Echio Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,15; if(BaseClass==Job_Swordman) bonus bMaxHP,500;', '', ''), +(4411, 'Vanberk_Card', 'Vanberk Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bStr,2; autobonus "{ bonus bCritical,100; }",5,5000,0,"{ specialeffect2 EF_ENHANCE; }";', '', ''), +(4412, 'Isilla_Card', 'Isilla Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,2; autobonus "{ bonus bVariableCastrate,-50; bonus bFlee,30; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }";', '', ''), +(4413, 'Hodremlin_Card', 'Hodremlin Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubSize,Size_Small,15; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; autobonus2 "{ bonus bFlee2,30; }",3,10000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_WIND; }";', '', ''), +(4414, 'Seeker_Card', 'Seeker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'skill "MG_STONECURSE",1; bonus2 bResEff,Eff_Stone,3000; bonus bMdef,10;', '', ''), +(4415, 'Snowier_Card', 'Snowier Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItem,536,2000; bonus2 bAddItemHealRate,536,100;', '', ''), +(4416, 'Siroma_Card', 'Siroma Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_COLDBOLT",25; bonus2 bVariableCastrate,"MG_COLDBOLT",-25;', '', ''), +(4417, 'Ice_Titan_Card', 'Ice Titan Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bVit,2; autobonus2 "{ bonus bDef,10; }",3,10000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_FREEZED; }";', '', ''), +(4418, 'Gazeti_Card', 'Gazeti Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_COLDBOLT",2,100;', '', ''), +(4419, 'Ktullanux_Card', 'Ktullanux Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Fire,50; bonus5 bAutoSpellWhenHit,"WZ_FROSTNOVA",10,20,BF_WEAPON|BF_MAGIC,0;', '', ''), +(4420, 'Muscipular_Card', 'Muscipular Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_HEAL",1,100; bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,100;', '', ''), +(4421, 'Drosera_Card', 'Drosera Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'if(getiteminfo(getequipid(EQI_HAND_R),9)>3) bonus bCritical,15;', '', ''), +(4422, 'Roween_Card', 'Roween Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee,5; bonus bFlee2,3; bonus2 bAddEle,Ele_Water,10; bonus2 bCriticalAddRace,RC_Fish,15;', '', ''), +(4423, 'Galion_Card', 'Galion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bHit,5; bonus2 bAddEle,Ele_Water,5;', '', ''), +(4424, 'Stapo_Card', 'Stapo Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'skill "TF_PICKSTONE",1; skill "TF_THROWSTONE",1;', '', ''), +(4425, 'Atroce_Card', 'Atroce Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,25; autobonus "{ bonus bAspdRate,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''), +(4426, 'Byorgue_Card', 'Byorgue Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'if(BaseJob==Job_Rogue) { bonus bMatkRate,10; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }', '', ''), +(4427, 'Sword_Guardian_Card', 'Sword Guardian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'if(getiteminfo(getequipid(EQI_HAND_R),11)==2||getiteminfo(getequipid(EQI_HAND_R),11)==3) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,62,25; }', '', ''), +(4428, 'Bow_Guardian_Card', 'Bow Guardian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { bonus bHit,5; bonus bCritical,5; bonus2 bSkillAtk,47,50; }', '', ''), +(4429, 'Salamander_Card', 'Salamander Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"WZ_FIREPILLAR",40; bonus2 bSkillAtk,"WZ_METEOR",40;', '', ''), +(4430, 'Ifrit_Card', 'Ifrit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bBaseAtk,(JobLevel/10); bonus bCritical,(JobLevel/10); bonus bHit,(JobLevel/10); bonus3 bAutoSpellWhenHit,"NPC_EARTHQUAKE",10,1;', '', ''), +(4431, 'Kasa_Card', 'Kasa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_FIREBALL",5,20; bonus3 bAutoSpell,"MG_FIREBOLT",5,20;', '', ''), +(4432, 'Magmaring_Card', 'Magmaring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddEle,Ele_Earth,10; bonus2 bCriticalAddRace,RC_Brute,15;', '', ''), +(4433, 'Imp_Card', 'Imp Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_FIREBOLT",25; bonus2 bVariableCastrate,"MG_FIREBOLT",-25;', '', ''), +(4434, 'Knocker_Card', 'Knocker Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Formless,5; bonus3 bAddMonsterDropItem,756,RC_Formless,10; bonus3 bAddMonsterDropItem,757,RC_Formless,10;', '', ''), +(4435, 'Zombie_Slaughter_Card', 'Zombie Slaughter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus bHPGainValue,50;', '', ''), +(4436, 'Ragged_Zombie_Card', 'Ragged Zombie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bCriticalAddRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bMagicAddRace,RC_DemiHuman,1; bonus2 bAddEff2,Eff_Bleeding,10;', '', ''), +(4437, 'Hell_Poodle_Card', 'Hell Poodle Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bHit,1; bonus2 bAddItemHealRate,517,100; bonus3 bAddEff,Eff_Bleeding,50,ATF_SHORT;', '', ''), +(4438, 'Banshee_Card', 'Banshee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'if(BaseClass==Job_Mage){ bonus bMaxSP,100; bonus bMaxHP,-100; bonus2 bSkillAtk,"MG_NAPALMBEAT",20; bonus2 bSkillAtk,"MG_SOULSTRIKE",20; bonus2 bSkillAtk,"HW_NAPALMVULCAN",20; }', '', ''), +(4439, 'Flame_Skull_Card', 'Flame Skull Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bResEff,Eff_Blind,3000; bonus2 bResEff,Eff_Stun,3000; bonus2 bResEff,Eff_Curse,3000; bonus2 bResEff,Eff_Stone,3000; bonus2 bAddEffWhenHit,Eff_Blind,500; bonus2 bAddEffWhenHit,Eff_Stun,500; bonus2 bAddEffWhenHit,Eff_Curse,500; bonus2 bAddEffWhenHit,Eff_Stone,500;', '', ''), +(4440, 'Necromancer_Card', 'Necromancer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'if(getiteminfo(getequipid(EQI_HAND_R),11)==10) { bonus bInt,1; bonus bIgnoreMdefRate,2; }', '', ''), +(4441, 'Fallen_Bishop_Card', 'Fallen Bishop Hibram Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMatkRate,10; bonus bMaxSPrate,-50; bonus2 bMagicAddRace,RC_Angel,50; bonus2 bMagicAddRace,RC_DemiHuman,50;', '', ''), +(4442, 'Tatacho_Card', 'Tatacho Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,20; bonus2 bAddEle,Ele_Neutral,5;', '', ''), +(4443, 'Aqua_Elemental_Card', 'Aqua Elemental Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Water,20; bonus2 bAddEle,Ele_Water,5;', '', ''), +(4444, 'Draco_Card', 'Draco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Earth,20; bonus2 bAddEle,Ele_Earth,5;', '', ''), +(4445, 'Luciola_Vespa_Card', 'Luciola Vespa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Wind,20; bonus2 bAddEle,Ele_Wind,5;', '', ''), +(4447, 'Centipede_Card', 'Centipede Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Poison,20; bonus2 bAddEle,Ele_Poison,5;', '', ''), +(4448, 'Cornus_Card', 'Cornus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Holy,20; bonus2 bAddEle,Ele_Holy,5;', '', ''), +(4449, 'Dark_Shadow_Card', 'Dark Shadow Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Dark,20; bonus2 bAddEle,Ele_Dark,5;', '', ''), +(4450, 'Banshee_Master_Card', 'Banshee Master Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,1; bonus bMatk,10;', '', ''), +(4451, 'Ant_Buyanne_Card', 'Entweihen Crothen Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,100;', '', ''), +(4452, 'Centipede_Larva_Card', 'Centipede Larva Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bInt,1; bonus bMatk,3;', '', ''), +(4453, 'Hilsrion_Card', 'Hillsrion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,25;', '', ''), +(4454, 'Light_Up_Card1', 'Light Up Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, '', '', ''), +(4455, 'Light_Up_Card2', 'Light Up Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, '', '', ''), +(4456, 'Nidhoggur_Shadow_Card', 'Nidhoggur Shadow Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,5; if (Class == Job_High_Wizard || Class == Job_Baby_Warlock || Class == Job_Warlock || Class == Job_Warlock_T) bonus bFixedCastrate,-50;', '', ''), +(4457, 'Naght_Sieger_Card', 'Naght Sieger Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bSkillAtk,"MG_NAPALMBEAT",30; bonus2 bSkillAtk,"MG_SOULSTRIKE",30; bonus2 bSkillAtk,"HW_NAPALMVULCAN",30; bonus2 bSkillAtk,"GS_MAGICALBULLET",30; bonus2 bSkillAtk,"WL_SOULEXPANSION",30;', '', ''), +(4458, 'Duneyrr_Card', 'Duneyrr Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bBaseAtk,10; autobonus "{ bonus bFlee2,10; }",10,4000,0,"{ specialeffect2 EF_ENHANCE; }";', '', ''), +(4459, 'Rata_Card', 'Rata Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bMatk,10; autobonus "{ bonus bFixedCastrate,-50; }",10,4000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }";', '', ''), +(4460, 'Rhyncho_Card', 'Rhyncho Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bHealPower,4; bonus bUseSPrate,5;', '', ''), +(4461, 'Phylla_Card', 'Phylla Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDex,1; bonus bAgi,1; autobonus "{ bonus bCritical,20; }",4,4000,0,"{ specialeffect2 EF_ENHANCE; }";', '', ''), +(4462, 'Hardrock_Mammoth_Card', 'Hardrock Mammoth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDef,5; if(getrefine()>=12) { bonus bDef,20; bonus bMaxHPrate,10; } if(getrefine()>=14) { bonus bMaxHPrate,3; }', '', ''), +(4463, 'Tendrilrion_Card', 'Tendrilrion Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritical,5; if(getrefine()>=12) { bonus bBaseAtk,35; } if(getrefine()>=14) { bonus bCritical,10; }', '', ''), +(4464, 'Aunoe_Card', 'Aunoe Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,20;', '', ''), +(4465, 'Fanat_Card', 'Fanat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,10; if(getiteminfo(getequipid(EQI_HAND_R),11)==3) { if(getrefine()>=10) { bonus bAspd,1; } if(getrefine()>=14) { bonus bAspd,1; } }', '', ''), +(4466, 'Beholder_Master_Card', 'Beholder Master Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,3; if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { if(getrefine()>=10) { bonus bAspd,1; } if(getrefine()>=14) { bonus bAspd,1; } }', '', ''), +(4467, 'Heavy_Metaling_Card', 'Heavy Metaling Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bStr,2; if(BaseClass==Job_Merchant){ bonus2 bSkillAtk,"MC_CARTREVOLUTION",50; }', '', ''), +(4468, 'Dark_Pinguicula_Card', 'Dark Pinguicula Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus2 bAddMonsterDropItem,7932,30; bonus2 bAddMonsterDropItem,7933,30; bonus2 bAddMonsterDropItem,7934,30; bonus2 bAddMonsterDropItem,7935,30; bonus2 bAddMonsterDropItem,7936,30; bonus2 bAddMonsterDropItem,7937,30;', '', ''), +(4469, 'Naga_Card', 'Naga Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Fish,10;', '', ''), +(4470, 'Nepenthes_Card', 'Nepenthes Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Plant,10;', '', ''), +(4471, 'Draco_Egg_Card', 'Draco Egg Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Dragon,10;', '', ''), +(4472, 'Bradium_Golem_Card', 'Bradium Golem Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Brute,10;', '', ''), +(4473, 'Ancient_Tree_Card', 'Ancient Tree Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Undead,10;', '', ''), +(4474, 'Zakudam_Card', 'Zakudam Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_DemiHuman,10;', '', ''), +(4475, 'Cobalt_Mineral_Card', 'Cobalt Mineral Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Formless,10;', '', ''), +(4476, 'Pinguicula_Card', 'Pinguicula Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Insect,10;', '', ''), +(4477, 'Hell_Apocalypse_Card', 'Hell_Apocalypse Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Demon,10;', '', ''), +(4478, 'Light_Up_Card3', 'Light Up Card3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, '', '', ''), +(4479, 'Light_Up_Card4', 'Light Up Card4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, '', '', ''), +(4480, 'Sealed_Kiel_Card', 'Sealed Kiel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDelayRate,((getrefine()>14)?-20:-15);', '', ''), +(4481, 'Sealed_Ktullanux_Card', 'Sealed Ktullanux Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEle,Ele_Fire,((getrefine()>14)?35:25); bonus5 bAutoSpellWhenHit,"WZ_FROSTNOVA",10,10,BF_WEAPON|BF_MAGIC,0;', '', ''), +(4482, 'Sealed_B_Ygnizem_Card', 'Sealed Egnigem Cenia Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'set .@rate,((getrefine()>14)?7:5); bonus bMaxHPrate,.@rate; bonus bMaxSPrate,.@rate; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;', '', ''), +(4483, 'Sealed_Dracula_Card', 'Sealed Dracula Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSpDrainRate,((getrefine()>14)?70:50),5;', '', ''), +(4484, 'Sealed_Mistress_Card', 'Sealed Mistress Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bNoGemStone,0; bonus bUseSPrate,((getrefine()>14)?35:50);', '', ''), +(4485, 'Sealed_Gloom_Card', 'Sealed Gloom Under Night Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'set .@rate,((getrefine()>14)?30:20); bonus2 bAddEle,Ele_Holy,.@rate; bonus2 bAddEle,Ele_Dark,.@rate; bonus2 bAddRace,RC_Angel,.@rate; bonus2 bAddRace,RC_Demon,.@rate;', '', ''), +(4486, 'Sealed_Berz_Card', 'Sealed Berzebub Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bVariableCastrate,-15;', '', ''), +(4487, 'Sealed_Ifrit_Card', 'Sealed Ifrit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bBaseAtk,(JobLevel/20); bonus bCritical,(JobLevel/20); bonus bHit,(JobLevel/20); bonus3 bAutoSpellWhenHit,"NPC_EARTHQUAKE",5,1;', '', ''), +(4488, 'Sealed_D_Lord_Card', 'Sealed Dark Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"WZ_METEOR",5,50;', '', ''), +(4489, 'Sealed_Pharaoh_Card', 'Sealed Pharaoh Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bUseSPrate,-15;', '', ''), +(4490, 'Sealed_M_Flower_Card', 'Sealed Moonlight Flower Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'skill "AL_INCAGI",((getrefine()>14)?5:1);', '', ''), +(4491, 'Sealed_B_Shecil_Card', 'Sealed Sniper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bHPrecovRate,-100; bonus2 bHpDrainRate,5,((getrefine()>14)?15:10);', '', ''), +(4492, 'Sealed_Orc_Hero_Card', 'Sealed Orc Hero Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bVit,3; bonus2 bResEff,Eff_Stun,((getrefine()>14)?6000:4000);', '', ''), +(4493, 'Sealed_Tao_Card', 'Sealed Tao Gunka Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,((getrefine()>14)?75:50); bonus bDefRate,-50; bonus bMdefRate,-50;', '', ''), +(4494, 'Sealed_TurtleG_Card', 'Sealed Turtle General Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'set .@rate, ((getrefine()>14)?15:10); bonus2 bAddRace,RC_NonBoss,.@rate; bonus2 bAddRace,RC_Boss,.@rate; bonus3 bAutoSpell,"SM_MAGNUM",10,15;', '', ''), +(4495, 'Sealed_Amon_Ra_Card', 'Sealed Amon Ra Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bAllStats,1; bonus3 bAutoSpellWhenHit,"PR_KYRIE",((getrefine()>14)?8:5),(15+35*(readparam(bInt)>=99));', '', ''), +(4496, 'Sealed_Drake_Card', 'Sealed Drake Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, '', '', ''), +(4497, 'Sealed_Knight_WS_Card', 'Sealed Stormy Knight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WZ_STORMGUST",1,10; bonus2 bAddEff,Eff_Freeze, ((getrefine()>14)?1500:1000);', '', ''), +(4498, 'Sealed_Lady_Tanee_Card', 'Sealed Lady Tanee Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,((getrefine()>14)?-50:-60); bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,100; bonus2 bAddItemHealRate,513,((getrefine()>14)?80:50);', '', ''), +(4499, 'Sealed_Samurai_Card', 'Sealed Samurai Spector Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bIgnoreDefRace,RC_NonBoss; bonus bHPrecovRate,-100; if (getrefine()>14) bonus2 bHPLossRate,777,8000; else bonus2 bHPLossRate,888,5000;', '', 'if((Hp<=999) && !getmapflag(strcharinfo(3),mf_pvp) && !getmapflag(strcharinfo(3),mf_pvp_noparty) && !getmapflag(strcharinfo(3),mf_pvp_noguild)) { heal(1-Hp),0; } else { heal -999,0; }'), +(4500, 'Sealed_Orc_Load_Card', 'Sealed Orc Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bShortWeaponDamageReturn,((getrefine()>14)?25:15);', '', ''), +(4501, 'Sealed_B_Magaleta_Card', 'Sealed High Priest Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus5 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,((getrefine()>14)?35:25),BF_WEAPON|BF_MAGIC,0;', '', ''), +(4502, 'Sealed_B_Harword_Card', 'Sealed MasterSmith Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'if (getrefine()>14) { bonus bBreakWeaponRate,800; bonus bBreakArmorRate,600; } else { bonus bBreakWeaponRate,500; bonus bBreakArmorRate,400; }', '', ''), +(4503, 'Sealed_Apocalips_H_Card', 'Sealed Vesper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDex,2; bonus2 bIgnoreMdefRate,RC_Boss,((getrefine()>14)?25:15);', '', ''), +(4504, 'Sealed_Eddga_Card', 'Sealed Eddga Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,((getrefine()>14)?-35:-50);', 'sc_start4 SC_ENDURE,60000,10,0,0,1;', 'sc_end SC_ENDURE;'), +(4505, 'Scaraba_Card', 'Scaraba Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bMatk,20; bonus bMaxSPrate,-1;', '', ''), +(4506, 'Dolomedes_Card', 'Dolomedes Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bDex,2; if(BaseClass==Job_Archer){ bonus bDex,getrefine()/3; }', '', ''), +(4507, 'Queen_Scaraba_Card', 'Queen Scaraba Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, '', '', ''), +(4508, 'Gold_Scaraba_Card', 'Gold Scaraba Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bBaseAtk,20; bonus bMaxHPrate,-1;', '', ''), +(4509, 'Gold_Queen_Scaraba_Card', 'Gold Queen Scaraba Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,3; bonus2 bSubRace,RC_Insect,10; if(getrefine()>=9) { bonus2 bSubRace,RC_Insect,5; }', '', ''), +(4510, 'Miming_Card', 'Miming Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WM_LULLABY_DEEPSLEEP",1,30;', '', ''), +(4511, 'Little_Fatum_Card', 'Little Fatum Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAddEff,Eff_Silence,500,ATF_SKILL;', '', ''), +(4512, 'Parus_Card', 'Parus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bHealPower,3; if(BaseClass==Job_Acolyte){ bonus bHealPower,getrefine()/2; }', '', ''), +(4513, 'Angra_Mantis_Card', 'Angra Mantis Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,2; if(BaseClass==Job_Thief){ bonus bCritAtkRate,getrefine()/2; }', '', ''), +(4514, 'Pom_Spider_Card', 'Pom Spider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Undead,20;', '', ''), +(4515, 'Alnoldi_Card', 'Alnoldi Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Plant,30;', '', ''), +(4516, 'Comodo_Card', 'Comodo Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDef,50; bonus bFlee,-25;', '', ''), +(4517, 'Cendrawasih_Card', 'Cendrawasih Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,2; if(BaseClass==Job_Mage){ bonus bInt,getrefine()/3; }', '', ''), +(4518, 'Banaspaty_Card', 'Banaspaty Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, '', '', ''), +(4519, 'Butoijo_Card', 'Butoijo Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_Angel,20;', '', ''), +(4520, 'Leak_Card', 'Leak Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bStr,3; bonus2 bAddEff,Eff_Confusion,5000; bonus3 bAddEff,Eff_Confusion,5000,ATF_SKILL;', '', ''), +(4521, 'Sedora_Card', 'Sedora Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,15;', '', ''), +(4522, 'Sropho_Card', 'Sropho Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"WL_FROSTMISTY",1,30;', '', ''), +(4523, 'Pot_Dofle_Card', 'Pot Dofle Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDefEle,Ele_Water; bonus2 bSubRace,RC_Fish,10;', '', ''), +(4524, 'King_Dramoh_Card', 'King Dramoh Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bStr,2; if(BaseClass==Job_Swordman){ bonus bStr,getrefine()/3; }', '', ''), +(4525, 'Kraken_Card', 'Kraken Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee,10; skill "TF_HIDING",1; skill "RG_RAID",1; bonus3 bAddEffOnSkill,"RG_RAID",Eff_Bleeding,1000;', '', 'sc_end SC_HIDING;'), +(4526, 'Weird_Coelacanth_Card', 'Weird Coelacanth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxSPrate,5; bonus bMdef,50;', '', ''), +(4527, 'Dark_Coelacanth_Card', 'Dark Coelacanth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,10; bonus bDef,100;', '', ''), +(4528, 'Mutant_Coelacanth_Card', 'Mutant Coelacanth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bMatkRate,2+(getrefine()/2); bonus bMaxHPrate,-getrefine()/2;', '', ''), +(4529, 'Violent_Coelacanth_Card', 'Violent Coelacanth Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,2+(getrefine()/2); bonus2 bAddRace,RC_Boss,2+(getrefine()/2); bonus bMaxSPrate,-getrefine()/2;', '', ''), +(4530, 'Siorava_Card', 'Siorava Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bLuk,2; if(BaseClass==Job_Merchant){ bonus bLuk,getrefine()/3; }', '', ''), +(4531, 'Red_Eruma_Card', 'Red Eruma Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAddEff,Eff_Curse,500,ATF_SKILL;', '', ''), +(4532, 'Wild_Rider_Card', 'Wild Rider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_INCAGI",1,10;', '', ''), +(4533, 'Octopus_Card', 'Octopus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAddEff,Eff_Blind,500,ATF_SKILL;', '', ''), +(4534, 'Giant_Octopus_Card', 'Giant Octopus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,12; skill "WZ_WATERBALL",5;', '', ''), +(4535, 'Sealed_Rand_Card', 'Sealed Randgris Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, '', '', ''), +(4536, 'Sealed_Atroce_Card', 'Sealed Atroce Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,((getrefine()>14)?25:15); autobonus "{ bonus bAspdRate,((getrefine()>14)?75:50); }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''), +(4537, 'Sealed_Phreeoni_Card', 'Sealed Phreeoni Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bHit,((getrefine()>14)?75:50);', '', ''), +(4538, 'Sealed_Bacsojin_Card', 'Sealed White Lady Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'if (getrefine()>14) { bonus bHealPower,25; bonus bUseSPrate,20; } else { bonus bHealPower,15; bonus bUseSPrate,30; }', '', ''), +(4539, 'Sealed_F_Bishop_Card', 'Sealed Fallen Bishop Hibram Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus bMatkRate,((getrefine()>14)?8:5); bonus bMaxSPrate,-50; set .@rate,((getrefine()>14)?33:25); bonus2 bMagicAddRace,RC_Angel,.@rate; bonus2 bMagicAddRace,RC_DemiHuman,.@rate;', '', ''), +(4540, 'SLD_Lord_Of_Death_Card', 'Sealed Lord of The Dead Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'set .@rate, ((getrefine()>14)?350:250); bonus3 bAddEff,Eff_Stun,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Curse,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Silence,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Poison,.@rate,ATF_SHORT; bonus3 bAddEff,Eff_Bleeding,.@rate,ATF_SHORT; bonus2 bWeaponComaRace,RC_NonBoss,1;', '', ''), +(4541, 'SLD_B_Katrinn_Card', 'Sealed High Wizard Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bIgnoreMDefRace,RC_NonBoss; if (getrefine()>14) { bonus bVariableCastrate,120; bonus bSPrecovRate,-120; } else { bonus bVariableCastrate,150; bonus bSPrecovRate,-150; }', '', 'heal 0,((getrefine()>14)?-2000:-3000);'), +(4542, 'SLD_Detale_Card', 'Sealed Detale Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''), +(4543, 'SLD_Garm_Card', 'Sealed Hatii Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Freeze,((getrefine()>14)?4000:2500);', '', ''), +(4544, 'SLD_Dark_Snake_Card', 'Sealed Evil Snake Lord Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,3; if (getrefine()>14) { bonus2 bResEff,Eff_Blind,7500; bonus2 bResEff,Eff_Curse,7500; } else { bonus2 bResEff,Eff_Blind,5000; bonus2 bResEff,Eff_Curse,5000; }', '', ''), +(4545, 'Novice_Poring_Card', 'Novice Poring Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, '', '', ''), +(4549, 'Upd_Maya_Puple_Card', 'Upd Maya Puple Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, '', '', ''), +(4552, 'Manny_Card', 'Manny Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, '', '', ''), +(4553, 'Sid_Card', 'Sid Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''), +(4554, 'Diego_Card', 'Diego Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, '', '', ''), +(4555, 'Scrat_Card', 'Scrat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, '', '', ''), +(4700, 'Strength1', 'STR+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,1;', '', ''), +(4701, 'Strength2', 'STR+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,2;', '', ''), +(4702, 'Strength3', 'STR+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,3;', '', ''), +(4703, 'Strength4', 'STR+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,4;', '', ''), +(4704, 'Strength5', 'STR+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,5;', '', ''), +(4705, 'Strength6', 'STR+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,6;', '', ''), +(4706, 'Strength7', 'STR+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,7;', '', ''), +(4707, 'Strength8', 'STR+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,8;', '', ''), +(4708, 'Strength9', 'STR+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,9;', '', ''), +(4709, 'Strength10', 'STR+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,10;', '', ''), +(4710, 'Inteligence1', 'INT+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,1;', '', ''), +(4711, 'Inteligence2', 'INT+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,2;', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(4712, 'Inteligence3', 'INT+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,3;', '', ''), +(4713, 'Inteligence4', 'INT+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,4;', '', ''), +(4714, 'Inteligence5', 'INT+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,5;', '', ''), +(4715, 'Inteligence6', 'INT+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,6;', '', ''), +(4716, 'Inteligence7', 'INT+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,7;', '', ''), +(4717, 'Inteligence8', 'INT+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,8;', '', ''), +(4718, 'Inteligence9', 'INT+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,9;', '', ''), +(4719, 'Inteligence10', 'INT+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,10;', '', ''), +(4720, 'Dexterity1', 'DEX+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,1;', '', ''), +(4721, 'Dexterity2', 'DEX+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,2;', '', ''), +(4722, 'Dexterity3', 'DEX+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,3;', '', ''), +(4723, 'Dexterity4', 'DEX+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,4;', '', ''), +(4724, 'Dexterity5', 'DEX+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,5;', '', ''), +(4725, 'Dexterity6', 'DEX+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,6;', '', ''), +(4726, 'Dexterity7', 'DEX+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,7;', '', ''), +(4727, 'Dexterity8', 'DEX+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,8;', '', ''), +(4728, 'Dexterity9', 'DEX+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,9;', '', ''), +(4729, 'Dexterity10', 'DEX+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,10;', '', ''), +(4730, 'Agility1', 'AGI+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,1;', '', ''), +(4731, 'Agility2', 'AGI+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,2;', '', ''), +(4732, 'Agility3', 'AGI+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,3;', '', ''), +(4733, 'Agility4', 'AGI+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,4;', '', ''), +(4734, 'Agility5', 'AGI+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,5;', '', ''), +(4735, 'Agility6', 'AGI+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,6;', '', ''), +(4736, 'Agility7', 'AGI+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,7;', '', ''), +(4737, 'Agility8', 'AGI+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,8;', '', ''), +(4738, 'Agility9', 'AGI+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,9;', '', ''), +(4739, 'Agility10', 'AGI+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,10;', '', ''), +(4740, 'Vitality1', 'VIT+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,1;', '', ''), +(4741, 'Vitality2', 'VIT+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,2;', '', ''), +(4742, 'Vitality3', 'VIT+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,3;', '', ''), +(4743, 'Vitality4', 'VIT+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,4;', '', ''), +(4744, 'Vitality5', 'VIT+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,5;', '', ''), +(4745, 'Vitality6', 'VIT+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,6;', '', ''), +(4746, 'Vitality7', 'VIT+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,7;', '', ''), +(4747, 'Vitality8', 'VIT+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,8;', '', ''), +(4748, 'Vitality9', 'VIT+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,9;', '', ''), +(4749, 'Vitality10', 'VIT+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,10;', '', ''), +(4750, 'Luck1', 'LUK+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,1;', '', ''), +(4751, 'Luck2', 'LUK+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,2;', '', ''), +(4752, 'Luck3', 'LUK+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,3;', '', ''), +(4753, 'Luck4', 'LUK+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,4;', '', ''), +(4754, 'Luck5', 'LUK+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,5;', '', ''), +(4755, 'Luck6', 'LUK+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,6;', '', ''), +(4756, 'Luck7', 'LUK+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,7;', '', ''), +(4757, 'Luck8', 'LUK+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,8;', '', ''), +(4758, 'Luck9', 'LUK+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,9;', '', ''), +(4759, 'Luck10', 'LUK+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,10;', '', ''), +(4760, 'Magic_Attack1', 'MATK+1%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatkRate,1; bonus bFixedCastrate,-1;', '', ''), +(4761, 'Magic_Attack2', 'MATK+2%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatkRate,2; bonus bFixedCastrate,-1;', '', ''), +(4762, 'Evasion6', 'FLEE+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bFlee,6;', '', ''), +(4763, 'Evasion12', 'FLEE+12', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bFlee,12;', '', ''), +(4764, 'Critical5', 'CRI+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bCritical,5;', '', ''), +(4765, 'Critical7', 'CRI+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bCritical,7;', '', ''), +(4766, 'Atk2', 'ATK+2%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2;', '', ''), +(4767, 'Atk3', 'ATK+3%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3;', '', ''), +(4768, 'Str1_J', 'STR+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''), +(4769, 'Str2_J', 'STR+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''), +(4770, 'Str3_J', 'STR+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''), +(4771, 'Int1_J', 'INT+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''), +(4772, 'Int2_J', 'INT+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''), +(4773, 'Int3_J', 'INT+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''), +(4774, 'Vit1_J', 'VIT+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''), +(4775, 'Vit2_J', 'VIT+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''), +(4776, 'Vit3_J', 'VIT+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''), +(4777, 'Agi1_J', 'AGI+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''), +(4778, 'Agi2_J', 'AGI+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''), +(4779, 'Agi3_J', 'AGI+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''), +(4780, 'Dex1_J', 'DEX+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''), +(4781, 'Dex2_J', 'DEX+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''), +(4782, 'Dex3_J', 'DEX+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''), +(4783, 'Luk1_J', 'LUK+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''), +(4784, 'Luk2_J', 'LUK+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''), +(4785, 'Luk3_J', 'LUK+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''), +(4786, 'Mdef2', 'MDEF+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMdef,2;', '', ''), +(4787, 'Mdef4', 'MDEF+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMdef,4;', '', ''), +(4788, 'Mdef6', 'MDEF+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMdef,6;', '', ''), +(4789, 'Mdef8', 'MDEF+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMdef,8;', '', ''), +(4790, 'Mdef10', 'MDEF+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMdef,10;', '', ''), +(4791, 'Def3', 'DEF+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDef,3;', '', ''), +(4792, 'Def6', 'DEF+6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDef,6;', '', ''), +(4793, 'Def9', 'DEF+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDef,9;', '', ''), +(4794, 'Def12', 'DEF+12', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDef,12;', '', ''), +(4795, 'HP100', 'HP+100', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,100;', '', ''), +(4796, 'HP200', 'HP+200', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,200;', '', ''), +(4797, 'HP300', 'HP+300', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,300;', '', ''), +(4798, 'HP400', 'HP+400', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,400;', '', ''), +(4799, 'HP500', 'HP+500', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHP,500;', '', ''), +(4800, 'SP50', 'SP+50', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxSP,50;', '', ''), +(4801, 'SP100', 'SP+100', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxSP,100;', '', ''), +(4802, 'SP150', 'SP+150', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxSP,150;', '', ''), +(4803, 'Recovery_Lv1', 'Recovery Lv1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''), +(4804, 'Coluceo_Heal30', 'Catholic Lv1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, '', '', ''), +(4805, 'Heal_Amount2', 'Archbishop Lv1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bHealPower,3;', '', ''), +(4806, 'Matk3', 'MATK+3%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatkRate,3; bonus bFixedCastrate,-1;', '', ''), +(4807, 'Atk_Speed1', 'ASPD+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAspd,1;', '', ''), +(4808, 'Fighting_Spirit4', 'Fighting Spirit Lv4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,15; bonus bHit,5;', '', ''), +(4809, 'Fighting_Spirit3', 'Fighting Spirit Lv3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,12; bonus bHit,4;', '', ''), +(4810, 'Fighting_Spirit2', 'Fighting Spirit Lv2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,9; bonus bHit,3;', '', ''), +(4811, 'Fighting_Spirit1', 'Fighting Spirit Lv1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,6; bonus bHit,2;', '', ''), +(4812, 'Spell4', 'Spell Lv4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,15; bonus bVariableCastrate,-10;', '', ''), +(4813, 'Spell3', 'Spell Lv3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,12; bonus bVariableCastrate,-8;', '', ''), +(4814, 'Spell2', 'Spell Lv2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,9; bonus bVariableCastrate,-6;', '', ''), +(4815, 'Spell1', 'Spell Lv1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,6; bonus bVariableCastrate,-4;', '', ''), +(4816, 'Sharp3', 'Sharp Lv3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bCritical,12; bonus bHit,4;', '', ''), +(4817, 'Sharp2', 'Sharp Lv2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bCritical,9; bonus bHit,3;', '', ''), +(4818, 'Sharp1', 'Sharp Lv1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bCritical,6; bonus bHit,2;', '', ''), +(4819, 'Atk1', 'Atk+1%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1;', '', ''), +(4820, 'Fighting_Spirit5', 'Fighting Spirit Lv5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,18; bonus bHit,5;', '', ''), +(4821, 'Fighting_Spirit6', 'Fighting Spirit Lv6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,21; bonus bHit,5;', '', ''), +(4822, 'Fighting_Spirit7', 'Fighting Spirit Lv7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,24; bonus bHit,5;', '', ''), +(4823, 'Fighting_Spirit8', 'Fighting Spirit Lv8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,27; bonus bHit,5;', '', ''), +(4824, 'Fighting_Spirit9', 'Fighting Spirit Lv9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,30; bonus bHit,5;', '', ''), +(4825, 'Fighting_Spirit10', 'Fighting Spirit Lv10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,50; bonus bHit,15;', '', ''), +(4826, 'Spell5', 'Spell Lv5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,18; bonus bVariableCastrate,-10;', '', ''), +(4827, 'Spell6', 'Spell Lv6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,21; bonus bVariableCastrate,-10;', '', ''), +(4828, 'Spell7', 'Spell Lv7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,24; bonus bVariableCastrate,-10;', '', ''), +(4829, 'Spell8', 'Spell Lv8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,27; bonus bVariableCastrate,-10;', '', ''), +(4830, 'Spell9', 'Spell Lv9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,30; bonus bVariableCastrate,-10;', '', ''), +(4831, 'Spell10', 'Spell Lv10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMatk,50; bonus bVariableCastrate,-20;', '', ''), +(4832, 'Expert_Archer1', 'Expert Archer Lv1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,2;', '', ''), +(4833, 'Expert_Archer2', 'Expert Archer Lv2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,4;', '', ''), +(4834, 'Expert_Archer3', 'Expert Archer Lv3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,6;', '', ''), +(4835, 'Expert_Archer4', 'Expert Archer Lv4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,8;', '', ''), +(4836, 'Expert_Archer5', 'Expert Archer Lv5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,10;', '', ''), +(4837, 'Expert_Archer6', 'Expert Archer Lv6', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,12;', '', ''), +(4838, 'Expert_Archer7', 'Expert Archer Lv7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,14;', '', ''), +(4839, 'Expert_Archer8', 'Expert Archer Lv8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,16;', '', ''), +(4840, 'Expert_Archer9', 'Expert Archer Lv9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,18;', '', ''), +(4841, 'Expert_Archer10', 'Expert Archer Lv10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLongAtkRate,20; bonus bAspd,1;', '', ''), +(4842, 'Atk_Speed2', 'ASPD+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAspd,2;', '', ''), +(4843, 'Sharp4', 'Sharp Lv4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bCritical,14; bonus bHit,5;', '', ''), +(4844, 'Sharp5', 'Sharp Lv5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bCritical,15; bonus bHit,6;', '', ''), +(4846, '2011val_Angel', 'Fully Loved Stone', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus bMatk,10;', '', ''), +(4847, '2011val_Devil', 'Spelled Stone', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus bMatk,10;', '', ''), +(4848, 'Immuned1', 'Immune Lv1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,5;', '', ''), +(4849, 'Cranial1', 'Crescent Lv1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_DemiHuman,5;', '', ''), +(4850, 'Heal_Amount3', 'Heal Amount Lv2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bHealPower,6; bonus bSPrecovRate,5;', '', ''), +(4851, 'Heal_Amount4', 'Heal Amount Lv3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bHealPower,12; bonus bSPrecovRate,10;', '', ''), +(4852, 'Heal_Amount5', 'Heal Amount Lv4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bHealPower,20; bonus bSPrecovRate,15;', '', ''), +(4853, 'S_Str', 'Special STR', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,1; if(getrefine()>7) { bonus bStr,3; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }', '', ''), +(4854, 'S_Agi', 'Special AGI', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bAgi,1; if(getrefine()>7) { bonus bAgi,3; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }', '', ''), +(4855, 'S_Vital', 'Special VIT', 2, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,1; if(getrefine()>7) { bonus bVit,3; } if(getrefine()>8) { bonus bMaxSPrate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }', '', ''), +(4856, 'S_Int', 'Special INT', 2, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,1; if(getrefine()>7) { bonus bInt,3; } if(getrefine()>8) { bonus bMatkRate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }', '', ''), +(4857, 'S_Dex', 'Special DEX', 2, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bDex,1; if(getrefine()>7) { bonus bDex,3; } if(getrefine()>8) { bonus bMatkRate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }', '', ''), +(4858, 'S_Luck', 'Special LUK', 2, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,1; if(getrefine()>7) { bonus bLuk,3; } if(getrefine()>8) { bonus bMaxHPrate,1; } if(getrefine()>11) { bonus bAspd,1; bonus bFixedCastrate,-7; }', '', ''), +(4859, 'Evasion1', 'Flee+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bFlee,1;', '', ''), +(4860, 'Evasion3', 'Flee+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bFlee,3;', '', ''), +(4861, 'MHP1', 'MHP+1%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,1;', '', ''), +(4862, 'MHP2', 'MHP+2%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,2;', '', ''), +(4867, 'MHP3', 'MHP+3%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,3;', '', ''), +(4868, 'MHP4', 'MHP+4%', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxHPrate,4;', '', ''), +(4870, 'SP25', 'SP+25', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxSP,25;', '', ''), +(4871, 'SP75', 'SP+75', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bMaxSP,75;', '', ''), +(5001, 'Headset', 'Headset', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 1, 87, 'bonus2 bResEff,Eff_Curse,1000;', '', ''), +(5002, 'Gemmed_Crown', 'Jewel Crown', 5, 20, 10, 600, 0, 0, 4, 0, 0, 414946, 7, 2, 256, 0, 60, 0, 1, 88, 'bonus bInt,2; bonus bLuk,1; bonus bMdef,3;', '', ''), +(5003, 'Joker_Jester', 'Joker Jester', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 89, 'bonus bLuk,2; bonus bMdef,5;', '', ''), +(5004, 'Oxygen_Mask', 'Oxygen Mask', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 0, 90, 'bonus2 bResEff,Eff_Poison,2000;', '', ''), +(5005, 'Gas_Mask', 'Gas Mask', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 513, 0, 0, 0, 0, 91, 'bonus2 bResEff,Eff_Poison,3000;', '', ''), +(5006, 'Machoman_Glasses', 'Machoman''s Glasses', 5, 36000, 18000, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 0, 92, '', '', ''), +(5007, 'Loard_Circlet', 'Grand Circlet', 5, 20, 10, 200, 0, 0, 7, 0, 0, 4294967294, 7, 2, 256, 0, 55, 0, 1, 93, 'bonus bStr,1; bonus bInt,1; bonus bLuk,1; bonus bMdef,4;', '', ''), +(5008, 'Puppy_Love', 'Puppy Love', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 94, '', '', ''), +(5009, 'Safety_Helmet', 'Safety Helmet', 5, 20, 10, 500, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 95, 'bonus bMdef,3; bonus bUnbreakableHelm,0;', '', ''), +(5010, 'Indian_Hair_Piece', 'Indian Fillet', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 96, '', '', ''), +(5011, 'Antenna', 'Aerial', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 97, '', '', ''), +(5012, 'Ph.D_Hat', 'Ph.D Hat', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 98, '', '', ''), +(5013, 'Horn_Of_Lord_Kaho', 'Lord Kaho''s Horn', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 99, 'bonus bMdef,10; bonus bStr,5; bonus bAgi,10; bonus bVit,10; bonus bInt,5; bonus bLuk,20;', '', ''), +(5014, 'Fin_Helm', 'Fin Helm', 5, 20, 10, 300, 0, 0, 2, 0, 0, 16514, 7, 2, 512, 0, 65, 0, 0, 100, '', '', ''), +(5015, 'Egg_Shell', 'Egg Shell', 5, 20, 10, 200, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 101, '', '', ''), +(5016, 'Boy''s_Cap', 'Boy''s Cap', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 102, '', '', ''), +(5017, 'Bone_Helm', 'Bone Helm', 5, 20, 10, 800, 0, 0, 15, 0, 0, 279714, 7, 2, 256, 0, 70, 0, 1, 103, 'bonus2 bSubEle,Ele_Dark,-15;', '', ''), +(5018, 'Feather_Bonnet', 'Feather Bonnet', 5, 20, 10, 300, 0, 0, 4, 0, 0, 526344, 7, 2, 256, 0, 0, 0, 1, 104, 'bonus bAgi,1;', '', ''), +(5019, 'Corsair', 'Corsair', 5, 20, 10, 500, 0, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 105, 'bonus bVit,1;', '', ''), +(5020, 'Kafra_Band', 'Kafra Band', 5, 20, 10, 500, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 106, 'bonus bMdef,3;', '', ''), +(5021, 'Bankruptcy_Of_Heart', 'Grief for Greed', 5, 20, 10, 1200, 0, 0, 4, 0, 0, 263200, 7, 2, 256, 0, 38, 0, 1, 107, 'bonus bInt,1; bonus bDex,1;', '', ''), +(5022, 'Helm_Of_Sun', 'Hat of the Sun God', 5, 20, 10, 2400, 0, 0, 4, 0, 0, 13623168, 7, 2, 768, 0, 0, 0, 1, 138, 'bonus bStr,3; bonus bInt,2;', '', ''), +(5023, 'Hat_Of_Bundle', 'Parcel Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 263200, 7, 2, 256, 0, 0, 0, 1, 108, '', '', ''), +(5024, 'Hat_Of_Cake', 'Cake Hat', 5, 20, 10, 1000, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 109, '', '', ''), +(5025, 'Helm_Of_Angel', 'Helm of Angel', 5, 20, 10, 1600, 0, 0, 5, 0, 0, 13623168, 7, 2, 256, 0, 74, 0, 1, 110, 'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3;', '', ''), +(5026, 'Hat_Of_Cook', 'Chef Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 50, 0, 1, 111, 'bonus bDex,1;', '', ''), +(5027, 'Wizardry_Hat', 'Mage Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 0, 1, 112, 'bonus bInt,2; bonus bMaxSP,150;', '', ''), +(5028, 'Candle', 'Candle', 5, 20, 10, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 113, '', '', ''), +(5029, 'Spore_Hat', 'Spore Hat', 5, 20, 10, 900, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 20, 0, 1, 114, '', '', ''), +(5030, 'Panda_Cap', 'Panda Hat', 5, 20, 10, 800, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 40, 0, 1, 115, '', '', ''), +(5031, 'Mine_Helm', 'Mine Hat', 5, 20, 10, 1500, 0, 0, 4, 0, 0, 447986, 7, 2, 256, 0, 55, 0, 1, 116, 'bonus bDex,2;', '', ''), +(5032, 'Picnic_Hat', 'Sunday Hat', 5, 20, 10, 800, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 117, '', '', ''), +(5033, 'Smokie_Hat', 'Raccoon Hat', 5, 20, 10, 900, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 50, 0, 1, 118, '', '', ''), +(5034, 'Light_Bulb_Band', 'Bulb Band', 5, 20, 10, 500, 0, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 119, '', '', ''), +(5035, 'Poring_Hat', 'Poring Hat', 5, 20, 10, 700, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 38, 0, 1, 120, '', '', ''), +(5036, 'Cross_Band', 'Cross Hat', 5, 20, 10, 250, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 10, 0, 1, 121, '', '', ''), +(5037, 'Fruit_Shell', 'Nut Shell', 5, 20, 10, 150, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 5, 0, 0, 122, '', '', ''), +(5038, 'Deviruchi_Cap', 'Deviruchi Hat', 5, 20, 10, 800, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 64, 0, 1, 123, 'bonus bStr,1; bonus bInt,1;', '', ''), +(5039, 'Mottled_Egg_Shell', 'Rainbow Eggshell', 5, 20, 10, 400, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 19, 0, 0, 124, '', '', ''), +(5040, 'Blush', 'Blush', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 125, '', '', ''), +(5041, 'Heart_Hair_Pin', 'Heart Hairpin', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 126, '', '', ''), +(5042, 'Hair_Protector', 'Bao Bao', 5, 20, 10, 150, 0, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 14, 0, 1, 127, '', '', ''), +(5043, 'Opera_Ghost_Mask', 'Opera Phantom Mask', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967294, 7, 2, 512, 0, 20, 0, 0, 128, '', '', ''), +(5044, 'Devil''s_Wing', 'Evil Wing Ears', 5, 20, 10, 350, 0, 0, 2, 0, 0, 0, 7, 2, 256, 0, 45, 0, 1, 129, 'bonus bVit,1;', '', ''), +(5045, 'Magician_Hat', 'Magician Hat', 5, 20, 10, 500, 0, 0, 3, 0, 0, 8487700, 7, 2, 256, 0, 50, 0, 1, 130, 'bonus bDex,1; bonus bAgi,1; bonus bMaxSP,50;', '', ''), +(5046, 'Bongun_Hat', 'Bongun Hat', 5, 20, 10, 300, 0, 0, 5, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 0, 139, '', '', ''), +(5047, 'Fashion_Sunglass', 'Fashionable Glasses', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 131, '', '', ''), +(5048, 'First_Moon_Hair_Pin', 'Cresent Hairpin', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 132, '', '', ''), +(5049, 'Stripe_Band', 'Striped Hairband', 5, 20, 10, 150, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 133, '', '', ''), +(5050, 'Mystery_Fruit_Shell', 'Wonder Nutshell', 5, 20, 10, 300, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 0, 134, '', '', ''), +(5051, 'Kitty_Bell', 'Pussy Cat Bell', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 135, '', '', ''), +(5052, 'Blue_Hair_Band', 'Blue Hairband', 5, 20, 10, 150, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 136, '', '', ''), +(5053, 'Spinx_Helm', 'Sphinx Hat', 5, 20, 10, 3000, 0, 0, 5, 0, 0, 16514, 7, 2, 257, 0, 65, 0, 0, 137, 'bonus bStr,2;', '', ''), +(5054, 'Assassin_Mask', 'Assassin Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4352, 7, 2, 1, 0, 70, 0, 0, 180, '', '', ''), +(5055, 'Novice_Egg_Cap', 'Novice False Eggshell', 5, 1, 0, 1, 0, 0, 3, 0, 0, 1, 7, 2, 256, 0, 0, 0, 0, 101, '', '', ''), +(5056, 'Love_Berry', 'Fruit of Love', 5, 1, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 140, '', '', ''), +(5057, 'Ear_Of_Black_Cat', 'Black Cat Ears', 5, 16000, 8000, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 45, 0, 1, 141, '', '', ''), +(5058, 'Drooping_Kitty', 'Drooping Cat', 5, 250000, 125000, 500, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 142, 'bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;', '', ''), +(5059, 'Brown_Bear_Cap', 'Teddybear Hat', 5, 20, 10, 800, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 143, '', '', ''), +(5060, 'Party_Hat', 'Party Hat', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 144, 'bonus bLuk,1;', '', ''), +(5061, 'Flower_Hairpin', 'Flower Hairpin', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 145, '', '', ''), +(5062, 'Straw_Hat', 'Straw Hat', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 146, 'bonus bAgi,1;', '', ''), +(5063, 'Plaster', 'Giant Band Aid', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 147, '', '', ''), +(5064, 'Leaf_Headgear', 'Smokie Leaf', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 148, '', '', ''), +(5065, 'Fish_On_Head', 'Blue Fish', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 149, 'bonus2 bAddRace,RC_Fish,10;', '', ''), +(5066, 'Horn_Of_Succubus', 'Succubus Horn', 5, 20, 10, 800, 0, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 70, 0, 1, 150, 'bonus bInt,1; bonus bMdef,10;', '', ''), +(5067, 'Sombrero', 'Sombrero', 5, 20, 10, 350, 0, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 151, 'bonus bAgi,1;', '', ''), +(5068, 'Ear_Of_Devil''s_Wing', 'Evil Wing Ears', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 0, 152, 'bonus bStr,1;', '', ''), +(5069, 'Mask_Of_Fox', 'Kitsune Mask', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 153, 'bonus bAgi,1; bonus bLuk,1;', '', ''), +(5070, 'Headband_Of_Power', 'Hot-blooded Headband', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 154, 'bonus bStr,2;', '', ''), +(5071, 'Indian_Headband', 'Indian Headband', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 155, 'bonus bDex,1;', '', ''), +(5072, 'Inccubus_Horn', 'Incubus Horn', 5, 20, 10, 800, 0, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 70, 0, 1, 156, 'bonus bAgi,1; bonus bMdef,10;', '', ''), +(5073, 'Cap_Of_Concentration', 'Model Training Hat', 5, 20, 10, 700, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 157, 'bonus bDex,2;', '', ''), +(5074, 'Ear_Of_Angel''s_Wing', 'Angel Wing Ears', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 0, 158, 'bonus bStr,1;', '', ''), +(5075, 'Cowboy_Hat', 'Cowboy Hat', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 159, '', '', ''), +(5076, 'Fur_Hat', 'Beanie', 5, 20, 10, 350, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 160, 'bonus bLuk,1;', '', ''), +(5077, 'Tulip_Hairpin', 'Tulip Hairpin', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 161, '', '', ''), +(5078, 'Sea_Otter_Cap', 'Sea-Otter Hat', 5, 20, 10, 800, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 162, 'bonus bVit,1;', '', ''), +(5079, 'Crossed_Hair_Band', 'X Hairpin', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 163, '', '', ''), +(5080, 'Headgear_Of_Queen', 'Crown of Ancient Queen', 5, 20, 10, 400, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 45, 0, 1, 164, '', '', ''), +(5081, 'Mistress_Crown', 'Crown of Mistress', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 75, 0, 1, 165, 'bonus bMaxSP,100; bonus bInt,2; bonus bUnbreakableHelm,0;', '', ''), +(5082, 'Mushroom_Band', 'Decorative Mushroom', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 166, '', '', ''), +(5083, 'Red_Tailed_Ribbon', 'Red Ribbon', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 45, 0, 1, 167, 'bonus bMdef,10;', '', ''), +(5084, 'Lazy_Raccoon', 'Lazy Smokie', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 168, 'bonus2 bResEff,Eff_Sleep,2000;', '', ''), +(5085, 'Pair_Of_Red_Ribbon', 'Small Ribbons', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 45, 0, 0, 169, '', '', ''), +(5086, 'Alarm_Mask', 'Alarm Mask', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967294, 7, 2, 513, 0, 0, 0, 0, 170, 'bonus2 bResEff,Eff_Blind,5000;', '', ''), +(5087, 'Goblin_Mask_01', 'Poker Face', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 0, 171, '', '', ''), +(5088, 'Goblin_Mask_02', 'Surprised Mask', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 0, 172, '', '', ''), +(5089, 'Goblin_Mask_03', 'Annoyed Mask', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 0, 173, '', '', ''), +(5090, 'Goblin_Mask_04', 'Goblin Leader Mask', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 0, 174, '', '', ''), +(5091, 'Big_Golden_Bell', 'Decorative Golden Bell', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967294, 7, 2, 768, 0, 35, 0, 1, 175, '', '', ''), +(5092, 'Blue_Coif', 'Coif', 5, 150000, 75000, 300, 0, 0, 5, 0, 0, 4352, 7, 2, 768, 0, 65, 0, 1, 176, '', '', ''), +(5093, 'Blue_Coif_', 'Coif', 5, 150000, 75000, 300, 0, 0, 5, 0, 1, 4352, 7, 2, 768, 0, 65, 0, 1, 177, 'bonus bMaxSP,100;', '', ''), +(5094, 'Orc_Hero_Helm', 'Helmet of Orc Hero', 5, 500000, 250000, 900, 0, 0, 5, 0, 0, 4294967294, 7, 2, 768, 0, 55, 0, 1, 178, 'bonus bStr,2; bonus bVit,1;', '', ''), +(5095, 'Orc_Hero_Helm_', 'Helmet of Orc Hero', 5, 800000, 400000, 1000, 0, 0, 5, 0, 1, 4294967294, 7, 2, 768, 0, 55, 0, 1, 179, 'bonus bStr,2; bonus bVit,1;', '', ''), +(5096, 'Assassin_Mask_', 'Assassin Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4352, 7, 2, 1, 0, 70, 0, 0, 180, '', '', ''), +(5097, 'Cone_Hat_', 'Holiday Hat', 5, 0, 0, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 144, '', '', ''), +(5098, 'Tiger_Mask', 'Tiger Mask', 5, 20, 10, 400, 0, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 50, 0, 0, 181, 'bonus bStr,3; bonus bMaxHP,100;', '', ''), +(5099, 'Cat_Hat', 'Neko Mimi', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 182, 'bonus bLuk,2; bonus bMdef,10; bonus2 bSubRace,RC_Brute,5;', '', ''), +(5100, 'Sales_Signboard', 'Sales Banner', 5, 20, 10, 800, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 75, 0, 1, 183, 'bonus bStr,1; bonus bAgi,1; bonus bLuk,1;', '', ''), +(5101, 'Takius_Blindfold', 'Takius''s Blindfold', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 184, '', '', ''), +(5102, 'Round_Eyes', 'Blank Eyes', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 185, '', '', ''), +(5103, 'Sunflower_Hairpin', 'Sunflower Hairpin', 5, 20, 10, 600, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 30, 0, 0, 186, 'bonus bAgi,2; bonus bCritical,5;', '', ''), +(5104, 'Dark_Blindfold', 'Dark Blinder', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 0, 0, 0, 187, 'bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200;', '', ''), +(5105, 'Hat_Of_Cake_', '2nd Anniversary Hat', 5, 20, 10, 1000, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 24, 0, 1, 109, 'bonus bDex,1; bonus bMaxSP,80; bonus3 bAddMonsterDropItem,7864,7,50;', '', ''), +(5106, 'Cone_Hat_INA', '2nd Anniversary Hat', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 0, 144, 'bonus bLuk,1;', '', ''), +(5107, 'Well_Baked_Toast', 'Crunch Toast', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 188, '', '', ''), +(5108, 'Detective_Hat', 'Renown Detective''s Cap', 5, 20, 10, 350, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 189, '', '', ''), +(5109, 'Red_Bonnet', 'Red Bonnet', 5, 20, 10, 400, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 190, '', '', ''), +(5110, 'Baby_Pacifier', 'Baby Pacifier', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 191, '', '', ''), +(5111, 'Galapago_Cap', 'Galapago Cap', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 55, 0, 1, 192, 'bonus2 bAddMonsterDropItem,605,100;', '', ''), +(5112, 'Super_Novice_Hat', 'Super Novice Hat', 5, 8500, 4250, 400, 0, 0, 4, 0, 0, 1, 7, 2, 256, 0, 40, 0, 1, 193, 'bonus bAllStats,1;', '', ''), +(5113, 'Angry_Mouth', 'Angry Snarl', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 194, '', '', ''), +(5114, 'Fedora', 'Bucket Hat', 5, 6000, 3000, 300, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 195, '', '', ''), +(5115, 'Winter_Hat', 'Winter Hat', 5, 20, 10, 500, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 196, 'bonus2 bResEff,Eff_Freeze,1000;', '', ''), +(5116, 'Banana_Hat', 'Banana Hat', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 197, 'bonus3 bAutoSpell,"SM_PROVOKE",3,30;', '', ''), +(5117, 'Mistic_Rose', 'Mystic Rose', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 198, 'bonus2 bSubRace,RC_Plant,2;', '', ''), +(5118, 'Ear_Of_Puppy', 'Puppy Headband', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 199, '', '', ''), +(5119, 'Super_Novice_Hat_', 'Super Novice Hat', 5, 8500, 4250, 400, 0, 0, 4, 0, 1, 1, 7, 2, 256, 0, 40, 0, 1, 193, 'bonus bAllStats,1;', '', ''), +(5120, 'Fedora_', 'Bucket Hat', 5, 6000, 3000, 300, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 195, '', '', ''), +(5121, 'Zherlthsh_Mask', 'Zealotus Mask', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967294, 7, 2, 768, 0, 70, 0, 1, 200, 'bonus2 bAddRace,RC_DemiHuman,5; bonus2 bSubRace,RC_DemiHuman,5;', '', ''), +(5122, 'Magni_Cap', 'Magni''s Cap', 5, 30000, 15000, 1000, 0, 0, 9, 0, 0, 4294967294, 7, 2, 256, 0, 65, 0, 1, 250, 'bonus bStr,2;', '', ''), +(5123, 'Ulle_Cap', 'Ulle''s Cap', 5, 30000, 15000, 500, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 65, 0, 1, 254, 'bonus bDex,2; bonus bAgi,1;', '', ''), +(5124, 'Fricca_Circlet', 'Fricca''s Circlet', 5, 30000, 15000, 300, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 65, 0, 1, 251, 'bonus bMdef,10; bonus bInt,2; bonus bMaxSP,50;', '', ''), +(5125, 'Kiss_Of_Angel', 'Angel''s Kiss', 5, 10000, 5000, 300, 0, 0, 3, 0, 1, 1, 7, 2, 256, 0, 50, 0, 1, 255, 'bonus bSPrecovRate,5;', '', ''), +(5126, 'Morpheus''s_Hood', 'Morpheus''s Hood', 5, 30000, 15000, 200, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 33, 0, 1, 256, 'bonus bInt,2;', '', ''), +(5127, 'Morrigane''s_Helm', 'Morrigane''s Helm', 5, 30000, 15000, 500, 0, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 61, 0, 1, 257, 'bonus bLuk,2; bonus bBaseAtk,3;', '', ''), +(5128, 'Goibne''s_Helmet', 'Goibne''s Helm', 5, 30000, 15000, 500, 0, 0, 10, 0, 0, 4294967294, 7, 2, 256, 0, 54, 0, 1, 258, 'bonus bVit,3; bonus bMdef,3;', '', ''), +(5129, 'Bird_Nest', 'Bird Nest', 5, 20, 10, 400, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 0, 201, 'bonus bAgi,2; bonus2 bSubRace,RC_Brute,10;', '', ''), +(5130, 'Lion_Mask', 'Lion Mask', 5, 20, 10, 700, 0, 0, 0, 0, 0, 13623168, 7, 2, 768, 0, 75, 0, 1, 202, 'bonus2 bAddEffWhenHit,Eff_Silence,500; bonus bMdef,1;', '', ''), +(5131, 'Close_Helmet', 'Close Helmet', 5, 20, 10, 1200, 0, 0, 8, 0, 0, 16514, 7, 2, 769, 0, 75, 0, 1, 203, 'bonus bVit,3; bonus bMaxHPrate,3;', '', ''), +(5132, 'Angeling_Hat', 'Angeling Hat', 5, 20, 10, 700, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 204, 'bonus2 bSubRace,RC_DemiHuman,10;', '', ''), +(5133, 'Sheep_Hat', 'Sheep Hat', 5, 20, 10, 150, 0, 0, 1, 0, 0, 33040, 7, 2, 256, 0, 0, 0, 0, 205, 'bonus bShortWeaponDamageReturn,5;', '', ''), +(5134, 'Pumpkin_Hat', 'Pumpkin-Head', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 206, 'bonus2 bSubRace,RC_Demon,5;', '', ''), +(5135, 'Cyclops_Visor', 'Cyclop''s Eye', 5, 0, 0, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 75, 0, 0, 207, 'bonus bMaxSP,50;', '', ''), +(5136, 'Santa''s_Hat_', 'Antonio''s Santa Hat', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 20, '', '', ''), +(5137, 'Alice_Doll', 'Alice Doll', 5, 20, 10, 500, 0, 0, 0, 0, 1, 4294967294, 7, 2, 256, 0, 30, 0, 0, 208, 'bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,10; bonus2 bAddEff2,Eff_Sleep,10;', '', ''), +(5138, 'Magic_Eyes', 'Magic Eyes', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 30, 0, 1, 209, 'bonus bMdef,5; bonus bVariableCastrate,-10; bonus bUseSPrate,20;', '', ''), +(5139, 'Hibiscus', 'Hibiscus', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 0, 210, 'bonus bDex,1; bonus bInt,1; bonus bMdef,5;', '', ''), +(5140, 'Charming_Ribbon', 'Charming Ribbon', 5, 20, 10, 400, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 211, 'bonus2 bSubRace,RC_Undead,5; bonus2 bSubRace,RC_Demon,5;', '', ''), +(5141, 'Marionette_Doll', 'Marionette Doll', 5, 20, 10, 400, 0, 0, 0, 0, 1, 4294967294, 7, 2, 256, 0, 30, 0, 1, 212, 'bonus bStr,1;', '', ''), +(5142, 'Crescent_Helm', 'Crescent Helm', 5, 20, 10, 3000, 0, 0, 8, 0, 0, 279714, 7, 2, 768, 0, 50, 0, 1, 213, 'bonus bVit,1; bonus2 bSubRace,RC_DemiHuman,5;', '', ''), +(5143, 'Kabuki_Mask', 'Kabuki Mask', 5, 20, 10, 1000, 0, 0, 5, 0, 1, 4294967294, 7, 1, 769, 0, 30, 0, 1, 214, 'bonus2 bResEff,Eff_Silence,3000;', '', ''), +(5144, 'Gambler_Hat', 'Gambler Hat', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 16, 'bonus bLuk,5;', '', ''), +(5145, 'Carnival_Joker_Jester', 'Carnival Joker Jester', 5, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 89, '', '', ''), +(5146, 'Elephant_Hat', 'Elephant Hat', 5, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 215, 'bonus bVit,1; bonus2 bSubRace,RC_Brute,7; skill "WZ_WATERBALL",1;', '', ''), +(5147, 'Baseball_Cap', 'Baseball Cap', 5, 0, 0, 200, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 216, '', '', ''), +(5148, 'Phrygian_Cap', 'Phrygian Cap', 5, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 217, 'bonus bInt,2;', '', ''), +(5149, 'Silver_Tiara', 'Silver Tiara', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 218, 'bonus bInt,2;', '', ''), +(5150, 'Joker_Jester_', 'Joker Jester', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 219, 'bonus bSpeedRate,25;', '', ''), +(5151, 'Headset_OST', 'Note Headphones', 5, 20, 10, 200, 0, 0, 4, 0, 1, 4294967295, 7, 2, 768, 0, 0, 0, 1, 220, 'bonus bMdef,3; bonus2 bResEff,Eff_Stun,1000; bonus2 bResEff,Eff_Freeze,1000;', '', ''), +(5152, 'Chinese_Crown', 'Chinese Crown', 5, 20, 10, 2000, 0, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 1, 0, 1, 221, 'bonus2 bResEff,Eff_Stun,1000; bonus bInt,1;', '', ''), +(5153, 'Angeling_Hairpin', 'Angeling Hairpin', 5, 20, 10, 700, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 222, 'bonus bFlee,5;', '', ''), +(5154, 'Sunglasses_F', 'Father''s Sunglasses', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 12, '', '', ''), +(5155, 'Granpa_Beard_F', 'Father''s White Moustache', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 25, 'bonus bBaseAtk,20;', '', ''), +(5156, 'Flu_Mask_F', 'Father''s Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 8, 'bonus bMatkRate,1;', '', ''), +(5157, 'Viking_Helm_', 'Orc Helm', 5, 20, 10, 500, 0, 0, 9, 0, 1, 414946, 7, 2, 256, 0, 0, 0, 1, 86, '', '', ''), +(5158, 'Holy_Bonnet_', 'Monk Hat', 5, 30000, 15000, 100, 0, 0, 5, 0, 1, 33040, 7, 2, 256, 0, 0, 0, 1, 35, 'bonus bMdef,3;', '', ''), +(5159, 'Golden_Gear_', 'Golden Gear', 5, 20, 10, 900, 0, 0, 5, 0, 1, 4294967294, 7, 2, 256, 0, 40, 0, 1, 30, 'bonus bUnbreakableHelm,0;', '', ''), +(5160, 'Magestic_Goat_', 'Majestic Goat', 5, 20, 10, 800, 0, 0, 5, 0, 1, 6571170, 7, 2, 256, 0, 0, 0, 1, 41, 'bonus bStr,1;', '', ''), +(5161, 'Sharp_Gear_', 'Spiky Band', 5, 20, 10, 1000, 0, 0, 6, 0, 1, 6739442, 7, 2, 256, 0, 50, 0, 1, 43, '', '', ''), +(5162, 'Bone_Helm_', 'Bone Helm', 5, 20, 10, 800, 0, 0, 7, 0, 1, 279714, 7, 2, 256, 0, 70, 0, 1, 103, 'bonus2 bSubEle,Ele_Dark,-15;', '', ''), +(5163, 'Corsair_', 'Corsair', 5, 20, 10, 500, 0, 0, 5, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 105, 'bonus bVit,1;', '', ''), +(5164, 'Tiara_', 'Tiara', 5, 20, 10, 400, 0, 0, 4, 0, 1, 4294967294, 7, 0, 256, 0, 45, 0, 1, 19, 'bonus bInt,1;', '', ''), +(5165, 'Crown_', 'Crown', 5, 20, 10, 400, 0, 0, 4, 0, 1, 4294967294, 7, 1, 256, 0, 45, 0, 1, 45, 'bonus bInt,1;', '', ''), +(5166, 'Spinx_Helm_', 'Sphinx Hat', 5, 20, 10, 3000, 0, 0, 5, 0, 1, 16514, 7, 2, 257, 0, 65, 0, 0, 137, 'bonus bStr,2;', '', ''), +(5167, 'Munak_Turban_', 'Munak Hat', 5, 20, 10, 300, 0, 0, 5, 0, 1, 4294967295, 7, 2, 769, 0, 0, 0, 0, 51, 'bonus2 bSubRace,RC_Undead,10;', '', ''), +(5168, 'Bongun_Hat_', 'Bongun Hat', 5, 20, 10, 300, 0, 0, 5, 0, 1, 4294967295, 7, 2, 769, 0, 0, 0, 0, 139, '', '', ''), +(5169, 'Bride_Mask', 'Bride Mask', 5, 30000, 15000, 500, 0, 0, 4, 0, 1, 4294967295, 7, 2, 768, 0, 40, 0, 1, 223, 'if(BaseClass==Job_Taekwon){ bonus bLuk,2; bonus bCritical,5; }', '', ''), +(5170, 'Feather_Beret', 'Feather Beret', 5, 30000, 15000, 600, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 224, 'bonus bMdef,1; bonus2 bSubRace,RC_DemiHuman,10;', '', ''), +(5171, 'Valkyrie_Helm', 'Valkyrie Helm', 5, 100000, 50000, 1000, 0, 0, 5, 0, 1, 4294967294, 2, 2, 256, 0, 0, 0, 1, 225, 'bonus bMdef,5;', '', ''), +(5172, 'Beret', 'Beret', 5, 30000, 15000, 700, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 226, 'bonus2 bSubRace,RC_DemiHuman,10;', '', ''), +(5173, 'Satto_Hat', 'Magistrate Hat', 5, 30000, 15000, 400, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 1, 227, 'if(BaseClass==Job_Taekwon){ bonus bAgi,1; bonus bHPrecovRate,3; }', '', ''), +(5174, 'Ayam', 'Ayam', 5, 30000, 15000, 400, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 1, 228, 'if(BaseClass==Job_Taekwon){ bonus bInt,1; bonus bSPrecovRate,3; }', '', ''), +(5175, 'Censor_Bar', 'Censor Bar', 5, 30000, 15000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 229, 'bonus2 bResEff,Eff_Curse,500; bonus bMdef,1; bonus bHit,-5;', '', ''), +(5176, 'Hahoe_Mask', 'Hahoe Mask', 5, 30000, 15000, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 513, 0, 30, 0, 0, 230, 'if(BaseClass==Job_Taekwon){ bonus bLuk,1; bonus bFlee2,2; }', '', ''), +(5177, 'Guardian_Lion_Mask', 'Mythical Lion Mask', 5, 30000, 15000, 500, 0, 0, 5, 0, 1, 4294967295, 7, 2, 768, 0, 40, 0, 1, 231, 'if(BaseClass==Job_Taekwon){ bonus bDex,2; bonus bBaseAtk,2*getrefine(); bonus3 bAddEff,Eff_Stun,1000,ATF_SHORT; }', '', ''), +(5178, 'Candle_', 'Candle', 5, 20, 10, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 113, 'bonus bAllStats,1;', '', ''), +(5179, 'Gold_Tiara', 'Golden Tiara', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 232, 'bonus bInt,2;', '', ''), +(5180, 'Phrygian_Cap_', 'France Holiday Hat', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 217, 'bonus bVit,1;', '', ''), +(5181, 'Helm_Of_Darkness', 'Helm of Darkness', 5, 20, 10, 2000, 0, 0, 3, 0, 1, 414946, 7, 2, 768, 0, 50, 0, 1, 233, 'bonus bStr,2;', '', ''), +(5182, 'Puppy_Hat', 'Puppy Hat', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 0, 234, 'bonus bAgi,1; bonus3 bAutoSpell,"PR_GLORIA",1,10+20*(readparam(bAgi)>=77);', '', ''), +(5183, 'Bird_Nest_Hat', 'Bird Nest Hat', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 235, 'bonus bDex,1; bonus bAgi,1; bonus2 bResEff,Eff_Stun,1000;', '', ''), +(5184, 'Captain_Hat', 'Captain''s Hat', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 30, 0, 1, 236, 'bonus2 bSubEle,Ele_Water,5;', '', ''), +(5185, 'Laurel_Wreath', 'Laurel Wreath', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 237, 'bonus bLuk,3; bonus2 bResEff,Eff_Blind,500; bonus2 bResEff,Eff_Curse,500;', '', ''), +(5186, 'Geographer_Band', 'Geographer Band', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 0, 238, 'bonus bInt,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,50;', '', ''), +(5187, 'Twin_Ribbon', 'Twin Ribbon', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 239, 'bonus bMaxSP,30; bonus bMdef,3; bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",6,10; bonus5 bAutoSpellWhenHit,"NPC_ANTIMAGIC",6,120,BF_MAGIC,0;', '', ''), +(5188, 'Minstrel_Hat', 'Wandering Minstrel Hat', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 240, 'bonus bInt,1; bonus bDex,1;', '', ''), +(5189, 'Fallen_Leaves', 'Autumn Leaves', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 241, 'bonus bMaxHP,40; bonus bMaxSP,40;', '', ''), +(5190, 'Baseball_Cap_', 'Independence Memorial Hat', 5, 20, 10, 20, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 216, '', '', ''), +(5191, 'Ribbon_Black', 'Black Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 0, 1, 242, 'bonus bInt,1; bonus bMdef,3;', '', ''), +(5192, 'Ribbon_Yellow', 'Yellow Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 0, 1, 243, 'bonus bMdef,3;', '', ''), +(5193, 'Ribbon_Green', 'Green Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 0, 1, 244, 'bonus bMdef,3;', '', ''), +(5194, 'Ribbon_Pink', 'Pink Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 0, 1, 245, 'bonus bMdef,3;', '', ''), +(5195, 'Ribbon_Red', 'Red Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 0, 1, 246, 'bonus bMdef,3;', '', ''), +(5196, 'Ribbon_Orange', 'Orange Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 0, 1, 247, 'bonus bMdef,3;', '', ''), +(5197, 'Ribbon_White', 'White Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 1, 4294967295, 7, 0, 256, 0, 0, 0, 1, 248, 'bonus bMdef,3;', '', ''), +(5198, 'Drooping_Bunny', 'Drooping Bunny', 5, 10, 5, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 249, 'bonus bDex,1; bonus bFlee,2;', '', ''), +(5199, 'Baseball_Cap_I', 'Baseball Cap', 5, 0, 0, 200, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 216, '', '', ''), +(5200, 'Coppola', 'Coppola', 5, 10, 5, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 252, '', '', ''), +(5201, 'Party_Hat_B', 'Party Hat', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 144, '', '', ''), +(5202, 'Pumpkin_Hat_', 'Fantastic Pumpkin-Head', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 206, 'bonus2 bSubRace,RC_Demon,5;', '', ''), +(5203, 'Tongue_Mask', 'Smiling Mask', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 0, 253, 'bonus bSpeedRate,25;', '', ''), +(5204, 'Event_Pierrot_Nose', 'Rudolph''s Nose', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 49, 'bonus2 bResEff,Eff_Blind,3000; bonus2 bAddMonsterDropItem,12130,30;', '', ''), +(5205, 'Wreath', 'Emperor''s Laurel Crown', 5, 20, 10, 1000, 0, 0, 3, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 1, 261, 'bonus bAllStats,1; bonus bMdef,3;', '', ''), +(5206, 'Romantic_White_Flower', 'Romantic White Flower', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 0, 259, 'bonus2 bSubRace,RC_Plant,3;', '', ''), +(5207, 'Gold_Spirit_Chain', 'Angel Blessing', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 260, 'bonus bLuk,1; bonus2 bSubEle,Ele_Holy,5;', '', ''), +(5208, 'Rideword_Hat', 'Rideword Hat', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967294, 7, 2, 256, 0, 40, 0, 1, 262, 'bonus2 bHPDrainRate,50,8; bonus2 bSPDrainRate,10,4; bonus2 bHPLossRate,10,5000;', '', ''), +(5209, 'Yellow_Baseball_Cap', 'Love Dad Cap', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 263, '', '', ''), +(5210, 'Flying_Angel', 'Flapping Angel Wing', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 264, 'bonus bVariableCastrate,-3; bonus bAspdRate,3; bonus bInt,1; bonus bAgi,1;', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(5211, 'Dress_Hat', 'Dress Hat', 5, 0, 0, 200, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 20, 0, 1, 265, 'bonus bMdef,7; bonus bStr,1; bonus bInt,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMAtkRate,2; bonus bHealPower,5; if(getrefine()>=7) { bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1; bonus bMAtkRate,1; bonus bHealPower,1; }', '', ''), +(5212, 'Satellite_Hairband', 'Satellite Hairband', 5, 0, 0, 1000, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 266, 'bonus bMaxHP,50; bonus bMaxSP,10; skill "AL_RUWACH",1;', '', 'sc_end SC_RUWACH;'), +(5213, 'Black_Bunny_Band', 'Sheila Hairnet', 5, 0, 0, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 267, 'bonus bAgi,2; bonus bMdef,3;', '', ''), +(5214, 'Moonlight_Flower_Hat', 'Moonlight Flower Hat', 5, 0, 0, 200, 0, 0, 3, 0, 0, 4294967295, 7, 2, 768, 0, 1, 0, 1, 268, 'bonus bDex,2; bonus3 bAutoSpell,"AL_INCAGI",1,50;', '', ''), +(5215, 'Angelic_Chain_', 'Evolved Angel Wing', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 38, 'bonus bMdef,3; bonus bDex,1; bonus bInt,1; bonus2 bSubRace,RC_Demon,3;', '', ''), +(5216, 'Satanic_Chain_', 'Evolved Evil Wing', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 39, 'bonus bStr,1; bonus bAgi,1; bonus bFlee,3; bonus2 bSubRace,RC_Angel,3;', '', ''), +(5217, 'Magestic_Goat_TW', 'Evolved Majestic Goat', 5, 20, 10, 800, 0, 0, 5, 0, 0, 6571170, 7, 2, 256, 0, 0, 0, 1, 41, 'bonus bStr,2;', '', ''), +(5218, 'Bunny_Band_', 'Evolved Bunny Band', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 15, 'bonus bInt,2;', '', ''), +(5219, 'Drooping_Kitty_', 'Evolved Drooping Cat', 5, 250000, 125000, 500, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 142, 'bonus bMdef,18; bonus bFlee,3;', '', ''), +(5220, 'Smoking_Pipe_', 'Evolved Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 0, 55, 'bonus bVit,1; bonus2 bSubRace,RC_Brute,5;', '', ''), +(5221, 'Pair_Of_Red_Ribbon_', 'Evolved Pair of Red Ribbon', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 0, 512, 0, 45, 0, 0, 169, 'bonus bFlee,5;', '', ''), +(5222, 'Fish_On_Head_', 'Evolved Blue Fish', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 149, 'bonus bAgi,1; bonus bDex,1;', '', ''), +(5223, 'Big_Golden_Bell_', 'Evolved Big Golden Bell', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967294, 7, 2, 768, 0, 35, 0, 1, 175, 'bonus bAgi,2;', '', ''), +(5224, 'Orc_Hero_Helm_TW', 'Evolved Orc Hero Helm', 5, 500000, 250000, 900, 0, 0, 5, 0, 0, 4294967294, 7, 2, 768, 0, 55, 0, 1, 178, 'bonus bStr,2; bonus bVit,1; bonus bMaxHPrate,10;', '', ''), +(5225, 'Marcher_Hat', 'Parade Hat', 5, 20, 10, 200, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 269, 'bonus bMdef,2; bonus bStr,2; bonus4 bAutoSpellWhenHit,"AL_ANGELUS",5,30,0; bonus4 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,1,0; bonus2 bResEff,Eff_Stun,1000; if(BaseClass==Job_Acolyte) bonus4 bAutoSpellOnSkill,"AL_HEAL","PR_LEXAETERNA",1,1000;', '', ''), +(5226, 'Mini_Propeller_', 'Mini Propeller', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 270, 'bonus bAgi,2; bonus bDex,1; bonus bFlee,10; bonus bVariableCastrate,-getrefine();', '', ''), +(5227, 'Red_Deviruchi_Cap', 'Red Deviruchi Hat', 5, 20, 10, 800, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 64, 0, 1, 271, 'bonus bStr,1; bonus bInt,1;', '', ''), +(5228, 'White_Deviruchi_Cap', 'Gray Deviruchi Hat', 5, 20, 10, 800, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 64, 0, 1, 272, 'bonus bStr,1; bonus bInt,1;', '', ''), +(5229, 'Gray_Deviruchi_Cap', 'Brown Deviruchi Hat', 5, 20, 10, 800, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 64, 0, 1, 273, 'bonus bStr,1; bonus bInt,1;', '', ''), +(5230, 'White_Drooping_Kitty', 'Gray Drooping Cat', 5, 250000, 125000, 500, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 274, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''), +(5231, 'Gray_Drooping_Kitty', 'Brown Drooping Cat', 5, 250000, 125000, 500, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 275, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''), +(5232, 'Pink_Drooping_Kitty', 'Pink Drooping Cat', 5, 250000, 125000, 500, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 276, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''), +(5233, 'Blue_Drooping_Kitty', 'Blue Drooping Cat', 5, 250000, 125000, 500, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 277, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''), +(5234, 'Yellow_Drooping_Kitty', 'Yellow Drooping Cat', 5, 250000, 125000, 500, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 278, 'bonus2 bResEff,Eff_Curse,3000; bonus bMdef,15;', '', ''), +(5235, 'Gray_Fur_Hat', 'Brown Beanie', 5, 20, 10, 350, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 279, 'bonus bLuk,1;', '', ''), +(5236, 'Blue_Fur_Hat', 'Blue Beanie', 5, 20, 10, 350, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 280, 'bonus bLuk,1;', '', ''), +(5237, 'Pink_Fur_Hat', 'Pink Beanie', 5, 20, 10, 350, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 281, 'bonus bLuk,1;', '', ''), +(5238, 'Red_Wizardry_Hat', 'Red Mage Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 0, 1, 282, 'bonus bInt,2; bonus bMaxSP,150;', '', ''), +(5239, 'White_Wizardry_Hat', 'Gray Mage Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 0, 1, 283, 'bonus bInt,2; bonus bMaxSP,150;', '', ''), +(5240, 'Gray_Wizardry_Hat', 'Brown Mage Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 0, 1, 284, 'bonus bInt,2; bonus bMaxSP,150;', '', ''), +(5241, 'Blue_Wizardry_Hat', 'Blue Mage Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 0, 1, 285, 'bonus bInt,2; bonus bMaxSP,150;', '', ''), +(5242, 'Yellow_Wizardry_Hat', 'Yellow Mage Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 0, 1, 286, 'bonus bInt,2; bonus bMaxSP,150;', '', ''), +(5243, 'Chullos', 'Shafka', 5, 20, 10, 800, 0, 0, 2, 0, 1, 4294967295, 7, 2, 768, 0, 0, 0, 1, 287, 'bonus2 bResEff,Eff_Freeze,1000;', '', ''), +(5244, 'Elven_Blindfold', 'Elven Blindfold', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 288, 'bonus2 bResEff,Eff_Blind,10000;', '', ''), +(5245, 'Elven_Sunglasses', 'Elven Sunglasses', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 289, 'bonus2 bResEff,Eff_Blind,500;', '', ''), +(5246, 'Angelic_Helm', 'Angelic Helm', 5, 20, 10, 700, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 290, 'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;', '', ''), +(5247, 'Satanic_Helm', 'Satanic Helm', 5, 20, 10, 700, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 291, 'bonus bAgi,1; bonus bLuk,1; bonus bMdef,3; bonus2 bSubRace,RC_Demon,5;', '', ''), +(5248, 'Robotic_Blindfold', 'Robotic Blindfold', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 292, 'bonus2 bResEff,Eff_Blind,10000;', '', ''), +(5249, 'Human_Blindfold', 'Human Blindfold', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 293, 'bonus2 bResEff,Eff_Blind,10000;', '', ''), +(5250, 'Robotic_Ears', 'Robotic Ears', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 294, '', '', ''), +(5251, 'Round_Ears', 'Round Ears', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 295, '', '', ''), +(5252, 'Drooping_Nine_Tail', 'Drooping Ninetail', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 1, 296, 'bonus bAgi,1; bonus bDex,1; bonus3 bAutoSpellWhenHit,"PR_GLORIA",1,30;', '', ''), +(5253, 'Lif_Doll_Hat', 'Lif Doll Hat', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 20, 0, 1, 297, 'bonus bInt,1; bonus bMdef,getrefine(); bonus bDef,getrefine()*-1;', '', ''), +(5254, 'Deviling_Hat', 'Deviling Hat', 5, 20, 10, 500, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 20, 0, 1, 298, 'bonus bStr,1; bonus bCritical,3; bonus2 bSubRace,RC_Angel,-20; if(getrefine()>=6){ bonus bCritical,getrefine()-5; }', '', ''), +(5255, 'Triple_Poring_Hat', 'Triple Poring Hat', 5, 20, 10, 600, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 0, 299, 'bonus bLuk,3; bonus3 bAutoSpell,"BS_GREED",1,50;', '', ''), +(5256, 'Valkyrie_Feather_Band', 'Valkyrie Feather Band', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 20, 0, 1, 300, 'bonus bInt,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10;', '', ''), +(5257, 'Soulless_Wing', 'Soul Ring', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 20, 0, 1, 301, 'bonus bMdef,2; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,10;', '', ''), +(5258, 'Afro_Wig', 'Afro Wig', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 768, 0, 10, 0, 1, 302, 'bonus3 bAutoSpellWhenHit,"NV_FIRSTAID",1,300; bonus2 bSubEle,Ele_Neutral,1;', '', ''), +(5259, 'Elephant_Hat_', 'Elephant Hat', 5, 20, 10, 500, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 215, 'bonus bVit,1; bonus3 bAutoSpell,"WZ_WATERBALL",3,10; skill "AL_HOLYWATER",1;', '', ''), +(5260, 'Cookie_Hat', 'Cookie Hat', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 217, 'bonus bAgi,1; bonus bFlee2,5; bonus bCritAtkRate,5;', '', ''), +(5261, 'Silver_Tiara_', 'Silver Tiara', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 218, 'bonus bInt,2; if(BaseClass==Job_Mage) bonus bMatkRate,(JobLevel/20); if(Baseclass==Job_Acolyte) bonus bUseSPrate,-(JobLevel/10); if(BaseClass==Job_Archer) bonus bMaxSP,(JobLevel*2);', '', ''), +(5262, 'Gold_Tiara_', 'Golden Tiara', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 232, 'bonus bStr,2; bonus bUnbreakableHelm,0; if((readparam(bDex)<56)&&(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief)) bonus bDex,JobLevel/7;', '', ''), +(5263, 'Ati_Atihan_Hat', 'Pagdayaw', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 769, 0, 20, 0, 1, 303, 'bonus2 bSubEle,Ele_Water,1; bonus2 bSubEle,Ele_Earth,1; bonus2 bSubEle,Ele_Fire,1; bonus2 bSubEle,Ele_Wind,1; bonus2 bAddEff,Eff_Curse,3;', '', ''), +(5264, 'Aussie_Flag_Hat', 'Australian Flag Hat', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 304, 'bonus bAllStats,2;', '', ''), +(5265, 'Apple_Of_Archer_C', 'Apple of Archer', 5, 1, 0, 0, 0, 0, 7, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 0, 72, 'bonus bDex,4;', '', ''), +(5266, 'Bunny_Band_C', 'Bunny Band', 5, 1, 0, 0, 0, 0, 9, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 0, 15, 'bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,10;', '', ''), +(5267, 'Sahkkat_C', 'Sakkat', 5, 1, 0, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 67, 'bonus bAgi,3;', '', ''), +(5268, 'Lord_Circlet_C', 'Grand Circlet', 5, 1, 0, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 0, 93, 'bonus bStr,3; bonus bInt,3; bonus bLuk,3; bonus bMdef,4;', '', ''), +(5269, 'Flying_Angel_', 'Flapping Angel Wing', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 264, 'bonus bInt,1; bonus bAgi,1; bonus bAspdRate,3; bonus bSpeedRate,25;', '', ''), +(5270, 'Fallen_Leaves_', 'Autumn Leaves', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 241, 'bonus bFlee2,5;', '', ''), +(5271, 'Chinese_Crown_', 'Phoenix Crown', 5, 20, 10, 500, 0, 0, 4, 0, 1, 4294967295, 7, 2, 768, 0, 0, 0, 1, 221, 'bonus bMdef,3; bonus2 bSubRace,RC_Boss,getrefine();', '', ''), +(5272, 'Tongue_Mask_', 'Tongue Mask', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 0, 253, 'bonus3 bAutoSpell,"SM_PROVOKE",5,50;', '', ''), +(5273, 'Happy_Wig', 'Happy Wig', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 1, 305, 'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'), +(5274, 'Shiny_Wig', 'Shiny Wig', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 1, 306, 'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'), +(5275, 'Marvelous_Wig', 'Marvelous Wig', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 1, 307, 'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'), +(5276, 'Fantastic_Wig', 'Fantastic Wig', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 1, 308, 'bonus bSpeedRate,25; bonus bDef,4; skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'), +(5277, 'Yellow_Bandana', 'Yellow Bandana', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 20, 0, 1, 309, 'bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;', '', ''), +(5278, 'Yellow_Ribbon', 'Yellow Ribbon', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 20, 0, 1, 310, 'bonus bLuk,2; bonus bVit,2; bonus bLongAtkDef,10;', '', ''), +(5279, 'Drooping_Kitty_C', 'Refined Drooping Cat', 5, 2, 1, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 142, 'bonus bMdef,15; bonus2 bResEff,Eff_Curse,3000;', '', ''), +(5280, 'Magestic_Goat_C', 'Baphomet Horns', 5, 2, 1, 0, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 41, 'bonus bStr,1;', '', ''), +(5281, 'Deviruchi_Cap_C', 'Refined Deviruchi Hat', 5, 2, 1, 0, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 123, 'bonus bStr,1; bonus bInt,1;', '', ''), +(5282, 'euRO_Baseball_Cap', 'Europe Baseball Cap', 5, 0, 0, 200, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 216, '', '', ''), +(5283, 'Chick_Hat', 'Chick Hat', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 0, 311, 'bonus bLuk,2; bonus bMaxHP,50; bonus bMaxSP,50; skill "TF_DOUBLE",2; bonus bDoubleRate,10; bonus2 bSubRace,RC_DemiHuman,3;', '', ''), +(5284, 'Water_Lily_Crown', 'Water Lily Crown', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 0, 312, 'bonus bDex,1; bonus bAgi,1; bonus bMdef,3; bonus bHPrecovRate,5; bonus bSPrecovRate,3;', '', ''), +(5285, 'Vane_Hairpin', 'Vane Hairpin', 5, 20, 10, 300, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 0, 313, 'bonus bAgi,2;', '', ''), +(5286, 'Pecopeco_Hairband', 'Pecopeco Hairband', 5, 20, 10, 0, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 0, 314, 'bonus bSpeedRate,25; bonus bAspdRate,-10; bonus bVariableCastrate,25;', '', ''), +(5287, 'Vacation_Hat', 'Vacation Hat', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 0, 315, 'bonus bVit,1;', '', ''), +(5288, 'Red_Glasses', 'Red Glasses', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 316, 'bonus bInt,1;', '', ''), +(5289, 'Vanilmirth_Hat', 'Vanilmirth Hat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 0, 317, 'bonus bUnbreakableHelm,0; bonus3 bAutoSpell,"MG_FIREBOLT",1,10; bonus3 bAutoSpell,"MG_COLDBOLT",1,10; bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",1,10; bonus bMdef,5;', '', ''), +(5290, 'Drooping_Bunny_', 'Drooping Bunny', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 249, 'bonus bDex,1; bonus bFlee,2;', '', ''), +(5291, 'Kettle_Hat', 'Kettle Hat', 5, 20, 10, 600, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 318, 'bonus4 bAutoSpell,"SA_DELUGE",2,10,0; bonus3 bAutoSpell,"WZ_WATERBALL",3,10;', '', ''), +(5292, 'Dragon_Skull', 'Dragon Skull', 5, 20, 10, 800, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 319, 'bonus2 bSubRace,RC_Dragon,5;', '', ''), +(5293, 'Ramen_Hat', 'Ramen Hat', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 320, 'bonus bDex,4; bonus4 bAutoSpellWhenHit,"AL_DECAGI",1,30,1;', '', ''), +(5294, 'Whisper_Mask', 'Whisper Mask', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 0, 321, 'bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;', '', ''), +(5295, 'Golden_Bandana', 'Golden Bandana', 5, 20, 10, 2400, 0, 0, 4, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 0, 138, 'bonus bMdef,4;', '', ''), +(5296, 'Drooping_Nine_Tail_', 'Drooping Nine Tail', 5, 20, 10, 300, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 296, 'bonus bAgi,1; bonus bCritical,1;', '', ''), +(5297, 'Soulless_Wing_', 'Soul Wing', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 301, 'bonus bAllStats,1; bonus2 bSPRegenRate,2,10000;', '', ''), +(5298, 'Marvelous_Wig_', 'Dokebi''s Wig', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 768, 0, 0, 0, 1, 307, 'bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubEle,Ele_Fire,-5; bonus2 bSubEle,Ele_Water,-5;', '', ''), +(5299, 'Ati_Atihan_Hat_', 'Pagdayaw', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 769, 0, 1, 0, 0, 303, 'bonus3 bAutoSpell,"DC_SCREAM",1,50;', '', ''), +(5300, 'Bullock_Helm', 'Bullock Helm', 5, 20, 10, 800, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 45, 0, 1, 322, 'bonus bMaxHP,100;', '', ''), +(5301, 'Russian_Ribbon', 'Victory Hairband', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 323, '', '', ''), +(5302, 'Lotus_Flower_Hat', 'Flower Lily', 5, 0, 0, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 324, '', '', ''), +(5303, 'Flower_Coronet', 'Flower Crown', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 325, 'bonus bMdef,3; bonus bMaxHP,50;', '', ''), +(5304, 'Cap_Of_Blindness', 'Cap Of Blindness', 5, 20, 10, 800, 0, 0, 4, 0, 1, 4294967295, 7, 2, 769, 0, 30, 0, 1, 326, 'bonus2 bResEff,Eff_Curse,700; bonus2 bResEff,Eff_Blind,10000;', '', ''), +(5305, 'Pirate_Dagger', 'Pirate Dagger', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 327, 'bonus bBaseAtk,5;', '', ''), +(5306, 'Freyja_Crown', 'Freya''s_Crown', 5, 0, 0, 500, 0, 0, 12, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 328, 'bonus2 bSubRace,RC_DemiHuman,5;', '', ''), +(5307, 'Carmen_Miranda''s_Hat', 'Carmen Miranda''s Hat', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 329, 'bonus bMdef,3; bonus3 bAutoSpellWhenHit,"DC_WINKCHARM",1,50;', '', ''), +(5308, 'Brazilian_Flag_Hat', 'Brazil National Flag Hat', 5, 20, 10, 300, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 330, 'bonus bSpeedAddRate,25;', '', ''), +(5309, 'Mahican', 'Wool Mask', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 1, 331, 'skill "RG_GRAFFITI",1;', '', ''), +(5310, 'Bulb_Hairband', 'Shining Electric Bulb Hairband', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 332, 'bonus2 bSubEle,Ele_Dark,10; skill "MG_SIGHT",1;', '', 'sc_end SC_SIGHT;'), +(5311, 'Large_Hibiscus', 'Large Hisbiscus', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 333, 'bonus bMdef,15;', '', ''), +(5312, 'Ayothaya_Hat', 'Ayothaya King''s Hat', 5, 20, 10, 100, 0, 0, 5, 0, 1, 414946, 7, 2, 256, 0, 0, 0, 1, 334, 'bonus bStr,1; bonus2 bAddRace,RC_DemiHuman,5;', '', ''), +(5313, 'Diadem', 'Diadem', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 768, 0, 0, 0, 1, 335, 'bonus bInt,1; bonus bMatkRate,3; bonus bVariableCastrate,-3;', '', ''), +(5314, 'Hockey_Mask', 'Hockey Mask', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 50, 0, 0, 336, 'bonus2 bAddRace,RC_DemiHuman,5;', '', ''), +(5315, 'Observer', 'Observer', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 35, 0, 0, 337, 'skill "WZ_ESTIMATION",1;', '', ''), +(5316, 'Umbrella_Hat', 'Umbrella Hat', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 338, 'bonus2 bSubEle,Ele_Water,3;', '', ''), +(5317, 'Fisherman_Hat', 'Fisherman''s Hat', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 339, 'bonus3 bAutoSpell,"WZ_WATERBALL",3,50;', '', ''), +(5318, 'Poring_Party_Hat', 'Poring Party Hat', 5, 20, 10, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 340, 'bonus bAllStats,3;', '', ''), +(5319, 'Hellomother_Hat', 'Hello Mother Hat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 341, 'bonus bLuk,3;', '', ''), +(5320, 'Champion_Wreath', 'Champion Wreath', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 261, 'bonus bAllStats,2; bonus4 bAutoSpellWhenHit,"AL_HEAL",1,50,0;', '', ''), +(5321, 'Indonesian_Bandana', 'Bandana Merah Putih', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 342, '', '', ''), +(5322, 'Scarf', 'Kerchief', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 24, 0, 1, 343, 'bonus bMdef,2; bonus bFlee,5;', '', ''), +(5323, 'Misstrance_Crown', 'Misstrance Crown', 5, 20, 10, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 165, 'bonus bAllStats,2;', '', ''), +(5324, 'Little_Angel_Doll', 'Little Angel Doll', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 344, 'bonus bDex,3; bonus4 bAutoSpellWhenHit,"CR_GRANDCROSS",3,30,0;', '', ''), +(5325, 'Robo_Eye', 'Robo Eye', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 10, 0, 0, 345, 'bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; bonus bDex,1;', '', ''), +(5326, 'Masquerade_C', 'Masquerade C', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 78, 'bonus2 bAddRace,RC_DemiHuman,7;', '', ''), +(5327, 'Orc_Hero_Helm_C', 'Refined Helmet of Orc Hero', 5, 1, 0, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 768, 0, 0, 0, 0, 178, 'bonus bStr,5; bonus bVit,3;', '', ''), +(5328, 'Evil_Wing_Ears_C', 'Evil Wing Ears C', 5, 1, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 152, 'bonus bStr,1;', '', ''), +(5329, 'Dark_Blindfold_C', 'Dark Blindfold C', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 187, 'bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,500;', '', ''), +(5330, 'kRO_Drooping_Kitty_C', 'kRO Drooping Kitty C', 5, 1, 0, 0, 0, 0, 6, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 142, 'bonus bMdef,15; bonus2 bResEff,Eff_Curse,4000; bonus2 bResEff,Eff_Curse,1000;', '', ''), +(5331, 'Corsair_C', 'Corsair C', 5, 1, 0, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 105, 'bonus bVit,3; bonus bInt,3;', '', ''), +(5332, 'Loki_Mask', 'Loki Mask', 5, 0, 0, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 513, 0, 20, 0, 0, 346, 'bonus bFlee2,3;', '', ''), +(5333, 'Radio_Antenna', 'Radio Antenna', 5, 0, 0, 1500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 347, 'bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; skill "MG_LIGHTNINGBOLT",1; bonus4 bAutoSpellWhenHit,"MG_THUNDERSTORM",5,30,1;', '', ''), +(5334, 'Angeling_Wanna_Fly', 'Flapping Angeling', 5, 0, 0, 700, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 348, 'bonus bLuk,2; bonus bMdef,2;', '', ''), +(5335, 'Jumping_Poring', 'Jumping Poring', 5, 0, 0, 300, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 349, 'bonus bLuk,1; bonus bUnbreakableHelm,0;', '', ''), +(5336, 'Guildsman_Recruiter', 'Guildsman Recruiter Hat', 5, 0, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 350, '', '', ''), +(5337, 'Party_Recruiter_Hat', 'Party Recruiter Hat', 5, 0, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 351, '', '', ''), +(5338, 'Bf_Recruiter_Hat', 'Bf Recruiter Hat', 5, 0, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 352, '', '', ''), +(5339, 'Friend_Recruiter_Hat', 'Friend Recruiter Hat', 5, 0, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 353, '', '', ''), +(5340, 'Deprotai_Doll_Hat', 'Defolty Doll Hat', 5, 0, 0, 500, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 0, 354, 'bonus2 bSubRace,RC_DemiHuman,5; bonus4 bAutoSpellWhenHit,"AL_ANGELUS",10,20,0;', '', ''), +(5341, 'Claris_Doll_Hat', 'Glaris Doll Hat', 5, 0, 0, 500, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 0, 355, 'bonus2 bSubRace,RC_DemiHuman,5; bonus bMagicHPGainValue,50;', '', ''), +(5342, 'Sorin_Doll_Hat', 'Sorin Doll Hat', 5, 0, 0, 500, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 0, 356, 'bonus2 bSubRace,RC_DemiHuman,5; autobonus "{ bonus bBaseAtk,50; }",20,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''), +(5343, 'Tayelin_Doll_Hat', 'Telling Doll Hat', 5, 0, 0, 500, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 0, 357, 'bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddItemHealRate,504,10; bonus2 bAddItemHealRate,547,10;', '', ''), +(5344, 'Binit_Doll_Hat', 'Bennit Doll Hat', 5, 0, 0, 500, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 0, 358, 'bonus2 bSubRace,RC_DemiHuman,5; autobonus "{ bonus bAspdRate,5; }",20,30000,0,"{ specialeffect2 EF_HASTEUP; }";', '', ''), +(5345, 'Debril_Doll_Hat', 'W Doll Hat', 5, 0, 0, 500, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 0, 359, 'bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddRace,RC_Undead,5; bonus2 bMagicAddRace,RC_Undead,5;', '', ''), +(5346, 'Gf_Recruiter_Hat', 'Gf Recruiter Hat', 5, 0, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 360, '', '', ''), +(5347, 'Ph.D_Hat_', 'Ph.D Hat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 98, '', '', ''), +(5348, 'Big_Sis''_Ribbon_', 'Big Ribbon', 5, 15000, 7500, 200, 0, 0, 2, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 28, 'bonus bMdef,3;', '', ''), +(5349, 'Boy''s_Cap_', 'Boy''s Cap', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 102, '', '', ''), +(5350, 'Pirate_Bandana_', 'Pirate Bandana', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 74, 'bonus bStr,1;', '', ''), +(5351, 'Sunflower_', 'Sunflower', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 0, 37, 'bonus2 bSubRace,RC_Insect,10;', '', ''), +(5352, 'Poporing_Cap', 'Poporing Cap', 5, 20, 10, 700, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 38, 0, 1, 361, '', '', ''), +(5353, 'Helm_Of_Sun_', 'Hat of the Sun God', 5, 20, 10, 2400, 0, 0, 4, 0, 1, 13623168, 7, 2, 768, 0, 0, 0, 1, 138, 'bonus bStr,3; bonus bInt,2; bonus5 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,1,BF_WEAPON|BF_MAGIC,0;', '', ''), +(5354, 'Muslim_Hat_M', 'Muslim Hat M', 5, 0, 0, 100, 0, 0, 2, 0, 0, 4294967295, 7, 1, 256, 0, 0, 0, 0, 362, 'bonus bVariableCastrate,-5;', '', ''), +(5355, 'Muslim_Hat_F', 'Selendang', 5, 0, 0, 100, 0, 0, 2, 0, 0, 4294967295, 7, 0, 256, 0, 0, 0, 0, 363, 'bonus bVariableCastrate,-5;', '', ''), +(5356, 'Pumpkin_Hat_H', 'Festival Pumpkin Hat', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 206, 'bonus2 bSubRace,RC_Demon,5; bonus2 bAddRace,RC_Demon,5;', '', ''), +(5357, 'Wings_Of_Victory', 'Wings Of Victory', 5, 20, 10, 200, 0, 0, 10, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 0, 365, 'bonus bMdef,10; bonus bUnbreakableHelm,0;', '', ''), +(5358, 'Pecopeco_Wing_Ears', 'Peco Ears', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 0, 366, 'bonus bAgi,1; bonus bMdef,2; bonus bUnbreakableHelm,0;', '', ''), +(5359, 'J_Captain_Hat', 'Ship Captain Hat', 5, 20, 10, 300, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 1, 367, 'bonus bDex,1; bonus bLongAtkRate,7; bonus bMaxHP,100;', '', ''), +(5360, 'Whikebain_Ears', 'Hyuke''s Black Cat Ears', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 45, 0, 1, 368, 'bonus bFlee,10; bonus bCritical,3; bonus bCritAtkRate,10; bonus bDefRate,-50; bonus bDef2Rate,-50;', '', ''), +(5361, 'Gang_Scarf', 'Gangster Scarf', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 369, 'bonus bBaseAtk,5; if(BaseJob==Job_Rogue) skill "RG_GANGSTER",1;', '', ''), +(5362, 'Ninja_Scroll', 'Ninja Scroll', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 370, 'bonus bMatkRate,1;', '', ''), +(5363, 'Helm_Of_Abyss', 'Helm Of Abyss', 5, 20, 10, 1000, 0, 0, 2, 0, 1, 414946, 7, 2, 256, 0, 70, 0, 1, 371, 'bonus2 bSubRace,RC_DemiHuman,-10; bonus2 bSubRace,RC_Boss,10;', '', ''), +(5364, 'Dark_Snake_Lord_Hat', 'Evil Snake Lord Hat', 5, 20, 10, 500, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 1, 372, 'bonus bStr,1; bonus bInt,1; bonus bAgi,2;', '', ''), +(5365, 'Fried_Egg', 'Magnolia Hat', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 0, 373, 'bonus2 bResEff,Eff_Stun,500; skill "HT_FLASHER",1;', '', ''), +(5366, 'Hat_0f_King', 'Love Dad Bandana', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 374, 'bonus bAllStats,5;', '', ''), +(5367, 'Hyegun_Hat', 'Hyegun Hat', 5, 20, 10, 100, 0, 0, 5, 0, 1, 4294967295, 7, 2, 769, 0, 10, 0, 0, 375, 'bonus bMdef,3; bonus2 bSubRace,RC_Demon,10;', '', ''), +(5368, 'White_Wing', 'White Wing', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 38, 'bonus2 bAddMonsterDropItem,12280,300;', '', ''), +(5369, 'Dark_Wing', 'Dark Wing', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 39, 'bonus2 bAddMonsterDropItem,12279,300;', '', ''), +(5370, 'Orchid_Hairband', 'Orchid Hairband', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 376, 'bonus bInt,1;', '', ''), +(5371, 'Hat_Of_Judge', 'Judge Hat', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 1, 377, 'bonus bLuk,1; bonus bMaxSP,30;', '', ''), +(5372, 'Drooping_White_Kitty', 'Koneko Hat', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 378, 'bonus bInt,1; bonus bDelayRate,-3; bonus bMatkRate,3; bonus bMaxSPrate,3; bonus bMdef,3;', '', ''), +(5373, 'Darkness_Helm', 'Dark Randgris Helm', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967295, 7, 2, 768, 0, 0, 0, 1, 379, 'bonus bDex,3; bonus bMdef,1;', '', ''), +(5374, 'L_Magestic_Goat', 'Gigantic Majestic Goat', 5, 20, 10, 800, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 380, 'bonus2 bAddRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;', '', ''), +(5375, 'L_Orc_Hero_Helm', 'Orc Hero Headdress', 5, 20, 10, 900, 0, 0, 5, 0, 1, 4294967295, 7, 2, 768, 0, 0, 0, 1, 381, 'bonus bStr,2; bonus3 bAutoSpellWhenHit,"BS_WEAPONPERFECT",3,10;', '', ''), +(5376, 'Satanic_Chain_P', 'Flying Evil Wing', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 382, 'bonus bMaxSP,120; bonus2 bAddEff2,Eff_Curse,300;', '', ''), +(5377, 'Antique_Pipe', 'Gentleman''s Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 383, 'bonus2 bSubRace,RC_DemiHuman,2;', '', ''), +(5378, 'Rabbit_Ear_Hat', 'Bunny Top Hat', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 384, 'bonus bAgi,3; bonus3 bAutoSpellWhenHit,"AL_INCAGI",5,10;', '', ''), +(5379, 'Balloon_Hat', 'Tam', 5, 0, 0, 800, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 50, 0, 1, 385, 'bonus bMdef,2; bonus bMatkRate,2+(getrefine()/2);', '', ''), +(5380, 'Fish_Head_Hat', 'Fish Head Hat', 5, 20, 10, 400, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 386, 'bonus3 bAutoSpell,"SA_FROSTWEAPON",1,5;', '', ''), +(5381, 'Santa_Poring_Hat', 'Santa Poring Hat', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 0, 387, 'bonus bMdef,2; bonus2 bAddEle,Ele_Dark,3; bonus2 bSubEle,Ele_Dark,3;', '', ''), +(5382, 'Bell_Ribbon', 'Bell Ribbon', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 388, 'bonus bVit,1; skill "AL_ANGELUS",1;', '', 'sc_end SC_ANGELUS;'), +(5383, 'Hunting_Cap', 'Hunter''s Cap', 5, 20, 10, 250, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 50, 0, 1, 389, 'bonus bLuk,1; bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_DemiHuman,5;', '', ''), +(5384, 'Santa_Hat_1', 'Twin Pompom By JB', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 20, 0, 1, 390, 'bonus bLuk,3; skill "WZ_ESTIMATION",1; bonus3 bAutoSpell,"AL_INCAGI",1,500;', '', ''), +(5385, 'Yoyo_Hat', 'Yoyo Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 1, 391, 'skill "TF_HIDING",1;', '', 'sc_end SC_HIDING;'), +(5386, 'Ayam_', 'Ayam', 5, 0, 0, 70, 0, 0, 7, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 0, 228, 'bonus bMdef,7; bonus bFlee,7; bonus2 bAddMonsterDropItem,12198,200;', '', ''), +(5387, 'Neko_Mimi_Kafra', 'Neko Mimi Kafra', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 392, 'bonus bMdef,5;', '', ''), +(5388, 'Snake_Head', 'Snake Head Hat', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 393, 'skill "TF_DOUBLE",5; bonus bDoubleRate,25;', '', ''), +(5389, 'Angel_Spirit', 'Angel Spirit', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 394, 'bonus bStr,2; bonus bHit,15;', '', ''), +(5390, 'Santa_Hat_2', 'Frozen Twin Pompom', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 395, 'bonus2 bResEff,Eff_Freeze,3000;', '', ''), +(5391, 'Toast_C', 'Toast', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 188, 'bonus bMaxHP,100; bonus2 bAddMonsterDropItem,617,10;', '', ''), +(5392, 'Louyang_Cap', 'Louyang NewYear Hat', 5, 20, 10, 300, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 396, 'bonus bLuk,2;', '', ''), +(5393, 'Valentine_Hat', 'Love Valentine''s Hat', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 397, 'bonus bMaxSPrate,7; bonus bMaxHPrate,7;', '', ''), +(5394, 'Bubblegum_Lower', 'Bubblegum', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 0, 'bonus2 bExpAddRace,RC_Boss,100; bonus2 bExpAddRace,RC_NonBoss,100;', '', ''), +(5395, 'Tiraya_Bonnet', 'Striped Hat', 5, 20, 10, 500, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 50, 0, 1, 398, 'bonus bMaxHP,100+(getrefine()*20); bonus bLuk,3;', '', ''), +(5396, 'Jasper_Crest', 'Jasper Crest', 5, 20, 10, 700, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 399, 'bonus bDex,3; bonus bVit,1;', '', ''), +(5397, 'Scuba_Mask', 'Scuba Gear', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 400, 'bonus2 bSubEle,Ele_Water,10; bonus bUnbreakableHelm,0;', '', ''), +(5398, 'Bone_Head', 'Bone Head', 5, 20, 10, 1200, 0, 0, 5, 0, 1, 279714, 2, 2, 256, 0, 85, 0, 1, 401, 'bonus bStr,2; bonus bMdef,5; bonus2 bResEff,Eff_Stun,500; bonus2 bResEff,Eff_Bleeding,500;', '', ''), +(5399, 'Mandragora_Cap', 'Mandragora Cap', 5, 20, 10, 300, 0, 0, 1, 0, 1, 13631360, 2, 2, 256, 0, 85, 0, 0, 402, 'bonus bVit,3; bonus3 bAutoSpellWhenHit,"DC_SCREAM",5,30;', '', ''), +(5400, 'Fox_Hat', 'Fox Hat', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 0, 769, 0, 0, 0, 0, 403, 'bonus bLuk,1;', '', ''), +(5401, 'Black_Glasses', 'Black Frame Glasses', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 0, 404, 'bonus bInt,1; bonus bMdef,2; bonus bUnbreakableHelm,0;', '', ''), +(5402, 'Mischievous_Fairy', 'Mischievous Fairy', 5, 10, 5, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 0, 405, 'bonus bUnbreakableHelm,0; bonus bFlee2,3;', '', ''), +(5403, 'Fish_In_Mouth', 'Fish In Mouth', 5, 10, 5, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 30, 0, 0, 406, 'bonus2 bAddMonsterDropItem,579,500; bonus2 bAddItemHealRate,579,25;', '', ''), +(5404, 'Blue_Ribbon', 'Blue Ribbon', 5, 10, 5, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 45, 0, 1, 407, 'bonus4 bAutoSpellWhenHit,"AC_CONCENTRATION",2,7,0;', '', ''), +(5405, 'Filir_Hat', 'Filir Hat', 5, 10, 5, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 80, 0, 0, 408, 'bonus bShortWeaponDamageReturn,1;', '', ''), +(5406, 'Academy_Freshman_Hat', 'Academy Freshman Hat', 5, 0, 0, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 409, 'bonus bMaxHP,80; bonus bMaxSP,10;', '', ''), +(5407, 'Academy_Graduating_Cap', 'Academy Completion Hat', 5, 0, 0, 200, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 410, 'bonus bMaxSP,30;', '', ''), +(5408, 'Old_Bandanna', 'Old Bandana', 5, 0, 0, 0, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 6, 'bonus bInt,2; bonus bMaxSP,50; bonus bVariableCastrate,10;', '', ''), +(5409, 'New_Cowboy_Hat', 'Purple Cowboy Hat', 5, 20, 10, 500, 0, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 411, 'bonus bInt,2; bonus bVit,2; bonus bMaxSP,50;', '', ''), +(5410, 'Bread_Bag2', 'Brown Paperbag Hat', 5, 20, 10, 200, 0, 0, 6, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 0, 412, 'bonus bMaxHP,100; bonus2 bResEff,Eff_Stun,400; bonus2 bSubRace,RC_DemiHuman,4;', '', ''), +(5411, 'White_Snake_Hat', 'White Snake Hat', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 413, 'bonus bDex,2;', '', ''), +(5412, 'Sweet_Candy', 'Sweet Candy', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 414, 'bonus bUnbreakableHelm,0;', '', ''), +(5413, 'Popcorn_Hat', 'Pop Corn Hat', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 415, 'bonus2 bSubEle,Ele_Wind,10;', '', ''), +(5414, 'Campfire_Hat', 'Camp Fire Hat', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 416, 'bonus2 bSubEle,Ele_Fire,10; bonus4 bAutoSpellWhenHit,"MG_FIREBALL",5,100,1;', '', ''), +(5415, 'Poring_Cake_Cap', 'Poring Cake Hat', 5, 20, 10, 1000, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 40, 0, 1, 417, 'bonus bMdef,5; bonus bCritical,5; bonus bFlee,5; bonus bFlee2,5; bonus bAspdRate,5; bonus bVariableCastrate,-5; bonus bDelayRate,-5;', '', ''), +(5416, 'Beer_Cap', 'Beer Hat', 5, 20, 10, 600, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 18, 0, 1, 418, 'bonus bFlee2,5; skill "SM_RECOVERY",3; skill "MG_SRECOVERY",3;', '', ''), +(5417, 'Crown_Parrot', 'Crown Parrots', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 0, 419, 'bonus bInt,1; bonus2 bResEff,Eff_Silence,10000; bonus3 bAutoSpell,"DC_SCREAM",1,50;', '', ''), +(5418, 'Soldier_Hat', 'Legionnaire Hat', 5, 20, 10, 400, 0, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 420, 'bonus bStr,1; bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bUseSPrate,10;', '', ''), +(5419, 'Evolved_Leaf', 'Leaves Of Grass', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 57, 'bonus bVit,1; bonus2 bSubRace,RC_Plant,5;', '', ''), +(5420, 'Mask_Of_Ifrit', 'Mask Of Ifrit', 5, 20, 10, 800, 0, 0, 12, 0, 1, 4294967294, 7, 2, 769, 0, 50, 0, 0, 421, 'bonus bStr,1; bonus bInt,1; bonus bMdef,5; bonus2 bSubEle,Ele_Fire,10; bonus2 bSubEle,Ele_Water,-10; skill "MG_SIGHT",1; bonus3 bAutoSpellWhenHit,"WZ_METEOR",3,50; bonus3 bAutoSpell,"MG_FIREBOLT",3,50;', '', 'sc_end SC_SIGHT;'), +(5421, 'Ifrit''s_Ear', 'Ears Of Ifrit', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967294, 7, 2, 512, 0, 50, 0, 0, 422, 'bonus bStr,1; bonus bMdef,3; bonus2 bSkillAtk,"MG_FIREBOLT",2; bonus2 bSkillAtk,"WZ_FIREPILLAR",2; bonus2 bSkillAtk,"WZ_METEOR",2; bonus2 bSkillAtk,"SM_BASH",2; bonus2 bSkillAtk,"SM_MAGNUM",2; bonus2 bSkillAtk,"KN_PIERCE",2; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Water,-5;', '', ''), +(5422, 'Linguistic_Book_Cap', 'Linguistic Book Hat', 5, 20, 10, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 423, 'bonus bInt,1; bonus bMdef,2;', '', ''), +(5423, 'Lovecap_China', 'I Love China', 5, 20, 10, 250, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 424, 'bonus bDex,3; bonus2 bSubRace,RC_DemiHuman,10;', '', ''), +(5424, 'Fanta_Orange_Can', 'Fanta Orange Can Hat', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 425, '', '', ''), +(5425, 'Fanta_Grape_Can', 'Fanta Grape Can Hat', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 426, '', '', ''), +(5426, 'Karada_Meguri_Tea_Hat', 'Karada Meguricha Hat', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 427, 'bonus bLuk,1;', '', ''), +(5427, 'Royal_Milk_Tea_Hat', 'Black Tea Kochakaden Hat', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 428, 'bonus bAgi,1;', '', ''), +(5428, 'Bread_Bag1', 'RWC Anniversary Bread Envelope', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 1, 429, 'bonus2 bSubRace,RC_DemiHuman,12;', '', ''), +(5429, 'Bogy_Cap', 'Bogy Cap', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 430, 'bonus bHPrecovRate,5; bonus bSPrecovRate,5;', '', ''), +(5430, 'Sacred_Torch_Coronet', 'Torch Cap', 5, 20, 10, 0, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 431, 'bonus2 bSubEle,Ele_Fire,20; skill "MG_FIREBOLT",5;', '', ''), +(5431, 'Chicken_Hat', 'Chicken Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 432, 'bonus3 bAutoSpell,"MC_LOUD",1,30; bonus bAspdRate,5;', '', ''), +(5432, 'Brazil_Baseball_Cap', 'bRO 4th Anniversary Hat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 433, 'if(gettime(6)==9&&gettime(5)>=10&&gettime(5)<=24) bonus bAllStats,4;', '', ''), +(5433, 'Golden_Wreath', 'Golden Laurel', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 434, '', '', ''), +(5434, 'Cola_Can', 'Cola Can', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 435, '', '', ''), +(5435, 'Coke_Hat', 'Red Minstrel Hat', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 40, 0, 1, 436, 'bonus bInt,1; bonus bMaxSP,80; bonus bMdef,3; if(getrefine()>5) { bonus bMdef,getrefine()-5; bonus bMaxSP,(getrefine()-5)*10; }', '', ''), +(5436, 'Bride''s_Corolla', 'Bride''s Corolla', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 437, 'bonus bLuk,3; bonus bMdef,2;', '', ''), +(5437, 'Flower_Of_Fairy', 'Fairy Flower', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 438, 'bonus bInt,1; bonus bMdef,1; bonus2 bSubRace,RC_Insect,5;', '', ''), +(5438, 'Fillet_Green', 'Cute Green Ribbon', 5, 500, 250, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 439, 'bonus bMaxSP,20;', '', ''), +(5439, 'Fillet_Red', 'Cute Red Ribbon', 5, 500, 250, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 440, 'bonus bMaxSP,20;', '', ''), +(5440, 'Fillet_Blue', 'Cute Blue Ribbon', 5, 500, 250, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 441, 'bonus bMaxSP,20;', '', ''), +(5441, 'Fillet_White', 'Cute White Ribbon', 5, 500, 250, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 442, 'bonus bMaxSP,20;', '', ''), +(5442, 'Necktie', 'Necktie', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 70, 0, 1, 443, 'bonus bVit,1; bonus bHit,-5; bonus bUseSPrate,5;', '', ''), +(5443, 'Status_Of_Baby_Angel', 'Statue Of Baby Angel', 5, 20, 10, 600, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 70, 0, 1, 444, 'bonus bMdef,2; bonus4 bAutoSpellWhenHit,"PR_STRECOVERY",1,20,0;', '', ''), +(5444, 'Hair_Brush', 'Hair Brush', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 445, 'bonus bCritical,6;', '', ''), +(5445, 'Candy_Cane_In_The_Mouth', 'Candy Cane In Mouth', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 446, 'bonus bMaxSP,5;', '', ''), +(5446, 'Cat_Foot_Hairpin', 'Catfoot Hairpin', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 447, 'bonus bFlee,5; bonus bFlee2,3;', '', ''), +(5447, 'Frog_Cap', 'Frog Hat', 5, 20, 10, 500, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 448, 'bonus bMdef,1; bonus2 bAddRace,RC_Insect,12; bonus2 bMagicAddRace,RC_Insect,12;', '', ''), +(5448, 'Solo_Play_Box1', 'Soloplay Box1', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 7, 2, 769, 0, 0, 0, 1, 449, 'skill "RG_GRAFFITI",1;', '', ''), +(5449, 'Solo_Play_Box2', 'Soloplay Box2', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 7, 2, 769, 0, 0, 0, 1, 450, 'skill "RG_GRAFFITI",1;', '', ''), +(5450, 'Sun_Cap', 'Solar Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 20, 0, 1, 451, '', '', ''), +(5451, 'Dragonhelm_Gold', 'RWC 2008 Dragon Helm Gold', 5, 20, 10, 2500, 0, 0, 7, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 0, 452, 'bonus bAspdRate,10; bonus bAllStats,3; bonus2 bAddRace,RC_DemiHuman,5;', '', ''), +(5452, 'Dragonhelm_Silver', 'RWC 2008 Dragon Helm Silver', 5, 20, 10, 2500, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 0, 453, 'bonus bAspdRate,7; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,3;', '', ''), +(5453, 'Dragonhelm_Copper', 'RWC 2008 Dragon Helm Copper', 5, 20, 10, 2500, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 0, 454, 'bonus bAspdRate,5; bonus bAllStats,2; bonus2 bAddRace,RC_DemiHuman,1;', '', ''), +(5454, 'Dog_Cap_', 'Puppy Hat', 5, 20, 10, 500, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 234, 'bonus bStr,1; bonus bInt,1; autobonus "{ bonus bCritical,100; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; autobonus "{ bonus bIgnoreMdefRate,100; }",10,3000,BF_MAGIC,"{ specialeffect2 EF_MAGICALATTHIT; }";', '', ''), +(5455, 'Geographer_Band_', 'Decorative Geographer', 5, 20, 10, 500, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 238, 'bonus bInt,1; bonus3 bAutoSpell,"AL_HEAL",5,50; bonus3 bAutoSpellWhenHit,"AL_HEAL",5,30;', '', ''), +(5456, 'Vacation_Hat_', 'Summer Hat', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 315, 'bonus bVit,5; bonus bHPrecovRate,20; bonus bSPrecovRate,15;', '', ''), +(5457, 'Spring_Rabbit_Hat', 'Moon Rabbit Hat', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 455, 'bonus bAgi,3; bonus bBaseAtk,5; bonus bMatkRate,5; if(getrefine()>4) { bonus bBaseAtk,getrefine()-4; bonus bMatkRate,getrefine()-4; }', '', ''), +(5458, 'Pinwheel_Cap', 'Pinwheel Hat', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 456, 'bonus bMaxHPrate,5; bonus bMaxSPrate,5;', '', ''), +(5459, 'Drooping_Bunny_Chusuk', 'Drooping Bunny', 5, 0, 0, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 249, 'bonus bDex,1; bonus bFlee,2;', '', ''), +(5460, 'Adv_Dragon_Skull', 'Evolved Dragon Skull Hat', 5, 20, 10, 1000, 0, 0, 7, 0, 0, 4294967295, 7, 2, 256, 0, 60, 0, 1, 457, 'bonus bAllStats,2; bonus bMaxHPrate,3;', '', ''), +(5461, 'Adv_Whisper_Mask', 'Evolved Whisper Mask', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 769, 0, 50, 0, 1, 458, 'bonus bDex,3; bonus2 bSubEle,Ele_Ghost,20;', '', ''), +(5462, 'Spiked_Scarf', 'Spiked Scarf', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 90, 0, 0, 459, 'bonus bVit,1; bonus2 bAddRace,RC_DemiHuman,1; bonus2 bSubRace,RC_DemiHuman,1;', '', ''), +(5463, 'Rainbow_Scarf', 'Rainbow Scarf', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 90, 0, 0, 460, 'bonus bInt,1; bonus bMdef,2; bonus bMatkRate,1;', '', ''), +(5464, 'Zaha_Doll_Hat', 'Zaha Doll Hat', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 461, 'bonus bInt,2; skill "PR_MAGNIFICAT",3;', '', ''), +(5465, 'Celestial_Hat', 'Hat Of Fortune', 5, 20, 10, 500, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 40, 0, 1, 462, 'bonus bLuk,2; bonus bMdef,5; if(getrefine()>4) bonus bLuk,getrefine()-4;', '', ''), +(5466, 'Wind_Milestone', 'Wind Milestone', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 463, 'bonus bAgi,2; skill "AL_TELEPORT",1;', '', ''), +(5467, 'Helm_Of_Dragoon', 'Helm Of Dragon', 5, 20, 10, 1000, 0, 0, 10, 0, 1, 4294967295, 7, 2, 256, 0, 50, 0, 1, 464, 'bonus2 bAddRace,RC_Dragon,20; bonus3 bAutoSpell,"NPC_DRAGONFEAR",1,30;', '', ''), +(5468, 'Parade_Cap', 'Parade Hat', 5, 20, 10, 800, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 465, 'bonus bDelayRate,-5; bonus bMdef,2; if(getrefine()>5) bonus bVariableCastrate,-(getrefine()-5);', '', ''), +(5469, 'Noble_Hat', 'Musketeer Hat', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 466, 'bonus bStr,2; bonus3 bAutoSpellWhenHit,"BS_ADRENALINE",1,7;', '', ''), +(5470, 'Eyes_Of_Darkness', 'Eye Of Darkness', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 50, 0, 0, 467, 'bonus bDex,1; bonus2 bResEff,Eff_Blind,10000;', '', ''), +(5471, 'Hairband_Of_Reginleif', 'Hairband Of Reginleif', 5, 20, 10, 800, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 50, 0, 0, 468, 'bonus2 bSubEle,Ele_Water,3; bonus2 bSubEle,Ele_Fire,3; bonus2 bSubEle,Ele_Undead,3; bonus2 bSubEle,Ele_Ghost,3;', '', ''), +(5472, 'Red_White_Hat', 'Red Hat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 469, 'bonus3 bAddMonsterDropItem,554,RC_DemiHuman,200;', '', ''), +(5473, 'Forceps_Hairpin', 'Nipper Crab Hairpin', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 470, 'bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",1,30; bonus3 bAddMonsterDropItem,991,RC_Fish,100;', '', ''), +(5474, 'Notice_Board', 'AFK Hat', 5, 20, 10, 700, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 0, 471, '', '', ''), +(5475, 'Cube_Mask', 'Mask Cube', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 0, 472, '', '', ''), +(5476, 'Hairband_Of_Grandpeco', 'Grand Peco Hairband', 5, 20, 10, 800, 0, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 30, 0, 1, 473, 'bonus bStr,2; bonus bMaxHPrate,-10; bonus2 bAddRace2,3,15;', '', ''), +(5477, 'Bro_Flag', 'Brazilian Flag Hat', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 474, '', '', ''), +(5478, 'Classic_Hat', 'Classic Hat', 5, 20, 10, 500, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 475, 'bonus bStr,2; bonus bMaxHP,300;', '', ''), +(5479, 'Shaman''s_Hair_Ornament', 'Shaman''s Hair Decoration', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 476, 'bonus bMdef,3; bonus bMaxHP,50; bonus2 bSubEle,Ele_Neutral,5;', '', ''), +(5480, 'Bizofnil_Wing_Deco', 'Bijofnil Wings', 5, 20, 10, 1000, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 477, 'bonus bAllStats,2; bonus3 bAutoSpell,"PR_IMPOSITIO",3,3;', '', ''), +(5481, 'Hermose_Cap', 'Hermode Cap', 5, 20, 10, 1000, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 478, 'bonus bAspdRate,10; bonus bBaseAtk,-20; bonus bMatkRate,-10;', '', ''), +(5482, 'Dark_Knight_Mask', 'Dark Knight Mask', 5, 20, 10, 3000, 0, 0, 5, 0, 0, 4294967295, 7, 2, 769, 0, 80, 0, 1, 479, 'bonus bStr,3;', '', ''), +(5483, 'Odin_Mask', 'Odin Mask', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 50, 0, 0, 480, 'bonus bHit,-10; bonus2 bAddRace,RC_Demihuman,6;', '', ''), +(5485, 'Tiger_Face', 'Tiger Face', 5, 20, 10, 1000, 0, 0, 3, 0, 0, 4294967295, 7, 2, 769, 0, 60, 0, 1, 483, 'bonus2 bSubRace,RC_Brute,5; bonus2 bAddRace,RC_Brute,5; bonus2 bMagicAddRace,RC_Brute,5;', '', ''), +(5486, 'J_Anniversary_Hat', 'Anniversary Hat', 5, 20, 10, 300, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 395, 'bonus bAllStats,2;', '', ''), +(5487, 'J_Poringcake_Hat', 'Poring Cake Hat', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 417, 'bonus bLuk,2;', '', ''), +(5488, 'J_Twin_Santahat', 'Twin Santa Hat', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 390, 'bonus bLuk,1; bonus bMdef,1;', '', ''), +(5489, 'Love_Daddy', 'Love Daddy Hat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 484, 'bonus bDex,2;', '', ''), +(5490, 'Anubis_Helm', 'Anubis Helm', 5, 20, 10, 0, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 0, 485, 'bonus bMdef,5; bonus2 bSubRace,RC_Boss,10; bonus bHealpower2,10; bonus bAddItemHealRate,10;', '', ''), +(5491, 'Hat_Of_Outlaw', 'Bandit Hat', 5, 20, 10, 800, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 486, 'bonus bStr,2; bonus2 bSubEle,Ele_Fire,10;', '', ''), +(5492, 'Boy''s_Cap_I', 'Student Cap', 5, 0, 0, 0, 0, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 102, 'bonus bMdef,3; bonus2 bAddRace,RC_DemiHuman,5;', '', ''), +(5493, 'Ulle_Cap_I', 'Ulle''s Cap', 5, 0, 0, 0, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 254, 'bonus bDex,2; bonus bAgi,1;', '', ''), +(5494, 'Spinx_Helm_I', 'Sphinx Hat', 5, 0, 0, 0, 0, 0, 5, 0, 0, 16514, 7, 2, 257, 0, 0, 0, 0, 137, 'bonus bStr,5;', '', ''), +(5495, 'Power_Of_Thor', 'Power Of Thor', 5, 20, 10, 100, 0, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 493, 'bonus bInt,1; bonus bDex,1; bonus bMdef,3; bonus bFlee,5;', '', ''), +(5496, 'Dice_Hat', 'Dice Hat', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 0, 494, 'bonus bLuk,4;', '', ''), +(5497, 'King_Tiger_Doll_Hat', 'King Tiger Doll Hat', 5, 20, 10, 400, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 495, 'bonus bStr,2;', '', ''), +(5498, 'Wondering_Wolf_Helm', 'Wandering Wolf Helm', 5, 20, 10, 600, 0, 0, 5, 0, 0, 4294967294, 7, 2, 768, 0, 20, 0, 0, 490, 'bonus bVit,5; bonus bFlee,10;', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(5499, 'Pizza_Hat', 'Pizza Hat', 5, 20, 10, 600, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 487, 'skill "SM_PROVOKE",1;', '', ''), +(5500, 'Icecream_Hat', 'Icecream Hat', 5, 0, 0, 300, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 488, 'bonus bMdef,3; skill "MG_FROSTDIVER",3;', '', ''), +(5501, 'Pirate''s_Pride', 'Pirate''s Pride', 5, 0, 0, 100, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 0, 496, 'bonus2 bAddRace2,6,5; bonus2 bSubRace2,6,5;', '', ''), +(5502, 'Necromencer''s_Hood', 'Necromancer''s Hood', 5, 0, 0, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 1, 0, 1, 491, 'bonus5 bAutoSpellWhenHit,"NPC_DARKSTRIKE",5,5,BF_WEAPON|BF_MAGIC,1;', '', ''), +(5503, 'Rabbit_Magic_Hat', 'Magic Rabit Hat', 5, 0, 0, 800, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 497, 'bonus bDex,2; bonus bAgi,2; bonus bMdef,1; bonus bMaxSP,50; bonus3 bAutoSpellWhenHit,"MG_FIREBOLT",1,20; bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",1,20; bonus3 bAutoSpellWhenHit,"MG_LIGHTNINGBOLT",1,20;', '', ''), +(5504, 'China_Wedding_Veil', 'Wedding Weil', 5, 20, 10, 500, 0, 0, 5, 0, 0, 4294967295, 7, 2, 768, 0, 70, 0, 1, 489, 'bonus bMdef,10;', '', ''), +(5505, 'Asara_Fairy_Hat', 'Asara Fairy Hat', 5, 0, 0, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 50, 0, 1, 492, 'skill "DC_DONTFORGETME",1; bonus bDex,2; bonus bLuk,2;', '', ''), +(5506, 'Blue_Pajamas_Hat', 'Blue Night Cap', 5, 0, 0, 100, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 501, 'bonus bBaseAtk,5; bonus bMatkRate,5;', '', ''), +(5507, 'Pink_Pajamas_Hat', 'Pink Night Cap', 5, 0, 0, 100, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 502, 'bonus bBaseAtk,5; bonus bMatkRate,5;', '', ''), +(5508, 'Shark_Hat', 'Shark Hat', 5, 20, 10, 500, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 503, 'bonus bStr,1; bonus bAgi,2; bonus bMdef,1; bonus2 bAddEle,Ele_Water,5; bonus2 bSubEle,Ele_Water,10;', '', ''), +(5509, 'Sting_Hat', 'Sting hat', 5, 20, 10, 1000, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 504, 'bonus bStr,2; bonus bVit,1; bonus bMdef,3; bonus2 bAddEle,Ele_Fire,5; bonus2 bSubEle,Ele_Earth,5; bonus3 bAutoSpell,"WZ_EARTHSPIKE",1,10;', '', ''), +(5510, 'Shower_Cap', 'Shower Cap', 5, 20, 10, 0, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 507, 'bonus bMdef,3; bonus bFlee,3; bonus2 bAddEle,Ele_Water,10; bonus2 bSubRace,RC_Fish,10;', '', ''), +(5511, 'Samambaia', 'Samambaia', 5, 20, 10, 200, 0, 0, 5, 0, 1, 4294967295, 7, 2, 768, 0, 0, 0, 1, 508, 'bonus bSPrecovRate,8;', '', ''), +(5512, 'Aquarius_Diadem', 'Aquarius Diadem', 5, 20, 10, 300, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 509, 'bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; }', '', ''), +(5513, 'Aquarius_Crown', 'Aquarius Crown', 5, 20, 10, 300, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 510, 'bonus bStr,2; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; }', '', ''), +(5514, 'Pisces_Diadem', 'Pisces Diadem', 5, 20, 10, 300, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 511, 'bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water,5; if(getrefine()>6) { bonus bDef,1; bonus bMatkRate,2; }', '', ''), +(5515, 'Pisces_Crown', 'Pisces Crown', 5, 20, 10, 300, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 512, 'bonus bInt,2; bonus bMdef,5; bonus2 bSubEle,Ele_Water,5; if(getrefine()>6) { bonus bDef,1; bonus bMatkRate,2; }', '', ''), +(5516, 'Hawk_Eyes01', 'Hawk Eyes', 5, 10, 5, 100, 0, 0, 0, 0, 0, 2048, 2, 2, 512, 0, 60, 0, 0, 23, 'bonus bDex,1; bonus bLongAtkRate,3;', '', ''), +(5517, 'Hawk_Eyes02', 'Hawk Eyes', 5, 10, 5, 100, 0, 0, 0, 0, 0, 526344, 7, 2, 512, 0, 60, 0, 0, 23, 'bonus bDex,1;', '', ''), +(5518, 'L_Magestic_Goat2', 'Gigantic Majestic Goat', 5, 20, 10, 800, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 513, 'bonus2 bSubRace,RC_DemiHuman,12; bonus bBaseAtk,(JobLevel*2)/7;', '', ''), +(5519, 'Peacock_Feather', 'Peacock Feather', 5, 20, 10, 800, 0, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 514, 'bonus bInt,2;', '', ''), +(5520, 'Rabbit_Earplug', 'Rabbit Earplugs', 5, 0, 0, 400, 0, 0, 0, 0, 1, 4294967295, 7, 2, 768, 0, 1, 0, 1, 515, 'bonus2 bAddRace,RC_NonBoss,4; bonus2 bAddRace,RC_Boss,4; bonus bMatkRate,4;', '', ''), +(5521, 'Angry_Mouth_C', 'Angry Mouth', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 194, 'bonus bDelayRate,-3;', '', ''), +(5522, 'Fanta_Zero_Lemon_Hat', 'Fanta Zero Lemon Hat', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 516, '', '', ''), +(5523, 'Sakura_Mist_Hat', 'Sakura Mist Hat', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 517, 'bonus bDex,1;', '', ''), +(5524, 'Sakura_Milk_Tea_Hat', 'Sakura Milk Tea Hat', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 518, 'bonus bVit,1;', '', ''), +(5525, 'First_Leaf_Tea_Hat', 'Flower Hat', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 519, 'bonus bMaxHP,80; bonus bMaxSP,20;', '', ''), +(5526, 'Lady_Tanee_Doll', 'Tanigumi Girl Doll', 5, 20, 10, 300, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 60, 0, 0, 520, 'bonus bAgi,2; bonus bFlee,3; bonus2 bSubEle,Ele_Wind,5; bonus2 bAddMonsterDropItem,513,200;', '', ''), +(5527, 'Lunatic_Hat', 'Lunatic Hat', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 521, 'bonus bLuk,5; bonus bMdef,2; bonus bFlee2,5; bonus2 bAddMonsterDropItem,622,50;', '', ''), +(5528, 'King_Frog_Hat', 'Frog King Hat', 5, 20, 10, 500, 0, 0, 4, 0, 1, 4294967294, 7, 2, 256, 0, 30, 0, 0, 522, 'bonus bAgi,1;', '', ''), +(5529, 'Evil''s_Bone_Hat', 'Satanic Bone Helm', 5, 20, 10, 600, 0, 0, 6, 0, 1, 4294967295, 7, 2, 768, 0, 70, 0, 1, 523, 'bonus bDex,3; bonus2 bSubEle,Ele_Neutral,5; skill "WZ_FROSTNOVA",1;', '', ''), +(5530, 'Raven_Cap', 'Raven Cap', 5, 20, 10, 100, 0, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 524, '', '', ''), +(5531, 'B_Dragon_Hat', 'Baby Dragon Hat', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 525, '', '', ''), +(5532, 'Pirate_Dagger_J', 'Pirate Dagger', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 1, 327, 'bonus bShortWeaponDamageReturn,1;', '', ''), +(5533, 'Emperor_Wreath_J', 'Emperor Wreath', 5, 20, 10, 800, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 80, 0, 1, 261, 'bonus bAllStats,1;', '', ''), +(5535, 'Side_Cap', 'Side Cap', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 529, 'bonus bVit,1; bonus bDex,1; bonus bMdef,3; bonus2 bSubRace,RC_DemiHuman,5; bonus2 bAddRace,RC_DemiHuman,3;', '', ''), +(5536, 'Spare_Card', 'Spare Card', 5, 20, 10, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 526, 'bonus2 bAddMonsterDropItem,6187,1000; bonus bFlee2,10; bonus2 bAddMonsterDropItem,617,5; bonus2 bAddMonsterDropItem,12132,30; bonus2 bAddMonsterDropItem,12130,30;', '', ''), +(5537, 'Quati_Hat', 'Kwati Hat', 5, 20, 10, 700, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 45, 0, 0, 527, 'bonus bAgi,3; bonus2 bAddRace,RC_Plant,10;', '', ''), +(5538, 'Tucan_Hat', 'Tucan Hat', 5, 20, 10, 600, 0, 0, 2, 0, 1, 4294967295, 7, 2, 768, 0, 45, 0, 0, 528, 'bonus bDex,3; bonus bCritical,5;', '', ''), +(5539, 'Jaguar_Hat', 'Jaguar Hat', 5, 20, 10, 400, 0, 0, 4, 0, 1, 4294967295, 7, 2, 769, 0, 25, 0, 1, 530, 'bonus bMdef,2; skill "MC_LOUD",1;', '', ''), +(5540, 'Freyja_SCirclet7', 'Freyja SCirclet7', 5, 20, 10, 700, 0, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 0, 18, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''), +(5541, 'Freyja_SCirclet30', 'Freyja SCirclet30', 5, 20, 10, 700, 0, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 0, 18, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''), +(5542, 'Freyja_SCirclet60', 'Freyja SCirclet60', 5, 20, 10, 700, 0, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 0, 18, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''), +(5543, 'Freyja_SCirclet90', 'Freyja SCirclet90', 5, 20, 10, 700, 0, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 0, 18, 'bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''), +(5544, 'Time_Keeper_Hat', 'Time Keeper Hat', 5, 30000, 15000, 0, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 240, 'bonus bInt,2; bonus bMaxSP,50;', '', ''), +(5545, 'Aries_Diadem', 'Aries Diadem', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 531, 'bonus bVit,2; bonus2 bSubEle,Ele_fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }', '', ''), +(5546, 'Aries_Crown', 'Aries Crown', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 532, 'bonus bVit,2; bonus2 bSubEle,Ele_fire,5; if(getrefine()>6) { bonus bDef,1; bonus bVit,1; }', '', ''), +(5547, 'RJC_Katusa', 'RJC Katusa Flower', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 533, 'bonus2 bSkillAtk,"WZ_HEAVENDRIVE",15+getequiprefinerycnt(EQI_HAND_R); bonus2 bSkillAtk,"WZ_EARTHSPIKE",15+getequiprefinerycnt(EQI_HAND_R); bonus2 bVariableCastrate,"WZ_HEAVENDRIVE",-25; bonus2 bVariableCastrate,"WZ_EARTHSPIKE",-25;', '', ''), +(5548, 'Scarlet_Rose', 'Scarlet Rose', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 1, 534, 'bonus bLuk,1;', '', ''), +(5549, 'Taurus_Diadem', 'Taurus Diadem', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 535, 'bonus bDex,2; bonus bDelayRate,-2; bonus2 bSubEle,Ele_earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }', '', ''), +(5550, 'Taurus_Crown', 'Taurus Crown', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 536, 'bonus bDex,2; bonus bDelayRate,-2; bonus2 bSubEle,Ele_earth,5; if(getrefine()>6) { bonus bDex,1; bonus bMatkRate,1; }', '', ''), +(5552, 'Fest_Lord_Circlet', 'Festival Grand Circlet', 5, 0, 0, 0, 0, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 93, 'bonus bStr,3; bonus bInt,3; bonus bMdef,3;', '', ''), +(5553, 'Fest_Bunny_Band', 'Festival Bunny Band', 5, 0, 0, 0, 0, 0, 7, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 15, 'bonus bMdef,4; bonus2 bSubRace,RC_DemiHuman,9;', '', ''), +(5554, 'Octopus_Hat', 'Octopus Hat', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 538, 'bonus3 bAutoSpell,"SM_PROVOKE",5,10; bonus bUnbreakableHelm,0;', '', ''), +(5555, 'Leaf_Cat_Hat', 'Leaf Cat Hat', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 539, 'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AL_HEAL",3,10;', '', ''), +(5556, 'Fur_Seal_Hat', 'Seal Hat', 5, 20, 10, 500, 0, 0, 3, 0, 0, 4294967295, 7, 2, 769, 0, 55, 0, 1, 540, 'bonus bInt,1; bonus3 bAutoSpell,"WZ_FROSTNOVA",1,30;', '', ''), +(5557, 'Wild_Rose_Hat', 'Wild Rose Hat', 5, 20, 10, 500, 0, 0, 6, 0, 1, 4294967294, 7, 2, 256, 0, 20, 0, 1, 541, 'bonus bAgi,3;', '', ''), +(5558, 'Saci_Hat', 'Luxury Hat', 5, 20, 10, 100, 0, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 542, 'bonus3 bAddMonsterDropItem,510,RC_Plant,500;', '', ''), +(5559, 'Piece_Of_White_Cloth_E', 'Piece Of White Cloth', 5, 0, 0, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 543, '', '', ''), +(5560, 'Bullock_Helm_J', 'Bullock Helm', 5, 20, 10, 3000, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 75, 0, 1, 322, 'bonus bMaxHP,100; bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20;', '', ''), +(5561, 'Rabbit_Magic_Hat_J', 'Magic Rabbit Hat', 5, 0, 0, 800, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 497, 'bonus bInt,1; bonus bMaxSP,50; bonus4 bAutoSpellWhenHit,"MG_FIREBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_COLDBOLT",3,10,3; bonus4 bAutoSpellWhenHit,"MG_LIGHTNINGBOLT",3,10,3; bonus3 bAutoSpellWhenHit,"AL_HEAL",1,10;', '', ''), +(5562, 'Good_Wedding_Veil_J', 'Luxurious Wedding Veil', 5, 0, 0, 500, 0, 0, 0, 0, 1, 4294967295, 7, 2, 768, 0, 45, 0, 0, 489, 'bonus bMdef,10; bonus bVariableCastrate,-3; bonus bUseSPrate,-5;', '', ''), +(5563, 'Dolor_Hat', 'Dolor Hat', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 0, 547, 'bonus3 bAutoSpell,"PR_LEXAETERNA",1,15;', '', ''), +(5564, 'Crown_Of_Deceit', 'Crown of Deceit', 5, 20, 10, 300, 0, 0, 3, 0, 1, 4294967295, 7, 2, 768, 0, 85, 0, 1, 544, 'bonus bInt,4; bonus bVariableCastrate,-10;', '', ''), +(5565, 'Dragon_Arhat_Mask', 'Dragon Arhat Mask', 5, 0, 0, 0, 0, 0, 5, 0, 0, 4294967295, 7, 2, 513, 0, 1, 0, 0, 545, 'bonus2 bAddRace,RC_DemiHuman,10;', '', ''), +(5566, 'Tiger_Arhat_Mask', 'Tiger Arhat Mask', 5, 0, 0, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 1, 0, 0, 546, 'bonus2 bAddRace,RC_DemiHuman,2;', '', ''), +(5567, 'Bright_Fury', 'Bright Fury', 5, 20, 10, 300, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 548, 'bonus bStr,1; bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bAspdRate,2;', '', ''), +(5568, 'Rabbit_Bonnet', 'Rabbit Bonnet', 5, 20, 10, 1000, 0, 0, 1, 0, 1, 4294967295, 7, 2, 768, 0, 0, 0, 1, 549, 'bonus bInt,2; bonus bDelayRate,-3;', '', ''), +(5569, 'Gemini_Diadem', 'Gemini Diadem', 5, 20, 10, 300, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 550, 'bonus bAgi,2; bonus bMatkRate,2; if(getrefine()>6) { bonus bMdef,7; bonus bMAtkRate,8; bonus2 bSubEle,Ele_Wind,5; }', '', ''), +(5570, 'Gemini_Crown', 'Gemini Crown', 5, 20, 10, 300, 0, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 551, 'bonus bAgi,2; bonus bBaseAtk,2; bonus bMdef,5; if(getrefine()>6) { bonus bDef,1; bonus bMatk,15; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; }', '', ''), +(5572, 'Savage_Baby_Hat', 'Savage Babe Hat', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 553, 'bonus bVit,2; bonus2 bAddEff,Eff_Stun,500; bonus2 bSubRace,RC_Brute,-10;', '', ''), +(5573, 'Bogy_Horn', 'Dokebi Horn', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 75, 0, 1, 554, 'bonus2 bAddMonsterDropItemGroup,IG_Jewel,100; bonus3 bAutoSpell,"MC_MAMMONITE",5,70;', '', ''), +(5574, 'Pencil_In_Mouth', 'Well-Chewed Pencil', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 10, 0, 0, 555, 'bonus bdex,2; bonus bHitRate,3;', '', ''), +(5575, 'Onigiri_Hat', 'Rice Ball Hat', 5, 20, 10, 100, 0, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 0, 556, '', '', ''), +(5577, 'Dark_Knight_MaskB', 'Dark Knight Mask', 5, 0, 0, 3000, 0, 0, 5, 0, 0, 4294967295, 7, 2, 769, 0, 80, 0, 1, 479, 'bonus bStr,3;', '', ''), +(5578, 'Voyage_Hat', 'Voyage_Hat', 5, 200, 100, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 236, 'bonus bAgi,2;', '', ''), +(5579, 'Wanderer''s_Sakkat', 'Wanderer''s Sakkat', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967295, 7, 2, 768, 0, 70, 0, 1, 558, 'bonus bAgi,2;', '', ''), +(5581, 'Cancer_Diadem', 'Cancer Diadem', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 560, 'bonus bInt,2; bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bMdef,1; bonus bHealPower,3; bonus bMatkRate,2; }', '', ''), +(5582, 'Cancer_Crown', 'Cancer Crown', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 561, 'bonus bStr,2; bonus2 bSubEle,Ele_water,5; if(getrefine()>6) { bonus bDef,1; bonus bBaseAtk,15; bonus bFlee,10; }', '', ''), +(5583, 'Para_Team_Hat1', 'Eden Team Hat I', 5, 0, 0, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 12, 0, 1, 465, '', '', ''), +(5584, 'Majestic_Evil_Horn', 'Majestic Evil Horns', 5, 0, 0, 400, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 562, 'bonus2 bSubRace,RC_Demon,3; bonus2 bHPDrainRate,3,15; bonus2 bSPDrainRate,1,7;', '', ''), +(5585, 'Rune_Hairband', 'Rune Cloth Circlet', 5, 20, 10, 400, 0, 0, 1, 0, 1, 4294967295, 7, 2, 768, 0, 1, 0, 1, 564, '', '', ''), +(5586, 'Mosquito_Coil', 'Mosquito Coil', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 563, '', '', ''), +(5587, 'Mosquito_Coil_1Use', 'Mosquito Coil', 5, 0, 0, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 563, '', '', ''), +(5590, 'K_Poring_Cake_Cap', 'Poring Cake Hat', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 417, 'bonus bMaxHP,BaseLevel*2; bonus bMaxSP,50;', '', ''), +(5592, 'Sigrun''s_Wings', 'Sigrun''s Wings', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 80, 0, 0, 568, 'if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief||(BaseJob==Job_Taekwon&&Class!=Job_Soul_Linker)) bonus bStr,1; else if(BaseClass==Job_Mage||BaseClass==Job_Acolyte||class==Job_Ninja||class==Job_Soul_Linker) bonus bInt,1; else if(BaseClass==Job_Archer||BaseClass==Job_Gunslinger) bonus bDex,1; else if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) { bonus bMaxHP,80; bonus bMaxSP,30; }', '', ''), +(5593, 'Rabbit_Bonnet_', 'Rabbit Bonnet', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 7, 2, 768, 0, 1, 0, 1, 549, 'bonus bBaseAtk,10; bonus bMatk,10; bonus2 bSubRace,RC_DemiHuman,3; bonus bDelayRate,-3; if(getrefine()>6) { bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubEle,Ele_Water,5; bonus2 bSubEle,Ele_Earth,5; bonus2 bSubEle,Ele_Fire,5; bonus2 bSubEle,Ele_Wind,5; bonus2 bSubEle,Ele_Holy,5; bonus2 bSubEle,Ele_Dark,5; bonus2 bSubEle,Ele_Ghost,5; }', '', ''), +(5594, 'Donut_In_Mouth', 'Donut In Mouth', 5, 20, 10, 50, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 569, 'bonus2 bHPRegenRate,1,10000; bonus bMaxHP,100;', '', ''), +(5596, '4Leaf_Clover_In_Mouth', '4Leaf Clover In Mouth', 5, 20, 10, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 571, 'bonus bMdef,2; bonus2 bAddMonsterDropItem,12245,10;', '', ''), +(5597, 'Bubble_Gum_In_Mouth', 'Bubble Gum In Mouth', 5, 20, 10, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 572, 'bonus bMdef,2;', '', ''), +(5600, 'Br_Twin_Ribbon', 'Brazil Twin Ribbon', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 575, 'bonus bAllStats,3; bonus bMdef,1;', '', ''), +(5603, 'RTC_Winner_Only', 'RTC First Place', 5, 0, 0, 250, 0, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 577, 'bonus bAllStats,3; bonus bAspdRate,10; bonus2 bAddRace,RC_DemiHuman,5;', '', ''), +(5604, 'RTC_Second_Best', 'RTC Second Place', 5, 0, 0, 250, 0, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 578, 'bonus bAllStats,2; bonus bAspdRate,7; bonus2 bAddRace,RC_DemiHuman,3;', '', ''), +(5605, 'RTC_Third_Best', 'RTC Third Place', 5, 0, 0, 250, 0, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 579, 'bonus bAllStats,1; bonus bAspdRate,5; bonus2 bAddRace,RC_DemiHuman,1;', '', ''), +(5609, 'Chung_Hairband', 'Chung Hairband', 5, 0, 0, 500, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 0, 583, 'bonus bLuk,3; bonus bMdef,4; bonus3 bAutoSpellWhenHit,"MC_MAMMONITE",5,5;', '', ''), +(5610, 'Ice_Wing_Ear', 'Ice Wing Ear', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 10, 0, 0, 584, 'bonus bLuk,1; bonus3 bAutoSpellWhenHit,"MG_COLDBOLT",5,5;', '', ''), +(5611, 'Turtle_Hat', 'Turtle_Hat', 5, 0, 0, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 585, 'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AL_DECAGI",3,5;', '', ''), +(5612, 'F_Blue_Drooping_Kitty', 'F Blue Drooping Kitty', 5, 250000, 125000, 500, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 277, 'bonus bMdef,15;', '', ''), +(5613, 'F_Flying_Angel', 'F Flying Angel', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 264, 'bonus bInt,1; bonus bAgi,1;', '', ''), +(5614, 'F_Smoking_Pipe_', 'F Smoking Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 0, 0, 0, 55, 'bonus bVit,1;', '', ''), +(5615, 'F_Pair_Of_Red_Ribbon_', 'F Pair Of Red Ribbon', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 45, 0, 0, 169, '', '', ''), +(5616, 'F_Fish_On_Head_', 'F Fish On Head', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 149, 'bonus bDex,1; bonus bAgi,1;', '', ''), +(5617, 'F_Hibiscus', 'F Hibiscus', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 0, 210, 'bonus bInt,1; bonus bDex,1; bonus bMdef,5;', '', ''), +(5618, 'F_Cat_Hat', 'F Cat Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 182, 'bonus bLuk,2; bonus bMdef,10;', '', ''), +(5619, 'F_Bunny_Band_', 'F Bunny Band', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 15, 'bonus bInt,2;', '', ''), +(5620, 'F_Magestic_Goat_TW', 'F Magestic Goat TW', 5, 20, 10, 800, 0, 0, 5, 0, 0, 6571170, 7, 2, 256, 0, 0, 0, 1, 41, 'bonus bStr,2;', '', ''), +(5621, 'F_Sheep_Hat', 'F Sheep Hat', 5, 20, 10, 150, 0, 0, 1, 0, 0, 33040, 7, 2, 256, 0, 0, 0, 0, 205, '', '', ''), +(5622, 'F_Mini_Propeller_', 'F Mini Propeller', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 270, 'bonus bDex,1; bonus bAgi,2;', '', ''), +(5623, 'F_Alice_Doll', 'F Alice Doll', 5, 20, 10, 500, 0, 0, 0, 0, 1, 4294967294, 7, 2, 256, 0, 30, 0, 0, 208, 'bonus bStr,1;', '', ''), +(5624, 'F_Red_Glasses', 'F Red Glasses', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 316, 'bonus bInt,1;', '', ''), +(5625, 'F_Chick_Hat', 'F Chick Hat', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 0, 311, 'bonus bLuk,2;', '', ''), +(5626, 'F_White_Deviruchi_Cap', 'F White Deviruchi Cap', 5, 20, 10, 800, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 64, 0, 1, 272, 'bonus bStr,1; bonus bInt,1;', '', ''), +(5627, 'F_Vane_Hairpin', 'F Vane Hairpin', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 0, 313, 'bonus bAgi,2;', '', ''), +(5628, 'F_Pecopeco_Hairband', 'F Pecopeco Hairband', 5, 20, 10, 0, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 314, '', '', ''), +(5629, 'F_Vacation_Hat', 'F Vacation Hat', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 0, 315, 'bonus bVit,1;', '', ''), +(5630, 'F_Charming_Ribbon', 'F Charming Ribbon', 5, 20, 10, 400, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 211, '', '', ''), +(5631, 'F_Water_Lily_Crown', 'F Water Lily Crown', 5, 20, 10, 200, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 0, 312, 'bonus bDex,1; bonus bAgi,1; bonus bMdef,3;', '', ''), +(5632, 'F_Vanilmirth_Hat', 'F Vanilmirth Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 0, 317, 'bonus bMdef,5;', '', ''), +(5633, 'F_Drooping_Bunny_', 'F Drooping Bunny', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 249, 'bonus bDex,1;', '', ''), +(5634, 'F_Kettle_Hat', 'F Kettle Hat', 5, 20, 10, 600, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 318, '', '', ''), +(5635, 'F_Dragon_Skull', 'F Dragon Skull', 5, 20, 10, 800, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 319, '', '', ''), +(5636, 'F_Ramen_Hat', 'F Ramen Hat', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 320, 'bonus bDex,4;', '', ''), +(5637, 'F_Pink_Fur_Hat', 'F Pink Fur Hat', 5, 20, 10, 350, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 281, 'bonus bLuk,1;', '', ''), +(5638, 'F_Puppy_Hat', 'F Puppy Hat', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 0, 234, 'bonus bAgi,1;', '', ''), +(5639, 'F_Magic_Eyes', 'F Magic Eyes', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 30, 0, 1, 209, 'bonus bMdef,5;', '', ''), +(5640, 'F_Jumping_Poring', 'F Jumping Poring', 5, 0, 0, 300, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 349, 'bonus bLuk,1;', '', ''), +(5641, 'F_Robo_Eye', 'F Robo Eye', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 10, 0, 0, 345, 'bonus bDex,1;', '', ''), +(5642, 'F_Yellow_Wizardry_Hat', 'F Yellow Wizardry Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 0, 1, 286, 'bonus bInt,2;', '', ''), +(5643, 'F_Crescent_Helm', 'F Crescent Helm', 5, 20, 10, 3000, 0, 0, 8, 0, 0, 279714, 7, 2, 768, 0, 50, 0, 1, 213, 'bonus bVit,1;', '', ''), +(5644, 'F_Tiger_Mask', 'F Tiger Mask', 5, 20, 10, 400, 0, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 50, 0, 0, 181, 'bonus bStr,3;', '', ''), +(5645, 'F_Fantastic_Wig', 'F Fantastic Wig', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 1, 308, '', '', ''), +(5646, 'F_Whisper_Mask', 'F Whisper Mask', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 0, 321, 'bonus bAgi,3;', '', ''), +(5647, 'F_Bunny_Band_C', 'F Bunny Band C', 5, 1, 0, 0, 0, 0, 9, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 0, 15, 'bonus bMdef,5;', '', ''), +(5648, 'F_Centimental_Flower_C', 'F Centimental Flower C', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 1, 0, 1, 0, 0, 56, '', '', ''), +(5649, 'F_Apple_Of_Archer_C', 'F Apple Of Archer C', 5, 1, 0, 0, 0, 0, 7, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 0, 72, 'bonus bDex,4;', '', ''), +(5650, 'F_Elven_Ears_C', 'F Elven Ears C', 5, 1, 0, 0, 0, 0, 2, 0, 0, 4294967294, 7, 2, 512, 0, 1, 0, 0, 73, 'bonus bInt,1;', '', ''), +(5651, 'F_Brooch_C', 'F Brooch C', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bAgi,4;', '', ''), +(5652, 'F_Magestic_Goat_C', 'F Magestic Goat C', 5, 2, 1, 0, 0, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 41, 'bonus bStr,1;', '', ''), +(5653, 'Darkness_Helm_J', 'Darkness Helm', 5, 20, 10, 500, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 70, 0, 1, 586, '', '', ''), +(5654, 'Holy_Marching_Hat_J', 'Holy Marching Hat', 5, 20, 10, 200, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 587, 'bonus bStr,2; bonus3 bAutoSpell,"PR_ASPERSIO",2,30;', '', ''), +(5655, 'Dark_Snake_Lord_Hat_J', 'Evil Snake Lord Hat', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 60, 0, 1, 372, 'bonus bInt,2; bonus bAgi,2; bonus bDex,-2; autobonus "{ bonus bVariableCastrate,-50; bonus bFlee,30; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }";', '', ''), +(5657, 'Antique_Pipe_J', 'Captain''s Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 30, 0, 0, 383, '', '', ''), +(5658, 'Imp_Hat', 'Imp Hat', 5, 20, 10, 400, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 589, 'bonus3 bAutoSpell,"SA_FLAMELAUNCHER",1,5;', '', ''), +(5659, 'Sleeper_Hat', 'Sleeper Hat', 5, 20, 10, 400, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 590, 'bonus3 bAutoSpell,"SA_SEISMICWEAPON",1,5;', '', ''), +(5660, 'Gryphon_Hat', 'Gryphon Hat', 5, 20, 10, 400, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 591, 'bonus3 bAutoSpell,"SA_LIGHTNINGLOADER",1,5;', '', ''), +(5664, 'Filir_Wing', 'Filir''s Pinions', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 1, 595, 'bonus bAspdRate,2; bonus bVariableCastrate,-2;', '', ''), +(5665, 'Shaman_Hat', 'Shaman Hat', 5, 20, 10, 400, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 596, 'bonus2 bSubEle,Ele_Neutral,3; bonus2 bSubEle,Ele_Water,3; bonus2 bSubEle,Ele_Earth,3; bonus2 bSubEle,Ele_Fire,3; bonus2 bSubEle,Ele_Wind,3; bonus2 bSubEle,Ele_Poison,3; bonus2 bSubEle,Ele_Holy,3; bonus2 bSubEle,Ele_Dark,3; bonus2 bSubEle,Ele_Ghost,3; bonus2 bSubEle,Ele_Undead,3;', '', ''), +(5666, 'Golden_Crown', 'Golden Crown', 5, 20, 10, 500, 0, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 597, 'bonus bInt,1; bonus bDex,1; bonus bLuk,1;', '', ''), +(5667, 'Skull_Hood', 'Skull Hood', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 768, 0, 30, 0, 1, 598, '', '', ''), +(5668, 'Weird_Pumpkin_Hat', 'Weird Pumpkin Hat', 5, 20, 10, 0, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 206, 'bonus bMdef,5; bonus2 bAddMonsterDropItem,6097,100;', '', ''), +(5669, 'Poring_Party_Hat_J', 'Poring Party Hat J', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 340, '', '', ''), +(5671, 'Drooping_Morocc_Minion', 'Drooping Morocc Minion', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 70, 0, 0, 600, 'bonus bSPGainValue,2; bonus3 bAutoSpellWhenHit,"NPC_CRITICALWOUND",2,2;', '', ''), +(5681, 'F_Ribbon_Green', 'Green Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 0, 4294967295, 7, 0, 256, 0, 0, 0, 1, 244, 'bonus bMdef,3;', '', ''), +(5682, 'Triangle_Rune_Cap', 'Triangle Rune Cap', 5, 20, 10, 300, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 610, 'bonus bInt,1;', '', ''), +(5683, 'Majestic_Goat_Repl', 'Baphomet Horns', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 41, '', '', ''), +(5684, 'Jewel_Crown_Repl', 'Ornate Crown', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 88, '', '', ''), +(5685, 'Prontera_Army_Cap_Repl', 'Army Cap', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 48, '', '', ''), +(5686, 'Feather_Bonnet_Repl', 'Nice Hat Feather', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 104, '', '', ''), +(5687, 'Viking_Helm_Repl', 'Orc Helm', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 86, '', '', ''), +(5688, '2009_Love_Dad', '2009 Love Dad', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 611, 'bonus bVit,2;', '', ''), +(5690, 'Red_Wing_Hat', 'Red Wing Hat', 5, 20, 10, 600, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 50, 0, 1, 613, 'if(getrefine()>6) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; } if(getrefine()>8) { bonus2 bAddRace,RC_NonBoss,2; bonus2 bAddRace,RC_Boss,2; bonus bMatkRate,2; }', '', ''), +(5691, 'Catain_Bandanna', 'Sailor''s Bandana', 5, 20, 10, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 542, 'bonus bDex,1; bonus2 bSubEle,Ele_Poison,20;', '', ''), +(5692, 'Sea_Cat_Hat', 'Sea Cat Hat', 5, 20, 10, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 539, 'bonus bDex,1;', '', ''), +(5695, 'E_Blue_Drooping_Kitty', 'E Blue Drooping Kitty', 5, 250000, 125000, 500, 0, 0, 1, 0, 0, 0, 7, 2, 256, 0, 0, 0, 1, 277, 'bonus bMdef,15;', '', ''), +(5696, 'E_Flying_Angel', 'E Flying Angel', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 264, 'bonus bInt,1; bonus bAgi,1;', '', ''), +(5697, 'E_Smoking_Pipe_', 'E Smoking Pipe', 5, 20, 10, 100, 0, 0, 0, 0, 0, 0, 7, 2, 1, 0, 0, 0, 0, 55, 'bonus bVit,1;', '', ''), +(5698, 'E_Pair_OE_Red_Ribbon_', 'E Pair OE Red Ribbon', 5, 20, 10, 100, 0, 0, 1, 0, 0, 0, 7, 2, 512, 0, 45, 0, 0, 169, '', '', ''), +(5699, 'E_Fish_On_Head_', 'E Fish On Head', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 149, 'bonus bDex,1; bonus bAgi,1;', '', ''), +(5700, 'E_Hibiscus', 'E Hibiscus', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 0, 210, 'bonus bInt,1; bonus bDex,1; bonus bMdef,5;', '', ''), +(5701, 'E_Cat_Hat', 'E Cat Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 182, 'bonus bLuk,2; bonus bMdef,10;', '', ''), +(5702, 'E_Bunny_Band_', 'E Bunny Band', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 15, 'bonus bInt,2;', '', ''), +(5703, 'E_Magestic_Goat_TW', 'E Magestic Goat TW', 5, 20, 10, 800, 0, 0, 5, 0, 0, 6571170, 7, 2, 256, 0, 0, 0, 1, 41, 'bonus bStr,2;', '', ''), +(5704, 'E_Sheep_Hat', 'E Sheep Hat', 5, 20, 10, 150, 0, 0, 1, 0, 0, 33040, 7, 2, 256, 0, 0, 0, 0, 205, '', '', ''), +(5705, 'E_Mini_Propeller_', 'E Mini Propeller', 5, 20, 10, 200, 0, 0, 2, 0, 0, 0, 7, 2, 256, 0, 0, 0, 1, 270, 'bonus bDex,1; bonus bAgi,2;', '', ''), +(5706, 'E_Alice_Doll', 'E Alice Doll', 5, 20, 10, 500, 0, 0, 0, 0, 1, 4294967294, 7, 2, 256, 0, 30, 0, 0, 208, 'bonus bStr,1;', '', ''), +(5707, 'E_Red_Glasses', 'E Red Glasses', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 316, 'bonus bInt,1;', '', ''), +(5708, 'E_Chick_Hat', 'E Chick Hat', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 0, 311, 'bonus bLuk,2;', '', ''), +(5709, 'E_White_Deviruchi_Cap', 'E White Deviruchi Cap', 5, 20, 10, 800, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 64, 0, 1, 272, 'bonus bStr,1; bonus bInt,1;', '', ''), +(5710, 'E_Vane_Hairpin', 'E Vane Hairpin', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 0, 313, 'bonus bAgi,2;', '', ''), +(5711, 'E_Pecopeco_Hairband', 'E Pecopeco Hairband', 5, 20, 10, 0, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 314, '', '', ''), +(5712, 'E_Vacation_Hat', 'E Vacation Hat', 5, 20, 10, 200, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 0, 315, 'bonus bVit,1;', '', ''), +(5713, 'E_Charming_Ribbon', 'E Charming Ribbon', 5, 20, 10, 400, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 211, '', '', ''), +(5714, 'E_Water_Lily_Crown', 'E Water Lily Crown', 5, 20, 10, 200, 0, 0, 0, 0, 1, 0, 7, 2, 256, 0, 30, 0, 0, 312, 'bonus bDex,1; bonus bAgi,1; bonus bMdef,3;', '', ''), +(5715, 'E_Vanilmirth_Hat', 'E Vanilmirth Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 0, 317, 'bonus bMdef,5;', '', ''), +(5716, 'E_Drooping_Bunny_', 'E Drooping Bunny', 5, 20, 10, 100, 0, 0, 1, 0, 0, 0, 7, 2, 256, 0, 0, 0, 1, 249, 'bonus bDex,1;', '', ''), +(5717, 'E_Kettle_Hat', 'E Kettle Hat', 5, 20, 10, 600, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 318, '', '', ''), +(5718, 'E_Dragon_Skull', 'E Dragon Skull', 5, 20, 10, 800, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 319, '', '', ''), +(5719, 'E_Ramen_Hat', 'E Ramen Hat', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 320, 'bonus bDex,4;', '', ''), +(5720, 'E_Pink_Fur_Hat', 'E Pink Fur Hat', 5, 20, 10, 350, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 281, 'bonus bLuk,1;', '', ''), +(5721, 'E_Puppy_Hat', 'E Puppy Hat', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 0, 234, 'bonus bAgi,1;', '', ''), +(5722, 'E_Magic_Eyes', 'E Magic Eyes', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 30, 0, 1, 209, 'bonus bMdef,5;', '', ''), +(5723, 'E_Jumping_Poring', 'E Jumping Poring', 5, 0, 0, 300, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 349, 'bonus bLuk,1;', '', ''), +(5724, 'E_Robo_Eye', 'E Robo Eye', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 10, 0, 0, 345, 'bonus bDex,1;', '', ''), +(5725, 'E_Yellow_Wizardry_Hat', 'E Yellow Wizardry Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 8454660, 7, 2, 256, 0, 0, 0, 1, 286, 'bonus bInt,2;', '', ''), +(5726, 'E_Crescent_Helm', 'E Crescent Helm', 5, 20, 10, 3000, 0, 0, 8, 0, 0, 279714, 7, 2, 768, 0, 50, 0, 1, 213, 'bonus bVit,1;', '', ''), +(5727, 'E_Tiger_Mask', 'E Tiger Mask', 5, 20, 10, 400, 0, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 50, 0, 0, 181, 'bonus bStr,3;', '', ''), +(5728, 'E_Fantastic_Wig', 'E Fantastic Wig', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 0, 0, 1, 308, '', '', ''), +(5729, 'E_Bunny_Band_C', 'E Bunny Band C', 5, 1, 0, 0, 0, 0, 9, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 0, 15, 'bonus bMdef,5;', '', ''), +(5730, 'E_Centimental_Flower_C', 'E Centimental Flower C', 5, 1, 0, 0, 0, 0, 1, 0, 0, 4294967294, 7, 2, 1, 0, 1, 0, 0, 56, '', '', ''), +(5731, 'E_Apple_OE_Archer_C', 'E Apple OE Archer C', 5, 1, 0, 0, 0, 0, 7, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 0, 72, 'bonus bDex,4;', '', ''), +(5732, 'E_Elven_Ears_C', 'E Elven Ears C', 5, 1, 0, 0, 0, 0, 2, 0, 0, 4294967294, 7, 2, 512, 0, 1, 0, 0, 73, 'bonus bInt,1;', '', ''), +(5733, 'E_Brooch_C', 'E Brooch C', 5, 1, 0, 0, 0, 0, 0, 0, 0, 4294967294, 7, 2, 136, 0, 1, 0, 0, 0, 'bonus bAgi,4;', '', ''), +(5734, 'E_Magestic_Goat_C', 'E Magestic Goat C', 5, 2, 1, 0, 0, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 41, 'bonus bStr,1;', '', ''), +(5735, 'E_Ribbon_Green', 'Green Ribbon', 5, 800, 400, 100, 0, 0, 1, 0, 0, 4294967295, 7, 0, 256, 0, 0, 0, 1, 244, 'bonus bMdef,3;', '', ''), +(5736, 'EF_Whisper_Mask', 'Whisper Mask', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 769, 0, 0, 0, 0, 321, 'bonus bAgi,3; bonus2 bSubEle,Ele_Ghost,-10;', '', ''), +(5737, 'Cactus_Hat', 'Cactus Hat', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 0, 615, '', '', ''), +(5738, 'Snowman_Hat', 'Snowman Hat', 5, 20, 10, 300, 0, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 616, 'bonus bStr,1; bonus bInt,1; bonus bMdef,3; bonus2 bSubEle,Ele_Water,7; bonus2 bAddMonsterDropItem,530,100; bonus2 bAddMonsterDropItem,12354,300; if(getrefine()>7) { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",5,20,BF_WEAPON|BF_MAGIC,0; } else { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",1,20,BF_WEAPON|BF_MAGIC,0; }', '', ''), +(5741, 'Im_Egg_Shell_Hat', 'Eternal Egg Shell', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 101, '', '', ''), +(5742, 'Rudolf_Santa_Hat', 'Rudolph Santa Hat', 5, 20, 10, 400, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 1, 619, 'bonus bLuk,1;', '', ''), +(5743, 'Orange_Stem_Hat', 'Orange Stem Hat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 0, 7, 2, 256, 0, 1, 0, 0, 620, 'bonus bLuk,3;', '', ''), +(5746, 'Rune_Circlet', 'Rune Circlet', 5, 20, 10, 100, 0, 0, 12, 0, 1, 128, 8, 2, 256, 0, 100, 0, 1, 623, 'bonus bStr,1; bonus bInt,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bBaseAtk,10; bonus bMatk,5; }', '', ''), +(5747, 'Mitra', 'Mitra', 5, 20, 10, 100, 0, 0, 12, 0, 1, 256, 8, 2, 256, 0, 100, 0, 1, 624, 'bonus bVit,1; bonus bInt,1; bonus bMdef,5; bonus bHealPower,5; if(readparam(bInt)>=120){ bonus bMatk,10; }', '', ''), +(5748, 'Sniper_Goggle', 'Sniper Goggles', 5, 20, 10, 100, 0, 0, 12, 0, 1, 2048, 8, 2, 768, 0, 100, 0, 1, 625, 'bonus bAgi,1; bonus bDex,1; bonus bMdef,5; if(readparam(bAgi)>=120){ bonus bLongAtkRate,4; bonus bAspd,1; }', '', ''), +(5749, 'Driver_Band', 'Driver Band', 5, 20, 10, 100, 0, 0, 12, 0, 1, 1024, 8, 1, 256, 0, 100, 0, 1, 626, 'bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bBaseAtk,10; bonus bCritical,3; }', '', ''), +(5750, 'Shadow_Handicraft', 'Shadow Crown', 5, 20, 10, 100, 0, 0, 12, 0, 1, 131072, 8, 2, 256, 0, 100, 0, 1, 627, 'bonus bAgi,1; bonus bInt,1; bonus bMdef,1; if(readparam(bAgi)>=120){ bonus bBaseAtk,10; bonus bFlee,3; }', '', ''), +(5751, 'Minstrel_Song_Hat', 'Minstrel Song Hat', 5, 20, 10, 100, 0, 0, 12, 0, 1, 524288, 8, 1, 256, 0, 100, 0, 1, 628, 'bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bLongAtkRate,4; bonus bUseSPrate,-10;', '', ''), +(5752, 'Midas_Whisper', 'Midas Whispers', 5, 20, 10, 100, 0, 0, 12, 0, 1, 262144, 8, 2, 256, 0, 100, 0, 1, 629, 'bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bBaseAtk,5; bonus bAspd,1; }', '', ''), +(5753, 'Magic_Stone_Hat', 'Magic Stone Hat', 5, 20, 10, 100, 0, 0, 12, 0, 1, 512, 8, 2, 256, 0, 100, 0, 1, 630, 'bonus bInt,1; bonus bDex,1; bonus bMdef,5; if(readparam(bDex)>=120){ bonus bMatkRate,10; bonus bVariableCastrate,-2; }', '', ''), +(5754, 'Blazing_Soul', 'Burning Spirit', 5, 20, 10, 100, 0, 0, 12, 0, 1, 32768, 8, 2, 256, 0, 100, 0, 1, 631, 'bonus bStr,1; bonus bVit,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bBaseAtk,10; bonus bHit,3; }', '', ''), +(5755, 'Silent_Executer', 'Silent Enforcer', 5, 20, 10, 100, 0, 0, 12, 0, 0, 4096, 8, 2, 513, 0, 100, 0, 1, 632, 'bonus bAgi,1; bonus bMdef,5; if(readparam(bAgi)>=120){ bonus bBaseAtk,10; bonus bFlee2,5; }', '', ''), +(5756, 'Wind_Whisper', 'Wispers of Wind', 5, 20, 10, 100, 0, 0, 12, 0, 1, 65536, 8, 2, 256, 0, 100, 0, 1, 633, 'bonus bInt,1; bonus bDex,1; bonus bMdef,5; if(readparam(bInt)>=120){ bonus bMatkRate,10; bonus bFlee,3; }', '', ''), +(5757, 'Schmidt_Helm', 'Reissue Schmitz Helm', 5, 20, 10, 100, 0, 0, 12, 0, 1, 16384, 8, 2, 768, 0, 100, 0, 1, 634, 'bonus bVit,2; bonus bInt,1; bonus bMdef,5; if(readparam(bInt)>=120){ bonus bMatkRate,10; bonus bDef,5; }', '', ''), +(5758, 'Dying_Swan', 'Resting Swan', 5, 20, 10, 100, 0, 0, 17, 0, 1, 524288, 8, 0, 256, 0, 100, 0, 1, 635, 'bonus bInt,1; bonus bLuk,1; bonus bMdef,5; bonus bLongAtkRate,5; bonus bUseSPrate,-10;', '', ''), +(5759, 'Noah_Hat', 'Noah Hat', 5, 20, 10, 500, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 636, 'bonus bMdef,3;', '', ''), +(5760, 'Driver_Band_', 'Driver Band', 5, 20, 10, 100, 0, 0, 12, 0, 1, 1024, 8, 0, 256, 0, 100, 0, 1, 637, 'bonus bStr,1; bonus bDex,1; bonus bMdef,5; if(readparam(bStr)>=120){ bonus bBaseAtk,10; bonus bCritical,3; }', '', ''), +(5763, 'Red_Bunny_Band', 'Red Bunny Band', 5, 0, 0, 200, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 640, 'bonus bAgi,2; bonus bMdef,3;', '', ''), +(5765, 'Black_Tail_Ribbon', 'Black Tail Ribbon', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 642, 'bonus bMdef,5; bonus bLongAtkDef,10; bonus2 bSubEle,Ele_Neutral,5;', '', ''), +(5766, 'Amistr_Cap', 'Amistr Cap', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 50, 0, 1, 643, 'bonus bVit,5; bonus3 bAutoSpellWhenHit,"NPC_STONESKIN",6,20;', '', ''), +(5767, 'Samurai_Mask', 'Samurai Mask', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 50, 0, 0, 644, 'bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1;', '', ''), +(5768, 'Sakura_Coronet', 'Sakura Coronet', 5, 20, 10, 800, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 645, 'bonus bMdef,3; bonus bMaxSP,25;', '', ''), +(5769, 'Gold_Angel_Sculpture', 'Gold Angel Sculpture', 5, 100, 50, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 0, 646, 'skill "RG_GRAFFITI",1;', '', ''), +(5770, 'Splash_Hat', 'Splash Hat', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 349, 'autobonus "{ sc_start SC_WINDWEAPON,180000,1; }",3,180000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";', '', ''), +(5771, 'Family_Hat', 'Family Hat', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 109, 'bonus bDex,1; bonus bMdef,1; bonus bMaxHPrate,2; bonus bMaxSPrate,2; skill "PR_MAGNIFICAT",1;', '', ''), +(5775, 'Choco_Donut_In_Mouth', 'Choco Donut In Mouth', 5, 20, 10, 50, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 653, 'bonus bMaxHP,50;', '', ''), +(5776, 'Blazing_Sun', 'Blazing Sun', 5, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 654, 'bonus2 bVariableCastrate,"MG_FIREBOLT",-5; bonus2 bSkillAtk,"MG_FIREBOLT",5; bonus2 bVariableCastrate,"MG_FIREBALL",-5; bonus2 bSkillAtk,"MG_FIREBALL",5; bonus2 bSkillAtk,"MG_FIREWALL",3; bonus2 bSkillAtk,"WZ_METEOR",3; bonus bUseSPrate,5;', '', ''), +(5781, 'Persika', 'Persika', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 0, 659, 'bonus bFlee,1; bonus bMaxSP,20;', '', ''), +(5786, 'Ancient_Elven_Ear', 'Ancient Elven Ear', 5, 10, 5, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 0, 665, 'bonus bLuk,1; bonus bMaxHP,100; bonus bMaxSP,30;', '', ''), +(5787, 'Tha_Maero_Mask', 'Tha Maero Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 513, 0, 30, 0, 0, 666, 'bonus bMdef,2;', '', ''), +(5788, '3D_Glasses', '3D Glasses', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 0, 661, 'bonus2 bSubEle,Ele_Neutral,5; bonus2 bMagicAddRace,RC_Formless,4;', '', ''), +(5790, 'Holy_Mom_Love', 'TM', 5, 20, 10, 500, 0, 0, 0, 0, 1, 4294967295, 7, 2, 768, 0, 45, 0, 1, 610, 'bonus2 bSubRace,RC_Demon,-5; bonus2 bSubRace,RC_Undead,-5; bonus3 bAutoSpell,"MG_COLDBOLT",1,20;', '', ''), +(5792, 'Fish_Pin', 'Fish Pin', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 669, '', '', ''), +(5793, 'Ribbon_Of_Life', 'Ribbon Of Life', 5, 20, 10, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 0, 575, 'bonus bInt,1; bonus bMdef,2;', '', ''), +(5794, '3D_Glasses_', '3D Glasses', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 0, 661, '', '', ''), +(5796, 'Cheer_Scarf', 'Cheer Scarf', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 369, 'bonus2 bExpAddRace,RC_Boss,10; bonus2 bExpAddRace,RC_NonBoss,10;', '', ''), +(5797, 'Cheer_Scarf2', 'Cheer Scarf2', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 369, 'bonus2 bExpAddRace,RC_Boss,20; bonus2 bExpAddRace,RC_NonBoss,20;', '', ''), +(5798, 'Cheer_Scarf3', 'Cheer Scarf3', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 369, 'bonus2 bExpAddRace,RC_Boss,30; bonus2 bExpAddRace,RC_NonBoss,30;', '', ''), +(5799, 'Cheer_Scarf4', 'Cheer Scarf4', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 369, 'bonus2 bExpAddRace,RC_Boss,40; bonus2 bExpAddRace,RC_NonBoss,40;', '', ''), +(5800, 'Blush_Of_Groom', 'Blush of Groom', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 125, 'bonus2 bSubRace,RC_DemiHuman,3;', '', ''), +(5801, 'Ribbon_Of_Bride', 'Red Tailed Ribbon', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 167, 'bonus bAllStats,2; bonus2 bSubRace,RC_DemiHuman,10; if(getskilllv("AL_HEAL")==10) { bonus3 bAutoSpellWhenHit,"AL_HEAL",10,20; } else { bonus3 bAutoSpellWhenHit,"AL_HEAL",5,20; }', '', ''), +(5802, 'Upgrade_Elephant_Hat', 'Upgraded Elephant Hat', 5, 0, 0, 500, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 215, '', '', ''), +(5803, 'Flower_Love_Hat', 'Love Flower Hat', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 5, 'bonus2 bAddMonsterDropItem,608,100;', '', ''), +(5804, 'Pirate_Eyepatch', 'Pirate Eye Bandage', 5, 1000, 500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 13, '', '', ''), +(5805, 'Victorious_Coronet', 'Victorious Coronet', 5, 0, 0, 150, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 0, 43, 'bonus bMaxHPrate,15; bonus bSPrecovRate,5;', '', ''), +(5806, 'Poem_Natalia_Hat', 'Poet Natalie''s Hat', 5, 20, 10, 300, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 67, '', '', ''), +(5807, 'October_Fest_Cap', 'October Fest Cap', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 50, 0, 1, 104, '', '', ''), +(5808, 'Diabolus_Helmet', 'Dark Bacilium', 5, 20, 10, 250, 0, 0, 5, 0, 1, 1040256, 2, 2, 769, 0, 0, 0, 1, 364, 'bonus2 bResEff,Eff_Stone,2000+(getrefine()*200); bonus2 bResEff,Eff_Freeze,2000+(getrefine()*200); bonus2 bResEff,Eff_Stun,2000+(getrefine()*200);', '', ''), +(5809, 'Boom_Boom_Hat', 'Boom Boom Hat', 5, 0, 0, 100, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 216, 'bonus bAllStats,5; bonus bSpeedRate,25;', '', ''), +(5810, 'Ph.D_Hat_V', 'Ph.D Hat V', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 98, 'bonus bInt,5; bonus bVit,3; bonus bDex,3;', '', ''), +(5811, 'Santa_Beard', 'Santa''s Beard', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 25, 'bonus2 bSubRace,RC_Brute,5;', '', ''), +(5812, 'Hat_Of_Expert', 'Hat Of Expert', 5, 0, 0, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 16, 'bonus3 bAddEffWhenHit,Eff_Bleeding,500,ATF_TARGET|ATF_SELF; bonus3 bAddEffWhenHit,Eff_Silence,500,ATF_TARGET|ATF_SELF; bonus3 bAddEffWhenHit,Eff_Confusion,500,ATF_TARGET|ATF_SELF; bonus3 bAddEffWhenHit,Eff_Curse,500,ATF_TARGET|ATF_SELF; bonus3 bAddEffWhenHit,Eff_Blind,500,ATF_TARGET|ATF_SELF;', '', ''), +(5815, 'Cowboy_Hat_J', 'Purple Cowboy Hat', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 475, 'bonus bStr,1; bonus2 bSubSize,Size_Small,5; bonus2 bSubSize,Size_Medium,5; bonus2 bSubSize,Size_Large,5;', '', ''), +(5816, 'Classic_Hat_J', 'Classic Hat', 5, 20, 10, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 411, '', '', ''), +(5817, 'Valentine_Pledge', 'Valentine Pledge', 5, 20, 10, 0, 0, 0, 3, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bAllStats,2; bonus bMdef,3; bonus bHealPower,10; bonus2 bAddRace,RC_NonBoss,3; bonus2 bAddRace,RC_Boss,3; bonus bMatkRate,3; bonus bFlee,10; bonus bAspdRate,1;', '', ''), +(5818, 'Carnival_Hat', 'Carnival Hat', 5, 0, 0, 0, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 505, 'bonus bAllStats,3;', '', ''), +(5819, 'Carnival_Circlet', 'Carnival Circlet', 5, 0, 0, 0, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 506, 'bonus bAllStats,3;', '', ''), +(5820, 'Black_Elven_Ears', 'Black Elven Ears', 5, 10, 5, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 498, '', '', ''), +(5821, 'Gold_Tulip_Hairpin', 'Gold Tulip Hairpin', 5, 10, 5, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 499, 'bonus2 bExpAddRace,RC_Boss,5; bonus2 bExpAddRace,RC_NonBoss,5;', '', ''), +(5822, 'Love_Chick_Hat', 'Love Chick Hat', 5, 10000, 5000, 100, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 500, 'bonus bLuk,4; bonus bMaxHP,100; bonus bMaxSP,100; bonus2 bSubRace,RC_Brute,7; bonus2 bSubRace,RC_DemiHuman,7;', '', ''), +(5823, 'Love_Arrow', 'Love Arrow', 5, 5000, 2500, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bDex,5; bonus bAgi,5;', '', ''), +(5824, 'Fools_Day_Hat', 'Fools Day Hat', 5, 20, 10, 300, 0, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 265, '', '', ''), +(5825, 'Badge_Of_Order_Grace', 'Badge Of Order Grace', 5, 0, 0, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 136, 0, 0, 0, 0, 0, 'bonus bMdef,1;', '', ''), +(5826, 'Valkyrie_Helmet', 'Valkyrie Helmet', 5, 0, 0, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 225, 'bonus bStr,2; bonus bInt,2; bonus bDex,2; bonus bAgi,2; bonus bMdef,5;', '', ''), +(5827, 'Book_File_Hat', 'Book File Hat', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 423, '', '', ''), +(5828, 'Honor_Gold_Ring', 'Honor Gold Ring', 5, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 1, 0, 'bonus bAllStats,1; bonus bMdef,5;', '', ''), +(5829, 'Ordinary_Armor', 'Ordinary Armor', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 16, 0, 30, 0, 1, 0, '', '', ''), +(5830, 'Woe_Sahkkat', 'Woe Sahkkat', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 60, 0, 1, 67, '', '', ''), +(5831, 'Woe_Big_Sis_Ribbon', 'Woe Big Sis Ribbon', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 60, 0, 1, 28, '', '', ''), +(5832, 'Woe_Vane_Hairpin', 'Woe Vane Hairpin', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 60, 0, 1, 313, '', '', ''), +(5833, 'Woe_Picnic_Hat', 'Woe Picnic Hat', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 60, 0, 1, 117, '', '', ''), +(5834, 'Woe_Crown', 'Woe Crown', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 60, 0, 1, 45, '', '', ''), +(5835, 'Woe_Tiara', 'Woe Tiara', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 60, 0, 1, 19, '', '', ''), +(5836, 'Woe_Boys_Cap', 'Woe Boys Cap', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 60, 0, 1, 102, '', '', ''), +(5837, 'Woe_Sunglass', 'Woe Sunglass', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 0, 12, '', '', ''), +(5838, 'Woe_Fin_Helm', 'Woe Fin Helm', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 0, 100, '', '', ''), +(5839, 'Woe_Blush', 'Woe Blush', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 0, 125, '', '', ''), +(5840, 'Woe_Elven_Ears', 'Woe Elven Ears', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 70, 0, 0, 73, '', '', ''), +(5841, 'Shaman_Hat_', 'Shaman_Hat', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 596, 'bonus bLuk,2; bonus3 bSubEle,Ele_Neutral,3,BF_MAGIC; bonus3 bSubEle,Ele_Water,3,BF_MAGIC; bonus3 bSubEle,Ele_Earth,3,BF_MAGIC; bonus3 bSubEle,Ele_Fire,3,BF_MAGIC; bonus3 bSubEle,Ele_Wind,3,BF_MAGIC; bonus3 bSubEle,Ele_Poison,3,BF_MAGIC; bonus3 bSubEle,Ele_Holy,3,BF_MAGIC; bonus3 bSubEle,Ele_Dark,3,BF_MAGIC; bonus3 bSubEle,Ele_Ghost,3,BF_MAGIC; bonus3 bSubEle,Ele_Undead,3,BF_MAGIC;', '', ''), +(5842, 'Loyal_Ring1', 'Loyal Ring1', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 1, 0, '', '', ''), +(5843, 'Loyal_Ring2', 'Loyal Ring2', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 1, 0, 'bonus bAllStats,2;', '', ''), +(5844, 'Loyal_Ring3', 'Loyal Ring3', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 136, 0, 1, 0, 1, 0, 'bonus bAllStats,3;', '', ''), +(5845, 'Buzzy_Ball_Board', 'Buzzy Ball Board', 5, 50, 25, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 641, '', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(5846, 'Buzzy_Ball_Gum', 'Buzzy Ball Gum', 5, 50, 25, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 572, 'bonus bMdef,5;', '', ''), +(5851, 'Summer_Knight', 'Summer Knight', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 768, 0, 60, 0, 0, 138, '', '', ''), +(5856, 'Passion_FB_Hat', 'Passion FB Hat', 5, 20, 10, 600, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 671, 'bonus bStr,2; bonus bDex,2;', '', ''), +(5857, 'Cool_FB_Hat', 'Cool FB Hat', 5, 20, 10, 600, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 672, 'bonus bInt,2; bonus bVit,2;', '', ''), +(5858, 'Victory_FB_Hat', 'Victory FB Hat', 5, 20, 10, 600, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 673, 'bonus bInt,2; bonus bDex,2;', '', ''), +(5859, 'Glory_FB_Hat', 'Glory FB Hat', 5, 20, 10, 600, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 674, 'bonus bAllStats,1;', '', ''), +(6000, 'Dark_Ashes', 'Ashes of Darkness', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6001, 'Essence_Of_Fire', 'Essence of Fire', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6002, 'Token_Of_Apostle', 'Token of Apostle', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6003, 'Soul_Pendant', 'Pendant of Spirit', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6004, 'Bapho_Doll', 'Cursed Baphomet Doll', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6005, 'New_Year_Rice_Cake', 'New Year Rice Cake', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6006, 'Rice_Cake_Delivery_Box', 'Rice Cake Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6007, 'New_Year_Rice_Cake_Soup', 'New Year Rice Cake Soup', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6008, 'Wood', 'Wood', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6009, 'Large_Magical_Fan', 'Big Fan Of Magic', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6010, 'Pickaxe', 'Hoe', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6011, 'Blue_Card_B', 'Blue B Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6012, 'Blue_Card_C', 'Blue C Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6013, 'Blue_Card_J', 'Blue J Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6015, 'Blue_Card_M', 'Blue M Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6016, 'Blue_Card_Q', 'Blue Q Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6017, 'Blue_Card_T', 'Blue T Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6018, 'Blue_Card_V', 'Blue V Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6019, 'Blue_Card_Z', 'Blue Z Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6020, 'Fur', 'Fur', 3, 704, 352, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6021, 'Peaked_Hat', 'Peaked Hat', 3, 433, 216, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6022, 'Hard_Skin', 'Hard Skin', 3, 884, 442, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6023, 'Mystic_Horn', 'Mystic Horn', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6024, '17Carat_Dia', '17Carat Diamond', 3, 6000000, 3000000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6025, 'Towel_Of_Memory', 'Towel of Memory', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6026, 'Marriage_Covenant', 'Written Oath Of Marriage', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6027, 'Crystal_Of_Feardoom', 'Crystal Of Feardom', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6028, 'Seal_Scroll', 'Sealed Scroll', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6029, 'Morocc_Tracing_Log', 'Morroc Tracing Log', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6030, 'Glitering_PaperA', 'Glittering Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6031, 'Glitering_PaperB', 'Glittering Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6032, 'Horn_Of_Hilsrion', 'Horn of Hillslion', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6033, 'Horn_Of_Tendrilion', 'Horn of Tendrilion', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6034, 'Weird_Part', 'Weird Part', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6035, 'Decaying_Stem', 'Decaying Stem', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6036, 'Invite_To_Meeting', 'Meeting Invitation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6037, 'Rough_File', 'Messy File', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6038, 'Neat_Report', 'Neat Report', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6039, 'Piece_Of_Fish', 'Piece of Fish', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6040, 'Some_Of_Report', 'Part of a Report', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6041, 'Strong_Bine', 'Strong Vine', 3, 30, 15, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6042, 'Ordinary_Branch', 'Ordinary Branch', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6043, 'Letter_From_Lugen', 'Letter from Lugen', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6044, 'Letter_From_Otto', 'Letter from Otto', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6045, 'Supply_Box', 'Supply Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6046, 'Clothing_Dye_Coupon', 'Clothing Dye Coupon', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "SetPalete",1;', '', ''), +(6047, 'Clothing_Dye_Coupon_II', 'Clothing Dye Coupon II', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "SetPalete",2;', '', ''), +(6048, 'Unidentified_Mineral', 'Unidentified Mineral', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6049, 'Marlin', 'Marlin', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6050, 'Mercenary_Contract', 'Mercenary Contract', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6051, 'Gray_Hollow', 'Gray Hollow', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6052, 'Ornamental_Hairpin', 'Ornament Hairpin', 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6053, 'Yuanbao', 'Circle Step', 3, 100, 50, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6054, 'Blue_Card_6', 'Number 6 Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6055, 'Blue_Card_Annyver', 'Character Week Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6056, 'Blue_Card_Sary', 'Character Year Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6057, 'Blue_Card_E', 'Character Lee Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6058, 'Blue_Card_Ven', 'Character Ben Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6059, 'Blue_Card_Nt', 'Character Project Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6060, 'Moon_Admin_Ticket', 'Month Viewing Ticket', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6061, 'Plantain', 'Blood Beginner', 3, 100, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6062, 'Moon_Cake15', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6063, 'Moon_Cake16', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6064, 'Moon_Cake17', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6065, 'Moon_Cake18', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6066, 'Moon_Cake19', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6067, 'Moon_Cake20', 'Letter Moon Cake', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6068, 'Rabbit_Skin', 'Leather Rabbit', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6069, 'ABUNDANCE', 'Abundance', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6070, 'Shaman''s_Old_Paper', 'Shaman''s Document', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6071, 'Broken_Sword', 'Broken Sword', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6072, 'Wing_Of_Bizofnil', 'Bijofnil Feather', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6073, 'Dragon''s_Mane', 'Dragon''s Mane', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6074, 'Bazett''s_Order', 'Bazett''s Order', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6075, 'Crystalized_Teardrop', 'Crystalized Teardrop', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6076, 'Portable_Toolbox', 'Portable Toolbox', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6077, 'Rough_Mineral', 'Rough Mineral', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6078, 'Stone_Fragments', 'Stone Fragment', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6079, 'Flower_Of_Alfheim', 'Flower Of Alfheim', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6080, 'Manuk_Coin', 'Manuk Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6081, 'Splendide_Coin', 'Splendide Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6082, 'Spirit_Of_Alfheim', 'Spirit Of Alfheim', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6083, 'Dolly_Capsule', 'Capsule Dolls', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6084, 'Bradium_Fragments', 'Bradium Fragments', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6085, 'Shaggy_Muffler', 'Shaggy Muffler', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6086, 'Withered_Flower', 'Withered Flower', 3, 890, 445, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6087, 'Crystal_Of_Soul_01', 'Spiritual Crystal', 3, 1050, 525, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6088, 'Crystal_Of_Soul_02', 'Spiritual Crystal', 3, 1050, 525, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6089, 'Piece_Of_Darkness', 'Dark Piece', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6090, 'Purified_Bradium', 'Refined Bradium', 3, 1100, 550, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6091, 'Dark_Red_Scale', 'Dark Red Scale', 3, 200000, 100000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6092, 'Singing_Crystal_Piece', 'Piece Of Singing Crystal', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6093, 'Egg_Of_Draco', 'Draco''s Egg', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6094, 'Traditional_Cookie', 'Traditional Sweets', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6095, 'Flavored_Alcohol', 'Flavored Alcohol', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6096, 'Fish_With_Blue_Back', 'Fish With Blue Back', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6097, 'Pumpkin_Pie_', 'Pumpkin Pie', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6098, 'Small_Snow_Flower', 'Small Snow Flower', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6099, 'Grilled_Rice_Cake', 'Grilled Rice Cake', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6100, 'Damp_Darkness', 'Damp Darkness', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6101, 'Attendance_Card', 'Attendance Card', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6102, 'Report_On_Splendide', 'Report On Splendide', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6103, 'Report_On_Manuk', 'Report On Manuk', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6104, 'Big_Cell', 'Big Cell', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6105, 'Morning_Dew', 'Morning Dew', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6106, 'Well_Ripened_Berry', 'Well Ripened Berry', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6107, 'Sunset_On_The_Rock', 'Sunset On The Rock', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6108, 'Apple_Pudding', 'Apple Pudding', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6109, 'Plant_Neutrient', 'Plant Neutrient', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6110, 'Vital_Flower', 'Vital Flower', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6111, 'Mystic_Stone', 'Mystic Stone', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6112, 'Fresh_Plant', 'Fresh Plant', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6113, 'Vital_Flower_', 'Vital Flower', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6114, 'Flame_Gemstone', 'Flame Gemstone', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6115, 'Bun_', 'Bun', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6116, 'Succu_Pet_Coupon', 'Succubus Pet Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6117, 'Imp_Pet_Coupon', 'Imp Pet Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6118, 'Chung_E_Pet_Coupon', 'Chung E Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6119, 'Natural_Leather', 'Cow Leather', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6120, 'Face_Paint', 'Face Paint', 3, 120, 60, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6121, 'Makeover_Brush', 'Makeover Brush', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6122, 'Paint_Brush', 'Paint Brush', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6123, 'Surface_Paint', 'Surface Paint', 3, 200, 100, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6124, 'Wolf''s_Flute', 'Wolf Flute', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6125, 'Lucky_Box', 'Spring Time Box', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6126, 'Happy_Box', 'Summer Happy Box', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6127, 'Purification_Stone', 'Purification Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6128, 'Guillotine_Antidote', 'Antidote', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6129, 'Ticket_Nightmare', 'Nightmare Terror Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6130, 'Ticket_Loli_Ruri', 'Loli Ruri Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6131, 'Ticket_Goblin_Leader', 'Goblin Leader Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6132, 'Ticket_Incubus', 'Incubus Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6133, 'Ticket_Miyabi_Ningyo', 'Miyabi Ningyo Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6134, 'Ticket_Whisper', 'Giant Whisper Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6135, 'Ticket_Wicked_Nymph', 'Evil Nymph Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6136, 'Ticket_Medusa', 'Medusa Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6137, 'Ticket_Stoneshooter', 'Stone Shooter Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6138, 'Ticket_Marionette', 'Marionette Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6139, 'Ticket_Leafcat', 'Leaf Cat Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6140, 'Ticket_Dullahan', 'Dullahan Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6141, 'Ticket_Shinobi', 'Shinobi Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6142, 'Ticket_Golem', 'Golem Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6143, 'Ticket_Civil_Servant', 'Civil Servant Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6144, 'Heartbroken_Tears', 'Regrettable Tears', 3, 1000, 500, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6145, 'Vulcan_Bullet', 'Vulcan Bullet', 3, 10, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6146, 'Magic_Gear_Fuel', 'Magic Gear Fuel', 3, 300, 150, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6147, 'Liquid_Condensed_Bullet', 'Liquid Condensed Bullet', 3, 100, 50, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6148, 'Chocolate_Of_Eternity', 'Eternity Of Chocolate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6149, 'Plain_Chocolate', 'Simple Chocolate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6150, 'Key_Of_The_Mansion', 'Key of The Mansion', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6151, 'Peice_Of_Great_Bradium', 'Giant Bradium Fragment', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6152, 'Glittering_Crystal', 'Glittering Crystal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6153, 'Special_Exchange_Coupon', 'Special Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6154, 'Broken_Horn_Pipe', 'Broken Horn Pipe', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6155, 'Coke_Membership_Card', 'Member Card', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6156, 'Approval_Report', 'Approval Report', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6157, 'Poring_Ticket', 'Poring Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6158, 'Drops_Ticket', 'Drops Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6159, 'Poporing_Ticket', 'Poporing Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6160, 'Lunatic_Ticket', 'Lunatic Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6161, 'Picky_Ticket', 'Picky Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6162, 'Pecopeco_Ticket', 'Peco Peco Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6163, 'Savage_Baby_Ticket', 'Savage Babe Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6164, 'Spore_Ticket', 'Spore Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6165, 'Poison_Spore_Ticket', 'Poison Spore Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6166, 'Chonchon_Ticket', 'Chonchon Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6167, 'Steel_Chonchon_Ticket', 'Steel Chonchon Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6168, 'Petit_Ticket', 'Sky Petite Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6169, 'Deviruchi_Ticket', 'Deviruchi Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6170, 'Isis_Ticket', 'Isis Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6171, 'Smokie_Ticket', 'Smokie Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6172, 'Dokebi_Ticket', 'Dokebi Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6173, 'Desert_Wolf_B_Ticket', 'Baby Desert Wolf Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6174, 'Yoyo_Ticket', 'Yoyo Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6175, 'Sohee_Ticket', 'Sohee Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6176, 'Rocker_Ticket', 'Rocker Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6177, 'Hunter_Fly_Ticket', 'Hunter Fly Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6178, 'Orc_Warrior_Ticket', 'Orc Warrior Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6179, 'Bapho_Jr_Ticket', 'Bapho Jr. Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6180, 'Munak_Ticket', 'Munak Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6181, 'Bongun_Ticket', 'Bongun Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6182, 'Goblin_Ticket', 'Christmas Goblin Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6183, 'Hardtack_Ticket', 'Rice Cake Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6184, 'Zherlthsh_Ticket', 'Zherlthsh Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6185, 'Alice_Ticket', 'Alice Exchange Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6186, 'Monkey_Wrench', 'Monkey Wrench', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6187, 'Blank_Card', 'Blank Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6188, 'Slot_Coupon', 'Slotting Advertisement', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6189, 'Magic_Book_FB', 'Spell Book (Fire Bolt)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6190, 'Magic_Book_CB', 'Spell Book (Cold Bolt)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6191, 'Magic_Book_LB', 'Spell Book (Lightening Bolt)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6192, 'Magic_Book_SG', 'Spell Book (Storm Gust)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6193, 'Magic_Book_LOV', 'Spell Book (Lord Of Vermilion)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6194, 'Magic_Book_MS', 'Spell Book (Meteor Storm)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6195, 'Magic_Book_CM', 'Spell Book (Comet)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6196, 'Magic_Book_TV', 'Spell Book (Tetra Vortex)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6197, 'Magic_Book_TS', 'Spell Book (Thunder Storm)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6198, 'Magic_Book_JT', 'Spell Book (Jupitel Thunder)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6199, 'Magic_Book_WB', 'Spell Book (Water Ball)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6200, 'Magic_Book_HD', 'Spell Book (Heaven''s Drive)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6201, 'Magic_Book_ES', 'Spell Book (Earth Spike)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6202, 'Magic_Book_ES_', 'Spell Book (Earth Strain)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6203, 'Magic_Book_CL', 'Spell Book (Chain Lightning)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6204, 'Magic_Book_CR', 'Spell Book (Crimson Rock)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6205, 'Magic_Book_DL', 'Spell Book (Drain Life)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6206, 'I_Love_You', 'I Love You', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6207, 'Thank_You', 'Thank You', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6208, 'I_Respect_You', 'I Respect You', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6209, 'Glory_Of_Knights', 'Knight''s Honor', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6210, 'Seed_Of_Horny_Plant', 'Seed Of Thorny Plant', 3, 600, 300, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6211, 'Bloodsuck_Plant_Seed', 'Bloodsuck Plant Seed', 3, 800, 400, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6212, 'Bomb_Mushroom_Spore', 'Bomb Mushroom Spore', 3, 1000, 500, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6213, 'Explosive_Powder', 'Explosive Powder', 3, 500, 250, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6214, 'Smoke_Powder', 'Smoke Powder', 3, 500, 250, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6215, 'Tear_Gas', 'Tear Gas', 3, 500, 250, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6216, 'Oil_Bottle', 'Oil Bottle', 3, 1000, 500, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6217, 'Mandragora_Flowerpot', 'Mandragora Flowerpot', 3, 2000, 1000, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6218, 'Disin_Delivery_Box', 'Delivery_Daishin_Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6219, 'Para_Team_Mark', 'Eden Group Mark', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6220, 'Mysterious_Dyestuff', 'Mysterious Dyestuff', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6221, 'Mystic_Leaf_Cat_Ball', 'Mystic Leaf Cat Ball', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6222, 'Shining_Beads', 'Shining Beads', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6223, 'Carnium', 'Carnium', 3, 2000, 1000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6224, 'Bradium', 'Bradium', 3, 2000, 1000, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6225, 'HD_Carnium', 'HD Carnium', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6226, 'HD_Bradium', 'HD Bradium', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6228, 'Guarantee_Weapon_9Up', 'Guarantee Weapon 9Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6229, 'Guarantee_Weapon_8Up', 'Guarantee Weapon 8Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6230, 'Guarantee_Weapon_7Up', 'Guarantee Weapon 7Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6231, 'Guarantee_Weapon_6Up', 'Guarantee Weapon 6Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6232, 'Guarantee_Armor_9Up', 'Guarantee Armor 9Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6233, 'Guarantee_Armor_8Up', 'Guarantee Armor 8Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6234, 'Guarantee_Armor_7Up', 'Guarantee Armor 7Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6235, 'Guarantee_Armor_6Up', 'Guarantee Armor 6Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6236, 'Blue_Card_7', 'Blue Card 7', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6237, 'Guarana_Fruit', 'Guarana Fruit', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6238, 'Guarantee_Weapon_11Up', 'Guarantee Weapon 11Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6239, 'Guarantee_Armor_11Up', 'Guarantee Armor 11Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6240, 'HD_Oridecon', 'Purified Oridecon', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6241, 'HD_Elunium', 'Purified Elunium', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6242, 'Midgard_Coin', 'Midgard Coin', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6243, 'Exchange_Coupon', 'Exchange Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6244, 'Gun_Powder', 'Gun Powder', 3, 10, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6245, 'Black_Powder', 'Black Powder', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6246, 'Yellow_Powder', 'Yellow Powder', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6247, 'White_Powder', 'White Powder', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6248, 'Melange_Pot', 'Melange Pot', 3, 600, 300, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6249, 'Savage_Meat', 'Savage Meat', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6250, 'Cooking_Skewer', 'Cooking Skewer', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6251, 'Black_Charcoal', 'Black Charcoal', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6252, 'Wolf_Blood', 'Blood Of Wolf', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6253, 'Cold_Ice', 'Cold Ice', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6254, 'Beef_Head_Meat', 'Beef Head', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6255, 'Large_Cookpot', 'Large Cookpot', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6256, 'Ice_Fragment', 'Ice Piece', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6257, 'Ice_Crystal', 'Ice Crystal', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6258, 'Comodo_Tropic_Fruit', 'Comodo Tropical Fruit', 3, 800, 400, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6259, 'Drocera_Tentacle', 'Drosera Tentacle', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6260, 'Petti_Tail', 'Petite''s Tail', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6261, 'Fine_Noodle', 'Fine Noodles', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6262, 'Cool_Gravy', 'Cool Gravy', 3, 400, 200, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6263, 'Coconut_Fruit', 'Coconut Fruit', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6264, 'Melon', 'Melon', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6265, 'Pineapple', 'Pineapple', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6266, 'Cheat_Key', 'Key Of Deception', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6267, 'Virtual_Key', 'Key Of Illusion', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6268, 'Mirth_Key', 'Key Of Gaiety', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6269, 'Master_Brush', 'A Master''s Blush', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6270, 'Mins_Picture', 'A Picture Of Minstrel Song', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6271, 'Mins_Receipt', 'Receipt', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6272, 'Experiment_Seed', 'Experiment Seed', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6273, 'Altered_Seed', 'Seed For Experiment', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6274, 'Saint_Cloth_Piece', 'A Piece Of Cloth Of A Saint', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6275, 'King_Shield', 'Shield Of King', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6276, 'Clear_Reagent', 'Clear Reagent', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6277, 'Red_Reagent', 'Red Reagent', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6278, 'Black_Reagent', 'Black Reagent', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6279, 'Apple_Bomb_CB', 'Apple Bomb Guidebook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6280, 'Pinepple_Bomb_CB', 'Pineapple Bomb Guidebook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6281, 'Coconut_Bomb_CB', 'Coconut Fruit Bomb Guidebook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6282, 'Melon_Bomb_CB', 'Melon Bomb Guidebook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6283, 'Banana_Bomb_CB', 'Banana Bomb Guidebook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6284, 'Plant_Genetic_Grow', 'How To Grow Plant Genes', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6285, 'Quality_Potion_Book', 'Manual: How To Make High Quality Potion', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6286, 'F_Max_Weight_Up_Scroll', 'F Max Weight Up Scroll', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6287, 'F_Clothing_Dye_Coupon', 'F Clothing Dye Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6288, 'F_Happy_Box', 'F Happy Box', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6289, 'F_Mysterious_Dyestuff', 'F Mysterious Dyestuff', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6290, 'F_New_Style_Coupon', 'F New Style Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6291, 'F_Enriched_Elunium', 'F Enriched Elunium', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6292, 'F_Enriched_Oridecon', 'F Enriched Oridecon', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6293, 'F_Token_Of_Siegfried', 'F Token Of Siegfried', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6294, 'F_Marriage_Covenant', 'F Marriage Covenant', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6295, 'F_Clothing_Dye_Coupon2', 'F Clothing Dye Coupon2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6296, 'RF_Taining_Notice', 'Training Notice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6297, 'Bottle_To_Throw', 'Throwing Bottle', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6298, 'Pumpkin_Head_Crushed', 'Pumpkin Head Crushed', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6299, 'Worn_Cloth_Piece', 'Worn Cloth Piece', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6300, 'J_7Draw', 'event', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6301, 'J_Semi_Draw', 'event', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6302, 'GM_Handwriting', 'GM Handwriting', 3, 20004, 10002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6303, 'Changed_Hydra_Ball', 'Changed Hydra Ball', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6304, 'Sapa_Feat_Cert', 'Proof Of Sapha''s Honor', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6305, 'Frozen_Skin_Piece', 'Frozen Piece Of Skin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6306, 'Solid_Bloodstain', 'Hard Bloodstain', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6307, 'Suspicious_Magic_Stone', 'Cursed Magical Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6308, 'Unidentified_Relic', 'Unidentified Relic', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6309, 'E_Max_Weight_Up_Scroll', 'E Max Weight Up Scroll', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6310, 'E_Cloth_Dye_Coupon', 'E Cloth Dye Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6311, 'E_Happy_Box', 'E Happy Box', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6312, 'E_Mysterious_Dyestuff', 'E Mysterious Dyestuff', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6313, 'E_New_Style_Coupon', 'E New Style Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6314, 'E_Enriched_Elunium', 'E Enriched Elunium', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6315, 'E_Enriched_Oridecon', 'E Enriched Oridecon', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6316, 'E_Token_Of_Siegfried', 'E Token Of Siegfried', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6317, 'E_Marriage_Covenant', 'E Marriage Covenant', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6318, 'E_Cloth_Dye_Coupon2', 'E Cloth Dye Coupon2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6319, 'Small_Bradium', 'Small Bradium', 3, 324, 162, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6320, 'Premium_Reset_Stone', 'Premium Reset Stone', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6321, 'Rakehorn_Helm', 'Rakehorn Helm', 3, 822, 411, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6322, 'Antler_Helm', 'Antler Helmet', 3, 800, 400, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6323, 'Twinhorn_Helm', 'Two-Horned Helmet', 3, 728, 364, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6324, 'Singlehorn_Helm', 'Single Horned Helmet', 3, 702, 351, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6325, 'White_Spider_Limb', 'White Spider Limb', 3, 1004, 502, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6326, 'Queen_Wing_Piece', 'Queen Wing Piece', 3, 1630, 815, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6328, 'Calender_January', 'Calender January', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6329, 'Calender_February', 'Calender February', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6330, 'Calender_March', 'Calender March', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6331, 'Calender_April', 'Calender April', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6332, 'Calender_May', 'Calender May', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6333, 'Calender_June', 'Calender June', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6334, 'Calender_July', 'Calender July', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6335, 'Calender_August', 'Calender August', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6336, 'Calender_September', 'Calender September', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6337, 'Calender_October', 'Calender October', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6338, 'Calender_November', 'Calender November', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6339, 'Calender_December', 'Calender December', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6340, 'Fade_Notation_Green', 'Fade Notation Green', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6341, 'Fade_Notation_Red', 'Fade Notation Red', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6342, 'Fade_Notation_Purple', 'Fade Notation Purple', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6343, 'Fade_Notation_Blue', 'Fade Notation Blue', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6344, 'Muscle_Story', 'Muscle Story', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6345, 'Love_Ball', 'Love Lump', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6346, 'Seagate_Mark', 'Seagate Mark', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6347, 'Bless_Word_Paper1', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6348, 'Bless_Word_Paper2', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6349, 'Bless_Word_Paper3', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6350, 'Bless_Word_Paper4', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6351, 'Bless_Word_Paper5', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6352, 'Bless_Word_Paper6', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6353, 'Bless_Word_Paper7', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6354, 'Bless_Word_Paper8', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6355, 'Bless_Word_Paper9', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6356, 'Bless_Word_Paper10', 'Bless Word Paper', 3, 4020, 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6357, 'Fortune_Cookie_Fail', 'Fortune Cookie Fail', 3, 4020, 2010, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6358, 'Free_Cash_Coupon', 'Free Cash Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6359, 'Guidebook_Exchange', 'Guidebook Exchange', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6360, 'Scarlet_Pts', 'Scarlet Point', 3, 100, 50, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6361, 'Indigo_Pts', 'Indigo Point', 3, 100, 50, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6362, 'Yellow_Wish_Pts', 'Yellow Wish Point', 3, 100, 50, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6363, 'Lime_Green_Pts', 'Lime Green Point', 3, 100, 50, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6369, 'Amatsu_Bead_A', 'Amatsu Bead A', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6370, 'Amatsu_Bead_Ma', 'Amatsu Bead Ma', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6371, 'Amatsu_Bead_Tsu', 'Amatsu Bead Tsu', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6372, 'Amatsu_Bead_Jam', 'Amatsu Bead Jam', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6373, 'Amatsu_Bead_Bo', 'Amatsu Bead Bo', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6374, 'Amatsu_Bead_Ree', 'Amatsu Bead Ree', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6375, 'Amatsu_Bead_!', 'Amatsu Bead !', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6376, 'KVM_Badge', 'KVM Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6377, 'Buy_Market_Permit', 'Buy Market Permit', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6378, 'Winning_Mark', 'Winning Mark', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6379, 'Card_Coin', 'Card Coin', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6380, 'Mora_Coin', 'Mora Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6381, 'Field_Shovel', 'Field Shovel', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6382, 'Urn', 'Urn', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6383, 'Clue_Of_Lope', 'Ropewa Clues', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6384, 'Ring_Of_Lope', 'Ring Of Lope', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6385, 'Research_Tool_Bag', 'Research Tool Bag', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6386, 'Bathtub_R_Sample', 'Bathtub R Sample', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6387, 'Teeth_Sample', 'Teeth Sample', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6388, 'Scale_Sample', 'Scale Sample', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6389, 'Puddle_R_Sample', 'Pool Sample', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6390, 'Small_Pocket', 'Small Pocket', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6391, 'Splendid_Supply_Kit', 'Splendid Supply Kit', 3, 20, 10, 2000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6392, 'Bradium_Box', 'Bradium Box', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6393, 'Round_Feather', 'Round Feather', 3, 525, 262, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6394, 'Golden_Feather', 'Golden Feather', 3, 487, 243, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6395, 'Angel_Magic_Power', 'Angel Magic Power', 3, 615, 307, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6396, 'Auger_Of_Spirit', 'Auger Of Spirit', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6397, 'PR_Team_Ticket', 'PR Team Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6398, 'Develop_Team_Ticket', 'Develop Team Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6399, 'Marketing_Team_Ticket', 'Marketing Team Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6400, 'Operating_Team_Ticket', 'Operating Team Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6401, 'Palm_O', 'Palm Oil', 3, 0, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6402, 'Oil_Palm_F', 'Palm Oil Fruit', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6403, 'Comodo_Leather', 'Comodo Leather', 3, 4, 2, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6404, 'Kris_Hilt', 'Kris Hilt', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6405, 'Cendrawasih_Feather', 'Cendrawasih Feather', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6406, 'Shining_Cendrawasih_Feather', 'Shining Cendrawasih Feather', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6407, 'Raw_Crystal_Stone_Fragment', 'Raw Crystal Stone Fragment', 3, 820, 410, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6408, 'Raw_Crystal_Stone', 'Raw Crystal Stone', 3, 820, 410, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6409, 'Raw_Crystal_Stone_Mass', 'Raw Crystal Stone Mass', 3, 820, 410, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6410, 'Idul_Fitri_Card', 'Idul Fitri Card', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6411, 'Ripe_Watermelon', 'Ripe Watermelon', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6412, 'Special_Medal', 'Special Medal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6413, 'New_Insurance', 'New Insurance', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6414, 'Ragunta_Card', 'Ragunta Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6415, 'Strange_Embryo', 'Strange Embryo', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6416, 'Pet_Exchange', 'Pet Exchange', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6417, 'Garderie_Fruit', 'Garderie Fruit', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6418, 'A_Grade_Coin', 'A Grade Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6419, 'B_Grade_Coin', 'B Grade Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6420, 'C_Grade_Coin', 'C Grade Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6421, 'D_Grade_Coin', 'D Grade Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6422, 'E_Grade_Coin', 'E Grade Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6423, 'Sea_God''s_Wrath', 'Sea God''s Wrath', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6424, 'Halloween_Fragment', 'Halloween Fragment', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6425, 'Halloween_Certificate', 'Halloween Certificate', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6426, 'Bad_Canned_Food', 'Bad Canned Food', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6427, 'Bad_Can_Sack', 'Bad Can Sack', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6428, 'Adventure_Card_A', 'Adventure Card A', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6429, 'Adventure_Card_B', 'Adventure Card B', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6430, 'Figure_Sculpture', 'Figure Sculpture', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6431, 'Pail', 'Pail', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6432, 'Full_Bucket', 'Full Bucket', 3, 0, 0, 3000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6433, 'Cleaning_Brush', 'Cleaning Brush', 3, 20, 10, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6434, 'Fix_Kit', 'Fix Kit', 3, 0, 0, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6436, 'Sea_God''s_Call', 'Sea God''s Call', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6437, 'Scaraba_Perfume', 'Scaraba Perfume', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6438, 'Unbreakable_Weap', 'Unbreakable Weap', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6440, 'General_Lubrication', 'General Lubrication', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(6441, 'High_RankLubricant', 'High Ranked Lubricant', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6442, 'Octopus_Hunt_Stick', 'Octopus Hunting Stick', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6443, 'Sillit_Pong_Bottle', 'Sillit Pong Bottle', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6444, 'Emperium_G', 'Emperium G', 3, 2, 1, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6445, 'Blue_Card_X', 'Blue Card X', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6446, 'Green_Paper', 'Green Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6447, 'Red_Paper', 'Red Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6448, 'White_Paper', 'White Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6449, 'Casual_Diary', 'Casual Diary', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6450, 'Honest_Diary', 'Honest Diary', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6451, 'Unknown_Fish', 'Unknown Fish', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6452, 'Etoile_Ring', 'Etoile Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6453, 'Undelivered_Gift', 'Undelivered Gift', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6454, 'Santa_Bag', 'Santa Bag', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6455, 'Tiny_Ticket', 'Tiny Ticket', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6456, 'Guarantee_Weapon_5Up', 'Guarantee Weapon 5Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6457, 'Guarantee_Armor_5Up', 'Guarantee Armor 5Up', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6459, 'Jae_Sinho_Unpo', 'Jae Sinho Unpo', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6460, 'Jae_Sinho_Undo', 'Jae Sinho Undo', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6461, 'Mimong_Sungjin', 'Mimong Sungjin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6462, 'Gilsang_Yeoui', 'Gilsang Yeoui', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6463, 'Sin_Sun_Jeonsul', 'Sin Sun Jeonsul', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6464, 'Hate_Bundle', 'Hate Bundle', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6465, 'Guard_Coin', 'Guard Coin', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6466, 'Clean_Water', 'Clean Water', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6467, 'Perfume', 'Perfume', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6468, 'Thai_Perfume', 'Thai Perfume', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6469, 'Warrior''s_Will', 'Warrior''s Will', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6470, 'Blood_Thirst', 'Blood Thirst', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6471, 'Chills_Of_Death', 'Chills Of Death', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6472, 'Holy_Mom_Blaze', 'Holy Mom Blaze', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6473, 'Amatsu_Orb01', 'Amatsu Orb01', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6474, 'Amatsu_Orb02', 'Amatsu Orb02', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6475, 'Amatsu_Orb03', 'Amatsu Orb03', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6476, 'Amatsu_Orb04', 'Amatsu Orb04', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6477, 'Amatsu_Orb05', 'Amatsu Orb05', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6478, 'Amatsu_Orb06', 'Amatsu Orb06', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6479, 'Amatsu_Orb07', 'Amatsu Orb07', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6480, 'Event_coin', 'Event coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6481, 'Holy_Rock_Piece', 'Holy Rock Piece', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6482, 'Ancient_City_Key', 'Ancient City Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6483, 'Dream_Scroll', 'Dream Scroll', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6484, 'Enchant_Book', 'Enchant Book', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6485, 'Blue_Card_2', 'Blue 2 Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6486, 'Blue_Card_0', 'Blue 0 Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6487, 'Blue_Card_1', 'Blue 1 Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6488, 'Thanks_Invest_Ticket', 'Thanks Invest Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6489, 'Cats_Invest_Certif', 'Cats Invest Certif', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6490, 'Magic_Clay_Fragment', 'Magic Clay Fragment', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6491, 'Magic_Clay', 'Magic Clay', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6492, 'Magic_Clay_Lump', 'Magic Clay Lump', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6493, 'Makibi', 'Makibi', 3, 30, 15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6494, 'Kafra_Coin2', 'Kafra Coin2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6495, 'Para_Logro_Badge', 'Para Logro Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6496, 'Tikbalang_Thick_Spine', 'Tikbalang Thick Spine', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6497, 'Small_Amulet', 'Small Amulet', 3, 20, 10, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6498, 'Jejellopy', 'Jejellopy', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6499, 'Ancient_Talisman', 'Ancient Talisman', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6500, 'Sharp_Bamboo', 'Sharp Bamboo', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6501, 'Lost_Belongings', 'Lost Belongings', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6502, 'The_Cross', 'The Cross', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6503, 'Ward', 'Ward', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6504, 'Cast_Iron_Pot', 'Cast Iron Pot', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6505, 'Purified_Bone', 'Purified Bone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6506, 'Memorial_Bouquet', 'Memorial Bouquet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6507, 'Evil_Bone', 'Evil Bone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6508, 'Silver_Bracelet', 'Silver Bracelet', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6509, 'Mysterious_Flower', 'Mysterious Flower', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6510, 'Pretty_Flower', 'Pretty Flower', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6511, 'Graceful_Flower', 'Graceful Flower', 3, 300, 150, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6512, 'Fire_Amulet', 'Fire Amulet', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6513, 'Ice_Amulet', 'Ice Amulet', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6514, 'Wind_Amulet', 'Wind Amulet', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6515, 'Earth_Amulet', 'Earth Amulet', 3, 100, 50, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6516, 'Bakonawa_Doll', 'Bakonawa Doll', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6517, 'Bangungot_Doll', 'Bangungot Doll', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6518, 'Buwaya_Doll', 'Buwaya Doll', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6519, 'Collected_Samples', 'Collected_Samples', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6520, 'Lost_Belongings', 'Lost Belongings', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6521, 'Royal_Certificate', 'Royal Certificate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6522, 'Royal_Certificate_', 'Royal Certificate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6523, 'Bakonawa_Soul_Fragments', 'Bakonawa Soul Fragments', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6524, 'Bangungot_Soul_Fragments', 'Bangungot Soul Fragments', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6525, 'Buwaya_Soul_Fragments', 'Buwaya Soul Fragments', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6526, 'BlueCard_Happy', 'BlueCard Happy', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6527, 'BlueCard_Enjoy', 'BlueCard Enjoy', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6528, 'BlueCard_Light', 'BlueCard Light', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6529, 'BlueCard_Mid', 'BlueCard Mid', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6530, 'BlueCard_Fall', 'BlueCard Fall', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6531, 'Royal_Certificate__', 'Royal Certificate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6532, 'Honey_Songpyun', 'Honey Songpyun', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6533, 'Torn_Document', 'Torn Document', 3, 2, 1, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6534, 'Fruit_Sundae', 'Fruit Sundae', 3, 2, 1, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6535, 'Red_Cloth', 'Red Cloth', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6536, 'Star_Decor', 'Star Decor', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6537, 'Sky_Medal', 'Sky Medal', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6538, 'Real_Blank_Card', 'Real Blank Card', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6539, 'Old_Left_Lapine', 'Old Left Lapine', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6540, 'Golden_Leaf', 'Golden Leaf', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6541, 'Avant_Research_Data', 'Avant Research Data', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6542, 'Star_Shape_Mushroom', 'Star Shape Mushroom', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6543, 'Lv110_Achieved_Coin', 'Lv110 Achieved Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6544, 'Lv120_Achieved_Coin', 'Lv120 Achieved Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6545, 'Firm_Hair', 'Firm Hair', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6546, 'Younger_Bro_Letter', 'Younger Bro Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6547, 'Stained_Research_Book', 'Stained Research Book', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6548, 'Piece_Of_Lapine_Wing', 'Piece Of Lapine Wing', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6549, 'Courtesy_Ticket', 'Courtesy Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6550, 'Brownie_Ticket', 'Brownie Ticket', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6551, 'RWC_Spirit_Auger', 'RWC Spirit Auger', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6552, 'Mail_Package', 'Mail Package', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6553, 'Leaf_Made_Wood', 'Leaf Made Wood', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6554, 'Seed_Box', 'Seed Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6555, 'Birthday_Candle', 'Birthday Candle', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6556, 'Nespresso_Ticket', 'Nespresso Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6557, 'Fancy_Fairy_Wing', 'Fancy Fairy Wing', 3, 2350, 1175, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6558, 'Pile_Of_Acorn', 'Pile Of Acorn', 3, 1500, 750, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6559, 'Eye_Drops', 'Eye Drops', 3, 1780, 890, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6560, 'Leaf_Bookmark', 'Leaf Bookmark', 3, 3000, 1500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6561, 'Dustball', 'Dustball', 3, 2000, 1000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6562, 'Tiny_Mouse_Tail', 'Tiny Mouse Tail', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6563, 'Weeds', 'Weeds', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6564, 'Captive_Hatchling', 'Captive Hatchling', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6565, 'Racy_Spice', 'Racy Spice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6566, 'Cacao99_Recipe', 'Cacao99 Recipe', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6567, 'Choco_Drink_Recipe', 'Choco Drink Recipe', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6581, 'Holy_Amulet', 'Holy Amulet', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6583, '3rd_Test_Pass', '3rd Test Pass', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6593, 'Cryptura_Hair_Coupon', 'Cryptura Hair Coupon', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6606, 'P_Cart_C', 'P Cart C', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6616, 'Lmtd_Manny_Card', 'Lmtd Manny Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6617, 'Lmtd_Sid_Card', 'Lmtd Sid Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6618, 'Lmtd_Diego_Card', 'Lmtd Diego Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6619, 'Lmtd_Scrat_Card', 'Lmtd Scrat Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6635, 'Blacksmith_Blessing', 'Blacksmith Blessing', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6646, 'Poring_Badge', 'Poring Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6654, 'Needle_And_Thread', 'Needle And Thread', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6655, 'Firm_Pumpkin', 'Firm Pumpkin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6656, 'Goast_Free_Charm', 'Goast Free Charm', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6657, 'Memory_Of_Jack', 'Memory Of Jack', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6658, 'Halloween_Coin', 'Halloween Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6665, 'RWC_Inicializer', 'RWC Inicializer', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(6712, 'Lovely_Stick', 'Lovely Stick', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7001, 'Mould_Powder', 'Mould Powder', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7002, 'Ogre_Tooth', 'Ogre Tooth', 3, 658, 329, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7003, 'Anolian_Skin', 'Anolian Skin', 3, 968, 484, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7004, 'Mud_Lump', 'Mud Lump', 3, 876, 438, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7005, 'Skull', 'Skull', 3, 1044, 522, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7006, 'Wing_Of_Red_Bat', 'Wing of Red Bat', 3, 168, 84, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7007, 'Claw_Of_Rat', 'Claw of Rat', 3, 748, 374, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7008, 'Stiff_Horn', 'Stiff Horn', 3, 636, 318, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7009, 'Glitter_Shell', 'Glitter Shell', 3, 528, 264, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7010, 'Tail_Of_Steel_Scorpion', 'Tail of Steel Scorpion', 3, 548, 274, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7011, 'Claw_Of_Monkey', 'Claw of Monkey', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7012, 'Tough_Scalelike_Stem', 'Tough Scalelike Stem', 3, 412, 206, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7013, 'Coral_Reef', 'Coral Reef', 3, 772, 386, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7014, 'Old_Portrait', 'Old Portrait', 3, 1500, 750, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7015, 'Bookclip_In_Memory', 'Bookclip in Memory', 3, 3000, 1500, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7016, 'Spoon_Stub', 'Spoon Stub', 3, 2500, 1250, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7017, 'Executioner''s_Mitten', 'Executioner''s Mitten', 3, 4500, 2250, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7018, 'Young_Twig', 'Young Twig', 3, 50, 25, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7019, 'Loki''s_Whispers', 'Loki''s Whispers', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7020, 'Mother''s_Nightmare', 'Mother''s Nightmare', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7021, 'Foolishness_Of_Blind', 'Foolishness of the Blind', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7022, 'Old_Hilt', 'Old Hilt', 3, 150, 75, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7023, 'Blade_Lost_In_Darkness', 'Blade Lost in Darkness', 3, 12000, 6000, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7024, 'Bloody_Edge', 'Bloody Edge', 3, 10000, 5000, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7025, 'Lucifer''s_Lament', 'Lucifer''s Lament', 3, 30000, 15000, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7026, 'Key_Of_Clock_Tower', 'Key of Clock Tower', 3, 100, 50, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7027, 'Underground_Key', 'Key of Underground', 3, 100, 50, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7028, 'Invite_For_Duel', 'Invite for Duel', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7029, 'Admission_For_Duel', 'Admission for Duel', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7030, 'Claw_Of_Desert_Wolf', 'Claw of Desert Wolf', 3, 208, 104, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7031, 'Old_Frying_Pan', 'Old Frying Pan', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7032, 'Piece_Of_Egg_Shell', 'Piece of Egg Shell', 3, 168, 84, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7033, 'Poison_Spore', 'Poison Spore', 3, 114, 57, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7034, 'Red_Socks_With_Holes', 'Red Stocking', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7035, 'Matchstick', 'Matchstick', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7036, 'Fang_Of_Garm', 'Fang of Hatii', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7037, 'Trade_Coupon', 'Coupon', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7038, 'Yarn', 'Yarn', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7039, 'Novice_Nametag', 'Newbie Tag', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7040, 'Megaphone', 'Megaphone', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7041, 'Fine_Grit', 'Fine Grit', 3, 120, 60, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7042, 'Leather_Bag_Of_Infinity', 'Leather Bag of Infinity', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7043, 'Fine_Sand', 'Fine Sand', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7044, 'Vigorgra', 'Vigorgra', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7045, 'Magic_Paint', 'Magic Paint', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7046, 'Cart_Parts', 'Cart Parts', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7047, 'Alice''s_Apron', 'Alice''s Apron', 3, 2424, 1212, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7048, 'Talon_Of_Griffin', 'Talon of Griffon', 3, 5418, 2709, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7049, 'Stone', 'Stone', 3, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7050, 'Cotton_Mat', 'Cotton Mat', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7051, 'Silk_Mat', 'Silk Mat', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7052, 'Old_Magazine', 'Old Papers', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7053, 'Cyfar', 'Cyfar', 3, 772, 386, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7054, 'Brigan', 'Brigan', 3, 746, 373, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7055, 'Animal_Pooopoo', 'Animal Poop', 3, 100, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7056, 'Payroll_Of_Kafra', 'Payment Statement for Kafra Employee', 3, 1, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7057, 'Gallar_Horn', 'Gjallar', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7058, 'Gullraifnir', 'Gleipnir', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7059, 'Cargo_Free_Ticket', 'Free Ticket for Kafra Storage', 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7060, 'Warp_Free_Ticket', 'Free Ticket for Kafra Transportation', 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7061, 'Cart_Free_Ticket', 'Free Ticket for the Cart Service', 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7062, 'Broken_Turtle_Shell', 'Broken Turtle Shell', 3, 280, 140, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7063, 'Soft_Feather', 'Soft Feather', 3, 280, 140, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7064, 'Dragon_Fly_Wing', 'Wing of Dragonfly', 3, 520, 260, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7065, 'Sea_Otter_Leather', 'Sea-Otter Fur', 3, 820, 410, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7066, 'Ice_Piece', 'Ice Cubic', 3, 660, 330, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7067, 'Stone_Piece', 'Stone Fragment', 3, 640, 320, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7068, 'Burn_Tree', 'Burnt Tree', 3, 722, 361, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7069, 'Broken_Armor_Piece', 'Destroyed Armor', 3, 1042, 521, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7070, 'Broken_Shell', 'Broken Shell', 3, 900, 450, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7071, 'Tatters_Clothes', 'Tattered Clothes', 3, 1280, 640, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7072, 'Rust_Suriken', 'Old Shuriken', 3, 1780, 890, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7073, 'Jewel_Of_Prayer', 'Freya''s Jewel', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7074, 'Iron_Glove', 'Thor''s Gauntlets', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7075, 'Iron_Maiden', 'Iron Maiden', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7076, 'Mystery_Wheel', 'Wheel of the Unknown', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7077, 'Silver_Fancy', 'Silver Ornament', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7078, 'Anger_Of_Valkurye', 'Wrath of Valkyrie', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7079, 'Feather_Of_Angel', 'Feather of Angel Wing', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7080, 'Foot_Step_Of_Cat', 'Cat Tread', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7081, 'Beard_Of_Women', 'Woman''s Moustache', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7082, 'Root_Of_Stone', 'Root of Stone', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7083, 'Soul_Of_Fish', 'Spirit of Fish', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7084, 'Saliva_Of_Bird', 'Sputum of Bird', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7085, 'Tendon_Of_Bear', 'Sinew of Bear', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7086, 'Symbol_Of_Sun', 'Emblem of the Sun God', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7087, 'Breath_Of_Soul', 'Breath of Spirit', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7088, 'Crystal_Of_Snow', 'Snow Crystal', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7089, 'Indication_Of_Tempest', 'Omen of Tempest', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7090, 'Slilince_Wave', 'Ripple', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7091, 'Rough_Billows', 'Billow', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7092, 'Air_Stream', 'Drifting Air', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7093, 'Wheel', 'Cogwheel', 3, 1512, 756, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7094, 'Mystery_Piece', 'Fragment', 3, 1344, 672, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7095, 'Broken_Steel_Piece', 'Metal Fragment', 3, 1075, 537, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7096, 'Cold_Magma', 'Lava', 3, 1109, 554, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7097, 'Burning_Heart', 'Burning Heart', 3, 924, 462, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7098, 'Live_Coal', 'Live Coal', 3, 638, 319, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7099, 'Old_Magic_Circle', 'Worn-out Magic Scroll', 3, 773, 386, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7100, 'Sharp_Leaf', 'Sharp Leaf', 3, 806, 403, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7101, 'Peco_Wing_Feather', 'Peco Peco Feather', 3, 454, 227, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7102, 'Hideous_Dream', 'Nightmare', 3, 1075, 537, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7103, 'Unknown_Liquid_Bottle', 'Unknown Liquid Bottle', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7104, 'Fake_Angel_Wing', 'False Angel Wing', 3, 756, 378, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7105, 'Fake_Angel_Loop', 'False Heaven Ring', 3, 924, 462, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7106, 'Goat''s_Horn', 'Antelope Horn', 3, 672, 336, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7107, 'Gaoat''s_Skin', 'Antelope Skin', 3, 756, 378, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7108, 'Boroken_Shiled_Piece', 'Piece of Shield', 3, 1680, 840, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7109, 'Shine_Spear_Blade', 'Shining Spear Blade', 3, 840, 420, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7110, 'Vroken_Sword', 'Broken Sword', 3, 588, 294, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7111, 'Smooth_Paper', 'Slick Paper', 3, 706, 353, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7112, 'Fright_Paper_Blade', 'Sharp Paper', 3, 907, 453, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7113, 'Broken_Pharaoh_Symbol', 'Broken Pharaoh Emblem', 3, 2016, 1008, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7114, 'Tutankhamen''s_Mask', 'Masque of Tutankhamen', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7115, 'Harpy''s_Feather', 'Harpy Feather', 3, 1142, 571, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7116, 'Harpy''s_Claw', 'Harpy Talon', 3, 1210, 605, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7117, 'Rent_Spell_Book', 'Torn Magic Book', 3, 1142, 571, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7118, 'Rent_Scroll', 'Torn Scroll', 3, 1361, 680, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7119, 'Spawns', 'Bacillus', 3, 1025, 512, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7120, 'Burning_Horse_Shoe', 'Burning Horseshoe', 3, 823, 411, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7121, 'Honey_Jar', 'Honey Pot', 3, 622, 311, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7122, 'Hot_Hair', 'Burning Hair', 3, 974, 487, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7123, 'Dragon''s_Skin', 'Dragon Skin', 3, 1025, 512, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7124, 'Sand_Lump', 'Sand Clump', 3, 706, 353, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7125, 'Scropion''s_Nipper', 'Scorpion Claw', 3, 706, 353, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7126, 'Large_Jellopy', 'Large Jellopy', 3, 840, 420, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7127, 'Alcol_Create_Book', 'Alcohol Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7128, 'FireBottle_Create_Book', 'Bottle Grenade Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7129, 'Acid_Create_Book', 'Acid Bottle Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7130, 'Plant_Create_Book', 'Plant Bottle Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7131, 'Mine_Create_Book', 'Marine Sphere Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7132, 'Coating_Create_Book', 'Glistening Coat Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7133, 'Slim_Potion_Create_Book', 'Condensed Potion Creation Guide', 3, 240000, 120000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7134, 'Medicine_Bowl', 'Medicine Bowl', 3, 8, 4, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7135, 'Fire_Bottle', 'Bottle Grenade', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7136, 'Acid_Bottle', 'Acid Bottle', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7137, 'MenEater_Plant_Bottle', 'Plant Bottle', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7138, 'Mini_Bottle', 'Marine Sphere Bottle', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7139, 'Coating_Bottle', 'Glistening Coat', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7140, 'Seed_Of_Life', 'Seed of Life', 3, 60000, 30000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7141, 'Yggdrasilberry_Dew', 'Morning Dew of Yggdrasil', 3, 20000, 10000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7142, 'Germination_Breed', 'Embryo', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7143, 'Life_Force_Pot', 'Glass Tube', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7144, 'Normal_Potion_Book', 'Potion Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7145, 'Rag_T_Shirts', 'Ragnarok T-shirt', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7146, 'Vacance_Ticket', 'Vacation Ticket', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7147, 'Jasmin', 'Jasmine', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7148, 'Mother_Letter', 'Mother''s Letter', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7149, 'Yellow_Plate', 'Yellow Plate', 3, 220, 110, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7150, 'Bamboo_Cut', 'Piece of Bamboo', 3, 310, 155, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7151, 'Oil_Paper', 'Oil Paper', 3, 210, 105, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7152, 'Glossy_Hair', 'Glossy Hair', 3, 340, 170, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7153, 'Old_Japaness_Clothes', 'Worn-out Kimono', 3, 590, 295, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7154, 'Poison_Powder', 'Poisonous Powder', 3, 160, 80, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7155, 'Poison_Toad''s_Skin', 'Poisonous Toad Skin', 3, 280, 140, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7156, 'Broken_Shuriken', 'Broken Shuriken', 3, 470, 235, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7157, 'Black_Mask', 'Dark Mask', 3, 315, 157, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7158, 'Broken_Wine_Vessel', 'Broken Liquor Jar', 3, 160, 80, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7159, 'Tengu''s_Nose', 'Tengu Nose', 3, 400, 200, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7160, 'Lord''s_Passable_Ticket', 'Feudal Lord Permit', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7161, 'Black_Bear''s_Skin', 'Black Bear Skin', 3, 384, 192, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7162, 'Cloud_Piece', 'Cloud Crumb', 3, 390, 195, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7163, 'Sharp_Feeler', 'Hard Feeler', 3, 570, 285, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7164, 'Hard_Peach', 'Solid Peach', 3, 400, 200, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7165, 'Limpid_Celestial_Robe', 'Transparent Celestial Robe', 3, 650, 325, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7166, 'Soft_Silk_Cloth', 'Soft Silk', 3, 1200, 600, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7167, 'Mystery_Iron_Bit', 'Strange Steel Piece', 3, 430, 215, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7168, 'Great_Wing', 'Giant Butterfly Wing', 3, 614, 307, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7169, 'Taegeuk_Plate', 'Ba Gua', 3, 2800, 1400, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7170, 'Tuxedo', 'Tuxedo', 3, 43000, 21500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7171, 'Leopard_Skin', 'Leopard Skin', 3, 282, 141, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7172, 'Leopard_Talon', 'Leopard Claw', 3, 290, 145, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7173, 'BurnBuster_Bag', 'iROGM02''s Backpack', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7174, 'Packing_Ribbon', 'Wrapping Lace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7175, 'Packing_Paper', 'Wrapping Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7176, 'XMAS_Coupon', 'Royal Certificate', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7177, 'Part_Of_Star''s_Sob', 'Crumb of Sobbing Starlight', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7178, 'Star''s_Sob', 'Sobbing Starlight', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7179, 'Donation_Card', 'Proof of Donation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7180, 'Introduction_Of_Mr.Han', 'Hahn Sukbong''s Recommendation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7181, 'Receipt_01', 'Receipt', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7182, 'Cacao', 'Cacao', 3, 200, 100, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7183, 'Sister_Letter', 'Letter from Sister', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7184, 'Piano_Keyboard', 'Piano Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7185, 'Quiz_Ticket', 'Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7186, 'Thin_Stem', 'Thin Trunk', 3, 380, 190, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7187, 'Festival_Mask', 'Festival Mask', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7188, 'Browny_Root', 'Brown Root', 3, 560, 280, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7189, 'Heart_Of_Tree', 'Wooden Heart', 3, 680, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7190, 'Solid_Peeling', 'Solid Husk', 3, 140, 70, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7191, 'Lamplight', 'Lamp', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7192, 'Blade_Of_Pinwheel', 'Vane', 3, 160, 80, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7193, 'Germinating_Sprout', 'Sprout', 3, 230, 115, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7194, 'Soft_Leaf', 'Soft Blade of Grass', 3, 400, 200, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7195, 'Air_Rifle', 'Slingshot', 3, 210, 105, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7196, 'Shoulder_Protection', 'Shoulder Protector', 3, 230, 115, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7197, 'Tough_Vines', 'Tough Vines', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7198, 'Great_Leaf', 'Huge Leaf', 3, 610, 305, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7199, 'Coupon', 'Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7200, 'Flexible_String', 'Elastic Band', 3, 380, 190, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7201, 'Log', 'Log', 3, 250, 125, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7202, 'Beetle_Nipper', 'Pincher of Beetle', 3, 290, 145, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7203, 'Solid_Twig', 'Strong Branch', 3, 190, 95, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7204, 'Gunpowder', 'Gunpowder', 3, 320, 160, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7205, 'Piece_Of_Black_Cloth', 'Piece of Black Cloth', 3, 526, 263, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7206, 'Black_Kitty_Doll', 'Black Cat Doll', 3, 1440, 720, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7207, 'Old_Manteau', 'Old Manteau', 3, 1050, 525, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7208, 'Rusty_Cleaver', 'Rusty Kitchen Knife', 3, 1780, 890, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7209, 'Dullahan''s_Helm', 'Helm of Dullahan', 3, 1350, 675, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7210, 'Dullahan_Armor', 'Armor Piece of Dullahan', 3, 790, 395, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7211, 'Rojerta_Piece', 'Fragment of Rossata Stone', 3, 2600, 1300, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7212, 'Hanging_Doll', 'Hung Doll', 3, 1020, 510, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7213, 'Needle_Pouch', 'Needle Packet', 3, 832, 416, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7214, 'Bat_Cage', 'Bat Cage', 3, 880, 440, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7215, 'Broken_Needle', 'Broken Needle', 3, 690, 345, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7216, 'Red_Scarf', 'Red Muffler', 3, 660, 330, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7217, 'Spool', 'Spool', 3, 424, 212, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7218, 'Rotten_Rope', 'Decomposed Rope', 3, 390, 195, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7219, 'Striped_Socks', 'Striped Sock', 3, 920, 460, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7220, 'Ectoplasm', 'Ectoplasm', 3, 322, 161, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7221, 'Tangled_Chain', 'Tangled Chains', 3, 740, 370, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7222, 'Tree_Knot', 'Wooden Gnarl', 3, 468, 234, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7223, 'Distorted_Portrait', 'Contorted Self-Portrait', 3, 2032, 1016, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7224, 'Stone_Of_Intelligence', 'Stone of Sage', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7225, 'Pumpkin_Bucket', 'Pumpkin Lantern', 3, 486, 243, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7226, 'Pill', 'Pellet', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7227, 'TCG_Card', 'TCG Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7228, 'Gold_Bullion', 'Gold Bullion', 3, 100000, 50000, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7229, 'Silver_Bullion', 'Silver Bullion', 3, 50000, 25000, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7230, 'White_Gold_Bullion', 'Platinum Bullion', 3, 200000, 100000, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7231, 'Gold_Ore', 'Gold Ore', 3, 20, 10, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7232, 'Silver_Ore', 'Silver Ore', 3, 20, 10, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7233, 'Mithril_Ore', 'Mithril Ore', 3, 20, 10, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7234, 'Soul_Of_Guild', 'Spirit of Guild', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7235, 'Soul_Of_Courage', 'Spirit of Charge', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7236, 'Soul_Of_Guard', 'Spirit of Protection', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7237, 'Soul_Of_Partnership', 'Spirit of Association', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7238, 'Soul_Of_Correspondence', 'Spirit of Coordination', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7239, 'Soul_Of_Proceeding', 'Spirit of Advance', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7240, 'Soul_Of_Confidence', 'Spirit of Trust', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7241, 'Soul_Of_Agreement', 'Spirit of Union', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7242, 'Soul_Of_Harmony', 'Spirit of Combination', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7243, 'Soul_Of_Cooperate', 'Spirit of Cooperation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7244, 'Soul_Of_Unity', 'Spirit of Solidarity', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7245, 'Soul_Of_Friendship', 'Spirit of Friendship', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7246, 'Soul_Of_Peace', 'Spirit of Peace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7247, 'Soul_Of_Spirit', 'Spirit of Determination', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7248, 'Soul_Of_Honor', 'Spirit of Honor', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7249, 'Soul_Of_Service', 'Spirit of Service', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7250, 'Soul_Of_Glory', 'Spirit of Glory', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7251, 'Soul_Of_Victory', 'Spirit of Victory', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7252, 'Herb_Medicine', 'Herbal Medicine', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7253, 'Taeguk_Flag', 'Golden Korean Flag', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7254, 'Digital_Print_Ticket', 'Digital Picture Printing Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7255, 'China_Marble01', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7256, 'China_Marble02', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7257, 'China_Marble03', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7258, 'China_Marble04', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7259, 'China_Marble05', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7260, 'China_Marble06', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7261, 'China_Marble07', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7262, 'Fan', 'Folding Fan of Cat Ghost', 3, 466, 233, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7263, 'Cat_Eyed_Stone', 'Cat''s Eye', 3, 954, 477, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7264, 'Dried_Sand', 'Dry Sand', 3, 322, 161, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7265, 'Dragon_Horn', 'Dragon Horn', 3, 544, 272, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7266, 'Dragon_Fang', 'Denture from Dragon Mask', 3, 436, 218, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7267, 'Tiger_Skin_Panties', 'Tiger Panty', 3, 298, 149, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7268, 'Little_Blacky_Ghost', 'Little Ghost Doll', 3, 1210, 605, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7269, 'Bib', 'Pinafore', 3, 960, 480, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7270, 'Milk_Bottle', 'Nursing Bottle', 3, 1100, 550, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7271, 'Figure', 'Novice Figure', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7272, 'Meat_Dumpling_Doll', 'Rice Ball Doll', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7273, 'Golden_Necklace', 'RWC Necklace', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7274, 'Ancient_Translator', 'Translated Ancient Language', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7275, 'Ancient_Document', 'Record of Ancient Language', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7276, 'Picture_Letter', 'Doodled Message', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7277, 'Munak_Doll', 'Munak Doll', 3, 8900, 4450, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7278, 'Wellbeing_Letter', 'Letter to Wife', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7279, 'Vita500_Lid', 'Vita500 Lid', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7280, 'Quiz_Ticket01', '1st Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7281, 'Quiz_Ticket02', '2nd Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7282, 'Quiz_Ticket03', '3rd Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7283, 'Quiz_Ticket04', '4th Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7284, 'Quiz_Ticket05', '5th Quiz Entry', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7285, 'Thread_Skein', 'Holy Threads', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7286, 'Chilli', 'Red Chile', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7287, 'Thread_Skein_', 'Holier Threads', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7288, 'Thai_Ring', 'Engagement Ring', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7289, 'Olivine', 'Peridot', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7290, 'Phlogopite', 'Phlogopite', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7291, 'Agate', 'Agate', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7292, 'Muscovite', 'Muscovite', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7293, 'Rose_Quartz', 'Rose Quartz', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7294, 'Turquoise', 'Turquoise', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7295, 'Citrine', 'Citrin', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7296, 'Pyroxene', 'Pyroxene', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7297, 'Biotite', 'Biotite', 3, 3000, 1500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7298, 'Leaf_Clothes', 'Fig Leaf', 3, 538, 269, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7299, 'Bamboo_Basket', 'Straw Basket', 3, 632, 316, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7300, 'Gemstone', 'Gemstone', 3, 1420, 710, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7301, 'Sword_Accessory', 'Tassel', 3, 798, 399, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7302, 'KRATHONG', 'Krathong', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7303, 'Bag_Of_Rice', 'Straw Rice Bag', 3, 0, 0, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7304, 'Witch''s_Spell_Book', 'Witch''s Spell Scroll', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7305, 'Authority_Of_Nine_World', 'Symbol of the Nine Realms', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7306, 'Fragment_Of_Soul', 'Piece of Spirit', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(7307, 'Whisper_Of_Soul', 'Spiritual Whispers', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7308, 'Witch''s_Potion', 'Witch''s Tonic', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7309, 'Wing_Of_Crow', 'Crow Wing', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7310, 'Free_Peco_Ticket', 'Free Ticket for Peco Ride', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7311, 'Free_Flying_Ship_Ticket', 'Free Ticket for Flyship', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7312, 'Jubilee', 'Jubilee', 3, 32, 16, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7313, 'Seal_Of_Witch', 'Witch''s Medal', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7314, 'The_Sign', 'The Sign', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7315, 'Dark_Crystal_Fragment', 'Dark Crystal Fragment', 3, 422, 211, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7316, 'Long_Limb', 'Insect Leg', 3, 658, 329, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7317, 'Screw', 'Rusty Screw', 3, 534, 267, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7318, 'Old_Pick', 'Old Pick', 3, 512, 256, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7319, 'Old_Steel_Plate', 'Used Iron Plate', 3, 1024, 512, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7320, 'Air_Pollutant', 'Dust Pollutant', 3, 256, 128, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7321, 'Fragment_Of_Crystal', 'Crystal Fragment', 3, 552, 276, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7322, 'Poisonous_Gas', 'Toxic Gas', 3, 666, 333, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7323, 'Battered_Kettle', 'Battered Kettle', 3, 256, 128, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7325, 'Tube', 'Flexible Tube', 3, 102, 51, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7326, 'Fluorescent_Liquid', 'Fluorescent Liquid', 3, 712, 356, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7327, 'Headlamp', 'Flashlight', 3, 1024, 512, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7328, 'Legendary_Scroll', 'Legend of Songkran', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7329, 'Old_Copper_Key', 'Old Bronze Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7330, '2anny', 'Mystic Orb', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7331, 'Flower_Of_Heaven', 'Heaven Flower', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7332, 'Slate', 'Complete Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7333, 'Piece_Of_Slate_1', 'Prontera Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7334, 'Piece_Of_Slate_2', 'Payon Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7335, 'Piece_Of_Slate_3', 'Morroc Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7336, 'Piece_Of_Slate_4', 'Geffen Tablet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7337, 'Eye_Of_Hellion', 'Eye of Hellion', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7338, 'RO_Transportation_Card', 'One-way Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7339, 'RO_Transportation_Card_', 'Commemorative Travel Card', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7340, 'Will_Of_Darkness', 'Will of the Darkness', 3, 734, 367, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7341, 'Worn_Out_Pendant', 'Old Pendant', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7342, 'File01', 'File Folder', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7343, 'File02', 'Sealed File Folder', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7344, 'File03', 'Shinokas Case File', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7345, 'Armlet_Of_Prisoner', 'Handcuffs', 3, 724, 362, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7346, 'Pile_Of_Ymir_Heart', 'Ymir''s Heart Piece', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7347, 'Lab_Staff_Record', 'Research Chart', 3, 840, 420, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7348, 'Indication_Of_Member01', 'Membership Card', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7349, 'Indication_Of_Member02', 'Archive Permit', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7350, 'Pass', 'Pass', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7351, 'Friend''s_Diary', 'Friend''s Diary', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7352, 'Transparent_Plate01', 'Transparent Plate', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7353, 'Transparent_Plate02', 'Transparent Plate', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7354, 'Transparent_Plate03', 'Transparent Plate', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7355, 'Transparent_Plate04', 'Transparent Plate', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7356, 'Piece_Of_Crest1', 'Crest Piece', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7357, 'Piece_Of_Crest2', 'Crest Piece', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7358, 'Piece_Of_Crest3', 'Crest Piece', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7359, 'Piece_Of_Crest4', 'Crest Piece', 3, 5000, 2500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7360, 'RO_Festival_Ticket', 'RO Festival Invitation', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7361, 'Lotto01', 'Lotto Ball 01', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7362, 'Lotto02', 'Lotto Ball 02', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7363, 'Lotto03', 'Lotto Ball 03', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7364, 'Lotto04', 'Lotto Ball 04', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7365, 'Lotto05', 'Lotto Ball 05', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7366, 'Lotto06', 'Lotto Ball 06', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7367, 'Lotto07', 'Lotto Ball 07', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7368, 'Lotto08', 'Lotto Ball 08', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7369, 'Lotto09', 'Lotto Ball 09', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7370, 'Lotto10', 'Lotto Ball 10', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7371, 'Lotto11', 'Lotto Ball 11', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7372, 'Lotto12', 'Lotto Ball 12', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7373, 'Lotto13', 'Lotto Ball 13', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7374, 'Lotto14', 'Lotto Ball 14', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7375, 'Lotto15', 'Lotto Ball 15', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7376, 'Lotto16', 'Lotto Ball 16', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7377, 'Lotto17', 'Lotto Ball 17', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7378, 'Lotto18', 'Lotto Ball 18', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7379, 'Lotto19', 'Lotto Ball 19', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7380, 'Lotto20', 'Lotto Ball 20', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7381, 'Lotto21', 'Lotto Ball 21', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7382, 'Lotto22', 'Lotto Ball 22', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7383, 'Lotto23', 'Lotto Ball 23', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7384, 'Lotto24', 'Lotto Ball 24', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7385, 'Lotto25', 'Lotto Ball 25', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7386, 'Lotto26', 'Lotto Ball 26', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7387, 'Lotto27', 'Lotto Ball 27', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7388, 'Lotto28', 'Lotto Ball 28', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7389, 'Lotto29', 'Lotto Ball 29', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7390, 'Lotto30', 'Lotto Ball 30', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7391, 'Lotto31', 'Lotto Ball 31', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7392, 'Lotto32', 'Lotto Ball 32', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7393, 'Lotto33', 'Lotto Ball 33', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7394, 'Lotto34', 'Lotto Ball 34', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7395, 'Lotto35', 'Lotto Ball 35', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7396, 'Lotto36', 'Lotto Ball 36', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7397, 'Lotto37', 'Lotto Ball 37', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7398, 'Lotto38', 'Lotto Ball 38', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7399, 'Word_Card01', 'Selamat', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7400, 'Word_Card02', 'Hari', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7401, 'Word_Card03', 'Kemerdekaan', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7402, 'Word_Card04', 'Republik', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7403, 'Word_Card05', 'Indonesia', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7404, 'Word_Card06', 'Ke-60', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7405, 'Crushed_Can', 'Crushed Can', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7406, 'Moon_Cake1', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7407, 'Moon_Cake2', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7408, 'Moon_Cake3', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7409, 'Moon_Cake4', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7410, 'Moon_Cake5', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7411, 'Moon_Cake6', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7412, 'Moon_Cake7', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7413, 'Moon_Cake8', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7414, 'Moon_Cake9', 'Yuebing', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7415, 'Stone_Of_Summons', 'Summoning Stone', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7416, 'Letter_Of_Recommend', 'Letter of Recommendation', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7417, 'Mission_ScrollA', 'Written Request(A)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7418, 'Mission_ScrollB', 'Written Request(B)', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7419, 'Embryo_HandBook', 'Embryo Creation Guide', 3, 48000, 24000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7420, 'Skull_', 'Skull', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7421, 'Key_Red', 'Red Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7422, 'Key_Yellow', 'Yellow Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7423, 'Key_Blue', 'Blue Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7424, 'Key_Green', 'Green Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7425, 'Key_Black', 'Black Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7426, 'Magic_Gem_Red', 'Red Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7427, 'Magic_Gem_Yellow', 'Yellow Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7428, 'Magic_Gem_Blue', 'Blue Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7429, 'Magic_Gem_Green', 'Green Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7430, 'Magic_Gem_Black', 'Black Charm Stone', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7431, 'Several_Books', 'Pile of Books', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7432, 'Leather_Pouch', 'Leather Pouch', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7433, 'Scroll', 'Blank Scroll', 3, 4000, 2000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7434, 'Elemental_Potion_Book', 'Elemental Potion Creation Guide', 3, 100000, 50000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7435, 'Golden_Bracelet', 'Golden Ornament', 3, 1907, 953, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7436, 'Piece_Of_Memory_Green', 'Fragment of Agony', 3, 1506, 753, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7437, 'Piece_Of_Memory_Purple', 'Fragment of Misery', 3, 1506, 753, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7438, 'Piece_Of_Memory_Blue', 'Fragment of Hatred', 3, 1506, 753, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7439, 'Piece_Of_Memory_Red', 'Fragment of Despair', 3, 1506, 753, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7440, 'Red_Feather', 'Red Feather', 3, 1335, 667, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7441, 'Blue_Feather', 'Blue Feather', 3, 1408, 704, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7442, 'Cursed_Seal', 'Cursed Seal', 3, 1332, 666, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7443, 'Tri_Headed_Dragon_Head', 'Three-Headed Dragon''s Head', 3, 956, 478, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7444, 'Treasure_Box', 'Treasure Box', 3, 300000, 150000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7445, 'Dragonball_Green', 'Green Bijou', 3, 887, 443, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7446, 'Dragonball_Blue', 'Blue Bijou', 3, 887, 443, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7447, 'Dragonball_Red', 'Red Bijou', 3, 887, 443, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7448, 'Dragonball_Yellow', 'Yellow Bijou', 3, 887, 443, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7449, 'Bloody_Page', 'Bloody Page', 3, 681, 340, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7450, 'Piece_Of_Bone_Armor', 'Skeletal Armor Piece', 3, 2050, 1025, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7451, 'Scale_Of_Red_Dragon', 'Fire Dragon Scale', 3, 1852, 926, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7452, 'Yellow_Spice', 'Yellow Spice', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7453, 'Sweet_Sauce', 'Sweet Sauce', 3, 700, 350, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7454, 'Plain_Sauce', 'Savory Sauce', 3, 700, 350, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7455, 'Hot_Sauce', 'Spicy Sauce', 3, 700, 350, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7456, 'Red_Spice', 'Red Spice', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7457, 'Cooking_Oil', 'Cooking Oil', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7458, 'Baphomet''s_Horn', 'Fortune Horn', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7459, 'RAMADAN_', 'Idul Fitri Card', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7460, 'Niflheim_Ticket', 'Niflheim Express Ticket', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7461, 'BlueCard_A', 'Blue A Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7462, 'BlueCard_E', 'Blue E Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7463, 'BlueCard_F', 'Blue F Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7464, 'BlueCard_H', 'Blue H Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7465, 'BlueCard_L', 'Blue L Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7466, 'BlueCard_N', 'Blue N Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7467, 'BlueCard_O', 'Blue O Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7468, 'BlueCard_P', 'Blue P Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7469, 'BlueCard_U', 'Blue U Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7470, 'BlueCard_W', 'Blue W Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7471, 'BlueCard_Y', 'Blue Y Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7472, 'Cookbook01', 'Level 1 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7473, 'Cookbook02', 'Level 2 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7474, 'Cookbook03', 'Level 3 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7475, 'Cookbook04', 'Level 4 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7476, 'Cookbook05', 'Level 5 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7477, 'Cookbook06', 'Level 6 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7478, 'Cookbook07', 'Level 7 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7479, 'Cookbook08', 'Level 8 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7480, 'Cookbook09', 'Level 9 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7481, 'Cookbook10', 'Level 10 Cookbook', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7482, 'Pot', 'Pot', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7483, 'Key_Of_Seal', 'Key of the Seal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7484, 'Warrior_Symbol', 'Symbol of a Brave Warrior', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7485, '2nd_Floor_Pass', 'Cloud General', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7486, '3rd_Floor_Pass', 'Wind General', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7487, 'Tavern_Wine', 'Culinary Wine', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7488, 'Delivery_Box', 'Delivery Package', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7489, 'Villa_Spare_Key', 'Cottage Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7490, 'Kyll_Hire_Letter', 'Letter to Elly', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7491, 'Iron_Box', 'Steel Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7492, 'Yellow_Key_Card', 'Yellow Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7493, 'Golden_Key', 'Golden Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7494, 'Kiel_Button', 'Luxurious Button', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7495, 'Blue_Key_Card', 'Blue Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7496, 'Red_Key_Card', 'Red Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7497, 'Steel_Piece', 'Metal Fragment', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7498, 'Rosimier_Key', 'Rosimier Mansion Keys', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7499, 'Family_Portrait', 'Family Portrait', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7500, 'Elysia_Portrait', 'Woman''s Portrait', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7501, 'Kyll_Hire_Letter2', 'K.H''s Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7502, 'Piece_Memo_Of_James', 'James''s Note', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7503, 'Man_Portrait', 'Man''s Portrait', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7504, 'Toy_Motor', 'Power Device', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7505, 'Toy_Key', 'Toy Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7506, 'Black_Key_Card', 'Black Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7507, 'Sturdy_Iron_Piece', 'Solid Iron Piece', 3, 842, 421, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7508, 'Elysia_Ring', 'Allysia''s Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7509, 'Fancy_Key_Card', 'Luxurious Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7510, 'Valhalla_Flower', 'Valhalla''s Flower', 3, 200000, 100000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7511, 'Rune_Of_Darkness', 'Rune of Darkness', 3, 2526, 1263, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7512, 'Burnt_Parts', 'Burnt Part', 3, 1600, 800, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7513, 'Pocket_Watch', 'Pocket Watch', 3, 3420, 1710, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7514, 'Monster_Ticket', 'Monster Ticket', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7515, 'Marvelous_Medal', 'Prize Medal', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7516, 'Green_Key_Card', 'Green Keycard', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7517, 'Gold_Coin_', 'Gold Coin', 3, 1000, 500, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7518, 'Women''s_Medal', 'Women''s Medal', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7519, 'Money_Envelope', 'Handsel', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7520, 'Chinese_Scroll', 'Please Be Rich', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7521, 'Flame_Stone', 'Flame Stone', 3, 150, 75, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7522, 'Ice_Stone', 'Ice Stone', 3, 150, 75, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7523, 'Wind_Stone', 'Wind Stone', 3, 150, 75, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7524, 'Shadow_Orb', 'Shadow Orb', 3, 300, 150, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7525, 'Summer_Feast_Ticket', 'Summer Festival Ticket', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7526, 'Manuscript_Paper', 'Manuscript Paper', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7527, 'Life_Book', 'Book About True Life', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7528, 'Id_Lottery_Ticket', 'Lottery Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7529, 'Stolen_Sandals', 'Stolen Sandal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7530, 'Travel_Brochure_01', 'Travel Brochure [Amatsu]', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7531, 'Travel_Brochure_02', 'Travel Brochure [Kunlun]', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7532, 'Travel_Brochure_03', 'Travel Brochure [Louyang]', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7533, 'Travel_Brochure_04', 'Travel Brochure [Ayothaya]', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7534, 'Photo_Album_01', 'Amatsu Completed Photo Album', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7535, 'Photo_Album_02', 'Kunlun Completed Photo Album', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7536, 'Photo_Album_03', 'Louyang Completed Photo Album', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7537, 'Photo_Album_04', 'Ayothaya Completed Photo Album', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7538, 'Sifted_Sand', 'Sand for Work', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7539, 'Poring_Coin', 'Poring Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7540, 'Lotto39', 'Lotto Ball 39', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7541, 'Lotto40', 'Lotto Ball 40', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7542, 'Lotto41', 'Lotto Ball 41', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7543, 'Lotto42', 'Lotto Ball 42', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7544, 'Lotto43', 'Lotto Ball 43', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7545, 'Lotto44', 'Lotto Ball 44', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7546, 'Lotto45', 'Lotto Ball 45', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7547, 'Soccer_Ball', 'Soccer Ball', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7548, 'Soccer_Shoes', 'Soccer Shoes', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7549, 'Brazilian_Flag', 'Brazilian Flag', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7550, 'Ticket01', '6.13 Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7551, 'Ticket02', '6.18 Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7552, 'Ticket03', '6.22 Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7553, 'Lotus_Flower', 'Lotus Flower', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7554, 'Striped_Candle', 'Striped Candle', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7555, 'Green_Incense', 'Green Incense', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7556, 'Longing_Heart', 'Longing Heart', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7557, 'Invitation_Letter', 'Invitation Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7558, 'Invitation_Ticket', 'Invitation Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7559, 'Key_Of_Flower_Garden', 'Key to the Secret Garden', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7560, 'Longing_Heart2', 'Longing Heart', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7561, 'Ice_Heart', 'Glacial Heart', 3, 606, 303, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7562, 'Ice_Scale', 'Ice Scale', 3, 3020, 1510, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7563, 'Bloody_Rune', 'Bloody Rune', 3, 2016, 1008, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7564, 'Rotten_Meat', 'Rotten Meat', 3, 102, 51, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7565, 'Sticky_Poison', 'Sticky Poison', 3, 350, 175, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7566, 'Will_Of_Darkness_', 'Will of Red Darkness', 3, 1530, 765, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7567, 'Suspicious_Hat', 'Suspicious Hat', 3, 1290, 645, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7568, 'White_Mask', 'White Mask', 3, 1060, 530, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7569, 'Hammer_Of_Wind', 'Wind Hammer', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7570, 'Temple_Lottery_Ticket', 'Temple Lottery Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7571, 'Diary_Of_Blue', 'Bruspetti''s Diary', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7572, 'Magic_Necklace', 'Ashy Necklace', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7573, 'Magic_Necklace_', 'Sparkling Necklace', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7574, 'Ice_Particle', 'Freezing Snow Powder', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7575, 'Red_Jewel_', 'Red Jewel', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7576, 'Blue_Jewel_', 'Blue Jewel', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7577, 'Golden_Jewel_', 'Yellow Jewel', 3, 20, 10, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7578, 'Anti_Spell_Bead', 'Countermagic Crystal', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7579, 'Silk_Handkerchief', 'Silk Handkerchief of Zhi Nu', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7580, 'Black_Bead', 'Black Marble', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7581, 'Anniversary_Ticket', 'Celebration Document', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7582, 'Gem_Of_Ruin', 'Jewel of Destruction', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7583, 'Evil_Mind', 'Evil Mind', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7584, 'Proof_Of_Guard1', 'Guard''s First Proof', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7585, 'Proof_Of_Guard2', 'Guard''s Second Proof', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7586, 'Proof_Of_Guard3', 'Guard''s Third Proof', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7587, 'Proof_Of_Guard4', 'Guard''s Fourth Proof', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7588, 'IPOD_Ticker', 'IPOD Coupon', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7589, 'Moon_Cake10', 'Lettered Moon Snack 01', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7590, 'Moon_Cake11', 'Lettered Moon Snack 02', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7591, 'Moon_Cake12', 'Lettered Moon Snack 03', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7592, 'Moon_Cake13', 'Lettered Moon Snack 04', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7593, 'Moon_Cake14', 'Lettered Moon Snack 05', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7594, 'Sonia''s_Letter', 'Sonia''s Letter', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7595, 'Unique_Sword', 'Special Sword', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7596, 'Unique_Shield', 'Special Shield', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7597, 'Magic_Stone', 'Magic Stone', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7598, 'BlueCard_I', 'Blue I Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7599, 'BlueCard_D', 'Blue D Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7600, 'BlueCard_K', 'Blue K Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7601, 'BlueCard_S', 'Blue S Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7602, 'BlueCard_R', 'Blue R Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7603, 'RO_Party_Ticket', 'RO Party Invitation Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7604, 'Flour', 'Flour', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7605, 'Chicken_Egg', 'Chicken Egg', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7606, 'Coin', 'Token of the Ox', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7607, 'Evil_Dragon_Head', 'Neck of Demon Dragon', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7608, 'Premium_Ticket', 'Premium Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7609, 'Pumpkin_Mojo', 'Pumpkin Mojo', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7610, 'Food_Ticket', 'Food Exchange Ticket', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7611, 'Fox_Symbol', 'Symbol of Fox', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7612, 'Heart_Of_Fox_Queen', 'Heart of Queen Fox', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7613, 'Small_Rice_Dough', 'Small Rice Cake Dough', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7614, 'Special_Packing_Paper', 'Wrapping Paper', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7615, 'MVP_Ticket', 'MVP Voucher', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7616, 'Mini_Boss_Ticket', 'Miniboss Voucher', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7617, 'Monster_Ticket_', 'Monster Voucher', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7618, 'Monster_Crystal', 'Monster Crystal', 3, 2, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7619, 'Enriched_Elunium', 'Enriched Elunium', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7620, 'Enriched_Oridecon', 'Enriched Oridecon', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7621, 'Token_Of_Siegfried', 'Token Of Siegfried', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7622, 'New_Style_Coupon', 'Hairstyle Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7623, 'Name_Change_Coupon', 'Ticket Of Identification', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7624, 'Spring_Stanza23', 'Spring Stanza23', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7625, 'Registration_Ticket', 'Registration Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7626, 'Bubble_Gum_Token', 'Bubble Gum Token', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7627, 'Sage_Key', 'Sage Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7628, 'Idiot_Key', 'Idiot Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7629, 'Pink_Gift_Box', 'Pink Gift Box', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7630, 'Clean_Beach_Brush', 'Clean Beach Brush', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7631, 'Trash_Debris', 'Trash Debris', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7632, 'To_Afterworld_Record', 'To Afterworld Record', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7633, 'To_Heaven_Record', 'To Heaven Record', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7634, 'Rose_Of_Father', 'Rose Of Father', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7635, 'Sachet', 'Sachet', 3, 100, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7636, 'Magic_Potion_Bottle', 'Magic Potion Bottle', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7637, 'Father_Giftbox', 'Father Giftbox', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7638, 'TW_Green_Box', 'TW Green Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7639, 'TW_Red_Box', 'TW Red Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7701, 'Dragon_Spirit', 'Soul', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7702, 'Special_Cogwheel', 'Special Cogwheel', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7703, 'Piece_Of_Cogwheel', 'Piece of Cogwheel', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7704, 'Broken_Thermometer', 'Broken Thermometer', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7705, 'Note_Of_Geologist', 'Note of Geologist', 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7706, 'Spoiled_Carrot_Juice', 'Broken Carrot Juice', 3, 20, 10, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7707, 'Spoiled_Banana_Juice', 'Broken Banana Juice', 3, 20, 10, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7708, 'Spoiled_Apple_Juice', 'Broken Apple Juice', 3, 20, 10, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7709, 'Spoiled_Grape_Juice', 'Broken Grape Juice', 3, 20, 10, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7710, 'Black_Gemstone', 'Black Gemstone', 3, 600, 300, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7711, 'Update_Ticket', 'Event Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7712, 'Nokia5500', 'Nokia 5500', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7713, 'BlueCard_A_', 'Blue A(2) Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7714, 'BlueCard_R_', 'Blue R(2) Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7715, 'Handmade_Choco_Recipe', 'Handmade Chocolate Recipe', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7716, 'Strawberry_Choco_Recipe', 'Chocolate Strawberry Recipe', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7717, 'Choco_Tart_Recipe', 'Chocolate Tart Recipe', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7718, 'Cacao_Bean', 'Cacao Bean', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7719, 'BlueCard_G', 'Blue G Card', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7720, 'Gold_Coin_US', 'Gold Coin', 3, 100, 50, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7721, 'Treasure_Box_', 'Treasure Box', 3, 100, 50, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7722, 'Debt_Note', 'Debt Note', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7723, 'Diamond_Of_Ruin', 'Diamond of Ruin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7724, 'Forbidden_Secret_Art', 'Forbidden Secret Art', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7725, 'Unlucky_Emerald', 'Unlucky Emerald', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7726, 'Token_Of_King', 'Token of King', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7727, 'HP_Doctor_Ticket', 'HP Doctor Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7728, 'SP_Doctor_Ticket', 'SP Doctor Ticket', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7729, 'Rok_Star_Badge', 'Rok Star Badge', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7730, 'Mission_Certificate1', 'Mission Ticket 1', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7731, 'Mission_Certificate2', 'Mission Ticket 2', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7732, 'Mission_Certificate3', 'Mission Ticket 3', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7733, 'Mission_Certificate4', 'Mission Ticket 4', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7734, 'Mission_Certificate5', 'Mission Ticket 5', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7735, 'Mission_Certificate6', 'Mission Ticket 6', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7736, 'Mission_Certificate7', 'Mission Ticket 7', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7737, 'Mission_Certificate8', 'Mission Ticket 8', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7738, 'Mission_Certificate9', 'Mission Ticket 9', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7739, 'Mission_Certificate10', 'Mission Ticket 10', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7740, 'Mission_Certificate11', 'Mission Ticket 11', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7741, 'Mission_Certificate12', 'Mission Ticket 12', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7742, 'Kaong', 'Kaong', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7743, 'Gulaman', 'Gulaman', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7744, 'Leche_Flan', 'Leche Flan', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7745, 'Ube_Jam', 'Ube Jam', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7746, 'Sago', 'Sago', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7747, 'Langka', 'Langka', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7748, 'Sweet_Bean', 'Sweet Beans', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7749, 'Sweet_Banana', 'Sweet Bananas', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7750, 'Macapuno', 'Macapuno', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7751, 'Old_White_Cloth', 'Old White Cloth', 3, 550, 275, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7752, 'Clattering_Skull', 'Clattering Skull', 3, 840, 420, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7753, 'Broken_Farming_Utensil', 'Broken Farming Utensil', 3, 330, 165, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7754, 'Broken_Crown', 'Broken Crown', 3, 3000, 1500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7755, 'Research_Note', 'Research Note', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7756, 'Sealed_Book', 'Sealed Book', 3, 2000, 1000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7757, 'Mithril', 'Mithril', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7758, 'Star_Crystal', 'Star Crystal', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7759, 'Geology_Report', 'Geologist''s Report', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7760, 'Yaga_Magic_Book', 'Yaga''s Magic Book', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7761, 'Magic_Gourd_Bottle', 'Magic Gourd Bottle', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7762, 'Yaga_Pestle', 'Yaga''s Pestle', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7763, 'Sticky_Herb', 'Sticky Herb', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7764, 'High_Strength_Adhesive', 'High Strength Adhesive', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7765, 'Yaga_Secret_Medicine', 'Baba Yaga''s Secret Medicine', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7766, 'Bok_Choy', 'Bok Choy', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7767, 'Chung_E_Cake', 'Green Maiden''s Cake', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7768, 'Squid', 'Squid', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7769, 'Egg_Yolk', 'Egg Yolk', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7770, 'Sweet_Rice', 'Sweet Rice', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7771, 'Lotus_Leaf', 'Lotus Leaf', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7772, 'String', 'String', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7773, 'War_Badge', 'Wat Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7774, 'Chung_E_Ticket', 'Green Maiden Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7775, 'Spring_Rabbit_Ticket', 'Spring Rabbit Ticket', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7776, 'Max_Weight_Up_Scroll', 'Gym Pass', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7777, 'Gold_Box', 'Sealed Golden Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7778, 'Silver_Box', 'Sealed Silver Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7779, 'Gold_Key_TW', 'Golden Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7780, 'Silver_Key', 'Silver Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7781, 'Heart_Box', 'Engrave Treasure Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7782, 'Gold_Key77', 'Episode 13.1 Poporing Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7783, 'Silver_Key77', 'Episode 13.2 Poring Key', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7784, 'Fawner_Coupon1', 'Free Coupon 1', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7785, 'Fawner_Coupon2', 'Free Coupon 2', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7786, 'Fawner_Coupon3', 'Free Coupon 3', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7787, 'Fawner_Coupon4', 'Free Coupon 4', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7788, 'Fawner_Coupon5', 'Free Coupon 5', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7789, 'Fawner_Coupon6', 'Free Coupon 6', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7790, 'Fawner_Coupon7', 'Free Coupon 7', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7791, 'Fawner_Coupon8', 'Free Coupon 8', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7792, 'Guyak', 'Guyak', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7793, 'Golden_Apple', 'Golden Apple', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7794, 'Fate_Of_Crow', 'The Crow of Destiny', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7795, 'Mami_Photo_Album', 'Mammi''s Photo Album', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7796, 'Author_Autograph', 'Author''s Autograph', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7797, 'Author_Memo', 'Author''s Memo', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7798, 'Dark_Debris', 'Fragment of Darkness', 3, 500, 250, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7799, 'Dark_Crystal', 'Crystal of Darkness', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7800, 'Golden_Apple_', 'Golden Charm Apple', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7801, 'Girl_Fan_Letter', 'Girl''s Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7802, 'Autograph_Book', 'Signature Notebook', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7803, 'Battle_Manual_TW', 'Beginner''s Field Manual', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7805, 'Brown_Ring', 'Brown Jenoss''s Family Ring', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7806, 'Black_Anvil', 'God Anvil', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7807, 'Ore', 'God Mineral', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7808, 'Gold_Hammer', 'God Hammer', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7809, 'Gold_Furnace', 'God Furnace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7810, 'Yellow_Cat_Eyed_Stone', 'Symbol of Richness', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7811, 'Gold_Anvil', 'Anvil', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7812, 'Red_Cat_Eyed_Stone', 'Symbol of Bravery', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7813, 'Th_Red_Ring', 'Red Jenoss''s Family Ring', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7814, 'Green_Ring', 'Green Jenoss''s Family Ring', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7815, 'Blue_Ring', 'Blue Jenoss''s Family Ring', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7816, 'Blue_Cat_Eyed_Stone', 'Symbol of Faith', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7817, 'White_Cat_Eyed_Stone', 'Symbol of Peace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7818, 'RJC_Golden_Necklace', 'Jessur''s Necklace', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7819, 'Nokia5300', 'Nokia 5300', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7820, 'Morroc_Skin', 'Piece of Morocc Skin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7821, 'Green_Apple', 'Green Apple', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7822, 'Whole_Barbecue', 'Whole Barbecue', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7823, 'Meat_Veg_Skewer', 'Meat Veg Skewer', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7824, 'Spirit_Liquor', 'Spirit Liquor', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(7825, 'Heroic_Stone', 'Heroic Stone', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7826, 'Continental_Guard_Paper', 'Continental Guard Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7827, 'Mineral_Report', 'Mineral Evals', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7828, 'BF_Badge1', 'Bravery Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7829, 'BF_Badge2', 'Valor Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7830, 'Goddess_Tear', 'Goddess Tear', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7831, 'Valkyrie_Token', 'Valkyrie''s Token', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7832, 'Brynhild_Armor_Piece', 'Brynhild Armor Piece', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7833, 'Hero_Remains', 'Hero''s Remains', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7834, 'Andvari_Ring', 'Andvari''s Ring', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7835, 'Dusk_Glow', 'Dusk Glow', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7836, 'Dawn_Essence', 'Dawn Essence', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7837, 'Cold_Moonlight', 'Cold Moonlight', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7838, 'Hazy_Starlight', 'Hazy Starlight', 3, 1, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7839, 'Crystal_Key', 'Crystal Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7840, 'Valkyrie_Gift', 'Valkyrie''s Gift', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7841, 'Spotted_Paper', 'Stained Piece Of Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7842, 'Torn_Paper', 'Torn Piece Of Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7843, 'Old_Paper', 'Old Piece Of Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7844, 'Burnt_Paper', 'Burnt Pieces Of Paper', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7845, 'Copy_Of_Spotted_Paper', 'Copy Of Spotted Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7846, 'Copy_Of_Torn_Paper', 'Copy Of Torn Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7847, 'Copy_Of_Old_Paper', 'Copy Of Old Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7848, 'Copy_Of_Burnt_Paper', 'Copy Of Burnt Paper', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7849, 'Soul_Crystal', 'Soul Crystal', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7850, 'Wooden_Block_', 'Wooden Block', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7851, 'Pass_F1', 'Wii Raffle Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7852, 'Pass_F2', 'Divx Player Raffle Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7853, 'Pass_F3', 'iPod nano Raffle Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7854, 'Pass_CF', 'Comodo Festival Ticket', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7855, 'Heart', 'Heart', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7856, 'Girl_Bunch_Of_Flower', 'Girl''s Bouquet', 3, 20, 10, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7857, 'Handmade_Kitty_Doll', 'Hand-made Kitty Doll', 3, 20, 10, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7858, 'Dragonball_Yellow_', 'Dragonball Yellow', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7859, 'Game_Ticket', 'Game Ticket', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7860, 'Peeps', 'Peeps', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7861, 'Jelly_Bean', 'Jelly Bean', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7862, 'Marshmallow', 'Marshmallow', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7863, 'GOLD_ID4', 'Special Gold', 3, 20, 10, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7864, 'Love_Flower', 'Love Flower', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7865, 'Gold_Pouch', 'Gold Pouch', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7866, 'Certificate', 'Certificate', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7867, 'SesamePouch', 'Sesame Bag', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7868, 'Water', 'Fresh Water', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7869, 'RicePouch', 'Rice Pouch', 3, 10, 5, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7870, 'Corn', 'Corn', 3, 5, 2, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7871, 'BeanPouch', 'Bean Bag', 3, 10, 5, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7872, 'Grass', 'Herb', 3, 10, 5, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7873, 'MVP_Monster_Scroll', 'MVP Monster Scroll', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7874, 'Monster_Scroll', 'Create Monster Scroll', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7875, 'Pirate_Box', 'Pirate Treasure', 3, 300000, 150000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7876, 'Gold_Key', 'Golden Key', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7877, 'Red_Ring', 'Red Ring', 3, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7878, 'Lusalka_Hair', 'Lusalka''s Hair', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7879, 'Golden_Thread', 'Golden Thread', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7880, 'Babayaga_Silver_Spoon', 'Baba Yaga''s Silver Spoon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7881, 'Book_Of_Magic', 'Mystery Magic Book', 3, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7882, 'Pointed_Branch', 'Sharp Branch', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7883, 'Pointed_Wooden_Flute', 'Wooden Flute', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7884, 'Jade_Plate', 'Jade Plate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7885, 'Sacred_Arrow', 'Sacred Arrow', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7886, 'Bean_Paste', 'Bean Paste', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7887, 'Dried_Fruit_Box', 'Dried Fruit Box', 3, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7888, 'Bag_Of_Nuts', 'Bag of Nuts', 3, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7889, 'Chicken_Feed', 'Chicken Feed', 3, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7891, 'Mug', 'Mug', 3, 2, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7892, 'Charcoal', 'Charcoal', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7893, 'Sulfur', 'Sulphur', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7894, 'Nitrate', 'Nitrogen Acid', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7895, 'TRO_Memory_Book01', 'Rama5 Book', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7896, 'TRO_Memory_Book02', 'Loykrathong Book', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7897, 'TRO_Memory_Book03', 'Constitution Book', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7898, 'VVS_Balmung', 'VV Strong Balmung', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7899, 'Spiritualist_Dagger', 'Dagger Of Psychic', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7900, 'Jenoss_Ring1', 'Jonathan Family Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7901, 'Jenoss_Ring2', 'Jillberriel Family Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7902, 'Jenoss_Ring3', 'Jessur Family Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7903, 'Jenoss_Ring4', 'Jenoss Family Ring', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7904, 'Piano_Key', 'Piano Key', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7905, 'Rok_Star_Badge_', 'Rok Star Badge', 3, 20, 10, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7906, 'Poppy_Wreath', 'Poppy Wreath', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7907, 'Bobbin_Of_Goddess', 'Bobbin Of Goddess', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7908, 'Louis_Hair_Coupon', 'Louise''s Beauty Coupon', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7909, 'Stolen_Cookie', 'Stolen Cookie', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7910, 'Stolen_Candy', 'Stolen Candy', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7911, 'Yulia_Hat', 'Yulia''s Hat', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7912, 'Portable_Snowman', 'Portable Snowman Machine', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7913, 'Test_Certificate', 'Battle Test Certificate', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7914, 'Ancient_Document_TW', 'Ancient Language Document', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7915, 'Copper_Coin_', 'Bronze Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7916, 'Silver_Coin_', 'Silver Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7917, 'Magic_Potion', 'Magic Potion', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7918, 'Particle_Of_Memory', 'Fragment Of Memory', 3, 2000, 1000, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7919, 'Festival_Ticket', 'Festival Ticket', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7920, 'Hero''s_Arsenal', 'He''s Arsenal', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7921, 'Essence_Of_Dragon', 'Essence Of Dragon', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7922, 'RWC_Ticket', 'RWC Voucher Items', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7923, 'KRATHONG_', 'Krathong', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7928, 'Brazilian_Flag_', 'Brazil National Flag', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7929, 'Golden_Coin_', 'Gold Coin', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7930, 'Cowking''s_Nose_Ring', 'Devil''s Cattle Ring', 3, 0, 0, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7931, 'Poison_Kit', 'Poison Kit', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7932, 'Poison_Herb_Nerium', 'Poison Herb Nerium', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7933, 'Poison_Herb_Rantana', 'Poison Herb Rantana', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7934, 'Poison_Herb_Makulata', 'Poison Herb Makulata', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7935, 'Poison_Herb_Seratum', 'Poison Herb Seratum', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7936, 'Poison_Herb_Scopolia', 'Poison Herb Scoporia', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7937, 'Poison_Herb_Amoena', 'Poison Herb Amoena', 3, 1, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7938, 'Light_Granule', 'Light Granule', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7939, 'Elder_Branch', 'Elder Branch', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7940, 'Special_Alloy_Trap', 'Special Alloy Trap', 3, 200, 100, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7941, 'Halloween_Ticket', 'Halloween Ticket', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7942, 'Letter_From_Chico', 'Chico Cesar Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7943, 'Caskinya', 'Caskinya', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7944, 'Sealed_Box', 'Sealed Box', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7945, 'Almighty_Charm', 'Universal Amulet', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7946, 'Valentine_Gold_Ring', 'Gold Ring Of Valentine', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7947, 'Valentine_Silver_Ring', 'Silver Ring Of Valentine', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7948, 'Box', 'Box', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7949, 'Woven_Wool', 'Woven Wool', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7950, 'Ayothaya_Ticket', 'Ayothaya Fest Ticket', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7951, 'Gold_Tulip', 'Golden Tulip Flower', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7952, 'Gift_From_Romiros', 'Gift Of Lomi Ross', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7953, 'Gift_From_Juliedge', 'Gift Of Juliet', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7954, 'Festival_Ticket_', 'Summer Festival Ticket', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7955, 'Lost_Card1', 'Lost Card1', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7956, 'Lost_Card2', 'Lost Card2', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7957, 'Lost_Card3', 'Lost Card3', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7958, 'Lost_Card4', 'Lost Card4', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7959, 'Ancient_Gold_Coin', 'Ancient Gold Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7960, 'Ancient_Silver_Coin', 'Ancient Silver Coin', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7961, 'Weapon_Exchange', 'Weapon Exchange', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7962, 'Treasure_Map1', 'Treasure Map1', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7963, 'Treasure_Map2', 'Treasure Map2', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7964, 'Treasure_Map3', 'Treasure Map3', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7965, 'Treasure_Map4', 'Treasure Map4', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7966, 'Weird_Parchment1', 'Weird Parchment1', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7967, 'Weird_Parchment2', 'Weird Parchment2', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7968, 'Weird_Parchment3', 'Weird Parchment3', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7969, 'Weird_Parchment4', 'Weird Parchment4', 3, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7970, 'Unwritten_Letter1', 'Unwritten Letter1', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7971, 'Unwritten_Letter2', 'Unwritten Letter2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7972, 'Oath_Day_Letter', 'Oath Day Letter', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7973, 'Immortality_Egg', 'Immortality Egg', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7974, 'Illusion_Piece', 'Illusion Piece', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7975, 'Cupid_Choco', 'Cupid Choco', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7976, 'Gf_Magic_Coin', 'Gf Magic Coin', 3, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7977, 'Hunting_Medal_Badge', 'Hunting Medal Badge', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7978, 'Spring_Stanza1', 'Spring Stanza1', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7979, 'Spring_Stanza2', 'Spring Stanza2', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7980, 'Spring_Stanza3', 'Spring Stanza3', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7981, 'Spring_Stanza4', 'Spring Stanza4', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7982, 'Spring_Stanza5', 'Spring Stanza5', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7983, 'Spring_Stanza6', 'Spring Stanza6', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7984, 'Spring_Stanza7', 'Spring Stanza7', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7985, 'Spring_Stanza8', 'Spring Stanza8', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7986, 'Spring_Stanza9', 'Spring Stanza9', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7987, 'Spring_Stanza10', 'Spring Stanza10', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7988, 'Spring_Stanza11', 'Spring Stanza11', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7989, 'Spring_Stanza12', 'Spring Stanza12', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7990, 'Spring_Stanza13', 'Spring Stanza13', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7991, 'Spring_Stanza14', 'Spring Stanza14', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7992, 'Spring_Stanza15', 'Spring Stanza15', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7993, 'Spring_Stanza16', 'Spring Stanza16', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7994, 'Spring_Stanza17', 'Spring Stanza17', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7995, 'Spring_Stanza18', 'Spring Stanza18', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7996, 'Spring_Stanza19', 'Spring Stanza19', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7997, 'Spring_Stanza20', 'Spring Stanza20', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7998, 'Spring_Stanza21', 'Spring Stanza21', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(7999, 'Spring_Stanza22', 'Spring Stanza22', 3, 2, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9001, 'Poring_Egg', 'Poring Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9002, 'Drops_Egg', 'Drops Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9003, 'Poporing_Egg', 'Poporing Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9004, 'Lunatic_Egg', 'Lunatic Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9005, 'Picky_Egg', 'Picky Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9006, 'Chonchon_Egg', 'Chonchon Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9007, 'Steel_Chonchon_Egg', 'Steel Chonchon Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9008, 'Hunter_Fly_Egg', 'Hunter Fly Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9009, 'Savage_Bebe_Egg', 'Savage Babe Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9010, 'Baby_Desert_Wolf_Egg', 'Baby Desert Wolf Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9011, 'Rocker_Egg', 'Rocker Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9012, 'Spore_Egg', 'Spore Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9013, 'Poison_Spore_Egg', 'Poison Spore Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9014, 'PecoPeco_Egg', 'Peco Peco Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9015, 'Smokie_Egg', 'Smokie Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9016, 'Yoyo_Egg', 'Yoyo Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9017, 'Orc_Warrior_Egg', 'Orc Warrior Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9018, 'Munak_Egg', 'Munak Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9019, 'Dokkaebi_Egg', 'Dokebi Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9020, 'Sohee_Egg', 'Sohee Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9021, 'Isis_Egg', 'Isis Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9022, 'Green_Petite_Egg', 'Green Petite Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9023, 'Deviruchi_Egg', 'Deviruchi Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9024, 'Bapho_Jr._Egg', 'Bapho Jr. Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9025, 'Bongun_Egg', 'Bongun Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9026, 'Zherlthsh_Egg', 'Zealotus Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9027, 'Alice_Egg', 'Alice Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9028, 'Rice_Cake_Egg', 'Hard Rice Cake', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9029, 'Santa_Goblin_Egg', 'Christmas Goblin''s Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9030, 'Chung_E_Egg', 'Green Maiden Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9031, 'Spring_Rabbit_Egg', 'Spring Rabbit Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9032, 'Knife_Goblin_Egg', 'Knife Goblin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9033, 'Flail_Goblin_Egg', 'Flail Goblin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9034, 'Hammer_Goblin_Egg', 'Hammer Goblin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9035, 'Red_Deleter_Egg', 'Red Deleter Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9036, 'Diabolic_Egg', 'Diabolic Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9037, 'Wanderer_Egg', 'Wanderer Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9038, 'New_Year_Doll_Egg', 'New Year Doll Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9039, 'Bacsojin_Egg', 'Bacsojin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9040, 'Civil_Servant_Egg', 'Civil Servant Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9041, 'Leaf_Cat_Egg', 'Leaf Cat Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9042, 'Loli_Ruri_Egg', 'Loli Ruri Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9043, 'Marionette_Egg', 'Marionette Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9044, 'Shinobi_Egg', 'Shinobi Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9045, 'Whisper_Egg', 'Whisper Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9046, 'Goblin_Leader_Egg', 'Goblin Leader Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9047, 'Wicked_Nymph_Egg', 'Wicked Nymph Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9048, 'Miyabi_Ningyo_Egg', 'Miyabi Ningyo Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9049, 'Dullahan_Egg', 'Dullahan Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9050, 'Medusa_Egg', 'Medusa Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9051, 'Stone_Shooter_Egg', 'Stone Shooter Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9052, 'Incubus_Egg', 'Incubus Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9053, 'Golem_Egg', 'Golem Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9054, 'Nightmare_Terror_Egg', 'Nightmare Terror Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9055, 'Succubus_Egg', 'Succubus Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9056, 'Imp_Egg', 'Imp Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9057, 'Egg_Of_Tiny', 'Egg Of Tiny', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9058, 'Snow_Rabbit_Egg', 'Snow Rabbit Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9059, 'Tikbalang_Egg', 'Tikbalang Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9060, 'Brownie_Egg', 'Brownie Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9061, 'Marin_Egg', 'Marin Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(9062, 'Novice_Poring_Egg', 'Novice Poring Egg', 7, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10001, 'Skull_Helm', 'Skull Helm', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10002, 'Monster_Oxygen_Mask', 'Monster Oxygen Mask', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10003, 'Transparent_Headgear', 'Transparent Head Protector', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10004, 'Pacifier', 'Pacifier', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10005, 'Wig', 'Wig', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10006, 'Queen''s_Hair_Ornament', 'Queen''s Hair Ornament', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10007, 'Silk_Ribbon', 'Silk Ribbon', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10008, 'Punisher', 'Punisher', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10009, 'Wild_Flower', 'Wild Flower', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10010, 'Battered_Pot', 'Battered Pot', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10011, 'Stellar_Hairpin', 'Stellar Hairpin', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10012, 'Tiny_Egg_Shell', 'Tiny Egg Shell', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10013, 'Backpack', 'Backpack', 8, 1500, 750, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10014, 'Rocker_Glasses', 'Rocker Glasses', 8, 2000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10015, 'Green_Lace', 'Green Lace', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10016, 'Golden_Bell', 'Golden Bell', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10017, 'Bark_Shorts', 'Bark Shorts', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10018, 'Monkey_Circlet', 'Monkey Circlet', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10019, 'Red_Muffler', 'Red Scarf', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10020, 'Sword_Of_Grave_Keeper', 'Grave Keeper''s Sword', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10021, 'Round_Hair_Ornament', 'Circular Headgear', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10022, 'Golden_Earing', 'Gold Earring', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10023, 'Green_Lucky_Bag', 'Green Jewel Bag', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10024, 'Fashionable_Glasses', 'Fashion Glasses', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10025, 'Star_Hairband', 'Hairband Of Stars', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10026, 'Wine_On_Sleeve', 'Tassel for Durumagi', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10027, 'Spirit_Chain_', 'Pet Soul Ring', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10028, 'Nice_Badge', 'Beautiful Badges', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10029, 'Jade_Trinket', 'Jade Trinket', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10030, 'Summer_Fan', 'Summer Fan', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10031, 'Death_Coil', 'Ring Of Death', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10032, 'Queen''s_Coronet', 'Queen''s Coronet', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10033, 'Apro_Hair', 'Afro', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10034, 'Ball_Mask', 'Masked Ball', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10035, 'Windup_Spring', 'Spring', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10036, 'Hell_Horn', 'Horn Of Hell', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10037, 'Black_Butterfly_Mask', 'Black Butterfly Mask', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10038, 'Horn_Protector', 'Horn Barrier', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(10039, 'Tw_Backpack', 'Tw Backpack', 8, 20, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11000, 'Prontera_Book_01', 'History book of Prontera', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11001, 'Adventure_Story01', 'Adventure Story Vol.1', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11002, 'Great_Chef_Orleans01', 'Chef King Orleans Vol.1', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11003, 'Legend_Of_Kafra01', 'Kafra Legend Vol.1', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11004, 'Mercenary_Rebellion', 'Old Book', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11005, 'Tyrant_Schmidt', 'Rune Royal Family Book', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11006, 'Blood_Flower01', 'Blood Flower Vol.1', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11007, 'Blood_Flower02', 'Blood Flower Vol.2', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11008, 'Barmund', 'Biographical Dictionary Copy Edition', 3, 10000, 5000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11009, 'Adventure_Story02', 'Adventure Story Vol.2', 3, 8000, 4000, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11010, 'Reward_List_Book', 'Battlegrounds Catalog', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11011, 'Barmund_Note', 'Varmunt''s Note', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11012, 'Expedition_Report', 'Expedition Report', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11013, 'Expedition_Report_Vol1', 'Expedition Report Vol1', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11014, 'Expedition_Report_Vol2', 'Expedition Report Vol2', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11015, 'Expedition_Report_Vol3', 'Expedition Report Vol3', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11016, 'Expedition_Report_Vol4', 'Expedition Report Vol4', 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11017, 'Reward_List_Book2', 'KVM Reward Items Catalog', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11018, 'Splendide_Selling_Item', 'Splendide Selling Item', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11019, 'Manuk_Selling_Item', 'Manuk Selling Item', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11020, 'Japan_Book1', 'Japan Book1', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11021, 'Japan_Book2', 'Japan Book2', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11022, 'Mix_Cook_Book', 'Mix Cook Book', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11023, 'Increase_Stamina_Study', 'Increase Stamina Study', 3, 10, 5, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11024, 'Vital_Drink_CB', 'Vital Drink CB', 3, 10, 5, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11025, 'Swordman_Book_Basic', 'Swordman Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11026, 'Swordman_Book_Practice', 'Swordman Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11027, 'Swrodman_Book_Misc', 'Swrodman Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11028, 'Thief_Book_Basic', 'Thief Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11029, 'Thief_Book_Practice', 'Thief Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11030, 'Thief_Book_Misc', 'Thief Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11031, 'Archer_Book_Basic', 'Archer Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11032, 'Archer_Book_Practice', 'Archer Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11033, 'Archer_Book_Misc', 'Archer Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11034, 'Acol_Book_Basic', 'Acol Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11035, 'Acol_Book_Practice', 'Acol Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11036, 'Acol_Book_Misc', 'Acol Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11037, 'Mage_Book_Basic', 'Mage Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11038, 'Mage_Book_Practice', 'Mage Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11039, 'Mage_Book_Misc', 'Mage Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11040, 'Mer_Book_Basic', 'Mer Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11041, 'Mer_Book_Practice', 'Mer Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11042, 'Mer_Book_Misc', 'Mer Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11043, 'TK_Book_Basic', 'TK Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11044, 'TK_Book_Practice', 'TK Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11045, 'TK_Book_Misc', 'TK Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11046, 'Ninja_Book_Basic', 'Ninja Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11047, 'Ninja_Book_Practice', 'Ninja Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11048, 'Ninja_Book_Misc', 'Ninja Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11049, 'Gun_Book_Basic', 'Gun Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11050, 'Gun_Book_Practice', 'Gun Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11051, 'Gun_Book_Misc', 'Gun Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11052, 'SN_Book_Basic', 'SN Book Basic', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11053, 'SN_Book_Practice', 'SN Book Practice', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11054, 'SN_Book_Misc', 'SN Book Misc', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11055, 'Basic_Adventure', 'Basic Adventure', 3, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11056, 'Elemental_Spirit_Guide', 'Elemental Spirit Guide', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11057, 'Feb_Sweets', 'Feb Sweets', 3, 20, 10, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(11500, 'Light_Yellow_Pot', 'Light Yellow Potion', 0, 550, 275, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(175,235),0;', '', ''), +(11501, 'Light_White_Pot', 'Light White Potion', 0, 1200, 600, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(325,405),0;', '', ''), +(11502, 'Light_Blue_Pot', 'Light Blue Potion', 0, 5000, 2500, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(40,60);', '', ''), +(11503, 'WoE_White_Potion', 'WoE White Potion', 0, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(400,500),0;', '', ''), +(11504, 'WoE_Blue_Potion', 'WoE Blue Potion', 0, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(50,70);', '', ''), +(11505, 'Iris', 'Iris', 0, 0, 0, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,150;', '', ''), +(11506, 'Fanta_Orange', 'Fanta Orange', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''), +(11507, 'Fanta_Grape', 'Fanta Grape', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''), +(11508, 'Karada_Meguri_Tea', 'Karada Meguricha', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''), +(11509, 'Royal_Milk_Tea', 'Black Tea Kochakaden', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''), +(11510, 'Coke_Zero', 'Coca Cola Zero', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''), +(11511, 'Coke_No_Cal', 'Diet Coca Cola', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''), +(11512, 'Coca_Cola', 'Coca Cola', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''), +(11513, 'Protect_Neck_Candy', 'Protect Neck Candy', 0, 200, 100, 1, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(5,25),0;', '', ''), +(11514, 'Enriched_Slim_Pot', 'Enriched Slim Pot', 0, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(335,415),0;', '', ''), +(11515, 'Coconut', 'Coconut', 0, 1500, 750, 120, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(300,400),0;', '', ''), +(11516, 'Asai_Fruit', 'Asai Fruit', 0, 15, 7, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(16,22),0;', '', ''), +(11517, 'Puri_Potion', 'Puri Potion', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(400,600),0;', '', ''), +(11518, 'N_Blue_Potion', 'Blue Potion', 0, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,5;', '', ''), +(11519, 'Beef_Toast', 'Beef Toast', 0, 1200, 600, 40, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(170,250),0;', '', ''), +(11520, 'Mora_Mandarin', 'Mora Mandar', 0, 500, 250, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 100, 0, 0, 0, 'itemheal 0,rand(50,80);', '', ''), +(11521, 'Pingui_Berry_Juice', 'Pingui Berry Juice', 0, 500, 250, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 100, 0, 0, 0, 'itemheal rand(400,800),rand(50,80);', '', ''), +(11522, 'Red_Raffle_Sap', 'Red Raffle Sap', 0, 2500, 1250, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 100, 0, 0, 0, 'itemheal rand(400,800),0;', '', ''), +(11523, 'Yellow_Raffle_Sap', 'Yellow Raffle Sap', 0, 3000, 1500, 120, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 110, 0, 0, 0, 'itemheal rand(600,1000),0;', '', ''), +(11524, 'White_Raffle_Sap', 'White Raffle Sap', 0, 3500, 1750, 140, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 120, 0, 0, 0, 'itemheal rand(800,1200),0;', '', ''), +(11525, 'Mora_Hip_Tea', 'Mora Hip Tea', 0, 20, 10, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 120, 0, 0, 0, 'itemheal rand(1500,2000),0;', '', ''), +(11526, 'Rafflecino', 'Rafflecino', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 120, 0, 0, 0, 'itemheal 0,rand(120,160);', '', ''), +(11527, 'Baklava', 'Baklava', 0, 3500, 1750, 600, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 1200,440;', '', ''), +(11528, 'Kanafeh', 'Kanafeh', 0, 1500, 750, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 300,240;', '', ''), +(11529, 'MAAMOUL_', 'Maamoul', 0, 500, 250, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 120,60;', '', ''), +(11530, 'Jujube', 'Jujube', 0, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 30,0;', '', ''), +(11531, 'Coffee', 'Coffee', 0, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,10;', '', ''), +(11532, 'Nasi_Goreng', 'Nasi Goreng', 0, 15, 7, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(17,23),0;', '', ''), +(11533, 'Satay', 'Satay', 0, 15, 7, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(17,23),0;', '', ''), +(11534, 'Coco_Juice', 'Coconut Juice', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(17,23),rand(16,20);', '', ''), +(11535, 'Almond_Chocolate', 'Almond Chocolate', 0, 190, 95, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(8,16);', '', ''), +(11536, 'Cat_Hard_Biscuit', 'Cat Biscuit', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,110),0;', '', ''), +(11537, 'Rice_Weevil_Bug', 'Rice Weevil Bug', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(100,150),0;', '', ''), +(11538, 'Fresh_Octopus_Legs', 'Fresh Octopus Legs', 0, 20, 10, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(35,60),rand(5,10);', '', ''), +(11539, 'Athale_Choco', 'Athale Choco', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''), +(11540, 'Shyai_Choco', 'Shyai Choco', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''), +(11541, 'Mid_Choco', 'Mid Choco', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''), +(11542, 'Zonda_Choco', 'Zonda Choco', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''), +(11543, 'Goedo_Choco', 'Goedo Choco', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''), +(11544, 'Huike_Choco', 'Huike Choco', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''), +(11545, 'Rune_Choco', 'Rune Choco', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''), +(11546, 'Pope_Choco', 'Pope Choco', 0, 1, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 50,50;', '', ''), +(11547, 'Siege_Purple_Potion', 'Siege Purple Potion', 0, 0, 0, 120, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(500,600),rand(60,80);', '', ''), +(11548, 'Siege_White_Potion', 'Siege White Potion', 0, 0, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(11549, 'Siege_Blue_Potion', 'Siege Blue Potion', 0, 0, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(11550, 'Pumpkin_Cake', 'Pumpkin Cake', 0, 10, 5, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(11551, 'Savory_Herb_Salad', 'Savory Herb Salad', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal rand(20,30),0;', '', ''), +(11552, 'Apple_Carrot_Salad', 'Apple Carrot Salad', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal rand(20,30),0;', '', ''), +(11553, 'Casual_Stew', 'Casual Stew', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal rand(20,30),0;', '', ''), +(11554, 'Golden_Roasted_Apple', 'Golden Roasted Apple', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal rand(20,30),0;', '', ''), +(11701, 'Girl_Bunch_Of_Flower', 'Girl''s Bouquet', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''), +(11702, 'Moon_Cookie', 'Moon Cookie', 0, 0, 0, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(11703, 'Mysterious_Blood', 'Mystery Blood', 0, 0, 0, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(25,35);', '', ''), +(11704, 'KETUPAT_F', 'Ketupat', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,90),0;', '', ''), +(11705, 'Special_White_Potion', 'Children''s Potion', 0, 1, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(425,425),0;', '', ''), +(11706, 'Steak', 'Steak', 0, 1, 0, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(700,1000),0;', '', ''), +(11707, 'Roasted_Beef', 'Roast Beef', 0, 1, 0, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(100,200);', '', ''), +(11708, 'Fore_Flank_Sirloin', 'Fore Flank Sirloin', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(30,50),rand(1,5);', '', ''), +(11709, 'Fanta_Zero_Lemon', 'Fanta Zero Lemon', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''), +(11710, 'Sakura_Mist', 'Sakura Mist', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''), +(11711, 'Sakura_Milk_Tea', 'Sakura Milk Tea', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''), +(11712, 'First_Leaf_Tea', 'Flower', 0, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,70),rand(10,12);', '', ''), +(11713, 'Julia''s_Candy', 'Julia''s Candy', 0, 0, 0, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(40,45),0;', '', ''), +(12000, 'Cold_Scroll_2_5', 'Level 5 Frost Diver', 2, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MG_FROSTDIVER",5;', '', ''), +(12001, 'Holy_Scroll_1_3', 'Level 3 Heal', 2, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AL_HEAL",3;', '', ''), +(12002, 'Holy_Scroll_1_5', 'Level 5 Heal', 2, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AL_HEAL",5;', '', ''), +(12003, 'Holy_Scroll_2_1', 'Level 1 Teleport', 2, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",1;', '', ''), +(12004, 'Arrow_Container', 'Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1750,500;', '', ''), +(12005, 'Iron_Arrow_Container', 'Iron Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1770,500;', '', ''), +(12006, 'Steel_Arrow_Container', 'Steel Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1753,500;', '', ''), +(12007, 'Ori_Arrow_Container', 'Oridecon Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1765,500;', '', ''), +(12008, 'Fire_Arrow_Container', 'Fire Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1752,500;', '', ''), +(12009, 'Silver_Arrow_Container', 'Silver Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1751,500;', '', ''), +(12010, 'Wind_Arrow_Container', 'Wind Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1755,500;', '', ''), +(12011, 'Stone_Arrow_Container', 'Stone Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1756,500;', '', ''), +(12012, 'Crystal_Arrow_Container', 'Crystal Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1754,500;', '', ''), +(12013, 'Shadow_Arrow_Container', 'Shadow Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1767,500;', '', ''), +(12014, 'Imma_Arrow_Container', 'Immaterial Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1757,500;', '', ''), +(12015, 'Rusty_Arrow_Container', 'Rusty Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1762,500;', '', ''), +(12016, 'Speed_Up_Potion', 'Speed Potion', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_INFINITY,5000,0;', '', ''), +(12017, 'Slow_Down_Potion', 'Slow Potion', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_SlowDown,5000,0;', '', ''), +(12018, 'Fire_Cracker', 'Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'end;', '', ''), +(12019, 'Holy_Egg', 'Holy Egg', 2, 2, 1, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ALL_RESURRECTION",2;', '', ''), +(12020, 'Water_Of_Darkness', 'Cursed Water', 2, 2, 1, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",8;', '', ''), +(12021, 'Pork_Belly', 'Pork', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,99),0;', '', ''), +(12022, 'Spareribs', 'Galbi', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,99),0;', '', ''), +(12023, 'Giftbox_China', 'Wrapped Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GiftBoxChina),1;', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(12024, 'Red_Pouch_Of_Surprise', 'Red Pouch', 2, 50, 25, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-4,1,"";', '', ''), +(12025, 'Egg_Boy', 'Dano Festival Egg', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_EggBoy),1;', '', ''), +(12026, 'Egg_Girl', 'Dano Festival Egg', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_EggGirl),1;', '', ''), +(12027, 'Giggling_Box', 'Giggling Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 9,0; if(rand(1000)<300) sc_start SC_Curse,30000,0;', '', ''), +(12028, 'Box_Of_Thunder', 'Box of Thunder', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,20000,0;', '', ''), +(12029, 'Gloomy_Box', 'Box of Gloom', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AC_CONCENTRATION",1;', '', ''), +(12030, 'Box_Of_Grudge', 'Box of Resentment', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,20;', '', ''), +(12031, 'Sleepy_Box', 'Box of Drowsiness', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,60000,20;', '', ''), +(12032, 'Box_Of_Storm', 'Box of Storms', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",2;', '', ''), +(12033, 'Box_Of_Sunlight', 'Box of Sunlight', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_Intravision,30000,0;', '', ''), +(12034, 'Painting_Box', 'Box of Panting', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,9; if(rand(1000)<300) sc_start SC_Silence,30000,0;', '', ''), +(12035, 'Lotto_Box01', 'Lotto Box 01', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem rand(7361,7370),1;', '', ''), +(12036, 'Lotto_Box02', 'Lotto Box 02', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem rand(7371,7380),1;', '', ''), +(12037, 'Lotto_Box03', 'Lotto Box 03', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem rand(7381,7390),1;', '', ''), +(12038, 'Lotto_Box04', 'Lotto Box 04', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_LottoBox),1;', '', ''), +(12039, 'Lotto_Box05', 'Lotto Box 05', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem rand(7542,7546),1;', '', ''), +(12040, 'Stone_Of_Intelligence_', 'Stone of Sage', 2, 100000, 50000, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'homevolution;', '', ''), +(12041, 'Str_Dish01', 'Fried Grasshopper Legs', 0, 2000, 1000, 60, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;', '', ''), +(12042, 'Str_Dish02', 'Seasoned Sticky Webfoot', 0, 4000, 2000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;', '', ''), +(12043, 'Str_Dish03', 'Bomber Steak', 0, 6000, 3000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;', '', ''), +(12044, 'Str_Dish04', 'Herb Marinade Beef', 0, 8000, 4000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,4; percentheal 5,0;', '', ''), +(12045, 'Str_Dish05', 'Lutie Lady''s Pancake', 0, 10000, 5000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;', '', ''), +(12046, 'Int_Dish01', 'Grape Juice Herbal Tea', 0, 2000, 1000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;', '', ''), +(12047, 'Int_Dish02', 'Autumn Red Tea', 0, 4000, 2000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;', '', ''), +(12048, 'Int_Dish03', 'Honey Herbal Tea', 0, 6000, 3000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;', '', ''), +(12049, 'Int_Dish04', 'Morroc Fruit Wine', 0, 8000, 4000, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,4; percentheal 0,5;', '', ''), +(12050, 'Int_Dish05', 'Mastela Fruit Wine', 0, 10000, 5000, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;', '', ''), +(12051, 'Vit_Dish01', 'Steamed Crab Nippers', 0, 2000, 1000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;', '', ''), +(12052, 'Vit_Dish02', 'Assorted Seafood', 0, 4000, 2000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;', '', ''), +(12053, 'Vit_Dish03', 'Clam Soup', 0, 6000, 3000, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;', '', ''), +(12054, 'Vit_Dish04', 'Seasoned Jellyfish', 0, 8000, 4000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,4; percentheal 5,0;', '', ''), +(12055, 'Vit_Dish05', 'Spicy Fried Bao', 0, 10000, 5000, 800, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;', '', ''), +(12056, 'Agi_Dish01', 'Frog Egg Squid Ink Soup', 0, 2000, 1000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;', '', ''), +(12057, 'Agi_Dish02', 'Smooth Noodle', 0, 4000, 2000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;', '', ''), +(12058, 'Agi_Dish03', 'Tentacle Cheese Gratin', 0, 6000, 3000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;', '', ''), +(12059, 'Agi_Dish04', 'Lutie Cold Noodle', 0, 8000, 4000, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,4; percentheal 3,1;', '', ''), +(12060, 'Agi_Dish05', 'Steamed Bat Wing in Pumpkin', 0, 10000, 5000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;', '', ''), +(12061, 'Dex_Dish01', 'Honey Grape Juice', 0, 2000, 1000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;', '', ''), +(12062, 'Dex_Dish02', 'Chocolate Mousse Cake', 0, 4000, 2000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;', '', ''), +(12063, 'Dex_Dish03', 'Fruit Mix', 0, 6000, 3000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;', '', ''), +(12064, 'Dex_Dish04', 'Cream Sandwich', 0, 8000, 4000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,4; percentheal 2,2;', '', ''), +(12065, 'Dex_Dish05', 'Green Salad', 0, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;', '', ''), +(12066, 'Luk_Dish01', 'Fried Monkey Tails', 0, 2000, 1000, 60, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;', '', ''), +(12067, 'Luk_Dish02', 'Mixed Juice', 0, 4000, 2000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;', '', ''), +(12068, 'Luk_Dish03', 'Fried Sweet Potato', 0, 6000, 3000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;', '', ''), +(12069, 'Luk_Dish04', 'Steamed Ancient Lips', 0, 8000, 4000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,4; percentheal 4,2;', '', ''), +(12070, 'Luk_Dish05', 'Fried Scorpion Tails', 0, 10000, 5000, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;', '', ''), +(12071, 'Str_Dish06', 'Shiny Marinade Beef', 0, 20000, 10000, 800, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,6; percentheal 10,2;', '', ''), +(12072, 'Str_Dish07', 'Whole Roast', 0, 40000, 20000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,7; percentheal 10,4;', '', ''), +(12073, 'Str_Dish08', 'Bearfoot Special', 0, 60000, 30000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,8; percentheal 15,6;', '', ''), +(12074, 'Str_Dish09', 'Tendon Satay', 0, 80000, 40000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,9; percentheal 15,8;', '', ''), +(12075, 'Str_Dish10', 'Steamed Tongue', 0, 100000, 50000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,10; percentheal 20,20;', '', ''), +(12076, 'Int_Dish06', 'Red Mushroom Wine', 0, 20000, 10000, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,6; percentheal 2,10;', '', ''), +(12077, 'Int_Dish07', 'Special Royal Jelly Herbal Tea', 0, 40000, 20000, 800, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,7; percentheal 4,10;', '', ''), +(12078, 'Int_Dish08', 'Royal Family Tea', 0, 60000, 30000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,8; percentheal 6,10;', '', ''), +(12079, 'Int_Dish09', 'Tristan XII', 0, 80000, 40000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,9; percentheal 8,15;', '', ''), +(12080, 'Int_Dish10', 'Dragon Breath Cocktail', 0, 100000, 50000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,10; percentheal 10,20;', '', ''), +(12081, 'Vit_Dish06', 'Awfully Bitter Bracer', 0, 20000, 10000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,6; percentheal 13,0;', '', ''), +(12082, 'Vit_Dish07', 'Sumptuous Feast', 0, 40000, 20000, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,7; percentheal 16,0;', '', ''), +(12083, 'Vit_Dish08', 'Giant Burito', 0, 60000, 30000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,8; percentheal 19,0;', '', ''), +(12084, 'Vit_Dish09', 'Ascending Dragon Soup', 0, 80000, 40000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,9; percentheal 22,0;', '', ''), +(12085, 'Vit_Dish10', 'Immortal Stew', 0, 100000, 50000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,10; percentheal 25,0;', '', ''), +(12086, 'Agi_Dish06', 'Chile Shrimp Gratin', 0, 20000, 10000, 800, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,6; percentheal 7,2;', '', ''), +(12087, 'Agi_Dish07', 'Steamed Alligator with Vegetable', 0, 40000, 20000, 800, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,7; percentheal 8,2;', '', ''), +(12088, 'Agi_Dish08', 'Incredibly Spicy Curry', 0, 60000, 30000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,8; percentheal 9,2;', '', ''), +(12089, 'Agi_Dish09', 'Special Meat Stew', 0, 80000, 40000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,9; percentheal 10,2;', '', ''), +(12090, 'Agi_Dish10', 'Steamed Desert Scorpions', 0, 100000, 50000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,10; percentheal 15,5;', '', ''), +(12091, 'Dex_Dish06', 'Peach Cake', 0, 20000, 10000, 800, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,6; percentheal 5,6;', '', ''), +(12092, 'Dex_Dish07', 'Soul Haunted Bread', 0, 40000, 20000, 800, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,7; percentheal 5,7;', '', ''), +(12093, 'Dex_Dish08', 'Special Toast', 0, 60000, 30000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,8; percentheal 5,8;', '', ''), +(12094, 'Dex_Dish09', 'Heavenly Fruit Juice', 0, 80000, 40000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,9; percentheal 5,9;', '', ''), +(12095, 'Dex_Dish10', 'Hwergelmir''s Tonic', 0, 100000, 50000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,10; percentheal 10,10;', '', ''), +(12096, 'Luk_Dish06', 'Lucky Soup', 0, 20000, 10000, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,6; percentheal 6,3;', '', ''), +(12097, 'Luk_Dish07', 'Assorted Shish Kebob', 0, 40000, 20000, 800, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,7; percentheal 7,3;', '', ''), +(12098, 'Luk_Dish08', 'Strawberry Flavored Rice Ball', 0, 60000, 30000, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,8; percentheal 9,3;', '', ''), +(12099, 'Luk_Dish09', 'Blood Flavored Soda', 0, 80000, 40000, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,9; percentheal 10,4;', '', ''), +(12100, 'Luk_Dish10', 'Cooked Nine Tail''s Tails', 0, 100000, 50000, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,10; percentheal 14,8;', '', ''), +(12101, 'Citron', 'Citron', 0, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12102, 'Meat_Skewer', 'Grilled Skewer', 0, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12103, 'Bloody_Dead_Branch', 'Bloody Branch', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-3,1,"";', '', ''), +(12104, 'Random_Quiver', 'Random Quiver', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Quiver),1;', '', ''), +(12105, 'Set_Of_Taiming_Item', 'Taming Gift Set', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Taming),1; getrandgroupitem(IG_Taming),1; getrandgroupitem(IG_Taming),1;', '', ''), +(12106, 'Accessory_Box', 'Jewelry Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Accesory),1;', '', ''), +(12107, 'Wrapped_Mask', 'Wrapped Mask', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Mask),1;', '', ''), +(12108, 'Bundle_Of_Magic_Scroll', 'Scroll Package', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1;', '', ''), +(12109, 'Poring_Box', 'Poring Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-2,1,"";', '', ''), +(12110, 'First_Aid_Kit', 'First Aid Kit', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1;', '', ''), +(12111, 'Food_Package', 'Bundle of Food', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_FoodBag),1; getrandgroupitem(IG_FoodBag),1; getrandgroupitem(IG_FoodBag),1;', '', ''), +(12112, 'Tropical_Sograt', 'Tropical Sograt', 2, 1000, 500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_Curse,10000,1;', '', ''), +(12113, 'Vermilion_The_Beach', 'Vermilion on the Beach', 2, 1000, 500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_Stun,10000,1;', '', ''), +(12114, 'Elemental_Fire', 'Elemental Converter', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",4;', '', ''), +(12115, 'Elemental_Water', 'Elemental Converter', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",2;', '', ''), +(12116, 'Elemental_Earth', 'Elemental Converter', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",3;', '', ''), +(12117, 'Elemental_Wind', 'Elemental Converter', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",5;', '', ''), +(12118, 'Resist_Fire', 'Fireproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_ELEMENT,1200000,-15,0,20,0;', '', ''), +(12119, 'Resist_Water', 'Coldproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_ELEMENT,1200000,20,0,0,-15;', '', ''), +(12120, 'Resist_Earth', 'Earthproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_ELEMENT,1200000,0,20,-15,0;', '', ''), +(12121, 'Resist_Wind', 'Thunderproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_ELEMENT,1200000,0,-15,0,20;', '', ''), +(12122, 'Sesame_Pastry', 'Sesame Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICHIT,1200000,30;', '', ''), +(12123, 'Honey_Pastry', 'Honey Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;', '', ''), +(12124, 'Rainbow_Cake', 'Rainbow Cake', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_BATKFOOD,1200000,10; sc_start SC_MATKFOOD,120000,10;', '', ''), +(12125, 'Outdoor_Cooking_Kits', 'Outdoor Cooking Kit', 2, 500, 250, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'cooking 11;', '', ''), +(12126, 'Indoor_Cooking_Kits', 'Home Cooking Kit', 2, 1000, 500, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'cooking 12;', '', ''), +(12127, 'High_end_Cooking_Kits', 'Professional Cooking Kit', 2, 2000, 1000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'cooking 13;', '', ''), +(12128, 'Imperial_Cooking_Kits', 'Royal Cooking Kit', 2, 5000, 2500, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'cooking 14;', '', ''), +(12129, 'Fantastic_Cooking_Kits', 'Fantastic Cooking Kit', 2, 10000, 5000, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'cooking 15;', '', ''), +(12130, 'Cookie_Bag', 'Cookie Bag', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_CookieBag),1; getrandgroupitem(IG_CookieBag),1; getrandgroupitem(IG_CookieBag),1;', '', ''), +(12131, 'Lucky_Potion', 'Lucky Potion', 0, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12132, 'Red_Bag', 'Santa''s Bag', 2, 0, 0, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_Xmas,600000,0;', '', ''), +(12133, 'Ice_Cream_', 'McDonald''s Ice Cone', 0, 0, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(gettime(5)!=MDiceCone) { set MDiceCone,gettime(5); percentheal 50,50; }', '', ''), +(12134, 'Red_Envelope', 'Red Envelope', 2, 1, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'set Zeny,Zeny+rand(1000,10000);', '', ''), +(12135, 'Green_Ale', 'Green Ale', 2, 20, 10, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 50,50; if(rand(100)>=90)sc_start SC_Confusion,10000,0;', '', ''), +(12136, 'Women''s_Bundle', 'Women''s Bundle', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem callfunc("F_RandMes",4,558,529,2668,7518),1;', '', ''), +(12137, '1st_Stage_Prize', 'First Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12138, '2nd_Stage_Prize', 'Second Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12139, '3rd_Stage_Prize', 'Third Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12140, '4th_Stage_Prize', 'Fourth Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12141, '5th_Stage_Prize', 'Fifth Stage Prize', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12142, 'Magic_Book', 'Book of Magic', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1800000,10;', '', ''), +(12143, 'Red_Can', 'Red Can', 2, 50000, 25000, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12144, 'Sphere_Case_Wind', 'Lightning Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13204,500;', '', ''), +(12145, 'Sphere_Case_Darkness', 'Blind Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13206,500;', '', ''), +(12146, 'Sphere_Case_Poison', 'Poison Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13205,500;', '', ''), +(12147, 'Sphere_Case_Water', 'Freezing Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13207,500;', '', ''), +(12148, 'Sphere_Case_Fire', 'Flare Sphere Pack', 2, 2, 1, 350, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13203,500;', '', ''), +(12149, 'Bullet_Case', 'Cartridge', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13200,500;', '', ''), +(12150, 'Bullet_Case_Blood', 'Blood Cartridge', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13202,500;', '', ''), +(12151, 'Bullet_Case_Silver', 'Silver Cartridge', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13201,500;', '', ''), +(12152, 'Special_Box', 'Special Present', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12153, 'Bow_Mercenary_Scroll1', 'Bowman Scroll 1', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6017,1800000;', '', ''), +(12154, 'Bow_Mercenary_Scroll2', 'Bowman Scroll 2', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6018,1800000;', '', ''), +(12155, 'Bow_Mercenary_Scroll3', 'Bowman Scroll 3', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6019,1800000;', '', ''), +(12156, 'Bow_Mercenary_Scroll4', 'Bowman Scroll 4', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6020,1800000;', '', ''), +(12157, 'Bow_Mercenary_Scroll5', 'Bowman Scroll 5', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6021,1800000;', '', ''), +(12158, 'Bow_Mercenary_Scroll6', 'Bowman Scroll 6', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6022,1800000;', '', ''), +(12159, 'Bow_Mercenary_Scroll7', 'Bowman Scroll 7', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6023,1800000;', '', ''), +(12160, 'Bow_Mercenary_Scroll8', 'Bowman Scroll 8', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6024,1800000;', '', ''), +(12161, 'Bow_Mercenary_Scroll9', 'Bowman Scroll 9', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6025,1800000;', '', ''), +(12162, 'Bow_Mercenary_Scroll10', 'Bowman Scroll 10', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6026,1800000;', '', ''), +(12163, 'SwordMercenary_Scroll1', 'Fencer Scroll 1', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6037,1800000;', '', ''), +(12164, 'SwordMercenary_Scroll2', 'Fencer Scroll 2', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6038,1800000;', '', ''), +(12165, 'SwordMercenary_Scroll3', 'Fencer Scroll 3', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6039,1800000;', '', ''), +(12166, 'SwordMercenary_Scroll4', 'Fencer Scroll 4', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6040,1800000;', '', ''), +(12167, 'SwordMercenary_Scroll5', 'Fencer Scroll 5', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6041,1800000;', '', ''), +(12168, 'SwordMercenary_Scroll6', 'Fencer Scroll 6', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6042,1800000;', '', ''), +(12169, 'SwordMercenary_Scroll7', 'Fencer Scroll 7', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6043,1800000;', '', ''), +(12170, 'SwordMercenary_Scroll8', 'Fencer Scroll 8', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6044,1800000;', '', ''), +(12171, 'SwordMercenary_Scroll9', 'Fencer Scroll 9', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6045,1800000;', '', ''), +(12172, 'SwordMercenary_Scroll10', 'Fencer Scroll 10', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6046,1800000;', '', ''), +(12173, 'SpearMercenary_Scroll1', 'Spearman Scroll 1', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6027,1800000;', '', ''), +(12174, 'SpearMercenary_Scroll2', 'Spearman Scroll 2', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6028,1800000;', '', ''), +(12175, 'SpearMercenary_Scroll3', 'Spearman Scroll 3', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6029,1800000;', '', ''), +(12176, 'SpearMercenary_Scroll4', 'Spearman Scroll 4', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6030,1800000;', '', ''), +(12177, 'SpearMercenary_Scroll5', 'Spearman Scroll 5', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6031,1800000;', '', ''), +(12178, 'SpearMercenary_Scroll6', 'Spearman Scroll 6', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6032,1800000;', '', ''), +(12179, 'SpearMercenary_Scroll7', 'Spearman Scroll 7', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6033,1800000;', '', ''), +(12180, 'SpearMercenary_Scroll8', 'Spearman Scroll 8', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6034,1800000;', '', ''), +(12181, 'SpearMercenary_Scroll9', 'Spearman Scroll 9', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6035,1800000;', '', ''), +(12182, 'SpearMercenary_Scroll10', 'Spearman Scroll 10', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 6036,1800000;', '', ''), +(12183, 'Holy_Arrow_Quiver', 'Holy Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1772,500;', '', ''), +(12184, 'Mercenary_Red_Potion', 'Mercenary Red Potion', 2, 500, 250, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_heal 1000,0;', '', ''), +(12185, 'Mercenary_Blue_Potion', 'Mercenary Blue Potion', 2, 1000, 500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_heal 0,100;', '', ''), +(12186, 'Red_Box', 'Old Red Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_RedBox),1;', '', ''), +(12187, 'Green_Box', 'Old Green Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GreenBox),1;', '', ''), +(12188, 'Magical_Moon_Cake', 'Grace Moon Cake', 0, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 50,50;', '', ''), +(12189, 'Red_Box_', 'Old Red Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_RedBox_2),1;', '', ''), +(12190, 'Moon_Cake', 'Moon Cake', 2, 2, 1, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12191, 'Special_Moon_Cake', 'Special Moon Cake', 2, 2, 1, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12192, 'Pumpkin_Pie', 'Pumpkin Pie', 0, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 5,5;', '', ''), +(12193, 'Brezel', 'Pretzel', 2, 20, 10, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12194, 'Hometown_Gift', 'Hometown Gift', 2, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_HometownGift),1; getrandgroupitem(IG_HometownGift),1; getrandgroupitem(IG_HometownGift),1;', '', ''), +(12195, 'Plain_Rice_Cake', 'Plain Rice Cake', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,20;', '', ''), +(12196, 'Hearty_Rice_Cake', 'Hearty Rice Cake', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 50,0;', '', ''), +(12197, 'Salty_Rice_Cake', 'Salty Rice Cake', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 10,10;', '', ''), +(12198, 'Lucky_Rice_Cake', 'Lucky Rice Cake', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCLUK,1200000,21;', '', ''), +(12199, 'Rice_Scroll', 'Scroll of Magic', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12200, 'Event_Cake', 'X-mas Cake', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "PR_MAGNIFICAT",3;', '', ''), +(12201, 'Red_Box_C', 'Commonplace Red Box', 2, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12202, 'Str_Dish10_', 'Steamed Tongue', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR_CASH,1800000,10; percentheal 15,5;', '', ''), +(12203, 'Agi_Dish10_', 'Steamed Scorpion', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI_CASH,1800000,10; percentheal 15,5;', '', ''), +(12204, 'Int_Dish10_', 'Dragon Breath Cocktail', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT_CASH,1800000,10; percentheal 15,5;', '', ''), +(12205, 'Dex_Dish10_', 'Hwergelmir''s Tonic', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX_CASH,1800000,10; percentheal 15,5;', '', ''), +(12206, 'Luk_Dish10_', 'Cooked Nine Tail''s Tails', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK_CASH,1800000,10; percentheal 15,5;', '', ''), +(12207, 'Vit_Dish10_', 'Stew Of Immortality', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT_CASH,1800000,10; percentheal 15,5;', '', ''), +(12208, 'Battle_Manual', 'Battle Manual', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,50;', '', ''), +(12209, 'Insurance', 'Life Insurance', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_DEATHPENALTY,1800000,0;', '', ''), +(12210, 'Bubble_Gum', 'Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_RECEIVEITEM,1800000,200;', '', ''), +(12211, 'Kafra_Card', 'Kafra Card', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashStore";', '', ''), +(12212, 'Giant_Fly_Wing', 'Giant Fly Wing', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashPartyCall";', '', ''), +(12213, 'Neuralizer', 'Neuralizer', 2, 2, 1, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashReset";', '', ''), +(12214, 'Convex_Mirror', 'Convex Mirror', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_BOSS_ALARM,600000,0;', '', ''), +(12215, 'Blessing_10_Scroll', 'LV10 Blessing Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10;', '', ''), +(12216, 'Inc_Agi_10_Scroll', 'LV10 Agil Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(Hp>15) { skilleffect "AL_INCAGI",0; sc_start SC_INC_AGI,240000,10; heal -15,0; }', '', ''), +(12217, 'Aspersio_5_Scroll', 'LV5 Aspersio Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(countitem(523)>0) { skilleffect "PR_ASPERSIO",0; sc_start SC_ASPERSIO,180000,5; delitem 523,1; }', '', ''), +(12218, 'Assumptio_5_Scroll', 'LV5 Assumptio Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ASSUMPTIO,100000,5; skilleffect "HP_ASSUMPTIO",0;', '', ''), +(12219, 'Wind_Walk_10_Scroll', 'LV10 Wind Walker Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'skilleffect "SN_WINDWALK",0; sc_start SC_WINDWALK,250000,5;', '', ''), +(12220, 'Adrenaline_Scroll', 'LV5 Adrenaline Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'set .@type,getiteminfo(getequipid(EQI_HAND_R),11); if (.@type==6||.@type==7||.@type==8) { skilleffect "BS_ADRENALINE",0; sc_start SC_ADRENALINE,150000,5; }', '', ''), +(12221, 'Megaphone_', 'Megaphone', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'input @megaphone$; announce strcharinfo(0) + ": " + @megaphone$,bc_all,0xFF0000; end;', '', ''), +(12225, 'Sweet_Candy_Striper', 'Sweet Candy Cane', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1245;', '', ''), +(12226, 'Examination1', 'Examination 1', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,10; sc_start SC_FOOD_DEX,5400000,5; sc_start SC_PLUSATTACKPOWER,5400000,22; sc_start SC_MATKFOOD,5400000,15;', '', ''), +(12227, 'Examination2', 'Examination 2', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,8; sc_start SC_FOOD_VIT,5400000,7; sc_start SC_FOOD_LUK,5400000,7; sc_start SC_PLUSATTACKPOWER,5400000,10;', '', ''), +(12228, 'Examination3', 'Examination 3', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_AGI,5400000,15; sc_start SC_PLUSATTACKPOWER,5400000,52; sc_start SC_MATKFOOD,5400000,10;', '', ''), +(12229, 'Examination4', 'Examination 4', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_STR,5400000,3; sc_start SC_FOOD_AGI,5400000,5; sc_start SC_FOOD_VIT,5400000,10; sc_start SC_MATKFOOD,5400000,52;', '', ''), +(12230, 'Examination5', 'Examination 5', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,5400000,0; percentheal 100,100; sc_start SC_FOOD_INT,5400000,3; sc_start SC_FOOD_DEX,5400000,12; sc_start SC_PLUSATTACKPOWER,5400000,20; sc_start SC_MATKFOOD,5400000,20;', '', ''), +(12231, 'Examination6', 'Examination 6', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 100,100; sc_start SC_MOVHASTE_HORSE,5400000,0; sc_start SC_FOOD_STR,5400000,6; sc_start SC_FOOD_DEX,5400000,6; sc_start SC_FOOD_AGI,5400000,6; sc_start SC_FOOD_INT,5400000,6; sc_start SC_FOOD_VIT,5400000,6; sc_start SC_FOOD_LUK,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_MATKFOOD,5400000,24;', '', ''), +(12232, 'Gingerbread', 'Ginger Bread', 2, 20, 10, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION2,900000,0; sc_start SC_MOVHASTE_HORSE,900000,0;', '', ''), +(12233, 'Kvass', 'Kvass', 0, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 100,100;', '', ''), +(12234, 'Cacao99', 'Fierce Cacao 99%', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 25,0;', '', ''), +(12235, 'Strawberry_Choco', 'Chocolate Strawberry', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,5; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,240000,10;', '', ''), +(12236, 'Choco_Tart', 'Chocolate Tart', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 5,0; itemskill "AL_ANGELUS",5;', '', ''), +(12237, 'Choco_Lump', 'Junky Chocolate', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,5; sc_start SC_Poison,18000,0; sc_start SC_BLOODING,18000,0;', '', ''), +(12238, 'New_Year_Rice_Cake_1', 'New Year Rice Cake', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;', '', ''), +(12239, 'New_Year_Rice_Cake_2', 'New Year Rice Cake', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;', '', ''), +(12240, 'Old_Yellow_Box', 'Old Yellow Box', 2, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_YellowBox),1;', '', ''), +(12241, 'M_Center_Potion', 'Mercenary Concentration Potion', 2, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_sc_start SC_ATTHASTE_POTION1,1800000,0;', '', ''), +(12242, 'M_Awakening_Potion', 'Mercenary Awakening Potion', 2, 1500, 750, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_sc_start SC_ATTHASTE_POTION2,1800000,0;', '', ''), +(12243, 'M_Berserk_Potion', 'Mercenary Berserk Potion', 2, 3000, 1500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_sc_start SC_ATTHASTE_POTION3,1800000,0;', '', ''), +(12244, 'Old_Gift_Box', 'Old Gift Box', 2, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_OldGiftBox),1;', '', ''), +(12245, 'Green_Ale_US', 'Green Ale', 0, 5000, 2500, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 100,0;', '', ''), +(12246, 'Magic_Card_Album', 'Mystical Card Album', 2, 10000, 5000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_MagicCardAlbum),1;', '', ''), +(12247, 'Halohalo', 'Halo-Halo', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 20, 0, 0, 0, 'sc_start SC_INCALLSTATUS,600000,3;', '', ''), +(12248, 'Masquerade_Ball_Box', 'Fancy Ball Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Masquerade),1;', '', ''), +(12249, 'Payroll_Of_Kafra_', 'Payment Statement for Kafra Employee', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12250, 'Str_Dish10_M', 'Steamed Tongue', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,3600000,10; percentheal 20,20;', '', ''), +(12251, 'Agi_Dish10_M', 'Steamed Desert Scorpions', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,3600000,10; percentheal 15,5;', '', ''), +(12252, 'Int_Dish10_M', 'Dragon Breath Cocktail', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,3600000,10; percentheal 10,20;', '', ''), +(12253, 'Dex_Dish10_M', 'Hwergelmir''s Tonic', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,3600000,10; percentheal 10,10;', '', ''), +(12254, 'Luk_Dish10_M', 'Cooked Nine Tail', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,3600000,10; percentheal 14,8;', '', ''), +(12255, 'Vit_Dish10_M', 'Immortal Stew', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,3600000,10; percentheal 25,0;', '', ''), +(12256, 'PRO_Gift_Box', 'PRO Gift Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12257, 'Cold_Medicine', 'Cold Medicine', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 50, 0, 0, 0, 'percentheal 25,25;', '', ''), +(12258, 'Bombring_Box', 'Bomb Poring Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_rang02") { monster "this",-1,-1,"--ja--",1904,1,""; }', '', ''), +(12259, 'Miracle_Medicine', 'Miracle Tonic', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getexp 3000000,1500000;', '', ''), +(12260, 'Cool_Summer_Outfit', 'Cool Summer Outfit', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_Summer,600000,0;', '', ''), +(12261, 'Secret_Medicine', 'Leap of Fantasy', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getexp 2000000,1000000;', '', ''), +(12262, 'Inspector_Certificate_', 'Authoritative Badge', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,180000,0;', '', ''), +(12263, 'Comp_Battle_Manual', 'Field Manual', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,50;', '', ''), +(12264, 'Comp_Bubble_Gum', 'Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_RECEIVEITEM,1800000,200;', '', ''), +(12265, 'Comp_Insurance', 'Life Insurrance', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_DEATHPENALTY,1800000,0;', '', ''), +(12266, 'Sesame_Pastry_', 'Sesame Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICHIT,1200000,30;', '', ''), +(12267, 'Honey_Pastry_', 'Honey Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;', '', ''), +(12268, 'Rainbow_Cake_', 'Rainbow Cake', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,10; sc_start SC_MATKFOOD,120000,10;', '', ''), +(12269, 'Tasty_Colonel', 'Tasty Pink Ration', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,600000,15;', '', ''), +(12270, 'Tasty_Major', 'Tasty White Ration', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,600000,15;', '', ''), +(12271, 'Mre_A', 'Military Ration A', 0, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 5,0;', '', ''), +(12272, 'Mre_B', 'Military Ration B', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCHIT,600000,33;', '', ''), +(12273, 'Mre_C', 'Military Ration C', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCFLEE,600000,33;', '', ''), +(12274, 'Gold_Pill_1', 'Daehwandan', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCMHPRATE,36000000,5; percentheal 10,0;', '', ''), +(12275, 'Gold_Pill_2', 'Taecheongdan', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCMSPRATE,36000000,5; percentheal 0,10;', '', ''), +(12276, 'Mimic_Scroll', 'Mimic Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 2058,1800000;', '', ''), +(12277, 'Disguise_Scroll', 'Disguise Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 2059,1800000;', '', ''), +(12278, 'Alice_Scroll', 'Alice Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 2060,1800000;', '', ''), +(12279, 'Undead_Element_Scroll', 'Undead Elemental Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20;', '', ''), +(12280, 'Holy_Element_Scroll', 'Holy Elemental Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1;', '', ''), +(12281, 'Tresure_Box_WoE', 'Event Treasure Box', 2, 20, 10, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Tresure_Box_WoE),1;', '', ''), +(12282, 'Internet_Cafe1', 'Internet Cafe1', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_PLUSATTACKPOWER,5400000,15; sc_start SC_PLUSMAGICPOWER,5400000,15;', '', ''), +(12283, 'Internet_Cafe2', 'Internet Cafe2', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCSTR,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,32; sc_start SC_INCFLEE,5400000,5;', '', ''), +(12284, 'Internet_Cafe3', 'Internet Cafe3', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_PLUSMAGICPOWER,5400000,40;', '', ''), +(12285, 'Internet_Cafe4', 'Internet Cafe4', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_PLUSMAGICPOWER,5400000,24;', '', ''), +(12286, 'Masquerade_Ball_Box2', 'Masquerade Ball Box2', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Masquerade_2),1;', '', ''), +(12287, 'Love_Angel', 'Love Angel Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'setfont 1;', '', ''), +(12288, 'Squirrel', 'Squirrel Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'setfont 2;', '', ''), +(12289, 'Gogo', 'Gogo Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'setfont 3;', '', ''), +(12290, 'Mysterious_Can', 'Mysterious Can Magic Powder', 2, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 5,0; skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5;', '', ''), +(12291, 'Mysterious_PET_Bottle', 'Mysterious PET Bottle', 2, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 5,0; skilleffect "AL_INCAGI",0; sc_start SC_INC_AGI,120000,5;', '', ''), +(12292, 'Unripe_Fruit', 'Unripe Fruit', 0, 500, 250, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 20,0;', '', ''), +(12293, 'Dried_Yggdrasilberry', 'Dried Yggdrasilberry', 0, 500, 250, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,20;', '', ''), +(12294, 'PC_Bang_Coin_Box1', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2740,1;', '', ''), +(12295, 'PC_Bang_Coin_Box2', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2739,1;', '', ''), +(12296, 'PC_Bang_Coin_Box3', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2738,1;', '', ''), +(12297, 'PC_Bang_Coin_Box4', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2738,2;', '', ''), +(12298, 'SP_Potion', 'SP Consumption Reduction Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_SPCOST_RATE,3600000,15;', '', ''), +(12299, 'Mega_Resist_Potion', 'Mega Resist Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_COMMONSC_RESIST,3600000,10;', '', ''), +(12300, 'Wild_Rose_Scroll', 'Wild Rose Contract', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 1965,1800000;', '', ''), +(12301, 'Doppelganger_Scroll', 'Doppelganger Contract', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 1966,1800000;', '', ''), +(12302, 'Ygnizem_Scroll', 'Egnigem Cenia Contract', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 1967,1800000;', '', ''), +(12303, 'Water_Of_Blessing', 'Blessing Of Water', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12304, 'Picture_Diary', 'Diary Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'setfont 4;', '', ''), +(12305, 'Mini_Heart', 'Mini Heart Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'setfont 5;', '', ''), +(12306, 'Newcomer', 'Freshman Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'setfont 6;', '', ''), +(12307, 'Kid', 'Kid Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'setfont 7;', '', ''), +(12308, 'Magic_Castle', 'Magic Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'setfont 8;', '', ''), +(12309, 'Bulging_Head', 'JJangu Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'setfont 9;', '', ''), +(12310, 'Spray_Of_Flowers', 'Spray Of Flowers', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCFLEE,600000,10;', '', ''), +(12311, 'Large_Spray_Of_Flowers', 'Huge Spray Of Flowers', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ALL_PARTYFLEE",1;', '', ''), +(12312, 'Thick_Manual50', 'Thick Battle Manual', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,3600000,50;', '', ''), +(12313, 'Protection_Of_Angel', 'Guardian Angel', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12314, 'Noive_Box', 'Noive Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12315, 'Goddess_Bless', 'Goddess Of Blessing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12316, 'Angel_Bless', 'Angel Of Blessing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12317, 'Powder_Snow', 'Snow Powder', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'end;', '', ''), +(12318, 'Little_Heart', 'Small Hearts', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12319, 'Strawberry_Cake', 'Rune Strawberry Cake', 2, 0, 0, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCATKRATE,600000,5; sc_start SC_INCMATKRATE,600000,5;', '', ''), +(12320, 'Pineapple_Juice', 'Schwartzwald Pine Jubilee', 2, 0, 0, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCHIT,600000,10; sc_start SC_INCFLEE2,600000,20;', '', ''), +(12321, 'Spicy_Sandwich', 'Arunafeltz Desert Sandwich', 2, 0, 0, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CRITICALPERCENT,600000,7;', '', ''), +(12322, 'Chocolate_Pie', 'Chocolate Pie', 0, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 5,5;', '', ''), +(12323, 'N_Fly_Wing', 'Novice Fly Wing', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",1;', '', ''), +(12324, 'N_Butterfly_Wing', 'Novice Butterfly Wing', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",3;', '', ''), +(12325, 'N_Magnifier', 'Novice Magnifier', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MC_IDENTIFY",1;', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(12326, 'J_Firecracker', 'Large Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12327, 'Charm_Of_Luck', 'Charm Of Luck', 2, 1000, 500, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12328, 'Charm_Of_Happiness', 'Charm Of Happiness', 2, 1800, 900, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCLUK,3600000,20;', '', ''), +(12329, 'Recall_MaleGM', 'Summon Male GameMaster Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 2000,1800000;', '', ''), +(12330, 'Recall_FemaleGM', 'Summon Female GameMaster Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 2001,1800000;', '', ''), +(12331, 'Ginseng', 'Ginseng', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 6,0;', '', ''), +(12332, 'Fruit_Juice', 'Fruit Juice', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,6;', '', ''), +(12333, 'Ansila', 'Ancilla', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,15;', '', ''), +(12334, 'Cherish_Box', 'Treasure Edition Helm Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Cherish_Box),1;', '', ''), +(12335, 'Yummy_Skewered_Dish', 'Grilled Delicious Skewer', 0, 1000, 500, 350, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 60,60;', '', ''), +(12336, 'Baked_Mushroom', 'Grilled Mushroom', 0, 500, 250, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 30,30;', '', ''), +(12337, 'Grilled_Sausage', 'Grilled Sausages', 0, 300, 150, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 20,20;', '', ''), +(12338, 'Grilled_Corn', 'Grilled Corn', 2, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCSTR,180000,2; sc_start SC_INCINT,180000,2; sc_start SC_INCAGI,180000,2;', '', ''), +(12339, 'Cherish_Box_Ori', 'Treasure Edition Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Cherish_Box_Ori),1;', '', ''), +(12340, 'Mysterious_Rice_Powder', 'Chewy Rice Powder', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1815;', '', ''), +(12341, 'Special_Alloy_Trap_Box', 'Special Alloy Trap Box', 2, 30000, 15000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7940,100;', '', ''), +(12342, 'Manuk''s_Opportunity', 'Manuk''s Opportunity', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_ATK,600000,10;', '', ''), +(12343, 'Manuk''s_Courage', 'Manuk''s Courage', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_MANU_DEF,600000,10;', '', ''), +(12344, 'Pinguicula''s_fruit_Jam', 'Pinguicula''s Fruit Jam', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_ATK,600000,10;', '', ''), +(12345, 'Luciola''s_Honey_Jam', 'Luciola''s Honey Jam', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_SPL_DEF,600000,10;', '', ''), +(12346, 'Unripe_Acorn', 'Unripe Acorn', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'heal -100,0;', '', ''), +(12347, 'Acorn_Jelly', 'Acorn Jelly', 2, 11, 5, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ALL_REVERSEORCISH",1;', '', ''), +(12348, 'Manuk''s_Faith', 'Manuk''s Faith', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_MATK,600000,10;', '', ''), +(12349, 'Cornus''_Tears', 'Cornus'' Tears', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_SPL_MATK,600000,10;', '', ''), +(12350, 'Angeling_Potion', 'Angeling Potion', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5; itemskill "AL_ANGELUS",5;', '', ''), +(12351, 'Shout_Megaphone', 'Scream Megaphone', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MC_LOUD",1;', '', ''), +(12352, 'Dun_Tele_Scroll3', 'Dungeon Teleport Scroll 3', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12353, 'Tiny_Waterbottle', 'Small Bottle', 2, 800, 400, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_WATERWEAPON,90000,1;', '', ''), +(12354, 'Buche_De_Noel', 'Buche De Noel', 2, 2, 1, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_CRITICALPERCENT,600000,7;', '', ''), +(12355, 'Xmas_Gift', 'Xmas Gift', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Xmas_Gift),1;', '', ''), +(12356, 'Louise_Costume_Box', 'Louise Costume Box', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Louise_Costume_Box),1;', '', ''), +(12357, 'Shiny_Wing_Gown', 'Shiny Wing Gown', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1630;', '', ''), +(12358, 'Fan_Of_Wind', 'Fan Of Wind', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1513;', '', ''), +(12359, 'Very_Soft_Plant', 'Very Soft Plant', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1586;', '', ''), +(12360, 'Very_Red_Juice', 'Very Red Juice', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1505;', '', ''), +(12361, 'Delicious_Shaved_Ice', 'Delicious Shaved Ice', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1143;', '', ''), +(12362, 'Kuloren', 'Kuloren', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1401;', '', ''), +(12363, 'Fit_Pipe', 'Fit Pipe', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1179;', '', ''), +(12364, 'Staff_Of_Leader', 'Staff Of Leader', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1299;', '', ''), +(12365, 'Charming_Lotus', 'Charming Lotus', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1416;', '', ''), +(12366, 'Gril_Doll', 'Girl''s Doll', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1404;', '', ''), +(12367, 'Luxury_Whisky_Bottle', 'Luxury Whisky Bottle', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1504;', '', ''), +(12368, 'Splendid_Mirror', 'Splendid Mirror', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1148;', '', ''), +(12369, 'Oilpalm_Coconut', 'Oilpalm Coconut', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1495;', '', ''), +(12370, 'Gril''s_Naivety', 'Girl''s Naivety', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1374;', '', ''), +(12371, 'Magical_Lithography', 'Magical Lithography', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1040;', '', ''), +(12372, 'Hell_Contract', 'Hell Contract', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1379;', '', ''), +(12373, 'Boy''s_Naivety', 'Boy''s Pure Heart', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1370;', '', ''), +(12374, 'Flaming_Ice', 'Ice Fireworks', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1837;', '', ''), +(12375, 'Acaraje', 'Akaraje', 2, 0, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_STEAL; sc_start SC_INCHITRATE,120000,5;', '', ''), +(12376, 'Mysterious_Can2', 'Mysterious Can2', 2, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12377, 'Mysterious_PET_Bottle2', 'Mysterious PET Bottle2', 2, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12378, '2009_Rice_Cake_Soup', 'Rice Cake Soup', 2, 10, 5, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12379, 'Pope''s_Cookie', 'Pope Cookie', 2, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12380, 'Desert_Wolf_Babe_Scroll', 'Job Change Flute', 2, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 2034,1800000;', '', ''), +(12381, 'ValkyrieA_Scroll', 'Ancient Languages Scroll', 2, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_arch02") { mercenary_create 2037,1800000; }', '', ''), +(12382, 'ValkyrieB_Scroll', 'Ancient Languages Scroll', 2, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_arch02") { mercenary_create 2038,1800000; }', '', ''), +(12383, 'Vulcan_Bullet_Magazine', 'Vulcan Bullet Magazine', 2, 11000, 5500, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12384, 'Rainbow_Ruby_Water', 'Rainbow Ruby', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_war02") { itemskill "WL_FROSTMISTY",5; }', '', ''), +(12385, 'Rainbow_Ruby_Fire', 'Rainbow Ruby', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_war02") { itemskill "WL_CRIMSONROCK",5; }', '', ''), +(12386, 'Rainbow_Ruby_Wind', 'Rainbow Ruby', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_war02") { itemskill "WL_CHAINLIGHTNING",5; }', '', ''), +(12387, 'Rainbow_Ruby_Earth', 'Rainbow Ruby', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_war02") { itemskill "WL_EARTHSTRAIN",5; }', '', ''), +(12388, 'Runstone_Crush', 'Rhydo Runestone For Apprentice', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_rune02") { itemskill "RK_CRUSHSTRIKE",1; }', '', ''), +(12389, 'Runstone_Storm', 'Pertz Runestone For Apprentice', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_rune02") { itemskill "RK_STORMBLAST",1; }', '', ''), +(12390, 'Runstone_Millennium', 'Verkana Runestone For Apprentice', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(strcharinfo(3)=="job3_rune02") { itemskill "RK_MILLENNIUMSHIELD",1; }', '', ''), +(12391, 'Lucky_Egg_C', 'Lucky Egg', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12392, 'Repair_A', 'Repair A', 0, 220, 110, 70, 0, 0, 0, 0, 0, 1024, 8, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12393, 'Repair_B', 'Repair B', 0, 500, 250, 70, 0, 0, 0, 0, 0, 1024, 8, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12394, 'Repair_C', 'Repair C', 0, 1100, 550, 70, 0, 0, 0, 0, 0, 1024, 8, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12395, 'Tantanmen', 'Tantan Noodle', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1519;', '', ''), +(12396, 'Fools_Day_Box', 'Gift Box?', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(1,10)==1) itemskill "AL_TELEPORT",1; else if(rand(1,10)==2) itemskill "AL_TELEPORT",3; else if(rand(1,10)==3) percentheal 50,0; else if(rand(1,10)==4) percentheal 0,50; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 512,1; else if(rand(1,10)==7) itemskill "ALL_REVERSEORCISH",1; else if(rand(1,10)==8) specialeffect2 247; else if(rand(1,10)==9) specialeffect2 338; else specialeffect2 10;', '', ''), +(12397, 'Fools_Day_Box2', 'Gift Box?', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(1,10)==1) itemskill "TF_DETOXIFY",1; else if(rand(1,10)==2) itemskill "TF_PICKSTONE",1; else if(rand(1,10)==3) itemskill "BA_FROSTJOKER",1; else if(rand(1,10)==4) itemskill "DC_SCREAM",1; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 909,1; else if(rand(1,10)==7) itemskill "AL_RUWACH",1; else if(rand(1,10)==8) specialeffect2 328; else if(rand(1,10)==9) specialeffect2 68; else specialeffect2 196;', '', ''), +(12398, 'PCBang_Gift_Box', 'PCBang Gift Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12399, 'Castle_Treasure_Box', 'Castle Treasure Box', 2, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12400, 'Water_Of_Blessing_', 'Water Of Blessing ', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12401, 'Rune_Kn_Test_Int', 'Rune Kn Test Int', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,300000,40;', '', ''), +(12402, '29Fruit', '29Fruit', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12403, 'Lucky_Egg2', 'Lucky Egg2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12404, 'Acti_Potion', 'Acti Potion', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12405, 'Underripe_Yggseed', 'Underripe Yggseed', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12406, 'Psychic_ArmorS', 'Psychic ArmorS', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12407, 'PCBang_Coupon_Box', 'PCBang Coupon Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12408, 'Hydra_Ball', 'Hydra Ball', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 2081;', '', ''), +(12409, 'Pork_Belly_H', 'Pork Belly H', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12410, 'Spareribs_H', 'Spareribs H', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12411, 'HE_Battle_Manual', 'HE Battle Manual', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,900000,200;', '', ''), +(12412, 'HE_Bubble_Gum', 'HE Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_RECEIVEITEM,900000,300;', '', ''), +(12413, 'PCBang_Coupon_Box2', 'PCBang Coupon Box2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12414, 'Guarana_Candy', 'Guarana Candy', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION1,1800000,0; sc_start SC_INC_AGI,140000,5; skilleffect "AL_INCAGI",0;', '', ''), +(12415, 'Siege_Teleport_Scroll2', 'Siege Teleport Scroll2', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12416, 'Lucky_Egg_C3', 'Lucky Egg C3', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12417, 'Boost500', 'Boost500', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12418, 'Full_SwingK', 'Full SwingK', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12419, 'Mana_Plus', 'Mana Plus', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12420, 'Stamina_Up_M', 'Stamina Up M', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12421, 'Falmons_F', 'Falmons F', 3, 10, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(12422, 'HP_Increase_Potion_(Small)', 'HP Increase Potion (Small)', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCMHPRATE,500000,1; sc_start SC_INCMHP,500000,(500+(10/3)*BaseLevel); percentheal 2,0;', '', ''), +(12423, 'HP_Increase_Potion_(Medium)', 'HP Increase Potion (Medium)', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCMHPRATE,500000,2; sc_start SC_INCMHP,500000,(1500+(10/3)*BaseLevel); percentheal 3,0;', '', ''), +(12424, 'HP_Increase_Potion_(Large)', 'HP Increase Potion (Large)', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCMHPRATE,500000,5; sc_start SC_INCMHP,500000,(2500+(10/3)*BaseLevel); percentheal 5,0;', '', ''), +(12425, 'SP_Increase_Potion_(Small)', 'SP Increase Potion (Small)', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;', '', ''), +(12426, 'SP_Increase_Potion_(Medium)', 'SP Increase Potion (Medium)', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;', '', ''), +(12427, 'SP_Increase_Potion_(Large)', 'SP Increase Potion (Large)', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;', '', ''), +(12428, 'Concentrated_White_Potion_Z', 'Concentrated White Potion Z', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_EXTRACT_WHITE_POTION_Z,500000,0; heal 1000,0;', '', ''), +(12429, 'Savage_Full_Roast', 'Savage Full Roast', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_SAVAGE_STEAK,300000,20;', '', ''), +(12430, 'Cocktail_Warg_Blood', 'Cocktail Warg Blood', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;', '', ''), +(12431, 'Minor_Stew', 'Minor Stew', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MINOR_BBQ,300000,20;', '', ''), +(12432, 'Siroma_Iced_Tea', 'Siroma Iced Tea', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_SIROMA_ICE_TEA,300000,20;', '', ''), +(12433, 'Drosera_Herb_Salad', 'Drosera Herb Salad', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_DROCERA_HERB_STEAMED,300000,20;', '', ''), +(12434, 'Petite_Tail_Noodles', 'Petite Tail Noodles', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PUTTI_TAILS_NOODLES,300000,20;', '', ''), +(12435, 'Black_Mass', 'Black Mass', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_STOMACHACHE,60000,rand(5,10);', '', ''), +(12436, 'Vitata_500', 'Vitata 500', 0, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_VITATA_500,500000,0; itemheal 0,200;', '', ''), +(12437, 'Concentrated_Ceromain_Soup', 'Concentrated Ceromain Soup', 2, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10;', '', ''), +(12438, 'F_Giant_Fly_Wing', 'F Giant Fly Wing', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12439, 'F_Battle_Manual', 'F Battle Manual', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12440, 'F_Insurance', 'F Insurance', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12441, 'F_Bubble_Gum', 'F Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12442, 'F_Kafra_Card', 'F Kafra Card', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12443, 'F_Neuralizer', 'F Neuralizer', 2, 2, 1, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12444, 'F_Dun_Tele_Scroll1', 'F Dun Tele Scroll1', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12445, 'F_Str_Dish10_', 'F Str Dish10', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12446, 'F_Agi_Dish10_', 'F Agi Dish10', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12447, 'F_Int_Dish10_', 'F Int Dish10', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12448, 'F_Dex_Dish10_', 'F Dex Dish10', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12449, 'F_Luk_Dish10_', 'F Luk Dish10', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12450, 'F_Vit_Dish10_', 'F Vit Dish10', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12451, 'F_WOB_Rune', 'F WOB Rune', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12452, 'F_WOB_Schwaltz', 'F WOB Schwaltz', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12453, 'F_WOB_Rachel', 'F WOB Rachel', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12454, 'F_WOB_Local', 'F WOB Local', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12456, 'F_Greed_Scroll', 'F Greed Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12457, 'F_Glass_Of_Illusion', 'F Glass Of Illusion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12458, 'F_Abrasive', 'F Abrasive', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12459, 'F_Med_Life_Potion', 'F Med Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12460, 'F_Small_Life_Potion', 'F Small Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12461, 'F_Regeneration_Potion', 'F Regeneration Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12462, 'F_B_Mdef_Potion', 'F B Mdef Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12463, 'F_S_Mdef_Potion', 'F S Mdef Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12464, 'F_B_Def_Potion', 'F B Def Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12465, 'F_S_Def_Potion', 'F S Def Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12466, 'F_Blessing_10_Scroll', 'F Blessing 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12467, 'F_Inc_Agi_10_Scroll', 'F Inc Agi 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12468, 'F_Aspersio_5_Scroll', 'F Aspersio 5 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12470, 'F_Wind_Walk_10_Scroll', 'F Wind Walk 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12471, 'F_Adrenaline_Scroll', 'F Adrenaline Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12472, 'F_Convex_Mirror', 'F Convex Mirror', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12473, 'RWC_Parti_Box', 'RWC Parti Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12474, 'RWC_Final_Comp_Box', 'RWC Final Comp Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12475, 'Cure_Free', 'Cure Free', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_end SC_SILENCE; sc_end SC_BLOODING; sc_end SC_POISON; sc_end SC_CURSE; sc_end SC_ORCISH; sc_end SC_CHANGEUNDEAD; itemheal 500,0;', '', ''), +(12476, 'PCBang_Coupon_Box3', 'PCBang Coupon Box3', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12477, 'Gift_Bundle', 'Gift Bundle', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12478, 'Chance_Box', 'Chance Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12479, 'Caracas_Ring_Box', 'Caracas Ring Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12480, 'Attend_3Day_Box', 'Attend 3Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12481, 'Attend_7Day_Box', 'Attend 7Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12482, 'Attend_10Day_Box', 'Attend 10Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12483, 'Attend_15Day_Box', 'Attend 15Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12484, 'Attend_20Day_Box', 'Attend 20Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12485, 'Attend_25Day_Box', 'Attend 25Day Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12486, 'GoldPC_First_Box', 'GoldPC First Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12487, 'PC_4Leaf_Clover_Box', 'PC 4Leaf Clover Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12488, 'Ticket_Gift_Box', 'Ticket Gift Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12489, 'Ticket_Gift_Box2', 'Ticket Gift Box2', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12490, 'Vivid_Notation', 'Vivid Notation', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12491, 'Curious_Snowball', 'Curious Snowball', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12492, 'Crumpled_Paper', 'Crumpled Paper', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12493, 'Lucky_Egg_C4', 'Lucky Egg C4', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12494, 'E_Giant_Fly_Wing', 'E Giant Fly Wing', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12495, 'E_Battle_Manual', 'E Battle Manual', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12496, 'E_Insurance', 'E Insurance', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12497, 'E_Bubble_Gum', 'E Bubble Gum', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12498, 'E_Kafra_Card', 'E Kafra Card', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12499, 'E_Neuralizer', 'E Neuralizer', 2, 2, 1, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12500, 'E_Dun_Tele_Scroll1', 'E Dun Tele Scroll1', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12501, 'E_Str_Dish10_', 'E Str Dish10', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12502, 'E_Agi_Dish10_', 'E Agi Dish10', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12503, 'E_Int_Dish10_', 'E Int Dish10', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12504, 'E_Dex_Dish10_', 'E Dex Dish10', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12505, 'E_Luk_Dish10_', 'E Luk Dish10', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12506, 'E_Vit_Dish10_', 'E Vit Dish10', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12507, 'E_WOB_Rune', 'E WOB Rune', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12508, 'E_WOB_Schwaltz', 'E WOB Schwaltz', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12509, 'E_WOB_Rachel', 'E WOB Rachel', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12510, 'E_WOB_Local', 'E WOB Local', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12511, 'E_Siege_Teleport_Scroll', 'E Siege Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12512, 'E_Greed_Scroll', 'E Greed Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12513, 'E_Glass_Of_Illusion', 'E Glass Of Illusion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12514, 'E_Abrasive', 'E Abrasive', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12515, 'E_Med_Life_Potion', 'E Med Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12516, 'E_Small_Life_Potion', 'E Small Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12517, 'E_Regeneration_Potion', 'E Regeneration Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12518, 'E_B_Mdef_Potion', 'E B Mdef Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12519, 'E_S_Mdef_Potion', 'E S Mdef Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12520, 'E_B_Def_Potion', 'E B Def Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12521, 'E_S_Def_Potion', 'E S Def Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12522, 'E_Blessing_10_Scroll', 'E Blessing 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12523, 'E_Inc_Agi_10_Scroll', 'E Inc Agi 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12524, 'E_Aspersio_5_Scroll', 'E Aspersio 5 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12525, 'E_Assumptio_5_Scroll', 'E Assumptio 5 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12526, 'E_Wind_Walk_10_Scroll', 'E Wind Walk 10 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12527, 'E_Adrenaline_Scroll', 'E Adrenaline Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12528, 'E_Convex_Mirror', 'E Convex Mirror', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12529, 'White_Slim_Potion_Box', 'White Slim Potion Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12530, 'Mastela_Fruit_Box', 'Mastela Fruit Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12531, 'White_Potion_Box', 'White Potion Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12532, 'Royal_Jelly_Box2', 'Royal Jelly Box2', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12533, 'Blue_Herb_Box2', 'Blue Herb Box2', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12534, 'Yggdrasil_Seed_Box', 'Yggdrasil Seed Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12535, 'Iggdrasilberry_Box', 'Iggdrasilberry Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12536, 'NY_Rice_Cake_Soup', 'NY Rice Cake Soup', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12537, 'Solo_Gift_Basket', 'Solo Gift Basket', 2, 1000, 500, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12538, 'Couple_Event_Basket', 'Couple Event Basket', 2, 2000, 1000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12539, 'Splendid_Box', 'Splendid Box', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12540, 'GM_Warp_Box', 'GM Warp Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12541, 'Fortune_Cookie1', 'Fortune Cookie1', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12542, 'Fortune_Cookie2', 'Fortune Cookie2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12543, 'Fortune_Cookie3', 'Fortune Cookie3', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12544, 'Mystic_Tree_Branch', 'Mystic Tree Branch', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12545, 'Lucky_Egg_C5', 'Lucky Egg C5', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12546, 'Suspicious_Dish', 'Suspicious Dish', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_Poison,50000,0;', '', ''), +(12547, 'Chalcenodny_Box', 'Chalcenodny Box', 2, 0, 0, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12548, 'Buy_Market_Permit2', 'Shabby Purchase Street Stall License', 2, 500, 250, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'buyingstore 2;', '', ''), +(12549, 'White_Slim_Pot_Box2', 'White Slim Pot Box2', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12550, 'Poison_Bottle_Box2', 'Poison Bottle Box2', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12551, 'MVP_Tele_Scroll', 'MVP Tele Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12552, 'Quest_Tele_Scroll', 'Quest Tele Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12553, 'Brysinggamen_Piece_Box', 'Brysinggamen Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12554, 'Asprika_Piece_Box', 'Asprika Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12555, 'Brynhild_Piece_Box', 'Brynhild Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12556, 'Sleipnir_Piece_Box', 'Sleipnir Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12557, 'Mjolnir_Piece_Box', 'Mjolnir Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12558, 'Magingiorde_Piece_Box', 'Magingiorde Piece Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12559, 'Tenkaippin_Strong', 'Tenkaippin Strong', 2, 650, 325, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12560, 'Tenkaippin_Clean', 'Tenkaippin Clean', 2, 650, 325, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12561, 'Mysterious_Seed', 'Mysterious Seed', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'warp "bif_fild01",32,382;', '', ''), +(12562, 'Bubble_Gum_Plus', 'Bubble Gum Plus', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12563, 'BM75', 'BM75', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12564, '3D_Glasses_Box', '3D Glasses Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12565, 'Cheer_Scarf_Box', 'Cheer Scarf Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12566, 'Cheer_Scarf2_Box', 'Cheer Scarf2 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12567, 'Cheer_Scarf3_Box', 'Cheer Scarf3 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12568, 'Cheer_Scarf4_Box', 'Cheer Scarf4 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12569, 'Cheer_Scarf6_Box', 'Cheer Scarf6 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12570, 'Cheer_Scarf8_Box', 'Cheer Scarf8 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12571, 'Cheer_Scarf10_Box', 'Cheer Scarf10 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12572, 'Cheer_Scarf10_Box2', 'Cheer Scarf10 Box2', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12573, 'Fruit_Basket', 'Fruit Basket', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Fruit_Basket),1; getrandgroupitem(IG_Fruit_Basket),1; getrandgroupitem(IG_Fruit_Basket),1;', '', ''), +(12574, 'Mora_Berry', 'Mora Berry', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(50,65);', '', ''), +(12575, 'Arrow_Of_Elf_Cntr', 'Arrow Of Elf Cntr', 2, 500, 250, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1773,500;', '', ''), +(12576, 'Hunting_Arrow_Cntr', 'Hunting Arrow Cntr', 2, 500, 250, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1774,500;', '', ''), +(12577, 'Lucky_Egg_C6', 'Lucky Egg C6', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12578, 'Rapid_Life_Water', 'Rapid Life Water', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12579, 'Ring_Of_Valkyrie_Box', 'Ring Of Valkyrie Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12580, 'Vending_Search_Scroll', 'Universal Catalog Silver', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'searchstores 10,0;', '', ''), +(12581, 'Vending_Search_Scroll2', 'Universal Catalog Gold', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'searchstores 10,1;', '', ''), +(12591, 'Vending_Search_Scroll3', 'Universal Catalog Bronze', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'searchstores 10,1;', '', ''), +(12601, 'Fresh_Watermelon_Juice', 'Fresh Watermelon Juice', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 5,5;', '', ''), +(12612, 'Old_Coin_Bag', 'Old Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12613, 'Improved_Coin_Bag', 'Improved Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Improved_Coin_Bag),1; getrandgroupitem(IG_Improved_Coin_Bag),1; getrandgroupitem(IG_Improved_Coin_Bag),1; getrandgroupitem(IG_Improved_Coin_Bag),1;', '', ''), +(12614, 'Intermediate_Coin_Bag', 'Intermediate Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Intermediate_Coin_Bag),1; getrandgroupitem(IG_Intermediate_Coin_Bag),1; getrandgroupitem(IG_Intermediate_Coin_Bag),1; getrandgroupitem(IG_Intermediate_Coin_Bag),1;', '', ''), +(12615, 'Minor_Coin_Bag', 'Minor Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Minor_Coin_Bag),1; getrandgroupitem(IG_Minor_Coin_Bag),1; getrandgroupitem(IG_Minor_Coin_Bag),1; getrandgroupitem(IG_Minor_Coin_Bag),1;', '', ''), +(12616, 'S_Grade_Coin_Bag', 'S Grade Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_S_Grade_Coin_Bag),1; getrandgroupitem(IG_S_Grade_Coin_Bag),1; getrandgroupitem(IG_S_Grade_Coin_Bag),1;', '', ''), +(12617, 'A_Grade_Coin_Bag', 'A Grade Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_A_Grade_Coin_Bag),1; getrandgroupitem(IG_A_Grade_Coin_Bag),1; getrandgroupitem(IG_A_Grade_Coin_Bag),1;', '', ''), +(12618, 'B_Grade_Coin_Bag', 'B Grade Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12619, 'C_Grade_Coin_Bag', 'C Grade Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12620, 'D_Grade_Coin_Bag', 'D Grade Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12621, 'E_Grade_Coin_Bag', 'E Grade Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12622, 'Reins_Of_Mount', 'Reins Of Mount', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'setmounting();', '', ''), +(12623, 'Advanced_Weapons_Box', 'Advanced Weapons Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Advanced_Weapons_Box),1;', '', ''), +(12624, 'Delicious_Jelly', 'Delicious Jelly', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 3,3;', '', ''), +(12636, 'Malangdo_Canned_Specialties', 'Malangdo Canned Specialties', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'warp "malangdo",140,114;', '', ''), +(12642, 'Terra_Mars_100_Box', 'Terra_Mars_100_Box', 0, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 504,100;', '', ''), +(12646, 'Fried_Octopus_Legs', 'Fried Octopus Legs', 2, 20, 10, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(12647, 'Sea_Ink', 'Sea Ink', 2, 20, 10, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(12699, 'Tikbalang_Belt', 'Tikbalang Belt', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 2313;', '', ''), +(12700, 'Upside_Down_Shirt', 'Upside Down Shirt', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'warp "malaya",242,211;', '', ''), +(12701, 'Old_Blue_Box_F', 'Old Blue Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12702, 'Old_Bleu_Box', 'Old Navy Box', 2, 0, 0, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_BleuBox),1; getrandgroupitem(IG_BleuBox),1;', '', ''), +(12703, 'Holy_Egg_2', 'Holy Egg', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12704, 'Elixir_Of_Life', 'Elixir of Life', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 85, 0, 0, 0, 'percentheal 100,0;', '', ''), +(12705, 'Noble_Nameplate', 'Noble Nameplate', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 90, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,100;', '', ''), +(12706, 'Lucky_Cookie01', 'Lucky Cookie', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "PR_GLORIA",5;', '', ''), +(12707, 'Lucky_Cookie02', 'Lucky Cookie', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "PR_MAGNIFICAT",1;', '', ''), +(12708, 'Lucky_Cookie03', 'Lucky Cookie', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "PR_IMPOSITIO",3;', '', ''), +(12709, 'Guyak_Candy', 'Guyak Candy', 0, 0, 0, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 30,30;', '', ''), +(12710, 'Guyak_Pudding', 'Guyak Pudding', 2, 0, 0, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12711, 'Pretzel', 'Pretzel', 0, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''), +(12712, 'Green_Beer', 'Green Beer', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12713, 'Monster_Extract', 'Monster Extract', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12714, 'Easter_Scroll', 'Easter Scroll', 2, 1, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Easter_Scroll),1;', '', ''), +(12715, 'Black_Treasure_Box', 'Black Treasure Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12716, 'Indian_Rice_Cake', 'Indian Rice Cake', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12717, 'Poison_Paralysis', 'Paralyze', 0, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_PARALYSE,300000,0;', '', ''), +(12718, 'Poison_Leech', 'Leech End', 0, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_LEECHESEND,300000,0;', '', ''), +(12719, 'Poison_Oblivion', 'Oblivion Curse', 0, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_OBLIVIONCURSE,300000,0;', '', ''), +(12720, 'Poison_Disheart', 'Disheart', 0, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_DEATHHURT,300000,0;', '', ''), +(12721, 'Poison_Numb', 'Toxin', 0, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_TOXIN,300000,0;', '', ''), +(12722, 'Poison_Fever', 'Pyrexia', 0, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_PYREXIA,300000,0;', '', ''), +(12723, 'Poison_Laughing', 'Magic Mushroom', 0, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_MAGICMUSHROOM,300000,0;', '', ''), +(12724, 'Poison_Fatigue', 'Venom Bleed', 0, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_VENOMBLEED,15000,0;', '', ''), +(12725, 'Runstone_Nosiege', 'Nauthiz Rune', 2, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_REFRESH",1;', '', ''), +(12726, 'Runstone_Rhydo', 'Raido Rune', 2, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_CRUSHSTRIKE",1;', '', ''), +(12727, 'Runstone_Verkana', 'Berkana Rune', 2, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_MILLENNIUMSHIELD",1;', '', ''), +(12728, 'Runstone_Isia', 'Isa Rune', 2, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_VITALITYACTIVATION",1;', '', ''), +(12729, 'Runstone_Asir', 'Othila Rune', 2, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_FIGHTINGSPIRIT",1;', '', ''), +(12730, 'Runstone_Urj', 'Uruz Rune', 2, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_ABUNDANCE",1;', '', ''), +(12731, 'Runstone_Turisus', 'Thurisaz Rune', 2, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_GIANTGROWTH",1;', '', ''), +(12732, 'Runstone_Pertz', 'Wyrd Rune', 2, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_STORMBLAST",1;', '', ''), +(12733, 'Runstone_Hagalas', 'Hagalaz Rune', 2, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 8, 2, 0, 0, 0, 0, 0, 0, 'itemskill "RK_STONEHARDSKIN",1;', '', ''), +(12734, 'Runstone_Quality', 'Luxurious Rune', 0, 2, 1, 100, 0, 0, 0, 0, 0, 128, 8, 2, 0, 0, 0, 0, 0, 0, 'makerune 5;', '', ''), +(12735, 'Runstone_Ancient', 'Ancient Rune', 0, 2, 1, 100, 0, 0, 0, 0, 0, 128, 8, 2, 0, 0, 0, 0, 0, 0, 'makerune 11;', '', ''), +(12736, 'Runstone_Mystic', 'Mystic Rune', 0, 2, 1, 100, 0, 0, 0, 0, 0, 128, 8, 2, 0, 0, 0, 0, 0, 0, 'makerune 14;', '', ''), +(12737, 'Runstone_Ordinary', 'General Rune', 0, 2, 1, 100, 0, 0, 0, 0, 0, 128, 8, 2, 0, 0, 0, 0, 0, 0, 'makerune 2;', '', ''), +(12738, 'Runstone_Rare', 'Rare Rune', 0, 2, 1, 100, 0, 0, 0, 0, 0, 128, 8, 2, 0, 0, 0, 0, 0, 0, 'makerune 8;', '', ''), +(12739, 'Snow_Flower', 'Snow Flowers', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12740, 'Inc_Str_Scroll', 'Amplification Scroll', 2, 1, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12741, 'Inc_Int_Scroll', 'Intellect Amplification Scroll', 2, 1, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12742, 'Valentine_Gift_Box1', 'Valentine Gift Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12743, 'Valentine_Gift_Box2', 'Valentine Gift Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12744, 'Chocotate_Box', 'Chocolate Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12745, 'Skull_Scroll', 'Skull Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12746, 'Destruction_Scroll', 'Destruction Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12747, 'Royal_Scroll', 'Royal Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12748, 'Immune_Scroll', 'Immune Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12749, 'Mystic_Scroll', 'Mystic Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12750, 'Battle_Scroll', 'Battle Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12751, 'Armor_Scroll', 'Armor Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12752, 'Prayer_Scroll', 'Prayer Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12753, 'Soul_Scroll', 'Soul Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12754, 'New_Year_Bun', 'New Year Bun', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12755, 'Traditional_Firecrack', 'Traditional Firecrack', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12756, 'New_Gift_Envelope', 'New Gift Envelope', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12757, 'Loyal_Ring1_Box', 'Loyal Ring1 Box', 2, 10, 5, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12758, 'Loyal_Ring2_Box', 'Loyal Ring2 Box', 2, 10, 5, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12759, 'Loyal_Ring3_Box', 'Loyal Ring3 Box', 2, 10, 5, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12760, 'Bubble_Gum_Green', 'Bubble Gum Green', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12761, 'Bubble_Gum_Yellow', 'Bubble Gum Yellow', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12762, 'Bubble_Gum_Orange', 'Bubble Gum Orange', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12763, 'Bubble_Gum_Red', 'Bubble Gum Red', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12764, 'Fools_Day_Box_Tw', 'Fools Day Box Tw', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12765, 'Summer_Knight_Box', 'Summer Knight Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12766, 'Reward_Job_BM25', 'Reward Job BM25', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12767, 'Passion_FB_Hat_Box', 'Passion FB Hat Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12768, 'Cool_FB_Hat_Box', 'Cool FB Hat Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12769, 'Victory_FB_Hat_Box', 'Victory FB Hat Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12770, 'Glory_FB_Hat_Box', 'Glory FB Hat Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12771, 'Passion_Hat_Box2', 'Passion Hat Box2', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12772, 'Cool_Hat_Box2', 'Cool Hat Box2', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12773, 'Victory_Hat_Box2', 'Victory Hat Box2', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12775, 'Ancient_Spirit_Amulet', 'Ancient Spirit Amulet', 2, 20, 10, 600, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12786, 'Change_Slot_Card', 'Character Position Change Coupon', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'set SlotChange, SlotChange + 1;', '', ''), +(12790, 'Char_Rename_Card', 'Character Name Change Coupon', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'set CharRename, CharRename + 1;', '', ''), +(12848, 'Falcon_Flute', 'Falcon Flute', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(getskilllv("HT_FALCON")) { if(checkoption(Option_Wug)||checkoption(Option_Wugrider)) end; if(checkfalcon()==1) { setfalcon 0; } else { setfalcon 1; } }', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(12900, 'Battle_Manual_Box', 'Battle Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,10;', '', ''), +(12901, 'Insurance_Package', 'Insurance Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12209,10;', '', ''), +(12902, 'Bubble_Gum_Box', 'Bubble Gum Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12210,10;', '', ''), +(12903, 'Str_Dish_Box', 'Steamed Tongue Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12202,10;', '', ''), +(12904, 'Agi_Dish_Box', 'Steamed Scorpion Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12203,10;', '', ''), +(12905, 'Int_Dish_Box', 'Dragon Breath Cocktail Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12204,10;', '', ''), +(12906, 'Dex_Dish_Box', 'Hwergelmir''s Tonic Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12205,10;', '', ''), +(12907, 'Luk_Dish_Box', 'Nine Tail Dish Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12206,10;', '', ''), +(12908, 'Vit_Dish_Box', 'Stew Of Immortality Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12207,10;', '', ''), +(12909, 'Kafra_Card_Box', 'Kafra Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12211,10;', '', ''), +(12910, 'Giant_Fly_Wing_Box', 'Giant Fly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12212,10;', '', ''), +(12911, 'Neuralizer_Box', 'Neuralizer Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12213,1;', '', ''), +(12912, 'Convex_Mirror_Box', 'Convex Mirror Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12214,10;', '', ''), +(12913, 'Blessing_10_Scroll_Box', 'Blessing 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12215,10;', '', ''), +(12914, 'Inc_Agi_10_Scroll_Box', 'Increase AGI 10 scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12216,10;', '', ''), +(12915, 'Aspersio_5_Scroll_Box', 'Aspersio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12217,10;', '', ''), +(12916, 'Assumptio_5_Scroll_Box', 'Assumptio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12218,10;', '', ''), +(12917, 'Wind_Walk_10_Scroll_Box', 'Wind Walk 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12219,10;', '', ''), +(12918, 'Adrenaline_Scroll_Box', 'Adrenaline 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12220,10;', '', ''), +(12919, 'Megaphone_Box', 'Megaphone Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12221,10;', '', ''), +(12920, 'Enriched_Elunium_Box', 'Enriched Elunium Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7619,10;', '', ''), +(12921, 'Enriched_Oridecon_Box', 'Enriched Oridecon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7620,10;', '', ''), +(12922, 'Token_Of_Siegfried_Box', 'Token of Siegfried Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7621,10;', '', ''), +(12923, 'Pet_Egg_Scroll_Box1', 'December Lucky Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12925,1;', '', ''), +(12924, 'Pet_Egg_Scroll_Box2', 'Pet Egg Box 2', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12926,1;', '', ''), +(12925, 'Pet_Egg_Scroll1', 'Kafra Item Mall Prize Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12926, 'Pet_Egg_Scroll2', 'December Lucky Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12927, 'J_Aspersio_5_Scroll_Box', 'Aspersio Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12928,10;', '', ''), +(12928, 'J_Aspersio_5_Scroll', 'Sacred Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "PR_ASPERSIO",5;', '', ''), +(12929, 'Pet_Egg_Scroll_Box3', 'Pet Egg Box 3', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12932,1;', '', ''), +(12930, 'Pet_Egg_Scroll_Box4', 'Pet Egg Box 4', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12933,1;', '', ''), +(12931, 'Pet_Egg_Scroll_Box5', 'Pet Egg Box 5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12934,1;', '', ''), +(12932, 'Pet_Egg_Scroll3', 'Episode 13.2 Key Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12933, 'Pet_Egg_Scroll4', 'Summer Hat Pack', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12934, 'Pet_Egg_Scroll5', 'Pet Egg Scroll5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12935, 'Infiltrator_Box', 'Infiltrator Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1267,604800;', '', ''), +(12936, 'Muramasa_Box', 'Muramasa Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1173,604800;', '', ''), +(12937, 'Excalibur_Box', 'Excalibur Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13401,604800;', '', ''), +(12938, 'Combat_Knife_Box', 'Combat Knife Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13021,604800;', '', ''), +(12939, 'Counter_Dagger_Box', 'Dagger of Counter Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13022,604800;', '', ''), +(12940, 'Kaiser_Knuckle_Box', 'Kaiser Knuckle Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1817,604800;', '', ''), +(12941, 'Pole_Axe_Box', 'Poll Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1419,604800;', '', ''), +(12942, 'Mighty_Staff_Box', 'Mighty Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1623,604800;', '', ''), +(12943, 'Right_Epsilon_Box', 'Light Epsilon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1372,604800;', '', ''), +(12944, 'Balistar_Box', 'Ballista Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1728,604800;', '', ''), +(12945, 'Diary_Of_Great_Sage_Box', 'Sage''s Diary Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1563,604800;', '', ''), +(12946, 'Asura_Box', 'Asura Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13023,604800;', '', ''), +(12947, 'Apple_Of_Archer_Box', 'Apple of Archer Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5265,1209600;', '', ''), +(12948, 'Bunny_Band_Box', 'Bunny Band Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5266,1209600;', '', ''), +(12949, 'Sahkkat_Box', 'Sakkat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5267,1209600;', '', ''), +(12950, 'Lord_Circlet_Box', 'Grand Circlet Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5268,1209600;', '', ''), +(12951, 'Elven_Ears_Box', 'Elven Ears Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2686,604800;', '', ''), +(12952, 'Steel_Flower_Box', 'Steel Flower Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2687,1209600;', '', ''), +(12953, 'Critical_Ring_Box', 'Critical Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2688,604800;', '', ''), +(12954, 'Earring_Box', 'Earring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2689,604800;', '', ''), +(12955, 'Ring_Box', 'Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2690,604800;', '', ''), +(12956, 'Necklace_Box', 'Necklace Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2691,604800;', '', ''), +(12957, 'Glove_Box', 'Glove Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2692,604800;', '', ''), +(12958, 'Brooch_Box', 'Brooch Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2693,604800;', '', ''), +(12959, 'Rosary_Box', 'Rosary Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2694,604800;', '', ''), +(12960, 'Safety_Ring_Box', 'Safety Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2695,604800;', '', ''), +(12961, 'Vesper_Core01_Box', 'Vesper Core 01 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2696,604800;', '', ''), +(12962, 'Vesper_Core02_Box', 'Vesper Core 02 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2697,604800;', '', ''), +(12963, 'Vesper_Core03_Box', 'Vesper Core 03 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2698,604800;', '', ''), +(12964, 'Vesper_Core04_Box', 'Vesper Core 04 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2699,604800;', '', ''), +(12965, 'Emergency_Box1', 'Emergency Level 1 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12968,1;', '', ''), +(12966, 'Emergency_Box2', 'Emergency Level 2 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12969,1;', '', ''), +(12967, 'Emergency_Box3', 'Emergency Level 3 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12970,1;', '', ''), +(12968, 'Emergency_Scroll1', 'Emergency Level 1 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "GD_EMERGENCYCALL",1;', '', ''), +(12969, 'Emergency_Scroll2', 'Emergency Level 2 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "GD_EMERGENCYCALL",1;', '', ''), +(12970, 'Emergency_Scroll3', 'Emergency Level 3 Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "GD_EMERGENCYCALL",1;', '', ''), +(12971, 'Teleport_Box1', 'Teleport Scroll Box 1', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12977,10;', '', ''), +(12972, 'Teleport_Box2', 'Teleport Scroll Box 2', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12978,10;', '', ''), +(12973, 'Teleport_Box3', 'Teleport Scroll Box 3', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12979,10;', '', ''), +(12974, 'Teleport_Box4', 'Teleport Scroll Box 4', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12980,10;', '', ''), +(12975, 'Teleport_Box5', 'Teleport Scroll Box 5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12981,10;', '', ''), +(12976, 'Teleport_Box6', 'Teleport Scroll Box 6', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12982,10;', '', ''), +(12977, 'Teleport_Scroll1', 'Teleport Scroll 1', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",1;', '', ''), +(12978, 'Teleport_Scroll2', 'Teleport Scroll 2', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",2;', '', ''), +(12979, 'Teleport_Scroll3', 'Teleport Scroll 3', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",3;', '', ''), +(12980, 'Teleport_Scroll4', 'Teleport Scroll 4', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",4;', '', ''), +(12981, 'Teleport_Scroll5', 'Teleport Scroll 5', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",5;', '', ''), +(12982, 'Teleport_Scroll6', 'Teleport Scroll 6', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashTele",6;', '', ''), +(12983, 'Pet_Egg_Scroll_Box6', 'Pet Egg Scroll Box 6', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12989,1;', '', ''), +(12984, 'Pet_Egg_Scroll_Box7', 'Pet Egg Scroll Box 7', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12990,1;', '', ''), +(12985, 'Pet_Egg_Scroll_Box8', 'Pet Egg Scroll Box 8', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12991,1;', '', ''), +(12986, 'Pet_Egg_Scroll_Box9', 'Adventurer Pack Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12992,1;', '', ''), +(12987, 'Pet_Egg_Scroll_Box10', 'Pet Egg Scroll Box 10', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12993,1;', '', ''), +(12988, 'Pet_Egg_Scroll_Box11', 'Pet Egg Scroll Box 11', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12994,1;', '', ''), +(12989, 'Pet_Egg_Scroll6', 'Pet Egg Scroll 6', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12990, 'Pet_Egg_Scroll7', 'Pet Egg Scroll 7', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12991, 'Pet_Egg_Scroll8', 'Party Hard Pack', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12992, 'Pet_Egg_Scroll9', 'Adventurer Pack', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12993, 'Pet_Egg_Scroll10', 'Pet Egg Scroll 10', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12994, 'Pet_Egg_Scroll11', 'Pet Egg Scroll 11', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12995, 'White_Herb_Box', 'White Herb Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 509,15;', '', ''), +(12996, 'Blue_Herb_Box', 'Blue Herb Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 510,15;', '', ''), +(12997, 'Elunium_Box', 'Elunium Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 985,5;', '', ''), +(12998, 'Oridecon_Box', 'Oridecon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 984,5;', '', ''), +(12999, 'Branch_Of_Dead_Tree_Box', 'Dead Branch Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 604,3;', '', ''), +(13000, 'Jujube_Dagger', 'Jujube Dagger', 4, 10000, 5000, 600, 39, 0, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 0, 1, 1, 'bonus bAtkEle,Ele_Wind;', '', ''), +(13001, 'Dragon_Killer', 'Dragon Killer', 4, 20, 10, 900, 110, 0, 0, 1, 0, 4271865583, 7, 2, 2, 4, 60, 0, 1, 1, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;', '', ''), +(13002, 'Ginnungagap', 'Ginnungagap', 4, 20, 10, 700, 148, 0, 0, 1, 0, 4271865583, 7, 2, 2, 4, 70, 0, 1, 1, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;', '', ''), +(13003, 'Coward', 'Cowardice Blade', 4, 52000, 26000, 700, 80, 0, 0, 1, 1, 33689664, 7, 2, 2, 3, 55, 0, 1, 1, 'bonus bDef,5;', '', ''), +(13004, 'Coward_', 'Cowardice Blade', 4, 52000, 26000, 700, 80, 0, 0, 1, 2, 33689664, 7, 2, 2, 3, 55, 0, 1, 1, 'bonus bDef,5;', '', ''), +(13005, 'Angelwing_Short_Sword', 'Angelic Wing Dagger', 4, 20, 10, 600, 120, 0, 0, 1, 2, 1, 7, 2, 2, 4, 50, 0, 1, 1, '', '', ''), +(13006, 'Khukri', 'Khukri', 4, 240000, 120000, 600, 150, 0, 0, 1, 0, 33554432, 7, 2, 2, 3, 65, 0, 1, 1, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Curse,1000;', '', ''), +(13007, 'Jitte', 'Jitte', 4, 20000, 10000, 400, 70, 0, 0, 1, 0, 33554432, 7, 2, 2, 2, 35, 0, 1, 1, 'bonus bBreakWeaponRate,200;', '', ''), +(13008, 'Jitte_', 'Jitte', 4, 20000, 10000, 400, 70, 0, 0, 1, 1, 33554432, 7, 2, 2, 2, 35, 0, 1, 1, 'bonus bBreakWeaponRate,200;', '', ''), +(13009, 'Kamaitachi', 'Kamaitachi', 4, 48000, 24000, 900, 125, 0, 0, 2, 0, 33554432, 7, 2, 2, 4, 70, 0, 1, 1, 'bonus bAtkEle,Ele_Wind; bonus bCritical,3; bonus bAspdRate,3;', '', ''), +(13010, 'Asura', 'Asura', 4, 3000, 1500, 600, 50, 50, 0, 1, 2, 33554432, 7, 2, 2, 1, 12, 0, 1, 1, '', '', ''), +(13011, 'Asura_', 'Asura', 4, 3000, 1500, 600, 50, 50, 0, 1, 3, 33554432, 7, 2, 2, 1, 12, 0, 1, 1, '', '', ''), +(13012, 'Murasame', 'Murasame', 4, 20, 10, 700, 95, 0, 0, 1, 1, 33554432, 7, 2, 2, 2, 24, 0, 1, 1, 'bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;', '', ''), +(13013, 'Murasame_', 'Murasame', 4, 20, 10, 700, 95, 0, 0, 1, 2, 33554432, 7, 2, 2, 2, 24, 0, 1, 1, 'bonus bAtkEle,Ele_Water; bonus2 bCriticalAddRace,RC_DemiHuman,10;', '', ''), +(13014, 'Hakujin', 'Hakujin', 4, 20, 10, 800, 120, 0, 0, 1, 0, 33554432, 7, 2, 2, 3, 42, 0, 1, 1, 'bonus bInt,2; bonus3 bAutoSpell,"AL_HEAL",1,10;', '', ''), +(13015, 'Hakujin_', 'Hakujin', 4, 20, 10, 800, 120, 0, 0, 1, 1, 33554432, 7, 2, 2, 3, 42, 0, 1, 1, 'bonus bInt,2; bonus3 bAutoSpell,"AL_HEAL",1,10;', '', ''), +(13016, 'Poison_Knife_', 'Poison Knife', 4, 20, 10, 800, 64, 0, 0, 1, 2, 42950382, 7, 2, 2, 3, 65, 0, 1, 1, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,3000;', '', ''), +(13017, 'House_Auger_', 'Ice Pick', 4, 20, 10, 600, 70, 0, 0, 1, 1, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss;', '', ''), +(13018, 'Sucsamad_', 'Sucsamad', 4, 20, 10, 800, 140, 0, 0, 1, 1, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus2 bAddEle,Ele_Earth,10; bonus2 bAddEle,Ele_Wind,10; bonus bUnbreakableWeapon,0;', '', ''), +(13019, 'Ginnungagap_', 'Ginnungagap', 4, 20, 10, 700, 148, 0, 0, 1, 1, 4271865583, 7, 2, 2, 4, 70, 0, 1, 1, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500; bonus2 bAddEff2,Eff_Blind,50;', '', ''), +(13020, 'Warrior_Balmung_', 'Warrior''s Balmung', 4, 20, 10, 1000, 170, 0, 0, 1, 0, 4294967295, 7, 2, 2, 4, 48, 0, 1, 1, 'bonus bAllStats,5;', '', ''), +(13021, 'Combat_Knife_C', 'Combat Knife', 4, 1, 0, 0, 129, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 1, 0, 0, 1, 'bonus bIgnoreDefRace,RC_DemiHuman; bonus2 bSubRace,RC_DemiHuman,10; bonus2 bSubRace,RC_Demon,-10; bonus bMaxSPrate,10; bonus bSPDrainValue,3;', '', ''), +(13022, 'Counter_Dagger_C', 'Dagger of Counter', 4, 1, 0, 0, 209, 0, 0, 1, 0, 8454660, 7, 2, 2, 4, 1, 0, 0, 1, 'bonus bCritical,90;', '', ''), +(13023, 'Asura_C', 'Ashura', 4, 1, 0, 0, 120, 98, 0, 1, 0, 33554432, 7, 2, 2, 1, 1, 0, 0, 1, '', '', ''), +(13024, 'Sword_Breaker_C', 'Refined Swordbreaker', 4, 2, 1, 0, 105, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 0, 1, 'bonus bBreakWeaponRate,500;', '', ''), +(13025, 'Mail_Breaker_C', 'Refined Mailbreaker', 4, 2, 1, 0, 105, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 0, 1, 'bonus bBreakArmorRate,500;', '', ''), +(13026, 'Moonlight_Sword_C', 'Moonlight Dagger', 4, 2, 1, 0, 85, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 0, 1, 'bonus bMaxSPrate,10; bonus bSPDrainValue,3;', '', ''), +(13027, 'Scalpel', 'Scalpel', 4, 20, 10, 500, 120, 0, 0, 1, 3, 42950382, 2, 2, 2, 4, 55, 0, 1, 1, 'bonus2 bAddEff,Eff_Bleeding,500;', '', ''), +(13028, 'Tooth_Blade', 'Tooth Blade', 4, 20, 10, 700, 130, 0, 0, 1, 1, 42950382, 2, 2, 2, 4, 55, 0, 1, 1, 'if(getrefine()>=9){ bonus3 bAutoSpell,"NPC_SLOWCAST",2,70; } else bonus3 bAutoSpell,"NPC_SLOWCAST",1,50;', '', ''), +(13029, 'Prinsence_Knife', 'Prinsense Knife', 4, 20, 10, 0, 120, 0, 0, 1, 0, 42950382, 7, 2, 2, 1, 0, 0, 0, 1, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''), +(13030, 'Dragon_Killer_', 'Dragon Killer', 4, 20, 10, 900, 110, 0, 0, 1, 2, 4271865583, 7, 2, 2, 4, 60, 0, 1, 1, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bExpAddRace,RC_Dragon,10;', '', ''), +(13031, 'Sword_Breaker_', 'Swordbreaker', 4, 20, 10, 1000, 70, 0, 0, 1, 3, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bBreakWeaponRate,500;', '', ''), +(13032, 'Mail_Breaker_', 'Mailbreaker', 4, 20, 10, 1000, 70, 0, 0, 1, 3, 42950382, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bBreakArmorRate,500;', '', ''), +(13033, 'Assasin_Dagger_', 'Assassin Dagger', 4, 20, 10, 600, 140, 0, 0, 1, 1, 4096, 7, 2, 2, 4, 36, 0, 1, 1, 'bonus bMaxHPrate,20; bonus bMaxSPrate,15; bonus bAspdRate,2; bonus bAtkEle,Ele_Dark;', '', ''), +(13034, 'Twilight_Desert', 'Desert Twilight', 4, 20, 10, 600, 130, 0, 0, 1, 2, 4096, 2, 2, 2, 2, 70, 0, 1, 1, '', '', ''), +(13035, 'Sandstorm', 'Sandstorm', 4, 20, 10, 600, 50, 0, 0, 1, 4, 4096, 2, 2, 2, 2, 70, 0, 1, 1, '', '', ''), +(13036, 'BF_Dagger1', 'Brave Assassin''s Damascus', 4, 20, 10, 0, 120, 90, 0, 1, 0, 4271865583, 7, 2, 2, 3, 80, 0, 1, 1, 'bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;', '', ''), +(13037, 'BF_Dagger2', 'Valorous Assassin''s Damascus', 4, 20, 10, 0, 120, 90, 0, 1, 0, 4271865583, 7, 2, 2, 3, 80, 0, 1, 1, 'bonus bStr,1; bonus bAgi,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bUnbreakableWeapon,0; autobonus "{ bonus bDefRatioAtkRace,RC_Boss; bonus bDefRatioAtkRace,RC_NonBoss; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }"; if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;', '', ''), +(13038, 'Dagger_Of_Hunter', 'Dagger of Hunter', 4, 20, 10, 700, 120, 0, 0, 1, 3, 131072, 2, 2, 2, 3, 70, 0, 1, 1, 'bonus bStr,1; bonus bAgi,2; bonus bDex,1; bonus4 bAutoSpellOnSkill,"RG_BACKSTAP","SM_BASH",10,100; bonus2 bSkillAtk,"RG_BACKSTAP",20;', '', ''), +(13039, 'Ivory_Knife', 'Ivory Knife', 4, 20, 10, 700, 130, 0, 0, 1, 2, 42950382, 2, 2, 2, 3, 50, 0, 1, 1, 'bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,300; bonus3 bAutoSpell,"NPC_CRITICALWOUND",1,30;', '', ''), +(13040, 'N_Cutter', 'Novice Cutter', 4, 0, 0, 0, 50, 0, 0, 1, 3, 4271865583, 7, 2, 2, 1, 1, 0, 0, 1, '', '', ''), +(13041, 'N_Main_Gauche', 'Novice Main Gauche', 4, 0, 0, 0, 63, 0, 0, 1, 3, 4271865583, 7, 2, 2, 1, 1, 0, 0, 1, '', '', ''), +(13042, 'Krieger_Dagger1', 'Glorious Gladius', 4, 20, 10, 0, 120, 0, 0, 1, 0, 4271865583, 7, 2, 2, 4, 80, 0, 1, 1, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus3 bAutoSpell,"PR_LEXDIVINA",1,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) bonus4 bAutoSpellOnSkill,"RG_RAID","NPC_WIDEBLEEDING",1,250;', '', ''), +(13043, 'Fortune_Sword_I', 'Fortune Sword', 4, 0, 0, 0, 120, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 0, 1, 'bonus bLuk,5;', '', ''), +(13044, 'House_Auger_I', 'Ice Pick', 4, 0, 0, 0, 105, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 0, 1, '', '', ''), +(13045, 'Kamaitachi_I', 'Kamaitachi', 4, 0, 0, 0, 155, 0, 0, 2, 0, 33554432, 7, 2, 2, 4, 0, 0, 0, 1, '', '', ''), +(13046, 'Krieg', 'Krierg', 4, 20, 10, 500, 110, 0, 0, 1, 3, 135232, 2, 2, 2, 2, 50, 0, 1, 1, 'bonus3 bAddEffOnSkill,"RG_BACKSTAP",Eff_Bleeding,1000; bonus2 bSkillAtk,"RG_BACKSTAP",15;', '', ''), +(13047, 'Weihna', 'Weihna', 4, 20, 10, 500, 135, 0, 0, 1, 2, 135232, 2, 2, 2, 3, 50, 0, 1, 1, 'bonus3 bAddEffOnSkill,"RG_RAID",Eff_Poison,1000; autobonus "{ bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; }",5,5000,BF_WEAPON|BF_SHORT,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''), +(13048, 'Damascus_C', 'Damascus', 4, 0, 0, 0, 153, 0, 0, 1, 0, 42950382, 7, 2, 2, 3, 1, 0, 0, 1, '', '', ''), +(13049, 'Lacma', 'Lacma', 4, 20, 10, 650, 45, 0, 0, 1, 1, 4271865583, 7, 2, 2, 3, 1, 0, 1, 1, '', '', ''), +(13050, 'P_Dagger1', 'Eden Dagger I', 4, 0, 0, 0, 124, 60, 0, 1, 0, 4271865583, 7, 2, 2, 2, 26, 0, 0, 1, '', '', ''), +(13051, 'P_Dagger2', 'Eden Dagger II', 4, 0, 0, 0, 158, 70, 0, 1, 0, 4271865583, 7, 2, 2, 2, 40, 0, 0, 1, '', '', ''), +(13052, 'Tourist_Dagger', 'Tourist Dagger', 4, 0, 0, 500, 51, 0, 0, 1, 0, 4271865583, 7, 2, 2, 1, 1, 0, 0, 1, 'bonus bAgi,2;', '', ''), +(13053, 'F_Moonlight_Sword_C', 'Moonlight Sword', 4, 2, 1, 0, 85, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 0, 1, '', '', ''), +(13054, 'F_Combat_Knife_C', 'Combat Knife', 4, 1, 0, 0, 129, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 1, 0, 0, 1, '', '', ''), +(13055, 'F_Asura_C', 'Asura', 4, 1, 0, 0, 120, 0, 0, 1, 0, 33554432, 7, 2, 2, 1, 1, 0, 0, 1, '', '', ''), +(13056, 'F_Counter_Dagger_C', 'Counter Dagger', 4, 1, 0, 0, 209, 0, 0, 1, 0, 8454660, 7, 2, 2, 4, 1, 0, 0, 1, '', '', ''), +(13057, 'E_Moonlight_Sword_C', 'Moonlight Sword', 4, 2, 1, 0, 85, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 0, 0, 0, 1, '', '', ''), +(13058, 'E_Combat_Knife_C', 'Combad Knife', 4, 1, 0, 0, 129, 0, 0, 1, 0, 42950382, 7, 2, 2, 4, 1, 0, 0, 1, '', '', ''), +(13059, 'E_Asura_C', 'Asura', 4, 1, 0, 0, 120, 0, 0, 1, 0, 33554432, 7, 2, 2, 1, 1, 0, 0, 1, '', '', ''), +(13060, 'E_Counter_Dagger_C', 'Counter Dagger', 4, 1, 0, 0, 209, 0, 0, 1, 0, 8454660, 7, 2, 2, 4, 1, 0, 0, 1, '', '', ''), +(13061, 'Black_Wing', 'Black Wing', 4, 20, 10, 600, 142, 0, 0, 1, 1, 131072, 7, 2, 2, 3, 102, 0, 1, 1, 'bonus2 bSkillAtk,"SC_FATALMENACE",30+(getrefine()*2); bonus bMatkRate,(getrefine()*3);', '', ''), +(13062, 'Ancient_Dagger', 'Ancient Dagger', 4, 20, 10, 600, 107, 0, 0, 0, 0, 42950382, 2, 2, 2, 4, 120, 0, 1, 1, 'bonus bMatk,120; bonus bMaxSP,100; bonus bSPrecovRate,5; bonus2 bAddEff2,Eff_Curse,20; bonus3 bAddEff,Eff_Curse,20,ATF_SELF|ATF_SKILL;', '', ''), +(13066, 'P_Dagger3', 'Eden Dagger III', 4, 0, 0, 0, 165, 80, 0, 1, 0, 4271865583, 7, 2, 2, 3, 60, 0, 0, 1, '', '', ''), +(13067, 'Caress', 'Keris', 4, 20, 10, 700, 107, 70, 0, 1, 1, 4271865583, 2, 2, 2, 3, 30, 0, 1, 1, 'bonus2 bHpDrainRate,20,10;', '', ''), +(13068, 'Pompano', 'Pompano', 4, 0, 0, 0, 160, 100, 0, 3, 0, 4271865583, 7, 2, 2, 1, 50, 0, 0, 1, 'bonus bUnbreakableWeapon,0; autobonus "{ bonus bBaseAtk,30; }",10,7000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; autobonus "{ bonus bMatk,20; }",10,7000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }"; if(BaseLevel>99) { bonus bBaseAtk,10; bonus bMatk,10; }', '', ''), +(13069, 'As-nail', 'As-nail', 4, 56000, 28000, 500, 160, 80, 0, 1, 0, 414946, 7, 2, 2, 4, 110, 0, 1, 1, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Freeze,100+(getrefine()*50);', '', ''), +(13070, 'Scarlet-nail', 'Scarlet-nail', 4, 56000, 28000, 500, 160, 80, 0, 1, 0, 414946, 7, 2, 2, 4, 110, 0, 1, 1, 'bonus bAtkEle,Ele_Fire; bonus2 bAddEff,Eff_Stone,100+(getrefine()*50);', '', ''), +(13071, 'Upg_Dagger', 'Upg Dagger', 4, 20, 10, 600, 55, 0, 0, 1, 1, 4271865583, 7, 2, 2, 3, 1, 0, 1, 1, 'bonus bBaseAtk,(getrefine()*10); bonus bMatk,(getrefine()*5); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);', '', ''), +(13072, 'Velum_Damascus', 'Vellum Damascus', 4, 20, 10, 1000, 180, 0, 0, 1, 0, 4271865583, 7, 2, 2, 4, 95, 0, 1, 1, 'bonus bAspdRate,getrefine();', '', ''), +(13074, 'Ninja_Sword_Prototype', 'Ninja Sword Prototype', 4, 0, 0, 0, 0, 0, 0, 1, 0, 33554432, 7, 2, 2, 4, 99, 0, 0, 1, '', '', ''), +(13075, 'Kurenai', 'Kurenai', 4, 5000, 2500, 700, 130, 0, 0, 1, 0, 33554432, 7, 2, 2, 3, 99, 0, 1, 1, 'bonus bInt,3;', '', ''), +(13076, 'Nachal_Sword', 'Nachal Sword', 4, 40000, 20000, 600, 120, 100, 0, 1, 1, 33554432, 7, 2, 2, 3, 110, 0, 1, 1, 'bonus bInt,3;', '', ''), +(13078, 'Mikacheuki', 'Mikacheuki', 4, 40000, 20000, 600, 50, 120, 0, 1, 1, 33554432, 7, 2, 2, 4, 100, 0, 1, 1, '', '', ''), +(13100, 'Six_Shooter', 'Six Shooter', 4, 4500, 2250, 400, 30, 0, 0, 7, 1, 16777216, 7, 2, 34, 1, 10, 0, 1, 17, 'bonus bHit,-10;', '', ''), +(13101, 'Six_Shooter_', 'Six Shooter', 4, 4500, 2250, 400, 30, 0, 0, 7, 2, 16777216, 7, 2, 34, 1, 10, 0, 1, 17, 'bonus bHit,-10;', '', ''), +(13102, 'Crimson_Bolt', 'Crimson Bolt', 4, 20000, 10000, 450, 45, 0, 0, 7, 1, 16777216, 7, 2, 34, 2, 35, 0, 1, 17, 'bonus bHit,-10;', '', ''), +(13103, 'Crimson_Bolt_', 'Crimson Bolt', 4, 20000, 10000, 450, 45, 0, 0, 7, 2, 16777216, 7, 2, 34, 2, 35, 0, 1, 17, 'bonus bHit,-10;', '', ''), +(13104, 'The_Garrison', 'Garrison', 4, 48000, 24000, 500, 70, 0, 0, 7, 1, 16777216, 7, 2, 34, 2, 55, 0, 1, 17, 'bonus bHit,-10;', '', ''), +(13105, 'The_Garrison_', 'Garrison', 4, 48000, 24000, 500, 70, 0, 0, 7, 2, 16777216, 7, 2, 34, 2, 55, 0, 1, 17, 'bonus bHit,-10;', '', ''), +(13106, 'Gold_Lux', 'Gold Lux', 4, 100000, 50000, 500, 20, 0, 0, 7, 0, 16777216, 7, 2, 34, 3, 12, 0, 1, 17, 'bonus bHit,-10; if(getskilllv("GS_GLITTERING")>0) bonus3 bAutoSpell,"GS_GLITTERING",getskilllv("GS_GLITTERING"),100;', '', ''), +(13107, 'Wasteland_Outlaw', 'Wasteland''s Outlaw', 4, 20, 10, 580, 68, 0, 0, 7, 2, 16777216, 7, 2, 34, 3, 70, 0, 1, 17, 'bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14;', '', ''), +(13108, 'BF_Pistol1', 'Soldier Revolver', 4, 0, 0, 0, 70, 0, 0, 7, 0, 16777216, 7, 2, 34, 3, 80, 0, 1, 17, 'bonus bDex,2; bonus bHit,-10; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bAspdRate,100; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0;', '', ''), +(13109, 'Wasteland_Outlaw_C', 'Wasteland Outlaw', 4, 20, 10, 0, 100, 0, 0, 7, 0, 16777216, 7, 2, 34, 3, 0, 0, 0, 17, 'bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10;', '', ''), +(13110, 'Krieger_Pistol1', 'Glorious Pistol', 4, 0, 0, 0, 80, 0, 0, 7, 0, 16777216, 7, 2, 34, 4, 80, 0, 1, 17, 'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5){ bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus4 bAutoSpellOnSkill,"GS_RAPIDSHOWER","GS_GLITTERING",1,1000; bonus2 bSkillAtk,"GS_RAPIDSHOWER",getrefine()*2; }', '', ''), +(13111, 'Sharpshooter_Revolver', 'Sharpshooter Revolver', 4, 20, 10, 0, 105, 0, 0, 7, 0, 16777216, 7, 2, 34, 4, 1, 0, 1, 17, 'bonus bDex,2;', '', ''), +(13112, 'P_Revolver1', 'Eden Revlover I', 4, 0, 0, 0, 44, 0, 0, 7, 0, 16777216, 7, 2, 34, 1, 26, 0, 0, 17, 'bonus bHit,-5;', '', ''), +(13113, 'P_Revolver2', 'Eden Revlover II', 4, 0, 0, 0, 60, 0, 0, 7, 0, 16777216, 7, 2, 34, 1, 40, 0, 0, 17, 'bonus bHit,-5;', '', ''), +(13114, 'P_Revolver3', 'Eden Revolver III', 4, 0, 0, 0, 76, 0, 0, 7, 0, 16777216, 7, 2, 34, 3, 60, 0, 0, 17, 'bonus bHit,-5;', '', ''), +(13115, 'Upg_Revolver', 'Upg Revolver', 4, 20, 10, 500, 35, 0, 0, 7, 1, 16777216, 7, 2, 34, 3, 1, 0, 1, 17, 'bonus bBaseAtk,(getrefine()*5); bonus bLongAtkRate,(getrefine()*2); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);', '', ''), +(13116, 'Novice_Revolver', 'Novice Revolver', 4, 0, 0, 500, 20, 0, 0, 7, 0, 16777216, 7, 2, 34, 1, 1, 0, 0, 17, '', '', ''), +(13150, 'Branch', 'Branch', 4, 3000, 1500, 500, 50, 0, 0, 9, 3, 16777216, 7, 2, 34, 1, 1, 0, 1, 18, '', '', ''), +(13151, 'The_Cyclone', 'Cyclone', 4, 17500, 8750, 700, 120, 0, 0, 9, 1, 16777216, 7, 2, 34, 2, 24, 0, 1, 18, 'bonus bHit,10; bonus bCritical,10;', '', ''), +(13152, 'The_Cyclone_', 'Cyclone', 4, 17500, 8750, 700, 120, 0, 0, 9, 2, 16777216, 7, 2, 34, 2, 24, 0, 1, 18, 'bonus bHit,10; bonus bCritical,10;', '', ''), +(13153, 'Dusk', 'Dusk', 4, 23500, 11750, 750, 150, 0, 0, 9, 1, 16777216, 7, 2, 34, 2, 56, 0, 1, 18, 'bonus bHit,10; bonus bCritical,10;', '', ''), +(13154, 'Rolling_Stone', 'Rolling Stone', 4, 12000, 6000, 900, 135, 0, 0, 9, 1, 16777216, 7, 2, 34, 1, 14, 0, 1, 20, 'bonus bSplashRange,1;', '', ''), +(13155, 'Black_Rose', 'Black Rose', 4, 32000, 16000, 900, 180, 0, 0, 9, 1, 16777216, 7, 2, 34, 2, 35, 0, 1, 20, 'bonus bSplashRange,1;', '', ''), +(13156, 'Gate_Keeper', 'Gate Keeper', 4, 56000, 28000, 1000, 210, 0, 0, 9, 0, 16777216, 7, 2, 34, 2, 24, 0, 1, 20, 'bonus bSplashRange,1; bonus3 bAutoSpell,"GS_SPREADATTACK",6,50;', '', ''), +(13157, 'Drifter', 'Drifter', 4, 80000, 40000, 2300, 50, 0, 0, 9, 1, 16777216, 7, 2, 34, 2, 55, 0, 1, 19, '', '', ''), +(13158, 'Butcher', 'Butcher', 4, 130000, 65000, 2500, 75, 0, 0, 9, 0, 16777216, 7, 2, 34, 3, 68, 0, 1, 19, 'bonus2 bCriticalAddRace,RC_Brute,10;', '', ''), +(13159, 'Butcher_', 'Butcher', 4, 130000, 65000, 2500, 75, 0, 0, 9, 1, 16777216, 7, 2, 34, 3, 68, 0, 1, 19, 'bonus2 bCriticalAddRace,RC_Brute,10;', '', ''), +(13160, 'Destroyer', 'Destroyer', 4, 110000, 55000, 1200, 220, 0, 0, 9, 0, 16777216, 7, 2, 34, 2, 52, 0, 1, 21, 'bonus bBreakArmorRate,200;', '', ''), +(13161, 'Destroyer_', 'Destroyer', 4, 110000, 55000, 1200, 220, 0, 0, 9, 1, 16777216, 7, 2, 34, 2, 52, 0, 1, 21, 'bonus bBreakArmorRate,200;', '', ''), +(13162, 'Inferno', 'Inferno', 4, 230000, 115000, 1250, 280, 0, 0, 9, 1, 16777216, 7, 2, 34, 2, 65, 0, 1, 21, '', '', ''), +(13163, 'Long_Barrel', 'Long Barrel', 4, 40000, 20000, 1000, 150, 0, 0, 9, 0, 16777216, 7, 2, 34, 3, 70, 0, 1, 18, 'bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,"GS_TRACKING",5,20;', '', ''), +(13164, 'Long_Barrel_', 'Long Barrel', 4, 40000, 20000, 1000, 150, 0, 0, 9, 1, 16777216, 7, 2, 34, 3, 70, 0, 1, 18, 'bonus bHit,10; bonus bCritical,20; bonus bAspdRate,-3; bonus3 bAutoSpell,"GS_TRACKING",5,20;', '', ''), +(13165, 'Jungle_Carbine', 'Jungle Carbine', 4, 56000, 28000, 700, 170, 0, 0, 9, 0, 16777216, 7, 2, 34, 3, 70, 0, 1, 18, 'bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;', '', ''), +(13166, 'Jungle_Carbine_', 'Jungle Carbine', 4, 56000, 28000, 700, 170, 0, 0, 9, 1, 16777216, 7, 2, 34, 3, 70, 0, 1, 18, 'bonus bHit,10; bonus bCritical,4; bonus bAspdRate,10; bonus bHit,-readparam(bDex)/3;', '', ''), +(13167, 'Gate_KeeperDD', 'Gate Keeper-DD', 4, 72000, 36000, 1300, 200, 0, 0, 9, 0, 16777216, 7, 2, 34, 4, 70, 0, 1, 20, 'bonus bSplashRange,1; bonus3 bAutoSpell,"GS_SPREADATTACK",6,50; bonus bDef,getrefine(); bonus bDex,1;', '', ''), +(13168, 'Thunder_P', 'Thunder P', 4, 76000, 38000, 700, 80, 0, 0, 9, 1, 16777216, 7, 2, 34, 3, 70, 0, 1, 20, 'bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;', '', ''), +(13169, 'Thunder_P_', 'Thunder P', 4, 76000, 38000, 700, 80, 0, 0, 9, 2, 16777216, 7, 2, 34, 3, 70, 0, 1, 20, 'bonus bSplashRange,1; bonus bHit,-5; bonus bAspdRate,20;', '', ''), +(13170, 'Lever_Action_Rifle', 'Lever Action Rifle', 4, 20, 10, 770, 138, 0, 0, 9, 2, 16777216, 7, 2, 34, 3, 70, 0, 1, 18, 'bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;', '', ''), +(13171, 'BF_Rifle1', 'Soldier Rifle', 4, 0, 0, 0, 50, 0, 0, 9, 0, 16777216, 7, 2, 34, 3, 80, 0, 1, 18, 'bonus bDex,2; bonus bHit,10; bonus bCritical,10; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bVariableCastrate,"GS_TRACKING",-25; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''), +(13172, 'BF_Gatling_Gun1', 'Soldier Gatling Gun', 4, 0, 0, 0, 80, 0, 0, 9, 0, 16777216, 7, 2, 34, 3, 80, 0, 1, 19, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,120,1000; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; bonus bUnbreakableWeapon,0;', '', ''), +(13173, 'BF_Shotgun1', 'Soldier Shotgun', 4, 0, 0, 0, 100, 0, 0, 9, 0, 16777216, 7, 2, 34, 3, 80, 0, 1, 20, 'bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000; }",30,6000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; bonus bUnbreakableWeapon,0;', '', ''), +(13174, 'BF_Launcher1', 'Soldier Grenade Launcher', 4, 0, 0, 0, 300, 0, 0, 9, 0, 16777216, 7, 2, 34, 3, 80, 0, 1, 21, 'bonus bDex,2; bonus bSplashRange,1; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bBaseAtk,300; bonus2 bHPLossRate,120,1000; }",30,9000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }"; bonus bUnbreakableWeapon,0;', '', ''), +(13175, 'Lever_Action_Rifle_C', 'Lever Action Rifle', 4, 20, 10, 0, 170, 0, 0, 9, 0, 16777216, 7, 2, 34, 3, 1, 0, 0, 18, 'bonus bHit,20; bonus bCritical,50; bonus bAspdRate,-5;', '', ''), +(13176, 'Krieger_Rifle1', 'Glorious Rifle', 4, 0, 0, 0, 90, 0, 0, 9, 0, 16777216, 7, 2, 34, 4, 80, 0, 1, 18, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bVariableCastrate,"GS_TRACKING",25; bonus2 bSkillAtk,"GS_TRACKING",getrefine() * 3; }', '', ''), +(13177, 'Krieger_Gatling1', 'Glorious Gatling Gun', 4, 0, 0, 0, 90, 0, 0, 9, 0, 16777216, 7, 2, 34, 4, 80, 0, 1, 19, 'bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>10)?10:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) {bonus2 bAddRace,RC_Boss,getrefine(); bonus2 bAddRace,RC_NonBoss,getrefine(); }', '', ''), +(13178, 'Krieger_Shotgun1', 'Glorious Shotgun', 4, 0, 0, 0, 110, 0, 0, 9, 0, 16777216, 7, 2, 34, 4, 80, 0, 1, 20, 'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bSplashRange,1; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>10)?10:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,"GS_SPREADATTACK",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; }', '', ''), +(13179, 'Krieger_Launcher1', 'Glorious Grenade Launcher', 4, 0, 0, 0, 330, 0, 0, 9, 0, 16777216, 7, 2, 34, 4, 80, 0, 1, 21, 'bonus2 bAddRace,RC_DemiHuman,35; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus2 bSkillAtk,"GS_TRIPLEACTION",30; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>10)?10:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus2 bSkillAtk,"GS_GROUNDDRIFT",getrefine() * 2; bonus3 bAddEffOnSkill,"GS_SPREADATTACK",Eff_Stun,2000; autobonus "{ bonus bAspdRate,20; }",200,20000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; }', '', ''), +(13180, 'Novice_Rifle', 'Novice Rifle', 4, 0, 0, 500, 50, 0, 0, 9, 3, 16777216, 7, 2, 34, 4, 1, 0, 0, 18, '', '', ''), +(13181, 'Novice_Shotgun', 'Novice Shotgun', 4, 0, 0, 1000, 80, 0, 0, 9, 0, 16777216, 7, 2, 34, 4, 1, 0, 0, 20, '', '', ''), +(13182, 'Novice_Gatling', 'Novice Gatling', 4, 0, 0, 1500, 40, 0, 0, 9, 0, 16777216, 7, 2, 34, 4, 1, 0, 0, 19, '', '', ''), +(13183, 'Novice_Grenade_Launcher', 'Novice Grenade Launcher', 4, 0, 0, 1500, 40, 0, 0, 9, 0, 16777216, 7, 2, 34, 4, 1, 0, 0, 21, '', '', ''), +(13200, 'Bullet', 'Bullet', 10, 1, 0, 2, 10, 0, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 0, 3, '', '', ''), +(13201, 'Silver_Bullet', 'Silver Bullet', 10, 15, 7, 2, 15, 0, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 0, 3, 'bonus bAtkEle,Ele_Holy;', '', ''), +(13202, 'Shell_Of_Blood', 'Bloody Shell', 10, 30, 15, 2, 30, 0, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 0, 3, 'bonus2 bAddEff,Eff_Bleeding,100;', '', ''), +(13203, 'Flare_Sphere', 'Flare Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 0, 5, 'bonus bAtkEle,Ele_Fire;', '', ''), +(13204, 'Lighting_Sphere', 'Lightning Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 0, 5, 'bonus bAtkEle,Ele_Wind;', '', ''), +(13205, 'Poison_Sphere', 'Poison Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 0, 5, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;', '', ''), +(13206, 'Blind_Sphere', 'Blind Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 0, 5, 'bonus bAtkEle,Ele_Dark; bonus2 bAddEff,Eff_Blind,500;', '', ''), +(13207, 'Freezing_Sphere', 'Freezing Sphere', 10, 80, 40, 5, 50, 0, 0, 0, 0, 16777216, 7, 2, 32768, 0, 1, 0, 0, 5, 'bonus bAtkEle,Ele_Water;', '', ''), +(13208, 'Gong_Bug', 'Sow Bug', 10, 0, 0, 20, 50, 0, 0, 0, 0, 16777216, 7, 2, 32768, 0, 50, 0, 0, 3, '', '', ''), +(13250, 'Shuriken', 'Shuriken', 10, 4, 2, 5, 10, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 0, 6, '', '', ''), +(13251, 'Nimbus_Shuriken', 'Nimbus Shuriken', 10, 10, 5, 5, 30, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 20, 0, 0, 6, '', '', ''), +(13252, 'Flash_Shuriken', 'Flash Shuriken', 10, 20, 10, 5, 45, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 40, 0, 0, 6, '', '', ''), +(13253, 'Sharp_Leaf_Shuriken', 'Sharp Leaf Shuriken', 10, 40, 20, 5, 70, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 60, 0, 0, 6, '', '', ''), +(13254, 'Thorn_Needle_Shuriken', 'Thorn Needle Shuriken', 10, 100, 50, 5, 100, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 80, 0, 0, 6, '', '', ''), +(13255, 'Kunai_Of_Icicle', 'Icicle Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 0, 7, 'bonus bAtkEle,Ele_Water;', '', ''), +(13256, 'Kunai_Of_Black_Soil', 'Black Earth Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 0, 7, 'bonus bAtkEle,Ele_Earth;', '', ''), +(13257, 'Kunai_Of_Furious_Wind', 'High Wind Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 0, 7, 'bonus bAtkEle,Ele_Wind;', '', ''), +(13258, 'Kunai_Of_Fierce_Flame', 'Heat Wave Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 0, 7, 'bonus bAtkEle,Ele_Fire;', '', ''), +(13259, 'Kunai_Of_Deadly_Poison', 'Fell Poison Kunai', 10, 10, 5, 20, 30, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 0, 7, 'bonus bAtkEle,Ele_Poison; bonus2 bAddEff,Eff_Poison,500;', '', ''), +(13260, 'Apple_Bomb', 'Apple Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, '', '', ''), +(13261, 'Coconut_Bomb', 'Coconut Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, '', '', ''), +(13262, 'Melon_Bomb', 'Melon Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, '', '', ''), +(13263, 'Pineapple_Bomb', 'Pineapple Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, '', '', ''), +(13264, 'Banana_Bomb', 'Banana Bomb', 10, 100, 50, 1, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, '', '', ''), +(13265, 'Black_Lump', 'Black Lump', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, '', '', ''), +(13266, 'Black_Hard_Lump', 'Hard Black Lump', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, '', '', ''), +(13267, 'Very_Hard_Lump', 'Extremely Hard Black Lump', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, '', '', ''), +(13268, 'Mysterious_Powder', 'Mysterious Powder', 10, 100, 50, 10, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_MYSTERIOUS_POWDER,10000,2;', '', ''), +(13269, 'Boost500_To_Throw', 'Throwing Boost 500', 10, 100, 50, 10, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_BOOST500,500000,10;', '', ''), +(13270, 'Full_SwingK_To_Throw', 'Throwing Full Swing K', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_FULL_SWING_K,500000,50;', '', ''), +(13271, 'Mana_Plus_To_Throw', 'Throwing Mana Plus', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_MANA_PLUS,500000,50;', '', ''), +(13272, 'Cure_Free_To_Throw', 'Throwing Cure Free', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_end SC_BLOODING; sc_end SC_Curse; sc_end SC_Silence; itemheal rand(1000,1200),0;', '', ''), +(13273, 'Stamina_Up_M_To_Throw', 'Throwing Muramura M', 10, 100, 50, 10, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_MUSTLE_M,500000,5;', '', ''), +(13274, 'Digestive_F_To_Throw', 'Throwing Falmons F', 10, 100, 50, 10, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_LIFE_FORCE_F,500000,5;', '', ''), +(13275, 'HP_Inc_PotS_To_Throw', 'Throwing Increase HP Potion (Small)', 10, 100, 50, 20, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_INCMHPRATE,500000,1; percentheal 1,0;', '', ''), +(13276, 'HP_Inc_PotM_To_Throw', 'Throwing Increase HP Potion (Medium)', 10, 100, 50, 40, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_INCMHPRATE,500000,2; percentheal 2,0;', '', ''), +(13277, 'HP_Inc_PotL_To_Throw', 'Throwing Increase HP Potion (Large)', 10, 100, 50, 80, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_INCMHPRATE,500000,5; percentheal 5,0;', '', ''), +(13278, 'SP_Inc_PotS_To_Throw', 'Throwing Increase SP Potion (Small)', 10, 100, 50, 20, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_INCMSPRATE,500000,2; percentheal 0,2;', '', ''), +(13279, 'SP_Inc_PotM_To_Throw', 'Throwing Increase SP Potion (Medium)', 10, 100, 50, 40, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_INCMSPRATE,500000,4; percentheal 0,4;', '', ''), +(13280, 'SP_Inc_PotL_To_Throw', 'Throwing Increase SP Potion (Large)', 10, 100, 50, 80, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_INCMSPRATE,500000,8; percentheal 0,8;', '', ''), +(13281, 'En_White_PotZ_To_Throw', 'Throwing Concentrated White Potion Z', 10, 100, 50, 70, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_EXTRACT_WHITE_POTION_Z,500000,20; itemheal rand(1500,1600),0;', '', ''), +(13282, 'Vitata500_To_Throw', 'Throwing Vitata 500', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_VITATA_500,500000,20;', '', ''), +(13283, 'En_Cel_Juice_To_Throw', 'Throwing Ceromain Soup', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_EXTRACT_SALAMINE_JUICE,500000,10; itemheal rand(1500,1600),0;', '', ''), +(13284, 'Savage_BBQ_To_Throw', 'Throwing Savage Full Roast', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_SAVAGE_STEAK,300000,20;', '', ''), +(13285, 'Wug_Cocktail_To_Throw', 'Throwing Cocktail Warg Blood', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_COCKTAIL_WARG_BLOOD,300000,20;', '', ''), +(13286, 'M_Brisket_To_Throw', 'Throwing Minor Stew', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_MINOR_BBQ,300000,20;', '', ''), +(13287, 'Siroma_Icetea_To_Throw', 'Throwing Siroma Iced Tea', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_SIROMA_ICE_TEA,300000,20;', '', ''), +(13288, 'Drocera_Stew_To_Throw', 'Throwing Drosera Herb Salad', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_DROCERA_HERB_STEAMED,300000,20;', '', ''), +(13289, 'Petti_Noodle_To_Throw', 'Throwing Petite Tail Soup', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_PUTTI_TAILS_NOODLES,300000,20;', '', ''), +(13290, 'Black_Thing_To_Throw', 'Throwing Black Mass', 10, 100, 50, 50, 0, 0, 0, 0, 0, 262144, 8, 2, 32768, 0, 99, 0, 0, 9, 'sc_start SC_STOMACHACHE,60000,rand(5,10);', '', ''), +(13291, 'Starfish', 'Starfish', 10, 0, 0, 5, 110, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 50, 0, 0, 7, 'bonus bAtkEle,Ele_Neutral; /*bonus2 bAddEff,Eff_Stun,?;*/', '', ''), +(13292, 'Dried_Squid', 'Dried Squid', 10, 10, 5, 20, 50, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 0, 7, 'bonus bAtkEle,Ele_Neutral; /*bonus2 bAddEff,Eff_Blind,?;*/', '', ''), +(13293, 'Flying_Fish', 'Flying Fish', 10, 10, 5, 20, 50, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 1, 0, 0, 6, 'bonus bAtkEle,Ele_Neutral; /*bonus2 bAddEff,Eff_Bleeding,?;*/', '', ''), +(13294, 'Explosive_Kunai', 'Explosive Kunai', 10, 100, 50, 30, 50, 0, 0, 0, 0, 33554432, 7, 2, 32768, 0, 100, 0, 0, 7, 'bonus bAtkEle,Ele_Neutral;', '', ''), +(13300, 'Huuma_Bird_Wing', 'Huuma Wing Shuriken', 4, 90000, 45000, 3000, 150, 0, 0, 1, 0, 33554432, 7, 2, 34, 4, 65, 0, 1, 22, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Wind; bonus bDex,-2; bonus bAgi,-1;', '', ''), +(13301, 'Huuma_Giant_Wheel', 'Huuma Giant Wheel Shuriken', 4, 40000, 20000, 2500, 50, 0, 0, 1, 3, 33554432, 7, 2, 34, 4, 42, 0, 1, 22, 'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;', '', ''), +(13302, 'Huuma_Giant_Wheel_', 'Huuma Giant Wheel Shuriken', 4, 40000, 20000, 2500, 50, 0, 0, 1, 4, 33554432, 7, 2, 34, 4, 42, 0, 1, 22, 'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;', '', ''), +(13303, 'Huuma_Blaze', 'Huuma Blaze Shuriken', 4, 78000, 39000, 1500, 185, 0, 0, 1, 0, 33554432, 7, 2, 34, 4, 55, 0, 1, 22, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,-2; bonus3 bAutoSpell,"MG_FIREBALL",5,30;', '', ''), +(13304, 'Huuma_Calm_Mind', 'Huuma Calm Mind', 4, 20, 10, 1550, 112, 0, 0, 1, 2, 33554432, 7, 2, 34, 3, 70, 0, 1, 22, 'bonus bUnbreakableWeapon,0; bonus2 bSkillAtk,"NJ_HUUMA",30; bonus bNoCastCancel,0;', '', ''), +(13305, 'BF_Huuma_Shuriken1', 'Brave Huuma Front Shuriken', 4, 20, 10, 0, 55, 0, 0, 1, 0, 33554432, 7, 2, 34, 3, 80, 0, 1, 22, 'bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''), +(13306, 'BF_Huuma_Shuriken2', 'Valorous Huuma Front Shuriken', 4, 20, 10, 0, 55, 0, 0, 1, 0, 33554432, 7, 2, 34, 3, 80, 0, 1, 22, 'bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; autobonus "{ bonus2 bSkillAtk,\\"NJ_HUUMA\\",100; bonus2 bSkillAtk,\\"NJ_ISSEN\\",100; }",50,10000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0;', '', ''), +(13307, 'Krieger_Huuma_Shuriken1', 'Glorious Shuriken', 4, 20, 10, 0, 55, 90, 0, 1, 0, 33554432, 7, 2, 34, 4, 80, 0, 1, 22, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bMatkRate,15; autobonus "{ bonus2 bSkillAtk,\\"NJ_HUUMA\\",100; bonus2 bSkillAtk,\\"NJ_ISSEN\\",100; }",50,10000; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-3,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,"NJ_ISSEN","AL_HEAL",10,1000,1; bonus4 bAutoSpellOnSkill,"NJ_HUUMA","NPC_CRITICALWOUND",2,200; }', '', ''), +(13308, 'Huuma_Blaze_I', 'Huuma Blaze Shuriken', 4, 0, 0, 0, 230, 0, 0, 1, 0, 33554432, 7, 2, 34, 4, 0, 0, 0, 22, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,2;', '', ''), +(13309, 'Huuma_Giant_Wheel_C', 'Huuma Giant Wheel Shuriken', 4, 0, 0, 0, 99, 0, 0, 1, 0, 33554432, 7, 2, 34, 4, 1, 0, 0, 22, '', '', ''), +(13310, 'P_Huuma_Suriken1', 'P.Huuma Suriken I', 4, 0, 0, 0, 170, 0, 0, 1, 0, 33554432, 7, 2, 34, 3, 60, 0, 0, 22, 'bonus bMatk,50;', '', ''), +(13311, 'Sword_Huuma_Shuriken', 'Sword Huuma Shuriken', 4, 5000, 2500, 1500, 170, 0, 0, 1, 0, 33554432, 8, 2, 34, 3, 99, 0, 1, 22, 'bonus bStr,3;', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(13312, 'Prototype_Huuma_Shuriken', 'Prototype Huuma Shuriken', 4, 0, 0, 3000, 0, 0, 0, 1, 0, 33554432, 8, 2, 34, 4, 99, 0, 1, 22, '', '', ''), +(13313, 'Flower_Huuma_Shuriken', 'Flower Huuma Shuriken', 4, 100000, 50000, 1500, 150, 0, 0, 1, 2, 33554432, 8, 2, 34, 3, 110, 0, 1, 22, 'bonus bMatk,50; bonus bAtkEle,Ele_Fire;', '', ''), +(13314, 'Wave_Huuma_Shuriken', 'Wave Huuma Shuriken', 4, 100000, 50000, 1500, 200, 0, 0, 1, 0, 33554432, 8, 2, 34, 4, 110, 0, 1, 22, 'bonus bMatk,50; bonus bAtkEle,Ele_Water;', '', ''), +(13315, 'Thunderstorm_Huuma_Shuriken', 'Thunderstorm Huuma Shuriken', 4, 100000, 50000, 1500, 200, 0, 0, 1, 0, 33554432, 8, 2, 34, 4, 110, 0, 1, 22, 'bonus bMatk,50; bonus bAtkEle,Ele_Wind;', '', ''), +(13316, 'Upg_Huuma_Shuriken', 'Enhance Huuma Shuriken', 4, 20, 10, 1500, 55, 0, 0, 1, 1, 33554432, 7, 2, 34, 3, 1, 0, 1, 22, 'bonus bBaseAtk,10*getrefine(); bonus bMatk,5*getrefine(); bonus bLongAtkRate,getrefine(); if(BaseLevel>=70) { bonus bBaseAtk,5*((BaseLevel-60)/10); }', '', ''), +(13400, 'Cutlas_', 'Cutlus', 4, 20, 10, 900, 150, 0, 0, 1, 1, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;', '', ''), +(13401, 'Excalibur_C', 'Excalibur', 4, 1, 0, 0, 199, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 1, 0, 0, 2, 'bonus bInt,10; bonus bLuk,10; bonus bAtkEle,Ele_Holy;', '', ''), +(13402, 'Cutlas_C', 'Cutlus', 4, 2, 1, 0, 185, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 0, 2, 'skill "SM_BASH",5; bonus bStr,2; bonus bDef,1;', '', ''), +(13403, 'Solar_Sword_C', 'Solar Sword', 4, 2, 1, 0, 120, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 0, 2, 'bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;', '', ''), +(13404, 'Platinum_Shotel', 'Platinum Shotel', 4, 20, 10, 1500, 130, 0, 0, 1, 1, 414946, 7, 2, 2, 4, 55, 0, 1, 2, 'bonus bCritical,50;', '', ''), +(13405, 'Curved_Sword', 'Curved Sword', 4, 20, 10, 800, 125, 0, 0, 1, 2, 414946, 7, 2, 2, 4, 55, 0, 1, 2, 'bonus bAspdRate,10; bonus2 bAddEff,Eff_Curse,300;', '', ''), +(13406, 'Edger', 'Edger', 4, 20, 10, 0, 120, 0, 0, 1, 0, 414946, 7, 2, 2, 1, 0, 0, 0, 2, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''), +(13407, 'Nagan_C', 'Refined Nagan', 4, 1, 0, 0, 148, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 0, 2, 'skill "TF_DOUBLE",5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiHuman,40;', '', ''), +(13408, 'Fire_Brand_C', 'Refined Fireblend', 4, 1, 0, 0, 120, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 0, 2, 'bonus bAtkEle,Ele_Fire; bonus bInt,2; skill "MG_FIREBOLT",5; bonus3 bAutoSpell,"MG_FIREBOLT",5,100;', '', ''), +(13409, 'Immaterial_Sword_C', 'Refined Immaterial Sword', 4, 1, 0, 0, 160, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 0, 2, 'bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,45,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;', '', ''), +(13410, 'BF_Sword1', 'Valorous Gladiator Blade', 4, 20, 10, 0, 115, 0, 0, 1, 0, 414947, 7, 2, 2, 3, 80, 0, 1, 2, 'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''), +(13411, 'BF_Sword2', 'Brave Gladiator Blade', 4, 20, 10, 0, 115, 0, 0, 1, 0, 414947, 7, 2, 2, 3, 80, 0, 1, 2, 'bonus bStr,1; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,75; bonus bMatkRate,10; bonus bUnbreakableWeapon,0;', '', ''), +(13412, 'Twin_Edge_B', 'Twin Edge of Naght Sieger', 4, 20, 10, 1500, 150, 0, 0, 1, 3, 414946, 2, 2, 2, 4, 75, 0, 1, 2, 'bonus bAtkEle,Ele_Water; skill "MG_FROSTDIVER",5; autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000;', '', ''), +(13413, 'Twin_Edge_R', 'Twin Edge of Naght Sieger', 4, 20, 10, 1500, 160, 0, 0, 1, 3, 414946, 2, 2, 2, 4, 75, 0, 1, 2, 'bonus bAtkEle,Ele_Fire; skill "WZ_METEOR",3; autobonus "{ bonus bIgnoreDefRace,RC_NonBoss; }",50,5000;', '', ''), +(13414, 'Elemental_Sword', 'Elemental Sword', 4, 20, 10, 1200, 105, 95, 0, 1, 3, 414946, 2, 2, 2, 3, 70, 0, 1, 2, 'bonus bStr,2; bonus bInt,4; bonus bDex,1; bonus2 bAddEle,Ele_Neutral,10; bonus3 bAutoSpell,"MG_COLDBOLT",3,50; bonus4 bAutoSpellOnSkill,"MG_COLDBOLT","MG_FIREBOLT",3,1000; bonus4 bAutoSpellOnSkill,"MG_FIREBOLT","MG_LIGHTNINGBOLT",3,10000; bonus4 bAutoSpellOnSkill,"MG_LIGHTNINGBOLT","WZ_EARTHSPIKE",3,10000;', '', ''), +(13415, 'N_Falchion', 'Novice Falchion', 4, 0, 0, 0, 59, 0, 0, 1, 3, 414947, 7, 2, 2, 1, 2, 0, 0, 2, '', '', ''), +(13416, 'Krieger_Onehand_Sword1', 'Glorious Flamberge', 4, 20, 10, 0, 130, 0, 0, 1, 0, 414947, 7, 2, 2, 4, 80, 0, 1, 2, 'bonus2 bAddRace,RC_DemiHuman,75; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>6) bonus bAspdRate,5; if(getrefine()>8) { bonus bAspdRate,5; bonus4 bAutoSpellOnSkill,"SM_BASH","NPC_CRITICALWOUND",2,200; }', '', ''), +(13417, 'Krieger_Onehand_Sword2', 'Glorious Rapier', 4, 20, 10, 0, 130, 80, 0, 1, 0, 414947, 7, 2, 2, 4, 80, 0, 1, 2, 'bonus bInt,getrefine()-5; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus bInt,5;', '', ''), +(13418, 'Krieger_Onehand_Sword3', 'Glorious Holy Avenger', 4, 20, 10, 0, 130, 80, 0, 1, 0, 279714, 7, 2, 2, 4, 80, 0, 1, 2, 'bonus bInt,getrefine()-5; bonus bUnbreakableWeapon,0; if(getrefine()>5) bonus bUseSPrate,-10; if(getrefine()>8) bonus4 bAutoSpellOnSkill,"PA_PRESSURE","PR_LEXDIVINA",1,1000; if(getrefine()>9) bonus bInt,5;', '', ''), +(13419, 'Holy_Saber', 'Holy saber', 4, 20, 10, 0, 160, 0, 0, 1, 0, 414946, 7, 2, 2, 3, 0, 0, 0, 2, '', '', ''), +(13420, 'Honglyun''s_Sword', 'Honglyun''s Sword', 4, 20, 10, 1200, 160, 0, 0, 1, 1, 414946, 7, 2, 2, 4, 70, 0, 1, 2, 'bonus bAtkEle,Ele_Fire; bonus bStr,2; bonus bInt,2;', '', ''), +(13421, 'Ruber', 'Ruber', 4, 20, 10, 1500, 170, 0, 0, 1, 1, 279714, 2, 2, 2, 3, 50, 0, 1, 2, 'autobonus "{ bonus2 bSkillAtk,\\"KN_BOWLINGBASH\\",20; bonus2 bSkillAtk,\\"SM_BASH\\",20; }",5,15000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";', '', ''), +(13422, 'Flamberge_C', 'Flamberge', 4, 0, 0, 0, 185, 0, 0, 1, 0, 16512, 7, 2, 2, 3, 1, 0, 0, 2, 'bonus bUnbreakableWeapon,0;', '', ''), +(13423, 'P_Sabre1', 'Eden Sabre I', 4, 0, 0, 0, 147, 0, 0, 1, 0, 414946, 7, 2, 2, 2, 26, 0, 0, 2, '', '', ''), +(13424, 'P_Sabre2', 'Eden Sabre II', 4, 0, 0, 0, 170, 0, 0, 1, 0, 414946, 7, 2, 2, 2, 40, 0, 0, 2, '', '', ''), +(13425, 'Tourist_Sword', 'Tourist Sword', 4, 0, 0, 500, 61, 0, 0, 1, 0, 414947, 7, 2, 2, 1, 1, 0, 0, 2, 'bonus bStr,1; bonus bDex,1;', '', ''), +(13426, 'F_Cutlas_C', 'Cutlus', 4, 2, 1, 0, 185, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 0, 2, 'bonus bStr,2;', '', ''), +(13427, 'F_Solar_Sword_C', 'Solar Sword', 4, 2, 1, 0, 120, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 0, 2, 'bonus bAtkEle,Ele_Fire;', '', ''), +(13428, 'Priest_Sword', 'Priest Sword', 4, 20, 10, 1200, 170, 0, 0, 1, 3, 414946, 7, 2, 2, 4, 50, 0, 1, 2, '', '', ''), +(13429, 'E_Cutlas_C', 'Cutlus', 4, 2, 1, 0, 185, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 0, 2, 'bonus bStr,2;', '', ''), +(13430, 'E_Solar_Sword_C', 'Solar Sword', 4, 2, 1, 0, 120, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 0, 0, 0, 2, 'bonus bAtkEle,Ele_Fire;', '', ''), +(13431, 'Chrome_Sword', 'Chrome Sword', 4, 20, 10, 2200, 180, 0, 0, 1, 0, 279714, 2, 2, 2, 3, 110, 0, 1, 2, 'bonus bAgi,1;', '', ''), +(13434, 'P_Saber3', 'Eden Saber III', 4, 0, 0, 0, 185, 0, 0, 1, 0, 414946, 7, 2, 2, 3, 60, 0, 0, 2, '', '', ''), +(13500, 'Insurance60_Package', 'Life Insurrance Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14500,10;', '', ''), +(13501, 'Assorted_Scroll_Box', 'Experience Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13502, 'Drooping_Kitty_Box', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5279,604800;', '', ''), +(13503, 'Magestic_Goat_Box', 'Baphomet Horns Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5280,604800;', '', ''), +(13504, 'Deviruchi_Cap_Box', 'Refined Deviruchi Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5281,604800;', '', ''), +(13505, 'Executioner_Box', 'Executioner Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1174,604800;', '', ''), +(13506, 'Brood_Axe_Box', 'Refined Bloody Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1373,604800;', '', ''), +(13507, 'Tomahawk_Box', 'Tomahawk Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1374,604800;', '', ''), +(13508, 'Bow_Of_Rudra_Box', 'Rudra Bow Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1729,604800;', '', ''), +(13509, 'Cutlas_Box', 'Cutlus Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13402,604800;', '', ''), +(13510, 'Solar_Sword_Box', 'Solar Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13403,604800;', '', ''), +(13511, 'Sword_Breaker_Box', 'Refined Swordbreaker Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13024,604800;', '', ''), +(13512, 'Mail_Breaker_Box', 'Refined Mailbreaker Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13025,604800;', '', ''), +(13513, 'Moonlight_Sword_Box', 'Moonlight Dagger Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13026,604800;', '', ''), +(13514, 'Spanner_Box', 'Wrench Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1534,604800;', '', ''), +(13515, 'Grape_Box', 'Grape Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 514,10;', '', ''), +(13516, 'Royal_Jelly_Box', 'Royal Jelly Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 526,5;', '', ''), +(13517, 'Yggdrasilberry_Box', 'Yggdrasil Berry Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 607,3;', '', ''), +(13518, 'Weapon_Card_Scroll_Box', 'Weapon Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13558,1;', '', ''), +(13519, 'Armor_Card_Scroll_Box', 'Armor Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13559,1;', '', ''), +(13520, 'Helmet_Card_Scroll_Box', 'Helmet Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13560,1;', '', ''), +(13521, 'Garment_Card_Scroll_Box', 'Garment Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13561,1;', '', ''), +(13522, 'Shield_Card_Scroll_Box', 'Shield Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13562,1;', '', ''), +(13523, 'Shoes_Card_Scroll_Box', 'Shoes Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13563,1;', '', ''), +(13524, 'Accy_Card_Scroll_Box', 'Accessory Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13564,1;', '', ''), +(13525, 'Zeny_Scroll_Box', 'Zeny Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14508,1;', '', ''), +(13526, 'Pet_Egg_Scroll_Box1_', 'Pet Egg Scroll Box 12', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12925,30;', '', ''), +(13527, 'Pet_Egg_Scroll_Box2_', 'Pet Egg Scroll Box 13', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12926,30;', '', ''), +(13528, 'Pet_Egg_Scroll_Box3_', 'Pet Egg Scroll Box 14', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12932,30;', '', ''), +(13529, 'Pet_Egg_Scroll_Box4_', 'Pet Egg Scroll Box 15', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12933,30;', '', ''), +(13530, 'Pet_Egg_Scroll_Box5_', 'Pet Egg Scroll Box 16', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12934,30;', '', ''), +(13531, 'Light_Red_Pot_Box', 'Light Red Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 598,50;', '', ''), +(13532, 'Light_Orange_Pot_Box', 'Light Orange Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 599,50;', '', ''), +(13533, 'Light_Yellow_Pot_Box', 'Light Yellow Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 11500,50;', '', ''), +(13534, 'Light_White_Pot_Box', 'Light White Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 11501,50;', '', ''), +(13535, 'Light_Center_Pot_Box', 'Light Concentration Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14509,20;', '', ''), +(13536, 'Light_Awakening_Pot_Box', 'Light Awakening Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14510,20;', '', ''), +(13537, 'Light_Berserk_Pot_Box', 'Light Berserk Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14511,20;', '', ''), +(13538, 'Meteor_10_Scroll_Box', 'Meteor Storm Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14512,1;', '', ''), +(13539, 'Storm_10_Scroll_Box', 'Storm Gust Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14513,1;', '', ''), +(13540, 'Vermilion_10_Scroll_Box', 'Lord of Vermilion Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14514,1;', '', ''), +(13541, 'Lex_Aeterna_Scroll_Box', 'Lex Aeterna Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14515,1;', '', ''), +(13542, 'Magnificat_5_Scroll_Box', 'Magnificat Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14516,1;', '', ''), +(13543, 'CP_Helm_Scroll_Box', 'Chemical Protection Helm Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14517,10; getitem 7139,10;', '', ''), +(13544, 'CP_Shield_Scroll_Box', 'Chemical Protection Shield Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14518,10; getitem 7139,10;', '', ''), +(13545, 'CP_Armor_Scroll_Box', 'Chemical Protection Armor Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14519,10; getitem 7139,10;', '', ''), +(13546, 'CP_Weapon_Scroll_Box', 'Chemical Protection Weapon Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14520,10; getitem 7139,10;', '', ''), +(13547, 'Repair_Scroll_Box', 'Repair Weapon Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14587,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;', '', ''), +(13548, 'Big_Bun_Box', 'Big Bun Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14522,10;', '', ''), +(13549, 'Pill__Box', 'Pill Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14523,10;', '', ''), +(13550, 'Superb_Fish_Slice_Box', 'Fish Slice Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14524,10;', '', ''), +(13551, 'Chewy_Ricecake_Box', 'Chewy Ricecake Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14525,10;', '', ''), +(13552, 'Oriental_Pastry_Box', 'Pastry Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14526,10;', '', ''), +(13553, 'Dun_Tele_Scroll1_Box', 'Dungeon Teleport Scroll 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14527,5;', '', ''), +(13554, 'Weapon_Card_Scroll_Box2', 'Weapon Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13565,1;', '', ''), +(13555, 'Weapon_Card_Scroll_Box3', 'Weapon Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13566,1;', '', ''), +(13556, 'Armor_Card_Scroll_Box2', 'Armor Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13567,1;', '', ''), +(13557, 'Accy_Card_Scroll_Box2', 'Accessory Card Pet Egg Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13568,1;', '', ''), +(13558, 'Weapon_Card_Scroll', 'Weapon Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13559, 'Armor_Card_Scroll', 'Armor Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13560, 'Helmet_Card_Scroll', 'Helmet Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13561, 'Hood_Card_Scroll', 'Garment Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13562, 'Hood_Card_Scroll2', 'Shield Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13563, 'Shoes_Card_Scroll', 'Shoes Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13564, 'Accy_Card_Scroll', 'Accessory Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13565, 'Weapon_Card_Scroll2', 'Weapon Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13566, 'Weapon_Card_Scroll3', 'Weapon Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13567, 'Armor_Card_Scroll2', 'Armor Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13568, 'Accy_Card_Scroll2', 'Accessory Card Pet Egg Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13569, 'PVP_Tele_Scroll_Box', 'PVP Teleport Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14528,10;', '', ''), +(13570, 'Giant_Fly_Wing_Box50', 'Giant Fly Wing 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12212,50;', '', ''), +(13571, 'Giant_Fly_Wing_Box100', 'Giant Fly Wing 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12212,100;', '', ''), +(13572, 'Dex_Dish_Box30', 'Hwergelmir''s Tonic 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12205,30;', '', ''), +(13573, 'Dex_Dish_Box50', 'Hwergelmir''s Tonic 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12205,50;', '', ''), +(13574, 'Luk_Dish_Box30', 'Nine Tail Dish 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12206,30;', '', ''), +(13575, 'Luk_Dish_Box50', 'Nine Tail Dish 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12206,50;', '', ''), +(13576, 'Inc_Agi_10_Box30', 'Increase Agility Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12216,30;', '', ''), +(13577, 'Inc_Agi_10_Box50', 'Increase Agility Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12216,50;', '', ''), +(13578, 'Vit_Dish_Box30', 'Stew of Immortality 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12207,30;', '', ''), +(13579, 'Vit_Dish_Box50', 'Stew of Immortality 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12207,50;', '', ''), +(13580, 'Insurance_Package30', 'Life Insurrance 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12209,30;', '', ''), +(13581, 'Insurance_Package50', 'Life Insurrance 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12209,50;', '', ''), +(13582, 'Convex_Mirror_Box5', 'Convex Mirror 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12214,5;', '', ''), +(13583, 'Convex_Mirror_Box30', 'Convex Mirror 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12214,30;', '', ''), +(13584, 'Blessing10_Box30', 'Blessing Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12215,30;', '', ''), +(13585, 'Blessing10_Box50', 'Blessing Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12215,50;', '', ''), +(13586, 'Adrenaline10_Box30', 'Adrenaline Rush Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12220,30;', '', ''), +(13587, 'Adrenaline10_Box50', 'Adrenaline Rush Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12220,50;', '', ''), +(13588, 'Assumptio_5_Box30', 'Assumptio Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12218,30;', '', ''), +(13589, 'Assumptio_5_Box50', 'Assumptio Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12218,50;', '', ''), +(13590, 'Aspersio_5_Box30', 'Aspersio Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12217,30;', '', ''), +(13591, 'Aspersio_5_Box50', 'Aspersio Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12217,50;', '', ''), +(13592, 'Agi_Dish_Box30', 'Steamed Scorpion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12203,30;', '', ''), +(13593, 'Agi_Dish_Box50', 'Steamed Scorpion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12203,50;', '', ''), +(13594, 'Wind_Walk10_Box30', 'Wind Walk Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12219,30;', '', ''), +(13595, 'Wind_Walk10_Box50', 'Wind Walk Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12219,50;', '', ''), +(13596, 'Int_Dish_Box30', 'Dragon Breath Cocktail 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12204,30;', '', ''), +(13597, 'Int_Dish_Box50', 'Dragon Breath Cocktail 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12204,50;', '', ''), +(13598, 'Battle_Manual_Box1', 'Field Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,1;', '', ''), +(13599, 'Battle_Manual_Box5', 'Field Manual 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,5;', '', ''), +(13600, 'Siegfried_Box5', 'Token of Siegfried 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7621,5;', '', ''), +(13601, 'Siegfried_Box20', 'Token of Siegfried 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7621,20;', '', ''), +(13602, 'Kafra_Card_Box30', 'Kafra Card 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12211,30;', '', ''), +(13603, 'Kafra_Card_Box50', 'Kafra Card 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12211,50;', '', ''), +(13604, 'Str_Dish_Box30', 'Steamed Tongue 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12202,30;', '', ''), +(13605, 'Str_Dish_Box50', 'Steamed Tongue 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12202,50;', '', ''), +(13606, 'Bubble_Gum_Box1', 'Bubble Gum Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12210,1;', '', ''), +(13607, 'Bubble_Gum_Box5', 'Bubble Gum 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12210,5;', '', ''), +(13608, 'Megaphone_Box1', 'Megaphone Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12221,1;', '', ''), +(13609, 'Megaphone_Box5', 'Megaphone 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12221,5;', '', ''), +(13610, 'Enriched_Elunium_Box5', 'Enriched Elunium 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7619,5;', '', ''), +(13611, 'Enriched_Oridecon_Box5', 'Enriched Oridecon 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7620,5;', '', ''), +(13612, 'Handcuff_Box', 'Arrest Handcuffs Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2706,1;', '', ''), +(13613, 'Super_Pet_Egg_Box1', 'Super Pet Egg Box 1', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13617,1;', '', ''), +(13614, 'Super_Pet_Egg_Box2', 'Super Pet Egg Box 2', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13618,1;', '', ''), +(13615, 'Super_Pet_Egg_Box3', 'Super Pet Egg Box 3', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13619,1;', '', ''), +(13616, 'Super_Pet_Egg_Box4', 'Super Pet Egg Box 4', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13620,1;', '', ''), +(13617, 'Super_Pet_Egg1', 'Super Pet Egg 1', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13618, 'Super_Pet_Egg2', 'Super Pet Egg 2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13619, 'Super_Pet_Egg3', 'Super Pet Egg 3', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13620, 'Super_Pet_Egg4', 'Super Pet Egg 4', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13621, 'Greed_Box30', 'Greed Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14529,30;', '', ''), +(13622, 'Greed_Box50', 'Greed Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14529,50;', '', ''), +(13623, 'Greed_Box100', 'Greed Scroll 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14529,100;', '', ''), +(13624, 'Flee_30_Scroll_Box', 'Evasion Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14530,1;', '', ''), +(13625, 'Accuracy_30_Scroll_Box', 'Concentration Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14531,1;', '', ''), +(13626, 'Super_Card_Pet_Egg_Box1', 'Super Card Pet Egg Box 1', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13630,1;', '', ''), +(13627, 'Super_Card_Pet_Egg_Box2', 'Super Card Pet Egg Box 2', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13631,1;', '', ''), +(13628, 'Super_Card_Pet_Egg_Box3', 'Super Card Pet Egg Box 3', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13632,1;', '', ''), +(13629, 'Super_Card_Pet_Egg_Box4', 'Super Card Pet Egg Box 4', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13633,1;', '', ''), +(13630, 'Super_Card_Pet_Egg1', 'Super Card Pet Egg 1', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13631, 'Super_Card_Pet_Egg2', 'Super Card Pet Egg 2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13632, 'Super_Card_Pet_Egg3', 'Super Card Pet Egg 3', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13633, 'Super_Card_Pet_Egg4', 'Super Card Pet Egg 4', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13634, 'Vigorgra_Package1', '1 Hour Package Vol. 1', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''), +(13635, 'Vigorgra_Package2', '1 Hour Package Vol. 2', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''), +(13636, 'Vigorgra_Package3', '1 Hour Package Vol. 3', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''), +(13637, 'Vigorgra_Package4', '1 Hour Package Vol. 4', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''), +(13638, 'Vigorgra_Package5', '1 Hour Package Vol. 5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''), +(13639, 'Vigorgra_Package6', '1 Hour Package Vol. 6', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;', '', ''), +(13640, 'Vigorgra_Package7', '2 Hour Package Vol. 1', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''), +(13641, 'Vigorgra_Package8', '2 Hour Package Vol. 2', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''), +(13642, 'Vigorgra_Package9', '2 Hour Package Vol. 3', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''), +(13643, 'Vigorgra_Package10', '2 Hour Package Vol. 4', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''), +(13644, 'Vigorgra_Package11', '2 Hour Package Vol. 5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''), +(13645, 'Vigorgra_Package12', '2 Hour Package Vol. 6', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;', '', ''), +(13646, 'Infiltrator_Box1', 'Refined Infiltrator Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1267,604800;', '', ''), +(13647, 'Muramasa_Box1', 'Refined Muramasa Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1173,604800;', '', ''), +(13648, 'Excalibur_Box1', 'Refined Excalibur Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13401,604800;', '', ''), +(13649, 'Combat_Knife_Box1', 'Refined Combat Knife Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13021,604800;', '', ''), +(13650, 'Counter_Dagger_Box1', 'Refined Dagger of Counter Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13022,604800;', '', ''), +(13651, 'Kaiser_Knuckle_Box1', 'Refined Kaiser Knuckle Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1817,604800;', '', ''), +(13652, 'Pole_Axe_Box1', 'Refined Pole Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1419,604800;', '', ''), +(13653, 'Mighty_Staff_Box1', 'Refined Mighty Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1623,604800;', '', ''), +(13654, 'Right_Epsilon_Box1', 'Refined Light Epsilon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1372,604800;', '', ''), +(13655, 'Balistar_Box1', 'Refined Ballista Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1728,604800;', '', ''), +(13656, 'Diary_Of_Sage_Box1', 'Refined Sage''s Diary Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1563,604800;', '', ''), +(13657, 'Asura_Box1', 'Refined Ashura Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13023,604800;', '', ''), +(13658, 'Apple_Of_Archer_Box1', 'Refined Apple of Archer Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5265,1209600;', '', ''), +(13659, 'Bunny_Band_Box1', 'Refined Bunny Band Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5266,1209600;', '', ''), +(13660, 'Sahkkat_Box1', 'Refined Sakkat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5267,1209600;', '', ''), +(13661, 'Lord_Circlet_Box1', 'Refined Grand Circlet Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5268,1209600;', '', ''), +(13662, 'Elven_Ears_Box1', 'Refined Elven Ears Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2686,1209600;', '', ''), +(13663, 'Steel_Flower_Box1', 'Refined Romantic Flower Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2687,1209600;', '', ''), +(13664, 'Critical_Ring_Box1', 'Refined Critical Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2688,604800;', '', ''), +(13665, 'Earring_Box1', 'Refined Earring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2689,604800;', '', ''), +(13666, 'Ring_Box1', 'Refined Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2690,604800;', '', ''), +(13667, 'Necklace_Box1', 'Refined Necklace Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2691,604800;', '', ''), +(13668, 'Glove_Box1', 'Refined Glove Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2692,604800;', '', ''), +(13669, 'Brooch_Box1', 'Refined Brooch Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2693,604800;', '', ''), +(13670, 'Rosary_Box1', 'Refined Rosary Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2694,604800;', '', ''), +(13671, 'Safety_Ring_Box1', 'Refined Safety Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2695,604800;', '', ''), +(13672, 'Vesper_Core01_Box1', 'Refined Vesper Core 01 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2696,604800;', '', ''), +(13673, 'Vesper_Core02_Box1', 'Refined Vesper Core 02 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2697,604800;', '', ''), +(13674, 'Vesper_Core03_Box1', 'Refined Vesper Core 03 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2698,604800;', '', ''), +(13675, 'Vesper_Core04_Box1', 'Refined Vesper Core 04 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2699,604800;', '', ''), +(13676, 'Drooping_Kitty_Box1', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5279,1209600;', '', ''), +(13677, 'Magestic_Goat_Box1', 'Refined Majestic Goat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5280,1209600;', '', ''), +(13678, 'Deviruchi_Cap_Box1', 'Refined Deviruchi Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5281,1209600;', '', ''), +(13679, 'Executioner_Box1', 'Refined Executioner Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1174,604800;', '', ''), +(13680, 'Brood_Axe_Box1', 'Refined Bloody Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1373,604800;', '', ''), +(13681, 'Tomahawk_Box1', 'Refined Tomahawk Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1374,604800;', '', ''), +(13682, 'Bow_Of_Rudra_Box1', 'Refined Rudra Bow Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1729,604800;', '', ''), +(13683, 'Cutlas_Box1', 'Refined Cutlus Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13402,604800;', '', ''), +(13684, 'Solar_Sword_Box1', 'Refined Solar Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13403,604800;', '', ''), +(13685, 'Sword_Breaker_Box1', 'Refined Swordbreaker Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13024,604800;', '', ''), +(13686, 'Mail_Breaker_Box1', 'Refined Mailbreaker Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13025,604800;', '', ''), +(13687, 'Moonlight_Sword_Box1', 'Refined Moonlight Dagger Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13026,604800;', '', ''), +(13688, 'Spanner_Box1', 'Refined Wrench Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1534,604800;', '', ''), +(13689, 'Bok_Choy_Box', 'Bok Choy Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7766,100;', '', ''), +(13690, 'Chung_E_Cake_Box', 'Green Maiden Cake Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7767,100;', '', ''), +(13691, 'Freyja_Overcoat_Box', 'Freya''s Clothes Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2369,604800;', '', ''), +(13692, 'Freyja_Boots_Box', 'Freya''s Boots Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2428,604800;', '', ''), +(13693, 'Freyja_Cape_Box', 'Freya''s Manteau Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2533,604800;', '', ''), +(13694, 'Freyja_Crown_Box', 'Freya''s Crown Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5306,604800;', '', ''), +(13695, 'Battle_Manual25_Box', 'Field Manual 25% Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14532,10;', '', ''), +(13696, 'Battle_Manual100_Box', 'Field Manual 100% Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14533,10;', '', ''), +(13697, 'J_Blessing10_Box', 'Blessing Scroll 10 Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12215,10;', '', ''), +(13698, 'J_Inc_Agi10_Box', 'Increase Agility Scroll 10 Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12216,10;', '', ''), +(13699, 'J_Wind_Walk10_Box', 'Wind Walk Scroll 10 Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12219,10;', '', ''), +(13700, 'J_Adrenaline10_Box', 'Adrenaline Rush Scroll 10 Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12220,10;', '', ''), +(13701, 'Pet_Egg_Scroll12', 'Pet Egg Scroll 12', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13702, 'Pet_Egg_Scroll13', 'Pet Egg Scroll 13', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13703, 'Pet_Egg_Scroll14', 'Pet Egg Scroll 14', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13704, 'Super_Pet_Egg5', 'Super Pet Egg 5', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13705, 'Super_Pet_Egg6', 'Super Pet Egg 6', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13706, 'Super_Pet_Egg7', 'Super Pet Egg 7', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13707, 'Super_Pet_Egg8', 'Super Pet Egg 8', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13708, 'Pet_Egg_Scroll_E', 'Pet Egg Scroll E', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13709, 'BRO_Package_1', 'BRO Package Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13710, 'Max_Weight_Up_Box', 'Gym Pass Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7776,10;', '', ''), +(13711, 'Small_Life_Potion_Box', 'Small Life Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14534,10;', '', ''), +(13712, 'Small_Life_Potion_Box30', 'Small Life Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14534,30;', '', ''), +(13713, 'Small_Life_Potion_Box50', 'Small Life Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14534,50;', '', ''), +(13714, 'Med_Life_Potion_Box', 'Medium Life Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14535,10;', '', ''), +(13715, 'Med_Life_Potion_Box30', 'Medium Life Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14535,30;', '', ''), +(13716, 'Med_Life_Potion_Box50', 'Medium Life Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14535,50;', '', ''), +(13717, 'Abrasive_Box5', 'Abrasive 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14536,5;', '', ''), +(13718, 'Abrasive_Box10', 'Abrasive 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14536,10;', '', ''), +(13719, 'Regeneration_Box5', 'Regeneration Potion 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14537,5;', '', ''), +(13720, 'Regeneration_Box10', 'Regeneration 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14537,10;', '', ''), +(13721, 'Dun_Tele_Scroll_Box10', 'Dungeon Teleport Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14527,10;', '', ''), +(13722, 'Pecopeco_Hairband_Box', 'Peco Peco Hairband Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5286,1;', '', ''), +(13723, 'Red_Glasses_Box', 'Red Glasses Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5288,1;', '', ''), +(13724, 'Whisper_Mask_Box', 'Whisper Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5294,1;', '', ''), +(13725, 'Ramen_Hat_Box', 'Ramen Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5293,1;', '', ''), +(13726, 'Gold_Box_', 'Golden Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7777,1;', '', ''), +(13727, 'Silver_Box_', 'Silver Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7778,1;', '', ''), +(13728, 'Gold_Key1_Box', 'Golden Key 1 Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7779,1;', '', ''), +(13729, 'Gold_Key5_Box', 'Golden Key 5 Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7779,5;', '', ''), +(13730, 'Silver_Key1_Box', 'Silver Key 1 Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7780,1;', '', ''), +(13731, 'Silver_Key5_Box', 'Silver Key 5 Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7780,5;', '', ''), +(13734, 'Pecopeco_Hairband_Box1', 'Peco Peco Hairband Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5286,1;', '', ''), +(13735, 'Red_Glasses_Box1', 'Red Glasses Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5288,1;', '', ''), +(13736, 'Whisper_Mask_Box1', 'Whisper Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5294,1;', '', ''), +(13737, 'Ramen_Hat_Box1', 'Ramen Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5293,1;', '', ''), +(13738, 'Glass_Of_Illusion_Box5', 'Glass of Illusion 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14538,5;', '', ''), +(13739, 'Glass_Of_Illusion_Box10', 'Glass of Illusion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14538,10;', '', ''), +(13740, 'Shadow_Armor_S_Box5', 'Shadow Armor Scroll 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14539,5;', '', ''), +(13741, 'Shadow_Armor_S_Box10', 'Shadow Armor Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14539,10;', '', ''), +(13742, 'Shadow_Armor_S_Box30', 'Shadow Armor Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14539,30;', '', ''), +(13743, 'Holy_Armor_S_Box5', 'Holy Armor Scroll 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14540,5;', '', ''), +(13744, 'Holy_Armor_S_Box10', 'Holy Armor Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14540,10;', '', ''), +(13745, 'Holy_Armor_S_Box30', 'Holy Armor Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14540,30;', '', ''), +(13746, 'S_Def_Potion_Box10', 'Small Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14541,10;', '', ''), +(13747, 'S_Def_Potion_Box30', 'Small Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14541,30;', '', ''), +(13748, 'S_Def_Potion_Box50', 'Small Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14541,50;', '', ''), +(13749, 'B_Def_Potion_Box10', 'Big Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14542,10;', '', ''), +(13750, 'B_Def_Potion_Box30', 'Big Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14542,30;', '', ''), +(13751, 'B_Def_Potion_Box50', 'Big Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14542,50;', '', ''), +(13752, 'S_Mdef_Potion_Box10', 'Small Magic Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14543,10;', '', ''), +(13753, 'S_Mdef_Potion_Box30', 'Small Magic Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14543,30;', '', ''), +(13754, 'S_Mdef_Potion_Box50', 'Small Magic Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14543,50;', '', ''), +(13755, 'B_Mdef_Potion_Box10', 'Big Magic Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14544,10;', '', ''), +(13756, 'B_Mdef_Potion_Box30', 'Big Magic Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14544,30;', '', ''), +(13757, 'B_Mdef_Potion_Box50', 'Big Magic Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14544,50;', '', ''), +(13758, 'Battle_Manual_X3_Box', 'Field Manual 300% Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14545,20;', '', ''), +(13759, 'In_Blue_Herb_Box', 'Blue Herb Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 510,50;', '', ''), +(13760, 'Honey_Box', 'Honey Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 518,100;', '', ''), +(13761, 'Empty_Bottle_Box', 'Empty Bottle Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 713,500;', '', ''), +(13762, 'In_Royal_Jelly_Box', 'Royal Jelly Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 526,70;', '', ''), +(13763, '5_Anniversary_Coin_Box', 'Coin Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2709,1;', '', ''), +(13764, 'Battle_Manual_Box_TW', 'Beginner''s Field Manual 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7803,5;', '', ''), +(13765, 'Certificate_TW_Box', 'Certificate Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7804,1;', '', ''), +(13766, 'Nagan_Box', 'Refined Nagan Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13407,604800;', '', ''), +(13767, 'Skewer_Box', 'Refined Brocca Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1424,604800;', '', ''), +(13768, 'Survival_Rod_Box', 'Refined Survivor''s Rod Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1628,604800;', '', ''), +(13769, 'Quadrille_Box', 'Refined Quadrille Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1537,604800;', '', ''), +(13770, 'Great_Axe_Box', 'Refined Great Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1378,604800;', '', ''), +(13771, 'Bloody_Roar_Box', 'Refined Bloody Roar Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1273,604800;', '', ''), +(13772, 'Hardback_Box', 'Refined Hardcover Book Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1567,604800;', '', ''), +(13773, 'Fire_Brand_Box', 'Refined Fireblend Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13408,604800;', '', ''), +(13774, 'Immaterial_Sword_Box', 'Refined Immaterial Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13409,604800;', '', ''), +(13775, 'Unholy_Touch_Box', 'Refined Unholy Touch Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1274,604800;', '', ''), +(13776, 'Cloak_Of_Survival_Box', 'Refined Survivor''s Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2535,1209600;', '', ''), +(13777, 'Masquerade_Box', 'Refined Masquerade Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5326,1209600;', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(13778, 'Orc_Hero_Helm_Box', 'Refined Helmet of Orc Hero Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5327,1209600;', '', ''), +(13779, 'Evil_Wing_Ears_Box', 'Refined Wing of Diablo Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5328,1209600;', '', ''), +(13780, 'Dark_Blindfold_Box', 'Refined Dark Blinder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5329,1209600;', '', ''), +(13781, 'kRO_Drooping_Kitty_Box', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5330,1209600;', '', ''), +(13782, 'Corsair_Box', 'Refined Corsair Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5331,1209600;', '', ''), +(13783, 'Bloody_Iron_Ball_Box', 'Refined Bloodied Shackle Ball Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2710,604800;', '', ''), +(13784, 'Spiritual_Ring_Box', 'Refined Spiritual Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2711,604800;', '', ''), +(13785, 'Nagan_Box1', 'Refined Nagan Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13407,86400;', '', ''), +(13786, 'Skewer_Box1', 'Refined Brocca Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1424,86400;', '', ''), +(13787, 'Survival_Rod_Box1', 'Refined Survivor''s Rod Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1628,86400;', '', ''), +(13788, 'Quadrille_Box1', 'Refined Quadrille Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1537,86400;', '', ''), +(13789, 'Great_Axe_Box1', 'Refined Great Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1378,86400;', '', ''), +(13790, 'Bloody_Roar_Box1', 'Refined Bloody Roar Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1273,86400;', '', ''), +(13791, 'Hardback_Box1', 'Refined Hardcover Book Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1567,86400;', '', ''), +(13792, 'Fire_Brand_Box1', 'Refined Fireblend Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13408,86400;', '', ''), +(13793, 'Immaterial_Sword_Box1', 'Refined Immaterial Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13409,86400;', '', ''), +(13794, 'Unholy_Touch_Box1', 'Refined Unholy Touch Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1274,86400;', '', ''), +(13795, 'Cloak_Of_Survival_Box1', 'Refined Survivor''s Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2535,86400;', '', ''), +(13796, 'Masquerade_Box1', 'Refined Masquerade Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5326,86400;', '', ''), +(13797, 'Orc_Hero_Helm_Box1', 'Refined Helmet of Orc Hero Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5327,86400;', '', ''), +(13798, 'Evil_Wing_Ears_Box1', 'Refined Wing of Diablo Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5328,86400;', '', ''), +(13799, 'Dark_Blindfold_Box1', 'Refined Dark Blinder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5329,86400;', '', ''), +(13800, 'kRO_Drooping_Kitty_Box1', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5330,86400;', '', ''), +(13801, 'Corsair_Box1', 'Refined Corsair Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5331,86400;', '', ''), +(13802, 'Bloody_Iron_Ball_Box1', 'Refined Bloodied Shackle Ball Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2710,86400;', '', ''), +(13803, 'Spiritual_Ring_Box1', 'Refined Spiritual Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2711,86400;', '', ''), +(13804, 'Fire_Cracker_Love_Box', 'I Love You Firecracker Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14546,10;', '', ''), +(13805, 'Fire_Cracker_Wday_Box', 'Whiteday Firecracker Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14547,10;', '', ''), +(13806, 'Fire_Cracker_Vday_Box', 'Valentine''s Day Firecracker Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14548,10;', '', ''), +(13807, 'Fire_Cracker_Bday_Box', 'Birthday Firecracker Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14549,10;', '', ''), +(13808, 'Fire_Cracker_Xmas_Box', 'Xmas Firecracker Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14550,10;', '', ''), +(13809, 'Blue_Gemstone_Box', 'Blue Gemstone Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 717,100;', '', ''), +(13810, 'Blue_Potion_Box', 'Blue Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 11502,25;', '', ''), +(13811, 'Food_Box_Lv1', 'Food Box Vol 1', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14551,1; getitem 14554,1; getitem 14557,1; getitem 14560,1; getitem 14563,1; getitem 14566,1;', '', ''), +(13812, 'Food_Box_Lv2', 'Food Box Vol 2', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14552,1; getitem 14555,1; getitem 14558,1; getitem 14561,1; getitem 14564,1; getitem 14567,1;', '', ''), +(13813, 'Food_Box_Lv3', 'Food Box Vol 3', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14553,1; getitem 14556,1; getitem 14559,1; getitem 14562,1; getitem 14565,1; getitem 14568,1;', '', ''), +(13814, 'Indonesia_Box', 'Healing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13815, 'Knife_Goblin_Box', 'Knife Goblin Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14569,10;', '', ''), +(13816, 'Flail_Goblin_Box', 'Flail Goblin Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14570,10;', '', ''), +(13817, 'Hammer_Goblin_Box', 'Hammer Goblin Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14571,10;', '', ''), +(13818, 'Red_Deleter_Box', 'Red Deleter Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14572,10;', '', ''), +(13819, 'Diabolic_Box', 'Diabolic Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14573,10;', '', ''), +(13820, 'Wanderer_Box', 'Wanderer Taming Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14574,10;', '', ''), +(13821, 'Green_Apple_Box', 'Green Apple Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7821,10;', '', ''), +(13822, 'Whole_Barbecue_Box', 'Barbeque Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7822,10;', '', ''), +(13823, 'Meat_Veg_Skewer_Box', 'Meat Skewer Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7823,10;', '', ''), +(13824, 'Spirit_Liquor_Box', 'Spirit Liquor Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7824,10;', '', ''), +(13825, 'Green_Box_', 'Old Green Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13826, 'Power_Box1', 'Power Box 1', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 682,1; getitem 12123,1; getitem 12122,1;', '', ''), +(13827, 'Power_Box2', 'Power Box 2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 683,1; getitem 12123,1; getitem 12122,1;', '', ''), +(13828, 'Resist_Box1', 'Resist Box 1', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12118,1; getitem 12119,1;', '', ''), +(13829, 'Resist_Box2', 'Resist Box 2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12120,1; getitem 12121,1;', '', ''), +(13830, 'Stat_Boost1', 'Stat Boost 1', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCSTR,60000,5; sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5;', '', ''), +(13831, 'Stat_Boost2', 'Stat Boost 2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,60000,5; sc_start SC_INCLUK,60000,5; sc_start SC_INCDEX,60000,5;', '', ''), +(13832, 'Stat_Boost3', 'Stat Boost 3', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCAGI,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;', '', ''), +(13833, 'Stat_Boost4', 'Stat Boost 4', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,60000,5; sc_start SC_INCVIT,60000,5; sc_start SC_INCDEX,60000,5;', '', ''), +(13834, 'Dun_Tele_Scroll2_Box5', 'Dungeon Teleport Scroll II 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14581,5;', '', ''), +(13835, 'Dun_Tele_Scroll2_Box10', 'Dungeon Teleport Scroll II 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14581,10;', '', ''), +(13836, 'Mbl_Str_Dish_Box', 'Steamed Tongue Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,1;', '', ''), +(13837, 'Mbl_Agi_Dish_Box', 'Steamed Desert Scorpions Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12251,1;', '', ''), +(13838, 'Mbl_Int_Dish_Box', 'Dragon Breath Cocktail Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,1;', '', ''), +(13839, 'Mbl_Dex_Dish_Box', 'Hwergelmir''s Tonic Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12253,1;', '', ''), +(13840, 'Mbl_Luk_Dish_Box', 'Cooked Nine Tail Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12254,1;', '', ''), +(13841, 'Mbl_Vit_Dish_Box', 'Immortal Stew Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12255,1;', '', ''), +(13842, 'Mbl_Kafra_Card_Box', 'Payment Statement for Kafra Employee Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12249,1;', '', ''), +(13843, 'Mbl_Battle_Manual_Box', 'Field Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14532,1;', '', ''), +(13844, 'Heroic_Stone_Box', 'Heroic Stone Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7825,1;', '', ''), +(13845, 'Mysterious_Travel_Sack1', 'Mystery Travel Sack A', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13846, 'Mysterious_Travel_Sack2', 'Mystery Travel Sack B', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13847, 'Mysterious_Travel_Sack3', 'Mystery Travel Sack C', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13848, 'Mysterious_Travel_Sack4', 'Mystery Travel Sack D', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13849, 'WOB_Box_Rune5', 'Yellow Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14582,5;', '', ''), +(13850, 'WOB_Box_Rune10', 'Yellow Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14582,10;', '', ''), +(13851, 'WOB_Box_Schawaltz5', 'Green Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14583,5;', '', ''), +(13852, 'WOB_Box_Schawaltz10', 'Green Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14583,10;', '', ''), +(13853, 'WOB_Box_Rachel5', 'Red Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14584,5;', '', ''), +(13854, 'WOB_Box_Rachel10', 'Red Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14584,10;', '', ''), +(13855, 'WOB_Box_Local5', 'Blue Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14585,5;', '', ''), +(13856, 'WOB_Box_Local10', 'Blue Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14585,10;', '', ''), +(13857, 'Spark_Candy_Box5', 'Candy 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14586,5;', '', ''), +(13858, 'Spark_Candy_Box10', 'Candy 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14586,10;', '', ''), +(13859, 'Directive_A_Envelope', 'Directive Envelope A', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2734,1;', '', ''), +(13860, 'Directive_B_Envelope', 'Directive Envelope B', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2735,1;', '', ''), +(13861, 'Mini_Battle_Manual_Box', 'Small Field Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,4;', '', ''), +(13862, 'Trial_Box', 'Trial Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,2; getitem 12215,15; getitem 12216,15;', '', ''), +(13863, 'Repair_Scroll_Box10', 'Repair Weapon Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;', '', ''), +(13864, 'Hockey_Mask_Box', 'Hockey Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5314,604800;', '', ''), +(13865, 'Observer_Box', 'Observer Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5315,604800;', '', ''), +(13866, 'Flying_Angel_Box', 'Flying Angel Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5210,1;', '', ''), +(13867, 'Neko_Mimi_Box', 'Neko Mimi Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5099,1;', '', ''), +(13868, 'MFH_Box', 'Moonlight Flower Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5214,1;', '', ''), +(13869, 'Chick_Hat_Box', 'Baby Chick Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5283,1;', '', ''), +(13870, 'New_Style_Box', 'Beauty Gift Certificate Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7622,1;', '', ''), +(13871, 'Magician_Card_Box', 'Mage Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4327,1; getitem 4309,1; getitem 4325,1; getitem 4208,1; getitem 4258,1; getitem 4191,1;', '', ''), +(13872, 'Acolyte_Card_Box', 'Acolyte Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4185,1; getitem 4312,1; getitem 4217,1; getitem 4280,1; getitem 4293,1;', '', ''), +(13873, 'Archer_Card_Box', 'Archer Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4297,1; getitem 4234,1; getitem 4199,1; getitem 4178,1; getitem 4252,1;', '', ''), +(13874, 'Swordman_Card_Box', 'Swordman Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4319,1; getitem 4331,1; getitem 4220,1; getitem 4311,1; getitem 4246,1;', '', ''), +(13875, 'Thief_Card_Box', 'Thief Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4230,1; getitem 4210,1; getitem 4257,1; getitem 4172,1; getitem 4272,1;', '', ''), +(13876, 'Merchant_Card_Box', 'Merchant Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4206,1; getitem 4281,1; getitem 4186,1; getitem 4233,1; getitem 4321,1;', '', ''), +(13877, 'Clock_Tower_Card_Box', 'Clock Tower Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4244,1; getitem 4299,1; getitem 4313,1; getitem 4229,1;', '', ''), +(13878, 'Geffenia_Card_Box', 'Geffenia Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4218,1; getitem 4269,1;', '', ''), +(13879, 'Owl_Card_Box', 'Owl Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4237,1; getitem 4238,1;', '', ''), +(13880, 'Ghost_Card_Box', 'Ghost Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4193,1; getitem 4294,1;', '', ''), +(13881, 'Nightmare_Card_Box', 'Nightmare Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4127,1; getitem 4166,1;', '', ''), +(13882, 'Curse_Card_Box', 'Curse Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4076,4;', '', ''), +(13883, 'Sleep_Card_Box', 'Sleep Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4024,4;', '', ''), +(13884, 'Freeze_Card_Box', 'Freeze Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4055,4;', '', ''), +(13885, 'Stun_Card_Box', 'Stun Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4017,4;', '', ''), +(13886, 'Silence_Card_Box', 'Silence Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4057,4;', '', ''), +(13887, 'Blind_Card_Box', 'Blind Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4020,4;', '', ''), +(13888, 'Chaos_Card_Box', 'Chaos Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4104,4;', '', ''), +(13889, 'Elunium_Box_', 'Elunium Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 985,10;', '', ''), +(13890, 'Oridecon_Box_', 'Oridecon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 984,10;', '', ''), +(13891, 'Fire_Converter_Box', 'Fire Converter Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12114,10;', '', ''), +(13892, 'Water_Converter_Box', 'Water Converter Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12115,10;', '', ''), +(13893, 'Wind_Converter_Box', 'Wind Converter Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12117,10;', '', ''), +(13894, 'Earth_Converter_Box', 'Earth Converter Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12116,10;', '', ''), +(13895, 'Starter_Pack', 'Starter Pack', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7229,2; getitem 569,300; getitem 504,20; getitem 505,20; getitem 7060,30; getitem 2403,1; getitem 5039,1; getitem 2503,1; getitem 2307,1; getitem 616,1; getitem 603,1; getitem 617,1; getitem 610,5; getitem 604,5;', '', ''), +(13896, 'Mimic_Summon_Box5', 'Mimic Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12276,5;', '', ''), +(13897, 'Disguise_Summon_Box5', 'Disguise Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12277,5;', '', ''), +(13898, 'Alice_Summon_Box5', 'Alice Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12278,5;', '', ''), +(13899, 'Mimic_Summon_Box10', 'Mimic Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12276,10;', '', ''), +(13900, 'Disguise_Summon_Box10', 'Disguise Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12277,10;', '', ''), +(13901, 'Alice_Summon_Box10', 'Alice Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12278,10;', '', ''), +(13902, 'Fish_Head_Hat_Box', 'Fish Head Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5380,1;', '', ''), +(13903, 'Santa_Poring_Hat_Box', 'Santa Poring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5381,1;', '', ''), +(13904, 'Bell_Ribbon_Box', 'Bell Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5382,1;', '', ''), +(13905, 'Hard_Core_Set_Box', 'XM Hardcore Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,10; getitem 12209,10; getitem 12210,10;', '', ''), +(13906, 'Kitty_Set_Box', 'XM Kitty Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5230,1; getitem 5231,1; getitem 5232,1; getitem 5233,1; getitem 5234,1;', '', ''), +(13907, 'Soft_Core_Set_Box', 'XM Softcore Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,5; getitem 12209,5; getitem 12210,5;', '', ''), +(13908, 'Deviruchi_Set_Box', 'XM Deviruchi Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5227,1; getitem 5228,1; getitem 5229,1;', '', ''), +(13909, 'MVP_Hunt_Box', 'MVP Hunting Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7621,1; getitem 12210,1; getitem 12221,1; getitem 12214,3;', '', ''), +(13910, 'Brewing_Box', 'XM Brewing Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12204,10; getitem 12205,10; getitem 12206,10;', '', ''), +(13911, 'Christmas_Pet_Scroll', 'Christmas Pet Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13912, 'Pty_Blessing_Box', 'Party Blessing 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14588,10;', '', ''), +(13913, 'Pty_Inc_Agi_Box', 'Party Increase Agi 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14589,10;', '', ''), +(13914, 'Pty_Assumptio_Box', 'Party Assumptio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14590,10;', '', ''), +(13915, 'Love_Angel_Box', 'Love Angel Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12287,604800;', '', ''), +(13916, 'Squirrel_Box', 'Squirrel Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12288,604800;', '', ''), +(13917, 'Gogo_Box', 'Gogo Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12289,604800;', '', ''), +(13919, 'L_Magestic_Goat_Box', 'Baphomet Horns Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5374,1;', '', ''), +(13920, 'Satanic_Chain_P_Box', 'Flying Evil Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5376,1;', '', ''), +(13921, 'Antique_Pipe_Box', 'Gentleman''s Pipe Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5377,1;', '', ''), +(13922, 'Rabbit_Ear_Hat_Box', 'Bunny Top Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5378,1;', '', ''), +(13923, 'Darkness_Helm_Box', 'Dark Randgris Helm Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5373,1;', '', ''), +(13924, 'L_Orc_Hero_Helm_Box', 'Orc Hero Headdress Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5375,1;', '', ''), +(13925, 'Year_Of_Mouse_Scroll', '... GoodLuck Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13926, 'Crusader_Card_Box', 'Crusader Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4371,1; getitem 4311,1; getitem 4319,1; getitem 4331,1;', '', ''), +(13927, 'Alchemist_Card_Box', 'Alchemist Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4281,1; getitem 4233,1; getitem 4343,1; getitem 4186,1; getitem 4036,1;', '', ''), +(13928, 'Rogue_Card_Box', 'Rogue Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4039,1; getitem 4210,1; getitem 4257,1; getitem 4230,1; getitem 4348,1;', '', ''), +(13929, 'Bard_Dancer_Card_Box', 'Bard Dancer Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4297,1; getitem 4234,1; getitem 4178,1; getitem 4381,1; getitem 4252,1;', '', ''), +(13930, 'Sage_Card_Box', 'Sage card box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4382,1; getitem 4258,1; getitem 4325,1; getitem 4208,1; getitem 4327,1;', '', ''), +(13931, 'Monk_Card_Box', 'Monk Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4312,1; getitem 4332,1; getitem 4185,1; getitem 4293,1;', '', ''), +(13932, 'Sylph_Box', 'Sylph Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4345,4;', '', ''), +(13933, 'Undine_Box', 'Undine Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4350,4;', '', ''), +(13934, 'Salamander_Box', 'Salamander Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4380,4;', '', ''), +(13935, 'Soul_Box', 'Soul Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4388,4;', '', ''), +(13936, 'Noum_Box', 'Gnome Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4335,4;', '', ''), +(13937, 'Robo_Eye_Box', 'Robo Eye Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5325,1;', '', ''), +(13938, 'Twin_Ribbon_Box', 'Maiden''s Twin Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5187,1;', '', ''), +(13940, 'Siege_Tele_Scroll_Box', 'WoE Teleport Scroll 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14591,100;', '', ''), +(13941, 'TW_Valentine_Scroll', 'Taiwan Valentine Scroll', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13942, 'Love_Angel_Box_1m', 'Love Angel Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14009,1;', '', ''), +(13943, 'Squirrel_Box_1m', 'Squirrel Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14010,1;', '', ''), +(13944, 'Gogo_Box_1m', 'Gogo Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14011,1;', '', ''), +(13945, 'BRO_SM_Package', 'Brazil Swordsman Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2317,1; getitem 2106,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 2229,1; getitem 2266,1;', '', ''), +(13946, 'BRO_MG_Package', 'Brazil Magician Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2322,1; getitem 2102,1; getitem 2104,1; getitem 2504,1; getitem 4003,1; getitem 4077,1; getitem 2607,2; getitem 5027,1;', '', ''), +(13947, 'BRO_AC_Package', 'Brazil Acolyte Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2326,1; getitem 2104,1; getitem 2404,1; getitem 2504,1; getitem 4003,1; getitem 4100,1; getitem 2607,2; getitem 2217,1;', '', ''), +(13948, 'BRO_AR_Package', 'Brazil Archer package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2331,1; getitem 1716,1; getitem 2406,1; getitem 2504,1; getitem 4064,1; getitem 4102,1; getitem 2607,2; getitem 2285,1;', '', ''), +(13949, 'BRO_MC_Package', 'Brazil Merchant Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2315,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 5021,1;', '', ''), +(13950, 'BRO_TF_Package', 'Brazil Thief Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2336,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4097,1; getitem 4102,1; getitem 2607,2; getitem 2274,1;', '', ''), +(13951, 'Wasteland_Outlaw_Box', 'Western Outlaw Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13109,604800;', '', ''), +(13952, 'Lever_Action_Rifle_Box', 'Lever Action Rifle Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13170,604800;', '', ''), +(13953, 'All_In_One_Ring_Box', 'All In One Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2741,604800;', '', ''), +(13954, 'Spiritual_Tunic_Box', 'Spiritual Tunic Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2384,604800;', '', ''), +(13955, 'Recuperative_Armor_Box', 'Recuvative Armor Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2385,604800;', '', ''), +(13956, 'Shelter_Resistance_Box', 'Shell Of Resistance Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2132,604800;', '', ''), +(13957, 'Sylphid_Manteau_Box', 'Silf Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2543,604800;', '', ''), +(13958, 'Refresh_Shoes_Box', 'Refresh Shoes Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2439,604800;', '', ''), +(13959, 'Toast_Box', 'Crunch Toast Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5391,604800;', '', ''), +(13960, 'Name_Change_Coupon_Box', 'Identification Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7623,1;', '', ''), +(13961, 'Mojji_Box', 'Mochi Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 554,5;', '', ''), +(13962, 'Deprotai_Doll_Hat_Box', 'Defolty Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5340,1;', '', ''), +(13963, 'Claris_Doll_Hat_Box', 'Glaris Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5341,1;', '', ''), +(13964, 'Sorin_Doll_Hat_Box', 'Sorin Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5342,1;', '', ''), +(13965, 'Tayelin_Doll_Hat_Box', 'Tailring Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5343,1;', '', ''), +(13966, 'Binit_Doll_Hat_Box', 'Vinit Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5344,1;', '', ''), +(13967, 'Debril_Doll_Hat_Box', 'W Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5345,1;', '', ''), +(13968, 'Bubblegum_Lower_Box', 'Bubble Gum Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5394,86400;', '', ''), +(13969, 'Lucky_Clip_Box', 'Lucky Clip Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2742,86400;', '', ''), +(13970, 'Iron_10_Box', 'Iron Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 998,10;', '', ''), +(13971, 'Steel_10_Box', 'Steel Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 999,10;', '', ''), +(13972, 'Coal_10_Box', 'Coal Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1003,10;', '', ''), +(13973, 'Poison_Bottle_30_Box', 'Poison Bottle Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 678,30;', '', ''), +(13974, 'TW_Scroll01', 'Fisherman Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13975, 'Picture_Diary_Box', 'Diary Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12304,604800;', '', ''), +(13976, 'Mini_Heart_Box', 'Mini Heart Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12305,604800;', '', ''), +(13977, 'Newcomer_Box', 'Freshman Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12306,604800;', '', ''), +(13978, 'Kid_Box', 'Kid Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12307,604800;', '', ''), +(13979, 'Magic_Castle_Box', 'Magic Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12308,604800;', '', ''), +(13980, 'Bulging_Head_Box', 'JJangu Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12309,604800;', '', ''), +(13981, 'Picture_Diary_Box_1m', 'Diary Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12304,2592000;', '', ''), +(13982, 'Mini_Heart_Box_1m', 'Mini Heart Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12305,2592000;', '', ''), +(13983, 'Newcomer_Box_1m', 'Freshman Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12306,2592000;', '', ''), +(13984, 'Kid_Box_1m', 'Kid Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12307,2592000;', '', ''), +(13985, 'Magic_Castle_Box_1m', 'Magic Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12308,2592000;', '', ''), +(13986, 'Bulging_Head_Box_1m', 'JJangu Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12309,2592000;', '', ''), +(13987, 'Ori_Stone_5_Box', 'Rough Oridecon 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 756,5;', '', ''), +(13988, 'Ori_Stone_50_Box', 'Rough Oridecon 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 756,50;', '', ''), +(13989, 'Acidbomb_10_Box', 'Acid Bomb 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7135,10; getitem 7136,10;', '', ''), +(13990, 'Job_Manual50_Box', 'JOB Battle Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14592,10;', '', ''), +(13991, 'Tiger_Mask_Box', 'Tiger Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5098,1;', '', ''), +(13992, 'Cat_Hat_Box', 'Pussy Cat Bell Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5099,1;', '', ''), +(13993, 'Alice_Doll_Box', 'Alice Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5137,1;', '', ''), +(13994, 'Speed_Up_Potion_Box5', 'Speed Potion 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12016,5;', '', ''), +(13995, 'Speed_Up_Potion_Box10', 'Speed Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12016,10;', '', ''), +(13996, 'Big_Bun_Box100', 'Big Bun 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14522,100;', '', ''), +(13997, 'Big_Bun_Box500', 'Big Bun 500 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14522,500;', '', ''), +(13998, 'Giant_Flywing_Box500', 'Giant Fly Wing 500 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12212,500;', '', ''), +(13999, 'Pill_Box100', 'Pill 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14523,100;', '', ''), +(14000, 'Pill_Box500', 'Pill 500 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14523,500;', '', ''), +(14001, 'Basic_Siege_Supply_Box', 'Recruit Siege Supply Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 11503,25; getitem 11504,10;', '', ''), +(14002, 'Adv_Siege_Supply_Box', 'Veteran Siege Supply Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 11503,50; getitem 11504,20;', '', ''), +(14003, 'Elite_Siege_Supply_Box', 'Elite Siege Supply Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 11503,100; getitem 11504,50;', '', ''), +(14004, 'Poison_Bottle_10_Box', 'Poison Bottle 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 678,10;', '', ''), +(14005, 'Poison_Bottle_5_Box', 'Poison Bottle 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 678,5;', '', ''), +(14006, 'F_Drooping_W_Kitty_Box', 'Evolved Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5372,1;', '', ''), +(14007, 'F_Rabbit_Ear_Hat_Box', 'Evolved Rabbits Headband Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5378,1;', '', ''), +(14008, 'F_L_Orc_Hero_Helm_Box', 'Evolved Helmet Of Orc Hero Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5375,1;', '', ''), +(14009, 'F_Love_Angel_Box', 'Love Angel Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12287,604800;', '', ''), +(14010, 'F_Squirrel_Box', 'Squillroll Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12288,604800;', '', ''), +(14011, 'F_Gogo_Box', 'Gogo Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12289,604800;', '', ''), +(14012, 'F_Love_Angel_Box_1m', 'Love Angel Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13915,2592000;', '', ''), +(14013, 'F_Squirrel_Box_1m', 'Squillroll Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13916,2592000;', '', ''), +(14014, 'F_Gogo_Box_1m', 'Gogo Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13917,2592000;', '', ''), +(14015, 'F_Wasteland_Outlaw_Box', 'Western Outlaw Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13107,604800;', '', ''), +(14016, 'F_Lever_Action_Rifle_Box', 'Lever Action Rifle Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13170,604800;', '', ''), +(14017, 'F_All_In_One_Ring_Box', 'All In One Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2741,604800;', '', ''), +(14018, 'F_Spritual_Tunic_Box', 'Spiritual Tunic Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2384,604800;', '', ''), +(14019, 'F_Recuperative_Box', 'Recuvative Armor Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2385,604800;', '', ''), +(14020, 'F_Shelter_Resist_Box', 'Shell Of Resistance Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2132,604800;', '', ''), +(14021, 'F_Sylphid_Manteau_Box', 'Silf Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2543,604800;', '', ''), +(14022, 'F_Refresh_Shoes_Box', 'Refresh Shoes Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2439,604800;', '', ''), +(14023, 'F_Toast_Box', 'Crunch Toast Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5391,604800;', '', ''), +(14024, 'F_Robo_Eye_Box', 'Robo Eye Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5325,1;', '', ''), +(14025, 'F_Twin_Ribbon_Box', 'Maiden''s Twin Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5187,1;', '', ''), +(14027, 'F_Fish_Head_Hat_Box', 'Fish Head Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5380,1;', '', ''), +(14028, 'F_Santa_Poring_Hat_Box', 'SantaPoring Cap Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5381,1;', '', ''), +(14029, 'F_Bell_Ribbon_Box', 'Bell Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5382,1;', '', ''), +(14030, 'F_Mimic_Scroll_Box5', 'Mimic Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12276,5;', '', ''), +(14031, 'F_Disguise_Scroll_Box5', 'Disguise Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12277,5;', '', ''), +(14032, 'F_Alice_Scroll_Box5', 'Alice Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12278,5;', '', ''), +(14033, 'F_Mimic_Scroll_Box10', 'Mimic Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12276,10;', '', ''), +(14034, 'F_Disguise_Scroll_Box10', 'Disguise Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12277,10;', '', ''), +(14035, 'F_Alice_Scroll_Box10', 'Alice Summoning 10 Box)', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12278,10;', '', ''), +(14036, 'F_New_Style_Coupon_Box', 'New Style Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7622,1;', '', ''), +(14037, 'F_Repair_Scroll_Box', 'Repair Weapon Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14521,5; getitem 1002,5; getitem 998,5; getitem 756,5; getitem 999,5;', '', ''), +(14038, 'F_Repair_Scroll_Box10', 'Repair Weapon Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14521,10; getitem 1002,10; getitem 998,10; getitem 756,10; getitem 999,10;', '', ''), +(14039, 'F_Hockey_Mask_Box', 'Hockey Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5314,604800;', '', ''), +(14040, 'F_Observer_Box', 'Observer Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5315,604800;', '', ''), +(14041, 'F_WOB_Rune_Box5', 'Yellow Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14582,5;', '', ''), +(14042, 'F_WOB_Rune_Box10', 'Yellow Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14582,10;', '', ''), +(14043, 'F_WOB_Schwaltz_Box5', 'Green Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14583,5;', '', ''), +(14044, 'F_WOB_Schwaltz_Box10', 'Green Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14583,10;', '', ''), +(14045, 'F_WOB_Rachel_Box5', 'Red Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14584,5;', '', ''), +(14046, 'F_WOB_Rachel_Box10', 'Red Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14584,10;', '', ''), +(14047, 'F_WOB_Local_Box5', 'Blue Butterfly Wing 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14585,5;', '', ''), +(14048, 'F_WOB_Local_Box10', 'Blue Butterfly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14585,10;', '', ''), +(14049, 'F_Spark_Candy_Box5', 'Candy 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14586,5;', '', ''), +(14050, 'F_Spark_Candy_Box10', 'Candy 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14586,10;', '', ''), +(14051, 'F_Dun_Tel_Scroll2_Box5', 'Dungeon Teleport Scroll II 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14581,5;', '', ''), +(14052, 'F_Dun_Tel_Scroll2_Box10', 'Dungeon Teleport Scroll II 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14581,10;', '', ''), +(14053, 'F_Little_Angel_Doll_Box', 'Little Angel Doll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5324,1;', '', ''), +(14054, 'F_Triple_Poring_Hat_Box', 'Poring 3 Hats Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5255,1;', '', ''), +(14055, 'F_Nagan_Box', 'Refined Nagan Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13407,604800;', '', ''), +(14056, 'F_Skewer_Box', 'Refined Brocca Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1424,604800;', '', ''), +(14057, 'F_Survival_Rod_Box', 'Refined Survivor''s Rod Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1628,604800;', '', ''), +(14058, 'F_Quadrille_Box', 'Refined Quadrille Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1537,604800;', '', ''), +(14059, 'F_Great_Axe_Box', 'Refined Great Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1378,604800;', '', ''), +(14060, 'F_Bloody_Roar_Box', 'Refined Bloody Roar Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1273,604800;', '', ''), +(14061, 'F_Hardback_Box', 'Refined Hardcover Book Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1567,604800;', '', ''), +(14062, 'F_Fire_Brand_Box', 'Refined Fireblend Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13408,604800;', '', ''), +(14063, 'F_Immaterial_Sword_Box', 'Refined Immaterial Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13409,604800;', '', ''), +(14064, 'F_Unholy_Touch_Box', 'Refined Unholy Touch Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1274,604800;', '', ''), +(14065, 'F_Clack_Of_Servival_Box', 'Refined Survivor''s Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2535,1209600;', '', ''), +(14066, 'F_Masquerade_Box', 'Refined Masquerade Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5326,1209600;', '', ''), +(14067, 'F_Orc_Hero_Helm_Box', 'Refined Helmet of Orc Hero Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5327,1209600;', '', ''), +(14068, 'F_Ear_Of_Devil_Wing_Box', 'Refined Wing of Diablo Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5328,1209600;', '', ''), +(14069, 'F_Dark_Blindfold_Box', 'Refined Dark Blinder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5329,1209600;', '', ''), +(14070, 'F_K_Drooping_Kitty_Box', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5330,1209600;', '', ''), +(14071, 'F_Corsair_Box', 'Refined Corsair Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5331,1209600;', '', ''), +(14072, 'F_Bloody_Iron_Ball_Box', 'Refined Bloodied Shackle Ball Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2710,604800;', '', ''), +(14073, 'F_Spiritual_Ring_Box', 'Refined Spiritual Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2711,604800;', '', ''), +(14074, 'F_G_O_I_Box5', 'Wine Glass of Illusion 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14538,5;', '', ''), +(14075, 'F_G_O_I_Box10', 'Glass Of Illusion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14538,10;', '', ''), +(14076, 'F_Shadow_Armor_S_Box5', 'Scroll of Shadow Armor 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14539,5;', '', ''), +(14077, 'F_Shadow_Armor_S_Box10', 'Scroll of Shadow Armor 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14539,10;', '', ''), +(14078, 'F_Shadow_Armor_S_Box30', 'Scroll of Shadow Armor 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14539,30;', '', ''), +(14079, 'F_Holy_Armor_S_Box5', 'Scroll of Holy Armor 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14540,5;', '', ''), +(14080, 'F_Holy_Armor_S_Box10', 'Scroll of Holy Armor 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14540,10;', '', ''), +(14081, 'F_Holy_Armor_S_Box30', 'Scroll of Holy Armor 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14540,30;', '', ''), +(14082, 'FS_Def_Potion_Box10', 'Small Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14541,10;', '', ''), +(14083, 'FS_Def_Potion_Box30', 'Small Physical Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14541,30;', '', ''), +(14084, 'FS_Def_Potion_Box50', 'Small Physical Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14541,50;', '', ''), +(14085, 'FB_Def_Potion_Box10', 'Big Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14542,10;', '', ''), +(14086, 'FB_Def_Potion_Box30', 'Large Physical Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14542,30;', '', ''), +(14087, 'FB_Def_Potion_Box50', 'Large Physical Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14542,50;', '', ''), +(14088, 'FS_Mdef_Potion_Box10', 'Small Magic Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14543,10;', '', ''), +(14089, 'FS_Mdef_Potion_Box30', 'Small Magical Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14543,30;', '', ''), +(14090, 'FS_Mdef_Potion_Box50', 'Small Magical Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14543,50;', '', ''), +(14091, 'FB_Mdef_Potion_Box10', 'Big Magic Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14544,10;', '', ''), +(14092, 'FB_Mdef_Potion_Box30', 'Large Magical Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14544,30;', '', ''), +(14093, 'FB_Mdef_Potion_Box50', 'Large Magical Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14544,50;', '', ''), +(14094, 'F_Flying_Angel_Box', 'Flying Angel Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5210,1;', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(14095, 'F_Cat_Hat_Box', 'Neko Mimi Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5099,1;', '', ''), +(14096, 'F_M_F_H_Box', 'Moonlight Flower Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5214,1;', '', ''), +(14097, 'F_Chick_Hat_Box', 'Baby Chick Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5283,1;', '', ''), +(14098, 'F_Pecopeco_Hairband_Box', 'Peco Peco Hairband Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5286,1209600;', '', ''), +(14099, 'F_Red_Glasses_Box', 'Red Glasses Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5288,1209600;', '', ''), +(14100, 'F_Whisper_Mask_Box', 'Whisper Mask Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5294,1209600;', '', ''), +(14101, 'F_Ramen_Hat_Box', 'Ramen Hat Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5293,1209600;', '', ''), +(14102, 'F_Dun_Tele_Scroll1_Box', 'Dungeon Teleport Scroll 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14527,5;', '', ''), +(14103, 'F_Max_Weight_Up_Box', 'Gym Membership Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7776,1;', '', ''), +(14104, 'F_S_Life_Potion_Box', 'Small Life Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14534,10;', '', ''), +(14105, 'F_S_Life_Potion_Box30', 'Small Life Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14534,30;', '', ''), +(14106, 'F_S_Life_Potion_Box50', 'Small Life Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14534,50;', '', ''), +(14107, 'F_M_Life_Potion_Box', 'Medium Life Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14535,10;', '', ''), +(14108, 'F_M_Life_Potion_Box30', 'Large Life Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14535,30;', '', ''), +(14109, 'F_M_Life_Potion_Box50', 'Large Life Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14535,50;', '', ''), +(14110, 'F_Abrasive_Box5', 'Abrasive 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14536,5;', '', ''), +(14111, 'F_Abrasive_Box10', 'Abrasive 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14536,10;', '', ''), +(14112, 'F_Regeneration_Box5', 'Regeneration Potion 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14537,5;', '', ''), +(14113, 'F_Regeneration_Box10', 'Regeneration Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14537,10;', '', ''), +(14114, 'F_Dun_Tele_Scroll_Box10', 'Dungeon Teleport Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14527,10;', '', ''), +(14115, 'F_Infiltrator_Box', 'Refined Infiltrator Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1267,604800;', '', ''), +(14116, 'F_Muramasa_Box', 'Refined Muramasa Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1173,604800;', '', ''), +(14117, 'F_Excalibur_Box', 'Refined Excalibur Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13401,604800;', '', ''), +(14118, 'F_Combat_Knife_Box', 'Combat Knife Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13021,604800;', '', ''), +(14119, 'F_Counter_Dagger_Box', 'Counter Dagger Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13022,604800;', '', ''), +(14120, 'F_Kaiser_Knuckle_Box', 'Refined Kaiser Knuckle Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1817,604800;', '', ''), +(14121, 'F_Mighty_Staff_Box', 'Refined Mighty Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1623,604800;', '', ''), +(14122, 'F_Right_Epsilon_Box', 'Light Epsilon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1372,604800;', '', ''), +(14123, 'F_Balistar_Box', 'Refined Ballista Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1728,604800;', '', ''), +(14124, 'F_Diary_Of_Great_Sage', 'Sage''s Diary Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1563,604800;', '', ''), +(14125, 'F_Asura_Box', 'Asura Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13023,604800;', '', ''), +(14126, 'F_Apple_Of_Archer_Box', 'Apple of Archer Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5265,1209600;', '', ''), +(14127, 'F_Bunny_Band_Box', 'Bunny Band Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5266,1209600;', '', ''), +(14128, 'F_Sahkkat_Box', 'Refined Sakkat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5267,1209600;', '', ''), +(14129, 'F_Lord_Circlet_Box', 'Refined Grand Circlet Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5268,1209600;', '', ''), +(14130, 'F_Elven_Ears_Box', 'Elven Ears Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2686,1209600;', '', ''), +(14131, 'F_Steel_Flower_Box', 'Steel Flower Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2687,1209600;', '', ''), +(14132, 'F_Critical_Ring_Box', 'Critical Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2688,604800;', '', ''), +(14133, 'F_Earring_Box', 'Earring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2689,604800;', '', ''), +(14134, 'F_Ring_Box', 'Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2690,604800;', '', ''), +(14135, 'F_Necklace_Box', 'Necklace Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2691,604800;', '', ''), +(14136, 'F_Glove_Box', 'Glove Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2692,604800;', '', ''), +(14137, 'F_Brooch_Box', 'Brooch Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2693,604800;', '', ''), +(14138, 'F_Rosary_Box', 'Rosary Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2694,604800;', '', ''), +(14139, 'F_Safety_Ring_Box', 'Safety Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2695,604800;', '', ''), +(14140, 'F_Vesper_Core_Box01', 'Refined Vesper Core 01 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2696,604800;', '', ''), +(14141, 'F_Vesper_Core_Box02', 'Refined Vesper Core 02 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2697,604800;', '', ''), +(14142, 'F_Vesper_Core_Box03', 'Refined Vesper Core 03 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2698,604800;', '', ''), +(14143, 'F_Vesper_Core_Box04', 'Refined Vesper Core 04 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2699,604800;', '', ''), +(14144, 'F_Vigorgra_Package1', 'Vigorgra Box1', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''), +(14145, 'F_Vigorgra_Package2', 'Vigorgra Box2', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''), +(14146, 'F_Vigorgra_Package3', 'Vigorgra Box3', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12253,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''), +(14147, 'F_Vigorgra_Package4', 'Vigorgra Box4', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12255,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''), +(14148, 'F_Vigorgra_Package5', 'Vigorgra Box5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,2; getitem 12250,2; getitem 12208,2; getitem 12215,15; getitem 12216,15; getitem 12211,1; getitem 7621,1;', '', ''), +(14149, 'F_Vigorgra_Package6', 'Vigorgra Box6', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,2; getitem 12251,2; getitem 12208,2; getitem 12215,15; getitem 12217,20; getitem 12211,1; getitem 7621,1;', '', ''), +(14150, 'F_Vigorgra_Package7', 'Vigorgra Box7', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''), +(14151, 'F_Vigorgra_Package8', 'Vigorgra Box8', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''), +(14152, 'F_Vigorgra_Package9', 'Start your Journey Pack', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12253,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''), +(14153, 'F_Vigorgra_Package10', 'Siege Mode Pack', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12255,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''), +(14154, 'F_Vigorgra_Package11', '1 Hour Survival Pack', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12252,4; getitem 12250,4; getitem 12208,4; getitem 12215,30; getitem 12216,30; getitem 12211,2; getitem 7621,2;', '', ''), +(14155, 'F_Vigorgra_Package12', 'Weekend Hunting Pack', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12250,4; getitem 12251,4; getitem 12208,4; getitem 12215,30; getitem 12217,40; getitem 12211,2; getitem 7621,2;', '', ''), +(14156, 'F_Battle_Manual_Box', 'Battle Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,10;', '', ''), +(14157, 'F_Insurance_Package', 'Insurance Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12209,10;', '', ''), +(14158, 'F_Bubble_Gum_Box', 'Bubble Gum Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12210,10;', '', ''), +(14159, 'F_Str_Dish_Box', 'Steamed Tongue Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12202,10;', '', ''), +(14160, 'F_Agi_Dish_Box', 'Steamed Scorpion Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12203,10;', '', ''), +(14161, 'F_Int_Dish_Box', 'Dragon Breath Cocktail Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12204,10;', '', ''), +(14162, 'F_Dex_Dish_Box', 'Hwergelmir''s Tonic Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12205,10;', '', ''), +(14163, 'F_Luk_Dish_Box', 'Nine Tail Dish Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12206,10;', '', ''), +(14164, 'F_Vit_Dish_Box', 'Stew Of Immortality Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12207,10;', '', ''), +(14165, 'F_Kafra_Card_Box', 'Kafra Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12211,10;', '', ''), +(14166, 'F_Giant_Fly_Wing_Box', 'Giant Fly Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12212,10;', '', ''), +(14167, 'F_Neuralizer_Box', 'Neuralizer Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12213,1;', '', ''), +(14168, 'F_Convex_Mirror_Box', 'Convex Mirror Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12214,10;', '', ''), +(14169, 'F_Blessing_10_Scroll_Box', 'Blessing 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12215,10;', '', ''), +(14170, 'F_Inc_Agi_10_Scroll_Box', 'Increase AGI 10 scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12216,10;', '', ''), +(14171, 'F_Aspersio_5_Scroll_Box', 'Aspersio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12217,10; getitem 523,10;', '', ''), +(14172, 'F_Assumptio_5_Scroll_Box', 'Assumptio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12218,10;', '', ''), +(14173, 'F_Wind_Walk_10_Scroll_Box', 'Wind Walk 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12219,10;', '', ''), +(14174, 'F_Adrenaline_Scroll_Box', 'Adrenaline 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12220,10;', '', ''), +(14175, 'F_Megaphone_Box', 'Megaphone 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12221,10;', '', ''), +(14176, 'F_Enriched_Elunium_Box', 'Enriched Elunium Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7619,10;', '', ''), +(14177, 'F_Enriched_Oridecon_Box', 'Enriched Oridecon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7620,10;', '', ''), +(14178, 'F_Token_Of_Siegfried_Box', 'Token of Siegfried Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7621,10;', '', ''), +(14179, 'F_Giant_Fly_Wing_Box50', 'Giant Fly Wing 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12212,50;', '', ''), +(14180, 'F_Giant_Fly_Wing_Box100', 'Giant Fly Wing 100 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12212,100;', '', ''), +(14181, 'F_Dex_Dish_Box30', 'Hwergelmir''s Tonic 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12205,30;', '', ''), +(14182, 'F_Dex_Dish_Box50', 'Hwergelmir''s Tonic 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12205,50;', '', ''), +(14183, 'F_Luk_Dish_Box30', 'Nine Tail Dish 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12206,30;', '', ''), +(14184, 'F_Luk_Dish_Box50', 'Nine Tail Dish 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12206,50;', '', ''), +(14185, 'F_Inc_Agi_10_Box30', 'Increase Agility Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12216,30;', '', ''), +(14186, 'F_Inc_Agi_10_Box50', 'Increase Agility Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12216,50;', '', ''), +(14187, 'F_Vit_Dish_Box30', 'Stew of Immortality 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12207,30;', '', ''), +(14188, 'F_Vit_Dish_Box50', 'Stew of Immortality 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12207,50;', '', ''), +(14189, 'F_Insurance_Package30', 'Life Insurrance 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12209,30;', '', ''), +(14190, 'F_Insurance_Package50', 'Life Insurrance 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12209,50;', '', ''), +(14191, 'F_Convex_Mirror_Box5', 'Convex Mirror 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12214,5;', '', ''), +(14192, 'F_Convex_Mirror_Box30', 'Convex Mirror 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12214,30;', '', ''), +(14193, 'F_Blessing10_Box30', 'Blessing Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12215,30;', '', ''), +(14194, 'F_Blessing10_Box50', 'Lv10 Blessing Scroll Box 50', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12215,50;', '', ''), +(14195, 'F_Adrenaline10_Box30', 'Adrenaline Rush Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12220,30;', '', ''), +(14196, 'F_Adrenaline10_Box50', 'Adrenaline Rush Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12220,50;', '', ''), +(14197, 'F_Assumptio_5_Box30', 'Assumptio Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12218,30;', '', ''), +(14198, 'F_Assumptio_5_Box50', 'Lv5 Assumptio Scroll Box 50', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12218,50;', '', ''), +(14199, 'F_Aspersio_5_Box30', 'Aspersio Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12217,30; getitem 523,30;', '', ''), +(14200, 'F_Aspersio_5_Box50', 'Aspersio Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12217,50; getitem 523,50;', '', ''), +(14201, 'F_Agi_Dish_Box30', 'Steamed Scorpion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12203,30;', '', ''), +(14202, 'F_Agi_Dish_Box50', 'Steamed Scorpion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12203,50;', '', ''), +(14203, 'F_Wind_Walk10_Box30', 'Wind Walk Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12219,30;', '', ''), +(14204, 'F_Wind_Walk10_Box50', 'Wind Walk Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12219,50;', '', ''), +(14205, 'F_Int_Dish_Box30', 'Dragon Breath Cocktail 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12204,30;', '', ''), +(14206, 'F_Int_Dish_Box50', 'Dragon Breath Cocktail 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12204,50;', '', ''), +(14207, 'F_Battle_Manual_Box1', 'Field Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,1;', '', ''), +(14208, 'F_Battle_Manual_Box5', 'Battle Manual 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,5;', '', ''), +(14209, 'F_Siegfried_Box5', 'Token of Siegfried 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7621,5;', '', ''), +(14210, 'F_Siegfried_Box20', 'Token of Siegfried 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7621,20;', '', ''), +(14211, 'F_Kafra_Card_Box30', 'Kafra Card 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12211,30;', '', ''), +(14212, 'F_Kafra_Card_Box50', 'Kafra Card 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12211,50;', '', ''), +(14213, 'F_Str_Dish_Box30', 'Steamed Tongue 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12202,30;', '', ''), +(14214, 'F_Str_Dish_Box50', 'Steamed Tongue 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12202,50;', '', ''), +(14215, 'F_Bubble_Gum_Box1', 'Bubble Gum Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12210,1;', '', ''), +(14216, 'F_Bubble_Gum_Box5', 'Bubble Gum 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12210,5;', '', ''), +(14217, 'F_Megaphone_Box1', 'Megaphone Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12221,1;', '', ''), +(14218, 'F_Megaphone_Box5', 'Megaphone 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12221,5;', '', ''), +(14219, 'F_Enriched_Elunium_Box5', 'Enriched Elunium 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7619,5;', '', ''), +(14220, 'FEnriched_Oridecon_Box5', 'Enriched Oridecon 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7620,5;', '', ''), +(14221, 'MP_Scroll_Box', 'Mystical Amplification Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14593,10;', '', ''), +(14222, 'MP_Scroll_Box30', 'Mystical Amplification Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14593,30;', '', ''), +(14223, 'MP_Scroll_Box50', 'Mystical Amplification Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14593,50;', '', ''), +(14224, 'Quagmire_Scroll_Box', 'Quagmire Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14594,10;', '', ''), +(14225, 'Quagmire_Scroll_Box30', 'Quagmire Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14594,30;', '', ''), +(14226, 'Quagmire_Scroll_Box50', 'Quagmire Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14594,50;', '', ''), +(14227, 'Healing_Staff_Box', 'Healing Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1638,604800;', '', ''), +(14228, 'Praxinus_Box', 'Praccsinos Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2752,604800;', '', ''), +(14229, 'Cherry_Blossom_Scroll', 'Cherry Blossom Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(14230, 'Note_Headphones_Box', 'Note Headphones Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5151,1;', '', ''), +(14231, 'Novice_Breastplate_Boxes', 'Novice Breastplate Boxes', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(14232, 'Yggdrasilberry_Box_', 'Yggdrasil Berry 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 607,10;', '', ''), +(14233, 'Dead_Tree_Branch_Box1', 'Dead Branch 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 604,10;', '', ''), +(14234, 'Dead_Tree_Branch_Box2', 'Dead Branch 25 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 604,25;', '', ''), +(14235, 'Field_Manual_Box_2', 'Field Manual 2 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,2;', '', ''), +(14236, 'Steamed_Tongue_Box_20', 'Steamed Tongue 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12202,20;', '', ''), +(14237, 'Steamed_Desert_Scorpions_Box_20', 'Steamed Desert Scorpions Box(20)', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12203,20;', '', ''), +(14238, 'Stew_Of_Immortality_Box_20', 'Immortal Stew 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12207,20;', '', ''), +(14239, 'Dragon_Breath_Cocktail_Box_20', 'Dragon Breath Cocktail 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12204,20;', '', ''), +(14240, 'Hwergelmir''s_Tonic_Box_20', 'Hwergelmir''s Tonic 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12205,20;', '', ''), +(14241, 'Nine_Tail_Dish_Box_20', 'Nine Tail Dish 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12206,20;', '', ''), +(14242, 'Beholder_Ring_Box', 'Beholder Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2753,1;', '', ''), +(14243, 'Hallow_Ring_Box', 'Hallow Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2754,1;', '', ''), +(14244, 'Clamorous_Ring_Box', 'Clamorous Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2755,1;', '', ''), +(14245, 'Chemical_Ring_Box', 'Chemical Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2756,1;', '', ''), +(14246, 'Insecticide_Ring_Box', 'Insecticide Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2757,1;', '', ''), +(14247, 'Fisher_Ring_Box', 'Fisher Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2758,1;', '', ''), +(14248, 'Decussate_Ring_Box', 'Decussate Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2759,1;', '', ''), +(14249, 'Bloody_Ring_Box', 'Bloody Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2760,1;', '', ''), +(14250, 'Satanic_Ring_Box', 'Satanic Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2761,1;', '', ''), +(14251, 'Dragoon_Ring_Box', 'Dragon Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2762,1;', '', ''), +(14252, 'Beholder_Ring_Box2', 'Beholder Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2753,1;', '', ''), +(14253, 'Hallow_Ring_Box2', 'Hallow Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2754,1;', '', ''), +(14254, 'Clamorous_Ring_Box2', 'Clamorous Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2755,1;', '', ''), +(14255, 'Chemical_Ring_Box2', 'Chemical Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2756,1;', '', ''), +(14256, 'Insecticide_Ring_Box2', 'Insecticide Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2757,1;', '', ''), +(14257, 'Fisher_Ring_Box2', 'Fisher Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2758,1;', '', ''), +(14258, 'Decussate_Ring_Box2', 'Decussate Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2759,1;', '', ''), +(14259, 'Bloody_Ring_Box2', 'Bloody Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2760,1;', '', ''), +(14260, 'Satanic_Ring_Box2', 'Satanic Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2761,1;', '', ''), +(14261, 'Dragoon_Ring_Box2', 'Dragon Ring Box II', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2762,1;', '', ''), +(14262, 'Diary_Magic_Powder_Box', 'Diary Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12304,604800;', '', ''), +(14263, 'Mini_Heart_Magic_Powder_Box', 'Mini Heart Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12305,604800;', '', ''), +(14264, 'Freshman_Magic_Powder_Box', 'Freshman Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12306,604800;', '', ''), +(14265, 'Kid_Magic_Powder_Box', 'Kid Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12307,604800;', '', ''), +(14266, 'Magic_Magic_Powder_Box', 'Magic Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12308,604800;', '', ''), +(14267, 'JJangu_Magic_Powder_Box', 'JJangu Magic Powder Box', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 12309,604800;', '', ''), +(14268, 'Diary_Magic_Powder_Box4', 'Diary Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(14269, 'Mini_Heart_Magic_Powder_Box4', 'Mini_Heart_Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(14270, 'Freshman_Magic_Powder_Box4', 'Freshman Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(14271, 'Kid_Magic_Powder_Box4', 'Kid Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(14272, 'Magic_Magic_Powder_Box4', 'Magic Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(14273, 'JJangu_Magic_Powder_Box4', 'JJangu Magic Powder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(14274, 'Amplification_10_Scroll_Box2', 'Mystical Amplification Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14593,10;', '', ''), +(14275, 'Amplification_30_Scroll_Box2', 'Mystical Amplification Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14593,30;', '', ''), +(14276, 'Amplification_50_Scroll_Box2', 'Mystical Amplification Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14593,50;', '', ''), +(14277, 'Quagmire_10_Scroll_Box2', 'Quagmire Scroll 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14594,10;', '', ''), +(14278, 'Quagmire_30_Scroll_Box2', 'Quagmire Scroll 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14594,30;', '', ''), +(14279, 'Quagmire_50_Scroll_Box2', 'Quagmire Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14594,50;', '', ''), +(14280, 'Healing_Staff_Box2', 'Healing Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1638,1;', '', ''), +(14281, 'Praccsinos_Box', 'Praccsinos_Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2752,1;', '', ''), +(14282, 'Emperium_Box', 'Emperium Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 714,1;', '', ''), +(14283, 'Marriage_Certificate_Box', 'Written Oath Of Marriage Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6026,1;', '', ''), +(14284, 'Muffler_Box', 'Muffler Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2548,1;', '', ''), +(14285, 'Balkiriah_Shield_Box', 'Balkiriah Shield Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2137,1;', '', ''), +(14286, 'Skull_Ring_Box', 'Skull Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2763,1;', '', ''), +(14287, 'Baricade_Repair_Kit', 'Barricade Repair Kit', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1019,30; getitem 999,10; getitem 1011,10; getitem 984,5;', '', ''), +(14288, 'Guardian_Stone_Repair_Kit', 'Guardian Stone Repair Kit', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 984,1; getitem 985,1; getitem 7049,30; getitem 717,5; getitem 716,5; getitem 715,5;', '', ''), +(14289, 'Cloth_Dye_Coupon_Box', 'New Clothing Dye Coupon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6046,1;', '', ''), +(14290, 'Cloth_Dye_Coupon2_Box', 'Original Clothing Dye Coupon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6047,1;', '', ''), +(14291, 'Cloth_Dye_Coupon3_Box', 'Clothing Dye Coupon Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6046,1;', '', ''), +(14292, 'Cloth_Dye_Coupon4_Box', 'Clothing Dye Coupon Box II', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6047,1;', '', ''), +(14293, 'Mercenary_Contract_Box', 'Mercenary Contract Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6050,1;', '', ''), +(14294, 'Mercenary_Contract_Box5', 'Mercenary Contract Box 5ea', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6050,5;', '', ''), +(14295, 'Mercenary_Contract_Box10', 'Mercenary Contract Box 10ea', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6050,10;', '', ''), +(14296, 'Angel_Scroll', 'Angel Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(14297, 'Devil_Scroll', 'Devil Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(14300, 'Mask_Of_Ifrit_Box', 'Mask Of Ifrit Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5420,1;', '', ''), +(14301, 'Ifrit''s_Ear_Box', 'Ears Of Ifrit Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5421,1;', '', ''), +(14304, 'Scuba_Mask_Box', 'Scuba Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5397,1;', '', ''), +(14314, 'Phreeoni_Scroll_Box', 'Phreeoni Scroll Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14597,10;', '', ''), +(14315, 'Ghostring_Scroll_Box', 'Ghostring Scroll Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14598,10;', '', ''), +(14316, 'July7_Scroll', 'July7 Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(14317, 'Bacsojin_Scroll', 'Bacsojin Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(14343, 'Spiked_Scarf_Box', 'Spiked Scarf Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5462,1;', '', ''), +(14344, 'Rainbow_Scarf_Box', 'Rainbow Scarf Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5463,1;', '', ''), +(14345, 'Animal_Scroll', 'Animal Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(14349, 'Mental_Potion20_Box', 'Mental Potion 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14600,20;', '', ''), +(14350, 'Mental_Potion50_Box', 'Mental Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14600,50;', '', ''), +(14351, 'Tyr''s_Blessing20_Box', 'Tyr''s Blessing 20 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14601,20;', '', ''), +(14352, 'Tyr''s_Blessing50_Box', 'Tyr''s Blessing 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14601,50;', '', ''), +(14363, 'Heart_Scroll', 'Heart Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(14375, 'Holy_Celestial_Axe_Box', 'Celestial Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1383,1;', '', ''), +(14376, 'Angeling_Pot_Box', 'Angeling Potion Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12350,1;', '', ''), +(14377, 'Shout_Megaphone_Box', 'Scream Megaphone Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12351,1;', '', ''), +(14380, 'Anubis_Helm_Box', 'Anubis Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5490,1;', '', ''), +(14393, 'Almighty_Charm_Box', 'Universal Amulet Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7945,1;', '', ''), +(14408, 'New_Year_Scroll', 'New Year Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(14440, 'Dice_Hat_Box', 'Dice Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5496,1;', '', ''), +(14441, 'King_Tiger_Doll_Hat_Box', 'King Tiger Doll Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5497,1;', '', ''), +(14447, 'Pirate''s_Pride_Box', 'Pirate''s Pride Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5501,1;', '', ''), +(14448, 'Necromencer''s_Hood_Box', 'Necromancer''s Hood Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5502,1;', '', ''), +(14459, 'Rabbit_Magic_Hat_Box', 'Magic Rabbit Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5503,1;', '', ''), +(14460, 'China_Wedding_Veil_Box', 'RO 5th Wedding Anniversary Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5504,1;', '', ''), +(14461, 'Asara_Fairy_Hat_Box', 'Ashura Fairy Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5505,1;', '', ''), +(14466, 'Valentine_Pledge_Box', 'Valentine''s Emblem Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(14469, 'Ox_Tail_Scroll', 'Ox Tail Egg', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(14500, 'Insurance60', 'Life Insurrance Certificate', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_DEATHPENALTY,3600000,0;', '', ''), +(14508, 'Zeny_Scroll', 'Zeny Pet Egg Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(14509, 'Light_Center_Pot', 'Light Concentration Potion', 2, 800, 400, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION1,1800000,0;', '', ''), +(14510, 'Light_Awakening_Pot', 'Light Awakening Potion', 2, 1500, 750, 20, 0, 0, 0, 0, 0, 4294442735, 7, 2, 0, 0, 40, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION2,1800000,0;', '', ''), +(14511, 'Light_Berserk_Pot', 'Light Berserk Potion', 2, 3000, 1500, 20, 0, 0, 0, 0, 0, 31868582, 7, 2, 0, 0, 85, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION3,1800000,0;', '', ''), +(14512, 'Meteor_10_Scroll', 'Meteor Storm Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "WZ_METEOR",10;', '', ''), +(14513, 'Storm_10_Scroll', 'Storm Gust Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "WZ_STORMGUST",10;', '', ''), +(14514, 'Vermilion_10_Scroll', 'Lord of Vermilion Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "WZ_VERMILION",10;', '', ''), +(14515, 'Lex_Aeterna_Scroll', 'Lex Aeterna Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "PR_LEXAETERNA",1;', '', ''), +(14516, 'Magnificat_5_Scroll', 'Magnificat Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "PR_MAGNIFICAT",5;', '', ''), +(14517, 'CP_Helm_Scroll', 'Chemical Protection Helm Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),237,5;', '', ''), +(14518, 'CP_Shield_Scroll', 'Chemical Protection Shield Scrol', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),235,5;', '', ''), +(14519, 'CP_Armor_Scroll', 'Chemical Protection Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),236,5;', '', ''), +(14520, 'CP_Weapon_Scroll', 'Chemical Protection Weapon Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),234,5;', '', ''), +(14521, 'Repair_Scroll', 'Repair Weapon Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'unitskilluseid getcharid(3),108,1;', '', ''), +(14522, 'Big_Bun', 'Big Bun', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 100,0;', '', ''), +(14523, 'Pill_', 'Pill', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,100;', '', ''), +(14524, 'Superb_Fish_Slice', 'Superb Fish Slice', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 100,100;', '', ''), +(14525, 'Chewy_Ricecake', 'Chewy Ricecake', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,180000,10;', '', ''), +(14526, 'Oriental_Pastry', 'Oriental Pastry', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,180000,10;', '', ''), +(14527, 'Dun_Tele_Scroll1', 'Dungeon Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashDungeon";', '', ''), +(14528, 'PVP_Tele_Scroll', 'PVP Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(14529, 'Greed_Scroll', 'Greed Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "BS_GREED",1;', '', ''), +(14530, 'Flee_30_Scroll', 'Evasion Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCFLEE,1800000,30;', '', ''), +(14531, 'Accuracy_30_Scroll', 'Concentration Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCHIT,1800000,30;', '', ''), +(14532, 'Battle_Manual25', 'Field Manual 25%', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,25;', '', ''), +(14533, 'Battle_Manual100', 'Field Manual 100%', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,100;', '', ''), +(14534, 'Small_Life_Potion', 'Small Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 320; sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0;', '', ''), +(14535, 'Med_Life_Potion', 'Medium Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 320; sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0;', '', ''), +(14536, 'Abrasive', 'Abrasive', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 182; sc_start SC_CRITICALPERCENT,300000,30;', '', ''), +(14537, 'Regeneration_Potion', 'Regeneration Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 348; sc_start SC_INCHEALRATE,1800000,20;', '', ''), +(14538, 'Glass_Of_Illusion', 'Glass of Illusion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_STEAL; sc_start SC_INCFLEE2,60000,20;', '', ''), +(14539, 'Shadow_Armor_S', 'Shadow Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_CLOAKING; sc_start4 SC_ELEMENTALCHANGE,1800000,1,Ele_Dark,1,0;', '', ''), +(14540, 'Holy_Armor_S', 'Holy Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 91; sc_start4 SC_ELEMENTALCHANGE,1800000,1,Ele_Holy,1,0;', '', ''), +(14541, 'S_Def_Potion', 'Small Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_DEF_RATE,60000,3;', '', ''), +(14542, 'B_Def_Potion', 'Big Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_DEF_RATE,180000,3;', '', ''), +(14543, 'S_Mdef_Potion', 'Small Magic Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_SPELLBREAKER; sc_start SC_MDEF_RATE,60000,3;', '', ''), +(14544, 'B_Mdef_Potion', 'Big Magic Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_SPELLBREAKER; sc_start SC_MDEF_RATE,180000,3;', '', ''), +(14545, 'Battle_Manual_X3', 'Field Manual 300%', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,300;', '', ''), +(14546, 'Fire_Cracker_Love', 'I Love You Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'end;', '', ''), +(14547, 'Fire_Cracker_Wday', 'Whiteday Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'end;', '', ''), +(14548, 'Fire_Cracker_Valentine', 'Valentine''s Day Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'end;', '', ''), +(14549, 'Fire_Cracker_Bday', 'Birthday Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'end;', '', ''), +(14550, 'Fire_Cracker_Xmas', 'Xmas Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'end;', '', ''), +(14551, 'Str_Dish01_', 'Fried Grasshopper Legs', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;', '', ''), +(14552, 'Str_Dish02_', 'Seasoned Sticky Webfoot', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;', '', ''), +(14553, 'Str_Dish03_', 'Bomber Steak', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;', '', ''), +(14554, 'Int_Dish01_', 'Grape Juice Herbal Tea', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;', '', ''), +(14555, 'Int_Dish02_', 'Autumn Red Tea', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;', '', ''), +(14556, 'Int_Dish03_', 'Honey Herbal Tea', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;', '', ''), +(14557, 'Vit_Dish01_', 'Steamed Crab Nippers', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;', '', ''), +(14558, 'Vit_Dish02_', 'Assorted Seafood', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;', '', ''), +(14559, 'Vit_Dish03_', 'Clam Soup', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;', '', ''), +(14560, 'Agi_Dish01_', 'Frog Egg Squid Ink Soup', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;', '', ''), +(14561, 'Agi_Dish02_', 'Smooth Noodle', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;', '', ''), +(14562, 'Agi_Dish03_', 'Tentacle Cheese Gratin', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;', '', ''), +(14563, 'Dex_Dish01_', 'Honey Grape Juice', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;', '', ''), +(14564, 'Dex_Dish02_', 'Chocolate Mousse Cake', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;', '', ''), +(14565, 'Dex_Dish03_', 'Fruit Mix', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;', '', ''), +(14566, 'Luk_Dish01_', 'Fried Monkey Tails', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;', '', ''), +(14567, 'Luk_Dish02_', 'Mixed Juice', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;', '', ''), +(14568, 'Luk_Dish03_', 'Fried Sweet Potato', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;', '', ''), +(14569, 'Knife_Goblin_Ring', 'Knife Goblin Ring', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1122;', '', ''), +(14570, 'Flail_Goblin_Ring', 'Flail Goblin Ring', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1123;', '', ''), +(14571, 'Hammer_Goblin_Ring', 'Hammer Goblin Ring', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1125;', '', ''), +(14572, 'Holy_Marble', 'Holy Marble', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1385;', '', ''), +(14573, 'Red_Burning_Stone', 'Red Burning Stone', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1382;', '', ''), +(14574, 'Skull_Of_Vagabond', 'Vagabond''s Skull', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1208;', '', ''), +(14575, 'Str_Dish05_', 'Lutie Lady''s Pancake', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;', '', ''), +(14576, 'Int_Dish05_', 'Mastela Fruit Wine', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;', '', ''), +(14577, 'Vit_Dish05_', 'Spicy Fried Bao', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;', '', ''), +(14578, 'Agi_Dish05_', 'Steamed Bat Wing in Pumpkin', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;', '', ''), +(14579, 'Dex_Dish05_', 'Green Salad', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;', '', ''), +(14580, 'Luk_Dish05_', 'Fried Scorpion Tails', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;', '', ''), +(14581, 'Dun_Tele_Scroll2', 'Dungeon Teleport Scroll II', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashDungeon";', '', ''), +(14582, 'WOB_Rune', 'Yellow Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",1;', '', ''), +(14583, 'WOB_Schwaltz', 'Green Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",2;', '', ''), +(14584, 'WOB_Rachel', 'Red Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",3;', '', ''), +(14585, 'WOB_Local', 'Blue Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",4;', '', ''), +(14586, 'Spark_Candy', 'Jumping Candy', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'bonus2 bHPLossRate,100,10000;', '', ''), +(14587, 'Repair_Scroll_', 'Equipment Repair Spell Book', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "BS_REPAIRWEAPON",1;', '', ''), +(14588, 'Pty_Blessing_Scroll', 'Party Blessing 10 Scroll', 2, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "CASH_BLESSING",10;', '', ''), +(14589, 'Pty_Inc_Agi_Scroll', 'Party Increase Agi 10 Scroll', 2, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "CASH_INCAGI",10;', '', ''), +(14590, 'Pty_Assumptio_Scroll', 'Party Assumptio 5 Scroll', 2, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "CASH_ASSUMPTIO",5;', '', ''), +(14591, 'Siege_Teleport_Scroll', 'WoE Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashSeigeTele";', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(14592, 'Job_Manual50', 'JOB Battle Manual', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSONLYJOBEXP,1800000,50;', '', ''), +(14593, 'Magic_Power_Scroll', 'Mystical Amplification Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "HW_MAGICPOWER",10;', '', ''), +(14594, 'Quagmire_Scroll', 'Quagmire Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "WZ_QUAGMIRE",5;', '', ''), +(14595, 'Unsealed_Magic_Spell', 'Unsealed Magic Spell', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'warp "yuno_fild09",255,127;', '', ''), +(14596, 'Pierre_Treasurebox', 'Pierre''s Treasure Box', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1;', '', ''), +(14597, 'PhreeoniS', 'Phreeoni Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4121;', '', ''), +(14598, 'GhostringS', 'Ghostring Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,60000,4047;', '', ''), +(14599, 'Greed_Scroll_C', 'Greed Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(14600, 'Mental_Potion', 'Mental Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(14601, 'Tyr''s_Blessing', 'Tyr''s Blessing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCFLEE,300000,30; sc_start SC_INCHIT,300000,30; sc_start SC_PLUSATTACKPOWER,300000,20; sc_start SC_PLUSMAGICPOWER,300000,20;', '', ''), +(14602, 'TaogunkaS', 'Tao Gunka Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4302;', '', ''), +(14603, 'MistressS', 'Mistress Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4132;', '', ''), +(14604, 'Orc_HeroS', 'Orc Hero Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,60000,4143;', '', ''), +(14605, 'Orc_LoadS', 'Orc Lord Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4135;', '', ''), +(14606, 'Job_Manual25', 'JOB Battle Manual', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(14607, 'Luxurious_Dinner_W', 'Luxurious Western Food', 2, 10000, 5000, 600, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCALLSTATUS,3600000,3;', '', ''), +(14608, 'Luxurious_Dinner_E', 'Manchu-Han Imperial Feast', 2, 20000, 10000, 1200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCALLSTATUS,3600000,6;', '', ''), +(14609, 'Spoiled_Cuisine', 'Spoiled Cuisine', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 10,10;', '', ''), +(15000, 'Bone_Plate', 'Bone Plate', 5, 20, 10, 1000, 0, 0, 60, 0, 1, 414946, 2, 2, 16, 0, 85, 0, 1, 0, 'bonus bStr,1; bonus bMdef,3; bonus2 bIgnoreDefRate,RC_DemiHuman,10; bonus2 bIgnoreDefRate,RC_Brute,10; bonus3 bAutoSpellWhenHit,"NPC_WIDEBLEEDING",1,10;', '', ''), +(15001, 'Odin''s_Blessing_I', 'Odin''s Blessing', 5, 0, 0, 0, 0, 0, 10, 0, 0, 4294967294, 7, 2, 16, 0, 0, 0, 0, 0, '', '', ''), +(15002, 'Rune_Plate', 'Rune Plate', 5, 0, 0, 0, 0, 0, 95, 0, 1, 128, 7, 2, 16, 0, 99, 0, 1, 0, '', '', ''), +(15003, 'Freyja_SRobe7', 'Freyja SRobe7', 5, 0, 0, 300, 0, 0, 7, 0, 0, 4294967295, 7, 2, 16, 0, 20, 0, 0, 0, 'bonus bMaxHP,700;', '', ''), +(15004, 'Freyja_SRobe30', 'Freyja SRobe30', 5, 0, 0, 300, 0, 0, 7, 0, 0, 4294967295, 7, 2, 16, 0, 20, 0, 0, 0, 'bonus bMaxHP,700;', '', ''), +(15005, 'Freyja_SRobe60', 'Freyja SRobe60', 5, 0, 0, 300, 0, 0, 7, 0, 0, 4294967295, 7, 2, 16, 0, 20, 0, 0, 0, 'bonus bMaxHP,700;', '', ''), +(15006, 'Freyja_SRobe90', 'Freyja SRobe90', 5, 0, 0, 300, 0, 0, 7, 0, 0, 4294967295, 7, 2, 16, 0, 20, 0, 0, 0, 'bonus bMaxHP,700;', '', ''), +(15007, 'Time_Keepr_Robe', 'Time Keeper Robe', 5, 30000, 15000, 0, 0, 0, 62, 0, 0, 4294967295, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus bMdef,1; bonus bStr,2; bonus bMaxHP,200;', '', ''), +(15008, 'Flame_Sprits_Armor__', 'Flame Sprits Armor', 5, 20, 10, 1000, 0, 0, 25, 0, 0, 4294967295, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus bMdef,1; bonus2 bSubEle,Ele_Fire,5;', '', ''), +(15009, 'Para_Team_Uniform1', 'Eden Team Uniform I', 5, 0, 0, 0, 0, 0, 35, 0, 0, 4294967295, 7, 2, 16, 0, 12, 0, 0, 0, 'bonus bMaxHP,100; bonus bMaxSP,10;', '', ''), +(15010, 'Para_Team_Uniform2', 'Eden Team Uniform II', 5, 0, 0, 0, 0, 0, 46, 0, 0, 4294967295, 7, 2, 16, 0, 26, 0, 0, 0, 'bonus bMaxHP,200; bonus bMaxSP,20;', '', ''), +(15011, 'Para_Team_Uniform3', 'Eden Team Uniform III', 5, 0, 0, 0, 0, 0, 58, 0, 0, 4294967295, 7, 2, 16, 0, 40, 0, 0, 0, 'bonus bMaxHP,300; bonus bMaxSP,30; bonus bMdef,5;', '', ''), +(15012, 'Puente_Robe', 'Puente Robe', 5, 12000, 6000, 400, 0, 0, 42, 0, 1, 4294967295, 7, 2, 16, 0, 22, 0, 1, 0, 'bonus bFixedCastrate,-3; bonus bHealPower,5;', '', ''), +(15013, 'Claire_Suits', 'Claire Suits', 5, 28000, 14000, 2800, 0, 0, 58, 0, 1, 4294967294, 2, 2, 16, 0, 22, 0, 1, 0, '', '', ''), +(15014, 'Ebone_Armor', 'Ebon Armor', 5, 40000, 20000, 4500, 0, 0, 93, 0, 1, 16512, 8, 2, 16, 0, 100, 0, 1, 0, '', '', ''), +(15015, 'Upg_Adv_Suit', 'Upg Adv Suit', 5, 20, 10, 150, 0, 0, 25, 0, 1, 4294967295, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''), +(15016, 'Upg_Coat', 'Upg Coat', 5, 20, 10, 600, 0, 0, 47, 0, 1, 4294967294, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''), +(15017, 'Upg_Saint_Robe', 'Upg Saint Robe', 5, 20, 10, 300, 0, 0, 55, 0, 1, 296240, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus bMdef,5; bonus bMaxHPRate,3;', '', ''), +(15018, 'Upg_Tights', 'Upg Tights', 5, 20, 10, 250, 0, 0, 32, 0, 1, 526344, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus bDex,1; bonus bMaxHPRate,3;', '', ''), +(15019, 'Upg_Thief_Cloth', 'Upg Thief Cloth', 5, 20, 10, 100, 0, 0, 45, 0, 1, 33689664, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus bAgi,1; bonus bMaxHPRate,3;', '', ''), +(15020, 'Upg_Mail', 'Upg Mail', 5, 20, 10, 1650, 0, 0, 60, 0, 1, 414946, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''), +(15021, 'Upg_Formal_Dress', 'Upg Formal Dress', 5, 20, 10, 150, 0, 0, 45, 0, 1, 4294967294, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus bMaxHPRate,3;', '', ''), +(15022, 'Brazil_Swimsuit', 'Brazil Swimsuit', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus bStr,4; bonus bInt,4; bonus bMdef,3;', '', ''), +(15023, 'Half_Brynhild', 'Half Brynhild', 5, 20, 10, 0, 0, 0, 60, 0, 0, 4294967295, 7, 2, 16, 0, 47, 0, 0, 0, 'bonus bMdef,10; bonus bMaxHP,20*BaseLevel; bonus bMaxSP,5*BaseLevel; bonus2 bAddRace,RC_NonBoss,5; bonus2 bAddRace,RC_Boss,5; bonus bMatkRate,5; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;', '', ''), +(15024, 'Army_Padding', 'Army Padding', 5, 0, 0, 10, 0, 0, 10, 0, 0, 4294967295, 7, 2, 16, 0, 1, 0, 1, 0, '', '', ''), +(15025, 'Golden_Rod_Robe', 'Golden Rod Robe', 5, 20, 10, 500, 0, 0, 40, 0, 0, 512, 7, 2, 16, 0, 100, 0, 1, 0, 'bonus bDefEle,Ele_Wind; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120){ bonus bInt,1; }', '', ''), +(15026, 'Aqua_Robe', 'Aqua Robe', 5, 20, 10, 500, 0, 0, 40, 0, 0, 512, 7, 2, 16, 0, 100, 0, 1, 0, 'bonus bDefEle,Ele_Water; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120){ bonus bInt,1; }', '', ''), +(15027, 'Crimson_Robe', 'Crimson Robe', 5, 20, 10, 500, 0, 0, 40, 0, 0, 512, 7, 2, 16, 0, 100, 0, 1, 0, 'bonus bDefEle,Ele_Fire; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120){ bonus bInt,1; }', '', ''), +(15028, 'Forest_Robe', 'Forest Robe', 5, 20, 10, 500, 0, 0, 40, 0, 0, 512, 7, 2, 16, 0, 100, 0, 1, 0, 'bonus bDefEle,Ele_Earth; bonus bMdef,10; bonus bInt,1; if(readparam(bInt)>=120){ bonus bInt,1; }', '', ''), +(15029, 'Mercy_Robe', 'Mercy Robe', 5, 20, 10, 300, 0, 0, 22, 0, 0, 256, 2, 2, 16, 0, 100, 0, 1, 0, 'bonus bDefEle,Ele_Holy; bonus bMdef,10; bonus bInt,1;', '', ''), +(15030, 'Judgement_Robe', 'Judgement Robe', 5, 20, 10, 300, 0, 0, 22, 0, 0, 256, 2, 2, 16, 0, 100, 0, 1, 0, 'bonus bDefEle,Ele_Dark; bonus bMdef,10; bonus bStr,2; bonus bInt,1; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus2 bSubRace,RC_Formless,-10; bonus2 bSubRace,RC_Brute,-10; bonus2 bSubRace,RC_DemiHuman,-10; bonus2 bSubRace,RC_Plant,-10; bonus2 bSubRace,RC_Insect,-10; bonus2 bSubRace,RC_Fish,-10; bonus2 bSubRace,RC_Angel,-10; bonus2 bSubRace,RC_Dragon,-10;', '', ''), +(15031, 'Paradise_Uniform4', 'Paradise Uniform IV', 5, 0, 0, 0, 0, 0, 58, 0, 0, 4294967295, 7, 2, 16, 0, 60, 0, 0, 0, 'bonus bMdef,5; bonus bMaxHP,500; bonus bMaxSP,50; bonus bStr,1; bonus bInt,1; bonus bDex,1;', '', ''), +(15032, 'Tidon', 'Tidon', 5, 20, 10, 500, 0, 0, 2, 0, 1, 4294967294, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus bMdef,10; bonus2 bResEff,Eff_Stun,1500; bonus2 bResEff,Eff_Freeze,1500; bonus2 bSubRace,RC_NonBoss,5; bonus2 bSubRace,RC_Boss,5;', '', ''), +(15036, 'Ur_Plate', 'Urj Plate', 5, 20, 10, 3000, 0, 0, 110, 0, 0, 128, 8, 2, 16, 0, 100, 0, 1, 0, 'bonus bMdef,10; bonus bMaxHPRate,getequiprefinerycnt(EQI_ARMOR); bonus2 bSubRace,RC_DemiHuman,5; bonus2 bSubEle,Ele_Neutral,5;', '', ''), +(15037, 'Peuz_Plate', 'Pertz Plate', 5, 20, 10, 3000, 0, 0, 110, 0, 0, 128, 8, 2, 16, 0, 100, 0, 1, 0, 'bonus bMdef,10; bonus bBaseAtk,20; bonus bFlee,17;', '', ''), +(15038, 'Sabah_Cloth', 'Sabath''s Cloth', 5, 20, 10, 100, 0, 0, 45, 0, 1, 4096, 7, 2, 16, 0, 100, 0, 1, 0, 'bonus bLuk,3; bonus3 bAutoSpell,"ASC_METEORASSAULT",getskilllv("ASC_METEORASSAULT"),10;', '', ''), +(15039, 'Nab_Cloth', 'Nabeu''s Cloth', 5, 20, 10, 100, 0, 0, 45, 0, 1, 4096, 7, 2, 16, 0, 100, 0, 1, 0, 'bonus bStr,2; bonus bInt,2;', '', ''), +(15042, 'White_Wing_Suit', 'White Wing Suit', 5, 20, 10, 100, 0, 0, 45, 0, 1, 2048, 7, 2, 16, 0, 100, 0, 1, 0, 'bonus bLongAtkRate,getrefine()*2; bonus bFlee,getrefine();', '', ''), +(15043, 'Black_Wing_Suit', 'Black Wing Suit', 5, 20, 10, 100, 0, 0, 45, 0, 1, 2048, 8, 2, 16, 0, 100, 0, 1, 0, 'bonus bInt,2; bonus bBaseAtk,getequiprefinerycnt(EQI_ARMOR)*3;', '', ''), +(15044, 'Green_Surgical_Gown', 'Green Surgical Gown', 5, 56000, 28000, 660, 0, 0, 66, 0, 1, 262144, 7, 2, 16, 0, 100, 0, 1, 0, 'bonus bDex,1; bonus bMaxSP,30;', '', ''), +(15046, 'Siege_Plate', 'Siege Plate', 5, 0, 0, 3300, 0, 0, 85, 0, 1, 6571170, 7, 2, 16, 0, 95, 0, 1, 0, 'bonus bMdef,5; bonus2 bSubRace,RC_DemiHuman,2; if(getrefine()>5) { bonus bHealpower2,12; bonus bAddItemHealRate,12; } if(getrefine()>8) { bonus bMaxHPRate,25; }', '', ''), +(15047, 'Siege_Suits', 'Siege Suit', 5, 0, 0, 750, 0, 0, 50, 0, 1, 57564394, 7, 2, 16, 0, 95, 0, 1, 0, 'bonus bMdef,10; bonus2 bSubRace,RC_DemiHuman,2; if(getrefine()>5) { bonus bFlee2,5; bonus bLongAtkDef,20; } if(getrefine()>8) { bonus bMaxHPRate,15; }', '', ''), +(15048, 'Siege_Robe', 'Siege Robe', 5, 0, 0, 500, 0, 0, 40, 0, 1, 8487701, 7, 2, 16, 0, 95, 0, 1, 0, 'bonus bMdef,20; bonus2 bSubRace,RC_DemiHuman,2; if(getrefine()>5) { bonus bFlee,5; bonus bLongAtkDef,15; } if(getrefine()>8) { bonus bMaxHP,1000; bonus bMaxSP,100; }', '', ''), +(15051, 'Bakonawa_Armor', 'Bakunawa Scale Armor', 5, 20, 10, 500, 0, 0, 55, 0, 0, 4294967295, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus2 bSubRace,RC_Boss,getrefine()/2; bonus bAllStats,1;', '', ''), +(15052, 'Bayani_Bakonawa_Armor', 'Bayani Bakunawa Scale Armor', 5, 20, 10, 500, 0, 0, 55, 0, 1, 4294967295, 7, 2, 16, 0, 1, 0, 1, 0, 'bonus2 bSubRace,RC_Boss,getrefine()/2; bonus bAllStats,2;', '', ''), +(15053, 'Special_Ninja_Suit', 'Special Ninja Suit', 5, 10000, 5000, 1200, 0, 0, 70, 0, 0, 33554432, 7, 2, 16, 0, 100, 0, 1, 0, 'bonus bAgi,1+(getrefine()/3);', '', ''), +(15054, 'Ninja_Scale_Armor', 'Ninja Scale Armor', 5, 10000, 5000, 1800, 0, 0, 90, 0, 1, 33554432, 7, 2, 16, 0, 100, 0, 1, 0, 'bonus bMaxHPRate,15; bonus bMaxSPRate,-30;', '', ''), +(15055, 'Armor_of_Nothingness', 'Armor of Nothingness', 5, 10000, 5000, 1500, 0, 0, 60, 0, 1, 33554432, 7, 2, 16, 0, 100, 0, 1, 0, 'bonus bAgi,1;', '', ''), +(15056, 'Special_Ninja_Suit_', 'Special Ninja Suit', 5, 10000, 5000, 1200, 0, 0, 70, 0, 1, 33554432, 7, 2, 16, 0, 100, 0, 1, 0, 'bonus bAgi,1+(getrefine()/3);', '', ''), +(16000, 'Erde', 'Erde', 4, 20, 10, 500, 130, 0, 0, 1, 2, 312754, 2, 2, 2, 4, 50, 0, 1, 8, 'bonus2 bSkillAtk,"AM_ACIDTERROR",20; bonus2 bSkillAtk,"AM_DEMONSTRATION",20; bonus bMaxSP,50; bonus bHealPower,10;', '', ''), +(16001, 'Red_Square_Bag', 'Red Square Bag', 4, 20, 10, 500, 130, 0, 0, 1, 2, 312754, 2, 2, 2, 3, 50, 0, 1, 8, 'bonus bMaxHP,200; bonus2 bSkillAtk,"AM_ACIDTERROR",20; bonus2 bSkillAtk,"AM_DEMONSTRATION",20; bonus2 bAddMonsterDropItem,501,50; bonus2 bAddMonsterDropItem,502,20; bonus2 bAddMonsterDropItem,503,20; bonus2 bAddMonsterDropItem,504,20; bonus2 bAddMonsterDropItem,505,10; if(readparam(bStr)>=95) bonus2 bAddEff,Eff_Stun,500;', '', ''), +(16002, 'Stunner_C', 'Stunner', 4, 0, 0, 0, 175, 0, 0, 1, 0, 33040, 7, 2, 2, 3, 1, 0, 0, 8, 'bonus2 bAddEff,Eff_Stun,1000; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;', '', ''), +(16003, 'Carga_Mace', 'Carga Mace', 4, 20, 10, 1500, 175, 0, 0, 1, 2, 312754, 7, 2, 2, 3, 100, 0, 1, 8, '', '', ''), +(16004, 'P_Mace1', 'Eden Mace I', 4, 0, 0, 0, 142, 0, 0, 1, 0, 312754, 7, 2, 2, 2, 26, 0, 0, 8, '', '', ''), +(16005, 'P_Mace2', 'Eden Mace II', 4, 0, 0, 0, 163, 0, 0, 1, 0, 312754, 7, 2, 2, 2, 40, 0, 0, 8, '', '', ''), +(16006, 'Tourist_Mace', 'Tourist Mace', 4, 0, 0, 500, 45, 0, 0, 1, 0, 312755, 7, 2, 2, 1, 1, 0, 0, 8, 'bonus bInt,1; bonus bAgi,1;', '', ''), +(16007, 'Mjolnir_C', 'Mjolnir', 4, 20, 10, 0, 250, 0, 0, 1, 0, 279714, 7, 2, 2, 4, 95, 0, 0, 8, 'bonus bAtkEle,Ele_Wind; bonus bStr,15; bonus bDex,40;', '', ''), +(16008, 'F_Spanner_C', 'Spanner', 4, 2, 1, 0, 150, 0, 0, 1, 0, 33040, 7, 2, 2, 3, 0, 0, 0, 8, '', '', ''), +(16009, 'E_Spanner_C', 'Spanner', 4, 2, 1, 0, 150, 0, 0, 1, 0, 33040, 7, 2, 2, 3, 0, 0, 0, 8, '', '', ''), +(16010, 'Red_Ether_Bag', 'Red Ether Bag', 4, 20, 10, 0, 15, 100, 0, 1, 1, 312754, 7, 2, 2, 3, 102, 0, 1, 8, 'if(getrefine()>=6){ bonus2 bSkillAtk,"GN_CRAZYWEED",20+((getrefine()-5)*2); bonus2 bSkillAtk,"GN_DEMONIC_FIRE",20+((getrefine()-5)*2); } else { bonus2 bSkillAtk,"GN_CRAZYWEED",20; bonus2 bSkillAtk,"GN_DEMONIC_FIRE",20; }', '', ''), +(16013, 'Judgement_Mace1', 'Judgement Mace I', 4, 20, 10, 1200, 140, 180, 0, 1, 2, 256, 2, 2, 2, 3, 100, 0, 1, 8, 'bonus bStr,1; bonus bInt,1; autobonus "{ bonus2 bAddRace,RC_Demon,20; }",10,7000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_BLOODDRAIN; }";', '', ''), +(16014, 'P_Mace3', 'Eden Mace III', 4, 0, 0, 0, 172, 0, 0, 1, 0, 312755, 7, 2, 2, 3, 60, 0, 0, 8, '', '', ''), +(16015, 'Cat_Club', 'Cat Club', 4, 20, 10, 700, 88, 0, 0, 1, 3, 312755, 7, 2, 2, 1, 1, 0, 1, 8, 'bonus2 bAddRace,RC_Brute,15;', '', ''), +(16016, 'Tuna', 'Tuna', 4, 0, 0, 0, 180, 0, 0, 1, 0, 312755, 7, 2, 2, 1, 50, 0, 0, 8, 'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Stun,100; bonus3 bAutoSpell,"SM_BASH",5+5*(getskilllv("SM_BASH")==10),10; if(BaseLevel>99) { bonus bBaseAtk,20; }', '', ''), +(16017, 'Bloody_Cross', 'Bloody Cross', 4, 20, 10, 1500, 170, 0, 0, 1, 0, 33040, 7, 2, 2, 4, 100, 0, 1, 8, 'bonus bAtkEle,Ele_Dark; bonus3 bAutoSpell,"WL_HELLINFERNO",1,10+(getrefine()*5);', '', ''), +(16018, 'Judgement_Mace2', 'Judgement Mace II', 4, 20, 10, 1200, 170, 180, 0, 1, 1, 256, 2, 2, 2, 3, 130, 0, 1, 8, 'bonus bStr,2; bonus bInt,2; autobonus "{ bonus2 bAddRace,RC_Demon,40; }",10,7000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_BLOODDRAIN; }";', '', ''), +(16019, 'Upg_Mace', 'Upg Mace', 4, 20, 10, 800, 80, 0, 0, 1, 1, 312755, 7, 2, 2, 3, 1, 0, 1, 8, 'bonus bBaseAtk,(getrefine()*10); bonus bHealPower,getrefine(); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*5);', '', ''), +(16020, 'Velum_Stunner', 'Vellum Stunner', 4, 20, 10, 1500, 170, 0, 0, 1, 0, 312755, 7, 2, 2, 4, 95, 0, 1, 8, 'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Stun,1000+getrefine(); bonus bAspdRate,getrefine();', '', ''), +(16021, 'Velum_Flail', 'Vellum Flail', 4, 20, 10, 1500, 170, 0, 0, 1, 0, 312755, 7, 2, 2, 4, 95, 0, 1, 8, 'bonus bUnbreakableWeapon,0; bonus3 bAutoSpell,"NPC_CRITICALWOUND",5,10; bonus bHit,getrefine(); bonus bCritical,getrefine();', '', ''), +(16134, 'King_Frog_Hat_Box', 'Frog King Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5528,1;', '', ''), +(16135, 'Evil''s_Bone_Hat_Box', 'Satanic Bone Helm Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5529,1;', '', ''), +(16247, 'Dragon_Arhat_Mask_Box', 'Dragon Arhat Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5565,1;', '', ''), +(16248, 'Tiger_Arhat_Mask_Box', 'Tiger Arhat Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5566,1;', '', ''), +(16257, 'Buddah_Scroll', 'Buddah Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16304, 'Evil_Incarnation', 'Evil Incarnation', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16371, 'Tw_Aug_Scroll', 'Tw Aug Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16372, 'F_Clover_Box_Mouth', 'F Clover Box Mouth', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16374, 'Mouth_Bubble_Gum_Box', 'Mouth Bubble Gum Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16385, 'F_Clover_Box_Mouth2', 'F Clover Box Mouth2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16386, 'F_Clover_Box_Mouth4', 'F Clover Box Mouth4', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16389, 'BGum_Box_In_Mouth2', 'BGum Box In Mouth2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16390, 'BGum_Box_In_Mouth4', 'BGum Box In Mouth4', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16393, 'HD_Ori_Box5', 'HD Ori Box5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6240,5;', '', ''), +(16394, 'HD_Ori_Box10', 'HD Ori Box10', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6240,10;', '', ''), +(16395, 'HD_Elu_Box5', 'HD Elu Box5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6241,5;', '', ''), +(16396, 'HD_Elu_Box10', 'HD Elu Box10', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6241,10;', '', ''), +(16405, 'Midgard_Coin_Box', 'Midgard Coin Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6242,1;', '', ''), +(16406, 'FMidgard_Coin_Box', 'FMidgard Coin Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6242,1;', '', ''), +(16409, 'Tw_Sep_Scroll', 'Tw Sep Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16410, 'Chung_Hairband_Box', 'Chung Hairband Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5609,1;', '', ''), +(16411, 'FChung_Hairband_Box', 'FChung Hairband Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5609,1;', '', ''), +(16412, 'Ice_Wing_Ear_Box', 'Ice Wing Ear Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5610,1;', '', ''), +(16413, 'FIce_Wing_Ear_Box', 'FIce Wing Ear Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5610,1;', '', ''), +(16414, 'Turtle_Hat_Box', 'Turtle Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5611,1;', '', ''), +(16415, 'FTurtle_Hat_Box', 'FTurtle Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5611,1;', '', ''), +(16436, 'Libra_Crown_Box', 'Libra Crown Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5662,1;', '', ''), +(16438, 'Libra_Diadem_Box', 'Libra Diadem Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5663,1;', '', ''), +(16440, 'Filir_Wing_Box', 'Filir Wing Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5664,1;', '', ''), +(16446, 'Tw_October_Scroll', 'Tw October Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16447, 'Scorpio_Crown_Box', 'Scorpio Crown Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5676,1;', '', ''), +(16448, 'Scorpio_Diadem_Box', 'Scorpio Diadem Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5677,1;', '', ''), +(16450, 'FScorpio_Diadem_Box', 'FScorpio Diadem Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5677,1;', '', ''), +(16456, 'My_Scroll1', 'My Scroll1', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16457, 'Tw_Nov_Scroll', 'Tw Nov Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16461, 'Red_Wing_Hat_Box', 'Red Wing Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5690,1;', '', ''), +(16462, 'FRed_Wing_Hat_Box', 'FRed Wing Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5690,1;', '', ''), +(16466, 'My_Scroll2', 'My Scroll2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16503, 'E_Insurance_Package', 'E Insurance Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12209,10;', '', ''), +(16542, 'Xmas_Bless', 'Xmas Bless', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16543, 'Snowman_Hat_Box', 'Snowman Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5738,1;', '', ''), +(16544, 'FSnowman_Hat_Box', 'FSnowman Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5738,1;', '', ''), +(16548, 'Sagittarius_Crown_Box', 'Sagittarius Crown Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5739,1;', '', ''), +(16549, 'Sagittarius_Diadem_Box', 'Sagittarius Diadem Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5740,1;', '', ''), +(16555, 'Pr_Reset_Stone_Box', 'Pr Reset Stone Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16556, 'FPr_Reset_Stone_Box', 'FPr Reset Stone Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16557, 'CP_Helm_Scroll10', 'CP Helm Scroll10', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14517,10;', '', ''), +(16558, 'CP_Shield_Scroll10', 'CP Shield Scroll10', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14518,10;', '', ''), +(16559, 'CP_Armor_Scroll10', 'CP Armor Scroll10', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14519,10;', '', ''), +(16560, 'CP_Weapon_Scroll10', 'CP Weapon Scroll10', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14520,10;', '', ''), +(16561, 'CP_Scroll_Package', 'CP Scroll Package', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16562, 'Majestic_Devil_Scroll', 'Majestic Devil Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16563, 'BM100_Box_5', 'BM100 Box 5', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14533,5;', '', ''), +(16565, 'Capricorn_Crown_Box', 'Capricorn Crown Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5744,1;', '', ''), +(16567, 'Capricorn_Diadem_Box', 'Capricorn Diadem Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5745,1;', '', ''), +(16568, 'FCapricorn_Diadem_Box', 'FCapricorn Diadem Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5745,1;', '', ''), +(16569, 'Summer_Scroll', 'Summer Scroll', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16576, 'Illusion_Nothing', 'Illusion Nothing', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16577, 'Dragon_Captain', 'Dragon Captain', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16582, 'Red_Bunny_Band_Box', 'Red Bunny Band Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5763,1;', '', ''), +(16584, 'Sloth_Hat_Box', 'Sloth Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5761,1;', '', ''), +(16585, 'F_Sloth_Hat_Box', 'F Sloth Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5761,1;', '', ''), +(16586, 'Duneyrr_Helm_Box', 'Duneyrr Helm Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5762,1;', '', ''), +(16587, 'F_Duneyrr_Helm_Box', 'F Duneyrr Helm Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5762,1;', '', ''), +(16600, 'Spring_Flower_Scr_Tw', 'Spring Flower Scr Tw', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16601, 'Blue_Arara_Hat_Box', 'Blue Arara Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5778,1;', '', ''), +(16602, 'F_Blue_Arara_Hat_Box', 'F Blue Arara Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5778,1;', '', ''), +(16619, 'Yellow_Bunnyband_Box', 'Yellow Bunnyband Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5783,1;', '', ''), +(16631, 'Aributa_Scroll', 'Aributa Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16638, 'Life_Ribbon_Box', 'Life Ribbon Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16639, 'Life_Ribbon_Box2', 'Life Ribbon Box2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16640, 'Life_Ribbon_Box3', 'Life Ribbon Box3', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16652, 'Flame_Light', 'Flame Light', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16653, 'BM75_10Box', 'BM75 10Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12563,10;', '', ''), +(16654, 'Valiant_Will', 'Valiant Will', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16664, 'Leo_Scroll', 'Leo Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16665, 'Virgo_Scroll', 'Virgo Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16666, 'Magic_Candy_Box10', 'Magic Candy Box10', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16673, 'Libra_Scroll', 'Libra Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16675, 'Splash_Scroll', 'Splash Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16677, 'Universal_Catalog_Gold_Box10', 'Universal Catalog Gold 10 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12581,10;', '', ''), +(16678, 'Universal_Catalog_Gold_Box50', 'Universal Catalog Gold 50 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12581,50;', '', ''), +(16679, 'Universal_Catalog_Gold_Box10', 'Universal Catalog Gold 10 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12581,10;', '', ''), +(16680, 'Universal_Catalog_Gold_Box50', 'Universal Catalog Gold 50 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12581,50;', '', ''), +(16681, 'BR_Independence_Scroll', 'BR Independence Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16682, 'Boarding_Halter_Box', 'Boarding Halter Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12622,1;', '', ''), +(16683, 'B_Halter_Box_30Days', 'B Halter Box 30Days', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16684, 'Wing_Of_Fly_Box10', 'Wing Of Fly Box10', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 601,10;', '', ''), +(16685, 'Wing_Of_Fly_Box50', 'Wing Of Fly Box50', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 601,50;', '', ''), +(16686, 'Wing_Of_Fly_Box100', 'Wing Of Fly Box100', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 601,100;', '', ''), +(16687, 'RWC2010_SuitcaseA', 'RWC2010 SuitcaseA', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16688, 'RWC2010_SuitcaseB', 'RWC2010 SuitcaseB', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16691, 'Scorpius_Scroll', 'Scorpius Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16740, 'The_Sea_God''s_Call_23_Hour_Box', 'The Sea God''s Call 23 Hour Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 6436,86400;', '', ''), +(16741, 'Cutlass_1_Day_Box', 'Cutlass 1 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1198,86400;', '', ''), +(16742, 'Cutlass_7_Day_Box', 'Cutlass 7 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1198,604800;', '', ''), +(16743, 'Marlin_1_Day_Box', 'Marlin 1 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1489,86400;', '', ''), +(16744, 'Marlin_7_Day_Box', 'Marlin 7 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1489,604800;', '', ''), +(16745, 'Pompano_1_Day_Box', 'Pompano 1 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13068,86400;', '', ''), +(16746, 'Pompano_7_Day_Box', 'Pompano 7 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13068,604800;', '', ''), +(16747, 'Tuna_1_Day_Box', 'Tuna 1 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 16016,86400;', '', ''), +(16748, 'Tuna_7_Day_Box', 'Tuna 7 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 16016,604800;', '', ''), +(16749, 'Malangdo_Crab_1_Day_Box', 'Malangdo Crab 1 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 18107,86400;', '', ''), +(16750, 'Malangdo_Crab_7_Day_Box', 'Malangdo Crab 7 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 18107,604800;', '', ''), +(16751, 'Zebra_Eel_1_Day_Box', 'Zebra Eel 1 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 18108,86400;', '', ''), +(16752, 'Zebra_Eel_7_Day_Box', 'Zebra Eel 7 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 18108,604800;', '', ''), +(16753, 'Unbreak_Weap_Box', 'Unbreak Weap Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6438,1;', '', ''), +(16754, 'F_Unbreak_Weap_Box', 'F Unbreak Weap Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6438,1;', '', ''), +(16755, 'Unbreak_Def_Box', 'Unbreak Def Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6439,1;', '', ''), +(16756, 'F_Unbreak_Def_Box', 'F Unbreak Def Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6439,1;', '', ''), +(16757, 'Hallo_Scroll', 'Hallo Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16760, 'Umbala_Spirit_Box2', 'Umbala Spirit Box2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16761, 'F_Umbala_Spirit_Box2', 'F Umbala Spirit Box2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16763, 'The_Sea_God''s_Call_7_Day_Box', 'The Sea God''s Call 7 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 6436,604800;', '', ''), +(16764, 'The_Sea_God''s_Call_15_Day_Box', 'The Sea God''s Call 15 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 6436,1209600;', '', ''), +(16765, 'Octopus_Hunting_Skewer_23_Hour_Box', 'Octopus Hunting Skewer 23 Hour Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 6442,86400;', '', ''), +(16766, 'Octopus_Hunting_Skewer_3_Day_Box', 'Octopus Hunting Skewer 3 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 6442,259200;', '', ''), +(16767, 'Octopus_Hunting_Skewer_7_Day_Box', 'Octopus Hunting Skewer 7 Day Box', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 6442,604800;', '', ''), +(16770, 'Silvervine_Fruit_Box10', 'Silvervine 10 Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6417,10; getitem 12636,30;', '', ''), +(16771, 'Silvervine_Fruit_Box40', 'Silvervine 40 Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6417,40; getitem 12636,120;', '', ''), +(16774, 'Asgard_Scroll', 'Asgard Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16775, 'Sagittarius_Scroll', 'Sagittarius Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16776, 'Universal_Catalog_Gold_Box10', 'Universal Catalog Gold 10 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12581,10;', '', ''), +(16777, 'Universal_Catalog_Gold_Box50', 'Universal Catalog Gold 50 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12581,50;', '', ''), +(16972, 'Weather_Report_Box', 'Weather Report Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16973, 'Yellow_Hat_Box', 'Yellow Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 19515,1;', '', ''), +(16974, 'Comin_Actor_Box', 'Comin Actor Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16975, 'Singing_Bird_Box', 'Singing Bird Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 19516,1;', '', ''), +(16976, 'Hen_Set_Box', 'Hen Set Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16977, 'Red_Minicrown_Box', 'Red Minicrown Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 19522,1;', '', ''), +(16979, 'Silvervine_Fruit_Box4', 'Silvervine 4 Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6417,4; getitem 12636,12;', '', ''), +(16990, 'Sagittar_Diadem_Scroll', 'Sagittar Diadem Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16991, 'Sagittar_Di_Scroll_Box', 'Sagittar Di Scroll Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16992, 'Butterfly_Wing_Box20', 'Butterfly Wing Box20', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 602,20;', '', ''), +(16993, 'Butterfly_Wing_Box50', 'Butterfly Wing Box50', 18, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 602,50;', '', ''), +(16996, 'Capri_Crown_Scroll', 'Capri Crown Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16997, 'Capri_Crown_Scroll_Box', 'Capri Crown Scroll Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(16998, 'Archangel_Wings_Box', 'Archangel Wings Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2573,1;', '', ''), +(16999, 'Bravery_Bag_Box', 'Bravery Bag Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2576,1;', '', ''), +(17000, 'Wander_Man_Box5', 'Wander Man Box5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12626,5;', '', ''), +(17001, 'Wander_Man_Box10', 'Wander Man Box10', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12626,10;', '', ''), +(17002, 'Wicked_Nymph_Box5', 'Wicked Nymph Box5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12627,5;', '', ''), +(17003, 'Wicked_Nymph_Box10', 'Wicked Nymph Box10', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12627,10;', '', ''), +(17004, 'Kasa_Scroll_Box5', 'Kasa Scroll Box5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12628,5;', '', ''), +(17005, 'Kasa_Scroll_Box10', 'Kasa Scroll Box10', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12628,10;', '', ''), +(17006, 'Salamander_Box5', 'Salamander Box5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12629,5;', '', ''), +(17007, 'Salamander_Box10', 'Salamander Box10', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12629,10;', '', ''), +(17008, 'Teddy_Bear_Box5', 'Teddy Bear Box5', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12630,5;', '', ''), +(17009, 'Teddy_Bear_Box10', 'Teddy Bear Box10', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12630,10;', '', ''), +(17011, 'Capricon_Di_Scroll', 'Capricon Di Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17012, 'Capricon_Di_Scroll_Box', 'Capricon Di Scroll Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17013, 'Malang_Woe_Encard_Box', 'Malang Woe Encard Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 16740,1; getitem 16765,1;', '', ''), +(17014, 'Butterfly_ear_Box', 'Butterfly ear Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 19509,1;', '', ''), +(17015, 'Stuckhead_Screw_Box', 'Stuckhead Screw Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 19510,1;', '', ''), +(17016, 'Aquarius_Diadem_Scroll', 'Aquarius Diadem Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17017, 'Aquarius_Di_Scroll_Box', 'Aquarius Di Scroll Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17018, 'Libra_Scroll2', 'Libra Scroll2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17019, 'Scorpio_Scroll2', 'Scorpio Scroll2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17020, 'Tw_Nov_Scroll2', 'Tw Nov Scroll2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17021, 'Summer_Scroll3', 'Summer Scroll3', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17022, 'Super_Pet_Egg1_2', 'Super Pet Egg1 2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17023, 'Super_Pet_Egg4_2', 'Super Pet Egg4 2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17024, 'Lovely_Aquarius_Scroll', 'Lovely Aquarius Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17025, 'Lovely_Aquarius_Box', 'Lovely Aquarius Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17026, 'Boitata_Scroll', 'Boitata Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17028, 'Pisces_Diadem_Scroll', 'Pisces Diadem Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17029, 'Pisces_Diadem_Box', 'Pisces Diadem Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17030, 'St_Pat_Hat_box', 'St Pat Hat box', 18, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18565,1;', '', ''), +(17035, 'Energetic_Pisces_Scroll', 'Energetic Pisces Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17036, 'Energetic_Pisces_Box', 'Energetic Pisces Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17037, 'Trans_Box_Devi', 'Trans Box Devi', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17038, 'Trans_Box_Ray_Arch', 'Trans Box Ray Arch', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17039, 'Trans_Box_Mavka', 'Trans Box Mavka', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17040, 'Trans_Box_Marduk', 'Trans Box Marduk', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17041, 'Trans_Box_Banshee', 'Trans Box Banshee', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17042, 'Trans_Box_Poring', 'Trans Box Poring', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12663,10;', '', ''), +(17043, 'Trans_Box_Golem', 'Trans Box Golem', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17050, 'Aries_Scroll', 'Aries Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17051, 'Aries_Scroll_Box', 'Aries Scroll Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17052, 'Holy_Mom_Blaze_Box', 'Holy Mom Blaze Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6472,1;', '', ''), +(17056, 'Wiz_Card_Album', 'Wiz Card Album', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17057, 'Swordman_Card_Album', 'Swordman Card Album', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17058, 'Thief_Card_Album', 'Thief Card Album', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17059, 'Acolyte_Card_Album', 'Acolyte Card Album', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17060, 'Merchant_Card_Album', 'Merchant Card Album', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17061, 'Archer_Card_Album', 'Archer Card Album', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17062, 'Taurus_Diadem_Scroll', 'Taurus Diadem Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17063, 'Taurus_Di_Scroll_Box', 'Taurus Di Scroll Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17064, 'Tw_Sagitt_Scroll', 'Tw Sagitt Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17066, 'Poison_Bottle_Box50', 'Poison Bottle Box50', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 678,50;', '', ''), +(17067, 'Poison_Bottle_Box100', 'Poison Bottle Box100', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 678,100;', '', ''), +(17068, 'Acidbomb_Box50', 'Acidbomb Box50', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17069, 'Acidbomb_Box100', 'Acidbomb Box100', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17070, 'Acidbomb_Box500', 'Acidbomb Box500', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17071, 'Superb_Fish_Box50', 'Superb Fish Box50', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14524,50;', '', ''), +(17072, 'Superb_Fish_Box100', 'Superb Fish Box100', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14524,100;', '', ''), +(17073, 'Superb_Fish_Box500', 'Superb Fish Box500', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14524,500;', '', ''), +(17074, 'Empty_Bottle_Box10', 'Empty Bottle Box10', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 713,10;', '', ''), +(17075, 'Empty_Bottle_Box100', 'Empty Bottle Box100', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 713,100;', '', ''), +(17076, 'Empty_Bottle_Box500', 'Empty Bottle Box500', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 713,500;', '', ''), +(17077, 'Taurus_Crown_Scroll', 'Taurus Crown Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17078, 'Taurus_Crown_Scroll_Box', 'Taurus Crown Scroll Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17080, 'Scorpio_Scroll3', 'Scorpio Scroll3', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17081, 'Yggdrasil_Crown_Box', 'Yggdrasil Crown Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18580,1;', '', ''), +(17082, 'Gemi_Diadem_Scroll', 'Gemi Diadem Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17083, 'Gemi_Diadem_Scroll_Box', 'Gemi Diadem Scroll Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17084, 'Upg_Katar_Box', 'Upg Katar Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1292,1;', '', ''), +(17085, 'Upg_Two_Handed_Axe_Box', 'Upg Two Handed Axe Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1394,1;', '', ''), +(17086, 'Upg_Lance_Box', 'Upg Lance Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1491,1;', '', ''), +(17087, 'Upg_Book_Box', 'Upg Book Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1585,1;', '', ''), +(17088, 'Upg_Staff_Box', 'Upg Staff Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2015,1;', '', ''), +(17089, 'Upg_Dagger_Box', 'Upg Dagger Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13071,1;', '', ''), +(17090, 'Upg_Revolver_Box', 'Upg Revolver', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 13115,1;', '', ''), +(17091, 'Upg_Mace_Box', 'Upg Mace Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 16019,1;', '', ''), +(17092, 'Upg_Bow_Box', 'Upg Bow Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18112,1;', '', ''), +(17093, 'Upg_Twohand_Sword_Box', 'Upg Two-Handed Sword Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 21000,1;', '', ''), +(17104, 'HD_Oridecon_50Box', 'HD Oridecon 50Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6240,50;', '', ''), +(17105, 'HD_Elunium_50Box', 'HD Elunium 50Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6241,50;', '', ''), +(17106, 'Max_Weight_Up_10Box', 'Max Weight Up 10Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7776,10;', '', ''), +(17107, 'Gemi_Crown_Scroll', 'Gemi Crown Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17108, 'Gemi_Crown_Scroll_Box', 'Gemi Crown Scroll Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17109, 'Capri_Scroll', 'Capri Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17110, 'Aquarius_Scroll', 'Aquarius Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17113, 'Pisces_Scroll', 'Pisces Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17114, 'Horn_Of_Ancient_Box', 'Horn Of Ancient Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18595,1;', '', ''), +(17115, 'Sprout_Hat_Box', 'Sprout Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18596,1;', '', ''), +(17116, 'Mercury_Helm_Box', 'Mercury Helm Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18597,1;', '', ''), +(17117, 'Aries_Scroll', 'Aries Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17120, 'Taurus_Scroll', 'Taurus Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17121, 'Starry_Scroll', 'Starry Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17122, 'Immuned_Shield_Box', 'Immuned Shield Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2168,1;', '', ''), +(17123, 'Black_Devil_Mask_Box', 'Black Devil Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18599,1;', '', ''), +(17124, 'Cat_Ears_Beret_Box', 'Cat Ears Beret Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18600,1;', '', ''), +(17125, 'Red_Bread_Hat_Box', 'Red Bread Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18601,1;', '', ''), +(17127, 'Leo_Scroll2', 'Leo Scroll2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17134, 'RWC_Scroll', 'RWC Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17138, 'Ms_Cancer_Scroll', 'Ms Cancer Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17139, 'RWC_Super_Scroll', 'RWC Super Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17140, 'Leo_Scroll', 'Leo Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17141, 'Ms_Virgo_Scroll', 'Ms Virgo Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17143, 'Ms_Scorpio_Scroll', 'Ms Scorpio Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17146, 'Dep_Alice_Hat_Box', 'Dep Alice Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18630,1;', '', ''), +(17147, 'Ribbon_Chef_Hat_Box', 'Ribbon Chef Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18631,1;', '', ''), +(17152, 'Bridal_Ribbon_Box', 'Bridal Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18636,1;', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(17155, 'Upg_Huuma_Shuriken_Box', 'Upg Huuma Shuriken Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13316,86400;', '', ''), +(17157, 'Vital_Flower_Box', 'Vital Flower Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6113,10;', '', ''), +(17158, 'Flame_Gemstone_Box', 'Flame Gemstone Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6114,10;', '', ''), +(17162, 'Boarding_Halter_Box7', 'Boarding Halter Box7', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17165, 'Challenge_Kit', 'Challenge Kit', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17181, 'Jan_Groove_Box', 'Jan Groove Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17184, '3rd_Test_Pass_Box', '3rd Test Pass Box', 18, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6583,1;', '', ''), +(17203, 'Free_Pass_Box', 'Free Pass Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17207, 'Idn_Heart_Scroll', 'Idn Heart Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17209, 'Tw_Rainbow_Scroll', 'Tw Rainbow Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17210, 'Tw_Red_Scroll', 'Tw Red Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17211, 'Tw_Orange_Scroll', 'Tw Orange Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17212, 'Tw_Yellow_Scroll', 'Tw Yellow Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17233, 'Scroll_Of_Death', 'Scroll Of Death', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17234, 'Scroll_Of_Life', 'Scroll Of Life', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17235, 'Scroll_Of_Magic', 'Scroll Of Magic', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17236, 'Scroll_Of_Thews', 'Scroll Of Thews', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17237, 'Scroll_Of_Darkness', 'Scroll Of Darkness', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17238, 'Scroll_Of_Holiness', 'Scroll Of Holiness', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17239, 'Horned_Scroll', 'Horned Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17240, 'Mercury_Scroll', 'Mercury Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17251, 'C_Wing_Of_Fly_3Day_Box', 'C Wing Of Fly 3Day Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17252, 'RWC_2012_Set_Box', 'RWC 2012 Set Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17253, 'RWC_2012_Ring_Box', 'RWC 2012 Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2966,1;', '', ''), +(17254, 'RWC_2012_Pendant_Box', 'RWC 2012 Pendant Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2968,1;', '', ''), +(18000, 'Cannon_Ball', 'Cannon Ball', 10, 100, 50, 10, 100, 0, 0, 0, 0, 263168, 8, 2, 32768, 0, 99, 0, 0, 8, '', '', ''), +(18001, 'Holy_Cannon_Ball', 'Holy Cannon Ball', 10, 200, 100, 10, 120, 0, 0, 0, 0, 263168, 8, 2, 32768, 0, 99, 0, 0, 8, 'bonus bAtkEle,Ele_Holy;', '', ''), +(18002, 'Dark_Cannon_Ball', 'Dark Cannon Ball', 10, 200, 100, 10, 120, 0, 0, 0, 0, 263168, 8, 2, 32768, 0, 99, 0, 0, 8, 'bonus bAtkEle,Ele_Dark;', '', ''), +(18003, 'Soul_Cannon_Ball', 'Soul Cannon Ball', 10, 200, 100, 10, 120, 0, 0, 0, 0, 263168, 8, 2, 32768, 0, 99, 0, 0, 8, 'bonus bAtkEle,Ele_Ghost;', '', ''), +(18004, 'Iron_Cannon_Ball', 'Iron Cannon Ball', 10, 500, 250, 10, 250, 0, 0, 0, 0, 263168, 8, 2, 32768, 0, 99, 0, 0, 8, '', '', ''), +(18100, 'Shooting_Star', 'Shooting Star', 4, 20, 10, 0, 190, 0, 0, 5, 0, 526336, 7, 2, 34, 4, 1, 0, 1, 11, 'bonus bLongAtkRate,20;', '', ''), +(18101, 'F_Bow_Of_Rudra_C', 'Rudra Bow', 4, 2, 1, 0, 185, 0, 0, 5, 0, 657480, 7, 2, 34, 4, 0, 0, 0, 11, 'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;', '', ''), +(18102, 'E_Bow_Of_Rudra_C', 'Rudra Bow', 4, 2, 1, 0, 185, 0, 0, 5, 0, 657480, 7, 2, 34, 4, 0, 0, 0, 11, 'bonus bAtkEle,Ele_Holy; bonus bInt,5; skill "AL_CURE",1; skill "AL_HEAL",1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;', '', ''), +(18103, 'Mystic_Bow', 'Mystic Bow', 4, 0, 0, 1700, 75, 0, 0, 5, 0, 526336, 8, 2, 34, 3, 105, 0, 1, 11, 'bonus bMatk,100; bonus bInt,4; bonus2 bSkillUseSP,"WM_SEVERE_RAINSTORM",10;', '', ''), +(18104, 'Adventure_Bow', 'Adventure Bow', 4, 0, 0, 0, 60, 0, 0, 1, 0, 98824, 7, 2, 34, 1, 1, 0, 0, 11, 'bonus bUnbreakableWeapon,0;', '', ''), +(18105, 'Academy_Bow', 'Academy Bow', 4, 0, 0, 1200, 90, 0, 0, 5, 1, 98824, 7, 2, 34, 1, 1, 0, 1, 11, '', '', ''), +(18106, 'P_Bow3', 'Eden Bow III', 4, 0, 0, 0, 140, 0, 0, 5, 0, 657480, 7, 2, 34, 3, 60, 0, 0, 11, '', '', ''), +(18107, 'Malangdo_Crab', 'Malangdo Crab', 4, 0, 0, 0, 120, 0, 0, 5, 0, 657480, 7, 2, 34, 1, 50, 0, 0, 11, 'bonus bUnbreakableWeapon,0; bonus bLuk,3; bonus bCritAtkRate,50; if(BaseLevel>99) { bonus bLongAtkRate,10; }', '', ''), +(18108, 'Zebra_Eel', 'Zebra Eel', 4, 0, 0, 0, 180, 0, 0, 5, 0, 526336, 7, 2, 34, 1, 50, 0, 0, 11, 'bonus bUnbreakableWeapon,0; bonus bAgi,3; autobonus "{ bonus bAspd,2; }",10,7000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }"; if(BaseLevel>99) { bonus bLongAtkRate,10; }', '', ''), +(18109, 'Thief_Crossbow', 'Thief Crossbow', 4, 56000, 28000, 1100, 150, 0, 0, 5, 2, 131072, 7, 2, 34, 4, 100, 0, 1, 11, 'bonus2 bSkillAtk,"SC_TRIANGLESHOT",(getrefine()/2);', '', ''), +(18110, 'Giant_Crossbow', 'Giant Crossbow', 4, 56000, 28000, 900, 160, 0, 0, 5, 2, 2048, 7, 2, 34, 4, 110, 0, 1, 11, 'bonus2 bSkillAtk,"RA_ARROWSTORM",(getrefine()/5); if(readparam(bAgi)>=120){ bonus bAspd,1; }', '', ''), +(18111, 'Creeper_Bow', 'Creeper Bow', 4, 56000, 28000, 1500, 150, 0, 0, 5, 2, 526336, 7, 2, 34, 3, 120, 0, 1, 11, 'bonus bDex,1; bonus3 bAutoSpell,"PF_SPIDERWEB",1,10;', '', ''), +(18112, 'Upg_Bow', 'Upg Bow', 4, 20, 10, 600, 60, 0, 0, 5, 1, 657480, 7, 2, 34, 3, 1, 0, 0, 11, 'bonus bBaseAtk,(getrefine()*7); bonus bLongAtkRate,(getrefine()*2); if(BaseJob==Job_Hunter) bonus bBaseAtk,20; if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);', '', ''), +(18113, 'Velum_Balista', 'Vellum Balista', 4, 20, 10, 1100, 50, 0, 0, 5, 0, 657480, 7, 2, 34, 4, 95, 0, 1, 11, 'bonus2 bSPVanishRate,10000,4; bonus bAspd,-5;', '', ''), +(18114, 'Velum_Crossbow', 'Vellum Crossbow', 4, 20, 10, 1100, 110, 0, 0, 5, 0, 657480, 7, 2, 34, 4, 95, 0, 1, 11, 'bonus2 bAddRace,RC_DemiHuman,30+getrefine(); bonus2 bIgnoreDefRate,RC_DemiHuman,30;', '', ''), +(18115, 'Orc_Archer_Bow_', 'Orc Archer Bow ', 4, 20, 10, 1600, 120, 0, 0, 5, 1, 623112, 7, 2, 34, 3, 65, 0, 1, 11, '', '', ''), +(18116, 'Metal_Bow', 'Metal Bow', 4, 20, 10, 0, 50, 0, 0, 5, 1, 98824, 7, 2, 34, 3, 1, 0, 1, 11, '', '', ''), +(18500, 'Cheer_Scarf6', 'Cheer Scarf6', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 369, 'bonus2 bExpAddRace,RC_Boss,60; bonus2 bExpAddRace,RC_NonBoss,60;', '', ''), +(18501, 'Cheer_Scarf8', 'Cheer Scarf8', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 369, 'bonus2 bExpAddRace,RC_Boss,80; bonus2 bExpAddRace,RC_NonBoss,80;', '', ''), +(18502, 'Cheer_Scarf10', 'Cheer Scarf10', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 369, 'bonus2 bExpAddRace,RC_Boss,100; bonus2 bExpAddRace,RC_NonBoss,100;', '', ''), +(18503, 'Majestic_Devil', 'Small Devil Horns', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 0, 562, 'bonus bAtkRate,5; bonus bMatkRate,5; bonus bMaxHPRate,10; bonus bMaxSPRate,10;', '', ''), +(18505, 'Umbala_Spirit', 'Umbala Spirit', 5, 0, 0, 200, 0, 0, 1, 0, 1, 4294967295, 7, 2, 1, 0, 30, 0, 0, 675, 'bonus bVit,1; bonus bMaxHPrate,1; bonus2 bAddMonsterDropItem,517,500;', '', ''), +(18506, 'Hattah_Black', 'Hattah Black', 5, 12000, 6000, 4000, 0, 0, 2, 0, 1, 4294967295, 7, 2, 769, 0, 1, 0, 1, 676, '', '', ''), +(18507, 'Elven_Ears_', 'Elven Ears', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967294, 7, 2, 512, 0, 70, 0, 0, 73, '', '', ''), +(18508, 'Garuda_Hat', 'Garuda Hat', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967294, 7, 2, 256, 0, 30, 0, 1, 677, 'bonus bLuk,5; bonus bMdef,3;', '', ''), +(18509, 'RWC2010_Indonesia', 'RWC2010 Indonesia', 5, 20, 10, 100, 0, 0, 6, 0, 1, 4294967294, 7, 2, 256, 0, 15, 0, 1, 678, 'bonus bLuk,5;', '', ''), +(18510, 'Blood_Angel_Hair_Band', 'Blood Angel Hair Band', 5, 0, 0, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 60, 0, 0, 679, '', '', ''), +(18511, 'Blood_Angel_Wing_Ear', 'Blood Angel Wing Ear', 5, 0, 0, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 60, 0, 0, 680, '', '', ''), +(18512, 'Juho_Necktie', 'Juho Necktie', 5, 0, 0, 0, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 20, 0, 1, 443, '', '', ''), +(18513, 'Shining_Sunflower', 'Shining Sunflower', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 0, 681, 'bonus bLuk,2;', '', ''), +(18514, 'Para_Team_Hat2', 'Eden Team Hat II', 5, 0, 0, 0, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 60, 0, 1, 682, 'autobonus "{ bonus bBaseAtk,10; }",50,5000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; autobonus "{ bonus bMatk,10; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_MAGICALATTHIT; }";', '', ''), +(18515, 'RTC_Winner_Hat', 'RTC Winner Hat', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 0, 683, '', '', ''), +(18516, 'RTC_2nd_Winner_Hat', 'RTC 2nd Winner Hat', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 0, 684, '', '', ''), +(18517, 'RTC_3rd_Winner_Hat', 'RTC 3rd Winner Hat', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 0, 685, '', '', ''), +(18518, 'Angelwing_Ear_S', 'Angel Wing Ears', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 512, 0, 70, 0, 0, 158, 'bonus bStr,1;', '', ''), +(18519, 'Devilwing_Ear_S', 'Evil Wing Ears', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 512, 0, 70, 0, 0, 152, 'bonus bStr,1;', '', ''), +(18520, 'Jati_Crown', 'Jati Crown', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 686, 'bonus2 bSubRace,RC_Plant,5; bonus2 bSubRace,RC_Brute,5; bonus2 bAddRace,RC_Plant,5; bonus2 bAddRace,RC_Brute,5;', '', ''), +(18521, 'Lucky_Clover', 'Lucky Clover', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 50, 0, 0, 571, 'bonus bLuk,1;', '', ''), +(18522, 'Evil_Marcher_Hat', 'Evil Marcher Hat', 5, 20, 10, 500, 0, 0, 10, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 687, 'bonus bStr,2; bonus bMdef,1;', '', ''), +(18523, 'Thunderstorm_Cloud', 'Thunderstorm Cloud', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 0, 688, '', '', ''), +(18524, 'Dokkebi_Mask', 'Dokkebi Mask', 5, 20, 10, 700, 0, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 50, 0, 0, 689, 'bonus bStr,2;', '', ''), +(18525, 'Watermelon_Hat', 'Watermelon Cap', 5, 20, 10, 100, 0, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 690, 'bonus bMdef,4; bonus2 bAddEle,Ele_Fire,3;', '', ''), +(18526, 'Candy_Cane_In_Mouth', 'Candy Cane In Mouth', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 1, 0, 0, 446, '', '', ''), +(18527, 'Dark_Pumpkin_Hat', 'Dark Pumpkin-head', 5, 20, 10, 500, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 45, 0, 1, 691, 'bonus2 bAddMonsterDropItem,12192,10; bonus bMdef,5; bonus bAllStats,2;', '', ''), +(18528, 'Tare_Neko_Cru', 'Tare Neko Cru', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 692, 'bonus bInt,2; bonus bMdef,5;', '', ''), +(18529, 'Drooping_Wild_Rose', 'Drooping Wild Rose', 5, 20, 10, 500, 0, 0, 5, 0, 1, 4294967295, 7, 2, 768, 0, 30, 0, 1, 541, '', '', ''), +(18530, 'Tha_Despero_Mask', 'Tha Despero Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 513, 0, 30, 0, 0, 693, 'bonus bLuk,-5;', '', ''), +(18531, 'Drooping_Permeter', 'Drooping Permeter', 5, 20, 10, 1000, 0, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 694, '', '', ''), +(18532, 'Heart_Ribbon_Band', 'Heart Ribbon Band', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 708, 'bonus bInt,2;', '', ''), +(18533, 'Honeybee_Hat', 'Honeybee Hat', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 50, 0, 1, 709, 'bonus bMdef,3;', '', ''), +(18534, 'Fancy_Phantom_Mask', 'Fancy Phantom Mask', 5, 20, 10, 1000, 0, 0, 5, 0, 1, 4294967295, 7, 2, 768, 0, 20, 0, 1, 710, 'bonus bStr,1;', '', ''), +(18535, 'Pumpkin_Hat_2010', 'Pumpkin Hat 2010', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 206, '', '', ''), +(18536, 'Foxtail', 'Foxtail', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 711, '', '', ''), +(18537, 'Malangdo_Hat', 'Malangdo Hat', 5, 20, 10, 100, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 726, '', '', ''), +(18538, 'Devil_Whisper', 'Devil Whisper', 5, 20, 10, 300, 0, 0, 3, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 712, 'bonus bMdef,3;', '', ''), +(18539, 'Skull_Cap', 'Skull Cap', 5, 40, 20, 200, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 713, 'bonus bMatkRate,2; if(getrefine() >= 5) { bonus bMatkRate,3; } if(getrefine() >= 7) { bonus bMatkRate,3; }', '', ''), +(18540, 'Evil_Mask', 'Evil Mask', 5, 20, 10, 1000, 0, 0, 3, 0, 0, 4294967295, 7, 2, 513, 0, 10, 0, 0, 714, '', '', ''), +(18541, 'Little_Feather_Hat', 'Little Feather Hat', 5, 20, 10, 500, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 715, 'bonus bDex,2;', '', ''), +(18542, 'Love_Guard', 'Love Guard', 5, 20, 10, 500, 0, 0, 10, 0, 1, 4294967295, 7, 2, 768, 0, 10, 0, 1, 716, '', '', ''), +(18543, 'Witchs_Hat', 'Witchs Hat', 5, 20, 10, 300, 0, 0, 7, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 1, 717, 'bonus bMdef,5;', '', ''), +(18544, 'Blrabbit_Hband', 'Blrabbit Hband', 5, 20, 10, 100, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 718, '', '', ''), +(18545, 'Whrabbit_Hband', 'Whrabbit Hband', 5, 20, 10, 100, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 719, '', '', ''), +(18546, 'Lover_In_Mouth', 'Lover In Mouth', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 720, '', '', ''), +(18547, 'Campus_Festival', 'Campus Festival', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 721, '', '', ''), +(18548, 'Tiny_Hat', 'Tiny Hat', 5, 20, 10, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 722, 'bonus bInt,1; bonus bAgi,1;', '', ''), +(18549, 'Nabi_Hair_Pin', 'Nabi Hair Pin', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 20, 0, 1, 723, 'bonus bInt,1; bonus bAgi,1; bonus bMdef,3;', '', ''), +(18550, 'Asgard_Blessing', 'Asgard Blessing', 5, 20, 10, 300, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 724, 'bonus bAllStats,2;', '', ''), +(18551, 'Galaxy_Circlet', 'Galaxy Circlet', 5, 20, 10, 1000, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 50, 0, 1, 725, 'bonus bMdef,5;', '', ''), +(18552, 'Proba_Angel_Blessing', 'Proba Angel Blessing', 5, 20, 10, 1200, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 444, 'bonus bLuk,2;', '', ''), +(18553, 'Mini_Tree', 'Mini Tree', 5, 20, 10, 50, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 727, '', '', ''), +(18554, 'King_Prawn_Hat', 'King Prawn Hat', 5, 20, 10, 1000, 0, 0, 8, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 728, '', '', ''), +(18555, 'General_Helmet', 'General Helmet', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 729, 'bonus bMdef,3;', '', ''), +(18556, 'Angel_Helmet', 'Angel Helmet', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 3, '', '', ''), +(18557, 'Devil_Helmet', 'Devil Helmet', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 12, '', '', ''), +(18558, 'Sinsuncho_Hat', 'Sinsuncho Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 0, 730, '', '', ''), +(18559, 'Fafnir_Skin', 'Fafnir Skin', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 7, 2, 512, 0, 50, 0, 0, 152, '', '', ''), +(18560, 'Fafnir_Mask', 'Fafnir Mask', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 7, 2, 1, 0, 50, 0, 0, 180, '', '', ''), +(18561, 'B_Feather_Beret', 'B Feather Beret', 5, 20, 10, 300, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 40, 0, 1, 731, 'bonus bVit,2; bonus bMdef,3;', '', ''), +(18562, 'Bone_Hat', 'Bone Hat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 732, 'bonus bMdef,3;', '', ''), +(18563, 'Heart_Wing_Hairband', 'Heart Wing Hairband', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 50, 0, 1, 733, '', '', ''), +(18564, 'Love_Piece', 'Love Piece', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 50, 0, 0, 734, '', '', ''), +(18565, 'Leprechaun_Hat', 'Leprechaun Hat', 5, 20, 10, 300, 0, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 40, 0, 0, 735, 'bonus bStr,1; bonus bInt,1; bonus bMdef,4;', '', ''), +(18566, 'Nut_Donut_In_Mouth', 'Nut Donut In Mouth', 5, 20, 10, 0, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 736, '', '', ''), +(18567, 'Stretched_Nose', 'Stretched Nose', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 737, '', '', ''), +(18568, 'Humming_Bird', 'Humming Bird', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 0, 702, 'bonus bMdef,6;', '', ''), +(18569, 'Soft_Sheep_Hat', 'Soft Sheep Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 0, 738, '', '', ''), +(18570, 'Ancient_Gold_Ornament', 'Ancient Gold Ornament', 5, 20, 10, 400, 0, 0, 7, 0, 1, 4294967294, 7, 2, 256, 0, 100, 0, 1, 739, 'if(BaseLevel >= 150) { bonus bAllStats,2; } if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief){ bonus2 bAddRace,RC_Boss,8; bonus2 bAddRace,RC_NonBoss,8; } if(BaseClass==Job_Mage||BaseClass==Job_Acolyte){ bonus bMatk,8; } if(BaseClass==Job_Archer){ bonus bDex,3; bonus bLongAtkRate,10; }', '', ''), +(18571, 'Lucky_Hat', 'Lucky Hat', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 740, '', '', ''), +(18572, 'Korean_Judge_Hat', 'Korean Judge Hat', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 377, 'bonus bMdef,2;', '', ''), +(18573, 'White_Feather', 'White Feather', 5, 20, 10, 500, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 741, '', '', ''), +(18574, 'Lord_of_Death', 'Lord of Death', 5, 20, 10, 1000, 0, 0, 10, 0, 1, 4294967295, 7, 2, 768, 0, 70, 0, 1, 742, 'bonus bMdef,5;', '', ''), +(18575, 'Wunderkammer', 'Wunderkammer', 5, 20, 10, 500, 0, 0, 10, 0, 1, 4294967295, 7, 2, 769, 0, 20, 0, 0, 743, 'bonus bMdef,10;', '', ''), +(18576, 'YinYang_Earring', 'YinYang Earring', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 50, 0, 0, 744, '', '', ''), +(18577, '24_Bolt', '24 Bolt', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 10, 0, 0, 696, '', '', ''), +(18578, 'Helm_Of_Valor', 'Helm Of Valor', 5, 0, 0, 0, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 258, '', '', ''), +(18579, '9th_Anni_Hat', '9th Anni Hat', 5, 0, 0, 90, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 745, 'bonus bMdef,9;', '', ''), +(18580, 'Yggdrasil_Crown', 'Yggdrasil Crown', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 724, 'bonus bMdef,3; bonus bHealPower,2; bonus bHealpower2,10; if(getrefine() >= 7){ bonus bHealPower,5; } if(getrefine() >= 9){ bonus bHealPower,3; }', '', ''), +(18581, 'Red_Tiger_Mask', 'Red Tiger Mask', 5, 20, 10, 400, 0, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 50, 0, 0, 747, 'bonus bStr,3;', '', ''), +(18582, 'Blue_Tiger_Mask', 'Blue Tiger Mask', 5, 20, 10, 400, 0, 0, 2, 0, 0, 4294967295, 7, 2, 768, 0, 50, 0, 0, 748, 'bonus bStr,3;', '', ''), +(18583, 'Navy_Drooping_Kitty', 'Navy Drooping Kitty', 5, 250000, 125000, 500, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 749, 'bonus bMdef,15;', '', ''), +(18584, 'Brown_Drooping_Kitty', 'Brown Drooping Kitty', 5, 250000, 125000, 500, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 750, 'bonus bMdef,15;', '', ''), +(18585, 'Orange_Bunny_Hairband', 'Orange Bunny Hairband', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 751, 'bonus bStr,1; bonus bInt,2; bonus bVit,3;', '', ''), +(18586, 'Violet_Bunny_Hairband', 'Violet Bunny Hairband', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 752, 'bonus bStr,1; bonus bInt,3; bonus bVit,2; bonus bDex,1;', '', ''), +(18587, 'Blue_Bunny_Hairband', 'Blue Bunny Hairband', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 753, 'bonus bStr,3; bonus bInt,1; bonus bVit,2; bonus bDex,1;', '', ''), +(18588, 'Silver_Bunny_Hairband', 'Silver Bunny Hairband', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 754, 'bonus bStr,2; bonus bInt,3; bonus bVit,1; bonus bDex,1;', '', ''), +(18589, 'Strawberry_Hat', 'Strawberry Hat', 5, 20, 10, 100, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 755, '', '', ''), +(18590, 'Gemma_Hairband', 'Gemma Hairband', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 564, 'bonus bMdef,3;', '', ''), +(18591, 'Mini_Glasses_', 'Mini Glasses', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967294, 7, 2, 512, 0, 0, 0, 0, 47, '', '', ''), +(18592, 'Nestea_Hat', 'Nestea Hat', 5, 20, 10, 200, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 756, 'bonus bMdef,5;', '', ''), +(18593, 'Fancy_Mini_Crown', 'Fancy Mini Crown', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 707, 'bonus bInt,1; bonus bMdef,5;', '', ''), +(18594, 'Magni_Cap_', 'Magni Cap', 5, 30000, 15000, 1000, 0, 0, 9, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 250, 'bonus bStr,2;', '', ''), +(18595, 'Horn_Of_Ancient', 'Horn of Ancient', 5, 40, 20, 200, 0, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 50, 0, 1, 757, 'autobonus "{ bonus bBaseAtk,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''), +(18596, 'Sprout_Hat', 'Sprout Hat', 5, 20, 10, 200, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 758, 'skill "WZ_HEAVENDRIVE",3;', '', ''), +(18597, 'Mercury_Riser', 'Mercury Riser', 5, 40, 20, 200, 0, 0, 10, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 0, 759, 'bonus bAspdRate,3; bonus bCritical,3; if(getrefine() >= 7) { bonus bAspdRate,2; bonus bCritical,2; } if(getrefine() >= 9) { bonus bAspdRate,2; bonus bCritical,2;', '', ''), +(18598, 'Mini_Tree_J', 'Mini Tree J', 5, 20, 10, 50, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 0, 727, 'bonus bMdef,20;', '', ''), +(18599, 'Black_Devil_Mask', 'Black Devil Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 760, 'bonus bAllStats,2;', '', ''), +(18600, 'Cat_Ear_Beret', 'Cat Ear Beret', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 761, 'bonus bAtkRate,5; if(getrefine() > 5 && getrefine() <= 12) { bonus2 bAddRace,RC_DemiHuman,(getrefine() - 5); bonus2 bSubRace,RC_DemiHuman,(getrefine() - 5); } if(getrefine() > 12) { bonus2 bAddRace,RC_DemiHuman,7; bonus2 bSubRace,RC_DemiHuman,7; }', '', ''), +(18601, 'Red_Bread_Hat', 'Red Bread Hat', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 762, 'bonus bMdef,5;', '', ''), +(18602, 'Watermelon_Bite', 'Watermelon Bite', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967295, 7, 2, 1, 0, 30, 0, 0, 763, 'bonus bMdef,4; bonus2 bAddEle,Ele_Fire,4;', '', ''), +(18603, 'Black_Devil_Mask_', 'Black Devil Mask', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 512, 0, 0, 0, 0, 760, 'bonus bAllStats,1;', '', ''), +(18604, 'Falcon_Mask', 'Falcon Mask', 5, 10, 5, 30, 0, 0, 0, 0, 1, 4294967295, 7, 2, 513, 0, 50, 0, 0, 782, '', '', ''), +(18605, 'Dark_Age', 'Dark Age', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 766, 'bonus bMdef,3;', '', ''), +(18606, 'Tear_Drop', 'Tear Drop', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 30, 0, 0, 767, '', '', ''), +(18607, 'Blush_S', 'Blush', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967295, 7, 2, 512, 0, 0, 0, 0, 125, '', '', ''), +(18608, 'Pair_Of_Red_Ribbon_S', 'Small Ribbons', 5, 20, 10, 100, 0, 0, 2, 0, 1, 4294967295, 7, 2, 512, 0, 45, 0, 0, 169, '', '', ''), +(18609, 'Dark_Blindfold_S', 'Dark Blinder', 5, 20, 10, 100, 0, 0, 0, 0, 1, 4294967294, 7, 2, 512, 0, 0, 0, 0, 187, 'bonus2 bResEff,Eff_Blind,10000; bonus2 bResEff,Eff_Stun,200;', '', ''), +(18610, '7th_Anni_Hat_B', '7th Anni Hat B', 5, 20, 10, 500, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 778, 'bonus bAllStats,5; bonus bMdef,4;', '', ''), +(18611, 'Black_Glasses_', 'Black Glasses', 5, 20, 10, 200, 0, 0, 2, 0, 1, 4294967295, 7, 2, 512, 0, 0, 0, 0, 404, 'bonus bInt,1; bonus bMdef,2;', '', ''), +(18612, 'White_Musang_Hat', 'White Musang Hat', 5, 40, 20, 400, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 770, 'bonus bStr,2; bonus bVit,2; bonus bLuk,1; bonus bUnbreakableHelm,0;', '', ''), +(18613, 'Black_Musang_Hat', 'Black Musang Hat', 5, 40, 20, 400, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 771, 'bonus bInt,2; bonus bDex,2; bonus bAgi,1; bonus bUnbreakableHelm,0;', '', ''), +(18614, 'Grim_Reaper_Hat', 'Grim Reaper Hat', 5, 20, 10, 200, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 20, 0, 1, 732, '', '', ''), +(18615, 'Injured_Eyepatch', 'Injured Eyepatch', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967294, 7, 2, 512, 0, 20, 0, 0, 772, '', '', ''), +(18616, 'Long_Tongue', 'Long Tongue', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 773, '', '', ''), +(18617, 'Onigiri_In_Mouth', 'Onigiri In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 774, '', '', ''), +(18618, 'Airplane_Hat', 'Airplane Hat', 5, 20, 10, 200, 0, 0, 8, 0, 1, 4294967294, 7, 2, 256, 0, 20, 0, 1, 775, '', '', ''), +(18619, 'Thief_Bandana', 'Thief Bandana', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967294, 7, 2, 256, 0, 20, 0, 1, 776, '', '', ''), +(18620, 'Heart_Eye_Patch', 'Heart Eyepatch', 5, 5, 2, 50, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 20, 0, 1, 779, '', '', ''), +(18621, 'Gangster_Mask_A', 'Gangster Mask A', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 0, 0, 0, 52, '', '', ''), +(18622, 'Rocket_Helm_1', 'Rocket Helm 1', 5, 20, 10, 1000, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 95, 0, 1, 764, 'bonus bAllStats,5; bonus bUnbreakableHelm,0;', '', ''), +(18623, 'Rocket_Helm_2', 'Rocket Helm 2', 5, 20, 10, 1000, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 95, 0, 1, 765, 'bonus bAllStats,4; bonus bUnbreakableHelm,0;', '', ''), +(18624, 'Rocket_Helm_3', 'Rocket Helm 3', 5, 20, 10, 1000, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 95, 0, 1, 768, 'bonus bAllStats,3; bonus bUnbreakableHelm,0;', '', ''), +(18625, 'Rocket_Helm_RWC', 'Rocket Helm RWC', 5, 10000, 5000, 1000, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 95, 0, 1, 769, 'bonus bAllStats,2; bonus bUnbreakableHelm,0;', '', ''), +(18626, 'Gelato_Hat', 'Gelato Hat', 5, 20, 10, 200, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 40, 0, 1, 777, '', '', ''), +(18627, 'Dried_Leaf', 'Dried Leaf', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 10, 0, 0, 711, 'bonus bUnbreakableHelm,0;', '', ''), +(18628, 'Tare_Brownie', 'Tare Brownie', 5, 20, 10, 500, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 50, 0, 0, 781, '', '', ''), +(18629, 'B_Desert_Wolf_Hat', 'B Desert Wolf Hat', 5, 10, 5, 300, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 392, '', '', ''), +(18630, 'Dep_Alice_Hat', 'Dep Alice Hat', 5, 20, 10, 500, 0, 0, 6, 0, 0, 4294967294, 7, 2, 256, 0, 70, 0, 1, 784, '', '', ''), +(18631, 'Ribbon_Chef_Hat', 'Ribbon Chef Hat', 5, 20, 10, 300, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 785, 'bonus bDex,3; bonus bLuk,1;', '', ''), +(18632, 'Yellow_Poring_Hairpin', 'Yellow Poring Hairpin', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 786, '', '', ''), +(18633, 'Pink_Poring_Hairpin', 'Pink Poring Hairpin', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 787, '', '', ''), +(18634, 'Green_Poring_Hairpin', 'Green Poring Hairpin', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 788, '', '', ''), +(18635, 'Blue_Poring_Hairpin', 'Blue Poring Hairpin', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 789, '', '', ''), +(18636, 'Bridal_Ribbon', 'Bridal Ribbon', 5, 20, 10, 200, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 790, 'bonus bDex,1;', '', ''), +(18638, 'Citron_Hat', 'Citron Hat', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 1, 791, 'bonus bLuk,3;', '', ''), +(18639, 'Naval_Officer_Hat', 'Naval Officer Hat', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 1, 792, 'bonus bLuk,3;', '', ''), +(18640, 'Starfish_Headband', 'Starfish Headband', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 1, 793, '', '', ''), +(18641, 'Ribbon_Magic_Hat', 'Ribbon Magic Hat', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 1, 794, '', '', ''), +(18642, 'Scissorhand_Model', 'Scissorhand Model', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 795, 'bonus bAgi,1;', '', ''), +(18643, 'Rockhand_Model', 'Rockhand Model', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 796, 'bonus bStr,1;', '', ''), +(18644, 'Paperhand_Model', 'Paperhand Model', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 797, '', '', ''), +(18645, 'Sailor_Hat', 'Sailor Hat', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 798, 'bonus bInt,1;', '', ''), +(18646, 'Cow_Hat', 'Cow Hat', 5, 20, 10, 300, 0, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 799, 'bonus bDex,2;', '', ''), +(18647, 'Star_Eyepatch', 'Star Eyepatch', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 0, 800, '', '', ''), +(18648, 'Tongue_Charm', 'Tongue Charm', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 801, '', '', ''), +(18650, 'RWC_Shouting_Mouth', 'RWC Shouting Mouth', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 194, '', '', ''), +(18651, 'Ignis_Cap', 'Ignis Cap', 5, 20, 10, 800, 0, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 40, 0, 1, 7, '', '', ''), +(18652, 'Vanargandr_Helm', 'Vanargandr Helm', 5, 20, 10, 1500, 0, 0, 10, 0, 1, 4294967295, 7, 2, 256, 0, 80, 0, 1, 7, '', '', ''), +(18653, 'Deviruchi_Headphone', 'Deviruchi Headphone', 5, 20, 10, 200, 0, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 7, 'bonus bAgi,2;', '', ''), +(18655, 'Goedo_Monocle', 'Goedo Monocle', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 50, 0, 0, 23, '', '', ''), +(18656, 'Witch''s_Pumpkin_Hat', 'Witch''s Pumpkin Hat', 5, 20, 10, 300, 0, 0, 10, 0, 0, 4294967295, 7, 2, 256, 0, 20, 0, 1, 717, 'bonus bMdef,10; bonus bStr,2; bonus bInt,2; bonus2 bMagicAddRace,RC_Undead,15; bonus2 bMagicAddRace,RC_Demon,15;', '', ''), +(18657, 'Pegasus_Wing_Ears', 'Pegasus Wing Ears', 5, 20, 10, 500, 0, 0, 1, 0, 0, 4294967295, 7, 2, 512, 0, 80, 0, 0, 568, 'bonus bUnbreakableHelm,0;', '', ''), +(18658, 'Holy_Santa_Beard', 'Holy Santa Beard', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 25, '', '', ''), +(18661, 'Trident_Helm', 'Trident Helm', 5, 20, 10, 400, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 20, 0, 1, 810, 'bonus bStr,2;', '', ''), +(18662, 'Antler_Fedora', 'Antler Fedora', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 1, 0, 1, 811, 'bonus bInt,3;', '', ''), +(18664, 'Blind_Glasses', 'Blind Glasses', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967294, 7, 2, 512, 0, 20, 0, 1, 813, '', '', ''), +(18665, 'Orange_In_Mouth', 'Orange In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 814, '', '', ''), +(18666, 'CD_In_Mouth', 'CD In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 815, '', '', ''), +(18667, 'Cat_Lace_Hairband', 'Cat Lace Hairband', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 60, 0, 0, 816, 'bonus bDex,3;', '', ''), +(18668, 'Droopy_Turtle_Hat', 'Droopy Turtle Hat', 5, 20, 10, 300, 0, 0, 1, 0, 1, 4294967294, 7, 2, 256, 0, 1, 0, 1, 694, '', '', ''), +(18669, 'Cowhide_Hat', 'Cowhide Hat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 1, 0, 1, 11, 'bonus bDex,2;', '', ''), +(18670, 'Hankie_In_Mouth', 'Hankie In Mouth', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 12, 0, 0, 818, '', '', ''), +(18671, 'Rudolf_Hairband', 'Rudolf Hairband', 5, 20, 10, 200, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 1, 836, '', '', ''), +(18672, 'Tare_Pope', 'Tare Pope', 5, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 0, 817, 'bonus bUnbreakableHelm,0;', '', ''), +(18673, 'Tare_Pope_', 'Tare Pope', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 0, 817, 'bonus bUnbreakableHelm,0;', '', ''), +(18674, 'Planewing_Hat', 'Planewing Hat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 1, 0, 1, 11, 'bonus bAgi,3;', '', ''), +(18675, 'Green_Apple_Hat', 'Green Apple Hat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 20, 0, 1, 11, 'bonus bDex,2;', '', ''), +(18677, 'Cherry_Twig_In_Mouth', 'Cherry Twig In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 823, '', '', ''), +(18678, 'Leek_In_Mouth', 'Leek In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 824, '', '', ''), +(18679, 'Abacus_In_Mouth', 'Abacus In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 825, '', '', ''), +(18680, 'Tw_Frog_Hat', 'Tw Frog Hat', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 35, 0, 0, 11, 'bonus bAgi,1;', '', ''), +(18681, 'Puppy_Ears_Hat', 'Puppy Ears Hat', 5, 20, 10, 200, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 11, 'bonus bVit,2;', '', ''), +(18683, 'Carrot_In_Mouth', 'Carrot In Mouth', 5, 20, 10, 200, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 829, '', '', ''), +(18684, 'Showy_High_Cap', 'Showy High Cap', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 1, 0, 1, 11, 'bonus bStr,3; bonus bInt,2;', '', ''), +(18685, 'Stardust_Hairband', 'Stardust Hairband', 5, 20, 10, 1000, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 10, 0, 0, 831, '', '', ''), +(18686, '2011_RMSC_1', '2011 RMSC 1', 5, 20, 10, 2500, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 0, 832, 'bonus bUnbreakableHelm,0; bonus bAllStats,5;', '', ''), +(18687, '2011_RMSC_2', '2011 RMSC 2', 5, 20, 10, 2500, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 0, 832, 'bonus bUnbreakableHelm,0; bonus bAllStats,3;', '', ''), +(18688, '2011_RMSC_3', '2011 RMSC 3', 5, 20, 10, 2500, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 0, 832, 'bonus bUnbreakableHelm,0; bonus bAllStats,1;', '', ''), +(18689, '2011_RMSC_4', '2011 RMSC 4', 5, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 0, 832, 'bonus bUnbreakableHelm,0;', '', ''), +(18690, 'Sirt_Evil_Eye', 'Sirt Evil Eye', 5, 20, 10, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 50, 0, 0, 345, 'bonus bUnbreakableHelm,0; bonus bStr,1;', '', ''), +(18691, 'Rising_Black_Dragon', 'Rising Black Dragon', 5, 20, 10, 100, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 166, '', '', ''), +(18692, 'Mike_Hat', 'Mike Hat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 1, 0, 1, 837, 'bonus bDex,2; bonus bLuk,1;', '', ''), +(18693, 'Sleeping_Kitty_Cat', 'Sleeping Kitty Cat', 5, 20, 10, 200, 0, 0, 4, 0, 1, 4294967294, 7, 2, 256, 0, 20, 0, 1, 838, '', '', ''), +(18694, 'Red_Hood', 'Red Hood', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 20, 0, 1, 839, '', '', ''), +(18695, 'Phoenix_Crown', 'Phoenix Crown', 5, 20, 10, 400, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 20, 0, 1, 840, 'bonus bInt,2;', '', ''), +(18696, 'Orange_Hat', 'Orange Hat', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 20, 0, 1, 841, '', '', ''), +(18697, 'Syringe_In_Mouth', 'Syringe In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 842, '', '', ''), +(18698, 'Cheesy_Snack_In_Mouth', 'Cheesy Snack In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 843, '', '', ''), +(18699, 'Starving_Fish_Hat', 'Starving Fish Hat', 5, 20, 10, 1200, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 0, 844, '', '', ''), +(18700, 'Rabbit_Ribbon', 'Rabbit Ribbon', 5, 20, 10, 500, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 50, 0, 1, 845, 'bonus bInt,1;', '', ''), +(18701, 'Ancient_Civil_Man', 'Ancient Civil Man', 5, 20, 10, 500, 0, 0, 2, 0, 0, 4294967294, 7, 2, 256, 0, 70, 0, 0, 846, 'bonus bInt,3; bonus bDex,2; bonus bLuk,1;', '', ''), +(18702, 'Shaving_Cream', 'Shaving Cream', 5, 20, 10, 50, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 10, 0, 0, 847, '', '', ''), +(18703, 'Stem_In_Mouth', 'Stem In Mouth', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 848, '', '', ''), +(18706, 'Can_Hat', 'Can Hat', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 20, 0, 1, 851, 'bonus bLuk,3;', '', ''), +(18707, 'Maneater_Flower_Hat', 'Maneater Flower Hat', 5, 20, 10, 500, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 20, 0, 1, 852, '', '', ''), +(18708, 'Candy_Hat', 'Candy Hat', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967294, 7, 2, 256, 0, 20, 0, 1, 853, '', '', ''), +(18709, 'Black_Knitted_Hat', 'Black Knitted Hat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 854, '', '', ''), +(18710, 'Sugared_Fruit_Stick', 'Sugared Fruit Stick', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 855, '', '', ''), +(18711, 'Electric_Sunglass', 'Electric Sunglass', 5, 20, 10, 400, 0, 0, 3, 0, 0, 4294967294, 7, 2, 512, 0, 20, 0, 0, 856, '', '', ''), +(18712, 'Fan_In_Mouth', 'Fan In Mouth', 5, 20, 10, 200, 0, 0, 0, 0, 0, 4294967294, 7, 2, 1, 0, 20, 0, 0, 857, '', '', ''), +(18713, 'Monkey_On_Fur_Hat', 'Monkey On Fur Hat', 5, 20, 10, 300, 0, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 20, 0, 1, 858, 'bonus bDex,1; bonus bAgi,1;', '', ''), +(18714, 'Hippo_Hat', 'Hippo Hat', 5, 20, 10, 500, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 859, '', '', ''), +(18715, 'Helm_Of_Thoth', 'Helm Of Thoth', 5, 20, 10, 2500, 0, 0, 2, 0, 1, 4294967294, 7, 2, 768, 0, 80, 0, 0, 860, 'bonus bInt,2; bonus bMdef,5;', '', ''), +(18716, 'Strawberry_In_Mouth', 'Strawberry In Mouth', 5, 20, 10, 50, 0, 0, 2, 0, 0, 4294967295, 7, 2, 1, 0, 10, 0, 0, 861, '', '', ''), +(18718, 'Rose_Hairband', 'Rose Hairband', 5, 20, 10, 200, 0, 0, 3, 0, 0, 4294967295, 7, 2, 256, 0, 30, 0, 0, 864, 'bonus bInt,1; bonus bVit,1;', '', ''), +(18727, 'Sedora_Hat', 'Sedora Hat', 5, 20, 10, 300, 0, 0, 13, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 869, '', '', ''), +(18728, 'Egir_Helm', 'Egir Helm', 5, 200000, 100000, 800, 0, 0, 10, 0, 1, 4294967295, 7, 2, 256, 0, 110, 0, 1, 870, 'bonus bUnbreakableHelm,0;', '', ''), +(18729, 'MVP_Basketball', 'MVP Basketball', 5, 20, 10, 150, 0, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 871, '', '', ''), +(18730, 'Cryptura_Academy_Hat', 'Cryptura Academy Hat', 5, 0, 0, 200, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 872, '', '', ''), +(18739, 'Carnation_Hairband', 'Carnation Hairband', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 878, 'bonus bLuk,1;', '', ''), +(18740, 'Hair_Of_The_Strong', 'Hair Of The Strong', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 0, 0, 0, 879, '', '', ''), +(18745, 'Choco_Stick_In_Mouth', 'Choco Stick In Mouth', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 10, 0, 0, 884, '', '', ''), +(18746, 'Chilly_Breath', 'Chilly Breath', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 10, 0, 0, 885, 'bonus bInt,1;', '', ''), +(18747, 'Eyes_Of_Ifrit', 'Eyes Of Ifrit', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 512, 0, 0, 0, 0, 886, 'bonus bDex,1;', '', ''), +(18748, 'Gold_Ingot_Poring_Hat', 'Gold Ingot Poring Hat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 887, 'bonus bDex,2; bonus bLuk,2;', '', ''), +(18749, 'Majoruros_Horn', 'Majoruros Horn', 5, 20, 10, 500, 0, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 888, 'bonus bStr,2;', '', ''), +(18750, 'Poker_Card_In_Mouth', 'Poker Card In Mouth', 5, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 10, 0, 0, 889, '', '', ''), +(18753, 'Tw_Rice_Ball', 'Tw Rice Ball', 5, 20, 10, 100, 0, 0, 6, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 892, 'bonus bLuk,1;', '', ''), +(18758, 'Hat_Of_Scrat', 'Hat Of Scrat', 5, 20, 10, 200, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 896, '', '', ''), +(18785, 'King_Poring_Hat', 'King Poring Hat', 5, 20, 10, 600, 0, 0, 10, 0, 1, 4294967295, 7, 2, 256, 0, 10, 0, 1, 905, 'bonus bDex,1; bonus bLuk,1;', '', ''), +(18790, 'Rainbow_Poring_Hat', 'Rainbow Poring Hat', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 900, '', '', ''), +(18805, 'Eclipse_Hat', 'Eclipse Hat', 5, 20, 10, 300, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 922, 'bonus bLuk,3; bonus bMdef,5;', '', ''), +(18806, 'Black_Rabbit_Hat', 'Black Rabbit Hat', 5, 20, 10, 300, 0, 0, 2, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 923, 'bonus bDex,2; bonus bAgi,3;', '', ''), +(18807, 'Yellow_Yuzu_Hat', 'Yellow Yuzu Hat', 5, 20, 10, 400, 0, 0, 3, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 924, 'bonus bVit,2; bonus bLuk,3;', '', ''), +(18808, 'Wing_Form_Spectacle', 'Wing Form Spectacle', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 925, 'bonus bAgi,1;', '', ''), +(18810, 'Hell_Pumpkin_Hat', 'Hell Pumpkin Hat', 5, 20, 10, 500, 0, 0, 12, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 717, 'bonus bMdef,12;', '', ''), +(18821, 'Rainbow_Feather_Deco', 'Rainbow Feather Deco', 5, 20, 10, 300, 0, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 934, '', '', ''), +(18828, '2012RMSCNO1', '2012RMSCNO1', 5, 0, 0, 1000, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 95, 0, 0, 942, 'bonus bAllStats,5; bonus bMdef,5;', '', ''), +(18829, '2012RMSCNO2', '2012RMSCNO2', 5, 0, 0, 1000, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 95, 0, 0, 943, 'bonus bAllStats,4; bonus bMdef,5;', '', ''), +(18830, '2012RMSCNO3', '2012RMSCNO3', 5, 0, 0, 1000, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 95, 0, 0, 944, 'bonus bAllStats,3; bonus bMdef,5;', '', ''), +(18831, '2012RMSCNO4', '2012RMSCNO4', 5, 0, 0, 1000, 0, 0, 20, 0, 1, 4294967295, 7, 2, 256, 0, 95, 0, 0, 945, 'bonus bAllStats,2; bonus bMdef,5;', '', ''), +(18839, 'Poring_Sunglasses', 'Poring Sunglasses', 5, 0, 0, 100, 0, 0, 10, 0, 1, 4294967295, 7, 2, 512, 0, 1, 0, 0, 954, 'bonus bDex,1;', '', ''), +(18850, 'Polar_Bear_Cap', 'Polar Bear Cap', 5, 20, 10, 300, 0, 0, 7, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 0, 966, 'bonus bUnbreakableHelm,0; bonus bDex,1; bonus bAgi,1;', '', ''), +(18851, 'C_Polar_Bear_Cap', 'Costume Polar Bear Cap', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 1, 966, '', '', ''), +(18873, 'Sweet_Valentine_Out', 'Sweet Valentine Out', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 965, '', '', ''), +(19500, 'T_Mr_Smile', 'T Mr Smile', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 6144, 0, 0, 0, 0, 65, 'bonus bStr,2;', '', ''), +(19501, 'T_Spinx_Helm', 'T Spinx Helm', 5, 0, 0, 0, 0, 0, 0, 0, 1, 4294967295, 7, 2, 5120, 0, 0, 0, 0, 137, '', '', ''), +(19504, 'T_Sunglasses', 'T Sunglasses', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 0, 0, 0, 12, '', '', ''), +(19505, 'T_Cigarette', 'T Cigarette', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 4096, 0, 0, 0, 0, 54, '', '', ''), +(19506, 'T_Valkyrie_Feather_Band', 'T Valkyrie Feather Band', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 0, 0, 1, 300, '', '', ''), +(19507, 'Clear_Sun', 'Clear Sun', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 654, 'bonus bUnbreakableHelm,0;', '', ''), +(19508, 'T_Gemmed_Sallet', 'T Gemmed Sallet', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 0, 0, 1, 0, 'bonus bUnbreakableHelm,0;', '', ''), +(19509, 'Butterfly_Wing_Ears', 'Butterfly Wing Ears', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 1, 0, 0, 695, 'bonus bUnbreakableHelm,0;', '', ''), +(19510, 'Screw_Stuck_in_Head', 'Screw Stuck in Head', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 1, 0, 0, 696, 'bonus bUnbreakableHelm,0;', '', ''), +(19511, 'Heart_Eye_Patch1', 'Heart Eye Patch 1', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 1, 0, 0, 697, 'bonus bUnbreakableHelm,0;', '', ''), +(19512, 'Heart_Eye_Patch2', 'Heart Eye Patch 2', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 1, 0, 0, 698, 'bonus bUnbreakableHelm,0;', '', ''), +(19513, 'Chicken_Bill', 'Chicken Bill', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 4096, 0, 1, 0, 0, 699, 'bonus bUnbreakableHelm,0;', '', ''), +(19514, 'Charlies_Beard', 'Charlies Beard', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 4096, 0, 1, 0, 0, 700, 'bonus bUnbreakableHelm,0;', '', ''), +(19515, 'Yellow_Hat', 'Yellow Hat', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 701, 'bonus bUnbreakableHelm,0;', '', ''), +(19516, 'Singing_Bird', 'Singing Bird', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 702, 'bonus bUnbreakableHelm,0;', '', ''), +(19517, 'Chicken_Crest', 'Chicken Crest', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 703, 'bonus bUnbreakableHelm,0;', '', ''), +(19518, 'Rainbow', 'Rainbow', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 704, 'bonus bUnbreakableHelm,0;', '', ''), +(19519, 'Thunderstorm_Cloud', 'Thunderstorm Cloud', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 688, 'bonus bUnbreakableHelm,0;', '', ''), +(19520, 'Rain_Cloud', 'Rain Cloud', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 705, 'bonus bUnbreakableHelm,0;', '', ''), +(19521, 'Charlies_Hat', 'Charlies Hat', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 706, 'bonus bUnbreakableHelm,0;', '', ''), +(19522, 'Mini_Crown', 'Mini Crown', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 707, 'bonus bUnbreakableHelm,0;', '', ''), +(19523, 'Green_Ribbon', 'Green Ribbon', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 244, 'bonus bUnbreakableHelm,0;', '', ''), +(19524, 'C_Green_Feeler', 'Costume Green Feeler', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 85, 'bonus bUnbreakableHelm,0;', '', ''), +(19525, 'C_Mini_Glasses', 'Costume Mini Glasses', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 1, 0, 0, 47, 'bonus bUnbreakableHelm,0;', '', ''), +(19526, 'C_Helm', 'Costume Helm', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 40, 'bonus bUnbreakableHelm,0;', '', ''), +(19527, 'C_Spiky_Band', 'Costume Spiky Band', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 43, 'bonus bUnbreakableHelm,0;', '', ''), +(19528, 'C_Iron_Cain', 'Costume Iron Cain', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 4096, 0, 1, 0, 0, 53, 'bonus bUnbreakableHelm,0;', '', ''), +(19529, 'C_Angel_Wing', 'Costume Angel Wing', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 38, 'bonus bUnbreakableHelm,0; bonus bVit,1; bonus bAgi,1;', '', ''), +(19530, 'C_Wild_Rose', 'Costume Wild Rose', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 541, 'bonus bUnbreakableHelm,0; bonus bAtk,2; bonus bMatk,2;', '', ''), +(19532, 'C_Red_Bunny_Band', 'Red Bunny Band', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 640, 'bonus bUnbreakableHelm,0; bonus bDex,1;', '', ''), +(19533, 'C_Spore_Hat', 'Costume Spore Hat', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 114, 'bonus bUnbreakableHelm,0; bonus bVit,1; bonus2 bExpAddRace,RC_NonBoss,1; bonus2 bExpAddRace,RC_Boss,1;', '', ''), +(19534, 'C_Tha_Despero_Mask', 'Tha Despero Mask', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 513, 0, 1, 0, 0, 693, 'bonus bAtkRate,1; bonus bMatkRate,1; bonus bHealPower,1;', '', ''), +(19535, 'C_Sinsuncho_Hat', 'Costume Sinsuncho Hat', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 730, 'bonus bUnbreakableHelm,0; bonus bStr,1; bonus2 bExpAddRace,RC_NonBoss,1; bonus2 bExpAddRace,RC_Boss,1;', '', ''), +(19536, 'C_Rose_Corsage', 'Costume Rose Corsage', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 533, 'bonus bUnbreakableHelm,0; bonus bInt,1;', '', ''), +(19537, 'C_Gryphon_Hat', 'Costume Gryphon Hat', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 591, 'bonus bUnbreakableHelm,0;', '', ''), +(19538, 'Full_Moon', 'Full Moon', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 780, 'bonus bUnbreakableHelm,0;', '', ''), +(19539, 'C_Hairband_Of_Reginleif', 'Hairband Of Reginleif', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 0, 468, 'bonus bAllStats,1;', '', ''), +(19540, 'C_Rabbit_Earplugs', 'Costume Rabbit Earplugs', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 768, 0, 1, 0, 0, 515, 'bonus bAgi,1; bonus bFlee,2;', '', ''), +(19541, 'C_Romantic_White_Flower', 'Costume Romantic White Flower', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 4096, 0, 1, 0, 0, 259, 'bonus bUnbreakableHelm,0;', '', ''), +(19542, 'C_Devil_Whisper', 'Costume Devil Whisper', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 1, 0, 0, 712, 'bonus bUnbreakableHelm,0;', '', ''), +(19543, 'Oliver_Wolf_Hood', 'Oliver Wold Hood', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 7, 2, 1024, 0, 70, 0, 0, 849, 'bonus bUnbreakableHelm,0;', '', ''), +(19544, 'C_Tare_Neko_Cru', 'Costume Tare Neko Cru', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 692, 'bonus bUnbreakableHelm,0;', '', ''), +(19545, 'C_Boys_Cap', 'Costume Boys Hat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 100, 0, 0, 102, 'bonus bUnbreakableHelm,0;', '', ''), +(19546, 'C_Valkyrie_Helm', 'Costume Valkyrie Helm', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 100, 0, 0, 225, 'bonus bUnbreakableHelm,0;', '', ''), +(19547, 'C_Deviruchi_Cap', 'Costume Deviruchi Cap', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 100, 0, 0, 123, 'bonus bUnbreakableHelm,0;', '', ''), +(19548, 'C_Frog_Cap', 'Costume Frog Cap', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 100, 0, 0, 448, '', 'bonus bUnbreakableHelm,0;', ''), +(19549, 'C_Magestic_Goat', 'Costume Magestic Goat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 100, 0, 0, 41, 'bonus bUnbreakableHelm,0;', '', ''), +(19550, 'C_Blush', 'Costume Blush', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 100, 0, 0, 125, 'bonus bUnbreakableHelm,0;', '', ''), +(19551, 'C_Elven_Ears', 'Costume Elven Ears', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 100, 0, 0, 73, 'bonus bUnbreakableHelm,0;', '', ''), +(19552, 'C_Centimental_Flower', 'Costume Centimental Flower', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 4096, 0, 100, 0, 0, 56, 'bonus bUnbreakableHelm,0;', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(19553, 'C_Assassin_Mask_', 'Costume Assassin Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 4096, 0, 100, 0, 0, 180, 'bonus bUnbreakableHelm,0;', '', ''), +(19573, 'C_Heart_Wing_Hairband', 'Costume Heart Wing Hairband', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 1, 733, '', '', ''), +(19587, 'C_King_Poring_Hat', 'Costume King Poring Hat', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 905, 'bonus bUnbreakableHelm,0;', '', ''), +(19650, 'C_Rainbow_Feather_Deco', 'Costume Rainbow Feather Deco', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 1, 934, '', '', ''), +(20500, 'T_Archangel_Wing', 'Archangel Wing', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 8192, 0, 1, 0, 0, 1, 'bonus bUnbreakableHelm,0;', '', ''), +(20600, 'Fantastic_Aura', 'Fantastic Aura', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 16384, 0, 1, 0, 0, 0, 'bonus bUnbreakableHelm,0;', '', ''), +(20700, 'Egir_Manteau', 'Egir Manteau', 5, 200000, 100000, 300, 0, 0, 10, 0, 1, 4294967295, 7, 2, 4, 0, 110, 0, 1, 0, 'bonus bUnbreakableHelm,0;', '', ''), +(20724, 'Love_Dad_Wings_2012', 'Love Dad Wings 2012', 5, 0, 0, 100, 0, 0, 15, 0, 1, 4294967295, 7, 2, 4, 0, 1, 0, 1, 5, '', '', ''), +(21000, 'Upg_Twohand_Sword', 'Upg Two-Handed Sword', 4, 20, 10, 1500, 100, 0, 0, 1, 1, 16514, 7, 2, 34, 3, 1, 0, 1, 3, 'bonus bBaseAtk,(getrefine()*12); bonus bMatk,(getrefine()*5); if(BaseLevel>70) bonus bBaseAtk,(((BaseLevel-70)/10)*10);', '', ''), +(21001, 'Velum_Claymore', 'Vellum Claymore', 4, 20, 10, 3500, 260, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 95, 0, 1, 3, 'bonus2 bAddRace,RC_DemiHuman,80; bonus2 bIgnoreDefRate,RC_DemiHuman,30; if(getrefine()>=6) { bonus2 bAddRace,RC_DemiHuman,40; } if(getrefine()>=9) { autobonus2 "{ bonus bShortWeaponDamageReturn,20; bonus bMagicDamageReturn,20; }",200,1000,BF_WEAPON,"{ specialeffect2 EF_REFLECTSHIELD; }"; }', '', ''), +(21002, 'Velum_Katzbalger', 'Vellum Katzbalger', 4, 20, 10, 2500, 100, 0, 0, 1, 0, 16514, 7, 2, 34, 4, 95, 0, 1, 3, 'bonus2 bSPVanishRate,10000,8;', '', ''), +(21003, 'Muramasa_', 'Muramasa ', 4, 20, 10, 1000, 155, 0, 0, 1, 2, 16514, 7, 2, 34, 4, 48, 0, 1, 3, '', '', ''), +(21004, 'Alca_Bringer_', 'Alca Bringer ', 4, 20, 10, 3400, 280, 0, 0, 2, 2, 125, 7, 2, 34, 3, 100, 0, 1, 3, '', '', ''), +(21005, 'Metal_Two_Hand_Sword', 'Metal Two Hand Sword', 4, 20, 10, 0, 95, 0, 0, 1, 1, 16514, 7, 2, 34, 3, 1, 0, 1, 3, '', '', ''); \ No newline at end of file diff --git a/src/common/ers.c b/src/common/ers.c index 27d9222ff..22269a51f 100644 --- a/src/common/ers.c +++ b/src/common/ers.c @@ -293,7 +293,7 @@ static void ers_obj_destroy(ERS self) void ers_cache_size(ERS self, unsigned int new_size) { struct ers_instance_t *instance = (struct ers_instance_t *)self; - if (instance == NULL) { + if (instance == NULL) {//change as per piotrhalaczkiewicz comment ShowError("ers_cache_size: NULL object, skipping...\n"); return; } diff --git a/src/config/const.h b/src/config/const.h index 7acdea688..a37cf696e 100644 --- a/src/config/const.h +++ b/src/config/const.h @@ -109,6 +109,13 @@ #undef CONSOLE_INPUT #endif +#ifdef RENEWAL + #define ITEMDB_SQL_COLUMNS 24 +#else + #define ITEMDB_SQL_COLUMNS 22 +#endif + + /** * End of File **/ diff --git a/src/map/itemdb.c b/src/map/itemdb.c index cb845111d..859b19aac 100644 --- a/src/map/itemdb.c +++ b/src/map/itemdb.c @@ -296,8 +296,7 @@ static struct item_data* create_item_data(int nameid) /*========================================== * Loads (and creates if not found) an item from the db. *------------------------------------------*/ -struct item_data* itemdb_load(int nameid) -{ +struct item_data* itemdb_load(int nameid) { struct item_data *id; if( nameid >= 0 && nameid < ARRAYLENGTH(itemdb_array) ) @@ -967,7 +966,7 @@ void itemdb_re_split_atoi(char *str, int *atk, int *matk) { /*========================================== * processes one itemdb entry *------------------------------------------*/ -static bool itemdb_parse_dbrow(char** str, const char* source, int line, int scriptopt) { +int itemdb_parse_dbrow(char** str, const char* source, int line, int scriptopt) { /* +----+--------------+---------------+------+-----------+------------+--------+--------+---------+-------+-------+------------+-------------+---------------+-----------------+--------------+-------------+------------+------+--------+--------------+----------------+ | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | @@ -977,12 +976,12 @@ static bool itemdb_parse_dbrow(char** str, const char* source, int line, int scr */ int nameid; struct item_data* id; + unsigned char offset = 0; nameid = atoi(str[0]); - if( nameid <= 0 ) - { + if( nameid <= 0 ) { ShowWarning("itemdb_parse_dbrow: Invalid id %d in line %d of \"%s\", skipping.\n", nameid, line, source); - return false; + return 0; } //ID,Name,Jname,Type,Price,Sell,Weight,ATK,DEF,Range,Slot,Job,Job Upper,Gender,Loc,wLV,eLV,refineable,View @@ -1030,39 +1029,47 @@ static bool itemdb_parse_dbrow(char** str, const char* source, int line, int scr id->weight = atoi(str[6]); #ifdef RENEWAL - itemdb_re_split_atoi(str[7],&id->atk,&id->matk); + if( iMap->db_use_sqldbs ) { + id->atk = atoi(str[7]); + id->matk = atoi(str[8]); + offset += 1; + } else + itemdb_re_split_atoi(str[7],&id->atk,&id->matk); #else id->atk = atoi(str[7]); #endif - id->def = atoi(str[8]); - id->range = atoi(str[9]); - id->slot = atoi(str[10]); + id->def = atoi(str[8+offset]); + id->range = atoi(str[9+offset]); + id->slot = atoi(str[10+offset]); - if (id->slot > MAX_SLOTS) - { + if (id->slot > MAX_SLOTS) { ShowWarning("itemdb_parse_dbrow: Item %d (%s) specifies %d slots, but the server only supports up to %d. Using %d slots.\n", nameid, id->jname, id->slot, MAX_SLOTS, MAX_SLOTS); id->slot = MAX_SLOTS; } - itemdb_jobid2mapid(id->class_base, (unsigned int)strtoul(str[11],NULL,0)); - id->class_upper = atoi(str[12]); - id->sex = atoi(str[13]); - id->equip = atoi(str[14]); + itemdb_jobid2mapid(id->class_base, (unsigned int)strtoul(str[11+offset],NULL,0)); + id->class_upper = atoi(str[12+offset]); + id->sex = atoi(str[13+offset]); + id->equip = atoi(str[14+offset]); - if (!id->equip && itemdb_isequip2(id)) - { + if (!id->equip && itemdb_isequip2(id)) { ShowWarning("Item %d (%s) is an equipment with no equip-field! Making it an etc item.\n", nameid, id->jname); id->type = IT_ETC; } - id->wlv = cap_value(atoi(str[15]), REFINE_TYPE_ARMOR, REFINE_TYPE_MAX); + id->wlv = cap_value(atoi(str[15+offset]), REFINE_TYPE_ARMOR, REFINE_TYPE_MAX); #ifdef RENEWAL - itemdb_re_split_atoi(str[16],&id->elv,&id->elvmax); + if( iMap->db_use_sqldbs ) { + id->elv = atoi(str[16+offset]); + id->elvmax = atoi(str[17+offset]); + offset += 1; + } else + itemdb_re_split_atoi(str[16],&id->elv,&id->elvmax); #else id->elv = atoi(str[16]); #endif - id->flag.no_refine = atoi(str[17]) ? 0 : 1; //FIXME: verify this - id->look = atoi(str[18]); + id->flag.no_refine = atoi(str[17+offset]) ? 0 : 1; //FIXME: verify this + id->look = atoi(str[18+offset]); id->flag.available = 1; id->view_id = 0; @@ -1081,14 +1088,14 @@ static bool itemdb_parse_dbrow(char** str, const char* source, int line, int scr id->unequip_script = NULL; } - if (*str[19]) - id->script = parse_script(str[19], source, line, scriptopt); - if (*str[20]) - id->equip_script = parse_script(str[20], source, line, scriptopt); - if (*str[21]) - id->unequip_script = parse_script(str[21], source, line, scriptopt); + if (*str[19+offset]) + id->script = parse_script(str[19+offset], source, line, scriptopt); + if (*str[20+offset]) + id->equip_script = parse_script(str[20+offset], source, line, scriptopt); + if (*str[21+offset]) + id->unequip_script = parse_script(str[21+offset], source, line, scriptopt); - return true; + return id->nameid; } /*========================================== @@ -1205,7 +1212,7 @@ static int itemdb_readdb(void) } } - if (!itemdb_parse_dbrow(str, path, lines, 0)) + if (!itemdb->parse_dbrow(str, path, lines, 0)) continue; count++; @@ -1218,7 +1225,6 @@ static int itemdb_readdb(void) return 0; } - /*====================================== * item_db table reading *======================================*/ @@ -1234,7 +1240,7 @@ static int itemdb_read_sqldb(void) { int fi; for( fi = 0; fi < ARRAYLENGTH(item_db_name); ++fi ) { - uint32 lines = 0, count = 0; + uint32 count = 0; // retrieve all rows from the item database if( SQL_ERROR == SQL->Query(mmysql_handle, "SELECT * FROM `%s`", item_db_name[fi]) ) { @@ -1244,17 +1250,16 @@ static int itemdb_read_sqldb(void) { // process rows one by one while( SQL_SUCCESS == SQL->NextRow(mmysql_handle) ) {// wrap the result into a TXT-compatible format - char* str[22]; + char* str[ITEMDB_SQL_COLUMNS]; char* dummy = ""; int i; - ++lines; - for( i = 0; i < 22; ++i ) { + for( i = 0; i < ITEMDB_SQL_COLUMNS; ++i ) { SQL->GetData(mmysql_handle, i, &str[i], NULL); if( str[i] == NULL ) str[i] = dummy; // get rid of NULL columns } - if (!itemdb_parse_dbrow(str, item_db_name[fi], lines, SCRIPT_IGNORE_EXTERNAL_BRACKETS)) + if (!itemdb->parse_dbrow(str, item_db_name[fi], -(atoi(str[0])), SCRIPT_IGNORE_EXTERNAL_BRACKETS)) continue; ++count; } @@ -1471,3 +1476,12 @@ int do_init_itemdb(void) { return 0; } +/* incomplete */ +void itemdb_defaults(void) { + itemdb = &itemdb_s; + + itemdb->reload = itemdb_reload;//incomplet=e + /* */ + itemdb->parse_dbrow = itemdb_parse_dbrow; + itemdb->exists = itemdb_exists;//incomplete +} diff --git a/src/map/itemdb.h b/src/map/itemdb.h index ea478d135..44b455d80 100644 --- a/src/map/itemdb.h +++ b/src/map/itemdb.h @@ -1,5 +1,6 @@ -// Copyright (c) Athena Dev Teams - Licensed under GNU GPL -// For more information, see LICENCE in the main folder +// Copyright (c) Hercules Dev Team, licensed under GNU GPL. +// See the LICENSE file +// Portions Copyright (c) Athena Dev Teams #ifndef _ITEMDB_H_ #define _ITEMDB_H_ @@ -239,4 +240,16 @@ void itemdb_reload(void); void do_final_itemdb(void); int do_init_itemdb(void); +/* incomplete */ +struct itemdb_interface { + void (*reload) (void); + /* */ + int (*parse_dbrow) (char** str, const char* source, int line, int scriptopt); + struct item_data* (*exists) (int nameid); +} itemdb_s; + +struct itemdb_interface *itemdb; + +void itemdb_defaults(void); + #endif /* _ITEMDB_H_ */ diff --git a/src/map/map.c b/src/map/map.c index 510f36109..84b4f6bd2 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -5237,6 +5237,7 @@ void map_hp_symbols(void) { HPM->share(guild,"guild"); HPM->share(homun,"homun"); HPM->share(ircbot,"ircbot"); + HPM->share(itemdb,"itemdb"); HPM->share(logs,"logs"); HPM->share(script,"script"); HPM->share(searchstore,"searchstore"); @@ -5266,6 +5267,7 @@ void load_defaults(void) { homunculus_defaults(); instance_defaults(); ircbot_defaults(); + itemdb_defaults(); log_defaults(); npc_defaults(); script_defaults(); diff --git a/src/map/pc.h b/src/map/pc.h index cd2a45a6b..5c585af1c 100644 --- a/src/map/pc.h +++ b/src/map/pc.h @@ -497,6 +497,9 @@ struct map_session_data { int *queues; unsigned int queues_count; + /* Made Possible Thanks to Yommy~! */ + unsigned int cryptKey; + // temporary debugging of bug #3504 const char* delunit_prevfile; int delunit_prevline; diff --git a/src/map/script.c b/src/map/script.c index bc5959003..0ef12f74d 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -2045,7 +2045,11 @@ void script_error(const char* src, const char* file, int start_line, const char* StrBuf->Init(&buf); StrBuf->AppendStr(&buf, "\a\n"); - StrBuf->Printf(&buf, "script error on %s line %d\n", file, line); + if( line >= 0 ) + StrBuf->Printf(&buf, "script error on %s line %d\n", file, line); + else + StrBuf->Printf(&buf, "script error on %s item ID %d\n", file, -line); + StrBuf->Printf(&buf, " %s\n", error_msg); for(j = 0; j < 5; j++ ) { script_print_line(&buf, linestart[j], NULL, line + j - 5); diff --git a/src/plugins/Makefile.in b/src/plugins/Makefile.in index 71b743dca..3c80fa0e1 100644 --- a/src/plugins/Makefile.in +++ b/src/plugins/Makefile.in @@ -1,17 +1,19 @@ COMMON_H = ../common/HPMi.h ../common/cbasetypes.h -PLUGINS = sample +PLUGINS = sample db2sql @SET_MAKE@ ##################################################################### -.PHONY : all $(PLUGINS) sample clean help +.PHONY : all $(PLUGINS) sample db2sql clean help all: $(PLUGINS) sample: sample@DLLEXT@ +db2sql: db2sql@DLLEXT@ + clean: @echo " CLEAN plugins" @rm -rf *.o diff --git a/src/plugins/db2sql.c b/src/plugins/db2sql.c new file mode 100644 index 000000000..e5630ee2d --- /dev/null +++ b/src/plugins/db2sql.c @@ -0,0 +1,131 @@ +// Copyright (c) Hercules Dev Team, licensed under GNU GPL. +// See the LICENSE file + +#include +#include +#include +#include "../config/core.h" +#include "../common/HPMi.h" +#include "../common/strlib.h" +#include "../common/SQL.h" +#include "../common/timer.h" +#include "../map/clif.h" +#include "../map/pc.h" +#include "../map/map.h" +#include "../map/itemdb.h" + + +HPExport struct hplugin_info pinfo = { + "DB2SQL", // Plugin name + SERVER_TYPE_MAP,// Which server types this plugin works with? + "0.1", // Plugin version + HPM_VERSION, // HPM Version (don't change, macro is automatically updated) +}; + +SqlStmt* stmt; + +int (*parse_dbrow)(char** str, const char* source, int line, int scriptopt); + +char* trimbraces(char* str) { + size_t start; + size_t end; + + if( str == NULL ) + return str; + + for( start = 0; str[start] && str[start] == '{'; ++start ) + ; + for( end = strlen(str); start < end && str[end-1] && (str[end-1] == '}' || str[end-1] == '\n'); --end ) + ; + if( start == end ) + *str = '\0'; + else { + str[end] = '\0'; + memmove(str,str+start,end-start+1); + trim(str); + } + return str; +} +int db2sql(char** str, const char* source, int line, int scriptopt) { + struct item_data *it = NULL; + unsigned char offset = 0; +#ifdef RENEWAL + if( iMap->db_use_sqldbs ) offset = 1; +#endif + if( (it = itemdb->exists(parse_dbrow(str,source,line,scriptopt))) ) { + /* renewal has the 'matk' and 'equip_level' is now 'equip_level_min', and there is a new 'equip_level_max' field */ +#ifdef RENEWAL + if( SQL_SUCCESS != SQL->StmtPrepare(stmt, "REPLACE INTO `%s` (`id`,`name_english`,`name_japanese`,`type`,`price_buy`,`price_sell`,`weight`,`atk`,`matk`,`defence`,`range`,`slots`,`equip_jobs`,`equip_upper`,`equip_genders`,`equip_locations`,`weapon_level`,`equip_level_min`,`equip_level_max`,`refineable`,`view`,`script`,`equip_script`,`unequip_script`) VALUES ('%u',?,?,'%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u',?,?,?)",iMap->item_db_re_db, + it->nameid,it->type,it->value_buy,it->value_sell,it->weight,it->atk,it->matk,it->def,it->range,it->slot,(unsigned int)strtoul(str[11+offset],NULL,0),atoi(str[12+offset]),atoi(str[13+offset]),atoi(str[14+offset]),it->wlv,it->elv,it->elvmax,atoi(str[17+offset]),it->look) ) +#else + if( SQL_SUCCESS != SQL->StmtPrepare(stmt, "REPLACE INTO `%s` (`id`,`name_english`,`name_japanese`,`type`,`price_buy`,`price_sell`,`weight`,`atk`,`defence`,`range`,`slots`,`equip_jobs`,`equip_upper`,`equip_genders`,`equip_locations`,`weapon_level`,`equip_level`,`refineable`,`view`,`script`,`equip_script`,`unequip_script`) VALUES ('%u',?,?,'%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u','%u',?,?,?)",iMap->item_db_db, + it->nameid,it->type,it->value_buy,it->value_sell,it->weight,it->atk,it->def,it->range,it->slot,(unsigned int)strtoul(str[11],NULL,0),atoi(str[12]),atoi(str[13]),atoi(str[14]),it->wlv,it->elv,atoi(str[17]),it->look) ) +#endif + SqlStmt_ShowDebug(stmt); + else { + if ( SQL_SUCCESS != SQL->StmtBindParam(stmt, 0, SQLDT_STRING, it->name, strlen(it->name)) ) + SqlStmt_ShowDebug(stmt); + else { + if ( SQL_SUCCESS != SQL->StmtBindParam(stmt, 1, SQLDT_STRING, it->jname, strlen(it->jname)) ) + SqlStmt_ShowDebug(stmt); + else { + #ifdef RENEWAL + if( iMap->db_use_sqldbs ) offset += 1; + #endif + if( it->script ) trimbraces(str[19+offset]); + if ( SQL_SUCCESS != SQL->StmtBindParam(stmt, 2, SQLDT_STRING, it->script?str[19+offset]:"", it->script?strlen(str[19+offset]):0) ) + SqlStmt_ShowDebug(stmt); + else { + if( it->equip_script ) trimbraces(str[20+offset]); + if ( SQL_SUCCESS != SQL->StmtBindParam(stmt, 3, SQLDT_STRING, it->equip_script?str[20+offset]:"", it->equip_script?strlen(str[20+offset]):0) ) + SqlStmt_ShowDebug(stmt); + else { + if( it->unequip_script ) trimbraces(str[21+offset]); + if ( SQL_SUCCESS != SQL->StmtBindParam(stmt, 4, SQLDT_STRING, it->unequip_script?str[21+offset]:"", it->unequip_script?strlen(str[21+offset]):0) ) + SqlStmt_ShowDebug(stmt); + else { + if( SQL_SUCCESS != SQL->StmtExecute(stmt) ) + SqlStmt_ShowDebug(stmt); + } + } + } + } + } + } + return it->nameid; + } + return 0; +} + +CPCMD(db2sql) { + + stmt = SQL->StmtMalloc(mysql_handle); + if( stmt == NULL ) { + SqlStmt_ShowDebug(stmt); + return; + } + + /* link */ + parse_dbrow = itemdb->parse_dbrow; + itemdb->parse_dbrow = db2sql; + + /* empty table */ + if ( SQL_ERROR == SQL->Query(mysql_handle, "DELETE FROM `%s`", iMap->item_db_db) ) + Sql_ShowDebug(mysql_handle); + else { + itemdb->reload(); + } + /* unlink */ + itemdb->parse_dbrow = parse_dbrow; + + SQL->StmtFree(stmt); +} + +HPExport void plugin_init (void) { + SQL = GET_SYMBOL("SQL"); + itemdb = GET_SYMBOL("itemdb"); + iMap = GET_SYMBOL("iMap"); + strlib = GET_SYMBOL("strlib"); + + HPMi->addCPCommand("server:tools:db2sql",CPCMD_A(db2sql)); +} \ No newline at end of file -- cgit v1.2.3-60-g2f50 From 833f18c281505e25dee445061e72edc6decba6ee Mon Sep 17 00:00:00 2001 From: shennetsind Date: Fri, 14 Jun 2013 12:18:42 -0300 Subject: Fixed Bug #7351 Default version wasn't being set. http://hercules.ws/board/tracker/issue-7351-unable-to-fetch-unique-id-data/ Signed-off-by: shennetsind --- src/map/map.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/map/map.c') diff --git a/src/map/map.c b/src/map/map.c index 84b4f6bd2..5dbedebb6 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -5313,6 +5313,7 @@ int do_init(int argc, char *argv[]) sprintf(iMap->mob_db2_db, "mob_db2"); sprintf(iMap->mob_skill_db_db, "mob_skill_db"); sprintf(iMap->mob_skill_db2_db, "mob_skill_db2"); + sprintf(iMap->interreg_db, "interreg"); iMap->INTER_CONF_NAME="conf/inter-server.conf"; iMap->LOG_CONF_NAME="conf/logs.conf"; -- cgit v1.2.3-60-g2f50 From 8fb06fb0d7d89b31204519bacd72ab078bb8480d Mon Sep 17 00:00:00 2001 From: shennetsind Date: Sat, 15 Jun 2013 05:02:59 -0300 Subject: Follow up de3f4423058405636c76e05cd87a6eae0bfa7707 Special Thanks to kyeme, Xgear Signed-off-by: shennetsind --- src/map/mail.c | 5 +++-- src/map/mail.h | 7 +++++-- src/map/map.c | 2 ++ 3 files changed, 10 insertions(+), 4 deletions(-) (limited to 'src/map/map.c') diff --git a/src/map/mail.c b/src/map/mail.c index 24af018ad..9a8d4e521 100644 --- a/src/map/mail.c +++ b/src/map/mail.c @@ -1,5 +1,6 @@ -// Copyright (c) Athena Dev Teams - Licensed under GNU GPL -// For more information, see LICENCE in the main folder +// Copyright (c) Hercules Dev Team, licensed under GNU GPL. +// See the LICENSE file +// Portions Copyright (c) Athena Dev Teams #include "../common/nullpo.h" #include "../common/showmsg.h" diff --git a/src/map/mail.h b/src/map/mail.h index 5e5883aa6..99742c7bd 100644 --- a/src/map/mail.h +++ b/src/map/mail.h @@ -1,5 +1,6 @@ -// Copyright (c) Athena Dev Teams - Licensed under GNU GPL -// For more information, see LICENCE in the main folder +// Copyright (c) Hercules Dev Team, licensed under GNU GPL. +// See the LICENSE file +// Portions Copyright (c) Athena Dev Teams #ifndef _MAIL_H_ #define _MAIL_H_ @@ -20,4 +21,6 @@ struct mail_interface { struct mail_interface *mail; +void mail_defaults(void); + #endif /* _MAIL_H_ */ diff --git a/src/map/map.c b/src/map/map.c index 5dbedebb6..d74263d1a 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -5239,6 +5239,7 @@ void map_hp_symbols(void) { HPM->share(ircbot,"ircbot"); HPM->share(itemdb,"itemdb"); HPM->share(logs,"logs"); + HPM->share(mail,"mail"); HPM->share(script,"script"); HPM->share(searchstore,"searchstore"); HPM->share(skill,"skill"); @@ -5269,6 +5270,7 @@ void load_defaults(void) { ircbot_defaults(); itemdb_defaults(); log_defaults(); + mail_defaults(); npc_defaults(); script_defaults(); searchstore_defaults(); -- cgit v1.2.3-60-g2f50 From 8568f179f5cefa638d564b75119235bac4b9a3b3 Mon Sep 17 00:00:00 2001 From: Matheus Macabu Date: Sat, 15 Jun 2013 17:23:31 -0300 Subject: Sending whisper to a player from an admin account (group 99 [is this right?]) will display the message as a self announce to player. (done a todo) Also added trade interface properly for HPM, forgot that. Signed-off-by: Matheus Macabu --- src/map/clif.c | 5 +++-- src/map/map.c | 2 ++ src/map/trade.h | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) (limited to 'src/map/map.c') diff --git a/src/map/clif.c b/src/map/clif.c index e8de09d70..a752f1bc1 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -5964,12 +5964,13 @@ void clif_wis_message(int fd, const char* nick, const char* mes, int mes_len) safestrncpy((char*)WFIFOP(fd,28), mes, mes_len); WFIFOSET(fd,WFIFOW(fd,2)); #else + struct map_session_data *ssd = iMap->nick2sd(nick); + WFIFOHEAD(fd, mes_len + NAME_LENGTH + 8); WFIFOW(fd,0) = 0x97; WFIFOW(fd,2) = mes_len + NAME_LENGTH + 8; safestrncpy((char*)WFIFOP(fd,4), nick, NAME_LENGTH); - WFIFOL(fd,28) = 0; // isAdmin; if nonzero, also displays text above char - // TODO: WFIFOL(fd,28) = pc->get_group_level(ssd); + WFIFOL(fd,28) = (pc->get_group_level(ssd) == 99) ? 1 : 0; // isAdmin; if nonzero, also displays text above char safestrncpy((char*)WFIFOP(fd,32), mes, mes_len); WFIFOSET(fd,WFIFOW(fd,2)); #endif diff --git a/src/map/map.c b/src/map/map.c index d74263d1a..5f86286e9 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -5246,6 +5246,7 @@ void map_hp_symbols(void) { HPM->share(vending,"vending"); HPM->share(pc,"pc"); HPM->share(party,"party"); + HPM->share(trade,"trade"); HPM->share(iMap,"iMap"); /* partial */ HPM->share(mapit,"mapit"); @@ -5278,6 +5279,7 @@ void load_defaults(void) { vending_defaults(); pc_defaults(); party_defaults(); + trade_defaults(); } int do_init(int argc, char *argv[]) { diff --git a/src/map/trade.h b/src/map/trade.h index 6bcefdb96..f66c70525 100644 --- a/src/map/trade.h +++ b/src/map/trade.h @@ -20,6 +20,6 @@ struct trade_interface { } trade_s; struct trade_interface *trade; -void trade_interface(void); +void trade_defaults(void); #endif /* _TRADE_H_ */ -- cgit v1.2.3-60-g2f50 From 0f7c29113d7d898150108d66d1358f15bb018e0a Mon Sep 17 00:00:00 2001 From: shennetsind Date: Thu, 20 Jun 2013 16:32:47 -0300 Subject: Hercules Renewal Phase One: storage.c 2 new interfaces: - storage - gstorage http://hercules.ws/board/topic/237-hercules-renewal/ Signed-off-by: shennetsind --- src/map/atcommand.c | 31 +++++++++++----------- src/map/chrif.c | 4 +-- src/map/clif.c | 29 +++++++++----------- src/map/guild.c | 6 ++--- src/map/intif.c | 6 ++--- src/map/map.c | 10 ++++--- src/map/script.c | 10 +++---- src/map/storage.c | 76 +++++++++++++++++++++++++++++++++++++++-------------- src/map/storage.h | 69 ++++++++++++++++++++++++++++-------------------- src/map/trade.h | 7 ++--- src/map/unit.c | 4 +-- 11 files changed, 149 insertions(+), 103 deletions(-) (limited to 'src/map/map.c') diff --git a/src/map/atcommand.c b/src/map/atcommand.c index b6a9e42ee..52192ebdc 100644 --- a/src/map/atcommand.c +++ b/src/map/atcommand.c @@ -816,8 +816,7 @@ ACMD(storage) if (sd->npc_id || sd->state.vending || sd->state.buyingstore || sd->state.trading || sd->state.storage_flag) return false; - if (storage_storageopen(sd) == 1) - { //Already open. + if (storage->open(sd) == 1) { //Already open. clif->message(fd, msg_txt(250)); return false; } @@ -853,7 +852,7 @@ ACMD(guildstorage) return false; } - storage_guild_storageopen(sd); + gstorage->open(sd); clif->message(fd, msg_txt(920)); // Guild storage opened. return true; } @@ -5233,7 +5232,7 @@ ACMD(storeall) if (sd->state.storage_flag != 1) { //Open storage. - if( storage_storageopen(sd) == 1 ) { + if( storage->open(sd) == 1 ) { clif->message(fd, msg_txt(1161)); // You currently cannot open your storage. return false; } @@ -5243,10 +5242,10 @@ ACMD(storeall) if (sd->status.inventory[i].amount) { if(sd->status.inventory[i].equip != 0) pc->unequipitem(sd, i, 3); - storage_storageadd(sd, i, sd->status.inventory[i].amount); + storage->add(sd, i, sd->status.inventory[i].amount); } } - storage_storageclose(sd); + storage->close(sd); clif->message(fd, msg_txt(1162)); // All items stored. return true; @@ -5264,9 +5263,9 @@ ACMD(clearstorage) j = sd->status.storage.storage_amount; for (i = 0; i < j; ++i) { - storage_delitem(sd, i, sd->status.storage.items[i].amount); + storage->delitem(sd, i, sd->status.storage.items[i].amount); } - storage_storageclose(sd); + storage->close(sd); clif->message(fd, msg_txt(1394)); // Your storage was cleaned. return true; @@ -5276,7 +5275,7 @@ ACMD(cleargstorage) { int i, j; struct guild *g; - struct guild_storage *gstorage; + struct guild_storage *guild_storage; nullpo_retr(-1, sd); g = sd->guild; @@ -5296,18 +5295,18 @@ ACMD(cleargstorage) return false; } - gstorage = guild2storage2(sd->status.guild_id); - if (gstorage == NULL) {// Doesn't have opened @gstorage yet, so we skip the deletion since *shouldn't* have any item there. + guild_storage = gstorage->id2storage2(sd->status.guild_id); + if (guild_storage == NULL) {// Doesn't have opened @gstorage yet, so we skip the deletion since *shouldn't* have any item there. return false; } - j = gstorage->storage_amount; - gstorage->lock = 1; // Lock @gstorage: do not allow any item to be retrieved or stored from any guild member + j = guild_storage->storage_amount; + guild_storage->lock = 1; // Lock @gstorage: do not allow any item to be retrieved or stored from any guild member for (i = 0; i < j; ++i) { - guild_storage_delitem(sd, gstorage, i, gstorage->items[i].amount); + gstorage->delitem(sd, guild_storage, i, guild_storage->items[i].amount); } - storage_guild_storageclose(sd); - gstorage->lock = 0; // Cleaning done, release lock + gstorage->close(sd); + guild_storage->lock = 0; // Cleaning done, release lock clif->message(fd, msg_txt(1395)); // Your guild storage was cleaned. return true; diff --git a/src/map/chrif.c b/src/map/chrif.c index 6e076e6d8..a95193363 100644 --- a/src/map/chrif.c +++ b/src/map/chrif.c @@ -286,7 +286,7 @@ int chrif_save(struct map_session_data *sd, int flag) { //For data sync if (sd->state.storage_flag == 2) - storage_guild_storagesave(sd->status.account_id, sd->status.guild_id, flag); + gstorage->save(sd->status.account_id, sd->status.guild_id, flag); if (flag) sd->state.storage_flag = 0; //Force close it. @@ -526,7 +526,7 @@ void chrif_on_ready(void) { auth_db->foreach(auth_db,chrif_reconnect); //Re-save any storages that were modified in the disconnection time. [Skotlex] - do_reconnect_storage(); + storage->reconnect(); //Re-save any guild castles that were modified in the disconnection time. guild->castle_reconnect(-1, 0, 0); diff --git a/src/map/clif.c b/src/map/clif.c index 82b0601a8..00e395709 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -11849,10 +11849,9 @@ void clif_parse_MoveToKafra(int fd, struct map_session_data *sd) return; if (sd->state.storage_flag == 1) - storage_storageadd(sd, item_index, item_amount); - else - if (sd->state.storage_flag == 2) - storage_guild_storageadd(sd, item_index, item_amount); + storage->add(sd, item_index, item_amount); + else if (sd->state.storage_flag == 2) + gstorage->add(sd, item_index, item_amount); } @@ -11868,9 +11867,9 @@ void clif_parse_MoveFromKafra(int fd,struct map_session_data *sd) item_amount = RFIFOL(fd,packet_db[RFIFOW(fd,0)].pos[1]); if (sd->state.storage_flag == 1) - storage_storageget(sd, item_index, item_amount); + storage->get(sd, item_index, item_amount); else if(sd->state.storage_flag == 2) - storage_guild_storageget(sd, item_index, item_amount); + gstorage->get(sd, item_index, item_amount); } @@ -11884,10 +11883,9 @@ void clif_parse_MoveToKafraFromCart(int fd, struct map_session_data *sd) return; if (sd->state.storage_flag == 1) - storage_storageaddfromcart(sd, RFIFOW(fd,2) - 2, RFIFOL(fd,4)); - else - if (sd->state.storage_flag == 2) - storage_guild_storageaddfromcart(sd, RFIFOW(fd,2) - 2, RFIFOL(fd,4)); + storage->addfromcart(sd, RFIFOW(fd,2) - 2, RFIFOL(fd,4)); + else if (sd->state.storage_flag == 2) + gstorage->addfromcart(sd, RFIFOW(fd,2) - 2, RFIFOL(fd,4)); } @@ -11901,10 +11899,9 @@ void clif_parse_MoveFromKafraToCart(int fd, struct map_session_data *sd) return; if (sd->state.storage_flag == 1) - storage_storagegettocart(sd, RFIFOW(fd,2)-1, RFIFOL(fd,4)); - else - if (sd->state.storage_flag == 2) - storage_guild_storagegettocart(sd, RFIFOW(fd,2)-1, RFIFOL(fd,4)); + storage->gettocart(sd, RFIFOW(fd,2)-1, RFIFOL(fd,4)); + else if (sd->state.storage_flag == 2) + gstorage->gettocart(sd, RFIFOW(fd,2)-1, RFIFOL(fd,4)); } @@ -11913,9 +11910,9 @@ void clif_parse_MoveFromKafraToCart(int fd, struct map_session_data *sd) void clif_parse_CloseKafra(int fd, struct map_session_data *sd) { if( sd->state.storage_flag == 1 ) - storage_storageclose(sd); + storage->close(sd); else if( sd->state.storage_flag == 2 ) - storage_guild_storageclose(sd); + gstorage->close(sd); } diff --git a/src/map/guild.c b/src/map/guild.c index b28c14db7..e093fdf92 100644 --- a/src/map/guild.c +++ b/src/map/guild.c @@ -921,7 +921,7 @@ int guild_member_withdraw(int guild_id, int account_id, int char_id, int flag, c if(sd != NULL && sd->status.guild_id == guild_id) { // do stuff that needs the guild_id first, BEFORE we wipe it if (sd->state.storage_flag == 2) //Close the guild storage. - storage_guild_storageclose(sd); + gstorage->close(sd); guild->send_dot_remove(sd); if( hChSys.ally ) { clif->chsys_quitg(sd); @@ -1752,7 +1752,7 @@ int guild_broken(int guild_id,int flag) for(i=0;imax_member;i++){ // Destroy all relationships if((sd=g->member[i].sd)!=NULL){ if(sd->state.storage_flag == 2) - storage_guild_storage_quit(sd,1); + gstorage->pc_quit(sd,1); sd->status.guild_id=0; sd->guild = NULL; clif->guild_broken(g->member[i].sd,0); @@ -1762,7 +1762,7 @@ int guild_broken(int guild_id,int flag) guild_db->foreach(guild_db,guild_broken_sub,guild_id); castle_db->foreach(castle_db,castle_guild_broken_sub,guild_id); - guild_storage_delete(guild_id); + gstorage->delete(guild_id); if( hChSys.ally ) { if( g->channel != NULL ) { clif->chsys_delete(( struct hChSysCh * )g->channel); diff --git a/src/map/intif.c b/src/map/intif.c index f3931e79e..e364f5c25 100644 --- a/src/map/intif.c +++ b/src/map/intif.c @@ -1011,7 +1011,7 @@ int intif_parse_LoadGuildStorage(int fd) ShowError("intif_parse_LoadGuildStorage: user not found %d\n",RFIFOL(fd,4)); return 1; } - gstor=guild2storage(guild_id); + gstor=gstorage->id2storage(guild_id); if(!gstor) { ShowWarning("intif_parse_LoadGuildStorage: error guild_id %d not exist\n",guild_id); return 1; @@ -1031,14 +1031,14 @@ int intif_parse_LoadGuildStorage(int fd) } memcpy(gstor,RFIFOP(fd,12),sizeof(struct guild_storage)); - storage_guild_storageopen(sd); + gstorage->open(sd); return 0; } // ACK guild_storage saved int intif_parse_SaveGuildStorage(int fd) { - storage_guild_storagesaved(/*RFIFOL(fd,2), */RFIFOL(fd,6)); + gstorage->saved(/*RFIFOL(fd,2), */RFIFOL(fd,6)); return 0; } diff --git a/src/map/map.c b/src/map/map.c index 5f86286e9..fbdb7a9f9 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -5031,7 +5031,7 @@ void do_final(void) do_final_npc(); script->final(); do_final_itemdb(); - do_final_storage(); + storage->final(); guild->final(); party->do_final_party(); pc->do_final_pc(); @@ -5235,7 +5235,9 @@ void map_hp_symbols(void) { HPM->share(buyingstore,"buyingstore"); HPM->share(clif,"clif"); HPM->share(guild,"guild"); + HPM->share(gstorage,"gstorage"); HPM->share(homun,"homun"); + HPM->share(iMap,"iMap"); HPM->share(ircbot,"ircbot"); HPM->share(itemdb,"itemdb"); HPM->share(logs,"logs"); @@ -5246,8 +5248,8 @@ void map_hp_symbols(void) { HPM->share(vending,"vending"); HPM->share(pc,"pc"); HPM->share(party,"party"); + HPM->share(storage,"storage"); HPM->share(trade,"trade"); - HPM->share(iMap,"iMap"); /* partial */ HPM->share(mapit,"mapit"); /* sql link */ @@ -5266,6 +5268,7 @@ void load_defaults(void) { buyingstore_defaults(); clif_defaults(); guild_defaults(); + gstorage_defaults(); homunculus_defaults(); instance_defaults(); ircbot_defaults(); @@ -5279,6 +5282,7 @@ void load_defaults(void) { vending_defaults(); pc_defaults(); party_defaults(); + storage_defaults(); trade_defaults(); } int do_init(int argc, char *argv[]) @@ -5470,7 +5474,7 @@ int do_init(int argc, char *argv[]) do_init_status(); party->do_init_party(); guild->init(); - do_init_storage(); + storage->init(); do_init_pet(); homun->init(); do_init_mercenary(); diff --git a/src/map/script.c b/src/map/script.c index 682faa42b..f65c0c21c 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -8179,20 +8179,18 @@ BUILDIN(gettimestr) /*========================================== * Open player storage *------------------------------------------*/ -BUILDIN(openstorage) -{ +BUILDIN(openstorage) { TBL_PC* sd; sd = script_rid2sd(st); if( sd == NULL ) return true; - storage_storageopen(sd); + storage->open(sd); return true; } -BUILDIN(guildopenstorage) -{ +BUILDIN(guildopenstorage) { TBL_PC* sd; int ret; @@ -8200,7 +8198,7 @@ BUILDIN(guildopenstorage) if( sd == NULL ) return true; - ret = storage_guild_storageopen(sd); + ret = gstorage->open(sd); script_pushint(st,ret); return true; } diff --git a/src/map/storage.c b/src/map/storage.c index ea30f6c0f..49cb18cbe 100644 --- a/src/map/storage.c +++ b/src/map/storage.c @@ -1,5 +1,6 @@ -// Copyright (c) Athena Dev Teams - Licensed under GNU GPL -// For more information, see LICENCE in the main folder +// Copyright (c) Hercules Dev Team, licensed under GNU GPL. +// See the LICENSE file +// Portions Copyright (c) Athena Dev Teams #include "../common/cbasetypes.h" #include "../common/db.h" @@ -75,14 +76,13 @@ static int storage_reconnect_sub(DBKey key, DBData *data, va_list ap) { struct guild_storage *stor = DB->data2ptr(data); if (stor->dirty && stor->storage_status == 0) //Save closed storages. - storage_guild_storagesave(0, stor->guild_id,0); + gstorage->save(0, stor->guild_id,0); return 0; } //Function to be invoked upon server reconnection to char. To save all 'dirty' storages [Skotlex] -void do_reconnect_storage(void) -{ +void do_reconnect_storage(void) { guild_storage_db->foreach(guild_storage_db, storage_reconnect_sub); } @@ -253,7 +253,7 @@ int storage_storageget(struct map_session_data* sd, int index, int amount) return 0; if( (flag = pc->additem(sd,&sd->status.storage.items[index],amount,LOG_TYPE_STORAGE)) == 0 ) - storage_delitem(sd,index,amount); + storage->delitem(sd,index,amount); else clif->additem(sd,0,0,flag); @@ -310,7 +310,7 @@ int storage_storagegettocart(struct map_session_data* sd, int index, int amount) return 0; if( pc->cart_additem(sd,&sd->status.storage.items[index],amount,LOG_TYPE_STORAGE) == 0 ) - storage_delitem(sd,index,amount); + storage->delitem(sd,index,amount); return 1; } @@ -399,7 +399,7 @@ int storage_guild_storageopen(struct map_session_data* sd) return 1; } - if((gstor = guild2storage2(sd->status.guild_id)) == NULL) { + if((gstor = gstorage->id2storage2(sd->status.guild_id)) == NULL) { intif_request_guild_storage(sd->status.account_id,sd->status.guild_id); return 0; } @@ -512,7 +512,7 @@ int storage_guild_storageadd(struct map_session_data* sd, int index, int amount) struct guild_storage *stor; nullpo_ret(sd); - nullpo_ret(stor=guild2storage2(sd->status.guild_id)); + nullpo_ret(stor=gstorage->id2storage2(sd->status.guild_id)); if( !stor->storage_status || stor->storage_amount > MAX_GUILD_STORAGE ) return 0; @@ -527,11 +527,11 @@ int storage_guild_storageadd(struct map_session_data* sd, int index, int amount) return 0; if( stor->lock ) { - storage_guild_storageclose(sd); + gstorage->close(sd); return 0; } - if(guild_storage_additem(sd,stor,&sd->status.inventory[index],amount)==0) + if(gstorage->additem(sd,stor,&sd->status.inventory[index],amount)==0) pc->delitem(sd,index,amount,0,4,LOG_TYPE_GSTORAGE); return 1; @@ -565,12 +565,12 @@ int storage_guild_storageget(struct map_session_data* sd, int index, int amount) return 0; if( stor->lock ) { - storage_guild_storageclose(sd); + gstorage->close(sd); return 0; } if((flag = pc->additem(sd,&stor->items[index],amount,LOG_TYPE_GSTORAGE)) == 0) - guild_storage_delitem(sd,stor,index,amount); + gstorage->delitem(sd,stor,index,amount); else //inform fail clif->additem(sd,0,0,flag); // log_fromstorage(sd, index, 1); @@ -604,7 +604,7 @@ int storage_guild_storageaddfromcart(struct map_session_data* sd, int index, int if( amount < 1 || amount > sd->status.cart[index].amount ) return 0; - if(guild_storage_additem(sd,stor,&sd->status.cart[index],amount)==0) + if(gstorage->additem(sd,stor,&sd->status.cart[index],amount)==0) pc->cart_delitem(sd,index,amount,0,LOG_TYPE_GSTORAGE); return 1; @@ -637,7 +637,7 @@ int storage_guild_storagegettocart(struct map_session_data* sd, int index, int a return 0; if(pc->cart_additem(sd,&stor->items[index],amount,LOG_TYPE_GSTORAGE)==0) - guild_storage_delitem(sd,stor,index,amount); + gstorage->delitem(sd,stor,index,amount); return 1; } @@ -673,7 +673,7 @@ int storage_guild_storagesaved(int guild_id) { struct guild_storage *stor; - if((stor=guild2storage2(guild_id)) != NULL) { + if((stor=gstorage->id2storage2(guild_id)) != NULL) { if (stor->dirty && stor->storage_status == 0) { //Storage has been correctly saved. stor->dirty = 0; @@ -689,7 +689,7 @@ int storage_guild_storageclose(struct map_session_data* sd) struct guild_storage *stor; nullpo_ret(sd); - nullpo_ret(stor=guild2storage2(sd->status.guild_id)); + nullpo_ret(stor=gstorage->id2storage2(sd->status.guild_id)); clif->storageclose(sd); if (stor->storage_status) @@ -697,7 +697,7 @@ int storage_guild_storageclose(struct map_session_data* sd) if (iMap->save_settings&4) chrif_save(sd, 0); //This one also saves the storage. [Skotlex] else - storage_guild_storagesave(sd->status.account_id, sd->status.guild_id,0); + gstorage->save(sd->status.account_id, sd->status.guild_id,0); stor->storage_status=0; } sd->state.storage_flag = 0; @@ -710,7 +710,7 @@ int storage_guild_storage_quit(struct map_session_data* sd, int flag) struct guild_storage *stor; nullpo_ret(sd); - nullpo_ret(stor=guild2storage2(sd->status.guild_id)); + nullpo_ret(stor=gstorage->id2storage2(sd->status.guild_id)); if(flag) { //Only during a guild break flag is 1 (don't save storage) @@ -726,10 +726,46 @@ int storage_guild_storage_quit(struct map_session_data* sd, int flag) if (iMap->save_settings&4) chrif_save(sd,0); else - storage_guild_storagesave(sd->status.account_id,sd->status.guild_id,1); + gstorage->save(sd->status.account_id,sd->status.guild_id,1); } sd->state.storage_flag = 0; stor->storage_status = 0; return 0; } +void storage_defaults(void) { + storage = &storage_s; + + /* */ + storage->init = do_init_storage; + storage->final = do_final_storage; + /* */ + storage->reconnect = do_reconnect_storage; + /* */ + storage->delitem = storage_delitem; + storage->open = storage_storageopen; + storage->add = storage_storageadd; + storage->get = storage_storageget; + storage->addfromcart = storage_storageaddfromcart; + storage->gettocart = storage_storagegettocart; + storage->close = storage_storageclose; + storage->pc_quit = storage_storage_quit; +} +void gstorage_defaults(void) { + gstorage = &gstorage_s; + + gstorage->id2storage = guild2storage; + gstorage->id2storage2 = guild2storage2; + gstorage->delete = guild_storage_delete; + gstorage->open = storage_guild_storageopen; + gstorage->additem = guild_storage_additem; + gstorage->delitem = guild_storage_delitem; + gstorage->add = storage_guild_storageadd; + gstorage->get = storage_guild_storageget; + gstorage->addfromcart = storage_guild_storageaddfromcart; + gstorage->gettocart = storage_guild_storagegettocart; + gstorage->close = storage_guild_storageclose; + gstorage->pc_quit = storage_guild_storage_quit; + gstorage->save = storage_guild_storagesave; + gstorage->saved = storage_guild_storagesaved; +} \ No newline at end of file diff --git a/src/map/storage.h b/src/map/storage.h index c08ec81cb..058b980b1 100644 --- a/src/map/storage.h +++ b/src/map/storage.h @@ -1,41 +1,52 @@ -// Copyright (c) Athena Dev Teams - Licensed under GNU GPL -// For more information, see LICENCE in the main folder +// Copyright (c) Hercules Dev Team, licensed under GNU GPL. +// See the LICENSE file +// Portions Copyright (c) Athena Dev Teams #ifndef _STORAGE_H_ #define _STORAGE_H_ -//#include "../common/mmo.h" struct storage_data; struct guild_storage; struct item; -//#include "map.h" struct map_session_data; -int storage_delitem(struct map_session_data* sd, int n, int amount); -int storage_storageopen(struct map_session_data *sd); -int storage_storageadd(struct map_session_data *sd,int index,int amount); -int storage_storageget(struct map_session_data *sd,int index,int amount); -int storage_storageaddfromcart(struct map_session_data *sd,int index,int amount); -int storage_storagegettocart(struct map_session_data *sd,int index,int amount); -void storage_storageclose(struct map_session_data *sd); -int do_init_storage(void); -void do_final_storage(void); -void do_reconnect_storage(void); -void storage_storage_quit(struct map_session_data *sd, int flag); +struct storage_interface { + int (*init) (void); + void (*final) (void); + /* */ + void (*reconnect) (void); + /* */ + int (*delitem) (struct map_session_data* sd, int n, int amount); + int (*open) (struct map_session_data *sd); + int (*add) (struct map_session_data *sd,int index,int amount); + int (*get) (struct map_session_data *sd,int index,int amount); + int (*addfromcart) (struct map_session_data *sd,int index,int amount); + int (*gettocart) (struct map_session_data *sd,int index,int amount); + void (*close) (struct map_session_data *sd); + void (*pc_quit) (struct map_session_data *sd, int flag); +} storage_s; +struct storage_interface *storage; -struct guild_storage* guild2storage(int guild_id); -struct guild_storage *guild2storage2(int guild_id); -int guild_storage_delete(int guild_id); -int storage_guild_storageopen(struct map_session_data *sd); -int guild_storage_additem(struct map_session_data *sd,struct guild_storage *stor,struct item *item_data,int amount); -int guild_storage_delitem(struct map_session_data *sd,struct guild_storage *stor,int n,int amount); -int storage_guild_storageadd(struct map_session_data *sd,int index,int amount); -int storage_guild_storageget(struct map_session_data *sd,int index,int amount); -int storage_guild_storageaddfromcart(struct map_session_data *sd,int index,int amount); -int storage_guild_storagegettocart(struct map_session_data *sd,int index,int amount); -int storage_guild_storageclose(struct map_session_data *sd); -int storage_guild_storage_quit(struct map_session_data *sd,int flag); -int storage_guild_storagesave(int account_id, int guild_id, int flag); -int storage_guild_storagesaved(int guild_id); //Ack from char server that guild store was saved. +struct guild_storage_interface { + struct guild_storage *(*id2storage) (int guild_id); + struct guild_storage *(*id2storage2) (int guild_id); + int (*delete) (int guild_id); + int (*open) (struct map_session_data *sd); + int (*additem) (struct map_session_data *sd,struct guild_storage *stor,struct item *item_data,int amount); + int (*delitem) (struct map_session_data *sd,struct guild_storage *stor,int n,int amount); + int (*add) (struct map_session_data *sd,int index,int amount); + int (*get) (struct map_session_data *sd,int index,int amount); + int (*addfromcart) (struct map_session_data *sd,int index,int amount); + int (*gettocart) (struct map_session_data *sd,int index,int amount); + int (*close) (struct map_session_data *sd); + int (*pc_quit) (struct map_session_data *sd,int flag); + int (*save) (int account_id, int guild_id, int flag); + int (*saved) (int guild_id); //Ack from char server that guild store was saved. +} gstorage_s; + +struct guild_storage_interface *gstorage; + +void storage_defaults(void); +void gstorage_defaults(void); #endif /* _STORAGE_H_ */ diff --git a/src/map/trade.h b/src/map/trade.h index f66c70525..8bf918ad2 100644 --- a/src/map/trade.h +++ b/src/map/trade.h @@ -1,10 +1,10 @@ -// Copyright (c) Athena Dev Teams - Licensed under GNU GPL -// For more information, see LICENCE in the main folder +// Copyright (c) Hercules Dev Team, licensed under GNU GPL. +// See the LICENSE file +// Portions Copyright (c) Athena Dev Teams #ifndef _TRADE_H_ #define _TRADE_H_ -//#include "map.h" struct map_session_data; struct trade_interface { @@ -20,6 +20,7 @@ struct trade_interface { } trade_s; struct trade_interface *trade; + void trade_defaults(void); #endif /* _TRADE_H_ */ diff --git a/src/map/unit.c b/src/map/unit.c index 021859bba..5e836dc2e 100644 --- a/src/map/unit.c +++ b/src/map/unit.c @@ -2108,9 +2108,9 @@ int unit_remove_map_(struct block_list *bl, clr_type clrtype, const char* file, buyingstore->close(sd); searchstore->close(sd); if(sd->state.storage_flag == 1) - storage_storage_quit(sd,0); + storage->pc_quit(sd,0); else if (sd->state.storage_flag == 2) - storage_guild_storage_quit(sd,0); + gstorage->pc_quit(sd,0); sd->state.storage_flag = 0; //Force close it when being warped. if(sd->party_invite>0) party->reply_invite(sd,sd->party_invite,0); -- cgit v1.2.3-60-g2f50 From fcba8a2161a392369db99ab9a516a24470c54796 Mon Sep 17 00:00:00 2001 From: shennetsind Date: Sun, 23 Jun 2013 16:35:42 -0300 Subject: Official Item Group/Package/Chain http://hercules.ws/board/topic/1244-official-item-grouppackagechain/ Also Further implemented itemdb.c/storage.c interfaces, and a minor update to db2sql plugin. Signed-off-by: shennetsind --- 3rdparty/libconfig/libconfig.c | 6 +- conf/battle/drops.conf | 3 - db/const.txt | 65 +- db/item_findingore.txt | 25 - db/pre-re/item_bluebox.txt | 1027 ---- db/pre-re/item_cardalbum.txt | 399 -- db/pre-re/item_chain.conf | 95 + db/pre-re/item_combo_db.txt | 2 +- db/pre-re/item_db.txt | 96 +- db/pre-re/item_giftbox.txt | 629 --- db/pre-re/item_group.conf | 3380 ++++++++++++ db/pre-re/item_group_db.txt | 6 - db/pre-re/item_misc.txt | 559 -- db/pre-re/item_packages.conf | 6116 ++++++++++++++++++++++ db/pre-re/item_violetbox.txt | 928 ---- db/re/item_bluebox.txt | 1027 ---- db/re/item_cardalbum.txt | 446 -- db/re/item_chain.conf | 95 + db/re/item_combo_db.txt | 2 +- db/re/item_db.txt | 151 +- db/re/item_giftbox.txt | 629 --- db/re/item_group.conf | 3974 ++++++++++++++ db/re/item_group_db.txt | 6 - db/re/item_misc.txt | 808 --- db/re/item_packages.conf | 10789 +++++++++++++++++++++++++++++++++++++++ db/re/item_violetbox.txt | 928 ---- sql-files/item_db.sql | 172 +- sql-files/item_db_re.sql | 268 +- src/map/atcommand.c | 42 +- src/map/battle.c | 1 - src/map/battle.h | 1 - src/map/buyingstore.c | 2 +- src/map/clif.c | 51 +- src/map/clif.h | 1 + src/map/itemdb.c | 627 ++- src/map/itemdb.h | 180 +- src/map/log.c | 4 +- src/map/map.c | 10 +- src/map/map.h | 2 +- src/map/mob.c | 23 +- src/map/npc.c | 32 +- src/map/packets_struct.h | 10 + src/map/pc.c | 1345 +++-- src/map/pc.h | 3 +- src/map/pet.c | 2 +- src/map/script.c | 260 +- src/map/script.h | 10 +- src/map/searchstore.c | 4 +- src/map/skill.c | 17 +- src/map/status.c | 1181 +++-- src/map/storage.c | 40 +- src/map/storage.h | 4 + src/map/trade.c | 4 +- src/plugins/db2sql.c | 7 +- 54 files changed, 27026 insertions(+), 9468 deletions(-) delete mode 100644 db/item_findingore.txt delete mode 100644 db/pre-re/item_bluebox.txt delete mode 100644 db/pre-re/item_cardalbum.txt create mode 100644 db/pre-re/item_chain.conf delete mode 100644 db/pre-re/item_giftbox.txt create mode 100644 db/pre-re/item_group.conf delete mode 100644 db/pre-re/item_group_db.txt delete mode 100644 db/pre-re/item_misc.txt create mode 100644 db/pre-re/item_packages.conf delete mode 100644 db/pre-re/item_violetbox.txt delete mode 100644 db/re/item_bluebox.txt delete mode 100644 db/re/item_cardalbum.txt create mode 100644 db/re/item_chain.conf delete mode 100644 db/re/item_giftbox.txt create mode 100644 db/re/item_group.conf delete mode 100644 db/re/item_group_db.txt delete mode 100644 db/re/item_misc.txt create mode 100644 db/re/item_packages.conf delete mode 100644 db/re/item_violetbox.txt (limited to 'src/map/map.c') diff --git a/3rdparty/libconfig/libconfig.c b/3rdparty/libconfig/libconfig.c index 2e90315c6..4cc272c9f 100644 --- a/3rdparty/libconfig/libconfig.c +++ b/3rdparty/libconfig/libconfig.c @@ -1531,15 +1531,11 @@ config_setting_t *config_setting_add(config_setting_t *parent, if((parent->type == CONFIG_TYPE_ARRAY) || (parent->type == CONFIG_TYPE_LIST)) name = NULL; - if(name) - { + if(name) { if(! __config_validate_name(name)) return(NULL); } - if(config_setting_get_member(parent, name) != NULL) - return(NULL); /* already exists */ - return(config_setting_create(parent, name, type)); } diff --git a/conf/battle/drops.conf b/conf/battle/drops.conf index 9006cfeb1..424c46f5b 100644 --- a/conf/battle/drops.conf +++ b/conf/battle/drops.conf @@ -117,9 +117,6 @@ drops_by_luk: 0 // (So at 100 luk, everything will have double chance of dropping). drops_by_luk2: 0 -// The rate of monsters dropping ores by the skill Ore Discovery (Default is 100) -finding_ore_rate: 100 - // Whether or not Marine Spheres and Floras summoned by Alchemist drop items? // This setting has three available values: // 0: Nothing drops. diff --git a/db/const.txt b/db/const.txt index a5e52cb38..d0c3bf729 100644 --- a/db/const.txt +++ b/db/const.txt @@ -569,7 +569,7 @@ bUnstripableArmor 2035 bUnstripableHelm 2036 bUnstripableShield 2037 bIntravision 2038 -bAddMonsterDropItemGroup 2039 +bAddMonsterDropChainItem 2039 bSPLossRate 2040 bAddSkillBlow 2041 bSPVanishRate 2042 @@ -682,69 +682,6 @@ ATF_MAGIC 0x20 ATF_MISC 0x40 ATF_SKILL 0x60 -IG_BlueBox 1 -IG_VioletBox 2 -IG_CardAlbum 3 -IG_GiftBox 4 -IG_ScrollBox 5 -IG_FingingOre 6 -IG_CookieBag 7 -IG_FirstAid 8 -IG_Herb 9 -IG_Fruit 10 -IG_Meat 11 -IG_Candy 12 -IG_Juice 13 -IG_Fish 14 -IG_Box 15 -IG_Gemstone 16 -IG_Resist 17 -IG_Ore 18 -IG_Food 19 -IG_Recovery 20 -IG_Mineral 21 -IG_Taming 22 -IG_Scroll 23 -IG_Quiver 24 -IG_Mask 25 -IG_Accesory 26 -IG_Jewel 27 -IG_GiftBox_1 28 -IG_GiftBox_2 29 -IG_GiftBox_3 30 -IG_GiftBox_4 31 -IG_EggBoy 32 -IG_EggGirl 33 -IG_GiftBoxChina 34 -IG_LottoBox 35 -IG_FoodBag 36 -IG_Potion 37 -IG_RedBox_2 38 -IG_BleuBox 39 -IG_RedBox 40 -IG_GreenBox 41 -IG_YellowBox 42 -IG_OldGiftBox 43 -IG_MagicCardAlbum 44 -IG_HometownGift 45 -IG_Masquerade 46 -IG_Tresure_Box_WoE 47 -IG_Masquerade_2 48 -IG_Easter_Scroll 49 -IG_Pierre_Treasurebox 50 -IG_Cherish_Box 51 -IG_Cherish_Box_Ori 52 -IG_Louise_Costume_Box 53 -IG_Xmas_Gift 54 -IG_Fruit_Basket 55 -IG_Improved_Coin_Bag 56 -IG_Intermediate_Coin_Bag 57 -IG_Minor_Coin_Bag 58 -IG_S_Grade_Coin_Bag 59 -IG_A_Grade_Coin_Bag 60 -IG_Advanced_Weapons_Box 61 -IG_Splendid_Box 62 - SC_ALL -1 SC_STONE 0 SC_FREEZE 1 diff --git a/db/item_findingore.txt b/db/item_findingore.txt deleted file mode 100644 index 5b62bf75c..000000000 --- a/db/item_findingore.txt +++ /dev/null @@ -1,25 +0,0 @@ -// Ore Discovery Obtainable Items Database -// -// Structure of Database: -// GroupID,ItemID,Rate - -6,714,3 //Emperium -6,756,20 //Rough Oridecon -6,757,20 //Rough Elunium -6,969,2 //Gold -6,984,10 //Oridecon -6,985,10 //Elunium -6,990,30 //Red Blood -6,991,30 //Crystal Blue -6,992,30 //Wind of Verdure -6,993,30 //Green Live -6,994,15 //Flame Heart -6,995,15 //Mystic Frozen -6,996,15 //Rough Wind -6,997,15 //Great Nature -6,998,80 //Iron -6,999,50 //Steel -6,1002,100 //Iron Ore -6,1003,60 //Coal -6,1010,95 //Phracon -6,1011,55 //Emveretarcon diff --git a/db/pre-re/item_bluebox.txt b/db/pre-re/item_bluebox.txt deleted file mode 100644 index 7a4ff7086..000000000 --- a/db/pre-re/item_bluebox.txt +++ /dev/null @@ -1,1027 +0,0 @@ -// Old Blue Box Obtainable Items Database -// -// Structure of Database: -// GroupID,ItemID,Rate - -1,501,12 // Red Potion -1,502,12 // Orange Potion -1,503,12 // Yellow Potion -1,504,12 // White Potion -1,505,12 // Blue Potion -1,506,12 // Green Potion -1,507,12 // Red Herb -1,508,12 // Yellow Herb -1,509,12 // White Herb -1,510,12 // Blue Herb -1,511,12 // Green Herb -1,512,12 // Apple -1,513,12 // Banana -1,514,12 // Grape -1,515,12 // Carrot -1,516,12 // Potato -1,517,12 // Meat -1,518,12 // Honey -1,519,12 // Milk -1,520,12 // Hinalle Leaflet -1,521,12 // Aloe Leaflet -1,522,12 // Mastela Fruit -1,523,12 // Holy Water -1,525,12 // Panacea -1,526,12 // Royal Jelly -1,528,12 // Monster Food -1,529,12 // Candy -1,530,12 // Candy Cane -1,531,12 // Apple Juice -1,532,12 // Banana Juice -1,533,12 // Grape Juice -1,534,12 // Carrot Juice -1,535,12 // Pumpkin -1,536,12 // Ice Cream -1,537,12 // Pet Food -1,538,12 // Well-baked Cookie -1,539,12 // Piece of Cake -1,544,12 // Raw Fish -1,545,12 // Condensed Red Potion -1,546,12 // Condensed Yellow Potion -1,547,12 // Condensed White Potion -1,548,12 // Cheese -1,549,12 // Yam -1,550,12 // Rice Cake -1,551,12 // Sushi -1,553,12 // Bao -1,555,12 // Traditional Rice Cake -1,558,12 // Chocolate -1,561,12 // White Chocolate -1,601,12 // Fly Wing -1,602,12 // Butterfly Wing -1,604,512 // Dead Branch -1,605,12 // Anodyne -1,606,12 // Aloevera -1,607,12 // Yggdrasil Berry -1,608,12 // Yggdrasil Seed -1,609,12 // Amulet -1,610,12 // Yggdrasil Leaf -1,611,12 // Magnifier -1,612,12 // Mini Furnace -1,613,12 // Iron Hammer -1,614,12 // Golden Hammer -1,615,12 // Oridecon Hammer -1,618,12 // Worn Out Scroll -1,619,12 // Unripe Apple -1,620,12 // Orange Juice -1,621,12 // Bitter Herb -1,622,12 // Rainbow Carrot -1,623,12 // Earthworm the Dude -1,624,12 // Rotten Fish -1,625,12 // Rusty Iron -1,626,12 // Monster Juice -1,627,12 // Sweet Milk -1,628,12 // Well-Dried Bone -1,629,12 // Singing Flower -1,630,12 // Dew Laden Moss -1,631,12 // Deadly Noxious Herb -1,632,12 // Fatty Chubby Earthworm -1,633,12 // Sweet Potato -1,634,12 // Tropical Banana -1,635,12 // Orc Trophy -1,636,12 // No Recipient -1,637,12 // Old Broom -1,638,12 // Silver Knife of Chastity -1,639,12 // Armlet of Obedience -1,640,12 // Shining Stone -1,641,12 // Contracts in Shadow -1,642,12 // Book of the Devil -1,643,12 // Pet Incubator -1,644,312 // Gift Box -1,645,12 // Concentration Potion -1,656,12 // Awakening Potion -1,657,12 // Berserk Potion -1,659,12 // Her Heart -1,663,12 // Songpyun -1,664,12 // Gift Box -1,665,12 // Gift Box -1,666,12 // Gift Box -1,667,12 // Gift Box -1,668,12 // Red_Envelope -1,678,12 // Poison Bottle -1,679,12 // Pilule -1,701,12 // Ora Ora -1,702,12 // Animal Gore -1,703,12 // Hinalle -1,704,12 // Aloe -1,705,12 // Clover -1,706,12 // Four Leaf Clover -1,707,12 // Singing Plant -1,708,12 // Ment -1,710,12 // Illusion Flower -1,711,12 // Shoot -1,712,12 // Flower -1,713,12 // Empty Bottle -1,715,12 // Yellow Gemstone -1,716,12 // Red Gemstone -1,717,12 // Blue Gemstone -1,718,12 // Garnet -1,719,12 // Amethyst -1,720,12 // Aquamarine -1,721,12 // Emerald -1,722,12 // Pearl -1,723,12 // Ruby -1,724,12 // Cursed Ruby -1,725,12 // Sardonyx -1,726,12 // Sapphire -1,727,12 // Opal -1,728,12 // Topaz -1,729,12 // Zircon -1,730,12 // 1carat Diamond -1,731,12 // 2carat Diamond -1,732,12 // 3carat Diamond -1,733,12 // Cracked Diamond -1,734,12 // Red Frame -1,735,12 // Chung Jah -1,736,12 // China -1,737,12 // Black Ladle -1,738,12 // Pencil Case -1,739,12 // Rouge -1,740,12 // Puppet -1,741,12 // Poring Doll -1,742,12 // Chonchon Doll -1,743,12 // Spore Doll -1,744,12 // Bouquet -1,745,12 // Wedding Bouquet -1,746,12 // Glass Bead -1,747,12 // Crystal Mirror -1,748,12 // Witherless Rose -1,749,12 // Frozen Rose -1,750,12 // Baphomet Doll -1,751,12 // Osiris Doll -1,752,12 // Grasshopper Doll -1,753,12 // Yoyo Doll -1,754,12 // Raccoon Doll -1,901,12 // Danggie -1,902,12 // Tree Root -1,903,12 // Reptile Tongue -1,904,12 // Scorpion Tail -1,905,12 // Stem -1,906,12 // Pointed Scale -1,907,12 // Resin -1,908,12 // Spawn -1,909,12 // Jellopy -1,910,12 // Garlet -1,911,12 // Scell -1,912,12 // Zargon -1,913,12 // Tooth of Bat -1,914,12 // Fluff -1,915,12 // Chrysalis -1,916,12 // Feather of Birds -1,917,12 // Talon -1,918,12 // Sticky Webfoot -1,919,12 // Animal Skin -1,920,12 // Wolf Claw -1,921,12 // Mushroom Spore -1,922,12 // Orc's Fang -1,923,12 // Evil Horn -1,924,12 // Powder of Butterfly -1,925,12 // Bill of Birds -1,926,12 // Snake Scale -1,928,12 // Insect Feeler -1,929,12 // Immortal Heart -1,930,12 // Rotten Bandage -1,931,12 // Orcish Voucher -1,932,12 // Skel-Bone -1,934,12 // Memento -1,935,12 // Shell -1,936,12 // Scale Shell -1,937,12 // Venom Canine -1,938,12 // Sticky Mucus -1,939,12 // Bee Sting -1,940,12 // Grasshopper's Leg -1,941,12 // Nose Ring -1,942,12 // Yoyo Tail -1,943,12 // Solid Shell -1,944,12 // Horseshoe -1,945,12 // Raccoon Leaf -1,946,12 // Snail's Shell -1,947,12 // Horn -1,948,12 // Bear's Footskin -1,949,12 // Feather -1,950,12 // Heart of Mermaid -1,951,12 // Fin -1,952,12 // Cactus Needle -1,953,12 // Stone Heart -1,954,12 // Shining Scale -1,955,12 // Worm Peeling -1,956,12 // Gill -1,957,12 // Decayed Nail -1,958,12 // Horrendous Mouth -1,959,12 // Stinky Scale -1,960,12 // Nipper -1,961,12 // Conch -1,962,12 // Tentacle -1,963,12 // Sharp Scale -1,964,12 // Crab Shell -1,965,12 // Clam Shell -1,966,12 // Clam Flesh -1,967,12 // Turtle Shell -1,968,12 // Heroic Emblem -1,969,12 // Gold -1,971,12 // Detrimindexta -1,972,12 // Karvodailnirol -1,973,12 // Counteragent -1,974,12 // Mixture -1,975,12 // Scarlet Dyestuff -1,976,12 // Lemon Dyestuff -1,978,12 // Cobaltblue Dyestuff -1,979,12 // Darkgreen Dyestuff -1,980,12 // Orange Dyestuff -1,981,12 // Violet Dyestuff -1,982,12 // White Dyestuff -1,983,12 // Black Dyestuff -1,986,12 // Anvil -1,987,12 // Oridecon Anvil -1,988,12 // Golden Anvil -1,989,12 // Emperium Anvil -1,990,12 // Red Blood -1,991,12 // Crystal Blue -1,992,12 // Wind of Verdure -1,993,12 // Green Live -1,994,12 // Flame Heart -1,995,12 // Mystic Frozen -1,996,12 // Rough Wind -1,997,12 // Great Nature -1,998,12 // Iron -1,999,12 // Steel -1,1000,12 // Star Crumb -1,1001,12 // Star Dust -1,1002,12 // Iron Ore -1,1003,12 // Coal -1,1004,12 // Chivalry Emblem -1,1005,12 // Hammer of Blacksmith -1,1006,12 // Old Magicbook -1,1007,12 // Necklace of Wisdom -1,1008,12 // Necklace of Oblivion -1,1009,12 // Hand of God -1,1010,12 // Phracon -1,1011,12 // Emveretarcon -1,1012,12 // Frill -1,1013,12 // Rainbow Shell -1,1014,12 // Ant Jaw -1,1015,12 // Tongue -1,1016,12 // Rat Tail -1,1017,12 // Mole Whiskers -1,1018,12 // Mole Claw -1,1019,12 // Trunk -1,1020,12 // Black Hair -1,1021,12 // Dokebi Horn -1,1022,12 // Nine Tails -1,1023,12 // Fish Tail -1,1024,12 // Squid Ink -1,1025,12 // Cobweb -1,1026,12 // Acorn -1,1027,12 // Porcupine Quill -1,1028,12 // Mane -1,1029,12 // Tiger Skin -1,1031,12 // Mantis Scythe -1,1032,12 // Maneater Blossom -1,1033,12 // Maneater Root -1,1034,12 // Blue Hair -1,1035,12 // Dragon Canine -1,1036,12 // Dragon Scale -1,1037,12 // Dragon Tail -1,1038,12 // Little Evil Horn -1,1039,12 // Little Evil Wing -1,1040,12 // Elder Pixie's Moustache -1,1041,12 // Lantern -1,1042,12 // Bug Leg -1,1043,12 // Orc Claw -1,1044,12 // Zenorc's Fang -1,1045,12 // Cultish Masque -1,1046,12 // Scorpion Nipper -1,1047,12 // Dead Medusa -1,1048,12 // Horrendous Hair -1,1049,12 // Skirt of Virgin -1,1050,12 // Tendon -1,1051,12 // Detonator -1,1052,12 // Single Cell -1,1053,12 // Ancient Tooth -1,1054,12 // Ancient Lips -1,1055,12 // Earthworm Peeling -1,1056,12 // Grit -1,1057,12 // Moth Dust -1,1058,12 // Moth Wings -1,1059,12 // Fabric -1,1060,12 // Golden Hair -1,1061,12 // Witched Starsand -1,1062,12 // Jack o' Pumpkin -1,1063,12 // Fang -1,1064,12 // Reins -1,1065,12 // Trap -1,1066,12 // Fine-grained Trunk -1,1067,12 // Solid Trunk -1,1068,12 // Barren Trunk -1,1088,12 // Morocc Solution -1,1089,12 // Payon Solution -1,1092,12 // Empty Test Tube -1,1093,12 // Empty Potion Bottle -1,1094,12 // Short Daenggie -1,1095,12 // Clock Hand -1,1096,12 // Round Shell -1,1097,12 // Worn Out Page -1,1098,12 // Manacles -1,1099,12 // Worn-out Prison Uniform -1,1101,6 // Sword -1,1102,6 // Sword -1,1104,6 // Falchion -1,1105,6 // Falchion -1,1107,6 // Blade -1,1108,6 // Blade -1,1110,6 // Rapier -1,1111,6 // Rapier -1,1113,6 // Scimitar -1,1114,6 // Scimitar -1,1116,3 // Katana -1,1117,3 // Katana -1,1119,6 // Tsurugi -1,1120,6 // Tsurugi -1,1122,6 // Ring Pommel Saber -1,1123,6 // Haedonggum -1,1124,6 // Orcish sword -1,1125,6 // Ring Pommel Saber -1,1126,6 // Saber -1,1127,6 // Saber -1,1128,6 // Haedonggum -1,1129,6 // Flamberge -1,1146,1 // Town Sword -1,1147,1 // Town Sword -1,1148,1 // Star Dust Blade -1,1151,3 // Slayer -1,1152,3 // Slayer -1,1154,3 // Bastard Sword -1,1155,3 // Bastard Sword -1,1157,3 // Two-Handed Sword -1,1158,3 // Two-Handed Sword -1,1160,3 // Broad Sword -1,1162,3 // Broad Sword -1,1163,3 // Claymore -1,1201,3 // Knife -1,1202,3 // Knife -1,1204,3 // Cutter -1,1205,3 // Cutter -1,1207,3 // Main Gauche -1,1208,3 // Main Gauche -1,1210,3 // Dirk -1,1211,3 // Dirk -1,1213,3 // Dagger -1,1214,3 // Dagger -1,1216,3 // Stiletto -1,1217,3 // Stiletto -1,1219,3 // Gladius -1,1220,3 // Gladius -1,1222,3 // Damascus -1,1226,3 // Damascus -1,1243,3 // Novice Main Gauche -1,1245,1 // Cinquedea -1,1247,1 // Kindle Dagger -1,1248,1 // Obsidian Dagger -1,1249,1 // Fisherman's Dagger -1,1250,3 // Jur -1,1251,3 // Jur -1,1252,3 // Katar -1,1253,3 // Katar -1,1254,3 // Jamadhar -1,1255,3 // Jamadhar -1,1256,3 // Katar of Frozen Icicle -1,1257,3 // Katar of Quaking -1,1258,3 // Katar of Raging Blaze -1,1259,3 // Katar of Piercing Wind -1,1262,1 // Loki's Nail -1,1263,1 // Unholy Touch -1,1264,2 // Specialty Jur -1,1265,1 // Bloody Roar -1,1269,1 // Inverse Scale -1,1271,1 // Blood Tears -1,1301,3 // Axe -1,1302,3 // Axe -1,1304,3 // Orcish Axe -1,1307,1 // Windhawk -1,1351,3 // Battle Axe -1,1352,3 // Battle Axe -1,1354,3 // Hammer -1,1355,3 // Hammer -1,1357,3 // Buster -1,1358,3 // Buster -1,1360,3 // Two-Handed Axe -1,1361,3 // Two-Handed Axe -1,1370,1 // Doom Slayer -1,1376,1 // Heart Breaker -1,1377,1 // Hurricane Fury -1,1401,9 // Javelin -1,1402,9 // Javelin -1,1404,9 // Spear -1,1405,9 // Spear -1,1407,9 // Pike -1,1408,9 // Pike -1,1410,3 // Lance -1,1411,3 // Lance -1,1451,3 // Guisarme -1,1452,3 // Guisarme -1,1454,3 // Glaive -1,1455,3 // Glaive -1,1457,3 // Partizan -1,1458,3 // Partizan -1,1460,3 // Trident -1,1461,3 // Trident -1,1463,3 // Halberd -1,1464,3 // Halberd -1,1472,3 // Soul Staff -1,1474,1 // Gae Bolg -1,1478,1 // Ahlspiess -1,1501,6 // Club -1,1502,6 // Club -1,1504,6 // Mace -1,1505,6 // Mace -1,1507,6 // Smasher -1,1508,6 // Smasher -1,1510,6 // Flail -1,1511,6 // Flail -1,1513,6 // Morning Star -1,1514,6 // Morning Star -1,1516,6 // Sword Mace -1,1517,6 // Sword Mace -1,1519,6 // Chain -1,1520,6 // Chain -1,1522,6 // Stunner -1,1550,3 // Book -1,1551,3 // Bible -1,1552,3 // Tablet -1,1553,3 // Book of Billows -1,1554,3 // Book of Mother Earth -1,1555,3 // Book of the Blazing Sun -1,1556,3 // Book of Gust of Wind -1,1558,3 // Girl's Diary -1,1559,1 // Legacy of Dragon -1,1560,1 // Sage's Diary -1,1561,1 // Hardcover Book -1,1601,3 // Rod -1,1602,3 // Rod -1,1604,3 // Wand -1,1605,3 // Wand -1,1607,3 // Staff -1,1608,3 // Staff -1,1610,3 // Arc Wand -1,1611,3 // Arc Wand -1,1613,3 // Mighty Staff -1,1614,3 // Wand of Occult -1,1615,3 // Evil Bone Wand -1,1616,1 // Wing Staff -1,1617,1 // Survivor's Rod -1,1618,1 // Survivor's Rod -1,1619,1 // Survivor's Rod -1,1620,1 // Survivor's Rod -1,1621,1 // Hypnotist's Staff -1,1622,1 // Hypnotist's Staff -1,1701,3 // Bow -1,1702,3 // Bow -1,1704,3 // Composite Bow -1,1705,3 // Composite Bow -1,1707,3 // Great Bow -1,1708,3 // Great Bow -1,1710,3 // Crossbow -1,1711,3 // Crossbow -1,1713,3 // Arbalest -1,1714,3 // Gakkung Bow -1,1715,3 // Arbalest -1,1716,3 // Gakkung Bow -1,1718,3 // Hunter Bow -1,1723,1 // Luna Bow -1,1724,1 // Dragon Wing -1,1730,1 // Burning Bow -1,1731,1 // Frozen Bow -1,1732,1 // Earth Bow -1,1733,1 // Gust Bow -1,1750,12 // Arrow -1,1751,12 // Silver Arrow -1,1752,12 // Fire Arrow -1,1753,12 // Steel Arrow -1,1754,12 // Crystal Arrow -1,1755,12 // Arrow of Wind -1,1756,12 // Stone Arrow -1,1757,12 // Immaterial Arrow -1,1758,12 // Stun Arrow -1,1759,12 // Frozen Arrow -1,1760,12 // Flash Arrow -1,1761,12 // Cursed Arrow -1,1762,12 // Rusty Arrow -1,1763,12 // Poison Arrow -1,1764,12 // Sharp Arrow -1,1765,12 // Oridecon Arrow -1,1767,12 // Shadow Arrow -1,1768,12 // Sleep Arrow -1,1769,12 // Mute Arrow -1,1770,12 // Iron Arrow -1,1801,3 // Waghnak -1,1802,3 // Waghnak -1,1803,3 // Knuckle Duster -1,1804,3 // Knuckle Duster -1,1805,3 // Studded Knuckles -1,1806,3 // Studded Knuckles -1,1807,3 // Fist -1,1808,3 // Fist -1,1809,3 // Claw -1,1810,3 // Claw -1,1811,3 // Finger -1,1812,3 // Finger -1,1815,1 // Hatii Claw -1,1818,1 // Magma Fist -1,1819,1 // Icicle Fist -1,1820,1 // Electric Fist -1,1821,1 // Seismic Fist -1,1822,1 // Combo Battle Glove -1,1901,3 // Violin -1,1902,3 // Violin -1,1903,3 // Mandolin -1,1904,3 // Mandolin -1,1905,3 // Lute -1,1906,3 // Lute -1,1907,3 // Guitar -1,1908,3 // Guitar -1,1909,3 // Harp -1,1910,3 // Harp -1,1911,3 // Gumoongoh -1,1912,3 // Gumoongoh -1,1914,1 // Burning Passion Guitar -1,1915,1 // Loner's Guitar -1,1916,1 // Green Acre Guitar -1,1917,1 // Gentle Breeze Guitar -1,1918,1 // Oriental Lute -1,1919,1 // Base Guitar -1,1950,3 // Rope -1,1951,3 // Rope -1,1952,3 // Whip -1,1953,3 // Whip -1,1954,3 // Wire Whip -1,1955,3 // Wire Whip -1,1956,3 // Rante Whip -1,1957,3 // Rante Whip -1,1958,3 // Tail Whip -1,1959,3 // Tail Whip -1,1960,3 // Whip -1,1961,3 // Whip -1,1965,1 // Red Flame Whip -1,1966,1 // Icicle Whip -1,1967,1 // Gaia Whip -1,1968,1 // Skipping Rope -1,1969,1 // Blade Whip -1,1970,1 // Queen's Whip -1,1971,1 // Electric Wire -1,1972,1 // Electric Eel -1,1973,1 // Sea Witch's Foot -1,1974,1 // Carrot Whip -1,2101,3 // Guard -1,2102,3 // Guard -1,2103,3 // Buckler -1,2104,3 // Buckler -1,2105,3 // Shield -1,2106,3 // Shield -1,2107,3 // Mirror Shield -1,2108,3 // Mirror Shield -1,2109,3 // Memory Book -1,2112,3 // Novice Guard -1,2113,1 // Novice Shield -1,2123,1 // Orleans's Server -1,2124,1 // Thorny Buckler -1,2125,1 // Strong Shield -1,2201,3 // Sunglasses -1,2203,3 // Glasses -1,2205,3 // Diver Goggles -1,2206,3 // Wedding Veil -1,2207,3 // Fancy Flower -1,2208,3 // Ribbon -1,2209,3 // Ribbon -1,2210,3 // Hair Band -1,2211,3 // Bandana -1,2212,3 // Eye Patch -1,2213,3 // Kitty Band -1,2214,3 // Bunny Band -1,2215,3 // Flower Band -1,2216,3 // Biretta -1,2217,3 // Biretta -1,2218,3 // Flu Mask -1,2220,3 // Hat -1,2221,3 // Hat -1,2222,3 // Turban -1,2223,3 // Turban -1,2224,3 // Goggles -1,2225,3 // Goggles -1,2226,3 // Cap -1,2227,3 // Cap -1,2228,3 // Helm -1,2229,3 // Helm -1,2230,3 // Gemmed Sallet -1,2231,3 // Gemmed Sallet -1,2232,3 // Circlet -1,2233,3 // Circlet -1,2236,3 // Santa Hat -1,2239,3 // Monocle -1,2241,3 // Grandpa Beard -1,2242,3 // Purple Glasses -1,2243,3 // Geek Glasses -1,2244,3 // Big Ribbon -1,2245,3 // Sweet Gent -1,2246,3 // Golden Gear -1,2247,3 // Romantic Gent -1,2248,3 // Western Grace -1,2249,1 // Coronet -1,2250,3 // Cute Ribbon -1,2251,3 // Monk Hat -1,2252,3 // Wizard Hat -1,2253,3 // Sunflower -1,2254,1 // Angel Wing -1,2255,1 // Evil Wing -1,2257,3 // Unicorn Horn -1,2258,1 // Spiky Band -1,2259,3 // Mini Propeller -1,2260,3 // Mini Glasses -1,2261,3 // Army Cap -1,2262,3 // Clown Nose -1,2263,3 // Zorro Masque -1,2265,3 // Gangster Mask -1,2266,3 // Iron Cain -1,2267,3 // Cigarette -1,2268,3 // Pipe -1,2269,3 // Romantic Flower -1,2270,3 // Romantic Leaf -1,2271,3 // Jack be Dandy -1,2274,1 // Ghost Bandana -1,2275,3 // Red Bandana -1,2276,3 // Angled Glasses -1,2277,3 // Nurse Cap -1,2278,3 // Mr. Smile -1,2279,3 // Bomb Wick -1,2282,3 // Halo -1,2285,3 // Apple of Archer -1,2287,3 // Pirate Bandana -1,2288,3 // Mr. Scream -1,2289,3 // Poo Poo Hat -1,2290,3 // Funeral Hat -1,2291,3 // Masquerade -1,2294,3 // Stellar -1,2295,3 // Blinker -1,2297,3 // Goblin Mask -1,2298,3 // Green Feeler -1,2299,3 // Orc Helm -1,2301,3 // Cotton Shirt -1,2302,3 // Cotton Shirt -1,2303,3 // Jacket -1,2304,3 // Jacket -1,2305,3 // Adventurer's Suit -1,2306,3 // Adventurer's Suit -1,2307,3 // Mantle -1,2308,3 // Mantle -1,2309,3 // Coat -1,2310,3 // Coat -1,2311,3 // Mink Coat -1,2312,3 // Padded Armor -1,2313,3 // Padded Armor -1,2314,3 // Chain Mail -1,2315,3 // Chain Mail -1,2316,3 // Full Plate -1,2317,3 // Full Plate -1,2318,3 // Lord's Clothes -1,2320,3 // Formal Suit -1,2321,3 // Silk Robe -1,2322,3 // Silk Robe -1,2323,3 // Scapulare -1,2324,3 // Scapulare -1,2325,3 // Saint's Robe -1,2326,3 // Saint's Robe -1,2328,3 // Wooden Mail -1,2329,3 // Wooden Mail -1,2330,3 // Tights -1,2331,3 // Tights -1,2332,3 // Silver Robe -1,2333,3 // Silver Robe -1,2335,3 // Thief Clothes -1,2336,3 // Thief Clothes -1,2337,3 // Ninja Suit -1,2339,3 // Pantie -1,2340,3 // Novice Breastplate -1,2341,3 // Legion Plate Armor -1,2352,3 // Tattered Novice Ninja Suit -1,2365,1 // Orleans's Gown -1,2401,3 // Sandals -1,2402,3 // Sandals -1,2403,3 // Shoes -1,2404,3 // Shoes -1,2405,3 // Boots -1,2406,3 // Boots -1,2407,3 // Crystal Pumps -1,2408,3 // Shackles -1,2409,3 // High Heels -1,2411,3 // Greaves -1,2414,3 // Novice Slippers -1,2416,1 // Novice Shoes -1,2420,1 // Angel's Reincarnation -1,2501,3 // Hood -1,2502,3 // Hood -1,2503,3 // Muffler -1,2504,3 // Muffler -1,2505,3 // Manteau -1,2506,3 // Manteau -1,2507,3 // Ancient Cape -1,2508,3 // Ragamuffin Manteau -1,2510,3 // Somber Novice Hood -1,2512,1 // Novice Manteau -1,2513,1 // Heavenly Maiden Robe -1,2514,1 // Pauldron -1,2515,1 // Eagle Wing -1,2601,3 // Ring -1,2602,3 // Earring -1,2603,3 // Necklace -1,2604,3 // Glove -1,2605,3 // Brooch -1,2607,3 // Clip -1,2608,3 // Rosary -1,2609,3 // Skull Ring -1,2610,3 // Gold Ring -1,2611,3 // Silver Ring -1,2612,3 // Flower Ring -1,2613,3 // Diamond Ring -1,2617,3 // Celebrant's Mitten -1,2618,3 // Matyr's Leash -1,2621,1 // Ring -1,2622,1 // Earring -1,2623,1 // Necklace -1,2624,1 // Glove -1,2625,1 // Brooch -1,2626,1 // Rosary -1,2627,3 // Belt -1,2628,3 // Novice Armlet -1,2652,1 // Goddess of Fortune's Cursed Brooch -1,2654,1 // Shinobi Sash -1,2656,1 // Armor Charm -1,5002,1 // Jewel Crown -1,5003,3 // Joker Jester -1,5005,3 // Gas Mask -1,5006,3 // Machoman's Glasses -1,5009,3 // Safety Helmet -1,5010,3 // Indian Fillet -1,5011,3 // Aerial -1,5014,3 // Fin Helm -1,5015,3 // Egg Shell -1,5030,3 // Panda Hat -1,5035,3 // Poring Hat -1,5037,3 // Nutshell -1,5055,3 // Novice False Eggshell -1,5085,1 // Small Ribbons -1,5088,3 // Surprised Mask -1,5089,3 // Annoyed Mask -1,5090,3 // Goblin Leader Mask -1,5111,1 // Galapago Cap -1,5112,1 // Super Novice Hat -1,5113,1 // Angry Snarl -1,5114,1 // Bucket Hat -1,5116,1 // Banana Hat -1,5118,1 // Puppy Headband -1,5119,1 // Super Novice Hat -1,5120,1 // Bucket Hat -1,5122,1 // Magni's Cap -1,5175,1 // Censor Bar -1,7001,12 // Mould Powder -1,7002,12 // Ogre Tooth -1,7003,12 // Anolian Skin -1,7004,12 // Mud Lump -1,7005,12 // Skull -1,7006,12 // Wing of Red Bat -1,7007,12 // Claw of Rat -1,7008,12 // Stiff Horn -1,7009,12 // Glitter Shell -1,7010,12 // Tail of Steel Scorpion -1,7011,12 // Claw of Monkey -1,7012,12 // Tough Scalelike Stem -1,7013,12 // Coral Reef -1,7014,12 // Old Portrait -1,7015,12 // Memory Bookmark -1,7016,12 // Bent Spoon -1,7026,12 // Key of the Clock Tower -1,7027,12 // Key of the Underground -1,7030,12 // Claw of Desert Wolf -1,7031,12 // Old Frying Pan -1,7032,12 // Piece of Egg Shell -1,7033,12 // Poison Spore -1,7034,12 // Red Stocking -1,7035,12 // Matchstick -1,7036,12 // Fang of Garm -1,7038,12 // Yarn -1,7041,12 // Fine Grit -1,7047,12 // Alice's Apron -1,7048,12 // Talon of Griffon -1,7049,12 // Stone -1,7053,12 // Cyfar -1,7054,12 // Brigan -1,7059,12 // Free Ticket for Kafra Storage -1,7060,12 // Free Ticket for Kafra Transportation -1,7061,12 // Free Ticket for the Cart Service -1,7063,12 // Soft Feather -1,7064,12 // Wing of Dragonfly -1,7065,12 // Sea-Otter Fur -1,7066,12 // Ice Cubic -1,7067,12 // Stone Fragment -1,7068,12 // Burnt Tree -1,7069,12 // Destroyed Armor -1,7070,12 // Broken Shell -1,7071,12 // Tattered Clothes -1,7072,12 // Old Shuriken -1,7093,12 // Cogwheel -1,7094,12 // Fragment -1,7095,12 // Metal Fragment -1,7096,12 // Lava -1,7097,12 // Burning Heart -1,7098,12 // Live Coal -1,7099,12 // Worn-out Magic Scroll -1,7100,12 // Sharp Leaf -1,7101,12 // Peco Peco Feather -1,7106,12 // Antelope Horn -1,7107,12 // Antelope Skin -1,7108,12 // Piece of Shield -1,7109,12 // Shining Spear Blade -1,7110,12 // Broken Sword -1,7111,12 // Slick Paper -1,7112,12 // Sharp Paper -1,7113,12 // Broken Pharaoh Emblem -1,7114,12 // Masque of Tutankhamen -1,7115,12 // Harpy Feather -1,7116,12 // Harpy Talon -1,7117,12 // Torn Magic Book -1,7118,12 // Torn Scroll -1,7119,12 // Bacillus -1,7120,12 // Burning Horseshoe -1,7121,12 // Honey Pot -1,7122,12 // Burning Hair -1,7123,12 // Dragon Skin -1,7124,12 // Sand Clump -1,7125,12 // Scorpion Claw -1,7126,12 // Large Jellopy -1,7134,12 // Medicine Bowl -1,7135,12 // Fire Bottle -1,7136,12 // Acid Bottle -1,7137,12 // Plant Bottle -1,7138,12 // Marine Sphere Bottle -1,7139,12 // Glistening Coat -1,7149,12 // Yellow Plate -1,7150,12 // Piece of Bamboo -1,7151,12 // Oil Paper -1,7152,12 // Glossy Hair -1,7153,12 // Worn-out Kimono -1,7154,12 // Poisonous Powder -1,7155,12 // Poisonous Toad Skin -1,7156,12 // Broken Shuriken -1,7157,12 // Dark Mask -1,7158,12 // Broken Liquor Jar -1,7159,12 // Tengu Nose -1,7161,12 // Black Bear Skin -1,7162,12 // Cloud Crumb -1,7163,12 // Hard Feeler -1,7164,12 // Solid_Peach -1,7165,12 // Transparent Celestial Robe -1,7166,12 // Soft Silk -1,7167,12 // Strange Steel Piece -1,7168,12 // Giant Butterfly Wing -1,7169,12 // Ba_Gua -1,7171,12 // Leopard Skin -1,7172,12 // Leopard Claw -1,7174,12 // Wrapping Lace -1,7175,12 // Wrapping Paper -1,7182,12 // Cacao -1,7186,12 // Thin Trunk -1,7187,12 // Festival Mask -1,7188,12 // Brown_Root -1,7189,12 // Wooden Heart -1,7190,12 // Solid Husk -1,7191,12 // Lamp -1,7192,12 // Vane -1,7193,12 // Sprout -1,7194,12 // Soft Blade of Grass -1,7195,12 // Slingshot -1,7196,12 // Shoulder Protector -1,7197,12 // Tough Vines -1,7198,12 // Huge Leaf -1,7200,12 // Elastic Band -1,7201,12 // Log -1,7202,12 // Pincher of Beetle -1,7203,12 // Strong Branch -1,7205,12 // Piece of Black Cloth -1,7206,12 // Black Cat Doll -1,7207,12 // Old Manteau -1,7208,12 // Rusty Kitchen Knife -1,7209,12 // Helm of Dullahan -1,7210,12 // Armor Piece of Dullahan -1,7211,12 // Fragment of Rossata Stone -1,7212,12 // Hung Doll -1,7213,12 // Needle Packet -1,7214,12 // Bat Cage -1,7215,12 // Broken Needle -1,7216,12 // Red Muffler -1,7217,12 // Spool -1,7218,12 // Decomposed Rope -1,7219,12 // Striped Sock -1,7220,12 // Ectoplasm -1,7221,12 // Tangled Chains -1,7222,12 // Wooden Gnarl -1,7223,12 // Contorted Self-Portrait -1,7225,12 // Pumpkin Lantern -1,7262,12 // Folding Fan of Cat Ghost -1,7263,12 // Cat's Eye -1,7264,12 // Dry Sand -1,7265,12 // Dragon Horn -1,7266,12 // Denture from Dragon Mask -1,7267,12 // Tiger Panty -1,7268,12 // Little Ghost Doll -1,7269,12 // Pinafore -1,7270,12 // Nursing_Bottle -1,7315,1 // Dark Crystal Fragment -1,7316,1 // Insect Leg -1,7317,1 // Rusty Screw -1,7318,1 // Old Pick -1,7319,1 // Used Iron Plate -1,7320,1 // Dust Pollutant -1,7321,1 // Crystal Fragment -1,7322,1 // Toxic Gas -1,7323,1 // Battered Kettle -1,7325,1 // Flexible Tube -1,7326,1 // Fluorescent Liquid -1,7327,1 // Flashlight -1,7440,1 // Red Feather -1,7441,1 // Blue Feather -1,7442,1 // Cursed Seal -1,7443,1 // Three-Headed Dragon's Head -1,7444,1 // Treasure Box -1,7445,1 // Green Bijou -1,7446,1 // Blue Bijou -1,7447,1 // Red Bijou -1,7448,1 // Yellow Bijou -1,7449,1 // Bloody Page -1,7450,1 // Skeletal Armor Piece -1,7451,1 // Fire Dragon Scale -1,7452,1 // Yellow Spice -1,7453,1 // Sweet Sauce -1,7454,1 // Savory Sauce -1,7455,1 // Spicy Sauce -1,7456,1 // Red Spice -1,7457,1 // Cooking Oil -1,7472,1 // Level 1 Cookbook -1,7473,1 // Level 2 Cookbook -1,7474,1 // Level 3 Cookbook -1,7475,1 // Level 4 Cookbook -1,7476,1 // Level 5 Cookbook -1,7482,1 // Pot -1,7512,1 // Burnt Part -1,7513,1 // Pocket Watch -1,7561,15 // Glacial Heart -1,7562,15 // Ice Scale -1,7563,15 // Bloody Rune -1,7564,15 // Rotten Meat -1,7565,15 // Sticky Poison -1,7567,1 // Suspicious Hat -1,7568,1 // White Mask -1,7751,34 // Old White Cloth -1,7752,32 // Clattering Skull -1,7753,34 // Broken Farming Utensil -1,10001,3 // Skull Helm -1,10002,3 // Monster Oxygen Mask -1,10003,3 // Transparent Headgear -1,10004,3 // Pacifier -1,10005,3 // Wig -1,10006,3 // Queen's Hair Ornament -1,10007,3 // Silk Ribbon -1,10008,3 // Punisher -1,10009,3 // Wild Flower -1,10010,3 // Battered Pot -1,10011,3 // Stellar Hairpin -1,10012,3 // Tiny Egg Shell -1,10013,3 // Backpack -1,10014,3 // Rocker Glasses -1,10015,3 // Green Lace -1,10016,3 // Golden Bell -1,10017,3 // Bark Shorts -1,10018,3 // Monkey Circlet -1,10019,3 // Red Scarf -1,10020,3 // Grave Keeper's Sword -1,13000,1 // Jujube Dagger -1,13001,1 // Dragon Killer -1,13002,1 // Ginnungagap -1,13003,1 // Cowardice Blade -1,13004,1 // Cowardice Blade -1,13163,1 // Long Barrel -1,13164,1 // Long Barrel -1,13167,1 // Gate Keeper-DD -1,13168,1 // Thunder P -1,13170,2 // Lever Action Rifle -1,13200,1 // Bullet -1,13201,1 // Silver Bullet -1,13202,1 // Bloody Shell -1,13203,1 // Flare Sphere -1,13204,1 // Lightning Sphere -1,13205,1 // Poison Sphere -1,13206,1 // Blind Sphere -1,13207,1 // Freezing Sphere -1,13304,1 // Huuma Calm Mind diff --git a/db/pre-re/item_cardalbum.txt b/db/pre-re/item_cardalbum.txt deleted file mode 100644 index da1ea48de..000000000 --- a/db/pre-re/item_cardalbum.txt +++ /dev/null @@ -1,399 +0,0 @@ -// Old Card Album Obtainable Items Database -// -// Structure of Database: -// GroupID,ItemID,Rate - -3,4001,10 // Poring Card -3,4002,10 // Fabre Card -3,4003,6 // Pupa Card -3,4004,11 // Drops Card -3,4005,1 // Santa Poring Card -3,4006,7 // Lunatic Card -3,4007,4 // Peco Peco Egg Card -3,4008,10 // Picky Card -3,4009,10 // Chonchon Card -3,4010,10 // Willow Card -3,4011,10 // Picky Egg Card -3,4012,8 // Thief Bug Egg Card -3,4013,7 // Andre Egg Card -3,4014,5 // Roda Frog Card -3,4015,7 // Condor Card -3,4016,7 // Thief Bug Card -3,4017,5 // Savage Babe Card -3,4019,5 // Hornet Card -3,4020,5 // Farmiliar Card -3,4021,5 // Rocker Card -3,4022,5 // Spore Card -3,4023,5 // Baby Desert Wolf Card -3,4024,5 // Plankton Card -3,4025,5 // Skeleton Card -3,4026,3 // Female Thief Bug Card -3,4027,3 // Kukre Card -3,4028,3 // Tarou Card -3,4029,3 // Wolf Card -3,4030,3 // Mandragora Card -3,4031,3 // Peco Peco Card -3,4032,3 // Ambernite Card -3,4033,3 // Poporing Card -3,4034,3 // Wormtail Card -3,4035,3 // Hydra Card -3,4036,3 // Muka Card -3,4037,3 // Snake Card -3,4038,3 // Zombie Card -3,4039,3 // Stainer Card -3,4041,3 // Coco Card -3,4042,3 // Steel Chonchon Card -3,4043,3 // Andre Card -3,4044,3 // Smokie Card -3,4045,3 // Horn Card -3,4046,3 // Martin Card -3,4048,3 // Poison Spore Card -3,4049,3 // Vadon Card -3,4050,3 // Male Thief Bug Card -3,4051,3 // Yoyo Card -3,4052,3 // Elder Willow Card -3,4053,1 // Vitata Card -3,4055,3 // Marina Card -3,4056,3 // Dustiness Card -3,4057,2 // Metaller Card -3,4058,2 // Thara Frog Card -3,4060,2 // Goblin Card -3,4061,2 // Cornutus Card -3,4062,2 // Anacondaq Card -3,4063,2 // Caramel Card -3,4064,2 // Zerom Card -3,4065,2 // Kaho Card -3,4066,2 // Orc Warrior Card -3,4067,2 // Megalodon Card -3,4068,2 // Scorpion Card -3,4069,2 // Drainliar Card -3,4070,2 // Eggyra Card -3,4071,2 // Orc Zombie Card -3,4072,2 // Golem Card -3,4073,2 // Pirate Skeleton Card -3,4074,2 // Bigfoot Card -3,4075,2 // Argos Card -3,4076,2 // Magnolia Card -3,4077,2 // Phen Card -3,4078,2 // Savage Card -3,4079,2 // Mantis Card -3,4080,2 // Flora Card -3,4081,2 // Hode Card -3,4082,1 // Desert Wolf Card -3,4083,1 // Rafflesia Card -3,4084,1 // Marine Sphere Card -3,4085,1 // Orc Skeleton Card -3,4086,1 // Soldier Skeleton Card -3,4087,1 // Giearth Card -3,4088,1 // Frilldora Card -3,4089,1 // Swordfish Card -3,4090,1 // Munak Card -3,4091,1 // Kobold Card -3,4092,1 // Skeleton Worker Card -3,4093,1 // Obeaune Card -3,4094,1 // Archer Skeleton Card -3,4095,1 // Marse Card -3,4096,1 // Zenorc Card -3,4097,1 // Matyr Card -3,4098,1 // Dokebi Card -3,4099,1 // Pasana Card -3,4100,1 // Sohee Card -3,4101,1 // Sandman Card -3,4102,1 // Whisper Card -3,4103,1 // Horong Card -3,4104,1 // Requiem Card -3,4105,1 // Marc Card -3,4106,1 // Mummy Card -3,4107,1 // Verit Card -3,4108,1 // Myst Card -3,4109,1 // Jakk Card -3,4110,1 // Ghoul Card -3,4111,1 // Strouf Card -3,4112,1 // Marduk Card -3,4113,1 // Marionette Card -3,4114,1 // Argiope Card -3,4115,1 // Hunter Fly Card -3,4116,1 // Isis Card -3,4117,1 // Sidewinder Card -3,4118,1 // Earth Petite Card -3,4119,1 // Bathory Card -3,4120,1 // Sky Petite Card -3,4122,1 // Deviruchi Card -3,4125,1 // Deviace Card -3,4127,1 // Nightmare Card -3,4129,1 // Bapho Jr. Card -3,4133,1 // Raydric Card -3,4136,1 // Khalitzburg Card -3,4141,1 // Evil Druid Card -3,4149,1 // Gargoyle Card -3,4150,1 // Goat Card -3,4151,1 // Gajomart Card -3,4152,1 // Galapago Card -3,4153,1 // Crab Card -3,4154,1 // Dumpling Child Card -3,4156,1 // Goblin Steamrider Card -3,4157,1 // Goblin Archer Card -3,4158,1 // Sky Deleter Card -3,4159,1 // Nine Tail Card -3,4160,1 // Firelock Soldier Card -3,4161,1 // Grand Peco Card -3,4162,1 // Grizzly Card -3,4164,1 // Gullinbursti Card -3,4165,1 // Gig Card -3,4166,1 // Nightmare Terror Card -3,4167,1 // Neraid Card -3,4170,1 // Dark Frame Card -3,4172,1 // The Paper Card -3,4173,1 // Demon Pungus Card -3,4175,1 // Poisonous Toad Card -3,4176,1 // Dullahan Card -3,4177,1 // Dryad Card -3,4178,1 // Dragon Tail Card -3,4180,1 // Driller Card -3,4181,1 // Disguise Card -3,4182,1 // Diabolic Card -3,4184,1 // Lava Golem Card -3,4185,1 // Rideword Card -3,4186,1 // Raggler Card -3,4187,1 // Raydric Archer Card -3,4188,1 // Leib Olmai Card -3,4189,1 // Wraith Dead Card -3,4190,1 // Wraith Card -3,4191,1 // Loli Ruri Card -3,4192,1 // Rotar Zairo Card -3,4193,1 // Lude Card -3,4194,1 // Rybio Card -3,4195,1 // Leaf Cat Card -3,4196,1 // Marin Card -3,4199,1 // Merman Card -3,4200,1 // Megalith Card -3,4201,1 // Majoruros Card -3,4202,1 // Civil Servant Card -3,4204,1 // Mini Demon Card -3,4205,1 // Mimic Card -3,4206,1 // Myst Case Card -3,4208,1 // Miyabi Doll Card -3,4209,1 // Violy Card -3,4210,1 // Wanderer Card -3,4212,1 // Bongun Card -3,4213,1 // Brilight Card -3,4214,1 // Bloody Murderer Card -3,4215,1 // Blazer Card -3,4216,1 // Sasquatch Card -3,4217,1 // Enchanted Peach Tree Card -3,4218,1 // Succubus Card -3,4219,1 // Sage Worm Card -3,4220,1 // Solider Card -3,4221,1 // Skeleton General Card -3,4222,1 // Skeleton Prisoner Card -3,4223,1 // Stalactic Golem Card -3,4224,1 // Stem Worm Card -3,4225,1 // Stone Shooter Card -3,4226,1 // Sting Card -3,4227,1 // Spring Rabbit Card -3,4228,1 // Sleeper Card -3,4229,1 // Clock Tower Manager Card -3,4230,1 // Shinobi Card -3,4231,1 // Increase Soil Card -3,4232,1 // Hermit Plant Card -3,4233,1 // Baby Leopard Card -3,4234,1 // Anolian Card -3,4235,1 // Christmas Cookie Card -3,4237,1 // Owl Duke Card -3,4238,1 // Owl Baron Card -3,4239,1 // Iron Fist Card -3,4240,1 // Arclouze Card -3,4242,1 // Apocalipse Card -3,4243,1 // Antonio Card -3,4244,1 // Alarm Card -3,4245,1 // Am Mut Card -3,4246,1 // Assaulter Card -3,4247,1 // Aster Card -3,4248,1 // Ancient Mummy Card -3,4249,1 // Ancient Worm Card -3,4251,1 // Elder Card -3,4252,1 // Alligator Card -3,4253,1 // Alice Card -3,4255,1 // Orc Lady Card -3,4256,1 // Orc Archer Card -3,4257,1 // Wild Rose Card -3,4258,1 // Evil Nymph Card -3,4259,1 // Wooden Golem Card -3,4260,1 // Wootan Shooter Card -3,4261,1 // Wootan Fighter Card -3,4262,1 // Cloud Hermit Card -3,4264,1 // Wind Ghost Card -3,4265,1 // Li Me Mang Ryang Card -3,4267,1 // Explosion Card -3,4268,1 // Injustice Card -3,4269,1 // Incubus Card -3,4270,1 // Giant Spider Card -3,4271,1 // Giant Hornet Card -3,4272,1 // Dancing Dragon Card -3,4273,1 // Shell Fish Card -3,4274,1 // Zombie Master Card -3,4275,1 // Zombie Prisoner Card -3,4277,1 // Zherlthsh Card -3,4278,1 // Gibbet Card -3,4279,1 // Earth Deleter Card -3,4280,1 // Geographer Card -3,4281,1 // Zipper Bear Card -3,4282,1 // Tengu Card -3,4283,1 // Greatest General Card -3,4284,1 // Chepet Card -3,4285,1 // Choco Card -3,4286,1 // Karakasa Card -3,4287,1 // Kapha Card -3,4288,1 // Carat Card -3,4289,1 // Caterpillar Card -3,4290,1 // Cat O' Nine Tails Card -3,4292,1 // Kobold Archer Card -3,4293,1 // Cookie Card -3,4294,1 // Quve Card -3,4295,1 // Kraben Card -3,4296,1 // Cramp Card -3,4297,1 // Cruiser Card -3,4298,1 // Creamy Fear Card -3,4299,1 // Clock Card -3,4300,1 // Chimera Card -3,4301,1 // Killer Mantis Card -3,4304,1 // Tamruan Card -3,4307,1 // Beetle King Card -3,4308,1 // Tri Joint Card -3,4309,1 // Parasite Card -3,4310,1 // Panzer Goblin Card -3,4311,1 // Permeter Card -3,4312,1 // Seal Card -3,4313,1 // Punk Card -3,4314,1 // Penomena Card -3,4315,1 // Pest Card -3,4316,1 // False Angel Card -3,4319,1 // Freezer Card -3,4321,1 // Hylozoist Card -3,4322,1 // High Orc Card -3,4323,1 // Garm Baby Card -3,4325,1 // Harpy Card -3,4326,1 // Sea-Otter Card -3,4327,1 // Bloody Butterfly Card -3,4328,1 // Hyegun Card -3,4329,1 // Phendark Card -3,4331,1 // Heater Card -3,4332,1 // Waste Stove Card -3,4333,3 // Venomous Card -3,4334,1 // Noxious Card -3,4335,3 // Pitman Card -3,4336,1 // Ungoliant Card -3,4337,1 // Porcellio Card -3,4338,1 // Obsidian Card -3,4339,1 // Mineral Card -3,4340,1 // Teddy Bear Card -3,4341,1 // Metaling Card -3,4343,1 // Holden Card -3,4344,3 // Anopheles Card -3,4345,3 // Hill Wind Card -3,4346,1 // Egnigem Cenia Card -3,4347,3 // Armeyer Dinze Card -3,4348,1 // Wikebine Tres Card -3,4349,1 // Errende Ebecee Card -3,4350,3 // Laurell Weinder Card -3,4351,1 // Kavach Icarus Card -3,4353,1 // Remover Card -3,4354,1 // Gemini-S58 Card -3,4355,3 // Gremlin Card -3,4356,1 // Beholder Card -3,4358,1 // Seyren Windsor Card -3,4360,3 // Eremes Guile Card -3,4362,1 // Howard Alt-Eisen Card -3,4366,1 // Kathryne Keyron Card -3,4368,1 // Cecil Damon Card -3,4369,1 // Venatu Card -3,4370,1 // Dimik Card -3,4371,1 // Archdam Card -3,4373,1 // Chung E Card -3,4375,1 // Orc Baby Card -3,4377,3 // Green Iguana Card -3,4378,1 // Gold Acidus Card -3,4379,1 // Blue Acidus Card -3,4380,3 // Red Ferus Card -3,4381,1 // Green Ferus Card -3,4382,1 // Yellow Novus Card -3,4383,3 // Red Novus Card -3,4384,1 // Hydro Card -3,4385,3 // Dragon Egg Card -3,4387,1 // Ancient Mimic Card -3,4388,3 // Deathword Card -3,4389,1 // Plasma Card -3,4390,1 // Breeze Card -3,4391,3 // Retribution Card -3,4392,1 // Observation Card -3,4393,1 // Shelter Card -3,4394,1 // Solace Card -3,4395,1 // Thanatos Maero Card -3,4396,1 // Thanatos Odium Card -3,4397,1 // Thanatos Despero Card -3,4400,1 // Aliza Card -3,4401,1 // Alicel Card -3,4402,1 // Aliot Card -3,4404,1 // Skogul Card -3,4405,1 // Frus Card -3,4409,1 // Agav Card -3,4410,1 // Echio Card -3,4411,1 // Vanberk Card -3,4412,1 // Isilla Card -3,4413,1 // Hodremlin Card -3,4414,1 // Seeker Card -3,4415,2 // Snowier Card -3,4416,1 // Siroma Card -3,4417,1 // Ice Titan Card -3,4418,1 // Gazeti Card -3,4420,1 // Muscipular Card -3,4421,2 // Drosera Card -3,4422,1 // Roween Card -3,4423,1 // Galion Card -3,4424,3 // Stapo Card -3,4426,1 // Byorgue Card -3,4427,1 // Sword Guardian Card -3,4428,1 // Bow Guardian Card -3,4429,1 // Salamander Card -3,4431,1 // Kasa Card -3,4432,2 // Magmaring Card -3,4433,1 // Imp Card -3,4434,1 // Knocker Card -3,4435,1 // Zombie Slaughter Card -3,4436,2 // Ragged Zombie Card -3,4437,2 // Hell Poodle Card -3,4438,2 // Banshee Card -3,4439,1 // Flame Skull Card -3,4440,1 // Necromancer Card -// Magic Card Album -44,4047,1 // Ghostring Card -44,4054,1 // Angeling Card -44,4163,1 // Gryphon Card -44,4169,1 // Dark Illusion Card -44,4174,1 // Deviling Card -44,4179,10 // Dragon Fly Card -44,4183,10 // Vagabond Wolf Card -44,4197,10 // Mastering Card -44,4198,1 // Maya Purple Card -44,4203,10 // Mutant Dragonoid Card -44,4207,1 // Mysteltainn Card -44,4211,1 // Vocal card -44,4237,5 // Owl Duke Card -44,4238,5 // Owl Baron Card -44,4241,1 // Arc Angeling Card -44,4250,1 // Executioner Card -44,4254,1 // Tirfing Card -44,4266,10 // Eclipse Card -44,4284,10 // Chepet Card -44,4285,10 // Choco Card -44,4290,5 // Cat O' Nine Tails Card -44,4291,10 // Kobold Leader Card -44,4300,10 // Chimera Card -44,4306,10 // Toad Card -44,4320,1 // Bloody Knight Card -44,4336,1 // Ungoliant Card -44,4354,1 // Gemini-S58 Card -44,4384,1 // Hydro Card -44,4395,3 // Thanatos Maero Card -44,4396,3 // Thanatos Odium Card -44,4397,3 // Thanatos Despero Card diff --git a/db/pre-re/item_chain.conf b/db/pre-re/item_chain.conf new file mode 100644 index 000000000..795c2f700 --- /dev/null +++ b/db/pre-re/item_chain.conf @@ -0,0 +1,95 @@ +//==================================================== +//= _ _ _ +//= | | | | | | +//= | |_| | ___ _ __ ___ _ _| | ___ ___ +//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| +//= | | | | __/ | | (__| |_| | | __/\__ \ +//= \_| |_/\___|_| \___|\__,_|_|\___||___/ +//= +//= http://hercules.ws/board/ +//================= More Information ================= +// +//==================================================== +ITMCHAIN_ORE: { + Iron_Ore: 600 + Iron: 380 + Yellow_Live: 100 + Coal: 80 + Wind_Of_Verdure: 100 + Phracon: 600 + Crystal_Blue: 100 + Boody_Red: 100 + Steel: 50 + Emveretarcon: 380 + Elunium_Stone: 70 + Oridecon_Stone: 80 + Great_Nature: 40 + Rough_Wind: 40 + Mistic_Frozen: 40 + Flame_Heart: 40 + Elunium: 20 + Oridecon: 20 + Gold: 10 + Emperium: 5 +} + +ITMCHAIN_GEM: { + Dark_Red_Jewel: 80 + Violet_Jewel: 30 + Skyblue_Jewel: 40 + Azure_Jewel: 130 + Scarlet_Jewel: 70 + Cardinal_Jewel: 190 + Cardinal_Jewel_: 50 + Red_Jewel: 130 + Blue_Jewel: 140 + White_Jewel: 80 + Golden_Jewel: 150 + Bluish_Green_Jewel: 150 + Crystal_Jewel: 150 + Crystal_Jewel_: 80 + Crystal_Jewel__: 50 + Crystal_Jewel___: 30 +} + +ITMCHAIN_HEAL: { + Fruit_Of_Mastela: 5 + Leaflet_Of_Aloe: 5 + Leaflet_Of_Hinal: 10 + Red_Slim_Potion: 10 + Resist_Earth: 10 + Yellow_Herb: 20 + Red_Potion: 20 + Green_Herb: 30 + Red_Herb: 30 + Novice_Potion: 50 + Nice_Sweet_Potato: 50 + Candy: 100 + ID528: 200 //Monster's_Feed + Popped_Rice: 600 +} + +ITMCHAIN_FOOD: { + Royal_Jelly: 5 + Str_Dish02: 10 + Agi_Dish02: 10 + Vit_Dish03: 10 + Dex_Dish02: 10 + Luk_Dish03: 10 + Int_Dish02: 10 + Apple_Juice: 30 + Banana_Juice: 30 + Grape_Juice: 30 + Carrot_Juice: 30 + Well_Baked_Cookie: 30 + Ice_Cream: 50 + Fish_Slice: 50 + Cheese: 50 + Shusi: 50 + Bun: 50 + Mojji: 50 + Pumpkin: 50 + Sweet_Potato: 100 + Banana: 100 + Apple: 600 +} \ No newline at end of file diff --git a/db/pre-re/item_combo_db.txt b/db/pre-re/item_combo_db.txt index f745d25b7..47197bdb4 100644 --- a/db/pre-re/item_combo_db.txt +++ b/db/pre-re/item_combo_db.txt @@ -144,7 +144,7 @@ 4193:4294,{ bonus bMaxHP,300; bonus bMaxSP,60; } 4208:4258:4325:4327:4382,{ bonus bInt,3; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",10; bonus2 bSkillAtk,"MG_THUNDERSTORM",10; if(BaseJob==Job_Sage) { bonus bMagicDamageReturn,20; bonus2 bAddMonsterDropItem,716,100; bonus2 bAddMonsterDropItem,715,100; bonus bCastrate,-20; } } 4218:4269,{ bonus bHPrecovRate,30; bonus bSPrecovRate,30; bonus bVit,4; bonus bInt,4; } -4220:4246:4311:4319:4331,{ bonus bStr,10; bonus bMaxHPrate,20; bonus bHPrecovRate,50; bonus3 bAutoSpell,"BS_WEAPONPERFECT",1,3; bonus2 bAddMonsterDropItem,501,500; if(BaseClass==Job_Swordman) bonus2 bAddItemHealRate,IG_Potion,50; } +4220:4246:4311:4319:4331,{ bonus bStr,10; bonus bMaxHPrate,20; bonus bHPrecovRate,50; bonus3 bAutoSpell,"BS_WEAPONPERFECT",1,3; bonus2 bAddMonsterDropItem,501,500; if(BaseClass==Job_Swordman) { bonus2 bAddItemHealRate,Red_Potion,50; bonus2 bAddItemHealRate,Yellow_Potion,50; bonus2 bAddItemHealRate,Orange_Potion,50; bonus2 bAddItemHealRate,White_Potion,50; } } 4229:4244:4299:4313,{ bonus bDef,3; bonus bMdef,3; } 4237:4238,{ bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",5,20; } 4268:4277,{ bonus bBaseAtk,20; bonus bLuk,3; } diff --git a/db/pre-re/item_db.txt b/db/pre-re/item_db.txt index 31a57ed6f..c45bd0175 100644 --- a/db/pre-re/item_db.txt +++ b/db/pre-re/item_db.txt @@ -106,7 +106,7 @@ //=================================================================== 601,Wing_Of_Fly,Fly Wing,11,60,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AL_TELEPORT",1; },{},{} 602,Wing_Of_Butterfly,Butterfly Wing,11,300,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AL_TELEPORT",3; },{},{} -603,Old_Blue_Box,Old Blue Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_BlueBox),1; },{},{} +603,Old_Blue_Box,Old Blue Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 603,1; },{},{} 604,Branch_Of_Dead_Tree,Dead Branch,2,50,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ monster "this",-1,-1,"--ja--",-1,1,""; },{},{} 605,Anodyne,Anodyne,11,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "SM_ENDURE",1; },{},{} 606,Aloebera,Aloevera,11,1500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "SM_SELFPROVOKE",1; },{},{} @@ -119,9 +119,9 @@ 613,Iron_Hammer,Iron Hammer,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ produce 1; },{},{} 614,Golden_Hammer,Golden Hammer,2,3000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ produce 2; },{},{} 615,Oridecon_Hammer,Oridecon Hammer,2,5000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ produce 3; },{},{} -616,Old_Card_Album,Old Card Album,2,10000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_CardAlbum),1; },{},{} -617,Old_Violet_Box,Old Purple Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_VioletBox),1; },{},{} -618,Worn_Out_Scroll,Worn Out Scroll,2,50,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_ScrollBox),1; },{},{} +616,Old_Card_Album,Old Card Album,2,10000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 616,1; },{},{} +617,Old_Violet_Box,Old Purple Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 617,1; },{},{} +618,Worn_Out_Scroll,Worn Out Scroll,2,50,,20,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 619,Unripe_Apple,Unripe Apple,2,1000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1002; },{},{} 620,Orange_Juice,Orange Juice,2,1500,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1113; },{},{} 621,Bitter_Herb,Bitter Herb,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1031; },{},{} @@ -147,7 +147,7 @@ 641,Contracts_In_Shadow,Contract in Shadow,2,100,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1109; },{},{} 642,Book_Of_Devil,Book of the Devil,2,1800,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1101; },{},{} 643,Pet_Incubator,Pet Incubator,2,3000,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ bpet; },{},{} -644,Gift_Box,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox),1; },{},{} +644,Gift_Box,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 644,1; },{},{} 645,Center_Potion,Concentration Potion,2,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATTHASTE_POTION1,1800000,0; },{},{} 656,Awakening_Potion,Awakening Potion,2,1500,,150,,,,,0xFFF7FEEF,7,2,,,40,,,{ sc_start SC_ATTHASTE_POTION2,1800000,0; },{},{} 657,Berserk_Potion,Berserk Potion,2,3000,,200,,,,,0x01E646A6,7,2,,,85,,,{ sc_start SC_ATTHASTE_POTION3,1800000,0; },{},{} @@ -157,10 +157,10 @@ 661,Sway_Apron,Soft Apron,2,20000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1275; },{},{} 662,Inspector_Certificate,Authoritative Badge,2,1450,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,180000,0; },{},{} 663,Korea_Rice_Cake,Korean Rice Cake,0,1,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 10,0; },{},{} -664,Gift_Box_1,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox_1),1; },{},{} -665,Gift_Box_2,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox_2),1; },{},{} -666,Gift_Box_3,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox_3),1; },{},{} -667,Gift_Box_4,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox_4),1; },{},{} +664,Gift_Box_1,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 664,1; },{},{} +665,Gift_Box_2,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 665,1; },{},{} +666,Gift_Box_3,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 666,1; },{},{} +667,Gift_Box_4,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 667,1; },{},{} 668,Handsei,Red Envelope,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ set Zeny,Zeny+rand(1000,10000); },{},{} 669,Rice_Cake_Soup,Tempting Rice-Cake Soup,0,500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal -100,-100; },{},{} 670,Gold_Coin_Moneybag,Bag of Gold Coins,3,100000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} @@ -492,8 +492,8 @@ 1139,Tale_Fing_,Tirfing,4,20,,1000,200,,1,0,0x000654E2,7,2,2,4,40,1,2,{ bonus bAtkEle,Ele_Dark; bonus2 bHPLossRate,35,10000; },{},{} 1140,Byeorrun_Gum,Byeollungum,4,20,,900,150,,1,0,0x000654E2,7,2,2,4,40,1,2,{ bonus2 bSubRace,RC_NonBoss,-10; bonus2 bAddRace,RC_Boss,50; bonus bAllStats,2; },{},{} 1141,Immaterial_Sword,Immaterial Sword,4,20,,900,140,,1,0,0x000654E2,7,2,2,4,40,1,2,{ bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,30,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0; },{},{} -1142,Jewel_Sword,Jeweled Sword,4,20,,2200,104,,1,0,0x000654E2,7,2,2,3,68,1,2,{ bonus2 bAddMonsterDropItemGroup,IG_Jewel,100; },{},{} -1143,Gaia_Sword,Gaia Sword,4,20,,2500,140,,1,0,0x000654E2,7,2,2,3,74,1,2,{ bonus2 bAddMonsterDropItemGroup,IG_Ore,30; },{},{} +1142,Jewel_Sword,Jeweled Sword,4,20,,2200,104,,1,0,0x000654E2,7,2,2,3,68,1,2,{ bonus bAddMonsterDropChainItem,ITMCHAIN_GEM; },{},{} +1143,Gaia_Sword,Gaia Sword,4,20,,2500,140,,1,0,0x000654E2,7,2,2,3,74,1,2,{ bonus bAddMonsterDropChainItem,ITMCHAIN_ORE; },{},{} 1144,Sasimi,Sashimi,4,20,,1400,75,,1,0,0x000654E2,7,2,2,3,48,1,2,{ bonus bAtkEle,Ele_Wind; bonus3 bAddMonsterDropItem,544,RC_Fish,4000; },{},{} 1145,Holy_Avenger,Holy Avenger,4,450000,,1350,125,,1,0,0x00004000,7,2,2,3,75,1,2,{ bonus bAtkEle,Ele_Holy; bonus bVit,2; },{},{} 1146,Town_Sword,Town Sword,4,42000,,800,100,,1,1,0x00000001,7,2,2,3,30,1,2,{},{},{} @@ -1328,7 +1328,7 @@ 2414,Novice_Boots,Novice Slippers,5,1,,1,,2,,0,0x00000001,7,2,64,,0,0,0,{},{},{} 2415,Slipper,Bunny Slipper,5,34000,,300,,3,,1,0xFFFFFFFE,7,0,64,,30,1,0,{ bonus bLuk,3; bonus bMdef,3; },{},{} 2416,Novice_Shoes,Novice Shoes,5,35000,,500,,2,,1,0x00000001,7,2,64,,40,1,0,{ bonus bMaxHPrate,5; },{},{} -2417,Fricco_Shoes,Fricco's Shoes,5,30000,,500,,3,,0,0xFFFFFFFE,7,2,64,,65,1,0,{ bonus bAgi,2; bonus2 bAddItemHealRate,IG_Potion,20; },{},{} +2417,Fricco_Shoes,Fricco's Shoes,5,30000,,500,,3,,0,0xFFFFFFFE,7,2,64,,65,1,0,{ bonus bAgi,2; bonus2 bAddItemHealRate,Red_Potion,20; bonus2 bAddItemHealRate,Yellow_Potion,20; bonus2 bAddItemHealRate,Orange_Potion,20; bonus2 bAddItemHealRate,White_Potion,20; },{},{} 2418,Vidar's_Boots,Vidar's Boots,5,30000,,650,,4,,0,0xFFFFFFFE,7,2,64,,65,1,0,{ bonus bMaxHPrate,9; bonus bMaxSPrate,9; },{},{} 2419,Goibne's_Combat_Boots,Goibne's Greaves,5,30000,,700,,4,,0,0xFFFFFFFE,7,2,64,,54,1,0,{ bonus bMdef,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5; },{},{} 2420,Angel's_Arrival,Angel's Reincarnation,5,10000,,300,,2,,1,0x00000001,7,2,64,,25,1,0,{ bonus bMaxHP,100; },{},{} @@ -1777,9 +1777,9 @@ 4149,Gargoyle_Card,Gargoyle Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12028,RC_Insect,100; },{},{} 4150,Goat_Card,Goat Card,6,20,,10,,,,,,,,16,,,,,{ if(getrefine()<6) { bonus bDef,2; bonus bMdef,5; } },{},{} 4151,Gajomart_Card,Gajomart Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10; },{},{} -4152,Galapago_Card,Galapago Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,IG_Juice,50; bonus3 bAddMonsterDropItem,531,RC_Insect,300; bonus3 bAddMonsterDropItem,532,RC_Insect,300; bonus3 bAddMonsterDropItem,534,RC_Insect,300; },{},{} +4152,Galapago_Card,Galapago Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Apple_Juice,50; bonus2 bAddItemHealRate,Banana_Juice,50; bonus2 bAddItemHealRate,Carrot_Juice,50; bonus3 bAddMonsterDropItem,531,RC_Insect,300; bonus3 bAddMonsterDropItem,532,RC_Insect,300; bonus3 bAddMonsterDropItem,534,RC_Insect,300; },{},{} 4153,Crab_Card,Crab Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30; },{},{} -4154,Rice_Cake_Boy_Card,Dumpling Child Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,IG_Candy,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100; },{},{} +4154,Rice_Cake_Boy_Card,Dumpling Child Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Candy,50; bonus2 bAddItemHealRate,Candy_Striper,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100; },{},{} 4155,Goblin_Leader_Card,Goblin Leader Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace2,1,30; },{},{} 4156,Steam_Goblin_Card,Goblin Steamrider Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7; },{},{} 4157,Goblin_Archer_Card,Goblin Archer Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7; },{},{} @@ -1840,7 +1840,7 @@ 4212,Bon_Gun_Card,Bongun Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"SM_BASH",1,20; bonus2 bAddSkillBlow,"SM_BASH",5; bonus2 bAddDefClass,1026,-100; },{},{} 4213,Brilight_Card,Brilight Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Silence,600; },{},{} 4214,Bloody_Murderer_Card,Bloody Murderer Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7; },{},{} -4215,Blazzer_Card,Blazer Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddMonsterDropItemGroup,IG_Food,600; },{},{} +4215,Blazzer_Card,Blazer Card,6,20,,10,,,,,,,,136,,,,,{ bonus bAddMonsterDropChainItem,ITMCHAIN_FOOD; },{},{} 4216,Sasquatch_Card,Sasquatch Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Freeze,600; },{},{} 4217,Live_Peach_Tree_Card,Enchanted Peach Tree Card,6,20,,10,,,,,,,,32,,,,,{ bonus3 bAutoSpell,"AL_HEAL",1+9*(getskilllv("AL_HEAL")==10),20; },{},{} 4218,Succubus_Card,Succubus Card,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,-3; bonus bHPrecovRate,-20; bonus bMaxHP,1000; },{},{} @@ -1852,12 +1852,12 @@ 4224,Stem_Worm_Card,Stem Worm Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12032,RC_Brute,100; },{},{} 4225,Stone_Shooter_Card,Stone Shooter Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,10; bonus bHit,10; },{},{} 4226,Sting_Card,Sting Card,6,20,,10,,,,,,,,32,,,,,{ bonus bDef,2; if(getrefine()>8) bonus bMdef,5; },{},{} -4227,Spring_Rabbit_Card,Spring Rabbit Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,IG_Meat,50; bonus3 bAddMonsterDropItem,517,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200; },{},{} +4227,Spring_Rabbit_Card,Spring Rabbit Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Meat,50; bonus2 bAddItemHealRate,528,50; bonus3 bAddMonsterDropItem,Meat,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200; },{},{} 4228,Sleeper_Card,Sleeper Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12031,RC_Fish,100; },{},{} 4229,C_Tower_Manager_Card,Tower Keeper Card,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,1; bonus bCastrate,-5; },{},{} 4230,Shinobi_Card,Shinobi Card,6,20,,10,,,,,,,,136,,,,,{ bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AS_CLOAKING",5,100; },{},{} 4231,Increase_Soil_Card,Mi Gao Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace2,5,50; },{},{} -4232,Wild_Ginseng_Card,Hermit Plant Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,IG_Herb,50; bonus3 bAddMonsterDropItem,507,RC_Plant,300; bonus3 bAddMonsterDropItem,508,RC_Plant,200; bonus3 bAddMonsterDropItem,509,RC_Plant,100; },{},{} +4232,Wild_Ginseng_Card,Hermit Plant Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Red_Herb,50; bonus2 bAddItemHealRate,Yellow_Herb,50; bonus2 bAddItemHealRate,White_Herb,50; bonus3 bAddMonsterDropItem,507,RC_Plant,300; bonus3 bAddMonsterDropItem,508,RC_Plant,200; bonus3 bAddMonsterDropItem,509,RC_Plant,100; },{},{} 4233,Baby_Leopard_Card,Baby Leopard Card,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,3; if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0; },{},{} 4234,Anolian_Card,Anolian Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAutoSpellWhenHit,"AC_CONCENTRATION",1+9*(getskilllv("AC_CONCENTRATION")==10),30; },{},{} 4235,Cookie_XMAS_Card,Christmas Cookie Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10; },{},{} @@ -1907,7 +1907,7 @@ 4279,Deleter_Card,Earth Deleter Card,6,20,,10,,,,,,,,16,,,,,{ bonus bSPrecovRate,-100; bonus bSPGainValue,10; },{},{ heal 0,-100; } 4280,Geographer_Card,Geographer Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAutoSpellWhenHit,"AL_BLESSING",2+8*(getskilllv("AL_BLESSING")==10),30; },{},{} 4281,Zipper_Bear_Card,Zipper Bear Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0; },{},{} -4282,Tengu_Card,Tengu Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddMonsterDropItemGroup,IG_Recovery,600; },{},{} +4282,Tengu_Card,Tengu Card,6,20,,10,,,,,,,,136,,,,,{ bonus bAddMonsterDropChainItem,ITMCHAIN_HEAL; },{},{} 4283,Greatest_General_Card,Greatest General Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"MO_CALLSPIRITS",5,2+18*(BaseClass==Job_Acolyte); },{},{} 4284,Chepet_Card,Chepet Card,6,20,,10,,,,,,,,2,,,,,{ bonus4 bAutoSpell,"AL_HEAL",5,50,1; },{},{} 4285,Choco_Card,Choco Card,6,20,,10,,,,,,,,4,,,,,{ bonus bFlee2,5; bonus bFlee,10; },{},{} @@ -1951,7 +1951,7 @@ 4323,Garm_Baby_Card,Hatii Babe Card,6,20,,10,,,,,,,,2,,,,,{ bonus3 bAutoSpell,"MG_FROSTDIVER",3,50; },{},{} 4324,Garm_Card,Hatii Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Freeze,5000; },{},{} 4325,Harpy_Card,Harpy Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Neutral,15; bonus2 bSkillAtk,"MG_NAPALMBEAT",5; },{},{} -4326,See_Otter_Card,Sea-Otter Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,IG_Fish,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300; },{},{} +4326,See_Otter_Card,Sea-Otter Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Sushi,50; bonus2 bAddItemHealRate,Fish_Slice,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300; },{},{} 4327,Blood_Butterfly_Card,Bloody Butterfly Card,6,20,,10,,,,,,,,136,,,,,{ bonus bCastrate,30; bonus bNoCastCancel,0; bonus2 bSkillAtk,"MG_FIREWALL",5; },{},{} 4328,Hyegun_Card,Yao Jun Card,6,20,,10,,,,,,,,4,,,,,{ bonus bFlee,15; bonus bCritical,1; },{},{} 4329,Phendark_Card,Phendark Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPGainRace,RC_DemiHuman,5; },{},{ heal 0,-5; } @@ -4567,10 +4567,10 @@ 12020,Water_Of_Darkness,Cursed Water,11,2,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ITEM_ENCHANTARMS",8; },{},{} 12021,Pork_Belly,Pork,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(70,99),0; },{},{} 12022,Spareribs,Galbi,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(70,99),0; },{},{} -12023,Giftbox_China,Wrapped Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBoxChina),1; },{},{} +12023,Giftbox_China,Wrapped Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12023,1; },{},{} 12024,Red_Pouch_Of_Surprise,Red Pouch,2,50,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ monster "this",-1,-1,"--ja--",-4,1,""; },{},{} -12025,Egg_Boy,Dano Festival Egg,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_EggBoy),1; },{},{} -12026,Egg_Girl,Dano Festival Egg,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_EggGirl),1; },{},{} +12025,Egg_Boy,Dano Festival Egg,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12025,1; },{},{} +12026,Egg_Girl,Dano Festival Egg,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12026,1; },{},{} 12027,Giggling_Box,Giggling Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 9,0; if(rand(1000)<300) sc_start SC_Curse,30000,0; },{},{} 12028,Box_Of_Thunder,Box of Thunder,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,20000,0; },{},{} 12029,Gloomy_Box,Box of Gloom,11,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AC_CONCENTRATION",1; },{},{} @@ -4582,7 +4582,7 @@ 12035,Lotto_Box01,Lotto Box 01,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem rand(7361,7370),1; },{},{} 12036,Lotto_Box02,Lotto Box 02,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem rand(7371,7380),1; },{},{} 12037,Lotto_Box03,Lotto Box 03,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem rand(7381,7390),1; },{},{} -12038,Lotto_Box04,Lotto Box 04,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_LottoBox),1; },{},{} +12038,Lotto_Box04,Lotto Box 04,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12038,1; },{},{} 12039,Lotto_Box05,Lotto Box 05,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem rand(7542,7546),1; },{},{} 12040,Stone_Of_Intelligence_,Stone of Sage,2,100000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ homevolution; },{},{} 12041,Str_Dish01,Fried Grasshopper Legs,0,2000,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,1; percentheal 5,0; },{},{} @@ -4648,14 +4648,14 @@ 12101,Citron,Citron,0,20,,300,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12102,Meat_Skewer,Grilled Skewer,0,20,,300,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12103,Bloody_Dead_Branch,Bloody Branch,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ monster "this",-1,-1,"--ja--",-3,1,""; },{},{} -12104,Random_Quiver,Random Quiver,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Quiver),1; },{},{} -12105,Set_Of_Taiming_Item,Taming Gift Set,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Taming),1; getrandgroupitem(IG_Taming),1; getrandgroupitem(IG_Taming),1; },{},{} -12106,Accessory_Box,Jewelry Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Accesory),1; },{},{} -12107,Wrapped_Mask,Wrapped Mask,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Mask),1; },{},{} -12108,Bundle_Of_Magic_Scroll,Scroll Package,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; },{},{} +12104,Random_Quiver,Random Quiver,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12104,1; },{},{} +12105,Set_Of_Taiming_Item,Taming Gift Set,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12105,1; getrandgroupitem 12105,1; getrandgroupitem 12105,1; },{},{} +12106,Accessory_Box,Jewelry Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12106,1; },{},{} +12107,Wrapped_Mask,Wrapped Mask,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12107,1; },{},{} +12108,Bundle_Of_Magic_Scroll,Scroll Package,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; },{},{} 12109,Poring_Box,Poring Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ monster "this",-1,-1,"--ja--",-2,1,""; },{},{} -12110,First_Aid_Kit,First Aid Kit,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; },{},{} -12111,Food_Package,Bundle of Food,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_FoodBag),1; getrandgroupitem(IG_FoodBag),1; getrandgroupitem(IG_FoodBag),1; },{},{} +12110,First_Aid_Kit,First Aid Kit,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; },{},{} +12111,Food_Package,Bundle of Food,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12111,1; getrandgroupitem 12111,1; getrandgroupitem 12111,1; },{},{} 12112,Tropical_Sograt,Tropical Sograt,2,1000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_Curse,10000,1; },{},{} 12113,Vermilion_The_Beach,Vermilion on the Beach,2,1000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_Stun,10000,1; },{},{} 12114,Elemental_Fire,Elemental Converter,11,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ITEM_ENCHANTARMS",4; },{},{} @@ -4674,7 +4674,7 @@ 12127,High_end_Cooking_Kits,Professional Cooking Kit,2,2000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ cooking 13; },{},{} 12128,Imperial_Cooking_Kits,Royal Cooking Kit,2,5000,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ cooking 14; },{},{} 12129,Fantastic_Cooking_Kits,Fantastic Cooking Kit,2,10000,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ cooking 15; },{},{} -12130,Cookie_Bag,Cookie Bag,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_CookieBag),1; getrandgroupitem(IG_CookieBag),1; getrandgroupitem(IG_CookieBag),1; },{},{} +12130,Cookie_Bag,Cookie Bag,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12130,1; getrandgroupitem 12130,1; getrandgroupitem 12130,1; },{},{} 12131,Lucky_Potion,Lucky Potion,0,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12132,Red_Bag,Santa's Bag,2,0,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_Xmas,600000,0; },{},{} 12133,Ice_Cream_,McDonald's Ice Cone,0,0,,80,,,,,0xFFFFFFFF,7,2,,,,,,{ if(gettime(5)!=MDiceCone) { set MDiceCone,gettime(5); percentheal 50,50; } },{},{} @@ -4730,15 +4730,15 @@ 12183,Holy_Arrow_Quiver,Holy Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1772,500; },{},{} 12184,Mercenary_Red_Potion,Mercenary Red Potion,2,500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_heal 1000,0; },{},{} 12185,Mercenary_Blue_Potion,Mercenary Blue Potion,2,1000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_heal 0,100; },{},{} -12186,Red_Box,Old Red Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_RedBox),1; },{},{} -12187,Green_Box,Old Green Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GreenBox),1; },{},{} +12186,Red_Box,Old Red Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12186,1; },{},{} +12187,Green_Box,Old Green Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12187,1; },{},{} 12188,Magical_Moon_Cake,Grace Moon Cake,0,20,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 50,50; },{},{} -12189,Red_Box_,Old Red Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_RedBox_2),1; },{},{} +12189,Red_Box_,Old Red Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12189,1; },{},{} 12190,Moon_Cake,Moon Cake,2,2,,300,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12191,Special_Moon_Cake,Special Moon Cake,2,2,,500,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12192,Pumpkin_Pie,Pumpkin Pie,0,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,5; },{},{} 12193,Brezel,Pretzel,2,20,,20,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -12194,Hometown_Gift,Hometown Gift,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_HometownGift),1; getrandgroupitem(IG_HometownGift),1; getrandgroupitem(IG_HometownGift),1; },{},{} +12194,Hometown_Gift,Hometown Gift,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12194,1; getrandgroupitem 12194,1; getrandgroupitem 12194,1; },{},{} 12195,Plain_Rice_Cake,Plain Rice Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,20; },{},{} 12196,Hearty_Rice_Cake,Hearty Rice Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 50,0; },{},{} 12197,Salty_Rice_Cake,Salty Rice Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 10,10; },{},{} @@ -4782,15 +4782,15 @@ 12237,Choco_Lump,Junky Chocolate,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,5; sc_start SC_Poison,18000,0; sc_start SC_BLOODING,18000,0; },{},{} 12238,New_Year_Rice_Cake_1,New Year Rice Cake,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0; },{},{} 12239,New_Year_Rice_Cake_2,New Year Rice Cake,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0; },{},{} -12240,Old_Yellow_Box,Old Yellow Box,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_YellowBox),1; },{},{} +12240,Old_Yellow_Box,Old Yellow Box,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12240,1; },{},{} 12241,M_Center_Potion,Mercenary Concentration Potion,2,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ATTHASTE_POTION1,1800000,0; },{},{} 12242,M_Awakening_Potion,Mercenary Awakening Potion,2,1500,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ATTHASTE_POTION2,1800000,0; },{},{} 12243,M_Berserk_Potion,Mercenary Berserk Potion,2,3000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ATTHASTE_POTION3,1800000,0; },{},{} -12244,Old_Gift_Box,Old Gift Box,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_OldGiftBox),1; },{},{} +12244,Old_Gift_Box,Old Gift Box,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12244,1; },{},{} 12245,Green_Ale_US,Green Ale,0,5000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,0; },{},{} -12246,Magic_Card_Album,Mystical Card Album,2,10000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_MagicCardAlbum),1; },{},{} +12246,Magic_Card_Album,Mystical Card Album,2,10000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12246,1; },{},{} 12247,Halohalo,Halo-Halo,2,2,,100,,,,,0xFFFFFFFF,7,2,,,20,,,{ sc_start SC_INCALLSTATUS,600000,3; },{},{} -12248,Masquerade_Ball_Box,Fancy Ball Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Masquerade),1; },{},{} +12248,Masquerade_Ball_Box,Fancy Ball Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12248,1; },{},{} 12249,Payroll_Of_Kafra_,Payment Statement for Kafra Employee,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12250,Str_Dish10_M,Steamed Tongue,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,3600000,10; percentheal 20,20; },{},{} 12251,Agi_Dish10_M,Steamed Desert Scorpions,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,3600000,10; percentheal 15,5; },{},{} @@ -4823,12 +4823,12 @@ 12278,Alice_Scroll,Alice Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 2060,1800000; },{},{} 12279,Undead_Element_Scroll,Undead Elemental Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20; },{},{} 12280,Holy_Element_Scroll,Holy Elemental Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1; },{},{} -12281,Tresure_Box_WoE,Event Treasure Box,2,20,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Tresure_Box_WoE),1; },{},{} +12281,Tresure_Box_WoE,Event Treasure Box,2,20,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12281,1; },{},{} 12282,Internet_Cafe1,Internet Cafe1,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_PLUSATTACKPOWER,5400000,15; sc_start SC_PLUSMAGICPOWER,5400000,15; },{},{} 12283,Internet_Cafe2,Internet Cafe2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCSTR,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,32; sc_start SC_INCFLEE,5400000,5; },{},{} 12284,Internet_Cafe3,Internet Cafe3,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_PLUSMAGICPOWER,5400000,40; },{},{} 12285,Internet_Cafe4,Internet Cafe4,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_PLUSMAGICPOWER,5400000,24; },{},{} -12286,Masquerade_Ball_Box2,Masquerade Ball Box2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Masquerade_2),1; },{},{} +12286,Masquerade_Ball_Box2,Masquerade Ball Box2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12286,1; },{},{} 12287,Love_Angel,Love Angel Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 1; },{},{} 12288,Squirrel,Squirrel Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 2; },{},{} 12289,Gogo,Gogo Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 3; },{},{} @@ -4876,12 +4876,12 @@ 12331,Ginseng,Ginseng,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 6,0; },{},{} 12332,Fruit_Juice,Fruit Juice,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,6; },{},{} 12333,Ansila,Ancilla,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,15; },{},{} -12334,Cherish_Box,Treasure Edition Helm Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Cherish_Box),1; },{},{} +12334,Cherish_Box,Treasure Edition Helm Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12334,1; },{},{} 12335,Yummy_Skewered_Dish,Grilled Delicious Skewer,0,1000,,350,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 60,60; },{},{} 12336,Baked_Mushroom,Grilled Mushroom,0,500,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 30,30; },{},{} 12337,Grilled_Sausage,Grilled Sausages,0,300,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 20,20; },{},{} 12338,Grilled_Corn,Grilled Corn,2,100,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCSTR,180000,2; sc_start SC_INCINT,180000,2; sc_start SC_INCAGI,180000,2; },{},{} -12339,Cherish_Box_Ori,Treasure Edition Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Cherish_Box_Ori),1; },{},{} +12339,Cherish_Box_Ori,Treasure Edition Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12339,1; },{},{} 12340,Mysterious_Rice_Powder,Chewy Rice Powder,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1815; },{},{} 12341,Special_Alloy_Trap_Box,Special Alloy Trap Box,2,30000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7940,100; },{},{} 12342,Manuk's_Opportunity,Manuk's Opportunity,2,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_ATK,600000,10; },{},{} @@ -4897,8 +4897,8 @@ 12352,Dun_Tele_Scroll3,Dungeon Teleport Scroll 3,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12353,Tiny_Waterbottle,Small Bottle,2,800,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PROPERTYWATER,90000,1; },{},{} 12354,Buche_De_Noel,Buche De Noel,2,2,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_CRITICALPERCENT,600000,7; },{},{} -12355,Xmas_Gift,Xmas Gift,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Xmas_Gift),1; },{},{} -12356,Louise_Costume_Box,Louise Costume Box,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Louise_Costume_Box),1; },{},{} +12355,Xmas_Gift,Xmas Gift,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12355,1; },{},{} +12356,Louise_Costume_Box,Louise Costume Box,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12356,1; },{},{} 12357,Shiny_Wing_Gown,Shiny Wing Gown,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1630; },{},{} 12358,Fan_Of_Wind,Fan Of Wind,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1513; },{},{} 12359,Very_Soft_Plant,Very Soft Plant,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1586; },{},{} @@ -5124,7 +5124,7 @@ 12581,Vending_Search_Scroll2,Universal Catalog Gold,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ searchstores 10,1; },{},{} 12591,Vending_Search_Scroll3,Universal Catalog Bronze,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ searchstores 10,1; },{},{} 12701,Old_Blue_Box_F,Old Blue Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -12702,Old_Bleu_Box,Old Navy Box,2,0,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_BleuBox),1; getrandgroupitem(IG_BleuBox),1; },{},{} +12702,Old_Bleu_Box,Old Navy Box,2,0,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12702,1; getrandgroupitem 12702,1; },{},{} 12703,Holy_Egg_2,Holy Egg,11,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12704,Elixir_Of_Life,Elixir of Life,0,0,,10,,,,,0xFFFFFFFF,7,2,,,85,,,{ percentheal 100,0; },{},{} 12705,Noble_Nameplate,Noble Nameplate,2,0,,100,,,,,0xFFFFFFFF,7,2,,,90,,,{ sc_start SC_CASH_PLUSEXP,1800000,100; },{},{} @@ -5136,7 +5136,7 @@ 12711,Pretzel,Pretzel,0,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,90),0; },{},{} 12712,Green_Beer,Green Beer,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12713,Monster_Extract,Monster Extract,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -12714,Easter_Scroll,Easter Scroll,2,1,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Easter_Scroll),1; },{},{} +12714,Easter_Scroll,Easter Scroll,2,1,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12714,1; },{},{} 12715,Black_Treasure_Box,Black Treasure Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12716,Indian_Rice_Cake,Indian Rice Cake,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} // Guillotine Cross Poisons @@ -6408,7 +6408,7 @@ 14593,Magic_Power_Scroll,Mystical Amplification Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "HW_MAGICPOWER",10; },{},{} 14594,Quagmire_Scroll,Quagmire Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_QUAGMIRE",5; },{},{} 14595,Unsealed_Magic_Spell,Unsealed Magic Spell,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ warp "yuno_fild09",255,127; },{},{} -14596,Pierre_Treasurebox,Pierre's Treasure Box,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; },{},{} +14596,Pierre_Treasurebox,Pierre's Treasure Box,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; },{},{} 14597,PhreeoniS,Phreeoni Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,180000,4121; },{},{} 14598,GhostringS,Ghostring Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,60000,4047; },{},{} 14599,Greed_Scroll_C,Greed Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} diff --git a/db/pre-re/item_giftbox.txt b/db/pre-re/item_giftbox.txt deleted file mode 100644 index e90951bff..000000000 --- a/db/pre-re/item_giftbox.txt +++ /dev/null @@ -1,629 +0,0 @@ -// Gift Box Obtainable Items Database -// -// Structure of Database: -// GroupID,ItemID,Rate - -// GiftBox -4,501,1 // Red Potion -4,502,1 // Orange Potion -4,503,1 // Yellow Potion -4,504,1 // White Potion -4,505,1 // Blue Potion -4,506,1 // Green Potion -4,526,1 // Royal Jelly -4,529,1 // Candy -4,530,1 // Candy Cane -4,537,1 // Pet Food -4,538,1 // Well-baked Cookie -4,539,1 // Piece of Cake -4,617,1 // Old Purple Box -4,644,19 // Gift Box -4,706,1 // Four Leaf Clover -4,718,1 // Garnet -4,719,1 // Amethyst -4,720,1 // Aquamarine -4,721,1 // Emerald -4,722,1 // Pearl -4,723,1 // Ruby -4,724,1 // Cursed Ruby -4,725,1 // Sardonyx -4,726,1 // Sapphire -4,727,1 // Opal -4,728,1 // Topaz -4,729,1 // Zircon -4,730,1 // 1carat Diamond -4,731,1 // 2carat Diamond -4,732,1 // 3carat Diamond -4,733,1 // Cracked Diamond -4,734,1 // Red Frame -4,735,1 // Chung Jah -4,736,1 // China -4,737,1 // Black Ladle -4,738,1 // Pencil Case -4,739,1 // Rouge -4,740,1 // Puppet -4,741,1 // Poring Doll -4,742,1 // Chonchon Doll -4,743,1 // Spore Doll -4,744,1 // Bouquet -4,745,1 // Wedding Bouquet -4,746,1 // Glass Bead -4,747,1 // Crystal Mirror -4,748,1 // Witherless Rose -4,749,1 // Frozen Rose -4,750,1 // Baphomet Doll -4,751,1 // Osiris Doll -4,752,1 // Grasshopper Doll -4,753,1 // Yoyo Doll -4,754,1 // Raccoon Doll -4,969,1 // Gold -4,975,1 // Scarlet Dyestuff -4,976,1 // Lemon Dyestuff -4,978,1 // Cobaltblue Dyestuff -4,979,1 // Darkgreen Dyestuff -4,980,1 // Orange Dyestuff -4,981,1 // Violet Dyestuff -4,982,1 // White Dyestuff -4,983,1 // Black Dyestuff -4,994,1 // Flame Heart -4,995,1 // Mystic Frozen -4,996,1 // Rough Wind -4,997,1 // Great Nature -4,999,1 // Steel -4,1000,1 // Star Crumb -4,1558,1 // Girl's Diary -4,4005,1 // Santa Poring Card -4,7034,1 // Red Stocking -// GiftBox_1 -28,501,1 // Red Potion -28,502,1 // Orange Potion -28,503,1 // Yellow Potion -28,504,1 // White Potion -28,505,1 // Blue Potion -28,506,1 // Green Potion -28,526,1 // Royal Jelly -28,529,1 // Candy -28,530,1 // Candy Cane -28,537,1 // Pet Food -28,538,1 // Well-baked Cookie -28,539,1 // Piece of Cake -28,617,1 // Old Purple Box -28,644,19 // Gift Box -28,706,1 // Four Leaf Clover -28,718,1 // Garnet -28,719,1 // Amethyst -28,720,1 // Aquamarine -28,721,1 // Emerald -28,722,1 // Pearl -28,723,1 // Ruby -28,724,1 // Cursed Ruby -28,725,1 // Sardonyx -28,726,1 // Sapphire -28,727,1 // Opal -28,728,1 // Topaz -28,729,1 // Zircon -28,730,1 // 1carat Diamond -28,731,1 // 2carat Diamond -28,732,1 // 3carat Diamond -28,733,1 // Cracked Diamond -28,734,1 // Red Frame -28,735,1 // Chung Jah -28,736,1 // China -28,737,1 // Black Ladle -28,738,1 // Pencil Case -28,739,1 // Rouge -28,740,1 // Puppet -28,741,1 // Poring Doll -28,742,1 // Chonchon Doll -28,743,1 // Spore Doll -28,744,1 // Bouquet -28,745,1 // Wedding Bouquet -28,746,1 // Glass Bead -28,747,1 // Crystal Mirror -28,748,1 // Witherless Rose -28,749,1 // Frozen Rose -28,750,1 // Baphomet Doll -28,751,1 // Osiris Doll -28,752,1 // Grasshopper Doll -28,753,1 // Yoyo Doll -28,754,1 // Raccoon Doll -28,969,1 // Gold -28,975,1 // Scarlet Dyestuff -28,976,1 // Lemon Dyestuff -28,978,1 // Cobaltblue Dyestuff -28,979,1 // Darkgreen Dyestuff -28,980,1 // Orange Dyestuff -28,981,1 // Violet Dyestuff -28,982,1 // White Dyestuff -28,983,1 // Black Dyestuff -28,994,1 // Flame Heart -28,995,1 // Mystic Frozen -28,996,1 // Rough Wind -28,997,1 // Great Nature -28,999,1 // Steel -28,1000,1 // Star Crumb -28,1558,1 // Girl's Diary -28,4005,1 // Santa Poring Card -28,7034,1 // Red Stocking -// GiftBox_2 -29,501,1 // Red Potion -29,502,1 // Orange Potion -29,503,1 // Yellow Potion -29,504,1 // White Potion -29,505,1 // Blue Potion -29,506,1 // Green Potion -29,526,1 // Royal Jelly -29,529,1 // Candy -29,530,1 // Candy Cane -29,537,1 // Pet Food -29,538,1 // Well-baked Cookie -29,539,1 // Piece of Cake -29,617,1 // Old Purple Box -29,644,19 // Gift Box -29,706,1 // Four Leaf Clover -29,718,1 // Garnet -29,719,1 // Amethyst -29,720,1 // Aquamarine -29,721,1 // Emerald -29,722,1 // Pearl -29,723,1 // Ruby -29,724,1 // Cursed Ruby -29,725,1 // Sardonyx -29,726,1 // Sapphire -29,727,1 // Opal -29,728,1 // Topaz -29,729,1 // Zircon -29,730,1 // 1carat Diamond -29,731,1 // 2carat Diamond -29,732,1 // 3carat Diamond -29,733,1 // Cracked Diamond -29,734,1 // Red Frame -29,735,1 // Chung Jah -29,736,1 // China -29,737,1 // Black Ladle -29,738,1 // Pencil Case -29,739,1 // Rouge -29,740,1 // Puppet -29,741,1 // Poring Doll -29,742,1 // Chonchon Doll -29,743,1 // Spore Doll -29,744,1 // Bouquet -29,745,1 // Wedding Bouquet -29,746,1 // Glass Bead -29,747,1 // Crystal Mirror -29,748,1 // Witherless Rose -29,749,1 // Frozen Rose -29,750,1 // Baphomet Doll -29,751,1 // Osiris Doll -29,752,1 // Grasshopper Doll -29,753,1 // Yoyo Doll -29,754,1 // Raccoon Doll -29,969,1 // Gold -29,975,1 // Scarlet Dyestuff -29,976,1 // Lemon Dyestuff -29,978,1 // Cobaltblue Dyestuff -29,979,1 // Darkgreen Dyestuff -29,980,1 // Orange Dyestuff -29,981,1 // Violet Dyestuff -29,982,1 // White Dyestuff -29,983,1 // Black Dyestuff -29,994,1 // Flame Heart -29,995,1 // Mystic Frozen -29,996,1 // Rough Wind -29,997,1 // Great Nature -29,999,1 // Steel -29,1000,1 // Star Crumb -29,1558,1 // Girl's Diary -29,4005,1 // Santa Poring Card -29,7034,1 // Red Stocking -// Gift_Box3 -30,501,1 // Red Potion -30,502,1 // Orange Potion -30,503,1 // Yellow Potion -30,504,1 // White Potion -30,505,1 // Blue Potion -30,506,1 // Green Potion -30,526,1 // Royal Jelly -30,529,1 // Candy -30,530,1 // Candy Cane -30,537,1 // Pet Food -30,538,1 // Well-baked Cookie -30,539,1 // Piece of Cake -30,617,1 // Old Purple Box -30,644,19 // Gift Box -30,706,1 // Four Leaf Clover -30,718,1 // Garnet -30,719,1 // Amethyst -30,720,1 // Aquamarine -30,721,1 // Emerald -30,722,1 // Pearl -30,723,1 // Ruby -30,724,1 // Cursed Ruby -30,725,1 // Sardonyx -30,726,1 // Sapphire -30,727,1 // Opal -30,728,1 // Topaz -30,729,1 // Zircon -30,730,1 // 1carat Diamond -30,731,1 // 2carat Diamond -30,732,1 // 3carat Diamond -30,733,1 // Cracked Diamond -30,734,1 // Red Frame -30,735,1 // Chung Jah -30,736,1 // China -30,737,1 // Black Ladle -30,738,1 // Pencil Case -30,739,1 // Rouge -30,740,1 // Puppet -30,741,1 // Poring Doll -30,742,1 // Chonchon Doll -30,743,1 // Spore Doll -30,744,1 // Bouquet -30,745,1 // Wedding Bouquet -30,746,1 // Glass Bead -30,747,1 // Crystal Mirror -30,748,1 // Witherless Rose -30,749,1 // Frozen Rose -30,750,1 // Baphomet Doll -30,751,1 // Osiris Doll -30,752,1 // Grasshopper Doll -30,753,1 // Yoyo Doll -30,754,1 // Raccoon Doll -30,969,1 // Gold -30,975,1 // Scarlet Dyestuff -30,976,1 // Lemon Dyestuff -30,978,1 // Cobaltblue Dyestuff -30,979,1 // Darkgreen Dyestuff -30,980,1 // Orange Dyestuff -30,981,1 // Violet Dyestuff -30,982,1 // White Dyestuff -30,983,1 // Black Dyestuff -30,994,1 // Flame Heart -30,995,1 // Mystic Frozen -30,996,1 // Rough Wind -30,997,1 // Great Nature -30,999,1 // Steel -30,1000,1 // Star Crumb -30,1558,1 // Girl's Diary -30,4005,1 // Santa Poring Card -30,7034,1 // Red Stocking -// GiftBox_4 -31,501,1 // Red Potion -31,502,1 // Orange Potion -31,503,1 // Yellow Potion -31,504,1 // White Potion -31,505,1 // Blue Potion -31,506,1 // Green Potion -31,526,1 // Royal Jelly -31,529,1 // Candy -31,530,1 // Candy Cane -31,537,1 // Pet Food -31,538,1 // Well-baked Cookie -31,539,1 // Piece of Cake -31,617,1 // Old Purple Box -31,644,19 // Gift Box -31,706,1 // Four Leaf Clover -31,718,1 // Garnet -31,719,1 // Amethyst -31,720,1 // Aquamarine -31,721,1 // Emerald -31,722,1 // Pearl -31,723,1 // Ruby -31,724,1 // Cursed Ruby -31,725,1 // Sardonyx -31,726,1 // Sapphire -31,727,1 // Opal -31,728,1 // Topaz -31,729,1 // Zircon -31,730,1 // 1carat Diamond -31,731,1 // 2carat Diamond -31,732,1 // 3carat Diamond -31,733,1 // Cracked Diamond -31,734,1 // Red Frame -31,735,1 // Chung Jah -31,736,1 // China -31,737,1 // Black Ladle -31,738,1 // Pencil Case -31,739,1 // Rouge -31,740,1 // Puppet -31,741,1 // Poring Doll -31,742,1 // Chonchon Doll -31,743,1 // Spore Doll -31,744,1 // Bouquet -31,745,1 // Wedding Bouquet -31,746,1 // Glass Bead -31,747,1 // Crystal Mirror -31,748,1 // Witherless Rose -31,749,1 // Frozen Rose -31,750,1 // Baphomet Doll -31,751,1 // Osiris Doll -31,752,1 // Grasshopper Doll -31,753,1 // Yoyo Doll -31,754,1 // Raccoon Doll -31,969,1 // Gold -31,975,1 // Scarlet Dyestuff -31,976,1 // Lemon Dyestuff -31,978,1 // Cobaltblue Dyestuff -31,979,1 // Darkgreen Dyestuff -31,980,1 // Orange Dyestuff -31,981,1 // Violet Dyestuff -31,982,1 // White Dyestuff -31,983,1 // Black Dyestuff -31,994,1 // Flame Heart -31,995,1 // Mystic Frozen -31,996,1 // Rough Wind -31,997,1 // Great Nature -31,999,1 // Steel -31,1000,1 // Star Crumb -31,1558,1 // Girl's Diary -31,4005,1 // Santa Poring Card -31,7034,1 // Red Stocking -// GiftBox_China -34,501,1 // Red Potion -34,502,1 // Orange Potion -34,503,1 // Yellow Potion -34,504,1 // White Potion -34,505,1 // Blue Potion -34,506,1 // Green Potion -34,518,1 // Honey -34,520,1 // Hinalle Leaflet -34,521,2 // Aloe Leaflet -34,525,1 // Panacea -34,526,1 // Royal Jelly -34,529,1 // Candy -34,530,1 // Candy Cane -34,603,40 // Old Blue Box -34,604,9 // Dead Branch -34,605,1 // Anodyne -34,606,1 // Aloevera -34,607,1 // Yggdrasil Berry -34,608,1 // Yggdrasil Seed -34,610,1 // Yggdrasil Leaf -34,612,5 // Mini Furnace -34,613,1 // Iron Hammer -34,614,1 // Golden Hammer -34,615,1 // Oridecon Hammer -34,701,1 // Ora Ora -34,702,1 // Animal Gore -34,703,1 // Hinalle -34,704,1 // Aloe -34,706,1 // Four Leaf Clover -34,707,1 // Singing Plant -34,708,1 // Ment -34,710,1 // Illusion Flower -34,715,1 // Yellow Gemstone -34,716,1 // Red Gemstone -34,717,1 // Blue Gemstone -34,718,1 // Garnet -34,719,1 // Amethyst -34,720,1 // Aquamarine -34,721,1 // Emerald -34,722,1 // Pearl -34,723,1 // Ruby -34,724,1 // Cursed Ruby -34,725,1 // Sardonyx -34,726,1 // Sapphire -34,727,1 // Opal -34,728,1 // Topaz -34,729,1 // Zircon -34,730,1 // 1carat Diamond -34,731,1 // 2carat Diamond -34,732,1 // 3carat Diamond -34,733,1 // Cracked Diamond -34,734,1 // Red Frame -34,735,1 // Chung Jah -34,736,1 // China -34,737,1 // Black Ladle -34,738,1 // Pencil Case -34,740,1 // Puppet -34,741,1 // Poring Doll -34,742,1 // Chonchon Doll -34,743,1 // Spore Doll -34,745,1 // Wedding Bouquet -34,747,1 // Crystal Mirror -34,748,1 // Witherless Rose -34,749,1 // Frozen Rose -34,752,1 // Grasshopper Doll -34,753,1 // Yoyo Doll -34,754,1 // Raccoon Doll -34,909,1 // Jellopy -34,910,1 // Garlet -34,911,1 // Scell -34,912,1 // Zargon -34,931,1 // Orcish Voucher -34,934,1 // Memento -34,968,1 // Heroic Emblem -34,969,1 // Gold -34,971,1 // Detrimindexta -34,972,1 // Karvodailnirol -34,973,1 // Counteragent -34,974,1 // Mixture -34,975,1 // Scarlet Dyestuff -34,976,1 // Lemon Dyestuff -34,978,1 // Cobaltblue Dyestuff -34,979,1 // Darkgreen Dyestuff -34,980,1 // Orange Dyestuff -34,981,1 // Violet Dyestuff -34,982,1 // White Dyestuff -34,983,1 // Black Dyestuff -34,986,1 // Anvil -34,987,1 // Oridecon Anvil -34,988,1 // Golden Anvil -34,989,1 // Emperium Anvil -34,990,1 // Red Blood -34,991,1 // Crystal Blue -34,992,1 // Wind of Verdure -34,993,1 // Green Live -34,994,1 // Flame Heart -34,995,1 // Mystic Frozen -34,996,1 // Rough Wind -34,997,1 // Great Nature -34,998,1 // Iron -34,999,1 // Steel -34,1000,1 // Star Crumb -34,1001,1 // Star Dust -34,1002,1 // Iron Ore -34,1003,1 // Coal -34,1004,1 // Chivalry Emblem -34,1005,1 // Hammer of Blacksmith -34,1006,1 // Old Magicbook -34,1007,1 // Necklace of Wisdom -34,1008,1 // Necklace of Oblivion -34,1009,1 // Hand of God -34,1010,1 // Phracon -34,1011,1 // Emveretarcon -34,1065,1 // Trap -34,1102,1 // Sword -34,1105,1 // Falchion -34,1108,1 // Blade -34,1111,1 // Rapier -34,1114,1 // Scimitar -34,1117,1 // Katana -34,1120,1 // Tsurugi -34,1125,1 // Ring Pommel Saber -34,1127,1 // Saber -34,1128,1 // Haedonggum -34,1129,1 // Flamberge -34,1152,1 // Slayer -34,1155,1 // Bastard Sword -34,1158,1 // Two-Handed Sword -34,1162,1 // Broad Sword -34,1163,1 // Claymore -34,1202,1 // Knife -34,1205,1 // Cutter -34,1208,1 // Main Gauche -34,1211,1 // Dirk -34,1214,1 // Dagger -34,1217,1 // Stiletto -34,1220,1 // Gladius -34,1226,1 // Damascus -34,1251,1 // Jur -34,1253,1 // Katar -34,1255,1 // Jamadhar -34,1302,1 // Axe -34,1352,1 // Battle Axe -34,1355,1 // Hammer -34,1358,1 // Buster -34,1361,1 // Two-Handed Axe -34,1402,1 // Javelin -34,1405,1 // Spear -34,1408,1 // Pike -34,1410,1 // Lance -34,1452,1 // Guisarme -34,1455,1 // Glaive -34,1458,1 // Partizan -34,1461,1 // Trident -34,1464,1 // Halberd -34,1502,1 // Club -34,1505,1 // Mace -34,1508,1 // Smasher -34,1511,1 // Flail -34,1514,1 // Morning Star -34,1517,1 // Sword Mace -34,1520,1 // Chain -34,1550,1 // Book -34,1551,1 // Bible -34,1602,1 // Rod -34,1605,1 // Wand -34,1608,1 // Staff -34,1611,1 // Arc Wand -34,1613,1 // Mighty Staff -34,1702,1 // Bow -34,1705,1 // Composite Bow -34,1711,1 // Crossbow -34,1713,1 // Arbalest -34,1714,1 // Gakkung Bow -34,1718,1 // Hunter Bow -34,1719,1 // Roguemaster's Bow -34,2102,1 // Guard -34,2104,1 // Buckler -34,2106,1 // Shield -34,2108,1 // Mirror Shield -34,2207,1 // Fancy Flower -34,2209,1 // Ribbon -34,2213,1 // Kitty Band -34,2215,1 // Flower Band -34,2217,1 // Biretta -34,2221,1 // Hat -34,2223,1 // Turban -34,2225,1 // Goggles -34,2227,1 // Cap -34,2229,1 // Helm -34,2231,1 // Gemmed Sallet -34,2233,1 // Circlet -34,2236,1 // Santa Hat -34,2244,1 // Big Ribbon -34,2249,1 // Coronet -34,2250,1 // Cute Ribbon -34,2257,1 // Unicorn Horn -34,2258,1 // Spiky Band -34,2262,1 // Clown Nose -34,2263,1 // Zorro Masque -34,2265,1 // Gangster Mask -34,2269,1 // Romantic Flower -34,2270,1 // Romantic Leaf -34,2271,1 // Jack be Dandy -34,2272,1 // Stop Post -34,2273,1 // Doctor Band -34,2275,1 // Red Bandana -34,2276,1 // Angled Glasses -34,2279,1 // Bomb Wick -34,2284,1 // Antlers -34,2287,1 // Pirate Bandana -34,2289,1 // Poo Poo Hat -34,2290,1 // Funeral Hat -34,2291,1 // Masquerade -34,2293,1 // Pretend Murdered -34,2294,1 // Stellar -34,2295,1 // Blinker -34,2296,1 // Binoculars -34,2298,1 // Green Feeler -34,2299,1 // Orc Helm -34,2302,1 // Cotton Shirt -34,2304,1 // Jacket -34,2306,1 // Adventurer's Suit -34,2308,1 // Mantle -34,2310,1 // Coat -34,2311,1 // Mink Coat -34,2313,1 // Padded Armor -34,2315,1 // Chain Mail -34,2317,1 // Full Plate -34,2322,1 // Silk Robe -34,2324,1 // Scapulare -34,2326,1 // Saint's Robe -34,2329,1 // Wooden Mail -34,2331,1 // Tights -34,2333,1 // Silver Robe -34,2336,1 // Thief Clothes -34,2337,1 // Ninja Suit -34,2339,1 // Pantie -34,2402,1 // Sandals -34,2404,1 // Shoes -34,2407,1 // Crystal Pumps -34,2408,1 // Shackles -34,2409,1 // High Heels -34,2502,1 // Hood -34,2504,1 // Muffler -34,2506,1 // Manteau -34,2507,1 // Ancient Cape -34,2508,1 // Ragamuffin Manteau -34,2601,1 // Ring -34,2602,1 // Earring -34,2603,1 // Necklace -34,2604,1 // Glove -34,2605,1 // Brooch -34,2607,1 // Clip -34,2608,1 // Rosary -34,2609,1 // Skull Ring -34,2610,1 // Gold Ring -34,2611,1 // Silver Ring -34,2612,1 // Flower Ring -34,2613,1 // Diamond Ring -34,5009,1 // Safety Helmet -34,5010,1 // Indian Fillet -34,5014,1 // Fin Helm -34,5015,2 // Egg Shell -// Old Gift Box -43,5270,45 // Happy Wig -43,5271,15 // Phoenix Crown -43,5272,40 // Smiling Mask diff --git a/db/pre-re/item_group.conf b/db/pre-re/item_group.conf new file mode 100644 index 000000000..533e2f0ae --- /dev/null +++ b/db/pre-re/item_group.conf @@ -0,0 +1,3380 @@ +//==================================================== +//= _ _ _ +//= | | | | | | +//= | |_| | ___ _ __ ___ _ _| | ___ ___ +//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| +//= | | | | __/ | | (__| |_| | | __/\__ \ +//= \_| |_/\___|_| \___|\__,_|_|\___||___/ +//= +//= http://hercules.ws/board/ +//================= More Information ================= +// +//==================================================== +// : ( <...> "Item_Name" or ("Item_Name",Repeat_Count) ) +Old_Card_Album: ( + ("Poring_Card",8), + ("Fabre_Card",10), + ("Pupa_Card",6), + ("Drops_Card",11), + "Poring__Card", + ("Lunatic_Card",7), + ("Pecopeco_Egg_Card",4), + ("Picky_Card",10), + ("Chonchon_Card",10), + ("Wilow_Card",10), + ("Picky__Card",10), + ("Thief_Bug_Egg_Card",8), + ("Andre_Egg_Card",7), + ("Roda_Frog_Card",5), + ("Condor_Card",7), + ("Thief_Bug_Card",7), + ("Savage_Babe_Card",5), + ("Hornet_Card",5), + ("Farmiliar_Card",5), + ("Rocker_Card",5), + ("Spore_Card",5), + ("Desert_Wolf_Babe_Card",5), + ("Plankton_Card",5), + ("Skeleton_Card",5), + ("Thief_Bug_Female_Card",3), + ("Kukre_Card",3), + ("Tarou_Card",3), + ("Wolf_Card",3), + ("Mandragora_Card",3), + ("Pecopeco_Card",3), + ("Ambernite_Card",3), + ("Poporing_Card",3), + ("Worm_Tail_Card",3), + ("Hydra_Card",3), + ("Muka_Card",3), + ("Snake_Card",3), + ("Zombie_Card",3), + ("Stainer_Card",3), + ("Coco_Card",3), + ("Steel_Chonchon_Card",3), + ("Andre_Card",3), + ("Smokie_Card",3), + ("Horn_Card",3), + ("Martin_Card",3), + ("Poison_Spore_Card",3), + ("Vadon_Card",3), + ("Thief_Bug_Male_Card",3), + ("Yoyo_Card",3), + ("Elder_Wilow_Card",3), + "Vitata_Card", + ("Marina_Card",3), + ("Dustiness_Card",3), + ("Metaller_Card",2), + ("Thara_Frog_Card",2), + ("Goblin_Card",2), + ("Cornutus_Card",2), + ("Anacondaq_Card",2), + ("Caramel_Card",2), + ("Zerom_Card",2), + ("Kaho_Card",2), + ("Orc_Warrior_Card",2), + ("Megalodon_Card",2), + ("Scorpion_Card",2), + ("Drainliar_Card",2), + ("Eggyra_Card",2), + ("Orc_Zombie_Card",2), + ("Golem_Card",2), + ("Pirate_Skel_Card",2), + ("BigFoot_Card",2), + ("Argos_Card",2), + ("Magnolia_Card",2), + ("Phen_Card",2), + ("Savage_Card",2), + ("Mantis_Card",2), + ("Flora_Card",2), + ("Hode_Card",2), + "Desert_Wolf_Card", + "Rafflesia_Card", + "Marine_Sphere_Card", + "Orc_Skeleton_Card", + "Soldier_Skeleton_Card", + "Giearth_Card", + "Frilldora_Card", + "Sword_Fish_Card", + "Munak_Card", + "Kobold_Card", + "Skel_Worker_Card", + "Obeaune_Card", + "Archer_Skeleton_Card", + "Marse_Card", + "Zenorc_Card", + "Matyr_Card", + "Dokebi_Card", + "Pasana_Card", + "Sohee_Card", + "Sand_Man_Card", + "Whisper_Card", + "Horong_Card", + "Requiem_Card", + "Marc_Card", + "Mummy_Card", + "Verit_Card", + "Myst_Card", + "Jakk_Card", + "Ghoul_Card", + "Strouf_Card", + "Marduk_Card", + "Marionette_Card", + "Argiope_Card", + "Hunter_Fly_Card", + "Isis_Card", + "Side_Winder_Card", + "Petit_Card", + "Bathory_Card", + "Petit__Card", + "Deviruchi_Card", + "Deviace_Card", + "Nightmare_Card", + "Baphomet__Card", + "Daydric_Card", + "Khalitzburg_Card", + "Joker_Card", + "Evil_Druid_Card", + "Gargoyle_Card", + "Goat_Card", + "Gajomart_Card", + "Galapago_Card", + "Crab_Card", + "Rice_Cake_Boy_Card", + "Steam_Goblin_Card", + "Goblin_Archer_Card", + "Flying_Deleter_Card", + "Nine_Tail_Card", + "Antique_Firelock_Card", + "Grand_Peco_Card", + "Grizzly_Card", + "Gullinbursti_Card", + "Gig_Card", + "Nightmare_Terror_Card", + "Neraid_Card", + "Dark_Frame_Card", + "The_Paper_Card", + "Demon_Pungus_Card", + "Poison_Toad_Card", + "Dullahan_Card", + "Dryad_Card", + "Dragon_Tail_Card", + "Driller_Card", + "Disguise_Card", + "Diabolic_Card", + "Lava_Golem_Card", + "Rideword_Card", + "Raggler_Card", + "Raydric_Archer_Card", + "Leib_Olmai_Card", + "Wraith_Dead_Card", + "Wraith_Card", + "Loli_Ruri_Card", + "Rotar_Zairo_Card", + "Lude_Card", + "Rybio_Card", + "Leaf_Cat_Card", + "Marin_Card", + "Merman_Card", + "Megalith_Card", + "Majoruros_Card", + "Civil_Servant_Card", + "Mini_Demon_Card", + "Mimic_Card", + "Mystcase_Card", + "Miyabi_Ningyo_Card", + "Violy_Card", + "Bon_Gun_Card", + "Brilight_Card", + "Bloody_Murderer_Card", + "Blazzer_Card", + "Sasquatch_Card", + "Live_Peach_Tree_Card", + "Succubus_Card", + "Sageworm_Card", + "Solider_Card", + "Skeleton_General_Card", + "Skel_Prisoner_Card", + "Stalactic_Golem_Card", + "Stem_Worm_Card", + "Stone_Shooter_Card", + "Sting_Card", + "Spring_Rabbit_Card", + "Sleeper_Card", + "Shinobi_Card", + "Increase_Soil_Card", + "Wild_Ginseng_Card", + "Baby_Leopard_Card", + "Anolian_Card", + "Cookie_XMAS_Card", + "Owl_Duke_Card", + "Owl_Baron_Card", + "Iron_Fist_Card", + "Arclouse_Card", + "Apocalips_Card", + "Alarm_Card", + "Am_Mut_Card", + "Assulter_Card", + "Aster_Card", + "Ancient_Mummy_Card", + "Ancient_Worm_Card", + "Elder_Card", + "Alligator_Card", + "Alice_Card", + "Orc_Lady_Card", + "Orc_Archer_Card", + "Wild_Rose_Card", + "Wicked_Nymph_Card", + "Wooden_Golem_Card", + "Wootan_Shooter_Card", + "Wootan_Fighter_Card", + "Evil_Cloud_Hermit_Card", + "Wind_Ghost_Card", + "Li_Me_Mang_Ryang_Card", + "Explosion_Card", + "Injustice_Card", + "Incubus_Card", + "Giant_Spider_Card", + "Giant_Honet_Card", + "Dancing_Dragon_Card", + "Shellfish_Card", + "Zombie_Master_Card", + "Zombie_Prisoner_Card", + "Zherlthsh_Card", + "Gibbet_Card", + "Deleter_Card", + "Geographer_Card", + "Zipper_Bear_Card", + "Tengu_Card", + "Greatest_General_Card", + "Chepet_Card", + "Choco_Card", + "Karakasa_Card", + "Kapha_Card", + "Carat_Card", + "Caterpillar_Card", + "Cat_O_Nine_Tail_Card", + "Kobold_Archer_Card", + "Cookie_Card", + "Quve_Card", + "Kraben_Card", + "Cramp_Card", + "Cruiser_Card", + "Cremy_Fear_Card", + "Clock_Card", + "Chimera_Card", + "Killer_Mantis_Card", + "Tamruan_Card", + "C_Tower_Manager_Card", + "Kind_Of_Beetle_Card", + "Tri_Joint_Card", + "Parasite_Card", + "Panzer_Goblin_Card", + "Permeter_Card", + "Fur_Seal_Card", + "Punk_Card", + "Penomena_Card", + "Pest_Card", + "Fake_Angel_Card", + "Freezer_Card", + "Hylozoist_Card", + "High_Orc_Card", + "Garm_Baby_Card", + "Harpy_Card", + "See_Otter_Card", + "Blood_Butterfly_Card", + "Hyegun_Card", + "Phendark_Card", + "Heater_Card", + "Agav_Card", + "Echio_Card", + "Vanberk_Card", + "Isilla_Card", + "Hodremlin_Card", + "Seeker_Card", + ("Snowier_Card",2), + "Siroma_Card", + "Ice_Titan_Card", + "Gazeti_Card", + "Muscipular_Card", + ("Drosera_Card",2), + "Roween_Card", + "Galion_Card", + ("Stapo_Card",3), + "Byorgue_Card", + "Sword_Guardian_Card", + "Bow_Guardian_Card", + "Salamander_Card", + "Kasa_Card", + ("Magmaring_Card",2), + "Imp_Card", + "Knocker_Card", + "Zombie_Slaughter_Card", + ("Ragged_Zombie_Card",2), + ("Hell_Poodle_Card",2), + ("Banshee_Card",2), + "Flame_Skull_Card", + "Necromancer_Card" +) +Gift_Box: ( + ("Oridecon_Stone",4), + ("Elunium_Stone",2), + ("Oridecon",2), + "Elunium", + "Emperium", + "Steel", + "Star_Crumb", + "Flame_Heart", + "Mistic_Frozen", + "Rough_Wind", + "Great_Nature", + "Scarlet_Dyestuffs", + "Lemon_Dyestuffs", + "Cobaltblue_Dyestuffs", + "Darkgreen_Dyestuffs", + "Orange_Dyestuffs", + "Violet_Dyestuffs", + "White_Dyestuffs", + "Black_Dyestuffs", + "Gold", + "Dark_Red_Jewel", + "Violet_Jewel", + "Skyblue_Jewel", + "Azure_Jewel", + "Scarlet_Jewel", + "Cardinal_Jewel", + "Cardinal_Jewel_", + "Red_Jewel", + "Blue_Jewel", + "White_Jewel", + "Golden_Jewel", + "Bluish_Green_Jewel", + "Crystal_Jewel", + "Crystal_Jewel_", + "Crystal_Jewel__", + "Crystal_Jewel___", + "Red_Frame", + "Blue_Porcelain", + "White_Platter", + "Black_Ladle", + "Pencil_Case", + "Rouge", + "Stuffed_Doll", + "Poring_Doll", + "Chonchon_Doll", + "Spore_Doll", + "Bunch_Of_Flowers", + "Wedding_Bouquet", + "Glass_Bead", + "Crystal_Mirror", + "Witherless_Rose", + "Frozen_Rose", + "Baphomet_Doll", + "Osiris_Doll", + "Grasshopper_Doll", + "Monkey_Doll", + "Raccoondog_Doll", + "Four_Leaf_Clover", + "Poring__Card", + "Red_Socks_With_Holes", + "Red_Potion", + "Orange_Potion", + "Yellow_Potion", + "Green_Potion", + "Candy", + "Candy_Striper", + "Pet_Food", + "Well_Baked_Cookie", + "Piece_Of_Cake", + "Old_Blue_Box", + "Old_Violet_Box", + ("Gift_Box",19), + "Girl's_Diary" +) +Gift_Box_1: ( + ("Oridecon_Stone",4), + ("Elunium_Stone",2), + ("Oridecon",2), + "Elunium", + "Emperium", + "Steel", + "Star_Crumb", + "Flame_Heart", + "Mistic_Frozen", + "Rough_Wind", + "Great_Nature", + "Scarlet_Dyestuffs", + "Lemon_Dyestuffs", + "Cobaltblue_Dyestuffs", + "Darkgreen_Dyestuffs", + "Orange_Dyestuffs", + "Violet_Dyestuffs", + "White_Dyestuffs", + "Black_Dyestuffs", + "Gold", + "Dark_Red_Jewel", + "Violet_Jewel", + "Skyblue_Jewel", + "Azure_Jewel", + "Scarlet_Jewel", + "Cardinal_Jewel", + "Cardinal_Jewel_", + "Red_Jewel", + "Blue_Jewel", + "White_Jewel", + "Golden_Jewel", + "Bluish_Green_Jewel", + "Crystal_Jewel", + "Crystal_Jewel_", + "Crystal_Jewel__", + "Crystal_Jewel___", + "Red_Frame", + "Blue_Porcelain", + "White_Platter", + "Black_Ladle", + "Pencil_Case", + "Rouge", + "Stuffed_Doll", + "Poring_Doll", + "Chonchon_Doll", + "Spore_Doll", + "Bunch_Of_Flowers", + "Wedding_Bouquet", + "Glass_Bead", + "Crystal_Mirror", + "Witherless_Rose", + "Frozen_Rose", + "Baphomet_Doll", + "Osiris_Doll", + "Grasshopper_Doll", + "Monkey_Doll", + "Raccoondog_Doll", + "Four_Leaf_Clover", + "Poring__Card", + "Red_Socks_With_Holes", + "Red_Potion", + "Orange_Potion", + "Yellow_Potion", + "Green_Potion", + "Candy", + "Candy_Striper", + "Pet_Food", + "Well_Baked_Cookie", + "Piece_Of_Cake", + "Old_Blue_Box", + "Old_Violet_Box", + ("Gift_Box",19), + "Girl's_Diary" +) +Gift_Box_2: ( + ("Oridecon_Stone",4), + ("Elunium_Stone",2), + ("Oridecon",2), + "Elunium", + "Emperium", + "Steel", + "Star_Crumb", + "Flame_Heart", + "Mistic_Frozen", + "Rough_Wind", + "Great_Nature", + "Scarlet_Dyestuffs", + "Lemon_Dyestuffs", + "Cobaltblue_Dyestuffs", + "Darkgreen_Dyestuffs", + "Orange_Dyestuffs", + "Violet_Dyestuffs", + "White_Dyestuffs", + "Black_Dyestuffs", + "Gold", + "Dark_Red_Jewel", + "Violet_Jewel", + "Skyblue_Jewel", + "Azure_Jewel", + "Scarlet_Jewel", + "Cardinal_Jewel", + "Cardinal_Jewel_", + "Red_Jewel", + "Blue_Jewel", + "White_Jewel", + "Golden_Jewel", + "Bluish_Green_Jewel", + "Crystal_Jewel", + "Crystal_Jewel_", + "Crystal_Jewel__", + "Crystal_Jewel___", + "Red_Frame", + "Blue_Porcelain", + "White_Platter", + "Black_Ladle", + "Pencil_Case", + "Rouge", + "Stuffed_Doll", + "Poring_Doll", + "Chonchon_Doll", + "Spore_Doll", + "Bunch_Of_Flowers", + "Wedding_Bouquet", + "Glass_Bead", + "Crystal_Mirror", + "Witherless_Rose", + "Frozen_Rose", + "Baphomet_Doll", + "Osiris_Doll", + "Grasshopper_Doll", + "Monkey_Doll", + "Raccoondog_Doll", + "Four_Leaf_Clover", + "Poring__Card", + "Red_Socks_With_Holes", + "Red_Potion", + "Orange_Potion", + "Yellow_Potion", + "Green_Potion", + "Candy", + "Candy_Striper", + "Pet_Food", + "Well_Baked_Cookie", + "Piece_Of_Cake", + "Old_Blue_Box", + "Old_Violet_Box", + ("Gift_Box",19), + "Girl's_Diary" +) +Gift_Box_3: ( + ("Oridecon_Stone",4), + ("Elunium_Stone",2), + ("Oridecon",2), + "Elunium", + "Emperium", + "Steel", + "Star_Crumb", + "Flame_Heart", + "Mistic_Frozen", + "Rough_Wind", + "Great_Nature", + "Scarlet_Dyestuffs", + "Lemon_Dyestuffs", + "Cobaltblue_Dyestuffs", + "Darkgreen_Dyestuffs", + "Orange_Dyestuffs", + "Violet_Dyestuffs", + "White_Dyestuffs", + "Black_Dyestuffs", + "Gold", + "Dark_Red_Jewel", + "Violet_Jewel", + "Skyblue_Jewel", + "Azure_Jewel", + "Scarlet_Jewel", + "Cardinal_Jewel", + "Cardinal_Jewel_", + "Red_Jewel", + "Blue_Jewel", + "White_Jewel", + "Golden_Jewel", + "Bluish_Green_Jewel", + "Crystal_Jewel", + "Crystal_Jewel_", + "Crystal_Jewel__", + "Crystal_Jewel___", + "Red_Frame", + "Blue_Porcelain", + "White_Platter", + "Black_Ladle", + "Pencil_Case", + "Rouge", + "Stuffed_Doll", + "Poring_Doll", + "Chonchon_Doll", + "Spore_Doll", + "Bunch_Of_Flowers", + "Wedding_Bouquet", + "Glass_Bead", + "Crystal_Mirror", + "Witherless_Rose", + "Frozen_Rose", + "Baphomet_Doll", + "Osiris_Doll", + "Grasshopper_Doll", + "Monkey_Doll", + "Raccoondog_Doll", + "Four_Leaf_Clover", + "Poring__Card", + "Red_Socks_With_Holes", + "Red_Potion", + "Orange_Potion", + "Yellow_Potion", + "Green_Potion", + "Candy", + "Candy_Striper", + "Pet_Food", + "Well_Baked_Cookie", + "Piece_Of_Cake", + "Old_Blue_Box", + "Old_Violet_Box", + ("Gift_Box",19), + "Girl's_Diary" +) +Gift_Box_4: ( + ("Oridecon_Stone",4), + ("Elunium_Stone",2), + ("Oridecon",2), + "Elunium", + "Emperium", + "Steel", + "Star_Crumb", + "Flame_Heart", + "Mistic_Frozen", + "Rough_Wind", + "Great_Nature", + "Scarlet_Dyestuffs", + "Lemon_Dyestuffs", + "Cobaltblue_Dyestuffs", + "Darkgreen_Dyestuffs", + "Orange_Dyestuffs", + "Violet_Dyestuffs", + "White_Dyestuffs", + "Black_Dyestuffs", + "Gold", + "Dark_Red_Jewel", + "Violet_Jewel", + "Skyblue_Jewel", + "Azure_Jewel", + "Scarlet_Jewel", + "Cardinal_Jewel", + "Cardinal_Jewel_", + "Red_Jewel", + "Blue_Jewel", + "White_Jewel", + "Golden_Jewel", + "Bluish_Green_Jewel", + "Crystal_Jewel", + "Crystal_Jewel_", + "Crystal_Jewel__", + "Crystal_Jewel___", + "Red_Frame", + "Blue_Porcelain", + "White_Platter", + "Black_Ladle", + "Pencil_Case", + "Rouge", + "Stuffed_Doll", + "Poring_Doll", + "Chonchon_Doll", + "Spore_Doll", + "Bunch_Of_Flowers", + "Wedding_Bouquet", + "Glass_Bead", + "Crystal_Mirror", + "Witherless_Rose", + "Frozen_Rose", + "Baphomet_Doll", + "Osiris_Doll", + "Grasshopper_Doll", + "Monkey_Doll", + "Raccoondog_Doll", + "Four_Leaf_Clover", + "Poring__Card", + "Red_Socks_With_Holes", + "Red_Potion", + "Orange_Potion", + "Yellow_Potion", + "Green_Potion", + "Candy", + "Candy_Striper", + "Pet_Food", + "Well_Baked_Cookie", + "Piece_Of_Cake", + "Old_Blue_Box", + "Old_Violet_Box", + ("Gift_Box",19), + "Girl's_Diary" +) +Old_Blue_Box: ( + ("Guard_",3), + ("Buckler",3), + ("Buckler_",3), + ("Shield",3), + ("Shield_",3), + ("Mirror_Shield",3), + ("Mirror_Shield_",3), + ("Memorize_Book",3), + ("Novice_Guard",3), + ("Cotton_Shirt",3), + ("Cotton_Shirt_",3), + ("Leather_Jacket",3), + ("Leather_Jacket_",3), + ("Adventure_Suit",3), + ("Adventurere's_Suit_",3), + ("Mantle",3), + ("Mantle_",3), + ("Coat",3), + ("Coat_",3), + ("Mink_Coat",3), + ("Padded_Armor",3), + ("Padded_Armor_",3), + ("Chain_Mail",3), + ("Chain_Mail_",3), + ("Plate_Armor",3), + ("Plate_Armor_",3), + ("Clothes_Of_The_Lord",3), + ("Formal_Suit",3), + ("Silk_Robe",3), + ("Silk_Robe_",3), + ("Scapulare",3), + ("Scapulare_",3), + ("Saint_Robe",3), + ("Saint_Robe_",3), + ("Wooden_Mail",3), + ("Wooden_Mail_",3), + ("Tights",3), + ("Tights_",3), + ("Silver_Robe",3), + ("Silver_Robe_",3), + ("Thief_Clothes",3), + ("Thief_Clothes_",3), + ("Ninja_Suit",3), + ("Wedding_Dress",3), + ("G_Strings",3), + ("Novice_Breast",3), + ("Full_Plate_Armor",3), + ("Novice_Plate",3), + ("Sandals",3), + ("Sandals_",3), + ("Shoes",3), + ("Shoes_",3), + ("Boots",3), + ("Boots_",3), + ("Chrystal_Pumps",3), + ("Cuffs",3), + ("Spiky_Heel",3), + ("Grave",3), + ("Novice_Boots",3), + ("Hood",3), + ("Hood_",3), + ("Muffler",3), + ("Muffler_",3), + ("Manteau",3), + ("Manteau_",3), + ("Cape_Of_Ancient_Lord",3), + ("Ragamuffin_Cape",3), + ("Novice_Hood",3), + ("Ring",3), + ("Earring",3), + ("Necklace",3), + ("Glove",3), + ("Brooch",3), + ("Clip",3), + ("Rosary",3), + ("Skul_Ring",3), + ("Gold_Ring",3), + ("Silver_Ring",3), + ("Flower_Ring",3), + ("Diamond_Ring",3), + ("Mitten_Of_Presbyter",3), + ("Matyr's_Flea_Guard",3), + ("Belt",3), + ("Novice_Armlet",3), + ("Katana",3), + ("Katana_",3), + ("Slayer",3), + ("Slayer_",3), + ("Bastard_Sword",3), + ("Bastard_Sword_",3), + ("Two_Hand_Sword",3), + ("Two_Hand_Sword_",3), + ("Broad_Sword",3), + ("Broad_Sword_",3), + ("Claymore",3), + ("Jur",3), + ("Jur_",3), + ("Katar",3), + ("Katar_",3), + ("Jamadhar",3), + ("Jamadhar_",3), + ("Katar_Of_Cold_Icicle",3), + ("Katar_Of_Thornbush",3), + ("Katar_Of_Raging_Blaze",3), + ("Katar_Of_Piercing_Wind",3), + ("Battle_Axe",3), + ("Battle_Axe_",3), + ("Hammer",3), + ("Hammer_",3), + ("Buster",3), + ("Buster_",3), + ("Two_Handed_Axe",3), + ("Two_Handed_Axe_",3), + ("Lance",3), + ("Lance_",3), + ("Guisarme",3), + ("Guisarme_",3), + ("Glaive",3), + ("Glaive_",3), + ("Partizan",3), + ("Partizan_",3), + ("Trident",3), + ("Trident_",3), + ("Halberd",3), + ("Halberd_",3), + ("Staff_Of_Soul",3), + ("Bow",3), + ("Bow_",3), + ("Composite_Bow",3), + ("Composite_Bow_",3), + ("Great_Bow",3), + ("Great_Bow_",3), + ("CrossBow",3), + ("CrossBow_",3), + ("Arbalest",3), + ("Kakkung",3), + ("Arbalest_",3), + ("Kakkung_",3), + ("Hunter_Bow",3), + ("Sword",6), + ("Sword_",6), + ("Falchion",6), + ("Falchion_",6), + ("Blade",6), + ("Blade_",6), + ("Lapier",6), + ("Lapier_",6), + ("Scimiter",6), + ("Scimiter_",6), + ("Tsurugi",6), + ("Tsurugi_",6), + ("Ring_Pommel_Saber",6), + ("Haedonggum",6), + ("Orcish_Sword",6), + ("Ring_Pommel_Saber_",6), + ("Saber",6), + ("Saber_",6), + ("Hae_Dong_Gum_",6), + ("Flamberge",6), + ("Knife",3), + ("Knife_",3), + ("Cutter",3), + ("Cutter_",3), + ("Main_Gauche",3), + ("Main_Gauche_",3), + ("Dirk",3), + ("Dirk_",3), + ("Dagger",3), + ("Dagger_",3), + ("Stiletto",3), + ("Stiletto_",3), + ("Gladius",3), + ("Gladius_",3), + ("Damascus",3), + ("Damascus_",3), + ("Novice_Knife",3), + ("Axe",3), + ("Axe_",3), + ("Orcish_Axe",3), + ("Javelin",9), + ("Javelin_",9), + ("Spear",9), + ("Spear_",9), + ("Pike",9), + ("Pike_",9), + ("Club",6), + ("Club_",6), + ("Mace",6), + ("Mace_",6), + ("Smasher",6), + ("Smasher_",6), + ("Flail",6), + ("Flail_",6), + ("Morning_Star",6), + ("Morning_Star_",6), + ("Sword_Mace",6), + ("Sword_Mace_",6), + ("Chain",6), + ("Chain_",6), + ("Stunner",6), + ("Book",3), + ("Bible",3), + ("Tablet",3), + ("Book_Of_Billows",3), + ("Book_Of_Mother_Earth",3), + ("Book_Of_Blazing_Sun",3), + ("Book_Of_Gust_Of_Wind",3), + ("Girl's_Diary",3), + ("Rod",3), + ("Rod_",3), + ("Wand",3), + ("Wand_",3), + ("Staff",3), + ("Staff_",3), + ("Arc_Wand",3), + ("Arc_Wand_",3), + ("Mighty_Staff",3), + ("Blessed_Wand",3), + ("Bone_Wand",3), + ("Waghnakh",3), + ("Waghnakh_",3), + ("Knuckle_Duster",3), + ("Knuckle_Duster_",3), + ("Hora",3), + ("Hora_",3), + ("Fist",3), + ("Fist_",3), + ("Claw",3), + ("Claw_",3), + ("Finger",3), + ("Finger_",3), + ("Violin",3), + ("Violin_",3), + ("Mandolin",3), + ("Mandolin_",3), + ("Lute",3), + ("Lute_",3), + ("Guitar",3), + ("Guitar_",3), + ("Harp",3), + ("Harp_",3), + ("Guh_Moon_Goh",3), + ("Guh_Moon_Goh_",3), + ("Rope",3), + ("Rope_",3), + ("Line",3), + ("Line_",3), + ("Wire",3), + ("Wire_",3), + ("Rante",3), + ("Rante_",3), + ("Tail",3), + ("Tail_",3), + ("Whip",3), + ("Whip_",3), + ("Sunglasses",3), + ("Glasses",3), + ("Diver's_Goggles",3), + ("Wedding_Veil",3), + ("Fancy_Flower",3), + ("Ribbon",3), + ("Ribbon_",3), + ("Hair_Band",3), + ("Bandana",3), + ("Eye_Bandage",3), + ("Cat_Hairband",3), + ("Bunny_Band",3), + ("Flower_Hairband",3), + ("Biretta",3), + ("Biretta_",3), + ("Flu_Mask",3), + ("Hat",3), + ("Hat_",3), + ("Turban",3), + ("Turban_",3), + ("Cap",3), + ("Cap_",3), + ("Helm",3), + ("Helm_",3), + ("Gemmed_Sallet",3), + ("Gemmed_Sallet_",3), + ("Circlet",3), + ("Circlet_",3), + ("Santa's_Hat",3), + ("One_Eyed_Glass",3), + ("Granpa_Beard",3), + ("Luxury_Sunglasses",3), + ("Spinning_Eyes",3), + ("Big_Sis'_Ribbon",3), + ("Sweet_Gents",3), + ("Golden_Gear",3), + ("Oldman's_Romance",3), + ("Western_Grace",3), + ("Fillet",3), + ("Holy_Bonnet",3), + ("Star_Sparkling",3), + ("Sunflower",3), + ("Snowy_Horn",3), + ("Mini_Propeller",3), + ("Mini_Glasses",3), + ("Pierrot_Nose",3), + ("Gangster_Patch",3), + ("Ganster_Mask",3), + ("Iron_Cane",3), + ("Cigar",3), + ("Smoking_Pipe",3), + ("Centimental_Flower",3), + ("Centimental_Leaf",3), + ("Jack_A_Dandy",3), + ("Red_Bandana",3), + ("Eagle_Eyes",3), + ("Nurse_Cap",3), + ("Bomb_Wick",3), + ("Spirit_Chain",3), + ("Apple_Of_Archer",3), + ("Pirate_Bandana",3), + ("Poo_Poo_Hat",3), + ("Funeral_Costume",3), + ("Masquerade",3), + ("Star_Dust",3), + ("Blinker",3), + ("Green_Feeler",3), + ("Viking_Helm",3), + ("Joker_Jester",3), + ("Machoman_Glasses",3), + ("Puppy_Love",3), + ("Safety_Helmet",3), + ("Indian_Hair_Piece",3), + ("Antenna",3), + ("Fin_Helm",3), + ("Egg_Shell",3), + ("Panda_Cap",3), + ("Poring_Hat",3), + ("Fruit_Shell",3), + ("Novice_Egg_Cap",3), + ("Mr_Smile",3), + ("Mr_Scream",3), + ("Goblini_Mask",3), + ("Gas_Mask",3), + ("Goblin_Mask_02",3), + ("Goblin_Mask_03",3), + ("Goblin_Mask_04",3), + ("Goggle",3), + ("Goggle_",3), + ("Skull_Helm",3), + ("Monster_Oxygen_Mask",3), + ("Transparent_Headgear",3), + ("Pacifier",3), + ("Wig",3), + ("Queen's_Hair_Ornament",3), + ("Silk_Ribbon",3), + ("Punisher",3), + ("Wild_Flower",3), + ("Battered_Pot",3), + ("Stellar_Hairpin",3), + ("Tiny_Egg_Shell",3), + ("Backpack",3), + ("Rocker_Glasses",3), + ("Green_Lace",3), + ("Golden_Bell",3), + ("Bark_Shorts",3), + ("Monkey_Circlet",3), + ("Red_Muffler",3), + ("Sword_Of_Grave_Keeper",3), + ("Ora_Ora",12), + ("Animal_Blood",12), + ("Hinalle",12), + ("Aloe",12), + ("Clover",12), + ("Four_Leaf_Clover",12), + ("Singing_Plant",12), + ("Ment",12), + ("Illusion_Flower",12), + ("Shoot",12), + ("Flower",12), + ("Emperium",12), + ("Yellow_Gemstone",12), + ("Red_Gemstone",12), + ("Blue_Gemstone",12), + ("Dark_Red_Jewel",12), + ("Violet_Jewel",12), + ("Skyblue_Jewel",12), + ("Azure_Jewel",12), + ("Scarlet_Jewel",12), + ("Cardinal_Jewel",12), + ("Cardinal_Jewel_",12), + ("Red_Jewel",12), + ("Blue_Jewel",12), + ("White_Jewel",12), + ("Golden_Jewel",12), + ("Bluish_Green_Jewel",12), + ("Crystal_Jewel",12), + ("Crystal_Jewel_",12), + ("Crystal_Jewel__",12), + ("Crystal_Jewel___",12), + ("Red_Frame",12), + ("Blue_Porcelain",12), + ("White_Platter",12), + ("Black_Ladle",12), + ("Pencil_Case",12), + ("Rouge",12), + ("Stuffed_Doll",12), + ("Poring_Doll",12), + ("Chonchon_Doll",12), + ("Spore_Doll",12), + ("Bunch_Of_Flowers",12), + ("Wedding_Bouquet",12), + ("Glass_Bead",12), + ("Crystal_Mirror",12), + ("Witherless_Rose",12), + ("Frozen_Rose",12), + ("Baphomet_Doll",12), + ("Osiris_Doll",12), + ("Grasshopper_Doll",12), + ("Monkey_Doll",12), + ("Raccoondog_Doll",12), + ("Oridecon_Stone",12), + ("Elunium_Stone",12), + ("Danggie",12), + ("Tree_Root",12), + ("Reptile_Tongue",12), + ("Scorpion's_Tail",12), + ("Stem",12), + ("Pointed_Scale",12), + ("Resin",12), + ("Spawn",12), + ("Jellopy",12), + ("Garlet",12), + ("Scell",12), + ("Zargon",12), + ("Tooth_Of_Bat",12), + ("Fluff",12), + ("Chrysalis",12), + ("Feather_Of_Birds",12), + ("Talon",12), + ("Sticky_Webfoot",12), + ("Animal's_Skin",12), + ("Claw_Of_Wolves",12), + ("Mushroom_Spore",12), + ("Orcish_Cuspid",12), + ("Evil_Horn",12), + ("Powder_Of_Butterfly",12), + ("Bill_Of_Birds",12), + ("Scale_Of_Snakes",12), + ("Insect_Feeler",12), + ("Immortal_Heart",12), + ("Rotten_Bandage",12), + ("Orcish_Voucher",12), + ("Skel_Bone",12), + ("Mementos",12), + ("Shell",12), + ("Scales_Shell",12), + ("Posionous_Canine",12), + ("Sticky_Mucus",12), + ("Bee_Sting",12), + ("Grasshopper's_Leg",12), + ("Nose_Ring",12), + ("Yoyo_Tail",12), + ("Solid_Shell",12), + ("Horseshoe",12), + ("Raccoon_Leaf",12), + ("Snail's_Shell",12), + ("Horn",12), + ("Bear's_Foot",12), + ("Feather",12), + ("Heart_Of_Mermaid",12), + ("Fin",12), + ("Cactus_Needle",12), + ("Stone_Heart",12), + ("Shining_Scales",12), + ("Worm_Peelings",12), + ("Gill",12), + ("Decayed_Nail",12), + ("Horrendous_Mouth",12), + ("Rotten_Scale",12), + ("Nipper",12), + ("Conch",12), + ("Tentacle",12), + ("Sharp_Scale",12), + ("Crap_Shell",12), + ("Clam_Shell",12), + ("Flesh_Of_Clam",12), + ("Turtle_Shell",12), + ("Voucher_Of_Orcish_Hero",12), + ("Gold",12), + ("Alchol",12), + ("Detrimindexta",12), + ("Karvodailnirol",12), + ("Counteragent",12), + ("Mixture",12), + ("Scarlet_Dyestuffs",12), + ("Lemon_Dyestuffs",12), + ("Cobaltblue_Dyestuffs",12), + ("Darkgreen_Dyestuffs",12), + ("Orange_Dyestuffs",12), + ("Violet_Dyestuffs",12), + ("White_Dyestuffs",12), + ("Black_Dyestuffs",12), + ("Oridecon",12), + ("Elunium",12), + ("Anvil",12), + ("Oridecon_Anvil",12), + ("Golden_Anvil",12), + ("Emperium_Anvil",12), + ("Boody_Red",12), + ("Crystal_Blue",12), + ("Wind_Of_Verdure",12), + ("Yellow_Live",12), + ("Flame_Heart",12), + ("Mistic_Frozen",12), + ("Rough_Wind",12), + ("Great_Nature",12), + ("Iron",12), + ("Steel",12), + ("Star_Crumb",12), + ("Sparkling_Dust",12), + ("Iron_Ore",12), + ("Coal",12), + ("Patriotism_Marks",12), + ("Hammer_Of_Blacksmith",12), + ("Old_Magic_Book",12), + ("Penetration",12), + ("Frozen_Heart",12), + ("Sacred_Marks",12), + ("Phracon",12), + ("Emveretarcon",12), + ("Lizard_Scruff",12), + ("Colorful_Shell",12), + ("Jaws_Of_Ant",12), + ("Thin_N'_Long_Tongue",12), + ("Rat_Tail",12), + ("Moustache_Of_Mole",12), + ("Nail_Of_Mole",12), + ("Wooden_Block",12), + ("Long_Hair",12), + ("Dokkaebi_Horn",12), + ("Fox_Tail",12), + ("Fish_Tail",12), + ("Chinese_Ink",12), + ("Spiderweb",12), + ("Acorn",12), + ("Porcupine_Spike",12), + ("Wild_Boar's_Mane",12), + ("Tiger's_Skin",12), + ("Tiger_Footskin",12), + ("Limb_Of_Mantis",12), + ("Blossom_Of_Maneater",12), + ("Root_Of_Maneater",12), + ("Cobold_Hair",12), + ("Dragon_Canine",12), + ("Dragon_Scale",12), + ("Dragon_Train",12), + ("Petite_DiablOfs_Horn",12), + ("Petite_DiablOfs_Wing",12), + ("Elder_Pixie's_Beard",12), + ("Lantern",12), + ("Short_Leg",12), + ("Nail_Of_Orc",12), + ("Tooth_Of_",12), + ("Sacred_Masque",12), + ("Tweezer",12), + ("Head_Of_Medusa",12), + ("Slender_Snake",12), + ("Skirt_Of_Virgin",12), + ("Tendon",12), + ("Detonator",12), + ("Single_Cell",12), + ("Tooth_Of_Ancient_Fish",12), + ("Lip_Of_Ancient_Fish",12), + ("Earthworm_Peeling",12), + ("Grit",12), + ("Moth_Dust",12), + ("Wing_Of_Moth",12), + ("Transparent_Cloth",12), + ("Golden_Hair",12), + ("Starsand_Of_Witch",12), + ("Pumpkin_Head",12), + ("Sharpened_Cuspid",12), + ("Reins",12), + ("Booby_Trap",12), + ("Tree_Of_Archer_1",12), + ("Tree_Of_Archer_2",12), + ("Tree_Of_Archer_3",12), + ("Morocc_Potion",12), + ("Payon_Potion",12), + ("Empty_Cylinder",12), + ("Empty_Potion",12), + ("Short_Daenggie",12), + ("Needle_Of_Alarm",12), + ("Round_Shell",12), + ("Worn_Out_Page",12), + ("Manacles",12), + ("Worn_Out_Prison_Uniform",12), + ("Mould_Powder",12), + ("Ogre_Tooth",12), + ("Anolian_Skin",12), + ("Mud_Lump",12), + ("Skull",12), + ("Wing_Of_Red_Bat",12), + ("Claw_Of_Rat",12), + ("Stiff_Horn",12), + ("Glitter_Shell",12), + ("Tail_Of_Steel_Scorpion",12), + ("Claw_Of_Monkey",12), + ("Tough_Scalelike_Stem",12), + ("Coral_Reef",12), + ("Old_Portrait",12), + ("Bookclip_In_Memory",12), + ("Spoon_Stub",12), + ("Key_Of_Clock_Tower",12), + ("Underground_Key",12), + ("Claw_Of_Desert_Wolf",12), + ("Old_Frying_Pan",12), + ("Piece_Of_Egg_Shell",12), + ("Poison_Spore",12), + ("Red_Socks_With_Holes",12), + ("Matchstick",12), + ("Fang_Of_Garm",12), + ("Yarn",12), + ("Fine_Grit",12), + ("Alice's_Apron",12), + ("Talon_Of_Griffin",12), + ("Stone",12), + ("Cyfar",12), + ("Brigan",12), + ("Cargo_Free_Ticket",12), + ("Warp_Free_Ticket",12), + ("Cart_Free_Ticket",12), + ("Soft_Feather",12), + ("Dragon_Fly_Wing",12), + ("Sea_Otter_Leather",12), + ("Ice_Piece",12), + ("Stone_Piece",12), + ("Burn_Tree",12), + ("Broken_Armor_Piece",12), + ("Broken_Shell",12), + ("Tatters_Clothes",12), + ("Rust_Suriken",12), + ("Wheel",12), + ("Mystery_Piece",12), + ("Broken_Steel_Piece",12), + ("Cold_Magma",12), + ("Burning_Heart",12), + ("Live_Coal",12), + ("Old_Magic_Circle",12), + ("Sharp_Leaf",12), + ("Peco_Wing_Feather",12), + ("Goat's_Horn",12), + ("Gaoat's_Skin",12), + ("Boroken_Shiled_Piece",12), + ("Shine_Spear_Blade",12), + ("Vroken_Sword",12), + ("Smooth_Paper",12), + ("Fright_Paper_Blade",12), + ("Broken_Pharaoh_Symbol",12), + ("Tutankhamen's_Mask",12), + ("Harpy's_Feather",12), + ("Harpy's_Claw",12), + ("Rent_Spell_Book",12), + ("Rent_Scroll",12), + ("Spawns",12), + ("Burning_Horse_Shoe",12), + ("Honey_Jar",12), + ("Hot_Hair",12), + ("Dragon's_Skin",12), + ("Sand_Lump",12), + ("Scropion's_Nipper",12), + ("Large_Jellopy",12), + ("Medicine_Bowl",12), + ("Fire_Bottle",12), + ("Acid_Bottle",12), + ("MenEater_Plant_Bottle",12), + ("Mini_Bottle",12), + ("Coating_Bottle",12), + ("Yellow_Plate",12), + ("Bamboo_Cut",12), + ("Oil_Paper",12), + ("Glossy_Hair",12), + ("Old_Japaness_Clothes",12), + ("Poison_Powder",12), + ("Poison_Toad's_Skin",12), + ("Broken_Shuriken",12), + ("Black_Mask",12), + ("Broken_Wine_Vessel",12), + ("Tengu's_Nose",12), + ("Black_Bear's_Skin",12), + ("Cloud_Piece",12), + ("Sharp_Feeler",12), + ("Hard_Peach",12), + ("Limpid_Celestial_Robe",12), + ("Soft_Silk_Cloth",12), + ("Mystery_Iron_Bit",12), + ("Great_Wing",12), + ("Taegeuk_Plate",12), + ("Tuxedo",12), + ("Leopard_Skin",12), + ("Leopard_Talon",12), + ("Packing_Ribbon",12), + ("Packing_Paper",12), + ("Cacao",12), + ("Thin_Stem",12), + ("Festival_Mask",12), + ("Browny_Root",12), + ("Heart_Of_Tree",12), + ("Solid_Peeling",12), + ("Lamplight",12), + ("Blade_Of_Pinwheel",12), + ("Germinating_Sprout",12), + ("Soft_Leaf",12), + ("Air_Rifle",12), + ("Shoulder_Protection",12), + ("Tough_Vines",12), + ("Great_Leaf",12), + ("Flexible_String",12), + ("Log",12), + ("Beetle_Nipper",12), + ("Solid_Twig",12), + ("Piece_Of_Black_Cloth",12), + ("Black_Kitty_Doll",12), + ("Old_Manteau",12), + ("Rusty_Cleaver",12), + ("Dullahan's_Helm",12), + ("Dullahan_Armor",12), + ("Rojerta_Piece",12), + ("Hanging_Doll",12), + ("Needle_Pouch",12), + ("Bat_Cage",12), + ("Broken_Needle",12), + ("Red_Scarf",12), + ("Spool",12), + ("Rotten_Rope",12), + ("Striped_Socks",12), + ("Ectoplasm",12), + ("Tangled_Chain",12), + ("Tree_Knot",12), + ("Distorted_Portrait",12), + ("Pumpkin_Bucket",12), + ("Fan",12), + ("Cat_Eyed_Stone",12), + ("Dried_Sand",12), + ("Dragon_Horn",12), + ("Dragon_Fang",12), + ("Tiger_Skin_Panties",12), + ("Little_Blacky_Ghost",12), + ("Bib",12), + ("Milk_Bottle",12), + ("Arrow",12), + ("Silver_Arrow",12), + ("Fire_Arrow",12), + ("Steel_Arrow",12), + ("Crystal_Arrow",12), + ("Arrow_Of_Wind",12), + ("Stone_Arrow",12), + ("Immatrial_Arrow",12), + ("Stun_Arrow",12), + ("Freezing_Arrow",12), + ("Flash_Arrow",12), + ("Curse_Arrow",12), + ("Rusty_Arrow",12), + ("Poison_Arrow",12), + ("Incisive_Arrow",12), + ("Oridecon_Arrow",12), + ("Arrow_Of_Shadow",12), + ("Sleep_Arrow",12), + ("Silence_Arrow",12), + ("Iron_Arrow",12), + ("Red_Potion",12), + ("Orange_Potion",12), + ("Yellow_Potion",12), + ("Green_Potion",11), + ("Red_Herb",12), + ("Yellow_Herb",12), + ("White_Herb",12), + ("Blue_Herb",12), + ("Green_Herb",12), + ("Apple",12), + ("Banana",12), + ("Grape",12), + ("Carrot",12), + ("Sweet_Potato",12), + ("Meat",12), + ("Honey",12), + ("Milk",12), + ("Leaflet_Of_Hinal",12), + ("Leaflet_Of_Aloe",12), + ("Fruit_Of_Mastela",12), + ("Holy_Water",12), + ("Panacea",12), + ("Monster's_Feed",12), + ("Candy",12), + ("Candy_Striper",12), + ("Apple_Juice",12), + ("Banana_Juice",12), + ("Grape_Juice",12), + ("Carrot_Juice",12), + ("Pumpkin",12), + ("Ice_Cream",12), + ("Pet_Food",12), + ("Well_Baked_Cookie",12), + ("Piece_Of_Cake",12), + ("Fish_Slice",12), + ("Red_Slim_Potion",12), + ("Yellow_Slim_Potion",12), + ("White_Slim_Potion",12), + ("Cheese",12), + ("Nice_Sweet_Potato",12), + ("Popped_Rice",12), + ("Shusi",12), + ("Bun",12), + ("Rice_Cake",12), + ("Chocolate",12), + ("White_Chocolate",12), + "Wing_Of_Butterfly", + ("Old_Blue_Box",1173), + ("Anodyne",12), + ("Aloebera",12), + ("Yggdrasilberry",12), + ("Seed_Of_Yggdrasil",12), + ("Amulet",12), + ("Leaf_Of_Yggdrasil",12), + ("Spectacles",12), + ("Portable_Furnace",12), + ("Iron_Hammer",12), + ("Golden_Hammer",12), + ("Oridecon_Hammer",12), + ("Worn_Out_Scroll",12), + ("Unripe_Apple",12), + ("Orange_Juice",12), + ("Bitter_Herb",12), + ("Rainbow_Carrot",12), + ("Earthworm_The_Dude",12), + ("Rotten_Fish",12), + ("Lusty_Iron",12), + ("Monster_Juice",12), + ("Sweet_Milk",12), + ("Well_Dried_Bone",12), + ("Singing_Flower",12), + ("Dew_Laden_Moss",12), + ("Deadly_Noxious_Herb",12), + ("Fatty_Chubby_Earthworm",12), + ("Baked_Yam",12), + ("Tropical_Banana",12), + ("Horror_Of_Tribe",12), + ("No_Recipient",12), + ("Old_Broom",12), + ("Silver_Knife_Of_Chaste",12), + ("Armlet_Of_Obedience",12), + ("Shining_Stone",12), + ("Contracts_In_Shadow",12), + ("Book_Of_Devil",12), + ("Pet_Incubator",12), + ("Gift_Box",312), + ("Center_Potion",12), + ("Awakening_Potion",12), + ("Berserk_Potion",12), + ("Heart_Of_Her",12), + ("Korea_Rice_Cake",12), + ("Gift_Box_1",12), + ("Gift_Box_2",12), + ("Gift_Box_3",12), + ("Gift_Box_4",12), + ("Handsei",12), + ("Poison_Bottle",12), + ("Gold_Pill",12), + ("Guard",2), + "Coronet", + "Angelic_Chain", + "Satanic_Chain", + "Sharp_Gear", + "Ring_", + "Earring_", + "Necklace_", + "Glove_", + "Brooch_", + "Rosary_", + "Gemmed_Crown", + "Pair_Of_Red_Ribbon", + "Cinquedea", + "Kindling_Dagger", + "Obsidian_Dagger", + "Fisherman's_Dagger", + "Jujube_Dagger", + "Dragon_Killer", + "Ginnungagap", + "Town_Sword", + "Town_Sword_", + "Star_Dust_Blade", + "Gae_Bolg", + ("Various_Jur",2), + "Nail_Of_Loki", + "Bloody_Roar", + "Unholy_Touch", + "Hypnotist's_Staff", + "Hypnotist's_Staff_", + "Staff_Of_Wing", + "Luna_Bow", + "Dragon_Wing", + "Electric_Wire", + "Whip_Of_Red_Flame", + "Whip_Of_Ice_Piece", + "Whip_Of_Earth", + "Jump_Rope", + "Bladed_Whip", + "Guitar_Of_Passion", + "Guitar_Of_Blue_Solo", + "Guitar_Of_Vast_Land", + "Guitar_Of_Gentle_Breeze", + "Claw_Of_Garm", + "Legacy_Of_Dragon", + "Coward", + "Coward_", + "Windhawk", + "Queen's_Whip", + "Oriental_Lute", + "Diary_Of_Great_Sage", + "Hardback", + "Survival_Rod", + "Survival_Rod_", + "Survival_Rod2", + "Survival_Rod2_", + "Ear_Of_Puppy", + "Angry_Mouth", + "Novice_Shield", + "Novice_Manteau", + "Celestial_Robe", + "Pauldron", + "Novice_Shoes", + "Fedora", + "Fedora_", + "Super_Novice_Hat", + "Super_Novice_Hat_", + "Galapago_Cap", + "Banana_Hat", + "Wing_Of_Eagle", + "Cursed_Lucky_Brooch", + "Shinobi's_Sash", + "Hyper_Changer", + "Dark_Crystal_Fragment", + "Long_Limb", + "Screw", + "Old_Pick", + "Old_Steel_Plate", + "Air_Pollutant", + "Fragment_Of_Crystal", + "Poisonous_Gas", + "Battered_Kettle", + "Tube", + "Fluorescent_Liquid", + "Headlamp", + "Red_Feather", + "Blue_Feather", + "Cursed_Seal", + "Tri_Headed_Dragon_Head", + "Treasure_Box", + "Dragonball_Green", + "Dragonball_Blue", + "Dragonball_Red", + "Dragonball_Yellow", + "Bloody_Page", + "Piece_Of_Bone_Armor", + "Scale_Of_Red_Dragon", + "Yellow_Spice", + "Sweet_Sauce", + "Plain_Sauce", + "Hot_Sauce", + "Red_Spice", + "Cooking_Oil", + "Cookbook01", + "Cookbook02", + "Cookbook03", + "Cookbook04", + "Cookbook05", + "Pot", + "Burnt_Parts", + "Pocket_Watch", + ("Ice_Heart",21), + ("Ice_Scale",22), + ("Bloody_Rune",22), + ("Rotten_Meat",22), + ("Sticky_Poison",22), + "Suspicious_Hat", + "White_Mask", + ("Old_White_Cloth",33), + ("Clattering_Skull",32), + ("Broken_Farming_Utensil",34), + "Orleans_Server", + "Thorny_Buckler", + "Orleans_Gown", + "Strong_Shield", + "Angel's_Arrival", + "Magni_Cap", + "Censor_Bar", + "Inverse_Scale", + "Blood_Tears", + "Doom_Slayer", + "Heart_Breaker", + "Hurricane_Fury", + "Ahlspiess", + "Huuma_Calm_Mind", + "Burning_Bow", + "Frozen_Bow", + "Earth_Bow", + "Gust_Bow", + "Magma_Fist", + "Icicle_Fist", + "Electric_Fist", + "Seismic_Fist", + "Combo_Battle_Glove", + "Base_Guitar", + "Electric_Eel", + "Sea_Witch_Foot", + "Carrot_Whip", + "Bullet", + "Silver_Bullet", + "Shell_Of_Blood", + "Flare_Sphere", + "Lighting_Sphere", + "Poison_Sphere", + "Blind_Sphere", + "Freezing_Sphere", + "Gate_KeeperDD", + "Thunder_P", + "Long_Barrel", + ("Lever_Action_Rifle",2), + "Long_Barrel_" +) +Old_Violet_Box: ( + ("Buckler_",7), + ("Shield_",7), + ("Mirror_Shield_",7), + ("Memorize_Book",7), + ("Novice_Guard",7), + ("Cotton_Shirt_",7), + ("Leather_Jacket_",7), + ("Adventurere's_Suit_",7), + ("Mantle_",7), + ("Coat_",7), + ("Mink_Coat",7), + ("Padded_Armor_",7), + ("Chain_Mail_",7), + ("Plate_Armor_",7), + ("Clothes_Of_The_Lord",7), + ("Formal_Suit",7), + ("Silk_Robe_",7), + ("Scapulare_",7), + ("Saint_Robe_",7), + ("Wooden_Mail_",7), + ("Tights_",7), + ("Silver_Robe_",7), + ("Thief_Clothes_",7), + ("Ninja_Suit",7), + ("Wedding_Dress",7), + ("G_Strings",7), + ("Novice_Breast",7), + ("Novice_Plate",7), + ("Sandals_",7), + ("Shoes_",7), + ("Boots_",7), + ("Chrystal_Pumps",7), + ("Cuffs",7), + ("Spiky_Heel",7), + ("Grave",7), + ("Novice_Boots",7), + ("Hood_",7), + ("Muffler_",7), + ("Manteau_",7), + ("Cape_Of_Ancient_Lord",7), + ("Ragamuffin_Cape",7), + ("Novice_Hood",7), + ("Ring",7), + ("Earring",7), + ("Necklace",7), + ("Glove",7), + ("Brooch",7), + ("Clip",7), + ("Rosary",7), + ("Skul_Ring",7), + ("Gold_Ring",7), + ("Silver_Ring",7), + ("Flower_Ring",7), + ("Diamond_Ring",7), + ("Mitten_Of_Presbyter",7), + ("Matyr's_Flea_Guard",7), + ("Belt",7), + ("Novice_Armlet",7), + ("Katana_",7), + ("Slayer_",7), + ("Bastard_Sword_",7), + ("Two_Hand_Sword_",7), + ("Broad_Sword_",7), + ("Claymore",7), + ("Jur_",7), + ("Katar_",7), + ("Jamadhar_",7), + ("Katar_Of_Cold_Icicle",7), + ("Katar_Of_Thornbush",7), + ("Katar_Of_Raging_Blaze",7), + ("Katar_Of_Piercing_Wind",7), + ("Battle_Axe_",7), + ("Hammer_",7), + ("Buster_",7), + ("Two_Handed_Axe_",7), + ("Lance_",7), + ("Guisarme_",7), + ("Glaive_",7), + ("Partizan_",7), + ("Trident_",7), + ("Halberd_",7), + ("Staff_Of_Soul",7), + ("Bow_",7), + ("Composite_Bow_",7), + ("Great_Bow_",7), + ("CrossBow_",7), + ("Arbalest_",7), + ("Kakkung_",7), + ("Hunter_Bow",7), + ("Sword_",7), + ("Falchion_",7), + ("Blade_",7), + ("Lapier_",7), + ("Scimiter_",7), + ("Tsurugi_",7), + ("Orcish_Sword",7), + ("Ring_Pommel_Saber_",7), + ("Saber_",7), + ("Hae_Dong_Gum_",7), + ("Flamberge",7), + ("Knife_",7), + ("Cutter_",7), + ("Main_Gauche_",7), + ("Dirk_",7), + ("Dagger_",7), + ("Stiletto_",7), + ("Gladius_",7), + ("Damascus_",7), + ("Novice_Knife",7), + ("Axe_",7), + ("Orcish_Axe",7), + ("Javelin_",7), + ("Spear_",7), + ("Pike_",7), + ("Club_",7), + ("Mace_",7), + ("Smasher_",7), + ("Flail_",7), + ("Morning_Star_",7), + ("Sword_Mace_",7), + ("Chain_",7), + ("Stunner",7), + ("Book",7), + ("Bible",7), + ("Tablet",7), + ("Book_Of_Billows",7), + ("Book_Of_Mother_Earth",7), + ("Book_Of_Blazing_Sun",7), + ("Book_Of_Gust_Of_Wind",7), + ("Girl's_Diary",7), + ("Rod_",7), + ("Wand_",7), + ("Staff_",7), + ("Arc_Wand_",7), + ("Mighty_Staff",7), + ("Blessed_Wand",7), + ("Bone_Wand",7), + ("Waghnakh_",7), + ("Knuckle_Duster_",7), + ("Hora_",7), + ("Fist_",7), + ("Claw_",7), + ("Finger_",7), + ("Violin_",7), + ("Mandolin_",7), + ("Lute_",7), + ("Guitar_",7), + ("Harp_",7), + ("Guh_Moon_Goh_",7), + ("Rope_",7), + ("Line_",7), + ("Wire_",7), + ("Rante_",7), + ("Tail_",7), + ("Whip_",7), + ("Sunglasses",7), + ("Glasses",7), + ("Diver's_Goggles",7), + ("Wedding_Veil",7), + ("Fancy_Flower",7), + ("Ribbon",7), + ("Ribbon_",7), + ("Hair_Band",7), + ("Bandana",7), + ("Eye_Bandage",7), + ("Cat_Hairband",7), + ("Bunny_Band",7), + ("Flower_Hairband",7), + ("Biretta",7), + ("Biretta_",7), + ("Flu_Mask",7), + ("Hat",7), + ("Hat_",7), + ("Turban",7), + ("Turban_",7), + ("Cap",7), + ("Cap_",7), + ("Helm",7), + ("Helm_",7), + ("Gemmed_Sallet",7), + ("Gemmed_Sallet_",7), + ("Circlet",7), + ("Circlet_",7), + ("Santa's_Hat",7), + ("One_Eyed_Glass",7), + ("Granpa_Beard",7), + ("Luxury_Sunglasses",7), + ("Spinning_Eyes",7), + ("Big_Sis'_Ribbon",7), + ("Sweet_Gents",7), + ("Golden_Gear",7), + ("Oldman's_Romance",7), + ("Western_Grace",7), + ("Fillet",7), + ("Holy_Bonnet",7), + ("Star_Sparkling",7), + ("Sunflower",7), + ("Snowy_Horn",7), + ("Mini_Propeller",7), + ("Mini_Glasses",7), + ("Pierrot_Nose",7), + ("Gangster_Patch",7), + ("Ganster_Mask",7), + ("Iron_Cane",7), + ("Cigar",7), + ("Smoking_Pipe",7), + ("Centimental_Flower",7), + ("Centimental_Leaf",7), + ("Jack_A_Dandy",7), + ("Red_Bandana",7), + ("Eagle_Eyes",7), + ("Nurse_Cap",7), + ("Bomb_Wick",7), + ("Spirit_Chain",7), + ("Apple_Of_Archer",7), + ("Pirate_Bandana",7), + ("Poo_Poo_Hat",7), + ("Funeral_Costume",7), + ("Masquerade",7), + ("Star_Dust",7), + ("Blinker",7), + ("Green_Feeler",7), + ("Viking_Helm",7), + ("Joker_Jester",7), + ("Machoman_Glasses",7), + ("Puppy_Love",7), + ("Safety_Helmet",7), + ("Indian_Hair_Piece",7), + ("Antenna",7), + ("Fin_Helm",7), + ("Egg_Shell",7), + ("Panda_Cap",7), + ("Poring_Hat",7), + ("Fruit_Shell",7), + ("Novice_Egg_Cap",7), + ("Mr_Smile",7), + ("Mr_Scream",7), + ("Goblini_Mask",7), + ("Gas_Mask",7), + ("Goblin_Mask_02",7), + ("Goblin_Mask_03",7), + ("Goblin_Mask_04",7), + ("Goggle",7), + ("Goggle_",7), + ("Skull_Helm",7), + ("Monster_Oxygen_Mask",7), + ("Transparent_Headgear",7), + ("Pacifier",7), + ("Wig",7), + ("Queen's_Hair_Ornament",7), + ("Silk_Ribbon",7), + ("Punisher",7), + ("Wild_Flower",7), + ("Battered_Pot",7), + ("Stellar_Hairpin",7), + ("Tiny_Egg_Shell",7), + ("Backpack",7), + ("Rocker_Glasses",7), + ("Green_Lace",7), + ("Golden_Bell",7), + ("Bark_Shorts",7), + ("Monkey_Circlet",7), + ("Red_Muffler",7), + ("Sword_Of_Grave_Keeper",7), + ("Ora_Ora",14), + ("Animal_Blood",14), + ("Hinalle",14), + ("Aloe",14), + ("Clover",14), + ("Four_Leaf_Clover",14), + ("Singing_Plant",14), + ("Ment",14), + ("Illusion_Flower",14), + ("Shoot",14), + ("Flower",14), + ("Emperium",14), + ("Yellow_Gemstone",14), + ("Red_Gemstone",14), + ("Blue_Gemstone",14), + ("Dark_Red_Jewel",14), + ("Violet_Jewel",14), + ("Skyblue_Jewel",14), + ("Azure_Jewel",14), + ("Scarlet_Jewel",14), + ("Cardinal_Jewel",14), + ("Cardinal_Jewel_",14), + ("Red_Jewel",14), + ("Blue_Jewel",14), + ("White_Jewel",14), + ("Golden_Jewel",14), + ("Bluish_Green_Jewel",14), + ("Crystal_Jewel",14), + ("Crystal_Jewel_",14), + ("Crystal_Jewel__",14), + ("Crystal_Jewel___",14), + ("Red_Frame",14), + ("Blue_Porcelain",14), + ("White_Platter",14), + ("Black_Ladle",14), + ("Pencil_Case",14), + ("Rouge",14), + ("Stuffed_Doll",14), + ("Poring_Doll",14), + ("Chonchon_Doll",14), + ("Spore_Doll",14), + ("Bunch_Of_Flowers",14), + ("Wedding_Bouquet",14), + ("Glass_Bead",14), + ("Crystal_Mirror",14), + ("Witherless_Rose",14), + ("Frozen_Rose",14), + ("Baphomet_Doll",14), + ("Osiris_Doll",14), + ("Grasshopper_Doll",14), + ("Monkey_Doll",14), + ("Raccoondog_Doll",14), + ("Oridecon_Stone",14), + ("Elunium_Stone",14), + ("Danggie",14), + ("Tree_Root",14), + ("Reptile_Tongue",14), + ("Scorpion's_Tail",14), + ("Stem",14), + ("Pointed_Scale",14), + ("Resin",14), + ("Spawn",14), + ("Jellopy",14), + ("Garlet",14), + ("Scell",14), + ("Zargon",14), + ("Tooth_Of_Bat",14), + ("Fluff",14), + ("Chrysalis",14), + ("Feather_Of_Birds",14), + ("Talon",14), + ("Sticky_Webfoot",14), + ("Animal's_Skin",14), + ("Claw_Of_Wolves",14), + ("Mushroom_Spore",14), + ("Orcish_Cuspid",14), + ("Evil_Horn",14), + ("Powder_Of_Butterfly",14), + ("Bill_Of_Birds",14), + ("Scale_Of_Snakes",14), + ("Insect_Feeler",14), + ("Immortal_Heart",14), + ("Rotten_Bandage",14), + ("Orcish_Voucher",14), + ("Skel_Bone",14), + ("Mementos",14), + ("Shell",14), + ("Scales_Shell",14), + ("Posionous_Canine",14), + ("Sticky_Mucus",14), + ("Bee_Sting",14), + ("Grasshopper's_Leg",14), + ("Nose_Ring",14), + ("Yoyo_Tail",14), + ("Solid_Shell",14), + ("Horseshoe",14), + ("Raccoon_Leaf",14), + ("Snail's_Shell",14), + ("Horn",14), + ("Bear's_Foot",14), + ("Feather",14), + ("Heart_Of_Mermaid",14), + ("Fin",14), + ("Cactus_Needle",14), + ("Stone_Heart",14), + ("Shining_Scales",14), + ("Worm_Peelings",14), + ("Gill",14), + ("Decayed_Nail",14), + ("Horrendous_Mouth",14), + ("Rotten_Scale",14), + ("Nipper",14), + ("Conch",14), + ("Tentacle",14), + ("Sharp_Scale",14), + ("Crap_Shell",14), + ("Clam_Shell",14), + ("Flesh_Of_Clam",14), + ("Turtle_Shell",14), + ("Voucher_Of_Orcish_Hero",14), + ("Gold",14), + ("Alchol",14), + ("Detrimindexta",14), + ("Karvodailnirol",14), + ("Counteragent",14), + ("Mixture",14), + ("Scarlet_Dyestuffs",14), + ("Lemon_Dyestuffs",14), + ("Cobaltblue_Dyestuffs",14), + ("Darkgreen_Dyestuffs",14), + ("Orange_Dyestuffs",14), + ("Violet_Dyestuffs",14), + ("White_Dyestuffs",14), + ("Black_Dyestuffs",14), + ("Oridecon",14), + ("Elunium",14), + ("Anvil",14), + ("Oridecon_Anvil",14), + ("Golden_Anvil",14), + ("Emperium_Anvil",14), + ("Boody_Red",14), + ("Crystal_Blue",14), + ("Wind_Of_Verdure",14), + ("Yellow_Live",14), + ("Flame_Heart",14), + ("Mistic_Frozen",14), + ("Rough_Wind",14), + ("Great_Nature",14), + ("Iron",14), + ("Steel",14), + ("Star_Crumb",14), + ("Sparkling_Dust",14), + ("Iron_Ore",14), + ("Coal",14), + ("Patriotism_Marks",14), + ("Hammer_Of_Blacksmith",14), + ("Old_Magic_Book",14), + ("Penetration",14), + ("Frozen_Heart",14), + ("Sacred_Marks",14), + ("Phracon",14), + ("Emveretarcon",14), + ("Lizard_Scruff",14), + ("Colorful_Shell",14), + ("Jaws_Of_Ant",14), + ("Thin_N'_Long_Tongue",14), + ("Rat_Tail",14), + ("Moustache_Of_Mole",14), + ("Nail_Of_Mole",14), + ("Wooden_Block",14), + ("Long_Hair",14), + ("Dokkaebi_Horn",14), + ("Fox_Tail",14), + ("Fish_Tail",14), + ("Chinese_Ink",14), + ("Spiderweb",14), + ("Acorn",14), + ("Porcupine_Spike",14), + ("Wild_Boar's_Mane",14), + ("Tiger's_Skin",14), + ("Tiger_Footskin",14), + ("Limb_Of_Mantis",14), + ("Blossom_Of_Maneater",14), + ("Root_Of_Maneater",14), + ("Cobold_Hair",14), + ("Dragon_Canine",14), + ("Dragon_Scale",14), + ("Dragon_Train",14), + ("Petite_DiablOfs_Horn",14), + ("Petite_DiablOfs_Wing",14), + ("Elder_Pixie's_Beard",14), + ("Lantern",14), + ("Short_Leg",14), + ("Nail_Of_Orc",14), + ("Tooth_Of_",14), + ("Sacred_Masque",14), + ("Tweezer",14), + ("Head_Of_Medusa",14), + ("Slender_Snake",14), + ("Skirt_Of_Virgin",14), + ("Tendon",14), + ("Detonator",14), + ("Single_Cell",14), + ("Tooth_Of_Ancient_Fish",14), + ("Lip_Of_Ancient_Fish",14), + ("Earthworm_Peeling",14), + ("Grit",14), + ("Moth_Dust",14), + ("Wing_Of_Moth",14), + ("Transparent_Cloth",14), + ("Golden_Hair",14), + ("Starsand_Of_Witch",14), + ("Pumpkin_Head",14), + ("Sharpened_Cuspid",14), + ("Reins",14), + ("Booby_Trap",14), + ("Tree_Of_Archer_1",14), + ("Tree_Of_Archer_2",14), + ("Tree_Of_Archer_3",14), + ("Morocc_Potion",14), + ("Payon_Potion",14), + ("Empty_Cylinder",14), + ("Empty_Potion",14), + ("Short_Daenggie",14), + ("Needle_Of_Alarm",14), + ("Round_Shell",14), + ("Worn_Out_Page",14), + ("Manacles",14), + ("Worn_Out_Prison_Uniform",14), + ("Mould_Powder",14), + ("Ogre_Tooth",14), + ("Anolian_Skin",14), + ("Mud_Lump",14), + ("Skull",14), + ("Wing_Of_Red_Bat",14), + ("Claw_Of_Rat",14), + ("Stiff_Horn",14), + ("Glitter_Shell",14), + ("Tail_Of_Steel_Scorpion",14), + ("Claw_Of_Monkey",14), + ("Tough_Scalelike_Stem",14), + ("Coral_Reef",14), + ("Old_Portrait",14), + ("Bookclip_In_Memory",14), + ("Spoon_Stub",14), + ("Key_Of_Clock_Tower",14), + ("Underground_Key",14), + ("Claw_Of_Desert_Wolf",14), + ("Old_Frying_Pan",14), + ("Piece_Of_Egg_Shell",14), + ("Poison_Spore",14), + ("Red_Socks_With_Holes",14), + ("Matchstick",14), + ("Fang_Of_Garm",14), + ("Yarn",14), + ("Fine_Grit",14), + ("Alice's_Apron",14), + ("Talon_Of_Griffin",14), + ("Stone",14), + ("Cyfar",14), + ("Brigan",14), + ("Cargo_Free_Ticket",14), + ("Warp_Free_Ticket",14), + ("Cart_Free_Ticket",14), + ("Soft_Feather",14), + ("Dragon_Fly_Wing",14), + ("Sea_Otter_Leather",14), + ("Ice_Piece",14), + ("Stone_Piece",14), + ("Burn_Tree",14), + ("Broken_Armor_Piece",14), + ("Broken_Shell",14), + ("Tatters_Clothes",14), + ("Rust_Suriken",14), + ("Wheel",14), + ("Mystery_Piece",14), + ("Broken_Steel_Piece",14), + ("Cold_Magma",14), + ("Burning_Heart",14), + ("Live_Coal",14), + ("Old_Magic_Circle",14), + ("Sharp_Leaf",14), + ("Peco_Wing_Feather",14), + ("Goat's_Horn",14), + ("Gaoat's_Skin",14), + ("Boroken_Shiled_Piece",14), + ("Shine_Spear_Blade",14), + ("Vroken_Sword",14), + ("Smooth_Paper",14), + ("Fright_Paper_Blade",14), + ("Broken_Pharaoh_Symbol",14), + ("Tutankhamen's_Mask",14), + ("Harpy's_Feather",14), + ("Harpy's_Claw",14), + ("Rent_Spell_Book",14), + ("Rent_Scroll",14), + ("Spawns",14), + ("Burning_Horse_Shoe",14), + ("Honey_Jar",14), + ("Hot_Hair",14), + ("Dragon's_Skin",14), + ("Sand_Lump",14), + ("Scropion's_Nipper",14), + ("Large_Jellopy",14), + ("Medicine_Bowl",14), + ("Fire_Bottle",14), + ("Acid_Bottle",14), + ("MenEater_Plant_Bottle",14), + ("Mini_Bottle",14), + ("Coating_Bottle",14), + ("Yellow_Plate",14), + ("Bamboo_Cut",14), + ("Oil_Paper",14), + ("Glossy_Hair",14), + ("Old_Japaness_Clothes",14), + ("Poison_Powder",14), + ("Poison_Toad's_Skin",14), + ("Broken_Shuriken",14), + ("Black_Mask",14), + ("Broken_Wine_Vessel",14), + ("Tengu's_Nose",14), + ("Black_Bear's_Skin",14), + ("Cloud_Piece",14), + ("Sharp_Feeler",14), + ("Hard_Peach",14), + ("Limpid_Celestial_Robe",14), + ("Soft_Silk_Cloth",14), + ("Mystery_Iron_Bit",14), + ("Great_Wing",14), + ("Taegeuk_Plate",14), + ("Tuxedo",14), + ("Leopard_Skin",14), + ("Leopard_Talon",14), + ("Packing_Ribbon",14), + ("Packing_Paper",14), + ("Cacao",14), + ("Thin_Stem",14), + ("Festival_Mask",14), + ("Browny_Root",14), + ("Heart_Of_Tree",14), + ("Solid_Peeling",14), + ("Lamplight",14), + ("Blade_Of_Pinwheel",14), + ("Germinating_Sprout",14), + ("Soft_Leaf",14), + ("Air_Rifle",14), + ("Shoulder_Protection",14), + ("Tough_Vines",14), + ("Great_Leaf",14), + ("Flexible_String",14), + ("Log",14), + ("Beetle_Nipper",14), + ("Solid_Twig",14), + ("Piece_Of_Black_Cloth",14), + ("Black_Kitty_Doll",14), + ("Old_Manteau",14), + ("Rusty_Cleaver",14), + ("Dullahan's_Helm",14), + ("Dullahan_Armor",14), + ("Rojerta_Piece",14), + ("Hanging_Doll",14), + ("Needle_Pouch",14), + ("Bat_Cage",14), + ("Broken_Needle",14), + ("Red_Scarf",14), + ("Spool",14), + ("Rotten_Rope",14), + ("Striped_Socks",14), + ("Ectoplasm",14), + ("Tangled_Chain",14), + ("Tree_Knot",14), + ("Distorted_Portrait",14), + ("Pumpkin_Bucket",14), + ("Fan",14), + ("Cat_Eyed_Stone",14), + ("Dried_Sand",14), + ("Dragon_Horn",14), + ("Dragon_Fang",14), + ("Tiger_Skin_Panties",14), + ("Little_Blacky_Ghost",14), + ("Bib",14), + ("Milk_Bottle",14), + ("Arrow",14), + ("Silver_Arrow",14), + ("Fire_Arrow",14), + ("Steel_Arrow",14), + ("Crystal_Arrow",14), + ("Arrow_Of_Wind",14), + ("Stone_Arrow",14), + ("Immatrial_Arrow",14), + ("Stun_Arrow",14), + ("Freezing_Arrow",14), + ("Flash_Arrow",14), + ("Curse_Arrow",14), + ("Rusty_Arrow",14), + ("Poison_Arrow",14), + ("Incisive_Arrow",14), + ("Oridecon_Arrow",14), + ("Arrow_Of_Shadow",14), + ("Sleep_Arrow",14), + ("Silence_Arrow",14), + ("Iron_Arrow",14), + ("Red_Potion",14), + ("Orange_Potion",14), + ("Yellow_Potion",14), + ("Green_Potion",14), + ("Red_Herb",14), + ("Yellow_Herb",14), + ("White_Herb",14), + ("Blue_Herb",14), + ("Green_Herb",14), + ("Apple",14), + ("Banana",14), + ("Grape",14), + ("Carrot",14), + ("Sweet_Potato",14), + ("Meat",14), + ("Honey",14), + ("Milk",14), + ("Leaflet_Of_Hinal",14), + ("Leaflet_Of_Aloe",14), + ("Fruit_Of_Mastela",14), + ("Holy_Water",14), + ("Panacea",14), + ("Monster's_Feed",14), + ("Candy",14), + ("Candy_Striper",14), + ("Apple_Juice",14), + ("Banana_Juice",14), + ("Grape_Juice",14), + ("Carrot_Juice",14), + ("Pumpkin",14), + ("Ice_Cream",14), + ("Pet_Food",14), + ("Well_Baked_Cookie",14), + ("Piece_Of_Cake",14), + ("Fish_Slice",14), + ("Red_Slim_Potion",14), + ("Yellow_Slim_Potion",14), + ("White_Slim_Potion",14), + ("Cheese",14), + ("Nice_Sweet_Potato",14), + ("Popped_Rice",14), + ("Shusi",14), + ("Bun",14), + ("Rice_Cake",14), + ("Chocolate",14), + ("White_Chocolate",14), + ("Old_Blue_Box",614), + ("Anodyne",14), + ("Aloebera",14), + ("Yggdrasilberry",14), + ("Seed_Of_Yggdrasil",14), + ("Amulet",14), + ("Leaf_Of_Yggdrasil",14), + ("Spectacles",14), + ("Portable_Furnace",14), + ("Iron_Hammer",14), + ("Golden_Hammer",14), + ("Oridecon_Hammer",14), + ("Worn_Out_Scroll",14), + ("Unripe_Apple",14), + ("Orange_Juice",14), + ("Bitter_Herb",14), + ("Rainbow_Carrot",14), + ("Earthworm_The_Dude",14), + ("Rotten_Fish",14), + ("Lusty_Iron",14), + ("Monster_Juice",14), + ("Sweet_Milk",14), + ("Well_Dried_Bone",14), + ("Singing_Flower",14), + ("Dew_Laden_Moss",14), + ("Deadly_Noxious_Herb",14), + ("Fatty_Chubby_Earthworm",14), + ("Baked_Yam",14), + ("Tropical_Banana",14), + ("Horror_Of_Tribe",14), + ("No_Recipient",14), + ("Old_Broom",14), + ("Silver_Knife_Of_Chaste",14), + ("Armlet_Of_Obedience",14), + ("Shining_Stone",14), + ("Contracts_In_Shadow",14), + ("Book_Of_Devil",14), + ("Pet_Incubator",14), + ("Gift_Box",114), + ("Center_Potion",14), + ("Awakening_Potion",14), + ("Berserk_Potion",14), + ("Heart_Of_Her",14), + ("Korea_Rice_Cake",14), + ("Gift_Box_1",14), + ("Gift_Box_2",14), + ("Gift_Box_3",14), + ("Gift_Box_4",14), + ("Handsei",14), + ("Poison_Bottle",14), + ("Gold_Pill",14), + ("Guard_",6), + "Tiara", + "Crown", + "Coronet", + "Angelic_Chain", + "Satanic_Chain", + "Sharp_Gear", + "Elven_Ears", + "Holy_Robe", + "Mage_Coat", + "An_Eye_Of_Dullahan", + "Safety_Ring", + "Critical_Ring", + "Ring_", + "Earring_", + "Necklace_", + "Glove_", + "Brooch_", + "Rosary_", + "Gemmed_Crown", + "Pair_Of_Red_Ribbon", + "Loard_Circlet", + "Bone_Helm", + "Corsair", + "Assassin_Mask", + "Horn_Of_Succubus", + "Inccubus_Horn", + "Spinx_Helm", + "Old_Card_Album", + "Dragon_Killer", + "Ginnungagap", + "Town_Sword_", + "Star_Dust_Blade", + "Gae_Bolg", + ("Various_Jur",2), + "Nail_Of_Loki", + "Bloody_Roar", + "Unholy_Touch", + "Hypnotist's_Staff_", + "Staff_Of_Wing", + "Luna_Bow", + "Dragon_Wing", + "Electric_Wire", + "Whip_Of_Red_Flame", + "Whip_Of_Ice_Piece", + "Whip_Of_Earth", + "Jump_Rope", + "Bladed_Whip", + "Guitar_Of_Passion", + "Guitar_Of_Blue_Solo", + "Guitar_Of_Vast_Land", + "Guitar_Of_Gentle_Breeze", + "Claw_Of_Garm", + "Legacy_Of_Dragon", + "Coward_", + "Windhawk", + "Queen's_Whip", + "Oriental_Lute", + "Diary_Of_Great_Sage", + "Hardback", + "Survival_Rod_", + "Survival_Rod2_", + "Ear_Of_Puppy", + "Angry_Mouth", + "Celestial_Robe", + "Pauldron", + "Fedora_", + "Super_Novice_Hat_", + "Galapago_Cap", + "Banana_Hat", + "Wing_Of_Eagle", + "Cursed_Lucky_Brooch", + "Shinobi's_Sash", + "Bloody_Iron_Ball", + "Hyper_Changer", + "Cookbook06", + "Cookbook07", + "Cookbook08", + "Cookbook09", + "Cookbook10", + "Dark_Crystal_Fragment", + "Long_Limb", + "Screw", + "Old_Pick", + "Old_Steel_Plate", + "Air_Pollutant", + "Fragment_Of_Crystal", + "Poisonous_Gas", + "Battered_Kettle", + "Tube", + "Fluorescent_Liquid", + "Headlamp", + "Piece_Of_Memory_Green", + "Piece_Of_Memory_Purple", + "Piece_Of_Memory_Blue", + "Piece_Of_Memory_Red", + "Red_Feather", + "Blue_Feather", + "Cursed_Seal", + "Tri_Headed_Dragon_Head", + "Treasure_Box", + "Dragonball_Green", + "Dragonball_Blue", + "Dragonball_Red", + "Dragonball_Yellow", + "Bloody_Page", + "Piece_Of_Bone_Armor", + "Scale_Of_Red_Dragon", + "Yellow_Spice", + "Sweet_Sauce", + "Plain_Sauce", + "Hot_Sauce", + "Red_Spice", + "Cooking_Oil", + "Cookbook01", + "Cookbook02", + "Cookbook03", + "Cookbook04", + "Cookbook05", + "Pot", + "Burnt_Parts", + "Pocket_Watch", + "Ice_Heart", + "Ice_Scale", + "Bloody_Rune", + "Rotten_Meat", + "Sticky_Poison", + "Suspicious_Hat", + "White_Mask", + ("Old_Violet_Box",103), + ("Old_White_Cloth",16), + ("Clattering_Skull",16), + ("Broken_Farming_Utensil",17), + "Inverse_Scale", + "Blood_Tears", + "Doom_Slayer", + "Heart_Breaker", + "Hurricane_Fury", + "Ahlspiess", + "Huuma_Calm_Mind", + "Burning_Bow", + "Frozen_Bow", + "Earth_Bow", + "Gust_Bow", + "Magma_Fist", + "Icicle_Fist", + "Electric_Fist", + "Seismic_Fist", + "Combo_Battle_Glove", + "Base_Guitar", + "Electric_Eel", + "Sea_Witch_Foot", + "Carrot_Whip", + "Bullet", + "Silver_Bullet", + "Shell_Of_Blood", + "Flare_Sphere", + "Lighting_Sphere", + "Poison_Sphere", + "Blind_Sphere", + "Freezing_Sphere", + "Gate_KeeperDD", + "Thunder_P", + "Long_Barrel", + ("Lever_Action_Rifle",2), + "Long_Barrel_" +) +Random_Quiver: ( + "Iron_Arrow_Container", + "Steel_Arrow_Container", + "Ori_Arrow_Container", + "Fire_Arrow_Container", + "Silver_Arrow_Container", + "Wind_Arrow_Container", + "Stone_Arrow_Container", + "Crystal_Arrow_Container", + "Shadow_Arrow_Container", + "Imma_Arrow_Container", + "Rusty_Arrow_Container", + ("Holy_Arrow_Quiver",2) +) +Set_Of_Taiming_Item: ( + "Orange_Juice", + "Bitter_Herb", + "Rainbow_Carrot", + "Earthworm_The_Dude", + "Rotten_Fish", + "Lusty_Iron", + "Monster_Juice", + "Sweet_Milk", + "Well_Dried_Bone", + "Singing_Flower", + "Dew_Laden_Moss", + "Deadly_Noxious_Herb", + "Fatty_Chubby_Earthworm", + "Baked_Yam", + "Tropical_Banana", + "Horror_Of_Tribe", + "No_Recipient", + "Old_Broom", + "Silver_Knife_Of_Chaste", + "Armlet_Of_Obedience", + "Shining_Stone", + "Contracts_In_Shadow", + "Book_Of_Devil", + "Heart_Of_Her", + "Prohibition_Red_Candle", + "Sway_Apron", + "Skull_Helm", + "Monster_Oxygen_Mask", + "Transparent_Headgear", + "Pacifier", + "Wig", + "Queen's_Hair_Ornament", + "Silk_Ribbon", + "Punisher", + "Wild_Flower", + "Battered_Pot", + "Stellar_Hairpin", + "Tiny_Egg_Shell", + "Backpack", + "Rocker_Glasses", + "Green_Lace", + "Golden_Bell", + "Bark_Shorts", + "Monkey_Circlet", + "Red_Muffler", + "Sword_Of_Grave_Keeper", + "Flaming_Ice", + "Tantanmen" +) +Accessory_Box: ( + ("Gold_Ring",14), + ("Mitten_Of_Presbyter",10), + ("Flower_Ring",14), + ("Necklace",12), + ("Necklace_",10), + ("Novice_Armlet",14), + ("Diamond_Ring",11), + ("Skul_Ring",14), + ("Thimble_Of_Archer",10), + ("Rosary",14), + ("Ring",10), + ("Matyr's_Flea_Guard",11), + ("Belt",10), + ("Brooch",12), + ("Nile_Rose_",10), + ("Silver_Ring",14), + ("Clip",12), + ("Earring",11), + ("Glove",11), + "Safety_Ring", + "Critical_Ring", + "Glove_", + "Ring_", + "Rosary_", + "Brooch_", + "Earring_", + ("Vesper_Core02",2), + ("Vesper_Core03",2), + ("Vesper_Core04",2), + "Thimble_Of_Archer_", + ("Red_Silk_Seal",2), + "Orleans_Glove", + "Vesper_Core01", + "Spiritual_Ring", + "Shinobi's_Sash", + "Hyper_Changer", + ("Lesser_Elemental_Ring",9), + "Expert_Ring", + "Librarian_Glove", + "Pocket_Watch_", + "Lunatic_Brooch", + "Iron_Wrist" +) +Wrapped_Mask: ( + ("Phantom_Of_Opera",10), + ("Mr_Scream",10), + ("Welding_Mask",10), + ("Goblini_Mask",10), + ("Gas_Mask",10), + ("Alarm_Mask",10), + ("Goblin_Mask_01",10), + ("Goblin_Mask_02",10), + ("Goblin_Mask_03",10), + ("Goblin_Mask_04",10), + ("Mr_Smile",9), + "Zherlthsh_Mask" +) +Bundle_Of_Magic_Scroll: ( + "Earth_Scroll_1_5", + "Cold_Scroll_1_3", + "Cold_Scroll_1_5", + "Fire_Scroll_1_3", + "Fire_Scroll_1_5", + "Wind_Scroll_1_3", + "Wind_Scroll_1_5", + "Ghost_Scroll_1_3", + "Ghost_Scroll_1_5", + "Fire_Scroll_2_1", + "Fire_Scroll_2_5", + "Fire_Scroll_3_1", + "Fire_Scroll_3_5", + "Cold_Scroll_2_1", + "Cold_Scroll_2_5", + "Holy_Scroll_1_3", + "Holy_Scroll_1_5" +) +Food_Package: ( + "Candy_Striper", + "Apple_Juice", + "Banana_Juice", + "Grape_Juice", + "Carrot_Juice", + "Ice_Cream", + "Well_Baked_Cookie", + "Yggdrasilberry", + "Fish_Slice", + "Cheese", + "Nice_Sweet_Potato", + "Popped_Rice", + "Shusi", + "Bun", + "Mojji", + "Rice_Cake", + "Seed_Of_Yggdrasil", + "Hash_Rice_Cake", + "Chocolate", + "HandMade_Chocolate", + "HandMade_Chocolate_", + "White_Chocolate", + "Rice_Ball", + "Tomyumkung", + "Prawn", + "Korea_Rice_Cake", + "Prickly_Fruit", + "Apple", + "Banana", + "Grape", + "Carrot", + "Sweet_Potato", + "Meat", + "Honey", + "Rice_Cake_Soup", + "Leaflet_Of_Hinal", + "Leaflet_Of_Aloe", + "Fruit_Of_Mastela", + "Milk", + "Lemon", + "Long_Rice_Cake", + "Piece_Of_Cake" +) +First_Aid_Kit: ( + ("Red_Potion",5), + ("Orange_Potion",5), + ("Yellow_Potion",5), + ("Slow_Down_Potion",5), + ("Green_Potion",5), + ("Red_Slim_Potion",5), + ("Yellow_Slim_Potion",5), + ("White_Slim_Potion",5), + ("Water_Of_Darkness",5), + ("Center_Potion",5), + ("Awakening_Potion",5), + ("Berserk_Potion",5), + ("Novice_Potion",5), + ("Anodyne",5), + ("Speed_Up_Potion",5) +) +Cookie_Bag: ( + ("Lucky_Candy",5), + ("Candy_Striper",5), + ("Lucky_Candy_Cane",5), + ("Well_Baked_Cookie",5), + ("Lucky_Cookie",5), + ("Piece_Of_Cake",5), + ("Rice_Ball",5), + "Sesame_Pastry", + "Honey_Pastry", + "Rainbow_Cake", + "Chocolate", + "HandMade_Chocolate", + "HandMade_Chocolate_", + "White_Chocolate", + "Chocolate_Drink", + ("Candy",4) +) +Egg_Boy: ( + ("Grape",299), + ("Rice_Ball",522), + ("Prohibition_Red_Candle",20), + ("Realgar_Wine",100), + ("Exorcize_Herb",50), + ("Crown",2), + "Inccubus_Horn" +) +Egg_Girl: ( + ("Grape",299), + ("Rice_Ball",522), + ("Sway_Apron",20), + ("Realgar_Wine",100), + ("Exorcize_Herb",50), + ("Tiara",2), + ("Hair_Protector",5), + "Horn_Of_Succubus" +) +Giftbox_China: ( + "Orange_Potion", + "Yellow_Potion", + "Green_Potion", + "Honey", + "Leaflet_Of_Hinal", + ("Leaflet_Of_Aloe",2), + "Panacea", + "Candy", + "Candy_Striper", + ("Old_Blue_Box",40), + ("Branch_Of_Dead_Tree",9), + "Anodyne", + "Aloebera", + "Yggdrasilberry", + "Seed_Of_Yggdrasil", + "Leaf_Of_Yggdrasil", + ("Portable_Furnace",5), + "Iron_Hammer", + "Golden_Hammer", + "Oridecon_Hammer", + "Ora_Ora", + "Animal_Blood", + "Hinalle", + "Aloe", + "Four_Leaf_Clover", + "Singing_Plant", + "Ment", + "Illusion_Flower", + "Emperium", + "Yellow_Gemstone", + "Red_Gemstone", + "Blue_Gemstone", + "Dark_Red_Jewel", + "Violet_Jewel", + "Skyblue_Jewel", + "Azure_Jewel", + "Scarlet_Jewel", + "Cardinal_Jewel", + "Cardinal_Jewel_", + "Red_Jewel", + "Blue_Jewel", + "White_Jewel", + "Golden_Jewel", + "Bluish_Green_Jewel", + "Crystal_Jewel", + "Crystal_Jewel_", + "Crystal_Jewel__", + "Crystal_Jewel___", + "Red_Frame", + "Blue_Porcelain", + "White_Platter", + "Black_Ladle", + "Pencil_Case", + "Stuffed_Doll", + "Poring_Doll", + "Chonchon_Doll", + "Spore_Doll", + "Wedding_Bouquet", + "Crystal_Mirror", + "Witherless_Rose", + "Frozen_Rose", + "Grasshopper_Doll", + "Monkey_Doll", + "Raccoondog_Doll", + "Oridecon_Stone", + "Elunium_Stone", + "Jellopy", + "Garlet", + "Scell", + "Zargon", + "Orcish_Voucher", + "Mementos", + "Voucher_Of_Orcish_Hero", + "Gold", + "Alchol", + "Detrimindexta", + "Karvodailnirol", + "Counteragent", + "Mixture", + "Scarlet_Dyestuffs", + "Lemon_Dyestuffs", + "Cobaltblue_Dyestuffs", + "Darkgreen_Dyestuffs", + "Orange_Dyestuffs", + "Violet_Dyestuffs", + "White_Dyestuffs", + "Black_Dyestuffs", + "Oridecon", + "Elunium", + "Anvil", + "Oridecon_Anvil", + "Golden_Anvil", + "Emperium_Anvil", + "Boody_Red", + "Crystal_Blue", + "Wind_Of_Verdure", + "Yellow_Live", + "Flame_Heart", + "Mistic_Frozen", + "Rough_Wind", + "Great_Nature", + "Iron", + "Steel", + "Star_Crumb", + "Sparkling_Dust", + "Iron_Ore", + "Coal", + "Patriotism_Marks", + "Hammer_Of_Blacksmith", + "Old_Magic_Book", + "Penetration", + "Frozen_Heart", + "Sacred_Marks", + "Phracon", + "Emveretarcon", + "Booby_Trap", + "Sword_", + "Falchion_", + "Blade_", + "Lapier_", + "Scimiter_", + "Katana_", + "Tsurugi_", + "Ring_Pommel_Saber_", + "Saber_", + "Hae_Dong_Gum_", + "Flamberge", + "Slayer_", + "Bastard_Sword_", + "Two_Hand_Sword_", + "Broad_Sword_", + "Claymore", + "Knife_", + "Cutter_", + "Main_Gauche_", + "Dirk_", + "Dagger_", + "Stiletto_", + "Gladius_", + "Damascus_", + "Jur_", + "Katar_", + "Jamadhar_", + "Axe_", + "Battle_Axe_", + "Hammer_", + "Buster_", + "Two_Handed_Axe_", + "Javelin_", + "Spear_", + "Pike_", + "Lance", + "Guisarme_", + "Glaive_", + "Partizan_", + "Trident_", + "Halberd_", + "Club_", + "Mace_", + "Smasher_", + "Flail_", + "Morning_Star_", + "Sword_Mace_", + "Chain_", + "Book", + "Bible", + "Rod_", + "Wand_", + "Staff_", + "Arc_Wand_", + "Mighty_Staff", + "Bow_", + "Composite_Bow_", + "CrossBow_", + "Arbalest", + "Kakkung", + "Hunter_Bow", + "Bow_Of_Roguemaster", + "Guard_", + "Buckler_", + "Shield_", + "Mirror_Shield_", + "Fancy_Flower", + "Ribbon_", + "Cat_Hairband", + "Flower_Hairband", + "Biretta_", + "Hat_", + "Turban_", + "Goggle_", + "Cap_", + "Helm_", + "Gemmed_Sallet_", + "Circlet_", + "Santa's_Hat", + "Big_Sis'_Ribbon", + "Coronet", + "Fillet", + "Snowy_Horn", + "Sharp_Gear", + "Pierrot_Nose", + "Gangster_Patch", + "Ganster_Mask", + "Centimental_Flower", + "Centimental_Leaf", + "Jack_A_Dandy", + "Stop_Post", + "Doctor_Cap", + "Red_Bandana", + "Eagle_Eyes", + "Bomb_Wick", + "Antler", + "Pirate_Bandana", + "Poo_Poo_Hat", + "Funeral_Costume", + "Masquerade", + "Pretend_Murdered", + "Star_Dust", + "Blinker", + "Binoculars", + "Green_Feeler", + "Viking_Helm", + "Cotton_Shirt_", + "Leather_Jacket_", + "Adventurere's_Suit_", + "Mantle_", + "Coat_", + "Mink_Coat", + "Padded_Armor_", + "Chain_Mail_", + "Plate_Armor_", + "Silk_Robe_", + "Scapulare_", + "Saint_Robe_", + "Wooden_Mail_", + "Tights_", + "Silver_Robe_", + "Thief_Clothes_", + "Ninja_Suit", + "Wedding_Dress", + "G_Strings", + "Sandals_", + "Shoes_", + "Chrystal_Pumps", + "Cuffs", + "Spiky_Heel", + "Hood_", + "Muffler_", + "Manteau_", + "Cape_Of_Ancient_Lord", + "Ragamuffin_Cape", + "Ring", + "Earring", + "Necklace", + "Glove", + "Brooch", + "Clip", + "Rosary", + "Skul_Ring", + "Gold_Ring", + "Silver_Ring", + "Flower_Ring", + "Diamond_Ring", + "Puppy_Love", + "Safety_Helmet", + "Indian_Hair_Piece", + "Fin_Helm", + "Egg_Shell" +) +Old_Bleu_Box: ( + ("Cold_Scroll_1_5",2), + ("Fire_Scroll_1_5",2), + ("Wind_Scroll_1_5",2), + ("Fire_Scroll_2_5",2), + ("Fire_Scroll_3_5",2), + ("Holy_Scroll_1_5",2), + ("Cold_Scroll_2_5",2), + ("Gift_Box",2), + ("Milk",2), + ("Well_Baked_Cookie",2) +) +Holy_Egg_2: ( + ("Oridecon",3), + ("Elunium",10), + ("White_Slim_Potion",30), + ("Blue_Potion",30), + ("Yggdrasilberry",3), + ("Seed_Of_Yggdrasil",2), + ("Leaf_Of_Yggdrasil",15), + ("Old_Card_Album",5), + "Drooping_Bunny" +) +Red_Box_: ( + ("Magic_Eyes",9), + ("Hibiscus",10), + ("Charming_Ribbon",10) +) +Hometown_Gift: ( + "Hearty_Rice_Cake", + "Salty_Rice_Cake", + "Lucky_Rice_Cake", + "Sesame_Pastry", + "Honey_Pastry", + "Rainbow_Cake", + "Korea_Rice_Cake" +) +Old_Yellow_Box: ( + "Cookie_Hat", + "Silver_Tiara_", + "Gold_Tiara_" +) +Old_Gift_Box: ( + ("Chinese_Crown_",14), + ("Tongue_Mask_",40), + ("Fallen_Leaves_",45) +) +Magic_Card_Album: ( + "Dark_Illusion_Card", + "Deviling_Card", + ("Dragon_Fly_Card",10), + ("Vagabond_Wolf_Card",10), + ("Mastering_Card",10), + "Maya_Puple_Card", + ("Mutant_Dragon_Card",10), + "Mysteltainn_Card", + "Vocal_Card", + ("Owl_Duke_Card",5), + ("Owl_Baron_Card",5), + "Archangeling_Card", + "Executioner_Card", + "Tirfing_Card", + ("Eclipse_Card",10), + ("Chepet_Card",10), + ("Choco_Card",10), + ("Cat_O_Nine_Tail_Card",5), + ("Kobold_Leader_Card",10), + ("Chimera_Card",10), + ("Toad_Card",10), + "Bloody_Knight_Card", + "Ungoliant_Card", + "Gemini_Card", + "Hydro_Card", + ("Tha_Maero_Card",3), + ("Tha_Odium_Card",3), + ("Tha_Despero_Card",3) +) +Masquerade_Ball_Box: ( + ("Drooping_Nine_Tail_",9), + "Soulless_Wing_", + ("Marvelous_Wig_",10), + ("Ati_Atihan_Hat_",10) +) +Louise_Costume_Box: ( + ("Red_Bag",16), + ("Cool_Summer_Outfit",2) +) +Xmas_Gift: ( + ("Fire_Cracker_Love",6), + ("Gift_Box",66), + ("Old_Bleu_Box",36), + ("Set_Of_Taiming_Item",6), + ("Wrapped_Mask",6), + ("Old_Blue_Box",24), + ("Bundle_Of_Magic_Scroll",12), + ("Buche_De_Noel",24), + ("Speed_Up_Potion",12), + ("Slow_Down_Potion",12), + ("Cookie_Bag",12), + ("Red_Bag",6), + ("First_Aid_Kit",12), + ("Crystal_Jewel__",12), + ("HandMade_Chocolate",18), + ("HandMade_Chocolate_",18), + ("Chocolate_Drink",18), + ("Santa's_Hat_",12), + ("Fire_Cracker_Xmas",4) +) +Tresure_Box_WoE: ( + ("Wind_Arrow_Container",23), + ("Stone_Arrow_Container",25), + ("Crystal_Arrow_Container",26), + ("Holy_Arrow_Quiver",7), + ("Bullet_Case",27), + ("Bullet_Case_Blood",27), + ("Bullet_Case_Silver",27), + ("Set_Of_Taiming_Item",12), + ("First_Aid_Kit",9), + ("Food_Package",36), + ("Bundle_Of_Magic_Scroll",9), + ("Old_Bleu_Box",8), + ("Cookie_Bag",48), + ("Hometown_Gift",6), + ("Cool_Summer_Outfit",22), + ("Union_Of_Tribe",6), + ("Wrapped_Mask",2), + ("Poison_Bottle",3), + ("Old_Blue_Box",6), + ("Crystal_Jewel__",9) +) +Masquerade_Ball_Box2: ( + ("Black_Bunny_Band",12), + ("Vanilmirth_Hat",10), + ("Cap_Of_Blindness",10), + "Dress_Hat" +) +Pierre_Treasurebox: ( + ("Scarlet_Dyestuffs",3), + ("Lemon_Dyestuffs",3), + ("Cobaltblue_Dyestuffs",3), + ("Darkgreen_Dyestuffs",3), + ("Orange_Dyestuffs",3), + ("Violet_Dyestuffs",3), + ("White_Dyestuffs",3), + ("Black_Dyestuffs",3), + ("Olivine",3), + ("Phlogopite",3), + ("Agate",3), + ("Muscovite",3), + ("Rose_Quartz",3), + ("Turquoise",3), + ("Citrine",3), + ("Pyroxene",3), + ("Biotite",3), + ("Str_Dish10",3), + ("Agi_Dish10",3), + ("Vit_Dish10",3), + ("Luk_Dish10",3), + ("Dex_Dish10",3), + ("Branch_Of_Dead_Tree",3), + ("Old_Violet_Box",5), + ("Gift_Box",3), + ("Old_Blue_Box",11), + ("Fire_Cracker",2), + "Bloody_Dead_Branch" +) +Cherish_Box: ( + ("Geographer_Band_",4), + ("Vacation_Hat_",5) +) +Cherish_Box_Ori: ( + ("Satellite_Hairband",2), + ("Pirate_Dagger",2), + ("Loki_Mask",2), + ("Ragnarok_Limited_Ed",3) +) +Splendid_Box: ( + //not yet supported/not in pre-re "Imperial_Guard", + "Bone_Plate", + //not yet supported/not in pre-re "Ebone_Armor", + "Krasnaya", + //not yet supported/not in pre-re "Alca_Bringer", + //not yet supported/not in pre-re "Chrome_Twohand_Sword", + "Krishna", + "Cakram", + //not yet supported/not in pre-re "Durga", + "Vecer_Axe", + "Giant_Axe", + //not yet supported/not in pre-re "Imperial_Spear", + //not yet supported/not in pre-re "Rafini_Staff", + "Falken_Blitz", + //not yet supported/not in pre-re "Elven_Bow", + //not yet supported/not in pre-re "Green_Whistle", + //not yet supported/not in pre-re "Stem_Whip", + "Krieg", + "Weihna", + //not yet supported/not in pre-re "Black_Wing", + "Ruber", + "Erde", + "Red_Square_Bag" + //not yet supported/not in pre-re "Carga_Mace", + //not yet supported/not in pre-re "Red_Ether_Bag", + //not yet supported/not in pre-re "Mystic_Bow" +) +//unknown carrier / unsupported +/*Candy_Holder: ( + ("Honey",9), + ("Candy",20), + ("Well_Baked_Cookie",15), + ("Piece_Of_Cake",10), + ("Bread",20), + "Old_Blue_Box", + "Yggdrasilberry", + "Old_Card_Album", + "Old_Violet_Box", + "Contracts_In_Shadow", + ("Niflheim_Ticket",10), + ("Pumpkin_Cake",5), + ("Pumpkin_Pie",5) +)*/ \ No newline at end of file diff --git a/db/pre-re/item_group_db.txt b/db/pre-re/item_group_db.txt deleted file mode 100644 index c05df5b91..000000000 --- a/db/pre-re/item_group_db.txt +++ /dev/null @@ -1,6 +0,0 @@ -import: db/pre-re/item_bluebox.txt -import: db/pre-re/item_violetbox.txt -import: db/pre-re/item_cardalbum.txt -import: db/item_findingore.txt -import: db/pre-re/item_giftbox.txt -import: db/pre-re/item_misc.txt diff --git a/db/pre-re/item_misc.txt b/db/pre-re/item_misc.txt deleted file mode 100644 index 5f6752135..000000000 --- a/db/pre-re/item_misc.txt +++ /dev/null @@ -1,559 +0,0 @@ -// GroupID,ItemID,Rate -// -// Cookie Bag -7,529,5 //Candy -7,530,5 //Candy Cane -7,538,5 //Well-baked Cookie -7,539,5 //Piece of Cake -7,558,1 //Chocolate -7,559,1 //Hand-made Chocolate -7,560,1 //Hand-made White Chocolate -7,561,1 //White Chocolate -7,564,5 //Rice Ball -7,570,5 //Lucky Candy -7,571,5 //Lucky Candy Cane -7,572,5 //Lucky Cookie -7,573,1 //Chocolate Drink -7,12122,1 //Sesame Pastry -7,12123,1 //Honey Pastry -7,12124,1 //Rainbow Cake -// First Aid Kit -8,501,5 // Red Potion -8,502,5 // Orange Potion -8,503,5 // Yellow Potion -8,504,5 // White Potion -8,505,5 // Blue Potion -8,506,5 // Green Potion -8,545,5 // Condensed Red Potion -8,546,5 // Condensed Yellow Potion -8,547,5 // Condensed White Potion -8,569,5 // Novice Potion -8,605,5 // Anodyne -8,645,5 // Concentration Potion -8,656,5 // Awakening Potion -8,657,5 // Berserk Potion -8,678,1 // Poison Bottle -8,12016,5 // Speed Potion -8,12017,5 // Slow Potion -8,12020,5 // Cursed_Water -// Herbs -9,507,1 // Red Herb -9,508,1 // Yellow Herb -9,509,1 // White Herb -// Fruits -10,512,1 // Apple -10,513,1 // Banana -10,514,1 // Grape -10,515,1 // Carrot -10,516,1 // Potato -// Meat -11,517,1 // Meat -11,528,1 // Monster Food -// Candy -12,529,1 // Candy -12,530,1 // Candy Cane -// Juice -13,531,1 // Apple Juice -13,532,1 // Banana Juice -13,534,1 // Carrot Juice -// Fish -14,544,1 // Raw Fish -14,551,1 // Sushi -// Boxes -15,603,1 // Old Blue Box -15,617,1 // Old Purple Box -15,644,1 // Gift Box -// Gemstones -16,715,1 // Yellow Gemstone -16,716,1 // Red Gemstone -16,717,1 // Blue Gemstone -// Elemental Resist Potions -17,12118,1 // Fire Resist Potion -17,12119,1 // Cold Resist Potion -17,12120,1 // Earth Resist Potion -17,12121,1 // Thunder Resist Potion -// Ores -18,1002,30 // Iron_Ore -18,998,28 // Iron -18,993,26 // Yellow_Live -18,1003,24 // Coal -18,992,22 // Wind_Of_Verdure -18,1010,20 // Phracon -18,991,18 // Crystal_Blue -18,990,16 // Boody_Red -18,999,14 // Steel -18,1011,12 // Emveretarcon -18,757,10 // Elunium_Stone -18,756,9 // Oridecon_Stone -18,997,8 // Great_Nature -18,996,7 // Rough_Wind -18,995,6 // Mistic_Frozen -18,994,5 // Flame_Heart -18,985,4 // Elunium -18,984,3 // Oridecon -18,969,2 // Gold -18,714,1 // Emperium -// Food Types -19,526,5 // Royal_Jelly -19,12042,10 // Str_Dish02 -19,12057,10 // Agi_Dish02 -19,12053,10 // Vit_Dish03 -19,12062,10 // Dex_Dish02 -19,12068,10 // Luk_Dish03 -19,12047,10 // Int_Dish02 -19,531,30 // Apple_Juice -19,532,30 // Banana_Juice -19,533,30 // Grape_Juice -19,534,30 // Carrot_Juice -19,538,30 // Well_Baked_Cookie -19,536,50 // Ice_Cream -19,544,50 // Fish_Slice -19,548,50 // Cheese -19,551,50 // Shusi -19,553,50 // Bun -19,554,50 // Mojji -19,535,50 // Pumpkin -19,516,100 // Sweet_Potato -19,513,100 // Banana -19,512,600 // Apple -// Recovery Types -20,522,5 // Fruit_Of_Mastela -20,521,5 // Leaflet_Of_Aloe -20,520,10 // Leaflet_Of_Hinal -20,545,10 // Red_Slim_Potion -20,12118,10 // Resist_Earth -20,508,20 // Yellow_Herb -20,501,20 // Red_Potion -20,511,30 // Green_Herb -20,507,30 // Red_Herb -20,569,50 // Novice_Potion -20,549,50 // Nice_Sweet_Potato -20,529,100 // Candy -20,528,200 // Monster's_Feed -20,550,600 // Popped_Rice -// Minerals - Unused -21,714,1 // Emperium -21,756,1 // Rough Oridecon -21,757,1 // Rough Elunium -21,969,1 // Gold -21,984,1 // Oridecon -21,985,1 // Elunium -21,990,1 // Red Blood -21,991,1 // Crystal Blue -21,992,1 // Wind of Verdure -21,993,1 // Green Live -21,994,1 // Flame Heart -21,995,1 // Mystic Frozen -21,996,1 // Rough Wind -21,997,1 // Great Nature -21,998,1 // Iron -21,999,1 // Steel -21,1002,1 // Iron Ore -21,1003,1 // Coal -21,1010,1 // Phracon -21,1011,1 // Emveretarcon -// Set Of Taiming Item -22,619,1 // Unripe Apple -22,620,1 // Orange Juice -22,621,1 // Bitter Herb -22,622,1 // Rainbow Carrot -22,623,1 // Earthworm the Dude -22,624,1 // Rotten Fish -22,625,1 // Rusty Iron -22,626,1 // Monster Juice -22,627,1 // Sweet Milk -22,628,1 // Well-Dried Bone -22,629,1 // Singing Flower -22,630,1 // Dew Laden Moss -22,631,1 // Deadly Noxious Herb -22,632,1 // Fatty Chubby Earthworm -22,633,1 // Sweet Potato -22,634,1 // Tropical Banana -22,635,1 // Orc Trophy -22,636,1 // No Recipient -22,637,1 // Old Broom -22,638,1 // Silver Knife of Chastity -22,639,1 // Armlet of Obedience -22,640,1 // Shining Stone -22,641,1 // Contracts in Shadow -22,642,1 // Book of the Devil -22,659,1 // Her Heart -22,660,1 // Forbidden Red Candle -22,661,1 // Soft Apron -22,10001,1 // Skull Helm -22,10002,1 // Monster Oxygen Mask -22,10003,1 // Transparent Headgear -22,10004,1 // Pacifier -22,10005,1 // Wig -22,10006,1 // Queen's Hair Ornament -22,10007,1 // Silk Ribbon -22,10008,1 // Punisher -22,10009,1 // Wild Flower -22,10010,1 // Battered Pot -22,10011,1 // Stellar Hairpin -22,10012,1 // Tiny Egg Shell -22,10013,1 // Backpack -22,10014,1 // Rocker Glasses -22,10015,1 // Green Lace -22,10016,1 // Golden Bell -22,10017,1 // Bark Shorts -22,10018,1 // Monkey Circlet -22,10019,1 // Red Scarf -22,10020,1 // Grave Keeper's Sword -22,12373,1 // Boy's Pure Heart -22,12374,1 // Ice Fireworks -22,12395,1 // Tantan Noodle -// Bundle Of Magic Scroll -23,686,1 // Level 3 Earth Spike -23,687,1 // Level 5 Earth Spike -23,688,1 // Level 3 Cold Bolt -23,689,1 // Level 5 Cold Bolt -23,690,1 // Level 3 Fire Bolt -23,691,1 // Level 5 Fire Bolt -23,692,1 // Level 3 Lightening Bolt -23,693,1 // Level 5 Lightening Bolt -23,694,1 // Level 3 Soul Strike -23,695,1 // Level 5 Soul Strike -23,696,1 // Level 1 Fire Ball -23,697,1 // Level 5 Fire Ball -23,698,1 // Level 1 Fire Wall -23,699,1 // Level 5 Fire Wall -23,700,1 // Level 1 Frost Diver -23,12000,1 // Level 5 Frost Diver -23,12001,1 // Level 3 Heal -23,12002,1 // Level 5 Heal -// Random Quiver -24,12004,1 // Quiver -24,12005,1 // Iron Arrow Quiver -24,12006,1 // Steel Arrow Quiver -24,12007,1 // Oridecon Arrow Quiver -24,12008,1 // Fire Arrow Quiver -24,12009,1 // Silver Arrow Quiver -24,12010,1 // Wind Arrow Quiver -24,12011,1 // Stone Arrow Quiver -24,12012,1 // Crystal Arrow Quiver -24,12013,1 // Shadow Arrow Quiver -24,12014,1 // Immaterial Arrow Quiver -24,12015,1 // Rusty Arrow Quiver -24,12183,2 // Holy Arrow Quiver -// Wrapped Mask -25,2278,10 // Mr. Smile -25,2281,10 // Opera Masque -25,2288,10 // Mr. Scream -25,2292,10 // Welding Mask -25,2297,10 // Goblin Mask -25,5005,10 // Gas Mask -25,5086,10 // Alarm Mask -25,5087,10 // Poker Face -25,5088,10 // Surprised Mask -25,5089,10 // Annoyed Mask -25,5090,10 // Goblin Leader Mask -25,5121,1 // Zherlthsh Mask -25,5176,2 // Hahoe Mask -// Accessory Box -26,2601,10 // Ring -26,2602,11 // Earring -26,2603,12 // Necklace -26,2604,12 // Glove -26,2605,12 // Brooch -26,2607,12 // Clip -26,2608,14 // Rosary -26,2609,14 // Skull Ring -26,2610,14 // Gold Ring -26,2611,14 // Silver Ring -26,2612,14 // Flower Ring -26,2613,11 // Diamond Ring -26,2615,1 // Safety Ring -26,2616,1 // Critical Ring -26,2617,10 // Celebrant's Mitten -26,2618,11 // Matyr's Leash -26,2619,10 // Bow Thimble -26,2621,1 // Ring -26,2622,1 // Earring -26,2623,10 // Necklace -26,2624,1 // Glove -26,2625,1 // Brooch -26,2626,1 // Rosary -26,2627,10 // Belt -26,2628,14 // Novice Armlet -26,2654,1 // Shinobi Sash -26,2656,1 // Armor Charm -26,2658,10 // Nile Rose -26,2659,2 // Vesper Core 01 -26,2660,2 // Vesper Core 02 -26,2661,2 // Vesper Core 03 -26,2662,2 // Vesper Core 04 -26,2671,1 // Bow Thimble -26,2677,1 // Spiritual Ring -26,2680,9 // Ring of Minor Spirits -26,2700,2 // Red Silk of Seal -26,2701,1 // Glove of Orleans -26,2703,1 // Expert Ring -26,2716,1 // Librarian Glove -26,2717,1 // Pocket Watch -26,2718,1 // Lunatic Brooch -26,2719,1 // Iron Wrist -// jewels -27,715,100 // Yellow_Gemstone -27,716,100 // Red_Gemstone -27,717,100 // Blue_Gemstone -27,718,10 // Dark_Red_Jewel -27,719,10 // Violet_Jewel -27,720,10 // Skyblue_Jewel -27,721,10 // Azure_Jewel -27,722,10 // Scarlet_Jewel -27,723,10 // Cardinal_Jewel -27,724,10 // Cardinal_Jewel_ -27,725,10 // Red_Jewel -27,726,10 // Blue_Jewel -27,727,10 // White_Jewel -27,728,10 // Golden_Jewel -27,729,10 // Bluish_Green_Jewel -27,730,5 // Crystal_Jewel -27,731,4 // Crystal_Jewel_ -27,732,3 // Crystal_Jewel__ -27,733,27 // Crystal_Jewel___ -27,746,50 // Glass_Bead -// Egg Boy -32,514,300 // Grape -32,564,522 // Rice Ball -32,660,20 // Forbidden Red Candle -32,682,100 // Distilled Fighting Spirit -32,683,50 // Herb of Incantation -32,2274,5 // Ghost Bandana -32,5072,2 // Incubus Horn -// Egg Girl -33,514,300 // Grape -33,564,522 // Rice Ball -33,661,20 // Soft Apron -33,682,100 // Distilled Fighting Spirit -33,683,50 // Herb of Incantation -33,5042,5 // Bao Bao -33,5066,2 // Succubus Horn -// Lotto Box -35,7391,1 // Lotto Ball 31 -35,7392,1 // Lotto Ball 32 -35,7393,1 // Lotto Ball 33 -35,7394,1 // Lotto Ball 34 -35,7395,1 // Lotto Ball 35 -35,7396,1 // Lotto Ball 36 -35,7397,1 // Lotto Ball 37 -35,7398,1 // Lotto Ball 38 -35,7540,1 // Lotto Ball 39 -35,7541,1 // Lotto Ball 40 -// Food Package -36,512,1 // Apple -36,513,1 // Banana -36,514,1 // Grape -36,515,1 // Carrot -36,516,1 // Potato -36,517,1 // Meat -36,518,1 // Honey -36,519,1 // Milk -36,520,1 // Hinalle Leaflet -36,521,1 // Aloe Leaflet -36,522,1 // Mastela Fruit -36,526,1 // Royal Jelly -36,529,1 // Candy -36,530,1 // Candy Cane -36,531,1 // Apple Juice -36,532,1 // Banana Juice -36,533,1 // Grape Juice -36,534,1 // Carrot Juice -36,536,1 // Ice Cream -36,538,1 // Well-baked Cookie -36,539,1 // Piece of Cake -36,544,1 // Raw Fish -36,548,1 // Cheese -36,549,1 // Yam -36,550,1 // Rice Cake -36,551,1 // Sushi -36,553,1 // Bao -36,554,1 // Mochi -36,555,1 // Traditional Rice Cake -36,556,1 // Rice Cake Stick -36,557,1 // Neatly Sliced Rice Cake -36,558,1 // Chocolate -36,559,1 // Hand-made Chocolate -36,560,1 // Hand-made White Chocolate -36,561,1 // White Chocolate -36,564,1 // Rice Ball -36,566,1 // Tom Yum Goong -36,567,1 // Shrimp -36,568,1 // Lemon -36,576,1 // Prickly Fruit -36,607,1 // Yggdrasil Berry -36,608,1 // Yggdrasil Seed -36,663,1 // Songpyun -36,669,1 // Rice-Cake Soup -// Potions -37,501,1 // Red Potion -37,502,1 // Orange Potion -37,503,1 // Yellow Potion -37,504,1 // White Potion -// Red Box_ -38,5137,1 // Alice Doll -38,5138,9 // Magic Eyes -38,5139,10 // Lotus -38,5140,10 // Kawaii Ribbon -// Old Bleu Box -39,519,1 // Milk -39,538,1 // Well-baked Cookie -39,644,1 // Gift Box -39,687,1 // Level 5 Earth Spike -39,689,1 // Level 5 Cold Bolt -39,691,1 // Level 5 Fire Bolt -39,693,1 // Level 5 Lightening Bolt -39,697,1 // Level 5 Fire Ball -39,699,1 // Level 5 Fire Wall -39,12000,1 // Level 5 Frost Diver -39,12002,1 // Level 5 Heal -// Red Box -40,5099,1 // Neko Mimi -40,5137,11 // Alice Doll -40,5138,11 // Magic Eyes -40,5139,11 // Lotus -40,5140,11 // Kawaii Ribbon -40,5142,11 // Crescent Helm -40,5143,12 // Kabuki Mask -40,5152,1 // Phoenix Crown -40,5181,11 // Helm of Darkness -40,5182,1 // Puppy Hat -40,5183,11 // Nest Hat -40,5185,11 // Laurel Crown -40,5186,11 // Geographer Decoration -40,5187,10 // Twin Ribbon -// Green Box -41,573,100 // Chocolate Drink -41,607,99 // Yggdrasil Berry -41,608,100 // Yggdrasil Seed -41,5182,1 // Puppy Hat -41,12018,100 // Firecracker -41,12075,100 // Steamed Tongue -41,12080,100 // Dragon Breath Cocktail -41,12085,100 // Immortal Stew -41,12090,100 // Steamed Desert Scorpions -41,12095,100 // Hwergelmir's Tonic -41,12100,100 // Cooked Nine Tail -// Old Yellow Box -42,5259,1 // Elephant Hat -42,5260,1 // Cookie Hat -42,5261,1 // Silver Tiara -42,5262,1 // Golden Tiara -// Hometown Gift -45,663,1 // Korean Rice Cake -45,12122,1 // Sesame Pastry -45,12123,1 // Honey Pastry -45,12124,1 // Rainbow Cake -45,12195,1 // Plain Rice Cake -45,12196,1 // Hearty Rice Cake -45,12197,1 // Salty Rice Cake -45,12198,1 // Lucky Rice Cake -// Masquerade Ball Box -46,5296,10 // Drooping Nine Tail -46,5297,1 // Soul Wing -46,5298,10 // Dokebi's Wig -46,5299,10 // Pagdayaw -// Tresure Box WoE -47,603,6 // Old Blue Box -47,658,6 // Tribal Solidarity -47,678,3 // Poison Bottle -47,732,9 // 3carat Diamond -47,12010,24 // Wind Arrow Quiver -47,12011,25 // Stone Arrow Quiver -47,12012,26 // Crystal Arrow Quiver -47,12105,12 // Taming Gift Set -47,12107,2 // Wrapped Mask -47,12108,9 // Scroll Package -47,12110,9 // First Aid Kit -47,12111,36 // Bundle of Food -47,12130,48 // Cookie Bag -47,12149,27 // Bullet Casing -47,12150,27 // Shell of Blood Casing -47,12151,27 // Silver Bullet Casing -47,12183,7 // Holy Arrow Quiver -47,12194,6 // Present from Home -47,12260,22 // Summer Event Suit -47,12702,8 // Old Bleu Box -// Masquerade Ball Box2 -48,5211,1 // Ribbon Hat -48,5213,13 // Rabbit Ears -48,5289,10 // Vanilmirth Hat -48,5304,10 // Executioner Hood -// Easter Scroll -49,636,110 // No Recipient -49,637,110 // Old Broom -49,638,110 // Silver Knife of Chastity -49,639,110 // Armlet of Obedience -49,640,110 // Shining Stone -49,641,110 // Contracts in Shadow -49,642,110 // Book of the Devil -49,643,205 // Pet Incubator -49,659,110 // Her Heart -49,2264,1 // Munak Hat -49,2274,1 // Ghost Bandana -49,5046,1 // Bongun Hat -49,5167,1 // Munak Hat [1] -49,5168,1 // Bongun Hat [1] -// Pierre Treasurebox -50,603,11 // Old Blue Box -50,604,3 // Dead Branch -50,617,5 // Old Purple Box -50,644,3 // Gift Box -50,975,3 // Scarlet Dyestuff -50,976,3 // Lemon Dyestuff -50,978,3 // Cobaltblue Dyestuff -50,979,3 // Darkgreen Dyestuff -50,980,3 // Orange Dyestuff -50,981,3 // Violet Dyestuff -50,982,3 // White Dyestuff -50,983,3 // Black Dyestuff -50,7289,3 // Peridot -50,7290,3 // Phlogopite -50,7291,3 // Agate -50,7292,3 // Muscovite -50,7293,3 // Rose Quartz -50,7294,3 // Turquoise -50,7295,3 // Citrin -50,7296,3 // Pyroxene -50,7297,3 // Biotite -50,12018,3 // Firecracker -50,12075,3 // Steamed Tongue -50,12085,3 // Immortal Stew -50,12090,3 // Steamed Desert Scorpions -50,12095,3 // Hwergelmir's Tonic -50,12100,3 // Cooked Nine Tail -50,12103,1 // Bloody Branch -// Cherish Box -51,5454,1 // Puppy Hat -51,5455,4 // Decorative Geographer -51,5456,5 // Summer Hat -// Cherish Box Ori -52,2712,3 // Collector's Edition Book -52,5212,2 // Solar Panels -52,5256,1 // Valkyrie Feather Band -52,5305,2 // Pirate Dagger -52,5332,2 // Loki Mask -// Louise_Costume_Box -53,12132,18 // Red_Bag -53,12260,2 // Cool_Summer_Outfit -// Xmas_Gift -54,559,18 // Light_Orange_Pot -54,560,18 // HandMade_Chocolate_ -54,573,18 // Chocolate_Drink -54,603,24 // Old_Blue_Box -54,644,66 // Gift_Box -54,732,12 // Crystal_Jewel__ -54,5136,12 // Santa's_Hat_ -54,12016,12 // Speed_Up_Potion -54,12017,12 // Slow_Down_Potion -54,12105,6 // Set_Of_Taiming_Item -54,12107,6 // Wrapped_Mask -54,12108,12 // Bundle_Of_Magic_Scroll -54,12110,12 // First_Aid_Kit -54,12130,12 // Cookie_Bag -54,12132,6 // Red_Bag -54,12354,24 // Buche_De_Noel -54,12702,36 // Old_Bleu_Box -54,14546,6 // Fire_Cracker_Love -54,14550,6 // Fire_Cracker_Xmas diff --git a/db/pre-re/item_packages.conf b/db/pre-re/item_packages.conf new file mode 100644 index 000000000..f2f467681 --- /dev/null +++ b/db/pre-re/item_packages.conf @@ -0,0 +1,6116 @@ +//==================================================== +//= _ _ _ +//= | | | | | | +//= | |_| | ___ _ __ ___ _ _| | ___ ___ +//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| +//= | | | | __/ | | (__| |_| | | __/\__ \ +//= \_| |_/\___|_| \___|\__,_|_|\___||___/ +//= +//= http://hercules.ws/board/ +//================= More Information ================= +// +//==================================================== +Special_Box: { + Wrapped_Mask: { + Rate: 3 + } + Poison_Bottle: { + Count: 2 + Rate: 10 + } + Set_Of_Taiming_Item: { + Rate: 5 + } + Cookie_Bag: { + Count: 2 + Rate: 100 + } + Mysterious_Can2: { + Count: 3 + Rate: 80 + } + Mysterious_PET_Bottle2: { + Count: 3 + Rate: 80 + } + Speed_Up_Potion: { + Count: 2 + Rate: 80 + } + Old_Blue_Box: { + Rate: 19 + } + Branch_Of_Dead_Tree: { + Count: 5 + Rate: 14 + } + First_Aid_Kit: { + Rate: 19 + } + Dried_Yggdrasilberry: { + Count: 3 + Rate: 70 + } + Angeling_Potion: { + Count: 3 + Rate: 70 + } + Ygnizem_Scroll: { + Count: 2 + Rate: 50 + } + Doppelganger_Scroll: { + Count: 2 + Rate: 50 + } + Wild_Rose_Scroll: { + Count: 2 + Rate: 60 + } + Gift_Box: { + Rate: 70 + } + Red_Bag: { + Count: 3 + Rate: 70 + } + Cool_Summer_Outfit: { + Count: 3 + Rate: 70 + } + Slow_Down_Potion: { + Count: 2 + Rate: 80 + } +} +Tresure_Box_WoE: { + Majestic_Goat_Repl: { + Rate: 5 + } + Jewel_Crown_Repl: { + Rate: 15 + } + Prontera_Army_Cap_Repl: { + Rate: 20 + } + Feather_Bonnet_Repl: { + Rate: 20 + } + Viking_Helm_Repl: { + Rate: 20 + } + Mysterious_Can: { + Count: 10 + Rate: 50 + } + Mysterious_PET_Bottle: { + Count: 10 + Rate: 50 + } + Mysterious_Can2: { + Count: 10 + Rate: 50 + } + Mysterious_PET_Bottle2: { + Count: 10 + Rate: 50 + } + Hometown_Gift: { + Count: 10 + Rate: 50 + } + Yggdrasilberry: { + Count: 5 + Rate: 30 + } + Seed_Of_Yggdrasil: { + Count: 10 + Rate: 50 + } + Dried_Yggdrasilberry: { + Count: 10 + Rate: 50 + } + Unripe_Fruit: { + Count: 5 + Rate: 50 + } + First_Aid_Kit: { + Count: 10 + Rate: 40 + } + Gift_Box: { + Count: 5 + Rate: 250 + } + Comp_Battle_Manual: { + Count: 3 + Rate: 20 + } + Old_Blue_Box: { + Count: 5 + Rate: 180 + } +} +RWC_Parti_Box: { + Wrapped_Mask: { + Rate: 3 + } + Poison_Bottle: { + Count: 2 + Rate: 10 + } + Set_Of_Taiming_Item: { + Rate: 5 + } + Cookie_Bag: { + Count: 2 + Rate: 90 + } + Mysterious_Can2: { + Count: 3 + Rate: 70 + } + Mysterious_PET_Bottle2: { + Count: 3 + Rate: 70 + } + Speed_Up_Potion: { + Count: 2 + Rate: 60 + } + Old_Violet_Box: { + Rate: 19 + } + Cat_Foot_Hairpin: { + Rate: 10 + } + Int_Dish10: { + Count: 2 + Rate: 35 + } + Vit_Dish10: { + Count: 2 + Rate: 35 + } + Agi_Dish10: { + Count: 2 + Rate: 35 + } + Dex_Dish10: { + Count: 2 + Rate: 35 + } + Luk_Dish10: { + Count: 2 + Rate: 35 + } + Str_Dish10: { + Count: 2 + Rate: 35 + } + Branch_Of_Dead_Tree: { + Count: 3 + Rate: 14 + } + Dried_Yggdrasilberry: { + Count: 3 + Rate: 70 + } + Angeling_Potion: { + Count: 3 + Rate: 50 + } + Ygnizem_Scroll: { + Count: 2 + Rate: 50 + } + Doppelganger_Scroll: { + Count: 2 + Rate: 50 + } + Wild_Rose_Scroll: { + Count: 2 + Rate: 50 + } + Old_Blue_Box: { + Rate: 50 + } + Hometown_Gift: { + Count: 2 + Rate: 99 + } + Pink_Drooping_Kitty: { + Rate: 10 + } + Red_Deviruchi_Cap: { + Rate: 10 + } +} +RWC_Final_Comp_Box: { + Comp_Battle_Manual: { + Random: false + Count: 2 + } + Comp_Insurance: { + Random: false + Count: 2 + } + Enriched_Slim_Pot: { + Random: false + Count: 30 + } + Fricco_Shoes: { + Random: false + } + Rider_Insignia: { + Random: false + } + Undershirt_: { + Random: false + } + Muffler_: { + Random: false + } +} +Gift_Bundle: { + White_Slim_Potion: { + Random: false + Count: 30 + } + Seed_Of_Yggdrasil: { + Random: false + Count: 2 + } + GM_Handwriting: { + Random: false + } +} +Crumpled_Paper: { + Calender_January: { + Rate: 84 + } + Calender_February: { + Rate: 84 + } + Calender_March: { + Rate: 84 + } + Calender_April: { + Rate: 84 + } + Calender_May: { + Rate: 83 + } + Calender_June: { + Rate: 83 + } + Calender_July: { + Rate: 83 + } + Calender_August: { + Rate: 83 + } + Calender_September: { + Rate: 83 + } + Calender_October: { + Rate: 83 + } + Calender_November: { + Rate: 83 + } + Calender_December: { + Rate: 83 + } +} +Solo_Gift_Basket: { + Lovely_Choco_Tart: { + Random: false + Count: 5 + } + Cute_Strawberry_Choco: { + Random: false + Count: 3 + } + White_Chocolate: { + Random: false + Count: 3 + } + Chocolate_Drink: { + Random: false + Count: 4 + } + HandMade_Chocolate: { + Random: false + Count: 10 + } + HandMade_Chocolate_: { + Random: false + Count: 10 + } +} +Couple_Event_Basket: { + Fire_Cracker_Love: { + Random: false + Count: 10 + } + Fire_Cracker_Wday: { + Random: false + Count: 10 + } + /* not yet supported/unknown Fire_Cracker_Vday: { + Random: false + Count: 10 + }*/ + Fire_Cracker_Bday: { + Random: false + Count: 10 + } + Fire_Cracker_Xmas: { + Random: false + Count: 10 + } +} +GM_Warp_Box: { + Wing_Of_Fly: { + Count: 3 + Rate: 155 + } + Wing_Of_Butterfly: { + Count: 3 + Rate: 155 + } + Warp_Free_Ticket: { + Count: 3 + Rate: 150 + } + WOB_Rune: { + Count: 3 + Rate: 140 + } + WOB_Schwaltz: { + Count: 3 + Rate: 140 + } + WOB_Rachel: { + Count: 3 + Rate: 130 + } + WOB_Local: { + Count: 3 + Rate: 130 + } +} +Fortune_Cookie1: { + Bless_Word_Paper1: { + Rate: 100 + } + Bless_Word_Paper2: { + Rate: 100 + } + Bless_Word_Paper3: { + Rate: 100 + } + Bless_Word_Paper4: { + Rate: 100 + } + Bless_Word_Paper5: { + Rate: 100 + } + Bless_Word_Paper6: { + Rate: 100 + } + Bless_Word_Paper7: { + Rate: 100 + } + Bless_Word_Paper8: { + Rate: 100 + } + Bless_Word_Paper9: { + Rate: 100 + } + Bless_Word_Paper10: { + Rate: 100 + } +} +Fortune_Cookie2: { + Guidebook_Exchange: { + Random: false + Announce: true + } +} +Fortune_Cookie3: { + Free_Cash_Coupon: { + Random: false + Announce: true + } +} +New_Gift_Envelope: { + Honey_Pastry: { + Rate: 115 + } + Lucky_Cookie03: { + Count: 3 + Rate: 50 + } + Gingerbread: { + Count: 3 + Rate: 50 + } + Guyak_Pudding: { + Count: 10 + Rate: 150 + } + New_Year_Bun: { + Count: 10 + Rate: 250 + } + Charm_Of_Happiness: { + Count: 2 + Rate: 80 + } + Halohalo: { + Count: 2 + Rate: 80 + } + Branch_Of_Dead_Tree: { + Count: 2 + Rate: 80 + } + Traditional_Firecrack: { + Rate: 100 + } + Magic_Card_Album: { + Rate: 5 + } +} +Passion_FB_Hat_Box: { + Passion_FB_Hat: { + Random: false + } +} +Cool_FB_Hat_Box: { + Cool_FB_Hat: { + Random: false + } +} +Victory_FB_Hat_Box: { + Victory_FB_Hat: { + Random: false + } +} +Glory_FB_Hat_Box: { + Glory_FB_Hat: { + Random: false + Expire: 24 + } +} +Passion_Hat_Box2: { + Passion_FB_Hat: { + Random: false + Expire: 6 + } +} +Cool_Hat_Box2: { + Cool_FB_Hat: { + Random: false + Expire: 6 + } +} +Victory_Hat_Box2: { + Victory_FB_Hat: { + Random: false + Expire: 6 + } +} +Aspersio_5_Scroll_Box: { + Aspersio_5_Scroll: { + Random: false + Count: 10 + Named: true + } +} +Pet_Egg_Scroll_Box1: { + Pet_Egg_Scroll1: { + Random: false + Named: true + } +} +Pet_Egg_Scroll_Box2: { + Pet_Egg_Scroll2: { + Random: false + Named: true + } +} +Pet_Egg_Scroll1: { + Battle_Manual: { + Count: 2 + Named: true + Rate: 100 + } + Insurance: { + Count: 2 + Named: true + Rate: 200 + } + Enriched_Oridecon: { + Named: true + Rate: 80 + } + Kafra_Card: { + Count: 2 + Named: true + Rate: 300 + } + Adrenaline_Scroll: { + Count: 2 + Named: true + Rate: 300 + } + Neuralizer: { + Named: true + Rate: 10 + } + Red_Deviruchi_Cap: { + Named: true + Rate: 10 + } +} +Pet_Egg_Scroll2: { + Battle_Manual: { + Count: 2 + Named: true + Rate: 90 + } + Wind_Walk_10_Scroll: { + Count: 2 + Named: true + Rate: 150 + } + Token_Of_Siegfried: { + Count: 2 + Named: true + Rate: 200 + } + Giant_Fly_Wing: { + Count: 2 + Named: true + Rate: 200 + } + Aspersio_5_Scroll: { + Count: 2 + Named: true + Rate: 200 + } + Bubble_Gum: { + Count: 2 + Named: true + Rate: 150 + } + Red_Wizardry_Hat: { + Named: true + Rate: 10 + } +} +Pet_Egg_Scroll_Box3: { + Pet_Egg_Scroll3: { + Random: false + Named: true + } +} +Pet_Egg_Scroll_Box4: { + Pet_Egg_Scroll4: { + Random: false + Named: true + } +} +Pet_Egg_Scroll_Box5: { + Pet_Egg_Scroll5: { + Random: false + Named: true + } +} +Pet_Egg_Scroll3: { + Battle_Manual: { + Count: 2 + Named: true + Rate: 100 + } + Insurance: { + Count: 2 + Named: true + Rate: 200 + } + Enriched_Oridecon: { + Named: true + Rate: 80 + } + Kafra_Card: { + Count: 2 + Named: true + Rate: 300 + } + Adrenaline_Scroll: { + Count: 2 + Named: true + Rate: 300 + } + Neuralizer: { + Named: true + Rate: 10 + } + Pink_Drooping_Kitty: { + Named: true + Rate: 10 + } +} +Pet_Egg_Scroll4: { + Battle_Manual: { + Count: 2 + Named: true + Rate: 90 + } + Wind_Walk_10_Scroll: { + Count: 2 + Named: true + Rate: 150 + } + Token_Of_Siegfried: { + Count: 2 + Named: true + Rate: 200 + } + Giant_Fly_Wing: { + Count: 2 + Named: true + Rate: 200 + } + Aspersio_5_Scroll: { + Count: 2 + Named: true + Rate: 200 + } + Bubble_Gum: { + Count: 2 + Named: true + Rate: 150 + } + Pink_Fur_Hat: { + Named: true + Rate: 10 + } +} +Pet_Egg_Scroll5: { + Battle_Manual: { + Count: 2 + Named: true + Rate: 150 + } + Enriched_Elunium: { + Named: true + Rate: 135 + } + Token_Of_Siegfried: { + Count: 2 + Named: true + Rate: 200 + } + Giant_Fly_Wing: { + Count: 2 + Named: true + Rate: 300 + } + Mini_Propeller_: { + Named: true + Rate: 5 + } + Bubble_Gum: { + Named: true + Rate: 200 + } + White_Wizardry_Hat: { + Named: true + Rate: 10 + } +} +Infiltrator_Box: { + Infiltrator_C: { + Random: false + Expire: 168 + Named: true + } +} +Muramasa_Box: { + Muramasa_C: { + Random: false + Expire: 168 + Named: true + } +} +Excalibur_Box: { + Excalibur_C: { + Random: false + Expire: 168 + Named: true + } +} +Combat_Knife_Box: { + Combat_Knife_C: { + Random: false + Expire: 168 + Named: true + } +} +Counter_Dagger_Box: { + Counter_Dagger_C: { + Random: false + Expire: 168 + Named: true + } +} +Kaiser_Knuckle_Box: { + Kaiser_Knuckle_C: { + Random: false + Expire: 168 + Named: true + } +} +Pole_Axe_Box: { + Pole_Axe_C: { + Random: false + Expire: 168 + Named: true + } +} +Mighty_Staff_Box: { + Mighty_Staff_C: { + Random: false + Expire: 168 + Named: true + } +} +Right_Epsilon_Box: { + Right_Epsilon_C: { + Random: false + Expire: 168 + Named: true + } +} +Balistar_Box: { + Balistar_C: { + Random: false + Expire: 168 + Named: true + } +} +Diary_Of_Great_Sage_Box: { + Diary_Of_Great_Sage_C: { + Random: false + Expire: 168 + Named: true + } +} +Asura_Box: { + Asura_C: { + Random: false + Expire: 168 + Named: true + } +} +Apple_Of_Archer_Box: { + Apple_Of_Archer_C: { + Random: false + Expire: 168 + Named: true + } +} +Bunny_Band_Box: { + Bunny_Band_C: { + Random: false + Expire: 168 + Named: true + } +} +Sahkkat_Box: { + Sahkkat_C: { + Random: false + Expire: 168 + Named: true + } +} +Lord_Circlet_Box: { + Lord_Circlet_C: { + Random: false + Expire: 168 + Named: true + } +} +Elven_Ears_Box: { + Elven_Ears_C: { + Random: false + Expire: 168 + Named: true + } +} +Steel_Flower_Box: { + Steel_Flower_C: { + Random: false + Expire: 168 + Named: true + } +} +Critical_Ring_Box: { + Critical_Ring_C: { + Random: false + Expire: 168 + Named: true + } +} +Earring_Box: { + Earring_C: { + Random: false + Expire: 168 + Named: true + } +} +Ring_Box: { + Ring_C: { + Random: false + Expire: 168 + Named: true + } +} +Necklace_Box: { + Necklace_C: { + Random: false + Expire: 168 + Named: true + } +} +Glove_Box: { + Glove_C: { + Random: false + Expire: 168 + Named: true + } +} +Brooch_Box: { + Brooch_C: { + Random: false + Expire: 168 + Named: true + } +} +Rosary_Box: { + Rosary_C: { + Random: false + Expire: 168 + Named: true + } +} +Safety_Ring_Box: { + Safety_Ring_C: { + Random: false + Expire: 168 + Named: true + } +} +Vesper_Core01_Box: { + Vesper_Core01_C: { + Random: false + Expire: 168 + Named: true + } +} +Vesper_Core02_Box: { + Vesper_Core02_C: { + Random: false + Expire: 168 + Named: true + } +} +Vesper_Core03_Box: { + Vesper_Core03_C: { + Random: false + Expire: 168 + Named: true + } +} +Vesper_Core04_Box: { + Vesper_Core04_C: { + Random: false + Expire: 168 + Named: true + } +} +Pet_Egg_Scroll_Box6: { + Pet_Egg_Scroll6: { + Random: false + Named: true + } +} +Pet_Egg_Scroll_Box7: { + Pet_Egg_Scroll7: { + Random: false + Named: true + } +} +Pet_Egg_Scroll_Box8: { + Pet_Egg_Scroll8: { + Random: false + Named: true + } +} +Pet_Egg_Scroll_Box9: { + Pet_Egg_Scroll9: { + Random: false + Named: true + } +} +Pet_Egg_Scroll_Box10: { + Pet_Egg_Scroll10: { + Random: false + Named: true + } +} +Pet_Egg_Scroll_Box11: { + Pet_Egg_Scroll11: { + Random: false + Named: true + } +} +Pet_Egg_Scroll6: { + Battle_Manual_Box: { + Named: true + Rate: 200 + } + Enriched_Elunium_Box: { + Named: true + Rate: 195 + } + Token_Of_Siegfried_Box: { + Named: true + Rate: 400 + } + Bubble_Gum_Box: { + Named: true + Rate: 200 + } + Pair_Of_Red_Ribbon_: { + Named: true + Rate: 2 + } + Drooping_Kitty_: { + Named: true + Rate: 1 + } + Orc_Hero_Helm_TW: { + Named: true + Rate: 1 + } + Magestic_Goat_TW: { + Named: true + Rate: 1 + } +} +Pet_Egg_Scroll7: { + Battle_Manual: { + Count: 2 + Named: true + Rate: 80 + } + Insurance: { + Count: 2 + Named: true + Rate: 30 + } + Enriched_Oridecon: { + Count: 2 + Named: true + Rate: 120 + } + Kafra_Card: { + Count: 10 + Named: true + Rate: 190 + } + Megaphone_: { + Count: 5 + Named: true + Rate: 190 + } + Old_Violet_Box: { + Count: 3 + Named: true + Rate: 50 + } + Vit_Dish10: { + Count: 5 + Named: true + Rate: 200 + } + Bloody_Dead_Branch: { + Named: true + Rate: 120 + } + Succubus_Card: { + Named: true + Rate: 2 + } + Incubus_Card: { + Named: true + Rate: 2 + } + Smoking_Pipe_: { + Named: true + Rate: 5 + } + Pair_Of_Red_Ribbon_: { + Named: true + Rate: 9 + } +} +Pet_Egg_Scroll8: { + Battle_Manual: { + Count: 2 + Named: true + Rate: 80 + } + Wind_Walk_10_Scroll: { + Count: 5 + Named: true + Rate: 60 + } + Token_Of_Siegfried: { + Count: 5 + Named: true + Rate: 120 + } + Giant_Fly_Wing: { + Count: 10 + Named: true + Rate: 244 + } + Neuralizer: { + Named: true + Rate: 1 + } + Bubble_Gum: { + Count: 2 + Named: true + Rate: 150 + } + Yggdrasilberry: { + Count: 10 + Named: true + Rate: 200 + } + Agi_Dish10: { + Count: 5 + Named: true + Rate: 100 + } + Old_Violet_Box: { + Count: 3 + Named: true + Rate: 30 + } + Silver_Tiara: { + Named: true + Rate: 3 + } + Magestic_Goat_TW: { + Named: true + Rate: 3 + } + Fish_On_Head_: { + Named: true + Rate: 9 + } +} +Pet_Egg_Scroll9: { + Battle_Manual: { + Count: 2 + Named: true + Rate: 200 + } + Insurance: { + Count: 2 + Named: true + Rate: 50 + } + Enriched_Oridecon: { + Count: 2 + Named: true + Rate: 160 + } + Kafra_Card: { + Count: 10 + Named: true + Rate: 80 + } + Adrenaline_Scroll: { + Count: 5 + Named: true + Rate: 200 + } + Neuralizer: { + Named: true + Rate: 1 + } + Old_Violet_Box: { + Count: 3 + Named: true + Rate: 60 + } + Str_Dish10: { + Count: 5 + Named: true + Rate: 208 + } + Dark_Illusion_Card: { + Named: true + Rate: 5 + } + Dark_Lord_Card: { + Named: true + Rate: 1 + } + Orc_Hero_Helm_TW: { + Named: true + Rate: 5 + } + Bunny_Band_: { + Named: true + Rate: 10 + } +} +Pet_Egg_Scroll10: { + Battle_Manual: { + Count: 2 + Named: true + Rate: 100 + } + Wind_Walk_10_Scroll: { + Count: 5 + Named: true + Rate: 80 + } + Token_Of_Siegfried: { + Count: 5 + Named: true + Rate: 100 + } + Giant_Fly_Wing: { + Count: 10 + Named: true + Rate: 200 + } + Megaphone_: { + Count: 5 + Named: true + Rate: 160 + } + Bubble_Gum: { + Count: 2 + Named: true + Rate: 100 + } + Yggdrasilberry: { + Count: 10 + Named: true + Rate: 152 + } + Int_Dish10: { + Count: 5 + Named: true + Rate: 100 + } + Injustice_Card: { + Named: true + Rate: 2 + } + Zherlthsh_Card: { + Named: true + Rate: 2 + } + Angelic_Chain_: { + Named: true + Rate: 2 + } + Satanic_Chain_: { + Named: true + Rate: 2 + } +} +Pet_Egg_Scroll11: { + Battle_Manual: { + Count: 2 + Named: true + Rate: 115 + } + Enriched_Elunium: { + Count: 2 + Named: true + Rate: 90 + } + Token_Of_Siegfried: { + Count: 5 + Named: true + Rate: 205 + } + Giant_Fly_Wing: { + Count: 10 + Named: true + Rate: 205 + } + Bubble_Gum: { + Count: 2 + Named: true + Rate: 115 + } + Old_Violet_Box: { + Count: 3 + Named: true + Rate: 55 + } + Dex_Dish10: { + Count: 5 + Named: true + Rate: 205 + } + Owl_Baron_Card: { + Named: true + Rate: 2 + } + Owl_Duke_Card: { + Named: true + Rate: 2 + } + Slipper: { + Named: true + Rate: 2 + } + Drooping_Kitty_: { + Named: true + Rate: 2 + } + Big_Golden_Bell_: { + Named: true + Rate: 2 + } +} +CP_Helm_Scroll_Box: { + CP_Helm_Scroll: { + Random: false + Named: true + } + Coating_Bottle: { + Random: false + Named: true + } +} +CP_Shield_Scroll_Box: { + CP_Shield_Scroll: { + Random: false + Named: true + } + Coating_Bottle: { + Random: false + Named: true + } +} +CP_Armor_Scroll_Box: { + CP_Armor_Scroll: { + Random: false + Named: true + } + Coating_Bottle: { + Random: false + Named: true + } +} +CP_Weapon_Scroll_Box: { + CP_Weapon_Scroll: { + Random: false + Named: true + } + Coating_Bottle: { + Random: false + Named: true + } +} +Repair_Scroll_Box: { + Repair_Scroll: { + Random: false + Named: true + } + Iron_Ore: { + Random: false + Named: true + } + Iron: { + Random: false + Named: true + } + Oridecon_Stone: { + Random: false + Named: true + } + Steel: { + Random: false + Named: true + } +} +Super_Pet_Egg1: { + Tiara: { + Named: true + Rate: 2 + } + Crown: { + Named: true + Rate: 2 + } + Loard_Circlet: { + Named: true + Rate: 1 + } + /* not yet supported/unknown Ear_Of_Angel: { + Named: true + Rate: 5 + }*/ + /* not yet supported/unknown Ear_Of_Devil: { + Named: true + Rate: 5 + }*/ + Flying_Angel: { + Named: true + Rate: 20 + } + Dark_Lord_Card: { + Named: true + Rate: 1 + } + Angeling_Card: { + Named: true + Rate: 2 + } + Ghostring_Card: { + Named: true + Rate: 2 + } + Nurse_Cap: { + Named: true + Rate: 80 + } + Centimental_Flower: { + Named: true + Rate: 45 + } + Tulip_Hairpin: { + Named: true + Rate: 50 + } + Old_Card_Album: { + Count: 2 + Named: true + Rate: 85 + } + Old_Violet_Box: { + Count: 5 + Named: true + Rate: 130 + } + Yggdrasilberry: { + Count: 15 + Named: true + Rate: 170 + } + Seed_Of_Yggdrasil: { + Count: 30 + Named: true + Rate: 170 + } + Zeny_Scroll: { + Count: 10 + Named: true + Rate: 230 + } +} +Super_Pet_Egg2: { + Golden_Gear: { + Named: true + Rate: 6 + } + Coronet: { + Named: true + Rate: 3 + } + Ghost_Bandana: { + Named: true + Rate: 6 + } + Horn_Of_Succubus: { + Named: true + Rate: 2 + } + Inccubus_Horn: { + Named: true + Rate: 2 + } + Archangeling_Card: { + Named: true + Rate: 10 + } + Knight_Of_Abyss_Card: { + Named: true + Rate: 3 + } + Pharaoh_Card: { + Named: true + Rate: 1 + } + Poring_Hat: { + Named: true + Rate: 80 + } + Centimental_Leaf: { + Named: true + Rate: 50 + } + First_Moon_Hair_Pin: { + Named: true + Rate: 40 + } + Cigar: { + Named: true + Rate: 20 + } + Old_Card_Album: { + Count: 2 + Named: true + Rate: 90 + } + Old_Violet_Box: { + Count: 5 + Named: true + Rate: 130 + } + Yggdrasilberry: { + Count: 15 + Named: true + Rate: 160 + } + Seed_Of_Yggdrasil: { + Count: 30 + Named: true + Rate: 170 + } + Zeny_Scroll: { + Count: 10 + Named: true + Rate: 227 + } +} +Super_Pet_Egg3: { + /* not yet supported/unknown Oldman: { + Named: true + Rate: 5 + }*/ + Fillet: { + Named: true + Rate: 6 + } + Smoking_Pipe: { + Named: true + Rate: 3 + } + Kafra_Band: { + Named: true + Rate: 1 + } + Hair_Protector: { + Named: true + Rate: 6 + } + Crescent_Scythe: { + Named: true + Rate: 10 + } + House_Auger: { + Named: true + Rate: 33 + } + Dark_Illusion_Card: { + Named: true + Rate: 2 + } + Drake_Card: { + Named: true + Rate: 2 + } + Maya_Card: { + Named: true + Rate: 2 + } + Ear_Mufs: { + Named: true + Rate: 100 + } + Pair_Of_Red_Ribbon: { + Named: true + Rate: 50 + } + Old_Card_Album: { + Count: 2 + Named: true + Rate: 90 + } + Old_Violet_Box: { + Count: 5 + Named: true + Rate: 120 + } + Yggdrasilberry: { + Count: 15 + Named: true + Rate: 180 + } + Seed_Of_Yggdrasil: { + Count: 30 + Named: true + Rate: 170 + } + Zeny_Scroll: { + Count: 10 + Named: true + Rate: 220 + } +} +Super_Pet_Egg4: { + Angelic_Chain: { + Named: true + Rate: 3 + } + Magestic_Goat: { + Named: true + Rate: 3 + } + Sharp_Gear: { + Named: true + Rate: 2 + } + Helm_Of_Angel: { + Named: true + Rate: 2 + } + Orc_Hero_Helm: { + Named: true + Rate: 4 + } + Doppelganger_Card: { + Named: true + Rate: 1 + } + Osiris_Card: { + Named: true + Rate: 2 + } + Phreeoni_Card: { + Named: true + Rate: 2 + } + Green_Feeler: { + Named: true + Rate: 70 + } + /* not yet supported/unknown Big_Sis: { + Named: true + Rate: 50 + }*/ + Mistic_Rose: { + Named: true + Rate: 36 + } + Well_Baked_Toast: { + Named: true + Rate: 35 + } + Old_Card_Album: { + Count: 2 + Named: true + Rate: 90 + } + Old_Violet_Box: { + Count: 5 + Named: true + Rate: 130 + } + Yggdrasilberry: { + Count: 15 + Named: true + Rate: 170 + } + Seed_Of_Yggdrasil: { + Count: 30 + Named: true + Rate: 170 + } + Zeny_Scroll: { + Count: 10 + Named: true + Rate: 230 + } +} +Super_Card_Pet_Egg1: { + Orc_Lady_Card: { + Named: true + Rate: 40 + } + Mummy_Card: { + Named: true + Rate: 30 + } + Marina_Card: { + Named: true + Rate: 80 + } + Desert_Wolf_Card: { + Named: true + Rate: 80 + } + Soldier_Skeleton_Card: { + Named: true + Rate: 17 + } + Magnolia_Card: { + Named: true + Rate: 40 + } + Andre_Card: { + Named: true + Rate: 7 + } + Mandragora_Card: { + Named: true + Rate: 40 + } + Vadon_Card: { + Named: true + Rate: 50 + } + Baphomet_Card: { + Named: true + Rate: 2 + } + Drainliar_Card: { + Named: true + Rate: 50 + } + Flying_Deleter_Card: { + Named: true + Rate: 20 + } + Nightmare_Terror_Card: { + Named: true + Rate: 8 + } + Pest_Card: { + Named: true + Rate: 20 + } + Marc_Card: { + Named: true + Rate: 20 + } + Dark_Frame_Card: { + Named: true + Rate: 10 + } + Deleter_Card: { + Named: true + Rate: 5 + } + Yggdrasilberry: { + Count: 15 + Named: true + Rate: 165 + } + Seed_Of_Yggdrasil: { + Count: 20 + Named: true + Rate: 166 + } + Zeny_Scroll: { + Count: 5 + Named: true + Rate: 150 + } +} +Super_Card_Pet_Egg2: { + Orc_Load_Card: { + Named: true + Rate: 2 + } + Skel_Worker_Card: { + Named: true + Rate: 30 + } + Minorous_Card: { + Named: true + Rate: 55 + } + Garm_Baby_Card: { + Named: true + Rate: 18 + } + Goblin_Card: { + Named: true + Rate: 25 + } + Caramel_Card: { + Named: true + Rate: 70 + } + Scorpion_Card: { + Named: true + Rate: 5 + } + Flora_Card: { + Named: true + Rate: 35 + } + Hunter_Fly_Card: { + Named: true + Rate: 35 + } + Pecopeco_Egg_Card: { + Named: true + Rate: 40 + } + Hydra_Card: { + Named: true + Rate: 30 + } + Disguise_Card: { + Named: true + Rate: 30 + } + Rybio_Card: { + Named: true + Rate: 9 + } + Wraith_Dead_Card: { + Named: true + Rate: 20 + } + Majoruros_Card: { + Named: true + Rate: 18 + } + Pupa_Card: { + Named: true + Rate: 40 + } + Pecopeco_Card: { + Named: true + Rate: 40 + } + Yggdrasilberry: { + Count: 15 + Named: true + Rate: 168 + } + Seed_Of_Yggdrasil: { + Count: 20 + Named: true + Rate: 165 + } + Zeny_Scroll: { + Count: 5 + Named: true + Rate: 166 + } +} +Super_Card_Pet_Egg3: { + Elder_Wilow_Card: { + Named: true + Rate: 70 + } + Deviruchi_Card: { + Named: true + Rate: 20 + } + Marduk_Card: { + Named: true + Rate: 40 + } + Carat_Card: { + Named: true + Rate: 45 + } + Choco_Card: { + Named: true + Rate: 30 + } + Pharaoh_Card: { + Named: true + Rate: 1 + } + Nine_Tail_Card: { + Named: true + Rate: 30 + } + Whisper_Card: { + Named: true + Rate: 10 + } + Frilldora_Card: { + Named: true + Rate: 20 + } + Dragon_Tail_Card: { + Named: true + Rate: 33 + } + Baphomet__Card: { + Named: true + Rate: 10 + } + Daydric_Card: { + Named: true + Rate: 35 + } + Harpy_Card: { + Named: true + Rate: 50 + } + Whisper_Boss_Card: { + Named: true + Rate: 10 + } + Thara_Frog_Card: { + Named: true + Rate: 50 + } + Executioner_Card: { + Named: true + Rate: 35 + } + Khalitzburg_Card: { + Named: true + Rate: 30 + } + Yggdrasilberry: { + Count: 15 + Named: true + Rate: 171 + } + Seed_Of_Yggdrasil: { + Count: 20 + Named: true + Rate: 170 + } + Zeny_Scroll: { + Count: 5 + Named: true + Rate: 140 + } +} +Super_Card_Pet_Egg4: { + Thief_Bug_Male_Card: { + Named: true + Rate: 60 + } + Verit_Card: { + Named: true + Rate: 70 + } + Matyr_Card: { + Named: true + Rate: 25 + } + Sohee_Card: { + Named: true + Rate: 19 + } + Antique_Firelock_Card: { + Named: true + Rate: 40 + } + Blood_Butterfly_Card: { + Named: true + Rate: 38 + } + Mimic_Card: { + Named: true + Rate: 35 + } + Zerom_Card: { + Named: true + Rate: 38 + } + Phen_Card: { + Named: true + Rate: 10 + } + Kobold_Card: { + Named: true + Rate: 40 + } + Moonlight_Flower_Card: { + Named: true + Rate: 1 + } + Mantis_Card: { + Named: true + Rate: 45 + } + Smokie_Card: { + Named: true + Rate: 65 + } + Vitata_Card: { + Named: true + Rate: 10 + } + High_Orc_Card: { + Named: true + Rate: 3 + } + Penomena_Card: { + Named: true + Rate: 13 + } + Tirfing_Card: { + Named: true + Rate: 18 + } + Yggdrasilberry: { + Count: 15 + Named: true + Rate: 165 + } + Seed_Of_Yggdrasil: { + Count: 20 + Named: true + Rate: 165 + } + Zeny_Scroll: { + Count: 5 + Named: true + Rate: 140 + } +} +Vigorgra_Package1: { + Battle_Manual: { + Random: false + Count: 2 + Named: true + } + Str_Dish10_: { + Random: false + Count: 2 + Named: true + } + Agi_Dish10_: { + Random: false + Count: 2 + Named: true + } + Inc_Agi_10_Scroll: { + Random: false + Count: 15 + Named: true + } + Blessing_10_Scroll: { + Random: false + Count: 15 + Named: true + } + Kafra_Card: { + Random: false + Named: true + } + Token_Of_Siegfried: { + Random: false + Named: true + } +} +Vigorgra_Package2: { + Battle_Manual: { + Random: false + Count: 2 + Named: true + } + Str_Dish10_: { + Random: false + Count: 2 + Named: true + } + Vit_Dish10_: { + Random: false + Count: 2 + Named: true + } + Inc_Agi_10_Scroll: { + Random: false + Count: 15 + Named: true + } + Blessing_10_Scroll: { + Random: false + Count: 15 + Named: true + } + Kafra_Card: { + Random: false + Named: true + } + Token_Of_Siegfried: { + Random: false + Named: true + } +} +Vigorgra_Package3: { + Battle_Manual: { + Random: false + Count: 2 + Named: true + } + Int_Dish10_: { + Random: false + Count: 2 + Named: true + } + Dex_Dish10_: { + Random: false + Count: 2 + Named: true + } + Inc_Agi_10_Scroll: { + Random: false + Count: 15 + Named: true + } + Blessing_10_Scroll: { + Random: false + Count: 15 + Named: true + } + Kafra_Card: { + Random: false + Named: true + } + Token_Of_Siegfried: { + Random: false + Named: true + } +} +Vigorgra_Package6: { + Battle_Manual: { + Random: false + Count: 2 + Named: true + } + Str_Dish10_: { + Random: false + Count: 2 + Named: true + } + Agi_Dish10_: { + Random: false + Count: 2 + Named: true + } + Adrenaline_Scroll: { + Random: false + Count: 24 + Named: true + } + Aspersio_5_Scroll: { + Random: false + Count: 20 + Named: true + } + Holy_Water: { + Random: false + Count: 20 + Named: true + } + Kafra_Card: { + Random: false + Named: true + } + Token_Of_Siegfried: { + Random: false + Named: true + } +} +Vigorgra_Package7: { + Battle_Manual: { + Random: false + Count: 4 + Named: true + } + Str_Dish10_: { + Random: false + Count: 4 + Named: true + } + Agi_Dish10_: { + Random: false + Count: 4 + Named: true + } + Inc_Agi_10_Scroll: { + Random: false + Count: 30 + Named: true + } + Blessing_10_Scroll: { + Random: false + Count: 30 + Named: true + } + Kafra_Card: { + Random: false + Count: 2 + Named: true + } + Token_Of_Siegfried: { + Random: false + Count: 2 + Named: true + } +} +Vigorgra_Package9: { + Battle_Manual: { + Random: false + Count: 4 + Named: true + } + Int_Dish10_: { + Random: false + Count: 4 + Named: true + } + Dex_Dish10_: { + Random: false + Count: 4 + Named: true + } + Inc_Agi_10_Scroll: { + Random: false + Count: 30 + Named: true + } + Blessing_10_Scroll: { + Random: false + Count: 30 + Named: true + } + Kafra_Card: { + Random: false + Count: 2 + Named: true + } + Token_Of_Siegfried: { + Random: false + Count: 2 + Named: true + } +} +Vigorgra_Package10: { + Battle_Manual: { + Random: false + Count: 4 + Named: true + } + Int_Dish10_: { + Random: false + Count: 4 + Named: true + } + Vit_Dish10_: { + Random: false + Count: 4 + Named: true + } + Inc_Agi_10_Scroll: { + Random: false + Count: 30 + Named: true + } + Blessing_10_Scroll: { + Random: false + Count: 30 + Named: true + } + Kafra_Card: { + Random: false + Count: 2 + Named: true + } + Token_Of_Siegfried: { + Random: false + Count: 2 + Named: true + } +} +Vigorgra_Package12: { + Battle_Manual: { + Random: false + Count: 4 + Named: true + } + Str_Dish10_: { + Random: false + Count: 4 + Named: true + } + Agi_Dish10_: { + Random: false + Count: 4 + Named: true + } + Adrenaline_Scroll: { + Random: false + Count: 48 + Named: true + } + Aspersio_5_Scroll: { + Random: false + Count: 40 + Named: true + } + Holy_Water: { + Random: false + Count: 40 + Named: true + } + Kafra_Card: { + Random: false + Count: 2 + Named: true + } + Token_Of_Siegfried: { + Random: false + Count: 2 + Named: true + } +} +Pet_Egg_Scroll12: { + Poring_Box: { + Named: true + Rate: 80 + } + Vit_Dish10_: { + Count: 10 + Named: true + Rate: 150 + } + Old_Violet_Box: { + Named: true + Rate: 80 + } + Dex_Dish10_: { + Count: 10 + Named: true + Rate: 150 + } + Megaphone_: { + Count: 3 + Named: true + Rate: 150 + } + Kafra_Card: { + Count: 5 + Named: true + Rate: 180 + } + Luk_Dish10_: { + Count: 10 + Named: true + Rate: 180 + } + Elven_Ears: { + Named: true + Rate: 10 + } + Flying_Angel: { + Named: true + Rate: 10 + } + Zeny_Scroll: { + Named: true + Rate: 10 + } +} +Pet_Egg_Scroll13: { + Elephant_Hat: { + Named: true + Rate: 10 + } + Happy_Wig: { + Named: true + Rate: 10 + } + Enriched_Oridecon: { + Count: 5 + Named: true + Rate: 170 + } + Enriched_Elunium: { + Count: 5 + Named: true + Rate: 300 + } + Zeny_Scroll: { + Named: true + Rate: 10 + } + Yggdrasilberry: { + Count: 7 + Named: true + Rate: 100 + } + Fruit_Of_Mastela: { + Count: 15 + Named: true + Rate: 100 + } + Blue_Herb: { + Count: 8 + Named: true + Rate: 100 + } + Insurance: { + Count: 3 + Named: true + Rate: 100 + } + White_Slim_Potion: { + Count: 20 + Named: true + Rate: 100 + } +} +Pet_Egg_Scroll14: { + Hibiscus: { + Named: true + Rate: 10 + } + Charming_Ribbon: { + Named: true + Rate: 10 + } + Enriched_Oridecon: { + Count: 5 + Named: true + Rate: 150 + } + Enriched_Elunium: { + Count: 5 + Named: true + Rate: 250 + } + Zeny_Scroll: { + Named: true + Rate: 50 + } + Yggdrasilberry: { + Count: 7 + Named: true + Rate: 100 + } + Fruit_Of_Mastela: { + Count: 15 + Named: true + Rate: 100 + } + Grape_Juice: { + Count: 20 + Named: true + Rate: 100 + } + Insurance: { + Count: 3 + Named: true + Rate: 100 + } + White_Slim_Potion: { + Count: 20 + Named: true + Rate: 130 + } +} +Super_Pet_Egg5: { + Bird_Nest: { + Named: true + Rate: 15 + } + Fallen_Leaves: { + Named: true + Rate: 10 + } + Sheep_Hat: { + Named: true + Rate: 5 + } + Pumpkin_Hat: { + Named: true + Rate: 10 + } + Cyclops_Visor: { + Named: true + Rate: 6 + } + Alice_Doll: { + Named: true + Rate: 5 + } + Magic_Eyes: { + Named: true + Rate: 5 + } + Minstrel_Hat: { + Named: true + Rate: 5 + } + Steel: { + Count: 10 + Named: true + Rate: 53 + } + Old_Card_Album: { + Count: 2 + Named: true + Rate: 90 + } + Old_Violet_Box: { + Count: 5 + Named: true + Rate: 150 + } + Yggdrasilberry: { + Count: 15 + Named: true + Rate: 200 + } + Seed_Of_Yggdrasil: { + Count: 30 + Named: true + Rate: 230 + } + Zeny_Scroll_Box: { + Count: 10 + Named: true + Rate: 216 + } +} +Super_Pet_Egg6: { + Marionette_Doll: { + Named: true + Rate: 5 + } + Gambler_Hat: { + Named: true + Rate: 10 + } + Elephant_Hat: { + Named: true + Rate: 10 + } + Baseball_Cap: { + Named: true + Rate: 5 + } + Silver_Tiara: { + Named: true + Rate: 5 + } + Joker_Jester_: { + Named: true + Rate: 6 + } + Headset_OST: { + Named: true + Rate: 5 + } + Chinese_Crown: { + Named: true + Rate: 5 + } + Steel: { + Count: 10 + Named: true + Rate: 53 + } + Old_Card_Album: { + Count: 2 + Named: true + Rate: 90 + } + Old_Violet_Box: { + Count: 5 + Named: true + Rate: 150 + } + Yggdrasilberry: { + Count: 15 + Named: true + Rate: 200 + } + Seed_Of_Yggdrasil: { + Count: 30 + Named: true + Rate: 230 + } + Zeny_Scroll_Box: { + Count: 10 + Named: true + Rate: 226 + } +} +Super_Pet_Egg7: { + Candle: { + Named: true + Rate: 15 + } + Gold_Tiara: { + Named: true + Rate: 5 + } + Phrygian_Cap_: { + Named: true + Rate: 10 + } + Helm_Of_Darkness: { + Named: true + Rate: 5 + } + Puppy_Hat: { + Named: true + Rate: 10 + } + Romantic_White_Flower: { + Named: true + Rate: 8 + } + Hibiscus: { + Named: true + Rate: 5 + } + Charming_Ribbon: { + Named: true + Rate: 10 + } + Steel: { + Count: 10 + Named: true + Rate: 53 + } + Old_Card_Album: { + Count: 2 + Named: true + Rate: 90 + } + Old_Violet_Box: { + Count: 5 + Named: true + Rate: 150 + } + Yggdrasilberry: { + Count: 15 + Named: true + Rate: 200 + } + Seed_Of_Yggdrasil: { + Count: 30 + Named: true + Rate: 230 + } + Zeny_Scroll_Box: { + Count: 10 + Named: true + Rate: 209 + } +} +Super_Pet_Egg8: { + Angeling_Hat: { + Named: true + Rate: 5 + } + Coppola: { + Named: true + Rate: 10 + } + Tongue_Mask: { + Named: true + Rate: 15 + } + Captain_Hat: { + Named: true + Rate: 5 + } + Laurel_Wreath: { + Named: true + Rate: 5 + } + Geographer_Band: { + Named: true + Rate: 5 + } + Twin_Ribbon: { + Named: true + Rate: 5 + } + Bird_Nest_Hat: { + Named: true + Rate: 10 + } + Steel: { + Count: 10 + Named: true + Rate: 53 + } + Old_Card_Album: { + Count: 2 + Named: true + Rate: 90 + } + Old_Violet_Box: { + Count: 5 + Named: true + Rate: 150 + } + Yggdrasilberry: { + Count: 15 + Named: true + Rate: 200 + } + Seed_Of_Yggdrasil: { + Count: 30 + Named: true + Rate: 230 + } + Zeny_Scroll_Box: { + Count: 10 + Named: true + Rate: 217 + } +} +Pet_Egg_Scroll_E: { + Exorcize_Herb: { + Count: 10 + Named: true + Rate: 350 + } + Silk_Ribbon: { + Named: true + Rate: 130 + } + Realgar_Wine: { + Count: 10 + Named: true + Rate: 350 + } + Chung_E_Cake: { + Count: 10 + Named: true + Rate: 70 + } + Bok_Choy: { + Count: 10 + Named: true + Rate: 70 + } + Chung_E_Ticket: { + Named: true + Rate: 10 + } + Spring_Rabbit_Ticket: { + Named: true + Rate: 10 + } + Zeny_Scroll_Box: { + Named: true + Rate: 10 + } +} +Ramen_Hat_Box: { + Ramen_Hat: { + Random: false + Expire: 336 + Named: true + } +} +Mysterious_Travel_Sack1: { + Yellow_Baseball_Cap: { + Named: true + Rate: 1 + } + Valkyrie_Feather_Band: { + Named: true + Rate: 5 + } + Soulless_Wing: { + Named: true + Rate: 5 + } + Afro_Wig: { + Named: true + Rate: 1 + } + Happy_Wig: { + Named: true + Rate: 1 + } + Shiny_Wig: { + Named: true + Rate: 1 + } + Ring_Of_Water: { + Named: true + Rate: 2 + } + Ring_Of_Fire: { + Named: true + Rate: 2 + } + Dun_Tele_Scroll1: { + Named: true + Rate: 2 + } + Dun_Tele_Scroll1_Box: { + Named: true + Rate: 5 + } + Shadow_Armor_S_Box10: { + Named: true + Rate: 5 + } + Holy_Armor_S_Box10: { + Named: true + Rate: 5 + } + Small_Life_Potion_Box30: { + Named: true + Rate: 200 + } + Med_Life_Potion_Box30: { + Named: true + Rate: 200 + } + S_Def_Potion_Box30: { + Named: true + Rate: 200 + } + S_Mdef_Potion_Box30: { + Named: true + Rate: 80 + } + Max_Weight_Up_Box: { + Named: true + Rate: 80 + } + Regeneration_Box10: { + Named: true + Rate: 205 + } +} +Mysterious_Travel_Sack2: { + Aussie_Flag_Hat: { + Named: true + Rate: 10 + } + Chullos: { + Named: true + Rate: 20 + } + Ati_Atihan_Hat: { + Named: true + Rate: 5 + } + Marcher_Hat: { + Named: true + Rate: 5 + } + Marvelous_Wig: { + Named: true + Rate: 100 + } + Fantastic_Wig: { + Named: true + Rate: 100 + } + Ring_Of_Wind: { + Named: true + Rate: 20 + } + Ring_Of_Earth: { + Named: true + Rate: 20 + } + Dun_Tele_Scroll1: { + Named: true + Rate: 10 + } + Dun_Tele_Scroll1_Box: { + Named: true + Rate: 50 + } + Shadow_Armor_S_Box10: { + Named: true + Rate: 50 + } + Holy_Armor_S_Box10: { + Named: true + Rate: 50 + } + Small_Life_Potion_Box30: { + Named: true + Rate: 100 + } + Med_Life_Potion_Box30: { + Named: true + Rate: 100 + } + S_Def_Potion_Box30: { + Named: true + Rate: 100 + } + S_Mdef_Potion_Box30: { + Named: true + Rate: 80 + } + Max_Weight_Up_Box: { + Named: true + Rate: 80 + } + Regeneration_Box10: { + Named: true + Rate: 100 + } +} +Mysterious_Travel_Sack3: { + Kettle_Hat: { + Named: true + Rate: 20 + } + Deviling_Hat: { + Named: true + Rate: 10 + } + Pecopeco_Hairband: { + Named: true + Rate: 10 + } + Chick_Hat: { + Named: true + Rate: 50 + } + Vacation_Hat: { + Named: true + Rate: 30 + } + Ribbon_Black: { + Named: true + Rate: 60 + } + Ribbon_Yellow: { + Named: true + Rate: 50 + } + Ribbon_Green: { + Named: true + Rate: 50 + } + Dun_Tele_Scroll1: { + Named: true + Rate: 10 + } + Dun_Tele_Scroll1_Box: { + Named: true + Rate: 50 + } + Shadow_Armor_S_Box10: { + Named: true + Rate: 50 + } + Holy_Armor_S_Box10: { + Named: true + Rate: 50 + } + Small_Life_Potion_Box30: { + Named: true + Rate: 100 + } + Med_Life_Potion_Box30: { + Named: true + Rate: 100 + } + S_Def_Potion_Box30: { + Named: true + Rate: 100 + } + S_Mdef_Potion_Box30: { + Named: true + Rate: 80 + } + Max_Weight_Up_Box: { + Named: true + Rate: 80 + } + Regeneration_Box10: { + Named: true + Rate: 100 + } +} +Mysterious_Travel_Sack4: { + Twin_Ribbon: { + Named: true + Rate: 2 + } + Ribbon_Of_Bride: { + Named: true + Rate: 2 + } + Charming_Ribbon: { + Named: true + Rate: 1 + } + Ribbon_Pink: { + Named: true + Rate: 2 + } + Ribbon_Orange: { + Named: true + Rate: 2 + } + Ribbon_White: { + Named: true + Rate: 2 + } + Red_Glasses: { + Named: true + Rate: 1 + } + Dun_Tele_Scroll1: { + Named: true + Rate: 1 + } + Dun_Tele_Scroll1_Box: { + Named: true + Rate: 5 + } + Shadow_Armor_S_Box10: { + Named: true + Rate: 5 + } + Holy_Armor_S_Box10: { + Named: true + Rate: 5 + } + Small_Life_Potion_Box30: { + Named: true + Rate: 203 + } + Med_Life_Potion_Box30: { + Named: true + Rate: 203 + } + S_Def_Potion_Box30: { + Named: true + Rate: 203 + } + S_Mdef_Potion_Box30: { + Named: true + Rate: 80 + } + Max_Weight_Up_Box: { + Named: true + Rate: 80 + } + Regeneration_Box10: { + Named: true + Rate: 203 + } +} +Magician_Card_Box: { + Blood_Butterfly_Card: { + Random: false + Named: true + } + Parasite_Card: { + Random: false + Named: true + } + Harpy_Card: { + Random: false + Named: true + } + Miyabi_Ningyo_Card: { + Random: false + Named: true + } + Wicked_Nymph_Card: { + Random: false + Named: true + } + Loli_Ruri_Card: { + Random: false + Named: true + } +} +Acolyte_Card_Box: { + Rideword_Card: { + Random: false + Named: true + } + Fur_Seal_Card: { + Random: false + Named: true + } + Live_Peach_Tree_Card: { + Random: false + Named: true + } + Geographer_Card: { + Random: false + Named: true + } + Cookie_Card: { + Random: false + Named: true + } +} +Archer_Card_Box: { + Cruiser_Card: { + Random: false + Named: true + } + Anolian_Card: { + Random: false + Named: true + } + Merman_Card: { + Random: false + Named: true + } + Dragon_Tail_Card: { + Random: false + Named: true + } + Alligator_Card: { + Random: false + Named: true + } +} +Swordman_Card_Box: { + Freezer_Card: { + Random: false + Named: true + } + Heater_Card: { + Random: false + Named: true + } + Solider_Card: { + Random: false + Named: true + } + Permeter_Card: { + Random: false + Named: true + } + Assulter_Card: { + Random: false + Named: true + } +} +Thief_Card_Box: { + Shinobi_Card: { + Random: false + Named: true + } + Wander_Man_Card: { + Random: false + Named: true + } + Wild_Rose_Card: { + Random: false + Named: true + } + The_Paper_Card: { + Random: false + Named: true + } + Dancing_Dragon_Card: { + Random: false + Named: true + } +} +Merchant_Card_Box: { + Mystcase_Card: { + Random: false + Named: true + } + Zipper_Bear_Card: { + Random: false + Named: true + } + Raggler_Card: { + Random: false + Named: true + } + Baby_Leopard_Card: { + Random: false + Named: true + } + Hylozoist_Card: { + Random: false + Named: true + } +} +Hard_Core_Set_Box: { + Battle_Manual: { + Random: false + Count: 10 + Named: true + } + Bubble_Gum: { + Random: false + Count: 10 + Named: true + } + Insurance: { + Random: false + Count: 10 + Named: true + } +} +Kitty_Set_Box: { + White_Drooping_Kitty: { + Random: false + Named: true + } + Blue_Drooping_Kitty: { + Random: false + Named: true + } + Pink_Drooping_Kitty: { + Random: false + Named: true + } + Yellow_Drooping_Kitty: { + Random: false + Named: true + } + Gray_Drooping_Kitty: { + Random: false + Named: true + } +} +Soft_Core_Set_Box: { + Battle_Manual: { + Random: false + Count: 5 + Named: true + } + Bubble_Gum: { + Random: false + Count: 5 + Named: true + } + Insurance: { + Random: false + Count: 5 + Named: true + } +} +Deviruchi_Set_Box: { + Red_Deviruchi_Cap: { + Random: false + Named: true + } + White_Deviruchi_Cap: { + Random: false + Named: true + } + Gray_Deviruchi_Cap: { + Random: false + Named: true + } +} +MVP_Hunt_Box: { + Convex_Mirror: { + Random: false + Count: 3 + Named: true + } + Token_Of_Siegfried: { + Random: false + Named: true + } + Bubble_Gum: { + Random: false + Named: true + } + Megaphone_: { + Random: false + Named: true + } +} +Brewing_Box: { + Dex_Dish10_: { + Random: false + Count: 10 + Named: true + } + Int_Dish10_: { + Random: false + Count: 10 + Named: true + } + Luk_Dish10_: { + Random: false + Count: 10 + Named: true + } +} +Acidbomb_10_Box: { + Fire_Bottle: { + Random: false + Count: 10 + Named: true + } + Acid_Bottle: { + Random: false + Count: 10 + Named: true + } +} +Basic_Siege_Supply_Box: { + Siege_White_Potion: { + Random: false + Count: 25 + Named: true + } + Siege_Blue_Potion: { + Random: false + Count: 10 + Named: true + } +} +Adv_Siege_Supply_Box: { + Siege_White_Potion: { + Random: false + Count: 50 + Named: true + } + Siege_Blue_Potion: { + Random: false + Count: 20 + Named: true + } +} +Elite_Siege_Supply_Box: { + Siege_White_Potion: { + Random: false + Count: 100 + Named: true + } + Siege_Blue_Potion: { + Random: false + Count: 50 + Named: true + } +} +Beholder_Ring_Box: { + Beholder_Ring: { + Random: false + Expire: 168 + Named: true + } +} +Hallow_Ring_Box: { + Hallow_Ring: { + Random: false + Expire: 168 + Named: true + } +} +Clamorous_Ring_Box: { + Clamorous_Ring: { + Random: false + Expire: 168 + Named: true + } +} +Chemical_Ring_Box: { + Chemical_Ring: { + Random: false + Expire: 168 + Named: true + } +} +Insecticide_Ring_Box: { + Insecticide_Ring: { + Random: false + Expire: 168 + Named: true + } +} +Fisher_Ring_Box: { + Fisher_Ring: { + Random: false + Expire: 168 + Named: true + } +} +Decussate_Ring_Box: { + Decussate_Ring: { + Random: false + Expire: 168 + Named: true + } +} +Bloody_Ring_Box: { + Bloody_Ring: { + Random: false + Expire: 168 + Named: true + } +} +Satanic_Ring_Box: { + Satanic_Ring: { + Random: false + Expire: 168 + Named: true + } +} +Dragoon_Ring_Box: { + Dragoon_Ring: { + Random: false + Expire: 168 + Named: true + } +} +Angel_Scroll: { + Angelic_Chain: { + Named: true + Rate: 5 + } + Dress_Of_Angel: { + Named: true + Rate: 100 + } + /* not yet supported/unknown Ear_Of_Angel: { + Named: true + Rate: 100 + }*/ + Kiss_Of_Angel: { + Named: true + Rate: 30 + } + Angeling_Hat: { + Named: true + Rate: 50 + } + Angeling_Hairpin: { + Named: true + Rate: 130 + } + Gold_Spirit_Chain: { + Named: true + Rate: 110 + } + Angeling_Card: { + Named: true + Rate: 30 + } + Blessing_10_Scroll_Box: { + Named: true + Rate: 420 + } + Archangeling_Card: { + Named: true + Rate: 20 + } +} +Devil_Scroll: { + Satanic_Chain: { + Named: true + Rate: 4 + } + Book_Of_Devil: { + Count: 5 + Named: true + Rate: 150 + } + /* not yet supported/unknown Ear_Of_Devil: { + Named: true + Rate: 100 + }*/ + Petite_DiablOfs_Wing: { + Named: true + Rate: 125 + } + Pet_Egg_Scroll1: { + Named: true + Rate: 180 + } + Deviling_Card: { + Named: true + Rate: 1 + } + Pet_Egg_Scroll_Box1: { + Named: true + Rate: 200 + } + Horn_Of_Succubus: { + Named: true + Rate: 45 + } + Inccubus_Horn: { + Named: true + Rate: 45 + } + Diabolic_Box: { + Named: true + Rate: 150 + } +} +July7_Scroll: { + Basic_Siege_Supply_Box: { + Random: false + Named: true + } + Underripe_Yggseed: { + Count: 10 + Named: true + Rate: 1500 + } + Str_Dish_Box: { + Named: true + Rate: 1500 + } + Bubble_Gum_Box: { + Named: true + Rate: 1550 + } + Battle_Manual_Box: { + Named: true + Rate: 1500 + } + Convex_Mirror_Box: { + Named: true + Rate: 1500 + } + /* not yet supported/unknown Eddga_Scroll: { + Named: true + Rate: 400 + }*/ + Token_Of_Siegfried_Box: { + Named: true + Rate: 1500 + } + Berzebub_Card: { + Announce: true + Named: true + Rate: 1 + } + Guarantee_Weapon_9Up: { + Announce: true + Named: true + Rate: 20 + } + Guarantee_Armor_9Up: { + Announce: true + Named: true + Rate: 20 + } +} +Bacsojin_Scroll: { + Magical_Moon_Cake: { + Count: 10 + Named: true + Rate: 150 + } + Moon_Cake: { + Count: 10 + Named: true + Rate: 150 + } + Special_Moon_Cake: { + Count: 10 + Named: true + Rate: 150 + } + Tayelin_Doll_Hat: { + Named: true + Rate: 5 + } + Binit_Doll_Hat: { + Named: true + Rate: 5 + } + Debril_Doll_Hat: { + Named: true + Rate: 5 + } + Blessing_10_Scroll_Box: { + Named: true + Rate: 180 + } + Hibiscus: { + Named: true + Rate: 25 + } + Charming_Ribbon: { + Named: true + Rate: 30 + } + Miracle_Medicine: { + Named: true + Rate: 1 + } + Slipper: { + Named: true + Rate: 14 + } + Insurance: { + Count: 5 + Named: true + Rate: 135 + } + Guyak_Pudding: { + Count: 5 + Named: true + Rate: 150 + } +} +Animal_Scroll: { + Tiger_Mask: { + Named: true + Rate: 5 + } + Guardian_Lion_Mask: { + Named: true + Rate: 5 + } + Luk_Dish10: { + Count: 5 + Named: true + Rate: 185 + } + Panda_Cap: { + Named: true + Rate: 5 + } + Brown_Bear_Cap: { + Named: true + Rate: 5 + } + Smokie_Hat: { + Named: true + Rate: 5 + } + Str_Dish08: { + Count: 5 + Named: true + Rate: 185 + } + Lazy_Raccoon: { + Named: true + Rate: 5 + } + Drooping_Bunny: { + Named: true + Rate: 5 + } + Int_Dish03: { + Count: 5 + Named: true + Rate: 185 + } + Elephant_Hat_: { + Named: true + Rate: 10 + } + Sea_Otter_Cap: { + Named: true + Rate: 10 + } + Vit_Dish09: { + Count: 5 + Named: true + Rate: 185 + } + Galapago_Cap: { + Named: true + Rate: 10 + } + Magestic_Goat_TW: { + Named: true + Rate: 5 + } + Fish_On_Head_: { + Named: true + Rate: 5 + } + Agi_Dish06: { + Count: 5 + Named: true + Rate: 185 + } +} +Heart_Scroll: { + Orleans_Glove: { + Named: true + Rate: 5 + } + Wool_Scarf: { + Named: true + Rate: 5 + } + Red_Glasses: { + Named: true + Rate: 15 + } + Str_Dish08: { + Count: 7 + Named: true + Rate: 200 + } + Vit_Dish10: { + Count: 5 + Named: true + Rate: 200 + } + Spiritual_Ring: { + Named: true + Rate: 1 + } + Agi_Dish09: { + Count: 5 + Named: true + Rate: 200 + } + Scarf_Belt: { + Named: true + Rate: 40 + } + Lesser_Elemental_Ring: { + Named: true + Rate: 5 + } + Luk_Dish07: { + Count: 8 + Named: true + Rate: 200 + } + Lion_Mask: { + Named: true + Rate: 20 + } + Fur_Hat: { + Named: true + Rate: 20 + } + Ulle_Cap: { + Named: true + Rate: 20 + } + Valkyrie_Feather_Band: { + Named: true + Rate: 4 + } + Winter_Hat: { + Named: true + Rate: 20 + } + Ear_Mufs: { + Named: true + Rate: 45 + } +} +New_Year_Scroll: { + Silver_Tiara: { + Named: true + Rate: 1 + } + Magic_Card_Album: { + Named: true + Rate: 5 + } + Guyak_Pudding: { + Count: 10 + Named: true + Rate: 180 + } + Zeny_Scroll: { + Count: 10 + Named: true + Rate: 180 + } + Clothing_Dye_Coupon: { + Count: 2 + Named: true + Rate: 50 + } + Marcher_Hat: { + Named: true + Rate: 1 + } + Yggdrasilberry_Box_: { + Named: true + Rate: 100 + } + Dead_Tree_Branch_Box1: { + Named: true + Rate: 132 + } + Megaphone_Box: { + Named: true + Rate: 150 + } + Mini_Propeller_: { + Named: true + Rate: 1 + } + Token_Of_Siegfried_Box: { + Named: true + Rate: 100 + } + Old_Violet_Box: { + Count: 2 + Named: true + Rate: 100 + } +} +Valentine_Pledge_Box: { + Valentine_Pledge: { + Random: false + Expire: 8760 + Named: true + } +} +Ox_Tail_Scroll: { + Yggdrasilberry_Box_: { + Named: true + Rate: 1420 + } + Luk_Dish_Box: { + Named: true + Rate: 1420 + } + Kafra_Card_Box: { + Named: true + Rate: 1420 + } + Token_Of_Siegfried_Box: { + Named: true + Rate: 1420 + } + Insurance_Package: { + Named: true + Rate: 1420 + } + /* not yet supported/unknown Zealotus_Scroll: { + Count: 5 + Named: true + Rate: 300 + }*/ + Assumptio_5_Scroll_Box: { + Named: true + Rate: 1400 + } + Max_Weight_Up_Box: { + Named: true + Rate: 500 + } + /* not yet supported/unknown B_Dragon_Hat_Box: { + Announce: true + Named: true + Rate: 150 + }*/ +} +Buddah_Scroll: { + Zeny_Scroll: { + Count: 7 + Named: true + Rate: 201 + } + S_Def_Potion_Box30: { + Named: true + Rate: 112 + } + S_Mdef_Potion_Box30: { + Named: true + Rate: 111 + } + B_Def_Potion_Box10: { + Named: true + Rate: 110 + } + B_Mdef_Potion_Box10: { + Named: true + Rate: 109 + } + Dun_Tele_Scroll_Box10: { + Named: true + Rate: 108 + } + Spark_Candy_Box10: { + Count: 7 + Named: true + Rate: 80 + } + Ati_Atihan_Hat_: { + Named: true + Rate: 50 + } + Drooping_Bunny: { + Named: true + Rate: 50 + } + Kabuki_Mask: { + Named: true + Rate: 49 + } + Deprotai_Doll_Hat: { + Named: true + Rate: 9 + } + Bright_Fury: { + Named: true + Rate: 8 + } + Secret_Medicine: { + Named: true + Rate: 2 + } + Miracle_Medicine: { + Named: true + Rate: 1 + } +} +Evil_Incarnation: { + Dead_Tree_Branch_Box2: { + Named: true + Rate: 224 + } + Guyak_Pudding: { + Count: 10 + Named: true + Rate: 124 + } + Int_Dish_Box: { + Named: true + Rate: 123 + } + Luk_Dish_Box: { + Named: true + Rate: 122 + } + Vit_Dish_Box: { + Named: true + Rate: 121 + } + Str_Dish_Box: { + Named: true + Rate: 120 + } + Romantic_White_Flower: { + Named: true + Rate: 47 + } + Love_Berry: { + Named: true + Rate: 46 + } + Minstrel_Hat: { + Named: true + Rate: 26 + } + Puppy_Hat: { + Named: true + Rate: 25 + } + Kafra_Band: { + Named: true + Rate: 10 + } + Majestic_Evil_Horn: { + Named: true + Rate: 9 + } + Secret_Medicine: { + Count: 2 + Named: true + Rate: 2 + } + Miracle_Medicine: { + Named: true + Rate: 1 + } +} +/* not yet supported/unknown F_Clover_Box_Mouth: { + Leaf_Clover_In_Mouth: { + Random: false + Named: true + } +}*/ +/* not yet supported/unknown F_Clover_Box_Mouth2: { + Leaf_Clover_In_Mouth: { + Random: false + Expire: 2 + Named: true + } +}*/ +/* not yet supported/unknown F_Clover_Box_Mouth4: { + Leaf_Clover_In_Mouth: { + Random: false + Expire: 4 + Named: true + } +}*/ +Pr_Reset_Stone_Box: { + Premium_Reset_Stone: { + Random: false + } +} +/* not yet supported/unknown Life_Ribbon_Box: { + Life_Ribbon: { + Random: false + Named: true + } +}*/ +/* not yet supported/unknown Life_Ribbon_Box2: { + Life_Ribbon: { + Random: false + Expire: 2 + Named: true + } +}*/ +/* not yet supported/unknown Life_Ribbon_Box3: { + Life_Ribbon: { + Random: false + Expire: 4 + Named: true + } +}*/ +/* not yet supported/unknown Magic_Candy_Box10: { + Magic_Candy: { + Random: false + Count: 10 + Named: true + } +}*/ +/* not yet supported/unknown Boarding_Halter_Box: { + Boarding_Halter: { + Random: false + Expire: 168 + Named: true + } +}*/ +Fire_Brand_Box: { + Fire_Brand_C: { + Random: false + Expire: 168 + Named: true + } +} +All_In_One_Ring_Box: { + All_In_One_Ring: { + Random: false + Expire: 168 + Named: true + } +} +Lucky_Egg_C6: { + Pierre_Treasurebox: { + Rate: 500 + } + Yggdrasilberry: { + Count: 5 + Rate: 500 + } + Underripe_Yggseed: { + Count: 10 + Rate: 500 + } + Psychic_ArmorS: { + Count: 2 + Rate: 500 + } + J_Aspersio_5_Scroll: { + Count: 5 + Rate: 700 + } + Comp_Insurance: { + Count: 3 + Rate: 700 + } + Comp_Bubble_Gum: { + Count: 2 + Rate: 700 + } + Comp_Battle_Manual: { + Count: 2 + Rate: 500 + } + Blue_Herb_Box2: { + Rate: 1000 + } + Poison_Bottle_Box2: { + Rate: 1200 + } + White_Slim_Pot_Box2: { + Rate: 1200 + } + Magic_Card_Album: { + Announce: true + Rate: 50 + } + Old_Card_Album: { + Rate: 350 + } + Guarantee_Armor_7Up: { + Announce: true + Rate: 300 + } + Guarantee_Weapon_7Up: { + Announce: true + Rate: 300 + } + Passion_FB_Hat: { + Announce: true + Rate: 300 + } + Cool_FB_Hat: { + Announce: true + Rate: 300 + } + Victory_FB_Hat: { + Announce: true + Rate: 300 + } + Glory_FB_Hat: { + Announce: true + Rate: 100 + } +} +/* item not unknown/supported - not yet available +Lucky_Egg_C2: { + Magic_Card_Album: { + Rate: 50 + } + White_Slim_Pot_Box2: { + Rate: 900 + } + Poison_Bottle_Box2: { + Rate: 900 + } + Blue_Herb_Box2: { + Rate: 900 + } + Guarantee_Weapon_5Up: { + Rate: 200 + } + Guarantee_Armor_5Up: { + Rate: 200 + } + Sealed_Dracula_Card: { + Rate: 1 + } + Drake_Card: { + Rate: 1 + } + Cancer_Diadem: { + Rate: 150 + } + Cancer_Crown: { + Rate: 150 + } + Mini_Propeller_: { + Rate: 150 + } + Battle_Manual_Box: { + Announce: true + Rate: 1000 + } + Comp_Bubble_Gum: { + Rate: 800 + } + Comp_Insurance: { + Count: 3 + Announce: true + Rate: 800 + } + J_Aspersio_5_Scroll: { + Count: 5 + Announce: true + Rate: 800 + } + Underripe_Yggseed: { + Count: 10 + Announce: true + Rate: 800 + } + Psychic_ArmorS: { + Count: 2 + Announce: true + Rate: 800 + } + Yggdrasilberry_Box_: { + Announce: true + Rate: 948 + } + Bogy_Horn: { + Announce: true + Rate: 150 + } + Flame_Sprits_Armor__: { + Announce: true + Rate: 150 + } + Jasper_Crest: { + Announce: true + Rate: 150 + } +}*/ +Lucky_Egg_C6: { + Yggdrasilberry_Box_: { + Rate: 928 + } + Battle_Manual_Box: { + Rate: 800 + } + Underripe_Yggseed: { + Count: 10 + Rate: 1000 + } + Psychic_ArmorS: { + Count: 2 + Rate: 1000 + } + Aspersio_5_Scroll: { + Count: 5 + Rate: 1000 + } + Comp_Insurance: { + Count: 3 + Rate: 1000 + } + Comp_Bubble_Gum: { + Count: 3 + Rate: 1000 + } + Fallen_Bishop_Card: { + Rate: 1 + } + Blue_Herb_Box2: { + Rate: 1000 + } + Poison_Bottle_Box2: { + Rate: 1000 + } + White_Slim_Pot_Box2: { + Rate: 1000 + } + Magic_Card_Album: { + Announce: true + Rate: 50 + } + Guarantee_Armor_7Up: { + Announce: true + Rate: 25 + } + Guarantee_Weapon_7Up: { + Announce: true + Rate: 25 + } + Passion_FB_Hat: { + Announce: true + Rate: 50 + } + Cool_FB_Hat: { + Announce: true + Rate: 50 + } + Victory_FB_Hat: { + Announce: true + Rate: 20 + } + Glory_FB_Hat: { + Announce: true + Rate: 50 + } +} +/* item not unknown/supported - not yet available +Lucky_Egg_C9: { + Comp_Bubble_Gum: { + Count: 3 + Rate: 1500 + } + Battle_Manual_Box: { + Rate: 1459 + } + Comp_Insurance: { + Count: 3 + Rate: 1500 + } + White_Slim_Pot_Box2: { + Rate: 1500 + } + Poison_Bottle_Box2: { + Rate: 1500 + } + Dead_Tree_Branch_Box2: { + Rate: 1500 + } + Elven_Ears_: { + Announce: true + Rate: 10 + } + Holy_Marching_Hat_J: { + Announce: true + Rate: 300 + } + Auger_Of_Spirit: { + Announce: true + Rate: 20 + } + Orc_Hero_Card: { + Announce: true + Rate: 1 + } + Flying_Angel: { + Announce: true + Rate: 100 + } + Guarantee_Armor_7Up: { + Announce: true + Rate: 25 + } + Guarantee_Weapon_7Up: { + Announce: true + Rate: 25 + } + Bloody_Dead_Branch: { + Announce: true + Rate: 500 + } + Magic_Card_Album: { + Announce: true + Rate: 50 + } + Guarantee_Armor_8Up: { + Announce: true + Rate: 5 + } + Guarantee_Weapon_8Up: { + Announce: true + Rate: 5 + } +}*/ +/* item not unknown/supported - not yet available +Lucky_Egg_C7: { + Magic_Card_Album: { + Announce: true + Rate: 50 + } + Yggdrasilberry_Box_: { + Rate: 1043 + } + Underripe_Yggseed: { + Count: 10 + Rate: 1000 + } + Psychic_ArmorS: { + Count: 2 + Rate: 1000 + } + J_Aspersio_5_Scroll: { + Count: 5 + Rate: 1000 + } + Comp_Insurance: { + Count: 3 + Rate: 1000 + } + Comp_Bubble_Gum: { + Count: 3 + Rate: 1000 + } + Battle_Manual_Box: { + Rate: 800 + } + Blue_Herb_Box2: { + Rate: 1000 + } + Poison_Bottle_Box2: { + Rate: 1000 + } + White_Slim_Pot_Box2: { + Rate: 1000 + } + Valkyrie_Helm: { + Announce: true + Rate: 50 + } + Ifrit_Card: { + Announce: true + Rate: 1 + } + Guarantee_Armor_7Up: { + Announce: true + Rate: 25 + } + Guarantee_Weapon_7Up: { + Announce: true + Rate: 25 + } + Guarantee_Armor_9Up: { + Announce: true + Rate: 2 + } + Guarantee_Weapon_9Up: { + Announce: true + Rate: 2 + } + Mask_Of_Ifrit: { + Announce: true + Rate: 1 + } + Ifrit: { + Announce: true + Rate: 1 + } +}*/ +/* item not unknown/supported - not yet available +Lucky_Egg_C8: { + Yggdrasilberry_Box_: { + Rate: 900 + } + Bloody_Dead_Branch: { + Announce: true + Rate: 95 + } + Dead_Tree_Branch_Box2: { + Rate: 1000 + } + Psychic_ArmorS: { + Count: 2 + Rate: 1000 + } + J_Aspersio_5_Scroll: { + Count: 5 + Rate: 1000 + } + Comp_Insurance: { + Count: 3 + Rate: 1000 + } + Comp_Bubble_Gum: { + Count: 3 + Rate: 1000 + } + Battle_Manual_Box: { + Rate: 900 + } + Fruit_Of_Mastela_Box2: { + Rate: 900 + } + Poison_Bottle_Box2: { + Rate: 900 + } + White_Slim_Pot_Box2: { + Rate: 900 + } + Magic_Card_Album: { + Announce: true + Rate: 50 + } + Black_Devil_Mask_: { + Announce: true + Rate: 1 + } + Guarantee_Armor_7Up: { + Announce: true + Rate: 25 + } + Guarantee_Weapon_7Up: { + Announce: true + Rate: 25 + } + Guarantee_Armor_9Up: { + Announce: true + Rate: 2 + } + Guarantee_Weapon_9Up: { + Announce: true + Rate: 2 + } + Drooping_Morocc_Minion: { + Announce: true + Rate: 150 + } + Wanderer: { + Announce: true + Rate: 150 + } +}*/ +/* item not unknown/supported - not yet available +Lucky_Egg_C10: { + Guarantee_Weapon_8Up: { + Announce: true + Rate: 5 + } + Guarantee_Armor_8Up: { + Announce: true + Rate: 5 + } + Magic_Card_Album: { + Announce: true + Rate: 50 + } + Evil_Marcher_Hat: { + Announce: true + Rate: 15 + } + Battle_Manual_Box: { + Rate: 500 + } + Comp_Bubble_Gum: { + Count: 3 + Rate: 1000 + } + Comp_Insurance: { + Count: 3 + Rate: 1000 + } + Poison_Bottle_Box2: { + Rate: 1000 + } + Bloody_Dead_Branch: { + Announce: true + Rate: 100 + } + Guarantee_Weapon_5Up: { + Announce: true + Rate: 200 + } + Guarantee_Armor_5Up: { + Announce: true + Rate: 200 + } + E_WOB_Rune: { + Count: 10 + Rate: 900 + } + E_WOB_Schwaltz: { + Count: 10 + Rate: 900 + } + E_WOB_Rachel: { + Count: 10 + Rate: 900 + } + E_WOB_Local: { + Count: 10 + Rate: 900 + } + RWC2010_Indonesia: { + Announce: true + Rate: 1 + } + Sealed_Kiel_Card: { + Announce: true + Rate: 1 + } + White_Slim_Pot_Box2: { + Rate: 800 + } + Heart_Eye_Patch1: { + Announce: true + Rate: 150 + } + Heart_Eye_Patch2: { + Announce: true + Rate: 150 + } + Boy: { + Rate: 400 + } + Flaming_Ice: { + Rate: 400 + } + Tantanmen: { + Rate: 400 + } +}*/ +/* item not unknown/supported - not yet available +Wind_Type_Scroll: { + Gemini_Diadem: { + Announce: true + Rate: 100 + } + Gemini_Crown: { + Announce: true + Rate: 100 + } + Libra_Diadem: { + Announce: true + Rate: 50 + } + Libra_Crown: { + Announce: true + Rate: 100 + } + Aquarius_Diadem: { + Announce: true + Rate: 100 + } + Aquarius_Crown: { + Announce: true + Rate: 100 + } + Snowman_Hat_Box: { + Announce: true + Rate: 5 + } + Sunglasses_Bball_Hat: { + Announce: true + Rate: 234 + } + Hankie_In_Mouth: { + Announce: true + Rate: 50 + } + New_Style_Coupon_Box: { + Rate: 50 + } + Neuralizer_Box: { + Announce: true + Rate: 10 + } + Battle_Manual_Box: { + Rate: 1000 + } + Kafra_Card_Box: { + Rate: 1000 + } + Bloody_Dead_Branch: { + Rate: 500 + } + Spark_Candy_Box10: { + Rate: 1500 + } + Str_Dish_Box: { + Rate: 1200 + } + Int_Dish_Box: { + Rate: 1200 + } + Token_Of_Siegfried_Box: { + Rate: 1200 + } + Garm_Card: { + Announce: true + Rate: 1 + } + Fruit_Of_Mastela_Box2: { + Rate: 1500 + } +}*/ +/* item not unknown/supported - not yet available +LUcky_Egg_C3: { + Magic_Card_Album: { + Announce: true + Rate: 50 + } + White_Slim_Pot_Box2: { + Rate: 800 + } + Poison_Bottle_Box2: { + Rate: 800 + } + Blue_Herb_Box2: { + Rate: 800 + } + Chung_E_Pet_Coupon: { + Announce: true + Rate: 500 + } + Succu_Pet_Coupon: { + Announce: true + Rate: 500 + } + Imp_Pet_Coupon: { + Announce: true + Rate: 500 + } + Leo_Crown: { + Announce: true + Rate: 150 + } + Dress_Hat: { + Announce: true + Rate: 100 + } + Sunglasses_: { + Announce: true + Rate: 10 + } + Battle_Manual_Box: { + Rate: 489 + } + Comp_Bubble_Gum: { + Count: 3 + Rate: 800 + } + Comp_Insurance: { + Count: 3 + Rate: 800 + } + J_Aspersio_5_Scroll: { + Count: 5 + Rate: 800 + } + Underripe_Yggseed: { + Count: 10 + Rate: 800 + } + Psychic_ArmorS: { + Count: 2 + Rate: 800 + } + Yggdrasilberry_Box_: { + Rate: 800 + } + Upg_Buckler_Box: { + Announce: true + Rate: 100 + } + Flame_Sprits_Armor__: { + Announce: true + Rate: 200 + } + Sealed_Kiel_Card: { + Announce: true + Rate: 1 + } + Donut_In_Mouth: { + Announce: true + Rate: 150 + } + K_Rabbit_Bonnet: { + Announce: true + Rate: 50 + } +}*/ +Lucky_Egg_C4: { + White_Slim_Pot_Box2: { + Rate: 790 + } + Poison_Bottle_Box2: { + Rate: 720 + } + Blue_Herb_Box2: { + Rate: 720 + } + Battle_Manual_Box: { + Rate: 700 + } + J_Aspersio_5_Scroll: { + Count: 5 + Rate: 720 + } + Deviling_Card: { + Announce: true + Rate: 1 + } + Comp_Bubble_Gum: { + Count: 3 + Rate: 720 + } + Comp_Insurance: { + Count: 3 + Rate: 720 + } + Underripe_Yggseed: { + Count: 10 + Rate: 720 + } + Psychic_ArmorS: { + Count: 2 + Rate: 720 + } + Yggdrasilberry_Box_: { + Rate: 720 + } + /* not yet supported/unknown Lunatic_Hat_Box: { + Announce: true + Rate: 200 + }*/ + /* not yet supported/unknown Necromencer: { + Announce: true + Rate: 200 + }*/ + Fried_Egg: { + Announce: true + Rate: 200 + } + /* not yet supported/unknown Sagittarius_Crown: { + Announce: true + Rate: 200 + }*/ + Savage_Baby_Hat: { + Announce: true + Rate: 198 + } + /* not yet supported/unknown Fur_Seal_Hat_Box: { + Announce: true + Rate: 200 + }*/ + Chung_E_Pet_Coupon: { + Announce: true + Rate: 500 + } + Succu_Pet_Coupon: { + Announce: true + Rate: 500 + } + Imp_Pet_Coupon: { + Announce: true + Rate: 500 + } + Magic_Card_Album: { + Announce: true + Rate: 50 + } +} +Lucky_Egg_C5: { + Yggdrasilberry_Box_: { + Rate: 900 + } + Underripe_Yggseed: { + Count: 10 + Rate: 900 + } + Psychic_ArmorS: { + Count: 2 + Rate: 900 + } + J_Aspersio_5_Scroll: { + Count: 5 + Rate: 900 + } + Vanberk_Card: { + Announce: true + Rate: 1 + } + Comp_Bubble_Gum: { + Count: 3 + Rate: 900 + } + Comp_Insurance: { + Count: 3 + Rate: 900 + } + Battle_Manual_Box: { + Rate: 800 + } + Blue_Herb_Box2: { + Rate: 800 + } + Poison_Bottle_Box2: { + Rate: 800 + } + White_Slim_Pot_Box2: { + Rate: 800 + } + Magic_Card_Album: { + Announce: true + Rate: 50 + } + Magestic_Goat_: { + Announce: true + Rate: 150 + } + Delicious_Shaved_Ice: { + Announce: true + Rate: 299 + } + Fit_Pipe: { + Announce: true + Rate: 299 + } + /* not yet supported/unknown Gril: { + Announce: true + Rate: 299 + }*/ + Ring_Of_Flame_Lord: { + Announce: true + Rate: 50 + } + /* not yet supported/unknown Samambaia_Box: { + Announce: true + Rate: 200 + }*/ + Ring_Of_Resonance: { + Announce: true + Rate: 50 + } +} +/* not yet supported/unknown +Comin_Actor_Box: { + Charlie_Beard: { + Random: false + } + Charlie_Hat: { + Random: false + } +}*/ +/* not yet supported/unknown +Hen_Set_Box: { + Chicken_Beak: { + Random: false + } + Cocks_Comb: { + Random: false + } +}*/ +Lucky_Egg_C: { + Magic_Card_Album: { + Announce: true + Rate: 50 + } + White_Slim_Pot_Box2: { + Rate: 1500 + } + Poison_Bottle_Box2: { + Rate: 1500 + } + Blue_Herb_Box2: { + Rate: 1500 + } + Chung_E_Pet_Coupon: { + Rate: 1200 + } + Succu_Pet_Coupon: { + Rate: 1200 + } + Imp_Pet_Coupon: { + Rate: 1200 + } + Crown_: { + Rate: 290 + } + Sharp_Gear_: { + Rate: 250 + } + Ribbon_Of_Bride: { + Announce: true + Rate: 50 + } + /* not yet supported/unknown Odin: { + Rate: 599 + }*/ + /* not yet supported/unknown Archangel_Wing: { + Announce: true + Rate: 50 + }*/ + Elven_Ears_: { + Announce: true + Rate: 10 + } + Rabbit_Earplug: { + Rate: 200 + } +} +/* item not unknown/supported - not yet available +Water_Type_Scroll: { + Cancer_Diadem: { + Announce: true + Rate: 150 + } + Cancer_Crown: { + Announce: true + Rate: 150 + } + Scorpio_Diadem: { + Announce: true + Rate: 60 + } + Scorpio_Crown: { + Announce: true + Rate: 60 + } + Pisces_Diadem: { + Announce: true + Rate: 110 + } + Pisces_Crown: { + Announce: true + Rate: 150 + } + Wizard_Left_Eye: { + Announce: true + Rate: 20 + } + Indi_Feather_Band: { + Announce: true + Rate: 266 + } + Unbreak_Weap_Box: { + Rate: 300 + } + Unbreak_Def_Box: { + Rate: 300 + } + Token_Of_Siegfried_Box: { + Rate: 1500 + } + Bubble_Gum_Box: { + Rate: 1500 + } + Magic_Card_Album: { + Rate: 100 + } + Agi_Dish_Box: { + Rate: 1900 + } + Dex_Dish_Box: { + Rate: 1900 + } + Donut_In_Mouth: { + Announce: true + Rate: 10 + } + Robo_Eye_Box: { + Announce: true + Rate: 20 + } + Sealed_TurtleG_Card: { + Announce: true + Rate: 1 + } + Sealed_Amon_Ra_Card: { + Announce: true + Rate: 3 + } + Diabolic_Scroll: { + Count: 5 + Rate: 1500 + } +}*/ +/* item not unknown/supported - not yet available +Earth_Type_Scroll: { + Capricorn_Diadem: { + Announce: true + Rate: 150 + } + Capricorn_Crown: { + Announce: true + Rate: 150 + } + Virgo_Diadem: { + Announce: true + Rate: 150 + } + Virgo_Crown: { + Announce: true + Rate: 150 + } + Taurus_Diadem: { + Announce: true + Rate: 150 + } + Taurus_Crown: { + Announce: true + Rate: 150 + } + Teardrop: { + Announce: true + Rate: 50 + } + Abacus_In_Mouth: { + Announce: true + Rate: 300 + } + Unbreak_Weap_Box: { + Rate: 194 + } + Unbreak_Def_Box: { + Rate: 194 + } + Token_Of_Siegfried_Box: { + Rate: 1600 + } + Bubble_Gum_Box: { + Rate: 1600 + } + Battle_Manual_Box: { + Rate: 1600 + } + Balloon_Hat: { + Announce: true + Rate: 5 + } + Hexagon_Spectacles: { + Announce: true + Rate: 300 + } + Rabbit_Bonnet: { + Announce: true + Rate: 5 + } + Hen_Set_Box: { + Announce: true + Rate: 50 + } + Sealed_Knight_WS_Card: { + Announce: true + Rate: 1 + } + Sealed_Lady_Tanee_Card: { + Announce: true + Rate: 1 + } + Silvervine_Fruit_Box10: { + Rate: 1600 + } + Diabolic_Scroll: { + Count: 5 + Rate: 1600 + } +} +/* item not unknown/supported - not yet available +Earth_Type_Scroll: { + Capricorn_Diadem: { + Announce: true + Rate: 150 + } + Capricorn_Crown: { + Announce: true + Rate: 150 + } + Virgo_Diadem: { + Announce: true + Rate: 150 + } + Virgo_Crown: { + Announce: true + Rate: 150 + } + Taurus_Diadem: { + Announce: true + Rate: 150 + } + Taurus_Crown: { + Announce: true + Rate: 150 + } + Teardrop: { + Announce: true + Rate: 50 + } + Abacus_In_Mouth: { + Announce: true + Rate: 300 + } + Unbreak_Weap_Box: { + Rate: 194 + } + Unbreak_Def_Box: { + Rate: 194 + } + Token_Of_Siegfried_Box: { + Rate: 1600 + } + Bubble_Gum_Box: { + Rate: 1600 + } + Battle_Manual_Box: { + Rate: 1600 + } + Balloon_Hat: { + Announce: true + Rate: 5 + } + Hexagon_Spectacles: { + Announce: true + Rate: 300 + } + Rabbit_Bonnet: { + Announce: true + Rate: 5 + } + Hen_Set_Box: { + Announce: true + Rate: 50 + } + Sealed_Knight_WS_Card: { + Announce: true + Rate: 1 + } + Sealed_Lady_Tanee_Card: { + Announce: true + Rate: 1 + } + Fruit_Of_Mastela_Box2: { + Rate: 1600 + } + Diabolic_Scroll: { + Count: 5 + Rate: 1600 + } +}*/ +/* item not unknown/supported - not yet available +Vocation_Scroll: { + HP_Increase_PotionL: { + Count: 30 + Rate: 1200 + } + Vit_Dish_Box: { + Rate: 1350 + } + Int_Dish_Box: { + Rate: 1350 + } + Boarding_Halter_Box: { + Rate: 200 + } + Guyak_Pudding: { + Count: 10 + Rate: 1100 + } + Psychic_ArmorS: { + Count: 10 + Rate: 500 + } + HD_Ori_Box10: { + Rate: 150 + } + Token_Of_Siegfried_Box: { + Rate: 1100 + } + Megaphone_Box: { + Rate: 1079 + } +// not yet supported/unknown Diabolic_Scroll: { +// Count: 5 +// Rate: 1100 +// } + Bloody_Dead_Branch: { + Announce: true + Rate: 580 + } + HD_Elu_Box10: { + Rate: 150 + } + Gang_Scarf: { + Announce: true + Rate: 45 + } + Sealed_Orc_Load_Card: { + Announce: true + Rate: 10 + } + Sealed_B_Magaleta_Card: { + Announce: true + Rate: 10 + } + Red_Bread_Hat: { + Announce: true + Rate: 5 + } + Guarantee_Armor_8Up: { + Announce: true + Rate: 10 + } + Guarantee_Weapon_8Up: { + Announce: true + Rate: 10 + } + Incant_Samurai_Card: { + Announce: true + Rate: 1 + } + Neuralizer_Box: { + Announce: true + Rate: 50 + } +}*/ +/* item not unknown/supported - not yet available Wisdom_Scroll: { + White_Slim_Pot_Box2: { + Rate: 1100 + } + Blue_Herb_Box2: { + Rate: 1100 + } + Fruit_Of_Mastela_Box2: { + Rate: 1200 + } + Dead_Tree_Branch_Box2: { + Rate: 1100 + } + B_Def_Potion_Box30: { + Rate: 1100 + } + B_Mdef_Potion_Box30: { + Rate: 1100 + } + Diabolic_Scroll: { + Count: 5 + Rate: 1100 + } + Unbreak_Weap_Box: { + Rate: 100 + } + Unbreak_Def_Box: { + Rate: 100 + } + Battle_Manual_Box: { + Rate: 784 + } + Bloody_Dead_Branch: { + Announce: true + Rate: 400 + } + Trident_Helmet: { + Announce: true + Rate: 150 + } + Fallen_Angel_Wing: { + Announce: true + Rate: 5 + } + Sealed_B_Harword_Card: { + Announce: true + Rate: 15 + } + Randgris_Card: { + Announce: true + Rate: 1 + } + Turtle_Hat_Box: { + Announce: true + Rate: 100 + } + Snake_Head: { + Announce: true + Rate: 40 + } + Ghostring_Card: { + Announce: true + Rate: 5 + } +}*/ +/* item not unknown/supported - not yet available +Patron_Scroll: { + Agi_Dish_Box: { + Rate: 1300 + } + Luk_Dish_Box: { + Rate: 1300 + } + Yggdrasilberry_Box_: { + Rate: 1200 + } + Miracle_Medicine: { + Rate: 200 + } + Fruit_Of_Mastela_Box2: { + Rate: 1150 + } + Bubble_Gum_Box: { + Rate: 1100 + } + Storm_10_Scroll_Box: { + Rate: 1060 + } + Job_Manual50_Box: { + Rate: 500 + } + Songpyun_Box50: { + Rate: 1110 + } + Magic_Card_Album: { + Rate: 200 + } + Immuned_Shield: { + Announce: true + Rate: 30 + } + Sealed_Berz_Card: { + Announce: true + Rate: 1 + } + Sealed_Eddga_Card: { + Announce: true + Rate: 15 + } + Cat_Ears_Beret: { + Announce: true + Rate: 20 + } + Snowman_Hat_Box: { + Announce: true + Rate: 5 + } + Hankie_In_Mouth: { + Announce: true + Rate: 30 + } + Mistress_Card: { + Announce: true + Rate: 1 + } +}*/ +/* item not unknown/supported - not yet available +Heaven_Scroll: { + Yggdrasilberry_Box_: { + Rate: 1200 + } + Max_Weight_Up_Box: { + Rate: 280 + } + SP_Increase_PotionL: { + Count: 30 + Rate: 1200 + } + Insurance_Package: { + Rate: 850 + } + Guyak_Pudding: { + Count: 10 + Rate: 1100 + } + Accuracy_30_Scroll: { + Count: 10 + Rate: 1200 + } + Bubble_Gum_Box: { + Rate: 1075 + } + Enriched_Elunium_Box: { + Rate: 200 + } + Enriched_Oridecon_Box: { + Rate: 200 + } + Convex_Mirror_Box: { + Rate: 896 + } + Spark_Candy_Box10: { + Rate: 1200 + } + Tw_Frog_Hat: { + Announce: true + Rate: 150 + } + Carrot_In_Mouth: { + Announce: true + Rate: 78 + } + Puppy_Ears_Hat: { + Announce: true + Rate: 100 + } + Powder_Snow_Box: { + Announce: true + Rate: 1 + } + Sealed_B_Shecil_Card: { + Announce: true + Rate: 15 + } + Sealed_Apocalips_H_Card: { + Announce: true + Rate: 5 + } + Green_Apple_Hat: { + Announce: true + Rate: 150 + } +}*/ +Tw_Aug_Scroll: { + Yggdrasilberry_Box_: { + Rate: 1350 + } + Poison_Bottle_Box2: { + Rate: 1280 + } +/* Diabolic_Scroll: { + Count: 5 + Rate: 1300 + }*/ + Bubble_Gum_Box: { + Rate: 1300 + } + Battle_Manual_Box: { + Rate: 1130 + } + Psychic_ArmorS: { + Count: 10 + Rate: 1021 + } + Vit_Dish_Box: { + Rate: 1350 + } + Ninja_Scroll: { + Announce: true + Rate: 150 + } + Pink_Fur_Hat: { + Announce: true + Rate: 100 + } + Whisper_Boss_Card: { + Announce: true + Rate: 15 + } + Gloom_Under_Night_Card: { + Announce: true + Rate: 1 + } +} +/* item not unknown/supported - not yet available +Tw_April_Scroll: { + Str_Dish_Box: { + Rate: 1500 + } + Luk_Dish_Box: { + Rate: 1500 + } + Vit_Dish_Box: { + Rate: 1500 + } + S_Mdef_Potion_Box30: { + Rate: 1300 + } + S_Def_Potion_Box30: { + Rate: 1300 + } + Holy_Armor_S_Box10: { + Rate: 1300 + } + Shadow_Armor_S_Box10: { + Rate: 1300 + } + Turtle_General_Card: { + Announce: true + Rate: 1 + } + RWC2010_Indonesia: { + Announce: true + Rate: 6 + } + Neuralizer_Box: { + Announce: true + Rate: 3 + } + Fallen_Angel_Wing: { + Announce: true + Rate: 10 + } + Spiked_Scarf_Box: { + Announce: true + Rate: 50 + } + Rainbow_Scarf_Box: { + Announce: true + Rate: 50 + } + Fish_Head_Hat_Box: { + Announce: true + Rate: 180 + } +}*/ +/* not yet supported/unknown C_Wing_Of_Fly_3Day_Box: { + C_Wing_Of_Fly: { + Random: false + Expire: 72 + Named: true + } +}*/ +/* item not unknown/supported - not yet available +Ex_Def_Potion_Box: { + Ex_Def_Potion: { + Random: false + Count: 5 + Named: true + } + RWC_Scroll_2012: { + Random: false + Named: true + } +}*/ +/* item not unknown/supported - not yet available +RWC_Scroll_2012: { + RWC_Inicializer: { + Rate: 1000 + } + Guarantee_Armor_7Up: { + Announce: true + Rate: 90 + } + Guarantee_Weapon_7Up: { + Announce: true + Rate: 90 + } + Guarantee_Armor_9Up: { + Announce: true + Rate: 5 + } + Guarantee_Weapon_9Up: { + Announce: true + Rate: 5 + } + White_Slim_Pot_Box2: { + Rate: 1000 + } + Poison_Bottle_Box2: { + Rate: 1000 + } + Bubble_Gum_Box5: { + Rate: 1500 + } + Carat_Dia: { + Rate: 1000 + } + Battle_Manual_Box5: { + Rate: 1500 + } + Old_C_Album_Weapon: { + Rate: 500 + } + Old_C_Album_Acc: { + Rate: 500 + } + Branch_Of_Dead_Tree: { + Count: 3 + Rate: 1000 + } + Magic_Card_Album: { + Announce: true + Rate: 100 + } + RWC_Memory_Staff: { + Announce: true + Rate: 150 + } + RWC_Memory_Mace: { + Announce: true + Rate: 150 + } + RWC_Memory_Knife: { + Announce: true + Rate: 150 + } + Rainbow_Feather_Deco: { + Announce: true + Rate: 150 + } + C_Rainbow_Feather_Deco: { + Announce: true + Rate: 110 + } +}*/ +/* item not unknown/supported - not yet available +Old_Coin_Pocket: { + Malang_Sp_Can: { + Rate: 400 + } + Splendide_Coin: { + Rate: 200 + } + Manuk_Coin: { + Rate: 100 + } + Sapa_Feat_Cert: { + Rate: 80 + } + Mora_Coin: { + Rate: 50 + } + Anger_Seagod: { + Rate: 1 + } + Cgrade_Coin: { + Rate: 74 + } + Dgrade_Coin: { + Rate: 95 + } + Malang_Sp_Can: { + Random: false + } + Splendide_Coin: { + Random: false + } + Manuk_Coin: { + Random: false + } + Sapa_Feat_Cert: { + Random: false + } + Mora_Coin: { + Random: false + } + Agrade_Coin: { + Random: false + } + Egrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Splendide_Coin: { + Random: false + } + Manuk_Coin: { + Random: false + } + Sapa_Feat_Cert: { + Random: false + } + Mora_Coin: { + Random: false + } + Bgrade_Coin: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +High_Coin_Pocket: { + Malang_Sp_Can: { + Rate: 600 + } + Sapa_Feat_Cert: { + Rate: 300 + } + Agrade_Coin: { + Rate: 100 + } + Malang_Sp_Can: { + Random: false + } + Mora_Coin: { + Random: false + } + Bgrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Sapa_Feat_Cert: { + Random: false + } + Cgrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Mora_Coin: { + Random: false + } + Dgrade_Coin: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Mid_Coin_Pocket: { + Malang_Sp_Can: { + Rate: 600 + } + Sapa_Feat_Cert: { + Rate: 300 + } + Bgrade_Coin: { + Rate: 100 + } + Malang_Sp_Can: { + Random: false + } + Mora_Coin: { + Random: false + } + Cgrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Manuk_Coin: { + Random: false + } + Dgrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Splendide_Coin: { + Random: false + } + Egrade_Coin: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Low_Coin_Pocket: { + Malang_Sp_Can: { + Rate: 600 + } + Sapa_Feat_Cert: { + Rate: 300 + } + Cgrade_Coin: { + Rate: 100 + } + Malang_Sp_Can: { + Random: false + } + Mora_Coin: { + Random: false + } + Dgrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Manuk_Coin: { + Random: false + } + Egrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Splendide_Coin: { + Random: false + } + Egrade_Coin: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Sgrade_Pocket: { + Agrade_Coin: { + Random: false + } + Bgrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Agrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Bgrade_Coin: { + Random: false + } + Anger_Seagod: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Agrade_Pocket: { + Agrade_Coin: { + Random: false + } + Bgrade_Coin: { + Random: false + } + Cgrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Cgrade_Coin: { + Random: false + } + Bgrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Cgrade_Coin: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Bgrade_Pocket: { + Bgrade_Coin: { + Random: false + } + Cgrade_Coin: { + Random: false + } + Dgrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Dgrade_Coin: { + Random: false + } + Cgrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Dgrade_Coin: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Cgrade_Pocket: { + Cgrade_Coin: { + Random: false + } + Dgrade_Coin: { + Random: false + } + Egrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Egrade_Coin: { + Random: false + } + Egrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Dgrade_Coin: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Dgrade_Pocket: { + Dgrade_Coin: { + Random: false + } + Egrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + Count: 2 + } + Egrade_Coin: { + Random: false + Count: 2 + } + Malang_Sp_Can: { + Random: false + } + Dgrade_Coin: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Egrade_Pocket: { + Egrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + Count: 2 + } + Egrade_Coin: { + Random: false + Count: 2 + } + Malang_Sp_Can: { + Random: false + } + Egrade_Coin: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Ptotection_Seagod_Box: { + Ptotection_Seagod: { + Random: false + Expire: 23 + } +}*/ +/* item not unknown/supported - not yet available +Hairtail_Box1: { + Hairtail: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Hairtail_Box2: { + Hairtail: { + Random: false + Expire: 168 + } +}*/ +/* item not unknown/supported - not yet available +Spearfish_Box1: { + Spearfish_: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Spearfish_Box2: { + Spearfish_: { + Random: false + Expire: 168 + } +}*/ +/* item not unknown/supported - not yet available +Saurel_Box1: { + Saurel: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Saurel_Box2: { + Saurel: { + Random: false + Expire: 168 + } +}*/ +/* item not unknown/supported - not yet available +Tuna_Box1: { + Tuna: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Tuna_Box2: { + Tuna: { + Random: false + Expire: 168 + } +}*/ +/* item not unknown/supported - not yet available +Malang_Crab_Box1: { + Malang_Snow_Crab: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Malang_Crab_Box2: { + Malang_Snow_Crab: { + Random: false + Expire: 168 + } +}*/ +/* item not unknown/supported - not yet available +Brindle_Eel_Box1: { + Brindle_Eel: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Brindle_Eel_Box2: { + Brindle_Eel: { + Random: false + Expire: 168 + } +}*/ +/* item not unknown/supported - not yet available +Ptotection_Seagod_Box2: { + Ptotection_Seagod: { + Random: false + Expire: 168 + } +}*/ +/* item not unknown/supported - not yet available +Ptotection_Seagod_Box3: { + Ptotection_Seagod: { + Random: false + Expire: 360 + } +}*/ +/* item not unknown/supported - not yet available +Octo_Hstick_Box: { + Octopus_Hunt_Stick: { + Random: false + Expire: 23 + } +}*/ +/* item not unknown/supported - not yet available +Octo_Hstick_Box2: { + Octopus_Hunt_Stick: { + Random: false + Expire: 72 + } +}*/ +/* item not unknown/supported - not yet available +Octo_Hstick_Box3: { + Octopus_Hunt_Stick: { + Random: false + Expire: 168 + } +}*/ +/* not yet supported/unknown Silvervine_Fruit_Box10: { + Silvervine: { + Random: false + Count: 10 + } + Malang_Sp_Can: { + Random: false + Count: 30 + } +}*/ +/* not yet supported/unknown Silvervine_Fruit_Box40: { + Silvervine: { + Random: false + Count: 40 + } + Malang_Sp_Can: { + Random: false + Count: 120 + } +}*/ +/* not yet supported/unknown Silvervine_Fruit_Box4: { + Silvervine: { + Random: false + Count: 4 + } + Malang_Sp_Can: { + Random: false + Count: 12 + } +}*/ +/* not yet supported/unknown Malang_Woe_Encard_Box: { + Ptotection_Seagod_Box: { + Random: false + } + Octo_Hstick_Box: { + Random: false + } +}*/ \ No newline at end of file diff --git a/db/pre-re/item_violetbox.txt b/db/pre-re/item_violetbox.txt deleted file mode 100644 index ef8bd163d..000000000 --- a/db/pre-re/item_violetbox.txt +++ /dev/null @@ -1,928 +0,0 @@ -// Old Violet Box Obtainable Items Database -// -// Structure of Database: -// GroupID,ItemID,Rate - -2,501,14 // Red Potion -2,502,14 // Orange Potion -2,503,14 // Yellow Potion -2,504,14 // White Potion -2,505,14 // Blue Potion -2,506,14 // Green Potion -2,507,14 // Red Herb -2,508,14 // Yellow Herb -2,509,14 // White Herb -2,510,14 // Blue Herb -2,511,14 // Green Herb -2,512,14 // Apple -2,513,14 // Banana -2,514,14 // Grape -2,515,14 // Carrot -2,516,14 // Potato -2,517,14 // Meat -2,518,14 // Honey -2,519,14 // Milk -2,520,14 // Hinalle Leaflet -2,521,14 // Aloe Leaflet -2,522,14 // Mastela Fruit -2,523,14 // Holy Water -2,525,14 // Panacea -2,526,14 // Royal Jelly -2,528,14 // Monster Food -2,529,14 // Candy -2,530,14 // Candy Cane -2,531,14 // Apple Juice -2,532,14 // Banana Juice -2,533,14 // Grape Juice -2,534,14 // Carrot Juice -2,535,14 // Pumpkin -2,536,14 // Ice Cream -2,537,14 // Pet Food -2,538,14 // Well-baked Cookie -2,539,14 // Piece of Cake -2,544,14 // Raw Fish -2,545,14 // Condensed Red Potion -2,546,14 // Condensed Yellow Potion -2,547,14 // Condensed White Potion -2,548,14 // Cheese -2,549,14 // Yam -2,550,14 // Rice Cake -2,551,14 // Sushi -2,553,14 // Bao -2,555,14 // Traditional Rice Cake -2,558,14 // Chocolate -2,561,14 // White Chocolate -2,601,14 // Fly Wing -2,602,14 // Butterfly Wing -2,604,214 // Dead Branch -2,605,14 // Anodyne -2,606,14 // Aloevera -2,607,14 // Yggdrasil Berry -2,608,14 // Yggdrasil Seed -2,609,14 // Amulet -2,610,14 // Yggdrasil Leaf -2,611,14 // Magnifier -2,612,14 // Mini Furnace -2,613,14 // Iron Hammer -2,614,14 // Golden Hammer -2,615,14 // Oridecon Hammer -2,616,1 // Old Card Album -2,617,103 // Old Purple Box -2,618,14 // Worn Out Scroll -2,619,14 // Unripe Apple -2,620,14 // Orange Juice -2,621,14 // Bitter Herb -2,622,14 // Rainbow Carrot -2,623,14 // Earthworm the Dude -2,624,14 // Rotten Fish -2,625,14 // Rusty Iron -2,626,14 // Monster Juice -2,627,14 // Sweet Milk -2,628,14 // Well-Dried Bone -2,629,14 // Singing Flower -2,630,14 // Dew Laden Moss -2,631,14 // Deadly Noxious Herb -2,632,14 // Fatty Chubby Earthworm -2,633,14 // Sweet Potato -2,634,14 // Tropical Banana -2,635,14 // Orc Trophy -2,636,14 // No Recipient -2,637,14 // Old Broom -2,638,14 // Silver Knife of Chastity -2,639,14 // Armlet of Obedience -2,640,14 // Shining Stone -2,641,14 // Contracts in Shadow -2,642,14 // Book of the Devil -2,643,14 // Pet Incubator -2,644,114 // Gift Box -2,645,14 // Concentration Potion -2,656,14 // Awakening Potion -2,657,14 // Berserk Potion -2,659,14 // Her Heart -2,663,14 // Songpyun -2,664,14 // Gift Box -2,665,14 // Gift Box -2,666,14 // Gift Box -2,667,14 // Gift Box -2,668,14 // Red_Envelope -2,678,14 // Poison Bottle -2,679,14 // Pilule -2,701,14 // Ora Ora -2,702,14 // Animal Gore -2,703,14 // Hinalle -2,704,14 // Aloe -2,705,14 // Clover -2,706,14 // Four Leaf Clover -2,707,14 // Singing Plant -2,708,14 // Ment -2,710,14 // Illusion Flower -2,711,14 // Shoot -2,712,14 // Flower -2,713,14 // Empty Bottle -2,715,14 // Yellow Gemstone -2,716,14 // Red Gemstone -2,717,14 // Blue Gemstone -2,718,14 // Garnet -2,719,14 // Amethyst -2,720,14 // Aquamarine -2,721,14 // Emerald -2,722,14 // Pearl -2,723,14 // Ruby -2,724,14 // Cursed Ruby -2,725,14 // Sardonyx -2,726,14 // Sapphire -2,727,14 // Opal -2,728,14 // Topaz -2,729,14 // Zircon -2,730,14 // 1carat Diamond -2,731,14 // 2carat Diamond -2,732,14 // 3carat Diamond -2,733,14 // Cracked Diamond -2,734,14 // Red Frame -2,735,14 // Chung Jah -2,736,14 // China -2,737,14 // Black Ladle -2,738,14 // Pencil Case -2,739,14 // Rouge -2,740,14 // Puppet -2,741,14 // Poring Doll -2,742,14 // Chonchon Doll -2,743,14 // Spore Doll -2,744,14 // Bouquet -2,745,14 // Wedding Bouquet -2,746,14 // Glass Bead -2,747,14 // Crystal Mirror -2,748,14 // Witherless Rose -2,749,14 // Frozen Rose -2,750,14 // Baphomet Doll -2,751,14 // Osiris Doll -2,752,14 // Grasshopper Doll -2,753,14 // Yoyo Doll -2,754,14 // Raccoon Doll -2,901,14 // Danggie -2,902,14 // Tree Root -2,903,14 // Reptile Tongue -2,904,14 // Scorpion Tail -2,905,14 // Stem -2,906,14 // Pointed Scale -2,907,14 // Resin -2,908,14 // Spawn -2,909,14 // Jellopy -2,910,14 // Garlet -2,911,14 // Scell -2,912,14 // Zargon -2,913,14 // Tooth of Bat -2,914,14 // Fluff -2,915,14 // Chrysalis -2,916,14 // Feather of Birds -2,917,14 // Talon -2,918,14 // Sticky Webfoot -2,919,14 // Animal Skin -2,920,14 // Wolf Claw -2,921,14 // Mushroom Spore -2,922,14 // Orc's Fang -2,923,14 // Evil Horn -2,924,14 // Powder of Butterfly -2,925,14 // Bill of Birds -2,926,14 // Snake Scale -2,928,14 // Insect Feeler -2,929,14 // Immortal Heart -2,930,14 // Rotten Bandage -2,931,14 // Orcish Voucher -2,932,14 // Skel-Bone -2,934,14 // Memento -2,935,14 // Shell -2,936,14 // Scale Shell -2,937,14 // Venom Canine -2,938,14 // Sticky Mucus -2,939,14 // Bee Sting -2,940,14 // Grasshopper's Leg -2,941,14 // Nose Ring -2,942,14 // Yoyo Tail -2,943,14 // Solid Shell -2,944,14 // Horseshoe -2,945,14 // Raccoon Leaf -2,946,14 // Snail's Shell -2,947,14 // Horn -2,948,14 // Bear's Footskin -2,949,14 // Feather -2,950,14 // Heart of Mermaid -2,951,14 // Fin -2,952,14 // Cactus Needle -2,953,14 // Stone Heart -2,954,14 // Shining Scale -2,955,14 // Worm Peeling -2,956,14 // Gill -2,957,14 // Decayed Nail -2,958,14 // Horrendous Mouth -2,959,14 // Stinky Scale -2,960,14 // Nipper -2,961,14 // Conch -2,962,14 // Tentacle -2,963,14 // Sharp Scale -2,964,14 // Crab Shell -2,965,14 // Clam Shell -2,966,14 // Clam Flesh -2,967,14 // Turtle Shell -2,968,14 // Heroic Emblem -2,969,14 // Gold -2,971,14 // Detrimindexta -2,972,14 // Karvodailnirol -2,973,14 // Counteragent -2,974,14 // Mixture -2,975,14 // Scarlet Dyestuff -2,976,14 // Lemon Dyestuff -2,978,14 // Cobaltblue Dyestuff -2,979,14 // Darkgreen Dyestuff -2,980,14 // Orange Dyestuff -2,981,14 // Violet Dyestuff -2,982,14 // White Dyestuff -2,983,14 // Black Dyestuff -2,986,14 // Anvil -2,987,14 // Oridecon Anvil -2,988,14 // Golden Anvil -2,989,14 // Emperium Anvil -2,990,14 // Red Blood -2,991,14 // Crystal Blue -2,992,14 // Wind of Verdure -2,993,14 // Green Live -2,994,14 // Flame Heart -2,995,14 // Mystic Frozen -2,996,14 // Rough Wind -2,997,14 // Great Nature -2,998,14 // Iron -2,999,14 // Steel -2,1000,14 // Star Crumb -2,1001,14 // Star Dust -2,1002,14 // Iron Ore -2,1003,14 // Coal -2,1004,14 // Chivalry Emblem -2,1005,14 // Hammer of Blacksmith -2,1006,14 // Old Magicbook -2,1007,14 // Necklace of Wisdom -2,1008,14 // Necklace of Oblivion -2,1009,14 // Hand of God -2,1010,14 // Phracon -2,1011,14 // Emveretarcon -2,1012,14 // Frill -2,1013,14 // Rainbow Shell -2,1014,14 // Ant Jaw -2,1015,14 // Tongue -2,1016,14 // Rat Tail -2,1017,14 // Mole Whiskers -2,1018,14 // Mole Claw -2,1019,14 // Trunk -2,1020,14 // Black Hair -2,1021,14 // Dokebi Horn -2,1022,14 // Nine Tails -2,1023,14 // Fish Tail -2,1024,14 // Squid Ink -2,1025,14 // Cobweb -2,1026,14 // Acorn -2,1027,14 // Porcupine Quill -2,1028,14 // Mane -2,1029,14 // Tiger Skin -2,1031,14 // Mantis Scythe -2,1032,14 // Maneater Blossom -2,1033,14 // Maneater Root -2,1034,14 // Blue Hair -2,1035,14 // Dragon Canine -2,1036,14 // Dragon Scale -2,1037,14 // Dragon Tail -2,1038,14 // Little Evil Horn -2,1039,14 // Little Evil Wing -2,1040,14 // Elder Pixie's Moustache -2,1041,14 // Lantern -2,1042,14 // Bug Leg -2,1043,14 // Orc Claw -2,1044,14 // Zenorc's Fang -2,1045,14 // Cultish Masque -2,1046,14 // Scorpion Nipper -2,1047,14 // Dead Medusa -2,1048,14 // Horrendous Hair -2,1049,14 // Skirt of Virgin -2,1050,14 // Tendon -2,1051,14 // Detonator -2,1052,14 // Single Cell -2,1053,14 // Ancient Tooth -2,1054,14 // Ancient Lips -2,1055,14 // Earthworm Peeling -2,1056,14 // Grit -2,1057,14 // Moth Dust -2,1058,14 // Moth Wings -2,1059,14 // Fabric -2,1060,14 // Golden Hair -2,1061,14 // Witched Starsand -2,1062,14 // Jack o' Pumpkin -2,1063,14 // Fang -2,1064,14 // Reins -2,1065,14 // Trap -2,1066,14 // Fine-grained Trunk -2,1067,14 // Solid Trunk -2,1068,14 // Barren Trunk -2,1088,14 // Morocc Solution -2,1089,14 // Payon Solution -2,1092,14 // Empty Test Tube -2,1093,14 // Empty Potion Bottle -2,1094,14 // Short Daenggie -2,1095,14 // Clock Hand -2,1096,14 // Round Shell -2,1097,14 // Worn Out Page -2,1098,14 // Manacles -2,1099,14 // Worn-out Prison Uniform -2,1102,7 // Sword -2,1105,7 // Falchion -2,1108,7 // Blade -2,1111,7 // Rapier -2,1114,7 // Scimitar -2,1117,7 // Katana -2,1120,7 // Tsurugi -2,1124,7 // Orcish sword -2,1125,7 // Ring Pommel Saber -2,1127,7 // Saber -2,1128,7 // Haedonggum -2,1129,7 // Flamberge -2,1147,1 // Town Sword -2,1148,1 // Star Dust Blade -2,1152,7 // Slayer -2,1155,7 // Bastard Sword -2,1158,7 // Two-Handed Sword -2,1162,7 // Broad Sword -2,1163,7 // Claymore -2,1202,7 // Knife -2,1205,7 // Cutter -2,1208,7 // Main Gauche -2,1211,7 // Dirk -2,1214,7 // Dagger -2,1217,7 // Stiletto -2,1220,7 // Gladius -2,1226,7 // Damascus -2,1243,7 // Novice Main Gauche -2,1251,7 // Jur -2,1253,7 // Katar -2,1255,7 // Jamadhar -2,1256,7 // Katar of Frozen Icicle -2,1257,7 // Katar of Quaking -2,1258,7 // Katar of Raging Blaze -2,1259,7 // Katar of Piercing Wind -2,1262,1 // Loki's Nail -2,1263,1 // Unholy Touch -2,1264,2 // Specialty Jur -2,1265,1 // Bloody Roar -2,1269,1 // Inverse Scale -2,1271,1 // Blood Tears -2,1302,7 // Axe -2,1304,7 // Orcish Axe -2,1307,1 // Windhawk -2,1352,7 // Battle Axe -2,1355,7 // Hammer -2,1358,7 // Buster -2,1361,7 // Two-Handed Axe -2,1370,1 // Doom Slayer -2,1376,1 // Heart Breaker -2,1377,1 // Hurricane Fury -2,1402,7 // Javelin -2,1405,7 // Spear -2,1408,7 // Pike -2,1411,7 // Lance -2,1452,7 // Guisarme -2,1455,7 // Glaive -2,1458,7 // Partizan -2,1461,7 // Trident -2,1464,7 // Halberd -2,1472,7 // Soul Staff -2,1474,1 // Gae Bolg -2,1478,1 // Ahlspiess -2,1502,7 // Club -2,1505,7 // Mace -2,1508,7 // Smasher -2,1511,7 // Flail -2,1514,7 // Morning Star -2,1517,7 // Sword Mace -2,1520,7 // Chain -2,1522,7 // Stunner -2,1550,7 // Book -2,1551,7 // Bible -2,1552,7 // Tablet -2,1553,7 // Book of Billows -2,1554,7 // Book of Mother Earth -2,1555,7 // Book of the Blazing Sun -2,1556,7 // Book of Gust of Wind -2,1558,7 // Girl's Diary -2,1559,1 // Legacy of Dragon -2,1560,1 // Sage's Diary -2,1561,1 // Hardcover Book -2,1602,7 // Rod -2,1605,7 // Wand -2,1608,7 // Staff -2,1611,7 // Arc Wand -2,1613,7 // Mighty Staff -2,1614,7 // Wand of Occult -2,1615,7 // Evil Bone Wand -2,1616,1 // Wing Staff -2,1618,1 // Survivor's Rod -2,1620,1 // Survivor's Rod -2,1622,1 // Hypnotist's Staff -2,1702,7 // Bow -2,1705,7 // Composite Bow -2,1708,7 // Great Bow -2,1711,7 // Crossbow -2,1715,7 // Arbalest -2,1716,7 // Gakkung Bow -2,1718,7 // Hunter Bow -2,1723,1 // Luna Bow -2,1724,1 // Dragon Wing -2,1730,1 // Burning Bow -2,1731,1 // Frozen Bow -2,1732,1 // Earth Bow -2,1733,1 // Gust Bow -2,1750,14 // Arrow -2,1751,14 // Silver Arrow -2,1752,14 // Fire Arrow -2,1753,14 // Steel Arrow -2,1754,14 // Crystal Arrow -2,1755,14 // Arrow of Wind -2,1756,14 // Stone Arrow -2,1757,14 // Immaterial Arrow -2,1758,14 // Stun Arrow -2,1759,14 // Frozen Arrow -2,1760,14 // Flash Arrow -2,1761,14 // Cursed Arrow -2,1762,14 // Rusty Arrow -2,1763,14 // Poison Arrow -2,1764,14 // Sharp Arrow -2,1765,14 // Oridecon Arrow -2,1767,14 // Shadow Arrow -2,1768,14 // Sleep Arrow -2,1769,14 // Mute Arrow -2,1770,14 // Iron Arrow -2,1802,7 // Waghnak -2,1804,7 // Knuckle Duster -2,1806,7 // Studded Knuckles -2,1808,7 // Fist -2,1810,7 // Claw -2,1812,7 // Finger -2,1815,1 // Hatii Claw -2,1818,1 // Magma Fist -2,1819,1 // Icicle Fist -2,1820,1 // Electric Fist -2,1821,1 // Seismic Fist -2,1822,1 // Combo Battle Glove -2,1902,7 // Violin -2,1904,7 // Mandolin -2,1906,7 // Lute -2,1908,7 // Guitar -2,1910,7 // Harp -2,1912,7 // Gumoongoh -2,1914,1 // Burning Passion Guitar -2,1915,1 // Loner's Guitar -2,1916,1 // Green Acre Guitar -2,1917,1 // Gentle Breeze Guitar -2,1918,1 // Oriental Lute -2,1919,1 // Base Guitar -2,1951,7 // Rope -2,1953,7 // Whip -2,1955,7 // Wire Whip -2,1957,7 // Rante Whip -2,1959,7 // Tail Whip -2,1961,7 // Whip -2,1965,1 // Red Flame Whip -2,1966,1 // Icicle Whip -2,1967,1 // Gaia Whip -2,1968,1 // Skipping Rope -2,1969,1 // Blade Whip -2,1970,1 // Queen's Whip -2,1971,1 // Electric Wire -2,1972,1 // Electric Eel -2,1973,1 // Sea Witch's Foot -2,1974,1 // Carrot Whip -2,2102,7 // Guard -2,2104,7 // Buckler -2,2106,7 // Shield -2,2108,7 // Mirror Shield -2,2109,7 // Memory Book -2,2112,7 // Novice Guard -2,2201,7 // Sunglasses -2,2203,7 // Glasses -2,2205,7 // Diver Goggles -2,2206,7 // Wedding Veil -2,2207,7 // Fancy Flower -2,2208,7 // Ribbon -2,2209,7 // Ribbon -2,2210,7 // Hair Band -2,2211,7 // Bandana -2,2212,7 // Eye Patch -2,2213,7 // Kitty Band -2,2214,7 // Bunny Band -2,2215,7 // Flower Band -2,2216,7 // Biretta -2,2217,7 // Biretta -2,2218,7 // Flu Mask -2,2220,7 // Hat -2,2221,7 // Hat -2,2222,7 // Turban -2,2223,7 // Turban -2,2224,7 // Goggles -2,2225,7 // Goggles -2,2226,7 // Cap -2,2227,7 // Cap -2,2228,7 // Helm -2,2229,7 // Helm -2,2230,7 // Gemmed Sallet -2,2231,7 // Gemmed Sallet -2,2232,7 // Circlet -2,2233,7 // Circlet -2,2236,7 // Santa Hat -2,2239,7 // Monocle -2,2241,7 // Grandpa Beard -2,2242,7 // Purple Glasses -2,2243,7 // Geek Glasses -2,2244,7 // Big Ribbon -2,2245,7 // Sweet Gent -2,2246,7 // Golden Gear -2,2247,7 // Romantic Gent -2,2248,7 // Western Grace -2,2249,1 // Coronet -2,2250,7 // Cute Ribbon -2,2251,7 // Monk Hat -2,2252,7 // Wizard Hat -2,2253,7 // Sunflower -2,2254,1 // Angel Wing -2,2255,1 // Evil Wing -2,2257,7 // Unicorn Horn -2,2258,1 // Spiky Band -2,2259,7 // Mini Propeller -2,2260,7 // Mini Glasses -2,2261,7 // Army Cap -2,2262,7 // Clown Nose -2,2263,7 // Zorro Masque -2,2265,7 // Gangster Mask -2,2266,7 // Iron Cain -2,2267,7 // Cigarette -2,2268,7 // Pipe -2,2269,7 // Romantic Flower -2,2270,7 // Romantic Leaf -2,2271,7 // Jack be Dandy -2,2274,1 // Ghost Bandana -2,2275,7 // Red Bandana -2,2276,7 // Angled Glasses -2,2277,7 // Nurse Cap -2,2278,7 // Mr. Smile -2,2279,7 // Bomb Wick -2,2282,7 // Halo -2,2285,7 // Apple of Archer -2,2286,1 // Elven Ears -2,2287,7 // Pirate Bandana -2,2288,7 // Mr. Scream -2,2289,7 // Poo Poo Hat -2,2290,7 // Funeral Hat -2,2291,7 // Masquerade -2,2294,7 // Stellar -2,2295,7 // Blinker -2,2297,7 // Goblin Mask -2,2298,7 // Green Feeler -2,2299,7 // Orc Helm -2,2302,7 // Cotton Shirt -2,2304,7 // Jacket -2,2306,7 // Adventurer's Suit -2,2308,7 // Mantle -2,2310,7 // Coat -2,2311,7 // Mink Coat -2,2313,7 // Padded Armor -2,2315,7 // Chain Mail -2,2317,7 // Full Plate -2,2318,7 // Lord's Clothes -2,2320,7 // Formal Suit -2,2322,7 // Silk Robe -2,2324,7 // Scapulare -2,2326,7 // Saint's Robe -2,2327,1 // Holy Robe -2,2329,7 // Wooden Mail -2,2331,7 // Tights -2,2333,7 // Silver Robe -2,2334,1 // Mage Coat -2,2336,7 // Thief Clothes -2,2337,7 // Ninja Suit -2,2339,7 // Pantie -2,2340,7 // Novice Breastplate -2,2352,7 // Tattered Novice Ninja Suit -2,2402,7 // Sandals -2,2404,7 // Shoes -2,2406,7 // Boots -2,2407,7 // Crystal Pumps -2,2408,7 // Shackles -2,2409,7 // High Heels -2,2411,7 // Greaves -2,2414,7 // Novice Slippers -2,2502,7 // Hood -2,2504,7 // Muffler -2,2506,7 // Manteau -2,2507,7 // Ancient Cape -2,2508,7 // Ragamuffin Manteau -2,2510,7 // Somber Novice Hood -2,2513,1 // Heavenly Maiden Robe -2,2514,1 // Pauldron -2,2515,1 // Eagle Wing -2,2601,7 // Ring -2,2602,7 // Earring -2,2603,7 // Necklace -2,2604,7 // Glove -2,2605,7 // Brooch -2,2607,7 // Clip -2,2608,7 // Rosary -2,2609,7 // Skull Ring -2,2610,7 // Gold Ring -2,2611,7 // Silver Ring -2,2612,7 // Flower Ring -2,2613,7 // Diamond Ring -2,2614,1 // Eye of Dullahan -2,2615,1 // Safety Ring -2,2616,1 // Critical Ring -2,2617,7 // Celebrant's Mitten -2,2618,7 // Matyr's Leash -2,2621,1 // Ring -2,2622,1 // Earring -2,2623,1 // Necklace -2,2624,1 // Glove -2,2625,1 // Brooch -2,2626,1 // Rosary -2,2627,7 // Belt -2,2628,7 // Novice Armlet -2,2652,1 // Goddess of Fortune's Cursed Brooch -2,2654,1 // Shinobi Sash -2,2655,1 // Bloodied Shackle Ball -2,2656,1 // Armor Charm -2,5002,1 // Jewel Crown -2,5003,7 // Joker Jester -2,5005,7 // Gas Mask -2,5006,7 // Machoman's Glasses -2,5007,1 // Grand Circlet -2,5009,7 // Safety Helmet -2,5010,7 // Indian Fillet -2,5011,7 // Aerial -2,5014,7 // Fin Helm -2,5015,7 // Egg Shell -2,5017,1 // Bone Helm -2,5030,7 // Panda Hat -2,5035,7 // Poring Hat -2,5037,7 // Nutshell -2,5053,1 // Sphinx Hat -2,5055,7 // Novice False Eggshell -2,5066,1 // Succubus Horn -2,5072,1 // Incubus Horn -2,5085,1 // Small Ribbons -2,5088,7 // Surprised Mask -2,5089,7 // Annoyed Mask -2,5090,7 // Goblin Leader Mask -2,5111,1 // Galapago Cap -2,5113,1 // Angry Snarl -2,5116,1 // Banana Hat -2,5118,1 // Puppy Headband -2,5119,1 // Super Novice Hat -2,5120,1 // Bucket Hat -2,7001,14 // Mould Powder -2,7002,14 // Ogre Tooth -2,7003,14 // Anolian Skin -2,7004,14 // Mud Lump -2,7005,14 // Skull -2,7006,14 // Wing of Red Bat -2,7007,14 // Claw of Rat -2,7008,14 // Stiff Horn -2,7009,14 // Glitter Shell -2,7010,14 // Tail of Steel Scorpion -2,7011,14 // Claw of Monkey -2,7012,14 // Tough Scalelike Stem -2,7013,14 // Coral Reef -2,7014,14 // Old Portrait -2,7015,14 // Memory Bookmark -2,7016,14 // Bent Spoon -2,7026,14 // Key of the Clock Tower -2,7027,14 // Key of the Underground -2,7030,14 // Claw of Desert Wolf -2,7031,14 // Old Frying Pan -2,7032,14 // Piece of Egg Shell -2,7033,14 // Poison Spore -2,7034,14 // Red Stocking -2,7035,14 // Matchstick -2,7036,14 // Fang of Garm -2,7038,14 // Yarn -2,7041,14 // Fine Grit -2,7047,14 // Alice's Apron -2,7048,14 // Talon of Griffon -2,7049,14 // Stone -2,7053,14 // Cyfar -2,7054,14 // Brigan -2,7059,14 // Free Ticket for Kafra Storage -2,7060,14 // Free Ticket for Kafra Transportation -2,7061,14 // Free Ticket for the Cart Service -2,7063,14 // Soft Feather -2,7064,14 // Wing of Dragonfly -2,7065,14 // Sea-Otter Fur -2,7066,14 // Ice Cubic -2,7067,14 // Stone Fragment -2,7068,14 // Burnt Tree -2,7069,14 // Destroyed Armor -2,7070,14 // Broken Shell -2,7071,14 // Tattered Clothes -2,7072,14 // Old Shuriken -2,7093,14 // Cogwheel -2,7094,14 // Fragment -2,7095,14 // Metal Fragment -2,7096,14 // Lava -2,7097,14 // Burning Heart -2,7098,14 // Live Coal -2,7099,14 // Worn-out Magic Scroll -2,7100,14 // Sharp Leaf -2,7101,14 // Peco Peco Feather -2,7106,14 // Antelope Horn -2,7107,14 // Antelope Skin -2,7108,14 // Piece of Shield -2,7109,14 // Shining Spear Blade -2,7110,14 // Broken Sword -2,7111,14 // Slick Paper -2,7112,14 // Sharp Paper -2,7113,14 // Broken Pharaoh Emblem -2,7114,14 // Masque of Tutankhamen -2,7115,14 // Harpy Feather -2,7116,14 // Harpy Talon -2,7117,14 // Torn Magic Book -2,7118,14 // Torn Scroll -2,7119,14 // Bacillus -2,7120,14 // Burning Horseshoe -2,7121,14 // Honey Pot -2,7122,14 // Burning Hair -2,7123,14 // Dragon Skin -2,7124,14 // Sand Clump -2,7125,14 // Scorpion Claw -2,7126,14 // Large Jellopy -2,7134,14 // Medicine Bowl -2,7135,14 // Fire Bottle -2,7136,14 // Acid Bottle -2,7137,14 // Plant Bottle -2,7138,14 // Marine Sphere Bottle -2,7139,14 // Glistening Coat -2,7149,14 // Yellow Plate -2,7150,14 // Piece of Bamboo -2,7151,14 // Oil Paper -2,7152,14 // Glossy Hair -2,7153,14 // Worn-out Kimono -2,7154,14 // Poisonous Powder -2,7155,14 // Poisonous Toad Skin -2,7156,14 // Broken Shuriken -2,7157,14 // Dark Mask -2,7158,14 // Broken Liquor Jar -2,7159,14 // Tengu Nose -2,7161,14 // Black Bear Skin -2,7162,14 // Cloud Crumb -2,7163,14 // Hard Feeler -2,7164,14 // Solid_Peach -2,7165,14 // Transparent Celestial Robe -2,7166,14 // Soft Silk -2,7167,14 // Strange Steel Piece -2,7168,14 // Giant Butterfly Wing -2,7169,14 // Ba_Gua -2,7171,14 // Leopard Skin -2,7172,14 // Leopard Claw -2,7174,14 // Wrapping Lace -2,7175,14 // Wrapping Paper -2,7182,14 // Cacao -2,7186,14 // Thin Trunk -2,7187,14 // Festival Mask -2,7188,14 // Brown_Root -2,7189,14 // Wooden Heart -2,7190,14 // Solid Husk -2,7191,14 // Lamp -2,7192,14 // Vane -2,7193,14 // Sprout -2,7194,14 // Soft Blade of Grass -2,7195,14 // Slingshot -2,7196,14 // Shoulder Protector -2,7197,14 // Tough Vines -2,7198,14 // Huge Leaf -2,7200,14 // Elastic Band -2,7201,14 // Log -2,7202,14 // Pincher of Beetle -2,7203,14 // Strong Branch -2,7205,14 // Piece of Black Cloth -2,7206,14 // Black Cat Doll -2,7207,14 // Old Manteau -2,7208,14 // Rusty Kitchen Knife -2,7209,14 // Helm of Dullahan -2,7210,14 // Armor Piece of Dullahan -2,7211,14 // Fragment of Rossata Stone -2,7212,14 // Hung Doll -2,7213,14 // Needle Packet -2,7214,14 // Bat Cage -2,7215,14 // Broken Needle -2,7216,14 // Red Muffler -2,7217,14 // Spool -2,7218,14 // Decomposed Rope -2,7219,14 // Striped Sock -2,7220,14 // Ectoplasm -2,7221,14 // Tangled Chains -2,7222,14 // Wooden Gnarl -2,7223,14 // Contorted Self-Portrait -2,7225,14 // Pumpkin Lantern -2,7262,14 // Folding Fan of Cat Ghost -2,7263,14 // Cat's Eye -2,7264,14 // Dry Sand -2,7265,14 // Dragon Horn -2,7266,14 // Denture from Dragon Mask -2,7267,14 // Tiger Panty -2,7268,14 // Little Ghost Doll -2,7269,14 // Pinafore -2,7270,14 // Nursing_Bottle -2,7315,1 // Dark Crystal Fragment -2,7316,1 // Insect Leg -2,7317,1 // Rusty Screw -2,7318,1 // Old Pick -2,7319,1 // Used Iron Plate -2,7320,1 // Dust Pollutant -2,7321,1 // Crystal Fragment -2,7322,1 // Toxic Gas -2,7323,1 // Battered Kettle -2,7325,1 // Flexible Tube -2,7326,1 // Fluorescent Liquid -2,7327,1 // Flashlight -2,7436,1 // Fragment of Agony -2,7437,1 // Fragment of Misery -2,7438,1 // Fragment of Hatred -2,7439,1 // Fragment of Despair -2,7440,1 // Red Feather -2,7441,1 // Blue Feather -2,7442,1 // Cursed Seal -2,7443,1 // Three-Headed Dragon's Head -2,7444,1 // Treasure Box -2,7445,1 // Green Bijou -2,7446,1 // Blue Bijou -2,7447,1 // Red Bijou -2,7448,1 // Yellow Bijou -2,7449,1 // Bloody Page -2,7450,1 // Skeletal Armor Piece -2,7451,1 // Fire Dragon Scale -2,7452,1 // Yellow Spice -2,7453,1 // Sweet Sauce -2,7454,1 // Savory Sauce -2,7455,1 // Spicy Sauce -2,7456,1 // Red Spice -2,7457,1 // Cooking Oil -2,7472,1 // Level 1 Cookbook -2,7473,1 // Level 2 Cookbook -2,7474,1 // Level 3 Cookbook -2,7475,1 // Level 4 Cookbook -2,7476,1 // Level 5 Cookbook -2,7477,1 // Level 6 Cookbook -2,7478,1 // Level 7 Cookbook -2,7479,1 // Level 8 Cookbook -2,7480,1 // Level 9 Cookbook -2,7481,1 // Level 10 Cookbook -2,7482,1 // Pot -2,7512,1 // Burnt Part -2,7513,1 // Pocket Watch -2,7561,1 // Glacial Heart -2,7562,1 // Ice Scale -2,7563,1 // Bloody Rune -2,7564,1 // Rotten Meat -2,7565,1 // Sticky Poison -2,7567,1 // Suspicious Hat -2,7568,1 // White Mask -2,7751,17 // Old White Cloth -2,7752,16 // Clattering Skull -2,7753,17 // Broken Farming Utensil -2,10001,7 // Skull Helm -2,10002,7 // Monster Oxygen Mask -2,10003,7 // Transparent Headgear -2,10004,7 // Pacifier -2,10005,7 // Wig -2,10006,7 // Queen's Hair Ornament -2,10007,7 // Silk Ribbon -2,10008,7 // Punisher -2,10009,7 // Wild Flower -2,10010,7 // Battered Pot -2,10011,7 // Stellar Hairpin -2,10012,7 // Tiny Egg Shell -2,10013,7 // Backpack -2,10014,7 // Rocker Glasses -2,10015,7 // Green Lace -2,10016,7 // Golden Bell -2,10017,7 // Bark Shorts -2,10018,7 // Monkey Circlet -2,10019,7 // Red Scarf -2,10020,7 // Grave Keeper's Sword -2,13001,1 // Dragon Killer -2,13002,1 // Ginnungagap -2,13004,1 // Cowardice Blade -2,13163,1 // Long Barrel -2,13164,1 // Long Barrel -2,13167,1 // Gate Keeper-DD -2,13168,1 // Thunder P -2,13170,2 // Lever Action Rifle -2,13200,1 // Bullet -2,13201,1 // Silver Bullet -2,13202,1 // Bloody Shell -2,13203,1 // Flare Sphere -2,13204,1 // Lightning Sphere -2,13205,1 // Poison Sphere -2,13206,1 // Blind Sphere -2,13207,1 // Freezing Sphere -2,13304,1 // Huuma Calm Mind diff --git a/db/re/item_bluebox.txt b/db/re/item_bluebox.txt deleted file mode 100644 index 7a4ff7086..000000000 --- a/db/re/item_bluebox.txt +++ /dev/null @@ -1,1027 +0,0 @@ -// Old Blue Box Obtainable Items Database -// -// Structure of Database: -// GroupID,ItemID,Rate - -1,501,12 // Red Potion -1,502,12 // Orange Potion -1,503,12 // Yellow Potion -1,504,12 // White Potion -1,505,12 // Blue Potion -1,506,12 // Green Potion -1,507,12 // Red Herb -1,508,12 // Yellow Herb -1,509,12 // White Herb -1,510,12 // Blue Herb -1,511,12 // Green Herb -1,512,12 // Apple -1,513,12 // Banana -1,514,12 // Grape -1,515,12 // Carrot -1,516,12 // Potato -1,517,12 // Meat -1,518,12 // Honey -1,519,12 // Milk -1,520,12 // Hinalle Leaflet -1,521,12 // Aloe Leaflet -1,522,12 // Mastela Fruit -1,523,12 // Holy Water -1,525,12 // Panacea -1,526,12 // Royal Jelly -1,528,12 // Monster Food -1,529,12 // Candy -1,530,12 // Candy Cane -1,531,12 // Apple Juice -1,532,12 // Banana Juice -1,533,12 // Grape Juice -1,534,12 // Carrot Juice -1,535,12 // Pumpkin -1,536,12 // Ice Cream -1,537,12 // Pet Food -1,538,12 // Well-baked Cookie -1,539,12 // Piece of Cake -1,544,12 // Raw Fish -1,545,12 // Condensed Red Potion -1,546,12 // Condensed Yellow Potion -1,547,12 // Condensed White Potion -1,548,12 // Cheese -1,549,12 // Yam -1,550,12 // Rice Cake -1,551,12 // Sushi -1,553,12 // Bao -1,555,12 // Traditional Rice Cake -1,558,12 // Chocolate -1,561,12 // White Chocolate -1,601,12 // Fly Wing -1,602,12 // Butterfly Wing -1,604,512 // Dead Branch -1,605,12 // Anodyne -1,606,12 // Aloevera -1,607,12 // Yggdrasil Berry -1,608,12 // Yggdrasil Seed -1,609,12 // Amulet -1,610,12 // Yggdrasil Leaf -1,611,12 // Magnifier -1,612,12 // Mini Furnace -1,613,12 // Iron Hammer -1,614,12 // Golden Hammer -1,615,12 // Oridecon Hammer -1,618,12 // Worn Out Scroll -1,619,12 // Unripe Apple -1,620,12 // Orange Juice -1,621,12 // Bitter Herb -1,622,12 // Rainbow Carrot -1,623,12 // Earthworm the Dude -1,624,12 // Rotten Fish -1,625,12 // Rusty Iron -1,626,12 // Monster Juice -1,627,12 // Sweet Milk -1,628,12 // Well-Dried Bone -1,629,12 // Singing Flower -1,630,12 // Dew Laden Moss -1,631,12 // Deadly Noxious Herb -1,632,12 // Fatty Chubby Earthworm -1,633,12 // Sweet Potato -1,634,12 // Tropical Banana -1,635,12 // Orc Trophy -1,636,12 // No Recipient -1,637,12 // Old Broom -1,638,12 // Silver Knife of Chastity -1,639,12 // Armlet of Obedience -1,640,12 // Shining Stone -1,641,12 // Contracts in Shadow -1,642,12 // Book of the Devil -1,643,12 // Pet Incubator -1,644,312 // Gift Box -1,645,12 // Concentration Potion -1,656,12 // Awakening Potion -1,657,12 // Berserk Potion -1,659,12 // Her Heart -1,663,12 // Songpyun -1,664,12 // Gift Box -1,665,12 // Gift Box -1,666,12 // Gift Box -1,667,12 // Gift Box -1,668,12 // Red_Envelope -1,678,12 // Poison Bottle -1,679,12 // Pilule -1,701,12 // Ora Ora -1,702,12 // Animal Gore -1,703,12 // Hinalle -1,704,12 // Aloe -1,705,12 // Clover -1,706,12 // Four Leaf Clover -1,707,12 // Singing Plant -1,708,12 // Ment -1,710,12 // Illusion Flower -1,711,12 // Shoot -1,712,12 // Flower -1,713,12 // Empty Bottle -1,715,12 // Yellow Gemstone -1,716,12 // Red Gemstone -1,717,12 // Blue Gemstone -1,718,12 // Garnet -1,719,12 // Amethyst -1,720,12 // Aquamarine -1,721,12 // Emerald -1,722,12 // Pearl -1,723,12 // Ruby -1,724,12 // Cursed Ruby -1,725,12 // Sardonyx -1,726,12 // Sapphire -1,727,12 // Opal -1,728,12 // Topaz -1,729,12 // Zircon -1,730,12 // 1carat Diamond -1,731,12 // 2carat Diamond -1,732,12 // 3carat Diamond -1,733,12 // Cracked Diamond -1,734,12 // Red Frame -1,735,12 // Chung Jah -1,736,12 // China -1,737,12 // Black Ladle -1,738,12 // Pencil Case -1,739,12 // Rouge -1,740,12 // Puppet -1,741,12 // Poring Doll -1,742,12 // Chonchon Doll -1,743,12 // Spore Doll -1,744,12 // Bouquet -1,745,12 // Wedding Bouquet -1,746,12 // Glass Bead -1,747,12 // Crystal Mirror -1,748,12 // Witherless Rose -1,749,12 // Frozen Rose -1,750,12 // Baphomet Doll -1,751,12 // Osiris Doll -1,752,12 // Grasshopper Doll -1,753,12 // Yoyo Doll -1,754,12 // Raccoon Doll -1,901,12 // Danggie -1,902,12 // Tree Root -1,903,12 // Reptile Tongue -1,904,12 // Scorpion Tail -1,905,12 // Stem -1,906,12 // Pointed Scale -1,907,12 // Resin -1,908,12 // Spawn -1,909,12 // Jellopy -1,910,12 // Garlet -1,911,12 // Scell -1,912,12 // Zargon -1,913,12 // Tooth of Bat -1,914,12 // Fluff -1,915,12 // Chrysalis -1,916,12 // Feather of Birds -1,917,12 // Talon -1,918,12 // Sticky Webfoot -1,919,12 // Animal Skin -1,920,12 // Wolf Claw -1,921,12 // Mushroom Spore -1,922,12 // Orc's Fang -1,923,12 // Evil Horn -1,924,12 // Powder of Butterfly -1,925,12 // Bill of Birds -1,926,12 // Snake Scale -1,928,12 // Insect Feeler -1,929,12 // Immortal Heart -1,930,12 // Rotten Bandage -1,931,12 // Orcish Voucher -1,932,12 // Skel-Bone -1,934,12 // Memento -1,935,12 // Shell -1,936,12 // Scale Shell -1,937,12 // Venom Canine -1,938,12 // Sticky Mucus -1,939,12 // Bee Sting -1,940,12 // Grasshopper's Leg -1,941,12 // Nose Ring -1,942,12 // Yoyo Tail -1,943,12 // Solid Shell -1,944,12 // Horseshoe -1,945,12 // Raccoon Leaf -1,946,12 // Snail's Shell -1,947,12 // Horn -1,948,12 // Bear's Footskin -1,949,12 // Feather -1,950,12 // Heart of Mermaid -1,951,12 // Fin -1,952,12 // Cactus Needle -1,953,12 // Stone Heart -1,954,12 // Shining Scale -1,955,12 // Worm Peeling -1,956,12 // Gill -1,957,12 // Decayed Nail -1,958,12 // Horrendous Mouth -1,959,12 // Stinky Scale -1,960,12 // Nipper -1,961,12 // Conch -1,962,12 // Tentacle -1,963,12 // Sharp Scale -1,964,12 // Crab Shell -1,965,12 // Clam Shell -1,966,12 // Clam Flesh -1,967,12 // Turtle Shell -1,968,12 // Heroic Emblem -1,969,12 // Gold -1,971,12 // Detrimindexta -1,972,12 // Karvodailnirol -1,973,12 // Counteragent -1,974,12 // Mixture -1,975,12 // Scarlet Dyestuff -1,976,12 // Lemon Dyestuff -1,978,12 // Cobaltblue Dyestuff -1,979,12 // Darkgreen Dyestuff -1,980,12 // Orange Dyestuff -1,981,12 // Violet Dyestuff -1,982,12 // White Dyestuff -1,983,12 // Black Dyestuff -1,986,12 // Anvil -1,987,12 // Oridecon Anvil -1,988,12 // Golden Anvil -1,989,12 // Emperium Anvil -1,990,12 // Red Blood -1,991,12 // Crystal Blue -1,992,12 // Wind of Verdure -1,993,12 // Green Live -1,994,12 // Flame Heart -1,995,12 // Mystic Frozen -1,996,12 // Rough Wind -1,997,12 // Great Nature -1,998,12 // Iron -1,999,12 // Steel -1,1000,12 // Star Crumb -1,1001,12 // Star Dust -1,1002,12 // Iron Ore -1,1003,12 // Coal -1,1004,12 // Chivalry Emblem -1,1005,12 // Hammer of Blacksmith -1,1006,12 // Old Magicbook -1,1007,12 // Necklace of Wisdom -1,1008,12 // Necklace of Oblivion -1,1009,12 // Hand of God -1,1010,12 // Phracon -1,1011,12 // Emveretarcon -1,1012,12 // Frill -1,1013,12 // Rainbow Shell -1,1014,12 // Ant Jaw -1,1015,12 // Tongue -1,1016,12 // Rat Tail -1,1017,12 // Mole Whiskers -1,1018,12 // Mole Claw -1,1019,12 // Trunk -1,1020,12 // Black Hair -1,1021,12 // Dokebi Horn -1,1022,12 // Nine Tails -1,1023,12 // Fish Tail -1,1024,12 // Squid Ink -1,1025,12 // Cobweb -1,1026,12 // Acorn -1,1027,12 // Porcupine Quill -1,1028,12 // Mane -1,1029,12 // Tiger Skin -1,1031,12 // Mantis Scythe -1,1032,12 // Maneater Blossom -1,1033,12 // Maneater Root -1,1034,12 // Blue Hair -1,1035,12 // Dragon Canine -1,1036,12 // Dragon Scale -1,1037,12 // Dragon Tail -1,1038,12 // Little Evil Horn -1,1039,12 // Little Evil Wing -1,1040,12 // Elder Pixie's Moustache -1,1041,12 // Lantern -1,1042,12 // Bug Leg -1,1043,12 // Orc Claw -1,1044,12 // Zenorc's Fang -1,1045,12 // Cultish Masque -1,1046,12 // Scorpion Nipper -1,1047,12 // Dead Medusa -1,1048,12 // Horrendous Hair -1,1049,12 // Skirt of Virgin -1,1050,12 // Tendon -1,1051,12 // Detonator -1,1052,12 // Single Cell -1,1053,12 // Ancient Tooth -1,1054,12 // Ancient Lips -1,1055,12 // Earthworm Peeling -1,1056,12 // Grit -1,1057,12 // Moth Dust -1,1058,12 // Moth Wings -1,1059,12 // Fabric -1,1060,12 // Golden Hair -1,1061,12 // Witched Starsand -1,1062,12 // Jack o' Pumpkin -1,1063,12 // Fang -1,1064,12 // Reins -1,1065,12 // Trap -1,1066,12 // Fine-grained Trunk -1,1067,12 // Solid Trunk -1,1068,12 // Barren Trunk -1,1088,12 // Morocc Solution -1,1089,12 // Payon Solution -1,1092,12 // Empty Test Tube -1,1093,12 // Empty Potion Bottle -1,1094,12 // Short Daenggie -1,1095,12 // Clock Hand -1,1096,12 // Round Shell -1,1097,12 // Worn Out Page -1,1098,12 // Manacles -1,1099,12 // Worn-out Prison Uniform -1,1101,6 // Sword -1,1102,6 // Sword -1,1104,6 // Falchion -1,1105,6 // Falchion -1,1107,6 // Blade -1,1108,6 // Blade -1,1110,6 // Rapier -1,1111,6 // Rapier -1,1113,6 // Scimitar -1,1114,6 // Scimitar -1,1116,3 // Katana -1,1117,3 // Katana -1,1119,6 // Tsurugi -1,1120,6 // Tsurugi -1,1122,6 // Ring Pommel Saber -1,1123,6 // Haedonggum -1,1124,6 // Orcish sword -1,1125,6 // Ring Pommel Saber -1,1126,6 // Saber -1,1127,6 // Saber -1,1128,6 // Haedonggum -1,1129,6 // Flamberge -1,1146,1 // Town Sword -1,1147,1 // Town Sword -1,1148,1 // Star Dust Blade -1,1151,3 // Slayer -1,1152,3 // Slayer -1,1154,3 // Bastard Sword -1,1155,3 // Bastard Sword -1,1157,3 // Two-Handed Sword -1,1158,3 // Two-Handed Sword -1,1160,3 // Broad Sword -1,1162,3 // Broad Sword -1,1163,3 // Claymore -1,1201,3 // Knife -1,1202,3 // Knife -1,1204,3 // Cutter -1,1205,3 // Cutter -1,1207,3 // Main Gauche -1,1208,3 // Main Gauche -1,1210,3 // Dirk -1,1211,3 // Dirk -1,1213,3 // Dagger -1,1214,3 // Dagger -1,1216,3 // Stiletto -1,1217,3 // Stiletto -1,1219,3 // Gladius -1,1220,3 // Gladius -1,1222,3 // Damascus -1,1226,3 // Damascus -1,1243,3 // Novice Main Gauche -1,1245,1 // Cinquedea -1,1247,1 // Kindle Dagger -1,1248,1 // Obsidian Dagger -1,1249,1 // Fisherman's Dagger -1,1250,3 // Jur -1,1251,3 // Jur -1,1252,3 // Katar -1,1253,3 // Katar -1,1254,3 // Jamadhar -1,1255,3 // Jamadhar -1,1256,3 // Katar of Frozen Icicle -1,1257,3 // Katar of Quaking -1,1258,3 // Katar of Raging Blaze -1,1259,3 // Katar of Piercing Wind -1,1262,1 // Loki's Nail -1,1263,1 // Unholy Touch -1,1264,2 // Specialty Jur -1,1265,1 // Bloody Roar -1,1269,1 // Inverse Scale -1,1271,1 // Blood Tears -1,1301,3 // Axe -1,1302,3 // Axe -1,1304,3 // Orcish Axe -1,1307,1 // Windhawk -1,1351,3 // Battle Axe -1,1352,3 // Battle Axe -1,1354,3 // Hammer -1,1355,3 // Hammer -1,1357,3 // Buster -1,1358,3 // Buster -1,1360,3 // Two-Handed Axe -1,1361,3 // Two-Handed Axe -1,1370,1 // Doom Slayer -1,1376,1 // Heart Breaker -1,1377,1 // Hurricane Fury -1,1401,9 // Javelin -1,1402,9 // Javelin -1,1404,9 // Spear -1,1405,9 // Spear -1,1407,9 // Pike -1,1408,9 // Pike -1,1410,3 // Lance -1,1411,3 // Lance -1,1451,3 // Guisarme -1,1452,3 // Guisarme -1,1454,3 // Glaive -1,1455,3 // Glaive -1,1457,3 // Partizan -1,1458,3 // Partizan -1,1460,3 // Trident -1,1461,3 // Trident -1,1463,3 // Halberd -1,1464,3 // Halberd -1,1472,3 // Soul Staff -1,1474,1 // Gae Bolg -1,1478,1 // Ahlspiess -1,1501,6 // Club -1,1502,6 // Club -1,1504,6 // Mace -1,1505,6 // Mace -1,1507,6 // Smasher -1,1508,6 // Smasher -1,1510,6 // Flail -1,1511,6 // Flail -1,1513,6 // Morning Star -1,1514,6 // Morning Star -1,1516,6 // Sword Mace -1,1517,6 // Sword Mace -1,1519,6 // Chain -1,1520,6 // Chain -1,1522,6 // Stunner -1,1550,3 // Book -1,1551,3 // Bible -1,1552,3 // Tablet -1,1553,3 // Book of Billows -1,1554,3 // Book of Mother Earth -1,1555,3 // Book of the Blazing Sun -1,1556,3 // Book of Gust of Wind -1,1558,3 // Girl's Diary -1,1559,1 // Legacy of Dragon -1,1560,1 // Sage's Diary -1,1561,1 // Hardcover Book -1,1601,3 // Rod -1,1602,3 // Rod -1,1604,3 // Wand -1,1605,3 // Wand -1,1607,3 // Staff -1,1608,3 // Staff -1,1610,3 // Arc Wand -1,1611,3 // Arc Wand -1,1613,3 // Mighty Staff -1,1614,3 // Wand of Occult -1,1615,3 // Evil Bone Wand -1,1616,1 // Wing Staff -1,1617,1 // Survivor's Rod -1,1618,1 // Survivor's Rod -1,1619,1 // Survivor's Rod -1,1620,1 // Survivor's Rod -1,1621,1 // Hypnotist's Staff -1,1622,1 // Hypnotist's Staff -1,1701,3 // Bow -1,1702,3 // Bow -1,1704,3 // Composite Bow -1,1705,3 // Composite Bow -1,1707,3 // Great Bow -1,1708,3 // Great Bow -1,1710,3 // Crossbow -1,1711,3 // Crossbow -1,1713,3 // Arbalest -1,1714,3 // Gakkung Bow -1,1715,3 // Arbalest -1,1716,3 // Gakkung Bow -1,1718,3 // Hunter Bow -1,1723,1 // Luna Bow -1,1724,1 // Dragon Wing -1,1730,1 // Burning Bow -1,1731,1 // Frozen Bow -1,1732,1 // Earth Bow -1,1733,1 // Gust Bow -1,1750,12 // Arrow -1,1751,12 // Silver Arrow -1,1752,12 // Fire Arrow -1,1753,12 // Steel Arrow -1,1754,12 // Crystal Arrow -1,1755,12 // Arrow of Wind -1,1756,12 // Stone Arrow -1,1757,12 // Immaterial Arrow -1,1758,12 // Stun Arrow -1,1759,12 // Frozen Arrow -1,1760,12 // Flash Arrow -1,1761,12 // Cursed Arrow -1,1762,12 // Rusty Arrow -1,1763,12 // Poison Arrow -1,1764,12 // Sharp Arrow -1,1765,12 // Oridecon Arrow -1,1767,12 // Shadow Arrow -1,1768,12 // Sleep Arrow -1,1769,12 // Mute Arrow -1,1770,12 // Iron Arrow -1,1801,3 // Waghnak -1,1802,3 // Waghnak -1,1803,3 // Knuckle Duster -1,1804,3 // Knuckle Duster -1,1805,3 // Studded Knuckles -1,1806,3 // Studded Knuckles -1,1807,3 // Fist -1,1808,3 // Fist -1,1809,3 // Claw -1,1810,3 // Claw -1,1811,3 // Finger -1,1812,3 // Finger -1,1815,1 // Hatii Claw -1,1818,1 // Magma Fist -1,1819,1 // Icicle Fist -1,1820,1 // Electric Fist -1,1821,1 // Seismic Fist -1,1822,1 // Combo Battle Glove -1,1901,3 // Violin -1,1902,3 // Violin -1,1903,3 // Mandolin -1,1904,3 // Mandolin -1,1905,3 // Lute -1,1906,3 // Lute -1,1907,3 // Guitar -1,1908,3 // Guitar -1,1909,3 // Harp -1,1910,3 // Harp -1,1911,3 // Gumoongoh -1,1912,3 // Gumoongoh -1,1914,1 // Burning Passion Guitar -1,1915,1 // Loner's Guitar -1,1916,1 // Green Acre Guitar -1,1917,1 // Gentle Breeze Guitar -1,1918,1 // Oriental Lute -1,1919,1 // Base Guitar -1,1950,3 // Rope -1,1951,3 // Rope -1,1952,3 // Whip -1,1953,3 // Whip -1,1954,3 // Wire Whip -1,1955,3 // Wire Whip -1,1956,3 // Rante Whip -1,1957,3 // Rante Whip -1,1958,3 // Tail Whip -1,1959,3 // Tail Whip -1,1960,3 // Whip -1,1961,3 // Whip -1,1965,1 // Red Flame Whip -1,1966,1 // Icicle Whip -1,1967,1 // Gaia Whip -1,1968,1 // Skipping Rope -1,1969,1 // Blade Whip -1,1970,1 // Queen's Whip -1,1971,1 // Electric Wire -1,1972,1 // Electric Eel -1,1973,1 // Sea Witch's Foot -1,1974,1 // Carrot Whip -1,2101,3 // Guard -1,2102,3 // Guard -1,2103,3 // Buckler -1,2104,3 // Buckler -1,2105,3 // Shield -1,2106,3 // Shield -1,2107,3 // Mirror Shield -1,2108,3 // Mirror Shield -1,2109,3 // Memory Book -1,2112,3 // Novice Guard -1,2113,1 // Novice Shield -1,2123,1 // Orleans's Server -1,2124,1 // Thorny Buckler -1,2125,1 // Strong Shield -1,2201,3 // Sunglasses -1,2203,3 // Glasses -1,2205,3 // Diver Goggles -1,2206,3 // Wedding Veil -1,2207,3 // Fancy Flower -1,2208,3 // Ribbon -1,2209,3 // Ribbon -1,2210,3 // Hair Band -1,2211,3 // Bandana -1,2212,3 // Eye Patch -1,2213,3 // Kitty Band -1,2214,3 // Bunny Band -1,2215,3 // Flower Band -1,2216,3 // Biretta -1,2217,3 // Biretta -1,2218,3 // Flu Mask -1,2220,3 // Hat -1,2221,3 // Hat -1,2222,3 // Turban -1,2223,3 // Turban -1,2224,3 // Goggles -1,2225,3 // Goggles -1,2226,3 // Cap -1,2227,3 // Cap -1,2228,3 // Helm -1,2229,3 // Helm -1,2230,3 // Gemmed Sallet -1,2231,3 // Gemmed Sallet -1,2232,3 // Circlet -1,2233,3 // Circlet -1,2236,3 // Santa Hat -1,2239,3 // Monocle -1,2241,3 // Grandpa Beard -1,2242,3 // Purple Glasses -1,2243,3 // Geek Glasses -1,2244,3 // Big Ribbon -1,2245,3 // Sweet Gent -1,2246,3 // Golden Gear -1,2247,3 // Romantic Gent -1,2248,3 // Western Grace -1,2249,1 // Coronet -1,2250,3 // Cute Ribbon -1,2251,3 // Monk Hat -1,2252,3 // Wizard Hat -1,2253,3 // Sunflower -1,2254,1 // Angel Wing -1,2255,1 // Evil Wing -1,2257,3 // Unicorn Horn -1,2258,1 // Spiky Band -1,2259,3 // Mini Propeller -1,2260,3 // Mini Glasses -1,2261,3 // Army Cap -1,2262,3 // Clown Nose -1,2263,3 // Zorro Masque -1,2265,3 // Gangster Mask -1,2266,3 // Iron Cain -1,2267,3 // Cigarette -1,2268,3 // Pipe -1,2269,3 // Romantic Flower -1,2270,3 // Romantic Leaf -1,2271,3 // Jack be Dandy -1,2274,1 // Ghost Bandana -1,2275,3 // Red Bandana -1,2276,3 // Angled Glasses -1,2277,3 // Nurse Cap -1,2278,3 // Mr. Smile -1,2279,3 // Bomb Wick -1,2282,3 // Halo -1,2285,3 // Apple of Archer -1,2287,3 // Pirate Bandana -1,2288,3 // Mr. Scream -1,2289,3 // Poo Poo Hat -1,2290,3 // Funeral Hat -1,2291,3 // Masquerade -1,2294,3 // Stellar -1,2295,3 // Blinker -1,2297,3 // Goblin Mask -1,2298,3 // Green Feeler -1,2299,3 // Orc Helm -1,2301,3 // Cotton Shirt -1,2302,3 // Cotton Shirt -1,2303,3 // Jacket -1,2304,3 // Jacket -1,2305,3 // Adventurer's Suit -1,2306,3 // Adventurer's Suit -1,2307,3 // Mantle -1,2308,3 // Mantle -1,2309,3 // Coat -1,2310,3 // Coat -1,2311,3 // Mink Coat -1,2312,3 // Padded Armor -1,2313,3 // Padded Armor -1,2314,3 // Chain Mail -1,2315,3 // Chain Mail -1,2316,3 // Full Plate -1,2317,3 // Full Plate -1,2318,3 // Lord's Clothes -1,2320,3 // Formal Suit -1,2321,3 // Silk Robe -1,2322,3 // Silk Robe -1,2323,3 // Scapulare -1,2324,3 // Scapulare -1,2325,3 // Saint's Robe -1,2326,3 // Saint's Robe -1,2328,3 // Wooden Mail -1,2329,3 // Wooden Mail -1,2330,3 // Tights -1,2331,3 // Tights -1,2332,3 // Silver Robe -1,2333,3 // Silver Robe -1,2335,3 // Thief Clothes -1,2336,3 // Thief Clothes -1,2337,3 // Ninja Suit -1,2339,3 // Pantie -1,2340,3 // Novice Breastplate -1,2341,3 // Legion Plate Armor -1,2352,3 // Tattered Novice Ninja Suit -1,2365,1 // Orleans's Gown -1,2401,3 // Sandals -1,2402,3 // Sandals -1,2403,3 // Shoes -1,2404,3 // Shoes -1,2405,3 // Boots -1,2406,3 // Boots -1,2407,3 // Crystal Pumps -1,2408,3 // Shackles -1,2409,3 // High Heels -1,2411,3 // Greaves -1,2414,3 // Novice Slippers -1,2416,1 // Novice Shoes -1,2420,1 // Angel's Reincarnation -1,2501,3 // Hood -1,2502,3 // Hood -1,2503,3 // Muffler -1,2504,3 // Muffler -1,2505,3 // Manteau -1,2506,3 // Manteau -1,2507,3 // Ancient Cape -1,2508,3 // Ragamuffin Manteau -1,2510,3 // Somber Novice Hood -1,2512,1 // Novice Manteau -1,2513,1 // Heavenly Maiden Robe -1,2514,1 // Pauldron -1,2515,1 // Eagle Wing -1,2601,3 // Ring -1,2602,3 // Earring -1,2603,3 // Necklace -1,2604,3 // Glove -1,2605,3 // Brooch -1,2607,3 // Clip -1,2608,3 // Rosary -1,2609,3 // Skull Ring -1,2610,3 // Gold Ring -1,2611,3 // Silver Ring -1,2612,3 // Flower Ring -1,2613,3 // Diamond Ring -1,2617,3 // Celebrant's Mitten -1,2618,3 // Matyr's Leash -1,2621,1 // Ring -1,2622,1 // Earring -1,2623,1 // Necklace -1,2624,1 // Glove -1,2625,1 // Brooch -1,2626,1 // Rosary -1,2627,3 // Belt -1,2628,3 // Novice Armlet -1,2652,1 // Goddess of Fortune's Cursed Brooch -1,2654,1 // Shinobi Sash -1,2656,1 // Armor Charm -1,5002,1 // Jewel Crown -1,5003,3 // Joker Jester -1,5005,3 // Gas Mask -1,5006,3 // Machoman's Glasses -1,5009,3 // Safety Helmet -1,5010,3 // Indian Fillet -1,5011,3 // Aerial -1,5014,3 // Fin Helm -1,5015,3 // Egg Shell -1,5030,3 // Panda Hat -1,5035,3 // Poring Hat -1,5037,3 // Nutshell -1,5055,3 // Novice False Eggshell -1,5085,1 // Small Ribbons -1,5088,3 // Surprised Mask -1,5089,3 // Annoyed Mask -1,5090,3 // Goblin Leader Mask -1,5111,1 // Galapago Cap -1,5112,1 // Super Novice Hat -1,5113,1 // Angry Snarl -1,5114,1 // Bucket Hat -1,5116,1 // Banana Hat -1,5118,1 // Puppy Headband -1,5119,1 // Super Novice Hat -1,5120,1 // Bucket Hat -1,5122,1 // Magni's Cap -1,5175,1 // Censor Bar -1,7001,12 // Mould Powder -1,7002,12 // Ogre Tooth -1,7003,12 // Anolian Skin -1,7004,12 // Mud Lump -1,7005,12 // Skull -1,7006,12 // Wing of Red Bat -1,7007,12 // Claw of Rat -1,7008,12 // Stiff Horn -1,7009,12 // Glitter Shell -1,7010,12 // Tail of Steel Scorpion -1,7011,12 // Claw of Monkey -1,7012,12 // Tough Scalelike Stem -1,7013,12 // Coral Reef -1,7014,12 // Old Portrait -1,7015,12 // Memory Bookmark -1,7016,12 // Bent Spoon -1,7026,12 // Key of the Clock Tower -1,7027,12 // Key of the Underground -1,7030,12 // Claw of Desert Wolf -1,7031,12 // Old Frying Pan -1,7032,12 // Piece of Egg Shell -1,7033,12 // Poison Spore -1,7034,12 // Red Stocking -1,7035,12 // Matchstick -1,7036,12 // Fang of Garm -1,7038,12 // Yarn -1,7041,12 // Fine Grit -1,7047,12 // Alice's Apron -1,7048,12 // Talon of Griffon -1,7049,12 // Stone -1,7053,12 // Cyfar -1,7054,12 // Brigan -1,7059,12 // Free Ticket for Kafra Storage -1,7060,12 // Free Ticket for Kafra Transportation -1,7061,12 // Free Ticket for the Cart Service -1,7063,12 // Soft Feather -1,7064,12 // Wing of Dragonfly -1,7065,12 // Sea-Otter Fur -1,7066,12 // Ice Cubic -1,7067,12 // Stone Fragment -1,7068,12 // Burnt Tree -1,7069,12 // Destroyed Armor -1,7070,12 // Broken Shell -1,7071,12 // Tattered Clothes -1,7072,12 // Old Shuriken -1,7093,12 // Cogwheel -1,7094,12 // Fragment -1,7095,12 // Metal Fragment -1,7096,12 // Lava -1,7097,12 // Burning Heart -1,7098,12 // Live Coal -1,7099,12 // Worn-out Magic Scroll -1,7100,12 // Sharp Leaf -1,7101,12 // Peco Peco Feather -1,7106,12 // Antelope Horn -1,7107,12 // Antelope Skin -1,7108,12 // Piece of Shield -1,7109,12 // Shining Spear Blade -1,7110,12 // Broken Sword -1,7111,12 // Slick Paper -1,7112,12 // Sharp Paper -1,7113,12 // Broken Pharaoh Emblem -1,7114,12 // Masque of Tutankhamen -1,7115,12 // Harpy Feather -1,7116,12 // Harpy Talon -1,7117,12 // Torn Magic Book -1,7118,12 // Torn Scroll -1,7119,12 // Bacillus -1,7120,12 // Burning Horseshoe -1,7121,12 // Honey Pot -1,7122,12 // Burning Hair -1,7123,12 // Dragon Skin -1,7124,12 // Sand Clump -1,7125,12 // Scorpion Claw -1,7126,12 // Large Jellopy -1,7134,12 // Medicine Bowl -1,7135,12 // Fire Bottle -1,7136,12 // Acid Bottle -1,7137,12 // Plant Bottle -1,7138,12 // Marine Sphere Bottle -1,7139,12 // Glistening Coat -1,7149,12 // Yellow Plate -1,7150,12 // Piece of Bamboo -1,7151,12 // Oil Paper -1,7152,12 // Glossy Hair -1,7153,12 // Worn-out Kimono -1,7154,12 // Poisonous Powder -1,7155,12 // Poisonous Toad Skin -1,7156,12 // Broken Shuriken -1,7157,12 // Dark Mask -1,7158,12 // Broken Liquor Jar -1,7159,12 // Tengu Nose -1,7161,12 // Black Bear Skin -1,7162,12 // Cloud Crumb -1,7163,12 // Hard Feeler -1,7164,12 // Solid_Peach -1,7165,12 // Transparent Celestial Robe -1,7166,12 // Soft Silk -1,7167,12 // Strange Steel Piece -1,7168,12 // Giant Butterfly Wing -1,7169,12 // Ba_Gua -1,7171,12 // Leopard Skin -1,7172,12 // Leopard Claw -1,7174,12 // Wrapping Lace -1,7175,12 // Wrapping Paper -1,7182,12 // Cacao -1,7186,12 // Thin Trunk -1,7187,12 // Festival Mask -1,7188,12 // Brown_Root -1,7189,12 // Wooden Heart -1,7190,12 // Solid Husk -1,7191,12 // Lamp -1,7192,12 // Vane -1,7193,12 // Sprout -1,7194,12 // Soft Blade of Grass -1,7195,12 // Slingshot -1,7196,12 // Shoulder Protector -1,7197,12 // Tough Vines -1,7198,12 // Huge Leaf -1,7200,12 // Elastic Band -1,7201,12 // Log -1,7202,12 // Pincher of Beetle -1,7203,12 // Strong Branch -1,7205,12 // Piece of Black Cloth -1,7206,12 // Black Cat Doll -1,7207,12 // Old Manteau -1,7208,12 // Rusty Kitchen Knife -1,7209,12 // Helm of Dullahan -1,7210,12 // Armor Piece of Dullahan -1,7211,12 // Fragment of Rossata Stone -1,7212,12 // Hung Doll -1,7213,12 // Needle Packet -1,7214,12 // Bat Cage -1,7215,12 // Broken Needle -1,7216,12 // Red Muffler -1,7217,12 // Spool -1,7218,12 // Decomposed Rope -1,7219,12 // Striped Sock -1,7220,12 // Ectoplasm -1,7221,12 // Tangled Chains -1,7222,12 // Wooden Gnarl -1,7223,12 // Contorted Self-Portrait -1,7225,12 // Pumpkin Lantern -1,7262,12 // Folding Fan of Cat Ghost -1,7263,12 // Cat's Eye -1,7264,12 // Dry Sand -1,7265,12 // Dragon Horn -1,7266,12 // Denture from Dragon Mask -1,7267,12 // Tiger Panty -1,7268,12 // Little Ghost Doll -1,7269,12 // Pinafore -1,7270,12 // Nursing_Bottle -1,7315,1 // Dark Crystal Fragment -1,7316,1 // Insect Leg -1,7317,1 // Rusty Screw -1,7318,1 // Old Pick -1,7319,1 // Used Iron Plate -1,7320,1 // Dust Pollutant -1,7321,1 // Crystal Fragment -1,7322,1 // Toxic Gas -1,7323,1 // Battered Kettle -1,7325,1 // Flexible Tube -1,7326,1 // Fluorescent Liquid -1,7327,1 // Flashlight -1,7440,1 // Red Feather -1,7441,1 // Blue Feather -1,7442,1 // Cursed Seal -1,7443,1 // Three-Headed Dragon's Head -1,7444,1 // Treasure Box -1,7445,1 // Green Bijou -1,7446,1 // Blue Bijou -1,7447,1 // Red Bijou -1,7448,1 // Yellow Bijou -1,7449,1 // Bloody Page -1,7450,1 // Skeletal Armor Piece -1,7451,1 // Fire Dragon Scale -1,7452,1 // Yellow Spice -1,7453,1 // Sweet Sauce -1,7454,1 // Savory Sauce -1,7455,1 // Spicy Sauce -1,7456,1 // Red Spice -1,7457,1 // Cooking Oil -1,7472,1 // Level 1 Cookbook -1,7473,1 // Level 2 Cookbook -1,7474,1 // Level 3 Cookbook -1,7475,1 // Level 4 Cookbook -1,7476,1 // Level 5 Cookbook -1,7482,1 // Pot -1,7512,1 // Burnt Part -1,7513,1 // Pocket Watch -1,7561,15 // Glacial Heart -1,7562,15 // Ice Scale -1,7563,15 // Bloody Rune -1,7564,15 // Rotten Meat -1,7565,15 // Sticky Poison -1,7567,1 // Suspicious Hat -1,7568,1 // White Mask -1,7751,34 // Old White Cloth -1,7752,32 // Clattering Skull -1,7753,34 // Broken Farming Utensil -1,10001,3 // Skull Helm -1,10002,3 // Monster Oxygen Mask -1,10003,3 // Transparent Headgear -1,10004,3 // Pacifier -1,10005,3 // Wig -1,10006,3 // Queen's Hair Ornament -1,10007,3 // Silk Ribbon -1,10008,3 // Punisher -1,10009,3 // Wild Flower -1,10010,3 // Battered Pot -1,10011,3 // Stellar Hairpin -1,10012,3 // Tiny Egg Shell -1,10013,3 // Backpack -1,10014,3 // Rocker Glasses -1,10015,3 // Green Lace -1,10016,3 // Golden Bell -1,10017,3 // Bark Shorts -1,10018,3 // Monkey Circlet -1,10019,3 // Red Scarf -1,10020,3 // Grave Keeper's Sword -1,13000,1 // Jujube Dagger -1,13001,1 // Dragon Killer -1,13002,1 // Ginnungagap -1,13003,1 // Cowardice Blade -1,13004,1 // Cowardice Blade -1,13163,1 // Long Barrel -1,13164,1 // Long Barrel -1,13167,1 // Gate Keeper-DD -1,13168,1 // Thunder P -1,13170,2 // Lever Action Rifle -1,13200,1 // Bullet -1,13201,1 // Silver Bullet -1,13202,1 // Bloody Shell -1,13203,1 // Flare Sphere -1,13204,1 // Lightning Sphere -1,13205,1 // Poison Sphere -1,13206,1 // Blind Sphere -1,13207,1 // Freezing Sphere -1,13304,1 // Huuma Calm Mind diff --git a/db/re/item_cardalbum.txt b/db/re/item_cardalbum.txt deleted file mode 100644 index d22e040f9..000000000 --- a/db/re/item_cardalbum.txt +++ /dev/null @@ -1,446 +0,0 @@ -// Old Card Album Obtainable Items Database -// -// Structure of Database: -// GroupID,ItemID,Rate - -3,4001,10 // Poring Card -3,4002,10 // Fabre Card -3,4003,6 // Pupa Card -3,4004,11 // Drops Card -3,4005,1 // Santa Poring Card -3,4006,7 // Lunatic Card -3,4007,4 // Peco Peco Egg Card -3,4008,10 // Picky Card -3,4009,10 // Chonchon Card -3,4010,10 // Willow Card -3,4011,10 // Picky Egg Card -3,4012,8 // Thief Bug Egg Card -3,4013,7 // Andre Egg Card -3,4014,5 // Roda Frog Card -3,4015,7 // Condor Card -3,4016,7 // Thief Bug Card -3,4017,5 // Savage Babe Card -3,4019,5 // Hornet Card -3,4020,5 // Farmiliar Card -3,4021,5 // Rocker Card -3,4022,5 // Spore Card -3,4023,5 // Baby Desert Wolf Card -3,4024,5 // Plankton Card -3,4025,5 // Skeleton Card -3,4026,3 // Female Thief Bug Card -3,4027,3 // Kukre Card -3,4028,3 // Tarou Card -3,4029,3 // Wolf Card -3,4030,3 // Mandragora Card -3,4031,3 // Peco Peco Card -3,4032,3 // Ambernite Card -3,4033,3 // Poporing Card -3,4034,3 // Wormtail Card -3,4035,3 // Hydra Card -3,4036,3 // Muka Card -3,4037,3 // Snake Card -3,4038,3 // Zombie Card -3,4039,3 // Stainer Card -3,4041,3 // Coco Card -3,4042,3 // Steel Chonchon Card -3,4043,3 // Andre Card -3,4044,3 // Smokie Card -3,4045,3 // Horn Card -3,4046,3 // Martin Card -3,4048,3 // Poison Spore Card -3,4049,3 // Vadon Card -3,4050,3 // Male Thief Bug Card -3,4051,3 // Yoyo Card -3,4052,3 // Elder Willow Card -3,4053,1 // Vitata Card -3,4055,3 // Marina Card -3,4056,3 // Dustiness Card -3,4057,2 // Metaller Card -3,4058,2 // Thara Frog Card -3,4060,2 // Goblin Card -3,4061,2 // Cornutus Card -3,4062,2 // Anacondaq Card -3,4063,2 // Caramel Card -3,4064,2 // Zerom Card -3,4065,2 // Kaho Card -3,4066,2 // Orc Warrior Card -3,4067,2 // Megalodon Card -3,4068,2 // Scorpion Card -3,4069,2 // Drainliar Card -3,4070,2 // Eggyra Card -3,4071,2 // Orc Zombie Card -3,4072,2 // Golem Card -3,4073,2 // Pirate Skeleton Card -3,4074,2 // Bigfoot Card -3,4075,2 // Argos Card -3,4076,2 // Magnolia Card -3,4077,2 // Phen Card -3,4078,2 // Savage Card -3,4079,2 // Mantis Card -3,4080,2 // Flora Card -3,4081,2 // Hode Card -3,4082,1 // Desert Wolf Card -3,4083,1 // Rafflesia Card -3,4084,1 // Marine Sphere Card -3,4085,1 // Orc Skeleton Card -3,4086,1 // Soldier Skeleton Card -3,4087,1 // Giearth Card -3,4088,1 // Frilldora Card -3,4089,1 // Swordfish Card -3,4090,1 // Munak Card -3,4091,1 // Kobold Card -3,4092,1 // Skeleton Worker Card -3,4093,1 // Obeaune Card -3,4094,1 // Archer Skeleton Card -3,4095,1 // Marse Card -3,4096,1 // Zenorc Card -3,4097,1 // Matyr Card -3,4098,1 // Dokebi Card -3,4099,1 // Pasana Card -3,4100,1 // Sohee Card -3,4101,1 // Sandman Card -3,4102,1 // Whisper Card -3,4103,1 // Horong Card -3,4104,1 // Requiem Card -3,4105,1 // Marc Card -3,4106,1 // Mummy Card -3,4107,1 // Verit Card -3,4108,1 // Myst Card -3,4109,1 // Jakk Card -3,4110,1 // Ghoul Card -3,4111,1 // Strouf Card -3,4112,1 // Marduk Card -3,4113,1 // Marionette Card -3,4114,1 // Argiope Card -3,4115,1 // Hunter Fly Card -3,4116,1 // Isis Card -3,4117,1 // Sidewinder Card -3,4118,1 // Earth Petite Card -3,4119,1 // Bathory Card -3,4120,1 // Sky Petite Card -3,4122,1 // Deviruchi Card -3,4125,1 // Deviace Card -3,4127,1 // Nightmare Card -3,4129,1 // Bapho Jr. Card -3,4133,1 // Raydric Card -3,4136,1 // Khalitzburg Card -3,4141,1 // Evil Druid Card -3,4149,1 // Gargoyle Card -3,4150,1 // Goat Card -3,4151,1 // Gajomart Card -3,4152,1 // Galapago Card -3,4153,1 // Crab Card -3,4154,1 // Dumpling Child Card -3,4156,1 // Goblin Steamrider Card -3,4157,1 // Goblin Archer Card -3,4158,1 // Sky Deleter Card -3,4159,1 // Nine Tail Card -3,4160,1 // Firelock Soldier Card -3,4161,1 // Grand Peco Card -3,4162,1 // Grizzly Card -3,4164,1 // Gullinbursti Card -3,4165,1 // Gig Card -3,4166,1 // Nightmare Terror Card -3,4167,1 // Neraid Card -3,4170,1 // Dark Frame Card -3,4172,1 // The Paper Card -3,4173,1 // Demon Pungus Card -3,4175,1 // Poisonous Toad Card -3,4176,1 // Dullahan Card -3,4177,1 // Dryad Card -3,4178,1 // Dragon Tail Card -3,4180,1 // Driller Card -3,4181,1 // Disguise Card -3,4182,1 // Diabolic Card -3,4184,1 // Lava Golem Card -3,4185,1 // Rideword Card -3,4186,1 // Raggler Card -3,4187,1 // Raydric Archer Card -3,4188,1 // Leib Olmai Card -3,4189,1 // Wraith Dead Card -3,4190,1 // Wraith Card -3,4191,1 // Loli Ruri Card -3,4192,1 // Rotar Zairo Card -3,4193,1 // Lude Card -3,4194,1 // Rybio Card -3,4195,1 // Leaf Cat Card -3,4196,1 // Marin Card -3,4199,1 // Merman Card -3,4200,1 // Megalith Card -3,4201,1 // Majoruros Card -3,4202,1 // Civil Servant Card -3,4204,1 // Mini Demon Card -3,4205,1 // Mimic Card -3,4206,1 // Myst Case Card -3,4208,1 // Miyabi Doll Card -3,4209,1 // Violy Card -3,4210,1 // Wanderer Card -3,4212,1 // Bongun Card -3,4213,1 // Brilight Card -3,4214,1 // Bloody Murderer Card -3,4215,1 // Blazer Card -3,4216,1 // Sasquatch Card -3,4217,1 // Enchanted Peach Tree Card -3,4218,1 // Succubus Card -3,4219,1 // Sage Worm Card -3,4220,1 // Solider Card -3,4221,1 // Skeleton General Card -3,4222,1 // Skeleton Prisoner Card -3,4223,1 // Stalactic Golem Card -3,4224,1 // Stem Worm Card -3,4225,1 // Stone Shooter Card -3,4226,1 // Sting Card -3,4227,1 // Spring Rabbit Card -3,4228,1 // Sleeper Card -3,4229,1 // Clock Tower Manager Card -3,4230,1 // Shinobi Card -3,4231,1 // Increase Soil Card -3,4232,1 // Hermit Plant Card -3,4233,1 // Baby Leopard Card -3,4234,1 // Anolian Card -3,4235,1 // Christmas Cookie Card -3,4237,1 // Owl Duke Card -3,4238,1 // Owl Baron Card -3,4239,1 // Iron Fist Card -3,4240,1 // Arclouze Card -3,4242,1 // Apocalipse Card -3,4243,1 // Antonio Card -3,4244,1 // Alarm Card -3,4245,1 // Am Mut Card -3,4246,1 // Assaulter Card -3,4247,1 // Aster Card -3,4248,1 // Ancient Mummy Card -3,4249,1 // Ancient Worm Card -3,4251,1 // Elder Card -3,4252,1 // Alligator Card -3,4253,1 // Alice Card -3,4255,1 // Orc Lady Card -3,4256,1 // Orc Archer Card -3,4257,1 // Wild Rose Card -3,4258,1 // Evil Nymph Card -3,4259,1 // Wooden Golem Card -3,4260,1 // Wootan Shooter Card -3,4261,1 // Wootan Fighter Card -3,4262,1 // Cloud Hermit Card -3,4264,1 // Wind Ghost Card -3,4265,1 // Li Me Mang Ryang Card -3,4267,1 // Explosion Card -3,4268,1 // Injustice Card -3,4269,1 // Incubus Card -3,4270,1 // Giant Spider Card -3,4271,1 // Giant Hornet Card -3,4272,1 // Dancing Dragon Card -3,4273,1 // Shell Fish Card -3,4274,1 // Zombie Master Card -3,4275,1 // Zombie Prisoner Card -3,4277,1 // Zherlthsh Card -3,4278,1 // Gibbet Card -3,4279,1 // Earth Deleter Card -3,4280,1 // Geographer Card -3,4281,1 // Zipper Bear Card -3,4282,1 // Tengu Card -3,4283,1 // Greatest General Card -3,4284,1 // Chepet Card -3,4285,1 // Choco Card -3,4286,1 // Karakasa Card -3,4287,1 // Kapha Card -3,4288,1 // Carat Card -3,4289,1 // Caterpillar Card -3,4290,1 // Cat O' Nine Tails Card -3,4292,1 // Kobold Archer Card -3,4293,1 // Cookie Card -3,4294,1 // Quve Card -3,4295,1 // Kraben Card -3,4296,1 // Cramp Card -3,4297,1 // Cruiser Card -3,4298,1 // Creamy Fear Card -3,4299,1 // Clock Card -3,4300,1 // Chimera Card -3,4301,1 // Killer Mantis Card -3,4304,1 // Tamruan Card -3,4307,1 // Beetle King Card -3,4308,1 // Tri Joint Card -3,4309,1 // Parasite Card -3,4310,1 // Panzer Goblin Card -3,4311,1 // Permeter Card -3,4312,1 // Seal Card -3,4313,1 // Punk Card -3,4314,1 // Penomena Card -3,4315,1 // Pest Card -3,4316,1 // False Angel Card -3,4319,1 // Freezer Card -3,4321,1 // Hylozoist Card -3,4322,1 // High Orc Card -3,4323,1 // Garm Baby Card -3,4325,1 // Harpy Card -3,4326,1 // Sea-Otter Card -3,4327,1 // Bloody Butterfly Card -3,4328,1 // Hyegun Card -3,4329,1 // Phendark Card -3,4331,1 // Heater Card -3,4332,1 // Waste Stove Card -3,4333,3 // Venomous Card -3,4334,1 // Noxious Card -3,4335,3 // Pitman Card -3,4336,1 // Ungoliant Card -3,4337,1 // Porcellio Card -3,4338,1 // Obsidian Card -3,4339,1 // Mineral Card -3,4340,1 // Teddy Bear Card -3,4341,1 // Metaling Card -3,4343,1 // Holden Card -3,4344,3 // Anopheles Card -3,4345,3 // Hill Wind Card -3,4346,1 // Egnigem Cenia Card -3,4347,3 // Armeyer Dinze Card -3,4348,1 // Wikebine Tres Card -3,4349,1 // Errende Ebecee Card -3,4350,3 // Laurell Weinder Card -3,4351,1 // Kavach Icarus Card -3,4353,1 // Remover Card -3,4354,1 // Gemini-S58 Card -3,4355,3 // Gremlin Card -3,4356,1 // Beholder Card -3,4358,1 // Seyren Windsor Card -3,4360,3 // Eremes Guile Card -3,4362,1 // Howard Alt-Eisen Card -3,4366,1 // Kathryne Keyron Card -3,4368,1 // Cecil Damon Card -3,4369,1 // Venatu Card -3,4370,1 // Dimik Card -3,4371,1 // Archdam Card -3,4373,1 // Chung E Card -3,4375,1 // Orc Baby Card -3,4377,3 // Green Iguana Card -3,4378,1 // Gold Acidus Card -3,4379,1 // Blue Acidus Card -3,4380,3 // Red Ferus Card -3,4381,1 // Green Ferus Card -3,4382,1 // Yellow Novus Card -3,4383,3 // Red Novus Card -3,4384,1 // Hydro Card -3,4385,3 // Dragon Egg Card -3,4387,1 // Ancient Mimic Card -3,4388,3 // Deathword Card -3,4389,1 // Plasma Card -3,4390,1 // Breeze Card -3,4391,3 // Retribution Card -3,4392,1 // Observation Card -3,4393,1 // Shelter Card -3,4394,1 // Solace Card -3,4395,1 // Thanatos Maero Card -3,4396,1 // Thanatos Odium Card -3,4397,1 // Thanatos Despero Card -3,4400,1 // Aliza Card -3,4401,1 // Alicel Card -3,4402,1 // Aliot Card -3,4404,1 // Skogul Card -3,4405,1 // Frus Card -3,4409,1 // Agav Card -3,4410,1 // Echio Card -3,4411,1 // Vanberk Card -3,4412,1 // Isilla Card -3,4413,1 // Hodremlin Card -3,4414,1 // Seeker Card -3,4415,2 // Snowier Card -3,4416,1 // Siroma Card -3,4417,1 // Ice Titan Card -3,4418,1 // Gazeti Card -3,4420,1 // Muscipular Card -3,4421,2 // Drosera Card -3,4422,1 // Roween Card -3,4423,1 // Galion Card -3,4424,3 // Stapo Card -3,4426,1 // Byorgue Card -3,4427,1 // Sword Guardian Card -3,4428,1 // Bow Guardian Card -3,4429,1 // Salamander Card -3,4431,1 // Kasa Card -3,4432,2 // Magmaring Card -3,4433,1 // Imp Card -3,4434,1 // Knocker Card -3,4435,1 // Zombie Slaughter Card -3,4436,2 // Ragged Zombie Card -3,4437,2 // Hell Poodle Card -3,4438,2 // Banshee Card -3,4439,1 // Flame Skull Card -3,4440,1 // Necromancer Card -3,4442,1 // Tatacho Card -3,4443,2 // Aqua Elemental Card -3,4444,2 // Draco Card -3,4445,1 // Luciola Vespa Card -3,4447,1 // Centipede Card -3,4448,1 // Cornus Card -3,4449,1 // Dark Shadow Card -3,4450,1 // Banshee Master Card -3,4452,2 // Centipede Larva Card -3,4453,1 // Hillsrion Card -3,4460,1 // Rhyncho Card -3,4461,1 // Phylla Card -3,4464,1 // Aunoe Card -3,4465,1 // Fanat Card -3,4466,1 // Beholder Master Card -3,4467,1 // Heavy Metaling Card -3,4468,1 // Dark Pinguicula Card -3,4469,3 // Naga Card -3,4470,3 // Nepenthes Card -3,4471,3 // Draco Egg Card -3,4472,3 // Bradium Golem Card -3,4473,3 // Ancient Tree Card -3,4474,3 // Zakudam Card -3,4475,3 // Cobalt Mineral Card -3,4476,3 // Pinguicula Card -3,4477,3 // Hell Apocalypse Card -3,4505,1 // Scaraba Card -3,4506,1 // Dolomedes Card -3,4508,1 // Gold Scaraba Card -3,4510,1 // Miming Card -3,4511,2 // Little Fatum Card -3,4512,1 // Parus Card -3,4513,1 // Angra Mantis Card -3,4514,2 // Pom Spider Card -3,4515,2 // Alnoldi Card -3,4516,1 // Comodo Card -3,4517,1 // Cendrawasih Card -3,4518,1 // Banaspaty Card -3,4519,2 // Butoijo Card -3,4521,1 // Sedora Card -3,4522,1 // Sropho Card -3,4523,1 // Pot Dofle Card -3,4524,1 // King Dramoh Card -3,4530,1 // Siorava Card -3,4531,2 // Red Eruma Card -3,4532,1 // Wild Rider Card -3,4533,2 // Octopus Card -// Magic Card Album -44,4047,1 // Ghostring Card -44,4054,1 // Angeling Card -44,4163,1 // Gryphon Card -44,4169,1 // Dark Illusion Card -44,4174,1 // Deviling Card -44,4179,10 // Dragon Fly Card -44,4183,10 // Vagabond Wolf Card -44,4197,10 // Mastering Card -44,4198,1 // Maya Purple Card -44,4203,10 // Mutant Dragonoid Card -44,4207,1 // Mysteltainn Card -44,4211,1 // Vocal card -44,4237,5 // Owl Duke Card -44,4238,5 // Owl Baron Card -44,4241,1 // Arc Angeling Card -44,4250,1 // Executioner Card -44,4254,1 // Tirfing Card -44,4266,10 // Eclipse Card -44,4284,10 // Chepet Card -44,4285,10 // Choco Card -44,4290,5 // Cat O' Nine Tails Card -44,4291,10 // Kobold Leader Card -44,4300,10 // Chimera Card -44,4306,10 // Toad Card -44,4320,1 // Bloody Knight Card -44,4336,1 // Ungoliant Card -44,4354,1 // Gemini-S58 Card -44,4384,1 // Hydro Card -44,4395,3 // Thanatos Maero Card -44,4396,3 // Thanatos Odium Card -44,4397,3 // Thanatos Despero Card diff --git a/db/re/item_chain.conf b/db/re/item_chain.conf new file mode 100644 index 000000000..795c2f700 --- /dev/null +++ b/db/re/item_chain.conf @@ -0,0 +1,95 @@ +//==================================================== +//= _ _ _ +//= | | | | | | +//= | |_| | ___ _ __ ___ _ _| | ___ ___ +//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| +//= | | | | __/ | | (__| |_| | | __/\__ \ +//= \_| |_/\___|_| \___|\__,_|_|\___||___/ +//= +//= http://hercules.ws/board/ +//================= More Information ================= +// +//==================================================== +ITMCHAIN_ORE: { + Iron_Ore: 600 + Iron: 380 + Yellow_Live: 100 + Coal: 80 + Wind_Of_Verdure: 100 + Phracon: 600 + Crystal_Blue: 100 + Boody_Red: 100 + Steel: 50 + Emveretarcon: 380 + Elunium_Stone: 70 + Oridecon_Stone: 80 + Great_Nature: 40 + Rough_Wind: 40 + Mistic_Frozen: 40 + Flame_Heart: 40 + Elunium: 20 + Oridecon: 20 + Gold: 10 + Emperium: 5 +} + +ITMCHAIN_GEM: { + Dark_Red_Jewel: 80 + Violet_Jewel: 30 + Skyblue_Jewel: 40 + Azure_Jewel: 130 + Scarlet_Jewel: 70 + Cardinal_Jewel: 190 + Cardinal_Jewel_: 50 + Red_Jewel: 130 + Blue_Jewel: 140 + White_Jewel: 80 + Golden_Jewel: 150 + Bluish_Green_Jewel: 150 + Crystal_Jewel: 150 + Crystal_Jewel_: 80 + Crystal_Jewel__: 50 + Crystal_Jewel___: 30 +} + +ITMCHAIN_HEAL: { + Fruit_Of_Mastela: 5 + Leaflet_Of_Aloe: 5 + Leaflet_Of_Hinal: 10 + Red_Slim_Potion: 10 + Resist_Earth: 10 + Yellow_Herb: 20 + Red_Potion: 20 + Green_Herb: 30 + Red_Herb: 30 + Novice_Potion: 50 + Nice_Sweet_Potato: 50 + Candy: 100 + ID528: 200 //Monster's_Feed + Popped_Rice: 600 +} + +ITMCHAIN_FOOD: { + Royal_Jelly: 5 + Str_Dish02: 10 + Agi_Dish02: 10 + Vit_Dish03: 10 + Dex_Dish02: 10 + Luk_Dish03: 10 + Int_Dish02: 10 + Apple_Juice: 30 + Banana_Juice: 30 + Grape_Juice: 30 + Carrot_Juice: 30 + Well_Baked_Cookie: 30 + Ice_Cream: 50 + Fish_Slice: 50 + Cheese: 50 + Shusi: 50 + Bun: 50 + Mojji: 50 + Pumpkin: 50 + Sweet_Potato: 100 + Banana: 100 + Apple: 600 +} \ No newline at end of file diff --git a/db/re/item_combo_db.txt b/db/re/item_combo_db.txt index 71e544107..1aa694317 100644 --- a/db/re/item_combo_db.txt +++ b/db/re/item_combo_db.txt @@ -178,7 +178,7 @@ 4193:4294,{ bonus bMaxHP,300; bonus bMaxSP,60; } 4208:4258:4325:4327:4382,{ bonus bInt,3; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",10; bonus2 bSkillAtk,"MG_THUNDERSTORM",10; if(BaseJob==Job_Sage) { bonus bMagicDamageReturn,20; bonus2 bAddMonsterDropItem,716,100; bonus2 bAddMonsterDropItem,715,100; bonus bVariableCastrate,-20; } } 4218:4269,{ bonus bHPrecovRate,30; bonus bSPrecovRate,30; bonus bVit,4; bonus bInt,4; } -4220:4246:4311:4319:4331,{ bonus bStr,10; bonus bMaxHPrate,20; bonus bHPrecovRate,50; bonus3 bAutoSpell,"BS_WEAPONPERFECT",1,3; bonus2 bAddMonsterDropItem,501,500; if(BaseClass==Job_Swordman) bonus2 bAddItemHealRate,IG_Potion,50; } +4220:4246:4311:4319:4331,{ bonus bStr,10; bonus bMaxHPrate,20; bonus bHPrecovRate,50; bonus3 bAutoSpell,"BS_WEAPONPERFECT",1,3; bonus2 bAddMonsterDropItem,501,500; if(BaseClass==Job_Swordman) { bonus2 bAddItemHealRate,Red_Potion,50; bonus2 bAddItemHealRate,Yellow_Potion,50; bonus2 bAddItemHealRate,Orange_Potion,50; bonus2 bAddItemHealRate,White_Potion,50; } } 4229:4244:4299:4313,{ bonus bDef,3; bonus bMdef,3; } 4237:4238,{ bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",5,20; } 4268:4277,{ bonus bBaseAtk,20; bonus bLuk,3; } diff --git a/db/re/item_db.txt b/db/re/item_db.txt index 7696af4cb..b5fa2e12a 100644 --- a/db/re/item_db.txt +++ b/db/re/item_db.txt @@ -109,7 +109,7 @@ //=================================================================== 601,Wing_Of_Fly,Fly Wing,11,60,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AL_TELEPORT",1; },{},{} 602,Wing_Of_Butterfly,Butterfly Wing,11,300,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AL_TELEPORT",3; },{},{} -603,Old_Blue_Box,Old Blue Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_BlueBox),1; },{},{} +603,Old_Blue_Box,Old Blue Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 603,1; },{},{} 604,Branch_Of_Dead_Tree,Dead Branch,2,50,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ monster "this",-1,-1,"--ja--",-1,1,""; },{},{} 605,Anodyne,Anodyne,11,2000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "SM_ENDURE",1; },{},{} 606,Aloebera,Aloevera,11,1500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "SM_SELFPROVOKE",1; },{},{} @@ -122,8 +122,8 @@ 613,Iron_Hammer,Iron Hammer,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ produce 1; },{},{} 614,Golden_Hammer,Golden Hammer,2,3000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ produce 2; },{},{} 615,Oridecon_Hammer,Oridecon Hammer,2,5000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{ produce 3; },{},{} -616,Old_Card_Album,Old Card Album,2,10000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_CardAlbum),1; },{},{} -617,Old_Violet_Box,Old Purple Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_VioletBox),1; },{},{} +616,Old_Card_Album,Old Card Album,2,10000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 616,1; },{},{} +617,Old_Violet_Box,Old Purple Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 617,1; },{},{} 618,Worn_Out_Scroll,Worn Out Scroll,2,50,,20,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 619,Unripe_Apple,Unripe Apple,2,1000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1002; },{},{} 620,Orange_Juice,Orange Juice,2,1500,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1113; },{},{} @@ -150,7 +150,7 @@ 641,Contracts_In_Shadow,Contract in Shadow,2,100,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1109; },{},{} 642,Book_Of_Devil,Book of the Devil,2,1800,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1101; },{},{} 643,Pet_Incubator,Pet Incubator,2,3000,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ bpet; },{},{} -644,Gift_Box,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox),1; },{},{} +644,Gift_Box,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 644,1; },{},{} //ASPD in RE they give a fixed +4/+6/+9 ASPD 645,Center_Potion,Concentration Potion,2,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ATTHASTE_POTION1,1800000,4; },{},{} @@ -163,10 +163,10 @@ 661,Sway_Apron,Soft Apron,2,20000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1275; },{},{} 662,Inspector_Certificate,Authoritative Badge,2,1450,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,180000,0; },{},{} 663,Korea_Rice_Cake,Korean Rice Cake,0,1,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 10,0; },{},{} -664,Gift_Box_1,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox_1),1; },{},{} -665,Gift_Box_2,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox_2),1; },{},{} -666,Gift_Box_3,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox_3),1; },{},{} -667,Gift_Box_4,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBox_4),1; },{},{} +664,Gift_Box_1,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 664,1; },{},{} +665,Gift_Box_2,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 665,1; },{},{} +666,Gift_Box_3,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 666,1; },{},{} +667,Gift_Box_4,Gift Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 667,1; },{},{} 668,Handsei,Red Envelope,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ set Zeny,Zeny+rand(1000,10000); },{},{} 669,Rice_Cake_Soup,Tempting Rice-Cake Soup,0,500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal -100,-100; },{},{} 670,Gold_Coin_Moneybag,Bag of Gold Coins,3,100000,,400,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} @@ -498,8 +498,8 @@ 1139,Tale_Fing_,Tirfing,4,20,,1000,200,,1,0,0x000654E2,7,2,2,4,40,1,2,{ bonus bAtkEle,Ele_Dark; bonus2 bHPLossRate,35,10000; },{},{} 1140,Byeorrun_Gum,Byeollungum,4,20,,900,150,,1,0,0x000654E2,7,2,2,4,40,1,2,{ bonus2 bSubRace,RC_NonBoss,-10; bonus2 bAddRace,RC_Boss,50; bonus bAllStats,2; },{},{} 1141,Immaterial_Sword,Immaterial Sword,4,20,,900,140,,1,0,0x000654E2,7,2,2,4,40,1,2,{ bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,30,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0; },{},{} -1142,Jewel_Sword,Jeweled Sword,4,20,,2200,104,,1,0,0x000654E2,7,2,2,3,68,1,2,{ bonus2 bAddMonsterDropItemGroup,IG_Jewel,100; },{},{} -1143,Gaia_Sword,Gaia Sword,4,20,,2500,140,,1,0,0x000654E2,7,2,2,3,74,1,2,{ bonus2 bAddMonsterDropItemGroup,IG_Ore,30; },{},{} +1142,Jewel_Sword,Jeweled Sword,4,20,,2200,104,,1,0,0x000654E2,7,2,2,3,68,1,2,{ bonus bAddMonsterDropChainItem,ITMCHAIN_GEM; },{},{} +1143,Gaia_Sword,Gaia Sword,4,20,,2500,140,,1,0,0x000654E2,7,2,2,3,74,1,2,{ bonus bAddMonsterDropChainItem,ITMCHAIN_ORE; },{},{} 1144,Sasimi,Sashimi,4,20,,1400,75,,1,0,0x000654E2,7,2,2,3,48,1,2,{ bonus bAtkEle,Ele_Wind; bonus3 bAddMonsterDropItem,544,RC_Fish,4000; },{},{} 1145,Holy_Avenger,Holy Avenger,4,450000,,1350,125,,1,0,0x00004000,7,2,2,3,75,1,2,{ bonus bAtkEle,Ele_Holy; bonus bVit,2; },{},{} 1146,Town_Sword,Town Sword,4,42000,,800,100,,1,1,0x00000001,7,2,2,3,30,1,2,{},{},{} @@ -1459,7 +1459,7 @@ 2414,Novice_Boots,Novice Slippers,5,1,,1,,5,,0,0x00000001,7,2,64,,0,0,0,{},{},{} 2415,Slipper,Bunny Slipper,5,34000,,300,,3,,1,0xFFFFFFFE,7,0,64,,30,1,0,{ bonus bLuk,3; bonus bMdef,3; },{},{} 2416,Novice_Shoes,Novice Shoes,5,35000,,500,,8,,1,0x00000001,7,2,64,,40,1,0,{ bonus bMaxHPrate,5; },{},{} -2417,Fricco_Shoes,Fricco's Shoes,5,30000,,500,,12,,0,0xFFFFFFFE,7,2,64,,65,1,0,{ bonus bAgi,2; bonus2 bAddItemHealRate,IG_Potion,20; },{},{} +2417,Fricco_Shoes,Fricco's Shoes,5,30000,,500,,12,,0,0xFFFFFFFE,7,2,64,,65,1,0,{ bonus bAgi,2; bonus2 bAddItemHealRate,Red_Potion,20; bonus2 bAddItemHealRate,Yellow_Potion,20; bonus2 bAddItemHealRate,Orange_Potion,20; bonus2 bAddItemHealRate,White_Potion,20; },{},{} 2418,Vidar's_Boots,Vidar's Boots,5,30000,,650,,13,,0,0xFFFFFFFE,7,2,64,,65,1,0,{ bonus bMaxHPrate,9; bonus bMaxSPrate,9; },{},{} 2419,Goibne's_Combat_Boots,Goibne's Greaves,5,30000,,700,,13,,0,0xFFFFFFFE,7,2,64,,54,1,0,{ bonus bMdef,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5; },{},{} 2420,Angel's_Arrival,Angel's Reincarnation,5,10000,,300,,8,,1,0x00000001,7,2,64,,25,1,0,{ bonus bMaxHP,100; },{},{} @@ -2122,9 +2122,9 @@ 4149,Gargoyle_Card,Gargoyle Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12028,RC_Insect,100; },{},{} 4150,Goat_Card,Goat Card,6,20,,10,,,,,,,,16,,,,,{ if(getrefine()<6) { bonus bDef,2; bonus bMdef,5; } },{},{} 4151,Gajomart_Card,Gajomart Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10; },{},{} -4152,Galapago_Card,Galapago Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,IG_Juice,50; bonus3 bAddMonsterDropItem,531,RC_Insect,300; bonus3 bAddMonsterDropItem,532,RC_Insect,300; bonus3 bAddMonsterDropItem,534,RC_Insect,300; },{},{} +4152,Galapago_Card,Galapago Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Apple_Juice,50; bonus2 bAddItemHealRate,Banana_Juice,50; bonus2 bAddItemHealRate,Carrot_Juice,50; bonus3 bAddMonsterDropItem,531,RC_Insect,300; bonus3 bAddMonsterDropItem,532,RC_Insect,300; bonus3 bAddMonsterDropItem,534,RC_Insect,300; },{},{} 4153,Crab_Card,Crab Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30; },{},{} -4154,Rice_Cake_Boy_Card,Dumpling Child Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,IG_Candy,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100; },{},{} +4154,Rice_Cake_Boy_Card,Dumpling Child Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Candy,50; bonus2 bAddItemHealRate,Candy_Striper,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100; },{},{} 4155,Goblin_Leader_Card,Goblin Leader Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bAddRace2,1,30; },{},{} 4156,Steam_Goblin_Card,Goblin Steamrider Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7; },{},{} 4157,Goblin_Archer_Card,Goblin Archer Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7; },{},{} @@ -2185,7 +2185,7 @@ 4212,Bon_Gun_Card,Bongun Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"SM_BASH",1,20; bonus2 bAddSkillBlow,"SM_BASH",5; bonus2 bAddDefClass,1026,-100; },{},{} 4213,Brilight_Card,Brilight Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Silence,600; },{},{} 4214,Bloody_Murderer_Card,Bloody Murderer Card,6,20,,10,,,,,,,,2,,,,,{ bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7; },{},{} -4215,Blazzer_Card,Blazer Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddMonsterDropItemGroup,IG_Food,600; },{},{} +4215,Blazzer_Card,Blazer Card,6,20,,10,,,,,,,,136,,,,,{ bonus bAddMonsterDropChainItem,ITMCHAIN_FOOD; },{},{} 4216,Sasquatch_Card,Sasquatch Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Freeze,600; },{},{} 4217,Live_Peach_Tree_Card,Enchanted Peach Tree Card,6,20,,10,,,,,,,,32,,,,,{ bonus3 bAutoSpell,"AL_HEAL",1+9*(getskilllv("AL_HEAL")==10),20; },{},{} 4218,Succubus_Card,Succubus Card,6,20,,10,,,,,,,,16,,,,,{ bonus bVit,-3; bonus bHPrecovRate,-20; bonus bMaxHP,1000; },{},{} @@ -2197,12 +2197,12 @@ 4224,Stem_Worm_Card,Stem Worm Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12032,RC_Brute,100; },{},{} 4225,Stone_Shooter_Card,Stone Shooter Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,10; bonus bHit,10; },{},{} 4226,Sting_Card,Sting Card,6,20,,10,,,,,,,,32,,,,,{ bonus bDef,2; if(getrefine()>8) bonus bMdef,5; },{},{} -4227,Spring_Rabbit_Card,Spring Rabbit Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,IG_Meat,50; bonus3 bAddMonsterDropItem,517,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200; },{},{} +4227,Spring_Rabbit_Card,Spring Rabbit Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Meat,50; bonus2 bAddItemHealRate,528,50; bonus3 bAddMonsterDropItem,Meat,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200; },{},{} 4228,Sleeper_Card,Sleeper Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAddMonsterDropItem,12031,RC_Fish,100; },{},{} 4229,C_Tower_Manager_Card,Tower Keeper Card,6,20,,10,,,,,,,,769,,,,,{ bonus bInt,1; bonus bVariableCastrate,-5; },{},{} 4230,Shinobi_Card,Shinobi Card,6,20,,10,,,,,,,,136,,,,,{ bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AS_CLOAKING",5,100; },{},{} 4231,Increase_Soil_Card,Mi Gao Card,6,20,,10,,,,,,,,32,,,,,{ bonus2 bSubRace2,5,50; },{},{} -4232,Wild_Ginseng_Card,Hermit Plant Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,IG_Herb,50; bonus3 bAddMonsterDropItem,507,RC_Plant,300; bonus3 bAddMonsterDropItem,508,RC_Plant,200; bonus3 bAddMonsterDropItem,509,RC_Plant,100; },{},{} +4232,Wild_Ginseng_Card,Hermit Plant Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Red_Herb,50; bonus2 bAddItemHealRate,Yellow_Herb,50; bonus2 bAddItemHealRate,White_Herb,50; bonus3 bAddMonsterDropItem,507,RC_Plant,300; bonus3 bAddMonsterDropItem,508,RC_Plant,200; bonus3 bAddMonsterDropItem,509,RC_Plant,100; },{},{} 4233,Baby_Leopard_Card,Baby Leopard Card,6,20,,10,,,,,,,,16,,,,,{ bonus bLuk,3; if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0; },{},{} 4234,Anolian_Card,Anolian Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAutoSpellWhenHit,"AC_CONCENTRATION",1+9*(getskilllv("AC_CONCENTRATION")==10),30; },{},{} 4235,Cookie_XMAS_Card,Christmas Cookie Card,6,20,,10,,,,,,,,64,,,,,{ bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10; },{},{} @@ -2252,7 +2252,7 @@ 4279,Deleter_Card,Earth Deleter Card,6,20,,10,,,,,,,,16,,,,,{ bonus bSPrecovRate,-100; bonus bSPGainValue,10; },{},{ heal 0,-100; } 4280,Geographer_Card,Geographer Card,6,20,,10,,,,,,,,16,,,,,{ bonus3 bAutoSpellWhenHit,"AL_BLESSING",2+8*(getskilllv("AL_BLESSING")==10),30; },{},{} 4281,Zipper_Bear_Card,Zipper Bear Card,6,20,,10,,,,,,,,2,,,,,{ bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0; },{},{} -4282,Tengu_Card,Tengu Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddMonsterDropItemGroup,IG_Recovery,600; },{},{} +4282,Tengu_Card,Tengu Card,6,20,,10,,,,,,,,136,,,,,{ bonus bAddMonsterDropChainItem,ITMCHAIN_HEAL; },{},{} 4283,Greatest_General_Card,Greatest General Card,6,20,,10,,,,,,,,136,,,,,{ bonus3 bAutoSpell,"MO_CALLSPIRITS",5,2+18*(BaseClass==Job_Acolyte); },{},{} 4284,Chepet_Card,Chepet Card,6,20,,10,,,,,,,,2,,,,,{ bonus4 bAutoSpell,"AL_HEAL",5,50,1; },{},{} 4285,Choco_Card,Choco Card,6,20,,10,,,,,,,,4,,,,,{ bonus bFlee2,5; bonus bFlee,10; },{},{} @@ -2296,7 +2296,7 @@ 4323,Garm_Baby_Card,Hatii Babe Card,6,20,,10,,,,,,,,2,,,,,{ bonus3 bAutoSpell,"MG_FROSTDIVER",3,50; },{},{} 4324,Garm_Card,Hatii Card,6,20,,10,,,,,,,,16,,,,,{ bonus2 bAddEffWhenHit,Eff_Freeze,5000; },{},{} 4325,Harpy_Card,Harpy Card,6,20,,10,,,,,,,,4,,,,,{ bonus2 bSubEle,Ele_Neutral,15; bonus2 bSkillAtk,"MG_NAPALMBEAT",5; },{},{} -4326,See_Otter_Card,Sea-Otter Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,IG_Fish,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300; },{},{} +4326,See_Otter_Card,Sea-Otter Card,6,20,,10,,,,,,,,136,,,,,{ bonus2 bAddItemHealRate,Sushi,50; bonus2 bAddItemHealRate,Fish_Slice,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300; },{},{} 4327,Blood_Butterfly_Card,Bloody Butterfly Card,6,20,,10,,,,,,,,136,,,,,{ bonus bVariableCastrate,30; bonus bNoCastCancel,0; bonus2 bSkillAtk,"MG_FIREWALL",5; },{},{} 4328,Hyegun_Card,Yao Jun Card,6,20,,10,,,,,,,,4,,,,,{ bonus bFlee,15; bonus bCritical,1; },{},{} 4329,Phendark_Card,Phendark Card,6,20,,10,,,,,,,,2,,,,,{ bonus2 bSPGainRace,RC_DemiHuman,5; },{},{ heal 0,-5; } @@ -3264,7 +3264,7 @@ 5570,Gemini_Crown,Gemini Crown,5,20,,300,,6,,1,0xFFFFFFFF,7,2,256,,0,1,551,{ bonus bAgi,2; bonus bBaseAtk,2; bonus bMdef,5; if(getrefine()>6) { bonus bDef,1; bonus bMatk,15; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; } },{},{} //5571,Rasta_Wig,Rasta_Wig,5,20,,100,,1,,0,0xFFFFFFFF,7,2,256,,0,1,552,{ bonus bStr,1; },{},{} 5572,Savage_Baby_Hat,Savage Babe Hat,5,20,,100,,1,,1,0xFFFFFFFF,7,2,256,,30,1,553,{ bonus bVit,2; bonus2 bAddEff,Eff_Stun,500; bonus2 bSubRace,RC_Brute,-10; },{},{} -5573,Bogy_Horn,Dokebi Horn,5,20,,100,,1,,1,0xFFFFFFFF,7,2,256,,75,1,554,{ bonus2 bAddMonsterDropItemGroup,IG_Jewel,100; bonus3 bAutoSpell,"MC_MAMMONITE",5,70; },{},{} +5573,Bogy_Horn,Dokebi Horn,5,20,,100,,1,,1,0xFFFFFFFF,7,2,256,,75,1,554,{ bonus bAddMonsterDropChainItem,ITMCHAIN_GEM; bonus3 bAutoSpell,"MC_MAMMONITE",5,70; },{},{} 5574,Pencil_In_Mouth,Well-Chewed Pencil,5,20,,100,,0,,0,0xFFFFFFFF,7,2,1,,10,0,555,{ bonus bdex,2; bonus bHitRate,3; },{},{} 5575,Onigiri_Hat,Rice Ball Hat,5,20,,100,,6,,1,0xFFFFFFFF,7,2,256,,30,0,556,{},{},{} //5576,Japan_Winecup,Wine Cup,5,20,,100,,1,,0,0xFFFFFFFF,7,2,1,,0,0,557,{},{},{} @@ -5319,10 +5319,10 @@ 12020,Water_Of_Darkness,Cursed Water,11,2,,30,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ITEM_ENCHANTARMS",8; },{},{} 12021,Pork_Belly,Pork,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(70,99),0; },{},{} 12022,Spareribs,Galbi,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(70,99),0; },{},{} -12023,Giftbox_China,Wrapped Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GiftBoxChina),1; },{},{} +12023,Giftbox_China,Wrapped Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12023,1; },{},{} 12024,Red_Pouch_Of_Surprise,Red Pouch,2,50,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ monster "this",-1,-1,"--ja--",-4,1,""; },{},{} -12025,Egg_Boy,Dano Festival Egg,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_EggBoy),1; },{},{} -12026,Egg_Girl,Dano Festival Egg,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_EggGirl),1; },{},{} +12025,Egg_Boy,Dano Festival Egg,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12025,1; },{},{} +12026,Egg_Girl,Dano Festival Egg,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12026,1; },{},{} 12027,Giggling_Box,Giggling Box,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 9,0; if(rand(1000)<300) sc_start SC_Curse,30000,0; },{},{} 12028,Box_Of_Thunder,Box of Thunder,2,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_MOVHASTE_HORSE,20000,0; },{},{} 12029,Gloomy_Box,Box of Gloom,11,1000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "AC_CONCENTRATION",1; },{},{} @@ -5334,7 +5334,7 @@ 12035,Lotto_Box01,Lotto Box 01,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem rand(7361,7370),1; },{},{} 12036,Lotto_Box02,Lotto Box 02,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem rand(7371,7380),1; },{},{} 12037,Lotto_Box03,Lotto Box 03,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem rand(7381,7390),1; },{},{} -12038,Lotto_Box04,Lotto Box 04,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_LottoBox),1; },{},{} +12038,Lotto_Box04,Lotto Box 04,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12038,1; },{},{} 12039,Lotto_Box05,Lotto Box 05,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem rand(7542,7546),1; },{},{} 12040,Stone_Of_Intelligence_,Stone of Sage,2,100000,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ homevolution; },{},{} 12041,Str_Dish01,Fried Grasshopper Legs,0,2000,,60,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,1200000,1; percentheal 5,0; },{},{} @@ -5400,14 +5400,14 @@ 12101,Citron,Citron,0,20,,300,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12102,Meat_Skewer,Grilled Skewer,0,20,,300,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12103,Bloody_Dead_Branch,Bloody Branch,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ monster "this",-1,-1,"--ja--",-3,1,""; },{},{} -12104,Random_Quiver,Random Quiver,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Quiver),1; },{},{} -12105,Set_Of_Taiming_Item,Taming Gift Set,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Taming),1; getrandgroupitem(IG_Taming),1; getrandgroupitem(IG_Taming),1; },{},{} -12106,Accessory_Box,Jewelry Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Accesory),1; },{},{} -12107,Wrapped_Mask,Wrapped Mask,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Mask),1; },{},{} -12108,Bundle_Of_Magic_Scroll,Scroll Package,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; },{},{} +12104,Random_Quiver,Random Quiver,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12104,1; },{},{} +12105,Set_Of_Taiming_Item,Taming Gift Set,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12105,1; getrandgroupitem 12105,1; getrandgroupitem 12105,1; },{},{} +12106,Accessory_Box,Jewelry Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12106,1; },{},{} +12107,Wrapped_Mask,Wrapped Mask,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12107,1; },{},{} +12108,Bundle_Of_Magic_Scroll,Scroll Package,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; },{},{} 12109,Poring_Box,Poring Box,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ monster "this",-1,-1,"--ja--",-2,1,""; },{},{} -12110,First_Aid_Kit,First Aid Kit,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; },{},{} -12111,Food_Package,Bundle of Food,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_FoodBag),1; getrandgroupitem(IG_FoodBag),1; getrandgroupitem(IG_FoodBag),1; },{},{} +12110,First_Aid_Kit,First Aid Kit,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; },{},{} +12111,Food_Package,Bundle of Food,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12111,1; getrandgroupitem 12111,1; getrandgroupitem 12111,1; },{},{} 12112,Tropical_Sograt,Tropical Sograt,2,1000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_Curse,10000,1; },{},{} 12113,Vermilion_The_Beach,Vermilion on the Beach,2,1000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_Stun,10000,1; },{},{} 12114,Elemental_Fire,Elemental Converter,11,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "ITEM_ENCHANTARMS",4; },{},{} @@ -5426,7 +5426,7 @@ 12127,High_end_Cooking_Kits,Professional Cooking Kit,2,2000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ cooking 13; },{},{} 12128,Imperial_Cooking_Kits,Royal Cooking Kit,2,5000,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ cooking 14; },{},{} 12129,Fantastic_Cooking_Kits,Fantastic Cooking Kit,2,10000,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ cooking 15; },{},{} -12130,Cookie_Bag,Cookie Bag,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_CookieBag),1; getrandgroupitem(IG_CookieBag),1; getrandgroupitem(IG_CookieBag),1; },{},{} +12130,Cookie_Bag,Cookie Bag,2,2,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12130,1; getrandgroupitem 12130,1; getrandgroupitem 12130,1; },{},{} 12131,Lucky_Potion,Lucky Potion,0,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12132,Red_Bag,Santa's Bag,2,0,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_Xmas,600000,0; },{},{} 12133,Ice_Cream_,McDonald's Ice Cone,0,0,,80,,,,,0xFFFFFFFF,7,2,,,,,,{ if(gettime(5)!=MDiceCone) { set MDiceCone,gettime(5); percentheal 50,50; } },{},{} @@ -5482,15 +5482,15 @@ 12183,Holy_Arrow_Quiver,Holy Arrow Quiver,2,2,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1772,500; },{},{} 12184,Mercenary_Red_Potion,Mercenary Red Potion,2,500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_heal 1000,0; },{},{} 12185,Mercenary_Blue_Potion,Mercenary Blue Potion,2,1000,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_heal 0,100; },{},{} -12186,Red_Box,Old Red Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_RedBox),1; },{},{} -12187,Green_Box,Old Green Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_GreenBox),1; },{},{} +12186,Red_Box,Old Red Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12186,1; },{},{} +12187,Green_Box,Old Green Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12187,1; },{},{} 12188,Magical_Moon_Cake,Grace Moon Cake,0,20,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 50,50; },{},{} -12189,Red_Box_,Old Red Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_RedBox_2),1; },{},{} +12189,Red_Box_,Old Red Box,2,50000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12189,1; },{},{} 12190,Moon_Cake,Moon Cake,2,2,,300,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12191,Special_Moon_Cake,Special Moon Cake,2,2,,500,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12192,Pumpkin_Pie,Pumpkin Pie,0,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,5; },{},{} 12193,Brezel,Pretzel,2,20,,20,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -12194,Hometown_Gift,Hometown Gift,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_HometownGift),1; getrandgroupitem(IG_HometownGift),1; getrandgroupitem(IG_HometownGift),1; },{},{} +12194,Hometown_Gift,Hometown Gift,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12194,1; getrandgroupitem 12194,1; getrandgroupitem 12194,1; },{},{} 12195,Plain_Rice_Cake,Plain Rice Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,20; },{},{} 12196,Hearty_Rice_Cake,Hearty Rice Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 50,0; },{},{} 12197,Salty_Rice_Cake,Salty Rice Cake,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 10,10; },{},{} @@ -5534,15 +5534,15 @@ 12237,Choco_Lump,Junky Chocolate,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,5; sc_start SC_Poison,18000,0; sc_start SC_BLOODING,18000,0; },{},{} 12238,New_Year_Rice_Cake_1,New Year Rice Cake,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0; },{},{} 12239,New_Year_Rice_Cake_2,New Year Rice Cake,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0; },{},{} -12240,Old_Yellow_Box,Old Yellow Box,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_YellowBox),1; },{},{} +12240,Old_Yellow_Box,Old Yellow Box,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12240,1; },{},{} 12241,M_Center_Potion,Mercenary Concentration Potion,2,800,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ATTHASTE_POTION1,1800000,0; },{},{} 12242,M_Awakening_Potion,Mercenary Awakening Potion,2,1500,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ATTHASTE_POTION2,1800000,0; },{},{} 12243,M_Berserk_Potion,Mercenary Berserk Potion,2,3000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_sc_start SC_ATTHASTE_POTION3,1800000,0; },{},{} -12244,Old_Gift_Box,Old Gift Box,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_OldGiftBox),1; },{},{} +12244,Old_Gift_Box,Old Gift Box,2,20,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12244,1; },{},{} 12245,Green_Ale_US,Green Ale,0,5000,,500,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 100,0; },{},{} -12246,Magic_Card_Album,Mystical Card Album,2,10000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_MagicCardAlbum),1; },{},{} +12246,Magic_Card_Album,Mystical Card Album,2,10000,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12246,1; },{},{} 12247,Halohalo,Halo-Halo,2,2,,100,,,,,0xFFFFFFFF,7,2,,,20,,,{ sc_start SC_INCALLSTATUS,600000,3; },{},{} -12248,Masquerade_Ball_Box,Fancy Ball Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Masquerade),1; },{},{} +12248,Masquerade_Ball_Box,Fancy Ball Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12248,1; },{},{} 12249,Payroll_Of_Kafra_,Payment Statement for Kafra Employee,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12250,Str_Dish10_M,Steamed Tongue,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_STR,3600000,10; percentheal 20,20; },{},{} 12251,Agi_Dish10_M,Steamed Desert Scorpions,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_FOOD_AGI,3600000,10; percentheal 15,5; },{},{} @@ -5575,12 +5575,12 @@ 12278,Alice_Scroll,Alice Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ mercenary_create 2060,1800000; },{},{} 12279,Undead_Element_Scroll,Undead Elemental Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20; },{},{} 12280,Holy_Element_Scroll,Holy Elemental Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1; },{},{} -12281,Tresure_Box_WoE,Event Treasure Box,2,20,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Tresure_Box_WoE),1; },{},{} +12281,Tresure_Box_WoE,Event Treasure Box,2,20,,150,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{} 12282,Internet_Cafe1,Internet Cafe1,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_PLUSATTACKPOWER,5400000,15; sc_start SC_PLUSMAGICPOWER,5400000,15; },{},{} 12283,Internet_Cafe2,Internet Cafe2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCSTR,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,32; sc_start SC_INCFLEE,5400000,5; },{},{} 12284,Internet_Cafe3,Internet Cafe3,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_PLUSMAGICPOWER,5400000,40; },{},{} 12285,Internet_Cafe4,Internet Cafe4,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_PLUSMAGICPOWER,5400000,24; },{},{} -12286,Masquerade_Ball_Box2,Masquerade Ball Box2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Masquerade_2),1; },{},{} +12286,Masquerade_Ball_Box2,Masquerade Ball Box2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12286,1; },{},{} 12287,Love_Angel,Love Angel Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 1; },{},{} 12288,Squirrel,Squirrel Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 2; },{},{} 12289,Gogo,Gogo Magic Powder,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ setfont 3; },{},{} @@ -5628,12 +5628,12 @@ 12331,Ginseng,Ginseng,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 6,0; },{},{} 12332,Fruit_Juice,Fruit Juice,0,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,6; },{},{} 12333,Ansila,Ancilla,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 0,15; },{},{} -12334,Cherish_Box,Treasure Edition Helm Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Cherish_Box),1; },{},{} +12334,Cherish_Box,Treasure Edition Helm Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12334,1; },{},{} 12335,Yummy_Skewered_Dish,Grilled Delicious Skewer,0,1000,,350,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 60,60; },{},{} 12336,Baked_Mushroom,Grilled Mushroom,0,500,,300,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 30,30; },{},{} 12337,Grilled_Sausage,Grilled Sausages,0,300,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 20,20; },{},{} 12338,Grilled_Corn,Grilled Corn,2,100,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_INCSTR,180000,2; sc_start SC_INCINT,180000,2; sc_start SC_INCAGI,180000,2; },{},{} -12339,Cherish_Box_Ori,Treasure Edition Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Cherish_Box_Ori),1; },{},{} +12339,Cherish_Box_Ori,Treasure Edition Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12339,1; },{},{} 12340,Mysterious_Rice_Powder,Chewy Rice Powder,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1815; },{},{} 12341,Special_Alloy_Trap_Box,Special Alloy Trap Box,2,30000,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7940,100; },{},{} 12342,Manuk's_Opportunity,Manuk's Opportunity,2,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_ATK,600000,10; },{},{} @@ -5649,8 +5649,8 @@ 12352,Dun_Tele_Scroll3,Dungeon Teleport Scroll 3,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12353,Tiny_Waterbottle,Small Bottle,2,800,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_PROPERTYWATER,90000,1; },{},{} 12354,Buche_De_Noel,Buche De Noel,2,2,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_CRITICALPERCENT,600000,7; },{},{} -12355,Xmas_Gift,Xmas Gift,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Xmas_Gift),1; },{},{} -12356,Louise_Costume_Box,Louise Costume Box,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Louise_Costume_Box),1; },{},{} +12355,Xmas_Gift,Xmas Gift,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12355,1; },{},{} +12356,Louise_Costume_Box,Louise Costume Box,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12356,1; },{},{} 12357,Shiny_Wing_Gown,Shiny Wing Gown,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1630; },{},{} 12358,Fan_Of_Wind,Fan Of Wind,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1513; },{},{} 12359,Very_Soft_Plant,Very Soft Plant,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 1586; },{},{} @@ -5766,7 +5766,7 @@ 12471,F_Adrenaline_Scroll,F Adrenaline Scroll,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12472,F_Convex_Mirror,F Convex Mirror,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12473,RWC_Parti_Box,RWC Parti Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -12474,RWC_Final_Comp_Box,RWC Final Comp Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} +12474,RWC_Final_Comp_Box,RWC Final Comp Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(12474); },{},{} 12475,Cure_Free,Cure Free,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_end SC_SILENCE; sc_end SC_BLOODING; sc_end SC_POISON; sc_end SC_CURSE; sc_end SC_ORCISH; sc_end SC_CHANGEUNDEAD; itemheal 500,0; },{},{} 12476,PCBang_Coupon_Box3,PCBang Coupon Box3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12477,Gift_Bundle,Gift Bundle,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} @@ -5834,7 +5834,7 @@ 12539,Splendid_Box,Splendid Box,2,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12540,GM_Warp_Box,GM Warp Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12541,Fortune_Cookie1,Fortune Cookie1,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -12542,Fortune_Cookie2,Fortune Cookie2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} +12542,Fortune_Cookie2,Fortune Cookie2,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{} 12543,Fortune_Cookie3,Fortune Cookie3,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12544,Mystic_Tree_Branch,Mystic Tree Branch,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12545,Lucky_Egg_C5,Lucky Egg C5,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} @@ -5865,7 +5865,7 @@ 12570,Cheer_Scarf8_Box,Cheer Scarf8 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12571,Cheer_Scarf10_Box,Cheer Scarf10 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12572,Cheer_Scarf10_Box2,Cheer Scarf10 Box2,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -12573,Fruit_Basket,Fruit Basket,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Fruit_Basket),1; getrandgroupitem(IG_Fruit_Basket),1; getrandgroupitem(IG_Fruit_Basket),1; },{},{} +12573,Fruit_Basket,Fruit Basket,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12573,1; getrandgroupitem 12573,1; getrandgroupitem 12573,1; },{},{} 12574,Mora_Berry,Mora Berry,2,0,,20,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal 0,rand(50,65); },{},{} 12575,Arrow_Of_Elf_Cntr,Arrow Of Elf Cntr,2,500,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1773,500; },{},{} 12576,Hunting_Arrow_Cntr,Hunting Arrow Cntr,2,500,,250,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 1774,500; },{},{} @@ -5879,17 +5879,17 @@ 12601,Fresh_Watermelon_Juice,Fresh Watermelon Juice,0,20,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 5,5; },{},{} // 12612,Old_Coin_Bag,Old Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -12613,Improved_Coin_Bag,Improved Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Improved_Coin_Bag),1; getrandgroupitem(IG_Improved_Coin_Bag),1; getrandgroupitem(IG_Improved_Coin_Bag),1; getrandgroupitem(IG_Improved_Coin_Bag),1; },{},{} -12614,Intermediate_Coin_Bag,Intermediate Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Intermediate_Coin_Bag),1; getrandgroupitem(IG_Intermediate_Coin_Bag),1; getrandgroupitem(IG_Intermediate_Coin_Bag),1; getrandgroupitem(IG_Intermediate_Coin_Bag),1; },{},{} -12615,Minor_Coin_Bag,Minor Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Minor_Coin_Bag),1; getrandgroupitem(IG_Minor_Coin_Bag),1; getrandgroupitem(IG_Minor_Coin_Bag),1; getrandgroupitem(IG_Minor_Coin_Bag),1; },{},{} -12616,S_Grade_Coin_Bag,S Grade Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_S_Grade_Coin_Bag),1; getrandgroupitem(IG_S_Grade_Coin_Bag),1; getrandgroupitem(IG_S_Grade_Coin_Bag),1; },{},{} -12617,A_Grade_Coin_Bag,A Grade Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_A_Grade_Coin_Bag),1; getrandgroupitem(IG_A_Grade_Coin_Bag),1; getrandgroupitem(IG_A_Grade_Coin_Bag),1; },{},{} +12613,Improved_Coin_Bag,Improved Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12613,1; getrandgroupitem 12613,1; getrandgroupitem 12613,1; getrandgroupitem 12613,1; },{},{} +12614,Intermediate_Coin_Bag,Intermediate Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12614,1; getrandgroupitem 12614,1; getrandgroupitem 12614,1; getrandgroupitem 12614,1; },{},{} +12615,Minor_Coin_Bag,Minor Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12615,1; getrandgroupitem 12615, 1; getrandgroupitem 12615,1; getrandgroupitem 12615,1; },{},{} +12616,S_Grade_Coin_Bag,S Grade Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12616,1; getrandgroupitem 12616,1; getrandgroupitem 12616,1; },{},{} +12617,A_Grade_Coin_Bag,A Grade Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12617,1; getrandgroupitem 12617,1; getrandgroupitem 12617,1; },{},{} 12618,B_Grade_Coin_Bag,B Grade Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12619,C_Grade_Coin_Bag,C Grade Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12620,D_Grade_Coin_Bag,D Grade Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12621,E_Grade_Coin_Bag,E Grade Coin Bag,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12622,Reins_Of_Mount,Reins Of Mount,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ setmounting(); },{},{} -12623,Advanced_Weapons_Box,Advanced Weapons Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Advanced_Weapons_Box),1; },{},{} +12623,Advanced_Weapons_Box,Advanced Weapons Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12623,1; },{},{} 12624,Delicious_Jelly,Delicious Jelly,0,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ percentheal 3,3; },{},{} // 12636,Malangdo_Canned_Specialties,Malangdo Canned Specialties,2,20,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ warp "malangdo",140,114; },{},{} @@ -5907,10 +5907,23 @@ 12663,Transformation_Scroll(Poring),Transformation Scroll(Poring),2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_MONSTER_TRANSFORM,1200000,1002,0,0,0; },{},{} 12664,Transformation_Scroll(Golem),Transformation Scroll(Golem),2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start4 SC_MONSTER_TRANSFORM,1200000,1040,0,0,0; },{},{} // +// ID,AegisName,Name,Type,Buy,Sell,Weight,ATK,DEF,Range,Slots,Job,Upper,Gender,Loc,wLV,eLV,Refineable,View,{ Script },{ OnEquip_Script },{ OnUnequip_Script } + +12690,Old_C_Album_Helm,Old Card Album Helm,2,20,,50,,,,,0xFFFFFFFF,7,2,,,1,,,{},{},{} +12691,Old_C_Album_Armor,Old Card Album Armor,2,20,,50,,,,,0xFFFFFFFF,7,2,,,1,,,{},{},{} +12692,Old_C_Album_Shield,Old Card Album Shield,2,20,,50,,,,,0xFFFFFFFF,7,2,,,1,,,{},{},{} +12693,Old_C_Album_Garment,Old Card Album Garment,2,20,,50,,,,,0xFFFFFFFF,7,2,,,1,,,{},{},{} +12694,Old_C_Album_Shoes,Old Card Album Shoes,2,20,,50,,,,,0xFFFFFFFF,7,2,,,1,,,{},{},{} +12695,Old_C_Album_Acc,Old Card Album Acc,2,20,,50,,,,,0xFFFFFFFF,7,2,,,1,,,{},{},{} +// +12698,Old_C_Album_Weapon,Old Card Album Weapon,2,20,,50,,,,,0xFFFFFFFF,7,2,,,1,,,{},{},{} +// +12818,High_Weapon_Box,High Weapon Box,2,20,,50,,,,,0xFFFFFFFF,7,2,,,100,,,{},{},{} +// 12699,Tikbalang_Belt,Tikbalang Belt,2,20,,50,,,,,0xFFFFFFFF,7,2,,,,,,{ pet 2313; },{},{} 12700,Upside_Down_Shirt,Upside Down Shirt,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ warp "malaya",242,211; },{},{} 12701,Old_Blue_Box_F,Old Blue Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -12702,Old_Bleu_Box,Old Navy Box,2,0,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_BleuBox),1; getrandgroupitem(IG_BleuBox),1; },{},{} +12702,Old_Bleu_Box,Old Navy Box,2,0,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12702,1; getrandgroupitem 12702,1; },{},{} 12703,Holy_Egg_2,Holy Egg,11,0,,50,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12704,Elixir_Of_Life,Elixir of Life,0,0,,10,,,,,0xFFFFFFFF,7,2,,,85,,,{ percentheal 100,0; },{},{} 12705,Noble_Nameplate,Noble Nameplate,2,0,,100,,,,,0xFFFFFFFF,7,2,,,90,,,{ sc_start SC_CASH_PLUSEXP,1800000,100; },{},{} @@ -5922,7 +5935,7 @@ 12711,Pretzel,Pretzel,0,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(50,90),0; },{},{} 12712,Green_Beer,Green Beer,2,2,,100,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12713,Monster_Extract,Monster Extract,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} -12714,Easter_Scroll,Easter Scroll,2,1,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Easter_Scroll),1; },{},{} +12714,Easter_Scroll,Easter Scroll,2,1,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 12714,1; },{},{} 12715,Black_Treasure_Box,Black Treasure Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 12716,Indian_Rice_Cake,Indian Rice Cake,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} // Guillotine Cross Poisons @@ -6755,7 +6768,7 @@ 13908,Deviruchi_Set_Box,XM Deviruchi Set Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5227,1; getitem 5228,1; getitem 5229,1; },{},{} 13909,MVP_Hunt_Box,MVP Hunting Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 7621,1; getitem 12210,1; getitem 12221,1; getitem 12214,3; },{},{} 13910,Brewing_Box,XM Brewing Set Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12204,10; getitem 12205,10; getitem 12206,10; },{},{} -13911,Christmas_Pet_Scroll,Christmas Pet Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} +13911,Xmas_Pet_Scroll,Christmas Pet Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{} 13912,Pty_Blessing_Box,Party Blessing 10 Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14588,10; },{},{} 13913,Pty_Inc_Agi_Box,Party Increase Agi 10 Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14589,10; },{},{} 13914,Pty_Assumptio_Box,Party Assumptio 5 Scroll Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14590,10; },{},{} @@ -6769,7 +6782,7 @@ 13922,Rabbit_Ear_Hat_Box,Bunny Top Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5378,1; },{},{} 13923,Darkness_Helm_Box,Dark Randgris Helm Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5373,1; },{},{} 13924,L_Orc_Hero_Helm_Box,Orc Hero Headdress Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5375,1; },{},{} -13925,Year_Of_Mouse_Scroll,... GoodLuck Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} +13925,Lucky_Scroll08,... GoodLuck Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{} 13926,Crusader_Card_Box,Crusader Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4371,1; getitem 4311,1; getitem 4319,1; getitem 4331,1; },{},{} 13927,Alchemist_Card_Box,Alchemist Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4281,1; getitem 4233,1; getitem 4343,1; getitem 4186,1; getitem 4036,1; },{},{} 13928,Rogue_Card_Box,Rogue Card Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 4039,1; getitem 4210,1; getitem 4257,1; getitem 4230,1; getitem 4348,1; },{},{} @@ -6789,12 +6802,12 @@ 13942,Love_Angel_Box_1m,Love Angel Magic Powder Box 30 Days,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14009,1; },{},{} 13943,Squirrel_Box_1m,Squirrel Magic Powder Box 30 Days,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14010,1; },{},{} 13944,Gogo_Box_1m,Gogo Magic Powder Box 30 Days,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14011,1; },{},{} -13945,BRO_SM_Package,Brazil Swordsman Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2317,1; getitem 2106,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 2229,1; getitem 2266,1; },{},{} -13946,BRO_MG_Package,Brazil Magician Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2322,1; getitem 2102,1; getitem 2104,1; getitem 2504,1; getitem 4003,1; getitem 4077,1; getitem 2607,2; getitem 5027,1; },{},{} -13947,BRO_AC_Package,Brazil Acolyte Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2326,1; getitem 2104,1; getitem 2404,1; getitem 2504,1; getitem 4003,1; getitem 4100,1; getitem 2607,2; getitem 2217,1; },{},{} -13948,BRO_AR_Package,Brazil Archer package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2331,1; getitem 1716,1; getitem 2406,1; getitem 2504,1; getitem 4064,1; getitem 4102,1; getitem 2607,2; getitem 2285,1; },{},{} -13949,BRO_MC_Package,Brazil Merchant Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2315,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 5021,1; },{},{} -13950,BRO_TF_Package,Brazil Thief Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 2336,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4097,1; getitem 4102,1; getitem 2607,2; getitem 2274,1; },{},{} +13945,Br_SwordPackage,Brazil Swordsman Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{} +13946,Br_MagePackage,Brazil Magician Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{} +13947,Br_AcolPackage,Brazil Acolyte Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{} +13948,Br_ArcherPackage,Brazil Archer package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{} +13949,Br_MerPackage,Brazil Merchant Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{} +13950,Br_ThiefPackage,Brazil Thief Package,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{} 13951,Wasteland_Outlaw_Box,Western Outlaw Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13109,604800; },{},{} 13952,Lever_Action_Rifle_Box,Lever Action Rifle Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13170,604800; },{},{} 13953,All_In_One_Ring_Box,All In One Ring Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2741,604800; },{},{} @@ -7073,7 +7086,7 @@ 14226,Quagmire_Scroll_Box50,Quagmire Scroll 50 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14594,50; },{},{} 14227,Healing_Staff_Box,Healing Staff Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 1638,604800; },{},{} 14228,Praxinus_Box,Praccsinos Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 2752,604800; },{},{} -14229,Cherry_Blossom_Scroll,Cherry Blossom Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} +14229,Sakura_Scroll,Cherry Blossom Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{} 14230,Note_Headphones_Box,Note Headphones Box,18,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5151,1; },{},{} 14231,Novice_Breastplate_Boxes,Novice Breastplate Boxes,18,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 14232,Yggdrasilberry_Box_,Yggdrasil Berry 10 Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 607,10; },{},{} @@ -7142,9 +7155,12 @@ 14295,Mercenary_Contract_Box10,Mercenary Contract Box 10ea,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6050,10; },{},{} 14296,Angel_Scroll,Angel Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 14297,Devil_Scroll,Devil Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} +14298,Surprise_Scroll,Surprise Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{} 14300,Mask_Of_Ifrit_Box,Mask Of Ifrit Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5420,1; },{},{} 14301,Ifrit's_Ear_Box,Ears Of Ifrit Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5421,1; },{},{} 14304,Scuba_Mask_Box,Scuba Mask Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 5397,1; },{},{} +14306,RWC_Special_Scroll,RWC Special Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{} +14307,RWC_Limited_Scroll,RWC Limited Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{} 14314,Phreeoni_Scroll_Box,Phreeoni Scroll Box,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14597,10; },{},{} 14315,Ghostring_Scroll_Box,Ghostring Scroll Box,2,,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 14598,10; },{},{} 14316,July7_Scroll,July7 Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} @@ -7261,7 +7277,7 @@ 14593,Magic_Power_Scroll,Mystical Amplification Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "HW_MAGICPOWER",10; },{},{} 14594,Quagmire_Scroll,Quagmire Scroll,11,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ itemskill "WZ_QUAGMIRE",5; },{},{} 14595,Unsealed_Magic_Spell,Unsealed Magic Spell,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ warp "yuno_fild09",255,127; },{},{} -14596,Pierre_Treasurebox,Pierre's Treasure Box,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; },{},{} +14596,Pierre_Treasurebox,Pierre's Treasure Box,2,0,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; },{},{} 14597,PhreeoniS,Phreeoni Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,180000,4121; },{},{} 14598,GhostringS,Ghostring Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ sc_start SC_ITEMSCRIPT,60000,4047; },{},{} 14599,Greed_Scroll_C,Greed Scroll,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} @@ -7547,6 +7563,8 @@ 16776,Universal_Catalog_Gold_Box10,Universal Catalog Gold 10 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12581,10; },{},{} 16777,Universal_Catalog_Gold_Box50,Universal Catalog Gold 50 Box,2,0,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 12581,50; },{},{} // +16826,Sagittarius_Scr_Box,Sagittarius Scroll Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{} +// 16972,Weather_Report_Box,Weather Report Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} 16973,Yellow_Hat_Box,Yellow Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 19515,1; },{},{} 16974,Comin_Actor_Box,Comin Actor Box,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} @@ -7670,6 +7688,7 @@ 17147,Ribbon_Chef_Hat_Box,Ribbon Chef Hat Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 18631,1; },{},{} 17152,Bridal_Ribbon_Box,Bridal Ribbon Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 18636,1; },{},{} 17155,Upg_Huuma_Shuriken_Box,Upg Huuma Shuriken Box,2,0,,0,,,,,0xFFFFFFFF,7,2,,,,,,{ rentitem 13316,86400; },{},{} +17156,TCG_Card_Scroll,TCG Card Scroll,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ packageitem(); },{},{} 17157,Vital_Flower_Box,Vital Flower Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6113,10; },{},{} 17158,Flame_Gemstone_Box,Flame Gemstone Box,18,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 6114,10; },{},{} 17162,Boarding_Halter_Box7,Boarding Halter Box7,2,20,,10,,,,,0xFFFFFFFF,7,2,,,,,,{},{},{} diff --git a/db/re/item_giftbox.txt b/db/re/item_giftbox.txt deleted file mode 100644 index e90951bff..000000000 --- a/db/re/item_giftbox.txt +++ /dev/null @@ -1,629 +0,0 @@ -// Gift Box Obtainable Items Database -// -// Structure of Database: -// GroupID,ItemID,Rate - -// GiftBox -4,501,1 // Red Potion -4,502,1 // Orange Potion -4,503,1 // Yellow Potion -4,504,1 // White Potion -4,505,1 // Blue Potion -4,506,1 // Green Potion -4,526,1 // Royal Jelly -4,529,1 // Candy -4,530,1 // Candy Cane -4,537,1 // Pet Food -4,538,1 // Well-baked Cookie -4,539,1 // Piece of Cake -4,617,1 // Old Purple Box -4,644,19 // Gift Box -4,706,1 // Four Leaf Clover -4,718,1 // Garnet -4,719,1 // Amethyst -4,720,1 // Aquamarine -4,721,1 // Emerald -4,722,1 // Pearl -4,723,1 // Ruby -4,724,1 // Cursed Ruby -4,725,1 // Sardonyx -4,726,1 // Sapphire -4,727,1 // Opal -4,728,1 // Topaz -4,729,1 // Zircon -4,730,1 // 1carat Diamond -4,731,1 // 2carat Diamond -4,732,1 // 3carat Diamond -4,733,1 // Cracked Diamond -4,734,1 // Red Frame -4,735,1 // Chung Jah -4,736,1 // China -4,737,1 // Black Ladle -4,738,1 // Pencil Case -4,739,1 // Rouge -4,740,1 // Puppet -4,741,1 // Poring Doll -4,742,1 // Chonchon Doll -4,743,1 // Spore Doll -4,744,1 // Bouquet -4,745,1 // Wedding Bouquet -4,746,1 // Glass Bead -4,747,1 // Crystal Mirror -4,748,1 // Witherless Rose -4,749,1 // Frozen Rose -4,750,1 // Baphomet Doll -4,751,1 // Osiris Doll -4,752,1 // Grasshopper Doll -4,753,1 // Yoyo Doll -4,754,1 // Raccoon Doll -4,969,1 // Gold -4,975,1 // Scarlet Dyestuff -4,976,1 // Lemon Dyestuff -4,978,1 // Cobaltblue Dyestuff -4,979,1 // Darkgreen Dyestuff -4,980,1 // Orange Dyestuff -4,981,1 // Violet Dyestuff -4,982,1 // White Dyestuff -4,983,1 // Black Dyestuff -4,994,1 // Flame Heart -4,995,1 // Mystic Frozen -4,996,1 // Rough Wind -4,997,1 // Great Nature -4,999,1 // Steel -4,1000,1 // Star Crumb -4,1558,1 // Girl's Diary -4,4005,1 // Santa Poring Card -4,7034,1 // Red Stocking -// GiftBox_1 -28,501,1 // Red Potion -28,502,1 // Orange Potion -28,503,1 // Yellow Potion -28,504,1 // White Potion -28,505,1 // Blue Potion -28,506,1 // Green Potion -28,526,1 // Royal Jelly -28,529,1 // Candy -28,530,1 // Candy Cane -28,537,1 // Pet Food -28,538,1 // Well-baked Cookie -28,539,1 // Piece of Cake -28,617,1 // Old Purple Box -28,644,19 // Gift Box -28,706,1 // Four Leaf Clover -28,718,1 // Garnet -28,719,1 // Amethyst -28,720,1 // Aquamarine -28,721,1 // Emerald -28,722,1 // Pearl -28,723,1 // Ruby -28,724,1 // Cursed Ruby -28,725,1 // Sardonyx -28,726,1 // Sapphire -28,727,1 // Opal -28,728,1 // Topaz -28,729,1 // Zircon -28,730,1 // 1carat Diamond -28,731,1 // 2carat Diamond -28,732,1 // 3carat Diamond -28,733,1 // Cracked Diamond -28,734,1 // Red Frame -28,735,1 // Chung Jah -28,736,1 // China -28,737,1 // Black Ladle -28,738,1 // Pencil Case -28,739,1 // Rouge -28,740,1 // Puppet -28,741,1 // Poring Doll -28,742,1 // Chonchon Doll -28,743,1 // Spore Doll -28,744,1 // Bouquet -28,745,1 // Wedding Bouquet -28,746,1 // Glass Bead -28,747,1 // Crystal Mirror -28,748,1 // Witherless Rose -28,749,1 // Frozen Rose -28,750,1 // Baphomet Doll -28,751,1 // Osiris Doll -28,752,1 // Grasshopper Doll -28,753,1 // Yoyo Doll -28,754,1 // Raccoon Doll -28,969,1 // Gold -28,975,1 // Scarlet Dyestuff -28,976,1 // Lemon Dyestuff -28,978,1 // Cobaltblue Dyestuff -28,979,1 // Darkgreen Dyestuff -28,980,1 // Orange Dyestuff -28,981,1 // Violet Dyestuff -28,982,1 // White Dyestuff -28,983,1 // Black Dyestuff -28,994,1 // Flame Heart -28,995,1 // Mystic Frozen -28,996,1 // Rough Wind -28,997,1 // Great Nature -28,999,1 // Steel -28,1000,1 // Star Crumb -28,1558,1 // Girl's Diary -28,4005,1 // Santa Poring Card -28,7034,1 // Red Stocking -// GiftBox_2 -29,501,1 // Red Potion -29,502,1 // Orange Potion -29,503,1 // Yellow Potion -29,504,1 // White Potion -29,505,1 // Blue Potion -29,506,1 // Green Potion -29,526,1 // Royal Jelly -29,529,1 // Candy -29,530,1 // Candy Cane -29,537,1 // Pet Food -29,538,1 // Well-baked Cookie -29,539,1 // Piece of Cake -29,617,1 // Old Purple Box -29,644,19 // Gift Box -29,706,1 // Four Leaf Clover -29,718,1 // Garnet -29,719,1 // Amethyst -29,720,1 // Aquamarine -29,721,1 // Emerald -29,722,1 // Pearl -29,723,1 // Ruby -29,724,1 // Cursed Ruby -29,725,1 // Sardonyx -29,726,1 // Sapphire -29,727,1 // Opal -29,728,1 // Topaz -29,729,1 // Zircon -29,730,1 // 1carat Diamond -29,731,1 // 2carat Diamond -29,732,1 // 3carat Diamond -29,733,1 // Cracked Diamond -29,734,1 // Red Frame -29,735,1 // Chung Jah -29,736,1 // China -29,737,1 // Black Ladle -29,738,1 // Pencil Case -29,739,1 // Rouge -29,740,1 // Puppet -29,741,1 // Poring Doll -29,742,1 // Chonchon Doll -29,743,1 // Spore Doll -29,744,1 // Bouquet -29,745,1 // Wedding Bouquet -29,746,1 // Glass Bead -29,747,1 // Crystal Mirror -29,748,1 // Witherless Rose -29,749,1 // Frozen Rose -29,750,1 // Baphomet Doll -29,751,1 // Osiris Doll -29,752,1 // Grasshopper Doll -29,753,1 // Yoyo Doll -29,754,1 // Raccoon Doll -29,969,1 // Gold -29,975,1 // Scarlet Dyestuff -29,976,1 // Lemon Dyestuff -29,978,1 // Cobaltblue Dyestuff -29,979,1 // Darkgreen Dyestuff -29,980,1 // Orange Dyestuff -29,981,1 // Violet Dyestuff -29,982,1 // White Dyestuff -29,983,1 // Black Dyestuff -29,994,1 // Flame Heart -29,995,1 // Mystic Frozen -29,996,1 // Rough Wind -29,997,1 // Great Nature -29,999,1 // Steel -29,1000,1 // Star Crumb -29,1558,1 // Girl's Diary -29,4005,1 // Santa Poring Card -29,7034,1 // Red Stocking -// Gift_Box3 -30,501,1 // Red Potion -30,502,1 // Orange Potion -30,503,1 // Yellow Potion -30,504,1 // White Potion -30,505,1 // Blue Potion -30,506,1 // Green Potion -30,526,1 // Royal Jelly -30,529,1 // Candy -30,530,1 // Candy Cane -30,537,1 // Pet Food -30,538,1 // Well-baked Cookie -30,539,1 // Piece of Cake -30,617,1 // Old Purple Box -30,644,19 // Gift Box -30,706,1 // Four Leaf Clover -30,718,1 // Garnet -30,719,1 // Amethyst -30,720,1 // Aquamarine -30,721,1 // Emerald -30,722,1 // Pearl -30,723,1 // Ruby -30,724,1 // Cursed Ruby -30,725,1 // Sardonyx -30,726,1 // Sapphire -30,727,1 // Opal -30,728,1 // Topaz -30,729,1 // Zircon -30,730,1 // 1carat Diamond -30,731,1 // 2carat Diamond -30,732,1 // 3carat Diamond -30,733,1 // Cracked Diamond -30,734,1 // Red Frame -30,735,1 // Chung Jah -30,736,1 // China -30,737,1 // Black Ladle -30,738,1 // Pencil Case -30,739,1 // Rouge -30,740,1 // Puppet -30,741,1 // Poring Doll -30,742,1 // Chonchon Doll -30,743,1 // Spore Doll -30,744,1 // Bouquet -30,745,1 // Wedding Bouquet -30,746,1 // Glass Bead -30,747,1 // Crystal Mirror -30,748,1 // Witherless Rose -30,749,1 // Frozen Rose -30,750,1 // Baphomet Doll -30,751,1 // Osiris Doll -30,752,1 // Grasshopper Doll -30,753,1 // Yoyo Doll -30,754,1 // Raccoon Doll -30,969,1 // Gold -30,975,1 // Scarlet Dyestuff -30,976,1 // Lemon Dyestuff -30,978,1 // Cobaltblue Dyestuff -30,979,1 // Darkgreen Dyestuff -30,980,1 // Orange Dyestuff -30,981,1 // Violet Dyestuff -30,982,1 // White Dyestuff -30,983,1 // Black Dyestuff -30,994,1 // Flame Heart -30,995,1 // Mystic Frozen -30,996,1 // Rough Wind -30,997,1 // Great Nature -30,999,1 // Steel -30,1000,1 // Star Crumb -30,1558,1 // Girl's Diary -30,4005,1 // Santa Poring Card -30,7034,1 // Red Stocking -// GiftBox_4 -31,501,1 // Red Potion -31,502,1 // Orange Potion -31,503,1 // Yellow Potion -31,504,1 // White Potion -31,505,1 // Blue Potion -31,506,1 // Green Potion -31,526,1 // Royal Jelly -31,529,1 // Candy -31,530,1 // Candy Cane -31,537,1 // Pet Food -31,538,1 // Well-baked Cookie -31,539,1 // Piece of Cake -31,617,1 // Old Purple Box -31,644,19 // Gift Box -31,706,1 // Four Leaf Clover -31,718,1 // Garnet -31,719,1 // Amethyst -31,720,1 // Aquamarine -31,721,1 // Emerald -31,722,1 // Pearl -31,723,1 // Ruby -31,724,1 // Cursed Ruby -31,725,1 // Sardonyx -31,726,1 // Sapphire -31,727,1 // Opal -31,728,1 // Topaz -31,729,1 // Zircon -31,730,1 // 1carat Diamond -31,731,1 // 2carat Diamond -31,732,1 // 3carat Diamond -31,733,1 // Cracked Diamond -31,734,1 // Red Frame -31,735,1 // Chung Jah -31,736,1 // China -31,737,1 // Black Ladle -31,738,1 // Pencil Case -31,739,1 // Rouge -31,740,1 // Puppet -31,741,1 // Poring Doll -31,742,1 // Chonchon Doll -31,743,1 // Spore Doll -31,744,1 // Bouquet -31,745,1 // Wedding Bouquet -31,746,1 // Glass Bead -31,747,1 // Crystal Mirror -31,748,1 // Witherless Rose -31,749,1 // Frozen Rose -31,750,1 // Baphomet Doll -31,751,1 // Osiris Doll -31,752,1 // Grasshopper Doll -31,753,1 // Yoyo Doll -31,754,1 // Raccoon Doll -31,969,1 // Gold -31,975,1 // Scarlet Dyestuff -31,976,1 // Lemon Dyestuff -31,978,1 // Cobaltblue Dyestuff -31,979,1 // Darkgreen Dyestuff -31,980,1 // Orange Dyestuff -31,981,1 // Violet Dyestuff -31,982,1 // White Dyestuff -31,983,1 // Black Dyestuff -31,994,1 // Flame Heart -31,995,1 // Mystic Frozen -31,996,1 // Rough Wind -31,997,1 // Great Nature -31,999,1 // Steel -31,1000,1 // Star Crumb -31,1558,1 // Girl's Diary -31,4005,1 // Santa Poring Card -31,7034,1 // Red Stocking -// GiftBox_China -34,501,1 // Red Potion -34,502,1 // Orange Potion -34,503,1 // Yellow Potion -34,504,1 // White Potion -34,505,1 // Blue Potion -34,506,1 // Green Potion -34,518,1 // Honey -34,520,1 // Hinalle Leaflet -34,521,2 // Aloe Leaflet -34,525,1 // Panacea -34,526,1 // Royal Jelly -34,529,1 // Candy -34,530,1 // Candy Cane -34,603,40 // Old Blue Box -34,604,9 // Dead Branch -34,605,1 // Anodyne -34,606,1 // Aloevera -34,607,1 // Yggdrasil Berry -34,608,1 // Yggdrasil Seed -34,610,1 // Yggdrasil Leaf -34,612,5 // Mini Furnace -34,613,1 // Iron Hammer -34,614,1 // Golden Hammer -34,615,1 // Oridecon Hammer -34,701,1 // Ora Ora -34,702,1 // Animal Gore -34,703,1 // Hinalle -34,704,1 // Aloe -34,706,1 // Four Leaf Clover -34,707,1 // Singing Plant -34,708,1 // Ment -34,710,1 // Illusion Flower -34,715,1 // Yellow Gemstone -34,716,1 // Red Gemstone -34,717,1 // Blue Gemstone -34,718,1 // Garnet -34,719,1 // Amethyst -34,720,1 // Aquamarine -34,721,1 // Emerald -34,722,1 // Pearl -34,723,1 // Ruby -34,724,1 // Cursed Ruby -34,725,1 // Sardonyx -34,726,1 // Sapphire -34,727,1 // Opal -34,728,1 // Topaz -34,729,1 // Zircon -34,730,1 // 1carat Diamond -34,731,1 // 2carat Diamond -34,732,1 // 3carat Diamond -34,733,1 // Cracked Diamond -34,734,1 // Red Frame -34,735,1 // Chung Jah -34,736,1 // China -34,737,1 // Black Ladle -34,738,1 // Pencil Case -34,740,1 // Puppet -34,741,1 // Poring Doll -34,742,1 // Chonchon Doll -34,743,1 // Spore Doll -34,745,1 // Wedding Bouquet -34,747,1 // Crystal Mirror -34,748,1 // Witherless Rose -34,749,1 // Frozen Rose -34,752,1 // Grasshopper Doll -34,753,1 // Yoyo Doll -34,754,1 // Raccoon Doll -34,909,1 // Jellopy -34,910,1 // Garlet -34,911,1 // Scell -34,912,1 // Zargon -34,931,1 // Orcish Voucher -34,934,1 // Memento -34,968,1 // Heroic Emblem -34,969,1 // Gold -34,971,1 // Detrimindexta -34,972,1 // Karvodailnirol -34,973,1 // Counteragent -34,974,1 // Mixture -34,975,1 // Scarlet Dyestuff -34,976,1 // Lemon Dyestuff -34,978,1 // Cobaltblue Dyestuff -34,979,1 // Darkgreen Dyestuff -34,980,1 // Orange Dyestuff -34,981,1 // Violet Dyestuff -34,982,1 // White Dyestuff -34,983,1 // Black Dyestuff -34,986,1 // Anvil -34,987,1 // Oridecon Anvil -34,988,1 // Golden Anvil -34,989,1 // Emperium Anvil -34,990,1 // Red Blood -34,991,1 // Crystal Blue -34,992,1 // Wind of Verdure -34,993,1 // Green Live -34,994,1 // Flame Heart -34,995,1 // Mystic Frozen -34,996,1 // Rough Wind -34,997,1 // Great Nature -34,998,1 // Iron -34,999,1 // Steel -34,1000,1 // Star Crumb -34,1001,1 // Star Dust -34,1002,1 // Iron Ore -34,1003,1 // Coal -34,1004,1 // Chivalry Emblem -34,1005,1 // Hammer of Blacksmith -34,1006,1 // Old Magicbook -34,1007,1 // Necklace of Wisdom -34,1008,1 // Necklace of Oblivion -34,1009,1 // Hand of God -34,1010,1 // Phracon -34,1011,1 // Emveretarcon -34,1065,1 // Trap -34,1102,1 // Sword -34,1105,1 // Falchion -34,1108,1 // Blade -34,1111,1 // Rapier -34,1114,1 // Scimitar -34,1117,1 // Katana -34,1120,1 // Tsurugi -34,1125,1 // Ring Pommel Saber -34,1127,1 // Saber -34,1128,1 // Haedonggum -34,1129,1 // Flamberge -34,1152,1 // Slayer -34,1155,1 // Bastard Sword -34,1158,1 // Two-Handed Sword -34,1162,1 // Broad Sword -34,1163,1 // Claymore -34,1202,1 // Knife -34,1205,1 // Cutter -34,1208,1 // Main Gauche -34,1211,1 // Dirk -34,1214,1 // Dagger -34,1217,1 // Stiletto -34,1220,1 // Gladius -34,1226,1 // Damascus -34,1251,1 // Jur -34,1253,1 // Katar -34,1255,1 // Jamadhar -34,1302,1 // Axe -34,1352,1 // Battle Axe -34,1355,1 // Hammer -34,1358,1 // Buster -34,1361,1 // Two-Handed Axe -34,1402,1 // Javelin -34,1405,1 // Spear -34,1408,1 // Pike -34,1410,1 // Lance -34,1452,1 // Guisarme -34,1455,1 // Glaive -34,1458,1 // Partizan -34,1461,1 // Trident -34,1464,1 // Halberd -34,1502,1 // Club -34,1505,1 // Mace -34,1508,1 // Smasher -34,1511,1 // Flail -34,1514,1 // Morning Star -34,1517,1 // Sword Mace -34,1520,1 // Chain -34,1550,1 // Book -34,1551,1 // Bible -34,1602,1 // Rod -34,1605,1 // Wand -34,1608,1 // Staff -34,1611,1 // Arc Wand -34,1613,1 // Mighty Staff -34,1702,1 // Bow -34,1705,1 // Composite Bow -34,1711,1 // Crossbow -34,1713,1 // Arbalest -34,1714,1 // Gakkung Bow -34,1718,1 // Hunter Bow -34,1719,1 // Roguemaster's Bow -34,2102,1 // Guard -34,2104,1 // Buckler -34,2106,1 // Shield -34,2108,1 // Mirror Shield -34,2207,1 // Fancy Flower -34,2209,1 // Ribbon -34,2213,1 // Kitty Band -34,2215,1 // Flower Band -34,2217,1 // Biretta -34,2221,1 // Hat -34,2223,1 // Turban -34,2225,1 // Goggles -34,2227,1 // Cap -34,2229,1 // Helm -34,2231,1 // Gemmed Sallet -34,2233,1 // Circlet -34,2236,1 // Santa Hat -34,2244,1 // Big Ribbon -34,2249,1 // Coronet -34,2250,1 // Cute Ribbon -34,2257,1 // Unicorn Horn -34,2258,1 // Spiky Band -34,2262,1 // Clown Nose -34,2263,1 // Zorro Masque -34,2265,1 // Gangster Mask -34,2269,1 // Romantic Flower -34,2270,1 // Romantic Leaf -34,2271,1 // Jack be Dandy -34,2272,1 // Stop Post -34,2273,1 // Doctor Band -34,2275,1 // Red Bandana -34,2276,1 // Angled Glasses -34,2279,1 // Bomb Wick -34,2284,1 // Antlers -34,2287,1 // Pirate Bandana -34,2289,1 // Poo Poo Hat -34,2290,1 // Funeral Hat -34,2291,1 // Masquerade -34,2293,1 // Pretend Murdered -34,2294,1 // Stellar -34,2295,1 // Blinker -34,2296,1 // Binoculars -34,2298,1 // Green Feeler -34,2299,1 // Orc Helm -34,2302,1 // Cotton Shirt -34,2304,1 // Jacket -34,2306,1 // Adventurer's Suit -34,2308,1 // Mantle -34,2310,1 // Coat -34,2311,1 // Mink Coat -34,2313,1 // Padded Armor -34,2315,1 // Chain Mail -34,2317,1 // Full Plate -34,2322,1 // Silk Robe -34,2324,1 // Scapulare -34,2326,1 // Saint's Robe -34,2329,1 // Wooden Mail -34,2331,1 // Tights -34,2333,1 // Silver Robe -34,2336,1 // Thief Clothes -34,2337,1 // Ninja Suit -34,2339,1 // Pantie -34,2402,1 // Sandals -34,2404,1 // Shoes -34,2407,1 // Crystal Pumps -34,2408,1 // Shackles -34,2409,1 // High Heels -34,2502,1 // Hood -34,2504,1 // Muffler -34,2506,1 // Manteau -34,2507,1 // Ancient Cape -34,2508,1 // Ragamuffin Manteau -34,2601,1 // Ring -34,2602,1 // Earring -34,2603,1 // Necklace -34,2604,1 // Glove -34,2605,1 // Brooch -34,2607,1 // Clip -34,2608,1 // Rosary -34,2609,1 // Skull Ring -34,2610,1 // Gold Ring -34,2611,1 // Silver Ring -34,2612,1 // Flower Ring -34,2613,1 // Diamond Ring -34,5009,1 // Safety Helmet -34,5010,1 // Indian Fillet -34,5014,1 // Fin Helm -34,5015,2 // Egg Shell -// Old Gift Box -43,5270,45 // Happy Wig -43,5271,15 // Phoenix Crown -43,5272,40 // Smiling Mask diff --git a/db/re/item_group.conf b/db/re/item_group.conf new file mode 100644 index 000000000..3308cd96c --- /dev/null +++ b/db/re/item_group.conf @@ -0,0 +1,3974 @@ +//==================================================== +//= _ _ _ +//= | | | | | | +//= | |_| | ___ _ __ ___ _ _| | ___ ___ +//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| +//= | | | | __/ | | (__| |_| | | __/\__ \ +//= \_| |_/\___|_| \___|\__,_|_|\___||___/ +//= +//= http://hercules.ws/board/ +//================= More Information ================= +// +//==================================================== +// : ( <...> "Item_Name" or ("Item_Name",Repeat_Count) ) +Old_Card_Album: ( + ("Poring_Card",8), + ("Fabre_Card",10), + ("Pupa_Card",6), + ("Drops_Card",11), + "Poring__Card", + ("Lunatic_Card",7), + ("Pecopeco_Egg_Card",4), + ("Picky_Card",10), + ("Chonchon_Card",10), + ("Wilow_Card",10), + ("Picky__Card",10), + ("Thief_Bug_Egg_Card",8), + ("Andre_Egg_Card",7), + ("Roda_Frog_Card",5), + ("Condor_Card",7), + ("Thief_Bug_Card",7), + ("Savage_Babe_Card",5), + ("Hornet_Card",5), + ("Farmiliar_Card",5), + ("Rocker_Card",5), + ("Spore_Card",5), + ("Desert_Wolf_Babe_Card",5), + ("Plankton_Card",5), + ("Skeleton_Card",5), + ("Thief_Bug_Female_Card",3), + ("Kukre_Card",3), + ("Tarou_Card",3), + ("Wolf_Card",3), + ("Mandragora_Card",3), + ("Pecopeco_Card",3), + ("Ambernite_Card",3), + ("Poporing_Card",3), + ("Worm_Tail_Card",3), + ("Hydra_Card",3), + ("Muka_Card",3), + ("Snake_Card",3), + ("Zombie_Card",3), + ("Stainer_Card",3), + ("Coco_Card",3), + ("Steel_Chonchon_Card",3), + ("Andre_Card",3), + ("Smokie_Card",3), + ("Horn_Card",3), + ("Martin_Card",3), + ("Poison_Spore_Card",3), + ("Vadon_Card",3), + ("Thief_Bug_Male_Card",3), + ("Yoyo_Card",3), + ("Elder_Wilow_Card",3), + "Vitata_Card", + ("Marina_Card",3), + ("Dustiness_Card",3), + ("Metaller_Card",2), + ("Thara_Frog_Card",2), + ("Goblin_Card",2), + ("Cornutus_Card",2), + ("Anacondaq_Card",2), + ("Caramel_Card",2), + ("Zerom_Card",2), + ("Kaho_Card",2), + ("Orc_Warrior_Card",2), + ("Megalodon_Card",2), + ("Scorpion_Card",2), + ("Drainliar_Card",2), + ("Eggyra_Card",2), + ("Orc_Zombie_Card",2), + ("Golem_Card",2), + ("Pirate_Skel_Card",2), + ("BigFoot_Card",2), + ("Argos_Card",2), + ("Magnolia_Card",2), + ("Phen_Card",2), + ("Savage_Card",2), + ("Mantis_Card",2), + ("Flora_Card",2), + ("Hode_Card",2), + "Desert_Wolf_Card", + "Rafflesia_Card", + "Marine_Sphere_Card", + "Orc_Skeleton_Card", + "Soldier_Skeleton_Card", + "Giearth_Card", + "Frilldora_Card", + "Sword_Fish_Card", + "Munak_Card", + "Kobold_Card", + "Skel_Worker_Card", + "Obeaune_Card", + "Archer_Skeleton_Card", + "Marse_Card", + "Zenorc_Card", + "Matyr_Card", + "Dokebi_Card", + "Pasana_Card", + "Sohee_Card", + "Sand_Man_Card", + "Whisper_Card", + "Horong_Card", + "Requiem_Card", + "Marc_Card", + "Mummy_Card", + "Verit_Card", + "Myst_Card", + "Jakk_Card", + "Ghoul_Card", + "Strouf_Card", + "Marduk_Card", + "Marionette_Card", + "Argiope_Card", + "Hunter_Fly_Card", + "Isis_Card", + "Side_Winder_Card", + "Petit_Card", + "Bathory_Card", + "Petit__Card", + "Deviruchi_Card", + "Deviace_Card", + "Nightmare_Card", + "Baphomet__Card", + "Daydric_Card", + "Khalitzburg_Card", + "Joker_Card", + "Evil_Druid_Card", + "Gargoyle_Card", + "Goat_Card", + "Gajomart_Card", + "Galapago_Card", + "Crab_Card", + "Rice_Cake_Boy_Card", + "Steam_Goblin_Card", + "Goblin_Archer_Card", + "Flying_Deleter_Card", + "Nine_Tail_Card", + "Antique_Firelock_Card", + "Grand_Peco_Card", + "Grizzly_Card", + "Gullinbursti_Card", + "Gig_Card", + "Nightmare_Terror_Card", + "Neraid_Card", + "Dark_Frame_Card", + "The_Paper_Card", + "Demon_Pungus_Card", + "Poison_Toad_Card", + "Dullahan_Card", + "Dryad_Card", + "Dragon_Tail_Card", + "Driller_Card", + "Disguise_Card", + "Diabolic_Card", + "Lava_Golem_Card", + "Rideword_Card", + "Raggler_Card", + "Raydric_Archer_Card", + "Leib_Olmai_Card", + "Wraith_Dead_Card", + "Wraith_Card", + "Loli_Ruri_Card", + "Rotar_Zairo_Card", + "Lude_Card", + "Rybio_Card", + "Leaf_Cat_Card", + "Marin_Card", + "Merman_Card", + "Megalith_Card", + "Majoruros_Card", + "Civil_Servant_Card", + "Mini_Demon_Card", + "Mimic_Card", + "Mystcase_Card", + "Miyabi_Ningyo_Card", + "Violy_Card", + "Bon_Gun_Card", + "Brilight_Card", + "Bloody_Murderer_Card", + "Blazzer_Card", + "Sasquatch_Card", + "Live_Peach_Tree_Card", + "Succubus_Card", + "Sageworm_Card", + "Solider_Card", + "Skeleton_General_Card", + "Skel_Prisoner_Card", + "Stalactic_Golem_Card", + "Stem_Worm_Card", + "Stone_Shooter_Card", + "Sting_Card", + "Spring_Rabbit_Card", + "Sleeper_Card", + "Shinobi_Card", + "Increase_Soil_Card", + "Wild_Ginseng_Card", + "Baby_Leopard_Card", + "Anolian_Card", + "Cookie_XMAS_Card", + "Owl_Duke_Card", + "Owl_Baron_Card", + "Iron_Fist_Card", + "Arclouse_Card", + "Apocalips_Card", + "Alarm_Card", + "Am_Mut_Card", + "Assulter_Card", + "Aster_Card", + "Ancient_Mummy_Card", + "Ancient_Worm_Card", + "Elder_Card", + "Alligator_Card", + "Alice_Card", + "Orc_Lady_Card", + "Orc_Archer_Card", + "Wild_Rose_Card", + "Wicked_Nymph_Card", + "Wooden_Golem_Card", + "Wootan_Shooter_Card", + "Wootan_Fighter_Card", + "Evil_Cloud_Hermit_Card", + "Wind_Ghost_Card", + "Li_Me_Mang_Ryang_Card", + "Explosion_Card", + "Injustice_Card", + "Incubus_Card", + "Giant_Spider_Card", + "Giant_Honet_Card", + "Dancing_Dragon_Card", + "Shellfish_Card", + "Zombie_Master_Card", + "Zombie_Prisoner_Card", + "Zherlthsh_Card", + "Gibbet_Card", + "Deleter_Card", + "Geographer_Card", + "Zipper_Bear_Card", + "Tengu_Card", + "Greatest_General_Card", + "Chepet_Card", + "Choco_Card", + "Karakasa_Card", + "Kapha_Card", + "Carat_Card", + "Caterpillar_Card", + "Cat_O_Nine_Tail_Card", + "Kobold_Archer_Card", + "Cookie_Card", + "Quve_Card", + "Kraben_Card", + "Cramp_Card", + "Cruiser_Card", + "Cremy_Fear_Card", + "Clock_Card", + "Chimera_Card", + "Killer_Mantis_Card", + "Tamruan_Card", + "C_Tower_Manager_Card", + "Kind_Of_Beetle_Card", + "Tri_Joint_Card", + "Parasite_Card", + "Panzer_Goblin_Card", + "Permeter_Card", + "Fur_Seal_Card", + "Punk_Card", + "Penomena_Card", + "Pest_Card", + "Fake_Angel_Card", + "Freezer_Card", + "Hylozoist_Card", + "High_Orc_Card", + "Garm_Baby_Card", + "Harpy_Card", + "See_Otter_Card", + "Blood_Butterfly_Card", + "Hyegun_Card", + "Phendark_Card", + "Heater_Card", + "Agav_Card", + "Echio_Card", + "Vanberk_Card", + "Isilla_Card", + "Hodremlin_Card", + "Seeker_Card", + ("Snowier_Card",2), + "Siroma_Card", + "Ice_Titan_Card", + "Gazeti_Card", + "Muscipular_Card", + ("Drosera_Card",2), + "Roween_Card", + "Galion_Card", + ("Stapo_Card",3), + "Byorgue_Card", + "Sword_Guardian_Card", + "Bow_Guardian_Card", + "Salamander_Card", + "Kasa_Card", + ("Magmaring_Card",2), + "Imp_Card", + "Knocker_Card", + "Zombie_Slaughter_Card", + ("Ragged_Zombie_Card",2), + ("Hell_Poodle_Card",2), + ("Banshee_Card",2), + "Flame_Skull_Card", + "Necromancer_Card" +) +Gift_Box: ( + ("Oridecon_Stone",4), + ("Elunium_Stone",2), + ("Oridecon",2), + "Elunium", + "Emperium", + "Steel", + "Star_Crumb", + "Flame_Heart", + "Mistic_Frozen", + "Rough_Wind", + "Great_Nature", + "Scarlet_Dyestuffs", + "Lemon_Dyestuffs", + "Cobaltblue_Dyestuffs", + "Darkgreen_Dyestuffs", + "Orange_Dyestuffs", + "Violet_Dyestuffs", + "White_Dyestuffs", + "Black_Dyestuffs", + "Gold", + "Dark_Red_Jewel", + "Violet_Jewel", + "Skyblue_Jewel", + "Azure_Jewel", + "Scarlet_Jewel", + "Cardinal_Jewel", + "Cardinal_Jewel_", + "Red_Jewel", + "Blue_Jewel", + "White_Jewel", + "Golden_Jewel", + "Bluish_Green_Jewel", + "Crystal_Jewel", + "Crystal_Jewel_", + "Crystal_Jewel__", + "Crystal_Jewel___", + "Red_Frame", + "Blue_Porcelain", + "White_Platter", + "Black_Ladle", + "Pencil_Case", + "Rouge", + "Stuffed_Doll", + "Poring_Doll", + "Chonchon_Doll", + "Spore_Doll", + "Bunch_Of_Flowers", + "Wedding_Bouquet", + "Glass_Bead", + "Crystal_Mirror", + "Witherless_Rose", + "Frozen_Rose", + "Baphomet_Doll", + "Osiris_Doll", + "Grasshopper_Doll", + "Monkey_Doll", + "Raccoondog_Doll", + "Four_Leaf_Clover", + "Poring__Card", + "Red_Socks_With_Holes", + "Red_Potion", + "Orange_Potion", + "Yellow_Potion", + "Green_Potion", + "Candy", + "Candy_Striper", + "Pet_Food", + "Well_Baked_Cookie", + "Piece_Of_Cake", + "Old_Blue_Box", + "Old_Violet_Box", + ("Gift_Box",19), + "Girl's_Diary" +) +Gift_Box_1: ( + ("Oridecon_Stone",4), + ("Elunium_Stone",2), + ("Oridecon",2), + "Elunium", + "Emperium", + "Steel", + "Star_Crumb", + "Flame_Heart", + "Mistic_Frozen", + "Rough_Wind", + "Great_Nature", + "Scarlet_Dyestuffs", + "Lemon_Dyestuffs", + "Cobaltblue_Dyestuffs", + "Darkgreen_Dyestuffs", + "Orange_Dyestuffs", + "Violet_Dyestuffs", + "White_Dyestuffs", + "Black_Dyestuffs", + "Gold", + "Dark_Red_Jewel", + "Violet_Jewel", + "Skyblue_Jewel", + "Azure_Jewel", + "Scarlet_Jewel", + "Cardinal_Jewel", + "Cardinal_Jewel_", + "Red_Jewel", + "Blue_Jewel", + "White_Jewel", + "Golden_Jewel", + "Bluish_Green_Jewel", + "Crystal_Jewel", + "Crystal_Jewel_", + "Crystal_Jewel__", + "Crystal_Jewel___", + "Red_Frame", + "Blue_Porcelain", + "White_Platter", + "Black_Ladle", + "Pencil_Case", + "Rouge", + "Stuffed_Doll", + "Poring_Doll", + "Chonchon_Doll", + "Spore_Doll", + "Bunch_Of_Flowers", + "Wedding_Bouquet", + "Glass_Bead", + "Crystal_Mirror", + "Witherless_Rose", + "Frozen_Rose", + "Baphomet_Doll", + "Osiris_Doll", + "Grasshopper_Doll", + "Monkey_Doll", + "Raccoondog_Doll", + "Four_Leaf_Clover", + "Poring__Card", + "Red_Socks_With_Holes", + "Red_Potion", + "Orange_Potion", + "Yellow_Potion", + "Green_Potion", + "Candy", + "Candy_Striper", + "Pet_Food", + "Well_Baked_Cookie", + "Piece_Of_Cake", + "Old_Blue_Box", + "Old_Violet_Box", + ("Gift_Box",19), + "Girl's_Diary" +) +Gift_Box_2: ( + ("Oridecon_Stone",4), + ("Elunium_Stone",2), + ("Oridecon",2), + "Elunium", + "Emperium", + "Steel", + "Star_Crumb", + "Flame_Heart", + "Mistic_Frozen", + "Rough_Wind", + "Great_Nature", + "Scarlet_Dyestuffs", + "Lemon_Dyestuffs", + "Cobaltblue_Dyestuffs", + "Darkgreen_Dyestuffs", + "Orange_Dyestuffs", + "Violet_Dyestuffs", + "White_Dyestuffs", + "Black_Dyestuffs", + "Gold", + "Dark_Red_Jewel", + "Violet_Jewel", + "Skyblue_Jewel", + "Azure_Jewel", + "Scarlet_Jewel", + "Cardinal_Jewel", + "Cardinal_Jewel_", + "Red_Jewel", + "Blue_Jewel", + "White_Jewel", + "Golden_Jewel", + "Bluish_Green_Jewel", + "Crystal_Jewel", + "Crystal_Jewel_", + "Crystal_Jewel__", + "Crystal_Jewel___", + "Red_Frame", + "Blue_Porcelain", + "White_Platter", + "Black_Ladle", + "Pencil_Case", + "Rouge", + "Stuffed_Doll", + "Poring_Doll", + "Chonchon_Doll", + "Spore_Doll", + "Bunch_Of_Flowers", + "Wedding_Bouquet", + "Glass_Bead", + "Crystal_Mirror", + "Witherless_Rose", + "Frozen_Rose", + "Baphomet_Doll", + "Osiris_Doll", + "Grasshopper_Doll", + "Monkey_Doll", + "Raccoondog_Doll", + "Four_Leaf_Clover", + "Poring__Card", + "Red_Socks_With_Holes", + "Red_Potion", + "Orange_Potion", + "Yellow_Potion", + "Green_Potion", + "Candy", + "Candy_Striper", + "Pet_Food", + "Well_Baked_Cookie", + "Piece_Of_Cake", + "Old_Blue_Box", + "Old_Violet_Box", + ("Gift_Box",19), + "Girl's_Diary" +) +Gift_Box_3: ( + ("Oridecon_Stone",4), + ("Elunium_Stone",2), + ("Oridecon",2), + "Elunium", + "Emperium", + "Steel", + "Star_Crumb", + "Flame_Heart", + "Mistic_Frozen", + "Rough_Wind", + "Great_Nature", + "Scarlet_Dyestuffs", + "Lemon_Dyestuffs", + "Cobaltblue_Dyestuffs", + "Darkgreen_Dyestuffs", + "Orange_Dyestuffs", + "Violet_Dyestuffs", + "White_Dyestuffs", + "Black_Dyestuffs", + "Gold", + "Dark_Red_Jewel", + "Violet_Jewel", + "Skyblue_Jewel", + "Azure_Jewel", + "Scarlet_Jewel", + "Cardinal_Jewel", + "Cardinal_Jewel_", + "Red_Jewel", + "Blue_Jewel", + "White_Jewel", + "Golden_Jewel", + "Bluish_Green_Jewel", + "Crystal_Jewel", + "Crystal_Jewel_", + "Crystal_Jewel__", + "Crystal_Jewel___", + "Red_Frame", + "Blue_Porcelain", + "White_Platter", + "Black_Ladle", + "Pencil_Case", + "Rouge", + "Stuffed_Doll", + "Poring_Doll", + "Chonchon_Doll", + "Spore_Doll", + "Bunch_Of_Flowers", + "Wedding_Bouquet", + "Glass_Bead", + "Crystal_Mirror", + "Witherless_Rose", + "Frozen_Rose", + "Baphomet_Doll", + "Osiris_Doll", + "Grasshopper_Doll", + "Monkey_Doll", + "Raccoondog_Doll", + "Four_Leaf_Clover", + "Poring__Card", + "Red_Socks_With_Holes", + "Red_Potion", + "Orange_Potion", + "Yellow_Potion", + "Green_Potion", + "Candy", + "Candy_Striper", + "Pet_Food", + "Well_Baked_Cookie", + "Piece_Of_Cake", + "Old_Blue_Box", + "Old_Violet_Box", + ("Gift_Box",19), + "Girl's_Diary" +) +Gift_Box_4: ( + ("Oridecon_Stone",4), + ("Elunium_Stone",2), + ("Oridecon",2), + "Elunium", + "Emperium", + "Steel", + "Star_Crumb", + "Flame_Heart", + "Mistic_Frozen", + "Rough_Wind", + "Great_Nature", + "Scarlet_Dyestuffs", + "Lemon_Dyestuffs", + "Cobaltblue_Dyestuffs", + "Darkgreen_Dyestuffs", + "Orange_Dyestuffs", + "Violet_Dyestuffs", + "White_Dyestuffs", + "Black_Dyestuffs", + "Gold", + "Dark_Red_Jewel", + "Violet_Jewel", + "Skyblue_Jewel", + "Azure_Jewel", + "Scarlet_Jewel", + "Cardinal_Jewel", + "Cardinal_Jewel_", + "Red_Jewel", + "Blue_Jewel", + "White_Jewel", + "Golden_Jewel", + "Bluish_Green_Jewel", + "Crystal_Jewel", + "Crystal_Jewel_", + "Crystal_Jewel__", + "Crystal_Jewel___", + "Red_Frame", + "Blue_Porcelain", + "White_Platter", + "Black_Ladle", + "Pencil_Case", + "Rouge", + "Stuffed_Doll", + "Poring_Doll", + "Chonchon_Doll", + "Spore_Doll", + "Bunch_Of_Flowers", + "Wedding_Bouquet", + "Glass_Bead", + "Crystal_Mirror", + "Witherless_Rose", + "Frozen_Rose", + "Baphomet_Doll", + "Osiris_Doll", + "Grasshopper_Doll", + "Monkey_Doll", + "Raccoondog_Doll", + "Four_Leaf_Clover", + "Poring__Card", + "Red_Socks_With_Holes", + "Red_Potion", + "Orange_Potion", + "Yellow_Potion", + "Green_Potion", + "Candy", + "Candy_Striper", + "Pet_Food", + "Well_Baked_Cookie", + "Piece_Of_Cake", + "Old_Blue_Box", + "Old_Violet_Box", + ("Gift_Box",19), + "Girl's_Diary" +) +Old_Blue_Box: ( + ("Guard_",3), + ("Buckler",3), + ("Buckler_",3), + ("Shield",3), + ("Shield_",3), + ("Mirror_Shield",3), + ("Mirror_Shield_",3), + ("Memorize_Book",3), + ("Novice_Guard",3), + ("Cotton_Shirt",3), + ("Cotton_Shirt_",3), + ("Leather_Jacket",3), + ("Leather_Jacket_",3), + ("Adventure_Suit",3), + ("Adventurere's_Suit_",3), + ("Mantle",3), + ("Mantle_",3), + ("Coat",3), + ("Coat_",3), + ("Mink_Coat",3), + ("Padded_Armor",3), + ("Padded_Armor_",3), + ("Chain_Mail",3), + ("Chain_Mail_",3), + ("Plate_Armor",3), + ("Plate_Armor_",3), + ("Clothes_Of_The_Lord",3), + ("Formal_Suit",3), + ("Silk_Robe",3), + ("Silk_Robe_",3), + ("Scapulare",3), + ("Scapulare_",3), + ("Saint_Robe",3), + ("Saint_Robe_",3), + ("Wooden_Mail",3), + ("Wooden_Mail_",3), + ("Tights",3), + ("Tights_",3), + ("Silver_Robe",3), + ("Silver_Robe_",3), + ("Thief_Clothes",3), + ("Thief_Clothes_",3), + ("Ninja_Suit",3), + ("Wedding_Dress",3), + ("G_Strings",3), + ("Novice_Breast",3), + ("Full_Plate_Armor",3), + ("Novice_Plate",3), + ("Sandals",3), + ("Sandals_",3), + ("Shoes",3), + ("Shoes_",3), + ("Boots",3), + ("Boots_",3), + ("Chrystal_Pumps",3), + ("Cuffs",3), + ("Spiky_Heel",3), + ("Grave",3), + ("Novice_Boots",3), + ("Hood",3), + ("Hood_",3), + ("Muffler",3), + ("Muffler_",3), + ("Manteau",3), + ("Manteau_",3), + ("Cape_Of_Ancient_Lord",3), + ("Ragamuffin_Cape",3), + ("Novice_Hood",3), + ("Ring",3), + ("Earring",3), + ("Necklace",3), + ("Glove",3), + ("Brooch",3), + ("Clip",3), + ("Rosary",3), + ("Skul_Ring",3), + ("Gold_Ring",3), + ("Silver_Ring",3), + ("Flower_Ring",3), + ("Diamond_Ring",3), + ("Mitten_Of_Presbyter",3), + ("Matyr's_Flea_Guard",3), + ("Belt",3), + ("Novice_Armlet",3), + ("Katana",3), + ("Katana_",3), + ("Slayer",3), + ("Slayer_",3), + ("Bastard_Sword",3), + ("Bastard_Sword_",3), + ("Two_Hand_Sword",3), + ("Two_Hand_Sword_",3), + ("Broad_Sword",3), + ("Broad_Sword_",3), + ("Claymore",3), + ("Jur",3), + ("Jur_",3), + ("Katar",3), + ("Katar_",3), + ("Jamadhar",3), + ("Jamadhar_",3), + ("Katar_Of_Cold_Icicle",3), + ("Katar_Of_Thornbush",3), + ("Katar_Of_Raging_Blaze",3), + ("Katar_Of_Piercing_Wind",3), + ("Battle_Axe",3), + ("Battle_Axe_",3), + ("Hammer",3), + ("Hammer_",3), + ("Buster",3), + ("Buster_",3), + ("Two_Handed_Axe",3), + ("Two_Handed_Axe_",3), + ("Lance",3), + ("Lance_",3), + ("Guisarme",3), + ("Guisarme_",3), + ("Glaive",3), + ("Glaive_",3), + ("Partizan",3), + ("Partizan_",3), + ("Trident",3), + ("Trident_",3), + ("Halberd",3), + ("Halberd_",3), + ("Staff_Of_Soul",3), + ("Bow",3), + ("Bow_",3), + ("Composite_Bow",3), + ("Composite_Bow_",3), + ("Great_Bow",3), + ("Great_Bow_",3), + ("CrossBow",3), + ("CrossBow_",3), + ("Arbalest",3), + ("Kakkung",3), + ("Arbalest_",3), + ("Kakkung_",3), + ("Hunter_Bow",3), + ("Sword",6), + ("Sword_",6), + ("Falchion",6), + ("Falchion_",6), + ("Blade",6), + ("Blade_",6), + ("Lapier",6), + ("Lapier_",6), + ("Scimiter",6), + ("Scimiter_",6), + ("Tsurugi",6), + ("Tsurugi_",6), + ("Ring_Pommel_Saber",6), + ("Haedonggum",6), + ("Orcish_Sword",6), + ("Ring_Pommel_Saber_",6), + ("Saber",6), + ("Saber_",6), + ("Hae_Dong_Gum_",6), + ("Flamberge",6), + ("Knife",3), + ("Knife_",3), + ("Cutter",3), + ("Cutter_",3), + ("Main_Gauche",3), + ("Main_Gauche_",3), + ("Dirk",3), + ("Dirk_",3), + ("Dagger",3), + ("Dagger_",3), + ("Stiletto",3), + ("Stiletto_",3), + ("Gladius",3), + ("Gladius_",3), + ("Damascus",3), + ("Damascus_",3), + ("Novice_Knife",3), + ("Axe",3), + ("Axe_",3), + ("Orcish_Axe",3), + ("Javelin",9), + ("Javelin_",9), + ("Spear",9), + ("Spear_",9), + ("Pike",9), + ("Pike_",9), + ("Club",6), + ("Club_",6), + ("Mace",6), + ("Mace_",6), + ("Smasher",6), + ("Smasher_",6), + ("Flail",6), + ("Flail_",6), + ("Morning_Star",6), + ("Morning_Star_",6), + ("Sword_Mace",6), + ("Sword_Mace_",6), + ("Chain",6), + ("Chain_",6), + ("Stunner",6), + ("Book",3), + ("Bible",3), + ("Tablet",3), + ("Book_Of_Billows",3), + ("Book_Of_Mother_Earth",3), + ("Book_Of_Blazing_Sun",3), + ("Book_Of_Gust_Of_Wind",3), + ("Girl's_Diary",3), + ("Rod",3), + ("Rod_",3), + ("Wand",3), + ("Wand_",3), + ("Staff",3), + ("Staff_",3), + ("Arc_Wand",3), + ("Arc_Wand_",3), + ("Mighty_Staff",3), + ("Blessed_Wand",3), + ("Bone_Wand",3), + ("Waghnakh",3), + ("Waghnakh_",3), + ("Knuckle_Duster",3), + ("Knuckle_Duster_",3), + ("Hora",3), + ("Hora_",3), + ("Fist",3), + ("Fist_",3), + ("Claw",3), + ("Claw_",3), + ("Finger",3), + ("Finger_",3), + ("Violin",3), + ("Violin_",3), + ("Mandolin",3), + ("Mandolin_",3), + ("Lute",3), + ("Lute_",3), + ("Guitar",3), + ("Guitar_",3), + ("Harp",3), + ("Harp_",3), + ("Guh_Moon_Goh",3), + ("Guh_Moon_Goh_",3), + ("Rope",3), + ("Rope_",3), + ("Line",3), + ("Line_",3), + ("Wire",3), + ("Wire_",3), + ("Rante",3), + ("Rante_",3), + ("Tail",3), + ("Tail_",3), + ("Whip",3), + ("Whip_",3), + ("Sunglasses",3), + ("Glasses",3), + ("Diver's_Goggles",3), + ("Wedding_Veil",3), + ("Fancy_Flower",3), + ("Ribbon",3), + ("Ribbon_",3), + ("Hair_Band",3), + ("Bandana",3), + ("Eye_Bandage",3), + ("Cat_Hairband",3), + ("Bunny_Band",3), + ("Flower_Hairband",3), + ("Biretta",3), + ("Biretta_",3), + ("Flu_Mask",3), + ("Hat",3), + ("Hat_",3), + ("Turban",3), + ("Turban_",3), + ("Cap",3), + ("Cap_",3), + ("Helm",3), + ("Helm_",3), + ("Gemmed_Sallet",3), + ("Gemmed_Sallet_",3), + ("Circlet",3), + ("Circlet_",3), + ("Santa's_Hat",3), + ("One_Eyed_Glass",3), + ("Granpa_Beard",3), + ("Luxury_Sunglasses",3), + ("Spinning_Eyes",3), + ("Big_Sis'_Ribbon",3), + ("Sweet_Gents",3), + ("Golden_Gear",3), + ("Oldman's_Romance",3), + ("Western_Grace",3), + ("Fillet",3), + ("Holy_Bonnet",3), + ("Star_Sparkling",3), + ("Sunflower",3), + ("Snowy_Horn",3), + ("Mini_Propeller",3), + ("Mini_Glasses",3), + ("Pierrot_Nose",3), + ("Gangster_Patch",3), + ("Ganster_Mask",3), + ("Iron_Cane",3), + ("Cigar",3), + ("Smoking_Pipe",3), + ("Centimental_Flower",3), + ("Centimental_Leaf",3), + ("Jack_A_Dandy",3), + ("Red_Bandana",3), + ("Eagle_Eyes",3), + ("Nurse_Cap",3), + ("Bomb_Wick",3), + ("Spirit_Chain",3), + ("Apple_Of_Archer",3), + ("Pirate_Bandana",3), + ("Poo_Poo_Hat",3), + ("Funeral_Costume",3), + ("Masquerade",3), + ("Star_Dust",3), + ("Blinker",3), + ("Green_Feeler",3), + ("Viking_Helm",3), + ("Joker_Jester",3), + ("Machoman_Glasses",3), + ("Puppy_Love",3), + ("Safety_Helmet",3), + ("Indian_Hair_Piece",3), + ("Antenna",3), + ("Fin_Helm",3), + ("Egg_Shell",3), + ("Panda_Cap",3), + ("Poring_Hat",3), + ("Fruit_Shell",3), + ("Novice_Egg_Cap",3), + ("Mr_Smile",3), + ("Mr_Scream",3), + ("Goblini_Mask",3), + ("Gas_Mask",3), + ("Goblin_Mask_02",3), + ("Goblin_Mask_03",3), + ("Goblin_Mask_04",3), + ("Goggle",3), + ("Goggle_",3), + ("Skull_Helm",3), + ("Monster_Oxygen_Mask",3), + ("Transparent_Headgear",3), + ("Pacifier",3), + ("Wig",3), + ("Queen's_Hair_Ornament",3), + ("Silk_Ribbon",3), + ("Punisher",3), + ("Wild_Flower",3), + ("Battered_Pot",3), + ("Stellar_Hairpin",3), + ("Tiny_Egg_Shell",3), + ("Backpack",3), + ("Rocker_Glasses",3), + ("Green_Lace",3), + ("Golden_Bell",3), + ("Bark_Shorts",3), + ("Monkey_Circlet",3), + ("Red_Muffler",3), + ("Sword_Of_Grave_Keeper",3), + ("Ora_Ora",12), + ("Animal_Blood",12), + ("Hinalle",12), + ("Aloe",12), + ("Clover",12), + ("Four_Leaf_Clover",12), + ("Singing_Plant",12), + ("Ment",12), + ("Illusion_Flower",12), + ("Shoot",12), + ("Flower",12), + ("Emperium",12), + ("Yellow_Gemstone",12), + ("Red_Gemstone",12), + ("Blue_Gemstone",12), + ("Dark_Red_Jewel",12), + ("Violet_Jewel",12), + ("Skyblue_Jewel",12), + ("Azure_Jewel",12), + ("Scarlet_Jewel",12), + ("Cardinal_Jewel",12), + ("Cardinal_Jewel_",12), + ("Red_Jewel",12), + ("Blue_Jewel",12), + ("White_Jewel",12), + ("Golden_Jewel",12), + ("Bluish_Green_Jewel",12), + ("Crystal_Jewel",12), + ("Crystal_Jewel_",12), + ("Crystal_Jewel__",12), + ("Crystal_Jewel___",12), + ("Red_Frame",12), + ("Blue_Porcelain",12), + ("White_Platter",12), + ("Black_Ladle",12), + ("Pencil_Case",12), + ("Rouge",12), + ("Stuffed_Doll",12), + ("Poring_Doll",12), + ("Chonchon_Doll",12), + ("Spore_Doll",12), + ("Bunch_Of_Flowers",12), + ("Wedding_Bouquet",12), + ("Glass_Bead",12), + ("Crystal_Mirror",12), + ("Witherless_Rose",12), + ("Frozen_Rose",12), + ("Baphomet_Doll",12), + ("Osiris_Doll",12), + ("Grasshopper_Doll",12), + ("Monkey_Doll",12), + ("Raccoondog_Doll",12), + ("Oridecon_Stone",12), + ("Elunium_Stone",12), + ("Danggie",12), + ("Tree_Root",12), + ("Reptile_Tongue",12), + ("Scorpion's_Tail",12), + ("Stem",12), + ("Pointed_Scale",12), + ("Resin",12), + ("Spawn",12), + ("Jellopy",12), + ("Garlet",12), + ("Scell",12), + ("Zargon",12), + ("Tooth_Of_Bat",12), + ("Fluff",12), + ("Chrysalis",12), + ("Feather_Of_Birds",12), + ("Talon",12), + ("Sticky_Webfoot",12), + ("Animal's_Skin",12), + ("Claw_Of_Wolves",12), + ("Mushroom_Spore",12), + ("Orcish_Cuspid",12), + ("Evil_Horn",12), + ("Powder_Of_Butterfly",12), + ("Bill_Of_Birds",12), + ("Scale_Of_Snakes",12), + ("Insect_Feeler",12), + ("Immortal_Heart",12), + ("Rotten_Bandage",12), + ("Orcish_Voucher",12), + ("Skel_Bone",12), + ("Mementos",12), + ("Shell",12), + ("Scales_Shell",12), + ("Posionous_Canine",12), + ("Sticky_Mucus",12), + ("Bee_Sting",12), + ("Grasshopper's_Leg",12), + ("Nose_Ring",12), + ("Yoyo_Tail",12), + ("Solid_Shell",12), + ("Horseshoe",12), + ("Raccoon_Leaf",12), + ("Snail's_Shell",12), + ("Horn",12), + ("Bear's_Foot",12), + ("Feather",12), + ("Heart_Of_Mermaid",12), + ("Fin",12), + ("Cactus_Needle",12), + ("Stone_Heart",12), + ("Shining_Scales",12), + ("Worm_Peelings",12), + ("Gill",12), + ("Decayed_Nail",12), + ("Horrendous_Mouth",12), + ("Rotten_Scale",12), + ("Nipper",12), + ("Conch",12), + ("Tentacle",12), + ("Sharp_Scale",12), + ("Crap_Shell",12), + ("Clam_Shell",12), + ("Flesh_Of_Clam",12), + ("Turtle_Shell",12), + ("Voucher_Of_Orcish_Hero",12), + ("Gold",12), + ("Alchol",12), + ("Detrimindexta",12), + ("Karvodailnirol",12), + ("Counteragent",12), + ("Mixture",12), + ("Scarlet_Dyestuffs",12), + ("Lemon_Dyestuffs",12), + ("Cobaltblue_Dyestuffs",12), + ("Darkgreen_Dyestuffs",12), + ("Orange_Dyestuffs",12), + ("Violet_Dyestuffs",12), + ("White_Dyestuffs",12), + ("Black_Dyestuffs",12), + ("Oridecon",12), + ("Elunium",12), + ("Anvil",12), + ("Oridecon_Anvil",12), + ("Golden_Anvil",12), + ("Emperium_Anvil",12), + ("Boody_Red",12), + ("Crystal_Blue",12), + ("Wind_Of_Verdure",12), + ("Yellow_Live",12), + ("Flame_Heart",12), + ("Mistic_Frozen",12), + ("Rough_Wind",12), + ("Great_Nature",12), + ("Iron",12), + ("Steel",12), + ("Star_Crumb",12), + ("Sparkling_Dust",12), + ("Iron_Ore",12), + ("Coal",12), + ("Patriotism_Marks",12), + ("Hammer_Of_Blacksmith",12), + ("Old_Magic_Book",12), + ("Penetration",12), + ("Frozen_Heart",12), + ("Sacred_Marks",12), + ("Phracon",12), + ("Emveretarcon",12), + ("Lizard_Scruff",12), + ("Colorful_Shell",12), + ("Jaws_Of_Ant",12), + ("Thin_N'_Long_Tongue",12), + ("Rat_Tail",12), + ("Moustache_Of_Mole",12), + ("Nail_Of_Mole",12), + ("Wooden_Block",12), + ("Long_Hair",12), + ("Dokkaebi_Horn",12), + ("Fox_Tail",12), + ("Fish_Tail",12), + ("Chinese_Ink",12), + ("Spiderweb",12), + ("Acorn",12), + ("Porcupine_Spike",12), + ("Wild_Boar's_Mane",12), + ("Tiger's_Skin",12), + ("Tiger_Footskin",12), + ("Limb_Of_Mantis",12), + ("Blossom_Of_Maneater",12), + ("Root_Of_Maneater",12), + ("Cobold_Hair",12), + ("Dragon_Canine",12), + ("Dragon_Scale",12), + ("Dragon_Train",12), + ("Petite_DiablOfs_Horn",12), + ("Petite_DiablOfs_Wing",12), + ("Elder_Pixie's_Beard",12), + ("Lantern",12), + ("Short_Leg",12), + ("Nail_Of_Orc",12), + ("Tooth_Of_",12), + ("Sacred_Masque",12), + ("Tweezer",12), + ("Head_Of_Medusa",12), + ("Slender_Snake",12), + ("Skirt_Of_Virgin",12), + ("Tendon",12), + ("Detonator",12), + ("Single_Cell",12), + ("Tooth_Of_Ancient_Fish",12), + ("Lip_Of_Ancient_Fish",12), + ("Earthworm_Peeling",12), + ("Grit",12), + ("Moth_Dust",12), + ("Wing_Of_Moth",12), + ("Transparent_Cloth",12), + ("Golden_Hair",12), + ("Starsand_Of_Witch",12), + ("Pumpkin_Head",12), + ("Sharpened_Cuspid",12), + ("Reins",12), + ("Booby_Trap",12), + ("Tree_Of_Archer_1",12), + ("Tree_Of_Archer_2",12), + ("Tree_Of_Archer_3",12), + ("Morocc_Potion",12), + ("Payon_Potion",12), + ("Empty_Cylinder",12), + ("Empty_Potion",12), + ("Short_Daenggie",12), + ("Needle_Of_Alarm",12), + ("Round_Shell",12), + ("Worn_Out_Page",12), + ("Manacles",12), + ("Worn_Out_Prison_Uniform",12), + ("Mould_Powder",12), + ("Ogre_Tooth",12), + ("Anolian_Skin",12), + ("Mud_Lump",12), + ("Skull",12), + ("Wing_Of_Red_Bat",12), + ("Claw_Of_Rat",12), + ("Stiff_Horn",12), + ("Glitter_Shell",12), + ("Tail_Of_Steel_Scorpion",12), + ("Claw_Of_Monkey",12), + ("Tough_Scalelike_Stem",12), + ("Coral_Reef",12), + ("Old_Portrait",12), + ("Bookclip_In_Memory",12), + ("Spoon_Stub",12), + ("Key_Of_Clock_Tower",12), + ("Underground_Key",12), + ("Claw_Of_Desert_Wolf",12), + ("Old_Frying_Pan",12), + ("Piece_Of_Egg_Shell",12), + ("Poison_Spore",12), + ("Red_Socks_With_Holes",12), + ("Matchstick",12), + ("Fang_Of_Garm",12), + ("Yarn",12), + ("Fine_Grit",12), + ("Alice's_Apron",12), + ("Talon_Of_Griffin",12), + ("Stone",12), + ("Cyfar",12), + ("Brigan",12), + ("Cargo_Free_Ticket",12), + ("Warp_Free_Ticket",12), + ("Cart_Free_Ticket",12), + ("Soft_Feather",12), + ("Dragon_Fly_Wing",12), + ("Sea_Otter_Leather",12), + ("Ice_Piece",12), + ("Stone_Piece",12), + ("Burn_Tree",12), + ("Broken_Armor_Piece",12), + ("Broken_Shell",12), + ("Tatters_Clothes",12), + ("Rust_Suriken",12), + ("Wheel",12), + ("Mystery_Piece",12), + ("Broken_Steel_Piece",12), + ("Cold_Magma",12), + ("Burning_Heart",12), + ("Live_Coal",12), + ("Old_Magic_Circle",12), + ("Sharp_Leaf",12), + ("Peco_Wing_Feather",12), + ("Goat's_Horn",12), + ("Gaoat's_Skin",12), + ("Boroken_Shiled_Piece",12), + ("Shine_Spear_Blade",12), + ("Vroken_Sword",12), + ("Smooth_Paper",12), + ("Fright_Paper_Blade",12), + ("Broken_Pharaoh_Symbol",12), + ("Tutankhamen's_Mask",12), + ("Harpy's_Feather",12), + ("Harpy's_Claw",12), + ("Rent_Spell_Book",12), + ("Rent_Scroll",12), + ("Spawns",12), + ("Burning_Horse_Shoe",12), + ("Honey_Jar",12), + ("Hot_Hair",12), + ("Dragon's_Skin",12), + ("Sand_Lump",12), + ("Scropion's_Nipper",12), + ("Large_Jellopy",12), + ("Medicine_Bowl",12), + ("Fire_Bottle",12), + ("Acid_Bottle",12), + ("MenEater_Plant_Bottle",12), + ("Mini_Bottle",12), + ("Coating_Bottle",12), + ("Yellow_Plate",12), + ("Bamboo_Cut",12), + ("Oil_Paper",12), + ("Glossy_Hair",12), + ("Old_Japaness_Clothes",12), + ("Poison_Powder",12), + ("Poison_Toad's_Skin",12), + ("Broken_Shuriken",12), + ("Black_Mask",12), + ("Broken_Wine_Vessel",12), + ("Tengu's_Nose",12), + ("Black_Bear's_Skin",12), + ("Cloud_Piece",12), + ("Sharp_Feeler",12), + ("Hard_Peach",12), + ("Limpid_Celestial_Robe",12), + ("Soft_Silk_Cloth",12), + ("Mystery_Iron_Bit",12), + ("Great_Wing",12), + ("Taegeuk_Plate",12), + ("Tuxedo",12), + ("Leopard_Skin",12), + ("Leopard_Talon",12), + ("Packing_Ribbon",12), + ("Packing_Paper",12), + ("Cacao",12), + ("Thin_Stem",12), + ("Festival_Mask",12), + ("Browny_Root",12), + ("Heart_Of_Tree",12), + ("Solid_Peeling",12), + ("Lamplight",12), + ("Blade_Of_Pinwheel",12), + ("Germinating_Sprout",12), + ("Soft_Leaf",12), + ("Air_Rifle",12), + ("Shoulder_Protection",12), + ("Tough_Vines",12), + ("Great_Leaf",12), + ("Flexible_String",12), + ("Log",12), + ("Beetle_Nipper",12), + ("Solid_Twig",12), + ("Piece_Of_Black_Cloth",12), + ("Black_Kitty_Doll",12), + ("Old_Manteau",12), + ("Rusty_Cleaver",12), + ("Dullahan's_Helm",12), + ("Dullahan_Armor",12), + ("Rojerta_Piece",12), + ("Hanging_Doll",12), + ("Needle_Pouch",12), + ("Bat_Cage",12), + ("Broken_Needle",12), + ("Red_Scarf",12), + ("Spool",12), + ("Rotten_Rope",12), + ("Striped_Socks",12), + ("Ectoplasm",12), + ("Tangled_Chain",12), + ("Tree_Knot",12), + ("Distorted_Portrait",12), + ("Pumpkin_Bucket",12), + ("Fan",12), + ("Cat_Eyed_Stone",12), + ("Dried_Sand",12), + ("Dragon_Horn",12), + ("Dragon_Fang",12), + ("Tiger_Skin_Panties",12), + ("Little_Blacky_Ghost",12), + ("Bib",12), + ("Milk_Bottle",12), + ("Arrow",12), + ("Silver_Arrow",12), + ("Fire_Arrow",12), + ("Steel_Arrow",12), + ("Crystal_Arrow",12), + ("Arrow_Of_Wind",12), + ("Stone_Arrow",12), + ("Immatrial_Arrow",12), + ("Stun_Arrow",12), + ("Freezing_Arrow",12), + ("Flash_Arrow",12), + ("Curse_Arrow",12), + ("Rusty_Arrow",12), + ("Poison_Arrow",12), + ("Incisive_Arrow",12), + ("Oridecon_Arrow",12), + ("Arrow_Of_Shadow",12), + ("Sleep_Arrow",12), + ("Silence_Arrow",12), + ("Iron_Arrow",12), + ("Red_Potion",12), + ("Orange_Potion",12), + ("Yellow_Potion",12), + ("Green_Potion",11), + ("Red_Herb",12), + ("Yellow_Herb",12), + ("White_Herb",12), + ("Blue_Herb",12), + ("Green_Herb",12), + ("Apple",12), + ("Banana",12), + ("Grape",12), + ("Carrot",12), + ("Sweet_Potato",12), + ("Meat",12), + ("Honey",12), + ("Milk",12), + ("Leaflet_Of_Hinal",12), + ("Leaflet_Of_Aloe",12), + ("Fruit_Of_Mastela",12), + ("Holy_Water",12), + ("Panacea",12), + ("Monster's_Feed",12), + ("Candy",12), + ("Candy_Striper",12), + ("Apple_Juice",12), + ("Banana_Juice",12), + ("Grape_Juice",12), + ("Carrot_Juice",12), + ("Pumpkin",12), + ("Ice_Cream",12), + ("Pet_Food",12), + ("Well_Baked_Cookie",12), + ("Piece_Of_Cake",12), + ("Fish_Slice",12), + ("Red_Slim_Potion",12), + ("Yellow_Slim_Potion",12), + ("White_Slim_Potion",12), + ("Cheese",12), + ("Nice_Sweet_Potato",12), + ("Popped_Rice",12), + ("Shusi",12), + ("Bun",12), + ("Rice_Cake",12), + ("Chocolate",12), + ("White_Chocolate",12), + "Wing_Of_Butterfly", + ("Old_Blue_Box",1173), + ("Anodyne",12), + ("Aloebera",12), + ("Yggdrasilberry",12), + ("Seed_Of_Yggdrasil",12), + ("Amulet",12), + ("Leaf_Of_Yggdrasil",12), + ("Spectacles",12), + ("Portable_Furnace",12), + ("Iron_Hammer",12), + ("Golden_Hammer",12), + ("Oridecon_Hammer",12), + ("Worn_Out_Scroll",12), + ("Unripe_Apple",12), + ("Orange_Juice",12), + ("Bitter_Herb",12), + ("Rainbow_Carrot",12), + ("Earthworm_The_Dude",12), + ("Rotten_Fish",12), + ("Lusty_Iron",12), + ("Monster_Juice",12), + ("Sweet_Milk",12), + ("Well_Dried_Bone",12), + ("Singing_Flower",12), + ("Dew_Laden_Moss",12), + ("Deadly_Noxious_Herb",12), + ("Fatty_Chubby_Earthworm",12), + ("Baked_Yam",12), + ("Tropical_Banana",12), + ("Horror_Of_Tribe",12), + ("No_Recipient",12), + ("Old_Broom",12), + ("Silver_Knife_Of_Chaste",12), + ("Armlet_Of_Obedience",12), + ("Shining_Stone",12), + ("Contracts_In_Shadow",12), + ("Book_Of_Devil",12), + ("Pet_Incubator",12), + ("Gift_Box",312), + ("Center_Potion",12), + ("Awakening_Potion",12), + ("Berserk_Potion",12), + ("Heart_Of_Her",12), + ("Korea_Rice_Cake",12), + ("Gift_Box_1",12), + ("Gift_Box_2",12), + ("Gift_Box_3",12), + ("Gift_Box_4",12), + ("Handsei",12), + ("Poison_Bottle",12), + ("Gold_Pill",12), + ("Guard",2), + "Coronet", + "Angelic_Chain", + "Satanic_Chain", + "Sharp_Gear", + "Ring_", + "Earring_", + "Necklace_", + "Glove_", + "Brooch_", + "Rosary_", + "Gemmed_Crown", + "Pair_Of_Red_Ribbon", + "Cinquedea", + "Kindling_Dagger", + "Obsidian_Dagger", + "Fisherman's_Dagger", + "Jujube_Dagger", + "Dragon_Killer", + "Ginnungagap", + "Town_Sword", + "Town_Sword_", + "Star_Dust_Blade", + "Gae_Bolg", + ("Various_Jur",2), + "Nail_Of_Loki", + "Bloody_Roar", + "Unholy_Touch", + "Hypnotist's_Staff", + "Hypnotist's_Staff_", + "Staff_Of_Wing", + "Luna_Bow", + "Dragon_Wing", + "Electric_Wire", + "Whip_Of_Red_Flame", + "Whip_Of_Ice_Piece", + "Whip_Of_Earth", + "Jump_Rope", + "Bladed_Whip", + "Guitar_Of_Passion", + "Guitar_Of_Blue_Solo", + "Guitar_Of_Vast_Land", + "Guitar_Of_Gentle_Breeze", + "Claw_Of_Garm", + "Legacy_Of_Dragon", + "Coward", + "Coward_", + "Windhawk", + "Queen's_Whip", + "Oriental_Lute", + "Diary_Of_Great_Sage", + "Hardback", + "Survival_Rod", + "Survival_Rod_", + "Survival_Rod2", + "Survival_Rod2_", + "Ear_Of_Puppy", + "Angry_Mouth", + "Novice_Shield", + "Novice_Manteau", + "Celestial_Robe", + "Pauldron", + "Novice_Shoes", + "Fedora", + "Fedora_", + "Super_Novice_Hat", + "Super_Novice_Hat_", + "Galapago_Cap", + "Banana_Hat", + "Wing_Of_Eagle", + "Cursed_Lucky_Brooch", + "Shinobi's_Sash", + "Hyper_Changer", + "Dark_Crystal_Fragment", + "Long_Limb", + "Screw", + "Old_Pick", + "Old_Steel_Plate", + "Air_Pollutant", + "Fragment_Of_Crystal", + "Poisonous_Gas", + "Battered_Kettle", + "Tube", + "Fluorescent_Liquid", + "Headlamp", + "Red_Feather", + "Blue_Feather", + "Cursed_Seal", + "Tri_Headed_Dragon_Head", + "Treasure_Box", + "Dragonball_Green", + "Dragonball_Blue", + "Dragonball_Red", + "Dragonball_Yellow", + "Bloody_Page", + "Piece_Of_Bone_Armor", + "Scale_Of_Red_Dragon", + "Yellow_Spice", + "Sweet_Sauce", + "Plain_Sauce", + "Hot_Sauce", + "Red_Spice", + "Cooking_Oil", + "Cookbook01", + "Cookbook02", + "Cookbook03", + "Cookbook04", + "Cookbook05", + "Pot", + "Burnt_Parts", + "Pocket_Watch", + ("Ice_Heart",21), + ("Ice_Scale",22), + ("Bloody_Rune",22), + ("Rotten_Meat",22), + ("Sticky_Poison",22), + "Suspicious_Hat", + "White_Mask", + ("Old_White_Cloth",33), + ("Clattering_Skull",32), + ("Broken_Farming_Utensil",34), + "Orleans_Server", + "Thorny_Buckler", + "Orleans_Gown", + "Strong_Shield", + "Angel's_Arrival", + "Magni_Cap", + "Censor_Bar", + "Inverse_Scale", + "Blood_Tears", + "Doom_Slayer", + "Heart_Breaker", + "Hurricane_Fury", + "Ahlspiess", + "Huuma_Calm_Mind", + "Burning_Bow", + "Frozen_Bow", + "Earth_Bow", + "Gust_Bow", + "Magma_Fist", + "Icicle_Fist", + "Electric_Fist", + "Seismic_Fist", + "Combo_Battle_Glove", + "Base_Guitar", + "Electric_Eel", + "Sea_Witch_Foot", + "Carrot_Whip", + "Bullet", + "Silver_Bullet", + "Shell_Of_Blood", + "Flare_Sphere", + "Lighting_Sphere", + "Poison_Sphere", + "Blind_Sphere", + "Freezing_Sphere", + "Gate_KeeperDD", + "Thunder_P", + "Long_Barrel", + ("Lever_Action_Rifle",2), + "Long_Barrel_" +) +Old_Violet_Box: ( + ("Buckler_",7), + ("Shield_",7), + ("Mirror_Shield_",7), + ("Memorize_Book",7), + ("Novice_Guard",7), + ("Cotton_Shirt_",7), + ("Leather_Jacket_",7), + ("Adventurere's_Suit_",7), + ("Mantle_",7), + ("Coat_",7), + ("Mink_Coat",7), + ("Padded_Armor_",7), + ("Chain_Mail_",7), + ("Plate_Armor_",7), + ("Clothes_Of_The_Lord",7), + ("Formal_Suit",7), + ("Silk_Robe_",7), + ("Scapulare_",7), + ("Saint_Robe_",7), + ("Wooden_Mail_",7), + ("Tights_",7), + ("Silver_Robe_",7), + ("Thief_Clothes_",7), + ("Ninja_Suit",7), + ("Wedding_Dress",7), + ("G_Strings",7), + ("Novice_Breast",7), + ("Novice_Plate",7), + ("Sandals_",7), + ("Shoes_",7), + ("Boots_",7), + ("Chrystal_Pumps",7), + ("Cuffs",7), + ("Spiky_Heel",7), + ("Grave",7), + ("Novice_Boots",7), + ("Hood_",7), + ("Muffler_",7), + ("Manteau_",7), + ("Cape_Of_Ancient_Lord",7), + ("Ragamuffin_Cape",7), + ("Novice_Hood",7), + ("Ring",7), + ("Earring",7), + ("Necklace",7), + ("Glove",7), + ("Brooch",7), + ("Clip",7), + ("Rosary",7), + ("Skul_Ring",7), + ("Gold_Ring",7), + ("Silver_Ring",7), + ("Flower_Ring",7), + ("Diamond_Ring",7), + ("Mitten_Of_Presbyter",7), + ("Matyr's_Flea_Guard",7), + ("Belt",7), + ("Novice_Armlet",7), + ("Katana_",7), + ("Slayer_",7), + ("Bastard_Sword_",7), + ("Two_Hand_Sword_",7), + ("Broad_Sword_",7), + ("Claymore",7), + ("Jur_",7), + ("Katar_",7), + ("Jamadhar_",7), + ("Katar_Of_Cold_Icicle",7), + ("Katar_Of_Thornbush",7), + ("Katar_Of_Raging_Blaze",7), + ("Katar_Of_Piercing_Wind",7), + ("Battle_Axe_",7), + ("Hammer_",7), + ("Buster_",7), + ("Two_Handed_Axe_",7), + ("Lance_",7), + ("Guisarme_",7), + ("Glaive_",7), + ("Partizan_",7), + ("Trident_",7), + ("Halberd_",7), + ("Staff_Of_Soul",7), + ("Bow_",7), + ("Composite_Bow_",7), + ("Great_Bow_",7), + ("CrossBow_",7), + ("Arbalest_",7), + ("Kakkung_",7), + ("Hunter_Bow",7), + ("Sword_",7), + ("Falchion_",7), + ("Blade_",7), + ("Lapier_",7), + ("Scimiter_",7), + ("Tsurugi_",7), + ("Orcish_Sword",7), + ("Ring_Pommel_Saber_",7), + ("Saber_",7), + ("Hae_Dong_Gum_",7), + ("Flamberge",7), + ("Knife_",7), + ("Cutter_",7), + ("Main_Gauche_",7), + ("Dirk_",7), + ("Dagger_",7), + ("Stiletto_",7), + ("Gladius_",7), + ("Damascus_",7), + ("Novice_Knife",7), + ("Axe_",7), + ("Orcish_Axe",7), + ("Javelin_",7), + ("Spear_",7), + ("Pike_",7), + ("Club_",7), + ("Mace_",7), + ("Smasher_",7), + ("Flail_",7), + ("Morning_Star_",7), + ("Sword_Mace_",7), + ("Chain_",7), + ("Stunner",7), + ("Book",7), + ("Bible",7), + ("Tablet",7), + ("Book_Of_Billows",7), + ("Book_Of_Mother_Earth",7), + ("Book_Of_Blazing_Sun",7), + ("Book_Of_Gust_Of_Wind",7), + ("Girl's_Diary",7), + ("Rod_",7), + ("Wand_",7), + ("Staff_",7), + ("Arc_Wand_",7), + ("Mighty_Staff",7), + ("Blessed_Wand",7), + ("Bone_Wand",7), + ("Waghnakh_",7), + ("Knuckle_Duster_",7), + ("Hora_",7), + ("Fist_",7), + ("Claw_",7), + ("Finger_",7), + ("Violin_",7), + ("Mandolin_",7), + ("Lute_",7), + ("Guitar_",7), + ("Harp_",7), + ("Guh_Moon_Goh_",7), + ("Rope_",7), + ("Line_",7), + ("Wire_",7), + ("Rante_",7), + ("Tail_",7), + ("Whip_",7), + ("Sunglasses",7), + ("Glasses",7), + ("Diver's_Goggles",7), + ("Wedding_Veil",7), + ("Fancy_Flower",7), + ("Ribbon",7), + ("Ribbon_",7), + ("Hair_Band",7), + ("Bandana",7), + ("Eye_Bandage",7), + ("Cat_Hairband",7), + ("Bunny_Band",7), + ("Flower_Hairband",7), + ("Biretta",7), + ("Biretta_",7), + ("Flu_Mask",7), + ("Hat",7), + ("Hat_",7), + ("Turban",7), + ("Turban_",7), + ("Cap",7), + ("Cap_",7), + ("Helm",7), + ("Helm_",7), + ("Gemmed_Sallet",7), + ("Gemmed_Sallet_",7), + ("Circlet",7), + ("Circlet_",7), + ("Santa's_Hat",7), + ("One_Eyed_Glass",7), + ("Granpa_Beard",7), + ("Luxury_Sunglasses",7), + ("Spinning_Eyes",7), + ("Big_Sis'_Ribbon",7), + ("Sweet_Gents",7), + ("Golden_Gear",7), + ("Oldman's_Romance",7), + ("Western_Grace",7), + ("Fillet",7), + ("Holy_Bonnet",7), + ("Star_Sparkling",7), + ("Sunflower",7), + ("Snowy_Horn",7), + ("Mini_Propeller",7), + ("Mini_Glasses",7), + ("Pierrot_Nose",7), + ("Gangster_Patch",7), + ("Ganster_Mask",7), + ("Iron_Cane",7), + ("Cigar",7), + ("Smoking_Pipe",7), + ("Centimental_Flower",7), + ("Centimental_Leaf",7), + ("Jack_A_Dandy",7), + ("Red_Bandana",7), + ("Eagle_Eyes",7), + ("Nurse_Cap",7), + ("Bomb_Wick",7), + ("Spirit_Chain",7), + ("Apple_Of_Archer",7), + ("Pirate_Bandana",7), + ("Poo_Poo_Hat",7), + ("Funeral_Costume",7), + ("Masquerade",7), + ("Star_Dust",7), + ("Blinker",7), + ("Green_Feeler",7), + ("Viking_Helm",7), + ("Joker_Jester",7), + ("Machoman_Glasses",7), + ("Puppy_Love",7), + ("Safety_Helmet",7), + ("Indian_Hair_Piece",7), + ("Antenna",7), + ("Fin_Helm",7), + ("Egg_Shell",7), + ("Panda_Cap",7), + ("Poring_Hat",7), + ("Fruit_Shell",7), + ("Novice_Egg_Cap",7), + ("Mr_Smile",7), + ("Mr_Scream",7), + ("Goblini_Mask",7), + ("Gas_Mask",7), + ("Goblin_Mask_02",7), + ("Goblin_Mask_03",7), + ("Goblin_Mask_04",7), + ("Goggle",7), + ("Goggle_",7), + ("Skull_Helm",7), + ("Monster_Oxygen_Mask",7), + ("Transparent_Headgear",7), + ("Pacifier",7), + ("Wig",7), + ("Queen's_Hair_Ornament",7), + ("Silk_Ribbon",7), + ("Punisher",7), + ("Wild_Flower",7), + ("Battered_Pot",7), + ("Stellar_Hairpin",7), + ("Tiny_Egg_Shell",7), + ("Backpack",7), + ("Rocker_Glasses",7), + ("Green_Lace",7), + ("Golden_Bell",7), + ("Bark_Shorts",7), + ("Monkey_Circlet",7), + ("Red_Muffler",7), + ("Sword_Of_Grave_Keeper",7), + ("Ora_Ora",14), + ("Animal_Blood",14), + ("Hinalle",14), + ("Aloe",14), + ("Clover",14), + ("Four_Leaf_Clover",14), + ("Singing_Plant",14), + ("Ment",14), + ("Illusion_Flower",14), + ("Shoot",14), + ("Flower",14), + ("Emperium",14), + ("Yellow_Gemstone",14), + ("Red_Gemstone",14), + ("Blue_Gemstone",14), + ("Dark_Red_Jewel",14), + ("Violet_Jewel",14), + ("Skyblue_Jewel",14), + ("Azure_Jewel",14), + ("Scarlet_Jewel",14), + ("Cardinal_Jewel",14), + ("Cardinal_Jewel_",14), + ("Red_Jewel",14), + ("Blue_Jewel",14), + ("White_Jewel",14), + ("Golden_Jewel",14), + ("Bluish_Green_Jewel",14), + ("Crystal_Jewel",14), + ("Crystal_Jewel_",14), + ("Crystal_Jewel__",14), + ("Crystal_Jewel___",14), + ("Red_Frame",14), + ("Blue_Porcelain",14), + ("White_Platter",14), + ("Black_Ladle",14), + ("Pencil_Case",14), + ("Rouge",14), + ("Stuffed_Doll",14), + ("Poring_Doll",14), + ("Chonchon_Doll",14), + ("Spore_Doll",14), + ("Bunch_Of_Flowers",14), + ("Wedding_Bouquet",14), + ("Glass_Bead",14), + ("Crystal_Mirror",14), + ("Witherless_Rose",14), + ("Frozen_Rose",14), + ("Baphomet_Doll",14), + ("Osiris_Doll",14), + ("Grasshopper_Doll",14), + ("Monkey_Doll",14), + ("Raccoondog_Doll",14), + ("Oridecon_Stone",14), + ("Elunium_Stone",14), + ("Danggie",14), + ("Tree_Root",14), + ("Reptile_Tongue",14), + ("Scorpion's_Tail",14), + ("Stem",14), + ("Pointed_Scale",14), + ("Resin",14), + ("Spawn",14), + ("Jellopy",14), + ("Garlet",14), + ("Scell",14), + ("Zargon",14), + ("Tooth_Of_Bat",14), + ("Fluff",14), + ("Chrysalis",14), + ("Feather_Of_Birds",14), + ("Talon",14), + ("Sticky_Webfoot",14), + ("Animal's_Skin",14), + ("Claw_Of_Wolves",14), + ("Mushroom_Spore",14), + ("Orcish_Cuspid",14), + ("Evil_Horn",14), + ("Powder_Of_Butterfly",14), + ("Bill_Of_Birds",14), + ("Scale_Of_Snakes",14), + ("Insect_Feeler",14), + ("Immortal_Heart",14), + ("Rotten_Bandage",14), + ("Orcish_Voucher",14), + ("Skel_Bone",14), + ("Mementos",14), + ("Shell",14), + ("Scales_Shell",14), + ("Posionous_Canine",14), + ("Sticky_Mucus",14), + ("Bee_Sting",14), + ("Grasshopper's_Leg",14), + ("Nose_Ring",14), + ("Yoyo_Tail",14), + ("Solid_Shell",14), + ("Horseshoe",14), + ("Raccoon_Leaf",14), + ("Snail's_Shell",14), + ("Horn",14), + ("Bear's_Foot",14), + ("Feather",14), + ("Heart_Of_Mermaid",14), + ("Fin",14), + ("Cactus_Needle",14), + ("Stone_Heart",14), + ("Shining_Scales",14), + ("Worm_Peelings",14), + ("Gill",14), + ("Decayed_Nail",14), + ("Horrendous_Mouth",14), + ("Rotten_Scale",14), + ("Nipper",14), + ("Conch",14), + ("Tentacle",14), + ("Sharp_Scale",14), + ("Crap_Shell",14), + ("Clam_Shell",14), + ("Flesh_Of_Clam",14), + ("Turtle_Shell",14), + ("Voucher_Of_Orcish_Hero",14), + ("Gold",14), + ("Alchol",14), + ("Detrimindexta",14), + ("Karvodailnirol",14), + ("Counteragent",14), + ("Mixture",14), + ("Scarlet_Dyestuffs",14), + ("Lemon_Dyestuffs",14), + ("Cobaltblue_Dyestuffs",14), + ("Darkgreen_Dyestuffs",14), + ("Orange_Dyestuffs",14), + ("Violet_Dyestuffs",14), + ("White_Dyestuffs",14), + ("Black_Dyestuffs",14), + ("Oridecon",14), + ("Elunium",14), + ("Anvil",14), + ("Oridecon_Anvil",14), + ("Golden_Anvil",14), + ("Emperium_Anvil",14), + ("Boody_Red",14), + ("Crystal_Blue",14), + ("Wind_Of_Verdure",14), + ("Yellow_Live",14), + ("Flame_Heart",14), + ("Mistic_Frozen",14), + ("Rough_Wind",14), + ("Great_Nature",14), + ("Iron",14), + ("Steel",14), + ("Star_Crumb",14), + ("Sparkling_Dust",14), + ("Iron_Ore",14), + ("Coal",14), + ("Patriotism_Marks",14), + ("Hammer_Of_Blacksmith",14), + ("Old_Magic_Book",14), + ("Penetration",14), + ("Frozen_Heart",14), + ("Sacred_Marks",14), + ("Phracon",14), + ("Emveretarcon",14), + ("Lizard_Scruff",14), + ("Colorful_Shell",14), + ("Jaws_Of_Ant",14), + ("Thin_N'_Long_Tongue",14), + ("Rat_Tail",14), + ("Moustache_Of_Mole",14), + ("Nail_Of_Mole",14), + ("Wooden_Block",14), + ("Long_Hair",14), + ("Dokkaebi_Horn",14), + ("Fox_Tail",14), + ("Fish_Tail",14), + ("Chinese_Ink",14), + ("Spiderweb",14), + ("Acorn",14), + ("Porcupine_Spike",14), + ("Wild_Boar's_Mane",14), + ("Tiger's_Skin",14), + ("Tiger_Footskin",14), + ("Limb_Of_Mantis",14), + ("Blossom_Of_Maneater",14), + ("Root_Of_Maneater",14), + ("Cobold_Hair",14), + ("Dragon_Canine",14), + ("Dragon_Scale",14), + ("Dragon_Train",14), + ("Petite_DiablOfs_Horn",14), + ("Petite_DiablOfs_Wing",14), + ("Elder_Pixie's_Beard",14), + ("Lantern",14), + ("Short_Leg",14), + ("Nail_Of_Orc",14), + ("Tooth_Of_",14), + ("Sacred_Masque",14), + ("Tweezer",14), + ("Head_Of_Medusa",14), + ("Slender_Snake",14), + ("Skirt_Of_Virgin",14), + ("Tendon",14), + ("Detonator",14), + ("Single_Cell",14), + ("Tooth_Of_Ancient_Fish",14), + ("Lip_Of_Ancient_Fish",14), + ("Earthworm_Peeling",14), + ("Grit",14), + ("Moth_Dust",14), + ("Wing_Of_Moth",14), + ("Transparent_Cloth",14), + ("Golden_Hair",14), + ("Starsand_Of_Witch",14), + ("Pumpkin_Head",14), + ("Sharpened_Cuspid",14), + ("Reins",14), + ("Booby_Trap",14), + ("Tree_Of_Archer_1",14), + ("Tree_Of_Archer_2",14), + ("Tree_Of_Archer_3",14), + ("Morocc_Potion",14), + ("Payon_Potion",14), + ("Empty_Cylinder",14), + ("Empty_Potion",14), + ("Short_Daenggie",14), + ("Needle_Of_Alarm",14), + ("Round_Shell",14), + ("Worn_Out_Page",14), + ("Manacles",14), + ("Worn_Out_Prison_Uniform",14), + ("Mould_Powder",14), + ("Ogre_Tooth",14), + ("Anolian_Skin",14), + ("Mud_Lump",14), + ("Skull",14), + ("Wing_Of_Red_Bat",14), + ("Claw_Of_Rat",14), + ("Stiff_Horn",14), + ("Glitter_Shell",14), + ("Tail_Of_Steel_Scorpion",14), + ("Claw_Of_Monkey",14), + ("Tough_Scalelike_Stem",14), + ("Coral_Reef",14), + ("Old_Portrait",14), + ("Bookclip_In_Memory",14), + ("Spoon_Stub",14), + ("Key_Of_Clock_Tower",14), + ("Underground_Key",14), + ("Claw_Of_Desert_Wolf",14), + ("Old_Frying_Pan",14), + ("Piece_Of_Egg_Shell",14), + ("Poison_Spore",14), + ("Red_Socks_With_Holes",14), + ("Matchstick",14), + ("Fang_Of_Garm",14), + ("Yarn",14), + ("Fine_Grit",14), + ("Alice's_Apron",14), + ("Talon_Of_Griffin",14), + ("Stone",14), + ("Cyfar",14), + ("Brigan",14), + ("Cargo_Free_Ticket",14), + ("Warp_Free_Ticket",14), + ("Cart_Free_Ticket",14), + ("Soft_Feather",14), + ("Dragon_Fly_Wing",14), + ("Sea_Otter_Leather",14), + ("Ice_Piece",14), + ("Stone_Piece",14), + ("Burn_Tree",14), + ("Broken_Armor_Piece",14), + ("Broken_Shell",14), + ("Tatters_Clothes",14), + ("Rust_Suriken",14), + ("Wheel",14), + ("Mystery_Piece",14), + ("Broken_Steel_Piece",14), + ("Cold_Magma",14), + ("Burning_Heart",14), + ("Live_Coal",14), + ("Old_Magic_Circle",14), + ("Sharp_Leaf",14), + ("Peco_Wing_Feather",14), + ("Goat's_Horn",14), + ("Gaoat's_Skin",14), + ("Boroken_Shiled_Piece",14), + ("Shine_Spear_Blade",14), + ("Vroken_Sword",14), + ("Smooth_Paper",14), + ("Fright_Paper_Blade",14), + ("Broken_Pharaoh_Symbol",14), + ("Tutankhamen's_Mask",14), + ("Harpy's_Feather",14), + ("Harpy's_Claw",14), + ("Rent_Spell_Book",14), + ("Rent_Scroll",14), + ("Spawns",14), + ("Burning_Horse_Shoe",14), + ("Honey_Jar",14), + ("Hot_Hair",14), + ("Dragon's_Skin",14), + ("Sand_Lump",14), + ("Scropion's_Nipper",14), + ("Large_Jellopy",14), + ("Medicine_Bowl",14), + ("Fire_Bottle",14), + ("Acid_Bottle",14), + ("MenEater_Plant_Bottle",14), + ("Mini_Bottle",14), + ("Coating_Bottle",14), + ("Yellow_Plate",14), + ("Bamboo_Cut",14), + ("Oil_Paper",14), + ("Glossy_Hair",14), + ("Old_Japaness_Clothes",14), + ("Poison_Powder",14), + ("Poison_Toad's_Skin",14), + ("Broken_Shuriken",14), + ("Black_Mask",14), + ("Broken_Wine_Vessel",14), + ("Tengu's_Nose",14), + ("Black_Bear's_Skin",14), + ("Cloud_Piece",14), + ("Sharp_Feeler",14), + ("Hard_Peach",14), + ("Limpid_Celestial_Robe",14), + ("Soft_Silk_Cloth",14), + ("Mystery_Iron_Bit",14), + ("Great_Wing",14), + ("Taegeuk_Plate",14), + ("Tuxedo",14), + ("Leopard_Skin",14), + ("Leopard_Talon",14), + ("Packing_Ribbon",14), + ("Packing_Paper",14), + ("Cacao",14), + ("Thin_Stem",14), + ("Festival_Mask",14), + ("Browny_Root",14), + ("Heart_Of_Tree",14), + ("Solid_Peeling",14), + ("Lamplight",14), + ("Blade_Of_Pinwheel",14), + ("Germinating_Sprout",14), + ("Soft_Leaf",14), + ("Air_Rifle",14), + ("Shoulder_Protection",14), + ("Tough_Vines",14), + ("Great_Leaf",14), + ("Flexible_String",14), + ("Log",14), + ("Beetle_Nipper",14), + ("Solid_Twig",14), + ("Piece_Of_Black_Cloth",14), + ("Black_Kitty_Doll",14), + ("Old_Manteau",14), + ("Rusty_Cleaver",14), + ("Dullahan's_Helm",14), + ("Dullahan_Armor",14), + ("Rojerta_Piece",14), + ("Hanging_Doll",14), + ("Needle_Pouch",14), + ("Bat_Cage",14), + ("Broken_Needle",14), + ("Red_Scarf",14), + ("Spool",14), + ("Rotten_Rope",14), + ("Striped_Socks",14), + ("Ectoplasm",14), + ("Tangled_Chain",14), + ("Tree_Knot",14), + ("Distorted_Portrait",14), + ("Pumpkin_Bucket",14), + ("Fan",14), + ("Cat_Eyed_Stone",14), + ("Dried_Sand",14), + ("Dragon_Horn",14), + ("Dragon_Fang",14), + ("Tiger_Skin_Panties",14), + ("Little_Blacky_Ghost",14), + ("Bib",14), + ("Milk_Bottle",14), + ("Arrow",14), + ("Silver_Arrow",14), + ("Fire_Arrow",14), + ("Steel_Arrow",14), + ("Crystal_Arrow",14), + ("Arrow_Of_Wind",14), + ("Stone_Arrow",14), + ("Immatrial_Arrow",14), + ("Stun_Arrow",14), + ("Freezing_Arrow",14), + ("Flash_Arrow",14), + ("Curse_Arrow",14), + ("Rusty_Arrow",14), + ("Poison_Arrow",14), + ("Incisive_Arrow",14), + ("Oridecon_Arrow",14), + ("Arrow_Of_Shadow",14), + ("Sleep_Arrow",14), + ("Silence_Arrow",14), + ("Iron_Arrow",14), + ("Red_Potion",14), + ("Orange_Potion",14), + ("Yellow_Potion",14), + ("Green_Potion",14), + ("Red_Herb",14), + ("Yellow_Herb",14), + ("White_Herb",14), + ("Blue_Herb",14), + ("Green_Herb",14), + ("Apple",14), + ("Banana",14), + ("Grape",14), + ("Carrot",14), + ("Sweet_Potato",14), + ("Meat",14), + ("Honey",14), + ("Milk",14), + ("Leaflet_Of_Hinal",14), + ("Leaflet_Of_Aloe",14), + ("Fruit_Of_Mastela",14), + ("Holy_Water",14), + ("Panacea",14), + ("Monster's_Feed",14), + ("Candy",14), + ("Candy_Striper",14), + ("Apple_Juice",14), + ("Banana_Juice",14), + ("Grape_Juice",14), + ("Carrot_Juice",14), + ("Pumpkin",14), + ("Ice_Cream",14), + ("Pet_Food",14), + ("Well_Baked_Cookie",14), + ("Piece_Of_Cake",14), + ("Fish_Slice",14), + ("Red_Slim_Potion",14), + ("Yellow_Slim_Potion",14), + ("White_Slim_Potion",14), + ("Cheese",14), + ("Nice_Sweet_Potato",14), + ("Popped_Rice",14), + ("Shusi",14), + ("Bun",14), + ("Rice_Cake",14), + ("Chocolate",14), + ("White_Chocolate",14), + ("Old_Blue_Box",614), + ("Anodyne",14), + ("Aloebera",14), + ("Yggdrasilberry",14), + ("Seed_Of_Yggdrasil",14), + ("Amulet",14), + ("Leaf_Of_Yggdrasil",14), + ("Spectacles",14), + ("Portable_Furnace",14), + ("Iron_Hammer",14), + ("Golden_Hammer",14), + ("Oridecon_Hammer",14), + ("Worn_Out_Scroll",14), + ("Unripe_Apple",14), + ("Orange_Juice",14), + ("Bitter_Herb",14), + ("Rainbow_Carrot",14), + ("Earthworm_The_Dude",14), + ("Rotten_Fish",14), + ("Lusty_Iron",14), + ("Monster_Juice",14), + ("Sweet_Milk",14), + ("Well_Dried_Bone",14), + ("Singing_Flower",14), + ("Dew_Laden_Moss",14), + ("Deadly_Noxious_Herb",14), + ("Fatty_Chubby_Earthworm",14), + ("Baked_Yam",14), + ("Tropical_Banana",14), + ("Horror_Of_Tribe",14), + ("No_Recipient",14), + ("Old_Broom",14), + ("Silver_Knife_Of_Chaste",14), + ("Armlet_Of_Obedience",14), + ("Shining_Stone",14), + ("Contracts_In_Shadow",14), + ("Book_Of_Devil",14), + ("Pet_Incubator",14), + ("Gift_Box",114), + ("Center_Potion",14), + ("Awakening_Potion",14), + ("Berserk_Potion",14), + ("Heart_Of_Her",14), + ("Korea_Rice_Cake",14), + ("Gift_Box_1",14), + ("Gift_Box_2",14), + ("Gift_Box_3",14), + ("Gift_Box_4",14), + ("Handsei",14), + ("Poison_Bottle",14), + ("Gold_Pill",14), + ("Guard_",6), + "Tiara", + "Crown", + "Coronet", + "Angelic_Chain", + "Satanic_Chain", + "Sharp_Gear", + "Elven_Ears", + "Holy_Robe", + "Mage_Coat", + "An_Eye_Of_Dullahan", + "Safety_Ring", + "Critical_Ring", + "Ring_", + "Earring_", + "Necklace_", + "Glove_", + "Brooch_", + "Rosary_", + "Gemmed_Crown", + "Pair_Of_Red_Ribbon", + "Loard_Circlet", + "Bone_Helm", + "Corsair", + "Assassin_Mask", + "Horn_Of_Succubus", + "Inccubus_Horn", + "Spinx_Helm", + "Old_Card_Album", + "Dragon_Killer", + "Ginnungagap", + "Town_Sword_", + "Star_Dust_Blade", + "Gae_Bolg", + ("Various_Jur",2), + "Nail_Of_Loki", + "Bloody_Roar", + "Unholy_Touch", + "Hypnotist's_Staff_", + "Staff_Of_Wing", + "Luna_Bow", + "Dragon_Wing", + "Electric_Wire", + "Whip_Of_Red_Flame", + "Whip_Of_Ice_Piece", + "Whip_Of_Earth", + "Jump_Rope", + "Bladed_Whip", + "Guitar_Of_Passion", + "Guitar_Of_Blue_Solo", + "Guitar_Of_Vast_Land", + "Guitar_Of_Gentle_Breeze", + "Claw_Of_Garm", + "Legacy_Of_Dragon", + "Coward_", + "Windhawk", + "Queen's_Whip", + "Oriental_Lute", + "Diary_Of_Great_Sage", + "Hardback", + "Survival_Rod_", + "Survival_Rod2_", + "Ear_Of_Puppy", + "Angry_Mouth", + "Celestial_Robe", + "Pauldron", + "Fedora_", + "Super_Novice_Hat_", + "Galapago_Cap", + "Banana_Hat", + "Wing_Of_Eagle", + "Cursed_Lucky_Brooch", + "Shinobi's_Sash", + "Bloody_Iron_Ball", + "Hyper_Changer", + "Cookbook06", + "Cookbook07", + "Cookbook08", + "Cookbook09", + "Cookbook10", + "Dark_Crystal_Fragment", + "Long_Limb", + "Screw", + "Old_Pick", + "Old_Steel_Plate", + "Air_Pollutant", + "Fragment_Of_Crystal", + "Poisonous_Gas", + "Battered_Kettle", + "Tube", + "Fluorescent_Liquid", + "Headlamp", + "Piece_Of_Memory_Green", + "Piece_Of_Memory_Purple", + "Piece_Of_Memory_Blue", + "Piece_Of_Memory_Red", + "Red_Feather", + "Blue_Feather", + "Cursed_Seal", + "Tri_Headed_Dragon_Head", + "Treasure_Box", + "Dragonball_Green", + "Dragonball_Blue", + "Dragonball_Red", + "Dragonball_Yellow", + "Bloody_Page", + "Piece_Of_Bone_Armor", + "Scale_Of_Red_Dragon", + "Yellow_Spice", + "Sweet_Sauce", + "Plain_Sauce", + "Hot_Sauce", + "Red_Spice", + "Cooking_Oil", + "Cookbook01", + "Cookbook02", + "Cookbook03", + "Cookbook04", + "Cookbook05", + "Pot", + "Burnt_Parts", + "Pocket_Watch", + "Ice_Heart", + "Ice_Scale", + "Bloody_Rune", + "Rotten_Meat", + "Sticky_Poison", + "Suspicious_Hat", + "White_Mask", + ("Old_Violet_Box",103), + ("Old_White_Cloth",16), + ("Clattering_Skull",16), + ("Broken_Farming_Utensil",17), + "Inverse_Scale", + "Blood_Tears", + "Doom_Slayer", + "Heart_Breaker", + "Hurricane_Fury", + "Ahlspiess", + "Huuma_Calm_Mind", + "Burning_Bow", + "Frozen_Bow", + "Earth_Bow", + "Gust_Bow", + "Magma_Fist", + "Icicle_Fist", + "Electric_Fist", + "Seismic_Fist", + "Combo_Battle_Glove", + "Base_Guitar", + "Electric_Eel", + "Sea_Witch_Foot", + "Carrot_Whip", + "Bullet", + "Silver_Bullet", + "Shell_Of_Blood", + "Flare_Sphere", + "Lighting_Sphere", + "Poison_Sphere", + "Blind_Sphere", + "Freezing_Sphere", + "Gate_KeeperDD", + "Thunder_P", + "Long_Barrel", + ("Lever_Action_Rifle",2), + "Long_Barrel_" +) +Random_Quiver: ( + "Iron_Arrow_Container", + "Steel_Arrow_Container", + "Ori_Arrow_Container", + "Fire_Arrow_Container", + "Silver_Arrow_Container", + "Wind_Arrow_Container", + "Stone_Arrow_Container", + "Crystal_Arrow_Container", + "Shadow_Arrow_Container", + "Imma_Arrow_Container", + "Rusty_Arrow_Container", + ("Holy_Arrow_Quiver",2) +) +Set_Of_Taiming_Item: ( + "Orange_Juice", + "Bitter_Herb", + "Rainbow_Carrot", + "Earthworm_The_Dude", + "Rotten_Fish", + "Lusty_Iron", + "Monster_Juice", + "Sweet_Milk", + "Well_Dried_Bone", + "Singing_Flower", + "Dew_Laden_Moss", + "Deadly_Noxious_Herb", + "Fatty_Chubby_Earthworm", + "Baked_Yam", + "Tropical_Banana", + "Horror_Of_Tribe", + "No_Recipient", + "Old_Broom", + "Silver_Knife_Of_Chaste", + "Armlet_Of_Obedience", + "Shining_Stone", + "Contracts_In_Shadow", + "Book_Of_Devil", + "Heart_Of_Her", + "Prohibition_Red_Candle", + "Sway_Apron", + "Skull_Helm", + "Monster_Oxygen_Mask", + "Transparent_Headgear", + "Pacifier", + "Wig", + "Queen's_Hair_Ornament", + "Silk_Ribbon", + "Punisher", + "Wild_Flower", + "Battered_Pot", + "Stellar_Hairpin", + "Tiny_Egg_Shell", + "Backpack", + "Rocker_Glasses", + "Green_Lace", + "Golden_Bell", + "Bark_Shorts", + "Monkey_Circlet", + "Red_Muffler", + "Sword_Of_Grave_Keeper", + "Flaming_Ice", + "Tantanmen" +) +Accessory_Box: ( + ("Gold_Ring",14), + ("Mitten_Of_Presbyter",10), + ("Flower_Ring",14), + ("Necklace",12), + ("Necklace_",10), + ("Novice_Armlet",14), + ("Diamond_Ring",11), + ("Skul_Ring",14), + ("Thimble_Of_Archer",10), + ("Rosary",14), + ("Ring",10), + ("Matyr's_Flea_Guard",11), + ("Belt",10), + ("Brooch",12), + ("Nile_Rose_",10), + ("Silver_Ring",14), + ("Clip",12), + ("Earring",11), + ("Glove",11), + "Safety_Ring", + "Critical_Ring", + "Glove_", + "Ring_", + "Rosary_", + "Brooch_", + "Earring_", + ("Vesper_Core02",2), + ("Vesper_Core03",2), + ("Vesper_Core04",2), + "Thimble_Of_Archer_", + ("Red_Silk_Seal",2), + "Orleans_Glove", + "Vesper_Core01", + "Spiritual_Ring", + "Shinobi's_Sash", + "Hyper_Changer", + ("Lesser_Elemental_Ring",9), + "Expert_Ring", + "Librarian_Glove", + "Pocket_Watch_", + "Lunatic_Brooch", + "Iron_Wrist" +) +Wrapped_Mask: ( + ("Phantom_Of_Opera",10), + ("Mr_Scream",10), + ("Welding_Mask",10), + ("Goblini_Mask",10), + ("Gas_Mask",10), + ("Alarm_Mask",10), + ("Goblin_Mask_01",10), + ("Goblin_Mask_02",10), + ("Goblin_Mask_03",10), + ("Goblin_Mask_04",10), + ("Mr_Smile",9), + "Zherlthsh_Mask" +) +Bundle_Of_Magic_Scroll: ( + "Earth_Scroll_1_5", + "Cold_Scroll_1_3", + "Cold_Scroll_1_5", + "Fire_Scroll_1_3", + "Fire_Scroll_1_5", + "Wind_Scroll_1_3", + "Wind_Scroll_1_5", + "Ghost_Scroll_1_3", + "Ghost_Scroll_1_5", + "Fire_Scroll_2_1", + "Fire_Scroll_2_5", + "Fire_Scroll_3_1", + "Fire_Scroll_3_5", + "Cold_Scroll_2_1", + "Cold_Scroll_2_5", + "Holy_Scroll_1_3", + "Holy_Scroll_1_5" +) +Food_Package: ( + "Candy_Striper", + "Apple_Juice", + "Banana_Juice", + "Grape_Juice", + "Carrot_Juice", + "Ice_Cream", + "Well_Baked_Cookie", + "Yggdrasilberry", + "Fish_Slice", + "Cheese", + "Nice_Sweet_Potato", + "Popped_Rice", + "Shusi", + "Bun", + "Mojji", + "Rice_Cake", + "Seed_Of_Yggdrasil", + "Hash_Rice_Cake", + "Chocolate", + "HandMade_Chocolate", + "HandMade_Chocolate_", + "White_Chocolate", + "Rice_Ball", + "Tomyumkung", + "Prawn", + "Korea_Rice_Cake", + "Prickly_Fruit", + "Apple", + "Banana", + "Grape", + "Carrot", + "Sweet_Potato", + "Meat", + "Honey", + "Rice_Cake_Soup", + "Leaflet_Of_Hinal", + "Leaflet_Of_Aloe", + "Fruit_Of_Mastela", + "Milk", + "Lemon", + "Long_Rice_Cake", + "Piece_Of_Cake" +) +First_Aid_Kit: ( + ("Red_Potion",5), + ("Orange_Potion",5), + ("Yellow_Potion",5), + ("Slow_Down_Potion",5), + ("Green_Potion",5), + ("Red_Slim_Potion",5), + ("Yellow_Slim_Potion",5), + ("White_Slim_Potion",5), + ("Water_Of_Darkness",5), + ("Center_Potion",5), + ("Awakening_Potion",5), + ("Berserk_Potion",5), + ("Novice_Potion",5), + ("Anodyne",5), + ("Speed_Up_Potion",5) +) +Cookie_Bag: ( + ("Lucky_Candy",5), + ("Candy_Striper",5), + ("Lucky_Candy_Cane",5), + ("Well_Baked_Cookie",5), + ("Lucky_Cookie",5), + ("Piece_Of_Cake",5), + ("Rice_Ball",5), + "Sesame_Pastry", + "Honey_Pastry", + "Rainbow_Cake", + "Chocolate", + "HandMade_Chocolate", + "HandMade_Chocolate_", + "White_Chocolate", + "Chocolate_Drink", + ("Candy",4) +) +Egg_Boy: ( + ("Grape",299), + ("Rice_Ball",522), + ("Prohibition_Red_Candle",20), + ("Realgar_Wine",100), + ("Exorcize_Herb",50), + ("Crown",2), + "Inccubus_Horn" +) +Egg_Girl: ( + ("Grape",299), + ("Rice_Ball",522), + ("Sway_Apron",20), + ("Realgar_Wine",100), + ("Exorcize_Herb",50), + ("Tiara",2), + ("Hair_Protector",5), + "Horn_Of_Succubus" +) +Giftbox_China: ( + "Orange_Potion", + "Yellow_Potion", + "Green_Potion", + "Honey", + "Leaflet_Of_Hinal", + ("Leaflet_Of_Aloe",2), + "Panacea", + "Candy", + "Candy_Striper", + ("Old_Blue_Box",40), + ("Branch_Of_Dead_Tree",9), + "Anodyne", + "Aloebera", + "Yggdrasilberry", + "Seed_Of_Yggdrasil", + "Leaf_Of_Yggdrasil", + ("Portable_Furnace",5), + "Iron_Hammer", + "Golden_Hammer", + "Oridecon_Hammer", + "Ora_Ora", + "Animal_Blood", + "Hinalle", + "Aloe", + "Four_Leaf_Clover", + "Singing_Plant", + "Ment", + "Illusion_Flower", + "Emperium", + "Yellow_Gemstone", + "Red_Gemstone", + "Blue_Gemstone", + "Dark_Red_Jewel", + "Violet_Jewel", + "Skyblue_Jewel", + "Azure_Jewel", + "Scarlet_Jewel", + "Cardinal_Jewel", + "Cardinal_Jewel_", + "Red_Jewel", + "Blue_Jewel", + "White_Jewel", + "Golden_Jewel", + "Bluish_Green_Jewel", + "Crystal_Jewel", + "Crystal_Jewel_", + "Crystal_Jewel__", + "Crystal_Jewel___", + "Red_Frame", + "Blue_Porcelain", + "White_Platter", + "Black_Ladle", + "Pencil_Case", + "Stuffed_Doll", + "Poring_Doll", + "Chonchon_Doll", + "Spore_Doll", + "Wedding_Bouquet", + "Crystal_Mirror", + "Witherless_Rose", + "Frozen_Rose", + "Grasshopper_Doll", + "Monkey_Doll", + "Raccoondog_Doll", + "Oridecon_Stone", + "Elunium_Stone", + "Jellopy", + "Garlet", + "Scell", + "Zargon", + "Orcish_Voucher", + "Mementos", + "Voucher_Of_Orcish_Hero", + "Gold", + "Alchol", + "Detrimindexta", + "Karvodailnirol", + "Counteragent", + "Mixture", + "Scarlet_Dyestuffs", + "Lemon_Dyestuffs", + "Cobaltblue_Dyestuffs", + "Darkgreen_Dyestuffs", + "Orange_Dyestuffs", + "Violet_Dyestuffs", + "White_Dyestuffs", + "Black_Dyestuffs", + "Oridecon", + "Elunium", + "Anvil", + "Oridecon_Anvil", + "Golden_Anvil", + "Emperium_Anvil", + "Boody_Red", + "Crystal_Blue", + "Wind_Of_Verdure", + "Yellow_Live", + "Flame_Heart", + "Mistic_Frozen", + "Rough_Wind", + "Great_Nature", + "Iron", + "Steel", + "Star_Crumb", + "Sparkling_Dust", + "Iron_Ore", + "Coal", + "Patriotism_Marks", + "Hammer_Of_Blacksmith", + "Old_Magic_Book", + "Penetration", + "Frozen_Heart", + "Sacred_Marks", + "Phracon", + "Emveretarcon", + "Booby_Trap", + "Sword_", + "Falchion_", + "Blade_", + "Lapier_", + "Scimiter_", + "Katana_", + "Tsurugi_", + "Ring_Pommel_Saber_", + "Saber_", + "Hae_Dong_Gum_", + "Flamberge", + "Slayer_", + "Bastard_Sword_", + "Two_Hand_Sword_", + "Broad_Sword_", + "Claymore", + "Knife_", + "Cutter_", + "Main_Gauche_", + "Dirk_", + "Dagger_", + "Stiletto_", + "Gladius_", + "Damascus_", + "Jur_", + "Katar_", + "Jamadhar_", + "Axe_", + "Battle_Axe_", + "Hammer_", + "Buster_", + "Two_Handed_Axe_", + "Javelin_", + "Spear_", + "Pike_", + "Lance", + "Guisarme_", + "Glaive_", + "Partizan_", + "Trident_", + "Halberd_", + "Club_", + "Mace_", + "Smasher_", + "Flail_", + "Morning_Star_", + "Sword_Mace_", + "Chain_", + "Book", + "Bible", + "Rod_", + "Wand_", + "Staff_", + "Arc_Wand_", + "Mighty_Staff", + "Bow_", + "Composite_Bow_", + "CrossBow_", + "Arbalest", + "Kakkung", + "Hunter_Bow", + "Bow_Of_Roguemaster", + "Guard_", + "Buckler_", + "Shield_", + "Mirror_Shield_", + "Fancy_Flower", + "Ribbon_", + "Cat_Hairband", + "Flower_Hairband", + "Biretta_", + "Hat_", + "Turban_", + "Goggle_", + "Cap_", + "Helm_", + "Gemmed_Sallet_", + "Circlet_", + "Santa's_Hat", + "Big_Sis'_Ribbon", + "Coronet", + "Fillet", + "Snowy_Horn", + "Sharp_Gear", + "Pierrot_Nose", + "Gangster_Patch", + "Ganster_Mask", + "Centimental_Flower", + "Centimental_Leaf", + "Jack_A_Dandy", + "Stop_Post", + "Doctor_Cap", + "Red_Bandana", + "Eagle_Eyes", + "Bomb_Wick", + "Antler", + "Pirate_Bandana", + "Poo_Poo_Hat", + "Funeral_Costume", + "Masquerade", + "Pretend_Murdered", + "Star_Dust", + "Blinker", + "Binoculars", + "Green_Feeler", + "Viking_Helm", + "Cotton_Shirt_", + "Leather_Jacket_", + "Adventurere's_Suit_", + "Mantle_", + "Coat_", + "Mink_Coat", + "Padded_Armor_", + "Chain_Mail_", + "Plate_Armor_", + "Silk_Robe_", + "Scapulare_", + "Saint_Robe_", + "Wooden_Mail_", + "Tights_", + "Silver_Robe_", + "Thief_Clothes_", + "Ninja_Suit", + "Wedding_Dress", + "G_Strings", + "Sandals_", + "Shoes_", + "Chrystal_Pumps", + "Cuffs", + "Spiky_Heel", + "Hood_", + "Muffler_", + "Manteau_", + "Cape_Of_Ancient_Lord", + "Ragamuffin_Cape", + "Ring", + "Earring", + "Necklace", + "Glove", + "Brooch", + "Clip", + "Rosary", + "Skul_Ring", + "Gold_Ring", + "Silver_Ring", + "Flower_Ring", + "Diamond_Ring", + "Puppy_Love", + "Safety_Helmet", + "Indian_Hair_Piece", + "Fin_Helm", + "Egg_Shell" +) +Old_Bleu_Box: ( + ("Cold_Scroll_1_5",2), + ("Fire_Scroll_1_5",2), + ("Wind_Scroll_1_5",2), + ("Fire_Scroll_2_5",2), + ("Fire_Scroll_3_5",2), + ("Holy_Scroll_1_5",2), + ("Cold_Scroll_2_5",2), + ("Gift_Box",2), + ("Milk",2), + ("Well_Baked_Cookie",2) +) +Holy_Egg_2: ( + ("Oridecon",3), + ("Elunium",10), + ("White_Slim_Potion",30), + ("Blue_Potion",30), + ("Yggdrasilberry",3), + ("Seed_Of_Yggdrasil",2), + ("Leaf_Of_Yggdrasil",15), + ("Old_Card_Album",5), + "Drooping_Bunny" +) +Red_Box_: ( + ("Magic_Eyes",9), + ("Hibiscus",10), + ("Charming_Ribbon",10) +) +Hometown_Gift: ( + "Hearty_Rice_Cake", + "Salty_Rice_Cake", + "Lucky_Rice_Cake", + "Sesame_Pastry", + "Honey_Pastry", + "Rainbow_Cake", + "Korea_Rice_Cake" +) +Old_Yellow_Box: ( + "Cookie_Hat", + "Silver_Tiara_", + "Gold_Tiara_" +) +Old_Gift_Box: ( + ("Chinese_Crown_",14), + ("Tongue_Mask_",40), + ("Fallen_Leaves_",45) +) +Magic_Card_Album: ( + "Dark_Illusion_Card", + "Deviling_Card", + ("Dragon_Fly_Card",10), + ("Vagabond_Wolf_Card",10), + ("Mastering_Card",10), + "Maya_Puple_Card", + ("Mutant_Dragon_Card",10), + "Mysteltainn_Card", + "Vocal_Card", + ("Owl_Duke_Card",5), + ("Owl_Baron_Card",5), + "Archangeling_Card", + "Executioner_Card", + "Tirfing_Card", + ("Eclipse_Card",10), + ("Chepet_Card",10), + ("Choco_Card",10), + ("Cat_O_Nine_Tail_Card",5), + ("Kobold_Leader_Card",10), + ("Chimera_Card",10), + ("Toad_Card",10), + "Bloody_Knight_Card", + "Ungoliant_Card", + "Gemini_Card", + "Hydro_Card", + ("Tha_Maero_Card",3), + ("Tha_Odium_Card",3), + ("Tha_Despero_Card",3) +) +Masquerade_Ball_Box: ( + ("Drooping_Nine_Tail_",9), + "Soulless_Wing_", + ("Marvelous_Wig_",10), + ("Ati_Atihan_Hat_",10) +) +Louise_Costume_Box: ( + ("Red_Bag",16), + ("Cool_Summer_Outfit",2) +) +Xmas_Gift: ( + ("Fire_Cracker_Love",6), + ("Gift_Box",66), + ("Old_Bleu_Box",36), + ("Set_Of_Taiming_Item",6), + ("Wrapped_Mask",6), + ("Old_Blue_Box",24), + ("Bundle_Of_Magic_Scroll",12), + ("Buche_De_Noel",24), + ("Speed_Up_Potion",12), + ("Slow_Down_Potion",12), + ("Cookie_Bag",12), + ("Red_Bag",6), + ("First_Aid_Kit",12), + ("Crystal_Jewel__",12), + ("HandMade_Chocolate",18), + ("HandMade_Chocolate_",18), + ("Chocolate_Drink",18), + ("Santa's_Hat_",12), + ("Fire_Cracker_Xmas",4) +) +Tresure_Box_WoE: ( + ("Wind_Arrow_Container",23), + ("Stone_Arrow_Container",25), + ("Crystal_Arrow_Container",26), + ("Holy_Arrow_Quiver",7), + ("Bullet_Case",27), + ("Bullet_Case_Blood",27), + ("Bullet_Case_Silver",27), + ("Set_Of_Taiming_Item",12), + ("First_Aid_Kit",9), + ("Food_Package",36), + ("Bundle_Of_Magic_Scroll",9), + ("Old_Bleu_Box",8), + ("Cookie_Bag",48), + ("Hometown_Gift",6), + ("Cool_Summer_Outfit",22), + ("Union_Of_Tribe",6), + ("Wrapped_Mask",2), + ("Poison_Bottle",3), + ("Old_Blue_Box",6), + ("Crystal_Jewel__",9) +) +Masquerade_Ball_Box2: ( + ("Black_Bunny_Band",12), + ("Vanilmirth_Hat",10), + ("Cap_Of_Blindness",10), + "Dress_Hat" +) +Pierre_Treasurebox: ( + ("Scarlet_Dyestuffs",3), + ("Lemon_Dyestuffs",3), + ("Cobaltblue_Dyestuffs",3), + ("Darkgreen_Dyestuffs",3), + ("Orange_Dyestuffs",3), + ("Violet_Dyestuffs",3), + ("White_Dyestuffs",3), + ("Black_Dyestuffs",3), + ("Olivine",3), + ("Phlogopite",3), + ("Agate",3), + ("Muscovite",3), + ("Rose_Quartz",3), + ("Turquoise",3), + ("Citrine",3), + ("Pyroxene",3), + ("Biotite",3), + ("Str_Dish10",3), + ("Agi_Dish10",3), + ("Vit_Dish10",3), + ("Luk_Dish10",3), + ("Dex_Dish10",3), + ("Branch_Of_Dead_Tree",3), + ("Old_Violet_Box",5), + ("Gift_Box",3), + ("Old_Blue_Box",11), + ("Fire_Cracker",2), + "Bloody_Dead_Branch" +) +Cherish_Box: ( + ("Geographer_Band_",4), + ("Vacation_Hat_",5) +) +Cherish_Box_Ori: ( + ("Satellite_Hairband",2), + ("Pirate_Dagger",2), + ("Loki_Mask",2), + ("Ragnarok_Limited_Ed",3) +) +Splendid_Box: ( + "Imperial_Guard", + "Bone_Plate", + "Ebone_Armor", + "Krasnaya", + "Alca_Bringer", + "Chrome_Twohand_Sword", + "Krishna", + "Cakram", + "Durga", + "Vecer_Axe", + "Giant_Axe", + "Imperial_Spear", + "Rafini_Staff", + "Falken_Blitz", + "Elven_Bow", + "Green_Whistle", + "Stem_Whip", + "Krieg", + "Weihna", + "Black_Wing", + "Ruber", + "Erde", + "Red_Square_Bag", + "Carga_Mace", + "Red_Ether_Bag", + "Mystic_Bow" +) +Old_C_Album_Armor: ( + "Pupa_Card", + "Picky_Card", + "Picky__Card", + "Roda_Frog_Card", + "Thief_Bug_Card", + "Rocker_Card", + "Desert_Wolf_Babe_Card", + "Pecopeco_Card", + "Steel_Chonchon_Card", + "Cornutus_Card", + "Savage_Card", + "Sword_Fish_Card", + "Dokebi_Card", + "Pasana_Card", + "Sand_Man_Card", + "Marc_Card", + "Argiope_Card", + "Bathory_Card", + "Evil_Druid_Card", + "Goat_Card", + "Flying_Deleter_Card", + "Grizzly_Card", + "Nightmare_Terror_Card", + "Dark_Frame_Card", + "Demon_Pungus_Card", + "Disguise_Card", + "Wraith_Dead_Card", + "Loli_Ruri_Card", + "Rybio_Card", + "Majoruros_Card", + "Brilight_Card", + "Sasquatch_Card", + "Succubus_Card", + "Solider_Card", + "Skel_Prisoner_Card", + "Baby_Leopard_Card", + "Anolian_Card", + "Apocalips_Card", + "Wooden_Golem_Card", + "Giant_Spider_Card", + "Deleter_Card", + "Geographer_Card", + "Karakasa_Card", + "Kraben_Card", + "Cremy_Fear_Card", + "Clock_Card", + "Chimera_Card", + "Killer_Mantis_Card", + "Pest_Card", + "Waste_Stove_Card", + "Venomous_Card", + "Porcellio_Card", + "Obsidian_Card", + "Mineral_Card", + "Ygnizem_Card", + "Removal_Card", + "Venatu_Card", + "Dimik_Card", + "Archdam_Card", + "Novus__Card", + "Novus_Card", + "Ancient_Mimic_Card", + "Observation_Card", + "Shelter_Card", + "Aliza_Card", + "Alicel_Card", + "Skogul_Card", + "Frus_Card", + "Agav_Card", + "Echio_Card", + "Byorgue_Card", + "Banshee_Master_Card" +) +Old_C_Album_Helm: ( + "Stainer_Card", + "Coco_Card", + "Martin_Card", + "Elder_Wilow_Card", + "Giearth_Card", + "Ghoul_Card", + "Marduk_Card", + "Deviruchi_Card", + "Nightmare_Card", + "Grand_Peco_Card", + "Dark_Illusion_Card", + "Dryad_Card", + "Rideword_Card", + "Leib_Olmai_Card", + "Leaf_Cat_Card", + "Mystcase_Card", + "Stalactic_Golem_Card", + "C_Tower_Manager_Card", + "Archangeling_Card", + "Wicked_Nymph_Card", + "Wootan_Shooter_Card", + "Wootan_Fighter_Card", + "Incubus_Card", + "Giant_Honet_Card", + "Gibbet_Card", + "Carat_Card", + "Cramp_Card", + "Permeter_Card", + "Ungoliant_Card", + "Mole_Card", + "Gemini_Card", + "Seyren_Card", + "Magaleta_Card", + "Katrinn_Card", + "Acidus__Card", + "Vanberk_Card", + "Isilla_Card", + "Knocker_Card", + "Banshee_Card" +) +Old_C_Album_Acc: ( + "Kukre_Card", + "Tarou_Card", + "Poporing_Card", + "Worm_Tail_Card", + "Muka_Card", + "Smokie_Card", + "Poison_Spore_Card", + "Yoyo_Card", + "Vitata_Card", + "Zerom_Card", + "Pirate_Skel_Card", + "Phen_Card", + "Mantis_Card", + "Marine_Sphere_Card", + "Kobold_Card", + "Obeaune_Card", + "Horong_Card", + "Joker_Card", + "Gargoyle_Card", + "Galapago_Card", + "Rice_Cake_Boy_Card", + "Poison_Toad_Card", + "Raydric_Archer_Card", + "Wraith_Card", + "Lude_Card", + "Marin_Card", + "Mimic_Card", + "Violy_Card", + "Bon_Gun_Card", + "Blazzer_Card", + "Sageworm_Card", + "Stem_Worm_Card", + "Spring_Rabbit_Card", + "Sleeper_Card", + "Shinobi_Card", + "Wild_Ginseng_Card", + "Owl_Duke_Card", + "Owl_Baron_Card", + "Alligator_Card", + "Orc_Archer_Card", + "Evil_Cloud_Hermit_Card", + "Wind_Ghost_Card", + "Li_Me_Mang_Ryang_Card", + "Dancing_Dragon_Card", + "Tengu_Card", + "Greatest_General_Card", + "Cookie_Card", + "Quve_Card", + "Hylozoist_Card", + "See_Otter_Card", + "Blood_Butterfly_Card", + "Heater_Card", + "Anopheles_Card", + "Armaia_Card", + "Whikebain_Card", + "Erend_Card", + "Gremlin_Card", + "Beholder_Card", + "Green_Iguana_Card", + "Hydro_Card", + "Dragon_Egg_Card", + "Plasma_Card", + "Retribution_Card", + "Snowier_Card", + "Siroma_Card", + "Gazeti_Card", + "Galion_Card", + "Stapo_Card", + "Imp_Card", + "Ragged_Zombie_Card", + "Hell_Poodle_Card" +) +Old_C_Album_Shoes: ( + "Zombie_Card", + "Thief_Bug_Male_Card", + "Eggyra_Card", + "Matyr_Card", + "Sohee_Card", + "Verit_Card", + "Gajomart_Card", + "Antique_Firelock_Card", + "Gullinbursti_Card", + "Raggler_Card", + "Merman_Card", + "Megalith_Card", + "Mini_Demon_Card", + "Miyabi_Ningyo_Card", + "Skeleton_General_Card", + "Cookie_XMAS_Card", + "Iron_Fist_Card", + "Alarm_Card", + "Am_Mut_Card", + "Ancient_Worm_Card", + "Wild_Rose_Card", + "Explosion_Card", + "Zombie_Prisoner_Card", + "Cat_O_Nine_Tail_Card", + "Freezer_Card", + "Acidus_Card", + "Ferus__Card", + "Tha_Odium_Card", + "Ice_Titan_Card", + "Zombie_Slaughter_Card" +) +Old_C_Album_Shield: ( + "Andre_Egg_Card", + "Ambernite_Card", + "Horn_Card", + "Thara_Frog_Card", + "Orc_Warrior_Card", + "Megalodon_Card", + "BigFoot_Card", + "Argos_Card", + "Rafflesia_Card", + "Munak_Card", + "Petit__Card", + "Medusa_Card", + "Khalitzburg_Card", + "Anubis_Card", + "Mysteltainn_Card", + "Live_Peach_Tree_Card", + "Sting_Card", + "Increase_Soil_Card", + "Arclouse_Card", + "Ancient_Mummy_Card", + "Executioner_Card", + "Alice_Card", + "Tirfing_Card", + "Zherlthsh_Card", + "Tamruan_Card", + "Parasite_Card", + "Penomena_Card", + "High_Orc_Card", + "Teddy_Bear_Card", + "Tha_Despero_Card", + "Hodremlin_Card", + "Seeker_Card", + "Muscipular_Card", + "Flame_Skull_Card", + "Tatacho_Card", + "Aqua_Elemental_Card", + "Draco_Card", + "Luciola_Vespa_Card", + "Centipede_Card", + "Cornus_Card", + "Dark_Shadow_Card" +) +Old_C_Album_Weapon: ( + "Drops_Card", + "Poring__Card", + "Lunatic_Card", + "Pecopeco_Egg_Card", + "Savage_Babe_Card", + "Andre_Larva_Card", + "Hornet_Card", + "Farmiliar_Card", + "Plankton_Card", + "Skeleton_Card", + "Thief_Bug_Female_Card", + "Wolf_Card", + "Mandragora_Card", + "Hydra_Card", + "Snake_Card", + "Andre_Card", + "Vadon_Card", + "Marina_Card", + "Metaller_Card", + "Goblin_Card", + "Anacondaq_Card", + "Caramel_Card", + "Kaho_Card", + "Scorpion_Card", + "Drainliar_Card", + "Golem_Card", + "Magnolia_Card", + "Flora_Card", + "Desert_Wolf_Card", + "Orc_Skeleton_Card", + "Soldier_Skeleton_Card", + "Skel_Worker_Card", + "Archer_Skeleton_Card", + "Zenorc_Card", + "Requiem_Card", + "Mummy_Card", + "Strouf_Card", + "Hunter_Fly_Card", + "Side_Winder_Card", + "Petit_Card", + "Deviace_Card", + "Minorous_Card", + "Scorpion_King_Card", + "Knight_Of_Abyss_Card", + "Crab_Card", + "Goblin_Leader_Card", + "Steam_Goblin_Card", + "Goblin_Archer_Card", + "Gryphon_Card", + "Gig_Card", + "Neraid_Card", + "Dark_Priest_Card", + "The_Paper_Card", + "Dullahan_Card", + "Driller_Card", + "Diabolic_Card", + "Lava_Golem_Card", + "Rotar_Zairo_Card", + "Civil_Servant_Card", + "Mutant_Dragon_Card", + "Bloody_Murderer_Card", + "Stone_Shooter_Card", + "Assulter_Card", + "Aster_Card", + "Elder_Card", + "Orc_Lady_Card", + "Injustice_Card", + "Shellfish_Card", + "Zombie_Master_Card", + "Zipper_Bear_Card", + "Chepet_Card", + "Caterpillar_Card", + "Kobold_Leader_Card", + "Kobold_Archer_Card", + "Cruiser_Card", + "Kind_Of_Beetle_Card", + "Tri_Joint_Card", + "Panzer_Goblin_Card", + "Fur_Seal_Card", + "Fake_Angel_Card", + "Mobster_Card", + "Garm_Baby_Card", + "Phendark_Card", + "Pitman_Card", + "Metaling_Card", + "Hill_Wind_Card", + "Rawrel_Card", + "Eremes_Card", + "Harword_Card", + "Shecil_Card", + "Ferus_Card", + "Deathword_Card", + "Breeze_Card", + "Solace_Card", + "Tha_Maero_Card", + "Tha_Dolor_Card", + "Skeggiold_Card", + "Drosera_Card", + "Sword_Guardian_Card", + "Bow_Guardian_Card", + "Necromancer_Card", + "Centipede_Larva_Card", + "Hilsrion_Card", + "Bloody_Knight_Card" +) +Old_C_Album_Garment: ( + ("Dustiness_Card",32), + ("Orc_Zombie_Card",32), + ("Hode_Card",32), + ("Frilldora_Card",32), + ("Marse_Card",32), + ("Whisper_Card",32), + ("Myst_Card",32), + ("Jakk_Card",32), + ("Marionette_Card",32), + ("Isis_Card",32), + ("Baphomet__Card",32), + ("Daydric_Card",32), + ("Nine_Tail_Card",32), + "Deviling_Card", + ("Dragon_Tail_Card",32), + ("Dragon_Fly_Card",32), + "Vagabond_Wolf_Card", + "Mastering_Card", + "Wander_Man_Card", + "Vocal_Card", + ("Eclipse_Card",32), + ("Choco_Card",32), + ("Kapha_Card",32), + ("Whisper_Boss_Card",32), + "Toad_Card", + ("Punk_Card",32), + ("Harpy_Card",32), + ("Hyegun_Card",32), + ("Noxious_Card",32), + "Kavac_Card", + ("Chung_E_Card",32), + ("Orc_Baby_Card",32), + ("Aliot_Card",32), + ("Roween_Card",32), + ("Salamander_Card",32), + ("Kasa_Card",32), + ("Magmaring_Card",33), + ("Condor_Card",31) +) +//unknown carrier / unsupported +/*Candy_Holder: ( + ("Honey",9), + ("Candy",20), + ("Well_Baked_Cookie",15), + ("Piece_Of_Cake",10), + ("Bread",20), + "Old_Blue_Box", + "Yggdrasilberry", + "Old_Card_Album", + "Old_Violet_Box", + "Contracts_In_Shadow", + ("Niflheim_Ticket",10), + ("Pumpkin_Cake",5), + ("Pumpkin_Pie",5) +)*/ +High_Weapon_Box: ( + ("Mail_Breaker",5), + ("Weeder_Knife",5), + ("Mama's_Knife",5), + ("Assasin_Dagger",5), + ("Exercise",5), + ("Azoth",5), + ("Sucsamad",5), + ("Grimtooth_",5), + ("Princess_Knife",5), + ("Cursed_Dagger",5), + ("Counter_Dagger",5), + ("Holy_Dagger",5), + ("Krieg",5), + ("Weihna",5), + ("Black_Wing",5), + ("Blood_Tears",5), + ("Unholy_Touch",5), + ("Drill_Katar",5), + ("Krishna",5), + ("Cakram",5), + ("Cleaver",5), + ("Great_Axe",5), + ("Sabbath",5), + ("Bradium_Stonehammer",5), + ("Slaughter",5), + ("Tomahawk",5), + ("Vecer_Axe",5), + ("Ice_Falchon",7), + ("Fire_Brand",7), + ("Scissores_Sword",7), + ("Cutlas",7), + ("Solar_Sword",7), + ("Mysteltainn_",7), + ("Tale_Fing_",7), + ("Byeorrun_Gum",7), + ("Immaterial_Sword",7), + ("Star_Dust_Blade",7), + ("Muramasa",7), + ("Dragon_Slayer",7), + ("Schweizersabel",7), + ("Zweihander",7), + ("Katzbalger",7), + ("Zweihander_",7), + ("Muscle_Cutter",7), + ("Schweizersabel_",7), + ("Dragon_Slayer_",7), + ("Tae_Goo_Lyeon",7), + ("Bloody_Eater",7), + ("Veteran_Sword",7), + ("Ruber",5), + ("Krasnaya",5), + ("Gungnir",5), + ("Gelerdria",5), + ("Tjungkuletti",5), + ("Gungnir_",5), + ("Crescent_Scythe",5), + ("Bill_Guisarme",5), + ("Zephyrus",5), + ("Longinus's_Spear",5), + ("Brionac",5), + ("Hell_Fire",5), + ("Gae_Bolg",5), + ("Crescent_Scythe_",5), + ("Spectral_Spear",5), + ("Ahlspiess",5), + ("Spectral_Spear_",5), + ("Gae_Bolg_",5), + ("Zephyrus_",5), + ("Wizardy_Staff",5), + ("Staff_Of_Wing",5), + ("Walking_Stick",5), + ("Holy_Stick",5), + ("Dead_Tree_Cane",5), + ("Kronos",5), + ("Dea_Staff",5), + ("Divine_Cross",5), + ("Golden_Mace",5), + ("Long_Mace",5), + ("Quadrille",5), + ("Golden_Mace_",5), + ("Nemesis",5), + ("Erde",5), + ("Red_Square_Bag",5), + ("Red_Ether_Bag",5), + ("Book_Of_The_Apocalypse",5), + ("Girl's_Diary",5), + ("Legacy_Of_Dragon",5), + ("Hardback",5), + ("Bible_Of_Battlefield",5), + ("Kaiser_Knuckle",5), + ("Claw_Of_Garm",5), + ("Dragon_Wing",5), + ("Bow_Of_Minstrel",5), + ("Ixion_Wing",5), + ("Nepenthes_Bow",5), + ("Cursed_Lyre",5), + ("Falken_Blitz",5), + ("Mystic_Bow",5), + ("Electronic_Guitar",5), + ("Oriental_Lute",5), + ("Oriental_Lute_",5), + ("Harp_Of_Nepenthes",5), + ("Lariat",5), + ("Rapture_Rose",5), + ("Chemeti",5), + ("Bladed_Whip",5), + ("Electric_Eel",5), + ("Sea_Witch_Foot",5), + ("Queen's_Whip",5), + ("Carrot_Whip",5), + ("Queen's_Whip_",5), + ("Stem_Of_Nepenthes",5), + "Thorn_Staff", + "Eraser", + "Destruction_Rod", + "Infiltrator", + "Infiltrator_", + "Heart_Breaker", + "Hurricane_Fury", + "Right_Epsilon", + "Doom_Slayer", + ("Sword_Breaker",4), + //("14420",2), -- Unknown/Unsupported + ("Chrome_Sword",2), + ("Chrome_Twohand_Sword",2), + ("Excalibur",2), + ("Masamune",2), + ("Nagan",2), + ("Executioner_",2), + ("Executioner__",2), + ("Altas_Weapon",2), + ("Giant_Axe",2), + ("Guillotine",2), + ("Brood_Axe",2), + ("Wild_Beast_Claw",2), + ("Inverse_Scale",2), + ("Bloody_Roar",2), + ("Cardo",2), + ("Imperial_Spear",2), + ("Skewer",2), + ("Battle_Hook",2), + ("Mental_Stick",2), + "Doom_Slayer_", + "Hunting_Spear", + "Edge", + "Violet_Fear", + "Death_Guidance", + "House_Auger", + "Bazerald", + "Ancient_Dagger", + "Grand_Cross", + "Grand_Cross_", + "Death_Note", + "Berserk", + "Berserk_", + "Berserk_Guitar", + "Rosebine", + ("Forturn_Sword",2), + ("Combat_Knife",2), + ("Moonlight_Sword",2), + ("Spike",2), + ("Spike_",2), + ("Slash",2), + ("Sura_Rampage",2), + ("Bow_Of_Roguemaster",2), + ("Balistar",2), + ("Balistar_",2), + ("Bow_Of_Rudra",2), + ("Green_Whistle",2), + ("Stem_Whip",2), + "Agent_Katar", + "Guillotine_Katar", + "Ignus_Steel", + "End_Sectora", + "Cannon_Spear", + "Cold_Magic_Book", + "Light_of_Recovery", + "As-nail", + "Scarlet-nail", + "Bloody_Cross", + "Thief_Crossbow", + "Giant_Crossbow", + "Creeper_Bow" +) \ No newline at end of file diff --git a/db/re/item_group_db.txt b/db/re/item_group_db.txt deleted file mode 100644 index 0bc025291..000000000 --- a/db/re/item_group_db.txt +++ /dev/null @@ -1,6 +0,0 @@ -import: db/re/item_bluebox.txt -import: db/re/item_violetbox.txt -import: db/re/item_cardalbum.txt -import: db/item_findingore.txt -import: db/re/item_giftbox.txt -import: db/re/item_misc.txt diff --git a/db/re/item_misc.txt b/db/re/item_misc.txt deleted file mode 100644 index 053a80e60..000000000 --- a/db/re/item_misc.txt +++ /dev/null @@ -1,808 +0,0 @@ -// GroupID,ItemID,Rate -// -// Cookie Bag -7,529,5 //Candy -7,530,5 //Candy Cane -7,538,5 //Well-baked Cookie -7,539,5 //Piece of Cake -7,558,1 //Chocolate -7,559,1 //Hand-made Chocolate -7,560,1 //Hand-made White Chocolate -7,561,1 //White Chocolate -7,564,5 //Rice Ball -7,570,5 //Lucky Candy -7,571,5 //Lucky Candy Cane -7,572,5 //Lucky Cookie -7,573,1 //Chocolate Drink -7,12122,1 //Sesame Pastry -7,12123,1 //Honey Pastry -7,12124,1 //Rainbow Cake -// First Aid Kit -8,501,5 // Red Potion -8,502,5 // Orange Potion -8,503,5 // Yellow Potion -8,504,5 // White Potion -8,505,5 // Blue Potion -8,506,5 // Green Potion -8,545,5 // Condensed Red Potion -8,546,5 // Condensed Yellow Potion -8,547,5 // Condensed White Potion -8,569,5 // Novice Potion -8,605,5 // Anodyne -8,645,5 // Concentration Potion -8,656,5 // Awakening Potion -8,657,5 // Berserk Potion -8,678,1 // Poison Bottle -8,12016,5 // Speed Potion -8,12017,5 // Slow Potion -8,12020,5 // Cursed_Water -// Herbs -9,507,1 // Red Herb -9,508,1 // Yellow Herb -9,509,1 // White Herb -// Fruits -10,512,1 // Apple -10,513,1 // Banana -10,514,1 // Grape -10,515,1 // Carrot -10,516,1 // Potato -// Meat -11,517,1 // Meat -11,528,1 // Monster Food -// Candy -12,529,1 // Candy -12,530,1 // Candy Cane -// Juice -13,531,1 // Apple Juice -13,532,1 // Banana Juice -13,534,1 // Carrot Juice -// Fish -14,544,1 // Raw Fish -14,551,1 // Sushi -// Boxes -15,603,1 // Old Blue Box -15,617,1 // Old Purple Box -15,644,1 // Gift Box -// Gemstones -16,715,1 // Yellow Gemstone -16,716,1 // Red Gemstone -16,717,1 // Blue Gemstone -// Elemental Resist Potions -17,12118,1 // Fire Resist Potion -17,12119,1 // Cold Resist Potion -17,12120,1 // Earth Resist Potion -17,12121,1 // Thunder Resist Potion -// Ores -18,1002,30 // Iron_Ore -18,998,28 // Iron -18,993,26 // Yellow_Live -18,1003,24 // Coal -18,992,22 // Wind_Of_Verdure -18,1010,20 // Phracon -18,991,18 // Crystal_Blue -18,990,16 // Boody_Red -18,999,14 // Steel -18,1011,12 // Emveretarcon -18,757,10 // Elunium_Stone -18,756,9 // Oridecon_Stone -18,997,8 // Great_Nature -18,996,7 // Rough_Wind -18,995,6 // Mistic_Frozen -18,994,5 // Flame_Heart -18,985,4 // Elunium -18,984,3 // Oridecon -18,969,2 // Gold -18,714,1 // Emperium -// Food Types -19,526,5 // Royal_Jelly -19,12042,10 // Str_Dish02 -19,12057,10 // Agi_Dish02 -19,12053,10 // Vit_Dish03 -19,12062,10 // Dex_Dish02 -19,12068,10 // Luk_Dish03 -19,12047,10 // Int_Dish02 -19,531,30 // Apple_Juice -19,532,30 // Banana_Juice -19,533,30 // Grape_Juice -19,534,30 // Carrot_Juice -19,538,30 // Well_Baked_Cookie -19,536,50 // Ice_Cream -19,544,50 // Fish_Slice -19,548,50 // Cheese -19,551,50 // Shusi -19,553,50 // Bun -19,554,50 // Mojji -19,535,50 // Pumpkin -19,516,100 // Sweet_Potato -19,513,100 // Banana -19,512,600 // Apple -// Recovery Types -20,522,5 // Fruit_Of_Mastela -20,521,5 // Leaflet_Of_Aloe -20,520,10 // Leaflet_Of_Hinal -20,545,10 // Red_Slim_Potion -20,12118,10 // Resist_Earth -20,508,20 // Yellow_Herb -20,501,20 // Red_Potion -20,511,30 // Green_Herb -20,507,30 // Red_Herb -20,569,50 // Novice_Potion -20,549,50 // Nice_Sweet_Potato -20,529,100 // Candy -20,528,200 // Monster's_Feed -20,550,600 // Popped_Rice -// Minerals - Unused -21,714,1 // Emperium -21,756,1 // Rough Oridecon -21,757,1 // Rough Elunium -21,969,1 // Gold -21,984,1 // Oridecon -21,985,1 // Elunium -21,990,1 // Red Blood -21,991,1 // Crystal Blue -21,992,1 // Wind of Verdure -21,993,1 // Green Live -21,994,1 // Flame Heart -21,995,1 // Mystic Frozen -21,996,1 // Rough Wind -21,997,1 // Great Nature -21,998,1 // Iron -21,999,1 // Steel -21,1002,1 // Iron Ore -21,1003,1 // Coal -21,1010,1 // Phracon -21,1011,1 // Emveretarcon -// Set Of Taiming Item -22,619,1 // Unripe Apple -22,620,1 // Orange Juice -22,621,1 // Bitter Herb -22,622,1 // Rainbow Carrot -22,623,1 // Earthworm the Dude -22,624,1 // Rotten Fish -22,625,1 // Rusty Iron -22,626,1 // Monster Juice -22,627,1 // Sweet Milk -22,628,1 // Well-Dried Bone -22,629,1 // Singing Flower -22,630,1 // Dew Laden Moss -22,631,1 // Deadly Noxious Herb -22,632,1 // Fatty Chubby Earthworm -22,633,1 // Sweet Potato -22,634,1 // Tropical Banana -22,635,1 // Orc Trophy -22,636,1 // No Recipient -22,637,1 // Old Broom -22,638,1 // Silver Knife of Chastity -22,639,1 // Armlet of Obedience -22,640,1 // Shining Stone -22,641,1 // Contracts in Shadow -22,642,1 // Book of the Devil -22,659,1 // Her Heart -22,660,1 // Forbidden Red Candle -22,661,1 // Soft Apron -22,10001,1 // Skull Helm -22,10002,1 // Monster Oxygen Mask -22,10003,1 // Transparent Headgear -22,10004,1 // Pacifier -22,10005,1 // Wig -22,10006,1 // Queen's Hair Ornament -22,10007,1 // Silk Ribbon -22,10008,1 // Punisher -22,10009,1 // Wild Flower -22,10010,1 // Battered Pot -22,10011,1 // Stellar Hairpin -22,10012,1 // Tiny Egg Shell -22,10013,1 // Backpack -22,10014,1 // Rocker Glasses -22,10015,1 // Green Lace -22,10016,1 // Golden Bell -22,10017,1 // Bark Shorts -22,10018,1 // Monkey Circlet -22,10019,1 // Red Scarf -22,10020,1 // Grave Keeper's Sword -22,12373,1 // Boy's Pure Heart -22,12374,1 // Ice Fireworks -22,12395,1 // Tantan Noodle -// Bundle Of Magic Scroll -23,686,1 // Level 3 Earth Spike -23,687,1 // Level 5 Earth Spike -23,688,1 // Level 3 Cold Bolt -23,689,1 // Level 5 Cold Bolt -23,690,1 // Level 3 Fire Bolt -23,691,1 // Level 5 Fire Bolt -23,692,1 // Level 3 Lightening Bolt -23,693,1 // Level 5 Lightening Bolt -23,694,1 // Level 3 Soul Strike -23,695,1 // Level 5 Soul Strike -23,696,1 // Level 1 Fire Ball -23,697,1 // Level 5 Fire Ball -23,698,1 // Level 1 Fire Wall -23,699,1 // Level 5 Fire Wall -23,700,1 // Level 1 Frost Diver -23,12000,1 // Level 5 Frost Diver -23,12001,1 // Level 3 Heal -23,12002,1 // Level 5 Heal -// Random Quiver -24,12004,1 // Quiver -24,12005,1 // Iron Arrow Quiver -24,12006,1 // Steel Arrow Quiver -24,12007,1 // Oridecon Arrow Quiver -24,12008,1 // Fire Arrow Quiver -24,12009,1 // Silver Arrow Quiver -24,12010,1 // Wind Arrow Quiver -24,12011,1 // Stone Arrow Quiver -24,12012,1 // Crystal Arrow Quiver -24,12013,1 // Shadow Arrow Quiver -24,12014,1 // Immaterial Arrow Quiver -24,12015,1 // Rusty Arrow Quiver -24,12183,2 // Holy Arrow Quiver -// Wrapped Mask -25,2278,10 // Mr. Smile -25,2281,10 // Opera Masque -25,2288,10 // Mr. Scream -25,2292,10 // Welding Mask -25,2297,10 // Goblin Mask -25,5005,10 // Gas Mask -25,5086,10 // Alarm Mask -25,5087,10 // Poker Face -25,5088,10 // Surprised Mask -25,5089,10 // Annoyed Mask -25,5090,10 // Goblin Leader Mask -25,5121,1 // Zherlthsh Mask -25,5176,2 // Hahoe Mask -// Accessory Box -26,2601,10 // Ring -26,2602,11 // Earring -26,2603,12 // Necklace -26,2604,12 // Glove -26,2605,12 // Brooch -26,2607,12 // Clip -26,2608,14 // Rosary -26,2609,14 // Skull Ring -26,2610,14 // Gold Ring -26,2611,14 // Silver Ring -26,2612,14 // Flower Ring -26,2613,11 // Diamond Ring -26,2615,1 // Safety Ring -26,2616,1 // Critical Ring -26,2617,10 // Celebrant's Mitten -26,2618,11 // Matyr's Leash -26,2619,10 // Bow Thimble -26,2621,1 // Ring -26,2622,1 // Earring -26,2623,10 // Necklace -26,2624,1 // Glove -26,2625,1 // Brooch -26,2626,1 // Rosary -26,2627,10 // Belt -26,2628,14 // Novice Armlet -26,2654,1 // Shinobi Sash -26,2656,1 // Armor Charm -26,2658,10 // Nile Rose -26,2659,2 // Vesper Core 01 -26,2660,2 // Vesper Core 02 -26,2661,2 // Vesper Core 03 -26,2662,2 // Vesper Core 04 -26,2671,1 // Bow Thimble -26,2677,1 // Spiritual Ring -26,2680,9 // Ring of Minor Spirits -26,2700,2 // Red Silk of Seal -26,2701,1 // Glove of Orleans -26,2703,1 // Expert Ring -26,2716,1 // Librarian Glove -26,2717,1 // Pocket Watch -26,2718,1 // Lunatic Brooch -26,2719,1 // Iron Wrist -// jewels -27,715,100 // Yellow_Gemstone -27,716,100 // Red_Gemstone -27,717,100 // Blue_Gemstone -27,718,10 // Dark_Red_Jewel -27,719,10 // Violet_Jewel -27,720,10 // Skyblue_Jewel -27,721,10 // Azure_Jewel -27,722,10 // Scarlet_Jewel -27,723,10 // Cardinal_Jewel -27,724,10 // Cardinal_Jewel_ -27,725,10 // Red_Jewel -27,726,10 // Blue_Jewel -27,727,10 // White_Jewel -27,728,10 // Golden_Jewel -27,729,10 // Bluish_Green_Jewel -27,730,5 // Crystal_Jewel -27,731,4 // Crystal_Jewel_ -27,732,3 // Crystal_Jewel__ -27,733,27 // Crystal_Jewel___ -27,746,50 // Glass_Bead -// Egg Boy -32,514,300 // Grape -32,564,522 // Rice Ball -32,660,20 // Forbidden Red Candle -32,682,100 // Distilled Fighting Spirit -32,683,50 // Herb of Incantation -32,2274,5 // Ghost Bandana -32,5072,2 // Incubus Horn -// Egg Girl -33,514,300 // Grape -33,564,522 // Rice Ball -33,661,20 // Soft Apron -33,682,100 // Distilled Fighting Spirit -33,683,50 // Herb of Incantation -33,5042,5 // Bao Bao -33,5066,2 // Succubus Horn -// Lotto Box -35,7391,1 // Lotto Ball 31 -35,7392,1 // Lotto Ball 32 -35,7393,1 // Lotto Ball 33 -35,7394,1 // Lotto Ball 34 -35,7395,1 // Lotto Ball 35 -35,7396,1 // Lotto Ball 36 -35,7397,1 // Lotto Ball 37 -35,7398,1 // Lotto Ball 38 -35,7540,1 // Lotto Ball 39 -35,7541,1 // Lotto Ball 40 -// Food Package -36,512,1 // Apple -36,513,1 // Banana -36,514,1 // Grape -36,515,1 // Carrot -36,516,1 // Potato -36,517,1 // Meat -36,518,1 // Honey -36,519,1 // Milk -36,520,1 // Hinalle Leaflet -36,521,1 // Aloe Leaflet -36,522,1 // Mastela Fruit -36,526,1 // Royal Jelly -36,529,1 // Candy -36,530,1 // Candy Cane -36,531,1 // Apple Juice -36,532,1 // Banana Juice -36,533,1 // Grape Juice -36,534,1 // Carrot Juice -36,536,1 // Ice Cream -36,538,1 // Well-baked Cookie -36,539,1 // Piece of Cake -36,544,1 // Raw Fish -36,548,1 // Cheese -36,549,1 // Yam -36,550,1 // Rice Cake -36,551,1 // Sushi -36,553,1 // Bao -36,554,1 // Mochi -36,555,1 // Traditional Rice Cake -36,556,1 // Rice Cake Stick -36,557,1 // Neatly Sliced Rice Cake -36,558,1 // Chocolate -36,559,1 // Hand-made Chocolate -36,560,1 // Hand-made White Chocolate -36,561,1 // White Chocolate -36,564,1 // Rice Ball -36,566,1 // Tom Yum Goong -36,567,1 // Shrimp -36,568,1 // Lemon -36,576,1 // Prickly Fruit -36,607,1 // Yggdrasil Berry -36,608,1 // Yggdrasil Seed -36,663,1 // Songpyun -36,669,1 // Rice-Cake Soup -// Potions -37,501,1 // Red Potion -37,502,1 // Orange Potion -37,503,1 // Yellow Potion -37,504,1 // White Potion -// Red Box_ -38,5137,1 // Alice Doll -38,5138,9 // Magic Eyes -38,5139,10 // Lotus -38,5140,10 // Kawaii Ribbon -// Old Bleu Box -39,519,1 // Milk -39,538,1 // Well-baked Cookie -39,644,1 // Gift Box -39,687,1 // Level 5 Earth Spike -39,689,1 // Level 5 Cold Bolt -39,691,1 // Level 5 Fire Bolt -39,693,1 // Level 5 Lightening Bolt -39,697,1 // Level 5 Fire Ball -39,699,1 // Level 5 Fire Wall -39,12000,1 // Level 5 Frost Diver -39,12002,1 // Level 5 Heal -// Red Box -40,5099,1 // Neko Mimi -40,5137,11 // Alice Doll -40,5138,11 // Magic Eyes -40,5139,11 // Lotus -40,5140,11 // Kawaii Ribbon -40,5142,11 // Crescent Helm -40,5143,12 // Kabuki Mask -40,5152,1 // Phoenix Crown -40,5181,11 // Helm of Darkness -40,5182,1 // Puppy Hat -40,5183,11 // Nest Hat -40,5185,11 // Laurel Crown -40,5186,11 // Geographer Decoration -40,5187,10 // Twin Ribbon -// Green Box -41,573,100 // Chocolate Drink -41,607,99 // Yggdrasil Berry -41,608,100 // Yggdrasil Seed -41,5182,1 // Puppy Hat -41,12018,100 // Firecracker -41,12075,100 // Steamed Tongue -41,12080,100 // Dragon Breath Cocktail -41,12085,100 // Immortal Stew -41,12090,100 // Steamed Desert Scorpions -41,12095,100 // Hwergelmir's Tonic -41,12100,100 // Cooked Nine Tail -// Old Yellow Box -42,5259,1 // Elephant Hat -42,5260,1 // Cookie Hat -42,5261,1 // Silver Tiara -42,5262,1 // Golden Tiara -// Hometown Gift -45,663,1 // Korean Rice Cake -45,12122,1 // Sesame Pastry -45,12123,1 // Honey Pastry -45,12124,1 // Rainbow Cake -45,12195,1 // Plain Rice Cake -45,12196,1 // Hearty Rice Cake -45,12197,1 // Salty Rice Cake -45,12198,1 // Lucky Rice Cake -// Masquerade Ball Box -46,5296,10 // Drooping Nine Tail -46,5297,1 // Soul Wing -46,5298,10 // Dokebi's Wig -46,5299,10 // Pagdayaw -// Tresure Box WoE -47,603,6 // Old Blue Box -47,658,6 // Tribal Solidarity -47,678,3 // Poison Bottle -47,732,9 // 3carat Diamond -47,12010,24 // Wind Arrow Quiver -47,12011,25 // Stone Arrow Quiver -47,12012,26 // Crystal Arrow Quiver -47,12105,12 // Taming Gift Set -47,12107,2 // Wrapped Mask -47,12108,9 // Scroll Package -47,12110,9 // First Aid Kit -47,12111,36 // Bundle of Food -47,12130,48 // Cookie Bag -47,12149,27 // Bullet Casing -47,12150,27 // Shell of Blood Casing -47,12151,27 // Silver Bullet Casing -47,12183,7 // Holy Arrow Quiver -47,12194,6 // Present from Home -47,12260,22 // Summer Event Suit -47,12702,8 // Old Bleu Box -// Masquerade Ball Box2 -48,5211,1 // Ribbon Hat -48,5213,13 // Rabbit Ears -48,5289,10 // Vanilmirth Hat -48,5304,10 // Executioner Hood -// Easter Scroll -49,636,110 // No Recipient -49,637,110 // Old Broom -49,638,110 // Silver Knife of Chastity -49,639,110 // Armlet of Obedience -49,640,110 // Shining Stone -49,641,110 // Contracts in Shadow -49,642,110 // Book of the Devil -49,643,205 // Pet Incubator -49,659,110 // Her Heart -49,2264,1 // Munak Hat -49,2274,1 // Ghost Bandana -49,5046,1 // Bongun Hat -49,5167,1 // Munak Hat [1] -49,5168,1 // Bongun Hat [1] -// Pierre Treasurebox -50,603,11 // Old Blue Box -50,604,3 // Dead Branch -50,617,5 // Old Purple Box -50,644,3 // Gift Box -50,975,3 // Scarlet Dyestuff -50,976,3 // Lemon Dyestuff -50,978,3 // Cobaltblue Dyestuff -50,979,3 // Darkgreen Dyestuff -50,980,3 // Orange Dyestuff -50,981,3 // Violet Dyestuff -50,982,3 // White Dyestuff -50,983,3 // Black Dyestuff -50,7289,3 // Peridot -50,7290,3 // Phlogopite -50,7291,3 // Agate -50,7292,3 // Muscovite -50,7293,3 // Rose Quartz -50,7294,3 // Turquoise -50,7295,3 // Citrin -50,7296,3 // Pyroxene -50,7297,3 // Biotite -50,12018,3 // Firecracker -50,12075,3 // Steamed Tongue -50,12085,3 // Immortal Stew -50,12090,3 // Steamed Desert Scorpions -50,12095,3 // Hwergelmir's Tonic -50,12100,3 // Cooked Nine Tail -50,12103,1 // Bloody Branch -// Cherish Box -51,5454,1 // Puppy Hat -51,5455,4 // Decorative Geographer -51,5456,5 // Summer Hat -// Cherish Box Ori -52,2712,3 // Collector's Edition Book -52,5212,2 // Solar Panels -52,5256,1 // Valkyrie Feather Band -52,5305,2 // Pirate Dagger -52,5332,2 // Loki Mask -// Louise_Costume_Box -53,12132,18 // Red_Bag -53,12260,2 // Cool_Summer_Outfit -// Xmas_Gift -54,559,18 // Light_Orange_Pot -54,560,18 // HandMade_Chocolate_ -54,573,18 // Chocolate_Drink -54,603,24 // Old_Blue_Box -54,644,66 // Gift_Box -54,732,12 // Crystal_Jewel__ -54,5136,12 // Santa's_Hat_ -54,12016,12 // Speed_Up_Potion -54,12017,12 // Slow_Down_Potion -54,12105,6 // Set_Of_Taiming_Item -54,12107,6 // Wrapped_Mask -54,12108,12 // Bundle_Of_Magic_Scroll -54,12110,12 // First_Aid_Kit -54,12130,12 // Cookie_Bag -54,12132,6 // Red_Bag -54,12354,24 // Buche_De_Noel -54,12702,36 // Old_Bleu_Box -54,14546,6 // Fire_Cracker_Love -54,14550,6 // Fire_Cracker_Xmas -// Fruit Basket -55,512,6 // Apple -55,513,5 // Banana -55,514,4 // Grape -55,522,3 // Mastela Fruit -55,535,2 // Pumpkin -55,568,6 // Lemon -55,576,2 // Prickly Fruit -55,578,4 // Strawberry -55,582,3 // Orange -55,587,2 // Red Prickly Fruit -55,607,1 // Yggdrasil Berry -55,608,1 // Yggdrasil Seed -55,7164,5 // Solid Peach -55,7182,4 // Cacao -55,11520,5 // Mora Mandarin -55,12574,4 // Mora Berry -// Improved Coin Bag -56,6080,5 // Manuk Coin -56,6081,5 // Splendide Coin -56,6304,5 // Proof Of Sapha's Honor -56,6380,5 // Mora Village Coin -56,6418,1 // A Grade Coin -56,6419,2 // B Grade Coin -56,6420,1 // C Grade Coin -56,12636,8 // Malangdo Canned Specialties -// Intermediate Coin Bag -57,6080,4 // Manuk Coin -57,6081,4 // Splendide Coin -57,6304,4 // Proof Of Sapha's Honor -57,6380,4 // Mora Village Coin -57,6419,1 // B Grade Coin -57,6420,2 // C Grade Coin -57,6421,1 // D Grade Coin -57,12636,9 // Malangdo Canned Specialties -// Minor Coin Bag -58,6080,3 // Manuk Coin -58,6081,3 // Splendide Coin -58,6304,3 // Proof Of Sapha's Honor -58,6380,3 // Mora Village Coin -58,6420,1 // C Grade Coin -58,6421,2 // D Grade Coin -58,6422,1 // E Grade Coin -58,12636,10 // Malangdo Canned Specialties -// S Grade Coin Bag -59,6423,3 // Sea God's Wrath -59,6418,2 // A Grade Coin -59,6419,1 // B Grade Coin -// A Grade Coin Bag -60,6418,3 // A Grade Coin -60,6419,2 // B Grade Coin -60,6420,1 // C Grade Coin -// Advanced Weapons Box -61,1130,1 // Nagan -61,1131,1 // Ice_Falchon -61,1132,1 // Edge -61,1133,1 // Fire_Brand -61,1134,1 // Caesar's Sword -61,1135,1 // Cutlas -61,1136,1 // Solar_Sword -61,1137,1 // Excalibur -61,1138,1 // Mysteltainn -61,1139,1 // Tirfing -61,1140,1 // Byeollungum -61,1141,1 // Immaterial_Sword -61,1148,1 // Star_Dust_Blade -61,1164,1 // Muramasa -61,1165,1 // Masamune -61,1166,1 // Dragon_Slayer -61,1167,1 // Schweizersabel -61,1168,1 // Zweihander -61,1169,1 // Executioner -61,1170,1 // Katzbalger -61,1171,1 // Zweihander_ -61,1175,1 // Altas_Weapon -61,1176,1 // Muscle_Cutter -61,1178,1 // Schweizersabel_ -61,1179,1 // Executioner__ -61,1180,1 // Dragon_Slayer_ -61,1181,1 // Tae_Goo_Lyeon -61,1182,1 // Bloody_Eater -61,1185,1 // Violet_Fear -61,1186,1 // Death_Guidance -61,1188,1 // Veteran_Sword -61,1189,1 // Krasnaya -61,1196,1 // Chrome_Metal_Two-Hand_Sword -61,1223,1 // Forturn_Sword -61,1224,1 // Sword_Breaker -61,1225,1 // Mail_Breaker -61,1227,1 // Weeder_Knife -61,1228,1 // Combat_Knife -61,1229,1 // Kitchen_Knife -61,1230,1 // Ice_Pick -61,1231,1 // Bazerald -61,1232,1 // Assasin_Dagger -61,1233,1 // Exorciser -61,1234,1 // Moonlight_Dagger -61,1235,1 // Azoth -61,1236,1 // Sucsamad -61,1237,1 // Grimtooth -61,1240,1 // Princess_Knife -61,1241,1 // Cursed_Dagger -61,1242,1 // Counter_Dagger -61,1244,1 // Holy_Dagger -61,1261,1 // Infiltrator -61,1263,1 // Unholy_Touch -61,1265,1 // Bloody_Roar -61,1266,1 // Infiltrator_ -61,1268,1 // Wild_Beast_Claw -61,1269,1 // Inverse_Scale -61,1270,1 // Drill_Katar -61,1271,1 // Blood_Tears -61,1284,1 // Krishna -61,1285,1 // Chakram -61,1305,1 // Cleaver -61,1311,1 // Vecer_Axe -61,1363,1 // Bloody_Axe -61,1364,1 // Great_Axe -61,1365,1 // Sabbath -61,1366,1 // Light Epsilon -61,1367,1 // Slaughter -61,1368,1 // Tomahawk -61,1369,1 // Guillotine -61,1370,1 // Doom_Slayer -61,1371,1 // Doom_Slayer_ -61,1376,1 // Heart_Breaker -61,1377,1 // Hurricane_Fury -61,1385,1 // Bradium_Stonehammer -61,1387,1 // Giant_Axe -61,1413,1 // Gungnir -61,1414,1 // Gelerdria -61,1415,1 // Brocca -61,1416,1 // Tjungkuletti -61,1418,1 // Gungnir_ -61,1420,1 // Long_Horn -61,1421,1 // Battle_Hook -61,1422,1 // Hunting_Spear -61,1433,1 // Imperial_Spear -61,1466,1 // Crescent_Scythe -61,1467,1 // Bill_Guisarme -61,1468,1 // Zephyrus -61,1469,1 // Longinus's_Spear -61,1470,1 // Brionac -61,1471,1 // Hell_Fire -61,1473,1 // Wizardy_Staff -61,1474,1 // Gae_Bolg -61,1477,1 // Spectral_Spear -61,1478,1 // Ahlspiess, -61,1479,1 // Spectral_Spear_ -61,1480,1 // Gae_Bolg_ -61,1481,1 // Zephyrus_ -61,1484,1 // Cardo -61,1523,1 // Spike -61,1524,1 // Golden_Mace -61,1525,1 // Long_Mace -61,1527,1 // Quadrille -61,1528,1 // Grand_Cross -61,1538,1 // Spike_ -61,1539,1 // Golden_Mace_ -61,1540,1 // Grand_Cross_ -61,1541,1 // Nemesis -61,1557,1 // Book_Of_The_Apocalypse -61,1558,1 // Girl's_Diary -61,1559,1 // Legacy_Of_Dragon -61,1561,1 // Hardcover_Book -61,1562,1 // Battlefield_Textbook -61,1565,1 // Ledger of Death -61,1616,1 // Wing Staff -61,1629,1 // Gentleman's Staff -61,1631,1 // Holy_Stick -61,1636,1 // Thorn_Staff -61,1637,1 // Eraser -61,1643,1 // Dead_Tree_Cane -61,1654,1 // Mental_Stick -61,1719,1 // Bow_Of_Roguemaster -61,1720,1 // Bow_Of_Rudra -61,1722,1 // Ballista -61,1724,1 // Dragon_Wing -61,1725,1 // Bow_Of_Minstrel -61,1727,1 // Balistar_ -61,1737,1 // Ixion_Wing -61,1740,1 // Nepenthes_Bow -61,1741,1 // Cursed_Lyre -61,1745,1 // Falken_Blitz -61,1813,1 // Kaiser_Knuckle -61,1814,1 // Berserk -61,1815,1 // Claw_Of_Garm -61,1816,1 // Berserk_ -61,1830,1 // Great_King's_Dance -61,1913,1 // Electronic_Guitar -61,1918,1 // Oriental_Lute -61,1920,1 // Berserk_Guitar -61,1922,1 // Oriental_Lute_ -61,1926,1 // Harp_Of_Nepenthes -61,1930,1 // Green_Whistle -61,1962,1 // Lariat_Whip -61,1963,1 // Rapture_Rose -61,1964,1 // Chemeti_Whip -61,1969,1 // Blade_Whip -61,1970,1 // Queen's_Whip -61,1972,1 // Electric_Eel -61,1973,1 // Sea_Witch_Foot -61,1974,1 // Carrot_Whip -61,1976,1 // Queen's_Whip_ -61,1979,1 // Stem_Of_Nepenthes -61,1984,1 // Stem_Whip -61,1985,1 // Rose_Vine -61,2000,1 // Destruction_Rod -61,2001,1 // Divine_Cross -61,2004,1 // Kronos -61,2005,1 // Dea_Staff -61,13046,1 // Krieg -61,13047,1 // Weihna -61,13061,1 // Black_Wing -61,13062,1 // Ancient_Dagger -61,13421,1 // Ruber -61,13431,1 // Chrome_Metal_Sword -61,16000,1 // Erde -61,16001,1 // Red_Square_Bag -61,16010,1 // Red_Ether_Bag -61,18103,1 // Mystic_Bow -// Splendid_Box -62,1189,1 // Krasnaya -62,1191,1 // Alca Bringer -62,1196,1 // Two-Handed Chrome Metal Sword -62,1284,1 // Krishna -62,1285,1 // Chakram -62,1287,1 // Durga -62,1311,1 // Vecer Axe -62,1387,1 // Giant Axe -62,1433,1 // Imperial Spear -62,1649,1 // Laphine Staff -62,1745,1 // Falken Blitz -62,1746,1 // Elven Bow -62,1930,1 // Green Whistle -62,1984,1 // Stem Whip -62,2148,1 // Rosa Shield -62,2153,1 // Imperial Guard -62,13046,1 // Krieg -62,13047,1 // Weihna -62,13061,1 // Black Wing -62,13421,1 // Ruber -62,15000,1 // Bone Plate -62,15014,1 // Ebone Armor -62,16000,1 // Erde -62,16001,1 // Red Square Bag -62,16003,1 // Carga Mace -62,16010,1 // Red Ether Bag -62,18103,2 // Mystic Bow diff --git a/db/re/item_packages.conf b/db/re/item_packages.conf new file mode 100644 index 000000000..d0a13e290 --- /dev/null +++ b/db/re/item_packages.conf @@ -0,0 +1,10789 @@ +//==================================================== +//= _ _ _ +//= | | | | | | +//= | |_| | ___ _ __ ___ _ _| | ___ ___ +//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| +//= | | | | __/ | | (__| |_| | | __/\__ \ +//= \_| |_/\___|_| \___|\__,_|_|\___||___/ +//= +//= http://hercules.ws/board/ +//================= More Information ================= +// +//==================================================== +Special_Box: { + Wrapped_Mask: { + Rate: 3 + } + Poison_Bottle: { + Count: 2 + Rate: 10 + } + Set_Of_Taiming_Item: { + Rate: 5 + } + Cookie_Bag: { + Count: 2 + Rate: 100 + } + Mysterious_Can2: { + Count: 3 + Rate: 80 + } + Mysterious_PET_Bottle2: { + Count: 3 + Rate: 80 + } + Speed_Up_Potion: { + Count: 2 + Rate: 80 + } + Old_Blue_Box: { + Rate: 19 + } + Branch_Of_Dead_Tree: { + Count: 5 + Rate: 14 + } + First_Aid_Kit: { + Rate: 19 + } + Dried_Yggdrasilberry: { + Count: 3 + Rate: 70 + } + Angeling_Potion: { + Count: 3 + Rate: 70 + } + Ygnizem_Scroll: { + Count: 2 + Rate: 50 + } + Doppelganger_Scroll: { + Count: 2 + Rate: 50 + } + Wild_Rose_Scroll: { + Count: 2 + Rate: 60 + } + Gift_Box: { + Rate: 70 + } + Red_Bag: { + Count: 3 + Rate: 70 + } + Cool_Summer_Outfit: { + Count: 3 + Rate: 70 + } + Slow_Down_Potion: { + Count: 2 + Rate: 80 + } +} +Tresure_Box_WoE: { + Majestic_Goat_Repl: { + Rate: 5 + } + Jewel_Crown_Repl: { + Rate: 15 + } + Prontera_Army_Cap_Repl: { + Rate: 20 + } + Feather_Bonnet_Repl: { + Rate: 20 + } + Viking_Helm_Repl: { + Rate: 20 + } + Mysterious_Can: { + Count: 10 + Rate: 50 + } + Mysterious_PET_Bottle: { + Count: 10 + Rate: 50 + } + Mysterious_Can2: { + Count: 10 + Rate: 50 + } + Mysterious_PET_Bottle2: { + Count: 10 + Rate: 50 + } + Hometown_Gift: { + Count: 10 + Rate: 50 + } + Yggdrasilberry: { + Count: 5 + Rate: 30 + } + Seed_Of_Yggdrasil: { + Count: 10 + Rate: 50 + } + Dried_Yggdrasilberry: { + Count: 10 + Rate: 50 + } + Unripe_Fruit: { + Count: 5 + Rate: 50 + } + First_Aid_Kit: { + Count: 10 + Rate: 40 + } + Gift_Box: { + Count: 5 + Rate: 250 + } + Comp_Battle_Manual: { + Count: 3 + Rate: 20 + } + Old_Blue_Box: { + Count: 5 + Rate: 180 + } +} +RWC_Parti_Box: { + Wrapped_Mask: { + Rate: 3 + } + Poison_Bottle: { + Count: 2 + Rate: 10 + } + Set_Of_Taiming_Item: { + Rate: 5 + } + Cookie_Bag: { + Count: 2 + Rate: 90 + } + Mysterious_Can2: { + Count: 3 + Rate: 70 + } + Mysterious_PET_Bottle2: { + Count: 3 + Rate: 70 + } + Speed_Up_Potion: { + Count: 2 + Rate: 60 + } + Old_Violet_Box: { + Rate: 19 + } + Cat_Foot_Hairpin: { + Rate: 10 + } + Int_Dish10: { + Count: 2 + Rate: 35 + } + Vit_Dish10: { + Count: 2 + Rate: 35 + } + Agi_Dish10: { + Count: 2 + Rate: 35 + } + Dex_Dish10: { + Count: 2 + Rate: 35 + } + Luk_Dish10: { + Count: 2 + Rate: 35 + } + Str_Dish10: { + Count: 2 + Rate: 35 + } + Branch_Of_Dead_Tree: { + Count: 3 + Rate: 14 + } + Dried_Yggdrasilberry: { + Count: 3 + Rate: 70 + } + Angeling_Potion: { + Count: 3 + Rate: 50 + } + Ygnizem_Scroll: { + Count: 2 + Rate: 50 + } + Doppelganger_Scroll: { + Count: 2 + Rate: 50 + } + Wild_Rose_Scroll: { + Count: 2 + Rate: 50 + } + Old_Blue_Box: { + Rate: 50 + } + Hometown_Gift: { + Count: 2 + Rate: 99 + } + Pink_Drooping_Kitty: { + Rate: 10 + } + Red_Deviruchi_Cap: { + Rate: 10 + } +} +RWC_Final_Comp_Box: { + Comp_Battle_Manual: { + Random: false + Count: 2 + } + Comp_Insurance: { + Random: false + Count: 2 + } + Enriched_Slim_Pot: { + Random: false + Count: 30 + } + Rafini_Staff: { + Random: false + } + Round_Buckler: { + Random: false + } + Puente_Robe: { + Random: false + } + Claire_Suits: { + Random: false + } + Fricco_Shoes: { + Random: false + } + Rider_Insignia: { + Random: false + } + Undershirt_: { + Random: false + } + Muffler_: { + Random: false + } +} +Gift_Bundle: { + White_Slim_Potion: { + Random: false + Count: 30 + } + Seed_Of_Yggdrasil: { + Random: false + Count: 2 + } + GM_Handwriting: { + Random: false + } +} +Caracas_Ring_Box: { + Caracas_Ring: { + Random: false + Expire: 72 + } +} +Crumpled_Paper: { + Calender_January: { + Rate: 84 + } + Calender_February: { + Rate: 84 + } + Calender_March: { + Rate: 84 + } + Calender_April: { + Rate: 84 + } + Calender_May: { + Rate: 83 + } + Calender_June: { + Rate: 83 + } + Calender_July: { + Rate: 83 + } + Calender_August: { + Rate: 83 + } + Calender_September: { + Rate: 83 + } + Calender_October: { + Rate: 83 + } + Calender_November: { + Rate: 83 + } + Calender_December: { + Rate: 83 + } +} +Solo_Gift_Basket: { + Lovely_Choco_Tart: { + Random: false + Count: 5 + } + Cute_Strawberry_Choco: { + Random: false + Count: 3 + } + White_Chocolate: { + Random: false + Count: 3 + } + Chocolate_Drink: { + Random: false + Count: 4 + } + HandMade_Chocolate: { + Random: false + Count: 10 + } + HandMade_Chocolate_: { + Random: false + Count: 10 + } +} +Couple_Event_Basket: { + Fire_Cracker_Love: { + Random: false + Count: 10 + } + Fire_Cracker_Wday: { + Random: false + Count: 10 + } + /* not yet supported/unknown Fire_Cracker_Vday: { + Random: false + Count: 10 + }*/ + Fire_Cracker_Bday: { + Random: false + Count: 10 + } + Fire_Cracker_Xmas: { + Random: false + Count: 10 + } +} +GM_Warp_Box: { + Wing_Of_Fly: { + Count: 3 + Rate: 155 + } + Wing_Of_Butterfly: { + Count: 3 + Rate: 155 + } + Warp_Free_Ticket: { + Count: 3 + Rate: 150 + } + WOB_Rune: { + Count: 3 + Rate: 140 + } + WOB_Schwaltz: { + Count: 3 + Rate: 140 + } + WOB_Rachel: { + Count: 3 + Rate: 130 + } + WOB_Local: { + Count: 3 + Rate: 130 + } +} +Fortune_Cookie1: { + Bless_Word_Paper1: { + Rate: 100 + } + Bless_Word_Paper2: { + Rate: 100 + } + Bless_Word_Paper3: { + Rate: 100 + } + Bless_Word_Paper4: { + Rate: 100 + } + Bless_Word_Paper5: { + Rate: 100 + } + Bless_Word_Paper6: { + Rate: 100 + } + Bless_Word_Paper7: { + Rate: 100 + } + Bless_Word_Paper8: { + Rate: 100 + } + Bless_Word_Paper9: { + Rate: 100 + } + Bless_Word_Paper10: { + Rate: 100 + } +} +Fortune_Cookie2: { + Guidebook_Exchange: { + Random: false + Announce: true + } +} +Fortune_Cookie3: { + Free_Cash_Coupon: { + Random: false + Announce: true + } +} +New_Gift_Envelope: { + Honey_Pastry: { + Rate: 115 + } + Lucky_Cookie03: { + Count: 3 + Rate: 50 + } + Gingerbread: { + Count: 3 + Rate: 50 + } + Guyak_Pudding: { + Count: 10 + Rate: 150 + } + New_Year_Bun: { + Count: 10 + Rate: 250 + } + Charm_Of_Happiness: { + Count: 2 + Rate: 80 + } + Shaman_Hat_: { + Rate: 40 + } + Halohalo: { + Count: 2 + Rate: 80 + } + Branch_Of_Dead_Tree: { + Count: 2 + Rate: 80 + } + Traditional_Firecrack: { + Rate: 100 + } + Magic_Card_Album: { + Rate: 5 + } +} +Passion_FB_Hat_Box: { + Passion_FB_Hat: { + Random: false + } +} +Cool_FB_Hat_Box: { + Cool_FB_Hat: { + Random: false + } +} +Victory_FB_Hat_Box: { + Victory_FB_Hat: { + Random: false + } +} +Glory_FB_Hat_Box: { + Glory_FB_Hat: { + Random: false + Expire: 24 + } +} +Passion_Hat_Box2: { + Passion_FB_Hat: { + Random: false + Expire: 6 + } +} +Cool_Hat_Box2: { + Cool_FB_Hat: { + Random: false + Expire: 6 + } +} +Victory_Hat_Box2: { + Victory_FB_Hat: { + Random: false + Expire: 6 + } +} +Aspersio_5_Scroll_Box: { + Aspersio_5_Scroll: { + Random: false + Count: 10 + Named: true + } +} +Pet_Egg_Scroll_Box1: { + Pet_Egg_Scroll1: { + Random: false + Named: true + } +} +Pet_Egg_Scroll_Box2: { + Pet_Egg_Scroll2: { + Random: false + Named: true + } +} +Pet_Egg_Scroll1: { + Battle_Manual: { + Count: 2 + Named: true + Rate: 100 + } + Insurance: { + Count: 2 + Named: true + Rate: 200 + } + Enriched_Oridecon: { + Named: true + Rate: 80 + } + Kafra_Card: { + Count: 2 + Named: true + Rate: 300 + } + Adrenaline_Scroll: { + Count: 2 + Named: true + Rate: 300 + } + Neuralizer: { + Named: true + Rate: 10 + } + Red_Deviruchi_Cap: { + Named: true + Rate: 10 + } +} +Pet_Egg_Scroll2: { + Battle_Manual: { + Count: 2 + Named: true + Rate: 90 + } + Wind_Walk_10_Scroll: { + Count: 2 + Named: true + Rate: 150 + } + Token_Of_Siegfried: { + Count: 2 + Named: true + Rate: 200 + } + Giant_Fly_Wing: { + Count: 2 + Named: true + Rate: 200 + } + Aspersio_5_Scroll: { + Count: 2 + Named: true + Rate: 200 + } + Bubble_Gum: { + Count: 2 + Named: true + Rate: 150 + } + Red_Wizardry_Hat: { + Named: true + Rate: 10 + } +} +Pet_Egg_Scroll_Box3: { + Pet_Egg_Scroll3: { + Random: false + Named: true + } +} +Pet_Egg_Scroll_Box4: { + Pet_Egg_Scroll4: { + Random: false + Named: true + } +} +Pet_Egg_Scroll_Box5: { + Pet_Egg_Scroll5: { + Random: false + Named: true + } +} +Pet_Egg_Scroll3: { + Battle_Manual: { + Count: 2 + Named: true + Rate: 100 + } + Insurance: { + Count: 2 + Named: true + Rate: 200 + } + Enriched_Oridecon: { + Named: true + Rate: 80 + } + Kafra_Card: { + Count: 2 + Named: true + Rate: 300 + } + Adrenaline_Scroll: { + Count: 2 + Named: true + Rate: 300 + } + Neuralizer: { + Named: true + Rate: 10 + } + Pink_Drooping_Kitty: { + Named: true + Rate: 10 + } +} +Pet_Egg_Scroll4: { + Battle_Manual: { + Count: 2 + Named: true + Rate: 90 + } + Wind_Walk_10_Scroll: { + Count: 2 + Named: true + Rate: 150 + } + Token_Of_Siegfried: { + Count: 2 + Named: true + Rate: 200 + } + Giant_Fly_Wing: { + Count: 2 + Named: true + Rate: 200 + } + Aspersio_5_Scroll: { + Count: 2 + Named: true + Rate: 200 + } + Bubble_Gum: { + Count: 2 + Named: true + Rate: 150 + } + Pink_Fur_Hat: { + Named: true + Rate: 10 + } +} +Pet_Egg_Scroll5: { + Battle_Manual: { + Count: 2 + Named: true + Rate: 150 + } + Enriched_Elunium: { + Named: true + Rate: 135 + } + Token_Of_Siegfried: { + Count: 2 + Named: true + Rate: 200 + } + Giant_Fly_Wing: { + Count: 2 + Named: true + Rate: 300 + } + Mini_Propeller_: { + Named: true + Rate: 5 + } + Bubble_Gum: { + Named: true + Rate: 200 + } + White_Wizardry_Hat: { + Named: true + Rate: 10 + } +} +Infiltrator_Box: { + Infiltrator_C: { + Random: false + Expire: 168 + Named: true + } +} +Muramasa_Box: { + Muramasa_C: { + Random: false + Expire: 168 + Named: true + } +} +Excalibur_Box: { + Excalibur_C: { + Random: false + Expire: 168 + Named: true + } +} +Combat_Knife_Box: { + Combat_Knife_C: { + Random: false + Expire: 168 + Named: true + } +} +Counter_Dagger_Box: { + Counter_Dagger_C: { + Random: false + Expire: 168 + Named: true + } +} +Kaiser_Knuckle_Box: { + Kaiser_Knuckle_C: { + Random: false + Expire: 168 + Named: true + } +} +Pole_Axe_Box: { + Pole_Axe_C: { + Random: false + Expire: 168 + Named: true + } +} +Mighty_Staff_Box: { + Mighty_Staff_C: { + Random: false + Expire: 168 + Named: true + } +} +Right_Epsilon_Box: { + Right_Epsilon_C: { + Random: false + Expire: 168 + Named: true + } +} +Balistar_Box: { + Balistar_C: { + Random: false + Expire: 168 + Named: true + } +} +Diary_Of_Great_Sage_Box: { + Diary_Of_Great_Sage_C: { + Random: false + Expire: 168 + Named: true + } +} +Asura_Box: { + Asura_C: { + Random: false + Expire: 168 + Named: true + } +} +Apple_Of_Archer_Box: { + Apple_Of_Archer_C: { + Random: false + Expire: 168 + Named: true + } +} +Bunny_Band_Box: { + Bunny_Band_C: { + Random: false + Expire: 168 + Named: true + } +} +Sahkkat_Box: { + Sahkkat_C: { + Random: false + Expire: 168 + Named: true + } +} +Lord_Circlet_Box: { + Lord_Circlet_C: { + Random: false + Expire: 168 + Named: true + } +} +Elven_Ears_Box: { + Elven_Ears_C: { + Random: false + Expire: 168 + Named: true + } +} +Steel_Flower_Box: { + Steel_Flower_C: { + Random: false + Expire: 168 + Named: true + } +} +Critical_Ring_Box: { + Critical_Ring_C: { + Random: false + Expire: 168 + Named: true + } +} +Earring_Box: { + Earring_C: { + Random: false + Expire: 168 + Named: true + } +} +Ring_Box: { + Ring_C: { + Random: false + Expire: 168 + Named: true + } +} +Necklace_Box: { + Necklace_C: { + Random: false + Expire: 168 + Named: true + } +} +Glove_Box: { + Glove_C: { + Random: false + Expire: 168 + Named: true + } +} +Brooch_Box: { + Brooch_C: { + Random: false + Expire: 168 + Named: true + } +} +Rosary_Box: { + Rosary_C: { + Random: false + Expire: 168 + Named: true + } +} +Safety_Ring_Box: { + Safety_Ring_C: { + Random: false + Expire: 168 + Named: true + } +} +Vesper_Core01_Box: { + Vesper_Core01_C: { + Random: false + Expire: 168 + Named: true + } +} +Vesper_Core02_Box: { + Vesper_Core02_C: { + Random: false + Expire: 168 + Named: true + } +} +Vesper_Core03_Box: { + Vesper_Core03_C: { + Random: false + Expire: 168 + Named: true + } +} +Vesper_Core04_Box: { + Vesper_Core04_C: { + Random: false + Expire: 168 + Named: true + } +} +Pet_Egg_Scroll_Box6: { + Pet_Egg_Scroll6: { + Random: false + Named: true + } +} +Pet_Egg_Scroll_Box7: { + Pet_Egg_Scroll7: { + Random: false + Named: true + } +} +Pet_Egg_Scroll_Box8: { + Pet_Egg_Scroll8: { + Random: false + Named: true + } +} +Pet_Egg_Scroll_Box9: { + Pet_Egg_Scroll9: { + Random: false + Named: true + } +} +Pet_Egg_Scroll_Box10: { + Pet_Egg_Scroll10: { + Random: false + Named: true + } +} +Pet_Egg_Scroll_Box11: { + Pet_Egg_Scroll11: { + Random: false + Named: true + } +} +Pet_Egg_Scroll6: { + Battle_Manual_Box: { + Named: true + Rate: 200 + } + Enriched_Elunium_Box: { + Named: true + Rate: 195 + } + Token_Of_Siegfried_Box: { + Named: true + Rate: 400 + } + Bubble_Gum_Box: { + Named: true + Rate: 200 + } + Pair_Of_Red_Ribbon_: { + Named: true + Rate: 2 + } + Drooping_Kitty_: { + Named: true + Rate: 1 + } + Orc_Hero_Helm_TW: { + Named: true + Rate: 1 + } + Magestic_Goat_TW: { + Named: true + Rate: 1 + } +} +Pet_Egg_Scroll7: { + Battle_Manual: { + Count: 2 + Named: true + Rate: 80 + } + Insurance: { + Count: 2 + Named: true + Rate: 30 + } + Enriched_Oridecon: { + Count: 2 + Named: true + Rate: 120 + } + Kafra_Card: { + Count: 10 + Named: true + Rate: 190 + } + Megaphone_: { + Count: 5 + Named: true + Rate: 190 + } + Old_Violet_Box: { + Count: 3 + Named: true + Rate: 50 + } + Vit_Dish10: { + Count: 5 + Named: true + Rate: 200 + } + Bloody_Dead_Branch: { + Named: true + Rate: 120 + } + Succubus_Card: { + Named: true + Rate: 2 + } + Incubus_Card: { + Named: true + Rate: 2 + } + Smoking_Pipe_: { + Named: true + Rate: 5 + } + Pair_Of_Red_Ribbon_: { + Named: true + Rate: 9 + } +} +Pet_Egg_Scroll8: { + Battle_Manual: { + Count: 2 + Named: true + Rate: 80 + } + Wind_Walk_10_Scroll: { + Count: 5 + Named: true + Rate: 60 + } + Token_Of_Siegfried: { + Count: 5 + Named: true + Rate: 120 + } + Giant_Fly_Wing: { + Count: 10 + Named: true + Rate: 244 + } + Neuralizer: { + Named: true + Rate: 1 + } + Bubble_Gum: { + Count: 2 + Named: true + Rate: 150 + } + Yggdrasilberry: { + Count: 10 + Named: true + Rate: 200 + } + Agi_Dish10: { + Count: 5 + Named: true + Rate: 100 + } + Old_Violet_Box: { + Count: 3 + Named: true + Rate: 30 + } + Silver_Tiara: { + Named: true + Rate: 3 + } + Magestic_Goat_TW: { + Named: true + Rate: 3 + } + Fish_On_Head_: { + Named: true + Rate: 9 + } +} +Pet_Egg_Scroll9: { + Battle_Manual: { + Count: 2 + Named: true + Rate: 200 + } + Insurance: { + Count: 2 + Named: true + Rate: 50 + } + Enriched_Oridecon: { + Count: 2 + Named: true + Rate: 160 + } + Kafra_Card: { + Count: 10 + Named: true + Rate: 80 + } + Adrenaline_Scroll: { + Count: 5 + Named: true + Rate: 200 + } + Neuralizer: { + Named: true + Rate: 1 + } + Old_Violet_Box: { + Count: 3 + Named: true + Rate: 60 + } + Str_Dish10: { + Count: 5 + Named: true + Rate: 208 + } + Dark_Illusion_Card: { + Named: true + Rate: 5 + } + Dark_Lord_Card: { + Named: true + Rate: 1 + } + Orc_Hero_Helm_TW: { + Named: true + Rate: 5 + } + Bunny_Band_: { + Named: true + Rate: 10 + } +} +Pet_Egg_Scroll10: { + Battle_Manual: { + Count: 2 + Named: true + Rate: 100 + } + Wind_Walk_10_Scroll: { + Count: 5 + Named: true + Rate: 80 + } + Token_Of_Siegfried: { + Count: 5 + Named: true + Rate: 100 + } + Giant_Fly_Wing: { + Count: 10 + Named: true + Rate: 200 + } + Megaphone_: { + Count: 5 + Named: true + Rate: 160 + } + Bubble_Gum: { + Count: 2 + Named: true + Rate: 100 + } + Yggdrasilberry: { + Count: 10 + Named: true + Rate: 152 + } + Int_Dish10: { + Count: 5 + Named: true + Rate: 100 + } + Injustice_Card: { + Named: true + Rate: 2 + } + Zherlthsh_Card: { + Named: true + Rate: 2 + } + Angelic_Chain_: { + Named: true + Rate: 2 + } + Satanic_Chain_: { + Named: true + Rate: 2 + } +} +Pet_Egg_Scroll11: { + Battle_Manual: { + Count: 2 + Named: true + Rate: 115 + } + Enriched_Elunium: { + Count: 2 + Named: true + Rate: 90 + } + Token_Of_Siegfried: { + Count: 5 + Named: true + Rate: 205 + } + Giant_Fly_Wing: { + Count: 10 + Named: true + Rate: 205 + } + Bubble_Gum: { + Count: 2 + Named: true + Rate: 115 + } + Old_Violet_Box: { + Count: 3 + Named: true + Rate: 55 + } + Dex_Dish10: { + Count: 5 + Named: true + Rate: 205 + } + Owl_Baron_Card: { + Named: true + Rate: 2 + } + Owl_Duke_Card: { + Named: true + Rate: 2 + } + Slipper: { + Named: true + Rate: 2 + } + Drooping_Kitty_: { + Named: true + Rate: 2 + } + Big_Golden_Bell_: { + Named: true + Rate: 2 + } +} +CP_Helm_Scroll_Box: { + CP_Helm_Scroll: { + Random: false + Named: true + } + Coating_Bottle: { + Random: false + Named: true + } +} +CP_Shield_Scroll_Box: { + CP_Shield_Scroll: { + Random: false + Named: true + } + Coating_Bottle: { + Random: false + Named: true + } +} +CP_Armor_Scroll_Box: { + CP_Armor_Scroll: { + Random: false + Named: true + } + Coating_Bottle: { + Random: false + Named: true + } +} +CP_Weapon_Scroll_Box: { + CP_Weapon_Scroll: { + Random: false + Named: true + } + Coating_Bottle: { + Random: false + Named: true + } +} +Repair_Scroll_Box: { + Repair_Scroll: { + Random: false + Named: true + } + Iron_Ore: { + Random: false + Named: true + } + Iron: { + Random: false + Named: true + } + Oridecon_Stone: { + Random: false + Named: true + } + Steel: { + Random: false + Named: true + } +} +Super_Pet_Egg1: { + Tiara: { + Named: true + Rate: 2 + } + Crown: { + Named: true + Rate: 2 + } + Loard_Circlet: { + Named: true + Rate: 1 + } + /* not yet supported/unknown Ear_Of_Angel: { + Named: true + Rate: 5 + }*/ + /* not yet supported/unknown Ear_Of_Devil: { + Named: true + Rate: 5 + }*/ + Flying_Angel: { + Named: true + Rate: 20 + } + Dark_Lord_Card: { + Named: true + Rate: 1 + } + Angeling_Card: { + Named: true + Rate: 2 + } + Ghostring_Card: { + Named: true + Rate: 2 + } + Nurse_Cap: { + Named: true + Rate: 80 + } + Centimental_Flower: { + Named: true + Rate: 45 + } + Tulip_Hairpin: { + Named: true + Rate: 50 + } + Old_Card_Album: { + Count: 2 + Named: true + Rate: 85 + } + Old_Violet_Box: { + Count: 5 + Named: true + Rate: 130 + } + Yggdrasilberry: { + Count: 15 + Named: true + Rate: 170 + } + Seed_Of_Yggdrasil: { + Count: 30 + Named: true + Rate: 170 + } + Zeny_Scroll: { + Count: 10 + Named: true + Rate: 230 + } +} +Super_Pet_Egg2: { + Golden_Gear: { + Named: true + Rate: 6 + } + Coronet: { + Named: true + Rate: 3 + } + Ghost_Bandana: { + Named: true + Rate: 6 + } + Horn_Of_Succubus: { + Named: true + Rate: 2 + } + Inccubus_Horn: { + Named: true + Rate: 2 + } + Archangeling_Card: { + Named: true + Rate: 10 + } + Knight_Of_Abyss_Card: { + Named: true + Rate: 3 + } + Pharaoh_Card: { + Named: true + Rate: 1 + } + Poring_Hat: { + Named: true + Rate: 80 + } + Centimental_Leaf: { + Named: true + Rate: 50 + } + First_Moon_Hair_Pin: { + Named: true + Rate: 40 + } + Cigar: { + Named: true + Rate: 20 + } + Old_Card_Album: { + Count: 2 + Named: true + Rate: 90 + } + Old_Violet_Box: { + Count: 5 + Named: true + Rate: 130 + } + Yggdrasilberry: { + Count: 15 + Named: true + Rate: 160 + } + Seed_Of_Yggdrasil: { + Count: 30 + Named: true + Rate: 170 + } + Zeny_Scroll: { + Count: 10 + Named: true + Rate: 227 + } +} +Super_Pet_Egg3: { + /* not yet supported/unknown Oldman: { + Named: true + Rate: 5 + }*/ + Fillet: { + Named: true + Rate: 6 + } + Smoking_Pipe: { + Named: true + Rate: 3 + } + Kafra_Band: { + Named: true + Rate: 1 + } + Hair_Protector: { + Named: true + Rate: 6 + } + Crescent_Scythe: { + Named: true + Rate: 10 + } + House_Auger: { + Named: true + Rate: 33 + } + Dark_Illusion_Card: { + Named: true + Rate: 2 + } + Drake_Card: { + Named: true + Rate: 2 + } + Maya_Card: { + Named: true + Rate: 2 + } + Ear_Mufs: { + Named: true + Rate: 100 + } + Pair_Of_Red_Ribbon: { + Named: true + Rate: 50 + } + Old_Card_Album: { + Count: 2 + Named: true + Rate: 90 + } + Old_Violet_Box: { + Count: 5 + Named: true + Rate: 120 + } + Yggdrasilberry: { + Count: 15 + Named: true + Rate: 180 + } + Seed_Of_Yggdrasil: { + Count: 30 + Named: true + Rate: 170 + } + Zeny_Scroll: { + Count: 10 + Named: true + Rate: 220 + } +} +Super_Pet_Egg4: { + Angelic_Chain: { + Named: true + Rate: 3 + } + Magestic_Goat: { + Named: true + Rate: 3 + } + Sharp_Gear: { + Named: true + Rate: 2 + } + Helm_Of_Angel: { + Named: true + Rate: 2 + } + Orc_Hero_Helm: { + Named: true + Rate: 4 + } + Doppelganger_Card: { + Named: true + Rate: 1 + } + Osiris_Card: { + Named: true + Rate: 2 + } + Phreeoni_Card: { + Named: true + Rate: 2 + } + Green_Feeler: { + Named: true + Rate: 70 + } + /* not yet supported/unknown Big_Sis: { + Named: true + Rate: 50 + }*/ + Mistic_Rose: { + Named: true + Rate: 36 + } + Well_Baked_Toast: { + Named: true + Rate: 35 + } + Old_Card_Album: { + Count: 2 + Named: true + Rate: 90 + } + Old_Violet_Box: { + Count: 5 + Named: true + Rate: 130 + } + Yggdrasilberry: { + Count: 15 + Named: true + Rate: 170 + } + Seed_Of_Yggdrasil: { + Count: 30 + Named: true + Rate: 170 + } + Zeny_Scroll: { + Count: 10 + Named: true + Rate: 230 + } +} +Super_Card_Pet_Egg1: { + Orc_Lady_Card: { + Named: true + Rate: 40 + } + Mummy_Card: { + Named: true + Rate: 30 + } + Marina_Card: { + Named: true + Rate: 80 + } + Desert_Wolf_Card: { + Named: true + Rate: 80 + } + Soldier_Skeleton_Card: { + Named: true + Rate: 17 + } + Magnolia_Card: { + Named: true + Rate: 40 + } + Andre_Card: { + Named: true + Rate: 7 + } + Mandragora_Card: { + Named: true + Rate: 40 + } + Vadon_Card: { + Named: true + Rate: 50 + } + Baphomet_Card: { + Named: true + Rate: 2 + } + Drainliar_Card: { + Named: true + Rate: 50 + } + Flying_Deleter_Card: { + Named: true + Rate: 20 + } + Nightmare_Terror_Card: { + Named: true + Rate: 8 + } + Pest_Card: { + Named: true + Rate: 20 + } + Marc_Card: { + Named: true + Rate: 20 + } + Dark_Frame_Card: { + Named: true + Rate: 10 + } + Deleter_Card: { + Named: true + Rate: 5 + } + Yggdrasilberry: { + Count: 15 + Named: true + Rate: 165 + } + Seed_Of_Yggdrasil: { + Count: 20 + Named: true + Rate: 166 + } + Zeny_Scroll: { + Count: 5 + Named: true + Rate: 150 + } +} +Super_Card_Pet_Egg2: { + Orc_Load_Card: { + Named: true + Rate: 2 + } + Skel_Worker_Card: { + Named: true + Rate: 30 + } + Minorous_Card: { + Named: true + Rate: 55 + } + Garm_Baby_Card: { + Named: true + Rate: 18 + } + Goblin_Card: { + Named: true + Rate: 25 + } + Caramel_Card: { + Named: true + Rate: 70 + } + Scorpion_Card: { + Named: true + Rate: 5 + } + Flora_Card: { + Named: true + Rate: 35 + } + Hunter_Fly_Card: { + Named: true + Rate: 35 + } + Pecopeco_Egg_Card: { + Named: true + Rate: 40 + } + Hydra_Card: { + Named: true + Rate: 30 + } + Disguise_Card: { + Named: true + Rate: 30 + } + Rybio_Card: { + Named: true + Rate: 9 + } + Wraith_Dead_Card: { + Named: true + Rate: 20 + } + Majoruros_Card: { + Named: true + Rate: 18 + } + Pupa_Card: { + Named: true + Rate: 40 + } + Pecopeco_Card: { + Named: true + Rate: 40 + } + Yggdrasilberry: { + Count: 15 + Named: true + Rate: 168 + } + Seed_Of_Yggdrasil: { + Count: 20 + Named: true + Rate: 165 + } + Zeny_Scroll: { + Count: 5 + Named: true + Rate: 166 + } +} +Super_Card_Pet_Egg3: { + Elder_Wilow_Card: { + Named: true + Rate: 70 + } + Deviruchi_Card: { + Named: true + Rate: 20 + } + Marduk_Card: { + Named: true + Rate: 40 + } + Carat_Card: { + Named: true + Rate: 45 + } + Choco_Card: { + Named: true + Rate: 30 + } + Pharaoh_Card: { + Named: true + Rate: 1 + } + Nine_Tail_Card: { + Named: true + Rate: 30 + } + Whisper_Card: { + Named: true + Rate: 10 + } + Frilldora_Card: { + Named: true + Rate: 20 + } + Dragon_Tail_Card: { + Named: true + Rate: 33 + } + Baphomet__Card: { + Named: true + Rate: 10 + } + Daydric_Card: { + Named: true + Rate: 35 + } + Harpy_Card: { + Named: true + Rate: 50 + } + Whisper_Boss_Card: { + Named: true + Rate: 10 + } + Thara_Frog_Card: { + Named: true + Rate: 50 + } + Executioner_Card: { + Named: true + Rate: 35 + } + Khalitzburg_Card: { + Named: true + Rate: 30 + } + Yggdrasilberry: { + Count: 15 + Named: true + Rate: 171 + } + Seed_Of_Yggdrasil: { + Count: 20 + Named: true + Rate: 170 + } + Zeny_Scroll: { + Count: 5 + Named: true + Rate: 140 + } +} +Super_Card_Pet_Egg4: { + Thief_Bug_Male_Card: { + Named: true + Rate: 60 + } + Verit_Card: { + Named: true + Rate: 70 + } + Matyr_Card: { + Named: true + Rate: 25 + } + Sohee_Card: { + Named: true + Rate: 19 + } + Antique_Firelock_Card: { + Named: true + Rate: 40 + } + Blood_Butterfly_Card: { + Named: true + Rate: 38 + } + Mimic_Card: { + Named: true + Rate: 35 + } + Zerom_Card: { + Named: true + Rate: 38 + } + Phen_Card: { + Named: true + Rate: 10 + } + Kobold_Card: { + Named: true + Rate: 40 + } + Moonlight_Flower_Card: { + Named: true + Rate: 1 + } + Mantis_Card: { + Named: true + Rate: 45 + } + Smokie_Card: { + Named: true + Rate: 65 + } + Vitata_Card: { + Named: true + Rate: 10 + } + High_Orc_Card: { + Named: true + Rate: 3 + } + Penomena_Card: { + Named: true + Rate: 13 + } + Tirfing_Card: { + Named: true + Rate: 18 + } + Yggdrasilberry: { + Count: 15 + Named: true + Rate: 165 + } + Seed_Of_Yggdrasil: { + Count: 20 + Named: true + Rate: 165 + } + Zeny_Scroll: { + Count: 5 + Named: true + Rate: 140 + } +} +Vigorgra_Package1: { + Battle_Manual: { + Random: false + Count: 2 + Named: true + } + Str_Dish10_: { + Random: false + Count: 2 + Named: true + } + Agi_Dish10_: { + Random: false + Count: 2 + Named: true + } + Inc_Agi_10_Scroll: { + Random: false + Count: 15 + Named: true + } + Blessing_10_Scroll: { + Random: false + Count: 15 + Named: true + } + Kafra_Card: { + Random: false + Named: true + } + Token_Of_Siegfried: { + Random: false + Named: true + } +} +Vigorgra_Package2: { + Battle_Manual: { + Random: false + Count: 2 + Named: true + } + Str_Dish10_: { + Random: false + Count: 2 + Named: true + } + Vit_Dish10_: { + Random: false + Count: 2 + Named: true + } + Inc_Agi_10_Scroll: { + Random: false + Count: 15 + Named: true + } + Blessing_10_Scroll: { + Random: false + Count: 15 + Named: true + } + Kafra_Card: { + Random: false + Named: true + } + Token_Of_Siegfried: { + Random: false + Named: true + } +} +Vigorgra_Package3: { + Battle_Manual: { + Random: false + Count: 2 + Named: true + } + Int_Dish10_: { + Random: false + Count: 2 + Named: true + } + Dex_Dish10_: { + Random: false + Count: 2 + Named: true + } + Inc_Agi_10_Scroll: { + Random: false + Count: 15 + Named: true + } + Blessing_10_Scroll: { + Random: false + Count: 15 + Named: true + } + Kafra_Card: { + Random: false + Named: true + } + Token_Of_Siegfried: { + Random: false + Named: true + } +} +Vigorgra_Package6: { + Battle_Manual: { + Random: false + Count: 2 + Named: true + } + Str_Dish10_: { + Random: false + Count: 2 + Named: true + } + Agi_Dish10_: { + Random: false + Count: 2 + Named: true + } + Adrenaline_Scroll: { + Random: false + Count: 24 + Named: true + } + Aspersio_5_Scroll: { + Random: false + Count: 20 + Named: true + } + Holy_Water: { + Random: false + Count: 20 + Named: true + } + Kafra_Card: { + Random: false + Named: true + } + Token_Of_Siegfried: { + Random: false + Named: true + } +} +Vigorgra_Package7: { + Battle_Manual: { + Random: false + Count: 4 + Named: true + } + Str_Dish10_: { + Random: false + Count: 4 + Named: true + } + Agi_Dish10_: { + Random: false + Count: 4 + Named: true + } + Inc_Agi_10_Scroll: { + Random: false + Count: 30 + Named: true + } + Blessing_10_Scroll: { + Random: false + Count: 30 + Named: true + } + Kafra_Card: { + Random: false + Count: 2 + Named: true + } + Token_Of_Siegfried: { + Random: false + Count: 2 + Named: true + } +} +Vigorgra_Package9: { + Battle_Manual: { + Random: false + Count: 4 + Named: true + } + Int_Dish10_: { + Random: false + Count: 4 + Named: true + } + Dex_Dish10_: { + Random: false + Count: 4 + Named: true + } + Inc_Agi_10_Scroll: { + Random: false + Count: 30 + Named: true + } + Blessing_10_Scroll: { + Random: false + Count: 30 + Named: true + } + Kafra_Card: { + Random: false + Count: 2 + Named: true + } + Token_Of_Siegfried: { + Random: false + Count: 2 + Named: true + } +} +Vigorgra_Package10: { + Battle_Manual: { + Random: false + Count: 4 + Named: true + } + Int_Dish10_: { + Random: false + Count: 4 + Named: true + } + Vit_Dish10_: { + Random: false + Count: 4 + Named: true + } + Inc_Agi_10_Scroll: { + Random: false + Count: 30 + Named: true + } + Blessing_10_Scroll: { + Random: false + Count: 30 + Named: true + } + Kafra_Card: { + Random: false + Count: 2 + Named: true + } + Token_Of_Siegfried: { + Random: false + Count: 2 + Named: true + } +} +Vigorgra_Package12: { + Battle_Manual: { + Random: false + Count: 4 + Named: true + } + Str_Dish10_: { + Random: false + Count: 4 + Named: true + } + Agi_Dish10_: { + Random: false + Count: 4 + Named: true + } + Adrenaline_Scroll: { + Random: false + Count: 48 + Named: true + } + Aspersio_5_Scroll: { + Random: false + Count: 40 + Named: true + } + Holy_Water: { + Random: false + Count: 40 + Named: true + } + Kafra_Card: { + Random: false + Count: 2 + Named: true + } + Token_Of_Siegfried: { + Random: false + Count: 2 + Named: true + } +} +Pet_Egg_Scroll12: { + Poring_Box: { + Named: true + Rate: 80 + } + Vit_Dish10_: { + Count: 10 + Named: true + Rate: 150 + } + Old_Violet_Box: { + Named: true + Rate: 80 + } + Dex_Dish10_: { + Count: 10 + Named: true + Rate: 150 + } + Megaphone_: { + Count: 3 + Named: true + Rate: 150 + } + Kafra_Card: { + Count: 5 + Named: true + Rate: 180 + } + Luk_Dish10_: { + Count: 10 + Named: true + Rate: 180 + } + Elven_Ears: { + Named: true + Rate: 10 + } + Flying_Angel: { + Named: true + Rate: 10 + } + Zeny_Scroll: { + Named: true + Rate: 10 + } +} +Pet_Egg_Scroll13: { + Elephant_Hat: { + Named: true + Rate: 10 + } + Happy_Wig: { + Named: true + Rate: 10 + } + Enriched_Oridecon: { + Count: 5 + Named: true + Rate: 170 + } + Enriched_Elunium: { + Count: 5 + Named: true + Rate: 300 + } + Zeny_Scroll: { + Named: true + Rate: 10 + } + Yggdrasilberry: { + Count: 7 + Named: true + Rate: 100 + } + Fruit_Of_Mastela: { + Count: 15 + Named: true + Rate: 100 + } + Blue_Herb: { + Count: 8 + Named: true + Rate: 100 + } + Insurance: { + Count: 3 + Named: true + Rate: 100 + } + White_Slim_Potion: { + Count: 20 + Named: true + Rate: 100 + } +} +Pet_Egg_Scroll14: { + Hibiscus: { + Named: true + Rate: 10 + } + Charming_Ribbon: { + Named: true + Rate: 10 + } + Enriched_Oridecon: { + Count: 5 + Named: true + Rate: 150 + } + Enriched_Elunium: { + Count: 5 + Named: true + Rate: 250 + } + Zeny_Scroll: { + Named: true + Rate: 50 + } + Yggdrasilberry: { + Count: 7 + Named: true + Rate: 100 + } + Fruit_Of_Mastela: { + Count: 15 + Named: true + Rate: 100 + } + Grape_Juice: { + Count: 20 + Named: true + Rate: 100 + } + Insurance: { + Count: 3 + Named: true + Rate: 100 + } + White_Slim_Potion: { + Count: 20 + Named: true + Rate: 130 + } +} +Super_Pet_Egg5: { + Bird_Nest: { + Named: true + Rate: 15 + } + Fallen_Leaves: { + Named: true + Rate: 10 + } + Sheep_Hat: { + Named: true + Rate: 5 + } + Pumpkin_Hat: { + Named: true + Rate: 10 + } + Cyclops_Visor: { + Named: true + Rate: 6 + } + Alice_Doll: { + Named: true + Rate: 5 + } + Magic_Eyes: { + Named: true + Rate: 5 + } + Minstrel_Hat: { + Named: true + Rate: 5 + } + Steel: { + Count: 10 + Named: true + Rate: 53 + } + Old_Card_Album: { + Count: 2 + Named: true + Rate: 90 + } + Old_Violet_Box: { + Count: 5 + Named: true + Rate: 150 + } + Yggdrasilberry: { + Count: 15 + Named: true + Rate: 200 + } + Seed_Of_Yggdrasil: { + Count: 30 + Named: true + Rate: 230 + } + Zeny_Scroll_Box: { + Count: 10 + Named: true + Rate: 216 + } +} +Super_Pet_Egg6: { + Marionette_Doll: { + Named: true + Rate: 5 + } + Gambler_Hat: { + Named: true + Rate: 10 + } + Elephant_Hat: { + Named: true + Rate: 10 + } + Baseball_Cap: { + Named: true + Rate: 5 + } + Silver_Tiara: { + Named: true + Rate: 5 + } + Joker_Jester_: { + Named: true + Rate: 6 + } + Headset_OST: { + Named: true + Rate: 5 + } + Chinese_Crown: { + Named: true + Rate: 5 + } + Steel: { + Count: 10 + Named: true + Rate: 53 + } + Old_Card_Album: { + Count: 2 + Named: true + Rate: 90 + } + Old_Violet_Box: { + Count: 5 + Named: true + Rate: 150 + } + Yggdrasilberry: { + Count: 15 + Named: true + Rate: 200 + } + Seed_Of_Yggdrasil: { + Count: 30 + Named: true + Rate: 230 + } + Zeny_Scroll_Box: { + Count: 10 + Named: true + Rate: 226 + } +} +Super_Pet_Egg7: { + Candle: { + Named: true + Rate: 15 + } + Gold_Tiara: { + Named: true + Rate: 5 + } + Phrygian_Cap_: { + Named: true + Rate: 10 + } + Helm_Of_Darkness: { + Named: true + Rate: 5 + } + Puppy_Hat: { + Named: true + Rate: 10 + } + Romantic_White_Flower: { + Named: true + Rate: 8 + } + Hibiscus: { + Named: true + Rate: 5 + } + Charming_Ribbon: { + Named: true + Rate: 10 + } + Steel: { + Count: 10 + Named: true + Rate: 53 + } + Old_Card_Album: { + Count: 2 + Named: true + Rate: 90 + } + Old_Violet_Box: { + Count: 5 + Named: true + Rate: 150 + } + Yggdrasilberry: { + Count: 15 + Named: true + Rate: 200 + } + Seed_Of_Yggdrasil: { + Count: 30 + Named: true + Rate: 230 + } + Zeny_Scroll_Box: { + Count: 10 + Named: true + Rate: 209 + } +} +Super_Pet_Egg8: { + Angeling_Hat: { + Named: true + Rate: 5 + } + Coppola: { + Named: true + Rate: 10 + } + Tongue_Mask: { + Named: true + Rate: 15 + } + Captain_Hat: { + Named: true + Rate: 5 + } + Laurel_Wreath: { + Named: true + Rate: 5 + } + Geographer_Band: { + Named: true + Rate: 5 + } + Twin_Ribbon: { + Named: true + Rate: 5 + } + Bird_Nest_Hat: { + Named: true + Rate: 10 + } + Steel: { + Count: 10 + Named: true + Rate: 53 + } + Old_Card_Album: { + Count: 2 + Named: true + Rate: 90 + } + Old_Violet_Box: { + Count: 5 + Named: true + Rate: 150 + } + Yggdrasilberry: { + Count: 15 + Named: true + Rate: 200 + } + Seed_Of_Yggdrasil: { + Count: 30 + Named: true + Rate: 230 + } + Zeny_Scroll_Box: { + Count: 10 + Named: true + Rate: 217 + } +} +Pet_Egg_Scroll_E: { + Exorcize_Herb: { + Count: 10 + Named: true + Rate: 350 + } + Silk_Ribbon: { + Named: true + Rate: 130 + } + Realgar_Wine: { + Count: 10 + Named: true + Rate: 350 + } + Chung_E_Cake: { + Count: 10 + Named: true + Rate: 70 + } + Bok_Choy: { + Count: 10 + Named: true + Rate: 70 + } + Chung_E_Ticket: { + Named: true + Rate: 10 + } + Spring_Rabbit_Ticket: { + Named: true + Rate: 10 + } + Zeny_Scroll_Box: { + Named: true + Rate: 10 + } +} +Ramen_Hat_Box: { + Ramen_Hat: { + Random: false + Expire: 336 + Named: true + } +} +Mysterious_Travel_Sack1: { + Yellow_Baseball_Cap: { + Named: true + Rate: 1 + } + Valkyrie_Feather_Band: { + Named: true + Rate: 5 + } + Soulless_Wing: { + Named: true + Rate: 5 + } + Afro_Wig: { + Named: true + Rate: 1 + } + Happy_Wig: { + Named: true + Rate: 1 + } + Shiny_Wig: { + Named: true + Rate: 1 + } + Ring_Of_Water: { + Named: true + Rate: 2 + } + Ring_Of_Fire: { + Named: true + Rate: 2 + } + Dun_Tele_Scroll1: { + Named: true + Rate: 2 + } + Dun_Tele_Scroll1_Box: { + Named: true + Rate: 5 + } + Shadow_Armor_S_Box10: { + Named: true + Rate: 5 + } + Holy_Armor_S_Box10: { + Named: true + Rate: 5 + } + Small_Life_Potion_Box30: { + Named: true + Rate: 200 + } + Med_Life_Potion_Box30: { + Named: true + Rate: 200 + } + S_Def_Potion_Box30: { + Named: true + Rate: 200 + } + S_Mdef_Potion_Box30: { + Named: true + Rate: 80 + } + Max_Weight_Up_Box: { + Named: true + Rate: 80 + } + Regeneration_Box10: { + Named: true + Rate: 205 + } +} +Mysterious_Travel_Sack2: { + Aussie_Flag_Hat: { + Named: true + Rate: 10 + } + Chullos: { + Named: true + Rate: 20 + } + Ati_Atihan_Hat: { + Named: true + Rate: 5 + } + Marcher_Hat: { + Named: true + Rate: 5 + } + Marvelous_Wig: { + Named: true + Rate: 100 + } + Fantastic_Wig: { + Named: true + Rate: 100 + } + Ring_Of_Wind: { + Named: true + Rate: 20 + } + Ring_Of_Earth: { + Named: true + Rate: 20 + } + Dun_Tele_Scroll1: { + Named: true + Rate: 10 + } + Dun_Tele_Scroll1_Box: { + Named: true + Rate: 50 + } + Shadow_Armor_S_Box10: { + Named: true + Rate: 50 + } + Holy_Armor_S_Box10: { + Named: true + Rate: 50 + } + Small_Life_Potion_Box30: { + Named: true + Rate: 100 + } + Med_Life_Potion_Box30: { + Named: true + Rate: 100 + } + S_Def_Potion_Box30: { + Named: true + Rate: 100 + } + S_Mdef_Potion_Box30: { + Named: true + Rate: 80 + } + Max_Weight_Up_Box: { + Named: true + Rate: 80 + } + Regeneration_Box10: { + Named: true + Rate: 100 + } +} +Mysterious_Travel_Sack3: { + Kettle_Hat: { + Named: true + Rate: 20 + } + Deviling_Hat: { + Named: true + Rate: 10 + } + Pecopeco_Hairband: { + Named: true + Rate: 10 + } + Chick_Hat: { + Named: true + Rate: 50 + } + Vacation_Hat: { + Named: true + Rate: 30 + } + Ribbon_Black: { + Named: true + Rate: 60 + } + Ribbon_Yellow: { + Named: true + Rate: 50 + } + Ribbon_Green: { + Named: true + Rate: 50 + } + Dun_Tele_Scroll1: { + Named: true + Rate: 10 + } + Dun_Tele_Scroll1_Box: { + Named: true + Rate: 50 + } + Shadow_Armor_S_Box10: { + Named: true + Rate: 50 + } + Holy_Armor_S_Box10: { + Named: true + Rate: 50 + } + Small_Life_Potion_Box30: { + Named: true + Rate: 100 + } + Med_Life_Potion_Box30: { + Named: true + Rate: 100 + } + S_Def_Potion_Box30: { + Named: true + Rate: 100 + } + S_Mdef_Potion_Box30: { + Named: true + Rate: 80 + } + Max_Weight_Up_Box: { + Named: true + Rate: 80 + } + Regeneration_Box10: { + Named: true + Rate: 100 + } +} +Mysterious_Travel_Sack4: { + Twin_Ribbon: { + Named: true + Rate: 2 + } + Ribbon_Of_Bride: { + Named: true + Rate: 2 + } + Charming_Ribbon: { + Named: true + Rate: 1 + } + Ribbon_Pink: { + Named: true + Rate: 2 + } + Ribbon_Orange: { + Named: true + Rate: 2 + } + Ribbon_White: { + Named: true + Rate: 2 + } + Red_Glasses: { + Named: true + Rate: 1 + } + Dun_Tele_Scroll1: { + Named: true + Rate: 1 + } + Dun_Tele_Scroll1_Box: { + Named: true + Rate: 5 + } + Shadow_Armor_S_Box10: { + Named: true + Rate: 5 + } + Holy_Armor_S_Box10: { + Named: true + Rate: 5 + } + Small_Life_Potion_Box30: { + Named: true + Rate: 203 + } + Med_Life_Potion_Box30: { + Named: true + Rate: 203 + } + S_Def_Potion_Box30: { + Named: true + Rate: 203 + } + S_Mdef_Potion_Box30: { + Named: true + Rate: 80 + } + Max_Weight_Up_Box: { + Named: true + Rate: 80 + } + Regeneration_Box10: { + Named: true + Rate: 203 + } +} +Magician_Card_Box: { + Blood_Butterfly_Card: { + Random: false + Named: true + } + Parasite_Card: { + Random: false + Named: true + } + Harpy_Card: { + Random: false + Named: true + } + Miyabi_Ningyo_Card: { + Random: false + Named: true + } + Wicked_Nymph_Card: { + Random: false + Named: true + } + Loli_Ruri_Card: { + Random: false + Named: true + } +} +Acolyte_Card_Box: { + Rideword_Card: { + Random: false + Named: true + } + Fur_Seal_Card: { + Random: false + Named: true + } + Live_Peach_Tree_Card: { + Random: false + Named: true + } + Geographer_Card: { + Random: false + Named: true + } + Cookie_Card: { + Random: false + Named: true + } +} +Archer_Card_Box: { + Cruiser_Card: { + Random: false + Named: true + } + Anolian_Card: { + Random: false + Named: true + } + Merman_Card: { + Random: false + Named: true + } + Dragon_Tail_Card: { + Random: false + Named: true + } + Alligator_Card: { + Random: false + Named: true + } +} +Swordman_Card_Box: { + Freezer_Card: { + Random: false + Named: true + } + Heater_Card: { + Random: false + Named: true + } + Solider_Card: { + Random: false + Named: true + } + Permeter_Card: { + Random: false + Named: true + } + Assulter_Card: { + Random: false + Named: true + } +} +Thief_Card_Box: { + Shinobi_Card: { + Random: false + Named: true + } + Wander_Man_Card: { + Random: false + Named: true + } + Wild_Rose_Card: { + Random: false + Named: true + } + The_Paper_Card: { + Random: false + Named: true + } + Dancing_Dragon_Card: { + Random: false + Named: true + } +} +Merchant_Card_Box: { + Mystcase_Card: { + Random: false + Named: true + } + Zipper_Bear_Card: { + Random: false + Named: true + } + Raggler_Card: { + Random: false + Named: true + } + Baby_Leopard_Card: { + Random: false + Named: true + } + Hylozoist_Card: { + Random: false + Named: true + } +} +Hard_Core_Set_Box: { + Battle_Manual: { + Random: false + Count: 10 + Named: true + } + Bubble_Gum: { + Random: false + Count: 10 + Named: true + } + Insurance: { + Random: false + Count: 10 + Named: true + } +} +Kitty_Set_Box: { + White_Drooping_Kitty: { + Random: false + Named: true + } + Blue_Drooping_Kitty: { + Random: false + Named: true + } + Pink_Drooping_Kitty: { + Random: false + Named: true + } + Yellow_Drooping_Kitty: { + Random: false + Named: true + } + Gray_Drooping_Kitty: { + Random: false + Named: true + } +} +Soft_Core_Set_Box: { + Battle_Manual: { + Random: false + Count: 5 + Named: true + } + Bubble_Gum: { + Random: false + Count: 5 + Named: true + } + Insurance: { + Random: false + Count: 5 + Named: true + } +} +Deviruchi_Set_Box: { + Red_Deviruchi_Cap: { + Random: false + Named: true + } + White_Deviruchi_Cap: { + Random: false + Named: true + } + Gray_Deviruchi_Cap: { + Random: false + Named: true + } +} +MVP_Hunt_Box: { + Convex_Mirror: { + Random: false + Count: 3 + Named: true + } + Token_Of_Siegfried: { + Random: false + Named: true + } + Bubble_Gum: { + Random: false + Named: true + } + Megaphone_: { + Random: false + Named: true + } +} +Brewing_Box: { + Dex_Dish10_: { + Random: false + Count: 10 + Named: true + } + Int_Dish10_: { + Random: false + Count: 10 + Named: true + } + Luk_Dish10_: { + Random: false + Count: 10 + Named: true + } +} +Xmas_Pet_Scroll: { + Fish_Head_Hat: { + Named: true + Rate: 1 + } + Santa_Poring_Hat: { + Named: true + Rate: 1 + } + Bell_Ribbon: { + Named: true + Rate: 1 + } + /* not yet supported/unknown Ear_Of_Angel: { + Named: true + Rate: 5 + }*/ + /* not yet supported/unknown Ear_Of_Devil: { + Named: true + Rate: 5 + }*/ + Flying_Angel: { + Named: true + Rate: 5 + } + Pecopeco_Hairband: { + Named: true + Rate: 2 + } + Nurse_Cap: { + Named: true + Rate: 20 + } + Centimental_Flower: { + Named: true + Rate: 20 + } + Tulip_Hairpin: { + Named: true + Rate: 80 + } + Old_Violet_Box: { + Count: 3 + Named: true + Rate: 100 + } + Yggdrasilberry: { + Count: 30 + Named: true + Rate: 110 + } + Leaf_Of_Yggdrasil: { + Count: 30 + Named: true + Rate: 100 + } + Crystal_Jewel: { + Count: 20 + Named: true + Rate: 100 + } + Crystal_Jewel__: { + Count: 10 + Named: true + Rate: 150 + } + Zeny_Scroll: { + Count: 10 + Named: true + Rate: 150 + } + Max_Weight_Up_Scroll: { + Count: 5 + Named: true + Rate: 50 + } +} +Lucky_Scroll08: { + Kafra_Card: { + Count: 15 + Named: true + Rate: 220 + } + Battle_Manual: { + Count: 5 + Named: true + Rate: 210 + } + Bubble_Gum: { + Count: 5 + Named: true + Rate: 210 + } + Token_Of_Siegfried_Box: { + Count: 15 + Named: true + Rate: 100 + } + Neuralizer: { + Named: true + Rate: 2 + } + Mini_Propeller_: { + Named: true + Rate: 1 + } + Branch_Of_Dead_Tree_Box: { + Named: true + Rate: 5 + } + Dark_Lord_Card: { + Named: true + Rate: 1 + } + Dark_Illusion_Card: { + Named: true + Rate: 1 + } + Angelic_Chain_: { + Named: true + Rate: 2 + } + Satanic_Chain_: { + Named: true + Rate: 3 + } + Magestic_Goat_TW: { + Named: true + Rate: 2 + } + Bunny_Band_: { + Named: true + Rate: 3 + } + Drooping_Kitty_: { + Named: true + Rate: 5 + } + Tulip_Hairpin: { + Named: true + Rate: 65 + } + Insurance_Package: { + Named: true + Rate: 60 + } + Leaf_Of_Yggdrasil: { + Count: 15 + Named: true + Rate: 110 + } +} +Br_SwordPackage: { + Plate_Armor_: { + Random: false + Named: true + } + Shield_: { + Random: false + Named: true + } + Boots_: { + Random: false + Named: true + } + Manteau_: { + Random: false + Named: true + } + Pupa_Card: { + Random: false + Named: true + } + Daydric_Card: { + Random: false + Named: true + } + Clip: { + Random: false + Named: true + } + Clip: { + Random: false + Named: true + } + Helm_: { + Random: false + Named: true + } + Iron_Cane: { + Random: false + Named: true + } +} +Br_MagePackage: { + Silk_Robe_: { + Random: false + Named: true + } + Guard_: { + Random: false + Named: true + } + Shoes_: { + Random: false + Named: true + } + Muffler_: { + Random: false + Named: true + } + Pupa_Card: { + Random: false + Named: true + } + Phen_Card: { + Random: false + Named: true + } + Clip: { + Random: false + Named: true + } + Clip: { + Random: false + Named: true + } + Wizardry_Hat: { + Random: false + Named: true + } +} +Br_AcolPackage: { + Saint_Robe_: { + Random: false + Named: true + } + Buckler_: { + Random: false + Named: true + } + Shoes_: { + Random: false + Named: true + } + Muffler_: { + Random: false + Named: true + } + Pupa_Card: { + Random: false + Named: true + } + Sohee_Card: { + Random: false + Named: true + } + Clip: { + Random: false + Named: true + } + Clip: { + Random: false + Named: true + } + Biretta_: { + Random: false + Named: true + } +} +Br_ArcherPackage: { + Tights_: { + Random: false + Named: true + } + Kakkung_: { + Random: false + Named: true + } + Boots_: { + Random: false + Named: true + } + Muffler_: { + Random: false + Named: true + } + Zerom_Card: { + Random: false + Named: true + } + Whisper_Card: { + Random: false + Named: true + } + Clip: { + Random: false + Named: true + } + Clip: { + Random: false + Named: true + } + Apple_Of_Archer: { + Random: false + Named: true + } +} +Br_MerPackage: { + Chain_Mail_: { + Random: false + Named: true + } + Buckler_: { + Random: false + Named: true + } + Boots_: { + Random: false + Named: true + } + Manteau_: { + Random: false + Named: true + } + Pupa_Card: { + Random: false + Named: true + } + Daydric_Card: { + Random: false + Named: true + } + Clip: { + Random: false + Named: true + } + Clip: { + Random: false + Named: true + } + Bankruptcy_Of_Heart: { + Random: false + Named: true + } +} +Br_ThiefPackage: { + Thief_Clothes_: { + Random: false + Named: true + } + Buckler_: { + Random: false + Named: true + } + Boots_: { + Random: false + Named: true + } + Manteau_: { + Random: false + Named: true + } + Matyr_Card: { + Random: false + Named: true + } + Whisper_Card: { + Random: false + Named: true + } + Clip: { + Random: false + Named: true + } + Clip: { + Random: false + Named: true + } + Ghost_Bandana: { + Random: false + Named: true + } +} +Acidbomb_10_Box: { + Fire_Bottle: { + Random: false + Count: 10 + Named: true + } + Acid_Bottle: { + Random: false + Count: 10 + Named: true + } +} +Basic_Siege_Supply_Box: { + Siege_White_Potion: { + Random: false + Count: 25 + Named: true + } + Siege_Blue_Potion: { + Random: false + Count: 10 + Named: true + } +} +Adv_Siege_Supply_Box: { + Siege_White_Potion: { + Random: false + Count: 50 + Named: true + } + Siege_Blue_Potion: { + Random: false + Count: 20 + Named: true + } +} +Elite_Siege_Supply_Box: { + Siege_White_Potion: { + Random: false + Count: 100 + Named: true + } + Siege_Blue_Potion: { + Random: false + Count: 50 + Named: true + } +} +Sakura_Scroll: { + Angelic_Chain: { + Named: true + Rate: 2 + } + Satanic_Chain: { + Named: true + Rate: 2 + } + Snowy_Horn: { + Named: true + Rate: 2 + } + Mini_Propeller: { + Named: true + Rate: 1 + } + Osiris_Card: { + Named: true + Rate: 1 + } + Phreeoni_Card: { + Named: true + Rate: 1 + } + Green_Feeler: { + Named: true + Rate: 130 + } + Orc_Hero_Helm: { + Named: true + Rate: 2 + } + Battle_Manual: { + Count: 10 + Named: true + Rate: 170 + } + Insurance: { + Count: 10 + Named: true + Rate: 160 + } + Bubble_Gum: { + Count: 10 + Named: true + Rate: 160 + } + Kafra_Card: { + Count: 15 + Named: true + Rate: 190 + } + Seed_Of_Yggdrasil: { + Count: 50 + Named: true + Rate: 150 + } + Iron_Glove: { + Named: true + Rate: 25 + } + Kabuki_Mask: { + Named: true + Rate: 2 + } + Mistic_Rose: { + Named: true + Rate: 2 + } +} +Beholder_Ring_Box: { + Beholder_Ring: { + Random: false + Expire: 168 + Named: true + } +} +Hallow_Ring_Box: { + Hallow_Ring: { + Random: false + Expire: 168 + Named: true + } +} +Clamorous_Ring_Box: { + Clamorous_Ring: { + Random: false + Expire: 168 + Named: true + } +} +Chemical_Ring_Box: { + Chemical_Ring: { + Random: false + Expire: 168 + Named: true + } +} +Insecticide_Ring_Box: { + Insecticide_Ring: { + Random: false + Expire: 168 + Named: true + } +} +Fisher_Ring_Box: { + Fisher_Ring: { + Random: false + Expire: 168 + Named: true + } +} +Decussate_Ring_Box: { + Decussate_Ring: { + Random: false + Expire: 168 + Named: true + } +} +Bloody_Ring_Box: { + Bloody_Ring: { + Random: false + Expire: 168 + Named: true + } +} +Satanic_Ring_Box: { + Satanic_Ring: { + Random: false + Expire: 168 + Named: true + } +} +Dragoon_Ring_Box: { + Dragoon_Ring: { + Random: false + Expire: 168 + Named: true + } +} +Angel_Scroll: { + Angelic_Chain: { + Named: true + Rate: 5 + } + Dress_Of_Angel: { + Named: true + Rate: 100 + } + /* not yet supported/unknown Ear_Of_Angel: { + Named: true + Rate: 100 + }*/ + Kiss_Of_Angel: { + Named: true + Rate: 30 + } + Angeling_Hat: { + Named: true + Rate: 50 + } + Angeling_Hairpin: { + Named: true + Rate: 130 + } + Gold_Spirit_Chain: { + Named: true + Rate: 110 + } + Angeling_Card: { + Named: true + Rate: 30 + } + Blessing_10_Scroll_Box: { + Named: true + Rate: 420 + } + Archangeling_Card: { + Named: true + Rate: 20 + } +} +Devil_Scroll: { + Satanic_Chain: { + Named: true + Rate: 4 + } + Book_Of_Devil: { + Count: 5 + Named: true + Rate: 150 + } + /* not yet supported/unknown Ear_Of_Devil: { + Named: true + Rate: 100 + }*/ + Petite_DiablOfs_Wing: { + Named: true + Rate: 125 + } + Pet_Egg_Scroll1: { + Named: true + Rate: 180 + } + Deviling_Card: { + Named: true + Rate: 1 + } + Pet_Egg_Scroll_Box1: { + Named: true + Rate: 200 + } + Horn_Of_Succubus: { + Named: true + Rate: 45 + } + Inccubus_Horn: { + Named: true + Rate: 45 + } + Diabolic_Box: { + Named: true + Rate: 150 + } +} +Surprise_Scroll: { + Battle_Manual: { + Count: 5 + Named: true + Rate: 130 + } + Insurance: { + Count: 5 + Named: true + Rate: 130 + } + Bubble_Gum: { + Count: 10 + Named: true + Rate: 150 + } + Kafra_Card: { + Count: 10 + Named: true + Rate: 200 + } + Bloody_Dead_Branch: { + Named: true + Rate: 98 + } + Branch_Of_Dead_Tree: { + Count: 6 + Named: true + Rate: 130 + } + Guyak_Candy: { + Count: 10 + Named: true + Rate: 80 + } + Guyak_Pudding: { + Count: 10 + Named: true + Rate: 80 + } + Bell_Ribbon_Box: { + Named: true + Rate: 1 + } + Neuralizer: { + Named: true + Rate: 1 + } +} +July7_Scroll: { + Basic_Siege_Supply_Box: { + Random: false + Named: true + } + Underripe_Yggseed: { + Count: 10 + Named: true + Rate: 1500 + } + Str_Dish_Box: { + Named: true + Rate: 1500 + } + Bubble_Gum_Box: { + Named: true + Rate: 1550 + } + Battle_Manual_Box: { + Named: true + Rate: 1500 + } + Convex_Mirror_Box: { + Named: true + Rate: 1500 + } + /* not yet supported/unknown Eddga_Scroll: { + Named: true + Rate: 400 + }*/ + Token_Of_Siegfried_Box: { + Named: true + Rate: 1500 + } + Rabbit_Ribbon: { + Announce: true + Named: true + Rate: 150 + } + Rainbow: { + Announce: true + Named: true + Rate: 56 + } + Upd_Maya_Puple_Card: { + Announce: true + Named: true + Rate: 3 + } + Gold_Ingot_Poring_Hat: { + Announce: true + Named: true + Rate: 150 + } + Berzebub_Card: { + Announce: true + Named: true + Rate: 1 + } + Hair_Of_The_Strong: { + Announce: true + Named: true + Rate: 70 + } + Guarantee_Weapon_9Up: { + Announce: true + Named: true + Rate: 20 + } + Guarantee_Armor_9Up: { + Announce: true + Named: true + Rate: 20 + } + RWC2010_Indonesia: { + Announce: true + Named: true + Rate: 5 + } + Rocket_Helm_RWC: { + Announce: true + Named: true + Rate: 75 + } +} +Bacsojin_Scroll: { + Magical_Moon_Cake: { + Count: 10 + Named: true + Rate: 150 + } + Moon_Cake: { + Count: 10 + Named: true + Rate: 150 + } + Special_Moon_Cake: { + Count: 10 + Named: true + Rate: 150 + } + Tayelin_Doll_Hat: { + Named: true + Rate: 5 + } + Binit_Doll_Hat: { + Named: true + Rate: 5 + } + Debril_Doll_Hat: { + Named: true + Rate: 5 + } + Blessing_10_Scroll_Box: { + Named: true + Rate: 180 + } + Hibiscus: { + Named: true + Rate: 25 + } + Charming_Ribbon: { + Named: true + Rate: 30 + } + Miracle_Medicine: { + Named: true + Rate: 1 + } + Slipper: { + Named: true + Rate: 14 + } + Insurance: { + Count: 5 + Named: true + Rate: 135 + } + Guyak_Pudding: { + Count: 5 + Named: true + Rate: 150 + } +} +Animal_Scroll: { + Tiger_Mask: { + Named: true + Rate: 5 + } + Guardian_Lion_Mask: { + Named: true + Rate: 5 + } + Luk_Dish10: { + Count: 5 + Named: true + Rate: 185 + } + Panda_Cap: { + Named: true + Rate: 5 + } + Brown_Bear_Cap: { + Named: true + Rate: 5 + } + Smokie_Hat: { + Named: true + Rate: 5 + } + Str_Dish08: { + Count: 5 + Named: true + Rate: 185 + } + Lazy_Raccoon: { + Named: true + Rate: 5 + } + Drooping_Bunny: { + Named: true + Rate: 5 + } + Int_Dish03: { + Count: 5 + Named: true + Rate: 185 + } + Elephant_Hat_: { + Named: true + Rate: 10 + } + Sea_Otter_Cap: { + Named: true + Rate: 10 + } + Vit_Dish09: { + Count: 5 + Named: true + Rate: 185 + } + Galapago_Cap: { + Named: true + Rate: 10 + } + Magestic_Goat_TW: { + Named: true + Rate: 5 + } + Fish_On_Head_: { + Named: true + Rate: 5 + } + Agi_Dish06: { + Count: 5 + Named: true + Rate: 185 + } +} +Heart_Scroll: { + Orleans_Glove: { + Named: true + Rate: 5 + } + Wool_Scarf: { + Named: true + Rate: 5 + } + Red_Glasses: { + Named: true + Rate: 15 + } + Str_Dish08: { + Count: 7 + Named: true + Rate: 200 + } + Vit_Dish10: { + Count: 5 + Named: true + Rate: 200 + } + Spiritual_Ring: { + Named: true + Rate: 1 + } + Agi_Dish09: { + Count: 5 + Named: true + Rate: 200 + } + Scarf_Belt: { + Named: true + Rate: 40 + } + Lesser_Elemental_Ring: { + Named: true + Rate: 5 + } + Luk_Dish07: { + Count: 8 + Named: true + Rate: 200 + } + Lion_Mask: { + Named: true + Rate: 20 + } + Fur_Hat: { + Named: true + Rate: 20 + } + Ulle_Cap: { + Named: true + Rate: 20 + } + Valkyrie_Feather_Band: { + Named: true + Rate: 4 + } + Winter_Hat: { + Named: true + Rate: 20 + } + Ear_Mufs: { + Named: true + Rate: 45 + } +} +New_Year_Scroll: { + Silver_Tiara: { + Named: true + Rate: 1 + } + Magic_Card_Album: { + Named: true + Rate: 5 + } + Guyak_Pudding: { + Count: 10 + Named: true + Rate: 180 + } + Zeny_Scroll: { + Count: 10 + Named: true + Rate: 180 + } + Clothing_Dye_Coupon: { + Count: 2 + Named: true + Rate: 50 + } + Marcher_Hat: { + Named: true + Rate: 1 + } + Yggdrasilberry_Box_: { + Named: true + Rate: 100 + } + Dead_Tree_Branch_Box1: { + Named: true + Rate: 132 + } + Megaphone_Box: { + Named: true + Rate: 150 + } + Mini_Propeller_: { + Named: true + Rate: 1 + } + Token_Of_Siegfried_Box: { + Named: true + Rate: 100 + } + Old_Violet_Box: { + Count: 2 + Named: true + Rate: 100 + } +} +Valentine_Pledge_Box: { + Valentine_Pledge: { + Random: false + Expire: 8760 + Named: true + } +} +Ox_Tail_Scroll: { + Yggdrasilberry_Box_: { + Named: true + Rate: 1420 + } + Luk_Dish_Box: { + Named: true + Rate: 1420 + } + Kafra_Card_Box: { + Named: true + Rate: 1420 + } + Token_Of_Siegfried_Box: { + Named: true + Rate: 1420 + } + Insurance_Package: { + Named: true + Rate: 1420 + } + /* not yet supported/unknown Zealotus_Scroll: { + Count: 5 + Named: true + Rate: 300 + }*/ + Assumptio_5_Scroll_Box: { + Named: true + Rate: 1400 + } + Max_Weight_Up_Box: { + Named: true + Rate: 500 + } + /* not yet supported/unknown B_Dragon_Hat_Box: { + Announce: true + Named: true + Rate: 150 + }*/ + Rain_Cloud: { + Announce: true + Named: true + Rate: 87 + } + Gold_Ingot_Poring_Hat: { + Announce: true + Named: true + Rate: 3 + } + Maneater_Flower_Hat: { + Announce: true + Named: true + Rate: 150 + } + Chilly_Breath: { + Announce: true + Named: true + Rate: 100 + } + Choco_Stick_In_Mouth: { + Announce: true + Named: true + Rate: 100 + } + Eyes_Of_Ifrit: { + Announce: true + Named: true + Rate: 5 + } + Majoruros_Horn: { + Announce: true + Named: true + Rate: 100 + } + Sealed_D_Lord_Card: { + Announce: true + Named: true + Rate: 5 + } +} +Buddah_Scroll: { + Zeny_Scroll: { + Count: 7 + Named: true + Rate: 201 + } + S_Def_Potion_Box30: { + Named: true + Rate: 112 + } + S_Mdef_Potion_Box30: { + Named: true + Rate: 111 + } + B_Def_Potion_Box10: { + Named: true + Rate: 110 + } + B_Mdef_Potion_Box10: { + Named: true + Rate: 109 + } + Dun_Tele_Scroll_Box10: { + Named: true + Rate: 108 + } + Spark_Candy_Box10: { + Count: 7 + Named: true + Rate: 80 + } + Ati_Atihan_Hat_: { + Named: true + Rate: 50 + } + Drooping_Bunny: { + Named: true + Rate: 50 + } + Kabuki_Mask: { + Named: true + Rate: 49 + } + Deprotai_Doll_Hat: { + Named: true + Rate: 9 + } + Bright_Fury: { + Named: true + Rate: 8 + } + Secret_Medicine: { + Named: true + Rate: 2 + } + Miracle_Medicine: { + Named: true + Rate: 1 + } +} +Evil_Incarnation: { + Dead_Tree_Branch_Box2: { + Named: true + Rate: 224 + } + Guyak_Pudding: { + Count: 10 + Named: true + Rate: 124 + } + Int_Dish_Box: { + Named: true + Rate: 123 + } + Luk_Dish_Box: { + Named: true + Rate: 122 + } + Vit_Dish_Box: { + Named: true + Rate: 121 + } + Str_Dish_Box: { + Named: true + Rate: 120 + } + Romantic_White_Flower: { + Named: true + Rate: 47 + } + Love_Berry: { + Named: true + Rate: 46 + } + Minstrel_Hat: { + Named: true + Rate: 26 + } + Puppy_Hat: { + Named: true + Rate: 25 + } + Kafra_Band: { + Named: true + Rate: 10 + } + Majestic_Evil_Horn: { + Named: true + Rate: 9 + } + Secret_Medicine: { + Count: 2 + Named: true + Rate: 2 + } + Miracle_Medicine: { + Named: true + Rate: 1 + } +} +/* not yet supported/unknown F_Clover_Box_Mouth: { + Leaf_Clover_In_Mouth: { + Random: false + Named: true + } +}*/ +Mouth_Bubble_Gum_Box: { + Bubble_Gum_In_Mouth: { + Random: false + Named: true + } +} +/* not yet supported/unknown F_Clover_Box_Mouth2: { + Leaf_Clover_In_Mouth: { + Random: false + Expire: 2 + Named: true + } +}*/ +/* not yet supported/unknown F_Clover_Box_Mouth4: { + Leaf_Clover_In_Mouth: { + Random: false + Expire: 4 + Named: true + } +}*/ +BGum_Box_In_Mouth2: { + Bubble_Gum_In_Mouth: { + Random: false + Expire: 2 + Named: true + } +} +BGum_Box_In_Mouth4: { + Bubble_Gum_In_Mouth: { + Random: false + Expire: 4 + Named: true + } +} +Tw_October_Scroll: { + Magical_Moon_Cake: { + Count: 10 + Named: true + Rate: 191 + } + Charm_Of_Happiness: { + Count: 10 + Named: true + Rate: 150 + } + Guyak_Pudding: { + Count: 10 + Named: true + Rate: 130 + } + Luk_Dish_Box: { + Named: true + Rate: 106 + } + Vit_Dish_Box: { + Named: true + Rate: 105 + } + Str_Dish_Box: { + Named: true + Rate: 104 + } + Spark_Candy_Box10: { + Named: true + Rate: 103 + } + Mistic_Rose: { + Named: true + Rate: 50 + } + Bison_Horn: { + Named: true + Rate: 21 + } + Hyegun_Hat: { + Named: true + Rate: 20 + } + Fish_In_Mouth: { + Named: true + Rate: 9 + } + Black_Glasses: { + Named: true + Rate: 8 + } + Magic_Card_Album: { + Named: true + Rate: 2 + } + Miracle_Medicine: { + Named: true + Rate: 1 + } +} +My_Scroll1: { + Battle_Manual_Box: { + Named: true + Rate: 1450 + } + Agi_Dish_Box: { + Named: true + Rate: 1450 + } + Megaphone_Box: { + Named: true + Rate: 1450 + } + Spark_Candy_Box10: { + Named: true + Rate: 1450 + } + Dun_Tele_Scroll_Box10: { + Named: true + Rate: 1450 + } + Job_Manual50_Box: { + Named: true + Rate: 1406 + } + /* not yet supported/unknown Eddga_Scroll: { + Count: 5 + Named: true + Rate: 500 + }*/ + Bloody_Dead_Branch: { + Named: true + Rate: 300 + } + Hellomother_Hat: { + Announce: true + Named: true + Rate: 50 + } + King_Tiger_Doll_Hat_Box: { + Announce: true + Named: true + Rate: 120 + } + Red_Glasses: { + Announce: true + Named: true + Rate: 50 + } + Sealed_Bacsojin_Card: { + Announce: true + Named: true + Rate: 3 + } + Ancient_Civil_Man: { + Announce: true + Named: true + Rate: 150 + } + Poker_Card_In_Mouth: { + Announce: true + Named: true + Rate: 50 + } + Upd_Maya_Puple_Card: { + Announce: true + Named: true + Rate: 1 + } + Blacksmith_Blessing: { + Announce: true + Named: true + Rate: 120 + } +} +Tw_Nov_Scroll: { + Zeny_Scroll: { + Count: 10 + Named: true + Rate: 250 + } + Guyak_Pudding: { + Count: 10 + Named: true + Rate: 80 + } + Str_Dish_Box: { + Named: true + Rate: 80 + } + Agi_Dish_Box: { + Named: true + Rate: 80 + } + Int_Dish_Box: { + Named: true + Rate: 80 + } + Dex_Dish_Box: { + Named: true + Rate: 80 + } + Luk_Dish_Box: { + Named: true + Rate: 100 + } + Vit_Dish_Box: { + Named: true + Rate: 100 + } + Meteor_10_Scroll_Box: { + Named: true + Rate: 50 + } + Storm_10_Scroll_Box: { + Named: true + Rate: 25 + } + Vermilion_10_Scroll_Box: { + Named: true + Rate: 50 + } + /* not yet supported/unknown Necromencer: { + Named: true + Rate: 10 + }*/ + Anubis_Helm: { + Named: true + Rate: 10 + } + Miracle_Medicine: { + Named: true + Rate: 5 + } +} +My_Scroll2: { + Seed_Of_Yggdrasil: { + Count: 25 + Named: true + Rate: 125 + } + Regeneration_Box10: { + Named: true + Rate: 150 + } + B_Def_Potion_Box10: { + Named: true + Rate: 130 + } + Poison_Bottle_30_Box: { + Count: 3 + Named: true + Rate: 100 + } + S_Mdef_Potion_Box10: { + Named: true + Rate: 100 + } + /* not yet supported/unknown Tyr: { + Count: 2 + Named: true + Rate: 100 + }*/ + Insurance: { + Count: 6 + Named: true + Rate: 20 + } + Bubble_Gum: { + Count: 6 + Named: true + Rate: 75 + } + Glass_Of_Illusion_Box10: { + Named: true + Rate: 20 + } + Old_Card_Album: { + Count: 2 + Named: true + Rate: 98 + } + Job_Manual50: { + Count: 2 + Named: true + Rate: 49 + } + Max_Weight_Up_Scroll: { + Named: true + Rate: 20 + } + Miracle_Medicine: { + Named: true + Rate: 2 + } + House_Auger: { + Named: true + Rate: 10 + } + Rabbit_Bonnet: { + Named: true + Rate: 1 + } +} +Pr_Reset_Stone_Box: { + Premium_Reset_Stone: { + Random: false + } +} +FPr_Reset_Stone_Box: { + Premium_Reset_Stone: { + Random: false + } +} +Majestic_Devil_Scroll: { + Exorcize_Herb: { + Count: 10 + Named: true + Rate: 150 + } + Realgar_Wine: { + Count: 10 + Named: true + Rate: 130 + } + Mysterious_Travel_Sack2: { + Named: true + Rate: 130 + } + Old_Bleu_Box: { + Count: 5 + Named: true + Rate: 93 + } + Mental_Potion: { + Count: 2 + Named: true + Rate: 93 + } + Teleport_Box1: { + Count: 2 + Named: true + Rate: 93 + } + Insurance: { + Count: 6 + Named: true + Rate: 20 + } + Bubble_Gum: { + Count: 6 + Named: true + Rate: 80 + } + Box_Of_Sunlight: { + Count: 5 + Named: true + Rate: 80 + } + Max_Weight_Up_Scroll: { + Named: true + Rate: 20 + } + Guyak_Pudding: { + Count: 5 + Named: true + Rate: 80 + } + Magic_Card_Album: { + Named: true + Rate: 10 + } + Orleans_Glove: { + Named: true + Rate: 20 + } + Majestic_Evil_Horn: { + Named: true + Rate: 1 + } +} +/* not yet supported/unknown Life_Ribbon_Box: { + Life_Ribbon: { + Random: false + Named: true + } +}*/ +/* not yet supported/unknown Life_Ribbon_Box2: { + Life_Ribbon: { + Random: false + Expire: 2 + Named: true + } +}*/ +/* not yet supported/unknown Life_Ribbon_Box3: { + Life_Ribbon: { + Random: false + Expire: 4 + Named: true + } +}*/ +/* not yet supported/unknown Magic_Candy_Box10: { + Magic_Candy: { + Random: false + Count: 10 + Named: true + } +}*/ +RWC2010_SuitcaseA: { + Battle_Manual: { + Count: 5 + Named: true + Rate: 130 + } + Insurance: { + Count: 5 + Named: true + Rate: 130 + } + Bubble_Gum: { + Count: 10 + Named: true + Rate: 150 + } + Kafra_Card: { + Count: 10 + Named: true + Rate: 200 + } + Bloody_Dead_Branch: { + Named: true + Rate: 98 + } + Branch_Of_Dead_Tree: { + Count: 6 + Named: true + Rate: 130 + } + Guyak_Candy: { + Count: 10 + Named: true + Rate: 80 + } + Guyak_Pudding: { + Count: 10 + Named: true + Rate: 80 + } + RWC2010_Indonesia: { + Named: true + Rate: 1 + } + Neuralizer: { + Named: true + Rate: 1 + } +} +RWC2010_SuitcaseB: { + Zeny_Scroll: { + Count: 7 + Named: true + Rate: 201 + } + S_Def_Potion_Box30: { + Named: true + Rate: 112 + } + S_Mdef_Potion_Box30: { + Named: true + Rate: 111 + } + B_Def_Potion_Box10: { + Named: true + Rate: 110 + } + B_Mdef_Potion_Box10: { + Named: true + Rate: 109 + } + Dun_Tele_Scroll_Box10: { + Named: true + Rate: 108 + } + Spark_Candy_Box10: { + Count: 7 + Named: true + Rate: 80 + } + Ati_Atihan_Hat_: { + Named: true + Rate: 50 + } + Drooping_Bunny: { + Named: true + Rate: 50 + } + Kabuki_Mask: { + Named: true + Rate: 49 + } + Deprotai_Doll_Hat: { + Named: true + Rate: 9 + } + Garuda_Hat: { + Named: true + Rate: 8 + } + Secret_Medicine: { + Named: true + Rate: 2 + } + Miracle_Medicine: { + Named: true + Rate: 1 + } +} +Sagittarius_Scroll: { + /* not yet supported/unknown Crown_Of_Deceit_Box: { + Named: true + Rate: 1 + }*/ + Sagittarius_Crown_Box: { + Named: true + Rate: 10 + } + Neuralizer_Box: { + Named: true + Rate: 4 + } + Pinguicula_Corsage: { + Named: true + Rate: 45 + } + Turtle_Hat_Box: { + Named: true + Rate: 55 + } + Mandragora_Cap: { + Named: true + Rate: 35 + } + /* not yet supported/unknown Raven_Cap_Box: { + Named: true + Rate: 80 + }*/ + Max_Weight_Up_Box: { + Named: true + Rate: 100 + } + Mental_Potion: { + Named: true + Rate: 100 + } + Battle_Manual_Box5: { + Named: true + Rate: 170 + } + Bubble_Gum_Box5: { + Named: true + Rate: 130 + } + Guyak_Pudding: { + Count: 5 + Named: true + Rate: 160 + } + /* not yet supported/unknown Tyr: { + Named: true + Rate: 110 + }*/ +} +Sagittarius_Scr_Box: { + Sagittarius_Scroll: { + Random: false + Named: true + } + Sagittarius_Scroll: { + Random: false + Named: true + } + Sagittarius_Scroll: { + Random: false + Named: true + } + Sagittarius_Scroll: { + Random: false + Named: true + } + Sagittarius_Scroll: { + Random: false + Named: true + } + Sagittarius_Scroll: { + Random: false + Named: true + } + Sagittarius_Scroll: { + Random: false + Named: true + } + Sagittarius_Scroll: { + Random: false + Named: true + } + Sagittarius_Scroll: { + Random: false + Named: true + } + Sagittarius_Scroll: { + Random: false + Named: true + } +} +Sagittar_Diadem_Scroll: { + Spiked_Scarf_Box: { + Named: true + Rate: 2 + } + Sagittarius_Scroll: { + Named: true + Rate: 10 + } + Neuralizer_Box: { + Named: true + Rate: 3 + } + Angelic_Ring: { + Named: true + Rate: 20 + } + Bone_Head: { + Named: true + Rate: 25 + } + /* not yet supported/unknown Fur_Seal_Hat_Box: { + Named: true + Rate: 80 + }*/ + /* not yet supported/unknown B_Dragon_Hat_Box: { + Named: true + Rate: 90 + }*/ + Max_Weight_Up_Box: { + Named: true + Rate: 100 + } + S_Mdef_Potion_Box30: { + Named: true + Rate: 100 + } + S_Def_Potion_Box30: { + Named: true + Rate: 100 + } + Battle_Manual_Box5: { + Named: true + Rate: 160 + } + Bubble_Gum_Box5: { + Named: true + Rate: 130 + } + Guyak_Pudding: { + Count: 5 + Named: true + Rate: 180 + } +} +Sagittar_Di_Scroll_Box: { + Sagittar_Diadem_Scroll: { + Random: false + Named: true + } + Sagittar_Diadem_Scroll: { + Random: false + Named: true + } + Sagittar_Diadem_Scroll: { + Random: false + Named: true + } + Sagittar_Diadem_Scroll: { + Random: false + Named: true + } + Sagittar_Diadem_Scroll: { + Random: false + Named: true + } + Sagittar_Diadem_Scroll: { + Random: false + Named: true + } + Sagittar_Diadem_Scroll: { + Random: false + Named: true + } + Sagittar_Diadem_Scroll: { + Random: false + Named: true + } + Sagittar_Diadem_Scroll: { + Random: false + Named: true + } + Sagittar_Diadem_Scroll: { + Random: false + Named: true + } +} +Capri_Crown_Scroll: { + Santa_Poring_Hat_Box: { + Named: true + Rate: 1 + } + Linen_Glove: { + Named: true + Rate: 2 + } + Rainbow_Scarf_Box: { + Named: true + Rate: 5 + } + Capricorn_Crown_Box: { + Named: true + Rate: 10 + } + /* not yet supported/unknown Pizza_Hat_Box: { + Named: true + Rate: 35 + }*/ + Antonio_Card: { + Named: true + Rate: 37 + } + Red_Bag: { + Count: 10 + Named: true + Rate: 150 + } + Max_Weight_Up_Box: { + Named: true + Rate: 70 + } + Guyak_Candy: { + Count: 6 + Named: true + Rate: 130 + } + Guyak_Pudding: { + Count: 6 + Named: true + Rate: 150 + } + Adrenaline_Scroll_Box: { + Named: true + Rate: 70 + } + Token_Of_Siegfried_Box: { + Named: true + Rate: 100 + } + Enriched_Elunium_Box5: { + Named: true + Rate: 180 + } + Wind_Walk_10_Scroll_Box: { + Named: true + Rate: 60 + } +} +Capri_Crown_Scroll_Box: { + Capri_Crown_Scroll: { + Random: false + Named: true + } + Capri_Crown_Scroll: { + Random: false + Named: true + } + Capri_Crown_Scroll: { + Random: false + Named: true + } + Capri_Crown_Scroll: { + Random: false + Named: true + } + Capri_Crown_Scroll: { + Random: false + Named: true + } + Capri_Crown_Scroll: { + Random: false + Named: true + } + Capri_Crown_Scroll: { + Random: false + Named: true + } + Capri_Crown_Scroll: { + Random: false + Named: true + } + Capri_Crown_Scroll: { + Random: false + Named: true + } + Capri_Crown_Scroll: { + Random: false + Named: true + } +} +Capricon_Di_Scroll: { + Robo_Eye_Box: { + Named: true + Rate: 1 + } + Improved_Tights: { + Named: true + Rate: 3 + } + Capricorn_Diadem_Box: { + Named: true + Rate: 10 + } + Sprint_Shoes: { + Named: true + Rate: 26 + } + Cursed_Star: { + Named: true + Rate: 40 + } + King_Tiger_Doll_Hat_Box: { + Named: true + Rate: 60 + } + /* not yet supported/unknown Pirate: { + Named: true + Rate: 80 + }*/ + Max_Weight_Up_Box: { + Named: true + Rate: 10 + } + Med_Life_Potion_Box30: { + Named: true + Rate: 50 + } + Abrasive_Box5: { + Named: true + Rate: 80 + } + Guyak_Candy: { + Count: 5 + Named: true + Rate: 130 + } + Guyak_Pudding: { + Count: 5 + Named: true + Rate: 150 + } + Enriched_Oridecon_Box5: { + Named: true + Rate: 170 + } + Small_Life_Potion_Box30: { + Named: true + Rate: 10 + } +} +Capricon_Di_Scroll_Box: { + Capricon_Di_Scroll: { + Random: false + Named: true + } + Capricon_Di_Scroll: { + Random: false + Named: true + } + Capricon_Di_Scroll: { + Random: false + Named: true + } + Capricon_Di_Scroll: { + Random: false + Named: true + } + Capricon_Di_Scroll: { + Random: false + Named: true + } + Capricon_Di_Scroll: { + Random: false + Named: true + } + Capricon_Di_Scroll: { + Random: false + Named: true + } + Capricon_Di_Scroll: { + Random: false + Named: true + } + Capricon_Di_Scroll: { + Random: false + Named: true + } + Capricon_Di_Scroll: { + Random: false + Named: true + } +} +Aquarius_Diadem_Scroll: { + Mask_Of_Ifrit_Box: { + Named: true + Rate: 1 + } + Aquarius_Diadem: { + Named: true + Rate: 30 + } + Imp_Hat: { + Named: true + Rate: 5 + } + Neuralizer_Box: { + Named: true + Rate: 5 + } + Waterdrop_Brooch: { + Named: true + Rate: 17 + } + Dice_Hat_Box: { + Named: true + Rate: 25 + } + B_Def_Potion_Box50: { + Named: true + Rate: 60 + } + B_Mdef_Potion_Box50: { + Named: true + Rate: 60 + } + Max_Weight_Up_Box: { + Named: true + Rate: 100 + } + PhreeoniS: { + Named: true + Rate: 2 + } + Abrasive_Box5: { + Named: true + Rate: 155 + } + Guyak_Pudding: { + Count: 5 + Named: true + Rate: 210 + } + BGum_Box_In_Mouth4: { + Named: true + Rate: 155 + } + Box_Of_Sunlight: { + Count: 5 + Named: true + Rate: 175 + } +} +Aquarius_Di_Scroll_Box: { + Aquarius_Diadem_Scroll: { + Random: false + Named: true + } + Aquarius_Diadem_Scroll: { + Random: false + Named: true + } + Aquarius_Diadem_Scroll: { + Random: false + Named: true + } + Aquarius_Diadem_Scroll: { + Random: false + Named: true + } + Aquarius_Diadem_Scroll: { + Random: false + Named: true + } + Aquarius_Diadem_Scroll: { + Random: false + Named: true + } + Aquarius_Diadem_Scroll: { + Random: false + Named: true + } + Aquarius_Diadem_Scroll: { + Random: false + Named: true + } + Aquarius_Diadem_Scroll: { + Random: false + Named: true + } + Aquarius_Diadem_Scroll: { + Random: false + Named: true + } +} +Lovely_Aquarius_Scroll: { + Bradium_Brooch: { + Named: true + Rate: 1 + } + Neuralizer_Box: { + Named: true + Rate: 4 + } + /* not yet supported/unknown Sleepr_Hat: { + Named: true + Rate: 9 + }*/ + Aquarius_Crown: { + Named: true + Rate: 50 + } + /* not yet supported/unknown Tucan_Hat_Box: { + Named: true + Rate: 35 + }*/ + GhostringS: { + Named: true + Rate: 1 + } + Mysterious_Dyestuff: { + Named: true + Rate: 50 + } + Max_Weight_Up_Box: { + Named: true + Rate: 100 + } + Spark_Candy_Box5: { + Named: true + Rate: 140 + } + Glass_Of_Illusion_Box5: { + Named: true + Rate: 130 + } + F_Clover_Box_Mouth4: { + Named: true + Rate: 150 + } + Guyak_Pudding: { + Count: 5 + Named: true + Rate: 170 + } + Bubble_Gum_Box5: { + Named: true + Rate: 140 + } + Fire_Cracker_Love_Box: { + Count: 2 + Named: true + Rate: 20 + } +} +Lovely_Aquarius_Box: { + Lovely_Aquarius_Scroll: { + Random: false + Named: true + } + Lovely_Aquarius_Scroll: { + Random: false + Named: true + } + Lovely_Aquarius_Scroll: { + Random: false + Named: true + } + Lovely_Aquarius_Scroll: { + Random: false + Named: true + } + Lovely_Aquarius_Scroll: { + Random: false + Named: true + } + Lovely_Aquarius_Scroll: { + Random: false + Named: true + } + Lovely_Aquarius_Scroll: { + Random: false + Named: true + } + Lovely_Aquarius_Scroll: { + Random: false + Named: true + } + Lovely_Aquarius_Scroll: { + Random: false + Named: true + } + Lovely_Aquarius_Scroll: { + Random: false + Named: true + } +} +Pisces_Diadem_Scroll: { + /* not yet supported/unknown Ifrit: { + Named: true + Rate: 1 + }*/ + Bradium_Earing: { + Named: true + Rate: 2 + } + Pisces_Diadem: { + Named: true + Rate: 10 + } + Gryphon_Hat: { + Named: true + Rate: 5 + } + Vital_Tree_Shoes: { + Named: true + Rate: 10 + } + Neuralizer_Box: { + Named: true + Rate: 22 + } + Insurance_Package: { + Named: true + Rate: 60 + } + Orc_HeroS: { + Named: true + Rate: 50 + } + Max_Weight_Up_Box: { + Named: true + Rate: 100 + } + Token_Of_Siegfried_Box: { + Named: true + Rate: 130 + } + Life_Ribbon_Box3: { + Named: true + Rate: 160 + } + Guyak_Pudding: { + Count: 5 + Named: true + Rate: 180 + } + Battle_Manual_Box5: { + Named: true + Rate: 200 + } + Yggdrasilberry_Box_: { + Named: true + Rate: 70 + } +} +Pisces_Diadem_Box: { + Pisces_Diadem_Scroll: { + Random: false + Named: true + } + Pisces_Diadem_Scroll: { + Random: false + Named: true + } + Pisces_Diadem_Scroll: { + Random: false + Named: true + } + Pisces_Diadem_Scroll: { + Random: false + Named: true + } + Pisces_Diadem_Scroll: { + Random: false + Named: true + } + Pisces_Diadem_Scroll: { + Random: false + Named: true + } + Pisces_Diadem_Scroll: { + Random: false + Named: true + } + Pisces_Diadem_Scroll: { + Random: false + Named: true + } + Pisces_Diadem_Scroll: { + Random: false + Named: true + } + Pisces_Diadem_Scroll: { + Random: false + Named: true + } +} +Energetic_Pisces_Scroll: { + Bradium_Ring: { + Named: true + Rate: 1 + } + Pisces_Crown: { + Named: true + Rate: 10 + } + Neuralizer_Box: { + Named: true + Rate: 5 + } + /* not yet supported/unknown Shark_Hat_Box: { + Named: true + Rate: 15 + }*/ + Kafra_Ring: { + Named: true + Rate: 20 + } + Pirate_Dagger_J: { + Named: true + Rate: 25 + } + Orc_LoadS: { + Named: true + Rate: 34 + } + Max_Weight_Up_Box: { + Named: true + Rate: 100 + } + Spark_Candy_Box5: { + Named: true + Rate: 100 + } + Underripe_Yggseed: { + Count: 6 + Named: true + Rate: 120 + } + Enriched_Elunium_Box5: { + Named: true + Rate: 130 + } + Guyak_Pudding: { + Count: 5 + Named: true + Rate: 190 + } + Enriched_Oridecon_Box5: { + Named: true + Rate: 150 + } + Ramen_Hat_Box: { + Named: true + Rate: 100 + } +} +Energetic_Pisces_Box: { + Energetic_Pisces_Scroll: { + Random: false + Named: true + } + Energetic_Pisces_Scroll: { + Random: false + Named: true + } + Energetic_Pisces_Scroll: { + Random: false + Named: true + } + Energetic_Pisces_Scroll: { + Random: false + Named: true + } + Energetic_Pisces_Scroll: { + Random: false + Named: true + } + Energetic_Pisces_Scroll: { + Random: false + Named: true + } + Energetic_Pisces_Scroll: { + Random: false + Named: true + } + Energetic_Pisces_Scroll: { + Random: false + Named: true + } + Energetic_Pisces_Scroll: { + Random: false + Named: true + } + Energetic_Pisces_Scroll: { + Random: false + Named: true + } +} +Aries_Scroll: { + Freyja_Boots: { + Announce: true + Rate: 5 + } + Magic_Card_Album: { + Announce: true + Rate: 45 + } + Aries_Crown: { + Announce: true + Rate: 50 + } + Aries_Diadem: { + Announce: true + Rate: 50 + } + Neuralizer_Box: { + Rate: 50 + } + Scuba_Mask: { + Rate: 150 + } + Acidus_Card: { + Rate: 200 + } + Pirate_Bandana_: { + Rate: 350 + } + Max_Weight_Up_Box: { + Rate: 500 + } + Enriched_Elunium_Box5: { + Rate: 1100 + } + Enriched_Oridecon_Box5: { + Rate: 1600 + } + S_Mdef_Potion_Box30: { + Rate: 1800 + } + S_Def_Potion_Box30: { + Rate: 1800 + } + Zeny_Scroll: { + Count: 10 + Rate: 2300 + } +} +Aries_Scroll_Box: { + Aries_Scroll: { + Random: false + Named: true + } + Aries_Scroll: { + Random: false + Named: true + } + Aries_Scroll: { + Random: false + Named: true + } + Aries_Scroll: { + Random: false + Named: true + } + Aries_Scroll: { + Random: false + Named: true + } + Aries_Scroll: { + Random: false + Named: true + } + Aries_Scroll: { + Random: false + Named: true + } + Aries_Scroll: { + Random: false + Named: true + } + Aries_Scroll: { + Random: false + Named: true + } + Aries_Scroll: { + Random: false + Named: true + } +} +/* not yet supported/unknown Boarding_Halter_Box: { + Boarding_Halter: { + Random: false + Expire: 168 + Named: true + } +}*/ +Taurus_Diadem_Scroll: { + Freyja_Crown: { + Announce: true + Rate: 1 + } + Owl_Baron_Card: { + Announce: true + Rate: 10 + } + Samurai_Mask: { + Announce: true + Rate: 85 + } + Taurus_Diadem: { + Announce: true + Rate: 100 + } + Mischievous_Fairy: { + Rate: 100 + } + /* not yet supported/unknown Ph: { + Rate: 200 + }*/ + Max_Weight_Up_Box: { + Rate: 500 + } + Job_Manual50_Box: { + Rate: 600 + } + Meteor_10_Scroll_Box: { + Rate: 800 + } + Mysterious_Travel_Sack1: { + Rate: 1100 + } + Battle_Manual_Box5: { + Rate: 1300 + } + Dun_Tele_Scroll_Box10: { + Rate: 1500 + } + /* not yet supported/unknown Tyr: { + Rate: 1700 + }*/ + Zeny_Scroll: { + Count: 10 + Rate: 2004 + } +} +Taurus_Di_Scroll_Box: { + Taurus_Diadem_Scroll: { + Random: false + Named: true + } + Taurus_Diadem_Scroll: { + Random: false + Named: true + } + Taurus_Diadem_Scroll: { + Random: false + Named: true + } + Taurus_Diadem_Scroll: { + Random: false + Named: true + } + Taurus_Diadem_Scroll: { + Random: false + Named: true + } + Taurus_Diadem_Scroll: { + Random: false + Named: true + } + Taurus_Diadem_Scroll: { + Random: false + Named: true + } + Taurus_Diadem_Scroll: { + Random: false + Named: true + } + Taurus_Diadem_Scroll: { + Random: false + Named: true + } + Taurus_Diadem_Scroll: { + Random: false + Named: true + } +} +Umbala_Spirit_Box2: { + Umbala_Spirit: { + Random: false + Expire: 168 + Named: true + } +} +F_Umbala_Spirit_Box2: { + Umbala_Spirit: { + Random: false + Expire: 168 + Named: true + } +} +Taurus_Crown_Scroll: { + Freyja_Cape: { + Announce: true + Rate: 1 + } + Centipede_Larva_Card: { + Announce: true + Rate: 50 + } + Umbala_Spirit_Box2: { + Announce: true + Rate: 100 + } + Taurus_Crown: { + Announce: true + Rate: 100 + } + Round_Eyes: { + Rate: 200 + } + Sunflower_: { + Rate: 245 + } + Poporing_Cap: { + Rate: 400 + } + Max_Weight_Up_Box: { + Rate: 500 + } + Mental_Potion: { + Rate: 1000 + } + Vermilion_10_Scroll_Box: { + Rate: 1000 + } + Mysterious_Travel_Sack2: { + Rate: 1100 + } + Bubble_Gum_Box5: { + Rate: 1500 + } + Small_Life_Potion_Box30: { + Rate: 1800 + } + Zeny_Scroll: { + Count: 10 + Rate: 2004 + } +} +Taurus_Crown_Scroll_Box: { + Taurus_Crown_Scroll: { + Random: false + Named: true + } + Taurus_Crown_Scroll: { + Random: false + Named: true + } + Taurus_Crown_Scroll: { + Random: false + Named: true + } + Taurus_Crown_Scroll: { + Random: false + Named: true + } + Taurus_Crown_Scroll: { + Random: false + Named: true + } + Taurus_Crown_Scroll: { + Random: false + Named: true + } + Taurus_Crown_Scroll: { + Random: false + Named: true + } + Taurus_Crown_Scroll: { + Random: false + Named: true + } + Taurus_Crown_Scroll: { + Random: false + Named: true + } + Taurus_Crown_Scroll: { + Random: false + Named: true + } +} +Gemi_Diadem_Scroll: { + Salamander_Card: { + Rate: 1 + } + Freyja_Overcoat: { + Rate: 1 + } + /* not yet supported/unknown Boy: { + Rate: 44 + }*/ + Gemini_Diadem: { + Rate: 100 + } + Angel_Spirit: { + Rate: 100 + } + Gang_Scarf: { + Rate: 100 + } + Hard_Core_Set_Box: { + Rate: 350 + } + Max_Weight_Up_Box: { + Rate: 500 + } + Abrasive_Box10: { + Rate: 800 + } + Zeny_Scroll: { + Count: 15 + Rate: 1100 + } + Meteor_10_Scroll_Box: { + Rate: 1500 + } + Mysterious_Travel_Sack3: { + Rate: 1600 + } + Wind_Walk_10_Scroll_Box: { + Rate: 1800 + } + Wrapped_Mask: { + Rate: 2004 + } +} +Gemi_Diadem_Scroll_Box: { + Gemi_Diadem_Scroll: { + Random: false + Named: true + } + Gemi_Diadem_Scroll: { + Random: false + Named: true + } + Gemi_Diadem_Scroll: { + Random: false + Named: true + } + Gemi_Diadem_Scroll: { + Random: false + Named: true + } + Gemi_Diadem_Scroll: { + Random: false + Named: true + } + Gemi_Diadem_Scroll: { + Random: false + Named: true + } + Gemi_Diadem_Scroll: { + Random: false + Named: true + } + Gemi_Diadem_Scroll: { + Random: false + Named: true + } + Gemi_Diadem_Scroll: { + Random: false + Named: true + } + Gemi_Diadem_Scroll: { + Random: false + Named: true + } +} +Super_Pet_Egg1_2: { + Tiara: { + Rate: 70 + } + Crown: { + Rate: 70 + } + Loard_Circlet: { + Rate: 30 + } + /* not yet supported/unknown Ear_Of_Angel: { + Rate: 70 + }*/ + /* not yet supported/unknown Ear_Of_Devil: { + Rate: 60 + }*/ + Flying_Angel: { + Rate: 250 + } + Dark_Lord_Card: { + Rate: 1 + } + Angeling_Card: { + Rate: 2 + } + Ghostring_Card: { + Rate: 2 + } + Nurse_Cap: { + Rate: 890 + } + Centimental_Flower: { + Rate: 450 + } + Tulip_Hairpin: { + Rate: 700 + } + Old_Card_Album: { + Count: 2 + Rate: 950 + } + Old_Violet_Box: { + Count: 5 + Rate: 1500 + } + Yggdrasilberry: { + Count: 15 + Rate: 2000 + } + Seed_Of_Yggdrasil: { + Count: 30 + Rate: 2000 + } + Zeny_Scroll: { + Count: 10 + Rate: 955 + } +} +Super_Pet_Egg4_2: { + Angelic_Chain: { + Rate: 30 + } + Magestic_Goat: { + Rate: 35 + } + Sharp_Gear: { + Rate: 20 + } + Helm_Of_Angel: { + Rate: 20 + } + Orc_Hero_Helm: { + Rate: 40 + } + Doppelganger_Card: { + Rate: 1 + } + Osiris_Card: { + Rate: 1 + } + Phreeoni_Card: { + Rate: 1 + } + Green_Feeler: { + Rate: 720 + } + /* not yet supported/unknown Big_Sis: { + Rate: 500 + }*/ + Mistic_Rose: { + Rate: 370 + } + Well_Baked_Toast: { + Rate: 350 + } + Old_Card_Album: { + Count: 2 + Rate: 912 + } + Old_Violet_Box: { + Rate: 1300 + } + Yggdrasilberry: { + Count: 15 + Rate: 1700 + } + Seed_Of_Yggdrasil: { + Count: 30 + Rate: 1700 + } + Zeny_Scroll: { + Count: 10 + Rate: 2300 + } +} +Fire_Brand_Box: { + Fire_Brand_C: { + Random: false + Expire: 168 + Named: true + } +} +BR_Independence_Scroll: { + Brazilian_Emblem: { + Named: true + Rate: 5 + } + Acaraje: { + Count: 10 + Named: true + Rate: 50 + } + Br_Twin_Ribbon: { + Named: true + Rate: 20 + } + HE_Battle_Manual: { + Count: 10 + Named: true + Rate: 100 + } + Navel_Ring: { + Named: true + Rate: 30 + } + /* not yet supported/unknown Br_Beret: { + Named: true + Rate: 20 + }*/ + Ragged_Zombie_Card: { + Named: true + Rate: 1 + } + Job_Manual50: { + Count: 10 + Named: true + Rate: 100 + } + Token_Of_Siegfried_Box: { + Named: true + Rate: 100 + } + Big_Bun_Box: { + Named: true + Rate: 100 + } + Gold_Pill_1: { + Count: 10 + Named: true + Rate: 94 + } + Int_Dish10_: { + Count: 10 + Named: true + Rate: 50 + } + Durian: { + Count: 10 + Named: true + Rate: 100 + } + B_Mdef_Potion: { + Count: 10 + Named: true + Rate: 100 + } + All_In_One_Ring_Box: { + Named: true + Rate: 100 + } + /* not yet supported/unknown Carmen_Miranda: { + Named: true + Rate: 30 + }*/ +} +All_In_One_Ring_Box: { + All_In_One_Ring: { + Random: false + Expire: 168 + Named: true + } +} +Gemi_Crown_Scroll: { + Dark_Snake_Lord_Card: { + Rate: 1 + } + Elven_Ears_: { + Rate: 2 + } + Antique_Pipe: { + Rate: 47 + } + Neuralizer_Box: { + Rate: 50 + } + Gemini_Crown: { + Rate: 100 + } + /* not yet supported/unknown Hawkeyes: { + Rate: 100 + }*/ + Bulb_Hairband: { + Rate: 200 + } + Max_Weight_Up_Box: { + Rate: 500 + } + Glass_Of_Illusion_Box5: { + Rate: 800 + } + Mysterious_Travel_Sack4: { + Rate: 1300 + } + Zeny_Scroll: { + Count: 15 + Rate: 1500 + } + Adrenaline_Scroll_Box: { + Rate: 1600 + } + Lex_Aeterna_Scroll_Box: { + Rate: 1800 + } + MVP_Hunt_Box: { + Rate: 2000 + } +} +Gemi_Crown_Scroll_Box: { + Gemi_Crown_Scroll: { + Random: false + Named: true + } + Gemi_Crown_Scroll: { + Random: false + Named: true + } + Gemi_Crown_Scroll: { + Random: false + Named: true + } + Gemi_Crown_Scroll: { + Random: false + Named: true + } + Gemi_Crown_Scroll: { + Random: false + Named: true + } + Gemi_Crown_Scroll: { + Random: false + Named: true + } + Gemi_Crown_Scroll: { + Random: false + Named: true + } + Gemi_Crown_Scroll: { + Random: false + Named: true + } + Gemi_Crown_Scroll: { + Random: false + Named: true + } + Gemi_Crown_Scroll: { + Random: false + Named: true + } +} +RWC_Special_Scroll: { + Party_Recruiter_Hat: { + Rate: 4 + } + Convex_Mirror: { + Rate: 150 + } + Megaphone_Box: { + Rate: 200 + } + Enriched_Elunium_Box: { + Rate: 50 + } + Enriched_Oridecon_Box: { + Rate: 50 + } + Daydric_Card: { + Rate: 2 + } + Pharaoh_Card: { + Rate: 2 + } + Marc_Card: { + Rate: 2 + } + Royal_Jelly_Box: { + Rate: 200 + } + Seed_Of_Yggdrasil: { + Count: 50 + Rate: 190 + } + Str_Dish_Box: { + Rate: 150 + } +} +RWC_Limited_Scroll: { + Fruit_Of_Mastela: { + Count: 30 + Rate: 200 + } + White_Slim_Potion: { + Count: 10 + Rate: 150 + } + Yggdrasilberry_Box: { + Rate: 150 + } + Guildsman_Recruiter: { + Rate: 4 + } + Megaphone_Box: { + Rate: 150 + } + Token_Of_Siegfried_Box: { + Rate: 100 + } + Royal_Jelly_Box: { + Rate: 200 + } + Insurance_Package: { + Rate: 44 + } + Ygnizem_Card: { + Rate: 1 + } + B_Ygnizem_Card: { + Count: 50 + Rate: 1 + } +} +Asgard_Scroll: { + Asgard_Blessing: { + Rate: 5 + } + /* not yet supported/unknown Odin: { + Rate: 5 + }*/ + /* not yet supported/unknown Valkyrja: { + Rate: 1 + }*/ + Yggdrasilberry: { + Count: 10 + Rate: 150 + } + Daydric_Card: { + Rate: 5 + } + Fricca_Circlet: { + Rate: 1 + } + Secret_Medicine: { + Rate: 2 + } + /* not yet supported/unknown Tyr: { + Count: 30 + Rate: 100 + }*/ + HE_Battle_Manual: { + Count: 10 + Rate: 100 + } + Valkyrie_Feather_Band: { + Rate: 20 + } + Isilla_Card: { + Rate: 1 + } + Spark_Candy: { + Count: 10 + Rate: 100 + } + Darkness_Helm: { + Rate: 20 + } + Guyak_Pudding: { + Count: 10 + Rate: 120 + } + Token_Of_Siegfried_Box: { + Rate: 120 + } + Regeneration_Box10: { + Rate: 100 + } + Lucky_Cookie02: { + Count: 30 + Rate: 150 + } +} +Ms_Cancer_Scroll: { + Garm_Card: { + Announce: true + Rate: 2 + } + Flame_Sprits_Armor_: { + Announce: true + Rate: 4 + } + Beach_Towel: { + Announce: true + Rate: 10 + } + Cancer_Diadem: { + Announce: true + Rate: 17 + } + Cancer_Crown: { + Announce: true + Rate: 17 + } + Flying_Angel: { + Announce: true + Rate: 50 + } + Bloody_Dead_Branch: { + Announce: true + Rate: 100 + } + Max_Weight_Up_Box: { + Announce: true + Rate: 500 + } + Boarding_Halter_Box: { + Rate: 1000 + } + BGum_Box_In_Mouth4: { + Rate: 1500 + } + HE_Battle_Manual: { + Count: 3 + Rate: 1200 + } + Guyak_Pudding: { + Count: 3 + Rate: 1400 + } + Kafra_Card: { + Count: 5 + Rate: 1700 + } + Megaphone_Box5: { + Rate: 2000 + } + Storm_10_Scroll_Box: { + Rate: 500 + } +} +RWC_Super_Scroll: { + Tao_Gunka_Card: { + Announce: true + Rate: 1 + } + Mistress_Card: { + Announce: true + Rate: 1 + } + Berzebub_Card: { + Announce: true + Rate: 1 + } + Black_Devil_Mask_: { + Announce: true + Rate: 2 + } + Guarantee_Armor_9Up: { + Announce: true + Rate: 15 + } + RWC2010_Indonesia: { + Announce: true + Rate: 50 + } + Yggdrasil_Crown: { + Announce: true + Rate: 70 + } + /* not yet supported/unknown Immuned_Shield: { + Announce: true + Rate: 80 + }*/ + RWC_2012_Ring: { + Announce: true + Rate: 250 + } + RWC_2012_Pendant: { + Announce: true + Rate: 250 + } + Hair_Of_The_Strong: { + Announce: true + Rate: 100 + } + /* not yet supported/unknown Cat_Ears_Beret: { + Announce: true + Rate: 100 + }*/ + Red_Bread_Hat: { + Announce: true + Rate: 100 + } + Garuda_Hat: { + Announce: true + Rate: 100 + } + /* not yet supported/unknown Upg_Clip_Box: { + Rate: 300 + }*/ + /* not yet supported/unknown Upg_Formal_Dress_Box: { + Rate: 1000 + }*/ + Blacksmith_Blessing: { + Count: 4 + Rate: 580 + } + Blacksmith_Blessing: { + Count: 2 + Rate: 1500 + } + Unbreak_Weap_Box: { + Rate: 2500 + } + Unbreak_Def_Box: { + Rate: 3000 + } +} +Leo_Scroll: { + Fallen_Bishop_Card: { + Announce: true + Rate: 1 + } + Wind_Sprits_Armor: { + Announce: true + Rate: 3 + } + Skin_Of_Ventus: { + Announce: true + Rate: 5 + } + Satanic_Chain_P: { + Announce: true + Rate: 17 + } + /* not yet supported/unknown Leo_Crown: { + Announce: true + Rate: 17 + }*/ + /* not yet supported/unknown Leo_Diadem: { + Announce: true + Rate: 17 + }*/ + Angeling_Wanna_Fly: { + Announce: true + Rate: 40 + } + Max_Weight_Up_Box: { + Announce: true + Rate: 300 + } + F_Clover_Box_Mouth4: { + Announce: true + Rate: 500 + } + Guyak_Pudding: { + Count: 3 + Rate: 700 + } + /* not yet supported/unknown Siroma_Icetea: { + Rate: 900 + }*/ + Siegfried_Box5: { + Rate: 1000 + } + HE_Battle_Manual: { + Count: 2 + Rate: 1700 + } + Regeneration_Box5: { + Rate: 1600 + } + Zeny_Scroll: { + Count: 5 + Rate: 1400 + } + Yggdrasilberry_Box_: { + Rate: 1300 + } + Vermilion_10_Scroll_Box: { + Rate: 500 + } +} +Ms_Virgo_Scroll: { + Water_Sprits_Armor_: { + Announce: true + Rate: 3 + } + Piece_Of_Angent_Skin: { + Announce: true + Rate: 6 + } + L_Magestic_Goat: { + Announce: true + Rate: 12 + } + /* not yet supported/unknown Virgo_Crown: { + Announce: true + Rate: 17 + }*/ + /* not yet supported/unknown Virgo_Diadem: { + Announce: true + Rate: 17 + }*/ + Magic_Card_Album: { + Announce: true + Rate: 100 + } + Spark_Candy_Box5: { + Announce: true + Rate: 645 + } + Max_Weight_Up_Box: { + Announce: true + Rate: 300 + } + Life_Ribbon_Box3: { + Rate: 800 + } + /* not yet supported/unknown Tyr: { + Rate: 1000 + }*/ + Int_Dish_Box: { + Rate: 1700 + } + /* not yet supported/unknown Carat_Dia: { + Rate: 1600 + }*/ + /* not yet supported/unknown Wug_Blood_Cocktail: { + Rate: 1800 + }*/ + HE_Battle_Manual: { + Count: 3 + Rate: 1500 + } + Meteor_10_Scroll_Box: { + Rate: 500 + } +} +Lucky_Egg_C6: { + Pierre_Treasurebox: { + Rate: 500 + } + Yggdrasilberry: { + Count: 5 + Rate: 500 + } + Underripe_Yggseed: { + Count: 10 + Rate: 500 + } + Psychic_ArmorS: { + Count: 2 + Rate: 500 + } + J_Aspersio_5_Scroll: { + Count: 5 + Rate: 700 + } + Comp_Insurance: { + Count: 3 + Rate: 700 + } + Comp_Bubble_Gum: { + Count: 2 + Rate: 700 + } + Comp_Battle_Manual: { + Count: 2 + Rate: 500 + } + Blue_Herb_Box2: { + Rate: 1000 + } + Poison_Bottle_Box2: { + Rate: 1200 + } + White_Slim_Pot_Box2: { + Rate: 1200 + } + Magic_Card_Album: { + Announce: true + Rate: 50 + } + Old_Card_Album: { + Rate: 350 + } + Guarantee_Armor_7Up: { + Announce: true + Rate: 300 + } + Guarantee_Weapon_7Up: { + Announce: true + Rate: 300 + } + Passion_FB_Hat: { + Announce: true + Rate: 300 + } + Cool_FB_Hat: { + Announce: true + Rate: 300 + } + Victory_FB_Hat: { + Announce: true + Rate: 300 + } + Glory_FB_Hat: { + Announce: true + Rate: 100 + } +} +Libra_Scroll: { + B_Katrinn_Card: { + Announce: true + Rate: 1 + } + Earth_Sprits_Armor_: { + Announce: true + Rate: 3 + } + /* not yet supported/unknown Bravery_Bag: { + Announce: true + Rate: 12 + }*/ + /* not yet supported/unknown Libra_Crown: { + Announce: true + Rate: 17 + }*/ + /* not yet supported/unknown Libra_Diadem: { + Announce: true + Rate: 17 + }*/ + Angeling_Hairpin: { + Announce: true + Rate: 30 + } + Magic_Card_Album: { + Announce: true + Rate: 70 + } + Max_Weight_Up_Box: { + Announce: true + Rate: 400 + } + /* not yet supported/unknown Orc_LoadS_Box: { + Announce: true + Rate: 50 + }*/ + Boarding_Halter_Box: { + Rate: 600 + } + HE_Battle_Manual: { + Count: 5 + Rate: 1000 + } + Guyak_Pudding: { + Count: 4 + Rate: 1100 + } + Light_White_Pot_Box: { + Rate: 1200 + } + /* not yet supported/unknown Carat_Dia: { + Rate: 1300 + }*/ + /* not yet supported/unknown Drocera_Herb_Stew: { + Rate: 1700 + }*/ + Branch_Of_Dead_Tree_Box: { + Rate: 2500 + } +} +Hallo_Scroll: { + Witchs_Hat: { + Rate: 50 + } + Red_Deviruchi_Cap: { + Rate: 350 + } + Insurance_Package: { + Rate: 1350 + } + Charm_Of_Happiness: { + Rate: 1350 + } + Magic_Card_Album: { + Rate: 220 + } + Holy_Celestial_Axe_Box: { + Rate: 330 + } + Glass_Of_Illusion_Box5: { + Rate: 1350 + } + Shadow_Armor_S_Box30: { + Rate: 600 + } + Alice_Scroll: { + Count: 5 + Rate: 1350 + } + Ticket_Loli_Ruri: { + Rate: 1350 + } + Teddy_Bear_Card: { + Rate: 10 + } + Hallow_Ring_Box: { + Rate: 1300 + } + Zherlthsh_Mask: { + Rate: 140 + } + HE_Battle_Manual: { + Rate: 150 + } + Zeny_Scroll: { + Count: 30 + Rate: 100 + } +} +Ms_Scorpio_Scroll: { + Thanatos_Card: { + Announce: true + Rate: 1 + } + Bone_Plate: { + Announce: true + Rate: 3 + } + /* not yet supported/unknown Thanatos_Mal_Mask: { + Announce: true + Rate: 7 + }*/ + /* not yet supported/unknown Scorpio_Crown: { + Announce: true + Rate: 17 + }*/ + /* not yet supported/unknown Scorpio_Diadem: { + Announce: true + Rate: 17 + }*/ + Whike_Black_Tail: { + Announce: true + Rate: 160 + } + Miracle_Medicine: { + Announce: true + Rate: 15 + } + Max_Weight_Up_Box: { + Announce: true + Rate: 300 + } + Orc_HeroS: { + Count: 10 + Announce: true + Rate: 80 + } + Mental_Potion: { + Rate: 600 + } + Guyak_Pudding: { + Count: 5 + Rate: 700 + } + HE_Battle_Manual: { + Count: 4 + Rate: 900 + } + /* not yet supported/unknown Minor_Brisket: { + Rate: 1100 + }*/ + Dex_Dish_Box: { + Rate: 1300 + } + Zeny_Scroll: { + Count: 5 + Rate: 2500 + } + Small_Life_Potion_Box: { + Rate: 2300 + } +} +TCG_Card_Scroll: { + TCG_Card: { + Random: false + } + Battle_Manual: { + Random: false + Count: 2 + } + Bubble_Gum: { + Random: false + Count: 2 + } + Insurance: { + Random: false + Count: 2 + } + Token_Of_Siegfried: { + Random: false + Count: 3 + } + Light_White_Pot: { + Random: false + Count: 25 + } +} +Boitata_Scroll: { + /* not yet supported/unknown Boitata_Armor: { + Announce: true + Rate: 5 + }*/ + Guarana_Candy: { + Count: 20 + Rate: 100 + } + Spark_Candy_Box10: { + Rate: 144 + } + Hell_Fire: { + Rate: 10 + } + Pharaoh_Card: { + Announce: true + Rate: 1 + } + HE_Battle_Manual: { + Count: 10 + Rate: 100 + } + Resist_Fire: { + Count: 10 + Rate: 80 + } + Guarantee_Armor_7Up: { + Announce: true + Rate: 20 + } + Dex_Dish_Box: { + Rate: 150 + } + Pill_: { + Count: 10 + Rate: 100 + } + Insurance_Package: { + Rate: 70 + } + Job_Manual50_Box: { + Rate: 100 + } + Zeny_Scroll: { + Count: 30 + Rate: 100 + } + Guarantee_Weapon_7Up: { + Announce: true + Rate: 20 + } +} +/* item not unknown/supported - not yet available +Lucky_Egg_C2: { + Magic_Card_Album: { + Rate: 50 + } + White_Slim_Pot_Box2: { + Rate: 900 + } + Poison_Bottle_Box2: { + Rate: 900 + } + Blue_Herb_Box2: { + Rate: 900 + } + Guarantee_Weapon_5Up: { + Rate: 200 + } + Guarantee_Armor_5Up: { + Rate: 200 + } + Sealed_Dracula_Card: { + Rate: 1 + } + Drake_Card: { + Rate: 1 + } + Cancer_Diadem: { + Rate: 150 + } + Cancer_Crown: { + Rate: 150 + } + Mini_Propeller_: { + Rate: 150 + } + Battle_Manual_Box: { + Announce: true + Rate: 1000 + } + Comp_Bubble_Gum: { + Rate: 800 + } + Comp_Insurance: { + Count: 3 + Announce: true + Rate: 800 + } + J_Aspersio_5_Scroll: { + Count: 5 + Announce: true + Rate: 800 + } + Underripe_Yggseed: { + Count: 10 + Announce: true + Rate: 800 + } + Psychic_ArmorS: { + Count: 2 + Announce: true + Rate: 800 + } + Yggdrasilberry_Box_: { + Announce: true + Rate: 948 + } + Bogy_Horn: { + Announce: true + Rate: 150 + } + Flame_Sprits_Armor__: { + Announce: true + Rate: 150 + } + Jasper_Crest: { + Announce: true + Rate: 150 + } +}*/ +Lucky_Egg_C6: { + Yggdrasilberry_Box_: { + Rate: 928 + } + Battle_Manual_Box: { + Rate: 800 + } + Underripe_Yggseed: { + Count: 10 + Rate: 1000 + } + Psychic_ArmorS: { + Count: 2 + Rate: 1000 + } + Aspersio_5_Scroll: { + Count: 5 + Rate: 1000 + } + Comp_Insurance: { + Count: 3 + Rate: 1000 + } + Comp_Bubble_Gum: { + Count: 3 + Rate: 1000 + } + Fallen_Bishop_Card: { + Rate: 1 + } + Blue_Herb_Box2: { + Rate: 1000 + } + Poison_Bottle_Box2: { + Rate: 1000 + } + White_Slim_Pot_Box2: { + Rate: 1000 + } + Magic_Card_Album: { + Announce: true + Rate: 50 + } + Sealed_Gloom_Card: { + Rate: 1 + } + Guarantee_Armor_7Up: { + Announce: true + Rate: 25 + } + Guarantee_Weapon_7Up: { + Announce: true + Rate: 25 + } + Passion_FB_Hat: { + Announce: true + Rate: 50 + } + Cool_FB_Hat: { + Announce: true + Rate: 50 + } + Victory_FB_Hat: { + Announce: true + Rate: 20 + } + Glory_FB_Hat: { + Announce: true + Rate: 50 + } +} +/* item not unknown/supported - not yet available +Lucky_Egg_C9: { + Comp_Bubble_Gum: { + Count: 3 + Rate: 1500 + } + Battle_Manual_Box: { + Rate: 1459 + } + Comp_Insurance: { + Count: 3 + Rate: 1500 + } + White_Slim_Pot_Box2: { + Rate: 1500 + } + Poison_Bottle_Box2: { + Rate: 1500 + } + Dead_Tree_Branch_Box2: { + Rate: 1500 + } + Elven_Ears_: { + Announce: true + Rate: 10 + } + Holy_Marching_Hat_J: { + Announce: true + Rate: 300 + } + Auger_Of_Spirit: { + Announce: true + Rate: 20 + } + Orc_Hero_Card: { + Announce: true + Rate: 1 + } + Flying_Angel: { + Announce: true + Rate: 100 + } + Guarantee_Armor_7Up: { + Announce: true + Rate: 25 + } + Guarantee_Weapon_7Up: { + Announce: true + Rate: 25 + } + Bloody_Dead_Branch: { + Announce: true + Rate: 500 + } + Magic_Card_Album: { + Announce: true + Rate: 50 + } + Guarantee_Armor_8Up: { + Announce: true + Rate: 5 + } + Guarantee_Weapon_8Up: { + Announce: true + Rate: 5 + } +}*/ +/* item not unknown/supported - not yet available +Lucky_Egg_C7: { + Magic_Card_Album: { + Announce: true + Rate: 50 + } + Yggdrasilberry_Box_: { + Rate: 1043 + } + Underripe_Yggseed: { + Count: 10 + Rate: 1000 + } + Psychic_ArmorS: { + Count: 2 + Rate: 1000 + } + J_Aspersio_5_Scroll: { + Count: 5 + Rate: 1000 + } + Comp_Insurance: { + Count: 3 + Rate: 1000 + } + Comp_Bubble_Gum: { + Count: 3 + Rate: 1000 + } + Battle_Manual_Box: { + Rate: 800 + } + Blue_Herb_Box2: { + Rate: 1000 + } + Poison_Bottle_Box2: { + Rate: 1000 + } + White_Slim_Pot_Box2: { + Rate: 1000 + } + Valkyrie_Helm: { + Announce: true + Rate: 50 + } + Ifrit_Card: { + Announce: true + Rate: 1 + } + Guarantee_Armor_7Up: { + Announce: true + Rate: 25 + } + Guarantee_Weapon_7Up: { + Announce: true + Rate: 25 + } + Guarantee_Armor_9Up: { + Announce: true + Rate: 2 + } + Guarantee_Weapon_9Up: { + Announce: true + Rate: 2 + } + Mask_Of_Ifrit: { + Announce: true + Rate: 1 + } + Ifrit: { + Announce: true + Rate: 1 + } +}*/ +/* item not unknown/supported - not yet available +Lucky_Egg_C8: { + Yggdrasilberry_Box_: { + Rate: 900 + } + Bloody_Dead_Branch: { + Announce: true + Rate: 95 + } + Dead_Tree_Branch_Box2: { + Rate: 1000 + } + Psychic_ArmorS: { + Count: 2 + Rate: 1000 + } + J_Aspersio_5_Scroll: { + Count: 5 + Rate: 1000 + } + Comp_Insurance: { + Count: 3 + Rate: 1000 + } + Comp_Bubble_Gum: { + Count: 3 + Rate: 1000 + } + Battle_Manual_Box: { + Rate: 900 + } + Fruit_Of_Mastela_Box2: { + Rate: 900 + } + Poison_Bottle_Box2: { + Rate: 900 + } + White_Slim_Pot_Box2: { + Rate: 900 + } + Magic_Card_Album: { + Announce: true + Rate: 50 + } + Black_Devil_Mask_: { + Announce: true + Rate: 1 + } + Guarantee_Armor_7Up: { + Announce: true + Rate: 25 + } + Guarantee_Weapon_7Up: { + Announce: true + Rate: 25 + } + Guarantee_Armor_9Up: { + Announce: true + Rate: 2 + } + Guarantee_Weapon_9Up: { + Announce: true + Rate: 2 + } + Drooping_Morocc_Minion: { + Announce: true + Rate: 150 + } + Wanderer: { + Announce: true + Rate: 150 + } +}*/ +/* item not unknown/supported - not yet available +Lucky_Egg_C10: { + Guarantee_Weapon_8Up: { + Announce: true + Rate: 5 + } + Guarantee_Armor_8Up: { + Announce: true + Rate: 5 + } + Magic_Card_Album: { + Announce: true + Rate: 50 + } + Evil_Marcher_Hat: { + Announce: true + Rate: 15 + } + Battle_Manual_Box: { + Rate: 500 + } + Comp_Bubble_Gum: { + Count: 3 + Rate: 1000 + } + Comp_Insurance: { + Count: 3 + Rate: 1000 + } + Poison_Bottle_Box2: { + Rate: 1000 + } + Bloody_Dead_Branch: { + Announce: true + Rate: 100 + } + Guarantee_Weapon_5Up: { + Announce: true + Rate: 200 + } + Guarantee_Armor_5Up: { + Announce: true + Rate: 200 + } + E_WOB_Rune: { + Count: 10 + Rate: 900 + } + E_WOB_Schwaltz: { + Count: 10 + Rate: 900 + } + E_WOB_Rachel: { + Count: 10 + Rate: 900 + } + E_WOB_Local: { + Count: 10 + Rate: 900 + } + RWC2010_Indonesia: { + Announce: true + Rate: 1 + } + Sealed_Kiel_Card: { + Announce: true + Rate: 1 + } + White_Slim_Pot_Box2: { + Rate: 800 + } + Sealed_B_Ygnizem_Card: { + Announce: true + Rate: 1 + } + Heart_Eye_Patch1: { + Announce: true + Rate: 150 + } + Heart_Eye_Patch2: { + Announce: true + Rate: 150 + } + Boy: { + Rate: 400 + } + Flaming_Ice: { + Rate: 400 + } + Tantanmen: { + Rate: 400 + } + Enchant_Book: { + Announce: true + Rate: 22 + } +}*/ +/* item not unknown/supported - not yet available +Wind_Type_Scroll: { + Gemini_Diadem: { + Announce: true + Rate: 100 + } + Gemini_Crown: { + Announce: true + Rate: 100 + } + Libra_Diadem: { + Announce: true + Rate: 50 + } + Libra_Crown: { + Announce: true + Rate: 100 + } + Aquarius_Diadem: { + Announce: true + Rate: 100 + } + Aquarius_Crown: { + Announce: true + Rate: 100 + } + Snowman_Hat_Box: { + Announce: true + Rate: 5 + } + Sunglasses_Bball_Hat: { + Announce: true + Rate: 234 + } + Hankie_In_Mouth: { + Announce: true + Rate: 50 + } + New_Style_Coupon_Box: { + Rate: 50 + } + Neuralizer_Box: { + Announce: true + Rate: 10 + } + Battle_Manual_Box: { + Rate: 1000 + } + Kafra_Card_Box: { + Rate: 1000 + } + Bloody_Dead_Branch: { + Rate: 500 + } + Spark_Candy_Box10: { + Rate: 1500 + } + Str_Dish_Box: { + Rate: 1200 + } + Int_Dish_Box: { + Rate: 1200 + } + Token_Of_Siegfried_Box: { + Rate: 1200 + } + Garm_Card: { + Announce: true + Rate: 1 + } + Fruit_Of_Mastela_Box2: { + Rate: 1500 + } +}*/ +/* item not unknown/supported - not yet available +LUcky_Egg_C3: { + Magic_Card_Album: { + Announce: true + Rate: 50 + } + White_Slim_Pot_Box2: { + Rate: 800 + } + Poison_Bottle_Box2: { + Rate: 800 + } + Blue_Herb_Box2: { + Rate: 800 + } + Chung_E_Pet_Coupon: { + Announce: true + Rate: 500 + } + Succu_Pet_Coupon: { + Announce: true + Rate: 500 + } + Imp_Pet_Coupon: { + Announce: true + Rate: 500 + } + Leo_Crown: { + Announce: true + Rate: 150 + } + Dress_Hat: { + Announce: true + Rate: 100 + } + Sunglasses_: { + Announce: true + Rate: 10 + } + Battle_Manual_Box: { + Rate: 489 + } + Comp_Bubble_Gum: { + Count: 3 + Rate: 800 + } + Comp_Insurance: { + Count: 3 + Rate: 800 + } + J_Aspersio_5_Scroll: { + Count: 5 + Rate: 800 + } + Underripe_Yggseed: { + Count: 10 + Rate: 800 + } + Psychic_ArmorS: { + Count: 2 + Rate: 800 + } + Yggdrasilberry_Box_: { + Rate: 800 + } + Upg_Buckler_Box: { + Announce: true + Rate: 100 + } + Flame_Sprits_Armor__: { + Announce: true + Rate: 200 + } + Sealed_Kiel_Card: { + Announce: true + Rate: 1 + } + Donut_In_Mouth: { + Announce: true + Rate: 150 + } + K_Rabbit_Bonnet: { + Announce: true + Rate: 50 + } +}*/ +Lucky_Egg_C4: { + White_Slim_Pot_Box2: { + Rate: 790 + } + Poison_Bottle_Box2: { + Rate: 720 + } + Blue_Herb_Box2: { + Rate: 720 + } + Battle_Manual_Box: { + Rate: 700 + } + J_Aspersio_5_Scroll: { + Count: 5 + Rate: 720 + } + Deviling_Card: { + Announce: true + Rate: 1 + } + Comp_Bubble_Gum: { + Count: 3 + Rate: 720 + } + Comp_Insurance: { + Count: 3 + Rate: 720 + } + Underripe_Yggseed: { + Count: 10 + Rate: 720 + } + Psychic_ArmorS: { + Count: 2 + Rate: 720 + } + Yggdrasilberry_Box_: { + Rate: 720 + } + Sealed_B_Ygnizem_Card: { + Announce: true + Rate: 1 + } + /* not yet supported/unknown Lunatic_Hat_Box: { + Announce: true + Rate: 200 + }*/ + /* not yet supported/unknown Necromencer: { + Announce: true + Rate: 200 + }*/ + Fried_Egg: { + Announce: true + Rate: 200 + } + /* not yet supported/unknown Sagittarius_Crown: { + Announce: true + Rate: 200 + }*/ + Savage_Baby_Hat: { + Announce: true + Rate: 198 + } + /* not yet supported/unknown Fur_Seal_Hat_Box: { + Announce: true + Rate: 200 + }*/ + Chung_E_Pet_Coupon: { + Announce: true + Rate: 500 + } + Succu_Pet_Coupon: { + Announce: true + Rate: 500 + } + Imp_Pet_Coupon: { + Announce: true + Rate: 500 + } + Magic_Card_Album: { + Announce: true + Rate: 50 + } +} +Lucky_Egg_C5: { + Yggdrasilberry_Box_: { + Rate: 900 + } + Underripe_Yggseed: { + Count: 10 + Rate: 900 + } + Psychic_ArmorS: { + Count: 2 + Rate: 900 + } + J_Aspersio_5_Scroll: { + Count: 5 + Rate: 900 + } + Vanberk_Card: { + Announce: true + Rate: 1 + } + Sealed_Ktullanux_Card: { + Announce: true + Rate: 1 + } + Comp_Bubble_Gum: { + Count: 3 + Rate: 900 + } + Comp_Insurance: { + Count: 3 + Rate: 900 + } + Battle_Manual_Box: { + Rate: 800 + } + Blue_Herb_Box2: { + Rate: 800 + } + Poison_Bottle_Box2: { + Rate: 800 + } + White_Slim_Pot_Box2: { + Rate: 800 + } + Magic_Card_Album: { + Announce: true + Rate: 50 + } + Magestic_Goat_: { + Announce: true + Rate: 150 + } + Fallen_Angel_Wing: { + Announce: true + Rate: 1 + } + Delicious_Shaved_Ice: { + Announce: true + Rate: 299 + } + Fit_Pipe: { + Announce: true + Rate: 299 + } + /* not yet supported/unknown Gril: { + Announce: true + Rate: 299 + }*/ + Ring_Of_Flame_Lord: { + Announce: true + Rate: 50 + } + /* not yet supported/unknown Samambaia_Box: { + Announce: true + Rate: 200 + }*/ + Ring_Of_Resonance: { + Announce: true + Rate: 50 + } +} +Weather_Report_Box: { + /* not yet supported/unknown Fine_Sun: { + Random: false + }*/ + Rainbow: { + Random: false + } + Rain_Cloud: { + Random: false + } + /* not yet supported/unknown Lightning_Cloud: { + Random: false + }*/ +} +/* not yet supported/unknown +Comin_Actor_Box: { + Charlie_Beard: { + Random: false + } + Charlie_Hat: { + Random: false + } +}*/ +/* not yet supported/unknown +Hen_Set_Box: { + Chicken_Beak: { + Random: false + } + Cocks_Comb: { + Random: false + } +}*/ +Lucky_Egg_C: { + Sealed_Mistress_Card: { + Announce: true + Rate: 1 + } + Magic_Card_Album: { + Announce: true + Rate: 50 + } + White_Slim_Pot_Box2: { + Rate: 1500 + } + Poison_Bottle_Box2: { + Rate: 1500 + } + Blue_Herb_Box2: { + Rate: 1500 + } + Chung_E_Pet_Coupon: { + Rate: 1200 + } + Succu_Pet_Coupon: { + Rate: 1200 + } + Imp_Pet_Coupon: { + Rate: 1200 + } + Guarantee_Weapon_5Up: { + Rate: 200 + } + Guarantee_Armor_5Up: { + Rate: 200 + } + Crown_: { + Rate: 290 + } + Sharp_Gear_: { + Rate: 250 + } + Ribbon_Of_Bride: { + Announce: true + Rate: 50 + } + /* not yet supported/unknown Odin: { + Rate: 599 + }*/ + /* not yet supported/unknown Archangel_Wing: { + Announce: true + Rate: 50 + }*/ + Elven_Ears_: { + Announce: true + Rate: 10 + } + Rabbit_Earplug: { + Rate: 200 + } +} +/* item not unknown/supported - not yet available +Water_Type_Scroll: { + Cancer_Diadem: { + Announce: true + Rate: 150 + } + Cancer_Crown: { + Announce: true + Rate: 150 + } + Scorpio_Diadem: { + Announce: true + Rate: 60 + } + Scorpio_Crown: { + Announce: true + Rate: 60 + } + Pisces_Diadem: { + Announce: true + Rate: 110 + } + Pisces_Crown: { + Announce: true + Rate: 150 + } + Wizard_Left_Eye: { + Announce: true + Rate: 20 + } + Indi_Feather_Band: { + Announce: true + Rate: 266 + } + Unbreak_Weap_Box: { + Rate: 300 + } + Unbreak_Def_Box: { + Rate: 300 + } + Token_Of_Siegfried_Box: { + Rate: 1500 + } + Bubble_Gum_Box: { + Rate: 1500 + } + Magic_Card_Album: { + Rate: 100 + } + Agi_Dish_Box: { + Rate: 1900 + } + Dex_Dish_Box: { + Rate: 1900 + } + Donut_In_Mouth: { + Announce: true + Rate: 10 + } + Robo_Eye_Box: { + Announce: true + Rate: 20 + } + Sealed_TurtleG_Card: { + Announce: true + Rate: 1 + } + Sealed_Amon_Ra_Card: { + Announce: true + Rate: 3 + } + Diabolic_Scroll: { + Count: 5 + Rate: 1500 + } +}*/ +/* item not unknown/supported - not yet available +Earth_Type_Scroll: { + Capricorn_Diadem: { + Announce: true + Rate: 150 + } + Capricorn_Crown: { + Announce: true + Rate: 150 + } + Virgo_Diadem: { + Announce: true + Rate: 150 + } + Virgo_Crown: { + Announce: true + Rate: 150 + } + Taurus_Diadem: { + Announce: true + Rate: 150 + } + Taurus_Crown: { + Announce: true + Rate: 150 + } + Teardrop: { + Announce: true + Rate: 50 + } + Abacus_In_Mouth: { + Announce: true + Rate: 300 + } + Unbreak_Weap_Box: { + Rate: 194 + } + Unbreak_Def_Box: { + Rate: 194 + } + Token_Of_Siegfried_Box: { + Rate: 1600 + } + Bubble_Gum_Box: { + Rate: 1600 + } + Battle_Manual_Box: { + Rate: 1600 + } + Balloon_Hat: { + Announce: true + Rate: 5 + } + Hexagon_Spectacles: { + Announce: true + Rate: 300 + } + Rabbit_Bonnet: { + Announce: true + Rate: 5 + } + Hen_Set_Box: { + Announce: true + Rate: 50 + } + Sealed_Knight_WS_Card: { + Announce: true + Rate: 1 + } + Sealed_Lady_Tanee_Card: { + Announce: true + Rate: 1 + } + Silvervine_Fruit_Box10: { + Rate: 1600 + } + Diabolic_Scroll: { + Count: 5 + Rate: 1600 + } +} +/* item not unknown/supported - not yet available +Earth_Type_Scroll: { + Capricorn_Diadem: { + Announce: true + Rate: 150 + } + Capricorn_Crown: { + Announce: true + Rate: 150 + } + Virgo_Diadem: { + Announce: true + Rate: 150 + } + Virgo_Crown: { + Announce: true + Rate: 150 + } + Taurus_Diadem: { + Announce: true + Rate: 150 + } + Taurus_Crown: { + Announce: true + Rate: 150 + } + Teardrop: { + Announce: true + Rate: 50 + } + Abacus_In_Mouth: { + Announce: true + Rate: 300 + } + Unbreak_Weap_Box: { + Rate: 194 + } + Unbreak_Def_Box: { + Rate: 194 + } + Token_Of_Siegfried_Box: { + Rate: 1600 + } + Bubble_Gum_Box: { + Rate: 1600 + } + Battle_Manual_Box: { + Rate: 1600 + } + Balloon_Hat: { + Announce: true + Rate: 5 + } + Hexagon_Spectacles: { + Announce: true + Rate: 300 + } + Rabbit_Bonnet: { + Announce: true + Rate: 5 + } + Hen_Set_Box: { + Announce: true + Rate: 50 + } + Sealed_Knight_WS_Card: { + Announce: true + Rate: 1 + } + Sealed_Lady_Tanee_Card: { + Announce: true + Rate: 1 + } + Fruit_Of_Mastela_Box2: { + Rate: 1600 + } + Diabolic_Scroll: { + Count: 5 + Rate: 1600 + } +}*/ +Splash_Scroll: { + /* not yet supported/unknown Songpyun_Box50: { + Rate: 1200 + }*/ + Love_Chick_Hat: { + Announce: true + Rate: 130 + } + Convex_Mirror_Box: { + Rate: 800 + } + Megaphone_Box: { + Rate: 700 + } + Job_Manual50_Box: { + Rate: 500 + } + Token_Of_Siegfried_Box: { + Rate: 800 + } + Splash_Hat: { + Announce: true + Named: true + Rate: 50 + } + Gryphon_Hat: { + Announce: true + Rate: 150 + } + Guarantee_Weapon_7Up: { + Announce: true + Rate: 70 + } + Kafra_Card_Box: { + Rate: 800 + } + Psychic_ArmorS: { + Count: 10 + Rate: 500 + } + Guarantee_Armor_7Up: { + Announce: true + Rate: 150 + } + Yggdrasilberry_Box_: { + Rate: 600 + } + Enchant_Book: { + Announce: true + Rate: 500 + } + Str_Dish_Box: { + Rate: 1300 + } + Dex_Dish_Box: { + Rate: 1749 + } + B_Eremes_Card: { + Announce: true + Rate: 1 + } +} +/* item not unknown/supported - not yet available +Vocation_Scroll: { + HP_Increase_PotionL: { + Count: 30 + Rate: 1200 + } + Vit_Dish_Box: { + Rate: 1350 + } + Int_Dish_Box: { + Rate: 1350 + } + Boarding_Halter_Box: { + Rate: 200 + } + Guyak_Pudding: { + Count: 10 + Rate: 1100 + } + Psychic_ArmorS: { + Count: 10 + Rate: 500 + } + HD_Ori_Box10: { + Rate: 150 + } + Token_Of_Siegfried_Box: { + Rate: 1100 + } + Megaphone_Box: { + Rate: 1079 + } +// not yet supported/unknown Diabolic_Scroll: { +// Count: 5 +// Rate: 1100 +// } + Bloody_Dead_Branch: { + Announce: true + Rate: 580 + } + HD_Elu_Box10: { + Rate: 150 + } + Gang_Scarf: { + Announce: true + Rate: 45 + } + Sealed_Orc_Load_Card: { + Announce: true + Rate: 10 + } + Sealed_B_Magaleta_Card: { + Announce: true + Rate: 10 + } + Red_Bread_Hat: { + Announce: true + Rate: 5 + } + Guarantee_Armor_8Up: { + Announce: true + Rate: 10 + } + Guarantee_Weapon_8Up: { + Announce: true + Rate: 10 + } + Incant_Samurai_Card: { + Announce: true + Rate: 1 + } + Neuralizer_Box: { + Announce: true + Rate: 50 + } +}*/ +/* item not unknown/supported - not yet available Wisdom_Scroll: { + White_Slim_Pot_Box2: { + Rate: 1100 + } + Blue_Herb_Box2: { + Rate: 1100 + } + Fruit_Of_Mastela_Box2: { + Rate: 1200 + } + Dead_Tree_Branch_Box2: { + Rate: 1100 + } + B_Def_Potion_Box30: { + Rate: 1100 + } + B_Mdef_Potion_Box30: { + Rate: 1100 + } + Diabolic_Scroll: { + Count: 5 + Rate: 1100 + } + Unbreak_Weap_Box: { + Rate: 100 + } + Unbreak_Def_Box: { + Rate: 100 + } + Enchant_Book: { + Announce: true + Rate: 500 + } + Battle_Manual_Box: { + Rate: 784 + } + Bloody_Dead_Branch: { + Announce: true + Rate: 400 + } + Trident_Helmet: { + Announce: true + Rate: 150 + } + Fallen_Angel_Wing: { + Announce: true + Rate: 5 + } + Sealed_B_Harword_Card: { + Announce: true + Rate: 15 + } + Randgris_Card: { + Announce: true + Rate: 1 + } + Turtle_Hat_Box: { + Announce: true + Rate: 100 + } + Snake_Head: { + Announce: true + Rate: 40 + } + Ghostring_Card: { + Announce: true + Rate: 5 + } +}*/ +/* item not unknown/supported - not yet available +Patron_Scroll: { + Agi_Dish_Box: { + Rate: 1300 + } + Luk_Dish_Box: { + Rate: 1300 + } + Yggdrasilberry_Box_: { + Rate: 1200 + } + Enchant_Book: { + Announce: true + Rate: 773 + } + Miracle_Medicine: { + Rate: 200 + } + Fruit_Of_Mastela_Box2: { + Rate: 1150 + } + Bubble_Gum_Box: { + Rate: 1100 + } + Storm_10_Scroll_Box: { + Rate: 1060 + } + Job_Manual50_Box: { + Rate: 500 + } + Songpyun_Box50: { + Rate: 1110 + } + Magic_Card_Album: { + Rate: 200 + } + Immuned_Shield: { + Announce: true + Rate: 30 + } + Sealed_Berz_Card: { + Announce: true + Rate: 1 + } + Sealed_Eddga_Card: { + Announce: true + Rate: 15 + } + Cat_Ears_Beret: { + Announce: true + Rate: 20 + } + Snowman_Hat_Box: { + Announce: true + Rate: 5 + } + Hankie_In_Mouth: { + Announce: true + Rate: 30 + } + Mistress_Card: { + Announce: true + Rate: 1 + } + Guarantee_Armor_9Up: { + Announce: true + Rate: 5 + } +}*/ +/* item not unknown/supported - not yet available +Heaven_Scroll: { + Yggdrasilberry_Box_: { + Rate: 1200 + } + Max_Weight_Up_Box: { + Rate: 280 + } + SP_Increase_PotionL: { + Count: 30 + Rate: 1200 + } + Insurance_Package: { + Rate: 850 + } + Guyak_Pudding: { + Count: 10 + Rate: 1100 + } + Accuracy_30_Scroll: { + Count: 10 + Rate: 1200 + } + Bubble_Gum_Box: { + Rate: 1075 + } + Enriched_Elunium_Box: { + Rate: 200 + } + Enriched_Oridecon_Box: { + Rate: 200 + } + Convex_Mirror_Box: { + Rate: 896 + } + Spark_Candy_Box10: { + Rate: 1200 + } + Tw_Frog_Hat: { + Announce: true + Rate: 150 + } + Carrot_In_Mouth: { + Announce: true + Rate: 78 + } + Puppy_Ears_Hat: { + Announce: true + Rate: 100 + } + Powder_Snow_Box: { + Announce: true + Rate: 1 + } + Sealed_B_Shecil_Card: { + Announce: true + Rate: 15 + } + Sealed_Apocalips_H_Card: { + Announce: true + Rate: 5 + } + Green_Apple_Hat: { + Announce: true + Rate: 150 + } + Enchant_Book: { + Announce: true + Rate: 100 + } +}*/ +Tw_Aug_Scroll: { + Yggdrasilberry_Box_: { + Rate: 1350 + } + Poison_Bottle_Box2: { + Rate: 1280 + } +/* Diabolic_Scroll: { + Count: 5 + Rate: 1300 + }*/ + Bubble_Gum_Box: { + Rate: 1300 + } + Battle_Manual_Box: { + Rate: 1130 + } + Enchant_Book: { + Announce: true + Rate: 800 + } + Psychic_ArmorS: { + Count: 10 + Rate: 1021 + } + Vit_Dish_Box: { + Rate: 1350 + } + Guarantee_Armor_5Up: { + Rate: 200 + } + Ninja_Scroll: { + Announce: true + Rate: 150 + } + Pink_Fur_Hat: { + Announce: true + Rate: 100 + } + Fallen_Angel_Wing: { + Announce: true + Rate: 3 + } + Whisper_Boss_Card: { + Announce: true + Rate: 15 + } + Gloom_Under_Night_Card: { + Announce: true + Rate: 1 + } +} +Tw_Nov_Scroll2: { + Dex_Dish_Box: { + Rate: 1500 + } +/* Songpyun_Box50: { + Rate: 1200 + }*/ + Enchant_Book: { + Announce: true + Rate: 1100 + } + Megaphone_Box: { + Rate: 1200 + } + Token_Of_Siegfried_Box: { + Rate: 1200 + } + Yggdrasilberry_Box_: { + Rate: 884 + } + Vit_Dish_Box: { + Rate: 1500 + } + J_Aspersio_5_Scroll: { + Count: 10 + Rate: 600 + } + Psychic_ArmorS: { + Count: 10 + Rate: 600 + } + Guarantee_Armor_7Up: { + Announce: true + Rate: 80 + } + Guarantee_Weapon_7Up: { + Announce: true + Rate: 50 + } + Candy_Hat: { + Announce: true + Rate: 50 + } + Sealed_D_Lord_Card: { + Announce: true + Rate: 5 + } + Sealed_F_Bishop_Card: { + Announce: true + Rate: 1 + } + Black_Knitted_Hat: { + Announce: true + Rate: 30 + } +} +Illusion_Nothing: { + /*Songpyun_Box50: { + Named: true + Rate: 1534 + }*/ + Guyak_Pudding: { + Count: 10 + Named: true + Rate: 1500 + } + Agi_Dish_Box: { + Named: true + Rate: 1500 + } + Vit_Dish_Box: { + Named: true + Rate: 1500 + } +/* Diabolic_Scroll: { + Count: 5 + Named: true + Rate: 1500 + }*/ + Shadow_Armor_S_Box10: { + Named: true + Rate: 1500 + } + Sealed_Tao_Card: { + Announce: true + Named: true + Rate: 1 + } + Bloody_Dead_Branch: { + Announce: true + Named: true + Rate: 500 + } + Syringe_In_Mouth: { + Announce: true + Named: true + Rate: 100 + } + Guarantee_Weapon_8Up: { + Announce: true + Named: true + Rate: 50 + } + Guarantee_Armor_8Up: { + Announce: true + Named: true + Rate: 10 + } + Singing_Bird: { + Announce: true + Named: true + Rate: 130 + } + Round_Eyes: { + Announce: true + Named: true + Rate: 100 + } + Cat_Hat: { + Announce: true + Named: true + Rate: 70 + } + Weather_Report_Box: { + Announce: true + Named: true + Rate: 5 + } +} +Tw_Sep_Scroll: { + Int_Dish_Box: { + Rate: 1400 + } + Angeling_Pot_Box: { + Rate: 1477 + } + Dun_Tele_Scroll_Box10: { + Rate: 1500 + } + Kafra_Card_Box: { + Rate: 1200 + } + Holy_Armor_S_Box10: { + Rate: 1400 + } + Insurance_Package: { + Rate: 1200 + } + Job_Manual50_Box: { + Rate: 1200 + } + /* not yet supported/unknown Archangel_Wing: { + Announce: true + Rate: 10 + }*/ + Baby_Pacifier: { + Announce: true + Rate: 200 + } + Guarantee_Weapon_5Up: { + Announce: true + Rate: 200 + } + Red_Hood: { + Announce: true + Rate: 149 + } + Sleeping_Kitty_Cat: { + Announce: true + Rate: 60 + } + Guarantee_Weapon_9Up: { + Announce: true + Rate: 3 + } + B_Katrinn_Card: { + Announce: true + Rate: 1 + } +} +Flame_Light: { + Bubble_Gum_Box: { + Rate: 1400 + } + Str_Dish_Box: { + Rate: 1500 + } + Megaphone_Box: { + Rate: 1500 + } + Battle_Manual_Box: { + Rate: 1400 + } + Token_Of_Siegfried_Box: { + Rate: 1500 + } + Shadow_Armor_S_Box10: { + Rate: 1500 + } + Unbreak_Weap_Box: { + Announce: true + Rate: 175 + } + Unbreak_Def_Box: { + Announce: true + Rate: 175 + } + Max_Weight_Up_Box: { + Announce: true + Rate: 300 + } + Mike_Hat: { + Announce: true + Rate: 234 + } + Shaving_Cream: { + Announce: true + Rate: 250 + } + Deprotai_Doll_Hat: { + Announce: true + Rate: 50 + } + SLD_Garm_Card: { + Announce: true + Rate: 10 + } + Elven_Ears_: { + Announce: true + Rate: 3 + } + MVP_Basketball: { + Announce: true + Rate: 3 + } +} +Tw_Rainbow_Scroll: { + Vit_Dish_Box: { + Rate: 1400 + } + Int_Dish_Box: { + Rate: 1400 + } + Agi_Dish_Box: { + Rate: 1400 + } + Neko_Mimi_Kafra: { + Announce: true + Rate: 30 + } + Dex_Dish_Box: { + Rate: 1400 + } + /* not yet supported/unknown Diabolic_Scroll: { + Count: 5 + Rate: 1400 + }*/ + Unbreak_Def_Box: { + Announce: true + Rate: 200 + } + Bloody_Dead_Branch: { + Announce: true + Rate: 500 + } + /* not yet supported/unknown HD_Bradium_Box5: { + Rate: 250 + }*/ + Unbreak_Weap_Box: { + Announce: true + Rate: 200 + } + Megaphone_Box: { + Rate: 1450 + } + Guarantee_Weapon_5Up: { + Announce: true + Rate: 100 + } + Guarantee_Armor_5Up: { + Announce: true + Rate: 100 + } + Sunglasses_: { + Announce: true + Rate: 5 + } + Sealed_Ifrit_Card: { + Announce: true + Rate: 15 + } + Tao_Gunka_Card: { + Announce: true + Rate: 1 + } + Cowhide_Hat: { + Announce: true + Rate: 100 + } + Satanic_Chain_P: { + Announce: true + Rate: 5 + } + Censor_Bar: { + Announce: true + Named: true + Rate: 44 + } +} +Tw_Red_Scroll: { + White_Slim_Pot_Box2: { + Rate: 1100 + } + /* not yet supported/unknown Fruit_Of_Mastela_Box2: { + Rate: 1150 + }*/ + Kafra_Card_Box: { + Rate: 1050 + } + Token_Of_Siegfried_Box: { + Rate: 1050 + } + Bubble_Gum_Box: { + Rate: 1150 + } + Convex_Mirror_Box: { + Rate: 1100 + } + Battle_Manual_Box: { + Rate: 1100 + } + Guarantee_Weapon_5Up: { + Announce: true + Rate: 150 + } + Guarantee_Armor_5Up: { + Announce: true + Rate: 147 + } + Psychic_ArmorS: { + Count: 10 + Rate: 500 + } + /* not yet supported/unknown Minor_Brisket: { + Count: 5 + Rate: 824 + }*/ + Job_Manual50_Box: { + Rate: 400 + } + Showy_High_Cap: { + Announce: true + Rate: 100 + } + Neuralizer: { + Announce: true + Rate: 10 + } + Sealed_Orc_Load_Card: { + Announce: true + Rate: 10 + } + Moonlight_Flower_Card: { + Announce: true + Rate: 1 + } + Krieger_Katar1: { + Announce: true + Rate: 3 + } + Leek_In_Mouth: { + Announce: true + Rate: 100 + } + Pink_Drooping_Kitty: { + Announce: true + Rate: 50 + } + Majestic_Evil_Horn: { + Announce: true + Rate: 5 + } +} +Tw_Orange_Scroll: { + Int_Dish_Box: { + Rate: 1100 + } + White_Slim_Pot_Box2: { + Rate: 1100 + } + Blue_Herb_Box2: { + Rate: 1000 + } + /* not yet supported/unknown Diabolic_Scroll: { + Count: 5 + Rate: 1100 + }*/ + Guyak_Pudding: { + Count: 10 + Rate: 1100 + } + Insurance_Package: { + Rate: 1100 + } + Aspersio_5_Scroll_Box: { + Rate: 1100 + } + Guarantee_Weapon_5Up: { + Announce: true + Rate: 150 + } + Guarantee_Armor_5Up: { + Announce: true + Rate: 150 + } + B_Mdef_Potion_Box10: { + Rate: 590 + } + /* not yet supported/unknown Wug_Blood_Cocktail: { + Count: 5 + Rate: 788 + }*/ + Max_Weight_Up_Box: { + Announce: true + Rate: 400 + } + Hippo_Hat: { + Announce: true + Rate: 150 + } + Guarantee_Armor_8Up: { + Announce: true + Rate: 10 + } + SLD_Lord_Of_Death_Card: { + Announce: true + Rate: 10 + } + Doppelganger_Card: { + Announce: true + Rate: 1 + } + Krieger_Onehand_Axe1: { + Announce: true + Rate: 1 + } + Rose_Hairband: { + Announce: true + Rate: 100 + } + Bell_Ribbon: { + Announce: true + Rate: 40 + } + Guarantee_Weapon_8Up: { + Announce: true + Rate: 10 + } +} +Tw_Yellow_Scroll: { + Agi_Dish_Box: { + Rate: 1100 + } + Poison_Bottle_Box2: { + Rate: 1000 + } + J_Aspersio_5_Scroll_Box: { + Rate: 1200 + } + Guyak_Pudding: { + Count: 10 + Rate: 1100 + } + /* not yet supported/unknown Songpyun_Box50: { + Rate: 1100 + }*/ + Spark_Candy_Box10: { + Rate: 1100 + } + Insurance_Package: { + Rate: 1000 + } + Unbreak_Weap_Box: { + Announce: true + Rate: 148 + } + Unbreak_Def_Box: { + Announce: true + Rate: 148 + } + Psychic_ArmorS: { + Count: 10 + Rate: 550 + } + /* not yet supported/unknown Drocera_Herb_Stew: { + Count: 5 + Rate: 784 + }*/ + Bloody_Dead_Branch: { + Announce: true + Rate: 361 + } + Electric_Sunglass: { + Announce: true + Rate: 140 + } + SLD_B_Katrinn_Card: { + Announce: true + Rate: 10 + } + Guarantee_Armor_7Up: { + Announce: true + Rate: 120 + } + Guarantee_Weapon_7Up: { + Announce: true + Rate: 80 + } + Krieger_Onehand_Spear1: { + Announce: true + Rate: 3 + } + Strawberry_In_Mouth: { + Announce: true + Rate: 50 + } + MVP_Basketball: { + Announce: true + Rate: 3 + } + RWC2010_Indonesia: { + Announce: true + Rate: 3 + } + Lord_Of_Death_Card: { + Announce: true + Rate: 1 + } + SLD_Lord_Of_Death_Card: { + Announce: true + Rate: 5 + } + Knight_Of_Abyss_Card: { + Announce: true + Rate: 10 + } + Lord_of_Death: { + Announce: true + Rate: 15 + } + Guarantee_Weapon_6Up: { + Announce: true + Rate: 25 + } + Guarantee_Armor_6Up: { + Announce: true + Rate: 25 + } + Pole_Axe: { + Announce: true + Rate: 50 + } + House_Auger: { + Announce: true + Rate: 74 + } + Guarantee_Weapon_5Up: { + Announce: true + Rate: 100 + } + Guarantee_Armor_5Up: { + Announce: true + Rate: 100 + } + War_Axe: { + Announce: true + Rate: 120 + } + Ring_: { + Announce: true + Rate: 150 + } + Iron_Driver: { + Announce: true + Rate: 150 + } + Max_Weight_Up_Box: { + Rate: 325 + } + Enriched_Elunium_Box5: { + Rate: 600 + } + Enriched_Oridecon_Box5: { + Rate: 600 + } + Shadow_Armor_S_Box10: { + Rate: 1100 + } + /* not yet supported/unknown Carat_Dia: { + Rate: 1075 + }*/ + /* not yet supported/unknown Petti_Tail_Noodle: { + Count: 5 + Rate: 1100 + }*/ + /* not yet supported/unknown Diabolic_Scroll: { + Count: 5 + Rate: 1100 + }*/ + HE_Battle_Manual: { + Count: 4 + Rate: 1100 + } + Guyak_Pudding: { + Count: 10 + Rate: 1075 + } + Siegfried_Box5: { + Rate: 1100 + } + Tao_Gunka_Card: { + Announce: true + Rate: 1 + } + Sealed_Tao_Card: { + Announce: true + Rate: 5 + } + Ungoliant_Card: { + Announce: true + Rate: 15 + } + Sealed_B_Ygnizem_Card: { + Announce: true + Rate: 50 + } + Mini_Glasses_: { + Announce: true + Rate: 3 + } + /* not yet supported/unknown Bravery_Bag: { + Announce: true + Rate: 15 + }*/ + Fancy_Phantom_Mask: { + Announce: true + Rate: 50 + } + Tiraya_Bonnet: { + Announce: true + Rate: 200 + } + Bizofnil_Wing_Deco: { + Announce: true + Rate: 265 + } + Max_Weight_Up_Box: { + Rate: 350 + } + /* not yet supported/unknown HD_Bradium_Box5: { + Rate: 450 + }*/ + /* not yet supported/unknown HD_Carnium_Box5: { + Rate: 450 + }*/ + Life_Ribbon_Box3: { + Rate: 1000 + } + Assumptio_5_Scroll_Box: { + Rate: 1000 + } + /* not yet supported/unknown Carat_Dia: { + Rate: 1000 + }*/ + HE_Battle_Manual: { + Count: 5 + Rate: 500 + } + Med_Life_Potion_Box: { + Rate: 1000 + } + White_Slim_Pot_Box2: { + Rate: 1000 + } + Guyak_Pudding: { + Count: 10 + Rate: 902 + } + /* not yet supported/unknown Songpyun_Box50: { + Rate: 600 + }*/ + /* not yet supported/unknown HP_Increase_PotionL: { + Count: 30 + Rate: 500 + }*/ + Spark_Candy_Box10: { + Rate: 644 + } + B_Katrinn_Card: { + Announce: true + Rate: 1 + } + Sealed_Berz_Card: { + Announce: true + Rate: 3 + } + SLD_B_Katrinn_Card: { + Announce: true + Rate: 10 + } + Guarantee_Armor_7Up: { + Announce: true + Rate: 20 + } + Guarantee_Weapon_7Up: { + Announce: true + Rate: 20 + } + Robo_Eye: { + Announce: true + Rate: 45 + } + Rainbow_Scarf: { + Announce: true + Rate: 53 + } + Alchemy_Glove: { + Announce: true + Rate: 100 + } + Orleans_Necklace: { + Announce: true + Rate: 78 + } + Orleans_Glove: { + Announce: true + Rate: 120 + } + Balloon_Hat: { + Announce: true + Rate: 150 + } + Orleans_Gown: { + Announce: true + Rate: 200 + } + Orleans_Server: { + Announce: true + Rate: 250 + } + Enchant_Book: { + Rate: 350 + } + HD_Ori_Box5: { + Rate: 500 + } + HD_Elu_Box5: { + Rate: 500 + } + Blue_Herb_Box2: { + Rate: 600 + } + Blessing_10_Scroll_Box: { + Rate: 1200 + } + Guyak_Pudding: { + Count: 10 + Rate: 1200 + } + Megaphone_Box: { + Rate: 1000 + } + Psychic_ArmorS: { + Count: 5 + Rate: 1200 + } + Zeny_Scroll: { + Count: 15 + Rate: 1200 + } + HE_Battle_Manual: { + Count: 3 + Rate: 1200 + } + Lady_Tanee_Card: { + Announce: true + Rate: 1 + } + Sealed_Lady_Tanee_Card: { + Announce: true + Rate: 4 + } + Incubus_Card: { + Announce: true + Rate: 20 + } + Succubus_Card: { + Announce: true + Rate: 30 + } + Asgard_Blessing: { + Announce: true + Rate: 10 + } + YinYang_Earring: { + Announce: true + Rate: 100 + } + Spiked_Scarf: { + Announce: true + Rate: 25 + } + Guarantee_Armor_7Up: { + Announce: true + Rate: 20 + } + Guarantee_Weapon_7Up: { + Announce: true + Rate: 20 + } + Sura_Rampage: { + Announce: true + Rate: 70 + } + Headband_Of_Power: { + Announce: true + Rate: 500 + } + Superb_Fish_Box50: { + Announce: true + Rate: 100 + } + Max_Weight_Up_Box: { + Rate: 200 + } + Guyak_Pudding: { + Count: 10 + Rate: 1000 + } + /* not yet supported/unknown Fruit_Of_Mastela_Box2: { + Rate: 800 + }*/ + Mental_Potion: { + Rate: 700 + } + /* not yet supported/unknown Wug_Blood_Cocktail: { + Count: 5 + Rate: 1000 + }*/ + /* not yet supported/unknown Savage_BBQ: { + Count: 5 + Rate: 1000 + }*/ + Psychic_ArmorS: { + Count: 5 + Rate: 500 + } + Underripe_Yggseed: { + Count: 10 + Rate: 900 + } + Regeneration_Box10: { + Rate: 1000 + } + Int_Dish_Box: { + Rate: 1000 + } + Str_Dish_Box: { + Rate: 1000 + } + Fallen_Bishop_Card: { + Announce: true + Rate: 1 + } + SLD_Dark_Snake_Card: { + Announce: true + Rate: 5 + } + Deviling_Card: { + Announce: true + Rate: 10 + } + Ghostring_Card: { + Announce: true + Rate: 25 + } + Black_Glasses_: { + Announce: true + Rate: 2 + } + Fallen_Angel_Wing: { + Announce: true + Rate: 15 + } + Satanic_Chain_P: { + Announce: true + Rate: 25 + } + Devil_Whisper: { + Announce: true + Rate: 40 + } + /* not yet supported/unknown Ear_Of_Angel: { + Announce: true + Rate: 80 + }*/ + Evil_Marcher_Hat: { + Announce: true + Rate: 150 + } + Rune_Boots: { + Announce: true + Rate: 100 + } + Evil_Mask: { + Announce: true + Rate: 100 + } + Eyes_Of_Darkness: { + Announce: true + Rate: 200 + } + Helm_Of_Darkness: { + Announce: true + Rate: 80 + } + Darkness_Helm: { + Announce: true + Rate: 100 + } + Unbreak_Weap_Box: { + Rate: 300 + } + Blue_Herb_Box2: { + Rate: 1267 + } + /* not yet supported/unknown Diabolic_Scroll: { + Count: 5 + Rate: 1500 + }*/ + HE_Battle_Manual: { + Count: 3 + Rate: 1500 + } + /* not yet supported/unknown Boy: { + Rate: 1500 + }*/ + Psychic_ArmorS: { + Count: 5 + Rate: 1500 + } + Shadow_Armor_S_Box10: { + Rate: 1500 + } + Maya_Card: { + Announce: true + Rate: 1 + } + Sealed_B_Magaleta_Card: { + Announce: true + Rate: 9 + } + Angeling_Card: { + Announce: true + Rate: 15 + } + Archangeling_Card: { + Announce: true + Rate: 25 + } + Guarantee_Armor_8Up: { + Announce: true + Rate: 25 + } + Guarantee_Weapon_8Up: { + Announce: true + Rate: 25 + } + Elven_Ears_: { + Announce: true + Rate: 5 + } + /* not yet supported/unknown Archangel_Wing: { + Announce: true + Rate: 50 + }*/ + White_Feather: { + Announce: true + Rate: 80 + } + B_Feather_Beret: { + Announce: true + Rate: 100 + } + Flying_Angel: { + Announce: true + Rate: 150 + } + Angel_Spirit: { + Announce: true + Rate: 50 + } + /* not yet supported/unknown Ear_Of_Angel: { + Announce: true + Rate: 200 + }*/ + Unbreak_Def_Box: { + Rate: 300 + } + Job_Manual50_Box: { + Rate: 500 + } + /* not yet supported/unknown Fruit_Of_Mastela_Box2: { + Rate: 1000 + }*/ + Inc_Agi_10_Scroll_Box: { + Rate: 965 + } + Kafra_Card_Box: { + Rate: 1100 + } + Guyak_Pudding: { + Count: 10 + Rate: 1000 + } + Holy_Armor_S_Box10: { + Rate: 1100 + } + HE_Battle_Manual: { + Count: 3 + Rate: 1100 + } + J_Aspersio_5_Scroll: { + Count: 5 + Rate: 1100 + } + /* not yet supported/unknown Gril: { + Rate: 1100 + }*/ + Orc_Load_Card: { + Announce: true + Rate: 1 + } + Sealed_Atroce_Card: { + Announce: true + Rate: 5 + } + Sealed_Kiel_Card: { + Announce: true + Rate: 3 + } + Sealed_D_Lord_Card: { + Announce: true + Rate: 30 + } + Black_Devil_Mask_: { + Announce: true + Rate: 2 + } + Horn_Of_Ancient: { + Announce: true + Rate: 10 + } + /* not yet supported/unknown Love_Rabbit_Hood: { + Announce: true + Rate: 130 + }*/ + /* not yet supported/unknown Remover_Hat: { + Announce: true + Rate: 150 + }*/ + Inccubus_Horn: { + Announce: true + Rate: 50 + } + Horn_Of_Succubus: { + Announce: true + Rate: 50 + } + Majestic_Evil_Horn: { + Announce: true + Rate: 50 + } + Bloody_Dead_Branch: { + Announce: true + Rate: 100 + } + F_Clover_Box_Mouth4: { + Rate: 950 + } + All_In_One_Ring_Box: { + Rate: 169 + } + Max_Weight_Up_Box: { + Rate: 250 + } + Boarding_Halter_Box: { + Rate: 550 + } + Convex_Mirror_Box5: { + Rate: 800 + } + Yggdrasilberry_Box_: { + Rate: 1200 + } + Underripe_Yggseed: { + Count: 10 + Rate: 1250 + } + Psychic_ArmorS: { + Count: 5 + Rate: 1250 + } + White_Slim_Pot_Box2: { + Rate: 1500 + } + Dead_Tree_Branch_Box2: { + Rate: 1500 + } + Gloom_Under_Night_Card: { + Announce: true + Rate: 1 + } + Maya_Puple_Card: { + Announce: true + Rate: 2 + } + Sealed_Samurai_Card: { + Announce: true + Rate: 5 + } + Sealed_Pharaoh_Card: { + Announce: true + Rate: 10 + } + Sunglasses_: { + Announce: true + Rate: 2 + } + /* not yet supported/unknown Mercury_Helm: { + Announce: true + Rate: 10 + }*/ + Sakura_Coronet: { + Announce: true + Rate: 50 + } + King_Prawn_Hat: { + Announce: true + Rate: 200 + } + Lucky_Clover: { + Announce: true + Rate: 100 + } + /* not yet supported/unknown Prison_Uniform: { + Announce: true + Rate: 150 + }*/ + Little_Feather_Hat: { + Announce: true + Rate: 100 + } + Buffalo_Horn: { + Announce: true + Rate: 250 + } + Superb_Fish_Box50: { + Rate: 100 + } + Abrasive_Box5: { + Rate: 800 + } + Blue_Herb_Box2: { + Rate: 1000 + } + /* not yet supported/unknown Carat_Dia: { + Rate: 1500 + }*/ + Guyak_Pudding: { + Count: 10 + Rate: 800 + } + /* not yet supported/unknown Diabolic_Scroll: { + Count: 10 + Rate: 800 + }*/ + HE_Battle_Manual: { + Count: 5 + Rate: 1250 + } + Siegfried_Box5: { + Rate: 1370 + } + /* not yet supported/unknown Fruit_Of_Mastela_Box2: { + Rate: 1500 + }*/ +} +Challenge_Kit: { + Blessing_10_Scroll: { + Random: false + Count: 20 + Named: true + } + Inc_Agi_10_Scroll: { + Random: false + Count: 20 + Named: true + } +} +/* item not unknown/supported - not yet available +Tw_April_Scroll: { + Str_Dish_Box: { + Rate: 1500 + } + Luk_Dish_Box: { + Rate: 1500 + } + Vit_Dish_Box: { + Rate: 1500 + } + S_Mdef_Potion_Box30: { + Rate: 1300 + } + S_Def_Potion_Box30: { + Rate: 1300 + } + Holy_Armor_S_Box10: { + Rate: 1300 + } + Shadow_Armor_S_Box10: { + Rate: 1300 + } + Turtle_General_Card: { + Announce: true + Rate: 1 + } + RWC2010_Indonesia: { + Announce: true + Rate: 6 + } + Neuralizer_Box: { + Announce: true + Rate: 3 + } + Fallen_Angel_Wing: { + Announce: true + Rate: 10 + } + Spiked_Scarf_Box: { + Announce: true + Rate: 50 + } + Rainbow_Scarf_Box: { + Announce: true + Rate: 50 + } + Fish_Head_Hat_Box: { + Announce: true + Rate: 180 + } +}*/ +Tw_October_Scroll: { + Max_Weight_Up_Box: { + Named: true + Rate: 432 + } + Token_Of_Siegfried_Box: { + Named: true + Rate: 1350 + } + Int_Dish_Box: { + Named: true + Rate: 1350 + } + Bubble_Gum_Box: { + Named: true + Rate: 1350 + } + Spark_Candy_Box10: { + Named: true + Rate: 1350 + } + Guyak_Pudding: { + Count: 10 + Named: true + Rate: 1350 + } + Dun_Tele_Scroll_Box10: { + Named: true + Rate: 1350 + } + Job_Manual50_Box: { + Named: true + Rate: 650 + } + Black_Knitted_Hat: { + Announce: true + Named: true + Rate: 120 + } + Candy_Hat: { + Announce: true + Named: true + Rate: 120 + } + Drooping_Morocc_Minion: { + Announce: true + Named: true + Rate: 120 + } + Dress_Hat: { + Announce: true + Named: true + Rate: 120 + } + Sealed_Mistress_Card: { + Announce: true + Named: true + Rate: 2 + } + Asgard_Blessing: { + Announce: true + Named: true + Rate: 15 + } + Ant_Buyanne_Card: { + Announce: true + Named: true + Rate: 1 + } + Guarantee_Armor_7Up: { + Announce: true + Named: true + Rate: 100 + } + Guarantee_Weapon_7Up: { + Announce: true + Named: true + Rate: 100 + } + Comin_Actor_Box: { + Announce: true + Named: true + Rate: 120 + } +} +Summer_Scroll3: { + Underripe_Yggseed: { + Count: 10 + Rate: 1500 + } + Megaphone_Box: { + Rate: 1500 + } + Vit_Dish_Box: { + Rate: 1500 + } + Holy_Armor_S_Box10: { + Rate: 1500 + } + Token_Of_Siegfried_Box: { + Rate: 1300 + } + Int_Dish_Box: { + Rate: 1500 + } + Unbreak_Weap_Box: { + Announce: true + Rate: 150 + } + Unbreak_Def_Box: { + Announce: true + Rate: 150 + } + Scuba_Mask: { + Announce: true + Rate: 275 + } + Sugared_Fruit_Stick: { + Announce: true + Rate: 275 + } + Dress_Hat: { + Announce: true + Rate: 275 + } + Asgard_Blessing: { + Announce: true + Rate: 10 + } + Guarantee_Armor_9Up: { + Announce: true + Rate: 5 + } + Guarantee_Armor_7Up: { + Announce: true + Rate: 45 + } + Guarantee_Weapon_9Up: { + Announce: true + Rate: 10 + } + Maya_Puple_Card: { + Announce: true + Rate: 3 + } + Sealed_Tao_Card: { + Announce: true + Rate: 1 + } + B_Eremes_Card: { + Announce: true + Rate: 1 + } +} +/* not yet supported/unknown C_Wing_Of_Fly_3Day_Box: { + C_Wing_Of_Fly: { + Random: false + Expire: 72 + Named: true + } +}*/ +RWC_2012_Set_Box: { + RWC_2012_Ring: { + Random: false + Named: true + } + RWC_2012_Pendant: { + Random: false + Named: true + } + C_Wing_Of_Fly_3Day_Box: { + Random: false + Named: true + } +} +/* item not unknown/supported - not yet available +Ex_Def_Potion_Box: { + Ex_Def_Potion: { + Random: false + Count: 5 + Named: true + } + RWC_Scroll_2012: { + Random: false + Named: true + } +}*/ +/* item not unknown/supported - not yet available +RWC_Scroll_2012: { + RWC_Inicializer: { + Rate: 1000 + } + Guarantee_Armor_7Up: { + Announce: true + Rate: 90 + } + Guarantee_Weapon_7Up: { + Announce: true + Rate: 90 + } + Guarantee_Armor_9Up: { + Announce: true + Rate: 5 + } + Guarantee_Weapon_9Up: { + Announce: true + Rate: 5 + } + White_Slim_Pot_Box2: { + Rate: 1000 + } + Poison_Bottle_Box2: { + Rate: 1000 + } + Bubble_Gum_Box5: { + Rate: 1500 + } + Carat_Dia: { + Rate: 1000 + } + Battle_Manual_Box5: { + Rate: 1500 + } + Old_C_Album_Weapon: { + Rate: 500 + } + Old_C_Album_Acc: { + Rate: 500 + } + Branch_Of_Dead_Tree: { + Count: 3 + Rate: 1000 + } + Magic_Card_Album: { + Announce: true + Rate: 100 + } + RWC_Memory_Staff: { + Announce: true + Rate: 150 + } + RWC_Memory_Mace: { + Announce: true + Rate: 150 + } + RWC_Memory_Knife: { + Announce: true + Rate: 150 + } + Rainbow_Feather_Deco: { + Announce: true + Rate: 150 + } + C_Rainbow_Feather_Deco: { + Announce: true + Rate: 110 + } +}*/ +/* item not unknown/supported - not yet available +Old_Coin_Pocket: { + Malang_Sp_Can: { + Rate: 400 + } + Splendide_Coin: { + Rate: 200 + } + Manuk_Coin: { + Rate: 100 + } + Sapa_Feat_Cert: { + Rate: 80 + } + Mora_Coin: { + Rate: 50 + } + Anger_Seagod: { + Rate: 1 + } + Cgrade_Coin: { + Rate: 74 + } + Dgrade_Coin: { + Rate: 95 + } + Malang_Sp_Can: { + Random: false + } + Splendide_Coin: { + Random: false + } + Manuk_Coin: { + Random: false + } + Sapa_Feat_Cert: { + Random: false + } + Mora_Coin: { + Random: false + } + Agrade_Coin: { + Random: false + } + Egrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Splendide_Coin: { + Random: false + } + Manuk_Coin: { + Random: false + } + Sapa_Feat_Cert: { + Random: false + } + Mora_Coin: { + Random: false + } + Bgrade_Coin: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +High_Coin_Pocket: { + Malang_Sp_Can: { + Rate: 600 + } + Sapa_Feat_Cert: { + Rate: 300 + } + Agrade_Coin: { + Rate: 100 + } + Malang_Sp_Can: { + Random: false + } + Mora_Coin: { + Random: false + } + Bgrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Sapa_Feat_Cert: { + Random: false + } + Cgrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Mora_Coin: { + Random: false + } + Dgrade_Coin: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Mid_Coin_Pocket: { + Malang_Sp_Can: { + Rate: 600 + } + Sapa_Feat_Cert: { + Rate: 300 + } + Bgrade_Coin: { + Rate: 100 + } + Malang_Sp_Can: { + Random: false + } + Mora_Coin: { + Random: false + } + Cgrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Manuk_Coin: { + Random: false + } + Dgrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Splendide_Coin: { + Random: false + } + Egrade_Coin: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Low_Coin_Pocket: { + Malang_Sp_Can: { + Rate: 600 + } + Sapa_Feat_Cert: { + Rate: 300 + } + Cgrade_Coin: { + Rate: 100 + } + Malang_Sp_Can: { + Random: false + } + Mora_Coin: { + Random: false + } + Dgrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Manuk_Coin: { + Random: false + } + Egrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Splendide_Coin: { + Random: false + } + Egrade_Coin: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Sgrade_Pocket: { + Agrade_Coin: { + Random: false + } + Bgrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Agrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Bgrade_Coin: { + Random: false + } + Anger_Seagod: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Agrade_Pocket: { + Agrade_Coin: { + Random: false + } + Bgrade_Coin: { + Random: false + } + Cgrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Cgrade_Coin: { + Random: false + } + Bgrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Cgrade_Coin: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Bgrade_Pocket: { + Bgrade_Coin: { + Random: false + } + Cgrade_Coin: { + Random: false + } + Dgrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Dgrade_Coin: { + Random: false + } + Cgrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Dgrade_Coin: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Cgrade_Pocket: { + Cgrade_Coin: { + Random: false + } + Dgrade_Coin: { + Random: false + } + Egrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Egrade_Coin: { + Random: false + } + Egrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + } + Dgrade_Coin: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Dgrade_Pocket: { + Dgrade_Coin: { + Random: false + } + Egrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + Count: 2 + } + Egrade_Coin: { + Random: false + Count: 2 + } + Malang_Sp_Can: { + Random: false + } + Dgrade_Coin: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Egrade_Pocket: { + Egrade_Coin: { + Random: false + } + Malang_Sp_Can: { + Random: false + Count: 2 + } + Egrade_Coin: { + Random: false + Count: 2 + } + Malang_Sp_Can: { + Random: false + } + Egrade_Coin: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Ptotection_Seagod_Box: { + Ptotection_Seagod: { + Random: false + Expire: 23 + } +}*/ +/* item not unknown/supported - not yet available +Hairtail_Box1: { + Hairtail: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Hairtail_Box2: { + Hairtail: { + Random: false + Expire: 168 + } +}*/ +/* item not unknown/supported - not yet available +Spearfish_Box1: { + Spearfish_: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Spearfish_Box2: { + Spearfish_: { + Random: false + Expire: 168 + } +}*/ +/* item not unknown/supported - not yet available +Saurel_Box1: { + Saurel: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Saurel_Box2: { + Saurel: { + Random: false + Expire: 168 + } +}*/ +/* item not unknown/supported - not yet available +Tuna_Box1: { + Tuna: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Tuna_Box2: { + Tuna: { + Random: false + Expire: 168 + } +}*/ +/* item not unknown/supported - not yet available +Malang_Crab_Box1: { + Malang_Snow_Crab: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Malang_Crab_Box2: { + Malang_Snow_Crab: { + Random: false + Expire: 168 + } +}*/ +/* item not unknown/supported - not yet available +Brindle_Eel_Box1: { + Brindle_Eel: { + Random: false + } +}*/ +/* item not unknown/supported - not yet available +Brindle_Eel_Box2: { + Brindle_Eel: { + Random: false + Expire: 168 + } +}*/ +/* item not unknown/supported - not yet available +Ptotection_Seagod_Box2: { + Ptotection_Seagod: { + Random: false + Expire: 168 + } +}*/ +/* item not unknown/supported - not yet available +Ptotection_Seagod_Box3: { + Ptotection_Seagod: { + Random: false + Expire: 360 + } +}*/ +/* item not unknown/supported - not yet available +Octo_Hstick_Box: { + Octopus_Hunt_Stick: { + Random: false + Expire: 23 + } +}*/ +/* item not unknown/supported - not yet available +Octo_Hstick_Box2: { + Octopus_Hunt_Stick: { + Random: false + Expire: 72 + } +}*/ +/* item not unknown/supported - not yet available +Octo_Hstick_Box3: { + Octopus_Hunt_Stick: { + Random: false + Expire: 168 + } +}*/ +/* not yet supported/unknown Silvervine_Fruit_Box10: { + Silvervine: { + Random: false + Count: 10 + } + Malang_Sp_Can: { + Random: false + Count: 30 + } +}*/ +/* not yet supported/unknown Silvervine_Fruit_Box40: { + Silvervine: { + Random: false + Count: 40 + } + Malang_Sp_Can: { + Random: false + Count: 120 + } +}*/ +/* not yet supported/unknown Silvervine_Fruit_Box4: { + Silvervine: { + Random: false + Count: 4 + } + Malang_Sp_Can: { + Random: false + Count: 12 + } +}*/ +/* not yet supported/unknown Malang_Woe_Encard_Box: { + Ptotection_Seagod_Box: { + Random: false + } + Octo_Hstick_Box: { + Random: false + } +}*/ \ No newline at end of file diff --git a/db/re/item_violetbox.txt b/db/re/item_violetbox.txt deleted file mode 100644 index ef8bd163d..000000000 --- a/db/re/item_violetbox.txt +++ /dev/null @@ -1,928 +0,0 @@ -// Old Violet Box Obtainable Items Database -// -// Structure of Database: -// GroupID,ItemID,Rate - -2,501,14 // Red Potion -2,502,14 // Orange Potion -2,503,14 // Yellow Potion -2,504,14 // White Potion -2,505,14 // Blue Potion -2,506,14 // Green Potion -2,507,14 // Red Herb -2,508,14 // Yellow Herb -2,509,14 // White Herb -2,510,14 // Blue Herb -2,511,14 // Green Herb -2,512,14 // Apple -2,513,14 // Banana -2,514,14 // Grape -2,515,14 // Carrot -2,516,14 // Potato -2,517,14 // Meat -2,518,14 // Honey -2,519,14 // Milk -2,520,14 // Hinalle Leaflet -2,521,14 // Aloe Leaflet -2,522,14 // Mastela Fruit -2,523,14 // Holy Water -2,525,14 // Panacea -2,526,14 // Royal Jelly -2,528,14 // Monster Food -2,529,14 // Candy -2,530,14 // Candy Cane -2,531,14 // Apple Juice -2,532,14 // Banana Juice -2,533,14 // Grape Juice -2,534,14 // Carrot Juice -2,535,14 // Pumpkin -2,536,14 // Ice Cream -2,537,14 // Pet Food -2,538,14 // Well-baked Cookie -2,539,14 // Piece of Cake -2,544,14 // Raw Fish -2,545,14 // Condensed Red Potion -2,546,14 // Condensed Yellow Potion -2,547,14 // Condensed White Potion -2,548,14 // Cheese -2,549,14 // Yam -2,550,14 // Rice Cake -2,551,14 // Sushi -2,553,14 // Bao -2,555,14 // Traditional Rice Cake -2,558,14 // Chocolate -2,561,14 // White Chocolate -2,601,14 // Fly Wing -2,602,14 // Butterfly Wing -2,604,214 // Dead Branch -2,605,14 // Anodyne -2,606,14 // Aloevera -2,607,14 // Yggdrasil Berry -2,608,14 // Yggdrasil Seed -2,609,14 // Amulet -2,610,14 // Yggdrasil Leaf -2,611,14 // Magnifier -2,612,14 // Mini Furnace -2,613,14 // Iron Hammer -2,614,14 // Golden Hammer -2,615,14 // Oridecon Hammer -2,616,1 // Old Card Album -2,617,103 // Old Purple Box -2,618,14 // Worn Out Scroll -2,619,14 // Unripe Apple -2,620,14 // Orange Juice -2,621,14 // Bitter Herb -2,622,14 // Rainbow Carrot -2,623,14 // Earthworm the Dude -2,624,14 // Rotten Fish -2,625,14 // Rusty Iron -2,626,14 // Monster Juice -2,627,14 // Sweet Milk -2,628,14 // Well-Dried Bone -2,629,14 // Singing Flower -2,630,14 // Dew Laden Moss -2,631,14 // Deadly Noxious Herb -2,632,14 // Fatty Chubby Earthworm -2,633,14 // Sweet Potato -2,634,14 // Tropical Banana -2,635,14 // Orc Trophy -2,636,14 // No Recipient -2,637,14 // Old Broom -2,638,14 // Silver Knife of Chastity -2,639,14 // Armlet of Obedience -2,640,14 // Shining Stone -2,641,14 // Contracts in Shadow -2,642,14 // Book of the Devil -2,643,14 // Pet Incubator -2,644,114 // Gift Box -2,645,14 // Concentration Potion -2,656,14 // Awakening Potion -2,657,14 // Berserk Potion -2,659,14 // Her Heart -2,663,14 // Songpyun -2,664,14 // Gift Box -2,665,14 // Gift Box -2,666,14 // Gift Box -2,667,14 // Gift Box -2,668,14 // Red_Envelope -2,678,14 // Poison Bottle -2,679,14 // Pilule -2,701,14 // Ora Ora -2,702,14 // Animal Gore -2,703,14 // Hinalle -2,704,14 // Aloe -2,705,14 // Clover -2,706,14 // Four Leaf Clover -2,707,14 // Singing Plant -2,708,14 // Ment -2,710,14 // Illusion Flower -2,711,14 // Shoot -2,712,14 // Flower -2,713,14 // Empty Bottle -2,715,14 // Yellow Gemstone -2,716,14 // Red Gemstone -2,717,14 // Blue Gemstone -2,718,14 // Garnet -2,719,14 // Amethyst -2,720,14 // Aquamarine -2,721,14 // Emerald -2,722,14 // Pearl -2,723,14 // Ruby -2,724,14 // Cursed Ruby -2,725,14 // Sardonyx -2,726,14 // Sapphire -2,727,14 // Opal -2,728,14 // Topaz -2,729,14 // Zircon -2,730,14 // 1carat Diamond -2,731,14 // 2carat Diamond -2,732,14 // 3carat Diamond -2,733,14 // Cracked Diamond -2,734,14 // Red Frame -2,735,14 // Chung Jah -2,736,14 // China -2,737,14 // Black Ladle -2,738,14 // Pencil Case -2,739,14 // Rouge -2,740,14 // Puppet -2,741,14 // Poring Doll -2,742,14 // Chonchon Doll -2,743,14 // Spore Doll -2,744,14 // Bouquet -2,745,14 // Wedding Bouquet -2,746,14 // Glass Bead -2,747,14 // Crystal Mirror -2,748,14 // Witherless Rose -2,749,14 // Frozen Rose -2,750,14 // Baphomet Doll -2,751,14 // Osiris Doll -2,752,14 // Grasshopper Doll -2,753,14 // Yoyo Doll -2,754,14 // Raccoon Doll -2,901,14 // Danggie -2,902,14 // Tree Root -2,903,14 // Reptile Tongue -2,904,14 // Scorpion Tail -2,905,14 // Stem -2,906,14 // Pointed Scale -2,907,14 // Resin -2,908,14 // Spawn -2,909,14 // Jellopy -2,910,14 // Garlet -2,911,14 // Scell -2,912,14 // Zargon -2,913,14 // Tooth of Bat -2,914,14 // Fluff -2,915,14 // Chrysalis -2,916,14 // Feather of Birds -2,917,14 // Talon -2,918,14 // Sticky Webfoot -2,919,14 // Animal Skin -2,920,14 // Wolf Claw -2,921,14 // Mushroom Spore -2,922,14 // Orc's Fang -2,923,14 // Evil Horn -2,924,14 // Powder of Butterfly -2,925,14 // Bill of Birds -2,926,14 // Snake Scale -2,928,14 // Insect Feeler -2,929,14 // Immortal Heart -2,930,14 // Rotten Bandage -2,931,14 // Orcish Voucher -2,932,14 // Skel-Bone -2,934,14 // Memento -2,935,14 // Shell -2,936,14 // Scale Shell -2,937,14 // Venom Canine -2,938,14 // Sticky Mucus -2,939,14 // Bee Sting -2,940,14 // Grasshopper's Leg -2,941,14 // Nose Ring -2,942,14 // Yoyo Tail -2,943,14 // Solid Shell -2,944,14 // Horseshoe -2,945,14 // Raccoon Leaf -2,946,14 // Snail's Shell -2,947,14 // Horn -2,948,14 // Bear's Footskin -2,949,14 // Feather -2,950,14 // Heart of Mermaid -2,951,14 // Fin -2,952,14 // Cactus Needle -2,953,14 // Stone Heart -2,954,14 // Shining Scale -2,955,14 // Worm Peeling -2,956,14 // Gill -2,957,14 // Decayed Nail -2,958,14 // Horrendous Mouth -2,959,14 // Stinky Scale -2,960,14 // Nipper -2,961,14 // Conch -2,962,14 // Tentacle -2,963,14 // Sharp Scale -2,964,14 // Crab Shell -2,965,14 // Clam Shell -2,966,14 // Clam Flesh -2,967,14 // Turtle Shell -2,968,14 // Heroic Emblem -2,969,14 // Gold -2,971,14 // Detrimindexta -2,972,14 // Karvodailnirol -2,973,14 // Counteragent -2,974,14 // Mixture -2,975,14 // Scarlet Dyestuff -2,976,14 // Lemon Dyestuff -2,978,14 // Cobaltblue Dyestuff -2,979,14 // Darkgreen Dyestuff -2,980,14 // Orange Dyestuff -2,981,14 // Violet Dyestuff -2,982,14 // White Dyestuff -2,983,14 // Black Dyestuff -2,986,14 // Anvil -2,987,14 // Oridecon Anvil -2,988,14 // Golden Anvil -2,989,14 // Emperium Anvil -2,990,14 // Red Blood -2,991,14 // Crystal Blue -2,992,14 // Wind of Verdure -2,993,14 // Green Live -2,994,14 // Flame Heart -2,995,14 // Mystic Frozen -2,996,14 // Rough Wind -2,997,14 // Great Nature -2,998,14 // Iron -2,999,14 // Steel -2,1000,14 // Star Crumb -2,1001,14 // Star Dust -2,1002,14 // Iron Ore -2,1003,14 // Coal -2,1004,14 // Chivalry Emblem -2,1005,14 // Hammer of Blacksmith -2,1006,14 // Old Magicbook -2,1007,14 // Necklace of Wisdom -2,1008,14 // Necklace of Oblivion -2,1009,14 // Hand of God -2,1010,14 // Phracon -2,1011,14 // Emveretarcon -2,1012,14 // Frill -2,1013,14 // Rainbow Shell -2,1014,14 // Ant Jaw -2,1015,14 // Tongue -2,1016,14 // Rat Tail -2,1017,14 // Mole Whiskers -2,1018,14 // Mole Claw -2,1019,14 // Trunk -2,1020,14 // Black Hair -2,1021,14 // Dokebi Horn -2,1022,14 // Nine Tails -2,1023,14 // Fish Tail -2,1024,14 // Squid Ink -2,1025,14 // Cobweb -2,1026,14 // Acorn -2,1027,14 // Porcupine Quill -2,1028,14 // Mane -2,1029,14 // Tiger Skin -2,1031,14 // Mantis Scythe -2,1032,14 // Maneater Blossom -2,1033,14 // Maneater Root -2,1034,14 // Blue Hair -2,1035,14 // Dragon Canine -2,1036,14 // Dragon Scale -2,1037,14 // Dragon Tail -2,1038,14 // Little Evil Horn -2,1039,14 // Little Evil Wing -2,1040,14 // Elder Pixie's Moustache -2,1041,14 // Lantern -2,1042,14 // Bug Leg -2,1043,14 // Orc Claw -2,1044,14 // Zenorc's Fang -2,1045,14 // Cultish Masque -2,1046,14 // Scorpion Nipper -2,1047,14 // Dead Medusa -2,1048,14 // Horrendous Hair -2,1049,14 // Skirt of Virgin -2,1050,14 // Tendon -2,1051,14 // Detonator -2,1052,14 // Single Cell -2,1053,14 // Ancient Tooth -2,1054,14 // Ancient Lips -2,1055,14 // Earthworm Peeling -2,1056,14 // Grit -2,1057,14 // Moth Dust -2,1058,14 // Moth Wings -2,1059,14 // Fabric -2,1060,14 // Golden Hair -2,1061,14 // Witched Starsand -2,1062,14 // Jack o' Pumpkin -2,1063,14 // Fang -2,1064,14 // Reins -2,1065,14 // Trap -2,1066,14 // Fine-grained Trunk -2,1067,14 // Solid Trunk -2,1068,14 // Barren Trunk -2,1088,14 // Morocc Solution -2,1089,14 // Payon Solution -2,1092,14 // Empty Test Tube -2,1093,14 // Empty Potion Bottle -2,1094,14 // Short Daenggie -2,1095,14 // Clock Hand -2,1096,14 // Round Shell -2,1097,14 // Worn Out Page -2,1098,14 // Manacles -2,1099,14 // Worn-out Prison Uniform -2,1102,7 // Sword -2,1105,7 // Falchion -2,1108,7 // Blade -2,1111,7 // Rapier -2,1114,7 // Scimitar -2,1117,7 // Katana -2,1120,7 // Tsurugi -2,1124,7 // Orcish sword -2,1125,7 // Ring Pommel Saber -2,1127,7 // Saber -2,1128,7 // Haedonggum -2,1129,7 // Flamberge -2,1147,1 // Town Sword -2,1148,1 // Star Dust Blade -2,1152,7 // Slayer -2,1155,7 // Bastard Sword -2,1158,7 // Two-Handed Sword -2,1162,7 // Broad Sword -2,1163,7 // Claymore -2,1202,7 // Knife -2,1205,7 // Cutter -2,1208,7 // Main Gauche -2,1211,7 // Dirk -2,1214,7 // Dagger -2,1217,7 // Stiletto -2,1220,7 // Gladius -2,1226,7 // Damascus -2,1243,7 // Novice Main Gauche -2,1251,7 // Jur -2,1253,7 // Katar -2,1255,7 // Jamadhar -2,1256,7 // Katar of Frozen Icicle -2,1257,7 // Katar of Quaking -2,1258,7 // Katar of Raging Blaze -2,1259,7 // Katar of Piercing Wind -2,1262,1 // Loki's Nail -2,1263,1 // Unholy Touch -2,1264,2 // Specialty Jur -2,1265,1 // Bloody Roar -2,1269,1 // Inverse Scale -2,1271,1 // Blood Tears -2,1302,7 // Axe -2,1304,7 // Orcish Axe -2,1307,1 // Windhawk -2,1352,7 // Battle Axe -2,1355,7 // Hammer -2,1358,7 // Buster -2,1361,7 // Two-Handed Axe -2,1370,1 // Doom Slayer -2,1376,1 // Heart Breaker -2,1377,1 // Hurricane Fury -2,1402,7 // Javelin -2,1405,7 // Spear -2,1408,7 // Pike -2,1411,7 // Lance -2,1452,7 // Guisarme -2,1455,7 // Glaive -2,1458,7 // Partizan -2,1461,7 // Trident -2,1464,7 // Halberd -2,1472,7 // Soul Staff -2,1474,1 // Gae Bolg -2,1478,1 // Ahlspiess -2,1502,7 // Club -2,1505,7 // Mace -2,1508,7 // Smasher -2,1511,7 // Flail -2,1514,7 // Morning Star -2,1517,7 // Sword Mace -2,1520,7 // Chain -2,1522,7 // Stunner -2,1550,7 // Book -2,1551,7 // Bible -2,1552,7 // Tablet -2,1553,7 // Book of Billows -2,1554,7 // Book of Mother Earth -2,1555,7 // Book of the Blazing Sun -2,1556,7 // Book of Gust of Wind -2,1558,7 // Girl's Diary -2,1559,1 // Legacy of Dragon -2,1560,1 // Sage's Diary -2,1561,1 // Hardcover Book -2,1602,7 // Rod -2,1605,7 // Wand -2,1608,7 // Staff -2,1611,7 // Arc Wand -2,1613,7 // Mighty Staff -2,1614,7 // Wand of Occult -2,1615,7 // Evil Bone Wand -2,1616,1 // Wing Staff -2,1618,1 // Survivor's Rod -2,1620,1 // Survivor's Rod -2,1622,1 // Hypnotist's Staff -2,1702,7 // Bow -2,1705,7 // Composite Bow -2,1708,7 // Great Bow -2,1711,7 // Crossbow -2,1715,7 // Arbalest -2,1716,7 // Gakkung Bow -2,1718,7 // Hunter Bow -2,1723,1 // Luna Bow -2,1724,1 // Dragon Wing -2,1730,1 // Burning Bow -2,1731,1 // Frozen Bow -2,1732,1 // Earth Bow -2,1733,1 // Gust Bow -2,1750,14 // Arrow -2,1751,14 // Silver Arrow -2,1752,14 // Fire Arrow -2,1753,14 // Steel Arrow -2,1754,14 // Crystal Arrow -2,1755,14 // Arrow of Wind -2,1756,14 // Stone Arrow -2,1757,14 // Immaterial Arrow -2,1758,14 // Stun Arrow -2,1759,14 // Frozen Arrow -2,1760,14 // Flash Arrow -2,1761,14 // Cursed Arrow -2,1762,14 // Rusty Arrow -2,1763,14 // Poison Arrow -2,1764,14 // Sharp Arrow -2,1765,14 // Oridecon Arrow -2,1767,14 // Shadow Arrow -2,1768,14 // Sleep Arrow -2,1769,14 // Mute Arrow -2,1770,14 // Iron Arrow -2,1802,7 // Waghnak -2,1804,7 // Knuckle Duster -2,1806,7 // Studded Knuckles -2,1808,7 // Fist -2,1810,7 // Claw -2,1812,7 // Finger -2,1815,1 // Hatii Claw -2,1818,1 // Magma Fist -2,1819,1 // Icicle Fist -2,1820,1 // Electric Fist -2,1821,1 // Seismic Fist -2,1822,1 // Combo Battle Glove -2,1902,7 // Violin -2,1904,7 // Mandolin -2,1906,7 // Lute -2,1908,7 // Guitar -2,1910,7 // Harp -2,1912,7 // Gumoongoh -2,1914,1 // Burning Passion Guitar -2,1915,1 // Loner's Guitar -2,1916,1 // Green Acre Guitar -2,1917,1 // Gentle Breeze Guitar -2,1918,1 // Oriental Lute -2,1919,1 // Base Guitar -2,1951,7 // Rope -2,1953,7 // Whip -2,1955,7 // Wire Whip -2,1957,7 // Rante Whip -2,1959,7 // Tail Whip -2,1961,7 // Whip -2,1965,1 // Red Flame Whip -2,1966,1 // Icicle Whip -2,1967,1 // Gaia Whip -2,1968,1 // Skipping Rope -2,1969,1 // Blade Whip -2,1970,1 // Queen's Whip -2,1971,1 // Electric Wire -2,1972,1 // Electric Eel -2,1973,1 // Sea Witch's Foot -2,1974,1 // Carrot Whip -2,2102,7 // Guard -2,2104,7 // Buckler -2,2106,7 // Shield -2,2108,7 // Mirror Shield -2,2109,7 // Memory Book -2,2112,7 // Novice Guard -2,2201,7 // Sunglasses -2,2203,7 // Glasses -2,2205,7 // Diver Goggles -2,2206,7 // Wedding Veil -2,2207,7 // Fancy Flower -2,2208,7 // Ribbon -2,2209,7 // Ribbon -2,2210,7 // Hair Band -2,2211,7 // Bandana -2,2212,7 // Eye Patch -2,2213,7 // Kitty Band -2,2214,7 // Bunny Band -2,2215,7 // Flower Band -2,2216,7 // Biretta -2,2217,7 // Biretta -2,2218,7 // Flu Mask -2,2220,7 // Hat -2,2221,7 // Hat -2,2222,7 // Turban -2,2223,7 // Turban -2,2224,7 // Goggles -2,2225,7 // Goggles -2,2226,7 // Cap -2,2227,7 // Cap -2,2228,7 // Helm -2,2229,7 // Helm -2,2230,7 // Gemmed Sallet -2,2231,7 // Gemmed Sallet -2,2232,7 // Circlet -2,2233,7 // Circlet -2,2236,7 // Santa Hat -2,2239,7 // Monocle -2,2241,7 // Grandpa Beard -2,2242,7 // Purple Glasses -2,2243,7 // Geek Glasses -2,2244,7 // Big Ribbon -2,2245,7 // Sweet Gent -2,2246,7 // Golden Gear -2,2247,7 // Romantic Gent -2,2248,7 // Western Grace -2,2249,1 // Coronet -2,2250,7 // Cute Ribbon -2,2251,7 // Monk Hat -2,2252,7 // Wizard Hat -2,2253,7 // Sunflower -2,2254,1 // Angel Wing -2,2255,1 // Evil Wing -2,2257,7 // Unicorn Horn -2,2258,1 // Spiky Band -2,2259,7 // Mini Propeller -2,2260,7 // Mini Glasses -2,2261,7 // Army Cap -2,2262,7 // Clown Nose -2,2263,7 // Zorro Masque -2,2265,7 // Gangster Mask -2,2266,7 // Iron Cain -2,2267,7 // Cigarette -2,2268,7 // Pipe -2,2269,7 // Romantic Flower -2,2270,7 // Romantic Leaf -2,2271,7 // Jack be Dandy -2,2274,1 // Ghost Bandana -2,2275,7 // Red Bandana -2,2276,7 // Angled Glasses -2,2277,7 // Nurse Cap -2,2278,7 // Mr. Smile -2,2279,7 // Bomb Wick -2,2282,7 // Halo -2,2285,7 // Apple of Archer -2,2286,1 // Elven Ears -2,2287,7 // Pirate Bandana -2,2288,7 // Mr. Scream -2,2289,7 // Poo Poo Hat -2,2290,7 // Funeral Hat -2,2291,7 // Masquerade -2,2294,7 // Stellar -2,2295,7 // Blinker -2,2297,7 // Goblin Mask -2,2298,7 // Green Feeler -2,2299,7 // Orc Helm -2,2302,7 // Cotton Shirt -2,2304,7 // Jacket -2,2306,7 // Adventurer's Suit -2,2308,7 // Mantle -2,2310,7 // Coat -2,2311,7 // Mink Coat -2,2313,7 // Padded Armor -2,2315,7 // Chain Mail -2,2317,7 // Full Plate -2,2318,7 // Lord's Clothes -2,2320,7 // Formal Suit -2,2322,7 // Silk Robe -2,2324,7 // Scapulare -2,2326,7 // Saint's Robe -2,2327,1 // Holy Robe -2,2329,7 // Wooden Mail -2,2331,7 // Tights -2,2333,7 // Silver Robe -2,2334,1 // Mage Coat -2,2336,7 // Thief Clothes -2,2337,7 // Ninja Suit -2,2339,7 // Pantie -2,2340,7 // Novice Breastplate -2,2352,7 // Tattered Novice Ninja Suit -2,2402,7 // Sandals -2,2404,7 // Shoes -2,2406,7 // Boots -2,2407,7 // Crystal Pumps -2,2408,7 // Shackles -2,2409,7 // High Heels -2,2411,7 // Greaves -2,2414,7 // Novice Slippers -2,2502,7 // Hood -2,2504,7 // Muffler -2,2506,7 // Manteau -2,2507,7 // Ancient Cape -2,2508,7 // Ragamuffin Manteau -2,2510,7 // Somber Novice Hood -2,2513,1 // Heavenly Maiden Robe -2,2514,1 // Pauldron -2,2515,1 // Eagle Wing -2,2601,7 // Ring -2,2602,7 // Earring -2,2603,7 // Necklace -2,2604,7 // Glove -2,2605,7 // Brooch -2,2607,7 // Clip -2,2608,7 // Rosary -2,2609,7 // Skull Ring -2,2610,7 // Gold Ring -2,2611,7 // Silver Ring -2,2612,7 // Flower Ring -2,2613,7 // Diamond Ring -2,2614,1 // Eye of Dullahan -2,2615,1 // Safety Ring -2,2616,1 // Critical Ring -2,2617,7 // Celebrant's Mitten -2,2618,7 // Matyr's Leash -2,2621,1 // Ring -2,2622,1 // Earring -2,2623,1 // Necklace -2,2624,1 // Glove -2,2625,1 // Brooch -2,2626,1 // Rosary -2,2627,7 // Belt -2,2628,7 // Novice Armlet -2,2652,1 // Goddess of Fortune's Cursed Brooch -2,2654,1 // Shinobi Sash -2,2655,1 // Bloodied Shackle Ball -2,2656,1 // Armor Charm -2,5002,1 // Jewel Crown -2,5003,7 // Joker Jester -2,5005,7 // Gas Mask -2,5006,7 // Machoman's Glasses -2,5007,1 // Grand Circlet -2,5009,7 // Safety Helmet -2,5010,7 // Indian Fillet -2,5011,7 // Aerial -2,5014,7 // Fin Helm -2,5015,7 // Egg Shell -2,5017,1 // Bone Helm -2,5030,7 // Panda Hat -2,5035,7 // Poring Hat -2,5037,7 // Nutshell -2,5053,1 // Sphinx Hat -2,5055,7 // Novice False Eggshell -2,5066,1 // Succubus Horn -2,5072,1 // Incubus Horn -2,5085,1 // Small Ribbons -2,5088,7 // Surprised Mask -2,5089,7 // Annoyed Mask -2,5090,7 // Goblin Leader Mask -2,5111,1 // Galapago Cap -2,5113,1 // Angry Snarl -2,5116,1 // Banana Hat -2,5118,1 // Puppy Headband -2,5119,1 // Super Novice Hat -2,5120,1 // Bucket Hat -2,7001,14 // Mould Powder -2,7002,14 // Ogre Tooth -2,7003,14 // Anolian Skin -2,7004,14 // Mud Lump -2,7005,14 // Skull -2,7006,14 // Wing of Red Bat -2,7007,14 // Claw of Rat -2,7008,14 // Stiff Horn -2,7009,14 // Glitter Shell -2,7010,14 // Tail of Steel Scorpion -2,7011,14 // Claw of Monkey -2,7012,14 // Tough Scalelike Stem -2,7013,14 // Coral Reef -2,7014,14 // Old Portrait -2,7015,14 // Memory Bookmark -2,7016,14 // Bent Spoon -2,7026,14 // Key of the Clock Tower -2,7027,14 // Key of the Underground -2,7030,14 // Claw of Desert Wolf -2,7031,14 // Old Frying Pan -2,7032,14 // Piece of Egg Shell -2,7033,14 // Poison Spore -2,7034,14 // Red Stocking -2,7035,14 // Matchstick -2,7036,14 // Fang of Garm -2,7038,14 // Yarn -2,7041,14 // Fine Grit -2,7047,14 // Alice's Apron -2,7048,14 // Talon of Griffon -2,7049,14 // Stone -2,7053,14 // Cyfar -2,7054,14 // Brigan -2,7059,14 // Free Ticket for Kafra Storage -2,7060,14 // Free Ticket for Kafra Transportation -2,7061,14 // Free Ticket for the Cart Service -2,7063,14 // Soft Feather -2,7064,14 // Wing of Dragonfly -2,7065,14 // Sea-Otter Fur -2,7066,14 // Ice Cubic -2,7067,14 // Stone Fragment -2,7068,14 // Burnt Tree -2,7069,14 // Destroyed Armor -2,7070,14 // Broken Shell -2,7071,14 // Tattered Clothes -2,7072,14 // Old Shuriken -2,7093,14 // Cogwheel -2,7094,14 // Fragment -2,7095,14 // Metal Fragment -2,7096,14 // Lava -2,7097,14 // Burning Heart -2,7098,14 // Live Coal -2,7099,14 // Worn-out Magic Scroll -2,7100,14 // Sharp Leaf -2,7101,14 // Peco Peco Feather -2,7106,14 // Antelope Horn -2,7107,14 // Antelope Skin -2,7108,14 // Piece of Shield -2,7109,14 // Shining Spear Blade -2,7110,14 // Broken Sword -2,7111,14 // Slick Paper -2,7112,14 // Sharp Paper -2,7113,14 // Broken Pharaoh Emblem -2,7114,14 // Masque of Tutankhamen -2,7115,14 // Harpy Feather -2,7116,14 // Harpy Talon -2,7117,14 // Torn Magic Book -2,7118,14 // Torn Scroll -2,7119,14 // Bacillus -2,7120,14 // Burning Horseshoe -2,7121,14 // Honey Pot -2,7122,14 // Burning Hair -2,7123,14 // Dragon Skin -2,7124,14 // Sand Clump -2,7125,14 // Scorpion Claw -2,7126,14 // Large Jellopy -2,7134,14 // Medicine Bowl -2,7135,14 // Fire Bottle -2,7136,14 // Acid Bottle -2,7137,14 // Plant Bottle -2,7138,14 // Marine Sphere Bottle -2,7139,14 // Glistening Coat -2,7149,14 // Yellow Plate -2,7150,14 // Piece of Bamboo -2,7151,14 // Oil Paper -2,7152,14 // Glossy Hair -2,7153,14 // Worn-out Kimono -2,7154,14 // Poisonous Powder -2,7155,14 // Poisonous Toad Skin -2,7156,14 // Broken Shuriken -2,7157,14 // Dark Mask -2,7158,14 // Broken Liquor Jar -2,7159,14 // Tengu Nose -2,7161,14 // Black Bear Skin -2,7162,14 // Cloud Crumb -2,7163,14 // Hard Feeler -2,7164,14 // Solid_Peach -2,7165,14 // Transparent Celestial Robe -2,7166,14 // Soft Silk -2,7167,14 // Strange Steel Piece -2,7168,14 // Giant Butterfly Wing -2,7169,14 // Ba_Gua -2,7171,14 // Leopard Skin -2,7172,14 // Leopard Claw -2,7174,14 // Wrapping Lace -2,7175,14 // Wrapping Paper -2,7182,14 // Cacao -2,7186,14 // Thin Trunk -2,7187,14 // Festival Mask -2,7188,14 // Brown_Root -2,7189,14 // Wooden Heart -2,7190,14 // Solid Husk -2,7191,14 // Lamp -2,7192,14 // Vane -2,7193,14 // Sprout -2,7194,14 // Soft Blade of Grass -2,7195,14 // Slingshot -2,7196,14 // Shoulder Protector -2,7197,14 // Tough Vines -2,7198,14 // Huge Leaf -2,7200,14 // Elastic Band -2,7201,14 // Log -2,7202,14 // Pincher of Beetle -2,7203,14 // Strong Branch -2,7205,14 // Piece of Black Cloth -2,7206,14 // Black Cat Doll -2,7207,14 // Old Manteau -2,7208,14 // Rusty Kitchen Knife -2,7209,14 // Helm of Dullahan -2,7210,14 // Armor Piece of Dullahan -2,7211,14 // Fragment of Rossata Stone -2,7212,14 // Hung Doll -2,7213,14 // Needle Packet -2,7214,14 // Bat Cage -2,7215,14 // Broken Needle -2,7216,14 // Red Muffler -2,7217,14 // Spool -2,7218,14 // Decomposed Rope -2,7219,14 // Striped Sock -2,7220,14 // Ectoplasm -2,7221,14 // Tangled Chains -2,7222,14 // Wooden Gnarl -2,7223,14 // Contorted Self-Portrait -2,7225,14 // Pumpkin Lantern -2,7262,14 // Folding Fan of Cat Ghost -2,7263,14 // Cat's Eye -2,7264,14 // Dry Sand -2,7265,14 // Dragon Horn -2,7266,14 // Denture from Dragon Mask -2,7267,14 // Tiger Panty -2,7268,14 // Little Ghost Doll -2,7269,14 // Pinafore -2,7270,14 // Nursing_Bottle -2,7315,1 // Dark Crystal Fragment -2,7316,1 // Insect Leg -2,7317,1 // Rusty Screw -2,7318,1 // Old Pick -2,7319,1 // Used Iron Plate -2,7320,1 // Dust Pollutant -2,7321,1 // Crystal Fragment -2,7322,1 // Toxic Gas -2,7323,1 // Battered Kettle -2,7325,1 // Flexible Tube -2,7326,1 // Fluorescent Liquid -2,7327,1 // Flashlight -2,7436,1 // Fragment of Agony -2,7437,1 // Fragment of Misery -2,7438,1 // Fragment of Hatred -2,7439,1 // Fragment of Despair -2,7440,1 // Red Feather -2,7441,1 // Blue Feather -2,7442,1 // Cursed Seal -2,7443,1 // Three-Headed Dragon's Head -2,7444,1 // Treasure Box -2,7445,1 // Green Bijou -2,7446,1 // Blue Bijou -2,7447,1 // Red Bijou -2,7448,1 // Yellow Bijou -2,7449,1 // Bloody Page -2,7450,1 // Skeletal Armor Piece -2,7451,1 // Fire Dragon Scale -2,7452,1 // Yellow Spice -2,7453,1 // Sweet Sauce -2,7454,1 // Savory Sauce -2,7455,1 // Spicy Sauce -2,7456,1 // Red Spice -2,7457,1 // Cooking Oil -2,7472,1 // Level 1 Cookbook -2,7473,1 // Level 2 Cookbook -2,7474,1 // Level 3 Cookbook -2,7475,1 // Level 4 Cookbook -2,7476,1 // Level 5 Cookbook -2,7477,1 // Level 6 Cookbook -2,7478,1 // Level 7 Cookbook -2,7479,1 // Level 8 Cookbook -2,7480,1 // Level 9 Cookbook -2,7481,1 // Level 10 Cookbook -2,7482,1 // Pot -2,7512,1 // Burnt Part -2,7513,1 // Pocket Watch -2,7561,1 // Glacial Heart -2,7562,1 // Ice Scale -2,7563,1 // Bloody Rune -2,7564,1 // Rotten Meat -2,7565,1 // Sticky Poison -2,7567,1 // Suspicious Hat -2,7568,1 // White Mask -2,7751,17 // Old White Cloth -2,7752,16 // Clattering Skull -2,7753,17 // Broken Farming Utensil -2,10001,7 // Skull Helm -2,10002,7 // Monster Oxygen Mask -2,10003,7 // Transparent Headgear -2,10004,7 // Pacifier -2,10005,7 // Wig -2,10006,7 // Queen's Hair Ornament -2,10007,7 // Silk Ribbon -2,10008,7 // Punisher -2,10009,7 // Wild Flower -2,10010,7 // Battered Pot -2,10011,7 // Stellar Hairpin -2,10012,7 // Tiny Egg Shell -2,10013,7 // Backpack -2,10014,7 // Rocker Glasses -2,10015,7 // Green Lace -2,10016,7 // Golden Bell -2,10017,7 // Bark Shorts -2,10018,7 // Monkey Circlet -2,10019,7 // Red Scarf -2,10020,7 // Grave Keeper's Sword -2,13001,1 // Dragon Killer -2,13002,1 // Ginnungagap -2,13004,1 // Cowardice Blade -2,13163,1 // Long Barrel -2,13164,1 // Long Barrel -2,13167,1 // Gate Keeper-DD -2,13168,1 // Thunder P -2,13170,2 // Lever Action Rifle -2,13200,1 // Bullet -2,13201,1 // Silver Bullet -2,13202,1 // Bloody Shell -2,13203,1 // Flare Sphere -2,13204,1 // Lightning Sphere -2,13205,1 // Poison Sphere -2,13206,1 // Blind Sphere -2,13207,1 // Freezing Sphere -2,13304,1 // Huuma Calm Mind diff --git a/sql-files/item_db.sql b/sql-files/item_db.sql index 3cb3fe63e..c766ce364 100644 --- a/sql-files/item_db.sql +++ b/sql-files/item_db.sql @@ -127,7 +127,7 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (599, 'Light_Orange_Pot', 'Light Orange Potion', 0, 200, 100, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''), (601, 'Wing_Of_Fly', 'Fly Wing', 2, 60, 30, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",1;', '', ''), (602, 'Wing_Of_Butterfly', 'Butterfly Wing', 2, 300, 150, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",3;', '', ''), -(603, 'Old_Blue_Box', 'Old Blue Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_BlueBox),1;', '', ''), +(603, 'Old_Blue_Box', 'Old Blue Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 603,1;', '', ''), (604, 'Branch_Of_Dead_Tree', 'Dead Branch', 2, 50, 25, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-1,1,"";', '', ''), (605, 'Anodyne', 'Anodyne', 2, 2000, 1000, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "SM_ENDURE",1;', '', ''), (606, 'Aloebera', 'Aloevera', 2, 1500, 750, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "SM_SELFPROVOKE",1;', '', ''), @@ -140,9 +140,9 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (613, 'Iron_Hammer', 'Iron Hammer', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'produce 1;', '', ''), (614, 'Golden_Hammer', 'Golden Hammer', 2, 3000, 1500, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'produce 2;', '', ''), (615, 'Oridecon_Hammer', 'Oridecon Hammer', 2, 5000, 2500, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'produce 3;', '', ''), -(616, 'Old_Card_Album', 'Old Card Album', 2, 10000, 5000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_CardAlbum),1;', '', ''), -(617, 'Old_Violet_Box', 'Old Purple Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_VioletBox),1;', '', ''), -(618, 'Worn_Out_Scroll', 'Worn Out Scroll', 2, 50, 25, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_ScrollBox),1;', '', ''), +(616, 'Old_Card_Album', 'Old Card Album', 2, 10000, 5000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 616,1;', '', ''), +(617, 'Old_Violet_Box', 'Old Purple Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 617,1;', '', ''), +(618, 'Worn_Out_Scroll', 'Worn Out Scroll', 2, 50, 25, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), (619, 'Unripe_Apple', 'Unripe Apple', 2, 1000, 500, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1002;', '', ''), (620, 'Orange_Juice', 'Orange Juice', 2, 1500, 750, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1113;', '', ''), (621, 'Bitter_Herb', 'Bitter Herb', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1031;', '', ''), @@ -168,7 +168,7 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (641, 'Contracts_In_Shadow', 'Contract in Shadow', 2, 100, 50, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1109;', '', ''), (642, 'Book_Of_Devil', 'Book of the Devil', 2, 1800, 900, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1101;', '', ''), (643, 'Pet_Incubator', 'Pet Incubator', 2, 3000, 1500, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'bpet;', '', ''), -(644, 'Gift_Box', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GiftBox),1;', '', ''), +(644, 'Gift_Box', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 644,1;', '', ''), (645, 'Center_Potion', 'Concentration Potion', 2, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION1,1800000,0;', '', ''), (656, 'Awakening_Potion', 'Awakening Potion', 2, 1500, 750, 150, 0, 0, 0, 0, 4294442735, 7, 2, 0, 0, 40, 0, 0, 'sc_start SC_ATTHASTE_POTION2,1800000,0;', '', ''), (657, 'Berserk_Potion', 'Berserk Potion', 2, 3000, 1500, 200, 0, 0, 0, 0, 31868582, 7, 2, 0, 0, 85, 0, 0, 'sc_start SC_ATTHASTE_POTION3,1800000,0;', '', ''), @@ -178,10 +178,10 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (661, 'Sway_Apron', 'Soft Apron', 2, 20000, 10000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1275;', '', ''), (662, 'Inspector_Certificate', 'Authoritative Badge', 2, 1450, 725, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,180000,0;', '', ''), (663, 'Korea_Rice_Cake', 'Korean Rice Cake', 0, 1, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 10,0;', '', ''), -(664, 'Gift_Box_1', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GiftBox_1),1;', '', ''), -(665, 'Gift_Box_2', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GiftBox_2),1;', '', ''), -(666, 'Gift_Box_3', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GiftBox_3),1;', '', ''), -(667, 'Gift_Box_4', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GiftBox_4),1;', '', ''), +(664, 'Gift_Box_1', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 664,1;', '', ''), +(665, 'Gift_Box_2', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 665,1;', '', ''), +(666, 'Gift_Box_3', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 666,1;', '', ''), +(667, 'Gift_Box_4', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 667,1;', '', ''), (668, 'Handsei', 'Red Envelope', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'set Zeny,Zeny+rand(1000,10000);', '', ''), (669, 'Rice_Cake_Soup', 'Tempting Rice-Cake Soup', 0, 500, 250, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal -100,-100;', '', ''), (670, 'Gold_Coin_Moneybag', 'Bag of Gold Coins', 3, 100000, 50000, 400, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), @@ -445,9 +445,9 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (1075, 'Merchant_Voucher_3', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), (1076, 'Merchant_Voucher_4', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), (1077, 'Merchant_Voucher_5', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), -(1078, 'Merchant_Voucher_6', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''); +(1078, 'Merchant_Voucher_6', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1079, 'Merchant_Voucher_7', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''); INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES -(1079, 'Merchant_Voucher_7', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), (1080, 'Merchant_Voucher_8', 'Voucher', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), (1081, 'Merchant_Box_1', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), (1082, 'Merchant_Box_2', 'Delivery Box', 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), @@ -509,8 +509,8 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (1139, 'Tale_Fing_', 'Tirfing', 4, 20, 10, 1000, 200, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus bAtkEle,Ele_Dark; bonus2 bHPLossRate,35,10000;', '', ''), (1140, 'Byeorrun_Gum', 'Byeollungum', 4, 20, 10, 900, 150, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus2 bSubRace,RC_NonBoss,-10; bonus2 bAddRace,RC_Boss,50; bonus bAllStats,2;', '', ''), (1141, 'Immaterial_Sword', 'Immaterial Sword', 4, 20, 10, 900, 140, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 1, 2, 'bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,30,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;', '', ''), -(1142, 'Jewel_Sword', 'Jeweled Sword', 4, 20, 10, 2200, 104, 0, 1, 0, 414946, 7, 2, 2, 3, 68, 1, 2, 'bonus2 bAddMonsterDropItemGroup,IG_Jewel,100;', '', ''), -(1143, 'Gaia_Sword', 'Gaia Sword', 4, 20, 10, 2500, 140, 0, 1, 0, 414946, 7, 2, 2, 3, 74, 1, 2, 'bonus2 bAddMonsterDropItemGroup,IG_Ore,30;', '', ''), +(1142, 'Jewel_Sword', 'Jeweled Sword', 4, 20, 10, 2200, 104, 0, 1, 0, 414946, 7, 2, 2, 3, 68, 1, 2, 'bonus bAddMonsterDropChainItem,ITMCHAIN_GEM;', '', ''), +(1143, 'Gaia_Sword', 'Gaia Sword', 4, 20, 10, 2500, 140, 0, 1, 0, 414946, 7, 2, 2, 3, 74, 1, 2, 'bonus bAddMonsterDropChainItem,ITMCHAIN_ORE;', '', ''), (1144, 'Sasimi', 'Sashimi', 4, 20, 10, 1400, 75, 0, 1, 0, 414946, 7, 2, 2, 3, 48, 1, 2, 'bonus bAtkEle,Ele_Wind; bonus3 bAddMonsterDropItem,544,RC_Fish,4000;', '', ''), (1145, 'Holy_Avenger', 'Holy Avenger', 4, 450000, 225000, 1350, 125, 0, 1, 0, 16384, 7, 2, 2, 3, 75, 1, 2, 'bonus bAtkEle,Ele_Holy; bonus bVit,2;', '', ''), (1146, 'Town_Sword', 'Town Sword', 4, 42000, 21000, 800, 100, 0, 1, 1, 1, 7, 2, 2, 3, 30, 1, 2, '', '', ''), @@ -758,9 +758,9 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (1476, 'Crescent_Scythe_', 'Crescent Scythe', 4, 20, 10, 2500, 180, 0, 3, 1, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus bCritical,30; bonus bHit,10;', '', ''), (1477, 'Spectral_Spear', 'Spectral Spear', 4, 20, 10, 2000, 170, 0, 3, 0, 16514, 7, 2, 34, 4, 75, 1, 5, 'bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;', '', ''), (1478, 'Ahlspiess', 'Ahlspiess', 4, 20, 10, 1000, 120, 0, 3, 0, 16512, 7, 2, 34, 4, 65, 1, 5, 'bonus bIgnoreDefRace,RC_NonBoss; bonus bIgnoreDefRace,RC_Boss; bonus2 bAddRace,RC_DemiHuman,10; bonus3 bAutoSpell,"KN_PIERCE",5,30;', '', ''), -(1479, 'Spectral_Spear_', 'Spectral Spear', 4, 20, 10, 2000, 170, 0, 3, 1, 16514, 7, 2, 34, 4, 75, 1, 5, 'bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;', '', ''); +(1479, 'Spectral_Spear_', 'Spectral Spear', 4, 20, 10, 2000, 170, 0, 3, 1, 16514, 7, 2, 34, 4, 75, 1, 5, 'bonus2 bAddEle,Ele_Dark,20; bonus2 bAddRace,RC_Demon,20; bonus2 bAddRace,RC_Undead,20; bonus2 bSubEle,Ele_Dark,10; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; bonus3 bAddEff,Eff_Confusion,10000,ATF_SELF|ATF_SHORT; bonus bHPGainValue,50;', '', ''), +(1480, 'Gae_Bolg_', 'Gae Bolg', 4, 20, 10, 2000, 160, 0, 3, 2, 16514, 7, 2, 34, 4, 60, 1, 5, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;', '', ''); INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES -(1480, 'Gae_Bolg_', 'Gae Bolg', 4, 20, 10, 2000, 160, 0, 3, 2, 16514, 7, 2, 34, 4, 60, 1, 5, 'bonus bIgnoreDefRace,RC_Dragon; bonus2 bAddRace,RC_Boss,10;', '', ''), (1481, 'Zephyrus_', 'Zephyrus', 4, 20, 10, 2000, 170, 0, 3, 3, 16514, 7, 2, 34, 4, 48, 1, 5, 'bonus bAtkEle,Ele_Wind; bonus2 bAddEff,Eff_Silence,200; bonus3 bAutoSpell,"MG_THUNDERSTORM",3,100;', '', ''), (1482, 'BF_Lance1', 'Assaulter Lance', 4, 0, 0, 0, 160, 0, 3, 0, 16514, 7, 2, 34, 3, 80, 1, 5, 'bonus bStr,2; bonus2 bAddRace,RC_DemiHuman,25; bonus bIgnoreDefRace,RC_DemiHuman; bonus bUnbreakableWeapon,0;', '', ''), (1483, 'Ivory_Lance', 'Ivory Lance', 4, 20, 10, 1000, 160, 0, 3, 1, 16514, 2, 2, 34, 3, 50, 1, 5, 'bonus bAgi,2; bonus bAspdRate,3; bonus2 bAddEff,Eff_Bleeding,100; bonus3 bAutoSpell,"LK_JOINTBEAT",1,100; skill "KN_SPEARSTAB",5;', '', ''), @@ -1049,9 +1049,9 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (1972, 'Electric_Eel', 'Electric Eel', 4, 20, 10, 2000, 100, 0, 2, 2, 524288, 2, 0, 2, 4, 70, 1, 14, 'bonus bAtkEle,Ele_Wind; bonus bInt,2; bonus bAgi,2; bonus3 bAutoSpell,"WZ_JUPITEL",3,20; if(getrefine()>0) bonus3 bAutoSpell,"CG_ARROWVULCAN",getrefine(),50;', '', ''), (1973, 'Sea_Witch_Foot', 'Sea Witch''s Foot', 4, 20, 10, 1500, 110, 0, 2, 1, 524288, 2, 0, 2, 4, 70, 1, 14, 'bonus bSPGainValue,5; bonus4 bAutoSpellWhenHit,"WZ_FROSTNOVA",3,50,1; bonus3 bAutoSpell,"NPC_WIDESILENCE",2,100;', '', ''), (1974, 'Carrot_Whip', 'Carrot Whip', 4, 20, 10, 1300, 185, 0, 2, 0, 524288, 2, 0, 2, 4, 70, 1, 14, 'if(getrefine()>0) bonus3 bAutoSpell,"AL_INCAGI",getrefine(),10;', '', ''), -(1975, 'Queen_Is_Whip', 'Queen Is Whip', 4, 20, 10, 0, 120, 0, 2, 0, 524288, 7, 0, 2, 1, 0, 0, 14, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''); +(1975, 'Queen_Is_Whip', 'Queen Is Whip', 4, 20, 10, 0, 120, 0, 2, 0, 524288, 7, 0, 2, 1, 0, 0, 14, 'bonus2 bAddRace,RC_Boss,50; bonus2 bAddRace,RC_NonBoss,50;', '', ''), +(1976, 'Queen''s_Whip_', 'Queen''s Whip', 4, 20, 10, 1100, 150, 0, 2, 2, 524288, 7, 0, 2, 4, 65, 1, 14, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10;', '', ''); INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES -(1976, 'Queen''s_Whip_', 'Queen''s Whip', 4, 20, 10, 1100, 150, 0, 2, 2, 524288, 7, 0, 2, 4, 65, 1, 14, 'bonus2 bSkillAtk,"CG_ARROWVULCAN",10; bonus2 bSkillAtk,"DC_THROWARROW",10;', '', ''), (1977, 'BF_Whip1', 'Valorous Battle Lariat', 4, 20, 10, 0, 50, 0, 2, 0, 524288, 7, 0, 2, 3, 80, 1, 14, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''), (1978, 'BF_Whip2', 'Brave Battle Lariat', 4, 20, 10, 0, 50, 0, 2, 0, 524288, 7, 0, 2, 3, 80, 1, 14, 'bonus bDex,2; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bSkillAtk,"CG_ARROWVULCAN",20; bonus bUnbreakableWeapon,0;', '', ''), (1979, 'Stem_Of_Nepenthes', 'Stem of Nepenthes', 4, 20, 10, 1000, 120, 0, 2, 2, 524288, 2, 0, 2, 4, 60, 1, 14, 'bonus bInt,2; if( getrefine()>=9 ) { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,2000; } else { bonus3 bAddEffOnSkill,"DC_THROWARROW",Eff_Freeze,1000; }', '', ''), @@ -1315,7 +1315,7 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (2414, 'Novice_Boots', 'Novice Slippers', 5, 1, 0, 1, 0, 2, 0, 0, 1, 7, 2, 64, 0, 0, 0, 0, '', '', ''), (2415, 'Slipper', 'Bunny Slipper', 5, 34000, 17000, 300, 0, 3, 0, 1, 4294967294, 7, 0, 64, 0, 30, 1, 0, 'bonus bLuk,3; bonus bMdef,3;', '', ''), (2416, 'Novice_Shoes', 'Novice Shoes', 5, 35000, 17500, 500, 0, 2, 0, 1, 1, 7, 2, 64, 0, 40, 1, 0, 'bonus bMaxHPrate,5;', '', ''), -(2417, 'Fricco_Shoes', 'Fricco''s Shoes', 5, 30000, 15000, 500, 0, 3, 0, 0, 4294967294, 7, 2, 64, 0, 65, 1, 0, 'bonus bAgi,2; bonus2 bAddItemHealRate,IG_Potion,20;', '', ''), +(2417, 'Fricco_Shoes', 'Fricco''s Shoes', 5, 30000, 15000, 500, 0, 3, 0, 0, 4294967294, 7, 2, 64, 0, 65, 1, 0, 'bonus bAgi,2; bonus2 bAddItemHealRate,Red_Potion,20; bonus2 bAddItemHealRate,Yellow_Potion,20; bonus2 bAddItemHealRate,Orange_Potion,20; bonus2 bAddItemHealRate,White_Potion,20;', '', ''), (2418, 'Vidar''s_Boots', 'Vidar''s Boots', 5, 30000, 15000, 650, 0, 4, 0, 0, 4294967294, 7, 2, 64, 0, 65, 1, 0, 'bonus bMaxHPrate,9; bonus bMaxSPrate,9;', '', ''), (2419, 'Goibne''s_Combat_Boots', 'Goibne''s Greaves', 5, 30000, 15000, 700, 0, 4, 0, 0, 4294967294, 7, 2, 64, 0, 54, 1, 0, 'bonus bMdef,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5;', '', ''), (2420, 'Angel''s_Arrival', 'Angel''s Reincarnation', 5, 10000, 5000, 300, 0, 2, 0, 1, 1, 7, 2, 64, 0, 25, 1, 0, 'bonus bMaxHP,100;', '', ''), @@ -1752,9 +1752,9 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (4149, 'Gargoyle_Card', 'Gargoyle Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12028,RC_Insect,100;', '', ''), (4150, 'Goat_Card', 'Goat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'if(getrefine()<6) { bonus bDef,2; bonus bMdef,5; }', '', ''), (4151, 'Gajomart_Card', 'Gajomart Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10;', '', ''), -(4152, 'Galapago_Card', 'Galapago Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,IG_Juice,50; bonus3 bAddMonsterDropItem,531,RC_Insect,300; bonus3 bAddMonsterDropItem,532,RC_Insect,300; bonus3 bAddMonsterDropItem,534,RC_Insect,300;', '', ''), +(4152, 'Galapago_Card', 'Galapago Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Apple_Juice,50; bonus2 bAddItemHealRate,Banana_Juice,50; bonus2 bAddItemHealRate,Carrot_Juice,50; bonus3 bAddMonsterDropItem,531,RC_Insect,300; bonus3 bAddMonsterDropItem,532,RC_Insect,300; bonus3 bAddMonsterDropItem,534,RC_Insect,300;', '', ''), (4153, 'Crab_Card', 'Crab Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30;', '', ''), -(4154, 'Rice_Cake_Boy_Card', 'Dumpling Child Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,IG_Candy,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100;', '', ''), +(4154, 'Rice_Cake_Boy_Card', 'Dumpling Child Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Candy,50; bonus2 bAddItemHealRate,Candy_Striper,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100;', '', ''), (4155, 'Goblin_Leader_Card', 'Goblin Leader Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bAddRace2,1,30;', '', ''), (4156, 'Steam_Goblin_Card', 'Goblin Steamrider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7;', '', ''), (4157, 'Goblin_Archer_Card', 'Goblin Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7;', '', ''), @@ -1815,7 +1815,7 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (4212, 'Bon_Gun_Card', 'Bongun Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"SM_BASH",1,20; bonus2 bAddSkillBlow,"SM_BASH",5; bonus2 bAddDefClass,1026,-100;', '', ''), (4213, 'Brilight_Card', 'Brilight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Silence,600;', '', ''), (4214, 'Bloody_Murderer_Card', 'Bloody Murderer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7;', '', ''), -(4215, 'Blazzer_Card', 'Blazer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItemGroup,IG_Food,600;', '', ''), +(4215, 'Blazzer_Card', 'Blazer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bAddMonsterDropChainItem,ITMCHAIN_FOOD;', '', ''), (4216, 'Sasquatch_Card', 'Sasquatch Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Freeze,600;', '', ''), (4217, 'Live_Peach_Tree_Card', 'Enchanted Peach Tree Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus3 bAutoSpell,"AL_HEAL",1+9*(getskilllv("AL_HEAL")==10),20;', '', ''), (4218, 'Succubus_Card', 'Succubus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bVit,-3; bonus bHPrecovRate,-20; bonus bMaxHP,1000;', '', ''), @@ -1827,12 +1827,12 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (4224, 'Stem_Worm_Card', 'Stem Worm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12032,RC_Brute,100;', '', ''), (4225, 'Stone_Shooter_Card', 'Stone Shooter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus bHit,10;', '', ''), (4226, 'Sting_Card', 'Sting Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus bDef,2; if(getrefine()>8) bonus bMdef,5;', '', ''), -(4227, 'Spring_Rabbit_Card', 'Spring Rabbit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,IG_Meat,50; bonus3 bAddMonsterDropItem,517,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200;', '', ''), +(4227, 'Spring_Rabbit_Card', 'Spring Rabbit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Meat,50; bonus2 bAddItemHealRate,528,50; bonus3 bAddMonsterDropItem,Meat,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200;', '', ''), (4228, 'Sleeper_Card', 'Sleeper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12031,RC_Fish,100;', '', ''), (4229, 'C_Tower_Manager_Card', 'Tower Keeper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bInt,1; bonus bCastrate,-5;', '', ''), (4230, 'Shinobi_Card', 'Shinobi Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AS_CLOAKING",5,100;', '', ''), (4231, 'Increase_Soil_Card', 'Mi Gao Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 'bonus2 bSubRace2,5,50;', '', ''), -(4232, 'Wild_Ginseng_Card', 'Hermit Plant Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,IG_Herb,50; bonus3 bAddMonsterDropItem,507,RC_Plant,300; bonus3 bAddMonsterDropItem,508,RC_Plant,200; bonus3 bAddMonsterDropItem,509,RC_Plant,100;', '', ''), +(4232, 'Wild_Ginseng_Card', 'Hermit Plant Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Red_Herb,50; bonus2 bAddItemHealRate,Yellow_Herb,50; bonus2 bAddItemHealRate,White_Herb,50; bonus3 bAddMonsterDropItem,507,RC_Plant,300; bonus3 bAddMonsterDropItem,508,RC_Plant,200; bonus3 bAddMonsterDropItem,509,RC_Plant,100;', '', ''), (4233, 'Baby_Leopard_Card', 'Baby Leopard Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bLuk,3; if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0;', '', ''), (4234, 'Anolian_Card', 'Anolian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AC_CONCENTRATION",1+9*(getskilllv("AC_CONCENTRATION")==10),30;', '', ''), (4235, 'Cookie_XMAS_Card', 'Christmas Cookie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10;', '', ''), @@ -1882,7 +1882,7 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (4279, 'Deleter_Card', 'Earth Deleter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bSPrecovRate,-100; bonus bSPGainValue,10;', '', 'heal 0,-100;'), (4280, 'Geographer_Card', 'Geographer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_BLESSING",2+8*(getskilllv("AL_BLESSING")==10),30;', '', ''), (4281, 'Zipper_Bear_Card', 'Zipper Bear Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0;', '', ''), -(4282, 'Tengu_Card', 'Tengu Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItemGroup,IG_Recovery,600;', '', ''), +(4282, 'Tengu_Card', 'Tengu Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bAddMonsterDropChainItem,ITMCHAIN_HEAL;', '', ''), (4283, 'Greatest_General_Card', 'Greatest General Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MO_CALLSPIRITS",5,2+18*(BaseClass==Job_Acolyte);', '', ''), (4284, 'Chepet_Card', 'Chepet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus4 bAutoSpell,"AL_HEAL",5,50,1;', '', ''), (4285, 'Choco_Card', 'Choco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bFlee2,5; bonus bFlee,10;', '', ''), @@ -1926,7 +1926,7 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (4323, 'Garm_Baby_Card', 'Hatii Babe Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_FROSTDIVER",3,50;', '', ''), (4324, 'Garm_Card', 'Hatii Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Freeze,5000;', '', ''), (4325, 'Harpy_Card', 'Harpy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,15; bonus2 bSkillAtk,"MG_NAPALMBEAT",5;', '', ''), -(4326, 'See_Otter_Card', 'Sea-Otter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,IG_Fish,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300;', '', ''), +(4326, 'See_Otter_Card', 'Sea-Otter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Sushi,50; bonus2 bAddItemHealRate,Fish_Slice,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300;', '', ''), (4327, 'Blood_Butterfly_Card', 'Bloody Butterfly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 'bonus bCastrate,30; bonus bNoCastCancel,0; bonus2 bSkillAtk,"MG_FIREWALL",5;', '', ''), (4328, 'Hyegun_Card', 'Yao Jun Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'bonus bFlee,15; bonus bCritical,1;', '', ''), (4329, 'Phendark_Card', 'Phendark Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_DemiHuman,5;', '', 'heal 0,-5;'), @@ -2003,9 +2003,9 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (4400, 'Aliza_Card', 'Aliza Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"DC_WINKCHARM",1,50+50*(BaseJob==Job_Dancer);', '', ''), (4401, 'Alicel_Card', 'Alicel Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bFlee,10; bonus bDef,-5;', '', ''), (4402, 'Aliot_Card', 'Aliot Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 'if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) { bonus bStr,2; bonus bMaxHPrate,5; } if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) { bonus bInt,2; bonus bMaxSPrate,5; }', '', ''), -(4403, 'Kiel_Card', 'Kiel-D-01 Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bDelayRate,-30;', '', ''), -(4404, 'Skogul_Card', 'Skogul Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAddEffWhenHit,Eff_Bleeding,3000,ATF_TARGET|ATF_SELF;', '', ''); +(4403, 'Kiel_Card', 'Kiel-D-01 Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 'bonus bDelayRate,-30;', '', ''); INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(4404, 'Skogul_Card', 'Skogul Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus3 bAddEffWhenHit,Eff_Bleeding,3000,ATF_TARGET|ATF_SELF;', '', ''), (4405, 'Frus_Card', 'Frus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 'bonus bMagicDamageReturn,getrefine()*2; if(BaseClass==Job_Mage) bonus bMdef,3;', '', ''), (4406, 'Skeggiold_Card', 'Skeggiold Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus2 bMagicAddRace,RC_Demon,2;', '', ''), (4407, 'Randgris_Card', 'Randgris Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 'bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus3 bAutoSpell,"SA_DISPELL",1,50;', '', ''), @@ -2742,7 +2742,7 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (5738, 'Snowman_Hat', 'Snowman Hat', 5, 20, 10, 300, 0, 4, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 616, 'bonus bStr,1; bonus bInt,1; bonus bMdef,3; bonus2 bSubEle,Ele_Water,7; bonus2 bAddMonsterDropItem,530,100; bonus2 bAddMonsterDropItem,12354,300; if(getrefine()>7) { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",5,20,BF_WEAPON|BF_MAGIC,0; } else { bonus5 bAutoSpellwhenhit,"BA_FROSTJOKER",1,20,BF_WEAPON|BF_MAGIC,0; }', '', ''), (5741, 'Im_Egg_Shell_Hat', 'Eternal Egg Shell', 5, 20, 10, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 101, '', '', ''), (5742, 'Rudolf_Santa_Hat', 'Rudolph Santa Hat', 5, 20, 10, 400, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 10, 1, 619, 'bonus bLuk,1;', '', ''), -(5770, 'Splash_Hat', 'Splash Hat', 5, 20, 10, 100, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 349, 'autobonus "{ sc_start SC_WINDWEAPON, 180000, 1; }", 3, 180000, BF_WEAPON, "{ specialeffect2 EF_ENHANCE; }";', '', ''), +(5770, 'Splash_Hat', 'Splash Hat', 5, 20, 10, 100, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 349, 'autobonus "{ sc_start SC_PROPERTYWIND, 180000, 1; }", 3, 180000, BF_WEAPON, "{ specialeffect2 EF_ENHANCE; }";', '', ''), (5771, 'Family_Hat', 'Family Hat', 5, 20, 10, 100, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 1, 109, 'bonus bDex,1; bonus bMdef,1;', '', ''), (5775, 'Choco_Donut_In_Mouth', 'Choco Donut In Mouth', 5, 20, 10, 50, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 653, '', '', ''), (5781, 'Persika', 'Persika', 5, 20, 10, 100, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 659, '', '', ''), @@ -4315,22 +4315,22 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (12020, 'Water_Of_Darkness', 'Cursed Water', 2, 2, 1, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",8;', '', ''), (12021, 'Pork_Belly', 'Pork', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(70,99),0;', '', ''), (12022, 'Spareribs', 'Galbi', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(70,99),0;', '', ''), -(12023, 'Giftbox_China', 'Wrapped Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GiftBoxChina),1;', '', ''), +(12023, 'Giftbox_China', 'Wrapped Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12023,1;', '', ''), (12024, 'Red_Pouch_Of_Surprise', 'Red Pouch', 2, 50, 25, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-4,1,"";', '', ''), -(12025, 'Egg_Boy', 'Dano Festival Egg', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_EggBoy),1;', '', ''), -(12026, 'Egg_Girl', 'Dano Festival Egg', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_EggGirl),1;', '', ''), +(12025, 'Egg_Boy', 'Dano Festival Egg', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12025,1;', '', ''), +(12026, 'Egg_Girl', 'Dano Festival Egg', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12026,1;', '', ''), (12027, 'Giggling_Box', 'Giggling Box', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 9,0; if(rand(1000)<300) sc_start SC_Curse,30000,0;', '', ''), (12028, 'Box_Of_Thunder', 'Box of Thunder', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,20000,0;', '', ''), (12029, 'Gloomy_Box', 'Box of Gloom', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "AC_CONCENTRATION",1;', '', ''), (12030, 'Box_Of_Grudge', 'Box of Resentment', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,20;', '', ''), (12031, 'Sleepy_Box', 'Box of Drowsiness', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,60000,20;', '', ''), (12032, 'Box_Of_Storm', 'Box of Storms', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",2;', '', ''), -(12033, 'Box_Of_Sunlight', 'Box of Sunlight', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_Intravision,30000,0;', '', ''), +(12033, 'Box_Of_Sunlight', 'Box of Sunlight', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CLAIRVOYANCE,30000,0;', '', ''), (12034, 'Painting_Box', 'Box of Panting', 2, 1000, 500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,9; if(rand(1000)<300) sc_start SC_Silence,30000,0;', '', ''), (12035, 'Lotto_Box01', 'Lotto Box 01', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem rand(7361,7370),1;', '', ''), (12036, 'Lotto_Box02', 'Lotto Box 02', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem rand(7371,7380),1;', '', ''), (12037, 'Lotto_Box03', 'Lotto Box 03', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem rand(7381,7390),1;', '', ''), -(12038, 'Lotto_Box04', 'Lotto Box 04', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_LottoBox),1;', '', ''), +(12038, 'Lotto_Box04', 'Lotto Box 04', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12038,1;', '', ''), (12039, 'Lotto_Box05', 'Lotto Box 05', 2, 0, 0, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem rand(7542,7546),1;', '', ''), (12040, 'Stone_Of_Intelligence_', 'Stone of Sage', 2, 100000, 50000, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'homevolution;', '', ''), (12041, 'Str_Dish01', 'Fried Grasshopper Legs', 0, 2000, 1000, 60, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;', '', ''), @@ -4396,14 +4396,14 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (12101, 'Citron', 'Citron', 0, 20, 10, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), (12102, 'Meat_Skewer', 'Grilled Skewer', 0, 20, 10, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), (12103, 'Bloody_Dead_Branch', 'Bloody Branch', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-3,1,"";', '', ''), -(12104, 'Random_Quiver', 'Random Quiver', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Quiver),1;', '', ''), -(12105, 'Set_Of_Taiming_Item', 'Taming Gift Set', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Taming),1; getrandgroupitem(IG_Taming),1; getrandgroupitem(IG_Taming),1;', '', ''), -(12106, 'Accessory_Box', 'Jewelry Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Accesory),1;', '', ''), -(12107, 'Wrapped_Mask', 'Wrapped Mask', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Mask),1;', '', ''), -(12108, 'Bundle_Of_Magic_Scroll', 'Scroll Package', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1;', '', ''), +(12104, 'Random_Quiver', 'Random Quiver', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12104,1;', '', ''), +(12105, 'Set_Of_Taiming_Item', 'Taming Gift Set', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12105,1; getrandgroupitem 12105,1; getrandgroupitem 12105,1;', '', ''), +(12106, 'Accessory_Box', 'Jewelry Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12106,1;', '', ''), +(12107, 'Wrapped_Mask', 'Wrapped Mask', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12107,1;', '', ''), +(12108, 'Bundle_Of_Magic_Scroll', 'Scroll Package', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1;', '', ''), (12109, 'Poring_Box', 'Poring Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-2,1,"";', '', ''), -(12110, 'First_Aid_Kit', 'First Aid Kit', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1;', '', ''), -(12111, 'Food_Package', 'Bundle of Food', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_FoodBag),1; getrandgroupitem(IG_FoodBag),1; getrandgroupitem(IG_FoodBag),1;', '', ''), +(12110, 'First_Aid_Kit', 'First Aid Kit', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1;', '', ''), +(12111, 'Food_Package', 'Bundle of Food', 2, 10000, 5000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12111,1; getrandgroupitem 12111,1; getrandgroupitem 12111,1;', '', ''), (12112, 'Tropical_Sograt', 'Tropical Sograt', 2, 1000, 500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_Curse,10000,1;', '', ''), (12113, 'Vermilion_The_Beach', 'Vermilion on the Beach', 2, 1000, 500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_Stun,10000,1;', '', ''), (12114, 'Elemental_Fire', 'Elemental Converter', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",4;', '', ''), @@ -4414,16 +4414,16 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (12119, 'Resist_Water', 'Coldproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_ELEMENT,1200000,20,0,0,-15;', '', ''), (12120, 'Resist_Earth', 'Earthproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_ELEMENT,1200000,0,20,-15,0;', '', ''), (12121, 'Resist_Wind', 'Thunderproof Potion', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_ELEMENT,1200000,0,-15,0,20;', '', ''), -(12122, 'Sesame_Pastry', 'Sesame Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICHIT,1200000,30;', '', ''); +(12122, 'Sesame_Pastry', 'Sesame Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICHIT,1200000,30;', '', ''), +(12123, 'Honey_Pastry', 'Honey Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;', '', ''); INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES -(12123, 'Honey_Pastry', 'Honey Pastry', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;', '', ''), (12124, 'Rainbow_Cake', 'Rainbow Cake', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_BATKFOOD,1200000,10; sc_start SC_MATKFOOD,120000,10;', '', ''), (12125, 'Outdoor_Cooking_Kits', 'Outdoor Cooking Kit', 2, 500, 250, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'cooking 11;', '', ''), (12126, 'Indoor_Cooking_Kits', 'Home Cooking Kit', 2, 1000, 500, 30, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'cooking 12;', '', ''), (12127, 'High_end_Cooking_Kits', 'Professional Cooking Kit', 2, 2000, 1000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'cooking 13;', '', ''), (12128, 'Imperial_Cooking_Kits', 'Royal Cooking Kit', 2, 5000, 2500, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'cooking 14;', '', ''), (12129, 'Fantastic_Cooking_Kits', 'Fantastic Cooking Kit', 2, 10000, 5000, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'cooking 15;', '', ''), -(12130, 'Cookie_Bag', 'Cookie Bag', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_CookieBag),1; getrandgroupitem(IG_CookieBag),1; getrandgroupitem(IG_CookieBag),1;', '', ''), +(12130, 'Cookie_Bag', 'Cookie Bag', 2, 2, 1, 70, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12130,1; getrandgroupitem 12130,1; getrandgroupitem 12130,1;', '', ''), (12131, 'Lucky_Potion', 'Lucky Potion', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), (12132, 'Red_Bag', 'Santa''s Bag', 2, 0, 0, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_Xmas,600000,0;', '', ''), (12133, 'Ice_Cream_', 'McDonald''s Ice Cone', 0, 0, 0, 80, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(gettime(5)!=MDiceCone) { set MDiceCone,gettime(5); percentheal 50,50; }', '', ''), @@ -4479,15 +4479,15 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (12183, 'Holy_Arrow_Quiver', 'Holy Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 1772,500;', '', ''), (12184, 'Mercenary_Red_Potion', 'Mercenary Red Potion', 2, 500, 250, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_heal 1000,0;', '', ''), (12185, 'Mercenary_Blue_Potion', 'Mercenary Blue Potion', 2, 1000, 500, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_heal 0,100;', '', ''), -(12186, 'Red_Box', 'Old Red Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_RedBox),1;', '', ''), -(12187, 'Green_Box', 'Old Green Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GreenBox),1;', '', ''), +(12186, 'Red_Box', 'Old Red Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12186,1;', '', ''), +(12187, 'Green_Box', 'Old Green Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12187,1;', '', ''), (12188, 'Magical_Moon_Cake', 'Grace Moon Cake', 0, 20, 10, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 50,50;', '', ''), -(12189, 'Red_Box_', 'Old Red Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_RedBox_2),1;', '', ''), +(12189, 'Red_Box_', 'Old Red Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12189,1;', '', ''), (12190, 'Moon_Cake', 'Moon Cake', 2, 2, 1, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), (12191, 'Special_Moon_Cake', 'Special Moon Cake', 2, 2, 1, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), (12192, 'Pumpkin_Pie', 'Pumpkin Pie', 0, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 5,5;', '', ''), (12193, 'Brezel', 'Pretzel', 2, 20, 10, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), -(12194, 'Hometown_Gift', 'Hometown Gift', 2, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_HometownGift),1; getrandgroupitem(IG_HometownGift),1; getrandgroupitem(IG_HometownGift),1;', '', ''), +(12194, 'Hometown_Gift', 'Hometown Gift', 2, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12194,1; getrandgroupitem 12194,1; getrandgroupitem 12194,1;', '', ''), (12195, 'Plain_Rice_Cake', 'Plain Rice Cake', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,20;', '', ''), (12196, 'Hearty_Rice_Cake', 'Hearty Rice Cake', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 50,0;', '', ''), (12197, 'Salty_Rice_Cake', 'Salty Rice Cake', 0, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 10,10;', '', ''), @@ -4530,15 +4530,15 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (12237, 'Choco_Lump', 'Junky Chocolate', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,5; sc_start SC_Poison,18000,0; sc_start SC_BLOODING,18000,0;', '', ''), (12238, 'New_Year_Rice_Cake_1', 'New Year Rice Cake', 2, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;', '', ''), (12239, 'New_Year_Rice_Cake_2', 'New Year Rice Cake', 2, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;', '', ''), -(12240, 'Old_Yellow_Box', 'Old Yellow Box', 2, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_YellowBox),1;', '', ''), +(12240, 'Old_Yellow_Box', 'Old Yellow Box', 2, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12240,1;', '', ''), (12241, 'M_Center_Potion', 'Mercenary Concentration Potion', 2, 800, 400, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_sc_start SC_ATTHASTE_POTION1,1800000,0;', '', ''), (12242, 'M_Awakening_Potion', 'Mercenary Awakening Potion', 2, 1500, 750, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_sc_start SC_ATTHASTE_POTION2,1800000,0;', '', ''), (12243, 'M_Berserk_Potion', 'Mercenary Berserk Potion', 2, 3000, 1500, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_sc_start SC_ATTHASTE_POTION3,1800000,0;', '', ''), -(12244, 'Old_Gift_Box', 'Old Gift Box', 2, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_OldGiftBox),1;', '', ''), +(12244, 'Old_Gift_Box', 'Old Gift Box', 2, 20, 10, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12244,1;', '', ''), (12245, 'Green_Ale_US', 'Green Ale', 0, 5000, 2500, 500, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 100,0;', '', ''), -(12246, 'Magic_Card_Album', 'Mystical Card Album', 2, 10000, 5000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_MagicCardAlbum),1;', '', ''), +(12246, 'Magic_Card_Album', 'Mystical Card Album', 2, 10000, 5000, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12246,1;', '', ''), (12247, 'Halohalo', 'Halo-Halo', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 20, 0, 0, 'sc_start SC_INCALLSTATUS,600000,3;', '', ''), -(12248, 'Masquerade_Ball_Box', 'Fancy Ball Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Masquerade),1;', '', ''), +(12248, 'Masquerade_Ball_Box', 'Fancy Ball Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12248,1;', '', ''), (12249, 'Payroll_Of_Kafra_', 'Payment Statement for Kafra Employee', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), (12250, 'Str_Dish10_M', 'Steamed Tongue', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,3600000,10; percentheal 20,20;', '', ''), (12251, 'Agi_Dish10_M', 'Steamed Desert Scorpions', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,3600000,10; percentheal 15,5;', '', ''), @@ -4571,12 +4571,12 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (12278, 'Alice_Scroll', 'Alice Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 2060,1800000;', '', ''), (12279, 'Undead_Element_Scroll', 'Undead Elemental Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20;', '', ''), (12280, 'Holy_Element_Scroll', 'Holy Elemental Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1;', '', ''), -(12281, 'Tresure_Box_WoE', 'Event Treasure Box', 2, 20, 10, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Tresure_Box_WoE),1;', '', ''), +(12281, 'Tresure_Box_WoE', 'Event Treasure Box', 2, 20, 10, 150, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12281,1;', '', ''), (12282, 'Internet_Cafe1', 'Internet Cafe1', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_PLUSATTACKPOWER,5400000,15; sc_start SC_PLUSMAGICPOWER,5400000,15;', '', ''), (12283, 'Internet_Cafe2', 'Internet Cafe2', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCSTR,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,32; sc_start SC_INCFLEE,5400000,5;', '', ''), (12284, 'Internet_Cafe3', 'Internet Cafe3', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_PLUSMAGICPOWER,5400000,40;', '', ''), (12285, 'Internet_Cafe4', 'Internet Cafe4', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_PLUSMAGICPOWER,5400000,24;', '', ''), -(12286, 'Masquerade_Ball_Box2', 'Masquerade Ball Box2', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Masquerade_2),1;', '', ''), +(12286, 'Masquerade_Ball_Box2', 'Masquerade Ball Box2', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12286,1;', '', ''), (12287, 'Love_Angel', 'Love Angel Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 1;', '', ''), (12288, 'Squirrel', 'Squirrel Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 2;', '', ''), (12289, 'Gogo', 'Gogo Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'setfont 3;', '', ''), @@ -4588,7 +4588,7 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (12295, 'PC_Bang_Coin_Box2', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2739,1;', '', ''), (12296, 'PC_Bang_Coin_Box3', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2738,1;', '', ''), (12297, 'PC_Bang_Coin_Box4', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 2738,2;', '', ''), -(12298, 'SP_Potion', 'SP Consumption Reduction Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_SPCOST_RATE,3600000,15;', '', ''), +(12298, 'SP_Potion', 'SP Consumption Reduction Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ATKER_BLOOD,3600000,15;', '', ''), (12299, 'Mega_Resist_Potion', 'Mega Resist Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_COMMONSC_RESIST,3600000,10;', '', ''), (12300, 'Wild_Rose_Scroll', 'Wild Rose Contract', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 1965,1800000;', '', ''), (12301, 'Doppelganger_Scroll', 'Doppelganger Contract', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'mercenary_create 1966,1800000;', '', ''), @@ -4624,12 +4624,12 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (12331, 'Ginseng', 'Ginseng', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 6,0;', '', ''), (12332, 'Fruit_Juice', 'Fruit Juice', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,6;', '', ''), (12333, 'Ansila', 'Ancilla', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 0,15;', '', ''), -(12334, 'Cherish_Box', 'Treasure Edition Helm Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Cherish_Box),1;', '', ''), +(12334, 'Cherish_Box', 'Treasure Edition Helm Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12334,1;', '', ''), (12335, 'Yummy_Skewered_Dish', 'Grilled Delicious Skewer', 0, 1000, 500, 350, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 60,60;', '', ''), (12336, 'Baked_Mushroom', 'Grilled Mushroom', 0, 500, 250, 300, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 30,30;', '', ''), (12337, 'Grilled_Sausage', 'Grilled Sausages', 0, 300, 150, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'percentheal 20,20;', '', ''), (12338, 'Grilled_Corn', 'Grilled Corn', 2, 100, 50, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_INCSTR,180000,2; sc_start SC_INCINT,180000,2; sc_start SC_INCAGI,180000,2;', '', ''), -(12339, 'Cherish_Box_Ori', 'Treasure Edition Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Cherish_Box_Ori),1;', '', ''), +(12339, 'Cherish_Box_Ori', 'Treasure Edition Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12339,1;', '', ''), (12340, 'Mysterious_Rice_Powder', 'Chewy Rice Powder', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1815;', '', ''), (12341, 'Special_Alloy_Trap_Box', 'Special Alloy Trap Box', 2, 30000, 15000, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 7940,100;', '', ''), (12342, 'Manuk''s_Opportunity', 'Manuk''s Opportunity', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_ATK,600000,10;', '', ''), @@ -4643,10 +4643,10 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (12350, 'Angeling_Potion', 'Angeling Potion', 2, 20, 10, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5; itemskill "AL_ANGELUS",5;', '', ''), (12351, 'Shout_Megaphone', 'Scream Megaphone', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "MC_LOUD",1;', '', ''), (12352, 'Dun_Tele_Scroll3', 'Dungeon Teleport Scroll 3', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), -(12353, 'Tiny_Waterbottle', 'Small Bottle', 2, 800, 400, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_WATERWEAPON,90000,1;', '', ''), +(12353, 'Tiny_Waterbottle', 'Small Bottle', 2, 800, 400, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_PROPERTYWATER,90000,1;', '', ''), (12354, 'Buche_De_Noel', 'Buche De Noel', 2, 2, 1, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_CRITICALPERCENT,600000,7;', '', ''), -(12355, 'Xmas_Gift', 'Xmas Gift', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Xmas_Gift),1;', '', ''), -(12356, 'Louise_Costume_Box', 'Louise Costume Box', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Louise_Costume_Box),1;', '', ''), +(12355, 'Xmas_Gift', 'Xmas Gift', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12355,1;', '', ''), +(12356, 'Louise_Costume_Box', 'Louise Costume Box', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12356,1;', '', ''), (12357, 'Shiny_Wing_Gown', 'Shiny Wing Gown', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1630;', '', ''), (12358, 'Fan_Of_Wind', 'Fan Of Wind', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1513;', '', ''), (12359, 'Very_Soft_Plant', 'Very Soft Plant', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'pet 1586;', '', ''), @@ -4742,11 +4742,11 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (12449, 'F_Luk_Dish10_', 'F Luk Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), (12450, 'F_Vit_Dish10_', 'F Vit Dish10 ', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), (12451, 'F_WOB_Rune', 'F WOB Rune', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), -(12452, 'F_WOB_Schwaltz', 'F WOB Schwaltz', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''); -INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(12452, 'F_WOB_Schwaltz', 'F WOB Schwaltz', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), (12453, 'F_WOB_Rachel', 'F WOB Rachel', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), (12454, 'F_WOB_Local', 'F WOB Local', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), -(12456, 'F_Greed_Scroll', 'F Greed Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), +(12456, 'F_Greed_Scroll', 'F Greed Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''); +INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES (12457, 'F_Glass_Of_Illusion', 'F Glass Of Illusion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), (12458, 'F_Abrasive', 'F Abrasive', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), (12459, 'F_Med_Life_Potion', 'F Med Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), @@ -4764,7 +4764,7 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (12472, 'F_Convex_Mirror', 'F Convex Mirror', 2, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), (12473, 'RWC_Parti_Box', 'RWC Parti Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), (12474, 'RWC_Final_Comp_Box', 'RWC Final Comp Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), -(12475, 'Cure_Free', 'Cure Free', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_end SC_SILENCE; sc_end SC_BLOODING; sc_end SC_POISON; sc_end SC_CURSE; sc_end SC_ORCISH; sc_end SC_CHANGEUNDEAD; itemheal 500,0;', '', ''), +(12475, 'Cure_Free', 'Cure Free', 2, 20, 10, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_end SC_SILENCE; sc_end SC_BLOODING; sc_end SC_POISON; sc_end SC_CURSE; sc_end SC_ORCISH; sc_end SC_PROPERTYUNDEAD; itemheal 500,0;', '', ''), (12476, 'PCBang_Coupon_Box3', 'PCBang Coupon Box3', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), (12477, 'Gift_Bundle', 'Gift Bundle', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), (12478, 'Chance_Box', 'Chance Box', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), @@ -4873,7 +4873,7 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (12581, 'Vending_Search_Scroll2', 'Universal Catalog Gold', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'searchstores 10,1;', '', ''), (12591, 'Vending_Search_Scroll3', 'Universal Catalog Bronze', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'searchstores 10,1;', '', ''), (12701, 'Old_Blue_Box_F', 'Old Blue Box', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), -(12702, 'Old_Bleu_Box', 'Old Navy Box', 2, 0, 0, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_BleuBox),1; getrandgroupitem(IG_BleuBox),1;', '', ''), +(12702, 'Old_Bleu_Box', 'Old Navy Box', 2, 0, 0, 200, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12702,1; getrandgroupitem 12702,1;', '', ''), (12703, 'Holy_Egg_2', 'Holy Egg', 2, 0, 0, 50, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), (12704, 'Elixir_Of_Life', 'Elixir of Life', 0, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 85, 0, 0, 'percentheal 100,0;', '', ''), (12705, 'Noble_Nameplate', 'Noble Nameplate', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 90, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,100;', '', ''), @@ -4885,7 +4885,7 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (12711, 'Pretzel', 'Pretzel', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''), (12712, 'Green_Beer', 'Green Beer', 2, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), (12713, 'Monster_Extract', 'Monster Extract', 2, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), -(12714, 'Easter_Scroll', 'Easter Scroll', 2, 1, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Easter_Scroll),1;', '', ''), +(12714, 'Easter_Scroll', 'Easter Scroll', 2, 1, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 12714,1;', '', ''), (12715, 'Black_Treasure_Box', 'Black Treasure Box', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), (12716, 'Indian_Rice_Cake', 'Indian Rice Cake', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), (12717, 'Poison_Paralysis', 'Paralyze', 0, 2, 1, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_PARALYSE,300000,0;', '', ''), @@ -5107,11 +5107,11 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (13107, 'Wasteland_Outlaw', 'Wasteland''s Outlaw', 4, 20, 10, 580, 68, 0, 7, 2, 16777216, 7, 2, 34, 3, 70, 1, 17, 'bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14;', '', ''), (13108, 'BF_Pistol1', 'Soldier Revolver', 4, 0, 0, 0, 70, 0, 7, 0, 16777216, 7, 2, 34, 3, 80, 1, 17, 'bonus bDex,2; bonus bHit,-10; bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; autobonus "{ bonus bAspdRate,100; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0;', '', ''), (13109, 'Wasteland_Outlaw_C', 'Wasteland Outlaw', 4, 20, 10, 0, 100, 0, 7, 0, 16777216, 7, 2, 34, 3, 0, 0, 17, 'bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14; bonus2 bAddRace,RC_NonBoss,10; bonus2 bAddRace,RC_Boss,10; bonus bMatkRate,10;', '', ''), -(13110, 'Krieger_Pistol1', 'Glorious Pistol', 4, 0, 0, 0, 80, 0, 7, 0, 16777216, 7, 2, 34, 4, 80, 1, 17, 'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5){ bonus2 bAddRace,RC_DemiHuman,pow(getrefine()-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus4 bAutoSpellOnSkill,"GS_RAPIDSHOWER","GS_GLITTERING",1,1000; bonus2 bSkillAtk,"GS_RAPIDSHOWER",getrefine()*2; }', '', ''); -INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(13110, 'Krieger_Pistol1', 'Glorious Pistol', 4, 0, 0, 0, 80, 0, 7, 0, 16777216, 7, 2, 34, 4, 80, 1, 17, 'bonus2 bAddRace,RC_DemiHuman,55; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0; if(getrefine()>5){ bonus2 bAddRace,RC_DemiHuman,pow(getrefine()-4,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus4 bAutoSpellOnSkill,"GS_RAPIDSHOWER","GS_GLITTERING",1,1000; bonus2 bSkillAtk,"GS_RAPIDSHOWER",getrefine()*2; }', '', ''), (13112, 'P_Revolver1', 'Eden Revlover I', 4, 0, 0, 0, 4, 0, 7, 0, 16777216, 7, 2, 34, 1, 26, 0, 17, 'bonus bHit,-5;', '', ''), (13113, 'P_Revolver2', 'Eden Revlover II', 4, 0, 0, 0, 60, 0, 7, 0, 16777216, 7, 2, 34, 1, 40, 0, 17, 'bonus bHit,-5;', '', ''), -(13150, 'Branch', 'Branch', 4, 3000, 1500, 500, 50, 0, 9, 3, 16777216, 7, 2, 34, 1, 1, 1, 18, '', '', ''), +(13150, 'Branch', 'Branch', 4, 3000, 1500, 500, 50, 0, 9, 3, 16777216, 7, 2, 34, 1, 1, 1, 18, '', '', ''); +INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES (13151, 'The_Cyclone', 'Cyclone', 4, 17500, 8750, 700, 120, 0, 9, 1, 16777216, 7, 2, 34, 2, 24, 1, 18, 'bonus bHit,10; bonus bCritical,10;', '', ''), (13152, 'The_Cyclone_', 'Cyclone', 4, 17500, 8750, 700, 120, 0, 9, 2, 16777216, 7, 2, 34, 2, 24, 1, 18, 'bonus bHit,10; bonus bCritical,10;', '', ''), (13153, 'Dusk', 'Dusk', 4, 23500, 11750, 750, 150, 0, 9, 1, 16777216, 7, 2, 34, 2, 56, 1, 18, 'bonus bHit,10; bonus bCritical,10;', '', ''), @@ -5402,11 +5402,11 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (13676, 'Drooping_Kitty_Box1', 'Refined Drooping Cat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5279,1209600;', '', ''), (13677, 'Magestic_Goat_Box1', 'Refined Majestic Goat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5280,1209600;', '', ''), (13678, 'Deviruchi_Cap_Box1', 'Refined Deviruchi Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5281,1209600;', '', ''), -(13679, 'Executioner_Box1', 'Refined Executioner Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1174,604800;', '', ''); -INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(13679, 'Executioner_Box1', 'Refined Executioner Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1174,604800;', '', ''), (13680, 'Brood_Axe_Box1', 'Refined Bloody Axe Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1373,604800;', '', ''), (13681, 'Tomahawk_Box1', 'Refined Tomahawk Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1374,604800;', '', ''), -(13682, 'Bow_Of_Rudra_Box1', 'Refined Rudra Bow Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1729,604800;', '', ''), +(13682, 'Bow_Of_Rudra_Box1', 'Refined Rudra Bow Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 1729,604800;', '', ''); +INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES (13683, 'Cutlas_Box1', 'Refined Cutlus Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13402,604800;', '', ''), (13684, 'Solar_Sword_Box1', 'Refined Solar Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13403,604800;', '', ''), (13685, 'Sword_Breaker_Box1', 'Refined Swordbreaker Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 13024,604800;', '', ''), @@ -5735,11 +5735,11 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (14023, 'F_Toast_Box', 'Crunch Toast Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'rentitem 5391,604800;', '', ''), (14024, 'F_Robo_Eye_Box', 'Robo Eye Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5325,1;', '', ''), (14025, 'F_Twin_Ribbon_Box', 'Maiden''s Twin Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5187,1;', '', ''), -(14027, 'F_Fish_Head_Hat_Box', 'Fish Head Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5380,1;', '', ''); -INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(14027, 'F_Fish_Head_Hat_Box', 'Fish Head Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5380,1;', '', ''), (14028, 'F_Santa_Poring_Hat_Box', 'SantaPoring Cap Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5381,1;', '', ''), (14029, 'F_Bell_Ribbon_Box', 'Bell Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 5382,1;', '', ''), -(14030, 'F_Mimic_Scroll_Box5', 'Mimic Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12276,5;', '', ''), +(14030, 'F_Mimic_Scroll_Box5', 'Mimic Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12276,5;', '', ''); +INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES (14031, 'F_Disguise_Scroll_Box5', 'Disguise Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12277,5;', '', ''), (14032, 'F_Alice_Scroll_Box5', 'Alice Summoning 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12278,5;', '', ''), (14033, 'F_Mimic_Scroll_Box10', 'Mimic Summoning 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getitem 12276,10;', '', ''), @@ -6054,22 +6054,22 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (14534, 'Small_Life_Potion', 'Small Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 320; sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0;', '', ''), (14535, 'Med_Life_Potion', 'Medium Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 320; sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0;', '', ''), (14536, 'Abrasive', 'Abrasive', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 182; sc_start SC_CRITICALPERCENT,300000,30;', '', ''), -(14537, 'Regeneration_Potion', 'Regeneration Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 348; sc_start SC_INCHEALRATE,1800000,20;', '', ''), +(14537, 'Regeneration_Potion', 'Regeneration Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 348; sc_start SC_HEALPLUS,1800000,20;', '', ''), (14538, 'Glass_Of_Illusion', 'Glass of Illusion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_STEAL; sc_start SC_INCFLEE2,60000,20;', '', ''), -(14539, 'Shadow_Armor_S', 'Shadow Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_CLOAKING; sc_start4 SC_ELEMENTALCHANGE,1800000,1,Ele_Dark,1,0;', '', ''), -(14540, 'Holy_Armor_S', 'Holy Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 91; sc_start4 SC_ELEMENTALCHANGE,1800000,1,Ele_Holy,1,0;', '', ''), -(14541, 'S_Def_Potion', 'Small Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_DEF_RATE,60000,3;', '', ''), -(14542, 'B_Def_Potion', 'Big Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_DEF_RATE,180000,3;', '', ''), -(14543, 'S_Mdef_Potion', 'Small Magic Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_SPELLBREAKER; sc_start SC_MDEF_RATE,60000,3;', '', ''), -(14544, 'B_Mdef_Potion', 'Big Magic Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_SPELLBREAKER; sc_start SC_MDEF_RATE,180000,3;', '', ''), +(14539, 'Shadow_Armor_S', 'Shadow Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_CLOAKING; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Dark,1,0;', '', ''), +(14540, 'Holy_Armor_S', 'Holy Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 91; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Holy,1,0;', '', ''), +(14541, 'S_Def_Potion', 'Small Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,60000,3;', '', ''), +(14542, 'B_Def_Potion', 'Big Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,180000,3;', '', ''), +(14543, 'S_Mdef_Potion', 'Small Magic Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,60000,3;', '', ''), +(14544, 'B_Mdef_Potion', 'Big Magic Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,180000,3;', '', ''), (14545, 'Battle_Manual_X3', 'Field Manual 300%', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,300;', '', ''), (14546, 'Fire_Cracker_Love', 'I Love You Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''), (14547, 'Fire_Cracker_Wday', 'Whiteday Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''), -(14548, 'Fire_Cracker_Valentine', 'Valentine''s Day Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''); -INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(14548, 'Fire_Cracker_Valentine', 'Valentine''s Day Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''), (14549, 'Fire_Cracker_Bday', 'Birthday Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''), (14550, 'Fire_Cracker_Xmas', 'Xmas Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'end;', '', ''), -(14551, 'Str_Dish01_', 'Fried Grasshopper Legs', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;', '', ''), +(14551, 'Str_Dish01_', 'Fried Grasshopper Legs', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;', '', ''); +INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES (14552, 'Str_Dish02_', 'Seasoned Sticky Webfoot', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;', '', ''), (14553, 'Str_Dish03_', 'Bomber Steak', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;', '', ''), (14554, 'Int_Dish01_', 'Grape Juice Herbal Tea', 0, 2, 1, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;', '', ''), @@ -6114,7 +6114,7 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (14593, 'Magic_Power_Scroll', 'Mystical Amplification Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "HW_MAGICPOWER",10;', '', ''), (14594, 'Quagmire_Scroll', 'Quagmire Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'itemskill "WZ_QUAGMIRE",5;', '', ''), (14595, 'Unsealed_Magic_Spell', 'Unsealed Magic Spell', 2, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'warp "yuno_fild09",255,127;', '', ''), -(14596, 'Pierre_Treasurebox', 'Pierre''s Treasure Box', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1;', '', ''), +(14596, 'Pierre_Treasurebox', 'Pierre''s Treasure Box', 2, 0, 0, 100, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1;', '', ''), (14597, 'PhreeoniS', 'Phreeoni Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4121;', '', ''), (14598, 'GhostringS', 'Ghostring Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,60000,4047;', '', ''), (14599, 'Greed_Scroll_C', 'Greed Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, '', '', ''), @@ -6166,7 +6166,7 @@ INSERT INTO `item_db` (`id`, `name_english`, `name_japanese`, `type`, `price_buy (18539, 'Skull_Cap', 'Skull Cap', 5, 40, 20, 200, 0, 5, 0, 1, 4294967295, 7, 2, 256, 0, 10, 1, 713, 'bonus bMatkRate,2; if(getrefine() >= 5) { bonus bMatkRate,3; } if(getrefine() >= 7) { bonus bMatkRate,3; }', '', ''), (18595, 'Horn_Of_Ancient', 'Horn of Ancient', 5, 40, 20, 200, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 50, 1, 757, 'autobonus "{ bonus bBaseAtk,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''), (18596, 'Sprout_Hat', 'Sprout Hat', 5, 20, 10, 200, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 70, 1, 758, 'skill "WZ_HEAVENDRIVE",3;', '', ''), -(18597, 'Mercury_Riser', 'Mercury Riser', 5, 40, 20, 200, 0, 10, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 759, 'bonus bAspdRate,3; bonus bCritical,3; if(getrefine() >= 7) { bonus bAspdRate,2; bonus bCritical,2; } if(getrefine() >= 9) { bonus bAspdRate,2; bonus bCritical,2;', '', ''), +(18597, 'Mercury_Riser', 'Mercury Riser', 5, 40, 20, 200, 0, 10, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 759, 'bonus bAspdRate,3; bonus bCritical,3; if(getrefine() >= 7) { bonus bAspdRate,2; bonus bCritical,2; } if(getrefine() >= 9) { bonus bAspdRate,2; bonus bCritical,2; }', '', ''), (18600, 'Cat_Ear_Beret', 'Cat Ear Beret', 5, 20, 10, 100, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 1, 761, 'bonus bAtkRate,5; if(getrefine() > 5 && getrefine() <= 12) { bonus2 bAddRace,RC_DemiHuman,(getrefine() - 5); bonus2 bSubRace,RC_DemiHuman,(getrefine() - 5); } if(getrefine() > 12) { bonus2 bAddRace,RC_DemiHuman,7; bonus2 bSubRace,RC_DemiHuman,7; }', '', ''), (18612, 'White_Musang_Hat', 'White Musang Hat', 5, 40, 20, 200, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 770, 'bonus bStr,2; bonus bVit,2; bonus bLuk,1; bonus bUnbreakableHelm,0;', '', ''), (18613, 'Black_Musang_Hat', 'Black Musang Hat', 5, 40, 20, 200, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 1, 771, 'bonus bInt,2; bonus bDex,2; bonus bAgi,1; bonus bUnbreakableHelm,0;', '', ''), diff --git a/sql-files/item_db_re.sql b/sql-files/item_db_re.sql index a9fa3f65f..b57fbf5e6 100644 --- a/sql-files/item_db_re.sql +++ b/sql-files/item_db_re.sql @@ -129,7 +129,7 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (599, 'Light_Orange_Pot', 'Light Orange Potion', 0, 200, 100, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(105,145),0;', '', ''), (601, 'Wing_Of_Fly', 'Fly Wing', 2, 60, 30, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",1;', '', ''), (602, 'Wing_Of_Butterfly', 'Butterfly Wing', 2, 300, 150, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",3;', '', ''), -(603, 'Old_Blue_Box', 'Old Blue Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_BlueBox),1;', '', ''), +(603, 'Old_Blue_Box', 'Old Blue Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 603,1;', '', ''), (604, 'Branch_Of_Dead_Tree', 'Dead Branch', 2, 50, 25, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-1,1,"";', '', ''), (605, 'Anodyne', 'Anodyne', 2, 2000, 1000, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "SM_ENDURE",1;', '', ''), (606, 'Aloebera', 'Aloevera', 2, 1500, 750, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "SM_SELFPROVOKE",1;', '', ''), @@ -142,8 +142,8 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (613, 'Iron_Hammer', 'Iron Hammer', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'produce 1;', '', ''), (614, 'Golden_Hammer', 'Golden Hammer', 2, 3000, 1500, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'produce 2;', '', ''), (615, 'Oridecon_Hammer', 'Oridecon Hammer', 2, 5000, 2500, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'produce 3;', '', ''), -(616, 'Old_Card_Album', 'Old Card Album', 2, 10000, 5000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_CardAlbum),1;', '', ''), -(617, 'Old_Violet_Box', 'Old Purple Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_VioletBox),1;', '', ''), +(616, 'Old_Card_Album', 'Old Card Album', 2, 10000, 5000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 615,1;', '', ''), +(617, 'Old_Violet_Box', 'Old Purple Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 617,1;', '', ''), (618, 'Worn_Out_Scroll', 'Worn Out Scroll', 2, 50, 25, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (619, 'Unripe_Apple', 'Unripe Apple', 2, 1000, 500, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1002;', '', ''), (620, 'Orange_Juice', 'Orange Juice', 2, 1500, 750, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1113;', '', ''), @@ -170,7 +170,7 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (641, 'Contracts_In_Shadow', 'Contract in Shadow', 2, 100, 50, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1109;', '', ''), (642, 'Book_Of_Devil', 'Book of the Devil', 2, 1800, 900, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1101;', '', ''), (643, 'Pet_Incubator', 'Pet Incubator', 2, 3000, 1500, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'bpet;', '', ''), -(644, 'Gift_Box', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GiftBox),1;', '', ''), +(644, 'Gift_Box', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 644,1;', '', ''), (645, 'Center_Potion', 'Concentration Potion', 2, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION1,1800000,4;', '', ''), (656, 'Awakening_Potion', 'Awakening Potion', 2, 1500, 750, 150, 0, 0, 0, 0, 0, 4294442735, 7, 2, 0, 0, 40, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION2,1800000,6;', '', ''), (657, 'Berserk_Potion', 'Berserk Potion', 2, 3000, 1500, 200, 0, 0, 0, 0, 0, 31868582, 7, 2, 0, 0, 85, 0, 0, 0, 'sc_start SC_ATTHASTE_POTION3,1800000,9;', '', ''), @@ -180,10 +180,10 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (661, 'Sway_Apron', 'Soft Apron', 2, 20000, 10000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1275;', '', ''), (662, 'Inspector_Certificate', 'Authoritative Badge', 2, 1450, 725, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,180000,0;', '', ''), (663, 'Korea_Rice_Cake', 'Korean Rice Cake', 0, 1, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 10,0;', '', ''), -(664, 'Gift_Box_1', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GiftBox_1),1;', '', ''), -(665, 'Gift_Box_2', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GiftBox_2),1;', '', ''), -(666, 'Gift_Box_3', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GiftBox_3),1;', '', ''), -(667, 'Gift_Box_4', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GiftBox_4),1;', '', ''), +(664, 'Gift_Box_1', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 664,1;', '', ''), +(665, 'Gift_Box_2', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 665,1;', '', ''), +(666, 'Gift_Box_3', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 666,1;', '', ''), +(667, 'Gift_Box_4', 'Gift Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 667,1;', '', ''), (668, 'Handsei', 'Red Envelope', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'set Zeny,Zeny+rand(1000,10000);', '', ''), (669, 'Rice_Cake_Soup', 'Tempting Rice-Cake Soup', 0, 500, 250, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal -100,-100;', '', ''), (670, 'Gold_Coin_Moneybag', 'Bag of Gold Coins', 3, 100000, 50000, 400, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), @@ -423,9 +423,9 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (1051, 'Detonator', 'Detonator', 3, 450, 225, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), (1052, 'Single_Cell', 'Single Cell', 3, 46, 23, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), (1053, 'Tooth_Of_Ancient_Fish', 'Ancient Tooth', 3, 548, 274, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), -(1054, 'Lip_Of_Ancient_Fish', 'Ancient Lips', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''); +(1054, 'Lip_Of_Ancient_Fish', 'Ancient Lips', 3, 1000, 500, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(1055, 'Earthworm_Peeling', 'Earthworm Peeling', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''); INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES -(1055, 'Earthworm_Peeling', 'Earthworm Peeling', 3, 196, 98, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), (1056, 'Grit', 'Grit', 3, 306, 153, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), (1057, 'Moth_Dust', 'Moth Dust', 3, 138, 69, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), (1058, 'Wing_Of_Moth', 'Moth Wings', 3, 200, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), @@ -511,8 +511,8 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (1139, 'Tale_Fing_', 'Tirfing', 4, 20, 10, 1000, 200, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'bonus bAtkEle,Ele_Dark; bonus2 bHPLossRate,35,10000;', '', ''), (1140, 'Byeorrun_Gum', 'Byeollungum', 4, 20, 10, 900, 150, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'bonus2 bSubRace,RC_NonBoss,-10; bonus2 bAddRace,RC_Boss,50; bonus bAllStats,2;', '', ''), (1141, 'Immaterial_Sword', 'Immaterial Sword', 4, 20, 10, 900, 140, 0, 0, 1, 0, 414946, 7, 2, 2, 4, 40, 0, 1, 2, 'bonus bAtkEle,Ele_Ghost; bonus2 bSPVanishRate,30,30; bonus bSPDrainValue,-1; bonus bUnbreakableWeapon,0;', '', ''), -(1142, 'Jewel_Sword', 'Jeweled Sword', 4, 20, 10, 2200, 104, 0, 0, 1, 0, 414946, 7, 2, 2, 3, 68, 0, 1, 2, 'bonus2 bAddMonsterDropItemGroup,IG_Jewel,100;', '', ''), -(1143, 'Gaia_Sword', 'Gaia Sword', 4, 20, 10, 2500, 140, 0, 0, 1, 0, 414946, 7, 2, 2, 3, 74, 0, 1, 2, 'bonus2 bAddMonsterDropItemGroup,IG_Ore,30;', '', ''), +(1142, 'Jewel_Sword', 'Jeweled Sword', 4, 20, 10, 2200, 104, 0, 0, 1, 0, 414946, 7, 2, 2, 3, 68, 0, 1, 2, 'bonus bAddMonsterDropChainItem,ITMCHAIN_GEM;', '', ''), +(1143, 'Gaia_Sword', 'Gaia Sword', 4, 20, 10, 2500, 140, 0, 0, 1, 0, 414946, 7, 2, 2, 3, 74, 0, 1, 2, 'bonus bAddMonsterDropChainItem,ITMCHAIN_ORE;', '', ''), (1144, 'Sasimi', 'Sashimi', 4, 20, 10, 1400, 75, 0, 0, 1, 0, 414946, 7, 2, 2, 3, 48, 0, 1, 2, 'bonus bAtkEle,Ele_Wind; bonus3 bAddMonsterDropItem,544,RC_Fish,4000;', '', ''), (1145, 'Holy_Avenger', 'Holy Avenger', 4, 450000, 225000, 1350, 125, 0, 0, 1, 0, 16384, 7, 2, 2, 3, 75, 0, 1, 2, 'bonus bAtkEle,Ele_Holy; bonus bVit,2;', '', ''), (1146, 'Town_Sword', 'Town Sword', 4, 42000, 21000, 800, 100, 0, 0, 1, 1, 1, 7, 2, 2, 3, 30, 0, 1, 2, '', '', ''), @@ -736,9 +736,9 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (1405, 'Spear_', 'Spear', 4, 1700, 850, 850, 44, 0, 0, 3, 4, 16514, 7, 2, 2, 1, 4, 0, 1, 4, '', '', ''), (1406, 'Spear__', 'Spear', 4, 1700, 850, 850, 44, 0, 0, 3, 0, 16514, 7, 2, 2, 1, 4, 0, 1, 4, '', '', ''), (1407, 'Pike', 'Pike', 4, 3450, 1725, 1000, 60, 0, 0, 3, 3, 16514, 7, 2, 2, 1, 4, 0, 1, 4, '', '', ''), -(1408, 'Pike_', 'Pike', 4, 3450, 1725, 1000, 60, 0, 0, 3, 4, 16514, 7, 2, 2, 1, 4, 0, 1, 4, '', '', ''); +(1408, 'Pike_', 'Pike', 4, 3450, 1725, 1000, 60, 0, 0, 3, 4, 16514, 7, 2, 2, 1, 4, 0, 1, 4, '', '', ''), +(1409, 'Pike__', 'Pike', 4, 3450, 1725, 1000, 60, 0, 0, 3, 0, 16514, 7, 2, 2, 1, 4, 0, 1, 4, '', '', ''); INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES -(1409, 'Pike__', 'Pike', 4, 3450, 1725, 1000, 60, 0, 0, 3, 0, 16514, 7, 2, 2, 1, 4, 0, 1, 4, '', '', ''), (1410, 'Lance', 'Lance', 4, 60000, 30000, 2500, 185, 0, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 0, 1, 5, '', '', ''), (1411, 'Lance_', 'Lance', 4, 60000, 30000, 2500, 185, 0, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 0, 1, 5, '', '', ''), (1412, 'Lance__', 'Lance', 4, 60000, 30000, 2500, 185, 0, 0, 3, 0, 16514, 7, 2, 34, 3, 33, 0, 1, 5, '', '', ''), @@ -1011,9 +1011,9 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (1750, 'Arrow', 'Arrow', 10, 1, 0, 1, 25, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, '', '', ''), (1751, 'Silver_Arrow', 'Silver Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Holy;', '', ''), (1752, 'Fire_Arrow', 'Fire Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Fire;', '', ''), -(1753, 'Steel_Arrow', 'Steel Arrow', 10, 4, 2, 2, 40, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, '', '', ''); +(1753, 'Steel_Arrow', 'Steel Arrow', 10, 4, 2, 2, 40, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, '', '', ''), +(1754, 'Crystal_Arrow', 'Crystal Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Water;', '', ''); INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES -(1754, 'Crystal_Arrow', 'Crystal Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Water;', '', ''), (1755, 'Arrow_Of_Wind', 'Arrow of Wind', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Wind;', '', ''), (1756, 'Stone_Arrow', 'Stone Arrow', 10, 3, 1, 2, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Earth;', '', ''), (1757, 'Immatrial_Arrow', 'Immaterial Arrow', 10, 3, 1, 1, 30, 0, 0, 0, 0, 661576, 7, 2, 32768, 0, 1, 0, 0, 1, 'bonus bAtkEle,Ele_Ghost;', '', ''), @@ -1175,10 +1175,10 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (2118, 'Arm_Guard_', 'Arm Guard', 5, 10000, 5000, 150, 0, 0, 50, 0, 1, 33554432, 7, 2, 32, 0, 20, 0, 1, 1, '', '', ''), (2119, 'Improved_Arm_Guard', 'Advanced Arm Guard', 5, 40000, 20000, 150, 0, 0, 45, 0, 0, 33554432, 7, 2, 32, 0, 50, 0, 1, 1, 'bonus bMdef,5;', '', ''), (2120, 'Improved_Arm_Guard_', 'Advanced Arm Guard', 5, 40000, 20000, 150, 0, 0, 45, 0, 1, 33554432, 7, 2, 32, 0, 50, 0, 1, 1, 'bonus bMdef,5;', '', ''), -(2121, 'Memorize_Book_', 'Memory Book', 5, 20, 10, 1000, 0, 0, 25, 0, 1, 8454660, 7, 2, 32, 0, 0, 0, 1, 5, 'bonus bInt,1; bonus bMdef,2; };', '', ''), +(2121, 'Memorize_Book_', 'Memory Book', 5, 20, 10, 1000, 0, 0, 25, 0, 1, 8454660, 7, 2, 32, 0, 0, 0, 1, 5, 'bonus bInt,1; bonus bMdef,2;', '', ''), (2122, 'Platinum_Shield', 'Platinum Shield', 5, 20, 10, 1200, 0, 0, 95, 0, 0, 4294967294, 2, 2, 32, 0, 68, 0, 1, 4, 'bonus bMdef,5; bonus2 bSubSize,Size_Medium,15; bonus2 bSubSize,Size_Large,15; bonus2 bSubRace,RC_Undead,10; bonus5 bAutoSpellWhenHit,"NPC_MAGICMIRROR",2,150,BF_MAGIC,0;', '', ''), (2123, 'Orleans_Server', 'Orleans''s Server', 5, 20, 10, 1000, 0, 0, 75, 0, 1, 4294967294, 2, 2, 32, 0, 55, 0, 1, 4, 'bonus bMdef,2; bonus bMagicDamageReturn,5;', '', ''), -(2124, 'Thorny_Buckler', 'Thorny Buckler', 5, 20, 10, 1000, 0, 0, 85, 0, 1, 4294967294, 2, 2, 32, 0, 55, 0, 1, 2, 'bonus bMdef,2; }', '', ''), +(2124, 'Thorny_Buckler', 'Thorny Buckler', 5, 20, 10, 1000, 0, 0, 85, 0, 1, 4294967294, 2, 2, 32, 0, 55, 0, 1, 2, 'bonus bMdef,2;', '', ''), (2125, 'Strong_Shield', 'Strong Shield', 5, 20, 10, 2500, 0, 0, 90, 0, 1, 4294967294, 2, 2, 32, 0, 75, 0, 1, 4, 'bonus bNoKnockback,0; bonus2 bSubEle,Ele_Neutral,-20; bonus2 bSubEle,Ele_Fire,-20; bonus2 bSubEle,Ele_Water,-20; bonus2 bSubEle,Ele_Wind,-20; bonus2 bSubEle,Ele_Earth,-20; bonus2 bSubEle,Ele_Dark,-20; bonus2 bSubEle,Ele_Holy,-20; bonus2 bSubEle,Ele_Ghost,-20;', '', ''), (2126, 'Guyak_Shield', 'Guyak Shield', 5, 20, 10, 700, 0, 0, 3, 0, 0, 4294967294, 7, 2, 32, 0, 1, 0, 1, 2, 'bonus bMdef,2; bonus bMagicDamageReturn,2; autobonus2 "{ bonus bShortWeaponDamageReturn,5; }",20,1000,BF_WEAPON,"{ specialeffect2 EF_REFLECTSHIELD; }";', '', ''), (2127, 'Secular_Mission', 'Secular Mission', 5, 20, 10, 0, 0, 0, 10, 0, 0, 4294967295, 7, 2, 32, 0, 0, 0, 0, 4, 'bonus2 bSubRace,RC_NonBoss,25; bonus2 bSubRace,RC_Boss,25;', '', ''), @@ -1191,7 +1191,7 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (2134, 'Shield_Of_Naga', 'Shield of Naga', 5, 20, 10, 500, 0, 0, 35, 0, 1, 13631360, 2, 2, 32, 0, 70, 0, 1, 2, 'bonus bMdef,3; autobonus2 "{ bonus bShortWeaponDamageReturn,(getrefine()*3); }",10,5000,BF_WEAPON,"{ specialeffect2 EF_GUARD; }";', '', ''), (2135, 'Shadow_Guard', 'Shadow Guard', 5, 20, 10, 800, 0, 0, 52, 0, 1, 131072, 2, 2, 32, 0, 70, 0, 1, 2, '', '', ''), (2136, 'Cracked_Buckler', 'Cracked Buckler', 5, 0, 0, 0, 0, 0, 5, 0, 0, 4294967295, 7, 2, 32, 0, 0, 0, 0, 2, 'bonus bAgi,2; bonus2 bAddEle,Ele_Neutral,-10; bonus3 bAutoSpellWhenHit,"PR_KYRIE",10,10; bonus bMdef,1;', '', ''), -(2137, 'Valkyrja''s_Shield_C', 'Neo Valkyrja''s Shield', 5, 0, 0, 0, 0, 0, 5, 0, 0, 4294967294, 2, 2, 32, 0, 95, 0, 0, 4, 'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5; }', '', ''), +(2137, 'Valkyrja''s_Shield_C', 'Neo Valkyrja''s Shield', 5, 0, 0, 0, 0, 0, 5, 0, 0, 4294967294, 2, 2, 32, 0, 95, 0, 0, 4, 'bonus2 bSubEle,Ele_Water,20; bonus2 bSubEle,Ele_Fire,20; bonus2 bSubEle,Ele_Dark,20; bonus2 bSubEle,Ele_Undead,20; bonus bMdef,5;', '', ''), (2138, 'Bradium_Shield', 'Bradium Shield', 5, 20, 10, 1800, 0, 0, 98, 0, 1, 13631360, 2, 2, 32, 0, 65, 0, 1, 3, 'bonus2 bSkillAtk,"CR_SHIELDBOOMERANG",60; bonus bAgi,-1; bonus bMaxHP,500;', '', ''), (2139, 'Flame_Thrower', 'Flame Thrower', 5, 20000, 10000, 2000, 0, 0, 60, 0, 0, 1024, 7, 2, 32, 0, 99, 0, 0, 1, '', '', ''), (2140, 'Energy_Rune_Guard', 'Energy Rune Guard', 5, 20, 10, 0, 0, 0, 70, 0, 1, 128, 7, 2, 32, 0, 99, 0, 1, 4, 'bonus bMaxSPrate,2;', '', ''), @@ -1306,9 +1306,9 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (2273, 'Doctor_Cap', 'Doctor Band', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 60, 'bonus bInt,1;', '', ''), (2274, 'Ghost_Bandana', 'Ghost Bandana', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967294, 7, 2, 256, 0, 0, 0, 1, 61, 'bonus bAgi,2; bonus2 bSubEle,Ele_Ghost,10;', '', ''), (2275, 'Red_Bandana', 'Red Bandana', 5, 20, 10, 100, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 62, '', '', ''), -(2276, 'Eagle_Eyes', 'Angled Glasses', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 63, '', '', ''); +(2276, 'Eagle_Eyes', 'Angled Glasses', 5, 20, 10, 100, 0, 0, 2, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 63, '', '', ''), +(2277, 'Nurse_Cap', 'Nurse Cap', 5, 20, 10, 100, 0, 0, 4, 0, 0, 33040, 7, 2, 256, 0, 0, 0, 1, 64, 'bonus bInt,1;', '', ''); INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES -(2277, 'Nurse_Cap', 'Nurse Cap', 5, 20, 10, 100, 0, 0, 4, 0, 0, 33040, 7, 2, 256, 0, 0, 0, 1, 64, 'bonus bInt,1;', '', ''), (2278, 'Mr_Smile', 'Mr. Smile', 5, 60, 30, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 513, 0, 0, 0, 0, 65, '', '', ''), (2279, 'Bomb_Wick', 'Bomb Wick', 5, 20, 10, 100, 0, 0, 1, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 0, 66, '', '', ''), (2280, 'Sahkkat', 'Sakkat', 5, 20, 10, 300, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 67, 'bonus bAgi,1;', '', ''), @@ -1443,7 +1443,7 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (2414, 'Novice_Boots', 'Novice Slippers', 5, 1, 0, 1, 0, 0, 5, 0, 0, 1, 7, 2, 64, 0, 0, 0, 0, 0, '', '', ''), (2415, 'Slipper', 'Bunny Slipper', 5, 34000, 17000, 300, 0, 0, 3, 0, 1, 4294967294, 7, 0, 64, 0, 30, 0, 1, 0, 'bonus bLuk,3; bonus bMdef,3;', '', ''), (2416, 'Novice_Shoes', 'Novice Shoes', 5, 35000, 17500, 500, 0, 0, 8, 0, 1, 1, 7, 2, 64, 0, 40, 0, 1, 0, 'bonus bMaxHPrate,5;', '', ''), -(2417, 'Fricco_Shoes', 'Fricco''s Shoes', 5, 30000, 15000, 500, 0, 0, 12, 0, 0, 4294967294, 7, 2, 64, 0, 65, 0, 1, 0, 'bonus bAgi,2; bonus2 bAddItemHealRate,IG_Potion,20;', '', ''), +(2417, 'Fricco_Shoes', 'Fricco''s Shoes', 5, 30000, 15000, 500, 0, 0, 12, 0, 0, 4294967294, 7, 2, 64, 0, 65, 0, 1, 0, 'bonus bAgi,2; bonus2 bAddItemHealRate,Red_Potion,20; bonus2 bAddItemHealRate,Yellow_Potion,20; bonus2 bAddItemHealRate,Orange_Potion,20; bonus2 bAddItemHealRate,White_Potion,20;', '', ''), (2418, 'Vidar''s_Boots', 'Vidar''s Boots', 5, 30000, 15000, 650, 0, 0, 13, 0, 0, 4294967294, 7, 2, 64, 0, 65, 0, 1, 0, 'bonus bMaxHPrate,9; bonus bMaxSPrate,9;', '', ''), (2419, 'Goibne''s_Combat_Boots', 'Goibne''s Greaves', 5, 30000, 15000, 700, 0, 0, 13, 0, 0, 4294967294, 7, 2, 64, 0, 54, 0, 1, 0, 'bonus bMdef,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5;', '', ''), (2420, 'Angel''s_Arrival', 'Angel''s Reincarnation', 5, 10000, 5000, 300, 0, 0, 8, 0, 1, 1, 7, 2, 64, 0, 25, 0, 1, 0, 'bonus bMaxHP,100;', '', ''), @@ -2100,9 +2100,9 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (4149, 'Gargoyle_Card', 'Gargoyle Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12028,RC_Insect,100;', '', ''), (4150, 'Goat_Card', 'Goat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'if(getrefine()<6) { bonus bDef,2; bonus bMdef,5; }', '', ''), (4151, 'Gajomart_Card', 'Gajomart Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10;', '', ''), -(4152, 'Galapago_Card', 'Galapago Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,IG_Juice,50; bonus3 bAddMonsterDropItem,531,RC_Insect,300; bonus3 bAddMonsterDropItem,532,RC_Insect,300; bonus3 bAddMonsterDropItem,534,RC_Insect,300;', '', ''), +(4152, 'Galapago_Card', 'Galapago Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Apple_Juice,50; bonus2 bAddItemHealRate,Banana_Juice,50; bonus2 bAddItemHealRate,Carrot_Juice,50; bonus3 bAddMonsterDropItem,531,RC_Insect,300; bonus3 bAddMonsterDropItem,532,RC_Insect,300; bonus3 bAddMonsterDropItem,534,RC_Insect,300;', '', ''), (4153, 'Crab_Card', 'Crab Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30;', '', ''), -(4154, 'Rice_Cake_Boy_Card', 'Dumpling Child Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,IG_Candy,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100;', '', ''), +(4154, 'Rice_Cake_Boy_Card', 'Dumpling Child Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Candy,50; bonus2 bAddItemHealRate,Candy_Striper,50; bonus3 bAddMonsterDropItem,529,RC_DemiHuman,300; bonus3 bAddMonsterDropItem,530,RC_DemiHuman,100;', '', ''), (4155, 'Goblin_Leader_Card', 'Goblin Leader Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bAddRace2,1,30;', '', ''), (4156, 'Steam_Goblin_Card', 'Goblin Steamrider Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7;', '', ''), (4157, 'Goblin_Archer_Card', 'Goblin Archer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7;', '', ''), @@ -2163,7 +2163,7 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (4212, 'Bon_Gun_Card', 'Bongun Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"SM_BASH",1,20; bonus2 bAddSkillBlow,"SM_BASH",5; bonus2 bAddDefClass,1026,-100;', '', ''), (4213, 'Brilight_Card', 'Brilight Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Silence,600;', '', ''), (4214, 'Bloody_Murderer_Card', 'Bloody Murderer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7;', '', ''), -(4215, 'Blazzer_Card', 'Blazer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItemGroup,IG_Food,600;', '', ''), +(4215, 'Blazzer_Card', 'Blazer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bAddMonsterDropChainItem,ITMCHAIN_FOOD;', '', ''), (4216, 'Sasquatch_Card', 'Sasquatch Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Freeze,600;', '', ''), (4217, 'Live_Peach_Tree_Card', 'Enchanted Peach Tree Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"AL_HEAL",1+9*(getskilllv("AL_HEAL")==10),20;', '', ''), (4218, 'Succubus_Card', 'Succubus Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bVit,-3; bonus bHPrecovRate,-20; bonus bMaxHP,1000;', '', ''), @@ -2175,12 +2175,12 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (4224, 'Stem_Worm_Card', 'Stem Worm Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12032,RC_Brute,100;', '', ''), (4225, 'Stone_Shooter_Card', 'Stone Shooter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,10; bonus bHit,10;', '', ''), (4226, 'Sting_Card', 'Sting Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus bDef,2; if(getrefine()>8) bonus bMdef,5;', '', ''), -(4227, 'Spring_Rabbit_Card', 'Spring Rabbit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,IG_Meat,50; bonus3 bAddMonsterDropItem,517,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200;', '', ''), +(4227, 'Spring_Rabbit_Card', 'Spring Rabbit Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Meat,50; bonus2 bAddItemHealRate,528,50; bonus3 bAddMonsterDropItem,Meat,RC_Brute,200; bonus3 bAddMonsterDropItem,528,RC_Brute,200;', '', ''), (4228, 'Sleeper_Card', 'Sleeper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAddMonsterDropItem,12031,RC_Fish,100;', '', ''), (4229, 'C_Tower_Manager_Card', 'Tower Keeper Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,1; bonus bVariableCastrate,-5;', '', ''), (4230, 'Shinobi_Card', 'Shinobi Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bAgi,1; bonus3 bAutoSpellWhenHit,"AS_CLOAKING",5,100;', '', ''), (4231, 'Increase_Soil_Card', 'Mi Gao Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 'bonus2 bSubRace2,5,50;', '', ''), -(4232, 'Wild_Ginseng_Card', 'Hermit Plant Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,IG_Herb,50; bonus3 bAddMonsterDropItem,507,RC_Plant,300; bonus3 bAddMonsterDropItem,508,RC_Plant,200; bonus3 bAddMonsterDropItem,509,RC_Plant,100;', '', ''), +(4232, 'Wild_Ginseng_Card', 'Hermit Plant Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Red_Herb,50; bonus2 bAddItemHealRate,Yellow_Herb,50; bonus2 bAddItemHealRate,White_Herb,50; bonus3 bAddMonsterDropItem,507,RC_Plant,300; bonus3 bAddMonsterDropItem,508,RC_Plant,200; bonus3 bAddMonsterDropItem,509,RC_Plant,100;', '', ''), (4233, 'Baby_Leopard_Card', 'Baby Leopard Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bLuk,3; if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0;', '', ''), (4234, 'Anolian_Card', 'Anolian Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AC_CONCENTRATION",1+9*(getskilllv("AC_CONCENTRATION")==10),30;', '', ''), (4235, 'Cookie_XMAS_Card', 'Christmas Cookie Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 'bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10;', '', ''), @@ -2230,11 +2230,11 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (4279, 'Deleter_Card', 'Earth Deleter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bSPrecovRate,-100; bonus bSPGainValue,10;', '', 'heal 0,-100;'), (4280, 'Geographer_Card', 'Geographer Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus3 bAutoSpellWhenHit,"AL_BLESSING",2+8*(getskilllv("AL_BLESSING")==10),30;', '', ''), (4281, 'Zipper_Bear_Card', 'Zipper Bear Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0;', '', ''), -(4282, 'Tengu_Card', 'Tengu Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddMonsterDropItemGroup,IG_Recovery,600;', '', ''), +(4282, 'Tengu_Card', 'Tengu Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bAddMonsterDropChainItem,ITMCHAIN_HEAL;', '', ''), (4283, 'Greatest_General_Card', 'Greatest General Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MO_CALLSPIRITS",5,2+18*(BaseClass==Job_Acolyte);', '', ''), -(4284, 'Chepet_Card', 'Chepet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus4 bAutoSpell,"AL_HEAL",5,50,1;', '', ''), -(4285, 'Choco_Card', 'Choco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee2,5; bonus bFlee,10;', '', ''); +(4284, 'Chepet_Card', 'Chepet Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus4 bAutoSpell,"AL_HEAL",5,50,1;', '', ''); INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(4285, 'Choco_Card', 'Choco Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee2,5; bonus bFlee,10;', '', ''), (4286, 'Karakasa_Card', 'Karakasa Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Confusion,300+600*(readparam(bStr)>=77);', '', ''), (4287, 'Kapha_Card', 'Kapha Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'if(getrefine()<6) bonus bMdef,8;', '', ''), (4288, 'Carat_Card', 'Carat Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 'bonus bInt,2; if(getrefine()>8) bonus bMaxSP,150;', '', ''), @@ -2275,7 +2275,7 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (4323, 'Garm_Baby_Card', 'Hatii Babe Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus3 bAutoSpell,"MG_FROSTDIVER",3,50;', '', ''), (4324, 'Garm_Card', 'Hatii Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus2 bAddEffWhenHit,Eff_Freeze,5000;', '', ''), (4325, 'Harpy_Card', 'Harpy Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus2 bSubEle,Ele_Neutral,15; bonus2 bSkillAtk,"MG_NAPALMBEAT",5;', '', ''), -(4326, 'See_Otter_Card', 'Sea-Otter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,IG_Fish,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300;', '', ''), +(4326, 'See_Otter_Card', 'Sea-Otter Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus2 bAddItemHealRate,Sushi,50; bonus2 bAddItemHealRate,Fish_Slice,50; bonus3 bAddMonsterDropItem,551,RC_Fish,300; bonus3 bAddMonsterDropItem,544,RC_Fish,300;', '', ''), (4327, 'Blood_Butterfly_Card', 'Bloody Butterfly Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 'bonus bVariableCastrate,30; bonus bNoCastCancel,0; bonus2 bSkillAtk,"MG_FIREWALL",5;', '', ''), (4328, 'Hyegun_Card', 'Yao Jun Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 'bonus bFlee,15; bonus bCritical,1;', '', ''), (4329, 'Phendark_Card', 'Phendark Card', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 'bonus2 bSPGainRace,RC_DemiHuman,5;', '', 'heal 0,-5;'), @@ -2508,10 +2508,10 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (4706, 'Strength7', 'STR+7', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,7;', '', ''), (4707, 'Strength8', 'STR+8', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,8;', '', ''), (4708, 'Strength9', 'STR+9', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,9;', '', ''), -(4709, 'Strength10', 'STR+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,10;', '', ''), -(4710, 'Inteligence1', 'INT+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,1;', '', ''), -(4711, 'Inteligence2', 'INT+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,2;', '', ''); +(4709, 'Strength10', 'STR+10', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bStr,10;', '', ''); INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(4710, 'Inteligence1', 'INT+1', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,1;', '', ''), +(4711, 'Inteligence2', 'INT+2', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,2;', '', ''), (4712, 'Inteligence3', 'INT+3', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,3;', '', ''), (4713, 'Inteligence4', 'INT+4', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,4;', '', ''), (4714, 'Inteligence5', 'INT+5', 6, 20, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 'bonus bInt,5;', '', ''), @@ -3236,7 +3236,7 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (5569, 'Gemini_Diadem', 'Gemini Diadem', 5, 20, 10, 300, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 550, 'bonus bAgi,2; bonus bMatkRate,2; if(getrefine()>6) { bonus bMdef,7; bonus bMAtkRate,8; bonus2 bSubEle,Ele_Wind,5; }', '', ''), (5570, 'Gemini_Crown', 'Gemini Crown', 5, 20, 10, 300, 0, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 1, 551, 'bonus bAgi,2; bonus bBaseAtk,2; bonus bMdef,5; if(getrefine()>6) { bonus bDef,1; bonus bMatk,15; bonus bFlee,10; bonus2 bSubEle,Ele_Wind,5; }', '', ''), (5572, 'Savage_Baby_Hat', 'Savage Babe Hat', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 1, 553, 'bonus bVit,2; bonus2 bAddEff,Eff_Stun,500; bonus2 bSubRace,RC_Brute,-10;', '', ''), -(5573, 'Bogy_Horn', 'Dokebi Horn', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 75, 0, 1, 554, 'bonus2 bAddMonsterDropItemGroup,IG_Jewel,100; bonus3 bAutoSpell,"MC_MAMMONITE",5,70;', '', ''), +(5573, 'Bogy_Horn', 'Dokebi Horn', 5, 20, 10, 100, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 75, 0, 1, 554, 'bonus bAddMonsterDropChainItem,ITMCHAIN_GEM; bonus3 bAutoSpell,"MC_MAMMONITE",5,70;', '', ''), (5574, 'Pencil_In_Mouth', 'Well-Chewed Pencil', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1, 0, 10, 0, 0, 555, 'bonus bdex,2; bonus bHitRate,3;', '', ''), (5575, 'Onigiri_Hat', 'Rice Ball Hat', 5, 20, 10, 100, 0, 0, 6, 0, 1, 4294967295, 7, 2, 256, 0, 30, 0, 0, 556, '', '', ''), (5577, 'Dark_Knight_MaskB', 'Dark Knight Mask', 5, 0, 0, 3000, 0, 0, 5, 0, 0, 4294967295, 7, 2, 769, 0, 80, 0, 1, 479, 'bonus bStr,3;', '', ''), @@ -3396,7 +3396,7 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (5767, 'Samurai_Mask', 'Samurai Mask', 5, 20, 10, 300, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 50, 0, 0, 644, 'bonus2 bAddRace,RC_NonBoss,1; bonus2 bAddRace,RC_Boss,1;', '', ''), (5768, 'Sakura_Coronet', 'Sakura Coronet', 5, 20, 10, 800, 0, 0, 1, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 645, 'bonus bMdef,3; bonus bMaxSP,25;', '', ''), (5769, 'Gold_Angel_Sculpture', 'Gold Angel Sculpture', 5, 100, 50, 0, 0, 0, 2, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 0, 646, 'skill "RG_GRAFFITI",1;', '', ''), -(5770, 'Splash_Hat', 'Splash Hat', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 349, 'autobonus "{ sc_start SC_WINDWEAPON,180000,1; }",3,180000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";', '', ''), +(5770, 'Splash_Hat', 'Splash Hat', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 349, 'autobonus "{ sc_start SC_PROPERTYWIND,180000,1; }",3,180000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";', '', ''), (5771, 'Family_Hat', 'Family Hat', 5, 20, 10, 100, 0, 0, 3, 0, 1, 4294967295, 7, 2, 256, 0, 1, 0, 1, 109, 'bonus bDex,1; bonus bMdef,1; bonus bMaxHPrate,2; bonus bMaxSPrate,2; skill "PR_MAGNIFICAT",1;', '', ''), (5775, 'Choco_Donut_In_Mouth', 'Choco Donut In Mouth', 5, 20, 10, 50, 0, 0, 1, 0, 0, 4294967295, 7, 2, 1, 0, 1, 0, 0, 653, 'bonus bMaxHP,50;', '', ''), (5776, 'Blazing_Sun', 'Blazing Sun', 5, 0, 0, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 1, 654, 'bonus2 bVariableCastrate,"MG_FIREBOLT",-5; bonus2 bSkillAtk,"MG_FIREBOLT",5; bonus2 bVariableCastrate,"MG_FIREBALL",-5; bonus2 bSkillAtk,"MG_FIREBALL",5; bonus2 bSkillAtk,"MG_FIREWALL",3; bonus2 bSkillAtk,"WZ_METEOR",3; bonus bUseSPrate,5;', '', ''), @@ -5221,23 +5221,23 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (12020, 'Water_Of_Darkness', 'Cursed Water', 2, 2, 1, 30, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",8;', '', ''), (12021, 'Pork_Belly', 'Pork', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,99),0;', '', ''), (12022, 'Spareribs', 'Galbi', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(70,99),0;', '', ''), -(12023, 'Giftbox_China', 'Wrapped Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GiftBoxChina),1;', '', ''); +(12023, 'Giftbox_China', 'Wrapped Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12023,1;', '', ''); INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES (12024, 'Red_Pouch_Of_Surprise', 'Red Pouch', 2, 50, 25, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-4,1,"";', '', ''), -(12025, 'Egg_Boy', 'Dano Festival Egg', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_EggBoy),1;', '', ''), -(12026, 'Egg_Girl', 'Dano Festival Egg', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_EggGirl),1;', '', ''), +(12025, 'Egg_Boy', 'Dano Festival Egg', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12025,1;', '', ''), +(12026, 'Egg_Girl', 'Dano Festival Egg', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12026,1;', '', ''), (12027, 'Giggling_Box', 'Giggling Box', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 9,0; if(rand(1000)<300) sc_start SC_Curse,30000,0;', '', ''), (12028, 'Box_Of_Thunder', 'Box of Thunder', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_MOVHASTE_HORSE,20000,0;', '', ''), (12029, 'Gloomy_Box', 'Box of Gloom', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AC_CONCENTRATION",1;', '', ''), (12030, 'Box_Of_Grudge', 'Box of Resentment', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSATTACKPOWER,60000,20;', '', ''), (12031, 'Sleepy_Box', 'Box of Drowsiness', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PLUSMAGICPOWER,60000,20;', '', ''), (12032, 'Box_Of_Storm', 'Box of Storms', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",2;', '', ''), -(12033, 'Box_Of_Sunlight', 'Box of Sunlight', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_Intravision,30000,0;', '', ''), +(12033, 'Box_Of_Sunlight', 'Box of Sunlight', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CLAIRVOYANCE,30000,0;', '', ''), (12034, 'Painting_Box', 'Box of Panting', 2, 1000, 500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,9; if(rand(1000)<300) sc_start SC_Silence,30000,0;', '', ''), (12035, 'Lotto_Box01', 'Lotto Box 01', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem rand(7361,7370),1;', '', ''), (12036, 'Lotto_Box02', 'Lotto Box 02', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem rand(7371,7380),1;', '', ''), (12037, 'Lotto_Box03', 'Lotto Box 03', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem rand(7381,7390),1;', '', ''), -(12038, 'Lotto_Box04', 'Lotto Box 04', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_LottoBox),1;', '', ''), +(12038, 'Lotto_Box04', 'Lotto Box 04', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12038,1;', '', ''), (12039, 'Lotto_Box05', 'Lotto Box 05', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem rand(7542,7546),1;', '', ''), (12040, 'Stone_Of_Intelligence_', 'Stone of Sage', 2, 100000, 50000, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'homevolution;', '', ''), (12041, 'Str_Dish01', 'Fried Grasshopper Legs', 0, 2000, 1000, 60, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;', '', ''), @@ -5303,14 +5303,14 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (12101, 'Citron', 'Citron', 0, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12102, 'Meat_Skewer', 'Grilled Skewer', 0, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12103, 'Bloody_Dead_Branch', 'Bloody Branch', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-3,1,"";', '', ''), -(12104, 'Random_Quiver', 'Random Quiver', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Quiver),1;', '', ''), -(12105, 'Set_Of_Taiming_Item', 'Taming Gift Set', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Taming),1; getrandgroupitem(IG_Taming),1; getrandgroupitem(IG_Taming),1;', '', ''), -(12106, 'Accessory_Box', 'Jewelry Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Accesory),1;', '', ''), -(12107, 'Wrapped_Mask', 'Wrapped Mask', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Mask),1;', '', ''), -(12108, 'Bundle_Of_Magic_Scroll', 'Scroll Package', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1; getrandgroupitem(IG_Scroll),1;', '', ''), +(12104, 'Random_Quiver', 'Random Quiver', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12104,1;', '', ''), +(12105, 'Set_Of_Taiming_Item', 'Taming Gift Set', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12105,1; getrandgroupitem 12105,1; getrandgroupitem 12105,1;', '', ''), +(12106, 'Accessory_Box', 'Jewelry Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12106,1;', '', ''), +(12107, 'Wrapped_Mask', 'Wrapped Mask', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12107,1;', '', ''), +(12108, 'Bundle_Of_Magic_Scroll', 'Scroll Package', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1; getrandgroupitem 12108,1;', '', ''), (12109, 'Poring_Box', 'Poring Box', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'monster "this",-1,-1,"--ja--",-2,1,"";', '', ''), -(12110, 'First_Aid_Kit', 'First Aid Kit', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1; getrandgroupitem(IG_FirstAid),1;', '', ''), -(12111, 'Food_Package', 'Bundle of Food', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_FoodBag),1; getrandgroupitem(IG_FoodBag),1; getrandgroupitem(IG_FoodBag),1;', '', ''), +(12110, 'First_Aid_Kit', 'First Aid Kit', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1; getrandgroupitem 12110,1;', '', ''), +(12111, 'Food_Package', 'Bundle of Food', 2, 10000, 5000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12111,1; getrandgroupitem 12111,1; getrandgroupitem 12111,1;', '', ''), (12112, 'Tropical_Sograt', 'Tropical Sograt', 2, 1000, 500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_Curse,10000,1;', '', ''), (12113, 'Vermilion_The_Beach', 'Vermilion on the Beach', 2, 1000, 500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_Stun,10000,1;', '', ''), (12114, 'Elemental_Fire', 'Elemental Converter', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "ITEM_ENCHANTARMS",4;', '', ''), @@ -5329,7 +5329,7 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (12127, 'High_end_Cooking_Kits', 'Professional Cooking Kit', 2, 2000, 1000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'cooking 13;', '', ''), (12128, 'Imperial_Cooking_Kits', 'Royal Cooking Kit', 2, 5000, 2500, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'cooking 14;', '', ''), (12129, 'Fantastic_Cooking_Kits', 'Fantastic Cooking Kit', 2, 10000, 5000, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'cooking 15;', '', ''), -(12130, 'Cookie_Bag', 'Cookie Bag', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_CookieBag),1; getrandgroupitem(IG_CookieBag),1; getrandgroupitem(IG_CookieBag),1;', '', ''), +(12130, 'Cookie_Bag', 'Cookie Bag', 2, 2, 1, 70, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12130,1; getrandgroupitem 12130,1; getrandgroupitem 12130,1;', '', ''), (12131, 'Lucky_Potion', 'Lucky Potion', 0, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12132, 'Red_Bag', 'Santa''s Bag', 2, 0, 0, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_Xmas,600000,0;', '', ''), (12133, 'Ice_Cream_', 'McDonald''s Ice Cone', 0, 0, 0, 80, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(gettime(5)!=MDiceCone) { set MDiceCone,gettime(5); percentheal 50,50; }', '', ''), @@ -5385,15 +5385,15 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (12183, 'Holy_Arrow_Quiver', 'Holy Arrow Quiver', 2, 2, 1, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1772,500;', '', ''), (12184, 'Mercenary_Red_Potion', 'Mercenary Red Potion', 2, 500, 250, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_heal 1000,0;', '', ''), (12185, 'Mercenary_Blue_Potion', 'Mercenary Blue Potion', 2, 1000, 500, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_heal 0,100;', '', ''), -(12186, 'Red_Box', 'Old Red Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_RedBox),1;', '', ''), -(12187, 'Green_Box', 'Old Green Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_GreenBox),1;', '', ''), +(12186, 'Red_Box', 'Old Red Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12186,1;', '', ''), +(12187, 'Green_Box', 'Old Green Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12187,1;', '', ''), (12188, 'Magical_Moon_Cake', 'Grace Moon Cake', 0, 20, 10, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 50,50;', '', ''), -(12189, 'Red_Box_', 'Old Red Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_RedBox_2),1;', '', ''), +(12189, 'Red_Box_', 'Old Red Box', 2, 50000, 25000, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12189,1;', '', ''), (12190, 'Moon_Cake', 'Moon Cake', 2, 2, 1, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12191, 'Special_Moon_Cake', 'Special Moon Cake', 2, 2, 1, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12192, 'Pumpkin_Pie', 'Pumpkin Pie', 0, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 5,5;', '', ''), (12193, 'Brezel', 'Pretzel', 2, 20, 10, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), -(12194, 'Hometown_Gift', 'Hometown Gift', 2, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_HometownGift),1; getrandgroupitem(IG_HometownGift),1; getrandgroupitem(IG_HometownGift),1;', '', ''), +(12194, 'Hometown_Gift', 'Hometown Gift', 2, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12194,1; getrandgroupitem 12194,1; getrandgroupitem 12194,1;', '', ''), (12195, 'Plain_Rice_Cake', 'Plain Rice Cake', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,20;', '', ''), (12196, 'Hearty_Rice_Cake', 'Hearty Rice Cake', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 50,0;', '', ''), (12197, 'Salty_Rice_Cake', 'Salty Rice Cake', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 10,10;', '', ''), @@ -5436,15 +5436,15 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (12237, 'Choco_Lump', 'Junky Chocolate', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,5; sc_start SC_Poison,18000,0; sc_start SC_BLOODING,18000,0;', '', ''), (12238, 'New_Year_Rice_Cake_1', 'New Year Rice Cake', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;', '', ''), (12239, 'New_Year_Rice_Cake_2', 'New Year Rice Cake', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(1000)<100) sc_start SC_DPoison,10000,0; sc_start SC_Poison,50000,0;', '', ''), -(12240, 'Old_Yellow_Box', 'Old Yellow Box', 2, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_YellowBox),1;', '', ''), +(12240, 'Old_Yellow_Box', 'Old Yellow Box', 2, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12240,1;', '', ''), (12241, 'M_Center_Potion', 'Mercenary Concentration Potion', 2, 800, 400, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_sc_start SC_ATTHASTE_POTION1,1800000,0;', '', ''), (12242, 'M_Awakening_Potion', 'Mercenary Awakening Potion', 2, 1500, 750, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_sc_start SC_ATTHASTE_POTION2,1800000,0;', '', ''), (12243, 'M_Berserk_Potion', 'Mercenary Berserk Potion', 2, 3000, 1500, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_sc_start SC_ATTHASTE_POTION3,1800000,0;', '', ''), -(12244, 'Old_Gift_Box', 'Old Gift Box', 2, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_OldGiftBox),1;', '', ''), +(12244, 'Old_Gift_Box', 'Old Gift Box', 2, 20, 10, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12244,1;', '', ''), (12245, 'Green_Ale_US', 'Green Ale', 0, 5000, 2500, 500, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 100,0;', '', ''), -(12246, 'Magic_Card_Album', 'Mystical Card Album', 2, 10000, 5000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_MagicCardAlbum),1;', '', ''), +(12246, 'Magic_Card_Album', 'Mystical Card Album', 2, 10000, 5000, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12246,1;', '', ''), (12247, 'Halohalo', 'Halo-Halo', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 20, 0, 0, 0, 'sc_start SC_INCALLSTATUS,600000,3;', '', ''), -(12248, 'Masquerade_Ball_Box', 'Fancy Ball Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Masquerade),1;', '', ''), +(12248, 'Masquerade_Ball_Box', 'Fancy Ball Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12248,1;', '', ''), (12249, 'Payroll_Of_Kafra_', 'Payment Statement for Kafra Employee', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12250, 'Str_Dish10_M', 'Steamed Tongue', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_STR,3600000,10; percentheal 20,20;', '', ''), (12251, 'Agi_Dish10_M', 'Steamed Desert Scorpions', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,3600000,10; percentheal 15,5;', '', ''), @@ -5477,12 +5477,12 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (12278, 'Alice_Scroll', 'Alice Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 2060,1800000;', '', ''), (12279, 'Undead_Element_Scroll', 'Undead Elemental Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20;', '', ''), (12280, 'Holy_Element_Scroll', 'Holy Elemental Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_BENEDICTIO; sc_start SC_BENEDICTIO,300000,1;', '', ''), -(12281, 'Tresure_Box_WoE', 'Event Treasure Box', 2, 20, 10, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Tresure_Box_WoE),1;', '', ''), +(12281, 'Tresure_Box_WoE', 'Event Treasure Box', 2, 20, 10, 150, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''), (12282, 'Internet_Cafe1', 'Internet Cafe1', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCALLSTATUS,5400000,3; sc_start SC_PLUSATTACKPOWER,5400000,15; sc_start SC_PLUSMAGICPOWER,5400000,15;', '', ''), (12283, 'Internet_Cafe2', 'Internet Cafe2', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCSTR,5400000,8; sc_start SC_INCDEX,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,32; sc_start SC_INCFLEE,5400000,5;', '', ''), (12284, 'Internet_Cafe3', 'Internet Cafe3', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCINT,5400000,8; sc_start SC_INCVIT,5400000,4; sc_start SC_INCDEX,5400000,6; sc_start SC_PLUSMAGICPOWER,5400000,40;', '', ''), (12285, 'Internet_Cafe4', 'Internet Cafe4', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCDEX,5400000,8; sc_start SC_INCLUK,5400000,4; sc_start SC_INCAGI,5400000,6; sc_start SC_PLUSATTACKPOWER,5400000,24; sc_start SC_PLUSMAGICPOWER,5400000,24;', '', ''), -(12286, 'Masquerade_Ball_Box2', 'Masquerade Ball Box2', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Masquerade_2),1;', '', ''), +(12286, 'Masquerade_Ball_Box2', 'Masquerade Ball Box2', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12286,1;', '', ''), (12287, 'Love_Angel', 'Love Angel Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'setfont 1;', '', ''), (12288, 'Squirrel', 'Squirrel Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'setfont 2;', '', ''), (12289, 'Gogo', 'Gogo Magic Powder', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'setfont 3;', '', ''), @@ -5494,7 +5494,7 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (12295, 'PC_Bang_Coin_Box2', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2739,1;', '', ''), (12296, 'PC_Bang_Coin_Box3', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2738,1;', '', ''), (12297, 'PC_Bang_Coin_Box4', 'PC-Room Coin Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2738,2;', '', ''), -(12298, 'SP_Potion', 'SP Consumption Reduction Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_SPCOST_RATE,3600000,15;', '', ''), +(12298, 'SP_Potion', 'SP Consumption Reduction Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ATKER_BLOOD,3600000,15;', '', ''), (12299, 'Mega_Resist_Potion', 'Mega Resist Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_COMMONSC_RESIST,3600000,10;', '', ''), (12300, 'Wild_Rose_Scroll', 'Wild Rose Contract', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 1965,1800000;', '', ''), (12301, 'Doppelganger_Scroll', 'Doppelganger Contract', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 1966,1800000;', '', ''), @@ -5521,22 +5521,22 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (12322, 'Chocolate_Pie', 'Chocolate Pie', 0, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 5,5;', '', ''), (12323, 'N_Fly_Wing', 'Novice Fly Wing', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",1;', '', ''), (12324, 'N_Butterfly_Wing', 'Novice Butterfly Wing', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "AL_TELEPORT",3;', '', ''), -(12325, 'N_Magnifier', 'Novice Magnifier', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MC_IDENTIFY",1;', '', ''); -INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(12325, 'N_Magnifier', 'Novice Magnifier', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MC_IDENTIFY",1;', '', ''), (12326, 'J_Firecracker', 'Large Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), -(12327, 'Charm_Of_Luck', 'Charm Of Luck', 2, 1000, 500, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12327, 'Charm_Of_Luck', 'Charm Of Luck', 2, 1000, 500, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES (12328, 'Charm_Of_Happiness', 'Charm Of Happiness', 2, 1800, 900, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCLUK,3600000,20;', '', ''), (12329, 'Recall_MaleGM', 'Summon Male GameMaster Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 2000,1800000;', '', ''), (12330, 'Recall_FemaleGM', 'Summon Female GameMaster Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'mercenary_create 2001,1800000;', '', ''), (12331, 'Ginseng', 'Ginseng', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 6,0;', '', ''), (12332, 'Fruit_Juice', 'Fruit Juice', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,6;', '', ''), (12333, 'Ansila', 'Ancilla', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 0,15;', '', ''), -(12334, 'Cherish_Box', 'Treasure Edition Helm Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Cherish_Box),1;', '', ''), +(12334, 'Cherish_Box', 'Treasure Edition Helm Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12334,1;', '', ''), (12335, 'Yummy_Skewered_Dish', 'Grilled Delicious Skewer', 0, 1000, 500, 350, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 60,60;', '', ''), (12336, 'Baked_Mushroom', 'Grilled Mushroom', 0, 500, 250, 300, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 30,30;', '', ''), (12337, 'Grilled_Sausage', 'Grilled Sausages', 0, 300, 150, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 20,20;', '', ''), (12338, 'Grilled_Corn', 'Grilled Corn', 2, 100, 50, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_INCSTR,180000,2; sc_start SC_INCINT,180000,2; sc_start SC_INCAGI,180000,2;', '', ''), -(12339, 'Cherish_Box_Ori', 'Treasure Edition Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Cherish_Box_Ori),1;', '', ''), +(12339, 'Cherish_Box_Ori', 'Treasure Edition Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12339,1;', '', ''), (12340, 'Mysterious_Rice_Powder', 'Chewy Rice Powder', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1815;', '', ''), (12341, 'Special_Alloy_Trap_Box', 'Special Alloy Trap Box', 2, 30000, 15000, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7940,100;', '', ''), (12342, 'Manuk''s_Opportunity', 'Manuk''s Opportunity', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_POTION_BERSERK; sc_start SC_MANU_ATK,600000,10;', '', ''), @@ -5550,10 +5550,10 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (12350, 'Angeling_Potion', 'Angeling Potion', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'skilleffect "AL_BLESSING",0; sc_start SC_BLESSING,120000,5; itemskill "AL_ANGELUS",5;', '', ''), (12351, 'Shout_Megaphone', 'Scream Megaphone', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "MC_LOUD",1;', '', ''), (12352, 'Dun_Tele_Scroll3', 'Dungeon Teleport Scroll 3', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), -(12353, 'Tiny_Waterbottle', 'Small Bottle', 2, 800, 400, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_WATERWEAPON,90000,1;', '', ''), +(12353, 'Tiny_Waterbottle', 'Small Bottle', 2, 800, 400, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_PROPERTYWATER,90000,1;', '', ''), (12354, 'Buche_De_Noel', 'Buche De Noel', 2, 2, 1, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_ANGELUS; sc_start SC_INCMHPRATE,600000,3; sc_start SC_INCMSPRATE,600000,3; sc_start SC_INCHITRATE,600000,3; sc_start SC_CRITICALPERCENT,600000,7;', '', ''), -(12355, 'Xmas_Gift', 'Xmas Gift', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Xmas_Gift),1;', '', ''), -(12356, 'Louise_Costume_Box', 'Louise Costume Box', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Louise_Costume_Box),1;', '', ''), +(12355, 'Xmas_Gift', 'Xmas Gift', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12355,1;', '', ''), +(12356, 'Louise_Costume_Box', 'Louise Costume Box', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12356,1;', '', ''), (12357, 'Shiny_Wing_Gown', 'Shiny Wing Gown', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1630;', '', ''), (12358, 'Fan_Of_Wind', 'Fan Of Wind', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1513;', '', ''), (12359, 'Very_Soft_Plant', 'Very Soft Plant', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 1586;', '', ''), @@ -5669,7 +5669,7 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (12471, 'F_Adrenaline_Scroll', 'F Adrenaline Scroll', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12472, 'F_Convex_Mirror', 'F Convex Mirror', 2, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12473, 'RWC_Parti_Box', 'RWC Parti Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), -(12474, 'RWC_Final_Comp_Box', 'RWC Final Comp Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12474, 'RWC_Final_Comp_Box', 'RWC Final Comp Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem(12474);', '', ''), (12475, 'Cure_Free', 'Cure Free', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_end SC_SILENCE; sc_end SC_BLOODING; sc_end SC_POISON; sc_end SC_CURSE; sc_end SC_ORCISH; sc_end SC_CHANGEUNDEAD; itemheal 500,0;', '', ''), (12476, 'PCBang_Coupon_Box3', 'PCBang Coupon Box3', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12477, 'Gift_Bundle', 'Gift Bundle', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), @@ -5737,7 +5737,7 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (12539, 'Splendid_Box', 'Splendid Box', 2, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12540, 'GM_Warp_Box', 'GM Warp Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12541, 'Fortune_Cookie1', 'Fortune Cookie1', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), -(12542, 'Fortune_Cookie2', 'Fortune Cookie2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12542, 'Fortune_Cookie2', 'Fortune Cookie2', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''), (12543, 'Fortune_Cookie3', 'Fortune Cookie3', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12544, 'Mystic_Tree_Branch', 'Mystic Tree Branch', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12545, 'Lucky_Egg_C5', 'Lucky Egg C5', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), @@ -5768,7 +5768,7 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (12570, 'Cheer_Scarf8_Box', 'Cheer Scarf8 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12571, 'Cheer_Scarf10_Box', 'Cheer Scarf10 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12572, 'Cheer_Scarf10_Box2', 'Cheer Scarf10 Box2', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), -(12573, 'Fruit_Basket', 'Fruit Basket', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Fruit_Basket),1; getrandgroupitem(IG_Fruit_Basket),1; getrandgroupitem(IG_Fruit_Basket),1;', '', ''), +(12573, 'Fruit_Basket', 'Fruit Basket', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12573,1; getrandgroupitem 12573,1; getrandgroupitem 12573,1;', '', ''), (12574, 'Mora_Berry', 'Mora Berry', 2, 0, 0, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal 0,rand(50,65);', '', ''), (12575, 'Arrow_Of_Elf_Cntr', 'Arrow Of Elf Cntr', 2, 500, 250, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1773,500;', '', ''), (12576, 'Hunting_Arrow_Cntr', 'Hunting Arrow Cntr', 2, 500, 250, 250, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 1774,500;', '', ''), @@ -5780,26 +5780,41 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (12591, 'Vending_Search_Scroll3', 'Universal Catalog Bronze', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'searchstores 10,1;', '', ''), (12601, 'Fresh_Watermelon_Juice', 'Fresh Watermelon Juice', 0, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 5,5;', '', ''), (12612, 'Old_Coin_Bag', 'Old Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), -(12613, 'Improved_Coin_Bag', 'Improved Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Improved_Coin_Bag),1; getrandgroupitem(IG_Improved_Coin_Bag),1; getrandgroupitem(IG_Improved_Coin_Bag),1; getrandgroupitem(IG_Improved_Coin_Bag),1;', '', ''), -(12614, 'Intermediate_Coin_Bag', 'Intermediate Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Intermediate_Coin_Bag),1; getrandgroupitem(IG_Intermediate_Coin_Bag),1; getrandgroupitem(IG_Intermediate_Coin_Bag),1; getrandgroupitem(IG_Intermediate_Coin_Bag),1;', '', ''), -(12615, 'Minor_Coin_Bag', 'Minor Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Minor_Coin_Bag),1; getrandgroupitem(IG_Minor_Coin_Bag),1; getrandgroupitem(IG_Minor_Coin_Bag),1; getrandgroupitem(IG_Minor_Coin_Bag),1;', '', ''), -(12616, 'S_Grade_Coin_Bag', 'S Grade Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_S_Grade_Coin_Bag),1; getrandgroupitem(IG_S_Grade_Coin_Bag),1; getrandgroupitem(IG_S_Grade_Coin_Bag),1;', '', ''), -(12617, 'A_Grade_Coin_Bag', 'A Grade Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_A_Grade_Coin_Bag),1; getrandgroupitem(IG_A_Grade_Coin_Bag),1; getrandgroupitem(IG_A_Grade_Coin_Bag),1;', '', ''), +(12613, 'Improved_Coin_Bag', 'Improved Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12613,1; getrandgroupitem 12613,1; getrandgroupitem 12613,1; getrandgroupitem 12613,1;', '', ''), +(12614, 'Intermediate_Coin_Bag', 'Intermediate Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12614,1; getrandgroupitem 12614,1; getrandgroupitem 12614,1; getrandgroupitem 12614,1;', '', ''), +(12615, 'Minor_Coin_Bag', 'Minor Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12615,1; getrandgroupitem 12615, 1; getrandgroupitem 12615,1; getrandgroupitem 12615,1;', '', ''), +(12616, 'S_Grade_Coin_Bag', 'S Grade Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12616,1; getrandgroupitem 12616,1; getrandgroupitem 12616,1;', '', ''), +(12617, 'A_Grade_Coin_Bag', 'A Grade Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12617,1; getrandgroupitem 12617,1; getrandgroupitem 12617,1;', '', ''), (12618, 'B_Grade_Coin_Bag', 'B Grade Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12619, 'C_Grade_Coin_Bag', 'C Grade Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12620, 'D_Grade_Coin_Bag', 'D Grade Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12621, 'E_Grade_Coin_Bag', 'E Grade Coin Bag', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12622, 'Reins_Of_Mount', 'Reins Of Mount', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'setmounting();', '', ''), -(12623, 'Advanced_Weapons_Box', 'Advanced Weapons Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Advanced_Weapons_Box),1;', '', ''), +(12623, 'Advanced_Weapons_Box', 'Advanced Weapons Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12623,1;', '', ''), (12624, 'Delicious_Jelly', 'Delicious Jelly', 0, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'percentheal 3,3;', '', ''), (12636, 'Malangdo_Canned_Specialties', 'Malangdo Canned Specialties', 2, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'warp "malangdo",140,114;', '', ''), (12642, 'Terra_Mars_100_Box', 'Terra_Mars_100_Box', 0, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 504,100;', '', ''), (12646, 'Fried_Octopus_Legs', 'Fried Octopus Legs', 2, 20, 10, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), (12647, 'Sea_Ink', 'Sea Ink', 2, 20, 10, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', '', ''), +(12658, 'Transformation_Scroll(Deviruchi)', 'Transformation Scroll(Deviruchi)', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_MONSTER_TRANSFORM,1200000,1109,0,0,0;', '', ''), +(12659, 'Transformation_Scroll(Raydric)', 'Transformation Scroll(Raydric)', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_MONSTER_TRANSFORM,1200000,1276,0,0,0;', '', ''), +(12660, 'Transformation_Scroll(Mavka)', 'Transformation Scroll(Mavka)', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_MONSTER_TRANSFORM,1200000,1884,0,0,0;', '', ''), +(12661, 'Transformation_Scroll(Marduk)', 'Transformation Scroll(Marduk)', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_MONSTER_TRANSFORM,1200000,1140,0,0,0;', '', ''), +(12662, 'Transformation_Scroll(Banshee)', 'Transformation Scroll(Banshee)', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_MONSTER_TRANSFORM,1200000,1867,0,0,0;', '', ''), +(12663, 'Transformation_Scroll(Poring)', 'Transformation Scroll(Poring)', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_MONSTER_TRANSFORM,1200000,1002,0,0,0;', '', ''), +(12664, 'Transformation_Scroll(Golem)', 'Transformation Scroll(Golem)', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start4 SC_MONSTER_TRANSFORM,1200000,1040,0,0,0;', '', ''), +(12690, 'Old_C_Album_Helm', 'Old Card Album Helm', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 1, 0, 0, 0, '', '', ''), +(12691, 'Old_C_Album_Armor', 'Old Card Album Armor', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 1, 0, 0, 0, '', '', ''), +(12692, 'Old_C_Album_Shield', 'Old Card Album Shield', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 1, 0, 0, 0, '', '', ''), +(12693, 'Old_C_Album_Garment', 'Old Card Album Garment', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 1, 0, 0, 0, '', '', ''), +(12694, 'Old_C_Album_Shoes', 'Old Card Album Shoes', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 1, 0, 0, 0, '', '', ''), +(12695, 'Old_C_Album_Acc', 'Old Card Album Acc', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 1, 0, 0, 0, '', '', ''), +(12698, 'Old_C_Album_Weapon', 'Old Card Album Weapon', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 1, 0, 0, 0, '', '', ''), +(12818, 'High_Weapon_Box', 'High Weapon Box', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 100, 0, 0, 0, '', '', ''), (12699, 'Tikbalang_Belt', 'Tikbalang Belt', 2, 20, 10, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'pet 2313;', '', ''), (12700, 'Upside_Down_Shirt', 'Upside Down Shirt', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'warp "malaya",242,211;', '', ''), (12701, 'Old_Blue_Box_F', 'Old Blue Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), -(12702, 'Old_Bleu_Box', 'Old Navy Box', 2, 0, 0, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_BleuBox),1; getrandgroupitem(IG_BleuBox),1;', '', ''), +(12702, 'Old_Bleu_Box', 'Old Navy Box', 2, 0, 0, 200, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12702,1; getrandgroupitem 12702,1;', '', ''), (12703, 'Holy_Egg_2', 'Holy Egg', 2, 0, 0, 50, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12704, 'Elixir_Of_Life', 'Elixir of Life', 0, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 85, 0, 0, 0, 'percentheal 100,0;', '', ''), (12705, 'Noble_Nameplate', 'Noble Nameplate', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 90, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,100;', '', ''), @@ -5811,7 +5826,7 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (12711, 'Pretzel', 'Pretzel', 0, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemheal rand(50,90),0;', '', ''), (12712, 'Green_Beer', 'Green Beer', 2, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12713, 'Monster_Extract', 'Monster Extract', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), -(12714, 'Easter_Scroll', 'Easter Scroll', 2, 1, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Easter_Scroll),1;', '', ''), +(12714, 'Easter_Scroll', 'Easter Scroll', 2, 1, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 12714,1;', '', ''), (12715, 'Black_Treasure_Box', 'Black Treasure Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12716, 'Indian_Rice_Cake', 'Indian Rice Cake', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12717, 'Poison_Paralysis', 'Paralyze', 0, 2, 1, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(rand(10000)<10) sc_start SC_PARALYSE,300000,0;', '', ''), @@ -5861,7 +5876,8 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (12761, 'Bubble_Gum_Yellow', 'Bubble Gum Yellow', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12762, 'Bubble_Gum_Orange', 'Bubble Gum Orange', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12763, 'Bubble_Gum_Red', 'Bubble Gum Red', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), -(12764, 'Fools_Day_Box_Tw', 'Fools Day Box Tw', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(12764, 'Fools_Day_Box_Tw', 'Fools Day Box Tw', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES (12765, 'Summer_Knight_Box', 'Summer Knight Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12766, 'Reward_Job_BM25', 'Reward Job BM25', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12767, 'Passion_FB_Hat_Box', 'Passion FB Hat Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), @@ -5874,8 +5890,7 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (12775, 'Ancient_Spirit_Amulet', 'Ancient Spirit Amulet', 2, 20, 10, 600, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (12786, 'Change_Slot_Card', 'Character Position Change Coupon', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'set SlotChange, SlotChange + 1;', '', ''), (12790, 'Char_Rename_Card', 'Character Name Change Coupon', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'set CharRename, CharRename + 1;', '', ''), -(12848, 'Falcon_Flute', 'Falcon Flute', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(getskilllv("HT_FALCON")) { if(checkoption(Option_Wug)||checkoption(Option_Wugrider)) end; if(checkfalcon()==1) { setfalcon 0; } else { setfalcon 1; } }', '', ''); -INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(12848, 'Falcon_Flute', 'Falcon Flute', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'if(getskilllv("HT_FALCON")) { if(checkoption(Option_Wug)||checkoption(Option_Wugrider)) end; if(checkfalcon()==1) { setfalcon 0; } else { setfalcon 1; } }', '', ''), (12900, 'Battle_Manual_Box', 'Battle Manual Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12208,10;', '', ''), (12901, 'Insurance_Package', 'Insurance Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12209,10;', '', ''), (12902, 'Bubble_Gum_Box', 'Bubble Gum Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12210,10;', '', ''), @@ -6159,15 +6174,15 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (13301, 'Huuma_Giant_Wheel', 'Huuma Giant Wheel Shuriken', 4, 40000, 20000, 2500, 50, 0, 0, 1, 3, 33554432, 7, 2, 34, 4, 42, 0, 1, 22, 'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;', '', ''), (13302, 'Huuma_Giant_Wheel_', 'Huuma Giant Wheel Shuriken', 4, 40000, 20000, 2500, 50, 0, 0, 1, 4, 33554432, 7, 2, 34, 4, 42, 0, 1, 22, 'bonus bUnbreakableWeapon,0; bonus2 bAddEff,Eff_Bleeding,100;', '', ''), (13303, 'Huuma_Blaze', 'Huuma Blaze Shuriken', 4, 78000, 39000, 1500, 185, 0, 0, 1, 0, 33554432, 7, 2, 34, 4, 55, 0, 1, 22, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,-2; bonus3 bAutoSpell,"MG_FIREBALL",5,30;', '', ''), -(13304, 'Huuma_Calm_Mind', 'Huuma Calm Mind', 4, 20, 10, 1550, 112, 0, 0, 1, 2, 33554432, 7, 2, 34, 3, 70, 0, 1, 22, 'bonus bUnbreakableWeapon,0; bonus2 bSkillAtk,"NJ_HUUMA",30; bonus bNoCastCancel,0;', '', ''), +(13304, 'Huuma_Calm_Mind', 'Huuma Calm Mind', 4, 20, 10, 1550, 112, 0, 0, 1, 2, 33554432, 7, 2, 34, 3, 70, 0, 1, 22, 'bonus bUnbreakableWeapon,0; bonus2 bSkillAtk,"NJ_HUUMA",30; bonus bNoCastCancel,0;', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES (13305, 'BF_Huuma_Shuriken1', 'Brave Huuma Front Shuriken', 4, 20, 10, 0, 55, 0, 0, 1, 0, 33554432, 7, 2, 34, 3, 80, 0, 1, 22, 'bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bUnbreakableWeapon,0;', '', ''), (13306, 'BF_Huuma_Shuriken2', 'Valorous Huuma Front Shuriken', 4, 20, 10, 0, 55, 0, 0, 1, 0, 33554432, 7, 2, 34, 3, 80, 0, 1, 22, 'bonus bStr,2; bonus bDex,1; bonus2 bAddRace,RC_DemiHuman,95; autobonus "{ bonus2 bSkillAtk,\\"NJ_HUUMA\\",100; bonus2 bSkillAtk,\\"NJ_ISSEN\\",100; }",50,10000,BF_WEAPON,"{specialeffect2 EF_POTION_BERSERK; }"; bonus bUnbreakableWeapon,0;', '', ''), (13307, 'Krieger_Huuma_Shuriken1', 'Glorious Shuriken', 4, 20, 10, 0, 55, 90, 0, 1, 0, 33554432, 7, 2, 34, 4, 80, 0, 1, 22, 'bonus2 bAddRace,RC_DemiHuman,95; bonus2 bIgnoreDefRate,RC_DemiHuman,20; bonus bMatkRate,15; autobonus "{ bonus2 bSkillAtk,\\"NJ_HUUMA\\",100; bonus2 bSkillAtk,\\"NJ_ISSEN\\",100; }",50,10000; bonus bUnbreakableWeapon,0; if(getrefine()>5) { bonus2 bAddRace,RC_DemiHuman,pow(((getrefine()>14)?14:getrefine())-3,2); bonus2 bIgnoreDefRate,RC_DemiHuman,5; } if(getrefine()>8) { bonus5 bAutoSpellOnSkill,"NJ_ISSEN","AL_HEAL",10,1000,1; bonus4 bAutoSpellOnSkill,"NJ_HUUMA","NPC_CRITICALWOUND",2,200; }', '', ''), (13308, 'Huuma_Blaze_I', 'Huuma Blaze Shuriken', 4, 0, 0, 0, 230, 0, 0, 1, 0, 33554432, 7, 2, 34, 4, 0, 0, 0, 22, 'bonus bUnbreakableWeapon,0; bonus bAtkEle,Ele_Fire; bonus bDex,2;', '', ''), (13309, 'Huuma_Giant_Wheel_C', 'Huuma Giant Wheel Shuriken', 4, 0, 0, 0, 99, 0, 0, 1, 0, 33554432, 7, 2, 34, 4, 1, 0, 0, 22, '', '', ''), (13310, 'P_Huuma_Suriken1', 'P.Huuma Suriken I', 4, 0, 0, 0, 170, 0, 0, 1, 0, 33554432, 7, 2, 34, 3, 60, 0, 0, 22, 'bonus bMatk,50;', '', ''), -(13311, 'Sword_Huuma_Shuriken', 'Sword Huuma Shuriken', 4, 5000, 2500, 1500, 170, 0, 0, 1, 0, 33554432, 8, 2, 34, 3, 99, 0, 1, 22, 'bonus bStr,3;', '', ''); -INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(13311, 'Sword_Huuma_Shuriken', 'Sword Huuma Shuriken', 4, 5000, 2500, 1500, 170, 0, 0, 1, 0, 33554432, 8, 2, 34, 3, 99, 0, 1, 22, 'bonus bStr,3;', '', ''), (13312, 'Prototype_Huuma_Shuriken', 'Prototype Huuma Shuriken', 4, 0, 0, 3000, 0, 0, 0, 1, 0, 33554432, 8, 2, 34, 4, 99, 0, 1, 22, '', '', ''), (13313, 'Flower_Huuma_Shuriken', 'Flower Huuma Shuriken', 4, 100000, 50000, 1500, 150, 0, 0, 1, 2, 33554432, 8, 2, 34, 3, 110, 0, 1, 22, 'bonus bMatk,50; bonus bAtkEle,Ele_Fire;', '', ''), (13314, 'Wave_Huuma_Shuriken', 'Wave Huuma Shuriken', 4, 100000, 50000, 1500, 200, 0, 0, 1, 0, 33554432, 8, 2, 34, 4, 110, 0, 1, 22, 'bonus bMatk,50; bonus bAtkEle,Ele_Water;', '', ''), @@ -6468,7 +6483,8 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (13761, 'Empty_Bottle_Box', 'Empty Bottle Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 713,500;', '', ''), (13762, 'In_Royal_Jelly_Box', 'Royal Jelly Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 526,70;', '', ''), (13763, '5_Anniversary_Coin_Box', 'Coin Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2709,1;', '', ''), -(13764, 'Battle_Manual_Box_TW', 'Beginner''s Field Manual 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7803,5;', '', ''), +(13764, 'Battle_Manual_Box_TW', 'Beginner''s Field Manual 5 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7803,5;', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES (13765, 'Certificate_TW_Box', 'Certificate Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7804,1;', '', ''), (13766, 'Nagan_Box', 'Refined Nagan Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13407,604800;', '', ''), (13767, 'Skewer_Box', 'Refined Brocca Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1424,604800;', '', ''), @@ -6481,8 +6497,7 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (13774, 'Immaterial_Sword_Box', 'Refined Immaterial Sword Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13409,604800;', '', ''), (13775, 'Unholy_Touch_Box', 'Refined Unholy Touch Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1274,604800;', '', ''), (13776, 'Cloak_Of_Survival_Box', 'Refined Survivor''s Manteau Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2535,1209600;', '', ''), -(13777, 'Masquerade_Box', 'Refined Masquerade Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5326,1209600;', '', ''); -INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(13777, 'Masquerade_Box', 'Refined Masquerade Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5326,1209600;', '', ''), (13778, 'Orc_Hero_Helm_Box', 'Refined Helmet of Orc Hero Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5327,1209600;', '', ''), (13779, 'Evil_Wing_Ears_Box', 'Refined Wing of Diablo Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5328,1209600;', '', ''), (13780, 'Dark_Blindfold_Box', 'Refined Dark Blinder Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 5329,1209600;', '', ''), @@ -6616,7 +6631,7 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (13908, 'Deviruchi_Set_Box', 'XM Deviruchi Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5227,1; getitem 5228,1; getitem 5229,1;', '', ''), (13909, 'MVP_Hunt_Box', 'MVP Hunting Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 7621,1; getitem 12210,1; getitem 12221,1; getitem 12214,3;', '', ''), (13910, 'Brewing_Box', 'XM Brewing Set Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12204,10; getitem 12205,10; getitem 12206,10;', '', ''), -(13911, 'Christmas_Pet_Scroll', 'Christmas Pet Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13911, 'Xmas_Pet_Scroll', 'Christmas Pet Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''), (13912, 'Pty_Blessing_Box', 'Party Blessing 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14588,10;', '', ''), (13913, 'Pty_Inc_Agi_Box', 'Party Increase Agi 10 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14589,10;', '', ''), (13914, 'Pty_Assumptio_Box', 'Party Assumptio 5 Scroll Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14590,10;', '', ''), @@ -6629,7 +6644,7 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (13922, 'Rabbit_Ear_Hat_Box', 'Bunny Top Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5378,1;', '', ''), (13923, 'Darkness_Helm_Box', 'Dark Randgris Helm Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5373,1;', '', ''), (13924, 'L_Orc_Hero_Helm_Box', 'Orc Hero Headdress Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5375,1;', '', ''), -(13925, 'Year_Of_Mouse_Scroll', '... GoodLuck Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(13925, 'Lucky_Scroll08', '... GoodLuck Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''), (13926, 'Crusader_Card_Box', 'Crusader Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4371,1; getitem 4311,1; getitem 4319,1; getitem 4331,1;', '', ''), (13927, 'Alchemist_Card_Box', 'Alchemist Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4281,1; getitem 4233,1; getitem 4343,1; getitem 4186,1; getitem 4036,1;', '', ''), (13928, 'Rogue_Card_Box', 'Rogue Card Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 4039,1; getitem 4210,1; getitem 4257,1; getitem 4230,1; getitem 4348,1;', '', ''), @@ -6648,12 +6663,12 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (13942, 'Love_Angel_Box_1m', 'Love Angel Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14009,1;', '', ''), (13943, 'Squirrel_Box_1m', 'Squirrel Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14010,1;', '', ''), (13944, 'Gogo_Box_1m', 'Gogo Magic Powder Box 30 Days', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14011,1;', '', ''), -(13945, 'BRO_SM_Package', 'Brazil Swordsman Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2317,1; getitem 2106,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 2229,1; getitem 2266,1;', '', ''), -(13946, 'BRO_MG_Package', 'Brazil Magician Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2322,1; getitem 2102,1; getitem 2104,1; getitem 2504,1; getitem 4003,1; getitem 4077,1; getitem 2607,2; getitem 5027,1;', '', ''), -(13947, 'BRO_AC_Package', 'Brazil Acolyte Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2326,1; getitem 2104,1; getitem 2404,1; getitem 2504,1; getitem 4003,1; getitem 4100,1; getitem 2607,2; getitem 2217,1;', '', ''), -(13948, 'BRO_AR_Package', 'Brazil Archer package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2331,1; getitem 1716,1; getitem 2406,1; getitem 2504,1; getitem 4064,1; getitem 4102,1; getitem 2607,2; getitem 2285,1;', '', ''), -(13949, 'BRO_MC_Package', 'Brazil Merchant Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2315,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4003,1; getitem 4133,1; getitem 2607,2; getitem 5021,1;', '', ''), -(13950, 'BRO_TF_Package', 'Brazil Thief Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2336,1; getitem 2104,1; getitem 2406,1; getitem 2506,1; getitem 4097,1; getitem 4102,1; getitem 2607,2; getitem 2274,1;', '', ''), +(13945, 'Br_SwordPackage', 'Brazil Swordsman Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''), +(13946, 'Br_MagePackage', 'Brazil Magician Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''), +(13947, 'Br_AcolPackage', 'Brazil Acolyte Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''), +(13948, 'Br_ArcherPackage', 'Brazil Archer package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''), +(13949, 'Br_MerPackage', 'Brazil Merchant Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''), +(13950, 'Br_ThiefPackage', 'Brazil Thief Package', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''), (13951, 'Wasteland_Outlaw_Box', 'Western Outlaw Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13109,604800;', '', ''), (13952, 'Lever_Action_Rifle_Box', 'Lever Action Rifle Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13170,604800;', '', ''), (13953, 'All_In_One_Ring_Box', 'All In One Ring Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2741,604800;', '', ''), @@ -6788,7 +6803,8 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (14083, 'FS_Def_Potion_Box30', 'Small Physical Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14541,30;', '', ''), (14084, 'FS_Def_Potion_Box50', 'Small Physical Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14541,50;', '', ''), (14085, 'FB_Def_Potion_Box10', 'Big Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14542,10;', '', ''), -(14086, 'FB_Def_Potion_Box30', 'Large Physical Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14542,30;', '', ''), +(14086, 'FB_Def_Potion_Box30', 'Large Physical Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14542,30;', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES (14087, 'FB_Def_Potion_Box50', 'Large Physical Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14542,50;', '', ''), (14088, 'FS_Mdef_Potion_Box10', 'Small Magic Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14543,10;', '', ''), (14089, 'FS_Mdef_Potion_Box30', 'Small Magical Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14543,30;', '', ''), @@ -6796,8 +6812,7 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (14091, 'FB_Mdef_Potion_Box10', 'Big Magic Defense Potion 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14544,10;', '', ''), (14092, 'FB_Mdef_Potion_Box30', 'Large Magical Defense Potion 30 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14544,30;', '', ''), (14093, 'FB_Mdef_Potion_Box50', 'Large Magical Defense Potion 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14544,50;', '', ''), -(14094, 'F_Flying_Angel_Box', 'Flying Angel Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5210,1;', '', ''); -INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(14094, 'F_Flying_Angel_Box', 'Flying Angel Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5210,1;', '', ''), (14095, 'F_Cat_Hat_Box', 'Neko Mimi Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5099,1;', '', ''), (14096, 'F_M_F_H_Box', 'Moonlight Flower Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5214,1;', '', ''), (14097, 'F_Chick_Hat_Box', 'Baby Chick Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5283,1;', '', ''), @@ -6932,7 +6947,7 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (14226, 'Quagmire_Scroll_Box50', 'Quagmire Scroll 50 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14594,50;', '', ''), (14227, 'Healing_Staff_Box', 'Healing Staff Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 1638,604800;', '', ''), (14228, 'Praxinus_Box', 'Praccsinos Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 2752,604800;', '', ''), -(14229, 'Cherry_Blossom_Scroll', 'Cherry Blossom Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(14229, 'Sakura_Scroll', 'Cherry Blossom Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''), (14230, 'Note_Headphones_Box', 'Note Headphones Box', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5151,1;', '', ''), (14231, 'Novice_Breastplate_Boxes', 'Novice Breastplate Boxes', 18, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (14232, 'Yggdrasilberry_Box_', 'Yggdrasil Berry 10 Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 607,10;', '', ''), @@ -7001,9 +7016,12 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (14295, 'Mercenary_Contract_Box10', 'Mercenary Contract Box 10ea', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6050,10;', '', ''), (14296, 'Angel_Scroll', 'Angel Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (14297, 'Devil_Scroll', 'Devil Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(14298, 'Surprise_Scroll', 'Surprise Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''), (14300, 'Mask_Of_Ifrit_Box', 'Mask Of Ifrit Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5420,1;', '', ''), (14301, 'Ifrit''s_Ear_Box', 'Ears Of Ifrit Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5421,1;', '', ''), (14304, 'Scuba_Mask_Box', 'Scuba Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 5397,1;', '', ''), +(14306, 'RWC_Special_Scroll', 'RWC Special Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''), +(14307, 'RWC_Limited_Scroll', 'RWC Limited Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''), (14314, 'Phreeoni_Scroll_Box', 'Phreeoni Scroll Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14597,10;', '', ''), (14315, 'Ghostring_Scroll_Box', 'Ghostring Scroll Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 14598,10;', '', ''), (14316, 'July7_Scroll', 'July7 Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), @@ -7061,14 +7079,14 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (14534, 'Small_Life_Potion', 'Small Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 320; sc_start4 SC_S_LIFEPOTION,600000,-5,5,0,0;', '', ''), (14535, 'Med_Life_Potion', 'Medium Life Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 320; sc_start4 SC_L_LIFEPOTION,600000,-7,4,0,0;', '', ''), (14536, 'Abrasive', 'Abrasive', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 182; sc_start SC_CRITICALPERCENT,300000,30;', '', ''), -(14537, 'Regeneration_Potion', 'Regeneration Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 348; sc_start SC_INCHEALRATE,1800000,20;', '', ''), +(14537, 'Regeneration_Potion', 'Regeneration Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 348; sc_start SC_HEALPLUS,1800000,20;', '', ''), (14538, 'Glass_Of_Illusion', 'Glass of Illusion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_STEAL; sc_start SC_INCFLEE2,60000,20;', '', ''), -(14539, 'Shadow_Armor_S', 'Shadow Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_CLOAKING; sc_start4 SC_ELEMENTALCHANGE,1800000,1,Ele_Dark,1,0;', '', ''), -(14540, 'Holy_Armor_S', 'Holy Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 91; sc_start4 SC_ELEMENTALCHANGE,1800000,1,Ele_Holy,1,0;', '', ''), -(14541, 'S_Def_Potion', 'Small Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_DEF_RATE,60000,3;', '', ''), -(14542, 'B_Def_Potion', 'Big Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_DEF_RATE,180000,3;', '', ''), -(14543, 'S_Mdef_Potion', 'Small Magic Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_SPELLBREAKER; sc_start SC_MDEF_RATE,60000,3;', '', ''), -(14544, 'B_Mdef_Potion', 'Big Magic Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_SPELLBREAKER; sc_start SC_MDEF_RATE,180000,3;', '', ''), +(14539, 'Shadow_Armor_S', 'Shadow Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_CLOAKING; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Dark,1,0;', '', ''), +(14540, 'Holy_Armor_S', 'Holy Armor Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 91; sc_start4 SC_ARMOR_PROPERTY,1800000,1,Ele_Holy,1,0;', '', ''), +(14541, 'S_Def_Potion', 'Small Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,60000,3;', '', ''), +(14542, 'B_Def_Potion', 'Big Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF,180000,3;', '', ''), +(14543, 'S_Mdef_Potion', 'Small Magic Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,60000,3;', '', ''), +(14544, 'B_Mdef_Potion', 'Big Magic Defense Potion', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'specialeffect2 EF_SPELLBREAKER; sc_start SC_PROTECT_MDEF,180000,3;', '', ''), (14545, 'Battle_Manual_X3', 'Field Manual 300%', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSEXP,1800000,300;', '', ''), (14546, 'Fire_Cracker_Love', 'I Love You Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'end;', '', ''), (14547, 'Fire_Cracker_Wday', 'Whiteday Firecracker', 2, 2, 1, 20, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'end;', '', ''), @@ -7104,7 +7122,8 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (14577, 'Vit_Dish05_', 'Spicy Fried Bao', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;', '', ''), (14578, 'Agi_Dish05_', 'Steamed Bat Wing in Pumpkin', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;', '', ''), (14579, 'Dex_Dish05_', 'Green Salad', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;', '', ''), -(14580, 'Luk_Dish05_', 'Fried Scorpion Tails', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;', '', ''), +(14580, 'Luk_Dish05_', 'Fried Scorpion Tails', 0, 2, 1, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES (14581, 'Dun_Tele_Scroll2', 'Dungeon Teleport Scroll II', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashDungeon";', '', ''), (14582, 'WOB_Rune', 'Yellow Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",1;', '', ''), (14583, 'WOB_Schwaltz', 'Green Butterfly Wing', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashCity",2;', '', ''), @@ -7115,13 +7134,12 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (14588, 'Pty_Blessing_Scroll', 'Party Blessing 10 Scroll', 2, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "CASH_BLESSING",10;', '', ''), (14589, 'Pty_Inc_Agi_Scroll', 'Party Increase Agi 10 Scroll', 2, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "CASH_INCAGI",10;', '', ''), (14590, 'Pty_Assumptio_Scroll', 'Party Assumptio 5 Scroll', 2, 10, 5, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "CASH_ASSUMPTIO",5;', '', ''), -(14591, 'Siege_Teleport_Scroll', 'WoE Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashSeigeTele";', '', ''); -INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(14591, 'Siege_Teleport_Scroll', 'WoE Teleport Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'callfunc "F_CashSeigeTele";', '', ''), (14592, 'Job_Manual50', 'JOB Battle Manual', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_CASH_PLUSONLYJOBEXP,1800000,50;', '', ''), (14593, 'Magic_Power_Scroll', 'Mystical Amplification Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "HW_MAGICPOWER",10;', '', ''), (14594, 'Quagmire_Scroll', 'Quagmire Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'itemskill "WZ_QUAGMIRE",5;', '', ''), (14595, 'Unsealed_Magic_Spell', 'Unsealed Magic Spell', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'warp "yuno_fild09",255,127;', '', ''), -(14596, 'Pierre_Treasurebox', 'Pierre''s Treasure Box', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1; getrandgroupitem(IG_Pierre_Treasurebox),1;', '', ''), +(14596, 'Pierre_Treasurebox', 'Pierre''s Treasure Box', 2, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1; getrandgroupitem 14596,1;', '', ''), (14597, 'PhreeoniS', 'Phreeoni Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,180000,4121;', '', ''), (14598, 'GhostringS', 'Ghostring Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'sc_start SC_ITEMSCRIPT,60000,4047;', '', ''), (14599, 'Greed_Scroll_C', 'Greed Scroll', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), @@ -7328,6 +7346,7 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (16775, 'Sagittarius_Scroll', 'Sagittarius Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (16776, 'Universal_Catalog_Gold_Box10', 'Universal Catalog Gold 10 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12581,10;', '', ''), (16777, 'Universal_Catalog_Gold_Box50', 'Universal Catalog Gold 50 Box', 2, 0, 0, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12581,50;', '', ''), +(16826, 'Sagittarius_Scr_Box', 'Sagittarius Scroll Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''), (16972, 'Weather_Report_Box', 'Weather Report Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (16973, 'Yellow_Hat_Box', 'Yellow Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 19515,1;', '', ''), (16974, 'Comin_Actor_Box', 'Comin Actor Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), @@ -7374,13 +7393,13 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (17030, 'St_Pat_Hat_box', 'St Pat Hat box', 18, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18565,1;', '', ''), (17035, 'Energetic_Pisces_Scroll', 'Energetic Pisces Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (17036, 'Energetic_Pisces_Box', 'Energetic Pisces Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), -(17037, 'Trans_Box_Devi', 'Trans Box Devi', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), -(17038, 'Trans_Box_Ray_Arch', 'Trans Box Ray Arch', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), -(17039, 'Trans_Box_Mavka', 'Trans Box Mavka', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), -(17040, 'Trans_Box_Marduk', 'Trans Box Marduk', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), -(17041, 'Trans_Box_Banshee', 'Trans Box Banshee', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17037, 'Trans_Box_Devi', 'Trans Box Devi', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12658,10;', '', ''), +(17038, 'Trans_Box_Ray_Arch', 'Trans Box Ray Arch', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12659,10;', '', ''), +(17039, 'Trans_Box_Mavka', 'Trans Box Mavka', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12660,10;', '', ''), +(17040, 'Trans_Box_Marduk', 'Trans Box Marduk', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12661,10;', '', ''), +(17041, 'Trans_Box_Banshee', 'Trans Box Banshee', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12662,10;', '', ''), (17042, 'Trans_Box_Poring', 'Trans Box Poring', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12663,10;', '', ''), -(17043, 'Trans_Box_Golem', 'Trans Box Golem', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), +(17043, 'Trans_Box_Golem', 'Trans Box Golem', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 12664,10;', '', ''), (17050, 'Aries_Scroll', 'Aries Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (17051, 'Aries_Scroll_Box', 'Aries Scroll Box', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (17052, 'Holy_Mom_Blaze_Box', 'Holy Mom Blaze Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6472,1;', '', ''), @@ -7434,7 +7453,8 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (17117, 'Aries_Scroll', 'Aries Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (17120, 'Taurus_Scroll', 'Taurus Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (17121, 'Starry_Scroll', 'Starry Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), -(17122, 'Immuned_Shield_Box', 'Immuned Shield Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2168,1;', '', ''), +(17122, 'Immuned_Shield_Box', 'Immuned Shield Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 2168,1;', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES (17123, 'Black_Devil_Mask_Box', 'Black Devil Mask Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18599,1;', '', ''), (17124, 'Cat_Ears_Beret_Box', 'Cat Ears Beret Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18600,1;', '', ''), (17125, 'Red_Bread_Hat_Box', 'Red Bread Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18601,1;', '', ''), @@ -7447,9 +7467,9 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (17143, 'Ms_Scorpio_Scroll', 'Ms Scorpio Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), (17146, 'Dep_Alice_Hat_Box', 'Dep Alice Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18630,1;', '', ''), (17147, 'Ribbon_Chef_Hat_Box', 'Ribbon Chef Hat Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18631,1;', '', ''), -(17152, 'Bridal_Ribbon_Box', 'Bridal Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18636,1;', '', ''); -INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(17152, 'Bridal_Ribbon_Box', 'Bridal Ribbon Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 18636,1;', '', ''), (17155, 'Upg_Huuma_Shuriken_Box', 'Upg Huuma Shuriken Box', 2, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'rentitem 13316,86400;', '', ''), +(17156, 'TCG_Card_Scroll', 'TCG Card Scroll', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'packageitem();', '', ''), (17157, 'Vital_Flower_Box', 'Vital Flower Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6113,10;', '', ''), (17158, 'Flame_Gemstone_Box', 'Flame Gemstone Box', 18, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, 'getitem 6114,10;', '', ''), (17162, 'Boarding_Halter_Box7', 'Boarding Halter Box7', 2, 20, 10, 10, 0, 0, 0, 0, 0, 4294967295, 7, 2, 0, 0, 0, 0, 0, 0, '', '', ''), @@ -7592,7 +7612,7 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (18594, 'Magni_Cap_', 'Magni Cap', 5, 30000, 15000, 1000, 0, 0, 9, 0, 1, 4294967294, 7, 2, 256, 0, 0, 0, 1, 250, 'bonus bStr,2;', '', ''), (18595, 'Horn_Of_Ancient', 'Horn of Ancient', 5, 40, 20, 200, 0, 0, 8, 0, 1, 4294967295, 7, 2, 256, 0, 50, 0, 1, 757, 'autobonus "{ bonus bBaseAtk,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";', '', ''), (18596, 'Sprout_Hat', 'Sprout Hat', 5, 20, 10, 200, 0, 0, 4, 0, 0, 4294967295, 7, 2, 256, 0, 70, 0, 1, 758, 'skill "WZ_HEAVENDRIVE",3;', '', ''), -(18597, 'Mercury_Riser', 'Mercury Riser', 5, 40, 20, 200, 0, 0, 10, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 0, 759, 'bonus bAspdRate,3; bonus bCritical,3; if(getrefine() >= 7) { bonus bAspdRate,2; bonus bCritical,2; } if(getrefine() >= 9) { bonus bAspdRate,2; bonus bCritical,2;', '', ''), +(18597, 'Mercury_Riser', 'Mercury Riser', 5, 40, 20, 200, 0, 0, 10, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 0, 759, 'bonus bAspdRate,3; bonus bCritical,3; if(getrefine() >= 7) { bonus bAspdRate,2; bonus bCritical,2; } if(getrefine() >= 9) { bonus bAspdRate,2; bonus bCritical,2; }', '', ''), (18598, 'Mini_Tree_J', 'Mini Tree J', 5, 20, 10, 50, 0, 0, 0, 0, 1, 4294967295, 7, 2, 256, 0, 0, 0, 0, 727, 'bonus bMdef,20;', '', ''), (18599, 'Black_Devil_Mask', 'Black Devil Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 512, 0, 0, 0, 0, 760, 'bonus bAllStats,2;', '', ''), (18600, 'Cat_Ear_Beret', 'Cat Ear Beret', 5, 20, 10, 100, 0, 0, 5, 0, 0, 4294967295, 7, 2, 256, 0, 0, 0, 1, 761, 'bonus bAtkRate,5; if(getrefine() > 5 && getrefine() <= 12) { bonus2 bAddRace,RC_DemiHuman,(getrefine() - 5); bonus2 bSubRace,RC_DemiHuman,(getrefine() - 5); } if(getrefine() > 12) { bonus2 bAddRace,RC_DemiHuman,7; bonus2 bSubRace,RC_DemiHuman,7; }', '', ''), @@ -7770,7 +7790,8 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (19537, 'C_Gryphon_Hat', 'Costume Gryphon Hat', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 591, 'bonus bUnbreakableHelm,0;', '', ''), (19538, 'Full_Moon', 'Full Moon', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 780, 'bonus bUnbreakableHelm,0;', '', ''), (19539, 'C_Hairband_Of_Reginleif', 'Hairband Of Reginleif', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 256, 0, 1, 0, 0, 468, 'bonus bAllStats,1;', '', ''), -(19540, 'C_Rabbit_Earplugs', 'Costume Rabbit Earplugs', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 768, 0, 1, 0, 0, 515, 'bonus bAgi,1; bonus bFlee,2;', '', ''), +(19540, 'C_Rabbit_Earplugs', 'Costume Rabbit Earplugs', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 768, 0, 1, 0, 0, 515, 'bonus bAgi,1; bonus bFlee,2;', '', ''); +INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES (19541, 'C_Romantic_White_Flower', 'Costume Romantic White Flower', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 4096, 0, 1, 0, 0, 259, 'bonus bUnbreakableHelm,0;', '', ''), (19542, 'C_Devil_Whisper', 'Costume Devil Whisper', 5, 20, 10, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 1, 0, 0, 712, 'bonus bUnbreakableHelm,0;', '', ''), (19543, 'Oliver_Wolf_Hood', 'Oliver Wold Hood', 5, 20, 10, 300, 0, 0, 0, 0, 1, 4294967295, 7, 2, 1024, 0, 70, 0, 0, 849, 'bonus bUnbreakableHelm,0;', '', ''), @@ -7782,8 +7803,7 @@ INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_ (19549, 'C_Magestic_Goat', 'Costume Magestic Goat', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 100, 0, 0, 41, 'bonus bUnbreakableHelm,0;', '', ''), (19550, 'C_Blush', 'Costume Blush', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 100, 0, 0, 125, 'bonus bUnbreakableHelm,0;', '', ''), (19551, 'C_Elven_Ears', 'Costume Elven Ears', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 2048, 0, 100, 0, 0, 73, 'bonus bUnbreakableHelm,0;', '', ''), -(19552, 'C_Centimental_Flower', 'Costume Centimental Flower', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 4096, 0, 100, 0, 0, 56, 'bonus bUnbreakableHelm,0;', '', ''); -INSERT INTO `item_db_re` (`id`, `name_english`, `name_japanese`, `type`, `price_buy`, `price_sell`, `weight`, `atk`, `matk`, `defence`, `range`, `slots`, `equip_jobs`, `equip_upper`, `equip_genders`, `equip_locations`, `weapon_level`, `equip_level_min`, `equip_level_max`, `refineable`, `view`, `script`, `equip_script`, `unequip_script`) VALUES +(19552, 'C_Centimental_Flower', 'Costume Centimental Flower', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 4096, 0, 100, 0, 0, 56, 'bonus bUnbreakableHelm,0;', '', ''), (19553, 'C_Assassin_Mask_', 'Costume Assassin Mask', 5, 20, 10, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 4096, 0, 100, 0, 0, 180, 'bonus bUnbreakableHelm,0;', '', ''), (19573, 'C_Heart_Wing_Hairband', 'Costume Heart Wing Hairband', 5, 0, 0, 0, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 1, 733, '', '', ''), (19587, 'C_King_Poring_Hat', 'Costume King Poring Hat', 5, 0, 0, 100, 0, 0, 0, 0, 0, 4294967295, 7, 2, 1024, 0, 1, 0, 0, 905, 'bonus bUnbreakableHelm,0;', '', ''), diff --git a/src/map/atcommand.c b/src/map/atcommand.c index 52192ebdc..a1bc52924 100644 --- a/src/map/atcommand.c +++ b/src/map/atcommand.c @@ -1145,8 +1145,8 @@ ACMD(item) if (number <= 0) number = 1; - if ((item_data = itemdb_searchname(item_name)) == NULL && - (item_data = itemdb_exists(atoi(item_name))) == NULL) + if ((item_data = itemdb->search_name(item_name)) == NULL && + (item_data = itemdb->exists(atoi(item_name))) == NULL) { clif->message(fd, msg_txt(19)); // Invalid item ID or name. return false; @@ -1203,8 +1203,8 @@ ACMD(item2) number = 1; item_id = 0; - if ((item_data = itemdb_searchname(item_name)) != NULL || - (item_data = itemdb_exists(atoi(item_name))) != NULL) + if ((item_data = itemdb->search_name(item_name)) != NULL || + (item_data = itemdb->exists(atoi(item_name))) != NULL) item_id = item_data->nameid; if (item_id > 500) { @@ -2128,8 +2128,8 @@ ACMD(produce) return false; } - if ( (item_data = itemdb_searchname(item_name)) == NULL && - (item_data = itemdb_exists(atoi(item_name))) == NULL ) { + if ( (item_data = itemdb->search_name(item_name)) == NULL && + (item_data = itemdb->exists(atoi(item_name))) == NULL ) { clif->message(fd, msg_txt(170)); //This item is not an equipment. return false; } @@ -2548,7 +2548,7 @@ ACMD(makeegg) return false; } - if ((item_data = itemdb_searchname(message)) != NULL) // for egg name + if ((item_data = itemdb->search_name(message)) != NULL) // for egg name id = item_data->nameid; else if ((id = mobdb_searchname(message)) != 0) // for monster name @@ -3395,7 +3395,7 @@ ACMD(idsearch) sprintf(atcmd_output, msg_txt(77), item_name); // The reference result of '%s' (name: id): clif->message(fd, atcmd_output); - match = itemdb_searchname_array(item_array, MAX_SEARCH, item_name); + match = itemdb->search_name_array(item_array, MAX_SEARCH, item_name); if (match > MAX_SEARCH) { sprintf(atcmd_output, msg_txt(269), MAX_SEARCH, match); clif->message(fd, atcmd_output); @@ -3582,7 +3582,7 @@ ACMD(partyrecall) ACMD(reloaditemdb) { nullpo_retr(-1, sd); - itemdb_reload(); + itemdb->reload(); clif->message(fd, msg_txt(97)); // Item database has been reloaded. return true; @@ -5798,8 +5798,8 @@ ACMD(autolootitem) if (action < 3) // add or remove { - if ((item_data = itemdb_exists(atoi(message))) == NULL) - item_data = itemdb_searchname(message); + if ((item_data = itemdb->exists(atoi(message))) == NULL) + item_data = itemdb->search_name(message); if (!item_data) { // No items founds in the DB with Id or Name clif->message(fd, msg_txt(1189)); // Item not found. @@ -5852,7 +5852,7 @@ ACMD(autolootitem) { if (sd->state.autolootid[i] == 0) continue; - if (!(item_data = itemdb_exists(sd->state.autolootid[i]))) { + if (!(item_data = itemdb->exists(sd->state.autolootid[i]))) { ShowDebug("Non-existant item %d on autolootitem list (account_id: %d, char_id: %d)", sd->state.autolootid[i], sd->status.account_id, sd->status.char_id); continue; } @@ -6695,7 +6695,7 @@ ACMD(mobinfo) j = 0; for (i = 0; i < MAX_MOB_DROP; i++) { int droprate; - if (mob->dropitem[i].nameid <= 0 || mob->dropitem[i].p < 1 || (item_data = itemdb_exists(mob->dropitem[i].nameid)) == NULL) + if (mob->dropitem[i].nameid <= 0 || mob->dropitem[i].p < 1 || (item_data = itemdb->exists(mob->dropitem[i].nameid)) == NULL) continue; droprate = mob->dropitem[i].p; @@ -6720,7 +6720,7 @@ ACMD(mobinfo) strcpy(atcmd_output, msg_txt(1248)); // MVP Items: j = 0; for (i = 0; i < MAX_MVP_DROP; i++) { - if (mob->mvpitem[i].nameid <= 0 || (item_data = itemdb_exists(mob->mvpitem[i].nameid)) == NULL) + if (mob->mvpitem[i].nameid <= 0 || (item_data = itemdb->exists(mob->mvpitem[i].nameid)) == NULL) continue; if (mob->mvpitem[i].p > 0) { j++; @@ -7142,8 +7142,8 @@ ACMD(iteminfo) clif->message(fd, msg_txt(1276)); // Please enter an item name/ID (usage: @ii/@iteminfo ). return false; } - if ((item_array[0] = itemdb_exists(atoi(message))) == NULL) - count = itemdb_searchname_array(item_array, MAX_SEARCH, message); + if ((item_array[0] = itemdb->exists(atoi(message))) == NULL) + count = itemdb->search_name_array(item_array, MAX_SEARCH, message); if (!count) { clif->message(fd, msg_txt(19)); // Invalid item ID or name. @@ -7191,8 +7191,8 @@ ACMD(whodrops) clif->message(fd, msg_txt(1284)); // Please enter item name/ID (usage: @whodrops ). return false; } - if ((item_array[0] = itemdb_exists(atoi(message))) == NULL) - count = itemdb_searchname_array(item_array, MAX_SEARCH, message); + if ((item_array[0] = itemdb->exists(atoi(message))) == NULL) + count = itemdb->search_name_array(item_array, MAX_SEARCH, message); if (!count) { clif->message(fd, msg_txt(19)); // Invalid item ID or name. @@ -8111,7 +8111,7 @@ ACMD(itemlist) const struct item* it = &items[i]; struct item_data* itd; - if( it->nameid == 0 || (itd = itemdb_exists(it->nameid)) == NULL ) + if( it->nameid == 0 || (itd = itemdb->exists(it->nameid)) == NULL ) continue; counter += it->amount; @@ -8194,7 +8194,7 @@ ACMD(itemlist) { struct item_data* card; - if( it->card[j] == 0 || (card = itemdb_exists(it->card[j])) == NULL ) + if( it->card[j] == 0 || (card = itemdb->exists(it->card[j])) == NULL ) continue; counter2++; @@ -8307,7 +8307,7 @@ ACMD(delitem) return false; } - if( ( id = itemdb_searchname(item_name) ) != NULL || ( id = itemdb_exists(atoi(item_name)) ) != NULL ) + if( ( id = itemdb->search_name(item_name) ) != NULL || ( id = itemdb->exists(atoi(item_name)) ) != NULL ) { nameid = id->nameid; } diff --git a/src/map/battle.c b/src/map/battle.c index 800d573a2..9e65146e2 100644 --- a/src/map/battle.c +++ b/src/map/battle.c @@ -6285,7 +6285,6 @@ static const struct _battle_data { { "mobs_level_up_exp_rate", &battle_config.mobs_level_up_exp_rate, 1, 1, INT_MAX, }, { "pk_min_level", &battle_config.pk_min_level, 55, 1, INT_MAX, }, { "skill_steal_max_tries", &battle_config.skill_steal_max_tries, 0, 0, UCHAR_MAX, }, - { "finding_ore_rate", &battle_config.finding_ore_rate, 100, 0, INT_MAX, }, { "exp_calc_type", &battle_config.exp_calc_type, 0, 0, 1, }, { "exp_bonus_attacker", &battle_config.exp_bonus_attacker, 25, 0, INT_MAX, }, { "exp_bonus_max_attacker", &battle_config.exp_bonus_max_attacker, 12, 2, INT_MAX, }, diff --git a/src/map/battle.h b/src/map/battle.h index 7d41a02c5..37968f53a 100644 --- a/src/map/battle.h +++ b/src/map/battle.h @@ -325,7 +325,6 @@ struct Battle_Config { int mobs_level_up_exp_rate; // [Valaris] int pk_min_level; // [celest] int skill_steal_max_tries; //max steal skill tries on a mob. if 0, then w/o limit [Lupus] - int finding_ore_rate; // orn int exp_calc_type; int exp_bonus_attacker; int exp_bonus_max_attacker; diff --git a/src/map/buyingstore.c b/src/map/buyingstore.c index 764b51015..dc07c2409 100644 --- a/src/map/buyingstore.c +++ b/src/map/buyingstore.c @@ -137,7 +137,7 @@ void buyingstore_create(struct map_session_data* sd, int zenylimit, unsigned cha amount = RBUFW(itemlist,i*8+2); price = RBUFL(itemlist,i*8+4); - if( ( id = itemdb_exists(nameid) ) == NULL || amount == 0 ) + if( ( id = itemdb->exists(nameid) ) == NULL || amount == 0 ) {// invalid input break; } diff --git a/src/map/clif.c b/src/map/clif.c index 00e395709..3e01230b2 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -1759,7 +1759,7 @@ void clif_buylist(struct map_session_data *sd, struct npc_data *nd) c = 0; for( i = 0; i < nd->u.shop.count; i++ ) { - struct item_data* id = itemdb_exists(nd->u.shop.shop_item[i].nameid); + struct item_data* id = itemdb->exists(nd->u.shop.shop_item[i].nameid); int val = nd->u.shop.shop_item[i].value; if( id == NULL ) continue; @@ -2497,7 +2497,7 @@ void clif_storagelist(struct map_session_data* sd, struct item* items, int items { if( items[i].nameid <= 0 ) continue; - id = itemdb_search(items[i].nameid); + id = itemdb->search(items[i].nameid); if( !itemdb_isstackable2(id) ) { //Equippable WBUFW(bufe,ne*cmd+4)=i+1; @@ -2577,7 +2577,7 @@ void clif_cartlist(struct map_session_data *sd) { if( sd->status.cart[i].nameid <= 0 ) continue; - id = itemdb_search(sd->status.cart[i].nameid); + id = itemdb->search(sd->status.cart[i].nameid); if( !itemdb_isstackable2(id) ) { //Equippable WBUFW(bufe,ne*cmd+4)=i+2; @@ -6416,7 +6416,7 @@ void clif_vendinglist(struct map_session_data* sd, unsigned int id, struct s_ven for( i = 0; i < count; i++ ) { int index = vending[i].index; - struct item_data* data = itemdb_search(vsd->status.cart[index].nameid); + struct item_data* data = itemdb->search(vsd->status.cart[index].nameid); WFIFOL(fd,offset+ 0+i*22) = vending[i].value; WFIFOW(fd,offset+ 4+i*22) = vending[i].amount; WFIFOW(fd,offset+ 6+i*22) = vending[i].index + 2; @@ -6475,7 +6475,7 @@ void clif_openvending(struct map_session_data* sd, int id, struct s_vending* ven WFIFOL(fd,4) = id; for( i = 0; i < count; i++ ) { int index = vending[i].index; - struct item_data* data = itemdb_search(sd->status.cart[index].nameid); + struct item_data* data = itemdb->search(sd->status.cart[index].nameid); WFIFOL(fd, 8+i*22) = vending[i].value; WFIFOW(fd,12+i*22) = vending[i].index + 2; WFIFOW(fd,14+i*22) = vending[i].amount; @@ -9574,7 +9574,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) if( iMap->night_flag && map[sd->bl.m].flag.nightenabled ) { //Display night. if( !sd->state.night ) { sd->state.night = 1; - clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_SKE); + clif->status_change(&sd->bl, SI_SKE, 1, 0, 0, 0, 0); } } else if( sd->state.night ) { //Clear night display. sd->state.night = 0; @@ -9651,6 +9651,7 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) // Trigger skill effects if you appear standing on them if(!battle_config.pc_invincible_time) skill->unit_move(&sd->bl,iTimer->gettick(),1); + } @@ -13334,7 +13335,7 @@ void clif_parse_GM_Monster_Item(int fd, struct map_session_data *sd) // FIXME: Stackables have a quantity of 20. // FIXME: Equips are supposed to be unidentified. - if( itemdb_searchname(monster_item_name) ) { + if( itemdb->search_name(monster_item_name) ) { snprintf(command, sizeof(command)-1, "%citem %s", atcommand->at_symbol, monster_item_name); atcommand->parse(fd, sd, command, 1); return; @@ -14509,7 +14510,7 @@ void clif_Mail_read(struct map_session_data *sd, int mail_id) WFIFOL(fd,72) = 0; WFIFOL(fd,76) = msg->zeny; - if( item->nameid && (data = itemdb_exists(item->nameid)) != NULL ) { + if( item->nameid && (data = itemdb->exists(item->nameid)) != NULL ) { WFIFOL(fd,80) = item->amount; WFIFOW(fd,84) = (data->view_id)?data->view_id:item->nameid; WFIFOW(fd,86) = data->type; @@ -14582,7 +14583,7 @@ void clif_parse_Mail_getattach(int fd, struct map_session_data *sd) struct item_data *data; unsigned int weight; - if ((data = itemdb_exists(sd->mail.inbox.msg[i].item.nameid)) == NULL) + if ((data = itemdb->exists(sd->mail.inbox.msg[i].item.nameid)) == NULL) return; switch( pc->checkadditem(sd, data->nameid, sd->mail.inbox.msg[i].item.amount) ) { @@ -14800,7 +14801,7 @@ void clif_Auction_results(struct map_session_data *sd, short count, short pages, WFIFOL(fd,k) = auction.auction_id; safestrncpy((char*)WFIFOP(fd,4+k), auction.seller_name, NAME_LENGTH); - if( (item = itemdb_exists(auction.item.nameid)) != NULL && item->view_id > 0 ) + if( (item = itemdb->exists(auction.item.nameid)) != NULL && item->view_id > 0 ) WFIFOW(fd,28+k) = item->view_id; else WFIFOW(fd,28+k) = auction.item.nameid; @@ -14873,7 +14874,7 @@ void clif_parse_Auction_setitem(int fd, struct map_session_data *sd) return; } - if( (item = itemdb_exists(sd->status.inventory[idx].nameid)) != NULL && !(item->type == IT_ARMOR || item->type == IT_PETARMOR || item->type == IT_WEAPON || item->type == IT_CARD || item->type == IT_ETC) ) + if( (item = itemdb->exists(sd->status.inventory[idx].nameid)) != NULL && !(item->type == IT_ARMOR || item->type == IT_PETARMOR || item->type == IT_WEAPON || item->type == IT_CARD || item->type == IT_ETC) ) { // Consumable or pets are not allowed clif->auction_setitem(sd->fd, idx, true); return; @@ -14980,7 +14981,7 @@ void clif_parse_Auction_register(int fd, struct map_session_data *sd) return; } - if( (item = itemdb_exists(sd->status.inventory[sd->auction.index].nameid)) == NULL ) + if( (item = itemdb->exists(sd->status.inventory[sd->auction.index].nameid)) == NULL ) { // Just in case clif->auction_message(fd, 2); // The auction has been canceled return; @@ -15116,7 +15117,7 @@ void clif_cashshop_show(struct map_session_data *sd, struct npc_data *nd) #endif for( i = 0; i < nd->u.shop.count; i++ ) { - struct item_data* id = itemdb_search(nd->u.shop.shop_item[i].nameid); + struct item_data* id = itemdb->search(nd->u.shop.shop_item[i].nameid); WFIFOL(fd,offset+0+i*11) = nd->u.shop.shop_item[i].value; WFIFOL(fd,offset+4+i*11) = nd->u.shop.shop_item[i].value; // Discount Price WFIFOB(fd,offset+8+i*11) = itemtype(id->type); @@ -16036,7 +16037,7 @@ void clif_party_show_picker(struct map_session_data * sd, struct item * item_dat { #if PACKETVER >= 20071002 unsigned char buf[22]; - struct item_data* id = itemdb_search(item_data->nameid); + struct item_data* id = itemdb->search(item_data->nameid); WBUFW(buf,0) = 0x2b8; WBUFL(buf,2) = sd->status.account_id; @@ -17058,12 +17059,12 @@ void clif_cashshop_db(void) { } if( name[0] == 'I' && name[1] == 'D' && strlen(name) <= 7 ) { - if( !( data = itemdb_exists(atoi(name+2))) ) { + if( !( data = itemdb->exists(atoi(name+2))) ) { ShowWarning("cashshop_db: unknown item id '%s' in category '%s'\n", name+2, entry_name); continue; } } else { - if( !( data = itemdb_searchname(name) ) ) { + if( !( data = itemdb->search_name(name) ) ) { ShowWarning("cashshop_db: unknown item name '%s' in category '%s'\n", name, entry_name); continue; } @@ -17123,7 +17124,6 @@ void clif_monster_hp_bar( struct mob_data* md, struct map_session_data *sd ) { void __attribute__ ((unused)) clif_parse_dull(int fd,struct map_session_data *sd) { return; } - void clif_parse_CashShopOpen(int fd, struct map_session_data *sd) { WFIFOHEAD(fd, 10); WFIFOW(fd, 0) = 0x845; @@ -17177,7 +17177,7 @@ void clif_parse_CashShopBuy(int fd, struct map_session_data *sd) { result = CSBR_SHORTTAGE_CASH; } else if( (sd->cashPoints+kafra_pay) < (clif->cs.data[tab][j]->price * qty) ) { result = CSBR_SHORTTAGE_CASH; - } else if ( !( data = itemdb_exists(clif->cs.data[tab][j]->id) ) ) { + } else if ( !( data = itemdb->exists(clif->cs.data[tab][j]->id) ) ) { result = CSBR_UNKONWN_ITEM; } else { struct item item_tmp; @@ -17445,6 +17445,20 @@ void clif_scriptclear(struct map_session_data *sd, int npcid) { clif->send(&p,sizeof(p), &sd->bl, SELF); } + +void clif_package_item_announce(struct map_session_data *sd, unsigned short nameid, unsigned short containerid) { + struct packet_package_item_announce p; + + p.PacketType = package_item_announceType; + p.PacketLength = 10+NAME_LENGTH; + p.type = 0x0; + p.ItemID = containerid; + p.len = NAME_LENGTH; + safestrncpy(p.Name, sd->status.name, sizeof(p.Name)); + p.BoxItemID = nameid; + clif->send(&p,p.PacketLength, &sd->bl, ALL_CLIENT); +} +/* */ unsigned short clif_decrypt_cmd( int cmd, struct map_session_data *sd ) { if( sd ) { sd->cryptKey = (( sd->cryptKey * clif->cryptKey[1] ) + clif->cryptKey[2]) & 0xFFFFFFFF; @@ -18207,6 +18221,7 @@ void clif_defaults(void) { clif->user_count = clif_user_count; clif->noask_sub = clif_noask_sub; clif->cashshop_load = clif_cashshop_db; + clif->package_announce = clif_package_item_announce; clif->bc_ready = clif_bc_ready; clif->undisguise_timer = clif_undisguise_timer; /*------------------------ diff --git a/src/map/clif.h b/src/map/clif.h index 6e1fa81d3..bea701223 100644 --- a/src/map/clif.h +++ b/src/map/clif.h @@ -501,6 +501,7 @@ struct clif_interface { void (*item_sub) (unsigned char *buf, int n, struct item *i, struct item_data *id, int equip); void (*getareachar_item) (struct map_session_data* sd,struct flooritem_data* fitem); void (*cashshop_load) (void); + void (*package_announce) (struct map_session_data *sd, unsigned short nameid, unsigned short containerid); /* unit-related */ void (*clearunit_single) (int id, clr_type type, int fd); void (*clearunit_area) (struct block_list* bl, clr_type type); diff --git a/src/map/itemdb.c b/src/map/itemdb.c index 859b19aac..0ff991bad 100644 --- a/src/map/itemdb.c +++ b/src/map/itemdb.c @@ -8,6 +8,7 @@ #include "../common/showmsg.h" #include "../common/strlib.h" #include "../common/utils.h" +#include "../common/conf.h" #include "itemdb.h" #include "map.h" #include "battle.h" // struct battle_config @@ -52,14 +53,12 @@ static int itemdb_searchname_sub(DBKey key, DBData *data, va_list ap) /*========================================== * Return item data from item name. (lookup) *------------------------------------------*/ -struct item_data* itemdb_searchname(const char *str) -{ +struct item_data* itemdb_searchname(const char *str) { struct item_data* item; struct item_data* item2=NULL; int i; - for( i = 0; i < ARRAYLENGTH(itemdb_array); ++i ) - { + for( i = 0; i < ARRAYLENGTH(itemdb_array); ++i ) { item = itemdb_array[i]; if( item == NULL ) continue; @@ -77,6 +76,10 @@ struct item_data* itemdb_searchname(const char *str) itemdb_other->foreach(itemdb_other,itemdb_searchname_sub,str,&item,&item2); return item?item:item2; } +/* name to item data */ +struct item_data* itemdb_name2id(const char *str) { + return strdb_get(itemdb->names,str); +} /** * @see DBMatcher @@ -98,8 +101,7 @@ static int itemdb_searchname_array_sub(DBKey key, DBData data, va_list ap) /*========================================== * Founds up to N matches. Returns number of matches [Skotlex] *------------------------------------------*/ -int itemdb_searchname_array(struct item_data** data, int size, const char *str) -{ +int itemdb_searchname_array(struct item_data** data, int size, const char *str) { struct item_data* item; int i; int count=0; @@ -132,38 +134,130 @@ int itemdb_searchname_array(struct item_data** data, int size, const char *str) } return count; } - - -/*========================================== - * Return a random item id from group. (takes into account % chance giving/tot group) - *------------------------------------------*/ -int itemdb_searchrandomid(int group) -{ - if(group<1 || group>=MAX_ITEMGROUP) { - ShowError("itemdb_searchrandomid: Invalid group id %d\n", group); +/* [Ind/Hercules] */ +int itemdb_chain_item(unsigned short chain_id, int *rate) { + struct item_chain_entry *entry; + int i = 0; + + if( chain_id >= itemdb->chain_count ) { + ShowError("itemdb_chain_item: unknown chain id %d\n", chain_id); return UNKNOWN_ITEM_ID; } - if (itemgroup_db[group].qty) - return itemgroup_db[group].nameid[rnd()%itemgroup_db[group].qty]; - ShowError("itemdb_searchrandomid: No item entries for group id %d\n", group); - return UNKNOWN_ITEM_ID; + entry = &itemdb->chains[chain_id].items[ rnd()%itemdb->chains[chain_id].qty ]; + + for( i = 0; i < itemdb->chains[chain_id].qty; i++ ) { + if( rnd()%10000 >= entry->rate ) { + entry = entry->next; + continue; + } else { + if( rate ) + rate[0] = entry->rate; + return entry->id; + } + } + + return 0; } +/* [Ind/Hercules] */ +void itemdb_package_item(struct map_session_data *sd, struct item_package *package) { + int i = 0, get_count, j, flag; + + for( i = 0; i < package->must_qty; i++ ) { + struct item it; + memset(&it, 0, sizeof(it)); + it.nameid = package->must_items[i].id; + it.identify = 1; + + if( package->must_items[i].hours ) { + it.expire_time = (unsigned int)(time(NULL) + ((package->must_items[i].hours*60)*60)); + } + + if( package->must_items[i].named ) { + it.card[0] = CARD0_FORGE; + it.card[1] = 0; + it.card[2] = GetWord(sd->status.char_id, 0); + it.card[3] = GetWord(sd->status.char_id, 1); + } + + if( package->must_items[i].announce ) + clif->package_announce(sd,package->must_items[i].id,package->id); + + get_count = itemdb_isstackable(package->must_items[i].id) ? package->must_items[i].qty : 1; + + it.amount = get_count == 1 ? 1 : get_count; + + for( j = 0; j < package->must_items[i].qty; j += get_count ) { + if ( ( flag = pc->additem(sd, &it, get_count, LOG_TYPE_SCRIPT) ) ) + clif->additem(sd, 0, 0, flag); + } + } + + if( package->random_qty ) { + struct item_package_rand_entry *entry; + + entry = &package->random_list[rnd()%package->random_qty]; + + for( i = 0; i < package->random_qty; i++ ) { + if( rnd()%10000 >= entry->rate ) { + entry = entry->next; + continue; + } else { + struct item it; + memset(&it, 0, sizeof(it)); + + it.nameid = entry->id; + it.identify = 1; + + if( entry->hours ) { + it.expire_time = (unsigned int)(time(NULL) + ((entry->hours*60)*60)); + } + + if( entry->named ) { + it.card[0] = CARD0_FORGE; + it.card[1] = 0; + it.card[2] = GetWord(sd->status.char_id, 0); + it.card[3] = GetWord(sd->status.char_id, 1); + } + + if( entry->announce ) + clif->package_announce(sd,entry->id,package->id); + + get_count = itemdb_isstackable(entry->id) ? entry->qty : 1; + + it.amount = get_count == 1 ? 1 : get_count; + + for( j = 0; j < entry->qty; j += get_count ) { + if ( ( flag = pc->additem(sd, &it, get_count, LOG_TYPE_SCRIPT) ) ) + clif->additem(sd, 0, 0, flag); + } + break; + } + } + } + + return; +} /*========================================== - * Calculates total item-group related bonuses for the given item + * Return a random item id from group. (takes into account % chance giving/tot group) *------------------------------------------*/ -int itemdb_group_bonus(struct map_session_data* sd, int itemid) -{ - int bonus = 0, i, j; - for (i=0; i < MAX_ITEMGROUP; i++) { - if (!sd->itemgrouphealrate[i]) - continue; - ARR_FIND( 0, itemgroup_db[i].qty, j, itemgroup_db[i].nameid[j] == itemid ); - if( j < itemgroup_db[i].qty ) - bonus += sd->itemgrouphealrate[i]; - } - return bonus; +int itemdb_searchrandomid(struct item_group *group) { + + if (group->qty) + return group->nameid[rnd()%group->qty]; + + ShowError("itemdb_searchrandomid: No item entries for group id %d\n", group->id); + return UNKNOWN_ITEM_ID; +} +bool itemdb_in_group(struct item_group *group, int nameid) { + int i; + + for( i = 0; i < group->qty; i++ ) + if( group->nameid[i] == nameid ) + return true; + + return false; } /// Searches for the item_data. @@ -499,7 +593,7 @@ static bool itemdb_read_itemavail(char* str[], int columns, int current) nameid = atoi(str[0]); - if( ( id = itemdb_exists(nameid) ) == NULL ) + if( ( id = itemdb->exists(nameid) ) == NULL ) { ShowWarning("itemdb_read_itemavail: Invalid item id %d.\n", nameid); return false; @@ -520,82 +614,291 @@ static bool itemdb_read_itemavail(char* str[], int columns, int current) return true; } -/*========================================== - * read item group data - *------------------------------------------*/ -static unsigned int itemdb_read_itemgroup_sub(const char* filename) { - FILE *fp; - char line[1024]; - int ln=0; - unsigned int count = 0; - int groupid,j,k,nameid; - char *str[3],*p; - char w1[1024], w2[1024]; - - if( (fp=fopen(filename,"r"))==NULL ){ - ShowError("can't read %s\n", filename); - return 0; +void itemdb_read_groups(void) { + config_t item_group_conf; + config_setting_t *itg = NULL, *it = NULL; +#ifdef RENEWAL + const char *config_filename = "db/re/item_group.conf"; // FIXME hardcoded name +#else + const char *config_filename = "db/pre-re/item_group.conf"; // FIXME hardcoded name +#endif + const char *itname; + int i = 0, count = 0, c; + unsigned int *gsize = NULL; + + if (conf_read_file(&item_group_conf, config_filename)) { + ShowError("can't read %s\n", config_filename); + return; } - - while(fgets(line, sizeof(line), fp)) - { - ln++; - if(line[0]=='/' && line[1]=='/') + + gsize = aMalloc( config_setting_length(item_group_conf.root) * sizeof(unsigned int) ); + + for(i = 0; i < config_setting_length(item_group_conf.root); i++) + gsize[i] = 0; + + i = 0; + while( (itg = config_setting_get_elem(item_group_conf.root,i++)) ) { + const char *name = config_setting_name(itg); + + if( !itemdb->name2id(name) ) { + ShowWarning("itemdb_read_groups: unknown group item '%s', skipping..\n",name); + config_setting_remove(item_group_conf.root, name); + --i; continue; - if(strstr(line,"import")) { - if (sscanf(line, "%[^:]: %[^\r\n]", w1, w2) == 2 && - strcmpi(w1, "import") == 0) { - count += itemdb_read_itemgroup_sub(w2); - continue; - } } - memset(str,0,sizeof(str)); - for(j=0,p=line;j<3 && p;j++){ - str[j]=p; - p=strchr(p,','); - if(p) *p++=0; + + c = 0; + while( (it = config_setting_get_elem(itg,c++)) ) { + if( config_setting_is_list(it) ) + gsize[ i - 1 ] += config_setting_get_int_elem(it,1); + else + gsize[ i - 1 ] += 1; } - if(str[0]==NULL) - continue; - if (j<3) { - if (j>1) //Or else it barks on blank lines... - ShowWarning("itemdb_read_itemgroup: Insufficient fields for entry at %s:%d\n", filename, ln); - continue; + + } + + i = 0; + CREATE(itemdb->groups, struct item_group, config_setting_length(item_group_conf.root)); + itemdb->group_count = (unsigned short)config_setting_length(item_group_conf.root); + + while( (itg = config_setting_get_elem(item_group_conf.root,i++)) ) { + struct item_data *data = itemdb->name2id(config_setting_name(itg)); + int ecount = 0; + + data->group = &itemdb->groups[count]; + + itemdb->groups[count].id = data->nameid; + itemdb->groups[count].qty = config_setting_length(itg); + + CREATE(itemdb->groups[count].nameid, unsigned short, gsize[ count ] + 1); + + c = 0; + while( (it = config_setting_get_elem(itg,c++)) ) { + int repeat = 1; + if( config_setting_is_list(it) ) { + itname = config_setting_get_string_elem(it,0); + repeat = config_setting_get_int_elem(it,1); + } else + itname = config_setting_get_string_elem(itg,c - 1); + + if( !( data = itemdb->name2id(itname) ) ) + ShowWarning("itemdb_read_groups: unknown item '%s' in group '%s'!\n",itname,config_setting_name(itg)); + + itemdb->groups[count].nameid[ecount] = data ? data->nameid : 0; + if( repeat > 1 ) { + //memset would be better? I failed to get the following to work though hu + //memset(&itemdb->groups[count].nameid[ecount+1],itemdb->groups[count].nameid[ecount],sizeof(itemdb->groups[count].nameid[0])*repeat); + int z; + for( z = ecount+1; z < ecount+repeat; z++ ) + itemdb->groups[count].nameid[z] = itemdb->groups[count].nameid[ecount]; + } + ecount += repeat; } - groupid = atoi(str[0]); - if (groupid < 0 || groupid >= MAX_ITEMGROUP) { - ShowWarning("itemdb_read_itemgroup: Invalid group %d in %s:%d\n", groupid, filename, ln); + + count++; + } + + config_destroy(&item_group_conf); + aFree(gsize); + + ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, config_filename); +} + +void itemdb_read_packages(void) { + config_t item_packages_conf; + config_setting_t *itg = NULL, *it = NULL, *t = NULL; +#ifdef RENEWAL + const char *config_filename = "db/re/item_packages.conf"; // FIXME hardcoded name +#else + const char *config_filename = "db/pre-re/item_packages.conf"; // FIXME hardcoded name +#endif + const char *itname; + int i = 0, count = 0, c = 0; + unsigned int *must = NULL, *random = NULL; + + if (conf_read_file(&item_packages_conf, config_filename)) { + ShowError("can't read %s\n", config_filename); + return; + } + + must = aMalloc( config_setting_length(item_packages_conf.root) * sizeof(unsigned int) ); + random = aMalloc( config_setting_length(item_packages_conf.root) * sizeof(unsigned int) ); + + for(i = 0; i < config_setting_length(item_packages_conf.root); i++) { + must[i] = 0; + random[i] = 0; + } + + i = 0; + while( (itg = config_setting_get_elem(item_packages_conf.root,i++)) ) { + const char *name = config_setting_name(itg); + + if( !itemdb->name2id(name) ) { + ShowWarning("itemdb_read_packages: unknown package item '%s', skipping..\n",name); + config_setting_remove(item_packages_conf.root, name); + --i; continue; } - nameid = atoi(str[1]); - if (!itemdb_exists(nameid)) { - ShowWarning("itemdb_read_itemgroup: Non-existant item %d in %s:%d\n", nameid, filename, ln); - continue; + + c = 0; + while( (it = config_setting_get_elem(itg,c++)) ) { + if( ( t = config_setting_get_member(it, "Random")) && !config_setting_get_bool(t) ) + must[ i - 1 ] += 1; + else + random[ i - 1 ] += 1; } - k = atoi(str[2]); - if (itemgroup_db[groupid].qty+k >= MAX_RANDITEM) { - ShowWarning("itemdb_read_itemgroup: Group %d is full (%d entries) in %s:%d\n", groupid, MAX_RANDITEM, filename, ln); - continue; + + } + + CREATE(itemdb->packages, struct item_package, config_setting_length(item_packages_conf.root)); + itemdb->package_count = (unsigned short)config_setting_length(item_packages_conf.root); + + i = 0; + while( (itg = config_setting_get_elem(item_packages_conf.root,i++)) ) { + struct item_data *data = itemdb->name2id(config_setting_name(itg)); + struct item_package_rand_entry *prev = NULL; + int r = 0, m = 0; + + data->package = &itemdb->packages[count]; + + itemdb->packages[count].id = data->nameid; + itemdb->packages[count].random_list = NULL; + itemdb->packages[count].must_items = NULL; + itemdb->packages[count].random_qty = random[ i - 1 ]; + itemdb->packages[count].must_qty = must[ i - 1 ]; + + if( itemdb->packages[count].random_qty ) + CREATE(itemdb->packages[count].random_list, struct item_package_rand_entry, itemdb->packages[count].random_qty); + if( itemdb->packages[count].must_qty ) + CREATE(itemdb->packages[count].must_items, struct item_package_must_entry, itemdb->packages[count].must_qty); + + c = 0; + while( (it = config_setting_get_elem(itg,c++)) ) { + int icount = 1, expire = 0, rate = 10000; + bool announce = false, named = false; + + itname = config_setting_name(it); + + if( !( data = itemdb->name2id(itname) ) ) + ShowWarning("itemdb_read_packages: unknown item '%s' in package '%s'!\n",itname,config_setting_name(itg)); + + if( ( t = config_setting_get_member(it, "Count")) ) + icount = config_setting_get_int(t); + + if( ( t = config_setting_get_member(it, "Expire")) ) + expire = config_setting_get_int(t); + + if( ( t = config_setting_get_member(it, "Rate")) ) { + if( (rate = (unsigned short)config_setting_get_int(t)) > 10000 ) { + ShowWarning("itemdb_read_packages: invalid rate (%d) for item '%s' in package '%s'!\n",itname,config_setting_name(itg)); + rate = 10000; + } + } + + if( ( t = config_setting_get_member(it, "Announce")) && config_setting_get_bool(t) ) + announce = true; + + if( ( t = config_setting_get_member(it, "Named")) && config_setting_get_bool(t) ) + named = true; + + if( ( t = config_setting_get_member(it, "Random")) && !config_setting_get_bool(t) ) { + itemdb->packages[count].must_items[m].id = data ? data->nameid : 0; + itemdb->packages[count].must_items[m].qty = icount; + itemdb->packages[count].must_items[m].hours = expire; + itemdb->packages[count].must_items[m].announce = announce == true ? 1 : 0; + itemdb->packages[count].must_items[m].named = named == true ? 1 : 0; + m++; + } else { + if( prev ) + prev->next = &itemdb->packages[count].random_list[r]; + itemdb->packages[count].random_list[r].id = data ? data->nameid : 0; + itemdb->packages[count].random_list[r].qty = icount; + itemdb->packages[count].random_list[r].hours = expire; + itemdb->packages[count].random_list[r].announce = announce == true ? 1 : 0; + itemdb->packages[count].random_list[r].named = named == true ? 1 : 0; + prev = &itemdb->packages[count].random_list[r]; + r++; + } + } - for(j=0;jnext = &itemdb->packages[count].random_list[0]; + count++; } - fclose(fp); - return count; + + + config_destroy(&item_packages_conf); + aFree(must); + aFree(random); + + ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, config_filename); } -static void itemdb_read_itemgroup(void) -{ - char path[256]; - unsigned int count; - snprintf(path, 255, "%s/"DBPATH"item_group_db.txt", iMap->db_path); - memset(&itemgroup_db, 0, sizeof(itemgroup_db)); - count = itemdb_read_itemgroup_sub(path); - ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, "item_group_db.txt"); - return; +void itemdb_read_chains(void) { + config_t item_chain_conf; + config_setting_t *itc = NULL, *entry = NULL; +#ifdef RENEWAL + const char *config_filename = "db/re/item_chain.conf"; // FIXME hardcoded name +#else + const char *config_filename = "db/pre-re/item_chain.conf"; // FIXME hardcoded name +#endif + int i = 0, count = 0; + + if (conf_read_file(&item_chain_conf, config_filename)) { + ShowError("can't read %s\n", config_filename); + return; + } + + CREATE(itemdb->chains, struct item_chain, config_setting_length(item_chain_conf.root)); + itemdb->chain_count = (unsigned short)config_setting_length(item_chain_conf.root); + + while( (itc = config_setting_get_elem(item_chain_conf.root,i++)) ) { + struct item_data *data = NULL; + struct item_chain_entry *prev = NULL; + const char *name = config_setting_name(itc); + int c = 0; + + script->set_constant2(name,i-1,0); + itemdb->chains[count].qty = (unsigned short)config_setting_length(itc); + + CREATE(itemdb->chains[count].items, struct item_chain_entry, config_setting_length(itc)); + + while( (entry = config_setting_get_elem(itc,c++)) ) { + const char *itname = config_setting_name(entry); + if( itname[0] == 'I' && itname[1] == 'D' && strlen(itname) < 7 ) { + if( !( data = itemdb->exists(atoi(itname+2)) ) ) + ShowWarning("itemdb_read_chains: unknown item ID '%d' in chain '%s'!\n",atoi(itname+2),name); + } else if( !( data = itemdb->name2id(itname) ) ) + ShowWarning("itemdb_read_chains: unknown item '%s' in chain '%s'!\n",itname,name); + + if( prev ) + prev->next = &itemdb->chains[count].items[c - 1]; + + itemdb->chains[count].items[c - 1].id = data ? data->nameid : 0; + itemdb->chains[count].items[c - 1].rate = data ? config_setting_get_int(entry) : 0; + + prev = &itemdb->chains[count].items[c - 1]; + } + + if( prev ) + prev->next = &itemdb->chains[count].items[0]; + + count++; + } + + config_destroy(&item_chain_conf); + + if( !script->get_constant("ITMCHAIN_ORE",&i) ) + ShowWarning("itemdb_read_chains: failed to find 'ITMCHAIN_ORE' chain to link to cache!\n"); + else + itemdb->chain_cache[ECC_ORE] = i; + + ShowStatus("Done reading '"CL_WHITE"%lu"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, config_filename); } + /*========================================== * Reads item trade restrictions [Skotlex] *------------------------------------------*/ @@ -606,7 +909,7 @@ static bool itemdb_read_itemtrade(char* str[], int columns, int current) nameid = atoi(str[0]); - if( ( id = itemdb_exists(nameid) ) == NULL ) + if( ( id = itemdb->exists(nameid) ) == NULL ) { //ShowWarning("itemdb_read_itemtrade: Invalid item id %d.\n", nameid); //return false; @@ -643,7 +946,7 @@ static bool itemdb_read_itemdelay(char* str[], int columns, int current) nameid = atoi(str[0]); - if( ( id = itemdb_exists(nameid) ) == NULL ) + if( ( id = itemdb->exists(nameid) ) == NULL ) { ShowWarning("itemdb_read_itemdelay: Invalid item id %d.\n", nameid); return false; @@ -673,7 +976,7 @@ static bool itemdb_read_stack(char* fields[], int columns, int current) nameid = (unsigned short)strtoul(fields[0], NULL, 10); - if( ( id = itemdb_exists(nameid) ) == NULL ) + if( ( id = itemdb->exists(nameid) ) == NULL ) { ShowWarning("itemdb_read_stack: Unknown item id '%hu'.\n", nameid); return false; @@ -711,7 +1014,7 @@ static bool itemdb_read_buyingstore(char* fields[], int columns, int current) nameid = atoi(fields[0]); - if( ( id = itemdb_exists(nameid) ) == NULL ) + if( ( id = itemdb->exists(nameid) ) == NULL ) { ShowWarning("itemdb_read_buyingstore: Invalid item id %d.\n", nameid); return false; @@ -738,7 +1041,7 @@ static bool itemdb_read_nouse(char* fields[], int columns, int current) nameid = atoi(fields[0]); - if( ( id = itemdb_exists(nameid) ) == NULL ) { + if( ( id = itemdb->exists(nameid) ) == NULL ) { ShowWarning("itemdb_read_nouse: Invalid item id %d.\n", nameid); return false; } @@ -847,7 +1150,7 @@ void itemdb_read_combos() { /* validate */ for(v = 0; v < retcount; v++) { - if( !itemdb_exists(items[v]) ) { + if( !itemdb->exists(items[v]) ) { ShowError("itemdb_read_combos: line %d of \"%s\" contains unknown item ID %d, skipping.\n", lines, path,items[v]); break; } @@ -856,7 +1159,7 @@ void itemdb_read_combos() { if( v < retcount ) continue; - id = itemdb_exists(items[0]); + id = itemdb->exists(items[0]); idx = id->combos_count; @@ -885,7 +1188,7 @@ void itemdb_read_combos() { struct item_data * it; int index; - it = itemdb_exists(items[v]); + it = itemdb->exists(items[v]); index = it->combos_count; @@ -1095,6 +1398,7 @@ int itemdb_parse_dbrow(char** str, const char* source, int line, int scriptopt) if (*str[21+offset]) id->unequip_script = parse_script(str[21+offset], source, line, scriptopt); + strdb_put(itemdb->names, id->name, id); return id->nameid; } @@ -1328,7 +1632,9 @@ static void itemdb_read(void) { itemdb_readdb(); itemdb_read_combos(); - itemdb_read_itemgroup(); + itemdb->read_groups(); + itemdb->read_chains(); + itemdb->read_packages(); sv->readdb(iMap->db_path, "item_avail.txt", ',', 2, 2, -1, &itemdb_read_itemavail); sv->readdb(iMap->db_path, DBPATH"item_trade.txt", ',', 3, 3, -1, &itemdb_read_itemtrade); sv->readdb(iMap->db_path, "item_delay.txt", ',', 2, 2, -1, &itemdb_read_itemdelay); @@ -1336,6 +1642,9 @@ static void itemdb_read(void) { sv->readdb(iMap->db_path, DBPATH"item_buyingstore.txt", ',', 1, 1, -1, &itemdb_read_buyingstore); sv->readdb(iMap->db_path, "item_nouse.txt", ',', 3, 3, -1, &itemdb_read_nouse); + + itemdb->name_constants(); + itemdb_uid_load(); } @@ -1388,8 +1697,7 @@ static int itemdb_final_sub(DBKey key, DBData *data, va_list ap) return 0; } -void itemdb_reload(void) -{ +void itemdb_reload(void) { struct s_mapiterator* iter; struct map_session_data* sd; @@ -1400,9 +1708,46 @@ void itemdb_reload(void) if( itemdb_array[i] ) destroy_item_data(itemdb_array[i], 1); + for( i = 0; i < itemdb->group_count; i++ ) { + if( itemdb->groups[i].nameid ) + aFree(itemdb->groups[i].nameid); + } + + if( itemdb->groups ) + aFree(itemdb->groups); + + itemdb->groups = NULL; + itemdb->group_count = 0; + + for( i = 0; i < itemdb->chain_count; i++ ) { + if( itemdb->chains[i].items ) + aFree(itemdb->chains[i].items); + } + + if( itemdb->chains ) + aFree(itemdb->chains); + + itemdb->chains = NULL; + itemdb->chain_count = 0; + + for( i = 0; i < itemdb->package_count; i++ ) { + if( itemdb->packages[i].random_list ) + aFree(itemdb->packages[i].random_list); + if( itemdb->packages[i].must_items ) + aFree(itemdb->packages[i].must_items); + } + + if( itemdb->packages ) + aFree(itemdb->packages); + + itemdb->packages = NULL; + itemdb->package_count = 0; + itemdb_other->clear(itemdb_other, itemdb_final_sub); - + memset(itemdb_array, 0, sizeof(itemdb_array)); + + db_clear(itemdb->names); // read new data itemdb_read(); @@ -1454,34 +1799,94 @@ void itemdb_reload(void) } mapit->free(iter); } +void itemdb_name_constants(void) { + DBIterator *iter = db_iterator(itemdb->names); + struct item_data *data; + + for( data = dbi_first(iter); dbi_exists(iter); data = dbi_next(iter) ) + script->set_constant2(data->name,data->nameid,0); -void do_final_itemdb(void) -{ + dbi_destroy(iter); +} +void do_final_itemdb(void) { int i; for( i = 0; i < ARRAYLENGTH(itemdb_array); ++i ) if( itemdb_array[i] ) destroy_item_data(itemdb_array[i], 1); + for( i = 0; i < itemdb->group_count; i++ ) { + if( itemdb->groups[i].nameid ) + aFree(itemdb->groups[i].nameid); + } + + if( itemdb->groups ) + aFree(itemdb->groups); + + for( i = 0; i < itemdb->chain_count; i++ ) { + if( itemdb->chains[i].items ) + aFree(itemdb->chains[i].items); + } + + if( itemdb->chains ) + aFree(itemdb->chains); + + for( i = 0; i < itemdb->package_count; i++ ) { + if( itemdb->packages[i].random_list ) + aFree(itemdb->packages[i].random_list); + if( itemdb->packages[i].must_items ) + aFree(itemdb->packages[i].must_items); + } + + if( itemdb->packages ) + aFree(itemdb->packages); + itemdb_other->destroy(itemdb_other, itemdb_final_sub); destroy_item_data(&dummy_item, 0); + db_destroy(itemdb->names); } -int do_init_itemdb(void) { +void do_init_itemdb(void) { memset(itemdb_array, 0, sizeof(itemdb_array)); itemdb_other = idb_alloc(DB_OPT_BASE); + itemdb->names = strdb_alloc(DB_OPT_BASE,ITEM_NAME_LENGTH); create_dummy_data(); //Dummy data item. itemdb_read(); clif->cashshop_load(); - - return 0; } /* incomplete */ void itemdb_defaults(void) { itemdb = &itemdb_s; - itemdb->reload = itemdb_reload;//incomplet=e + itemdb->init = do_init_itemdb; + itemdb->final = do_final_itemdb; + itemdb->reload = itemdb_reload;//incomplete + itemdb->name_constants = itemdb_name_constants; + /* */ + itemdb->groups = NULL; + itemdb->group_count = 0; + /* */ + itemdb->chains = NULL; + itemdb->chain_count = 0; + /* */ + itemdb->packages = NULL; + itemdb->package_count = 0; + /* */ + itemdb->names = NULL; + /* */ + itemdb->read_groups = itemdb_read_groups; + itemdb->read_chains = itemdb_read_chains; + itemdb->read_packages = itemdb_read_packages; /* */ + itemdb->search_name = itemdb_searchname; + itemdb->search_name_array = itemdb_searchname_array; + itemdb->load = itemdb_load; + itemdb->search = itemdb_search; itemdb->parse_dbrow = itemdb_parse_dbrow; itemdb->exists = itemdb_exists;//incomplete + itemdb->name2id = itemdb_name2id; + itemdb->in_group = itemdb_in_group; + itemdb->group_item = itemdb_searchrandomid; + itemdb->chain_item = itemdb_chain_item; + itemdb->package_item = itemdb_package_item; } diff --git a/src/map/itemdb.h b/src/map/itemdb.h index 44b455d80..5e870a5f2 100644 --- a/src/map/itemdb.h +++ b/src/map/itemdb.h @@ -9,18 +9,29 @@ #include "../common/mmo.h" // ITEM_NAME_LENGTH #include "map.h" -// 32k array entries in array (the rest goes to the db) -#define MAX_ITEMDB 0x8000 +/** + * Declarations + **/ +struct item_group; +struct item_package; -#define MAX_RANDITEM 11000 +/** + * Defines + **/ +#define MAX_ITEMDB 0x8000 // 32k array entries in array (the rest goes to the db) +#define MAX_ITEMDELAYS 10 // The maximum number of item delays +#define MAX_SEARCH 5 //Designed for search functions, species max number of matches to display. +#define MAX_ITEMS_PER_COMBO 6 /* maximum amount of items a combo may require */ -// The maximum number of item delays -#define MAX_ITEMDELAYS 10 +#define CARD0_FORGE 0x00FF +#define CARD0_CREATE 0x00FE +#define CARD0_PET ((short)0xFF00) -#define MAX_SEARCH 5 //Designed for search functions, species max number of matches to display. +//Marks if the card0 given is "special" (non-item id used to mark pets/created items. [Skotlex] +#define itemdb_isspecial(i) (i == CARD0_FORGE || i == CARD0_CREATE || i == CARD0_PET) -/* maximum amount of items a combo may require */ -#define MAX_ITEMS_PER_COMBO 6 +//Use apple for unknown items. +#define UNKNOWN_ITEM_ID 512 enum item_itemid { ITEMID_HOLY_WATER = 523, @@ -76,21 +87,12 @@ enum { NOUSE_SITTING = 0x01, } item_nouse_list; -//The only item group required by the code to be known. See const.txt for the full list. -#define IG_FINDINGORE 6 -#define IG_POTION 37 -//The max. item group count (increase this when needed). -#define MAX_ITEMGROUP 63 - -#define CARD0_FORGE 0x00FF -#define CARD0_CREATE 0x00FE -#define CARD0_PET ((short)0xFF00) - -//Marks if the card0 given is "special" (non-item id used to mark pets/created items. [Skotlex] -#define itemdb_isspecial(i) (i == CARD0_FORGE || i == CARD0_CREATE || i == CARD0_PET) - -//Use apple for unknown items. -#define UNKNOWN_ITEM_ID 512 +// +enum e_chain_cache { + ECC_ORE, + /* */ + ECC_MAX, +}; struct item_data { uint16 nameid; @@ -152,11 +154,9 @@ struct item_data { /* bugreport:309 */ struct item_combo **combos; unsigned char combos_count; -}; - -struct item_group { - int nameid[MAX_RANDITEM]; - int qty; //Counts amount of items in the group. + /* TODO add a pointer to some sort of (struct extra) and gather all the not-common vals into it to save memory */ + struct item_group *group; + struct item_package *package; }; struct item_combo { @@ -167,29 +167,65 @@ struct item_combo { bool isRef;/* whether this struct is a reference or the master */ }; -struct item_group itemgroup_db[MAX_ITEMGROUP]; - -struct item_data* itemdb_searchname(const char *name); -int itemdb_searchname_array(struct item_data** data, int size, const char *str); -struct item_data* itemdb_load(int nameid); -struct item_data* itemdb_search(int nameid); -struct item_data* itemdb_exists(int nameid); -#define itemdb_name(n) itemdb_search(n)->name -#define itemdb_jname(n) itemdb_search(n)->jname -#define itemdb_type(n) itemdb_search(n)->type -#define itemdb_atk(n) itemdb_search(n)->atk -#define itemdb_def(n) itemdb_search(n)->def -#define itemdb_look(n) itemdb_search(n)->look -#define itemdb_weight(n) itemdb_search(n)->weight -#define itemdb_equip(n) itemdb_search(n)->equip -#define itemdb_usescript(n) itemdb_search(n)->script -#define itemdb_equipscript(n) itemdb_search(n)->script -#define itemdb_wlv(n) itemdb_search(n)->wlv -#define itemdb_range(n) itemdb_search(n)->range -#define itemdb_slot(n) itemdb_search(n)->slot -#define itemdb_available(n) (itemdb_search(n)->flag.available) -#define itemdb_viewid(n) (itemdb_search(n)->view_id) -#define itemdb_autoequip(n) (itemdb_search(n)->flag.autoequip) +struct item_group { + unsigned short id; + unsigned short *nameid; + unsigned short qty; +}; + +struct item_chain_entry { + unsigned short id; + unsigned short rate; + struct item_chain_entry *next; +}; + +struct item_chain { + struct item_chain_entry *items; + unsigned short qty; +}; + +struct item_package_rand_entry { + unsigned short id; + unsigned short qty; + unsigned short rate; + unsigned short hours; + unsigned int announce : 1; + unsigned int named : 1; + struct item_package_rand_entry *next; +}; + +struct item_package_must_entry { + unsigned short id; + unsigned short qty; + unsigned short hours; + unsigned int announce : 1; + unsigned int named : 1; +}; + +struct item_package { + unsigned short id; + struct item_package_rand_entry *random_list; + struct item_package_must_entry *must_items; + unsigned short random_qty; + unsigned short must_qty; +}; + +#define itemdb_name(n) itemdb->search(n)->name +#define itemdb_jname(n) itemdb->search(n)->jname +#define itemdb_type(n) itemdb->search(n)->type +#define itemdb_atk(n) itemdb->search(n)->atk +#define itemdb_def(n) itemdb->search(n)->def +#define itemdb_look(n) itemdb->search(n)->look +#define itemdb_weight(n) itemdb->search(n)->weight +#define itemdb_equip(n) itemdb->search(n)->equip +#define itemdb_usescript(n) itemdb->search(n)->script +#define itemdb_equipscript(n) itemdb->search(n)->script +#define itemdb_wlv(n) itemdb->search(n)->wlv +#define itemdb_range(n) itemdb->search(n)->range +#define itemdb_slot(n) itemdb->search(n)->slot +#define itemdb_available(n) (itemdb->search(n)->flag.available) +#define itemdb_viewid(n) (itemdb->search(n)->view_id) +#define itemdb_autoequip(n) (itemdb->search(n)->flag.autoequip) #define itemdb_is_rune(n) (n >= ITEMID_NAUTHIZ && n <= ITEMID_HAGALAZ) #define itemdb_is_element(n) (n >= 990 && n <= 993) #define itemdb_is_spellbook(n) (n >= 6188 && n <= 6205) @@ -200,12 +236,9 @@ struct item_data* itemdb_exists(int nameid); #define itemdb_is_GNthrowable(n) (n >= 13268 && n <= 13290) const char* itemdb_typename(int type); -int itemdb_group_bonus(struct map_session_data* sd, int itemid); -int itemdb_searchrandomid(int flags); - -#define itemdb_value_buy(n) itemdb_search(n)->value_buy -#define itemdb_value_sell(n) itemdb_search(n)->value_sell -#define itemdb_canrefine(n) (!itemdb_search(n)->flag.no_refine) +#define itemdb_value_buy(n) itemdb->search(n)->value_buy +#define itemdb_value_sell(n) itemdb->search(n)->value_sell +#define itemdb_canrefine(n) (!itemdb->search(n)->flag.no_refine) //Item trade restrictions [Skotlex] int itemdb_isdropable_sub(struct item_data *, int, int); int itemdb_cantrade_sub(struct item_data*, int, int); @@ -235,17 +268,40 @@ int itemdb_isstackable(int); int itemdb_isstackable2(struct item_data *); uint64 itemdb_unique_id(int8 flag, int64 value); // Unique Item ID -void itemdb_reload(void); - -void do_final_itemdb(void); -int do_init_itemdb(void); - /* incomplete */ struct itemdb_interface { + void (*init) (void); + void (*final) (void); void (*reload) (void); + void (*name_constants) (void); + /* */ + struct item_group *groups; + unsigned short group_count; + /* */ + struct item_chain *chains; + unsigned short chain_count; + unsigned short chain_cache[ECC_MAX]; + /* */ + struct item_package *packages; + unsigned short package_count; + /* */ + DBMap *names; + /* */ + void (*read_groups) (void); + void (*read_chains) (void); + void (*read_packages) (void); /* */ + struct item_data* (*name2id) (const char *str); + struct item_data* (*search_name) (const char *name); + int (*search_name_array) (struct item_data** data, int size, const char *str); + struct item_data* (*load)(int nameid); + struct item_data* (*search)(int nameid); int (*parse_dbrow) (char** str, const char* source, int line, int scriptopt); struct item_data* (*exists) (int nameid); + bool (*in_group) (struct item_group *group, int nameid); + int (*group_item) (struct item_group *group); + int (*chain_item) (unsigned short chain_id, int *rate); + void (*package_item) (struct map_session_data *sd, struct item_package *package); } itemdb_s; struct itemdb_interface *itemdb; diff --git a/src/map/log.c b/src/map/log.c index dfb4c4a61..ae516b84e 100644 --- a/src/map/log.c +++ b/src/map/log.c @@ -187,14 +187,14 @@ void log_pick(int id, int16 m, e_log_pick_type type, int amount, struct item* it /// logs item transactions (players) void log_pick_pc(struct map_session_data* sd, e_log_pick_type type, int amount, struct item* itm, struct item_data *data) { nullpo_retv(sd); - log_pick(sd->status.char_id, sd->bl.m, type, amount, itm, data ? data : itemdb_exists(itm->nameid)); + log_pick(sd->status.char_id, sd->bl.m, type, amount, itm, data ? data : itemdb->exists(itm->nameid)); } /// logs item transactions (monsters) void log_pick_mob(struct mob_data* md, e_log_pick_type type, int amount, struct item* itm, struct item_data *data) { nullpo_retv(md); - log_pick(md->class_, md->bl.m, type, amount, itm, data ? data : itemdb_exists(itm->nameid)); + log_pick(md->class_, md->bl.m, type, amount, itm, data ? data : itemdb->exists(itm->nameid)); } void log_zeny_sub_sql(struct map_session_data* sd, e_log_pick_type type, struct map_session_data* src_sd, int amount) { if( SQL_ERROR == SQL->Query(logmysql_handle, LOG_QUERY " INTO `%s` (`time`, `char_id`, `src_id`, `type`, `amount`, `map`) VALUES (NOW(), '%d', '%d', '%c', '%d', '%s')", diff --git a/src/map/map.c b/src/map/map.c index fbdb7a9f9..956ae5969 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -3842,7 +3842,7 @@ bool map_zone_mf_cache(int m, char *flag, char *params) { int drop_id = 0, drop_type = 0; if (!strcmpi(drop_arg1, "random")) drop_id = -1; - else if (itemdb_exists((drop_id = atoi(drop_arg1))) == NULL) + else if (itemdb->exists((drop_id = atoi(drop_arg1))) == NULL) drop_id = 0; if (!strcmpi(drop_arg2, "inventory")) drop_type = 1; @@ -4441,11 +4441,11 @@ unsigned short map_zone_str2itemid(const char *name) { if( !name ) return 0; if( name[0] == 'I' && name[1] == 'D' && strlen(name) <= 7 ) { - if( !( data = itemdb_exists(atoi(name+2))) ) { + if( !( data = itemdb->exists(atoi(name+2))) ) { return 0; } } else { - if( !( data = itemdb_searchname(name) ) ) { + if( !( data = itemdb->search_name(name) ) ) { return 0; } } @@ -5030,7 +5030,7 @@ void do_final(void) clif->final(); do_final_npc(); script->final(); - do_final_itemdb(); + itemdb->final(); storage->final(); guild->final(); party->do_final_party(); @@ -5466,7 +5466,7 @@ int do_init(int argc, char *argv[]) clif->init(); ircbot->init(); script->init(); - do_init_itemdb(); + itemdb->init(); skill->init(); read_map_zone_db();/* read after item and skill initalization */ do_init_mob(); diff --git a/src/map/map.h b/src/map/map.h index 3e7c45bc3..1b15b477d 100644 --- a/src/map/map.h +++ b/src/map/map.h @@ -386,7 +386,7 @@ enum _sp { SP_SUBSIZE, SP_HP_DRAIN_VALUE_RACE, SP_ADD_ITEM_HEAL_RATE, SP_SP_DRAIN_VALUE_RACE, SP_EXP_ADDRACE, // 2026-2030 SP_SP_GAIN_RACE, SP_SUBRACE2, SP_UNBREAKABLE_SHOES, // 2031-2033 SP_UNSTRIPABLE_WEAPON,SP_UNSTRIPABLE_ARMOR,SP_UNSTRIPABLE_HELM,SP_UNSTRIPABLE_SHIELD, // 2034-2037 - SP_INTRAVISION, SP_ADD_MONSTER_DROP_ITEMGROUP, SP_SP_LOSS_RATE, // 2038-2040 + SP_INTRAVISION, SP_ADD_MONSTER_DROP_CHAINITEM, SP_SP_LOSS_RATE, // 2038-2040 SP_ADD_SKILL_BLOW, SP_SP_VANISH_RATE, SP_MAGIC_SP_GAIN_VALUE, SP_MAGIC_HP_GAIN_VALUE, SP_ADD_CLASS_DROP_ITEM, //2041-2045 SP_EMATK, SP_SP_GAIN_RACE_ATTACK, SP_HP_GAIN_RACE_ATTACK, SP_SKILL_USE_SP_RATE, //2046-2049 SP_SKILL_COOLDOWN,SP_SKILL_FIXEDCAST, SP_SKILL_VARIABLECAST, SP_FIXCASTRATE, SP_VARCASTRATE, //2050-2054 diff --git a/src/map/mob.c b/src/map/mob.c index 6bb40478f..3f282bf7e 100644 --- a/src/map/mob.c +++ b/src/map/mob.c @@ -2330,7 +2330,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) { if (md->db->dropitem[i].nameid <= 0) continue; - if ( !(it = itemdb_exists(md->db->dropitem[i].nameid)) ) + if ( !(it = itemdb->exists(md->db->dropitem[i].nameid)) ) continue; drop_rate = md->db->dropitem[i].p; if (drop_rate <= 0) { @@ -2394,9 +2394,11 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) } // Ore Discovery [Celest] - if (sd == mvp_sd && pc->checkskill(sd,BS_FINDINGORE)>0 && battle_config.finding_ore_rate/10 >= rnd()%10000) { - ditem = mob_setdropitem(itemdb_searchrandomid(IG_FINDINGORE), 1, NULL); - mob_item_drop(md, dlist, ditem, 0, battle_config.finding_ore_rate/10, homkillonly); + if (sd == mvp_sd && pc->checkskill(sd,BS_FINDINGORE) > 0) { + if( (temp = itemdb->chain_item(itemdb->chain_cache[ECC_ORE],&i)) ) { + ditem = mob_setdropitem(temp, 1, NULL); + mob_item_drop(md, dlist, ditem, 0, i, homkillonly); + } } if(sd) { @@ -2424,8 +2426,9 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) if (rnd()%10000 >= drop_rate) continue; - itemid = (sd->add_drop[i].id > 0) ? sd->add_drop[i].id : itemdb_searchrandomid(sd->add_drop[i].group); - mob_item_drop(md, dlist, mob_setdropitem(itemid,1,NULL), 0, drop_rate, homkillonly); + itemid = (sd->add_drop[i].id > 0) ? sd->add_drop[i].id : itemdb->chain_item(sd->add_drop[i].group,&drop_rate); + if( itemid ) + mob_item_drop(md, dlist, mob_setdropitem(itemid,1,NULL), 0, drop_rate, homkillonly); } } @@ -2504,7 +2507,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) struct item_data *data; if(mdrop_id[i] <= 0) continue; - if(! (data = itemdb_exists(mdrop_id[i])) ) + if(! (data = itemdb->exists(mdrop_id[i])) ) continue; temp = mdrop_p[i]; @@ -3785,7 +3788,7 @@ static bool mob_parse_dbrow(char** str) //calculate and store Max available drop chance of the MVP item if (db->mvpitem[i].p) { struct item_data *id; - id = itemdb_search(db->mvpitem[i].nameid); + id = itemdb->search(db->mvpitem[i].nameid); if (id->maxchance == -1 || (id->maxchance < db->mvpitem[i].p/10 + 1) ) { //item has bigger drop chance or sold in shops id->maxchance = db->mvpitem[i].p/10 + 1; //reduce MVP drop info to not spoil common drop rate @@ -3803,7 +3806,7 @@ static bool mob_parse_dbrow(char** str) db->dropitem[i].p = 0; //No drop. continue; } - id = itemdb_search(db->dropitem[i].nameid); + id = itemdb->search(db->dropitem[i].nameid); type = id->type; rate = atoi(str[k+1]); if( (class_ >= 1324 && class_ <= 1363) || (class_ >= 1938 && class_ <= 1946) ) @@ -4560,7 +4563,7 @@ static bool mob_readdb_itemratio(char* str[], int columns, int current) int nameid, ratio, i; nameid = atoi(str[0]); - if( itemdb_exists(nameid) == NULL ) + if( itemdb->exists(nameid) == NULL ) { ShowWarning("itemdb_read_itemratio: Invalid item id %d.\n", nameid); return false; diff --git a/src/map/npc.c b/src/map/npc.c index 46e6d0fd2..d90f87f5d 100644 --- a/src/map/npc.c +++ b/src/map/npc.c @@ -610,18 +610,14 @@ int npc_timerevent_start(struct npc_data* nd, int rid) ShowError("npc_timerevent_start: Attached player not found!\n"); return 1; } - // Check if timer is already started. - if( sd ) - { + if( sd ) { if( sd->npc_timer_id != INVALID_TIMER ) return 0; - } - else if( nd->u.scr.timerid != INVALID_TIMER || nd->u.scr.timertick ) + } else if( nd->u.scr.timerid != INVALID_TIMER || nd->u.scr.timertick ) return 0; - if (j < nd->u.scr.timeramount) - { + if (j < nd->u.scr.timeramount) { int next; struct timer_event_data *ted; // Arrange for the next event @@ -640,10 +636,10 @@ int npc_timerevent_start(struct npc_data* nd, int rid) nd->u.scr.timertick = tick; // Set when timer is started nd->u.scr.timerid = iTimer->add_timer(tick+next,npc_timerevent,nd->bl.id,(intptr_t)ted); } - } - else if (!sd) - { + + } else if (!sd) { nd->u.scr.timertick = tick; + } return 0; @@ -664,7 +660,6 @@ int npc_timerevent_stop(struct npc_data* nd) ShowError("npc_timerevent_stop: Attached player not found!\n"); return 1; } - tid = sd?&sd->npc_timer_id:&nd->u.scr.timerid; if( *tid == INVALID_TIMER && (sd || !nd->u.scr.timertick) ) // Nothing to stop return 0; @@ -785,7 +780,7 @@ int npc_settimerevent_tick(struct npc_data* nd, int newtimer) nd->u.scr.rid = 0; // Check if timer is started - flag = (nd->u.scr.timerid != INVALID_TIMER); + flag = (nd->u.scr.timerid != INVALID_TIMER || nd->u.scr.timertick); if( flag ) npc_timerevent_stop(nd); nd->u.scr.timer = newtimer; @@ -1322,7 +1317,7 @@ int npc_cashshop_buylist(struct map_session_data *sd, int points, int count, uns nameid = item_list[i*2+1]; amount = item_list[i*2+0]; - if( !itemdb_exists(nameid) || amount <= 0 ) + if( !itemdb->exists(nameid) || amount <= 0 ) return 5; ARR_FIND(0,nd->u.shop.count,j,nd->u.shop.shop_item[j].nameid == nameid); @@ -1427,7 +1422,7 @@ int npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int po if( sd->state.trading ) return 4; - if( (item = itemdb_exists(nameid)) == NULL ) + if( (item = itemdb->exists(nameid)) == NULL ) return 5; // Invalid Item ARR_FIND(0, nd->u.shop.count, i, nd->u.shop.shop_item[i].nameid == nameid); @@ -1526,7 +1521,7 @@ int npc_buylist(struct map_session_data* sd, int n, unsigned short* item_list) nameid = item_list[i*2+1] = nd->u.shop.shop_item[j].nameid; //item_avail replacement value = nd->u.shop.shop_item[j].value; - if( !itemdb_exists(nameid) ) + if( !itemdb->exists(nameid) ) return 3; // item no longer in itemdb if( !itemdb_isstackable(nameid) && amount > 1 ) { @@ -2211,7 +2206,7 @@ static const char* npc_parse_shop(char* w1, char* w2, char* w3, char* w4, const break; } - if( (id = itemdb_exists(nameid)) == NULL ) + if( (id = itemdb->exists(nameid)) == NULL ) { ShowWarning("npc_parse_shop: Invalid sell item in file '%s', line '%d' (id '%d').\n", filepath, strline(buffer,start-buffer), nameid); p = strchr(p+1,','); @@ -3230,7 +3225,7 @@ const char* npc_parse_mapflag(char* w1, char* w2, char* w3, char* w4, const char int drop_id = 0, drop_type = 0; if (!strcmpi(drop_arg1, "random")) drop_id = -1; - else if (itemdb_exists((drop_id = atoi(drop_arg1))) == NULL) + else if (itemdb->exists((drop_id = atoi(drop_arg1))) == NULL) drop_id = 0; if (!strcmpi(drop_arg2, "inventory")) drop_type = 1; @@ -3850,6 +3845,9 @@ int npc_reload(void) { npc->motd = npc_name2id("HerculesMOTD"); /* [Ind/Hercules] */ + /* re-insert */ + itemdb->name_constants(); + //Re-read the NPC Script Events cache. npc_read_event_script(); diff --git a/src/map/packets_struct.h b/src/map/packets_struct.h index 083c00e31..1a52040a8 100644 --- a/src/map/packets_struct.h +++ b/src/map/packets_struct.h @@ -73,6 +73,7 @@ enum packet_headers { authokType = 0x2eb, #endif script_clearType = 0x8d6, + package_item_announceType = 0x7fd, #if PACKETVER < 4 unit_walkingType = 0x7b, #elif PACKETVER < 7 @@ -459,6 +460,15 @@ struct packet_script_clear { unsigned int NpcID; } __attribute__((packed)); +struct packet_package_item_announce { + short PacketType; + short PacketLength; + unsigned char type; + unsigned short ItemID; + char len; + char Name[NAME_LENGTH]; + unsigned short BoxItemID; +} __attribute__((packed)); #pragma pack(pop) diff --git a/src/map/pc.c b/src/map/pc.c index d8e2a0537..ec1036749 100644 --- a/src/map/pc.c +++ b/src/map/pc.c @@ -619,7 +619,7 @@ int pc_setinventorydata(struct map_session_data *sd) for(i=0;istatus.inventory[i].nameid; - sd->inventory_data[i] = id?itemdb_search(id):NULL; + sd->inventory_data[i] = id?itemdb->search(id):NULL; } return 0; } @@ -720,7 +720,7 @@ int pc_setequipindex(struct map_session_data *sd) // if( item->card[MAX_SLOTS - 1] && s < MAX_SLOTS - 1 ) // s = MAX_SLOTS - 1; // -// ARR_FIND( 0, s, i, item->card[i] && (data = itemdb_exists(item->card[i])) != NULL && data->flag.no_equip&flag ); +// ARR_FIND( 0, s, i, item->card[i] && (data = itemdb->exists(item->card[i])) != NULL && data->flag.no_equip&flag ); // return( i < s ) ? 0 : 1; //} @@ -1809,9 +1809,9 @@ static int pc_bonus_addeff_onskill(struct s_addeffectonskill* effect, int max, e return 1; } -static int pc_bonus_item_drop(struct s_add_drop *drop, const short max, short id, short group, int race, int rate) -{ +static int pc_bonus_item_drop(struct s_add_drop *drop, const short max, short id, short group, int race, int rate) { int i; + ShowDebug("Adding %s (%d) with rate %d\n",id?itemdb_name(id):"NONE",id,rate); //Apply config rate adjustment settings. if (rate >= 0) { //Absolute drop. if (battle_config.item_rate_adddrop != 100) @@ -1851,6 +1851,8 @@ static int pc_bonus_item_drop(struct s_add_drop *drop, const short max, short id ShowWarning("pc_bonus: Reached max (%d) number of added drops per character!\n", max); return 0; } + if( id ) + ShowDebug("Adding %s (%d) with rate %d\n",itemdb_name(id),id,rate); drop[i].id = id; drop[i].group = group; drop[i].race |= race; @@ -2638,6 +2640,10 @@ int pc_bonus(struct map_session_data *sd,int type,int val) break; #endif + case SP_ADD_MONSTER_DROP_CHAINITEM: + if (sd->state.lr_flag != 2) + pc_bonus_item_drop(sd->add_drop, ARRAYLENGTH(sd->add_drop), 0, val, (1<= ELE_MAX) { - ShowError("pc_bonus2: SP_ADDELE: Invalid element %d\n", type2); + case SP_ADDELE: + if(type2 >= ELE_MAX) { + ShowError("pc_bonus2: SP_ADDELE: Invalid element %d\n", type2); + break; + } + if(!sd->state.lr_flag) + sd->right_weapon.addele[type2]+=val; + else if(sd->state.lr_flag == 1) + sd->left_weapon.addele[type2]+=val; + else if(sd->state.lr_flag == 2) + sd->arrow_addele[type2]+=val; break; - } - if(!sd->state.lr_flag) - sd->right_weapon.addele[type2]+=val; - else if(sd->state.lr_flag == 1) - sd->left_weapon.addele[type2]+=val; - else if(sd->state.lr_flag == 2) - sd->arrow_addele[type2]+=val; - break; - case SP_ADDRACE: - if(!sd->state.lr_flag) - sd->right_weapon.addrace[type2]+=val; - else if(sd->state.lr_flag == 1) - sd->left_weapon.addrace[type2]+=val; - else if(sd->state.lr_flag == 2) - sd->arrow_addrace[type2]+=val; - break; - case SP_ADDSIZE: - if(!sd->state.lr_flag) - sd->right_weapon.addsize[type2]+=val; - else if(sd->state.lr_flag == 1) - sd->left_weapon.addsize[type2]+=val; - else if(sd->state.lr_flag == 2) - sd->arrow_addsize[type2]+=val; - break; - case SP_SUBELE: - if(type2 >= ELE_MAX) { - ShowError("pc_bonus2: SP_SUBELE: Invalid element %d\n", type2); + case SP_ADDRACE: + if(!sd->state.lr_flag) + sd->right_weapon.addrace[type2]+=val; + else if(sd->state.lr_flag == 1) + sd->left_weapon.addrace[type2]+=val; + else if(sd->state.lr_flag == 2) + sd->arrow_addrace[type2]+=val; break; - } - if(sd->state.lr_flag != 2) - sd->subele[type2]+=val; - break; - case SP_SUBRACE: - if(sd->state.lr_flag != 2) - sd->subrace[type2]+=val; - break; - case SP_ADDEFF: - if (type2 > SC_MAX) { - ShowWarning("pc_bonus2 (Add Effect): %d is not supported.\n", type2); + case SP_ADDSIZE: + if(!sd->state.lr_flag) + sd->right_weapon.addsize[type2]+=val; + else if(sd->state.lr_flag == 1) + sd->left_weapon.addsize[type2]+=val; + else if(sd->state.lr_flag == 2) + sd->arrow_addsize[type2]+=val; break; - } - pc_bonus_addeff(sd->addeff, ARRAYLENGTH(sd->addeff), (sc_type)type2, - sd->state.lr_flag!=2?val:0, sd->state.lr_flag==2?val:0, 0); - break; - case SP_ADDEFF2: - if (type2 > SC_MAX) { - ShowWarning("pc_bonus2 (Add Effect2): %d is not supported.\n", type2); + case SP_SUBELE: + if(type2 >= ELE_MAX) { + ShowError("pc_bonus2: SP_SUBELE: Invalid element %d\n", type2); + break; + } + if(sd->state.lr_flag != 2) + sd->subele[type2]+=val; break; - } - pc_bonus_addeff(sd->addeff, ARRAYLENGTH(sd->addeff), (sc_type)type2, - sd->state.lr_flag!=2?val:0, sd->state.lr_flag==2?val:0, ATF_SELF); - break; - case SP_RESEFF: - if (type2 < SC_COMMON_MIN || type2 > SC_COMMON_MAX) { - ShowWarning("pc_bonus2 (Resist Effect): %d is not supported.\n", type2); + case SP_SUBRACE: + if(sd->state.lr_flag != 2) + sd->subrace[type2]+=val; break; - } - if(sd->state.lr_flag == 2) + case SP_ADDEFF: + if (type2 > SC_MAX) { + ShowWarning("pc_bonus2 (Add Effect): %d is not supported.\n", type2); + break; + } + pc_bonus_addeff(sd->addeff, ARRAYLENGTH(sd->addeff), (sc_type)type2, + sd->state.lr_flag!=2?val:0, sd->state.lr_flag==2?val:0, 0); break; - i = sd->reseff[type2-SC_COMMON_MIN]+val; - sd->reseff[type2-SC_COMMON_MIN]= cap_value(i, 0, 10000); - break; - case SP_MAGIC_ADDELE: - if(type2 >= ELE_MAX) { - ShowError("pc_bonus2: SP_MAGIC_ADDELE: Invalid element %d\n", type2); + case SP_ADDEFF2: + if (type2 > SC_MAX) { + ShowWarning("pc_bonus2 (Add Effect2): %d is not supported.\n", type2); + break; + } + pc_bonus_addeff(sd->addeff, ARRAYLENGTH(sd->addeff), (sc_type)type2, + sd->state.lr_flag!=2?val:0, sd->state.lr_flag==2?val:0, ATF_SELF); break; - } - if(sd->state.lr_flag != 2) - sd->magic_addele[type2]+=val; - break; - case SP_MAGIC_ADDRACE: - if(sd->state.lr_flag != 2) - sd->magic_addrace[type2]+=val; - break; - case SP_MAGIC_ADDSIZE: - if(sd->state.lr_flag != 2) - sd->magic_addsize[type2]+=val; - break; - case SP_MAGIC_ATK_ELE: - if(sd->state.lr_flag != 2) - sd->magic_atk_ele[type2]+=val; - break; - case SP_ADD_DAMAGE_CLASS: - switch (sd->state.lr_flag) { - case 0: //Right hand - ARR_FIND(0, ARRAYLENGTH(sd->right_weapon.add_dmg), i, sd->right_weapon.add_dmg[i].rate == 0 || sd->right_weapon.add_dmg[i].class_ == type2); - if (i == ARRAYLENGTH(sd->right_weapon.add_dmg)) - { - ShowWarning("pc_bonus2: Reached max (%d) number of add Class dmg bonuses per character!\n", ARRAYLENGTH(sd->right_weapon.add_dmg)); + case SP_RESEFF: + if (type2 < SC_COMMON_MIN || type2 > SC_COMMON_MAX) { + ShowWarning("pc_bonus2 (Resist Effect): %d is not supported.\n", type2); + break; + } + if(sd->state.lr_flag == 2) + break; + i = sd->reseff[type2-SC_COMMON_MIN]+val; + sd->reseff[type2-SC_COMMON_MIN]= cap_value(i, 0, 10000); + break; + case SP_MAGIC_ADDELE: + if(type2 >= ELE_MAX) { + ShowError("pc_bonus2: SP_MAGIC_ADDELE: Invalid element %d\n", type2); + break; + } + if(sd->state.lr_flag != 2) + sd->magic_addele[type2]+=val; + break; + case SP_MAGIC_ADDRACE: + if(sd->state.lr_flag != 2) + sd->magic_addrace[type2]+=val; + break; + case SP_MAGIC_ADDSIZE: + if(sd->state.lr_flag != 2) + sd->magic_addsize[type2]+=val; + break; + case SP_MAGIC_ATK_ELE: + if(sd->state.lr_flag != 2) + sd->magic_atk_ele[type2]+=val; + break; + case SP_ADD_DAMAGE_CLASS: + switch (sd->state.lr_flag) { + case 0: //Right hand + ARR_FIND(0, ARRAYLENGTH(sd->right_weapon.add_dmg), i, sd->right_weapon.add_dmg[i].rate == 0 || sd->right_weapon.add_dmg[i].class_ == type2); + if (i == ARRAYLENGTH(sd->right_weapon.add_dmg)) + { + ShowWarning("pc_bonus2: Reached max (%d) number of add Class dmg bonuses per character!\n", ARRAYLENGTH(sd->right_weapon.add_dmg)); + break; + } + sd->right_weapon.add_dmg[i].class_ = type2; + sd->right_weapon.add_dmg[i].rate += val; + if (!sd->right_weapon.add_dmg[i].rate) //Shift the rest of elements up. + memmove(&sd->right_weapon.add_dmg[i], &sd->right_weapon.add_dmg[i+1], sizeof(sd->right_weapon.add_dmg) - (i+1)*sizeof(sd->right_weapon.add_dmg[0])); + break; + case 1: //Left hand + ARR_FIND(0, ARRAYLENGTH(sd->left_weapon.add_dmg), i, sd->left_weapon.add_dmg[i].rate == 0 || sd->left_weapon.add_dmg[i].class_ == type2); + if (i == ARRAYLENGTH(sd->left_weapon.add_dmg)) + { + ShowWarning("pc_bonus2: Reached max (%d) number of add Class dmg bonuses per character!\n", ARRAYLENGTH(sd->left_weapon.add_dmg)); + break; + } + sd->left_weapon.add_dmg[i].class_ = type2; + sd->left_weapon.add_dmg[i].rate += val; + if (!sd->left_weapon.add_dmg[i].rate) //Shift the rest of elements up. + memmove(&sd->left_weapon.add_dmg[i], &sd->left_weapon.add_dmg[i+1], sizeof(sd->left_weapon.add_dmg) - (i+1)*sizeof(sd->left_weapon.add_dmg[0])); break; } - sd->right_weapon.add_dmg[i].class_ = type2; - sd->right_weapon.add_dmg[i].rate += val; - if (!sd->right_weapon.add_dmg[i].rate) //Shift the rest of elements up. - memmove(&sd->right_weapon.add_dmg[i], &sd->right_weapon.add_dmg[i+1], sizeof(sd->right_weapon.add_dmg) - (i+1)*sizeof(sd->right_weapon.add_dmg[0])); break; - case 1: //Left hand - ARR_FIND(0, ARRAYLENGTH(sd->left_weapon.add_dmg), i, sd->left_weapon.add_dmg[i].rate == 0 || sd->left_weapon.add_dmg[i].class_ == type2); - if (i == ARRAYLENGTH(sd->left_weapon.add_dmg)) + case SP_ADD_MAGIC_DAMAGE_CLASS: + if(sd->state.lr_flag == 2) + break; + ARR_FIND(0, ARRAYLENGTH(sd->add_mdmg), i, sd->add_mdmg[i].rate == 0 || sd->add_mdmg[i].class_ == type2); + if (i == ARRAYLENGTH(sd->add_mdmg)) { - ShowWarning("pc_bonus2: Reached max (%d) number of add Class dmg bonuses per character!\n", ARRAYLENGTH(sd->left_weapon.add_dmg)); + ShowWarning("pc_bonus2: Reached max (%d) number of add Class magic dmg bonuses per character!\n", ARRAYLENGTH(sd->add_mdmg)); break; } - sd->left_weapon.add_dmg[i].class_ = type2; - sd->left_weapon.add_dmg[i].rate += val; - if (!sd->left_weapon.add_dmg[i].rate) //Shift the rest of elements up. - memmove(&sd->left_weapon.add_dmg[i], &sd->left_weapon.add_dmg[i+1], sizeof(sd->left_weapon.add_dmg) - (i+1)*sizeof(sd->left_weapon.add_dmg[0])); + sd->add_mdmg[i].class_ = type2; + sd->add_mdmg[i].rate += val; + if (!sd->add_mdmg[i].rate) //Shift the rest of elements up. + memmove(&sd->add_mdmg[i], &sd->add_mdmg[i+1], sizeof(sd->add_mdmg) - (i+1)*sizeof(sd->add_mdmg[0])); break; - } - break; - case SP_ADD_MAGIC_DAMAGE_CLASS: - if(sd->state.lr_flag == 2) + case SP_ADD_DEF_CLASS: + if(sd->state.lr_flag == 2) + break; + ARR_FIND(0, ARRAYLENGTH(sd->add_def), i, sd->add_def[i].rate == 0 || sd->add_def[i].class_ == type2); + if (i == ARRAYLENGTH(sd->add_def)) + { + ShowWarning("pc_bonus2: Reached max (%d) number of add Class def bonuses per character!\n", ARRAYLENGTH(sd->add_def)); + break; + } + sd->add_def[i].class_ = type2; + sd->add_def[i].rate += val; + if (!sd->add_def[i].rate) //Shift the rest of elements up. + memmove(&sd->add_def[i], &sd->add_def[i+1], sizeof(sd->add_def) - (i+1)*sizeof(sd->add_def[0])); break; - ARR_FIND(0, ARRAYLENGTH(sd->add_mdmg), i, sd->add_mdmg[i].rate == 0 || sd->add_mdmg[i].class_ == type2); - if (i == ARRAYLENGTH(sd->add_mdmg)) - { - ShowWarning("pc_bonus2: Reached max (%d) number of add Class magic dmg bonuses per character!\n", ARRAYLENGTH(sd->add_mdmg)); + case SP_ADD_MDEF_CLASS: + if(sd->state.lr_flag == 2) + break; + ARR_FIND(0, ARRAYLENGTH(sd->add_mdef), i, sd->add_mdef[i].rate == 0 || sd->add_mdef[i].class_ == type2); + if (i == ARRAYLENGTH(sd->add_mdef)) + { + ShowWarning("pc_bonus2: Reached max (%d) number of add Class mdef bonuses per character!\n", ARRAYLENGTH(sd->add_mdef)); + break; + } + sd->add_mdef[i].class_ = type2; + sd->add_mdef[i].rate += val; + if (!sd->add_mdef[i].rate) //Shift the rest of elements up. + memmove(&sd->add_mdef[i], &sd->add_mdef[i+1], sizeof(sd->add_mdef) - (i+1)*sizeof(sd->add_mdef[0])); break; - } - sd->add_mdmg[i].class_ = type2; - sd->add_mdmg[i].rate += val; - if (!sd->add_mdmg[i].rate) //Shift the rest of elements up. - memmove(&sd->add_mdmg[i], &sd->add_mdmg[i+1], sizeof(sd->add_mdmg) - (i+1)*sizeof(sd->add_mdmg[0])); - break; - case SP_ADD_DEF_CLASS: - if(sd->state.lr_flag == 2) + case SP_HP_DRAIN_RATE: + if(!sd->state.lr_flag) { + sd->right_weapon.hp_drain[RC_NONBOSS].rate += type2; + sd->right_weapon.hp_drain[RC_NONBOSS].per += val; + sd->right_weapon.hp_drain[RC_BOSS].rate += type2; + sd->right_weapon.hp_drain[RC_BOSS].per += val; + } + else if(sd->state.lr_flag == 1) { + sd->left_weapon.hp_drain[RC_NONBOSS].rate += type2; + sd->left_weapon.hp_drain[RC_NONBOSS].per += val; + sd->left_weapon.hp_drain[RC_BOSS].rate += type2; + sd->left_weapon.hp_drain[RC_BOSS].per += val; + } break; - ARR_FIND(0, ARRAYLENGTH(sd->add_def), i, sd->add_def[i].rate == 0 || sd->add_def[i].class_ == type2); - if (i == ARRAYLENGTH(sd->add_def)) - { - ShowWarning("pc_bonus2: Reached max (%d) number of add Class def bonuses per character!\n", ARRAYLENGTH(sd->add_def)); + case SP_HP_DRAIN_VALUE: + if(!sd->state.lr_flag) { + sd->right_weapon.hp_drain[RC_NONBOSS].value += type2; + sd->right_weapon.hp_drain[RC_NONBOSS].type = val; + sd->right_weapon.hp_drain[RC_BOSS].value += type2; + sd->right_weapon.hp_drain[RC_BOSS].type = val; + } + else if(sd->state.lr_flag == 1) { + sd->left_weapon.hp_drain[RC_NONBOSS].value += type2; + sd->left_weapon.hp_drain[RC_NONBOSS].type = val; + sd->left_weapon.hp_drain[RC_BOSS].value += type2; + sd->left_weapon.hp_drain[RC_BOSS].type = val; + } break; - } - sd->add_def[i].class_ = type2; - sd->add_def[i].rate += val; - if (!sd->add_def[i].rate) //Shift the rest of elements up. - memmove(&sd->add_def[i], &sd->add_def[i+1], sizeof(sd->add_def) - (i+1)*sizeof(sd->add_def[0])); - break; - case SP_ADD_MDEF_CLASS: - if(sd->state.lr_flag == 2) + case SP_SP_DRAIN_RATE: + if(!sd->state.lr_flag) { + sd->right_weapon.sp_drain[RC_NONBOSS].rate += type2; + sd->right_weapon.sp_drain[RC_NONBOSS].per += val; + sd->right_weapon.sp_drain[RC_BOSS].rate += type2; + sd->right_weapon.sp_drain[RC_BOSS].per += val; + } + else if(sd->state.lr_flag == 1) { + sd->left_weapon.sp_drain[RC_NONBOSS].rate += type2; + sd->left_weapon.sp_drain[RC_NONBOSS].per += val; + sd->left_weapon.sp_drain[RC_BOSS].rate += type2; + sd->left_weapon.sp_drain[RC_BOSS].per += val; + } break; - ARR_FIND(0, ARRAYLENGTH(sd->add_mdef), i, sd->add_mdef[i].rate == 0 || sd->add_mdef[i].class_ == type2); - if (i == ARRAYLENGTH(sd->add_mdef)) - { - ShowWarning("pc_bonus2: Reached max (%d) number of add Class mdef bonuses per character!\n", ARRAYLENGTH(sd->add_mdef)); + case SP_SP_DRAIN_VALUE: + if(!sd->state.lr_flag) { + sd->right_weapon.sp_drain[RC_NONBOSS].value += type2; + sd->right_weapon.sp_drain[RC_NONBOSS].type = val; + sd->right_weapon.sp_drain[RC_BOSS].value += type2; + sd->right_weapon.sp_drain[RC_BOSS].type = val; + } + else if(sd->state.lr_flag == 1) { + sd->left_weapon.sp_drain[RC_NONBOSS].value += type2; + sd->left_weapon.sp_drain[RC_NONBOSS].type = val; + sd->left_weapon.sp_drain[RC_BOSS].value += type2; + sd->left_weapon.sp_drain[RC_BOSS].type = val; + } break; - } - sd->add_mdef[i].class_ = type2; - sd->add_mdef[i].rate += val; - if (!sd->add_mdef[i].rate) //Shift the rest of elements up. - memmove(&sd->add_mdef[i], &sd->add_mdef[i+1], sizeof(sd->add_mdef) - (i+1)*sizeof(sd->add_mdef[0])); - break; - case SP_HP_DRAIN_RATE: - if(!sd->state.lr_flag) { - sd->right_weapon.hp_drain[RC_NONBOSS].rate += type2; - sd->right_weapon.hp_drain[RC_NONBOSS].per += val; - sd->right_weapon.hp_drain[RC_BOSS].rate += type2; - sd->right_weapon.hp_drain[RC_BOSS].per += val; - } - else if(sd->state.lr_flag == 1) { - sd->left_weapon.hp_drain[RC_NONBOSS].rate += type2; - sd->left_weapon.hp_drain[RC_NONBOSS].per += val; - sd->left_weapon.hp_drain[RC_BOSS].rate += type2; - sd->left_weapon.hp_drain[RC_BOSS].per += val; - } - break; - case SP_HP_DRAIN_VALUE: - if(!sd->state.lr_flag) { - sd->right_weapon.hp_drain[RC_NONBOSS].value += type2; - sd->right_weapon.hp_drain[RC_NONBOSS].type = val; - sd->right_weapon.hp_drain[RC_BOSS].value += type2; - sd->right_weapon.hp_drain[RC_BOSS].type = val; - } - else if(sd->state.lr_flag == 1) { - sd->left_weapon.hp_drain[RC_NONBOSS].value += type2; - sd->left_weapon.hp_drain[RC_NONBOSS].type = val; - sd->left_weapon.hp_drain[RC_BOSS].value += type2; - sd->left_weapon.hp_drain[RC_BOSS].type = val; - } - break; - case SP_SP_DRAIN_RATE: - if(!sd->state.lr_flag) { - sd->right_weapon.sp_drain[RC_NONBOSS].rate += type2; - sd->right_weapon.sp_drain[RC_NONBOSS].per += val; - sd->right_weapon.sp_drain[RC_BOSS].rate += type2; - sd->right_weapon.sp_drain[RC_BOSS].per += val; - } - else if(sd->state.lr_flag == 1) { - sd->left_weapon.sp_drain[RC_NONBOSS].rate += type2; - sd->left_weapon.sp_drain[RC_NONBOSS].per += val; - sd->left_weapon.sp_drain[RC_BOSS].rate += type2; - sd->left_weapon.sp_drain[RC_BOSS].per += val; - } - break; - case SP_SP_DRAIN_VALUE: - if(!sd->state.lr_flag) { - sd->right_weapon.sp_drain[RC_NONBOSS].value += type2; - sd->right_weapon.sp_drain[RC_NONBOSS].type = val; - sd->right_weapon.sp_drain[RC_BOSS].value += type2; - sd->right_weapon.sp_drain[RC_BOSS].type = val; - } - else if(sd->state.lr_flag == 1) { - sd->left_weapon.sp_drain[RC_NONBOSS].value += type2; - sd->left_weapon.sp_drain[RC_NONBOSS].type = val; - sd->left_weapon.sp_drain[RC_BOSS].value += type2; - sd->left_weapon.sp_drain[RC_BOSS].type = val; - } - break; - case SP_SP_VANISH_RATE: - if(sd->state.lr_flag != 2) { - sd->bonus.sp_vanish_rate += type2; - sd->bonus.sp_vanish_per += val; - } - break; - case SP_GET_ZENY_NUM: - if(sd->state.lr_flag != 2 && sd->bonus.get_zeny_rate < val) { - sd->bonus.get_zeny_rate = val; - sd->bonus.get_zeny_num = type2; - } - break; - case SP_ADD_GET_ZENY_NUM: - if(sd->state.lr_flag != 2) { - sd->bonus.get_zeny_rate += val; - sd->bonus.get_zeny_num += type2; - } - break; - case SP_WEAPON_COMA_ELE: - if(type2 >= ELE_MAX) { - ShowError("pc_bonus2: SP_WEAPON_COMA_ELE: Invalid element %d\n", type2); + case SP_SP_VANISH_RATE: + if(sd->state.lr_flag != 2) { + sd->bonus.sp_vanish_rate += type2; + sd->bonus.sp_vanish_per += val; + } break; - } - if(sd->state.lr_flag == 2) + case SP_GET_ZENY_NUM: + if(sd->state.lr_flag != 2 && sd->bonus.get_zeny_rate < val) { + sd->bonus.get_zeny_rate = val; + sd->bonus.get_zeny_num = type2; + } break; - sd->weapon_coma_ele[type2] += val; - sd->special_state.bonus_coma = 1; - break; - case SP_WEAPON_COMA_RACE: - if(sd->state.lr_flag == 2) + case SP_ADD_GET_ZENY_NUM: + if(sd->state.lr_flag != 2) { + sd->bonus.get_zeny_rate += val; + sd->bonus.get_zeny_num += type2; + } break; - sd->weapon_coma_race[type2] += val; - sd->special_state.bonus_coma = 1; - break; - case SP_WEAPON_ATK: - if(sd->state.lr_flag != 2) - sd->weapon_atk[type2]+=val; - break; - case SP_WEAPON_ATK_RATE: - if(sd->state.lr_flag != 2) - sd->weapon_atk_rate[type2]+=val; - break; - case SP_CRITICAL_ADDRACE: - if(sd->state.lr_flag != 2) - sd->critaddrace[type2] += val*10; - break; - case SP_ADDEFF_WHENHIT: - if (type2 > SC_MAX) { - ShowWarning("pc_bonus2 (Add Effect when hit): %d is not supported.\n", type2); + case SP_WEAPON_COMA_ELE: + if(type2 >= ELE_MAX) { + ShowError("pc_bonus2: SP_WEAPON_COMA_ELE: Invalid element %d\n", type2); + break; + } + if(sd->state.lr_flag == 2) + break; + sd->weapon_coma_ele[type2] += val; + sd->special_state.bonus_coma = 1; break; - } - if(sd->state.lr_flag != 2) - pc_bonus_addeff(sd->addeff2, ARRAYLENGTH(sd->addeff2), (sc_type)type2, val, 0, 0); - break; - case SP_SKILL_ATK: - if(sd->state.lr_flag == 2) + case SP_WEAPON_COMA_RACE: + if(sd->state.lr_flag == 2) + break; + sd->weapon_coma_race[type2] += val; + sd->special_state.bonus_coma = 1; break; - ARR_FIND(0, ARRAYLENGTH(sd->skillatk), i, sd->skillatk[i].id == 0 || sd->skillatk[i].id == type2); - if (i == ARRAYLENGTH(sd->skillatk)) - { //Better mention this so the array length can be updated. [Skotlex] - ShowDebug("run_script: bonus2 bSkillAtk reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillatk), type2, val); + case SP_WEAPON_ATK: + if(sd->state.lr_flag != 2) + sd->weapon_atk[type2]+=val; break; - } - if (sd->skillatk[i].id == type2) - sd->skillatk[i].val += val; - else { - sd->skillatk[i].id = type2; - sd->skillatk[i].val = val; - } - break; - case SP_SKILL_HEAL: - if(sd->state.lr_flag == 2) + case SP_WEAPON_ATK_RATE: + if(sd->state.lr_flag != 2) + sd->weapon_atk_rate[type2]+=val; break; - ARR_FIND(0, ARRAYLENGTH(sd->skillheal), i, sd->skillheal[i].id == 0 || sd->skillheal[i].id == type2); - if (i == ARRAYLENGTH(sd->skillheal)) - { // Better mention this so the array length can be updated. [Skotlex] - ShowDebug("run_script: bonus2 bSkillHeal reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillheal), type2, val); + case SP_CRITICAL_ADDRACE: + if(sd->state.lr_flag != 2) + sd->critaddrace[type2] += val*10; break; - } - if (sd->skillheal[i].id == type2) - sd->skillheal[i].val += val; - else { - sd->skillheal[i].id = type2; - sd->skillheal[i].val = val; - } - break; - case SP_SKILL_HEAL2: - if(sd->state.lr_flag == 2) + case SP_ADDEFF_WHENHIT: + if (type2 > SC_MAX) { + ShowWarning("pc_bonus2 (Add Effect when hit): %d is not supported.\n", type2); + break; + } + if(sd->state.lr_flag != 2) + pc_bonus_addeff(sd->addeff2, ARRAYLENGTH(sd->addeff2), (sc_type)type2, val, 0, 0); break; - ARR_FIND(0, ARRAYLENGTH(sd->skillheal2), i, sd->skillheal2[i].id == 0 || sd->skillheal2[i].id == type2); - if (i == ARRAYLENGTH(sd->skillheal2)) - { // Better mention this so the array length can be updated. [Skotlex] - ShowDebug("run_script: bonus2 bSkillHeal2 reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillheal2), type2, val); + case SP_SKILL_ATK: + if(sd->state.lr_flag == 2) + break; + ARR_FIND(0, ARRAYLENGTH(sd->skillatk), i, sd->skillatk[i].id == 0 || sd->skillatk[i].id == type2); + if (i == ARRAYLENGTH(sd->skillatk)) + { //Better mention this so the array length can be updated. [Skotlex] + ShowDebug("run_script: bonus2 bSkillAtk reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillatk), type2, val); + break; + } + if (sd->skillatk[i].id == type2) + sd->skillatk[i].val += val; + else { + sd->skillatk[i].id = type2; + sd->skillatk[i].val = val; + } break; - } - if (sd->skillheal2[i].id == type2) - sd->skillheal2[i].val += val; - else { - sd->skillheal2[i].id = type2; - sd->skillheal2[i].val = val; - } - break; - case SP_ADD_SKILL_BLOW: - if(sd->state.lr_flag == 2) + case SP_SKILL_HEAL: + if(sd->state.lr_flag == 2) + break; + ARR_FIND(0, ARRAYLENGTH(sd->skillheal), i, sd->skillheal[i].id == 0 || sd->skillheal[i].id == type2); + if (i == ARRAYLENGTH(sd->skillheal)) + { // Better mention this so the array length can be updated. [Skotlex] + ShowDebug("run_script: bonus2 bSkillHeal reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillheal), type2, val); + break; + } + if (sd->skillheal[i].id == type2) + sd->skillheal[i].val += val; + else { + sd->skillheal[i].id = type2; + sd->skillheal[i].val = val; + } break; - ARR_FIND(0, ARRAYLENGTH(sd->skillblown), i, sd->skillblown[i].id == 0 || sd->skillblown[i].id == type2); - if (i == ARRAYLENGTH(sd->skillblown)) - { //Better mention this so the array length can be updated. [Skotlex] - ShowDebug("run_script: bonus2 bSkillBlown reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillblown), type2, val); + case SP_SKILL_HEAL2: + if(sd->state.lr_flag == 2) + break; + ARR_FIND(0, ARRAYLENGTH(sd->skillheal2), i, sd->skillheal2[i].id == 0 || sd->skillheal2[i].id == type2); + if (i == ARRAYLENGTH(sd->skillheal2)) + { // Better mention this so the array length can be updated. [Skotlex] + ShowDebug("run_script: bonus2 bSkillHeal2 reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillheal2), type2, val); + break; + } + if (sd->skillheal2[i].id == type2) + sd->skillheal2[i].val += val; + else { + sd->skillheal2[i].id = type2; + sd->skillheal2[i].val = val; + } break; - } - if(sd->skillblown[i].id == type2) - sd->skillblown[i].val += val; - else { - sd->skillblown[i].id = type2; - sd->skillblown[i].val = val; - } - break; -#ifndef RENEWAL_CAST - case SP_VARCASTRATE: -#endif - case SP_CASTRATE: - if(sd->state.lr_flag == 2) + case SP_ADD_SKILL_BLOW: + if(sd->state.lr_flag == 2) + break; + ARR_FIND(0, ARRAYLENGTH(sd->skillblown), i, sd->skillblown[i].id == 0 || sd->skillblown[i].id == type2); + if (i == ARRAYLENGTH(sd->skillblown)) + { //Better mention this so the array length can be updated. [Skotlex] + ShowDebug("run_script: bonus2 bSkillBlown reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillblown), type2, val); + break; + } + if(sd->skillblown[i].id == type2) + sd->skillblown[i].val += val; + else { + sd->skillblown[i].id = type2; + sd->skillblown[i].val = val; + } break; - ARR_FIND(0, ARRAYLENGTH(sd->skillcast), i, sd->skillcast[i].id == 0 || sd->skillcast[i].id == type2); - if (i == ARRAYLENGTH(sd->skillcast)) - { //Better mention this so the array length can be updated. [Skotlex] - ShowDebug("run_script: bonus2 %s reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", + #ifndef RENEWAL_CAST + case SP_VARCASTRATE: + #endif + case SP_CASTRATE: + if(sd->state.lr_flag == 2) + break; + ARR_FIND(0, ARRAYLENGTH(sd->skillcast), i, sd->skillcast[i].id == 0 || sd->skillcast[i].id == type2); + if (i == ARRAYLENGTH(sd->skillcast)) + { //Better mention this so the array length can be updated. [Skotlex] + ShowDebug("run_script: bonus2 %s reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", -#ifndef RENEWAL_CAST - "bCastRate", -#else - "bVariableCastrate", -#endif + #ifndef RENEWAL_CAST + "bCastRate", + #else + "bVariableCastrate", + #endif - ARRAYLENGTH(sd->skillcast), type2, val); + ARRAYLENGTH(sd->skillcast), type2, val); + break; + } + if(sd->skillcast[i].id == type2) + sd->skillcast[i].val += val; + else { + sd->skillcast[i].id = type2; + sd->skillcast[i].val = val; + } break; - } - if(sd->skillcast[i].id == type2) - sd->skillcast[i].val += val; - else { - sd->skillcast[i].id = type2; - sd->skillcast[i].val = val; - } - break; - case SP_FIXCASTRATE: - if(sd->state.lr_flag == 2) - break; + case SP_FIXCASTRATE: + if(sd->state.lr_flag == 2) + break; - ARR_FIND(0, ARRAYLENGTH(sd->skillfixcastrate), i, sd->skillfixcastrate[i].id == 0 || sd->skillfixcastrate[i].id == type2); + ARR_FIND(0, ARRAYLENGTH(sd->skillfixcastrate), i, sd->skillfixcastrate[i].id == 0 || sd->skillfixcastrate[i].id == type2); - if (i == ARRAYLENGTH(sd->skillfixcastrate)) + if (i == ARRAYLENGTH(sd->skillfixcastrate)) - { + { - ShowDebug("run_script: bonus2 bFixedCastrate reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillfixcastrate), type2, val); - break; - } + ShowDebug("run_script: bonus2 bFixedCastrate reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillfixcastrate), type2, val); + break; + } - if(sd->skillfixcastrate[i].id == type2) - sd->skillfixcastrate[i].val += val; + if(sd->skillfixcastrate[i].id == type2) + sd->skillfixcastrate[i].val += val; - else { - sd->skillfixcastrate[i].id = type2; - sd->skillfixcastrate[i].val = val; - } + else { + sd->skillfixcastrate[i].id = type2; + sd->skillfixcastrate[i].val = val; + } - break; + break; - case SP_HP_LOSS_RATE: - if(sd->state.lr_flag != 2) { - sd->hp_loss.value = type2; - sd->hp_loss.rate = val; - } - break; - case SP_HP_REGEN_RATE: - if(sd->state.lr_flag != 2) { - sd->hp_regen.value = type2; - sd->hp_regen.rate = val; - } - break; - case SP_ADDRACE2: - if (!(type2 > RC2_NONE && type2 < RC2_MAX)) + case SP_HP_LOSS_RATE: + if(sd->state.lr_flag != 2) { + sd->hp_loss.value = type2; + sd->hp_loss.rate = val; + } break; - if(sd->state.lr_flag != 2) - sd->right_weapon.addrace2[type2] += val; - else - sd->left_weapon.addrace2[type2] += val; - break; - case SP_SUBSIZE: - if(sd->state.lr_flag != 2) - sd->subsize[type2]+=val; - break; - case SP_SUBRACE2: - if (!(type2 > RC2_NONE && type2 < RC2_MAX)) + case SP_HP_REGEN_RATE: + if(sd->state.lr_flag != 2) { + sd->hp_regen.value = type2; + sd->hp_regen.rate = val; + } break; - if(sd->state.lr_flag != 2) - sd->subrace2[type2]+=val; - break; - case SP_ADD_ITEM_HEAL_RATE: - if(sd->state.lr_flag == 2) + case SP_ADDRACE2: + if (!(type2 > RC2_NONE && type2 < RC2_MAX)) + break; + if(sd->state.lr_flag != 2) + sd->right_weapon.addrace2[type2] += val; + else + sd->left_weapon.addrace2[type2] += val; break; - if (type2 < MAX_ITEMGROUP) { //Group bonus - sd->itemgrouphealrate[type2] += val; + case SP_SUBSIZE: + if(sd->state.lr_flag != 2) + sd->subsize[type2]+=val; break; - } - //Standard item bonus. - for(i=0; i < ARRAYLENGTH(sd->itemhealrate) && sd->itemhealrate[i].nameid && sd->itemhealrate[i].nameid != type2; i++); - if(i == ARRAYLENGTH(sd->itemhealrate)) { - ShowWarning("pc_bonus2: Reached max (%d) number of item heal bonuses per character!\n", ARRAYLENGTH(sd->itemhealrate)); + case SP_SUBRACE2: + if (!(type2 > RC2_NONE && type2 < RC2_MAX)) + break; + if(sd->state.lr_flag != 2) + sd->subrace2[type2]+=val; break; - } - sd->itemhealrate[i].nameid = type2; - sd->itemhealrate[i].rate += val; - break; - case SP_EXP_ADDRACE: - if(sd->state.lr_flag != 2) - sd->expaddrace[type2]+=val; - break; - case SP_SP_GAIN_RACE: - if(sd->state.lr_flag != 2) - sd->sp_gain_race[type2]+=val; - break; - case SP_ADD_MONSTER_DROP_ITEM: - if (sd->state.lr_flag != 2) - pc_bonus_item_drop(sd->add_drop, ARRAYLENGTH(sd->add_drop), type2, 0, (1<state.lr_flag != 2) - pc_bonus_item_drop(sd->add_drop, ARRAYLENGTH(sd->add_drop), 0, type2, (1<state.lr_flag != 2) { - sd->sp_loss.value = type2; - sd->sp_loss.rate = val; - } - break; - case SP_SP_REGEN_RATE: - if(sd->state.lr_flag != 2) { - sd->sp_regen.value = type2; - sd->sp_regen.rate = val; - } - break; - case SP_HP_DRAIN_VALUE_RACE: - if(!sd->state.lr_flag) { - sd->right_weapon.hp_drain[type2].value += val; - } - else if(sd->state.lr_flag == 1) { - sd->left_weapon.hp_drain[type2].value += val; - } - break; - case SP_SP_DRAIN_VALUE_RACE: - if(!sd->state.lr_flag) { - sd->right_weapon.sp_drain[type2].value += val; - } - else if(sd->state.lr_flag == 1) { - sd->left_weapon.sp_drain[type2].value += val; - } - break; - case SP_IGNORE_MDEF_RATE: - if(sd->state.lr_flag != 2) - sd->ignore_mdef[type2] += val; - break; - case SP_IGNORE_DEF_RATE: - if(sd->state.lr_flag != 2) - sd->ignore_def[type2] += val; - break; - case SP_SP_GAIN_RACE_ATTACK: - if(sd->state.lr_flag != 2) - sd->sp_gain_race_attack[type2] = cap_value(sd->sp_gain_race_attack[type2] + val, 0, INT16_MAX); - break; - case SP_HP_GAIN_RACE_ATTACK: - if(sd->state.lr_flag != 2) - sd->hp_gain_race_attack[type2] = cap_value(sd->hp_gain_race_attack[type2] + val, 0, INT16_MAX); - break; - case SP_SKILL_USE_SP_RATE: //bonus2 bSkillUseSPrate,n,x; - if(sd->state.lr_flag == 2) + case SP_ADD_ITEM_HEAL_RATE: + if(sd->state.lr_flag == 2) + break; + //Standard item bonus. + for(i=0; i < ARRAYLENGTH(sd->itemhealrate) && sd->itemhealrate[i].nameid && sd->itemhealrate[i].nameid != type2; i++); + if(i == ARRAYLENGTH(sd->itemhealrate)) { + ShowWarning("pc_bonus2: Reached max (%d) number of item heal bonuses per character!\n", ARRAYLENGTH(sd->itemhealrate)); + break; + } + sd->itemhealrate[i].nameid = type2; + sd->itemhealrate[i].rate += val; break; - ARR_FIND(0, ARRAYLENGTH(sd->skillusesprate), i, sd->skillusesprate[i].id == 0 || sd->skillusesprate[i].id == type2); - if (i == ARRAYLENGTH(sd->skillusesprate)) { - ShowDebug("run_script: bonus2 bSkillUseSPrate reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillusesprate), type2, val); + case SP_EXP_ADDRACE: + if(sd->state.lr_flag != 2) + sd->expaddrace[type2]+=val; break; - } - if (sd->skillusesprate[i].id == type2) - sd->skillusesprate[i].val += val; - else { - sd->skillusesprate[i].id = type2; - sd->skillusesprate[i].val = val; - } - break; - case SP_SKILL_COOLDOWN: - if(sd->state.lr_flag == 2) + case SP_SP_GAIN_RACE: + if(sd->state.lr_flag != 2) + sd->sp_gain_race[type2]+=val; break; - ARR_FIND(0, ARRAYLENGTH(sd->skillcooldown), i, sd->skillcooldown[i].id == 0 || sd->skillcooldown[i].id == type2); - if (i == ARRAYLENGTH(sd->skillcooldown)) - { - ShowDebug("run_script: bonus2 bSkillCoolDown reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillcooldown), type2, val); + case SP_ADD_MONSTER_DROP_ITEM: + if (sd->state.lr_flag != 2) + pc_bonus_item_drop(sd->add_drop, ARRAYLENGTH(sd->add_drop), type2, 0, (1<skillcooldown[i].id == type2) - sd->skillcooldown[i].val += val; - else { - sd->skillcooldown[i].id = type2; - sd->skillcooldown[i].val = val; - } - break; - case SP_SKILL_FIXEDCAST: - if(sd->state.lr_flag == 2) + case SP_SP_LOSS_RATE: + if(sd->state.lr_flag != 2) { + sd->sp_loss.value = type2; + sd->sp_loss.rate = val; + } break; - ARR_FIND(0, ARRAYLENGTH(sd->skillfixcast), i, sd->skillfixcast[i].id == 0 || sd->skillfixcast[i].id == type2); - if (i == ARRAYLENGTH(sd->skillfixcast)) - { - ShowDebug("run_script: bonus2 bSkillFixedCast reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillfixcast), type2, val); + case SP_SP_REGEN_RATE: + if(sd->state.lr_flag != 2) { + sd->sp_regen.value = type2; + sd->sp_regen.rate = val; + } break; - } - if (sd->skillfixcast[i].id == type2) - sd->skillfixcast[i].val += val; - else { - sd->skillfixcast[i].id = type2; - sd->skillfixcast[i].val = val; - } - break; - case SP_SKILL_VARIABLECAST: - if(sd->state.lr_flag == 2) + case SP_HP_DRAIN_VALUE_RACE: + if(!sd->state.lr_flag) { + sd->right_weapon.hp_drain[type2].value += val; + } + else if(sd->state.lr_flag == 1) { + sd->left_weapon.hp_drain[type2].value += val; + } break; - ARR_FIND(0, ARRAYLENGTH(sd->skillvarcast), i, sd->skillvarcast[i].id == 0 || sd->skillvarcast[i].id == type2); - if (i == ARRAYLENGTH(sd->skillvarcast)) - { - ShowDebug("run_script: bonus2 bSkillVariableCast reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillvarcast), type2, val); + case SP_SP_DRAIN_VALUE_RACE: + if(!sd->state.lr_flag) { + sd->right_weapon.sp_drain[type2].value += val; + } + else if(sd->state.lr_flag == 1) { + sd->left_weapon.sp_drain[type2].value += val; + } break; - } - if (sd->skillvarcast[i].id == type2) - sd->skillvarcast[i].val += val; - else { - sd->skillvarcast[i].id = type2; - sd->skillvarcast[i].val = val; - } - break; -#ifdef RENEWAL_CAST - case SP_VARCASTRATE: - if(sd->state.lr_flag == 2) + case SP_IGNORE_MDEF_RATE: + if(sd->state.lr_flag != 2) + sd->ignore_mdef[type2] += val; break; - ARR_FIND(0, ARRAYLENGTH(sd->skillcast), i, sd->skillcast[i].id == 0 || sd->skillcast[i].id == type2); - if (i == ARRAYLENGTH(sd->skillcast)) - { - ShowDebug("run_script: bonus2 bVariableCastrate reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n",ARRAYLENGTH(sd->skillcast), type2, val); + case SP_IGNORE_DEF_RATE: + if(sd->state.lr_flag != 2) + sd->ignore_def[type2] += val; break; - } - if(sd->skillcast[i].id == type2) - sd->skillcast[i].val -= val; - else { - sd->skillcast[i].id = type2; - sd->skillcast[i].val -= val; - } - break; -#endif - case SP_SKILL_USE_SP: //bonus2 bSkillUseSP,n,x; - if(sd->state.lr_flag == 2) + case SP_SP_GAIN_RACE_ATTACK: + if(sd->state.lr_flag != 2) + sd->sp_gain_race_attack[type2] = cap_value(sd->sp_gain_race_attack[type2] + val, 0, INT16_MAX); break; - ARR_FIND(0, ARRAYLENGTH(sd->skillusesp), i, sd->skillusesp[i].id == 0 || sd->skillusesp[i].id == type2); - if (i == ARRAYLENGTH(sd->skillusesp)) { - ShowDebug("run_script: bonus2 bSkillUseSP reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillusesp), type2, val); + case SP_HP_GAIN_RACE_ATTACK: + if(sd->state.lr_flag != 2) + sd->hp_gain_race_attack[type2] = cap_value(sd->hp_gain_race_attack[type2] + val, 0, INT16_MAX); + break; + case SP_SKILL_USE_SP_RATE: //bonus2 bSkillUseSPrate,n,x; + if(sd->state.lr_flag == 2) + break; + ARR_FIND(0, ARRAYLENGTH(sd->skillusesprate), i, sd->skillusesprate[i].id == 0 || sd->skillusesprate[i].id == type2); + if (i == ARRAYLENGTH(sd->skillusesprate)) { + ShowDebug("run_script: bonus2 bSkillUseSPrate reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillusesprate), type2, val); + break; + } + if (sd->skillusesprate[i].id == type2) + sd->skillusesprate[i].val += val; + else { + sd->skillusesprate[i].id = type2; + sd->skillusesprate[i].val = val; + } + break; + case SP_SKILL_COOLDOWN: + if(sd->state.lr_flag == 2) + break; + ARR_FIND(0, ARRAYLENGTH(sd->skillcooldown), i, sd->skillcooldown[i].id == 0 || sd->skillcooldown[i].id == type2); + if (i == ARRAYLENGTH(sd->skillcooldown)) + { + ShowDebug("run_script: bonus2 bSkillCoolDown reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillcooldown), type2, val); + break; + } + if (sd->skillcooldown[i].id == type2) + sd->skillcooldown[i].val += val; + else { + sd->skillcooldown[i].id = type2; + sd->skillcooldown[i].val = val; + } + break; + case SP_SKILL_FIXEDCAST: + if(sd->state.lr_flag == 2) + break; + ARR_FIND(0, ARRAYLENGTH(sd->skillfixcast), i, sd->skillfixcast[i].id == 0 || sd->skillfixcast[i].id == type2); + if (i == ARRAYLENGTH(sd->skillfixcast)) + { + ShowDebug("run_script: bonus2 bSkillFixedCast reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillfixcast), type2, val); + break; + } + if (sd->skillfixcast[i].id == type2) + sd->skillfixcast[i].val += val; + else { + sd->skillfixcast[i].id = type2; + sd->skillfixcast[i].val = val; + } + break; + case SP_SKILL_VARIABLECAST: + if(sd->state.lr_flag == 2) + break; + ARR_FIND(0, ARRAYLENGTH(sd->skillvarcast), i, sd->skillvarcast[i].id == 0 || sd->skillvarcast[i].id == type2); + if (i == ARRAYLENGTH(sd->skillvarcast)) + { + ShowDebug("run_script: bonus2 bSkillVariableCast reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillvarcast), type2, val); + break; + } + if (sd->skillvarcast[i].id == type2) + sd->skillvarcast[i].val += val; + else { + sd->skillvarcast[i].id = type2; + sd->skillvarcast[i].val = val; + } + break; + #ifdef RENEWAL_CAST + case SP_VARCASTRATE: + if(sd->state.lr_flag == 2) + break; + ARR_FIND(0, ARRAYLENGTH(sd->skillcast), i, sd->skillcast[i].id == 0 || sd->skillcast[i].id == type2); + if (i == ARRAYLENGTH(sd->skillcast)) + { + ShowDebug("run_script: bonus2 bVariableCastrate reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n",ARRAYLENGTH(sd->skillcast), type2, val); + break; + } + if(sd->skillcast[i].id == type2) + sd->skillcast[i].val -= val; + else { + sd->skillcast[i].id = type2; + sd->skillcast[i].val -= val; + } + break; + #endif + case SP_SKILL_USE_SP: //bonus2 bSkillUseSP,n,x; + if(sd->state.lr_flag == 2) + break; + ARR_FIND(0, ARRAYLENGTH(sd->skillusesp), i, sd->skillusesp[i].id == 0 || sd->skillusesp[i].id == type2); + if (i == ARRAYLENGTH(sd->skillusesp)) { + ShowDebug("run_script: bonus2 bSkillUseSP reached it's limit (%d skills per character), bonus skill %d (+%d%%) lost.\n", ARRAYLENGTH(sd->skillusesp), type2, val); + break; + } + if (sd->skillusesp[i].id == type2) + sd->skillusesp[i].val += val; + else { + sd->skillusesp[i].id = type2; + sd->skillusesp[i].val = val; + } + break; + case SP_ADD_MONSTER_DROP_CHAINITEM: + if (sd->state.lr_flag != 2) + pc_bonus_item_drop(sd->add_drop, ARRAYLENGTH(sd->add_drop), 0, val, 1<skillusesp[i].id == type2) - sd->skillusesp[i].val += val; - else { - sd->skillusesp[i].id = type2; - sd->skillusesp[i].val = val; - } - break; - default: - ShowWarning("pc_bonus2: unknown type %d %d %d!\n",type,type2,val); - break; } return 0; } @@ -3251,124 +3253,119 @@ int pc_bonus3(struct map_session_data *sd,int type,int type2,int type3,int val) nullpo_ret(sd); switch(type){ - case SP_ADD_MONSTER_DROP_ITEM: - if(sd->state.lr_flag != 2) - pc_bonus_item_drop(sd->add_drop, ARRAYLENGTH(sd->add_drop), type2, 0, 1<state.lr_flag != 2) - pc_bonus_item_drop(sd->add_drop, ARRAYLENGTH(sd->add_drop), type2, 0, -type3, val); - break; - case SP_AUTOSPELL: - if(sd->state.lr_flag != 2) - { - int target = skill->get_inf(type2); //Support or Self (non-auto-target) skills should pick self. - target = target&INF_SUPPORT_SKILL || (target&INF_SELF_SKILL && !(skill->get_inf2(type2)&INF2_NO_TARGET_SELF)); - pc_bonus_autospell(sd->autospell, ARRAYLENGTH(sd->autospell), - target?-type2:type2, type3, val, 0, current_equip_card_id); - } - break; - case SP_AUTOSPELL_WHENHIT: - if(sd->state.lr_flag != 2) - { - int target = skill->get_inf(type2); //Support or Self (non-auto-target) skills should pick self. - target = target&INF_SUPPORT_SKILL || (target&INF_SELF_SKILL && !(skill->get_inf2(type2)&INF2_NO_TARGET_SELF)); - pc_bonus_autospell(sd->autospell2, ARRAYLENGTH(sd->autospell2), - target?-type2:type2, type3, val, BF_NORMAL|BF_SKILL, current_equip_card_id); - } - break; - case SP_SP_DRAIN_RATE: - if(!sd->state.lr_flag) { - sd->right_weapon.sp_drain[RC_NONBOSS].rate += type2; - sd->right_weapon.sp_drain[RC_NONBOSS].per += type3; - sd->right_weapon.sp_drain[RC_NONBOSS].type = val; - sd->right_weapon.sp_drain[RC_BOSS].rate += type2; - sd->right_weapon.sp_drain[RC_BOSS].per += type3; - sd->right_weapon.sp_drain[RC_BOSS].type = val; - - } - else if(sd->state.lr_flag == 1) { - sd->left_weapon.sp_drain[RC_NONBOSS].rate += type2; - sd->left_weapon.sp_drain[RC_NONBOSS].per += type3; - sd->left_weapon.sp_drain[RC_NONBOSS].type = val; - sd->left_weapon.sp_drain[RC_BOSS].rate += type2; - sd->left_weapon.sp_drain[RC_BOSS].per += type3; - sd->left_weapon.sp_drain[RC_BOSS].type = val; - } - break; - case SP_HP_DRAIN_RATE_RACE: - if(!sd->state.lr_flag) { - sd->right_weapon.hp_drain[type2].rate += type3; - sd->right_weapon.hp_drain[type2].per += val; - } - else if(sd->state.lr_flag == 1) { - sd->left_weapon.hp_drain[type2].rate += type3; - sd->left_weapon.hp_drain[type2].per += val; - } - break; - case SP_SP_DRAIN_RATE_RACE: - if(!sd->state.lr_flag) { - sd->right_weapon.sp_drain[type2].rate += type3; - sd->right_weapon.sp_drain[type2].per += val; - } - else if(sd->state.lr_flag == 1) { - sd->left_weapon.sp_drain[type2].rate += type3; - sd->left_weapon.sp_drain[type2].per += val; - } - break; - case SP_ADD_MONSTER_DROP_ITEMGROUP: - if (sd->state.lr_flag != 2) - pc_bonus_item_drop(sd->add_drop, ARRAYLENGTH(sd->add_drop), 0, type2, 1<state.lr_flag != 2) + pc_bonus_item_drop(sd->add_drop, ARRAYLENGTH(sd->add_drop), type2, 0, 1<state.lr_flag != 2) + pc_bonus_item_drop(sd->add_drop, ARRAYLENGTH(sd->add_drop), type2, 0, -type3, val); + break; + case SP_AUTOSPELL: + if(sd->state.lr_flag != 2) + { + int target = skill->get_inf(type2); //Support or Self (non-auto-target) skills should pick self. + target = target&INF_SUPPORT_SKILL || (target&INF_SELF_SKILL && !(skill->get_inf2(type2)&INF2_NO_TARGET_SELF)); + pc_bonus_autospell(sd->autospell, ARRAYLENGTH(sd->autospell), + target?-type2:type2, type3, val, 0, current_equip_card_id); + } + break; + case SP_AUTOSPELL_WHENHIT: + if(sd->state.lr_flag != 2) + { + int target = skill->get_inf(type2); //Support or Self (non-auto-target) skills should pick self. + target = target&INF_SUPPORT_SKILL || (target&INF_SELF_SKILL && !(skill->get_inf2(type2)&INF2_NO_TARGET_SELF)); + pc_bonus_autospell(sd->autospell2, ARRAYLENGTH(sd->autospell2), + target?-type2:type2, type3, val, BF_NORMAL|BF_SKILL, current_equip_card_id); + } + break; + case SP_SP_DRAIN_RATE: + if(!sd->state.lr_flag) { + sd->right_weapon.sp_drain[RC_NONBOSS].rate += type2; + sd->right_weapon.sp_drain[RC_NONBOSS].per += type3; + sd->right_weapon.sp_drain[RC_NONBOSS].type = val; + sd->right_weapon.sp_drain[RC_BOSS].rate += type2; + sd->right_weapon.sp_drain[RC_BOSS].per += type3; + sd->right_weapon.sp_drain[RC_BOSS].type = val; - case SP_ADDEFF: - if (type2 > SC_MAX) { - ShowWarning("pc_bonus3 (Add Effect): %d is not supported.\n", type2); + } + else if(sd->state.lr_flag == 1) { + sd->left_weapon.sp_drain[RC_NONBOSS].rate += type2; + sd->left_weapon.sp_drain[RC_NONBOSS].per += type3; + sd->left_weapon.sp_drain[RC_NONBOSS].type = val; + sd->left_weapon.sp_drain[RC_BOSS].rate += type2; + sd->left_weapon.sp_drain[RC_BOSS].per += type3; + sd->left_weapon.sp_drain[RC_BOSS].type = val; + } + break; + case SP_HP_DRAIN_RATE_RACE: + if(!sd->state.lr_flag) { + sd->right_weapon.hp_drain[type2].rate += type3; + sd->right_weapon.hp_drain[type2].per += val; + } + else if(sd->state.lr_flag == 1) { + sd->left_weapon.hp_drain[type2].rate += type3; + sd->left_weapon.hp_drain[type2].per += val; + } + break; + case SP_SP_DRAIN_RATE_RACE: + if(!sd->state.lr_flag) { + sd->right_weapon.sp_drain[type2].rate += type3; + sd->right_weapon.sp_drain[type2].per += val; + } + else if(sd->state.lr_flag == 1) { + sd->left_weapon.sp_drain[type2].rate += type3; + sd->left_weapon.sp_drain[type2].per += val; + } + break; + case SP_ADDEFF: + if (type2 > SC_MAX) { + ShowWarning("pc_bonus3 (Add Effect): %d is not supported.\n", type2); + break; + } + pc_bonus_addeff(sd->addeff, ARRAYLENGTH(sd->addeff), (sc_type)type2, + sd->state.lr_flag!=2?type3:0, sd->state.lr_flag==2?type3:0, val); break; - } - pc_bonus_addeff(sd->addeff, ARRAYLENGTH(sd->addeff), (sc_type)type2, - sd->state.lr_flag!=2?type3:0, sd->state.lr_flag==2?type3:0, val); - break; - case SP_ADDEFF_WHENHIT: - if (type2 > SC_MAX) { - ShowWarning("pc_bonus3 (Add Effect when hit): %d is not supported.\n", type2); + case SP_ADDEFF_WHENHIT: + if (type2 > SC_MAX) { + ShowWarning("pc_bonus3 (Add Effect when hit): %d is not supported.\n", type2); + break; + } + if(sd->state.lr_flag != 2) + pc_bonus_addeff(sd->addeff2, ARRAYLENGTH(sd->addeff2), (sc_type)type2, type3, 0, val); break; - } - if(sd->state.lr_flag != 2) - pc_bonus_addeff(sd->addeff2, ARRAYLENGTH(sd->addeff2), (sc_type)type2, type3, 0, val); - break; - case SP_ADDEFF_ONSKILL: - if( type3 > SC_MAX ) { - ShowWarning("pc_bonus3 (Add Effect on skill): %d is not supported.\n", type3); + case SP_ADDEFF_ONSKILL: + if( type3 > SC_MAX ) { + ShowWarning("pc_bonus3 (Add Effect on skill): %d is not supported.\n", type3); + break; + } + if( sd->state.lr_flag != 2 ) + pc_bonus_addeff_onskill(sd->addeff3, ARRAYLENGTH(sd->addeff3), (sc_type)type3, val, type2, ATF_TARGET); break; - } - if( sd->state.lr_flag != 2 ) - pc_bonus_addeff_onskill(sd->addeff3, ARRAYLENGTH(sd->addeff3), (sc_type)type3, val, type2, ATF_TARGET); - break; - case SP_ADDELE: - if (type2 > ELE_MAX) { - ShowWarning("pc_bonus3 (SP_ADDELE): element %d is out of range.\n", type2); + case SP_ADDELE: + if (type2 > ELE_MAX) { + ShowWarning("pc_bonus3 (SP_ADDELE): element %d is out of range.\n", type2); + break; + } + if (sd->state.lr_flag != 2) + pc_bonus_addele(sd, (unsigned char)type2, type3, val); break; - } - if (sd->state.lr_flag != 2) - pc_bonus_addele(sd, (unsigned char)type2, type3, val); - break; - case SP_SUBELE: - if (type2 > ELE_MAX) { - ShowWarning("pc_bonus3 (SP_SUBELE): element %d is out of range.\n", type2); + case SP_SUBELE: + if (type2 > ELE_MAX) { + ShowWarning("pc_bonus3 (SP_SUBELE): element %d is out of range.\n", type2); + break; + } + if (sd->state.lr_flag != 2) + pc_bonus_subele(sd, (unsigned char)type2, type3, val); break; - } - if (sd->state.lr_flag != 2) - pc_bonus_subele(sd, (unsigned char)type2, type3, val); - break; - default: - ShowWarning("pc_bonus3: unknown type %d %d %d %d!\n",type,type2,type3,val); - break; + default: + ShowWarning("pc_bonus3: unknown type %d %d %d %d!\n",type,type2,type3,val); + break; } return 0; @@ -3421,24 +3418,24 @@ int pc_bonus5(struct map_session_data *sd,int type,int type2,int type3,int type4 nullpo_ret(sd); switch(type){ - case SP_AUTOSPELL: - if(sd->state.lr_flag != 2) - pc_bonus_autospell(sd->autospell, ARRAYLENGTH(sd->autospell), (val&1?type2:-type2), (val&2?-type3:type3), type4, type5, current_equip_card_id); - break; + case SP_AUTOSPELL: + if(sd->state.lr_flag != 2) + pc_bonus_autospell(sd->autospell, ARRAYLENGTH(sd->autospell), (val&1?type2:-type2), (val&2?-type3:type3), type4, type5, current_equip_card_id); + break; - case SP_AUTOSPELL_WHENHIT: - if(sd->state.lr_flag != 2) - pc_bonus_autospell(sd->autospell2, ARRAYLENGTH(sd->autospell2), (val&1?type2:-type2), (val&2?-type3:type3), type4, type5, current_equip_card_id); - break; + case SP_AUTOSPELL_WHENHIT: + if(sd->state.lr_flag != 2) + pc_bonus_autospell(sd->autospell2, ARRAYLENGTH(sd->autospell2), (val&1?type2:-type2), (val&2?-type3:type3), type4, type5, current_equip_card_id); + break; - case SP_AUTOSPELL_ONSKILL: - if(sd->state.lr_flag != 2) - pc_bonus_autospell_onskill(sd->autospell3, ARRAYLENGTH(sd->autospell3), type2, (val&1?-type3:type3), (val&2?-type4:type4), type5, current_equip_card_id); - break; + case SP_AUTOSPELL_ONSKILL: + if(sd->state.lr_flag != 2) + pc_bonus_autospell_onskill(sd->autospell3, ARRAYLENGTH(sd->autospell3), type2, (val&1?-type3:type3), (val&2?-type4:type4), type5, current_equip_card_id); + break; - default: - ShowWarning("pc_bonus5: unknown type %d %d %d %d %d %d!\n",type,type2,type3,type4,type5,val); - break; + default: + ShowWarning("pc_bonus5: unknown type %d %d %d %d %d %d!\n",type,type2,type3,type4,type5,val); + break; } return 0; @@ -3628,7 +3625,7 @@ int pc_checkadditem(struct map_session_data *sd,int nameid,int amount) if(amount > MAX_AMOUNT) return ADDITEM_OVERAMOUNT; - data = itemdb_search(nameid); + data = itemdb->search(nameid); if(!itemdb_isstackable2(data)) return ADDITEM_NEW; @@ -3863,7 +3860,7 @@ int pc_additem(struct map_session_data *sd,struct item *item_data,int amount,e_l if( amount > MAX_AMOUNT ) return 5; - data = itemdb_search(item_data->nameid); + data = itemdb->search(item_data->nameid); if( data->stack.inventory && amount > data->stack.amount ) {// item stack limitation @@ -4250,11 +4247,10 @@ int pc_isUseitem(struct map_session_data *sd,int n) * 0 = fail * 1 = success *------------------------------------------*/ -int pc_useitem(struct map_session_data *sd,int n) -{ +int pc_useitem(struct map_session_data *sd,int n) { unsigned int tick = iTimer->gettick(); int amount, nameid, i; - struct script_code *script; + struct script_code *item_script; nullpo_ret(sd); @@ -4357,7 +4353,7 @@ int pc_useitem(struct map_session_data *sd,int n) sd->catch_target_class = -1; amount = sd->status.inventory[n].amount; - script = sd->inventory_data[n]->script; + item_script = sd->inventory_data[n]->script; //Check if the item is to be consumed immediately [Skotlex] if( sd->inventory_data[n]->flag.delay_consume ) clif->useitemack(sd,n,amount,true); @@ -4380,9 +4376,14 @@ int pc_useitem(struct map_session_data *sd,int n) sd->canuseitem_tick = tick + battle_config.item_use_interval; if( itemdb_iscashfood(nameid) ) sd->canusecashfood_tick = tick + battle_config.cashfood_use_interval; - - run_script(script,0,sd->bl.id,fake_nd->bl.id); + + script->current_item_id = nameid; + + run_script(item_script,0,sd->bl.id,fake_nd->bl.id); + + script->current_item_id = 0; potion_flag = 0; + return 1; } @@ -4402,7 +4403,7 @@ int pc_cart_additem(struct map_session_data *sd,struct item *item_data,int amoun if(item_data->nameid <= 0 || amount <= 0) return 1; - data = itemdb_search(item_data->nameid); + data = itemdb->search(item_data->nameid); if( data->stack.cart && amount > data->stack.amount ) {// item stack limitation @@ -4465,7 +4466,7 @@ int pc_cart_delitem(struct map_session_data *sd,int n,int amount,int type,e_log_ struct item_data * data; nullpo_retr(1, sd); - if( sd->status.cart[n].nameid == 0 || sd->status.cart[n].amount < amount || !(data = itemdb_exists(sd->status.cart[n].nameid)) ) + if( sd->status.cart[n].nameid == 0 || sd->status.cart[n].amount < amount || !(data = itemdb->exists(sd->status.cart[n].nameid)) ) return 1; logs->pick_pc(sd, log_type, -amount, &sd->status.cart[n],data); @@ -4570,7 +4571,7 @@ int pc_show_steal(struct block_list *bl,va_list ap) sd=va_arg(ap,struct map_session_data *); itemid=va_arg(ap,int); - if((item=itemdb_exists(itemid))==NULL) + if((item=itemdb->exists(itemid))==NULL) sprintf(output,"%s stole an Unknown Item (id: %i).",sd->status.name, itemid); else sprintf(output,"%s stole %s.",sd->status.name,item->jname); @@ -4623,7 +4624,7 @@ int pc_steal_item(struct map_session_data *sd,struct block_list *bl, uint16 skil // Try dropping one item, in the order from first to last possible slot. // Droprate is affected by the skill success rate. for( i = 0; i < MAX_STEAL_DROP; i++ ) - if( md->db->dropitem[i].nameid > 0 && (data = itemdb_exists(md->db->dropitem[i].nameid)) && rnd() % 10000 < md->db->dropitem[i].p * rate/100. ) + if( md->db->dropitem[i].nameid > 0 && (data = itemdb->exists(md->db->dropitem[i].nameid)) && rnd() % 10000 < md->db->dropitem[i].p * rate/100. ) break; if( i == MAX_STEAL_DROP ) return 0; @@ -7304,12 +7305,10 @@ int pc_itemheal(struct map_session_data *sd,int itemid, int hp,int sp) bonus += bonus*(potion_flag-1)*50/100; //All item bonuses. bonus += sd->bonus.itemhealrate2; - //Item Group bonuses - bonus += bonus*itemdb_group_bonus(sd, itemid)/100; //Individual item bonuses. - for(i = 0; i < ARRAYLENGTH(sd->itemhealrate) && sd->itemhealrate[i].nameid; i++) - { - if (sd->itemhealrate[i].nameid == itemid) { + for(i = 0; i < ARRAYLENGTH(sd->itemhealrate) && sd->itemhealrate[i].nameid; i++) { + struct item_data *it = itemdb->exists(sd->itemhealrate[i].nameid); + if (sd->itemhealrate[i].nameid == itemid || (it && it->group && itemdb->in_group(it->group,itemid))) { bonus += bonus*sd->itemhealrate[i].rate/100; break; } @@ -8477,7 +8476,7 @@ int pc_load_combo(struct map_session_data *sd) { for( j = 0; j < id->slot; j++ ) { if (!sd->status.inventory[idx].card[j]) continue; - if ( ( data = itemdb_exists(sd->status.inventory[idx].card[j]) ) != NULL ) { + if ( ( data = itemdb->exists(sd->status.inventory[idx].card[j]) ) != NULL ) { if( data->combos_count ) ret += pc_checkcombo(sd,data); } @@ -8661,7 +8660,7 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos) struct item_data *data; if (!sd->status.inventory[n].card[i]) continue; - if ( ( data = itemdb_exists(sd->status.inventory[n].card[i]) ) != NULL ) { + if ( ( data = itemdb->exists(sd->status.inventory[n].card[i]) ) != NULL ) { if( data->combos_count ) pc_checkcombo(sd,data); } @@ -8684,7 +8683,7 @@ int pc_equipitem(struct map_session_data *sd,int n,int req_pos) struct item_data *data; if (!sd->status.inventory[n].card[i]) continue; - if ( ( data = itemdb_exists(sd->status.inventory[n].card[i]) ) != NULL ) { + if ( ( data = itemdb->exists(sd->status.inventory[n].card[i]) ) != NULL ) { if( data->equip_script ) run_script(data->equip_script,0,sd->bl.id,fake_nd->bl.id); } @@ -8822,7 +8821,7 @@ int pc_unequipitem(struct map_session_data *sd,int n,int flag) { struct item_data *data; if (!sd->status.inventory[n].card[i]) continue; - if ( ( data = itemdb_exists(sd->status.inventory[n].card[i]) ) != NULL ) { + if ( ( data = itemdb->exists(sd->status.inventory[n].card[i]) ) != NULL ) { if( data->combos_count ) { if( pc_removecombo(sd,data) ) status_cacl = true; @@ -8852,7 +8851,7 @@ int pc_unequipitem(struct map_session_data *sd,int n,int flag) { if (!sd->status.inventory[n].card[i]) continue; - if ( ( data = itemdb_exists(sd->status.inventory[n].card[i]) ) != NULL ) { + if ( ( data = itemdb->exists(sd->status.inventory[n].card[i]) ) != NULL ) { if( data->unequip_script ) run_script(data->unequip_script,0,sd->bl.id,fake_nd->bl.id); } diff --git a/src/map/pc.h b/src/map/pc.h index 43d5d40c7..298808d0d 100644 --- a/src/map/pc.h +++ b/src/map/pc.h @@ -10,7 +10,7 @@ #include "battle.h" // battle_config #include "battleground.h" #include "buyingstore.h" // struct s_buyingstore -#include "itemdb.h" // MAX_ITEMGROUP +#include "itemdb.h" #include "map.h" // RC_MAX #include "script.h" // struct script_reg, struct script_regstr #include "searchstore.h" // struct s_search_store_info @@ -256,7 +256,6 @@ struct map_session_data { int expaddrace[RC_MAX]; int ignore_mdef[RC_MAX]; int ignore_def[RC_MAX]; - int itemgrouphealrate[MAX_ITEMGROUP]; short sp_gain_race[RC_MAX]; short sp_gain_race_attack[RC_MAX]; short hp_gain_race_attack[RC_MAX]; diff --git a/src/map/pet.c b/src/map/pet.c index 00402f9d4..8ed88c46c 100644 --- a/src/map/pet.c +++ b/src/map/pet.c @@ -592,7 +592,7 @@ int pet_menu(struct map_session_data *sd,int menunum) if(!sd->status.pet_id || sd->pd->pet.intimate <= 0 || sd->pd->pet.incuvate) return 1; - egg_id = itemdb_exists(sd->pd->petDB->EggID); + egg_id = itemdb->exists(sd->pd->petDB->EggID); if (egg_id) { if ((egg_id->flag.trade_restriction&0x01) && !pc->inventoryblank(sd)) { clif->message(sd->fd, msg_txt(451)); // You can't return your pet because your inventory is full. diff --git a/src/map/script.c b/src/map/script.c index f65c0c21c..481cb5870 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -1397,7 +1397,7 @@ const char* parse_syntax(const char* p) v = p2-p; // length of word at p2 memcpy(label,p,v); label[v]='\0'; - if( !script_get_constant(label, &v) ) + if( !script->get_constant(label, &v) ) disp_error_message("parse_syntax: 'case' label is not an integer",p); p = skip_word(p); } else { //Numeric value @@ -1951,25 +1951,32 @@ bool script_get_constant(const char* name, int* value) } /// Creates new constant or parameter with given value. -void script_set_constant(const char* name, int value, bool isparameter) -{ +void script_set_constant(const char* name, int value, bool isparameter) { int n = add_str(name); - if( script->str_data[n].type == C_NOP ) - {// new + if( script->str_data[n].type == C_NOP ) {// new script->str_data[n].type = isparameter ? C_PARAM : C_INT; script->str_data[n].val = value; - } - else if( script->str_data[n].type == C_PARAM || script->str_data[n].type == C_INT ) - {// existing parameter or constant + } else if( script->str_data[n].type == C_PARAM || script->str_data[n].type == C_INT ) {// existing parameter or constant ShowError("script_set_constant: Attempted to overwrite existing %s '%s' (old value=%d, new value=%d).\n", ( script->str_data[n].type == C_PARAM ) ? "parameter" : "constant", name, script->str_data[n].val, value); - } - else - {// existing name + } else {// existing name ShowError("script_set_constant: Invalid name for %s '%s' (already defined as %s).\n", isparameter ? "parameter" : "constant", name, script_op2name(script->str_data[n].type)); } } +/* will override if necessary */ +void script_set_constant2(const char *name, int value, bool isparameter) { + int n = add_str(name); + + if( script->str_data[n].type != C_NOP ) { + script->str_data[n].next = 0; + script->str_data[n].func = NULL; + script->str_data[n].backpatch = -1; + script->str_data[n].label = -1; + } + script->str_data[n].type = isparameter ? C_PARAM : C_INT; + script->str_data[n].val = value; +} /*========================================== * Reading constant databases * const.txt @@ -5564,11 +5571,11 @@ BUILDIN(countitem) if( data_isstring(data) ) {// item name - id = itemdb_searchname(script->conv_str(st, data)); + id = itemdb->search_name(script->conv_str(st, data)); } else {// item id - id = itemdb_exists(script->conv_num(st, data)); + id = itemdb->exists(script->conv_num(st, data)); } if( id == NULL ) @@ -5611,11 +5618,11 @@ BUILDIN(countitem2) if( data_isstring(data) ) {// item name - id = itemdb_searchname(script->conv_str(st, data)); + id = itemdb->search_name(script->conv_str(st, data)); } else {// item id - id = itemdb_exists(script->conv_num(st, data)); + id = itemdb->exists(script->conv_num(st, data)); } if( id == NULL ) @@ -5678,9 +5685,9 @@ BUILDIN(checkweight) data = script_getdata(st,i); script->get_val(st, data); // convert into value in case of a variable if( data_isstring(data) ){// item name - id = itemdb_searchname(script->conv_str(st, data)); + id = itemdb->search_name(script->conv_str(st, data)); } else {// item id - id = itemdb_exists(script->conv_num(st, data)); + id = itemdb->exists(script->conv_num(st, data)); } if( id == NULL ) { ShowError("buildin_checkweight: Invalid item '%s'.\n", script_getstr(st,i)); // returns string, regardless of what it was @@ -5794,7 +5801,7 @@ BUILDIN(checkweight2) script_removetop(st, -1, 0); if(fail) continue; //cpntonie to depop rest - if(itemdb_exists(nameid) == NULL ){ + if(itemdb->exists(nameid) == NULL ){ ShowError("buildin_checkweight2: Invalid item '%d'.\n", nameid); fail=1; continue; @@ -5852,7 +5859,7 @@ BUILDIN(getitem) if( data_isstring(data) ) {// "" const char *name=script->conv_str(st,data); - if( (item_data = itemdb_searchname(name)) == NULL ){ + if( (item_data = itemdb->search_name(name)) == NULL ){ ShowError("buildin_getitem: Nonexistant item %s requested.\n", name); return false; //No item created. } @@ -5864,7 +5871,7 @@ BUILDIN(getitem) nameid = -nameid; flag = 1; } - if( nameid <= 0 || !(item_data = itemdb_exists(nameid)) ){ + if( nameid <= 0 || !(item_data = itemdb->exists(nameid)) ){ ShowError("buildin_getitem: Nonexistant item %d requested.\n", nameid); return false; //No item created. } @@ -5939,7 +5946,7 @@ BUILDIN(getitem2) script->get_val(st,data); if( data_isstring(data) ){ const char *name=script->conv_str(st,data); - struct item_data *item_data = itemdb_searchname(name); + struct item_data *item_data = itemdb->search_name(name); if( item_data ) nameid=item_data->nameid; else @@ -5963,7 +5970,7 @@ BUILDIN(getitem2) if(nameid > 0) { memset(&item_tmp,0,sizeof(item_tmp)); - item_data=itemdb_exists(nameid); + item_data=itemdb->exists(nameid); if (item_data == NULL) return -1; if(item_data->type==IT_WEAPON || item_data->type==IT_ARMOR){ @@ -6035,7 +6042,7 @@ BUILDIN(rentitem) if( data_isstring(data) ) { const char *name = script->conv_str(st,data); - struct item_data *itd = itemdb_searchname(name); + struct item_data *itd = itemdb->search_name(name); if( itd == NULL ) { ShowError("buildin_rentitem: Nonexistant item %s requested.\n", name); @@ -6046,7 +6053,7 @@ BUILDIN(rentitem) else if( data_isint(data) ) { nameid = script->conv_num(st,data); - if( nameid <= 0 || !itemdb_exists(nameid) ) + if( nameid <= 0 || !itemdb->exists(nameid) ) { ShowError("buildin_rentitem: Nonexistant item %d requested.\n", nameid); return false; @@ -6097,7 +6104,7 @@ BUILDIN(getnameditem) script->get_val(st,data); if( data_isstring(data) ){ const char *name=script->conv_str(st,data); - struct item_data *item_data = itemdb_searchname(name); + struct item_data *item_data = itemdb->search_name(name); if( item_data == NULL) { //Failed script_pushint(st,0); @@ -6107,7 +6114,7 @@ BUILDIN(getnameditem) }else nameid = script->conv_num(st,data); - if(!itemdb_exists(nameid)/* || itemdb_isstackable(nameid)*/) + if(!itemdb->exists(nameid)/* || itemdb_isstackable(nameid)*/) { //Even though named stackable items "could" be risky, they are required for certain quests. script_pushint(st,0); return true; @@ -6146,12 +6153,30 @@ BUILDIN(getnameditem) * gets a random item ID from an item group [Skotlex] * groupranditem group_num *------------------------------------------*/ -BUILDIN(grouprandomitem) -{ - int group; +BUILDIN(grouprandomitem) { + struct item_data *data; + int nameid; + + if( script_hasdata(st, 2) ) + nameid = script_getnum(st, 2); + else if ( script->current_item_id ) + nameid = script->current_item_id; + else { + ShowWarning("buildin_grouprandomitem: no item id provided and no item attached\n"); + script_pushint(st, 0); + return true; + } - group = script_getnum(st,2); - script_pushint(st,itemdb_searchrandomid(group)); + if( !(data = itemdb->exists(nameid)) ) { + ShowWarning("buildin_grouprandomitem: unknown item id %d\n",nameid); + script_pushint(st, 0); + } else if ( !data->group ) { + ShowWarning("buildin_grouprandomitem: item '%s' (%d) isn't a group!\n",data->name,nameid); + script_pushint(st, 0); + } else { + script_pushint(st, itemdb->group_item(data->group)); + } + return true; } @@ -6171,13 +6196,13 @@ BUILDIN(makeitem) script->get_val(st,data); if( data_isstring(data) ){ const char *name=script->conv_str(st,data); - if( (item_data = itemdb_searchname(name)) ) + if( (item_data = itemdb->search_name(name)) ) nameid=item_data->nameid; else nameid=UNKNOWN_ITEM_ID; } else { nameid=script->conv_num(st,data); - if( nameid <= 0 || !(item_data = itemdb_exists(nameid)) ){ + if( nameid <= 0 || !(item_data = itemdb->exists(nameid)) ){ ShowError("makeitem: Nonexistant item %d requested.\n", nameid); return false; //No item created. } @@ -6384,7 +6409,7 @@ BUILDIN(delitem) if( data_isstring(data) ) { const char* item_name = script->conv_str(st,data); - struct item_data* id = itemdb_searchname(item_name); + struct item_data* id = itemdb->search_name(item_name); if( id == NULL ) { ShowError("script:delitem: unknown item \"%s\".\n", item_name); @@ -6396,7 +6421,7 @@ BUILDIN(delitem) else { it.nameid = script->conv_num(st,data);// - if( !itemdb_exists( it.nameid ) ) + if( !itemdb->exists( it.nameid ) ) { ShowError("script:delitem: unknown item \"%d\".\n", it.nameid); st->state = END; @@ -6453,7 +6478,7 @@ BUILDIN(delitem2) if( data_isstring(data) ) { const char* item_name = script->conv_str(st,data); - struct item_data* id = itemdb_searchname(item_name); + struct item_data* id = itemdb->search_name(item_name); if( id == NULL ) { ShowError("script:delitem2: unknown item \"%s\".\n", item_name); @@ -6465,7 +6490,7 @@ BUILDIN(delitem2) else { it.nameid = script->conv_num(st,data);// - if( !itemdb_exists( it.nameid ) ) + if( !itemdb->exists( it.nameid ) ) { ShowError("script:delitem: unknown item \"%d\".\n", it.nameid); st->state = END; @@ -8422,7 +8447,12 @@ BUILDIN(monster) if (sd && strcmp(mapn, "this") == 0) m = sd->bl.m; else { - m = iMap->mapname2mapid(mapn); + + if ( ( m = iMap->mapname2mapid(mapn) ) == -1 ) { + ShowWarning("buildin_monster: Attempted to spawn monster class %d on non-existing map '%s'\n",class_, mapn); + return false; + } + if (map[m].flag.src4instance && st->instance_id >= 0) { // Try to redirect to the instance map, not the src map if ((m = instance->mapid2imapid(m, st->instance_id)) < 0) { ShowError("buildin_monster: Trying to spawn monster (%d) on instance map (%s) without instance attached.\n", class_, mapn); @@ -8456,7 +8486,7 @@ BUILDIN(getmobdrops) { if( mob->dropitem[i].nameid < 1 ) continue; - if( itemdb_exists(mob->dropitem[i].nameid) == NULL ) + if( itemdb->exists(mob->dropitem[i].nameid) == NULL ) continue; mapreg_setreg(reference_uid(add_str("$@MobDrop_item"), j), mob->dropitem[i].nameid); @@ -9129,14 +9159,14 @@ BUILDIN(itemeffect) { if( data_isstring( data ) ){ const char *name = script->conv_str( st, data ); - if( ( item_data = itemdb_searchname( name ) ) == NULL ){ + if( ( item_data = itemdb->search_name( name ) ) == NULL ){ ShowError( "buildin_itemeffect: Nonexistant item %s requested.\n", name ); return false; } } else if( data_isint( data ) ){ int nameid = script->conv_num( st, data ); - if( ( item_data = itemdb_exists( nameid ) ) == NULL ){ + if( ( item_data = itemdb->exists( nameid ) ) == NULL ){ ShowError("buildin_itemeffect: Nonexistant item %d requested.\n", nameid ); return false; } @@ -9363,7 +9393,7 @@ BUILDIN(getareadropitem) script->get_val(st,data); if( data_isstring(data) ){ const char *name=script->conv_str(st,data); - struct item_data *item_data = itemdb_searchname(name); + struct item_data *item_data = itemdb->search_name(name); item=UNKNOWN_ITEM_ID; if( item_data ) item=item_data->nameid; @@ -11446,13 +11476,13 @@ BUILDIN(getitemname) if( data_isstring(data) ){ const char *name=script->conv_str(st,data); - struct item_data *item_data = itemdb_searchname(name); + struct item_data *item_data = itemdb->search_name(name); if( item_data ) item_id=item_data->nameid; }else item_id=script->conv_num(st,data); - i_data = itemdb_exists(item_id); + i_data = itemdb->exists(item_id); if (i_data == NULL) { script_pushconststr(st,"null"); @@ -11474,7 +11504,7 @@ BUILDIN(getitemslots) item_id=script_getnum(st,2); - i_data = itemdb_exists(item_id); + i_data = itemdb->exists(item_id); if (i_data) script_pushint(st,i_data->slot); @@ -11515,7 +11545,7 @@ BUILDIN(getiteminfo) item_id = script_getnum(st,2); n = script_getnum(st,3); - i_data = itemdb_exists(item_id); + i_data = itemdb->exists(item_id); if (i_data && n>=0 && n<=14) { item_arr = (int*)&i_data->value_buy; @@ -11557,7 +11587,7 @@ BUILDIN(setiteminfo) item_id = script_getnum(st,2); n = script_getnum(st,3); value = script_getnum(st,4); - i_data = itemdb_exists(item_id); + i_data = itemdb->exists(item_id); if (i_data && n>=0 && n<=14) { item_arr = (int*)&i_data->value_buy; @@ -13106,7 +13136,7 @@ BUILDIN(equip) sd = script_rid2sd(st); nameid=script_getnum(st,2); - if((item_data = itemdb_exists(nameid)) == NULL) + if((item_data = itemdb->exists(nameid)) == NULL) { ShowError("wrong item ID : equipitem(%i)\n",nameid); return false; @@ -13125,7 +13155,7 @@ BUILDIN(autoequip) nameid=script_getnum(st,2); flag=script_getnum(st,3); - if( ( item_data = itemdb_exists(nameid) ) == NULL ) + if( ( item_data = itemdb->exists(nameid) ) == NULL ) { ShowError("buildin_autoequip: Invalid item '%d'.\n", nameid); return false; @@ -14464,7 +14494,7 @@ BUILDIN(setitemscript) new_bonus_script = script_getstr(st,3); if( script_hasdata(st,4) ) n=script_getnum(st,4); - i_data = itemdb_exists(item_id); + i_data = itemdb->exists(item_id); if (!i_data || new_bonus_script==NULL || ( new_bonus_script[0] && new_bonus_script[0]!='{' )) { script_pushint(st,0); @@ -14630,10 +14660,10 @@ BUILDIN(searchitem) int32 i; TBL_PC* sd = NULL; - if ((items[0] = itemdb_exists(atoi(itemname)))) + if ((items[0] = itemdb->exists(atoi(itemname)))) count = 1; else { - count = itemdb_searchname_array(items, ARRAYLENGTH(items), itemname); + count = itemdb->search_name_array(items, ARRAYLENGTH(items), itemname); if (count > MAX_SEARCH) count = MAX_SEARCH; } @@ -16831,50 +16861,53 @@ BUILDIN(checkre) return true; } -/* getrandgroupitem , */ +/* getrandgroupitem , */ BUILDIN(getrandgroupitem) { - TBL_PC* sd; - int i, get_count = 0, flag, nameid, group = script_getnum(st, 2), qty = script_getnum(st,3); - struct item item_tmp; - - if( !( sd = script_rid2sd(st) ) ) - return true; - - if( qty <= 0 ) { - ShowError("getrandgroupitem: qty is <= 0!\n"); - return false; - } - - if(group < 1 || group >= MAX_ITEMGROUP) { - ShowError("getrandgroupitem: Invalid group id %d\n", group); - return false; - } - if (!itemgroup_db[group].qty) { - ShowError("getrandgroupitem: group id %d is empty!\n", group); - return false; - } - - nameid = itemdb_searchrandomid(group); - memset(&item_tmp,0,sizeof(item_tmp)); - - item_tmp.nameid = nameid; - item_tmp.identify = itemdb_isidentified(nameid); - - //Check if it's stackable. - if (!itemdb_isstackable(nameid)) - get_count = 1; - else - get_count = qty; + struct item_data *data = NULL; + struct map_session_data *sd = NULL; + int nameid = script_getnum(st, 2); + int count = script_getnum(st, 3); - for (i = 0; i < qty; i += get_count) { - // if not pet egg - if (!pet_create_egg(sd, nameid)) { - if ((flag = pc->additem(sd, &item_tmp, get_count, LOG_TYPE_SCRIPT))) { - clif->additem(sd, 0, 0, flag); - if( pc->candrop(sd,&item_tmp) ) - iMap->addflooritem(&item_tmp,get_count,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); + if( !(data = itemdb->exists(nameid)) ) { + ShowWarning("buildin_getrandgroupitem: unknown item id %d\n",nameid); + script_pushint(st, 1); + } else if ( count <= 0 ) { + ShowError("buildin_getrandgroupitem: qty is <= 0!\n"); + script_pushint(st, 1); + } else if ( !data->group ) { + ShowWarning("buildin_getrandgroupitem: item '%s' (%d) isn't a group!\n",data->name,nameid); + script_pushint(st, 1); + } else if( !( sd = script->rid2sd(st) ) ) { + ShowWarning("buildin_getrandgroupitem: no player attached!! (item %s (%d))\n",data->name,nameid); + script_pushint(st, 1); + } else { + int i, get_count, flag; + struct item it; + + memset(&it,0,sizeof(it)); + + nameid = itemdb->group_item(data->group); + + it.nameid = nameid; + it.identify = itemdb_isidentified(nameid); + + if (!itemdb_isstackable(nameid)) + get_count = 1; + else + get_count = count; + + for (i = 0; i < count; i += get_count) { + // if not pet egg + if (!pet_create_egg(sd, nameid)) { + if ((flag = pc->additem(sd, &it, get_count, LOG_TYPE_SCRIPT))) { + clif->additem(sd, 0, 0, flag); + if( pc->candrop(sd,&it) ) + iMap->addflooritem(&it,get_count,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); + } } } + + script_pushint(st, 0); } return true; @@ -17268,6 +17301,41 @@ BUILDIN(qiclear) { return true; } +/** + * packageitem({}) + * when no item id is provided it tries to assume it comes from the current item id being processed (if any) + **/ +BUILDIN(packageitem) { + struct item_data *data = NULL; + struct map_session_data *sd = NULL; + int nameid; + + if( script_hasdata(st, 2) ) + nameid = script_getnum(st, 2); + else if ( script->current_item_id ) + nameid = script->current_item_id; + else { + ShowWarning("buildin_packageitem: no item id provided and no item attached\n"); + script_pushint(st, 1); + return true; + } + + if( !(data = itemdb->exists(nameid)) ) { + ShowWarning("buildin_packageitem: unknown item id %d\n",nameid); + script_pushint(st, 1); + } else if ( !data->package ) { + ShowWarning("buildin_packageitem: item '%s' (%d) isn't a package!\n",data->name,nameid); + script_pushint(st, 1); + } else if( !( sd = script->rid2sd(st) ) ) { + ShowWarning("buildin_packageitem: no player attached!! (item %s (%d))\n",data->name,nameid); + script_pushint(st, 1); + } else { + itemdb->package_item(sd,data->package); + script_pushint(st, 0); + } + + return true; +} // declarations that were supposed to be exported from npc_chat.c #ifdef PCRE_SUPPORT @@ -17782,6 +17850,9 @@ void script_parse_builtin(void) { BUILDIN_DEF(qicheck,"i"), BUILDIN_DEF(qiget,"i"), BUILDIN_DEF(qiclear,"i"), + + BUILDIN_DEF(packageitem,"?"), + }; int i,n, len = ARRAYLENGTH(BUILDIN), start = script->buildin_count; char* p; @@ -17859,6 +17930,8 @@ void script_defaults(void) { script->word_buf = NULL; script->word_size = 0; + script->current_item_id = 0; + script->init = do_init_script; script->final = do_final_script; @@ -17874,6 +17947,9 @@ void script_defaults(void) { script->push_str = push_str; script->push_copy = push_copy; script->pop_stack = pop_stack; + script->set_constant = script_set_constant; + script->set_constant2 = script_set_constant2; + script->get_constant = script_get_constant; script->queue = script_hqueue_get; script->queue_add = script_hqueue_add; diff --git a/src/map/script.h b/src/map/script.h index 3cfcd9de4..a047779a8 100644 --- a/src/map/script.h +++ b/src/map/script.h @@ -202,9 +202,6 @@ struct DBMap* script_get_label_db(void); struct DBMap* script_get_userfunc_db(void); void script_run_autobonus(const char *autobonus,int id, int pos); -bool script_get_constant(const char* name, int* value); -void script_set_constant(const char* name, int value, bool isparameter); - void script_cleararray_pc(struct map_session_data* sd, const char* varname, void* value); void script_setarray_pc(struct map_session_data* sd, const char* varname, uint8 idx, void* value, int* refcache); @@ -357,10 +354,12 @@ struct script_interface { char *str_buf; int str_size; // size of the buffer int str_pos; // next position to be assigned - // + /* */ char *word_buf; int word_size; /* */ + unsigned short current_item_id; + /* */ void (*init) (void); void (*final) (void); /* */ @@ -376,6 +375,9 @@ struct script_interface { struct script_data* (*push_str) (struct script_stack* stack, enum c_op type, char* str); struct script_data* (*push_copy) (struct script_stack* stack, int pos); void (*pop_stack) (struct script_state* st, int start, int end); + void (*set_constant) (const char* name, int value, bool isparameter); + void (*set_constant2) (const char *name, int value, bool isparameter); + bool (*get_constant) (const char* name, int* value); /* */ struct hQueue *(*queue) (int idx); bool (*queue_add) (int idx, int var); diff --git a/src/map/searchstore.c b/src/map/searchstore.c index 3cda77e4a..d346a0de6 100644 --- a/src/map/searchstore.c +++ b/src/map/searchstore.c @@ -135,14 +135,14 @@ void searchstore_query(struct map_session_data* sd, unsigned char type, unsigned // validate lists for( i = 0; i < item_count; i++ ) { - if( !itemdb_exists(itemlist[i]) ) { + if( !itemdb->exists(itemlist[i]) ) { ShowWarning("searchstore_query: Client resolved item %hu is not known.\n", itemlist[i]); clif->search_store_info_failed(sd, SSI_FAILED_NOTHING_SEARCH_ITEM); return; } } for( i = 0; i < card_count; i++ ) { - if( !itemdb_exists(cardlist[i]) ) { + if( !itemdb->exists(cardlist[i]) ) { ShowWarning("searchstore_query: Client resolved card %hu is not known.\n", cardlist[i]); clif->search_store_info_failed(sd, SSI_FAILED_NOTHING_SEARCH_ITEM); return; diff --git a/src/map/skill.c b/src/map/skill.c index aec1ebbfc..509de6f4a 100644 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -6474,7 +6474,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui return 1; } if( sd ) { - int x,bonus=100; + int x,bonus=100, potion = min(500+skill_lv,505); x = skill_lv%11 - 1; i = pc->search_inventory(sd,skill_db[skill_id].itemid[x]); if( i < 0 || skill_db[skill_id].itemid[x] <= 0 ) { @@ -6523,11 +6523,14 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui } } - if (sd->itemgrouphealrate[IG_POTION]>0) { - hp += hp * sd->itemgrouphealrate[IG_POTION] / 100; - sp += sp * sd->itemgrouphealrate[IG_POTION] / 100; + for(i = 0; i < ARRAYLENGTH(sd->itemhealrate) && sd->itemhealrate[i].nameid; i++) { + if (sd->itemhealrate[i].nameid == potion) { + hp += hp * sd->itemhealrate[i].rate / 100; + sp += sp * sd->itemhealrate[i].rate / 100; + break; + } } - + if( (i = pc->skillheal_bonus(sd, skill_id)) ) { hp += hp * i / 100; sp += sp * i / 100; @@ -9936,7 +9939,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui int i = skill_lv%11 - 1; struct item_data *item; i = skill_db[skill_id].itemid[i]; - item = itemdb_search(i); + item = itemdb->search(i); potion_flag = 1; potion_hp = 0; potion_sp = 0; @@ -15925,7 +15928,7 @@ int skill_produce_mix (struct map_session_data *sd, uint16 skill_id, int nameid, if( skill_id == RK_RUNEMASTERY ) { int temp_qty, skill_lv = pc->checkskill(sd,skill_id); - data = itemdb_search(nameid); + data = itemdb->search(nameid); if( skill_lv == 10 ) temp_qty = 1 + rnd()%3; else if( skill_lv > 5 ) temp_qty = 1 + rnd()%2; diff --git a/src/map/status.c b/src/map/status.c index 55b79fff7..48ad1e239 100644 --- a/src/map/status.c +++ b/src/map/status.c @@ -2371,7 +2371,6 @@ int status_calc_pc_(struct map_session_data* sd, bool first) + sizeof(sd->expaddrace) + sizeof(sd->ignore_mdef) + sizeof(sd->ignore_def) - + sizeof(sd->itemgrouphealrate) + sizeof(sd->sp_gain_race) + sizeof(sd->sp_gain_race_attack) + sizeof(sd->hp_gain_race_attack) @@ -2600,16 +2599,9 @@ int status_calc_pc_(struct map_session_data* sd, bool first) current_equip_card_id= c= sd->status.inventory[index].card[j]; if(!c) continue; - data = itemdb_exists(c); + data = itemdb->exists(c); if(!data) continue; - if(first && data->equip_script) {//Execute equip-script on login - run_script(data->equip_script,0,sd->bl.id,0); - if (!calculating) - return 1; - } - if(!data->script) - continue; for(k = 0; k < map[sd->bl.m].zone->disabled_items_count; k++) { if( map[sd->bl.m].zone->disabled_items[k] == data->nameid ) { @@ -2620,6 +2612,15 @@ int status_calc_pc_(struct map_session_data* sd, bool first) if( k < map[sd->bl.m].zone->disabled_items_count ) continue; + if(first && data->equip_script) {//Execute equip-script on login + run_script(data->equip_script,0,sd->bl.id,0); + if (!calculating) + return 1; + } + + if(!data->script) + continue; + if(i == EQI_HAND_L && sd->status.inventory[index].equip == EQP_HAND_L) { //Left hand status. sd->state.lr_flag = 1; run_script(data->script,0,sd->bl.id,0); @@ -2632,15 +2633,13 @@ int status_calc_pc_(struct map_session_data* sd, bool first) } } - if( sc->count && sc->data[SC_ITEMSCRIPT] ) - { - struct item_data *data = itemdb_exists(sc->data[SC_ITEMSCRIPT]->val1); + if( sc->count && sc->data[SC_ITEMSCRIPT] ) { + struct item_data *data = itemdb->exists(sc->data[SC_ITEMSCRIPT]->val1); if( data && data->script ) run_script(data->script,0,sd->bl.id,0); } - if( sd->pd ) - { // Pet Bonus + if( sd->pd ) { // Pet Bonus struct pet_data *pd = sd->pd; if( pd && pd->petDB && pd->petDB->equip_script && pd->pet.intimate >= battle_config.pet_equip_min_friendly ) run_script(pd->petDB->equip_script,0,sd->bl.id,0); @@ -3871,8 +3870,7 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag) if(flag&SCB_DSPD) { int dmotion; - if( bl->type&BL_PC ) - { + if( bl->type&BL_PC ) { if (b_status->agi == status->agi) status->dmotion = status_calc_dmotion(bl, sc, b_status->dmotion); else { @@ -3883,16 +3881,11 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag) //It's safe to ignore b_status->dmotion since no bonus affects it. status->dmotion = status_calc_dmotion(bl, sc, status->dmotion); } - } - else - if( bl->type&BL_HOM ) - { + } else if( bl->type&BL_HOM ) { dmotion = 800-status->agi*4; status->dmotion = cap_value(dmotion, 400, 800); status->dmotion = status_calc_dmotion(bl, sc, b_status->dmotion); - } - else // mercenary and mobs - { + } else { // mercenary and mobs status->dmotion = status_calc_dmotion(bl, sc, b_status->dmotion); } } @@ -3918,13 +3911,13 @@ void status_calc_bl_(struct block_list* bl, enum scb_flag flag, bool first) if( flag&SCB_BASE ) {// calculate the object's base status too switch( bl->type ) { - case BL_PC: status_calc_pc_(BL_CAST(BL_PC,bl), first); break; - case BL_MOB: status_calc_mob_(BL_CAST(BL_MOB,bl), first); break; - case BL_PET: status_calc_pet_(BL_CAST(BL_PET,bl), first); break; - case BL_HOM: status_calc_homunculus_(BL_CAST(BL_HOM,bl), first); break; - case BL_MER: status_calc_mercenary_(BL_CAST(BL_MER,bl), first); break; - case BL_ELEM: status_calc_elemental_(BL_CAST(BL_ELEM,bl), first); break; - case BL_NPC: status_calc_npc_(BL_CAST(BL_NPC,bl), first); break; + case BL_PC: status_calc_pc_(BL_CAST(BL_PC,bl), first); break; + case BL_MOB: status_calc_mob_(BL_CAST(BL_MOB,bl), first); break; + case BL_PET: status_calc_pet_(BL_CAST(BL_PET,bl), first); break; + case BL_HOM: status_calc_homunculus_(BL_CAST(BL_HOM,bl), first); break; + case BL_MER: status_calc_mercenary_(BL_CAST(BL_MER,bl), first); break; + case BL_ELEM: status_calc_elemental_(BL_CAST(BL_ELEM,bl), first); break; + case BL_NPC: status_calc_npc_(BL_CAST(BL_NPC,bl), first); break; } } @@ -6300,43 +6293,43 @@ int status_get_sc_def(struct block_list *bl, enum sc_type type, int rate, int ti else tick -= (status->vit + status->luk) / 20 * 1000; break; - case SC_BURNING: - tick -= 75 * status->luk + 125 * status->agi; - tick = max(tick,5000); // Minimum Duration 5s. - break; - case SC_FROSTMISTY: - tick -= 1000 * ((status->vit + status->dex) / 20); - tick = max(tick,6000); // Minimum Duration 10s. - break; - case SC_OBLIVIONCURSE: // 100% - (100 - 0.8 x INT) - sc_def = 100 - ( 100 - status->int_* 8 / 10 ); - sc_def = max(sc_def, 5); // minimum of 5% - break; - case SC_WUGBITE: // {(Base Success chance) - (Target's AGI / 4)} - rate -= status->agi*100/4; - rate = max(rate,5000); // minimum of 50% - break; - case SC_ELECTRICSHOCKER: - if( bl->type == BL_MOB ) - tick -= 1000 * (status->agi/10); - break; - case SC_CRYSTALIZE: - tick -= (1000*(status->vit/10))+(status_get_lv(bl)/50); - break; - case SC_MANDRAGORA: - sc_def = (status->vit+status->luk)/5; - break; - case SC_KYOUGAKU: - tick -= 1000 * status_get_int(bl) / 20; - break; - case SC_NEEDLE_OF_PARALYZE: - tick -= 50 * (status->vit + status->luk); //(1000/20); - break; - default: - //Effect that cannot be reduced? Likely a buff. - if (!(rnd()%10000 < rate)) - return 0; - return tick?tick:1; + case SC_BURNING: + tick -= 75 * status->luk + 125 * status->agi; + tick = max(tick,5000); // Minimum Duration 5s. + break; + case SC_FROSTMISTY: + tick -= 1000 * ((status->vit + status->dex) / 20); + tick = max(tick,6000); // Minimum Duration 10s. + break; + case SC_OBLIVIONCURSE: // 100% - (100 - 0.8 x INT) + sc_def = 100 - ( 100 - status->int_* 8 / 10 ); + sc_def = max(sc_def, 5); // minimum of 5% + break; + case SC_WUGBITE: // {(Base Success chance) - (Target's AGI / 4)} + rate -= status->agi*100/4; + rate = max(rate,5000); // minimum of 50% + break; + case SC_ELECTRICSHOCKER: + if( bl->type == BL_MOB ) + tick -= 1000 * (status->agi/10); + break; + case SC_CRYSTALIZE: + tick -= (1000*(status->vit/10))+(status_get_lv(bl)/50); + break; + case SC_MANDRAGORA: + sc_def = (status->vit+status->luk)/5; + break; + case SC_KYOUGAKU: + tick -= 1000 * status_get_int(bl) / 20; + break; + case SC_NEEDLE_OF_PARALYZE: + tick -= 50 * (status->vit + status->luk); //(1000/20); + break; + default: + //Effect that cannot be reduced? Likely a buff. + if (!(rnd()%10000 < rate)) + return 0; + return tick?tick:1; } if (sd) { @@ -6528,27 +6521,26 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val if( type >= SC_COMMON_MIN && type <= SC_COMMON_MAX) // Confirmed. return 0; // Immune to status ailements switch( type ) { - case SC_QUAGMIRE://Tester said it protects against this and decrease agi. - case SC_DEC_AGI: - case SC_BURNING: - case SC_FROSTMISTY: - //case SC_WHITEIMPRISON://Need confirm. Protected against this in the past. [Rytech] - case SC_MARSHOFABYSS: - case SC_TOXIN: - case SC_PARALYSE: - case SC_VENOMBLEED: - case SC_MAGICMUSHROOM: - case SC_DEATHHURT: - case SC_PYREXIA: - case SC_OBLIVIONCURSE: - case SC_LEECHESEND: - case SC_CRYSTALIZE: ////08/31/2011 - Class Balance Changes - case SC_DEEP_SLEEP: - case SC_MANDRAGORA: + case SC_QUAGMIRE://Tester said it protects against this and decrease agi. + case SC_DEC_AGI: + case SC_BURNING: + case SC_FROSTMISTY: + //case SC_WHITEIMPRISON://Need confirm. Protected against this in the past. [Rytech] + case SC_MARSHOFABYSS: + case SC_TOXIN: + case SC_PARALYSE: + case SC_VENOMBLEED: + case SC_MAGICMUSHROOM: + case SC_DEATHHURT: + case SC_PYREXIA: + case SC_OBLIVIONCURSE: + case SC_LEECHESEND: + case SC_CRYSTALIZE: ////08/31/2011 - Class Balance Changes + case SC_DEEP_SLEEP: + case SC_MANDRAGORA: return 0; } - } - else if( sc->data[SC_INSPIRATION] ) { + } else if( sc->data[SC_INSPIRATION] ) { if( type >= SC_COMMON_MIN && type <= SC_COMMON_MAX ) return 0; // Immune to status ailements switch( type ) { @@ -6590,286 +6582,286 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val || (type==SC_ANGRIFFS_MODUS && sc->data[SC_GOLDENE_FERSE]) ) return 0; - case SC_STONE: - if(sc->data[SC_POWER_OF_GAIA]) - return 0; - case SC_FREEZE: - //Undead are immune to Freeze/Stone - if (undead_flag && !(flag&1)) - return 0; - case SC_DEEP_SLEEP: - case SC_SLEEP: - case SC_STUN: - case SC_FROSTMISTY: - case SC_CRYSTALIZE: - if (sc->opt1) - return 0; //Cannot override other opt1 status changes. [Skotlex] - if((type == SC_FREEZE || type == SC_FROSTMISTY || type == SC_CRYSTALIZE) && sc->data[SC_WARMER]) - return 0; //Immune to Frozen and Freezing status if under Warmer status. [Jobbie] - break; - - //There all like berserk, do not everlap each other - case SC__BLOODYLUST: - if(!sd) return 0; //should only affect player - case SC_BERSERK: - if (((type == SC_BERSERK) && (sc->data[SC_SATURDAY_NIGHT_FEVER] || sc->data[SC__BLOODYLUST])) - || ((type == SC__BLOODYLUST) && (sc->data[SC_SATURDAY_NIGHT_FEVER] || sc->data[SC_BERSERK])) - ) - return 0; + case SC_STONE: + if(sc->data[SC_POWER_OF_GAIA]) + return 0; + case SC_FREEZE: + //Undead are immune to Freeze/Stone + if (undead_flag && !(flag&1)) + return 0; + case SC_DEEP_SLEEP: + case SC_SLEEP: + case SC_STUN: + case SC_FROSTMISTY: + case SC_CRYSTALIZE: + if (sc->opt1) + return 0; //Cannot override other opt1 status changes. [Skotlex] + if((type == SC_FREEZE || type == SC_FROSTMISTY || type == SC_CRYSTALIZE) && sc->data[SC_WARMER]) + return 0; //Immune to Frozen and Freezing status if under Warmer status. [Jobbie] break; - case SC_BURNING: - if(sc->opt1 || sc->data[SC_FROSTMISTY]) - return 0; - break; + //There all like berserk, do not everlap each other + case SC__BLOODYLUST: + if(!sd) return 0; //should only affect player + case SC_BERSERK: + if (((type == SC_BERSERK) && (sc->data[SC_SATURDAY_NIGHT_FEVER] || sc->data[SC__BLOODYLUST])) + || ((type == SC__BLOODYLUST) && (sc->data[SC_SATURDAY_NIGHT_FEVER] || sc->data[SC_BERSERK])) + ) + return 0; + break; - case SC_CRUCIS: - //Only affects demons and undead element (but not players) - if((!undead_flag && status->race!=RC_DEMON) || bl->type == BL_PC) - return 0; - break; - case SC_LEXAETERNA: - if( (sc->data[SC_STONE] && sc->opt1 == OPT1_STONE) || sc->data[SC_FREEZE] ) - return 0; - break; - case SC_KYRIE: - if (bl->type == BL_MOB) - return 0; - break; - case SC_OVERTHRUST: - if (sc->data[SC_OVERTHRUSTMAX]) - return 0; //Overthrust can't take effect if under Max Overthrust. [Skotlex] - case SC_OVERTHRUSTMAX: - if( sc->option&OPTION_MADOGEAR ) - return 0;//Overthrust and Overthrust Max cannot be used on Mado Gear [Ind] - break; - case SC_ADRENALINE: - if(sd && !pc_check_weapontype(sd,skill->get_weapontype(BS_ADRENALINE))) - return 0; - if (sc->data[SC_QUAGMIRE] || - sc->data[SC_DEC_AGI] || - sc->option&OPTION_MADOGEAR //Adrenaline doesn't affect Mado Gear [Ind] - ) - return 0; - break; - case SC_ADRENALINE2: - if(sd && !pc_check_weapontype(sd,skill->get_weapontype(BS_ADRENALINE2))) - return 0; - if (sc->data[SC_QUAGMIRE] || - sc->data[SC_DEC_AGI] - ) - return 0; - break; - case SC_MAGNIFICAT: - if( sc->data[SC_OFFERTORIUM] || sc->option&OPTION_MADOGEAR ) //Mado is immune to magnificat - return 0; + case SC_BURNING: + if(sc->opt1 || sc->data[SC_FROSTMISTY]) + return 0; break; - case SC_ONEHANDQUICKEN: - case SC_MER_QUICKEN: - case SC_TWOHANDQUICKEN: - if(sc->data[SC_DEC_AGI]) - return 0; - case SC_INC_AGI: - if(sd && pc_issit(sd)){ - pc->setstand(sd); - clif->standing(&sd->bl); - } + case SC_CRUCIS: + //Only affects demons and undead element (but not players) + if((!undead_flag && status->race!=RC_DEMON) || bl->type == BL_PC) + return 0; + break; + case SC_LEXAETERNA: + if( (sc->data[SC_STONE] && sc->opt1 == OPT1_STONE) || sc->data[SC_FREEZE] ) + return 0; + break; + case SC_KYRIE: + if (bl->type == BL_MOB) + return 0; + break; + case SC_OVERTHRUST: + if (sc->data[SC_OVERTHRUSTMAX]) + return 0; //Overthrust can't take effect if under Max Overthrust. [Skotlex] + case SC_OVERTHRUSTMAX: + if( sc->option&OPTION_MADOGEAR ) + return 0;//Overthrust and Overthrust Max cannot be used on Mado Gear [Ind] + break; + case SC_ADRENALINE: + if(sd && !pc_check_weapontype(sd,skill->get_weapontype(BS_ADRENALINE))) + return 0; + if (sc->data[SC_QUAGMIRE] || + sc->data[SC_DEC_AGI] || + sc->option&OPTION_MADOGEAR //Adrenaline doesn't affect Mado Gear [Ind] + ) + return 0; + break; + case SC_ADRENALINE2: + if(sd && !pc_check_weapontype(sd,skill->get_weapontype(BS_ADRENALINE2))) + return 0; + if (sc->data[SC_QUAGMIRE] || + sc->data[SC_DEC_AGI] + ) + return 0; + break; + case SC_MAGNIFICAT: + if( sc->data[SC_OFFERTORIUM] || sc->option&OPTION_MADOGEAR ) //Mado is immune to magnificat + return 0; + break; + case SC_ONEHANDQUICKEN: + case SC_MER_QUICKEN: + case SC_TWOHANDQUICKEN: + if(sc->data[SC_DEC_AGI]) + return 0; - case SC_CONCENTRATION: - case SC_SPEARQUICKEN: - case SC_TRUESIGHT: - case SC_WINDWALK: - case SC_CARTBOOST: - case SC_ASSNCROS: - if (sc->data[SC_QUAGMIRE]) - return 0; - if(sc->option&OPTION_MADOGEAR) - return 0;//Mado is immune to increase agi, wind walk, cart boost, etc (others above) [Ind] - break; - case SC_CLOAKING: - //Avoid cloaking with no wall and low skill level. [Skotlex] - //Due to the cloaking card, we have to check the wall versus to known - //skill level rather than the used one. [Skotlex] - //if (sd && val1 < 3 && skill_check_cloaking(bl,NULL)) - if( sd && pc->checkskill(sd, AS_CLOAKING) < 3 && !skill->check_cloaking(bl,NULL) ) - return 0; - break; - case SC_MODECHANGE: - { - int mode; - struct status_data *bstatus = status_get_base_status(bl); - if (!bstatus) return 0; - if (sc->data[type]) - { //Pile up with previous values. - if(!val2) val2 = sc->data[type]->val2; - val3 |= sc->data[type]->val3; - val4 |= sc->data[type]->val4; - } - mode = val2?val2:bstatus->mode; //Base mode - if (val4) mode&=~val4; //Del mode - if (val3) mode|= val3; //Add mode - if (mode == bstatus->mode) { //No change. - if (sc->data[type]) //Abort previous status - return status_change_end(bl, type, INVALID_TIMER); - return 0; - } - } - break; - //Strip skills, need to divest something or it fails. - case SC_NOEQUIPWEAPON: - if (sd && !(flag&4)) { //apply sc anyway if loading saved sc_data - int i; - opt_flag = 0; //Reuse to check success condition. - if(sd->bonus.unstripable_equip&EQP_WEAPON) + case SC_INC_AGI: + if(sd && pc_issit(sd)){ + pc->setstand(sd); + clif->standing(&sd->bl); + } + + case SC_CONCENTRATION: + case SC_SPEARQUICKEN: + case SC_TRUESIGHT: + case SC_WINDWALK: + case SC_CARTBOOST: + case SC_ASSNCROS: + if (sc->data[SC_QUAGMIRE]) + return 0; + if(sc->option&OPTION_MADOGEAR) + return 0;//Mado is immune to increase agi, wind walk, cart boost, etc (others above) [Ind] + break; + case SC_CLOAKING: + //Avoid cloaking with no wall and low skill level. [Skotlex] + //Due to the cloaking card, we have to check the wall versus to known + //skill level rather than the used one. [Skotlex] + //if (sd && val1 < 3 && skill_check_cloaking(bl,NULL)) + if( sd && pc->checkskill(sd, AS_CLOAKING) < 3 && !skill->check_cloaking(bl,NULL) ) + return 0; + break; + case SC_MODECHANGE: + { + int mode; + struct status_data *bstatus = status_get_base_status(bl); + if (!bstatus) return 0; + if (sc->data[type]) + { //Pile up with previous values. + if(!val2) val2 = sc->data[type]->val2; + val3 |= sc->data[type]->val3; + val4 |= sc->data[type]->val4; + } + mode = val2?val2:bstatus->mode; //Base mode + if (val4) mode&=~val4; //Del mode + if (val3) mode|= val3; //Add mode + if (mode == bstatus->mode) { //No change. + if (sc->data[type]) //Abort previous status + return status_change_end(bl, type, INVALID_TIMER); return 0; + } + } + break; + //Strip skills, need to divest something or it fails. + case SC_NOEQUIPWEAPON: + if (sd && !(flag&4)) { //apply sc anyway if loading saved sc_data + int i; + opt_flag = 0; //Reuse to check success condition. + if(sd->bonus.unstripable_equip&EQP_WEAPON) + return 0; - i = sd->equip_index[EQI_HAND_R]; - if (i>=0 && sd->inventory_data[i] && sd->inventory_data[i]->type == IT_WEAPON) { - opt_flag|=2; + i = sd->equip_index[EQI_HAND_R]; + if (i>=0 && sd->inventory_data[i] && sd->inventory_data[i]->type == IT_WEAPON) { + opt_flag|=2; + pc->unequipitem(sd,i,3); + } + if (!opt_flag) return 0; + } + if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC + break; + case SC_NOEQUIPSHIELD: + if( val2 == 1 ) val2 = 0; //GX effect. Do not take shield off.. + else + if (sd && !(flag&4)) { + int i; + if(sd->bonus.unstripable_equip&EQP_SHIELD) + return 0; + i = sd->equip_index[EQI_HAND_L]; + if ( i < 0 || !sd->inventory_data[i] || sd->inventory_data[i]->type != IT_ARMOR ) + return 0; pc->unequipitem(sd,i,3); } - if (!opt_flag) return 0; - } - if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC - break; - case SC_NOEQUIPSHIELD: - if( val2 == 1 ) val2 = 0; //GX effect. Do not take shield off.. - else - if (sd && !(flag&4)) { - int i; - if(sd->bonus.unstripable_equip&EQP_SHIELD) + if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC + break; + case SC_NOEQUIPARMOR: + if (sd && !(flag&4)) { + int i; + if(sd->bonus.unstripable_equip&EQP_ARMOR) + return 0; + i = sd->equip_index[EQI_ARMOR]; + if ( i < 0 || !sd->inventory_data[i] ) + return 0; + pc->unequipitem(sd,i,3); + } + if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC + break; + case SC_NOEQUIPHELM: + if (sd && !(flag&4)) { + int i; + if(sd->bonus.unstripable_equip&EQP_HELM) + return 0; + i = sd->equip_index[EQI_HEAD_TOP]; + if ( i < 0 || !sd->inventory_data[i] ) + return 0; + pc->unequipitem(sd,i,3); + } + if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC + break; + case SC_MER_FLEE: + case SC_MER_ATK: + case SC_MER_HP: + case SC_MER_SP: + case SC_MER_HIT: + if( bl->type != BL_MER ) + return 0; // Stats only for Mercenaries + break; + case SC_FOOD_STR: + if (sc->data[SC_FOOD_STR_CASH] && sc->data[SC_FOOD_STR_CASH]->val1 > val1) return 0; - i = sd->equip_index[EQI_HAND_L]; - if ( i < 0 || !sd->inventory_data[i] || sd->inventory_data[i]->type != IT_ARMOR ) + break; + case SC_FOOD_AGI: + if (sc->data[SC_FOOD_AGI_CASH] && sc->data[SC_FOOD_AGI_CASH]->val1 > val1) return 0; - pc->unequipitem(sd,i,3); - } - if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC - break; - case SC_NOEQUIPARMOR: - if (sd && !(flag&4)) { - int i; - if(sd->bonus.unstripable_equip&EQP_ARMOR) + break; + case SC_FOOD_VIT: + if (sc->data[SC_FOOD_VIT_CASH] && sc->data[SC_FOOD_VIT_CASH]->val1 > val1) return 0; - i = sd->equip_index[EQI_ARMOR]; - if ( i < 0 || !sd->inventory_data[i] ) + break; + case SC_FOOD_INT: + if (sc->data[SC_FOOD_INT_CASH] && sc->data[SC_FOOD_INT_CASH]->val1 > val1) return 0; - pc->unequipitem(sd,i,3); - } - if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC - break; - case SC_NOEQUIPHELM: - if (sd && !(flag&4)) { - int i; - if(sd->bonus.unstripable_equip&EQP_HELM) + break; + case SC_FOOD_DEX: + if (sc->data[SC_FOOD_DEX_CASH] && sc->data[SC_FOOD_DEX_CASH]->val1 > val1) return 0; - i = sd->equip_index[EQI_HEAD_TOP]; - if ( i < 0 || !sd->inventory_data[i] ) + break; + case SC_FOOD_LUK: + if (sc->data[SC_FOOD_LUK_CASH] && sc->data[SC_FOOD_LUK_CASH]->val1 > val1) return 0; - pc->unequipitem(sd,i,3); - } - if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC - break; - case SC_MER_FLEE: - case SC_MER_ATK: - case SC_MER_HP: - case SC_MER_SP: - case SC_MER_HIT: - if( bl->type != BL_MER ) - return 0; // Stats only for Mercenaries - break; - case SC_FOOD_STR: - if (sc->data[SC_FOOD_STR_CASH] && sc->data[SC_FOOD_STR_CASH]->val1 > val1) - return 0; - break; - case SC_FOOD_AGI: - if (sc->data[SC_FOOD_AGI_CASH] && sc->data[SC_FOOD_AGI_CASH]->val1 > val1) - return 0; - break; - case SC_FOOD_VIT: - if (sc->data[SC_FOOD_VIT_CASH] && sc->data[SC_FOOD_VIT_CASH]->val1 > val1) - return 0; - break; - case SC_FOOD_INT: - if (sc->data[SC_FOOD_INT_CASH] && sc->data[SC_FOOD_INT_CASH]->val1 > val1) - return 0; - break; - case SC_FOOD_DEX: - if (sc->data[SC_FOOD_DEX_CASH] && sc->data[SC_FOOD_DEX_CASH]->val1 > val1) - return 0; - break; - case SC_FOOD_LUK: - if (sc->data[SC_FOOD_LUK_CASH] && sc->data[SC_FOOD_LUK_CASH]->val1 > val1) - return 0; - break; - case SC_FOOD_STR_CASH: - if (sc->data[SC_FOOD_STR] && sc->data[SC_FOOD_STR]->val1 > val1) - return 0; - break; - case SC_FOOD_AGI_CASH: - if (sc->data[SC_FOOD_AGI] && sc->data[SC_FOOD_AGI]->val1 > val1) - return 0; - break; - case SC_FOOD_VIT_CASH: - if (sc->data[SC_FOOD_VIT] && sc->data[SC_FOOD_VIT]->val1 > val1) - return 0; - break; - case SC_FOOD_INT_CASH: - if (sc->data[SC_FOOD_INT] && sc->data[SC_FOOD_INT]->val1 > val1) - return 0; - break; - case SC_FOOD_DEX_CASH: - if (sc->data[SC_FOOD_DEX] && sc->data[SC_FOOD_DEX]->val1 > val1) - return 0; - break; - case SC_FOOD_LUK_CASH: - if (sc->data[SC_FOOD_LUK] && sc->data[SC_FOOD_LUK]->val1 > val1) - return 0; - break; - case SC_CAMOUFLAGE: - if( sd && pc->checkskill(sd, RA_CAMOUFLAGE) < 3 && !skill->check_camouflage(bl,NULL) ) - return 0; - break; - case SC__STRIPACCESSARY: - if( sd ) { - int i = -1; - if( !(sd->bonus.unstripable_equip&EQI_ACC_L) ) { - i = sd->equip_index[EQI_ACC_L]; - if( i >= 0 && sd->inventory_data[i] && sd->inventory_data[i]->type == IT_ARMOR ) - pc->unequipitem(sd,i,3); //L-Accessory - } if( !(sd->bonus.unstripable_equip&EQI_ACC_R) ) { - i = sd->equip_index[EQI_ACC_R]; - if( i >= 0 && sd->inventory_data[i] && sd->inventory_data[i]->type == IT_ARMOR ) - pc->unequipitem(sd,i,3); //R-Accessory - } - if( i < 0 ) + break; + case SC_FOOD_STR_CASH: + if (sc->data[SC_FOOD_STR] && sc->data[SC_FOOD_STR]->val1 > val1) return 0; - } - if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC - break; - case SC_TOXIN: - case SC_PARALYSE: - case SC_VENOMBLEED: - case SC_MAGICMUSHROOM: - case SC_DEATHHURT: - case SC_PYREXIA: - case SC_OBLIVIONCURSE: - case SC_LEECHESEND: - { // it doesn't stack or even renewed - int i = SC_TOXIN; - for(; i<= SC_LEECHESEND; i++) - if(sc->data[i]) return 0; - } - break; - case SC_SATURDAY_NIGHT_FEVER: - if (sc->data[SC_BERSERK] || sc->data[SC_INSPIRATION] || sc->data[SC__BLOODYLUST]) - return 0; break; - case SC_OFFERTORIUM: - if (sc->data[SC_MAGNIFICAT]) - return 0; + case SC_FOOD_AGI_CASH: + if (sc->data[SC_FOOD_AGI] && sc->data[SC_FOOD_AGI]->val1 > val1) + return 0; break; + case SC_FOOD_VIT_CASH: + if (sc->data[SC_FOOD_VIT] && sc->data[SC_FOOD_VIT]->val1 > val1) + return 0; + break; + case SC_FOOD_INT_CASH: + if (sc->data[SC_FOOD_INT] && sc->data[SC_FOOD_INT]->val1 > val1) + return 0; + break; + case SC_FOOD_DEX_CASH: + if (sc->data[SC_FOOD_DEX] && sc->data[SC_FOOD_DEX]->val1 > val1) + return 0; + break; + case SC_FOOD_LUK_CASH: + if (sc->data[SC_FOOD_LUK] && sc->data[SC_FOOD_LUK]->val1 > val1) + return 0; + break; + case SC_CAMOUFLAGE: + if( sd && pc->checkskill(sd, RA_CAMOUFLAGE) < 3 && !skill->check_camouflage(bl,NULL) ) + return 0; + break; + case SC__STRIPACCESSARY: + if( sd ) { + int i = -1; + if( !(sd->bonus.unstripable_equip&EQI_ACC_L) ) { + i = sd->equip_index[EQI_ACC_L]; + if( i >= 0 && sd->inventory_data[i] && sd->inventory_data[i]->type == IT_ARMOR ) + pc->unequipitem(sd,i,3); //L-Accessory + } if( !(sd->bonus.unstripable_equip&EQI_ACC_R) ) { + i = sd->equip_index[EQI_ACC_R]; + if( i >= 0 && sd->inventory_data[i] && sd->inventory_data[i]->type == IT_ARMOR ) + pc->unequipitem(sd,i,3); //R-Accessory + } + if( i < 0 ) + return 0; + } + if (tick == 1) return 1; //Minimal duration: Only strip without causing the SC + break; + case SC_TOXIN: + case SC_PARALYSE: + case SC_VENOMBLEED: + case SC_MAGICMUSHROOM: + case SC_DEATHHURT: + case SC_PYREXIA: + case SC_OBLIVIONCURSE: + case SC_LEECHESEND: + { // it doesn't stack or even renewed + int i = SC_TOXIN; + for(; i<= SC_LEECHESEND; i++) + if(sc->data[i]) return 0; + } + break; + case SC_SATURDAY_NIGHT_FEVER: + if (sc->data[SC_BERSERK] || sc->data[SC_INSPIRATION] || sc->data[SC__BLOODYLUST]) + return 0; + break; + case SC_OFFERTORIUM: + if (sc->data[SC_MAGNIFICAT]) + return 0; + break; } //Check for BOSS resistances @@ -6915,236 +6907,236 @@ int status_change_start(struct block_list* bl,enum sc_type type,int rate,int val //Before overlapping fail, one must check for status cured. switch (type) { - case SC_BLESSING: - //TO-DO Blessing and Agi up should do 1 damage against players on Undead Status, even on PvM - //but cannot be plagiarized (this requires aegis investigation on packets and official behavior) [Brainstorm] - if ((!undead_flag && status->race!=RC_DEMON) || bl->type == BL_PC) { - status_change_end(bl, SC_CURSE, INVALID_TIMER); - if (sc->data[SC_STONE] && sc->opt1 == OPT1_STONE) - status_change_end(bl, SC_STONE, INVALID_TIMER); - } - break; - case SC_INC_AGI: - status_change_end(bl, SC_DEC_AGI, INVALID_TIMER); - break; - case SC_QUAGMIRE: - status_change_end(bl, SC_CONCENTRATION, INVALID_TIMER); - status_change_end(bl, SC_TRUESIGHT, INVALID_TIMER); - status_change_end(bl, SC_WINDWALK, INVALID_TIMER); - //Also blocks the ones below... - case SC_DEC_AGI: - status_change_end(bl, SC_CARTBOOST, INVALID_TIMER); - //Also blocks the ones below... - case SC_DONTFORGETME: - status_change_end(bl, SC_INC_AGI, INVALID_TIMER); - status_change_end(bl, SC_ADRENALINE, INVALID_TIMER); - status_change_end(bl, SC_ADRENALINE2, INVALID_TIMER); - status_change_end(bl, SC_SPEARQUICKEN, INVALID_TIMER); - status_change_end(bl, SC_TWOHANDQUICKEN, INVALID_TIMER); - status_change_end(bl, SC_ONEHANDQUICKEN, INVALID_TIMER); - status_change_end(bl, SC_MER_QUICKEN, INVALID_TIMER); - status_change_end(bl, SC_ACCELERATION, INVALID_TIMER); - break; - case SC_ONEHANDQUICKEN: - //Removes the Aspd potion effect, as reported by Vicious. [Skotlex] - status_change_end(bl, SC_ATTHASTE_POTION1, INVALID_TIMER); - status_change_end(bl, SC_ATTHASTE_POTION2, INVALID_TIMER); - status_change_end(bl, SC_ATTHASTE_POTION3, INVALID_TIMER); - status_change_end(bl, SC_ATTHASTE_INFINITY, INVALID_TIMER); - break; - case SC_OVERTHRUSTMAX: - //Cancels Normal Overthrust. [Skotlex] - status_change_end(bl, SC_OVERTHRUST, INVALID_TIMER); - break; - case SC_KYRIE: - //Cancels Assumptio - status_change_end(bl, SC_ASSUMPTIO, INVALID_TIMER); - break; - case SC_DELUGE: - if (sc->data[SC_FOGWALL] && sc->data[SC_BLIND]) - status_change_end(bl, SC_BLIND, INVALID_TIMER); - break; - case SC_SILENCE: - if (sc->data[SC_GOSPEL] && sc->data[SC_GOSPEL]->val4 == BCT_SELF) - status_change_end(bl, SC_GOSPEL, INVALID_TIMER); - break; - case SC_HIDING: - status_change_end(bl, SC_RG_CCONFINE_M, INVALID_TIMER); - status_change_end(bl, SC_RG_CCONFINE_S, INVALID_TIMER); - break; - case SC__BLOODYLUST: - case SC_BERSERK: - if(battle_config.berserk_cancels_buffs) { - status_change_end(bl, SC_ONEHANDQUICKEN, INVALID_TIMER); + case SC_BLESSING: + //TO-DO Blessing and Agi up should do 1 damage against players on Undead Status, even on PvM + //but cannot be plagiarized (this requires aegis investigation on packets and official behavior) [Brainstorm] + if ((!undead_flag && status->race!=RC_DEMON) || bl->type == BL_PC) { + status_change_end(bl, SC_CURSE, INVALID_TIMER); + if (sc->data[SC_STONE] && sc->opt1 == OPT1_STONE) + status_change_end(bl, SC_STONE, INVALID_TIMER); + } + break; + case SC_INC_AGI: + status_change_end(bl, SC_DEC_AGI, INVALID_TIMER); + break; + case SC_QUAGMIRE: + status_change_end(bl, SC_CONCENTRATION, INVALID_TIMER); + status_change_end(bl, SC_TRUESIGHT, INVALID_TIMER); + status_change_end(bl, SC_WINDWALK, INVALID_TIMER); + //Also blocks the ones below... + case SC_DEC_AGI: + status_change_end(bl, SC_CARTBOOST, INVALID_TIMER); + //Also blocks the ones below... + case SC_DONTFORGETME: + status_change_end(bl, SC_INC_AGI, INVALID_TIMER); + status_change_end(bl, SC_ADRENALINE, INVALID_TIMER); + status_change_end(bl, SC_ADRENALINE2, INVALID_TIMER); + status_change_end(bl, SC_SPEARQUICKEN, INVALID_TIMER); status_change_end(bl, SC_TWOHANDQUICKEN, INVALID_TIMER); - status_change_end(bl, SC_LKCONCENTRATION, INVALID_TIMER); - status_change_end(bl, SC_PARRYING, INVALID_TIMER); - status_change_end(bl, SC_AURABLADE, INVALID_TIMER); + status_change_end(bl, SC_ONEHANDQUICKEN, INVALID_TIMER); status_change_end(bl, SC_MER_QUICKEN, INVALID_TIMER); - } -#ifdef RENEWAL - else { - status_change_end(bl, SC_TWOHANDQUICKEN, INVALID_TIMER); - } -#endif - break; - case SC_ASSUMPTIO: - status_change_end(bl, SC_KYRIE, INVALID_TIMER); - status_change_end(bl, SC_KAITE, INVALID_TIMER); - break; - case SC_KAITE: - status_change_end(bl, SC_ASSUMPTIO, INVALID_TIMER); - break; - case SC_CARTBOOST: - if(sc->data[SC_DEC_AGI]) - { //Cancel Decrease Agi, but take no further effect [Skotlex] - status_change_end(bl, SC_DEC_AGI, INVALID_TIMER); - return 0; - } - break; - case SC_FUSION: - status_change_end(bl, SC_SOULLINK, INVALID_TIMER); - break; - case SC_GS_ADJUSTMENT: - status_change_end(bl, SC_GS_MADNESSCANCEL, INVALID_TIMER); - break; - case SC_GS_MADNESSCANCEL: - status_change_end(bl, SC_GS_ADJUSTMENT, INVALID_TIMER); - break; - //NPC_CHANGEUNDEAD will debuff Blessing and Agi Up - case SC_PROPERTYUNDEAD: - status_change_end(bl, SC_BLESSING, INVALID_TIMER); - status_change_end(bl, SC_INC_AGI, INVALID_TIMER); - break; - case SC_FOOD_STR: - status_change_end(bl, SC_FOOD_STR_CASH, INVALID_TIMER); - break; - case SC_FOOD_AGI: - status_change_end(bl, SC_FOOD_AGI_CASH, INVALID_TIMER); - break; - case SC_FOOD_VIT: - status_change_end(bl, SC_FOOD_VIT_CASH, INVALID_TIMER); - break; - case SC_FOOD_INT: - status_change_end(bl, SC_FOOD_INT_CASH, INVALID_TIMER); - break; - case SC_FOOD_DEX: - status_change_end(bl, SC_FOOD_DEX_CASH, INVALID_TIMER); - break; - case SC_FOOD_LUK: - status_change_end(bl, SC_FOOD_LUK_CASH, INVALID_TIMER); - break; - case SC_FOOD_STR_CASH: - status_change_end(bl, SC_FOOD_STR, INVALID_TIMER); - break; - case SC_FOOD_AGI_CASH: - status_change_end(bl, SC_FOOD_AGI, INVALID_TIMER); - break; - case SC_FOOD_VIT_CASH: - status_change_end(bl, SC_FOOD_VIT, INVALID_TIMER); - break; - case SC_FOOD_INT_CASH: - status_change_end(bl, SC_FOOD_INT, INVALID_TIMER); - break; - case SC_FOOD_DEX_CASH: - status_change_end(bl, SC_FOOD_DEX, INVALID_TIMER); - break; - case SC_FOOD_LUK_CASH: - status_change_end(bl, SC_FOOD_LUK, INVALID_TIMER); - break; - case SC_ENDURE: - if( val4 ) - status_change_end(bl, SC_LKCONCENTRATION, INVALID_TIMER); - break; - case SC_FIGHTINGSPIRIT: - status_change_end(bl, type, INVALID_TIMER); // Remove previous one. - break; - case SC_MARSHOFABYSS: - status_change_end(bl, SC_INCAGI, INVALID_TIMER); - status_change_end(bl, SC_WINDWALK, INVALID_TIMER); - status_change_end(bl, SC_ATTHASTE_POTION1, INVALID_TIMER); - status_change_end(bl, SC_ATTHASTE_POTION2, INVALID_TIMER); - status_change_end(bl, SC_ATTHASTE_POTION3, INVALID_TIMER); - status_change_end(bl, SC_ATTHASTE_INFINITY, INVALID_TIMER); - break; - case SC_SWING: - case SC_SYMPHONY_LOVE: - case SC_MOONLIT_SERENADE: - case SC_RUSH_WINDMILL: - case SC_ECHOSONG: - case SC_HARMONIZE: //group A doesn't overlap - if (type != SC_SWING) status_change_end(bl, SC_SWING, INVALID_TIMER); - if (type != SC_SYMPHONY_LOVE) status_change_end(bl, SC_SYMPHONY_LOVE, INVALID_TIMER); - if (type != SC_MOONLIT_SERENADE) status_change_end(bl, SC_MOONLIT_SERENADE, INVALID_TIMER); - if (type != SC_RUSH_WINDMILL) status_change_end(bl, SC_RUSH_WINDMILL, INVALID_TIMER); - if (type != SC_ECHOSONG) status_change_end(bl, SC_ECHOSONG, INVALID_TIMER); - if (type != SC_HARMONIZE) status_change_end(bl, SC_HARMONIZE, INVALID_TIMER); - break; - case SC_SIREN: - case SC_DEEP_SLEEP: - case SC_GLOOMYDAY: - case SC_SONG_OF_MANA: - case SC_DANCE_WITH_WUG: - case SC_SATURDAY_NIGHT_FEVER: - case SC_LERADS_DEW: - case SC_MELODYOFSINK: - case SC_BEYOND_OF_WARCRY: - case SC_UNLIMITED_HUMMING_VOICE: //group B - if (type != SC_SIREN) status_change_end(bl, SC_SIREN, INVALID_TIMER); - if (type != SC_DEEP_SLEEP) status_change_end(bl, SC_DEEP_SLEEP, INVALID_TIMER); - if (type != SC_LERADS_DEW) status_change_end(bl, SC_LERADS_DEW, INVALID_TIMER); - if (type != SC_MELODYOFSINK) status_change_end(bl, SC_MELODYOFSINK, INVALID_TIMER); - if (type != SC_BEYOND_OF_WARCRY) status_change_end(bl, SC_BEYOND_OF_WARCRY, INVALID_TIMER); - if (type != SC_UNLIMITED_HUMMING_VOICE) status_change_end(bl, SC_UNLIMITED_HUMMING_VOICE, INVALID_TIMER); - if (type != SC_GLOOMYDAY) { - status_change_end(bl, SC_GLOOMYDAY, INVALID_TIMER); - status_change_end(bl, SC_GLOOMYDAY_SK, INVALID_TIMER); - } - if (type != SC_SONG_OF_MANA) status_change_end(bl, SC_SONG_OF_MANA, INVALID_TIMER); - if (type != SC_DANCE_WITH_WUG) status_change_end(bl, SC_DANCE_WITH_WUG, INVALID_TIMER); - if (type != SC_SATURDAY_NIGHT_FEVER) { - if (sc->data[SC_SATURDAY_NIGHT_FEVER]) { - sc->data[SC_SATURDAY_NIGHT_FEVER]->val2 = 0; //mark to not lose hp - status_change_end(bl, SC_SATURDAY_NIGHT_FEVER, INVALID_TIMER); - } - } - break; - case SC_REFLECTSHIELD: - status_change_end(bl, SC_LG_REFLECTDAMAGE, INVALID_TIMER); - break; - case SC_LG_REFLECTDAMAGE: - status_change_end(bl, SC_REFLECTSHIELD, INVALID_TIMER); - break; - case SC_SHIELDSPELL_DEF: - case SC_SHIELDSPELL_MDEF: - case SC_SHIELDSPELL_REF: - status_change_end(bl, SC_MAGNIFICAT, INVALID_TIMER); - if( type != SC_SHIELDSPELL_DEF ) - status_change_end(bl, SC_SHIELDSPELL_DEF, INVALID_TIMER); - if( type != SC_SHIELDSPELL_MDEF ) - status_change_end(bl, SC_SHIELDSPELL_MDEF, INVALID_TIMER); - if( type != SC_SHIELDSPELL_REF ) - status_change_end(bl, SC_SHIELDSPELL_REF, INVALID_TIMER); - break; - case SC_GENTLETOUCH_ENERGYGAIN: - case SC_GENTLETOUCH_CHANGE: - case SC_GENTLETOUCH_REVITALIZE: - if( type != SC_GENTLETOUCH_REVITALIZE ) - status_change_end(bl, SC_GENTLETOUCH_REVITALIZE, INVALID_TIMER); - if( type != SC_GENTLETOUCH_ENERGYGAIN ) - status_change_end(bl, SC_GENTLETOUCH_ENERGYGAIN, INVALID_TIMER); - if( type != SC_GENTLETOUCH_CHANGE ) - status_change_end(bl, SC_GENTLETOUCH_CHANGE, INVALID_TIMER); - break; - case SC_INVINCIBLE: - status_change_end(bl, SC_INVINCIBLEOFF, INVALID_TIMER); - break; - case SC_INVINCIBLEOFF: - status_change_end(bl, SC_INVINCIBLE, INVALID_TIMER); - break; - case SC_MAGICPOWER: - status_change_end(bl, type, INVALID_TIMER); - break; + status_change_end(bl, SC_ACCELERATION, INVALID_TIMER); + break; + case SC_ONEHANDQUICKEN: + //Removes the Aspd potion effect, as reported by Vicious. [Skotlex] + status_change_end(bl, SC_ATTHASTE_POTION1, INVALID_TIMER); + status_change_end(bl, SC_ATTHASTE_POTION2, INVALID_TIMER); + status_change_end(bl, SC_ATTHASTE_POTION3, INVALID_TIMER); + status_change_end(bl, SC_ATTHASTE_INFINITY, INVALID_TIMER); + break; + case SC_OVERTHRUSTMAX: + //Cancels Normal Overthrust. [Skotlex] + status_change_end(bl, SC_OVERTHRUST, INVALID_TIMER); + break; + case SC_KYRIE: + //Cancels Assumptio + status_change_end(bl, SC_ASSUMPTIO, INVALID_TIMER); + break; + case SC_DELUGE: + if (sc->data[SC_FOGWALL] && sc->data[SC_BLIND]) + status_change_end(bl, SC_BLIND, INVALID_TIMER); + break; + case SC_SILENCE: + if (sc->data[SC_GOSPEL] && sc->data[SC_GOSPEL]->val4 == BCT_SELF) + status_change_end(bl, SC_GOSPEL, INVALID_TIMER); + break; + case SC_HIDING: + status_change_end(bl, SC_RG_CCONFINE_M, INVALID_TIMER); + status_change_end(bl, SC_RG_CCONFINE_S, INVALID_TIMER); + break; + case SC__BLOODYLUST: + case SC_BERSERK: + if(battle_config.berserk_cancels_buffs) { + status_change_end(bl, SC_ONEHANDQUICKEN, INVALID_TIMER); + status_change_end(bl, SC_TWOHANDQUICKEN, INVALID_TIMER); + status_change_end(bl, SC_LKCONCENTRATION, INVALID_TIMER); + status_change_end(bl, SC_PARRYING, INVALID_TIMER); + status_change_end(bl, SC_AURABLADE, INVALID_TIMER); + status_change_end(bl, SC_MER_QUICKEN, INVALID_TIMER); + } + #ifdef RENEWAL + else { + status_change_end(bl, SC_TWOHANDQUICKEN, INVALID_TIMER); + } + #endif + break; + case SC_ASSUMPTIO: + status_change_end(bl, SC_KYRIE, INVALID_TIMER); + status_change_end(bl, SC_KAITE, INVALID_TIMER); + break; + case SC_KAITE: + status_change_end(bl, SC_ASSUMPTIO, INVALID_TIMER); + break; + case SC_CARTBOOST: + if(sc->data[SC_DEC_AGI]) + { //Cancel Decrease Agi, but take no further effect [Skotlex] + status_change_end(bl, SC_DEC_AGI, INVALID_TIMER); + return 0; + } + break; + case SC_FUSION: + status_change_end(bl, SC_SOULLINK, INVALID_TIMER); + break; + case SC_GS_ADJUSTMENT: + status_change_end(bl, SC_GS_MADNESSCANCEL, INVALID_TIMER); + break; + case SC_GS_MADNESSCANCEL: + status_change_end(bl, SC_GS_ADJUSTMENT, INVALID_TIMER); + break; + //NPC_CHANGEUNDEAD will debuff Blessing and Agi Up + case SC_PROPERTYUNDEAD: + status_change_end(bl, SC_BLESSING, INVALID_TIMER); + status_change_end(bl, SC_INC_AGI, INVALID_TIMER); + break; + case SC_FOOD_STR: + status_change_end(bl, SC_FOOD_STR_CASH, INVALID_TIMER); + break; + case SC_FOOD_AGI: + status_change_end(bl, SC_FOOD_AGI_CASH, INVALID_TIMER); + break; + case SC_FOOD_VIT: + status_change_end(bl, SC_FOOD_VIT_CASH, INVALID_TIMER); + break; + case SC_FOOD_INT: + status_change_end(bl, SC_FOOD_INT_CASH, INVALID_TIMER); + break; + case SC_FOOD_DEX: + status_change_end(bl, SC_FOOD_DEX_CASH, INVALID_TIMER); + break; + case SC_FOOD_LUK: + status_change_end(bl, SC_FOOD_LUK_CASH, INVALID_TIMER); + break; + case SC_FOOD_STR_CASH: + status_change_end(bl, SC_FOOD_STR, INVALID_TIMER); + break; + case SC_FOOD_AGI_CASH: + status_change_end(bl, SC_FOOD_AGI, INVALID_TIMER); + break; + case SC_FOOD_VIT_CASH: + status_change_end(bl, SC_FOOD_VIT, INVALID_TIMER); + break; + case SC_FOOD_INT_CASH: + status_change_end(bl, SC_FOOD_INT, INVALID_TIMER); + break; + case SC_FOOD_DEX_CASH: + status_change_end(bl, SC_FOOD_DEX, INVALID_TIMER); + break; + case SC_FOOD_LUK_CASH: + status_change_end(bl, SC_FOOD_LUK, INVALID_TIMER); + break; + case SC_ENDURE: + if( val4 ) + status_change_end(bl, SC_LKCONCENTRATION, INVALID_TIMER); + break; + case SC_FIGHTINGSPIRIT: + status_change_end(bl, type, INVALID_TIMER); // Remove previous one. + break; + case SC_MARSHOFABYSS: + status_change_end(bl, SC_INCAGI, INVALID_TIMER); + status_change_end(bl, SC_WINDWALK, INVALID_TIMER); + status_change_end(bl, SC_ATTHASTE_POTION1, INVALID_TIMER); + status_change_end(bl, SC_ATTHASTE_POTION2, INVALID_TIMER); + status_change_end(bl, SC_ATTHASTE_POTION3, INVALID_TIMER); + status_change_end(bl, SC_ATTHASTE_INFINITY, INVALID_TIMER); + break; + case SC_SWING: + case SC_SYMPHONY_LOVE: + case SC_MOONLIT_SERENADE: + case SC_RUSH_WINDMILL: + case SC_ECHOSONG: + case SC_HARMONIZE: //group A doesn't overlap + if (type != SC_SWING) status_change_end(bl, SC_SWING, INVALID_TIMER); + if (type != SC_SYMPHONY_LOVE) status_change_end(bl, SC_SYMPHONY_LOVE, INVALID_TIMER); + if (type != SC_MOONLIT_SERENADE) status_change_end(bl, SC_MOONLIT_SERENADE, INVALID_TIMER); + if (type != SC_RUSH_WINDMILL) status_change_end(bl, SC_RUSH_WINDMILL, INVALID_TIMER); + if (type != SC_ECHOSONG) status_change_end(bl, SC_ECHOSONG, INVALID_TIMER); + if (type != SC_HARMONIZE) status_change_end(bl, SC_HARMONIZE, INVALID_TIMER); + break; + case SC_SIREN: + case SC_DEEP_SLEEP: + case SC_GLOOMYDAY: + case SC_SONG_OF_MANA: + case SC_DANCE_WITH_WUG: + case SC_SATURDAY_NIGHT_FEVER: + case SC_LERADS_DEW: + case SC_MELODYOFSINK: + case SC_BEYOND_OF_WARCRY: + case SC_UNLIMITED_HUMMING_VOICE: //group B + if (type != SC_SIREN) status_change_end(bl, SC_SIREN, INVALID_TIMER); + if (type != SC_DEEP_SLEEP) status_change_end(bl, SC_DEEP_SLEEP, INVALID_TIMER); + if (type != SC_LERADS_DEW) status_change_end(bl, SC_LERADS_DEW, INVALID_TIMER); + if (type != SC_MELODYOFSINK) status_change_end(bl, SC_MELODYOFSINK, INVALID_TIMER); + if (type != SC_BEYOND_OF_WARCRY) status_change_end(bl, SC_BEYOND_OF_WARCRY, INVALID_TIMER); + if (type != SC_UNLIMITED_HUMMING_VOICE) status_change_end(bl, SC_UNLIMITED_HUMMING_VOICE, INVALID_TIMER); + if (type != SC_GLOOMYDAY) { + status_change_end(bl, SC_GLOOMYDAY, INVALID_TIMER); + status_change_end(bl, SC_GLOOMYDAY_SK, INVALID_TIMER); + } + if (type != SC_SONG_OF_MANA) status_change_end(bl, SC_SONG_OF_MANA, INVALID_TIMER); + if (type != SC_DANCE_WITH_WUG) status_change_end(bl, SC_DANCE_WITH_WUG, INVALID_TIMER); + if (type != SC_SATURDAY_NIGHT_FEVER) { + if (sc->data[SC_SATURDAY_NIGHT_FEVER]) { + sc->data[SC_SATURDAY_NIGHT_FEVER]->val2 = 0; //mark to not lose hp + status_change_end(bl, SC_SATURDAY_NIGHT_FEVER, INVALID_TIMER); + } + } + break; + case SC_REFLECTSHIELD: + status_change_end(bl, SC_LG_REFLECTDAMAGE, INVALID_TIMER); + break; + case SC_LG_REFLECTDAMAGE: + status_change_end(bl, SC_REFLECTSHIELD, INVALID_TIMER); + break; + case SC_SHIELDSPELL_DEF: + case SC_SHIELDSPELL_MDEF: + case SC_SHIELDSPELL_REF: + status_change_end(bl, SC_MAGNIFICAT, INVALID_TIMER); + if( type != SC_SHIELDSPELL_DEF ) + status_change_end(bl, SC_SHIELDSPELL_DEF, INVALID_TIMER); + if( type != SC_SHIELDSPELL_MDEF ) + status_change_end(bl, SC_SHIELDSPELL_MDEF, INVALID_TIMER); + if( type != SC_SHIELDSPELL_REF ) + status_change_end(bl, SC_SHIELDSPELL_REF, INVALID_TIMER); + break; + case SC_GENTLETOUCH_ENERGYGAIN: + case SC_GENTLETOUCH_CHANGE: + case SC_GENTLETOUCH_REVITALIZE: + if( type != SC_GENTLETOUCH_REVITALIZE ) + status_change_end(bl, SC_GENTLETOUCH_REVITALIZE, INVALID_TIMER); + if( type != SC_GENTLETOUCH_ENERGYGAIN ) + status_change_end(bl, SC_GENTLETOUCH_ENERGYGAIN, INVALID_TIMER); + if( type != SC_GENTLETOUCH_CHANGE ) + status_change_end(bl, SC_GENTLETOUCH_CHANGE, INVALID_TIMER); + break; + case SC_INVINCIBLE: + status_change_end(bl, SC_INVINCIBLEOFF, INVALID_TIMER); + break; + case SC_INVINCIBLEOFF: + status_change_end(bl, SC_INVINCIBLE, INVALID_TIMER); + break; + case SC_MAGICPOWER: + status_change_end(bl, type, INVALID_TIMER); + break; } //Check for overlapping fails @@ -9223,24 +9215,24 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const if (sce->timer != INVALID_TIMER) //Could be a SC with infinite duration iTimer->delete_timer(sce->timer,status_change_timer); if (sc->opt1) - switch (type) { - //"Ugly workaround" [Skotlex] - //delays status change ending so that a skill that sets opt1 fails to - //trigger when it also removed one - case SC_STONE: - sce->val3 = 0; //Petrify time counter. - case SC_FREEZE: - case SC_STUN: - case SC_SLEEP: - if (sce->val1) { - //Removing the 'level' shouldn't affect anything in the code - //since these SC are not affected by it, and it lets us know - //if we have already delayed this attack or not. - sce->val1 = 0; - sce->timer = iTimer->add_timer(iTimer->gettick()+10, status_change_timer, bl->id, type); - return 1; + switch (type) { + //"Ugly workaround" [Skotlex] + //delays status change ending so that a skill that sets opt1 fails to + //trigger when it also removed one + case SC_STONE: + sce->val3 = 0; //Petrify time counter. + case SC_FREEZE: + case SC_STUN: + case SC_SLEEP: + if (sce->val1) { + //Removing the 'level' shouldn't affect anything in the code + //since these SC are not affected by it, and it lets us know + //if we have already delayed this attack or not. + sce->val1 = 0; + sce->timer = iTimer->add_timer(iTimer->gettick()+10, status_change_timer, bl->id, type); + return 1; + } } - } } (sc->count)--; @@ -11417,12 +11409,11 @@ static bool status_readdb_refine(char* fields[], int columns, int current) return true; } -static bool status_readdb_scconfig(char* fields[], int columns, int current) -{ +static bool status_readdb_scconfig(char* fields[], int columns, int current) { int val = 0; char* type = fields[0]; - if( !script_get_constant(type, &val) ){ + if( !script->get_constant(type, &val) ){ ShowWarning("status_readdb_sc_conf: Invalid status type %s specified.\n", type); return false; } diff --git a/src/map/storage.c b/src/map/storage.c index 49cb18cbe..e3fa073af 100644 --- a/src/map/storage.c +++ b/src/map/storage.c @@ -24,9 +24,6 @@ #include #include - -static DBMap* guild_storage_db; // int guild_id -> struct guild_storage* - /*========================================== * Sort items in the warehouse *------------------------------------------*/ @@ -58,14 +55,13 @@ static void storage_sortitem(struct item* items, unsigned int size) /*========================================== * Init/Terminate *------------------------------------------*/ -int do_init_storage(void) // Called from map.c::do_init() -{ - guild_storage_db=idb_alloc(DB_OPT_RELEASE_DATA); +/* ##TODO not really init_storage but init_gstorage, should rename/move */ +int do_init_storage(void) { // Called from map.c::do_init() + gstorage->db = idb_alloc(DB_OPT_RELEASE_DATA); return 1; } -void do_final_storage(void) // by [MC Cameri] -{ - guild_storage_db->destroy(guild_storage_db,NULL); +void do_final_storage(void) { // by [MC Cameri] + gstorage->db->destroy(gstorage->db,NULL); } /** @@ -83,7 +79,7 @@ static int storage_reconnect_sub(DBKey key, DBData *data, va_list ap) //Function to be invoked upon server reconnection to char. To save all 'dirty' storages [Skotlex] void do_reconnect_storage(void) { - guild_storage_db->foreach(guild_storage_db, storage_reconnect_sub); + gstorage->db->foreach(gstorage->db, storage_reconnect_sub); } /*========================================== @@ -132,8 +128,7 @@ int compare_item(struct item *a, struct item *b) /*========================================== * Internal add-item function. *------------------------------------------*/ -static int storage_additem(struct map_session_data* sd, struct item* item_data, int amount) -{ +int storage_additem(struct map_session_data* sd, struct item* item_data, int amount) { struct storage_data* stor = &sd->status.storage; struct item_data *data; int i; @@ -141,7 +136,7 @@ static int storage_additem(struct map_session_data* sd, struct item* item_data, if( item_data->nameid <= 0 || amount <= 0 ) return 1; - data = itemdb_search(item_data->nameid); + data = itemdb->search(item_data->nameid); if( data->stack.storage && amount > data->stack.amount ) {// item stack limitation @@ -226,7 +221,7 @@ int storage_storageadd(struct map_session_data* sd, int index, int amount) if( amount < 1 || amount > sd->status.inventory[index].amount ) return 0; - if( storage_additem(sd,&sd->status.inventory[index],amount) == 0 ) + if( storage->additem(sd,&sd->status.inventory[index],amount) == 0 ) pc->delitem(sd,index,amount,0,4,LOG_TYPE_STORAGE); return 1; @@ -283,7 +278,7 @@ int storage_storageaddfromcart(struct map_session_data* sd, int index, int amoun if( amount < 1 || amount > sd->status.cart[index].amount ) return 0; - if( storage_additem(sd,&sd->status.cart[index],amount) == 0 ) + if( storage->additem(sd,&sd->status.cart[index],amount) == 0 ) pc->cart_delitem(sd,index,amount,0,LOG_TYPE_STORAGE); return 1; @@ -359,19 +354,17 @@ struct guild_storage *guild2storage(int guild_id) { struct guild_storage *gs = NULL; if(guild->search(guild_id) != NULL) - gs = idb_ensure(guild_storage_db,guild_id,create_guildstorage); + gs = idb_ensure(gstorage->db,guild_id,create_guildstorage); return gs; } //For just locating a storage without creating one. [Skotlex] -struct guild_storage *guild2storage2(int guild_id) -{ - return (struct guild_storage*)idb_get(guild_storage_db,guild_id); +struct guild_storage *guild2storage2(int guild_id) { + return (struct guild_storage*)idb_get(gstorage->db,guild_id); } -int guild_storage_delete(int guild_id) -{ - idb_remove(guild_storage_db,guild_id); +int guild_storage_delete(int guild_id) { + idb_remove(gstorage->db,guild_id); return 0; } @@ -435,7 +428,7 @@ int guild_storage_additem(struct map_session_data* sd, struct guild_storage* sto if(item_data->nameid <= 0 || amount <= 0) return 1; - data = itemdb_search(item_data->nameid); + data = itemdb->search(item_data->nameid); if( data->stack.guildstorage && amount > data->stack.amount ) {// item stack limitation @@ -745,6 +738,7 @@ void storage_defaults(void) { storage->delitem = storage_delitem; storage->open = storage_storageopen; storage->add = storage_storageadd; + storage->additem = storage_additem; storage->get = storage_storageget; storage->addfromcart = storage_storageaddfromcart; storage->gettocart = storage_storagegettocart; diff --git a/src/map/storage.h b/src/map/storage.h index 058b980b1..fc05ef06c 100644 --- a/src/map/storage.h +++ b/src/map/storage.h @@ -9,6 +9,7 @@ struct storage_data; struct guild_storage; struct item; struct map_session_data; +struct DBMap; struct storage_interface { int (*init) (void); @@ -20,6 +21,7 @@ struct storage_interface { int (*open) (struct map_session_data *sd); int (*add) (struct map_session_data *sd,int index,int amount); int (*get) (struct map_session_data *sd,int index,int amount); + int (*additem) (struct map_session_data* sd, struct item* item_data, int amount); int (*addfromcart) (struct map_session_data *sd,int index,int amount); int (*gettocart) (struct map_session_data *sd,int index,int amount); void (*close) (struct map_session_data *sd); @@ -28,6 +30,8 @@ struct storage_interface { struct storage_interface *storage; struct guild_storage_interface { + struct DBMap* db; // int guild_id -> struct guild_storage* + /* */ struct guild_storage *(*id2storage) (int guild_id); struct guild_storage *(*id2storage2) (int guild_id); int (*delete) (int guild_id); diff --git a/src/map/trade.c b/src/map/trade.c index f469f4b28..a2a29651b 100644 --- a/src/map/trade.c +++ b/src/map/trade.c @@ -257,7 +257,7 @@ int trade_check(struct map_session_data *sd, struct map_session_data *tsd) if (amount > inventory[n].amount) return 0; //qty Exploit? - data = itemdb_search(inventory[n].nameid); + data = itemdb->search(inventory[n].nameid); i = MAX_INVENTORY; if (itemdb_isstackable2(data)) { //Stackable item. for(i = 0; i < MAX_INVENTORY; i++) @@ -288,7 +288,7 @@ int trade_check(struct map_session_data *sd, struct map_session_data *tsd) if (amount > inventory2[n].amount) return 0; // search if it's possible to add item (for full inventory) - data = itemdb_search(inventory2[n].nameid); + data = itemdb->search(inventory2[n].nameid); i = MAX_INVENTORY; if (itemdb_isstackable2(data)) { for(i = 0; i < MAX_INVENTORY; i++) diff --git a/src/plugins/db2sql.c b/src/plugins/db2sql.c index 723a3cc94..a6e1c20e6 100644 --- a/src/plugins/db2sql.c +++ b/src/plugins/db2sql.c @@ -17,7 +17,7 @@ HPExport struct hplugin_info pinfo = { "DB2SQL", // Plugin name SERVER_TYPE_MAP,// Which server types this plugin works with? - "0.1", // Plugin version + "0.2", // Plugin version HPM_VERSION, // HPM Version (don't change, macro is automatically updated) }; @@ -107,9 +107,12 @@ CPCMD(db2sql) { /* link */ parse_dbrow = itemdb->parse_dbrow; itemdb->parse_dbrow = db2sql; - /* empty table */ +#ifdef RENEWAL + if ( SQL_ERROR == SQL->Query(mysql_handle, "DELETE FROM `%s`", iMap->item_db_re_db ) ) +#else if ( SQL_ERROR == SQL->Query(mysql_handle, "DELETE FROM `%s`", iMap->item_db_db) ) +#endif Sql_ShowDebug(mysql_handle); else { itemdb->reload(); -- cgit v1.2.3-60-g2f50 From 4ff67a9c9977e216c5b63bf5c80480dba1e2fcab Mon Sep 17 00:00:00 2001 From: shennetsind Date: Mon, 24 Jun 2013 13:13:27 -0300 Subject: Fixed Bug #7412 Special Thanks to shenhuyong http://hercules.ws/board/tracker/issue-7412-create-instancereloadscript-causes-map-server-crash/ Signed-off-by: shennetsind --- src/common/mmo.h | 2 +- src/map/instance.c | 45 ++++++++++++++++++++++++++------------------- src/map/map.c | 3 +-- src/map/npc.c | 6 ++++-- src/map/party.c | 36 ++++++++++++++++++++++-------------- src/map/party.h | 2 +- src/map/pc.c | 24 +++++++++++++++--------- src/map/pc.h | 2 +- src/map/script.c | 24 +++++++++++++++--------- 9 files changed, 86 insertions(+), 58 deletions(-) (limited to 'src/map/map.c') diff --git a/src/common/mmo.h b/src/common/mmo.h index 8643d2b54..6e5dae099 100644 --- a/src/common/mmo.h +++ b/src/common/mmo.h @@ -534,7 +534,7 @@ struct guild { /* TODO: still used for something?|: */ unsigned short save_flag; // for TXT saving - unsigned short *instance; + short *instance; unsigned short instances; void *channel; diff --git a/src/map/instance.c b/src/map/instance.c index 690f14cfe..6b80f5d75 100644 --- a/src/map/instance.c +++ b/src/map/instance.c @@ -46,10 +46,11 @@ bool instance_is_valid(int instance_id) { * On success return instance_id *--------------------------------------*/ int instance_create(int owner_id, const char *name, enum instance_owner_type type) { - unsigned short *iptr = NULL, *icptr = NULL; struct map_session_data *sd = NULL; + unsigned short *icptr = NULL; struct party_data *p = NULL; struct guild *g = NULL; + short *iptr = NULL; int i, j; switch ( type ) { @@ -91,7 +92,7 @@ int instance_create(int owner_id, const char *name, enum instance_owner_type typ } ARR_FIND(0, instance->instances, i, instances[i].state == INSTANCE_FREE); - + if( i == instance->instances ) RECREATE(instances, struct instance_data, ++instance->instances); @@ -109,10 +110,9 @@ int instance_create(int owner_id, const char *name, enum instance_owner_type typ instances[i].vars = idb_alloc(DB_OPT_RELEASE_DATA); safestrncpy( instances[i].name, name, sizeof(instances[i].name) ); - instances[i].map = NULL; if( type != IOT_NONE ) { - ARR_FIND(0, *icptr, j, iptr[j] == 0); + ARR_FIND(0, *icptr, j, iptr[j] == -1); if( j == *icptr ) { switch( type ) { case IOT_CHAR: @@ -162,8 +162,8 @@ int instance_add_map(const char *name, int instance_id, bool usebasename, const return -4; } - ARR_FIND( instance->start_id, iMap->map_num, i, !map[i].name[0] ); // Searching for a Free Map - + ARR_FIND( instance->start_id, iMap->map_num, i, map[i].name[0] == 0 ); // Searching for a Free Map + if( i < iMap->map_num ) im = i; // Unused map found (old instance) else { @@ -370,6 +370,7 @@ void instance_del_map(int16 m) { iMap->removemapdb(&map[m]); memset(&map[m], 0x00, sizeof(map[0])); + map[m].name[0] = 0; map[m].instance_id = -1; map[m].mob_delete_timer = INVALID_TIMER; } @@ -386,13 +387,14 @@ int instance_destroy_timer(int tid, unsigned int tick, int id, intptr_t data) { * Removes a instance, all its maps and npcs. *--------------------------------------*/ void instance_destroy(int instance_id) { - unsigned short *iptr = NULL, *icptr = NULL; struct map_session_data *sd = NULL; + unsigned short *icptr = NULL; struct party_data *p = NULL; struct guild *g = NULL; - int last = 0, type, j; + short *iptr = NULL; + int type, j, last = 0; unsigned int now = (unsigned int)time(NULL); - + if( !instance->valid(instance_id) ) return; // nothing to do @@ -402,7 +404,7 @@ void instance_destroy(int instance_id) { type = 2; else type = 3; - + clif->instance(instance_id, 5, type); // Report users this instance has been destroyed switch ( instances[instance_id].owner_type ) { @@ -430,21 +432,21 @@ void instance_destroy(int instance_id) { icptr = &g->instances; break; default: - ShowError("instance_destroy: unknown type %d for owner_id %d and name %s.\n", instances[instance_id].owner_type,instances[instance_id].owner_id,instances[instance_id].name); + ShowError("instance_destroy: unknown type %d for owner_id %d and name '%s'.\n", instances[instance_id].owner_type,instances[instance_id].owner_id,instances[instance_id].name); break; } if( iptr != NULL ) { ARR_FIND(0, *icptr, j, iptr[j] == instance_id); if( j != *icptr ) - iptr[j] = 0; + iptr[j] = -1; } while( instances[instance_id].num_map && last != instances[instance_id].map[0] ) { // Remove all maps from instance last = instances[instance_id].map[0]; instance->del_map( instances[instance_id].map[0] ); } - + if( instances[instance_id].vars ) db_destroy(instances[instance_id].vars); @@ -455,10 +457,12 @@ void instance_destroy(int instance_id) { instances[instance_id].vars = NULL; - aFree(instances[instance_id].map); + if( instances[instance_id].map ) + aFree(instances[instance_id].map); - memset( &instances[instance_id], 0x00, sizeof(struct instance_data) ); - + instances[instance_id].map = NULL; + instances[instance_id].state = INSTANCE_FREE; + instances[instance_id].num_map = 0; } /*-------------------------------------- @@ -540,12 +544,15 @@ void instance_check_kick(struct map_session_data *sd) { void do_final_instance(void) { int i; - + for(i = 0; i < instance->instances; i++) { - instance_destroy(i); + instance->destroy(i); } - aFree(instances); + if( instances ) + aFree(instances); + + instance->instances = 0; } void do_init_instance(void) { diff --git a/src/map/map.c b/src/map/map.c index 956ae5969..74e2c74e0 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -5006,8 +5006,6 @@ void do_final(void) iMap->quit(sd); mapit->free(iter); - instance->final(); - /* prepares npcs for a faster shutdown process */ do_clear_npc(); @@ -5031,6 +5029,7 @@ void do_final(void) do_final_npc(); script->final(); itemdb->final(); + instance->final(); storage->final(); guild->final(); party->do_final_party(); diff --git a/src/map/npc.c b/src/map/npc.c index d90f87f5d..8381ac409 100644 --- a/src/map/npc.c +++ b/src/map/npc.c @@ -3838,8 +3838,10 @@ int npc_reload(void) { "\t-'"CL_WHITE"%d"CL_RESET"' Mobs Cached\n" "\t-'"CL_WHITE"%d"CL_RESET"' Mobs Not Cached\n", npc_id - npc_new_min, npc_warp, npc_shop, npc_script, npc_mob, npc_cache_mob, npc_delay_mob); - - instance->final(); + + for(i = 0; i < instance->instances; i++) { + instance->destroy(i); + } iMap->zone_init(); diff --git a/src/map/party.c b/src/map/party.c index adcb35c5a..306c68e3e 100644 --- a/src/map/party.c +++ b/src/map/party.c @@ -319,10 +319,12 @@ int party_recv_info(struct party* sp, int char_id) clif->party_option(p,sd,0x100); clif->party_info(p,NULL); for( j = 0; j < p->instances; j++ ) { - if( instances[p->instance[j]].idle_timer == INVALID_TIMER && instances[p->instance[j]].progress_timer == INVALID_TIMER ) - continue; - clif->instance_join(sd->fd, p->instance[j]); - break; + if( p->instance[j] >= 0 ) { + if( instances[p->instance[j]].idle_timer == INVALID_TIMER && instances[p->instance[j]].progress_timer == INVALID_TIMER ) + continue; + clif->instance_join(sd->fd, p->instance[j]); + break; + } } } if( char_id != 0 )// requester @@ -441,10 +443,12 @@ void party_member_joined(struct map_session_data *sd) int j; p->data[i].sd = sd; for( j = 0; j < p->instances; j++ ) { - if( instances[p->instance[j]].idle_timer == INVALID_TIMER && instances[p->instance[j]].progress_timer == INVALID_TIMER ) - continue; - clif->instance_join(sd->fd, p->instance[j]); - break; + if( p->instance[j] >= 0 ) { + if( instances[p->instance[j]].idle_timer == INVALID_TIMER && instances[p->instance[j]].progress_timer == INVALID_TIMER ) + continue; + clif->instance_join(sd->fd, p->instance[j]); + break; + } } } else sd->status.party_id = 0; //He does not belongs to the party really? @@ -502,10 +506,12 @@ int party_member_added(int party_id,int account_id,int char_id, int flag) clif->charnameupdate(sd); //Update char name's display [Skotlex] for( j = 0; j < p->instances; j++ ) { - if( instances[p->instance[j]].idle_timer == INVALID_TIMER && instances[p->instance[j]].progress_timer == INVALID_TIMER ) - continue; - clif->instance_join(sd->fd, p->instance[j]); - break; + if( p->instance[j] >= 0 ) { + if( instances[p->instance[j]].idle_timer == INVALID_TIMER && instances[p->instance[j]].progress_timer == INVALID_TIMER ) + continue; + clif->instance_join(sd->fd, p->instance[j]); + break; + } } return 0; @@ -594,8 +600,10 @@ int party_broken(int party_id) return 0; for( j = 0; j < p->instances; j++ ) { - instance->destroy( p->instance[j] ); - instances[p->instance[j]].owner_id = 0; + if( p->instance[j] >= 0 ) { + instance->destroy( p->instance[j] ); + instances[p->instance[j]].owner_id = 0; + } } for( i = 0; i < MAX_PARTY; i++ ) { diff --git a/src/map/party.h b/src/map/party.h index e1f2d3a3b..f215baa56 100644 --- a/src/map/party.h +++ b/src/map/party.h @@ -24,7 +24,7 @@ struct party_data { struct party party; struct party_member_data data[MAX_PARTY]; uint8 itemc; //For item distribution, position of last picker in party - unsigned short *instance; + short *instance; unsigned short instances; struct { unsigned monk : 1; //There's at least one monk in party? diff --git a/src/map/pc.c b/src/map/pc.c index 61655afc3..1a5822f81 100644 --- a/src/map/pc.c +++ b/src/map/pc.c @@ -4722,9 +4722,11 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y if( sd->instances ) { for( i = 0; i < sd->instances; i++ ) { - ARR_FIND(0, instances[sd->instance[i]].num_map, j, map[instances[sd->instance[i]].map[j]].instance_src_map == m && !map[instances[sd->instance[i]].map[j]].cName); - if( j != instances[sd->instance[i]].num_map ) - break; + if( sd->instance[i] >= 0 ) { + ARR_FIND(0, instances[sd->instance[i]].num_map, j, map[instances[sd->instance[i]].map[j]].instance_src_map == m && !map[instances[sd->instance[i]].map[j]].cName); + if( j != instances[sd->instance[i]].num_map ) + break; + } } if( i != sd->instances ) { m = instances[sd->instance[i]].map[j]; @@ -4734,9 +4736,11 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y } if ( !stop && sd->status.party_id && (p = party->search(sd->status.party_id)) && p->instances ) { for( i = 0; i < p->instances; i++ ) { - ARR_FIND(0, instances[p->instance[i]].num_map, j, map[instances[p->instance[i]].map[j]].instance_src_map == m && !map[instances[p->instance[i]].map[j]].cName); - if( j != instances[p->instance[i]].num_map ) - break; + if( p->instance[i] >= 0 ) { + ARR_FIND(0, instances[p->instance[i]].num_map, j, map[instances[p->instance[i]].map[j]].instance_src_map == m && !map[instances[p->instance[i]].map[j]].cName); + if( j != instances[p->instance[i]].num_map ) + break; + } } if( i != p->instances ) { m = instances[p->instance[i]].map[j]; @@ -4746,9 +4750,11 @@ int pc_setpos(struct map_session_data* sd, unsigned short mapindex, int x, int y } if ( !stop && sd->status.guild_id && sd->guild && sd->guild->instances ) { for( i = 0; i < sd->guild->instances; i++ ) { - ARR_FIND(0, instances[sd->guild->instance[i]].num_map, j, map[instances[sd->guild->instance[i]].map[j]].instance_src_map == m && !map[instances[sd->guild->instance[i]].map[j]].cName); - if( j != instances[sd->guild->instance[i]].num_map ) - break; + if( sd->guild->instance[i] >= 0 ) { + ARR_FIND(0, instances[sd->guild->instance[i]].num_map, j, map[instances[sd->guild->instance[i]].map[j]].instance_src_map == m && !map[instances[sd->guild->instance[i]].map[j]].cName); + if( j != instances[sd->guild->instance[i]].num_map ) + break; + } } if( i != sd->guild->instances ) { m = instances[sd->guild->instance[i]].map[j]; diff --git a/src/map/pc.h b/src/map/pc.h index 298808d0d..442b55965 100644 --- a/src/map/pc.h +++ b/src/map/pc.h @@ -482,7 +482,7 @@ struct map_session_data { struct sc_display_entry **sc_display; unsigned char sc_display_count; - unsigned short *instance; + short *instance; unsigned short instances; /* Possible Thanks to Yommy~! */ diff --git a/src/map/script.c b/src/map/script.c index a61487332..bbae42c6f 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -16105,27 +16105,33 @@ BUILDIN(has_instance) { int i = 0, j = 0; if( sd->instances ) { for( i = 0; i < sd->instances; i++ ) { - ARR_FIND(0, instances[sd->instance[i]].num_map, j, map[instances[sd->instance[i]].map[j]].instance_src_map == m); - if( j != instances[sd->instance[i]].num_map ) - break; + if( sd->instance[i] >= 0 ) { + ARR_FIND(0, instances[sd->instance[i]].num_map, j, map[instances[sd->instance[i]].map[j]].instance_src_map == m); + if( j != instances[sd->instance[i]].num_map ) + break; + } } if( i != sd->instances ) instance_id = sd->instance[i]; } if( instance_id == -1 && sd->status.party_id && (p = party->search(sd->status.party_id)) && p->instances ) { for( i = 0; i < p->instances; i++ ) { - ARR_FIND(0, instances[p->instance[i]].num_map, j, map[instances[p->instance[i]].map[j]].instance_src_map == m); - if( j != instances[p->instance[i]].num_map ) - break; + if( p->instance[i] >= 0 ) { + ARR_FIND(0, instances[p->instance[i]].num_map, j, map[instances[p->instance[i]].map[j]].instance_src_map == m); + if( j != instances[p->instance[i]].num_map ) + break; + } } if( i != p->instances ) instance_id = p->instance[i]; } if( instance_id == -1 && sd->guild && sd->guild->instances ) { for( i = 0; i < sd->guild->instances; i++ ) { - ARR_FIND(0, instances[sd->guild->instance[i]].num_map, j, map[instances[sd->guild->instance[i]].map[j]].instance_src_map == m); - if( j != instances[sd->guild->instance[i]].num_map ) - break; + if( sd->guild->instance[i] >= 0 ) { + ARR_FIND(0, instances[sd->guild->instance[i]].num_map, j, map[instances[sd->guild->instance[i]].map[j]].instance_src_map == m); + if( j != instances[sd->guild->instance[i]].num_map ) + break; + } } if( i != sd->guild->instances ) instance_id = sd->guild->instance[i]; -- cgit v1.2.3-60-g2f50